6eb1a907-665d-497b-944a-721a8dd357fc
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 31425 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77176 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 77177 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 77178 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 77179 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 77180 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 77181 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:306374] OpenAI Codex v0.77.0 (research preview)
[codex:306374] --------
[codex:306374] workdir: /tmp/codex-multi-z0bsnuh8
[codex:306374] model: gpt-5.2-codex
[codex:306374] provider: openai
[codex:306374] approval: never
[codex:306374] sandbox: read-only
[codex:306374] reasoning effort: xhigh
[codex:306374] reasoning summaries: auto
[codex:306374] session id: 019b8198-e7b2-7243-89c3-40d02ef1303f
[codex:306374] --------
[codex:306374] user
[codex:306374] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:306374]
[codex:306374] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:306374]
[codex:306374] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:306374] - Gas inefficiency, code quality, naming, or best practices
[codex:306374] - Theoretical vulnerabilities without a clear extraction path
[codex:306374] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:306374] - Front-running unless it enables theft beyond MEV
[codex:306374] - DoS, griefing, or issues that don't result in attacker profit
[codex:306374] - Missing events, view function issues, or informational findings
[codex:306374]
[codex:306374] HIGH-VALUE PATTERNS TO HUNT:
[codex:306374] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:306374] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:306374] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:306374] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:306374] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:306374] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:306374] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:306374] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:306374] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:306374]
[codex:306374] For each finding, you MUST provide:
[codex:306374] 1. Exact file and line numbers of vulnerable code
[codex:306374] 2. Step-by-step exploit transaction sequence
[codex:306374] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:306374]
[codex:306374] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:306374]
[codex:306374] Output MUST be valid JSON matching the provided schema.
[codex:306374] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:306374] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:306374] mcp startup: no servers
[codex:306374]
[codex:306374] thinking
[codex:306374] **Reading AGENTS and AUDIT_BUNDLE instructions**
[codex:306374] exec
[codex:306374] /bin/bash -lc ls in /tmp/codex-multi-z0bsnuh8 succeeded in 5ms:
[codex:306374] AUDIT_BUNDLE.txt
[codex:306374] codex-output-schema.json
[codex:306374] contracts
[codex:306374] exec
[codex:306374] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-z0bsnuh8 succeeded in 5ms:
[codex:306374] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:306374]
[codex:306374] ================================================================================
[codex:306374] FILE: contracts/Contract.sol
[codex:306374] ================================================================================
[codex:306374] pragma solidity ^0.4.23;
[codex:306374]
[codex:306374] /**
[codex:306374]
[codex:306374] https://zethr.game https://zethr.game https://zethr.game https://zethr.game https://zethr.game
[codex:306374]
[codex:306374]
[codex:306374] ███████╗███████╗████████╗██╗ ██╗██████╗
[codex:306374] ╚══███╔╝██╔════╝╚══██╔══╝██║ ██║██╔══██╗
[codex:306374] ███╔╝ █████╗ ██║ ███████║██████╔╝
[codex:306374] ███╔╝ ██╔══╝ ██║ ██╔══██║██╔══██╗
[codex:306374] ███████╗███████╗ ██║ ██║ ██║██║ ██║
[codex:306374] ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝
[codex:306374]
[codex:306374]
[codex:306374]
[codex:306374] thinking
[codex:306374] **Analyzing potential exploits in contract**
[codex:306374] exec
[codex:306374] /bin/bash -lc 'rg -n "function" contracts/Contract.sol' in /tmp/codex-multi-z0bsnuh8 succeeded in 10ms:
[codex:306374] 249: function buyAndSetDivPercentage(address _referredBy, uint8 _divChoice, string providedUnhashedPass)
[codex:306374] 284: function buy(address _referredBy)
[codex:306374] 295: function buyAndTransfer(address _referredBy, address target)
[codex:306374] 303: function buyAndTransfer(address _referredBy, address target, bytes _data)
[codex:306374] 311: function buyAndTransfer(address _referredBy, address target, bytes _data, uint8 divChoice)
[codex:306374] 327: // Fallback function only works during regular phase - part of anti-bot protection.
[codex:306374] 328: function()
[codex:306374] 347: function reinvest()
[codex:306374] 367: function exit()
[codex:306374] 380: function withdraw(address _recipient)
[codex:306374] 407: function sell(uint _amountOfTokens)
[codex:306374] 466: function transfer(address _toAddress, uint _amountOfTokens)
[codex:306374] 479: function approve(address spender, uint tokens)
[codex:306374] 497: function transferFrom(address _from, address _toAddress, uint _amountOfTokens)
[codex:306374] 517: function transferTo (address _from, address _to, uint _amountOfTokens, bytes _data)
[codex:306374] 534: function totalSupply()
[codex:306374] 544: function publicStartRegularPhase()
[codex:306374] 555: // Administrative function to change the owner of the contract.
[codex:306374] 556: function changeOwner(address _newOwner) public onlyAdministrator() {
[codex:306374] 562: function changeCreator(address _newCreator) public onlyAdministrator() {
[codex:306374]
[codex:306374] thinking
[codex:306374] **Examining transfer and dividend functions**
[codex:306374] exec
[codex:306374] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '620,880p'" in /tmp/codex-multi-z0bsnuh8 succeeded in 6ms:
[codex:306374] 620 require (bankrollPercentage >= 0);
[codex:306374] 621 referrer_percentage1 = referrerPercentage1;
[codex:306374] 622 referrer_percentage2 = referrerPercentage2;
[codex:306374] 623 referrer_percentage3 = referrerPercentage3;
[codex:306374] 624 bankroll_percentage = bankrollPercentage;
[codex:306374] 625 }
[codex:306374] 626
[codex:306374] 627 function setName(string _name)
[codex:306374] 628 onlyAdministrator()
[codex:306374] 629 public
[codex:306374] 630 {
[codex:306374] 631 name = _name;
[codex:306374] 632 }
[codex:306374] 633
[codex:306374] 634 function setSymbol(string _symbol)
[codex:306374] 635 onlyAdministrator()
[codex:306374] 636 public
[codex:306374] 637 {
[codex:306374] 638 symbol = _symbol;
[codex:306374] 639 }
[codex:306374]
[codex:306374]
[codex:306374]
[codex:306374] thinking
[codex:306374] **Analyzing complex contract vulnerabilities**
[codex:306374]
[codex:306374] This deep dive inspects various contract functions for profit-extraction flaws, focusing on allowance handling, reentrancy risks around token transfers and dividend withdrawals, arithmetic edge cases, and potential rounding or overflow issues in dividend and token pricing calculations. I’m examining how these subtle behaviors might allow attackers to exploit state inconsistencies or arithmetic quirks despite safeguards like require checks and external call ordering.
[codex:306374] thinking
[codex:306374] **Evaluating token supply scaling and transactional flows**
[codex:306374]
[codex:306374] I’m assessing the token supply scaling impact on overflow risks and confirming that certain large-number overflows are practically unreachable. I’m scrutinizing the sell function’s accounting for dividends versus ETH transfers and exploring edge cases around dividend calculations, payout tracking, and access constraints, especially regarding reentrancy and approval mechanics throughout token transfers and sales.
[codex:306374] thinking
[codex:306374] **Verifying access control and administrative functions**
[codex:306374]
[codex:306374] I’m checking whether any admin-only functions like changeBankroll and setPercentage lack proper restrictions or allow dangerous parameter values, confirming intended openness of phases and pass usage, and reviewing recent code around purchaseTokens to spot overlooked flaws or missing protections.
[codex:306374] exec
[codex:306374] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '876,1105p'" in /tmp/codex-multi-z0bsnuh8 succeeded in 8ms:
[codex:306374] 876 /* Purchase tokens with Ether.
[codex:306374] 877 During ICO phase, dividends should go to the bankroll
[codex:306374] 878 During normal operation:
[codex:306374] 879 0.5% should go to the master dividend card
[codex:306374] 880 0.5% should go to the matching dividend card
[codex:306374] 881 25% of dividends should go to the referrer, if any is provided. */
[codex:306374] 882 function purchaseTokens(uint _incomingEthereum, address _referredBy)
[codex:306374] 883 internal
[codex:306374] 884 returns(uint)
[codex:306374] 885 {
[codex:306374] 886 require(_incomingEthereum >= MIN_ETH_BUYIN || msg.sender == bankrollAddress, "Tried to buy below the min eth buyin threshold.");
[codex:306374] 887
[codex:306374] 888 uint toBankRoll;
[codex:306374] 889 uint toReferrer;
[codex:306374] 890 uint toTokenHolders;
[codex:306374] 891 uint toDivCardHolders;
[codex:306374] 892
[codex:306374] 893 uint dividendAmount;
[codex:306374] 894
[codex:306374] 895 uint tokensBought;
[codex:306374]
[codex:306374] thinking
[codex:306374] **Analyzing potential token contract vulnerabilities**
[codex:306374] exec
[codex:306374] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '340,520p'" in /tmp/codex-multi-z0bsnuh8 succeeded in 6ms:
[codex:306374] 340 if (userSelectedRate[_customerAddress]) {
[codex:306374] 341 purchaseTokens(msg.value, 0x0);
[codex:306374] 342 } else {
[codex:306374] 343 buyAndSetDivPercentage(0x0, 20, "0x0");
[codex:306374] 344 }
[codex:306374] 345 }
[codex:306374] 346
[codex:306374] 347 function reinvest()
[codex:306374] 348 dividendHolder()
[codex:306374] 349 public
[codex:306374] 350 {
[codex:306374] 351 require(regularPhase);
[codex:306374] 352 uint _dividends = myDividends(false);
[codex:306374] 353
[codex:306374] 354 // Pay out requisite `virtual' dividends.
[codex:306374] 355 address _customerAddress = msg.sender;
[codex:306374] 356 payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude);
[codex:306374] 357
[codex:306374] 358 _dividends += referralBalance_[_customerAddress];
[codex:306374] 359 referralBalance_[_customerAddress] = 0;
[codex:306374]
[codex:306374]
[codex:306374]
[codex:306374] thinking
[codex:306374] **Analyzing complex dividend and transfer mechanics**
[codex:306374] thinking
[codex:306374] **Evaluating token buy/sell and dividend rate interactions**
[codex:306374]
[codex:306374] I'll carefully examine how buying tokens at different dividend rates affects average rates and potential tax reduction strategies. I'm curious if a user could lower their average dividend rate by mixing purchases and then sell at a reduced tax to extract profit. I also consider referral balance mechanics, tokenFallback reentrancy, and subtle rounding effects in dividend calculations to see if any exploit paths emerge through these interactions.
[codex:306374] thinking
[codex:306374] **Concluding no exploitable vulnerabilities**
[codex:306374]
[codex:306374] {
[codex:306374] "no_findings": true,
[codex:306374] "summary": "No concrete, exploitable profit paths found in the reviewed contracts.",
[codex:306374] "findings": []
[codex:306374] }
[codex:306374] codex
[codex:306374] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the reviewed contracts.","findings":[]}
[codex:306374] tokens used
[codex:306374] 46,721
[codex:306374] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the reviewed contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-03T02:11:12.887976+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the reviewed contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the reviewed contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x02ff 0000000c: JUMPI 0000000d: PUSH4 0xffffffff 00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00000030: PUSH1 0x00 00000032: CALLDATALOAD 00000033: DIV 00000034: AND 00000035: PUSH3 0x65318b 00000039: DUP2 0000003a: EQ 0000003b: PUSH2 0x038b 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0x03d499ef 00000045: EQ 00000046: PUSH2 0x03be 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0x06fdde03 00000050: EQ 00000051: PUSH2 0x03d3 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0x095ea7b3 0000005b: EQ 0000005c: PUSH2 0x045d 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0x0c3c450e 00000066: EQ 00000067: PUSH2 0x0495 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0x0ec0fce5 00000071: EQ 00000072: PUSH2 0x04aa 00000075: JUMPI 00000076: DUP1 00000077: PUSH4 0x10d0ffdd 0000007c: EQ 0000007d: PUSH2 0x04cd 00000080: JUMPI 00000081: DUP1 00000082: PUSH4 0x18160ddd 00000087: EQ 00000088: PUSH2 0x04e5 0000008b: JUMPI 0000008c: DUP1 0000008d: PUSH4 0x19fb361f 00000092: EQ 00000093: PUSH2 0x04fa 00000096: JUMPI 00000097: DUP1 00000098: PUSH4 0x1b1686b6 0000009d: EQ 0000009e: PUSH2 0x0569 000000a1: JUMPI 000000a2: DUP1 000000a3: PUSH4 0x214dda84 000000a8: EQ 000000a9: PUSH2 0x057e 000000ac: JUMPI 000000ad: DUP1 000000ae: PUSH4 0x22609373 000000b3: EQ 000000b4: PUSH2 0x0593 000000b7: JUMPI 000000b8: DUP1 000000b9: PUSH4 0x23b872dd 000000be: EQ 000000bf: PUSH2 0x05ab 000000c2: JUMPI 000000c3: DUP1 000000c4: PUSH4 0x269a7c3f 000000c9: EQ 000000ca: PUSH2 0x05d5 000000cd: JUMPI 000000ce: DUP1 000000cf: PUSH4 0x27dffba6 000000d4: EQ 000000d5: PUSH2 0x05ef 000000d8: JUMPI 000000d9: DUP1 000000da: PUSH4 0x2a9121c7 000000df: EQ 000000e0: PUSH2 0x0604 000000e3: JUMPI 000000e4: DUP1 000000e5: PUSH4 0x313ce567 000000ea: EQ 000000eb: PUSH2 0x061c 000000ee: JUMPI 000000ef: DUP1 000000f0: PUSH4 0x3c7d6f30 000000f5: EQ 000000f6: PUSH2 0x0647 000000f9: JUMPI 000000fa: DUP1 000000fb: PUSH4 0x4b750334 00000100: EQ 00000101: PUSH2 0x065c 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0x4c146f38 0000010b: EQ 0000010c: PUSH2 0x0671 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0x51392041 00000116: EQ 00000117: PUSH2 0x0692 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0x51cff8d9 00000121: EQ 00000122: PUSH2 0x06b3 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0x56d399e8 0000012c: EQ 0000012d: PUSH2 0x06d4 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0x5c658165 00000137: EQ 00000138: PUSH2 0x06e9 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0x5ccb5460 00000142: EQ 00000143: PUSH2 0x0710 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0x6135e084 0000014d: EQ 0000014e: PUSH2 0x0725 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0x627aa6d2 00000158: EQ 00000159: PUSH2 0x073a 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0x677342ce 00000163: EQ 00000164: PUSH2 0x07a1 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x688abbf7 0000016e: EQ 0000016f: PUSH2 0x07b9 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x68955fb1 00000179: EQ 0000017a: PUSH2 0x07d3 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0x6a3a2119 00000184: EQ 00000185: PUSH2 0x07e8 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0x6b2f4632 0000018f: EQ 00000190: PUSH2 0x07f0 00000193: JUMPI 00000194: DUP1 00000195: PUSH4 0x70a08231 0000019a: EQ 0000019b: PUSH2 0x0805 0000019e: JUMPI 0000019f: DUP1 000001a0: PUSH4 0x724fcd4c 000001a5: EQ 000001a6: PUSH2 0x0826 000001a9: JUMPI 000001aa: DUP1 000001ab: PUSH4 0x74580e2f 000001b0: EQ 000001b1: PUSH2 0x0885 000001b4: JUMPI 000001b5: DUP1 000001b6: PUSH4 0x76be1585 000001bb: EQ 000001bc: PUSH2 0x08a6 000001bf: JUMPI 000001c0: DUP1 000001c1: PUSH4 0x7b89eef2 000001c6: EQ 000001c7: PUSH2 0x08c7 000001ca: JUMPI 000001cb: DUP1 000001cc: PUSH4 0x8328b610 000001d1: EQ 000001d2: PUSH2 0x08dc 000001d5: JUMPI 000001d6: DUP1 000001d7: PUSH4 0x87c95058 000001dc: EQ 000001dd: PUSH2 0x08f4 000001e0: JUMPI 000001e1: DUP1 000001e2: PUSH4 0x95d89b41 000001e7: EQ 000001e8: PUSH2 0x091a 000001eb: JUMPI 000001ec: DUP1 000001ed: PUSH4 0x96242f41 000001f2: EQ 000001f3: PUSH2 0x04e5 000001f6: JUMPI 000001f7: DUP1 000001f8: PUSH4 0x965447d9 000001fd: EQ 000001fe: PUSH2 0x092f 00000201: JUMPI 00000202: DUP1 00000203: PUSH4 0xa3a06c54 00000208: EQ 00000209: PUSH2 0x0947 0000020c: JUMPI 0000020d: DUP1 0000020e: PUSH4 0xa6d87f7d 00000213: EQ 00000214: PUSH2 0x095c 00000217: JUMPI 00000218: DUP1 00000219: PUSH4 0xa6f9dae1 0000021e: EQ 0000021f: PUSH2 0x0971 00000222: JUMPI 00000223: DUP1 00000224: PUSH4 0xa78bcf6e 00000229: EQ 0000022a: PUSH2 0x0992 0000022d: JUMPI 0000022e: DUP1 0000022f: PUSH4 0xa9059cbb 00000234: EQ 00000235: PUSH2 0x09b3 00000238: JUMPI 00000239: DUP1 0000023a: PUSH4 0xb1f253f6 0000023f: EQ 00000240: PUSH2 0x09d7 00000243: JUMPI 00000244: DUP1 00000245: PUSH4 0xb607068c 0000024a: EQ 0000024b: PUSH2 0x09fd 0000024e: JUMPI 0000024f: DUP1 00000250: PUSH4 0xb84c8246 00000255: EQ 00000256: PUSH2 0x0a12 00000259: JUMPI 0000025a: DUP1 0000025b: PUSH4 0xbcaa218e 00000260: EQ 00000261: PUSH2 0x0a6b 00000264: JUMPI 00000265: DUP1 00000266: PUSH4 0xbf3b397b 0000026b: EQ 0000026c: PUSH2 0x0a80 0000026f: JUMPI 00000270: DUP1 00000271: PUSH4 0xc47f0027 00000276: EQ 00000277: PUSH2 0x0a98 0000027a: JUMPI 0000027b: DUP1 0000027c: PUSH4 0xc4dbf622 00000281: EQ 00000282: PUSH2 0x0af1 00000285: JUMPI 00000286: DUP1 00000287: PUSH4 0xccb53365 0000028c: EQ 0000028d: PUSH2 0x0b09 00000290: JUMPI 00000291: DUP1 00000292: PUSH4 0xd161b56a 00000297: EQ 00000298: PUSH2 0x0b1e 0000029b: JUMPI 0000029c: DUP1 0000029d: PUSH4 0xe4849b32 000002a2: EQ 000002a3: PUSH2 0x0b33 000002a6: JUMPI 000002a7: DUP1 000002a8: PUSH4 0xe9fad8ee 000002ad: EQ 000002ae: PUSH2 0x0b4b 000002b1: JUMPI 000002b2: DUP1 000002b3: PUSH4 0xf088d547 000002b8: EQ 000002b9: PUSH2 0x0b60 000002bc: JUMPI 000002bd: DUP1 000002be: PUSH4 0xf2f8569f 000002c3: EQ 000002c4: PUSH2 0x0b74 000002c7: JUMPI 000002c8: DUP1 000002c9: PUSH4 0xf42c56c2 000002ce: EQ 000002cf: PUSH2 0x0bd6 000002d2: JUMPI 000002d3: DUP1 000002d4: PUSH4 0xf8ead7cf 000002d9: EQ 000002da: PUSH2 0x0bee 000002dd: JUMPI 000002de: DUP1 000002df: PUSH4 0xfdb5a03e 000002e4: EQ 000002e5: PUSH2 0x0c0f 000002e8: JUMPI 000002e9: DUP1 000002ea: PUSH4 0xfdc89f73 000002ef: EQ 000002f0: PUSH2 0x0c24 000002f3: JUMPI 000002f4: DUP1 000002f5: PUSH4 0xffcb1edb 000002fa: EQ 000002fb: PUSH2 0x0c3c 000002fe: JUMPI 000002ff: JUMPDEST 00000300: PUSH1 0x1b 00000302: SLOAD 00000303: PUSH1 0x00 00000305: SWAP1 00000306: PUSH1 0xa8 00000308: PUSH1 0x02 0000030a: EXP 0000030b: SWAP1 0000030c: DIV 0000030d: PUSH1 0xff 0000030f: AND 00000310: ISZERO 00000311: ISZERO 00000312: PUSH2 0x031a 00000315: JUMPI 00000316: PUSH1 0x00 00000318: DUP1 00000319: REVERT 0000031a: JUMPDEST 0000031b: POP 0000031c: CALLER 0000031d: PUSH1 0x00 0000031f: DUP2 00000320: DUP2 00000321: MSTORE 00000322: PUSH1 0x0d 00000324: PUSH1 0x20 00000326: MSTORE 00000327: PUSH1 0x40 00000329: SWAP1 0000032a: KECCAK256 0000032b: SLOAD 0000032c: PUSH1 0xff 0000032e: AND 0000032f: ISZERO 00000330: PUSH2 0x0344 00000333: JUMPI 00000334: PUSH2 0x033e 00000337: CALLVALUE 00000338: PUSH1 0x00 0000033a: PUSH2 0x0c51 0000033d: JUMP 0000033e: JUMPDEST 0000033f: POP 00000340: PUSH2 0x0388 00000343: JUMP 00000344: JUMPDEST 00000345: PUSH2 0x0386 00000348: PUSH1 0x00 0000034a: PUSH1 0x14 0000034c: PUSH1 0x40 0000034e: DUP1 0000034f: MLOAD 00000350: SWAP1 00000351: DUP2 00000352: ADD 00000353: PUSH1 0x40 00000355: MSTORE 00000356: DUP1 00000357: PUSH1 0x03 00000359: DUP2 0000035a: MSTORE 0000035b: PUSH1 0x20 0000035d: ADD 0000035e: PUSH32 0x3078300000000000000000000000000000000000000000000000000000000000 0000037f: DUP2 00000380: MSTORE 00000381: POP 00000382: PUSH2 0x13e7 00000385: JUMP 00000386: JUMPDEST 00000387: POP 00000388: JUMPDEST 00000389: POP 0000038a: STOP 0000038b: JUMPDEST 0000038c: CALLVALUE 0000038d: DUP1 0000038e: ISZERO 0000038f: PUSH2 0x0397 00000392: JUMPI 00000393: PUSH1 0x00 00000395: DUP1 00000396: REVERT 00000397: JUMPDEST 00000398: POP 00000399: PUSH2 0x03ac 0000039c: PUSH1 0x01 0000039e: PUSH1 0xa0 000003a0: PUSH1 0x02 000003a2: EXP 000003a3: SUB 000003a4: PUSH1 0x04 000003a6: CALLDATALOAD 000003a7: AND 000003a8: PUSH2 0x159d 000003ab: JUMP 000003ac: JUMPDEST 000003ad: PUSH1 0x40 000003af: DUP1 000003b0: MLOAD 000003b1: SWAP2 000003b2: DUP3 000003b3: MSTORE 000003b4: MLOAD 000003b5: SWAP1 000003b6: DUP2 000003b7: SWAP1 000003b8: SUB 000003b9: PUSH1 0x20 000003bb: ADD 000003bc: SWAP1 000003bd: RETURN 000003be: JUMPDEST 000003bf: CALLVALUE 000003c0: DUP1 000003c1: ISZERO 000003c2: PUSH2 0x03ca 000003c5: JUMPI 000003c6: PUSH1 0x00 000003c8: DUP1 000003c9: REVERT 000003ca: JUMPDEST 000003cb: POP 000003cc: PUSH2 0x03ac 000003cf: PUSH2 0x15d8 000003d2: JUMP 000003d3: JUMPDEST 000003d4: CALLVALUE 000003d5: DUP1 000003d6: ISZERO 000003d7: PUSH2 0x03df 000003da: JUMPI 000003db: PUSH1 0x00 000003dd: DUP1 000003de: REVERT 000003df: JUMPDEST 000003e0: POP 000003e1: PUSH2 0x03e8 000003e4: PUSH2 0x15df 000003e7: JUMP 000003e8: JUMPDEST 000003e9: PUSH1 0x40 000003eb: DUP1 000003ec: MLOAD 000003ed: PUSH1 0x20 000003ef: DUP1 000003f0: DUP3 000003f1: MSTORE 000003f2: DUP4 000003f3: MLOAD 000003f4: DUP2 000003f5: DUP4 000003f6: ADD 000003f7: MSTORE 000003f8: DUP4 000003f9: MLOAD 000003fa: SWAP2 000003fb: SWAP3 000003fc: DUP4 000003fd: SWAP3 000003fe: SWAP1 000003ff: DUP4 00000400: ADD 00000401: SWAP2 00000402: DUP6 00000403: ADD 00000404: SWAP1 00000405: DUP1 00000406: DUP4 00000407: DUP4 00000408: PUSH1 0x00 0000040a: JUMPDEST 0000040b: DUP4 0000040c: DUP2 0000040d: LT 0000040e: ISZERO 0000040f: PUSH2 0x0422 00000412: JUMPI 00000413: DUP2 00000414: DUP2 00000415: ADD 00000416: MLOAD 00000417: DUP4 00000418: DUP3 00000419: ADD 0000041a: MSTORE 0000041b: PUSH1 0x20 0000041d: ADD 0000041e: PUSH2 0x040a 00000421: JUMP 00000422: JUMPDEST 00000423: POP 00000424: POP 00000425: POP 00000426: POP 00000427: SWAP1 00000428: POP 00000429: SWAP1 0000042a: DUP2 0000042b: ADD 0000042c: SWAP1 0000042d: PUSH1 0x1f 0000042f: AND 00000430: DUP1 00000431: ISZERO 00000432: PUSH2 0x044f 00000435: JUMPI 00000436: DUP1 00000437: DUP3 00000438: SUB 00000439: DUP1 0000043a: MLOAD 0000043b: PUSH1 0x01 0000043d: DUP4 0000043e: PUSH1 0x20 00000440: SUB 00000441: PUSH2 0x0100 00000444: EXP 00000445: SUB 00000446: NOT 00000447: AND 00000448: DUP2 00000449: MSTORE 0000044a: PUSH1 0x20 0000044c: ADD 0000044d: SWAP2 0000044e: POP 0000044f: JUMPDEST 00000450: POP 00000451: SWAP3 00000452: POP 00000453: POP 00000454: POP 00000455: PUSH1 0x40 00000457: MLOAD 00000458: DUP1 00000459: SWAP2 0000045a: SUB 0000045b: SWAP1 0000045c: RETURN 0000045d: JUMPDEST 0000045e: CALLVALUE 0000045f: DUP1 00000460: ISZERO 00000461: PUSH2 0x0469 00000464: JUMPI 00000465: PUSH1 0x00 00000467: DUP1 00000468: REVERT 00000469: JUMPDEST 0000046a: POP 0000046b: PUSH2 0x0481 0000046e: PUSH1 0x01 00000470: PUSH1 0xa0 00000472: PUSH1 0x02 00000474: EXP 00000475: SUB 00000476: PUSH1 0x04 00000478: CALLDATALOAD 00000479: AND 0000047a: PUSH1 0x24 0000047c: CALLDATALOAD 0000047d: PUSH2 0x166d 00000480: JUMP 00000481: JUMPDEST 00000482: PUSH1 0x40 00000484: DUP1 00000485: MLOAD 00000486: SWAP2 00000487: ISZERO 00000488: ISZERO 00000489: DUP3 0000048a: MSTORE 0000048b: MLOAD 0000048c: SWAP1 0000048d: DUP2 0000048e: SWAP1 0000048f: SUB 00000490: PUSH1 0x20 00000492: ADD 00000493: SWAP1 00000494: RETURN 00000495: JUMPDEST 00000496: CALLVALUE 00000497: DUP1 00000498: ISZERO 00000499: PUSH2 0x04a1 0000049c: JUMPI 0000049d: PUSH1 0x00 0000049f: DUP1 000004a0: REVERT 000004a1: JUMPDEST 000004a2: POP 000004a3: PUSH2 0x03ac 000004a6: PUSH2 0x16da 000004a9: JUMP 000004aa: JUMPDEST 000004ab: CALLVALUE 000004ac: DUP1 000004ad: ISZERO 000004ae: PUSH2 0x04b6 000004b1: JUMPI 000004b2: PUSH1 0x00 000004b4: DUP1 000004b5: REVERT 000004b6: JUMPDEST 000004b7: POP 000004b8: PUSH2 0x04cb 000004bb: PUSH1 0x04 000004bd: CALLDATALOAD 000004be: PUSH1 0x24 000004c0: CALLDATALOAD 000004c1: PUSH1 0x44 000004c3: CALLDATALOAD 000004c4: PUSH1 0x64 000004c6: CALLDATALOAD 000004c7: PUSH2 0x16fe 000004ca: JUMP 000004cb: JUMPDEST 000004cc: STOP 000004cd: JUMPDEST 000004ce: CALLVALUE 000004cf: DUP1 000004d0: ISZERO 000004d1: PUSH2 0x04d9 000004d4: JUMPI 000004d5: PUSH1 0x00 000004d7: DUP1 000004d8: REVERT 000004d9: JUMPDEST 000004da: POP 000004db: PUSH2 0x03ac 000004de: PUSH1 0x04 000004e0: CALLDATALOAD 000004e1: PUSH2 0x1769 000004e4: JUMP 000004e5: JUMPDEST 000004e6: CALLVALUE 000004e7: DUP1 000004e8: ISZERO 000004e9: PUSH2 0x04f1 000004ec: JUMPI 000004ed: PUSH1 0x00 000004ef: DUP1 000004f0: REVERT 000004f1: JUMPDEST 000004f2: POP 000004f3: PUSH2 0x03ac 000004f6: PUSH2 0x17c0 000004f9: JUMP 000004fa: JUMPDEST 000004fb: CALLVALUE 000004fc: DUP1 000004fd: ISZERO 000004fe: PUSH2 0x0506 00000501: JUMPI 00000502: PUSH1 0x00 00000504: DUP1 00000505: REVERT 00000506: JUMPDEST 00000507: POP 00000508: PUSH1 0x40 0000050a: DUP1 0000050b: MLOAD 0000050c: PUSH1 0x20 0000050e: PUSH1 0x1f 00000510: PUSH1 0x64 00000512: CALLDATALOAD 00000513: PUSH1 0x04 00000515: DUP2 00000516: DUP2 00000517: ADD 00000518: CALLDATALOAD 00000519: SWAP3 0000051a: DUP4 0000051b: ADD 0000051c: DUP5 0000051d: SWAP1 0000051e: DIV 0000051f: DUP5 00000520: MUL 00000521: DUP6 00000522: ADD 00000523: DUP5 00000524: ADD 00000525: SWAP1 00000526: SWAP6 00000527: MSTORE 00000528: DUP2 00000529: DUP5 0000052a: MSTORE 0000052b: PUSH2 0x04cb 0000052e: SWAP5 0000052f: PUSH1 0x01 00000531: PUSH1 0xa0 00000533: PUSH1 0x02 00000535: EXP 00000536: SUB 00000537: DUP2 00000538: CALLDATALOAD 00000539: DUP2 0000053a: AND 0000053b: SWAP6 0000053c: PUSH1 0x24 0000053e: DUP1 0000053f: CALLDATALOAD 00000540: SWAP1 00000541: SWAP3 00000542: AND 00000543: SWAP6 00000544: PUSH1 0x44 00000546: CALLDATALOAD 00000547: SWAP6 00000548: CALLDATASIZE 00000549: SWAP6 0000054a: PUSH1 0x84 0000054c: SWAP5 0000054d: ADD 0000054e: SWAP2 0000054f: DUP2 00000550: SWAP1 00000551: DUP5 00000552: ADD 00000553: DUP4 00000554: DUP3 00000555: DUP1 00000556: DUP3 00000557: DUP5 00000558: CALLDATACOPY 00000559: POP 0000055a: SWAP5 0000055b: SWAP8 0000055c: POP 0000055d: PUSH2 0x17c6 00000560: SWAP7 00000561: POP 00000562: POP 00000563: POP 00000564: POP 00000565: POP 00000566: POP 00000567: POP 00000568: JUMP 00000569: JUMPDEST 0000056a: CALLVALUE 0000056b: DUP1 0000056c: ISZERO 0000056d: PUSH2 0x0575 00000570: JUMPI 00000571: PUSH1 0x00 00000573: DUP1 00000574: REVERT 00000575: JUMPDEST 00000576: POP 00000577: PUSH2 0x03ac 0000057a: PUSH2 0x188c 0000057d: JUMP 0000057e: JUMPDEST 0000057f: CALLVALUE 00000580: DUP1 00000581: ISZERO 00000582: PUSH2 0x058a 00000585: JUMPI 00000586: PUSH1 0x00 00000588: DUP1 00000589: REVERT 0000058a: JUMPDEST 0000058b: POP 0000058c: PUSH2 0x0481 0000058f: PUSH2 0x1892 00000592: JUMP 00000593: JUMPDEST 00000594: CALLVALUE 00000595: DUP1 00000596: ISZERO 00000597: PUSH2 0x059f 0000059a: JUMPI 0000059b: PUSH1 0x00 0000059d: DUP1 0000059e: REVERT 0000059f: JUMPDEST 000005a0: POP 000005a1: PUSH2 0x03ac 000005a4: PUSH1 0x04 000005a6: CALLDATALOAD 000005a7: PUSH2 0x18a2 000005aa: JUMP 000005ab: JUMPDEST 000005ac: CALLVALUE 000005ad: DUP1 000005ae: ISZERO 000005af: PUSH2 0x05b7 000005b2: JUMPI 000005b3: PUSH1 0x00 000005b5: DUP1 000005b6: REVERT 000005b7: JUMPDEST 000005b8: POP 000005b9: PUSH2 0x0481 000005bc: PUSH1 0x01 000005be: PUSH1 0xa0 000005c0: PUSH1 0x02 000005c2: EXP 000005c3: SUB 000005c4: PUSH1 0x04 000005c6: CALLDATALOAD 000005c7: DUP2 000005c8: AND 000005c9: SWAP1 000005ca: PUSH1 0x24 000005cc: CALLDATALOAD 000005cd: AND 000005ce: PUSH1 0x44 000005d0: CALLDATALOAD 000005d1: PUSH2 0x190d 000005d4: JUMP 000005d5: JUMPDEST 000005d6: PUSH2 0x04cb 000005d9: PUSH1 0x01 000005db: PUSH1 0xa0 000005dd: PUSH1 0x02 000005df: EXP 000005e0: SUB 000005e1: PUSH1 0x04 000005e3: CALLDATALOAD 000005e4: DUP2 000005e5: AND 000005e6: SWAP1 000005e7: PUSH1 0x24 000005e9: CALLDATALOAD 000005ea: AND 000005eb: PUSH2 0x1991 000005ee: JUMP 000005ef: JUMPDEST 000005f0: CALLVALUE 000005f1: DUP1 000005f2: ISZERO 000005f3: PUSH2 0x05fb 000005f6: JUMPI 000005f7: PUSH1 0x00 000005f9: DUP1 000005fa: REVERT 000005fb: JUMPDEST 000005fc: POP 000005fd: PUSH2 0x04cb 00000600: PUSH2 0x19a5 00000603: JUMP 00000604: JUMPDEST 00000605: CALLVALUE 00000606: DUP1 00000607: ISZERO 00000608: PUSH2 0x0610 0000060b: JUMPI 0000060c: PUSH1 0x00 0000060e: DUP1 0000060f: REVERT 00000610: JUMPDEST 00000611: POP 00000612: PUSH2 0x03ac 00000615: PUSH1 0x04 00000617: CALLDATALOAD 00000618: PUSH2 0x19eb 0000061b: JUMP 0000061c: JUMPDEST 0000061d: CALLVALUE 0000061e: DUP1 0000061f: ISZERO 00000620: PUSH2 0x0628 00000623: JUMPI 00000624: PUSH1 0x00 00000626: DUP1 00000627: REVERT 00000628: JUMPDEST 00000629: POP 0000062a: PUSH2 0x0631 0000062d: PUSH2 0x1c60 00000630: JUMP 00000631: JUMPDEST 00000632: PUSH1 0x40 00000634: DUP1 00000635: MLOAD 00000636: PUSH1 0xff 00000638: SWAP1 00000639: SWAP3 0000063a: AND 0000063b: DUP3 0000063c: MSTORE 0000063d: MLOAD 0000063e: SWAP1 0000063f: DUP2 00000640: SWAP1 00000641: SUB 00000642: PUSH1 0x20 00000644: ADD 00000645: SWAP1 00000646: RETURN 00000647: JUMPDEST 00000648: CALLVALUE 00000649: DUP1 0000064a: ISZERO 0000064b: PUSH2 0x0653 0000064e: JUMPI 0000064f: PUSH1 0x00 00000651: DUP1 00000652: REVERT 00000653: JUMPDEST 00000654: POP 00000655: PUSH2 0x04cb 00000658: PUSH2 0x1c65 0000065b: JUMP 0000065c: JUMPDEST 0000065d: CALLVALUE 0000065e: DUP1 0000065f: ISZERO 00000660: PUSH2 0x0668 00000663: JUMPI 00000664: PUSH1 0x00 00000666: DUP1 00000667: REVERT 00000668: JUMPDEST 00000669: POP 0000066a: PUSH2 0x03ac 0000066d: PUSH2 0x1cae 00000670: JUMP 00000671: JUMPDEST 00000672: CALLVALUE 00000673: DUP1 00000674: ISZERO 00000675: PUSH2 0x067d 00000678: JUMPI 00000679: PUSH1 0x00 0000067b: DUP1 0000067c: REVERT 0000067d: JUMPDEST 0000067e: POP 0000067f: PUSH2 0x03ac 00000682: PUSH1 0x01 00000684: PUSH1 0xa0 00000686: PUSH1 0x02 00000688: EXP 00000689: SUB 0000068a: PUSH1 0x04 0000068c: CALLDATALOAD 0000068d: AND 0000068e: PUSH2 0x1d58 00000691: JUMP 00000692: JUMPDEST 00000693: CALLVALUE 00000694: DUP1 00000695: ISZERO 00000696: PUSH2 0x069e 00000699: JUMPI 0000069a: PUSH1 0x00 0000069c: DUP1 0000069d: REVERT 0000069e: JUMPDEST 0000069f: POP 000006a0: PUSH2 0x03ac 000006a3: PUSH1 0x01 000006a5: PUSH1 0xa0 000006a7: PUSH1 0x02 000006a9: EXP 000006aa: SUB 000006ab: PUSH1 0x04 000006ad: CALLDATALOAD 000006ae: AND 000006af: PUSH2 0x1d73 000006b2: JUMP 000006b3: JUMPDEST 000006b4: CALLVALUE 000006b5: DUP1 000006b6: ISZERO 000006b7: PUSH2 0x06bf 000006ba: JUMPI 000006bb: PUSH1 0x00 000006bd: DUP1 000006be: REVERT 000006bf: JUMPDEST 000006c0: POP 000006c1: PUSH2 0x04cb 000006c4: PUSH1 0x01 000006c6: PUSH1 0xa0 000006c8: PUSH1 0x02 000006ca: EXP 000006cb: SUB 000006cc: PUSH1 0x04 000006ce: CALLDATALOAD 000006cf: AND 000006d0: PUSH2 0x1d8e 000006d3: JUMP 000006d4: JUMPDEST 000006d5: CALLVALUE 000006d6: DUP1 000006d7: ISZERO 000006d8: PUSH2 0x06e0 000006db: JUMPI 000006dc: PUSH1 0x00 000006de: DUP1 000006df: REVERT 000006e0: JUMPDEST 000006e1: POP 000006e2: PUSH2 0x03ac 000006e5: PUSH2 0x1e91 000006e8: JUMP 000006e9: JUMPDEST 000006ea: CALLVALUE 000006eb: DUP1 000006ec: ISZERO 000006ed: PUSH2 0x06f5 000006f0: JUMPI 000006f1: PUSH1 0x00 000006f3: DUP1 000006f4: REVERT 000006f5: JUMPDEST 000006f6: POP 000006f7: PUSH2 0x03ac 000006fa: PUSH1 0x01 000006fc: PUSH1 0xa0 000006fe: PUSH1 0x02 00000700: EXP 00000701: SUB 00000702: PUSH1 0x04 00000704: CALLDATALOAD 00000705: DUP2 00000706: AND 00000707: SWAP1 00000708: PUSH1 0x24 0000070a: CALLDATALOAD 0000070b: AND 0000070c: PUSH2 0x1e97 0000070f: JUMP 00000710: JUMPDEST 00000711: CALLVALUE 00000712: DUP1 00000713: ISZERO 00000714: PUSH2 0x071c 00000717: JUMPI 00000718: PUSH1 0x00 0000071a: DUP1 0000071b: REVERT 0000071c: JUMPDEST 0000071d: POP 0000071e: PUSH2 0x03ac 00000721: PUSH2 0x1eb4 00000724: JUMP 00000725: JUMPDEST 00000726: CALLVALUE 00000727: DUP1 00000728: ISZERO 00000729: PUSH2 0x0731 0000072c: JUMPI 0000072d: PUSH1 0x00 0000072f: DUP1 00000730: REVERT 00000731: JUMPDEST 00000732: POP 00000733: PUSH2 0x03ac 00000736: PUSH2 0x1eba 00000739: JUMP 0000073a: JUMPDEST 0000073b: PUSH1 0x40 0000073d: DUP1 0000073e: MLOAD 0000073f: PUSH1 0x20 00000741: PUSH1 0x04 00000743: PUSH1 0x44 00000745: CALLDATALOAD 00000746: DUP2 00000747: DUP2 00000748: ADD 00000749: CALLDATALOAD 0000074a: PUSH1 0x1f 0000074c: DUP2 0000074d: ADD 0000074e: DUP5 0000074f: SWAP1 00000750: DIV 00000751: DUP5 00000752: MUL 00000753: DUP6 00000754: ADD 00000755: DUP5 00000756: ADD 00000757: SWAP1 00000758: SWAP6 00000759: MSTORE 0000075a: DUP5 0000075b: DUP5 0000075c: MSTORE 0000075d: PUSH2 0x04cb 00000760: SWAP5 00000761: DUP3 00000762: CALLDATALOAD 00000763: PUSH1 0x01 00000765: PUSH1 0xa0 00000767: PUSH1 0x02 00000769: EXP 0000076a: SUB 0000076b: SWAP1 0000076c: DUP2 0000076d: AND 0000076e: SWAP6 0000076f: PUSH1 0x24 00000771: DUP1 00000772: CALLDATALOAD 00000773: SWAP1 00000774: SWAP3 00000775: AND 00000776: SWAP6 00000777: CALLDATASIZE 00000778: SWAP6 00000779: SWAP5 0000077a: PUSH1 0x64 0000077c: SWAP5 0000077d: SWAP3 0000077e: SWAP4 0000077f: ADD 00000780: SWAP2 00000781: SWAP1 00000782: DUP2 00000783: SWAP1 00000784: DUP5 00000785: ADD 00000786: DUP4 00000787: DUP3 00000788: DUP1 00000789: DUP3 0000078a: DUP5 0000078b: CALLDATACOPY 0000078c: POP 0000078d: SWAP5 0000078e: SWAP8 0000078f: POP 00000790: POP 00000791: POP 00000792: SWAP3 00000793: CALLDATALOAD 00000794: PUSH1 0xff 00000796: AND 00000797: SWAP4 00000798: POP 00000799: PUSH2 0x1ecd 0000079c: SWAP3 0000079d: POP 0000079e: POP 0000079f: POP 000007a0: JUMP 000007a1: JUMPDEST 000007a2: CALLVALUE 000007a3: DUP1 000007a4: ISZERO 000007a5: PUSH2 0x07ad 000007a8: JUMPI 000007a9: PUSH1 0x00 000007ab: DUP1 000007ac: REVERT 000007ad: JUMPDEST 000007ae: POP 000007af: PUSH2 0x03ac 000007b2: PUSH1 0x04 000007b4: CALLDATALOAD 000007b5: PUSH2 0x1fa6 000007b8: JUMP 000007b9: JUMPDEST 000007ba: CALLVALUE 000007bb: DUP1 000007bc: ISZERO 000007bd: PUSH2 0x07c5 000007c0: JUMPI 000007c1: PUSH1 0x00 000007c3: DUP1 000007c4: REVERT 000007c5: JUMPDEST 000007c6: POP 000007c7: PUSH2 0x03ac 000007ca: PUSH1 0x04 000007cc: CALLDATALOAD 000007cd: ISZERO 000007ce: ISZERO 000007cf: PUSH2 0x1fe1 000007d2: JUMP 000007d3: JUMPDEST 000007d4: CALLVALUE 000007d5: DUP1 000007d6: ISZERO 000007d7: PUSH2 0x07df 000007da: JUMPI 000007db: PUSH1 0x00 000007dd: DUP1 000007de: REVERT 000007df: JUMPDEST 000007e0: POP 000007e1: PUSH2 0x0481 000007e4: PUSH2 0x2022 000007e7: JUMP 000007e8: JUMPDEST 000007e9: PUSH2 0x04cb 000007ec: PUSH2 0x2032 000007ef: JUMP 000007f0: JUMPDEST 000007f1: CALLVALUE 000007f2: DUP1 000007f3: ISZERO 000007f4: PUSH2 0x07fc 000007f7: JUMPI 000007f8: PUSH1 0x00 000007fa: DUP1 000007fb: REVERT 000007fc: JUMPDEST 000007fd: POP 000007fe: PUSH2 0x03ac 00000801: PUSH2 0x2053 00000804: JUMP 00000805: JUMPDEST 00000806: CALLVALUE 00000807: DUP1 00000808: ISZERO 00000809: PUSH2 0x0811 0000080c: JUMPI 0000080d: PUSH1 0x00 0000080f: DUP1 00000810: REVERT 00000811: JUMPDEST 00000812: POP 00000813: PUSH2 0x03ac 00000816: PUSH1 0x01 00000818: PUSH1 0xa0 0000081a: PUSH1 0x02 0000081c: EXP 0000081d: SUB 0000081e: PUSH1 0x04 00000820: CALLDATALOAD 00000821: AND 00000822: PUSH2 0x2058 00000825: JUMP 00000826: JUMPDEST 00000827: PUSH1 0x40 00000829: DUP1 0000082a: MLOAD 0000082b: PUSH1 0x20 0000082d: PUSH1 0x04 0000082f: PUSH1 0x44 00000831: CALLDATALOAD 00000832: DUP2 00000833: DUP2 00000834: ADD 00000835: CALLDATALOAD 00000836: PUSH1 0x1f 00000838: DUP2 00000839: ADD 0000083a: DUP5 0000083b: SWAP1 0000083c: DIV 0000083d: DUP5 0000083e: MUL 0000083f: DUP6 00000840: ADD 00000841: DUP5 00000842: ADD 00000843: SWAP1 00000844: SWAP6 00000845: MSTORE 00000846: DUP5 00000847: DUP5 00000848: MSTORE 00000849: PUSH2 0x03ac 0000084c: SWAP5 0000084d: DUP3 0000084e: CALLDATALOAD 0000084f: PUSH1 0x01 00000851: PUSH1 0xa0 00000853: PUSH1 0x02 00000855: EXP 00000856: SUB 00000857: AND 00000858: SWAP5 00000859: PUSH1 0x24 0000085b: DUP1 0000085c: CALLDATALOAD 0000085d: PUSH1 0xff 0000085f: AND 00000860: SWAP6 00000861: CALLDATASIZE 00000862: SWAP6 00000863: SWAP5 00000864: PUSH1 0x64 00000866: SWAP5 00000867: SWAP3 00000868: ADD 00000869: SWAP2 0000086a: SWAP1 0000086b: DUP2 0000086c: SWAP1 0000086d: DUP5 0000086e: ADD 0000086f: DUP4 00000870: DUP3 00000871: DUP1 00000872: DUP3 00000873: DUP5 00000874: CALLDATACOPY 00000875: POP 00000876: SWAP5 00000877: SWAP8 00000878: POP 00000879: PUSH2 0x13e7 0000087c: SWAP7 0000087d: POP 0000087e: POP 0000087f: POP 00000880: POP 00000881: POP 00000882: POP 00000883: POP 00000884: JUMP 00000885: JUMPDEST 00000886: CALLVALUE 00000887: DUP1 00000888: ISZERO 00000889: PUSH2 0x0891 0000088c: JUMPI 0000088d: PUSH1 0x00 0000088f: DUP1 00000890: REVERT 00000891: JUMPDEST 00000892: POP 00000893: PUSH2 0x04cb 00000896: PUSH1 0x01 00000898: PUSH1 0xa0 0000089a: PUSH1 0x02 0000089c: EXP 0000089d: SUB 0000089e: PUSH1 0x04 000008a0: CALLDATALOAD 000008a1: AND 000008a2: PUSH2 0x2069 000008a5: JUMP 000008a6: JUMPDEST 000008a7: CALLVALUE 000008a8: DUP1 000008a9: ISZERO 000008aa: PUSH2 0x08b2 000008ad: JUMPI 000008ae: PUSH1 0x00 000008b0: DUP1 000008b1: REVERT 000008b2: JUMPDEST 000008b3: POP 000008b4: PUSH2 0x0481 000008b7: PUSH1 0x01 000008b9: PUSH1 0xa0 000008bb: PUSH1 0x02 000008bd: EXP 000008be: SUB 000008bf: PUSH1 0x04 000008c1: CALLDATALOAD 000008c2: AND 000008c3: PUSH2 0x210b 000008c6: JUMP 000008c7: JUMPDEST 000008c8: CALLVALUE 000008c9: DUP1 000008ca: ISZERO 000008cb: PUSH2 0x08d3 000008ce: JUMPI 000008cf: PUSH1 0x00 000008d1: DUP1 000008d2: REVERT 000008d3: JUMPDEST 000008d4: POP 000008d5: PUSH2 0x03ac 000008d8: PUSH2 0x2120 000008db: JUMP 000008dc: JUMPDEST 000008dd: CALLVALUE 000008de: DUP1 000008df: ISZERO 000008e0: PUSH2 0x08e8 000008e3: JUMPI 000008e4: PUSH1 0x00 000008e6: DUP1 000008e7: REVERT 000008e8: JUMPDEST 000008e9: POP 000008ea: PUSH2 0x04cb 000008ed: PUSH1 0x04 000008ef: CALLDATALOAD 000008f0: PUSH2 0x2130 000008f3: JUMP 000008f4: JUMPDEST 000008f5: CALLVALUE 000008f6: DUP1 000008f7: ISZERO 000008f8: PUSH2 0x0900 000008fb: JUMPI 000008fc: PUSH1 0x00 000008fe: DUP1 000008ff: REVERT 00000900: JUMPDEST 00000901: POP 00000902: PUSH2 0x04cb 00000905: PUSH1 0x01 00000907: PUSH1 0xa0 00000909: PUSH1 0x02 0000090b: EXP 0000090c: SUB 0000090d: PUSH1 0x04 0000090f: CALLDATALOAD 00000910: AND 00000911: PUSH1 0x24 00000913: CALLDATALOAD 00000914: ISZERO 00000915: ISZERO 00000916: PUSH2 0x216a 00000919: JUMP 0000091a: JUMPDEST 0000091b: CALLVALUE 0000091c: DUP1 0000091d: ISZERO 0000091e: PUSH2 0x0926 00000921: JUMPI 00000922: PUSH1 0x00 00000924: DUP1 00000925: REVERT 00000926: JUMPDEST 00000927: POP 00000928: PUSH2 0x03e8 0000092b: PUSH2 0x21b4 0000092e: JUMP 0000092f: JUMPDEST 00000930: CALLVALUE 00000931: DUP1 00000932: ISZERO 00000933: PUSH2 0x093b 00000936: JUMPI 00000937: PUSH1 0x00 00000939: DUP1 0000093a: REVERT 0000093b: JUMPDEST 0000093c: POP 0000093d: PUSH2 0x03ac 00000940: PUSH1 0x04 00000942: CALLDATALOAD 00000943: PUSH2 0x220f 00000946: JUMP 00000947: JUMPDEST 00000948: CALLVALUE 00000949: DUP1 0000094a: ISZERO 0000094b: PUSH2 0x0953 0000094e: JUMPI 0000094f: PUSH1 0x00 00000951: DUP1 00000952: REVERT 00000953: JUMPDEST 00000954: POP 00000955: PUSH2 0x04cb 00000958: PUSH2 0x221d 0000095b: JUMP 0000095c: JUMPDEST 0000095d: CALLVALUE 0000095e: DUP1 0000095f: ISZERO 00000960: PUSH2 0x0968 00000963: JUMPI 00000964: PUSH1 0x00 00000966: DUP1 00000967: REVERT 00000968: JUMPDEST 00000969: POP 0000096a: PUSH2 0x03ac 0000096d: PUSH2 0x225c 00000970: JUMP 00000971: JUMPDEST 00000972: CALLVALUE 00000973: DUP1 00000974: ISZERO 00000975: PUSH2 0x097d 00000978: JUMPI 00000979: PUSH1 0x00 0000097b: DUP1 0000097c: REVERT 0000097d: JUMPDEST 0000097e: POP 0000097f: PUSH2 0x04cb 00000982: PUSH1 0x01 00000984: PUSH1 0xa0 00000986: PUSH1 0x02 00000988: EXP 00000989: SUB 0000098a: PUSH1 0x04 0000098c: CALLDATALOAD 0000098d: AND 0000098e: PUSH2 0x2278 00000991: JUMP 00000992: JUMPDEST 00000993: CALLVALUE 00000994: DUP1 00000995: ISZERO 00000996: PUSH2 0x099e 00000999: JUMPI 0000099a: PUSH1 0x00 0000099c: DUP1 0000099d: REVERT 0000099e: JUMPDEST 0000099f: POP 000009a0: PUSH2 0x04cb 000009a3: PUSH1 0x01 000009a5: PUSH1 0xa0 000009a7: PUSH1 0x02 000009a9: EXP 000009aa: SUB 000009ab: PUSH1 0x04 000009ad: CALLDATALOAD 000009ae: AND 000009af: PUSH2 0x2319 000009b2: JUMP 000009b3: JUMPDEST 000009b4: CALLVALUE 000009b5: DUP1 000009b6: ISZERO 000009b7: PUSH2 0x09bf 000009ba: JUMPI 000009bb: PUSH1 0x00 000009bd: DUP1 000009be: REVERT 000009bf: JUMPDEST 000009c0: POP 000009c1: PUSH2 0x0481 000009c4: PUSH1 0x01 000009c6: PUSH1 0xa0 000009c8: PUSH1 0x02 000009ca: EXP 000009cb: SUB 000009cc: PUSH1 0x04 000009ce: CALLDATALOAD 000009cf: AND 000009d0: PUSH1 0x24 000009d2: CALLDATALOAD 000009d3: PUSH2 0x2367 000009d6: JUMP 000009d7: JUMPDEST 000009d8: CALLVALUE 000009d9: DUP1 000009da: ISZERO 000009db: PUSH2 0x09e3 000009de: JUMPI 000009df: PUSH1 0x00 000009e1: DUP1 000009e2: REVERT 000009e3: JUMPDEST 000009e4: POP 000009e5: PUSH2 0x03ac 000009e8: PUSH1 0x04 000009ea: CALLDATALOAD 000009eb: ISZERO 000009ec: ISZERO 000009ed: PUSH1 0x01 000009ef: PUSH1 0xa0 000009f1: PUSH1 0x02 000009f3: EXP 000009f4: SUB 000009f5: PUSH1 0x24 000009f7: CALLDATALOAD 000009f8: AND 000009f9: PUSH2 0x23c4 000009fc: JUMP 000009fd: JUMPDEST 000009fe: CALLVALUE 000009ff: DUP1 00000a00: ISZERO 00000a01: PUSH2 0x0a09 00000a04: JUMPI 00000a05: PUSH1 0x00 00000a07: DUP1 00000a08: REVERT 00000a09: JUMPDEST 00000a0a: POP 00000a0b: PUSH2 0x0631 00000a0e: PUSH2 0x23f6 00000a11: JUMP 00000a12: JUMPDEST 00000a13: CALLVALUE 00000a14: DUP1 00000a15: ISZERO 00000a16: PUSH2 0x0a1e 00000a19: JUMPI 00000a1a: PUSH1 0x00 00000a1c: DUP1 00000a1d: REVERT 00000a1e: JUMPDEST 00000a1f: POP 00000a20: PUSH1 0x40 00000a22: DUP1 00000a23: MLOAD 00000a24: PUSH1 0x20 00000a26: PUSH1 0x04 00000a28: DUP1 00000a29: CALLDATALOAD 00000a2a: DUP1 00000a2b: DUP3 00000a2c: ADD 00000a2d: CALLDATALOAD 00000a2e: PUSH1 0x1f 00000a30: DUP2 00000a31: ADD 00000a32: DUP5 00000a33: SWAP1 00000a34: DIV 00000a35: DUP5 00000a36: MUL 00000a37: DUP6 00000a38: ADD 00000a39: DUP5 00000a3a: ADD 00000a3b: SWAP1 00000a3c: SWAP6 00000a3d: MSTORE 00000a3e: DUP5 00000a3f: DUP5 00000a40: MSTORE 00000a41: PUSH2 0x04cb 00000a44: SWAP5 00000a45: CALLDATASIZE 00000a46: SWAP5 00000a47: SWAP3 00000a48: SWAP4 00000a49: PUSH1 0x24 00000a4b: SWAP4 00000a4c: SWAP3 00000a4d: DUP5 00000a4e: ADD 00000a4f: SWAP2 00000a50: SWAP1 00000a51: DUP2 00000a52: SWAP1 00000a53: DUP5 00000a54: ADD 00000a55: DUP4 00000a56: DUP3 00000a57: DUP1 00000a58: DUP3 00000a59: DUP5 00000a5a: CALLDATACOPY 00000a5b: POP 00000a5c: SWAP5 00000a5d: SWAP8 00000a5e: POP 00000a5f: PUSH2 0x2437 00000a62: SWAP7 00000a63: POP 00000a64: POP 00000a65: POP 00000a66: POP 00000a67: POP 00000a68: POP 00000a69: POP 00000a6a: JUMP 00000a6b: JUMPDEST 00000a6c: CALLVALUE 00000a6d: DUP1 00000a6e: ISZERO 00000a6f: PUSH2 0x0a77 00000a72: JUMPI 00000a73: PUSH1 0x00 00000a75: DUP1 00000a76: REVERT 00000a77: JUMPDEST 00000a78: POP 00000a79: PUSH2 0x03ac 00000a7c: PUSH2 0x2468 00000a7f: JUMP 00000a80: JUMPDEST 00000a81: CALLVALUE 00000a82: DUP1 00000a83: ISZERO 00000a84: PUSH2 0x0a8c 00000a87: JUMPI 00000a88: PUSH1 0x00 00000a8a: DUP1 00000a8b: REVERT 00000a8c: JUMPDEST 00000a8d: POP 00000a8e: PUSH2 0x03ac 00000a91: PUSH1 0x04 00000a93: CALLDATALOAD 00000a94: PUSH2 0x2474 00000a97: JUMP 00000a98: JUMPDEST 00000a99: CALLVALUE 00000a9a: DUP1 00000a9b: ISZERO 00000a9c: PUSH2 0x0aa4 00000a9f: JUMPI 00000aa0: PUSH1 0x00 00000aa2: DUP1 00000aa3: REVERT 00000aa4: JUMPDEST 00000aa5: POP 00000aa6: PUSH1 0x40 00000aa8: DUP1 00000aa9: MLOAD 00000aaa: PUSH1 0x20 00000aac: PUSH1 0x04 00000aae: DUP1 00000aaf: CALLDATALOAD 00000ab0: DUP1 00000ab1: DUP3 00000ab2: ADD 00000ab3: CALLDATALOAD 00000ab4: PUSH1 0x1f 00000ab6: DUP2 00000ab7: ADD 00000ab8: DUP5 00000ab9: SWAP1 00000aba: DIV 00000abb: DUP5 00000abc: MUL 00000abd: DUP6 00000abe: ADD 00000abf: DUP5 00000ac0: ADD 00000ac1: SWAP1 00000ac2: SWAP6 00000ac3: MSTORE 00000ac4: DUP5 00000ac5: DUP5 00000ac6: MSTORE 00000ac7: PUSH2 0x04cb 00000aca: SWAP5 00000acb: CALLDATASIZE 00000acc: SWAP5 00000acd: SWAP3 00000ace: SWAP4 00000acf: PUSH1 0x24 00000ad1: SWAP4 00000ad2: SWAP3 00000ad3: DUP5 00000ad4: ADD 00000ad5: SWAP2 00000ad6: SWAP1 00000ad7: DUP2 00000ad8: SWAP1 00000ad9: DUP5 00000ada: ADD 00000adb: DUP4 00000adc: DUP3 00000add: DUP1 00000ade: DUP3 00000adf: DUP5 00000ae0: CALLDATACOPY 00000ae1: POP 00000ae2: SWAP5 00000ae3: SWAP8 00000ae4: POP 00000ae5: PUSH2 0x263b 00000ae8: SWAP7 00000ae9: POP 00000aea: POP 00000aeb: POP 00000aec: POP 00000aed: POP 00000aee: POP 00000aef: POP 00000af0: JUMP 00000af1: JUMPDEST 00000af2: CALLVALUE 00000af3: DUP1 00000af4: ISZERO 00000af5: PUSH2 0x0afd 00000af8: JUMPI 00000af9: PUSH1 0x00 00000afb: DUP1 00000afc: REVERT 00000afd: JUMPDEST 00000afe: POP 00000aff: PUSH2 0x03ac 00000b02: PUSH1 0x04 00000b04: CALLDATALOAD 00000b05: PUSH2 0x266c 00000b08: JUMP 00000b09: JUMPDEST 00000b0a: CALLVALUE 00000b0b: DUP1 00000b0c: ISZERO 00000b0d: PUSH2 0x0b15 00000b10: JUMPI 00000b11: PUSH1 0x00 00000b13: DUP1 00000b14: REVERT 00000b15: JUMPDEST 00000b16: POP 00000b17: PUSH2 0x04cb 00000b1a: PUSH2 0x26f8 00000b1d: JUMP 00000b1e: JUMPDEST 00000b1f: CALLVALUE 00000b20: DUP1 00000b21: ISZERO 00000b22: PUSH2 0x0b2a 00000b25: JUMPI 00000b26: PUSH1 0x00 00000b28: DUP1 00000b29: REVERT 00000b2a: JUMPDEST 00000b2b: POP 00000b2c: PUSH2 0x03ac 00000b2f: PUSH2 0x274e 00000b32: JUMP 00000b33: JUMPDEST 00000b34: CALLVALUE 00000b35: DUP1 00000b36: ISZERO 00000b37: PUSH2 0x0b3f 00000b3a: JUMPI 00000b3b: PUSH1 0x00 00000b3d: DUP1 00000b3e: REVERT 00000b3f: JUMPDEST 00000b40: POP 00000b41: PUSH2 0x04cb 00000b44: PUSH1 0x04 00000b46: CALLDATALOAD 00000b47: PUSH2 0x2754 00000b4a: JUMP 00000b4b: JUMPDEST 00000b4c: CALLVALUE 00000b4d: DUP1 00000b4e: ISZERO 00000b4f: PUSH2 0x0b57 00000b52: JUMPI 00000b53: PUSH1 0x00 00000b55: DUP1 00000b56: REVERT 00000b57: JUMPDEST 00000b58: POP 00000b59: PUSH2 0x04cb 00000b5c: PUSH2 0x29a4 00000b5f: JUMP 00000b60: JUMPDEST 00000b61: PUSH2 0x03ac 00000b64: PUSH1 0x01 00000b66: PUSH1 0xa0 00000b68: PUSH1 0x02 00000b6a: EXP 00000b6b: SUB 00000b6c: PUSH1 0x04 00000b6e: CALLDATALOAD 00000b6f: AND 00000b70: PUSH2 0x29f1 00000b73: JUMP 00000b74: JUMPDEST 00000b75: PUSH1 0x40 00000b77: DUP1 00000b78: MLOAD 00000b79: PUSH1 0x20 00000b7b: PUSH1 0x04 00000b7d: PUSH1 0x44 00000b7f: CALLDATALOAD 00000b80: DUP2 00000b81: DUP2 00000b82: ADD 00000b83: CALLDATALOAD 00000b84: PUSH1 0x1f 00000b86: DUP2 00000b87: ADD 00000b88: DUP5 00000b89: SWAP1 00000b8a: DIV 00000b8b: DUP5 00000b8c: MUL 00000b8d: DUP6 00000b8e: ADD 00000b8f: DUP5 00000b90: ADD 00000b91: SWAP1 00000b92: SWAP6 00000b93: MSTORE 00000b94: DUP5 00000b95: DUP5 00000b96: MSTORE 00000b97: PUSH2 0x04cb 00000b9a: SWAP5 00000b9b: DUP3 00000b9c: CALLDATALOAD 00000b9d: PUSH1 0x01 00000b9f: PUSH1 0xa0 00000ba1: PUSH1 0x02 00000ba3: EXP 00000ba4: SUB 00000ba5: SWAP1 00000ba6: DUP2 00000ba7: AND 00000ba8: SWAP6 00000ba9: PUSH1 0x24 00000bab: DUP1 00000bac: CALLDATALOAD 00000bad: SWAP1 00000bae: SWAP3 00000baf: AND 00000bb0: SWAP6 00000bb1: CALLDATASIZE 00000bb2: SWAP6 00000bb3: SWAP5 00000bb4: PUSH1 0x64 00000bb6: SWAP5 00000bb7: SWAP3 00000bb8: SWAP4 00000bb9: ADD 00000bba: SWAP2 00000bbb: SWAP1 00000bbc: DUP2 00000bbd: SWAP1 00000bbe: DUP5 00000bbf: ADD 00000bc0: DUP4 00000bc1: DUP3 00000bc2: DUP1 00000bc3: DUP3 00000bc4: DUP5 00000bc5: CALLDATACOPY 00000bc6: POP 00000bc7: SWAP5 00000bc8: SWAP8 00000bc9: POP 00000bca: PUSH2 0x2a3e 00000bcd: SWAP7 00000bce: POP 00000bcf: POP 00000bd0: POP 00000bd1: POP 00000bd2: POP 00000bd3: POP 00000bd4: POP 00000bd5: JUMP 00000bd6: JUMPDEST 00000bd7: CALLVALUE 00000bd8: DUP1 00000bd9: ISZERO 00000bda: PUSH2 0x0be2 00000bdd: JUMPI 00000bde: PUSH1 0x00 00000be0: DUP1 00000be1: REVERT 00000be2: JUMPDEST 00000be3: POP 00000be4: PUSH2 0x03ac 00000be7: PUSH1 0x04 00000be9: CALLDATALOAD 00000bea: PUSH2 0x2a4b 00000bed: JUMP 00000bee: JUMPDEST 00000bef: CALLVALUE 00000bf0: DUP1 00000bf1: ISZERO 00000bf2: PUSH2 0x0bfa 00000bf5: JUMPI 00000bf6: PUSH1 0x00 00000bf8: DUP1 00000bf9: REVERT 00000bfa: JUMPDEST 00000bfb: POP 00000bfc: PUSH2 0x03ac 00000bff: PUSH1 0x01 00000c01: PUSH1 0xa0 00000c03: PUSH1 0x02 00000c05: EXP 00000c06: SUB 00000c07: PUSH1 0x04 00000c09: CALLDATALOAD 00000c0a: AND 00000c0b: PUSH2 0x2a85 00000c0e: JUMP 00000c0f: JUMPDEST 00000c10: CALLVALUE 00000c11: DUP1 00000c12: ISZERO 00000c13: PUSH2 0x0c1b 00000c16: JUMPI 00000c17: PUSH1 0x00 00000c19: DUP1 00000c1a: REVERT 00000c1b: JUMPDEST 00000c1c: POP 00000c1d: PUSH2 0x04cb 00000c20: PUSH2 0x2ac6 00000c23: JUMP 00000c24: JUMPDEST 00000c25: CALLVALUE 00000c26: DUP1 00000c27: ISZERO 00000c28: PUSH2 0x0c30 00000c2b: JUMPI 00000c2c: PUSH1 0x00 00000c2e: DUP1 00000c2f: REVERT 00000c30: JUMPDEST 00000c31: POP 00000c32: PUSH2 0x03ac 00000c35: PUSH1 0x04 00000c37: CALLDATALOAD 00000c38: PUSH2 0x2b94 00000c3b: JUMP 00000c3c: JUMPDEST 00000c3d: CALLVALUE 00000c3e: DUP1 00000c3f: ISZERO 00000c40: PUSH2 0x0c48 00000c43: JUMPI 00000c44: PUSH1 0x00 00000c46: DUP1 00000c47: REVERT 00000c48: JUMPDEST 00000c49: POP 00000c4a: PUSH2 0x03ac 00000c4d: PUSH2 0x2ba2 00000c50: JUMP 00000c51: JUMPDEST 00000c52: PUSH1 0x00 00000c54: DUP1 00000c55: PUSH1 0x00 00000c57: DUP1 00000c58: PUSH1 0x00 00000c5a: DUP1 00000c5b: PUSH1 0x00 00000c5d: DUP1 00000c5e: PUSH1 0x00 00000c60: DUP1 00000c61: PUSH1 0x00 00000c63: DUP1 00000c64: PUSH6 0x5af3107a4000 00000c6b: DUP15 00000c6c: LT 00000c6d: ISZERO 00000c6e: DUP1 00000c6f: PUSH2 0x0c82 00000c72: JUMPI 00000c73: POP 00000c74: PUSH1 0x07 00000c76: SLOAD 00000c77: PUSH1 0x01 00000c79: PUSH1 0xa0 00000c7b: PUSH1 0x02 00000c7d: EXP 00000c7e: SUB 00000c7f: AND 00000c80: CALLER 00000c81: EQ 00000c82: JUMPDEST 00000c83: ISZERO 00000c84: ISZERO 00000c85: PUSH2 0x0d15 00000c88: JUMPI 00000c89: PUSH1 0x40 00000c8b: DUP1 00000c8c: MLOAD 00000c8d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000cae: DUP2 00000caf: MSTORE 00000cb0: PUSH1 0x20 00000cb2: PUSH1 0x04 00000cb4: DUP3 00000cb5: ADD 00000cb6: MSTORE 00000cb7: PUSH1 0x2f 00000cb9: PUSH1 0x24 00000cbb: DUP3 00000cbc: ADD 00000cbd: MSTORE 00000cbe: PUSH32 0x547269656420746f206275792062656c6f7720746865206d696e206574682062 00000cdf: PUSH1 0x44 00000ce1: DUP3 00000ce2: ADD 00000ce3: MSTORE 00000ce4: PUSH32 0x7579696e207468726573686f6c642e0000000000000000000000000000000000 00000d05: PUSH1 0x64 00000d07: DUP3 00000d08: ADD 00000d09: MSTORE 00000d0a: SWAP1 00000d0b: MLOAD 00000d0c: SWAP1 00000d0d: DUP2 00000d0e: SWAP1 00000d0f: SUB 00000d10: PUSH1 0x84 00000d12: ADD 00000d13: SWAP1 00000d14: REVERT 00000d15: JUMPDEST 00000d16: PUSH1 0x1b 00000d18: SLOAD 00000d19: DUP15 00000d1a: SWAP5 00000d1b: POP 00000d1c: PUSH1 0xa8 00000d1e: PUSH1 0x02 00000d20: EXP 00000d21: SWAP1 00000d22: DIV 00000d23: PUSH1 0xff 00000d25: AND 00000d26: ISZERO 00000d27: PUSH2 0x0d77 00000d2a: JUMPI 00000d2b: PUSH2 0x0d3b 00000d2e: DUP5 00000d2f: PUSH1 0x64 00000d31: PUSH4 0xffffffff 00000d36: PUSH2 0x2ba8 00000d39: AND 00000d3a: JUMP 00000d3b: JUMPDEST 00000d3c: SWAP8 00000d3d: POP 00000d3e: PUSH2 0x0d52 00000d41: PUSH1 0x03 00000d43: SLOAD 00000d44: DUP10 00000d45: PUSH2 0x2bbf 00000d48: SWAP1 00000d49: SWAP2 00000d4a: SWAP1 00000d4b: PUSH4 0xffffffff 00000d50: AND 00000d51: JUMP 00000d52: JUMPDEST 00000d53: SWAP11 00000d54: POP 00000d55: PUSH2 0x0d74 00000d58: DUP12 00000d59: PUSH2 0x0d68 00000d5c: DUP7 00000d5d: DUP12 00000d5e: PUSH4 0xffffffff 00000d63: PUSH2 0x2bea 00000d66: AND 00000d67: JUMP 00000d68: JUMPDEST 00000d69: SWAP1 00000d6a: PUSH4 0xffffffff 00000d6f: PUSH2 0x2bea 00000d72: AND 00000d73: JUMP 00000d74: JUMPDEST 00000d75: SWAP4 00000d76: POP 00000d77: JUMPDEST 00000d78: CALLER 00000d79: PUSH1 0x00 00000d7b: SWAP1 00000d7c: DUP2 00000d7d: MSTORE 00000d7e: PUSH1 0x0e 00000d80: PUSH1 0x20 00000d82: MSTORE 00000d83: PUSH1 0x40 00000d85: SWAP1 00000d86: KECCAK256 00000d87: SLOAD 00000d88: PUSH1 0xff 00000d8a: AND 00000d8b: SWAP2 00000d8c: POP 00000d8d: PUSH2 0x0dad 00000d90: PUSH1 0x64 00000d92: PUSH2 0x0da1 00000d95: DUP7 00000d96: DUP6 00000d97: PUSH4 0xffffffff 00000d9c: PUSH2 0x2bbf 00000d9f: AND 00000da0: JUMP 00000da1: JUMPDEST 00000da2: SWAP1 00000da3: PUSH4 0xffffffff 00000da8: PUSH2 0x2ba8 00000dab: AND 00000dac: JUMP 00000dad: JUMPDEST 00000dae: SWAP7 00000daf: POP 00000db0: PUSH2 0x0dbf 00000db3: DUP5 00000db4: DUP9 00000db5: PUSH4 0xffffffff 00000dba: PUSH2 0x2bea 00000dbd: AND 00000dbe: JUMP 00000dbf: JUMPDEST 00000dc0: PUSH1 0x1b 00000dc2: SLOAD 00000dc3: SWAP1 00000dc4: SWAP5 00000dc5: POP 00000dc6: PUSH1 0xa0 00000dc8: PUSH1 0x02 00000dca: EXP 00000dcb: SWAP1 00000dcc: DIV 00000dcd: PUSH1 0xff 00000dcf: AND 00000dd0: DUP1 00000dd1: ISZERO 00000dd2: PUSH2 0x0de5 00000dd5: JUMPI 00000dd6: POP 00000dd7: PUSH1 0x07 00000dd9: SLOAD 00000dda: PUSH1 0x01 00000ddc: PUSH1 0xa0 00000dde: PUSH1 0x02 00000de0: EXP 00000de1: SUB 00000de2: AND 00000de3: CALLER 00000de4: EQ 00000de5: JUMPDEST 00000de6: ISZERO 00000de7: PUSH2 0x0def 00000dea: JUMPI 00000deb: SWAP3 00000dec: DUP7 00000ded: ADD 00000dee: SWAP3 00000def: JUMPDEST 00000df0: PUSH2 0x0df8 00000df3: DUP5 00000df4: PUSH2 0x19eb 00000df7: JUMP 00000df8: JUMPDEST 00000df9: SWAP6 00000dfa: POP 00000dfb: PUSH2 0x0e0a 00000dfe: DUP7 00000dff: DUP4 00000e00: PUSH4 0xffffffff 00000e05: PUSH2 0x2bbf 00000e08: AND 00000e09: JUMP 00000e0a: JUMPDEST 00000e0b: PUSH1 0x16 00000e0d: SLOAD 00000e0e: SWAP1 00000e0f: SWAP6 00000e10: POP 00000e11: PUSH2 0x0e20 00000e14: SWAP1 00000e15: DUP8 00000e16: PUSH4 0xffffffff 00000e1b: PUSH2 0x2bfc 00000e1e: AND 00000e1f: JUMP 00000e20: JUMPDEST 00000e21: PUSH1 0x16 00000e23: SSTORE 00000e24: PUSH1 0x17 00000e26: SLOAD 00000e27: PUSH2 0x0e36 00000e2a: SWAP1 00000e2b: DUP7 00000e2c: PUSH4 0xffffffff 00000e31: PUSH2 0x2bfc 00000e34: AND 00000e35: JUMP 00000e36: JUMPDEST 00000e37: PUSH1 0x17 00000e39: SSTORE 00000e3a: PUSH1 0x15 00000e3c: DUP1 00000e3d: SLOAD 00000e3e: DUP6 00000e3f: ADD 00000e40: SWAP1 00000e41: SSTORE 00000e42: PUSH1 0x1b 00000e44: SLOAD 00000e45: PUSH1 0xa0 00000e47: PUSH1 0x02 00000e49: EXP 00000e4a: SWAP1 00000e4b: DIV 00000e4c: PUSH1 0xff 00000e4e: AND 00000e4f: ISZERO 00000e50: PUSH2 0x0f3a 00000e53: JUMPI 00000e54: PUSH1 0x07 00000e56: SLOAD 00000e57: SWAP7 00000e58: SWAP11 00000e59: POP 00000e5a: DUP11 00000e5b: SWAP7 00000e5c: PUSH1 0x01 00000e5e: PUSH1 0xa0 00000e60: PUSH1 0x02 00000e62: EXP 00000e63: SUB 00000e64: AND 00000e65: CALLER 00000e66: EQ 00000e67: ISZERO 00000e68: PUSH2 0x0e70 00000e6b: JUMPI 00000e6c: PUSH1 0x00 00000e6e: SWAP11 00000e6f: POP 00000e70: JUMPDEST 00000e71: PUSH1 0x14 00000e73: DUP1 00000e74: SLOAD 00000e75: DUP6 00000e76: ADD 00000e77: SWAP1 00000e78: DUP2 00000e79: SWAP1 00000e7a: SSTORE 00000e7b: PUSH1 0x13 00000e7d: DUP1 00000e7e: SLOAD 00000e7f: DUP9 00000e80: ADD 00000e81: SWAP1 00000e82: SSTORE 00000e83: PUSH1 0x00 00000e85: SWAP11 00000e86: POP 00000e87: DUP11 00000e88: SWAP10 00000e89: POP 00000e8a: PUSH9 0x0d8d726b7177a80000 00000e94: LT 00000e95: ISZERO 00000e96: PUSH2 0x0e9e 00000e99: JUMPI 00000e9a: PUSH1 0x00 00000e9c: DUP1 00000e9d: REVERT 00000e9e: JUMPDEST 00000e9f: ORIGIN 00000ea0: CALLER 00000ea1: EQ 00000ea2: DUP1 00000ea3: PUSH2 0x0eb6 00000ea6: JUMPI 00000ea7: POP 00000ea8: PUSH1 0x07 00000eaa: SLOAD 00000eab: PUSH1 0x01 00000ead: PUSH1 0xa0 00000eaf: PUSH1 0x02 00000eb1: EXP 00000eb2: SUB 00000eb3: AND 00000eb4: CALLER 00000eb5: EQ 00000eb6: JUMPDEST 00000eb7: ISZERO 00000eb8: ISZERO 00000eb9: PUSH2 0x0ec1 00000ebc: JUMPI 00000ebd: PUSH1 0x00 00000ebf: DUP1 00000ec0: REVERT 00000ec1: JUMPDEST 00000ec2: CALLER 00000ec3: PUSH1 0x00 00000ec5: SWAP1 00000ec6: DUP2 00000ec7: MSTORE 00000ec8: PUSH1 0x12 00000eca: PUSH1 0x20 00000ecc: MSTORE 00000ecd: PUSH1 0x40 00000ecf: SWAP1 00000ed0: KECCAK256 00000ed1: DUP1 00000ed2: SLOAD 00000ed3: DUP6 00000ed4: ADD 00000ed5: SWAP1 00000ed6: DUP2 00000ed7: SWAP1 00000ed8: SSTORE 00000ed9: PUSH8 0x0de0b6b3a7640000 00000ee2: LT 00000ee3: ISZERO 00000ee4: DUP1 00000ee5: PUSH2 0x0ef8 00000ee8: JUMPI 00000ee9: POP 00000eea: PUSH1 0x07 00000eec: SLOAD 00000eed: PUSH1 0x01 00000eef: PUSH1 0xa0 00000ef1: PUSH1 0x02 00000ef3: EXP 00000ef4: SUB 00000ef5: AND 00000ef6: CALLER 00000ef7: EQ 00000ef8: JUMPDEST 00000ef9: ISZERO 00000efa: ISZERO 00000efb: PUSH2 0x0f03 00000efe: JUMPI 00000eff: PUSH1 0x00 00000f01: DUP1 00000f02: REVERT 00000f03: JUMPDEST 00000f04: PUSH9 0x0d8d726b7177a80000 00000f0e: PUSH1 0x14 00000f10: SLOAD 00000f11: EQ 00000f12: ISZERO 00000f13: PUSH2 0x0f35 00000f16: JUMPI 00000f17: PUSH1 0x1b 00000f19: DUP1 00000f1a: SLOAD 00000f1b: PUSH21 0xff0000000000000000000000000000000000000000 00000f31: NOT 00000f32: AND 00000f33: SWAP1 00000f34: SSTORE 00000f35: JUMPDEST 00000f36: PUSH2 0x11f8 00000f39: JUMP 00000f3a: JUMPDEST 00000f3b: PUSH1 0x1a 00000f3d: SLOAD 00000f3e: PUSH1 0x01 00000f40: PUSH1 0xa0 00000f42: PUSH1 0x02 00000f44: EXP 00000f45: SUB 00000f46: AND 00000f47: CALLER 00000f48: EQ 00000f49: PUSH2 0x116b 00000f4c: JUMPI 00000f4d: CALLER 00000f4e: PUSH1 0x00 00000f50: SWAP1 00000f51: DUP2 00000f52: MSTORE 00000f53: PUSH1 0x10 00000f55: PUSH1 0x20 00000f57: MSTORE 00000f58: PUSH1 0x40 00000f5a: SWAP1 00000f5b: KECCAK256 00000f5c: SLOAD 00000f5d: PUSH1 0x01 00000f5f: PUSH1 0xa0 00000f61: PUSH1 0x02 00000f63: EXP 00000f64: SUB 00000f65: AND 00000f66: ISZERO 00000f67: ISZERO 00000f68: PUSH2 0x0fd7 00000f6b: JUMPI 00000f6c: PUSH1 0x01 00000f6e: PUSH1 0xa0 00000f70: PUSH1 0x02 00000f72: EXP 00000f73: SUB 00000f74: DUP14 00000f75: AND 00000f76: ISZERO 00000f77: DUP1 00000f78: PUSH2 0x0f89 00000f7b: JUMPI 00000f7c: POP 00000f7d: PUSH1 0x01 00000f7f: PUSH1 0xa0 00000f81: PUSH1 0x02 00000f83: EXP 00000f84: SUB 00000f85: DUP14 00000f86: AND 00000f87: CALLER 00000f88: EQ 00000f89: JUMPDEST 00000f8a: ISZERO 00000f8b: PUSH2 0x0f9d 00000f8e: JUMPI 00000f8f: PUSH1 0x1b 00000f91: SLOAD 00000f92: PUSH1 0x01 00000f94: PUSH1 0xa0 00000f96: PUSH1 0x02 00000f98: EXP 00000f99: SUB 00000f9a: AND 00000f9b: SWAP13 00000f9c: POP 00000f9d: JUMPDEST 00000f9e: CALLER 00000f9f: PUSH1 0x00 00000fa1: SWAP1 00000fa2: DUP2 00000fa3: MSTORE 00000fa4: PUSH1 0x10 00000fa6: PUSH1 0x20 00000fa8: MSTORE 00000fa9: PUSH1 0x40 00000fab: SWAP1 00000fac: KECCAK256 00000fad: DUP1 00000fae: SLOAD 00000faf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fc4: NOT 00000fc5: AND 00000fc6: PUSH1 0x01 00000fc8: PUSH1 0xa0 00000fca: PUSH1 0x02 00000fcc: EXP 00000fcd: SUB 00000fce: DUP16 00000fcf: AND 00000fd0: OR 00000fd1: SWAP1 00000fd2: SSTORE 00000fd3: PUSH2 0x0ff3 00000fd6: JUMP 00000fd7: JUMPDEST 00000fd8: CALLER 00000fd9: PUSH1 0x00 00000fdb: SWAP1 00000fdc: DUP2 00000fdd: MSTORE 00000fde: PUSH1 0x10 00000fe0: PUSH1 0x20 00000fe2: MSTORE 00000fe3: PUSH1 0x40 00000fe5: SWAP1 00000fe6: KECCAK256 00000fe7: SLOAD 00000fe8: PUSH1 0x01 00000fea: PUSH1 0xa0 00000fec: PUSH1 0x02 00000fee: EXP 00000fef: SUB 00000ff0: AND 00000ff1: SWAP13 00000ff2: POP 00000ff3: JUMPDEST 00000ff4: PUSH1 0x04 00000ff6: SLOAD 00000ff7: PUSH1 0x01 00000ff9: PUSH1 0xa0 00000ffb: PUSH1 0x02 00000ffd: EXP 00000ffe: SUB 00000fff: DUP15 00001000: AND 00001001: PUSH1 0x00 00001003: SWAP1 00001004: DUP2 00001005: MSTORE 00001006: PUSH1 0x09 00001008: PUSH1 0x20 0000100a: MSTORE 0000100b: PUSH1 0x40 0000100d: SWAP1 0000100e: KECCAK256 0000100f: SLOAD 00001010: LT 00001011: DUP1 00001012: ISZERO 00001013: PUSH2 0x1027 00001016: JUMPI 00001017: POP 00001018: PUSH1 0x1b 0000101a: SLOAD 0000101b: PUSH1 0x01 0000101d: PUSH1 0xa0 0000101f: PUSH1 0x02 00001021: EXP 00001022: SUB 00001023: AND 00001024: CALLER 00001025: EQ 00001026: ISZERO 00001027: JUMPDEST 00001028: ISZERO 00001029: PUSH2 0x103b 0000102c: JUMPI 0000102d: PUSH1 0x1b 0000102f: SLOAD 00001030: PUSH1 0x01 00001032: PUSH1 0xa0 00001034: PUSH1 0x02 00001036: EXP 00001037: SUB 00001038: AND 00001039: SWAP13 0000103a: POP 0000103b: JUMPDEST 0000103c: PUSH2 0x1055 0000103f: PUSH1 0x64 00001041: PUSH2 0x0da1 00001044: PUSH1 0x00 00001046: SLOAD 00001047: DUP11 00001048: PUSH2 0x2bbf 0000104b: SWAP1 0000104c: SWAP2 0000104d: SWAP1 0000104e: PUSH4 0xffffffff 00001053: AND 00001054: JUMP 00001055: JUMPDEST 00001056: DUP11 00001057: ADD 00001058: SWAP10 00001059: POP 0000105a: PUSH2 0x1073 0000105d: PUSH1 0x64 0000105f: PUSH2 0x0da1 00001062: PUSH1 0x00 00001064: SLOAD 00001065: DUP11 00001066: PUSH2 0x2bbf 00001069: SWAP1 0000106a: SWAP2 0000106b: SWAP1 0000106c: PUSH4 0xffffffff 00001071: AND 00001072: JUMP 00001073: JUMPDEST 00001074: PUSH1 0x01 00001076: PUSH1 0xa0 00001078: PUSH1 0x02 0000107a: EXP 0000107b: SUB 0000107c: SWAP14 0000107d: DUP15 0000107e: AND 0000107f: PUSH1 0x00 00001081: SWAP1 00001082: DUP2 00001083: MSTORE 00001084: PUSH1 0x0f 00001086: PUSH1 0x20 00001088: SWAP1 00001089: DUP2 0000108a: MSTORE 0000108b: PUSH1 0x40 0000108d: DUP1 0000108e: DUP4 0000108f: KECCAK256 00001090: DUP1 00001091: SLOAD 00001092: SWAP1 00001093: SWAP5 00001094: ADD 00001095: SWAP1 00001096: SWAP4 00001097: SSTORE 00001098: PUSH1 0x10 0000109a: SWAP1 0000109b: MSTORE 0000109c: KECCAK256 0000109d: SLOAD 0000109e: SWAP1 0000109f: SWAP13 000010a0: AND 000010a1: SWAP12 000010a2: DUP13 000010a3: ISZERO 000010a4: PUSH2 0x116b 000010a7: JUMPI 000010a8: PUSH2 0x10c1 000010ab: PUSH1 0x64 000010ad: PUSH2 0x0da1 000010b0: PUSH1 0x01 000010b2: SLOAD 000010b3: DUP11 000010b4: PUSH2 0x2bbf 000010b7: SWAP1 000010b8: SWAP2 000010b9: SWAP1 000010ba: PUSH4 0xffffffff 000010bf: AND 000010c0: JUMP 000010c1: JUMPDEST 000010c2: DUP11 000010c3: ADD 000010c4: SWAP10 000010c5: POP 000010c6: PUSH2 0x10df 000010c9: PUSH1 0x64 000010cb: PUSH2 0x0da1 000010ce: PUSH1 0x01 000010d0: SLOAD 000010d1: DUP11 000010d2: PUSH2 0x2bbf 000010d5: SWAP1 000010d6: SWAP2 000010d7: SWAP1 000010d8: PUSH4 0xffffffff 000010dd: AND 000010de: JUMP 000010df: JUMPDEST 000010e0: PUSH1 0x01 000010e2: PUSH1 0xa0 000010e4: PUSH1 0x02 000010e6: EXP 000010e7: SUB 000010e8: SWAP14 000010e9: DUP15 000010ea: AND 000010eb: PUSH1 0x00 000010ed: SWAP1 000010ee: DUP2 000010ef: MSTORE 000010f0: PUSH1 0x0f 000010f2: PUSH1 0x20 000010f4: SWAP1 000010f5: DUP2 000010f6: MSTORE 000010f7: PUSH1 0x40 000010f9: DUP1 000010fa: DUP4 000010fb: KECCAK256 000010fc: DUP1 000010fd: SLOAD 000010fe: SWAP1 000010ff: SWAP5 00001100: ADD 00001101: SWAP1 00001102: SWAP4 00001103: SSTORE 00001104: PUSH1 0x10 00001106: SWAP1 00001107: MSTORE 00001108: KECCAK256 00001109: SLOAD 0000110a: SWAP1 0000110b: SWAP13 0000110c: AND 0000110d: SWAP12 0000110e: DUP13 0000110f: ISZERO 00001110: PUSH2 0x116b 00001113: JUMPI 00001114: PUSH2 0x112d 00001117: PUSH1 0x64 00001119: PUSH2 0x0da1 0000111c: PUSH1 0x02 0000111e: SLOAD 0000111f: DUP11 00001120: PUSH2 0x2bbf 00001123: SWAP1 00001124: SWAP2 00001125: SWAP1 00001126: PUSH4 0xffffffff 0000112b: AND 0000112c: JUMP 0000112d: JUMPDEST 0000112e: DUP11 0000112f: ADD 00001130: SWAP10 00001131: POP 00001132: PUSH2 0x114b 00001135: PUSH1 0x64 00001137: PUSH2 0x0da1 0000113a: PUSH1 0x02 0000113c: SLOAD 0000113d: DUP11 0000113e: PUSH2 0x2bbf 00001141: SWAP1 00001142: SWAP2 00001143: SWAP1 00001144: PUSH4 0xffffffff 00001149: AND 0000114a: JUMP 0000114b: JUMPDEST 0000114c: PUSH1 0x01 0000114e: PUSH1 0xa0 00001150: PUSH1 0x02 00001152: EXP 00001153: SUB 00001154: DUP15 00001155: AND 00001156: PUSH1 0x00 00001158: SWAP1 00001159: DUP2 0000115a: MSTORE 0000115b: PUSH1 0x0f 0000115d: PUSH1 0x20 0000115f: MSTORE 00001160: PUSH1 0x40 00001162: SWAP1 00001163: KECCAK256 00001164: DUP1 00001165: SLOAD 00001166: SWAP1 00001167: SWAP2 00001168: ADD 00001169: SWAP1 0000116a: SSTORE 0000116b: JUMPDEST 0000116c: PUSH2 0x117b 0000116f: DUP8 00001170: DUP12 00001171: PUSH4 0xffffffff 00001176: PUSH2 0x2bea 00001179: AND 0000117a: JUMP 0000117b: JUMPDEST 0000117c: PUSH1 0x17 0000117e: SLOAD 0000117f: SWAP1 00001180: SWAP10 00001181: POP 00001182: PUSH9 0x010000000000000000 0000118c: DUP11 0000118d: MUL 0000118e: SWAP4 0000118f: POP 00001190: DUP4 00001191: DUP2 00001192: ISZERO 00001193: ISZERO 00001194: PUSH2 0x1199 00001197: JUMPI 00001198: INVALID 00001199: JUMPDEST 0000119a: DIV 0000119b: DUP6 0000119c: MUL 0000119d: DUP4 0000119e: SUB 0000119f: DUP4 000011a0: SUB 000011a1: SWAP3 000011a2: POP 000011a3: PUSH2 0x11d6 000011a6: PUSH2 0x11c7 000011a9: PUSH1 0x17 000011ab: SLOAD 000011ac: PUSH2 0x0da1 000011af: PUSH9 0x010000000000000000 000011b9: DUP14 000011ba: PUSH2 0x2bbf 000011bd: SWAP1 000011be: SWAP2 000011bf: SWAP1 000011c0: PUSH4 0xffffffff 000011c5: AND 000011c6: JUMP 000011c7: JUMPDEST 000011c8: PUSH1 0x18 000011ca: SLOAD 000011cb: SWAP1 000011cc: PUSH4 0xffffffff 000011d1: PUSH2 0x2bfc 000011d4: AND 000011d5: JUMP 000011d6: JUMPDEST 000011d7: PUSH1 0x18 000011d9: DUP2 000011da: SWAP1 000011db: SSTORE 000011dc: CALLER 000011dd: PUSH1 0x00 000011df: SWAP1 000011e0: DUP2 000011e1: MSTORE 000011e2: PUSH1 0x11 000011e4: PUSH1 0x20 000011e6: MSTORE 000011e7: PUSH1 0x40 000011e9: SWAP1 000011ea: KECCAK256 000011eb: DUP1 000011ec: SLOAD 000011ed: SWAP2 000011ee: DUP8 000011ef: MUL 000011f0: DUP6 000011f1: SWAP1 000011f2: SUB 000011f3: SWAP1 000011f4: SWAP2 000011f5: ADD 000011f6: SWAP1 000011f7: SSTORE 000011f8: JUMPDEST 000011f9: CALLER 000011fa: PUSH1 0x00 000011fc: SWAP1 000011fd: DUP2 000011fe: MSTORE 000011ff: PUSH1 0x09 00001201: PUSH1 0x20 00001203: MSTORE 00001204: PUSH1 0x40 00001206: SWAP1 00001207: KECCAK256 00001208: SLOAD 00001209: PUSH2 0x1218 0000120c: SWAP1 0000120d: DUP8 0000120e: PUSH4 0xffffffff 00001213: PUSH2 0x2bfc 00001216: AND 00001217: JUMP 00001218: JUMPDEST 00001219: CALLER 0000121a: PUSH1 0x00 0000121c: SWAP1 0000121d: DUP2 0000121e: MSTORE 0000121f: PUSH1 0x09 00001221: PUSH1 0x20 00001223: SWAP1 00001224: DUP2 00001225: MSTORE 00001226: PUSH1 0x40 00001228: DUP1 00001229: DUP4 0000122a: KECCAK256 0000122b: SWAP4 0000122c: SWAP1 0000122d: SWAP4 0000122e: SSTORE 0000122f: PUSH1 0x0a 00001231: SWAP1 00001232: MSTORE 00001233: KECCAK256 00001234: SLOAD 00001235: PUSH2 0x1244 00001238: SWAP1 00001239: DUP7 0000123a: PUSH4 0xffffffff 0000123f: PUSH2 0x2bfc 00001242: AND 00001243: JUMP 00001244: JUMPDEST 00001245: CALLER 00001246: PUSH1 0x00 00001248: SWAP1 00001249: DUP2 0000124a: MSTORE 0000124b: PUSH1 0x0a 0000124d: PUSH1 0x20 0000124f: MSTORE 00001250: PUSH1 0x40 00001252: SWAP1 00001253: KECCAK256 00001254: SSTORE 00001255: DUP11 00001256: ISZERO 00001257: PUSH2 0x12e0 0000125a: JUMPI 0000125b: PUSH1 0x07 0000125d: PUSH1 0x00 0000125f: SWAP1 00001260: SLOAD 00001261: SWAP1 00001262: PUSH2 0x0100 00001265: EXP 00001266: SWAP1 00001267: DIV 00001268: PUSH1 0x01 0000126a: PUSH1 0xa0 0000126c: PUSH1 0x02 0000126e: EXP 0000126f: SUB 00001270: AND 00001271: PUSH1 0x01 00001273: PUSH1 0xa0 00001275: PUSH1 0x02 00001277: EXP 00001278: SUB 00001279: AND 0000127a: PUSH4 0x79fc4687 0000127f: DUP13 00001280: PUSH1 0x40 00001282: MLOAD 00001283: DUP3 00001284: PUSH4 0xffffffff 00001289: AND 0000128a: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000012a8: MUL 000012a9: DUP2 000012aa: MSTORE 000012ab: PUSH1 0x04 000012ad: ADD 000012ae: PUSH1 0x00 000012b0: PUSH1 0x40 000012b2: MLOAD 000012b3: DUP1 000012b4: DUP4 000012b5: SUB 000012b6: DUP2 000012b7: DUP6 000012b8: DUP9 000012b9: DUP1 000012ba: EXTCODESIZE 000012bb: ISZERO 000012bc: DUP1 000012bd: ISZERO 000012be: PUSH2 0x12c6 000012c1: JUMPI 000012c2: PUSH1 0x00 000012c4: DUP1 000012c5: REVERT 000012c6: JUMPDEST 000012c7: POP 000012c8: GAS 000012c9: CALL 000012ca: ISZERO 000012cb: DUP1 000012cc: ISZERO 000012cd: PUSH2 0x12da 000012d0: JUMPI 000012d1: RETURNDATASIZE 000012d2: PUSH1 0x00 000012d4: DUP1 000012d5: RETURNDATACOPY 000012d6: RETURNDATASIZE 000012d7: PUSH1 0x00 000012d9: REVERT 000012da: JUMPDEST 000012db: POP 000012dc: POP 000012dd: POP 000012de: POP 000012df: POP 000012e0: JUMPDEST 000012e1: PUSH1 0x1b 000012e3: SLOAD 000012e4: PUSH1 0xa8 000012e6: PUSH1 0x02 000012e8: EXP 000012e9: SWAP1 000012ea: DIV 000012eb: PUSH1 0xff 000012ed: AND 000012ee: ISZERO 000012ef: PUSH2 0x1373 000012f2: JUMPI 000012f3: PUSH1 0x08 000012f5: SLOAD 000012f6: PUSH1 0x40 000012f8: DUP1 000012f9: MLOAD 000012fa: PUSH32 0xf2c7d33100000000000000000000000000000000000000000000000000000000 0000131b: DUP2 0000131c: MSTORE 0000131d: PUSH1 0x04 0000131f: DUP2 00001320: ADD 00001321: DUP6 00001322: SWAP1 00001323: MSTORE 00001324: SWAP1 00001325: MLOAD 00001326: PUSH1 0x01 00001328: PUSH1 0xa0 0000132a: PUSH1 0x02 0000132c: EXP 0000132d: SUB 0000132e: SWAP1 0000132f: SWAP3 00001330: AND 00001331: SWAP2 00001332: PUSH4 0xf2c7d331 00001337: SWAP2 00001338: DUP12 00001339: SWAP2 0000133a: PUSH1 0x24 0000133c: DUP1 0000133d: DUP4 0000133e: ADD 0000133f: SWAP3 00001340: PUSH1 0x00 00001342: SWAP3 00001343: SWAP2 00001344: SWAP1 00001345: DUP3 00001346: SWAP1 00001347: SUB 00001348: ADD 00001349: DUP2 0000134a: DUP6 0000134b: DUP9 0000134c: DUP1 0000134d: EXTCODESIZE 0000134e: ISZERO 0000134f: DUP1 00001350: ISZERO 00001351: PUSH2 0x1359 00001354: JUMPI 00001355: PUSH1 0x00 00001357: DUP1 00001358: REVERT 00001359: JUMPDEST 0000135a: POP 0000135b: GAS 0000135c: CALL 0000135d: ISZERO 0000135e: DUP1 0000135f: ISZERO 00001360: PUSH2 0x136d 00001363: JUMPI 00001364: RETURNDATASIZE 00001365: PUSH1 0x00 00001367: DUP1 00001368: RETURNDATACOPY 00001369: RETURNDATASIZE 0000136a: PUSH1 0x00 0000136c: REVERT 0000136d: JUMPDEST 0000136e: POP 0000136f: POP 00001370: POP 00001371: POP 00001372: POP 00001373: JUMPDEST 00001374: PUSH1 0x40 00001376: DUP1 00001377: MLOAD 00001378: DUP13 00001379: DUP2 0000137a: MSTORE 0000137b: PUSH1 0x20 0000137d: DUP2 0000137e: ADD 0000137f: DUP13 00001380: SWAP1 00001381: MSTORE 00001382: DUP1 00001383: DUP3 00001384: ADD 00001385: DUP12 00001386: SWAP1 00001387: MSTORE 00001388: PUSH1 0x60 0000138a: DUP2 0000138b: ADD 0000138c: DUP11 0000138d: SWAP1 0000138e: MSTORE 0000138f: PUSH1 0x80 00001391: DUP2 00001392: ADD 00001393: DUP7 00001394: SWAP1 00001395: MSTORE 00001396: SWAP1 00001397: MLOAD 00001398: PUSH32 0x7dcbb47dfce2f719d7e1984fd3345bbf7923b236005b64931d95b9205100de82 000013b9: SWAP2 000013ba: DUP2 000013bb: SWAP1 000013bc: SUB 000013bd: PUSH1 0xa0 000013bf: ADD 000013c0: SWAP1 000013c1: LOG1 000013c2: POP 000013c3: DUP10 000013c4: DUP10 000013c5: ADD 000013c6: DUP9 000013c7: ADD 000013c8: DUP8 000013c9: ADD 000013ca: DUP4 000013cb: ADD 000013cc: DUP14 000013cd: SWAP1 000013ce: SUB 000013cf: DUP1 000013d0: ISZERO 000013d1: PUSH2 0x13d6 000013d4: JUMPI 000013d5: INVALID 000013d6: JUMPDEST 000013d7: POP 000013d8: POP 000013d9: POP 000013da: POP 000013db: POP 000013dc: POP 000013dd: POP 000013de: POP 000013df: POP 000013e0: POP 000013e1: POP 000013e2: SWAP3 000013e3: SWAP2 000013e4: POP 000013e5: POP 000013e6: JUMP 000013e7: JUMPDEST 000013e8: PUSH1 0x00 000013ea: DUP1 000013eb: PUSH1 0x00 000013ed: PUSH1 0x1b 000013ef: PUSH1 0x14 000013f1: SWAP1 000013f2: SLOAD 000013f3: SWAP1 000013f4: PUSH2 0x0100 000013f7: EXP 000013f8: SWAP1 000013f9: DIV 000013fa: PUSH1 0xff 000013fc: AND 000013fd: DUP1 000013fe: PUSH2 0x1410 00001401: JUMPI 00001402: POP 00001403: PUSH1 0x1b 00001405: SLOAD 00001406: PUSH1 0xa8 00001408: PUSH1 0x02 0000140a: EXP 0000140b: SWAP1 0000140c: DIV 0000140d: PUSH1 0xff 0000140f: AND 00001410: JUMPDEST 00001411: ISZERO 00001412: ISZERO 00001413: PUSH2 0x141b 00001416: JUMPI 00001417: PUSH1 0x00 00001419: DUP1 0000141a: REVERT 0000141b: JUMPDEST 0000141c: PUSH1 0x1b 0000141e: SLOAD 0000141f: PUSH1 0xa0 00001421: PUSH1 0x02 00001423: EXP 00001424: SWAP1 00001425: DIV 00001426: PUSH1 0xff 00001428: AND 00001429: ISZERO 0000142a: PUSH2 0x14fd 0000142d: JUMPI 0000142e: DUP4 0000142f: PUSH1 0x40 00001431: MLOAD 00001432: DUP1 00001433: DUP3 00001434: DUP1 00001435: MLOAD 00001436: SWAP1 00001437: PUSH1 0x20 00001439: ADD 0000143a: SWAP1 0000143b: DUP1 0000143c: DUP4 0000143d: DUP4 0000143e: JUMPDEST 0000143f: PUSH1 0x20 00001441: DUP4 00001442: LT 00001443: PUSH2 0x145d 00001446: JUMPI 00001447: DUP1 00001448: MLOAD 00001449: DUP3 0000144a: MSTORE 0000144b: PUSH1 0x1f 0000144d: NOT 0000144e: SWAP1 0000144f: SWAP3 00001450: ADD 00001451: SWAP2 00001452: PUSH1 0x20 00001454: SWAP2 00001455: DUP3 00001456: ADD 00001457: SWAP2 00001458: ADD 00001459: PUSH2 0x143e 0000145c: JUMP 0000145d: JUMPDEST 0000145e: MLOAD 0000145f: DUP2 00001460: MLOAD 00001461: PUSH1 0x20 00001463: SWAP4 00001464: SWAP1 00001465: SWAP4 00001466: SUB 00001467: PUSH2 0x0100 0000146a: EXP 0000146b: PUSH1 0x00 0000146d: NOT 0000146e: ADD 0000146f: DUP1 00001470: NOT 00001471: SWAP1 00001472: SWAP2 00001473: AND 00001474: SWAP3 00001475: AND 00001476: SWAP2 00001477: SWAP1 00001478: SWAP2 00001479: OR 0000147a: SWAP1 0000147b: MSTORE 0000147c: PUSH1 0x40 0000147e: MLOAD 0000147f: SWAP3 00001480: ADD 00001481: DUP3 00001482: SWAP1 00001483: SUB 00001484: SWAP1 00001485: SWAP2 00001486: KECCAK256 00001487: SWAP5 00001488: POP 00001489: POP 0000148a: PUSH32 0x0bc01e2c48062bbd576f26d72d8ceffdacd379582fb42d3d0eff647b3f52d370 000014ab: DUP5 000014ac: EQ 000014ad: SWAP2 000014ae: POP 000014af: DUP2 000014b0: SWAP1 000014b1: POP 000014b2: PUSH2 0x14c5 000014b5: JUMPI 000014b6: POP 000014b7: PUSH1 0x07 000014b9: SLOAD 000014ba: PUSH1 0x01 000014bc: PUSH1 0xa0 000014be: PUSH1 0x02 000014c0: EXP 000014c1: SUB 000014c2: AND 000014c3: CALLER 000014c4: EQ 000014c5: JUMPDEST 000014c6: ISZERO 000014c7: ISZERO 000014c8: PUSH2 0x14d0 000014cb: JUMPI 000014cc: PUSH1 0x00 000014ce: DUP1 000014cf: REVERT 000014d0: JUMPDEST 000014d1: POP 000014d2: GASPRICE 000014d3: PUSH5 0x0ba43b7400 000014d9: DUP2 000014da: GT 000014db: DUP1 000014dc: ISZERO 000014dd: SWAP1 000014de: PUSH2 0x14f2 000014e1: JUMPI 000014e2: POP 000014e3: PUSH9 0x0d8d726b7177a80000 000014ed: PUSH1 0x14 000014ef: SLOAD 000014f0: GT 000014f1: ISZERO 000014f2: JUMPDEST 000014f3: ISZERO 000014f4: ISZERO 000014f5: PUSH2 0x14fd 000014f8: JUMPI 000014f9: PUSH1 0x00 000014fb: DUP1 000014fc: REVERT 000014fd: JUMPDEST 000014fe: PUSH1 0xff 00001500: DUP1 00001501: DUP7 00001502: AND 00001503: PUSH1 0x00 00001505: SWAP1 00001506: DUP2 00001507: MSTORE 00001508: PUSH1 0x0c 0000150a: PUSH1 0x20 0000150c: MSTORE 0000150d: PUSH1 0x40 0000150f: SWAP1 00001510: KECCAK256 00001511: SLOAD 00001512: AND 00001513: ISZERO 00001514: ISZERO 00001515: PUSH2 0x151d 00001518: JUMPI 00001519: PUSH1 0x00 0000151b: DUP1 0000151c: REVERT 0000151d: JUMPDEST 0000151e: CALLER 0000151f: PUSH1 0x00 00001521: DUP2 00001522: DUP2 00001523: MSTORE 00001524: PUSH1 0x0d 00001526: PUSH1 0x20 00001528: SWAP1 00001529: DUP2 0000152a: MSTORE 0000152b: PUSH1 0x40 0000152d: DUP1 0000152e: DUP4 0000152f: KECCAK256 00001530: DUP1 00001531: SLOAD 00001532: PUSH1 0xff 00001534: NOT 00001535: SWAP1 00001536: DUP2 00001537: AND 00001538: PUSH1 0x01 0000153a: OR 0000153b: SWAP1 0000153c: SWAP2 0000153d: SSTORE 0000153e: PUSH1 0x0e 00001540: DUP4 00001541: MSTORE 00001542: SWAP3 00001543: DUP2 00001544: SWAP1 00001545: KECCAK256 00001546: DUP1 00001547: SLOAD 00001548: PUSH1 0xff 0000154a: DUP12 0000154b: AND 0000154c: SWAP5 0000154d: AND 0000154e: DUP5 0000154f: OR 00001550: SWAP1 00001551: SSTORE 00001552: DUP1 00001553: MLOAD 00001554: SWAP4 00001555: DUP5 00001556: MSTORE 00001557: SWAP1 00001558: DUP4 00001559: ADD 0000155a: SWAP2 0000155b: SWAP1 0000155c: SWAP2 0000155d: MSTORE 0000155e: DUP1 0000155f: MLOAD 00001560: PUSH32 0xc95fc9f67beb97905ada724494d1acfcaa30a3c96b432a0eac1824899f9f97c2 00001581: SWAP3 00001582: DUP2 00001583: SWAP1 00001584: SUB 00001585: SWAP1 00001586: SWAP2 00001587: ADD 00001588: SWAP1 00001589: LOG1 0000158a: PUSH2 0x1593 0000158d: CALLVALUE 0000158e: DUP8 0000158f: PUSH2 0x0c51 00001592: JUMP 00001593: JUMPDEST 00001594: POP 00001595: POP 00001596: POP 00001597: SWAP4 00001598: SWAP3 00001599: POP 0000159a: POP 0000159b: POP 0000159c: JUMP 0000159d: JUMPDEST 0000159e: PUSH1 0x01 000015a0: PUSH1 0xa0 000015a2: PUSH1 0x02 000015a4: EXP 000015a5: SUB 000015a6: AND 000015a7: PUSH1 0x00 000015a9: SWAP1 000015aa: DUP2 000015ab: MSTORE 000015ac: PUSH1 0x11 000015ae: PUSH1 0x20 000015b0: SWAP1 000015b1: DUP2 000015b2: MSTORE 000015b3: PUSH1 0x40 000015b5: DUP1 000015b6: DUP4 000015b7: KECCAK256 000015b8: SLOAD 000015b9: PUSH1 0x0a 000015bb: SWAP1 000015bc: SWAP3 000015bd: MSTORE 000015be: SWAP1 000015bf: SWAP2 000015c0: KECCAK256 000015c1: SLOAD 000015c2: PUSH1 0x18 000015c4: SLOAD 000015c5: PUSH9 0x010000000000000000 000015cf: SWAP2 000015d0: MUL 000015d1: SWAP2 000015d2: SWAP1 000015d3: SWAP2 000015d4: SUB 000015d5: DIV 000015d6: SWAP1 000015d7: JUMP 000015d8: JUMPDEST 000015d9: PUSH1 0x14 000015db: SLOAD 000015dc: JUMPDEST 000015dd: SWAP1 000015de: JUMP 000015df: JUMPDEST 000015e0: PUSH1 0x05 000015e2: DUP1 000015e3: SLOAD 000015e4: PUSH1 0x40 000015e6: DUP1 000015e7: MLOAD 000015e8: PUSH1 0x20 000015ea: PUSH1 0x02 000015ec: PUSH1 0x01 000015ee: DUP6 000015ef: AND 000015f0: ISZERO 000015f1: PUSH2 0x0100 000015f4: MUL 000015f5: PUSH1 0x00 000015f7: NOT 000015f8: ADD 000015f9: SWAP1 000015fa: SWAP5 000015fb: AND 000015fc: SWAP4 000015fd: SWAP1 000015fe: SWAP4 000015ff: DIV 00001600: PUSH1 0x1f 00001602: DUP2 00001603: ADD 00001604: DUP5 00001605: SWAP1 00001606: DIV 00001607: DUP5 00001608: MUL 00001609: DUP3 0000160a: ADD 0000160b: DUP5 0000160c: ADD 0000160d: SWAP1 0000160e: SWAP3 0000160f: MSTORE 00001610: DUP2 00001611: DUP2 00001612: MSTORE 00001613: SWAP3 00001614: SWAP2 00001615: DUP4 00001616: ADD 00001617: DUP3 00001618: DUP3 00001619: DUP1 0000161a: ISZERO 0000161b: PUSH2 0x1665 0000161e: JUMPI 0000161f: DUP1 00001620: PUSH1 0x1f 00001622: LT 00001623: PUSH2 0x163a 00001626: JUMPI 00001627: PUSH2 0x0100 0000162a: DUP1 0000162b: DUP4 0000162c: SLOAD 0000162d: DIV 0000162e: MUL 0000162f: DUP4 00001630: MSTORE 00001631: SWAP2 00001632: PUSH1 0x20 00001634: ADD 00001635: SWAP2 00001636: PUSH2 0x1665 00001639: JUMP 0000163a: JUMPDEST 0000163b: DUP3 0000163c: ADD 0000163d: SWAP2 0000163e: SWAP1 0000163f: PUSH1 0x00 00001641: MSTORE 00001642: PUSH1 0x20 00001644: PUSH1 0x00 00001646: KECCAK256 00001647: SWAP1 00001648: JUMPDEST 00001649: DUP2 0000164a: SLOAD 0000164b: DUP2 0000164c: MSTORE 0000164d: SWAP1 0000164e: PUSH1 0x01 00001650: ADD 00001651: SWAP1 00001652: PUSH1 0x20 00001654: ADD 00001655: DUP1 00001656: DUP4 00001657: GT 00001658: PUSH2 0x1648 0000165b: JUMPI 0000165c: DUP3 0000165d: SWAP1 0000165e: SUB 0000165f: PUSH1 0x1f 00001661: AND 00001662: DUP3 00001663: ADD 00001664: SWAP2 00001665: JUMPDEST 00001666: POP 00001667: POP 00001668: POP 00001669: POP 0000166a: POP 0000166b: DUP2 0000166c: JUMP 0000166d: JUMPDEST 0000166e: CALLER 0000166f: PUSH1 0x00 00001671: DUP2 00001672: DUP2 00001673: MSTORE 00001674: PUSH1 0x0b 00001676: PUSH1 0x20 00001678: SWAP1 00001679: DUP2 0000167a: MSTORE 0000167b: PUSH1 0x40 0000167d: DUP1 0000167e: DUP4 0000167f: KECCAK256 00001680: PUSH1 0x01 00001682: PUSH1 0xa0 00001684: PUSH1 0x02 00001686: EXP 00001687: SUB 00001688: DUP8 00001689: AND 0000168a: DUP1 0000168b: DUP6 0000168c: MSTORE 0000168d: SWAP1 0000168e: DUP4 0000168f: MSTORE 00001690: DUP2 00001691: DUP5 00001692: KECCAK256 00001693: DUP7 00001694: SWAP1 00001695: SSTORE 00001696: DUP2 00001697: MLOAD 00001698: DUP7 00001699: DUP2 0000169a: MSTORE 0000169b: SWAP2 0000169c: MLOAD 0000169d: SWAP4 0000169e: SWAP5 0000169f: SWAP4 000016a0: SWAP1 000016a1: SWAP3 000016a2: DUP5 000016a3: SWAP3 000016a4: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000016c5: SWAP3 000016c6: SWAP1 000016c7: DUP2 000016c8: SWAP1 000016c9: SUB 000016ca: SWAP1 000016cb: SWAP2 000016cc: ADD 000016cd: SWAP1 000016ce: LOG3 000016cf: PUSH1 0x01 000016d1: SWAP2 000016d2: POP 000016d3: JUMPDEST 000016d4: POP 000016d5: SWAP3 000016d6: SWAP2 000016d7: POP 000016d8: POP 000016d9: JUMP 000016da: JUMPDEST 000016db: PUSH32 0x0bc01e2c48062bbd576f26d72d8ceffdacd379582fb42d3d0eff647b3f52d370 000016fc: DUP2 000016fd: JUMP 000016fe: JUMPDEST 000016ff: CALLER 00001700: PUSH1 0x00 00001702: DUP2 00001703: DUP2 00001704: MSTORE 00001705: PUSH1 0x19 00001707: PUSH1 0x20 00001709: MSTORE 0000170a: PUSH1 0x40 0000170c: SWAP1 0000170d: KECCAK256 0000170e: SLOAD 0000170f: PUSH1 0xff 00001711: AND 00001712: ISZERO 00001713: ISZERO 00001714: PUSH2 0x171c 00001717: JUMPI 00001718: PUSH1 0x00 0000171a: DUP1 0000171b: REVERT 0000171c: JUMPDEST 0000171d: PUSH1 0x00 0000171f: DUP6 00001720: LT 00001721: ISZERO 00001722: PUSH2 0x172a 00001725: JUMPI 00001726: PUSH1 0x00 00001728: DUP1 00001729: REVERT 0000172a: JUMPDEST 0000172b: PUSH1 0x00 0000172d: DUP5 0000172e: LT 0000172f: ISZERO 00001730: PUSH2 0x1738 00001733: JUMPI 00001734: PUSH1 0x00 00001736: DUP1 00001737: REVERT 00001738: JUMPDEST 00001739: PUSH1 0x00 0000173b: DUP4 0000173c: LT 0000173d: ISZERO 0000173e: PUSH2 0x1746 00001741: JUMPI 00001742: PUSH1 0x00 00001744: DUP1 00001745: REVERT 00001746: JUMPDEST 00001747: PUSH1 0x00 00001749: DUP3 0000174a: LT 0000174b: ISZERO 0000174c: PUSH2 0x1754 0000174f: JUMPI 00001750: PUSH1 0x00 00001752: DUP1 00001753: REVERT 00001754: JUMPDEST 00001755: POP 00001756: PUSH1 0x00 00001758: SWAP4 00001759: SWAP1 0000175a: SWAP4 0000175b: SSTORE 0000175c: PUSH1 0x01 0000175e: SWAP2 0000175f: SWAP1 00001760: SWAP2 00001761: SSTORE 00001762: PUSH1 0x02 00001764: SSTORE 00001765: PUSH1 0x03 00001767: SSTORE 00001768: JUMP 00001769: JUMPDEST 0000176a: CALLER 0000176b: PUSH1 0x00 0000176d: SWAP1 0000176e: DUP2 0000176f: MSTORE 00001770: PUSH1 0x0e 00001772: PUSH1 0x20 00001774: MSTORE 00001775: PUSH1 0x40 00001777: DUP2 00001778: KECCAK256 00001779: SLOAD 0000177a: DUP2 0000177b: SWAP1 0000177c: DUP2 0000177d: SWAP1 0000177e: DUP2 0000177f: SWAP1 00001780: PUSH2 0x179a 00001783: SWAP1 00001784: PUSH1 0x64 00001786: SWAP1 00001787: PUSH2 0x0da1 0000178a: SWAP1 0000178b: DUP9 0000178c: SWAP1 0000178d: PUSH1 0xff 0000178f: AND 00001790: PUSH4 0xffffffff 00001795: PUSH2 0x2bbf 00001798: AND 00001799: JUMP 0000179a: JUMPDEST 0000179b: SWAP3 0000179c: POP 0000179d: PUSH2 0x17ac 000017a0: DUP6 000017a1: DUP5 000017a2: PUSH4 0xffffffff 000017a7: PUSH2 0x2bea 000017aa: AND 000017ab: JUMP 000017ac: JUMPDEST 000017ad: SWAP2 000017ae: POP 000017af: PUSH2 0x17b7 000017b2: DUP3 000017b3: PUSH2 0x19eb 000017b6: JUMP 000017b7: JUMPDEST 000017b8: SWAP6 000017b9: SWAP5 000017ba: POP 000017bb: POP 000017bc: POP 000017bd: POP 000017be: POP 000017bf: JUMP 000017c0: JUMPDEST 000017c1: PUSH1 0x16 000017c3: SLOAD 000017c4: SWAP1 000017c5: JUMP 000017c6: JUMPDEST 000017c7: PUSH1 0x01 000017c9: PUSH1 0xa0 000017cb: PUSH1 0x02 000017cd: EXP 000017ce: SUB 000017cf: DUP5 000017d0: AND 000017d1: CALLER 000017d2: EQ 000017d3: PUSH2 0x1842 000017d6: JUMPI 000017d7: PUSH5 0x02540be400 000017dd: DUP3 000017de: LT 000017df: ISZERO 000017e0: DUP1 000017e1: ISZERO 000017e2: PUSH2 0x1803 000017e5: JUMPI 000017e6: POP 000017e7: PUSH1 0x01 000017e9: PUSH1 0xa0 000017eb: PUSH1 0x02 000017ed: EXP 000017ee: SUB 000017ef: DUP5 000017f0: AND 000017f1: PUSH1 0x00 000017f3: SWAP1 000017f4: DUP2 000017f5: MSTORE 000017f6: PUSH1 0x09 000017f8: PUSH1 0x20 000017fa: MSTORE 000017fb: PUSH1 0x40 000017fd: SWAP1 000017fe: KECCAK256 000017ff: SLOAD 00001800: DUP3 00001801: GT 00001802: ISZERO 00001803: JUMPDEST 00001804: DUP1 00001805: ISZERO 00001806: PUSH2 0x1832 00001809: JUMPI 0000180a: POP 0000180b: PUSH1 0x01 0000180d: PUSH1 0xa0 0000180f: PUSH1 0x02 00001811: EXP 00001812: SUB 00001813: DUP5 00001814: AND 00001815: PUSH1 0x00 00001817: SWAP1 00001818: DUP2 00001819: MSTORE 0000181a: PUSH1 0x0b 0000181c: PUSH1 0x20 0000181e: SWAP1 0000181f: DUP2 00001820: MSTORE 00001821: PUSH1 0x40 00001823: DUP1 00001824: DUP4 00001825: KECCAK256 00001826: CALLER 00001827: DUP5 00001828: MSTORE 00001829: SWAP1 0000182a: SWAP2 0000182b: MSTORE 0000182c: SWAP1 0000182d: KECCAK256 0000182e: SLOAD 0000182f: DUP3 00001830: GT 00001831: ISZERO 00001832: JUMPDEST 00001833: ISZERO 00001834: ISZERO 00001835: PUSH2 0x183d 00001838: JUMPI 00001839: PUSH1 0x00 0000183b: DUP1 0000183c: REVERT 0000183d: JUMPDEST 0000183e: PUSH2 0x187a 00001841: JUMP 00001842: JUMPDEST 00001843: PUSH5 0x02540be400 00001849: DUP3 0000184a: LT 0000184b: ISZERO 0000184c: DUP1 0000184d: ISZERO 0000184e: PUSH2 0x186f 00001851: JUMPI 00001852: POP 00001853: PUSH1 0x01 00001855: PUSH1 0xa0 00001857: PUSH1 0x02 00001859: EXP 0000185a: SUB 0000185b: DUP5 0000185c: AND 0000185d: PUSH1 0x00 0000185f: SWAP1 00001860: DUP2 00001861: MSTORE 00001862: PUSH1 0x09 00001864: PUSH1 0x20 00001866: MSTORE 00001867: PUSH1 0x40 00001869: SWAP1 0000186a: KECCAK256 0000186b: SLOAD 0000186c: DUP3 0000186d: GT 0000186e: ISZERO 0000186f: JUMPDEST 00001870: ISZERO 00001871: ISZERO 00001872: PUSH2 0x187a 00001875: JUMPI 00001876: PUSH1 0x00 00001878: DUP1 00001879: REVERT 0000187a: JUMPDEST 0000187b: PUSH2 0x1886 0000187e: DUP5 0000187f: DUP5 00001880: DUP5 00001881: DUP5 00001882: PUSH2 0x2c0b 00001885: JUMP 00001886: JUMPDEST 00001887: POP 00001888: POP 00001889: POP 0000188a: POP 0000188b: JUMP 0000188c: JUMPDEST 0000188d: PUSH1 0x15 0000188f: SLOAD 00001890: DUP2 00001891: JUMP 00001892: JUMPDEST 00001893: PUSH1 0x1b 00001895: SLOAD 00001896: PUSH1 0xa8 00001898: PUSH1 0x02 0000189a: EXP 0000189b: SWAP1 0000189c: DIV 0000189d: PUSH1 0xff 0000189f: AND 000018a0: DUP2 000018a1: JUMP 000018a2: JUMPDEST 000018a3: PUSH1 0x00 000018a5: DUP1 000018a6: PUSH1 0x00 000018a8: DUP1 000018a9: PUSH1 0x00 000018ab: PUSH1 0x16 000018ad: SLOAD 000018ae: DUP7 000018af: GT 000018b0: ISZERO 000018b1: ISZERO 000018b2: ISZERO 000018b3: PUSH2 0x18bb 000018b6: JUMPI 000018b7: PUSH1 0x00 000018b9: DUP1 000018ba: REVERT 000018bb: JUMPDEST 000018bc: PUSH2 0x18c4 000018bf: DUP7 000018c0: PUSH2 0x2474 000018c3: JUMP 000018c4: JUMPDEST 000018c5: SWAP4 000018c6: POP 000018c7: PUSH2 0x18cf 000018ca: CALLER 000018cb: PUSH2 0x2a85 000018ce: JUMP 000018cf: JUMPDEST 000018d0: SWAP3 000018d1: POP 000018d2: PUSH2 0x18f1 000018d5: PUSH9 0x010000000000000000 000018df: PUSH2 0x0da1 000018e2: PUSH1 0x64 000018e4: DUP2 000018e5: DUP9 000018e6: DUP9 000018e7: PUSH4 0xffffffff 000018ec: PUSH2 0x2bbf 000018ef: AND 000018f0: JUMP 000018f1: JUMPDEST 000018f2: SWAP2 000018f3: POP 000018f4: PUSH2 0x1903 000018f7: DUP5 000018f8: DUP4 000018f9: PUSH4 0xffffffff 000018fe: PUSH2 0x2bea 00001901: AND 00001902: JUMP 00001903: JUMPDEST 00001904: SWAP7 00001905: SWAP6 00001906: POP 00001907: POP 00001908: POP 00001909: POP 0000190a: POP 0000190b: POP 0000190c: JUMP 0000190d: JUMPDEST 0000190e: PUSH1 0x00 00001910: DUP4 00001911: PUSH1 0x60 00001913: PUSH5 0x02540be400 00001919: DUP5 0000191a: LT 0000191b: DUP1 0000191c: ISZERO 0000191d: SWAP1 0000191e: PUSH2 0x193f 00001921: JUMPI 00001922: POP 00001923: PUSH1 0x01 00001925: PUSH1 0xa0 00001927: PUSH1 0x02 00001929: EXP 0000192a: SUB 0000192b: DUP3 0000192c: AND 0000192d: PUSH1 0x00 0000192f: SWAP1 00001930: DUP2 00001931: MSTORE 00001932: PUSH1 0x09 00001934: PUSH1 0x20 00001936: MSTORE 00001937: PUSH1 0x40 00001939: SWAP1 0000193a: KECCAK256 0000193b: SLOAD 0000193c: DUP5 0000193d: GT 0000193e: ISZERO 0000193f: JUMPDEST 00001940: DUP1 00001941: ISZERO 00001942: PUSH2 0x196e 00001945: JUMPI 00001946: POP 00001947: PUSH1 0x01 00001949: PUSH1 0xa0 0000194b: PUSH1 0x02 0000194d: EXP 0000194e: SUB 0000194f: DUP3 00001950: AND 00001951: PUSH1 0x00 00001953: SWAP1 00001954: DUP2 00001955: MSTORE 00001956: PUSH1 0x0b 00001958: PUSH1 0x20 0000195a: SWAP1 0000195b: DUP2 0000195c: MSTORE 0000195d: PUSH1 0x40 0000195f: DUP1 00001960: DUP4 00001961: KECCAK256 00001962: CALLER 00001963: DUP5 00001964: MSTORE 00001965: SWAP1 00001966: SWAP2 00001967: MSTORE 00001968: SWAP1 00001969: KECCAK256 0000196a: SLOAD 0000196b: DUP5 0000196c: GT 0000196d: ISZERO 0000196e: JUMPDEST 0000196f: ISZERO 00001970: ISZERO 00001971: PUSH2 0x1979 00001974: JUMPI 00001975: PUSH1 0x00 00001977: DUP1 00001978: REVERT 00001979: JUMPDEST 0000197a: PUSH2 0x1985 0000197d: DUP7 0000197e: DUP7 0000197f: DUP7 00001980: DUP5 00001981: PUSH2 0x2c0b 00001984: JUMP 00001985: JUMPDEST 00001986: POP 00001987: PUSH1 0x01 00001989: SWAP6 0000198a: SWAP5 0000198b: POP 0000198c: POP 0000198d: POP 0000198e: POP 0000198f: POP 00001990: JUMP 00001991: JUMPDEST 00001992: PUSH1 0x60 00001994: PUSH2 0x19a0 00001997: DUP4 00001998: DUP4 00001999: DUP4 0000199a: PUSH1 0x14 0000199c: PUSH2 0x1ecd 0000199f: JUMP 000019a0: JUMPDEST 000019a1: POP 000019a2: POP 000019a3: POP 000019a4: JUMP 000019a5: JUMPDEST 000019a6: CALLER 000019a7: PUSH1 0x00 000019a9: DUP2 000019aa: DUP2 000019ab: MSTORE 000019ac: PUSH1 0x19 000019ae: PUSH1 0x20 000019b0: MSTORE 000019b1: PUSH1 0x40 000019b3: SWAP1 000019b4: KECCAK256 000019b5: SLOAD 000019b6: PUSH1 0xff 000019b8: AND 000019b9: ISZERO 000019ba: ISZERO 000019bb: PUSH2 0x19c3 000019be: JUMPI 000019bf: PUSH1 0x00 000019c1: DUP1 000019c2: REVERT 000019c3: JUMPDEST 000019c4: POP 000019c5: PUSH1 0x1b 000019c7: DUP1 000019c8: SLOAD 000019c9: PUSH22 0xffff0000000000000000000000000000000000000000 000019e0: NOT 000019e1: AND 000019e2: PUSH1 0xa8 000019e4: PUSH1 0x02 000019e6: EXP 000019e7: OR 000019e8: SWAP1 000019e9: SSTORE 000019ea: JUMP 000019eb: JUMPDEST 000019ec: PUSH1 0x00 000019ee: DUP1 000019ef: DUP1 000019f0: DUP1 000019f1: DUP1 000019f2: DUP1 000019f3: DUP1 000019f4: DUP1 000019f5: DUP1 000019f6: DUP1 000019f7: PUSH6 0x5af3107a4000 000019fe: DUP12 000019ff: GT 00001a00: PUSH2 0x1a90 00001a03: JUMPI 00001a04: PUSH1 0x40 00001a06: DUP1 00001a07: MLOAD 00001a08: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001a29: DUP2 00001a2a: MSTORE 00001a2b: PUSH1 0x20 00001a2d: PUSH1 0x04 00001a2f: DUP3 00001a30: ADD 00001a31: MSTORE 00001a32: PUSH1 0x28 00001a34: PUSH1 0x24 00001a36: DUP3 00001a37: ADD 00001a38: MSTORE 00001a39: PUSH32 0x547269656420746f2062757920746f6b656e73207769746820746f6f206c6974 00001a5a: PUSH1 0x44 00001a5c: DUP3 00001a5d: ADD 00001a5e: MSTORE 00001a5f: PUSH32 0x746c65206574682e000000000000000000000000000000000000000000000000 00001a80: PUSH1 0x64 00001a82: DUP3 00001a83: ADD 00001a84: MSTORE 00001a85: SWAP1 00001a86: MLOAD 00001a87: SWAP1 00001a88: DUP2 00001a89: SWAP1 00001a8a: SUB 00001a8b: PUSH1 0x84 00001a8d: ADD 00001a8e: SWAP1 00001a8f: REVERT 00001a90: JUMPDEST 00001a91: PUSH1 0x1b 00001a93: SLOAD 00001a94: PUSH1 0xa0 00001a96: PUSH1 0x02 00001a98: EXP 00001a99: SWAP1 00001a9a: DIV 00001a9b: PUSH1 0xff 00001a9d: AND 00001a9e: ISZERO 00001a9f: PUSH2 0x1aca 00001aa2: JUMPI 00001aa3: PUSH2 0x1ab9 00001aa6: DUP12 00001aa7: PUSH7 0x0251e66909d000 00001aaf: PUSH4 0xffffffff 00001ab4: PUSH2 0x2ba8 00001ab7: AND 00001ab8: JUMP 00001ab9: JUMPDEST 00001aba: PUSH8 0x0de0b6b3a7640000 00001ac3: MUL 00001ac4: SWAP10 00001ac5: POP 00001ac6: PUSH2 0x1c52 00001ac9: JUMP 00001aca: JUMPDEST 00001acb: PUSH1 0x14 00001acd: SLOAD 00001ace: PUSH1 0x15 00001ad0: SLOAD 00001ad1: PUSH1 0x00 00001ad3: SWAP11 00001ad4: POP 00001ad5: DUP11 00001ad6: SWAP10 00001ad7: POP 00001ad8: LT 00001ad9: PUSH2 0x1ae4 00001adc: JUMPI 00001add: DUP11 00001ade: SWAP8 00001adf: POP 00001ae0: PUSH2 0x1b5a 00001ae3: JUMP 00001ae4: JUMPDEST 00001ae5: PUSH1 0x14 00001ae7: SLOAD 00001ae8: PUSH1 0x15 00001aea: SLOAD 00001aeb: LT 00001aec: DUP1 00001aed: ISZERO 00001aee: PUSH2 0x1afd 00001af1: JUMPI 00001af2: POP 00001af3: PUSH1 0x14 00001af5: SLOAD 00001af6: DUP12 00001af7: PUSH1 0x15 00001af9: SLOAD 00001afa: ADD 00001afb: GT 00001afc: ISZERO 00001afd: JUMPDEST 00001afe: ISZERO 00001aff: PUSH2 0x1b0a 00001b02: JUMPI 00001b03: DUP11 00001b04: SWAP9 00001b05: POP 00001b06: PUSH2 0x1b5a 00001b09: JUMP 00001b0a: JUMPDEST 00001b0b: PUSH1 0x14 00001b0d: SLOAD 00001b0e: PUSH1 0x15 00001b10: SLOAD 00001b11: LT 00001b12: DUP1 00001b13: ISZERO 00001b14: PUSH2 0x1b22 00001b17: JUMPI 00001b18: POP 00001b19: PUSH1 0x14 00001b1b: SLOAD 00001b1c: DUP12 00001b1d: PUSH1 0x15 00001b1f: SLOAD 00001b20: ADD 00001b21: GT 00001b22: JUMPDEST 00001b23: ISZERO 00001b24: PUSH2 0x1b55 00001b27: JUMPI 00001b28: PUSH1 0x15 00001b2a: SLOAD 00001b2b: PUSH1 0x14 00001b2d: SLOAD 00001b2e: PUSH2 0x1b3c 00001b31: SWAP2 00001b32: PUSH4 0xffffffff 00001b37: PUSH2 0x2bea 00001b3a: AND 00001b3b: JUMP 00001b3c: JUMPDEST 00001b3d: SWAP9 00001b3e: POP 00001b3f: PUSH2 0x1b4e 00001b42: DUP12 00001b43: DUP11 00001b44: PUSH4 0xffffffff 00001b49: PUSH2 0x2bea 00001b4c: AND 00001b4d: JUMP 00001b4e: JUMPDEST 00001b4f: SWAP8 00001b50: POP 00001b51: PUSH2 0x1b5a 00001b54: JUMP 00001b55: JUMPDEST 00001b56: PUSH1 0x00 00001b58: DUP1 00001b59: REVERT 00001b5a: JUMPDEST 00001b5b: DUP9 00001b5c: DUP9 00001b5d: ADD 00001b5e: DUP12 00001b5f: EQ 00001b60: PUSH2 0x1b65 00001b63: JUMPI 00001b64: INVALID 00001b65: JUMPDEST 00001b66: PUSH1 0x00 00001b68: SWAP7 00001b69: POP 00001b6a: DUP7 00001b6b: SWAP6 00001b6c: POP 00001b6d: DUP9 00001b6e: ISZERO 00001b6f: PUSH2 0x1b98 00001b72: JUMPI 00001b73: PUSH2 0x1b95 00001b76: PUSH7 0x0251e66909d000 00001b7e: PUSH2 0x0da1 00001b81: DUP12 00001b82: PUSH8 0x0de0b6b3a7640000 00001b8b: PUSH4 0xffffffff 00001b90: PUSH2 0x2bbf 00001b93: AND 00001b94: JUMP 00001b95: JUMPDEST 00001b96: SWAP7 00001b97: POP 00001b98: JUMPDEST 00001b99: DUP8 00001b9a: ISZERO 00001b9b: PUSH2 0x1c40 00001b9e: JUMPI 00001b9f: DUP9 00001ba0: PUSH2 0x1bd9 00001ba3: PUSH1 0x03 00001ba5: PUSH2 0x0da1 00001ba8: PUSH1 0x02 00001baa: PUSH2 0x1bcd 00001bad: PUSH2 0x1bc8 00001bb0: PUSH2 0x258f 00001bb3: PUSH3 0x0f4240 00001bb7: MUL 00001bb8: PUSH1 0x16 00001bba: SLOAD 00001bbb: PUSH2 0x2ba8 00001bbe: SWAP1 00001bbf: SWAP2 00001bc0: SWAP1 00001bc1: PUSH4 0xffffffff 00001bc6: AND 00001bc7: JUMP 00001bc8: JUMPDEST 00001bc9: PUSH2 0x2b94 00001bcc: JUMP 00001bcd: JUMPDEST 00001bce: SWAP1 00001bcf: PUSH4 0xffffffff 00001bd4: PUSH2 0x2bbf 00001bd7: AND 00001bd8: JUMP 00001bd9: JUMPDEST 00001bda: ADD 00001bdb: SWAP5 00001bdc: POP 00001bdd: DUP8 00001bde: DUP6 00001bdf: ADD 00001be0: SWAP4 00001be1: POP 00001be2: PUSH2 0x1c05 00001be5: PUSH2 0x258f 00001be8: PUSH2 0x1bcd 00001beb: PUSH2 0x1c00 00001bee: PUSH1 0x02 00001bf0: PUSH2 0x0da1 00001bf3: DUP11 00001bf4: PUSH1 0x03 00001bf6: PUSH4 0xffffffff 00001bfb: PUSH2 0x2bbf 00001bfe: AND 00001bff: JUMP 00001c00: JUMPDEST 00001c01: PUSH2 0x220f 00001c04: JUMP 00001c05: JUMPDEST 00001c06: SWAP3 00001c07: POP 00001c08: PUSH2 0x1c26 00001c0b: PUSH2 0x258f 00001c0e: PUSH2 0x1bcd 00001c11: PUSH2 0x1c00 00001c14: PUSH1 0x02 00001c16: PUSH2 0x0da1 00001c19: DUP10 00001c1a: PUSH1 0x03 00001c1c: PUSH4 0xffffffff 00001c21: PUSH2 0x2bbf 00001c24: AND 00001c25: JUMP 00001c26: JUMPDEST 00001c27: SWAP2 00001c28: POP 00001c29: PUSH2 0x1c38 00001c2c: DUP3 00001c2d: DUP5 00001c2e: PUSH4 0xffffffff 00001c33: PUSH2 0x2bea 00001c36: AND 00001c37: JUMP 00001c38: JUMPDEST 00001c39: PUSH3 0x0f4240 00001c3d: MUL 00001c3e: SWAP6 00001c3f: POP 00001c40: JUMPDEST 00001c41: POP 00001c42: DUP6 00001c43: DUP6 00001c44: ADD 00001c45: PUSH1 0x00 00001c47: DUP2 00001c48: GT 00001c49: PUSH2 0x1c4e 00001c4c: JUMPI 00001c4d: INVALID 00001c4e: JUMPDEST 00001c4f: DUP1 00001c50: SWAP10 00001c51: POP 00001c52: JUMPDEST 00001c53: POP 00001c54: POP 00001c55: POP 00001c56: POP 00001c57: POP 00001c58: POP 00001c59: POP 00001c5a: POP 00001c5b: POP 00001c5c: SWAP2 00001c5d: SWAP1 00001c5e: POP 00001c5f: JUMP 00001c60: JUMPDEST 00001c61: PUSH1 0x12 00001c63: DUP2 00001c64: JUMP 00001c65: JUMPDEST 00001c66: PUSH1 0x1c 00001c68: SLOAD 00001c69: PUSH3 0x127500 00001c6d: ADD 00001c6e: TIMESTAMP 00001c6f: GT 00001c70: DUP1 00001c71: ISZERO 00001c72: PUSH2 0x1c7c 00001c75: JUMPI 00001c76: POP 00001c77: PUSH1 0x1c 00001c79: SLOAD 00001c7a: ISZERO 00001c7b: ISZERO 00001c7c: JUMPDEST 00001c7d: ISZERO 00001c7e: ISZERO 00001c7f: PUSH2 0x1c87 00001c82: JUMPI 00001c83: PUSH1 0x00 00001c85: DUP1 00001c86: REVERT 00001c87: JUMPDEST 00001c88: PUSH1 0x1b 00001c8a: DUP1 00001c8b: SLOAD 00001c8c: PUSH22 0xffff0000000000000000000000000000000000000000 00001ca3: NOT 00001ca4: AND 00001ca5: PUSH1 0xa8 00001ca7: PUSH1 0x02 00001ca9: EXP 00001caa: OR 00001cab: SWAP1 00001cac: SSTORE 00001cad: JUMP 00001cae: JUMPDEST 00001caf: PUSH1 0x00 00001cb1: DUP1 00001cb2: PUSH1 0x00 00001cb4: DUP1 00001cb5: PUSH1 0x1b 00001cb7: PUSH1 0x14 00001cb9: SWAP1 00001cba: SLOAD 00001cbb: SWAP1 00001cbc: PUSH2 0x0100 00001cbf: EXP 00001cc0: SWAP1 00001cc1: DIV 00001cc2: PUSH1 0xff 00001cc4: AND 00001cc5: DUP1 00001cc6: PUSH2 0x1cd2 00001cc9: JUMPI 00001cca: POP 00001ccb: PUSH1 0x14 00001ccd: SLOAD 00001cce: PUSH1 0x15 00001cd0: SLOAD 00001cd1: LT 00001cd2: JUMPDEST 00001cd3: ISZERO 00001cd4: PUSH2 0x1ce6 00001cd7: JUMPI 00001cd8: PUSH7 0x0251e66909d000 00001ce0: SWAP3 00001ce1: POP 00001ce2: PUSH2 0x1d15 00001ce5: JUMP 00001ce6: JUMPDEST 00001ce7: PUSH2 0x1cf6 00001cea: PUSH7 0x038d7ea4c68000 00001cf2: PUSH2 0x19eb 00001cf5: JUMP 00001cf6: JUMPDEST 00001cf7: SWAP2 00001cf8: POP 00001cf9: DUP2 00001cfa: PUSH14 0x314dc6448d9338c15b0a00000000 00001d09: DUP2 00001d0a: ISZERO 00001d0b: ISZERO 00001d0c: PUSH2 0x1d11 00001d0f: JUMPI 00001d10: INVALID 00001d11: JUMPDEST 00001d12: DIV 00001d13: SWAP3 00001d14: POP 00001d15: JUMPDEST 00001d16: PUSH2 0x1d50 00001d19: PUSH2 0x1d43 00001d1c: PUSH9 0x010000000000000000 00001d26: PUSH2 0x0da1 00001d29: PUSH1 0x64 00001d2b: PUSH2 0x0da1 00001d2e: PUSH2 0x1d36 00001d31: CALLER 00001d32: PUSH2 0x2a85 00001d35: JUMP 00001d36: JUMPDEST 00001d37: DUP10 00001d38: SWAP1 00001d39: PUSH4 0xffffffff 00001d3e: PUSH2 0x2bbf 00001d41: AND 00001d42: JUMP 00001d43: JUMPDEST 00001d44: DUP5 00001d45: SWAP1 00001d46: PUSH4 0xffffffff 00001d4b: PUSH2 0x2bea 00001d4e: AND 00001d4f: JUMP 00001d50: JUMPDEST 00001d51: SWAP5 00001d52: SWAP4 00001d53: POP 00001d54: POP 00001d55: POP 00001d56: POP 00001d57: JUMP 00001d58: JUMPDEST 00001d59: PUSH1 0x01 00001d5b: PUSH1 0xa0 00001d5d: PUSH1 0x02 00001d5f: EXP 00001d60: SUB 00001d61: AND 00001d62: PUSH1 0x00 00001d64: SWAP1 00001d65: DUP2 00001d66: MSTORE 00001d67: PUSH1 0x09 00001d69: PUSH1 0x20 00001d6b: MSTORE 00001d6c: PUSH1 0x40 00001d6e: SWAP1 00001d6f: KECCAK256 00001d70: SLOAD 00001d71: SWAP1 00001d72: JUMP 00001d73: JUMPDEST 00001d74: PUSH1 0x01 00001d76: PUSH1 0xa0 00001d78: PUSH1 0x02 00001d7a: EXP 00001d7b: SUB 00001d7c: AND 00001d7d: PUSH1 0x00 00001d7f: SWAP1 00001d80: DUP2 00001d81: MSTORE 00001d82: PUSH1 0x0a 00001d84: PUSH1 0x20 00001d86: MSTORE 00001d87: PUSH1 0x40 00001d89: SWAP1 00001d8a: KECCAK256 00001d8b: SLOAD 00001d8c: SWAP1 00001d8d: JUMP 00001d8e: JUMPDEST 00001d8f: PUSH1 0x00 00001d91: DUP1 00001d92: PUSH1 0x00 00001d94: PUSH2 0x1d9d 00001d97: PUSH1 0x01 00001d99: PUSH2 0x1fe1 00001d9c: JUMP 00001d9d: JUMPDEST 00001d9e: GT 00001d9f: PUSH2 0x1da7 00001da2: JUMPI 00001da3: PUSH1 0x00 00001da5: DUP1 00001da6: REVERT 00001da7: JUMPDEST 00001da8: PUSH1 0x1b 00001daa: SLOAD 00001dab: PUSH1 0xa8 00001dad: PUSH1 0x02 00001daf: EXP 00001db0: SWAP1 00001db1: DIV 00001db2: PUSH1 0xff 00001db4: AND 00001db5: ISZERO 00001db6: ISZERO 00001db7: PUSH2 0x1dbf 00001dba: JUMPI 00001dbb: PUSH1 0x00 00001dbd: DUP1 00001dbe: REVERT 00001dbf: JUMPDEST 00001dc0: CALLER 00001dc1: SWAP2 00001dc2: POP 00001dc3: PUSH2 0x1dcc 00001dc6: PUSH1 0x00 00001dc8: PUSH2 0x1fe1 00001dcb: JUMP 00001dcc: JUMPDEST 00001dcd: PUSH1 0x01 00001dcf: PUSH1 0xa0 00001dd1: PUSH1 0x02 00001dd3: EXP 00001dd4: SUB 00001dd5: DUP1 00001dd6: DUP5 00001dd7: AND 00001dd8: PUSH1 0x00 00001dda: SWAP1 00001ddb: DUP2 00001ddc: MSTORE 00001ddd: PUSH1 0x11 00001ddf: PUSH1 0x20 00001de1: SWAP1 00001de2: DUP2 00001de3: MSTORE 00001de4: PUSH1 0x40 00001de6: DUP1 00001de7: DUP4 00001de8: KECCAK256 00001de9: DUP1 00001dea: SLOAD 00001deb: PUSH9 0x010000000000000000 00001df5: DUP8 00001df6: MUL 00001df7: ADD 00001df8: SWAP1 00001df9: SSTORE 00001dfa: PUSH1 0x0f 00001dfc: SWAP1 00001dfd: SWAP2 00001dfe: MSTORE 00001dff: DUP2 00001e00: KECCAK256 00001e01: DUP1 00001e02: SLOAD 00001e03: SWAP2 00001e04: SWAP1 00001e05: SSTORE 00001e06: SWAP1 00001e07: SWAP2 00001e08: ADD 00001e09: SWAP2 00001e0a: POP 00001e0b: DUP4 00001e0c: AND 00001e0d: ISZERO 00001e0e: ISZERO 00001e0f: PUSH2 0x1e16 00001e12: JUMPI 00001e13: CALLER 00001e14: SWAP3 00001e15: POP 00001e16: JUMPDEST 00001e17: PUSH1 0x40 00001e19: MLOAD 00001e1a: PUSH1 0x01 00001e1c: PUSH1 0xa0 00001e1e: PUSH1 0x02 00001e20: EXP 00001e21: SUB 00001e22: DUP5 00001e23: AND 00001e24: SWAP1 00001e25: DUP3 00001e26: ISZERO 00001e27: PUSH2 0x08fc 00001e2a: MUL 00001e2b: SWAP1 00001e2c: DUP4 00001e2d: SWAP1 00001e2e: PUSH1 0x00 00001e30: DUP2 00001e31: DUP2 00001e32: DUP2 00001e33: DUP6 00001e34: DUP9 00001e35: DUP9 00001e36: CALL 00001e37: SWAP4 00001e38: POP 00001e39: POP 00001e3a: POP 00001e3b: POP 00001e3c: ISZERO 00001e3d: DUP1 00001e3e: ISZERO 00001e3f: PUSH2 0x1e4c 00001e42: JUMPI 00001e43: RETURNDATASIZE 00001e44: PUSH1 0x00 00001e46: DUP1 00001e47: RETURNDATACOPY 00001e48: RETURNDATASIZE 00001e49: PUSH1 0x00 00001e4b: REVERT 00001e4c: JUMPDEST 00001e4d: POP 00001e4e: PUSH1 0x40 00001e50: DUP1 00001e51: MLOAD 00001e52: DUP3 00001e53: DUP2 00001e54: MSTORE 00001e55: SWAP1 00001e56: MLOAD 00001e57: PUSH1 0x01 00001e59: PUSH1 0xa0 00001e5b: PUSH1 0x02 00001e5d: EXP 00001e5e: SUB 00001e5f: DUP6 00001e60: AND 00001e61: SWAP2 00001e62: PUSH32 0xccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc 00001e83: SWAP2 00001e84: SWAP1 00001e85: DUP2 00001e86: SWAP1 00001e87: SUB 00001e88: PUSH1 0x20 00001e8a: ADD 00001e8b: SWAP1 00001e8c: LOG2 00001e8d: POP 00001e8e: POP 00001e8f: POP 00001e90: JUMP 00001e91: JUMPDEST 00001e92: PUSH1 0x04 00001e94: SLOAD 00001e95: DUP2 00001e96: JUMP 00001e97: JUMPDEST 00001e98: PUSH1 0x0b 00001e9a: PUSH1 0x20 00001e9c: SWAP1 00001e9d: DUP2 00001e9e: MSTORE 00001e9f: PUSH1 0x00 00001ea1: SWAP3 00001ea2: DUP4 00001ea3: MSTORE 00001ea4: PUSH1 0x40 00001ea6: DUP1 00001ea7: DUP5 00001ea8: KECCAK256 00001ea9: SWAP1 00001eaa: SWAP2 00001eab: MSTORE 00001eac: SWAP1 00001ead: DUP3 00001eae: MSTORE 00001eaf: SWAP1 00001eb0: KECCAK256 00001eb1: SLOAD 00001eb2: DUP2 00001eb3: JUMP 00001eb4: JUMPDEST 00001eb5: PUSH1 0x14 00001eb7: SLOAD 00001eb8: DUP2 00001eb9: JUMP 00001eba: JUMPDEST 00001ebb: PUSH1 0x00 00001ebd: CALLER 00001ebe: PUSH2 0x1ec6 00001ec1: DUP2 00001ec2: PUSH2 0x1d73 00001ec5: JUMP 00001ec6: JUMPDEST 00001ec7: SWAP2 00001ec8: POP 00001ec9: JUMPDEST 00001eca: POP 00001ecb: SWAP1 00001ecc: JUMP 00001ecd: JUMPDEST 00001ece: PUSH1 0x00 00001ed0: DUP1 00001ed1: PUSH1 0x00 00001ed3: PUSH1 0x1b 00001ed5: PUSH1 0x15 00001ed7: SWAP1 00001ed8: SLOAD 00001ed9: SWAP1 00001eda: PUSH2 0x0100 00001edd: EXP 00001ede: SWAP1 00001edf: DIV 00001ee0: PUSH1 0xff 00001ee2: AND 00001ee3: ISZERO 00001ee4: ISZERO 00001ee5: PUSH2 0x1eed 00001ee8: JUMPI 00001ee9: PUSH1 0x00 00001eeb: DUP1 00001eec: REVERT 00001eed: JUMPDEST 00001eee: CALLER 00001eef: PUSH1 0x00 00001ef1: DUP2 00001ef2: DUP2 00001ef3: MSTORE 00001ef4: PUSH1 0x09 00001ef6: PUSH1 0x20 00001ef8: SWAP1 00001ef9: DUP2 00001efa: MSTORE 00001efb: PUSH1 0x40 00001efd: DUP1 00001efe: DUP4 00001eff: KECCAK256 00001f00: SLOAD 00001f01: PUSH1 0x0d 00001f03: SWAP1 00001f04: SWAP3 00001f05: MSTORE 00001f06: SWAP1 00001f07: SWAP2 00001f08: KECCAK256 00001f09: SLOAD 00001f0a: SWAP2 00001f0b: SWAP5 00001f0c: POP 00001f0d: SWAP3 00001f0e: POP 00001f0f: PUSH1 0xff 00001f11: AND 00001f12: DUP1 00001f13: ISZERO 00001f14: PUSH2 0x1f1e 00001f17: JUMPI 00001f18: POP 00001f19: PUSH1 0xff 00001f1b: DUP5 00001f1c: AND 00001f1d: ISZERO 00001f1e: JUMPDEST 00001f1f: ISZERO 00001f20: PUSH2 0x1f33 00001f23: JUMPI 00001f24: PUSH2 0x1f2d 00001f27: CALLVALUE 00001f28: DUP9 00001f29: PUSH2 0x0c51 00001f2c: JUMP 00001f2d: JUMPDEST 00001f2e: POP 00001f2f: PUSH2 0x1f75 00001f32: JUMP 00001f33: JUMPDEST 00001f34: PUSH2 0x1f73 00001f37: DUP8 00001f38: DUP6 00001f39: PUSH1 0x40 00001f3b: DUP1 00001f3c: MLOAD 00001f3d: SWAP1 00001f3e: DUP2 00001f3f: ADD 00001f40: PUSH1 0x40 00001f42: MSTORE 00001f43: DUP1 00001f44: PUSH1 0x03 00001f46: DUP2 00001f47: MSTORE 00001f48: PUSH1 0x20 00001f4a: ADD 00001f4b: PUSH32 0x3078300000000000000000000000000000000000000000000000000000000000 00001f6c: DUP2 00001f6d: MSTORE 00001f6e: POP 00001f6f: PUSH2 0x13e7 00001f72: JUMP 00001f73: JUMPDEST 00001f74: POP 00001f75: JUMPDEST 00001f76: CALLER 00001f77: PUSH1 0x00 00001f79: SWAP1 00001f7a: DUP2 00001f7b: MSTORE 00001f7c: PUSH1 0x09 00001f7e: PUSH1 0x20 00001f80: MSTORE 00001f81: PUSH1 0x40 00001f83: SWAP1 00001f84: KECCAK256 00001f85: SLOAD 00001f86: PUSH2 0x1f8f 00001f89: SWAP1 00001f8a: DUP4 00001f8b: PUSH2 0x2bea 00001f8e: JUMP 00001f8f: JUMPDEST 00001f90: SWAP1 00001f91: POP 00001f92: PUSH2 0x1f9d 00001f95: CALLER 00001f96: DUP8 00001f97: DUP4 00001f98: DUP9 00001f99: PUSH2 0x17c6 00001f9c: JUMP 00001f9d: JUMPDEST 00001f9e: POP 00001f9f: POP 00001fa0: POP 00001fa1: POP 00001fa2: POP 00001fa3: POP 00001fa4: POP 00001fa5: JUMP 00001fa6: JUMPDEST 00001fa7: DUP1 00001fa8: PUSH1 0x02 00001faa: PUSH1 0x01 00001fac: DUP3 00001fad: ADD 00001fae: DIV 00001faf: JUMPDEST 00001fb0: DUP2 00001fb1: DUP2 00001fb2: LT 00001fb3: ISZERO 00001fb4: PUSH2 0x1fdb 00001fb7: JUMPI 00001fb8: DUP1 00001fb9: SWAP2 00001fba: POP 00001fbb: PUSH1 0x02 00001fbd: DUP2 00001fbe: DUP3 00001fbf: DUP6 00001fc0: DUP2 00001fc1: ISZERO 00001fc2: ISZERO 00001fc3: PUSH2 0x1fc8 00001fc6: JUMPI 00001fc7: INVALID 00001fc8: JUMPDEST 00001fc9: DIV 00001fca: ADD 00001fcb: DUP2 00001fcc: ISZERO 00001fcd: ISZERO 00001fce: PUSH2 0x1fd3 00001fd1: JUMPI 00001fd2: INVALID 00001fd3: JUMPDEST 00001fd4: DIV 00001fd5: SWAP1 00001fd6: POP 00001fd7: PUSH2 0x1faf 00001fda: JUMP 00001fdb: JUMPDEST 00001fdc: POP 00001fdd: SWAP2 00001fde: SWAP1 00001fdf: POP 00001fe0: JUMP 00001fe1: JUMPDEST 00001fe2: PUSH1 0x00 00001fe4: CALLER 00001fe5: DUP3 00001fe6: PUSH2 0x1ff7 00001fe9: JUMPI 00001fea: PUSH2 0x1ff2 00001fed: DUP2 00001fee: PUSH2 0x159d 00001ff1: JUMP 00001ff2: JUMPDEST 00001ff3: PUSH2 0x201b 00001ff6: JUMP 00001ff7: JUMPDEST 00001ff8: PUSH1 0x01 00001ffa: PUSH1 0xa0 00001ffc: PUSH1 0x02 00001ffe: EXP 00001fff: SUB 00002000: DUP2 00002001: AND 00002002: PUSH1 0x00 00002004: SWAP1 00002005: DUP2 00002006: MSTORE 00002007: PUSH1 0x0f 00002009: PUSH1 0x20 0000200b: MSTORE 0000200c: PUSH1 0x40 0000200e: SWAP1 0000200f: KECCAK256 00002010: SLOAD 00002011: PUSH2 0x2019 00002014: DUP3 00002015: PUSH2 0x159d 00002018: JUMP 00002019: JUMPDEST 0000201a: ADD 0000201b: JUMPDEST 0000201c: SWAP4 0000201d: SWAP3 0000201e: POP 0000201f: POP 00002020: POP 00002021: JUMP 00002022: JUMPDEST 00002023: PUSH1 0x1b 00002025: SLOAD 00002026: PUSH1 0xa0 00002028: PUSH1 0x02 0000202a: EXP 0000202b: SWAP1 0000202c: DIV 0000202d: PUSH1 0xff 0000202f: AND 00002030: DUP2 00002031: JUMP 00002032: JUMPDEST 00002033: CALLER 00002034: PUSH1 0x00 00002036: DUP2 00002037: DUP2 00002038: MSTORE 00002039: PUSH1 0x19 0000203b: PUSH1 0x20 0000203d: MSTORE 0000203e: PUSH1 0x40 00002040: SWAP1 00002041: KECCAK256 00002042: SLOAD 00002043: PUSH1 0xff 00002045: AND 00002046: ISZERO 00002047: ISZERO 00002048: PUSH2 0x2050 0000204b: JUMPI 0000204c: PUSH1 0x00 0000204e: DUP1 0000204f: REVERT 00002050: JUMPDEST 00002051: POP 00002052: JUMP 00002053: JUMPDEST 00002054: ADDRESS 00002055: BALANCE 00002056: SWAP1 00002057: JUMP 00002058: JUMPDEST 00002059: PUSH1 0x00 0000205b: PUSH2 0x2063 0000205e: DUP3 0000205f: PUSH2 0x1d58 00002062: JUMP 00002063: JUMPDEST 00002064: SWAP3 00002065: SWAP2 00002066: POP 00002067: POP 00002068: JUMP 00002069: JUMPDEST 0000206a: CALLER 0000206b: PUSH1 0x00 0000206d: DUP2 0000206e: DUP2 0000206f: MSTORE 00002070: PUSH1 0x19 00002072: PUSH1 0x20 00002074: MSTORE 00002075: PUSH1 0x40 00002077: SWAP1 00002078: KECCAK256 00002079: SLOAD 0000207a: PUSH1 0xff 0000207c: AND 0000207d: ISZERO 0000207e: ISZERO 0000207f: PUSH2 0x2087 00002082: JUMPI 00002083: PUSH1 0x00 00002085: DUP1 00002086: REVERT 00002087: JUMPDEST 00002088: POP 00002089: PUSH1 0x1a 0000208b: DUP1 0000208c: SLOAD 0000208d: PUSH1 0x01 0000208f: PUSH1 0xa0 00002091: PUSH1 0x02 00002093: EXP 00002094: SUB 00002095: SWAP3 00002096: DUP4 00002097: AND 00002098: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020ad: NOT 000020ae: SWAP2 000020af: DUP3 000020b0: AND 000020b1: OR 000020b2: DUP1 000020b3: DUP4 000020b4: SSTORE 000020b5: DUP4 000020b6: AND 000020b7: PUSH1 0x00 000020b9: SWAP1 000020ba: DUP2 000020bb: MSTORE 000020bc: PUSH1 0x0d 000020be: PUSH1 0x20 000020c0: SWAP1 000020c1: DUP2 000020c2: MSTORE 000020c3: PUSH1 0x40 000020c5: DUP1 000020c6: DUP4 000020c7: KECCAK256 000020c8: DUP1 000020c9: SLOAD 000020ca: PUSH1 0xff 000020cc: NOT 000020cd: SWAP1 000020ce: DUP2 000020cf: AND 000020d0: PUSH1 0x01 000020d2: OR 000020d3: SWAP1 000020d4: SWAP2 000020d5: SSTORE 000020d6: DUP6 000020d7: SLOAD 000020d8: DUP8 000020d9: AND 000020da: DUP5 000020db: MSTORE 000020dc: PUSH1 0x0e 000020de: DUP4 000020df: MSTORE 000020e0: DUP2 000020e1: DUP5 000020e2: KECCAK256 000020e3: DUP1 000020e4: SLOAD 000020e5: SWAP1 000020e6: SWAP2 000020e7: AND 000020e8: PUSH1 0x21 000020ea: OR 000020eb: SWAP1 000020ec: SSTORE 000020ed: SWAP4 000020ee: SLOAD 000020ef: PUSH1 0x1b 000020f1: SLOAD 000020f2: DUP7 000020f3: AND 000020f4: DUP4 000020f5: MSTORE 000020f6: PUSH1 0x10 000020f8: SWAP1 000020f9: SWAP2 000020fa: MSTORE 000020fb: SWAP3 000020fc: SWAP1 000020fd: KECCAK256 000020fe: DUP1 000020ff: SLOAD 00002100: SWAP1 00002101: SWAP2 00002102: AND 00002103: SWAP2 00002104: SWAP1 00002105: SWAP3 00002106: AND 00002107: OR 00002108: SWAP1 00002109: SSTORE 0000210a: JUMP 0000210b: JUMPDEST 0000210c: PUSH1 0x19 0000210e: PUSH1 0x20 00002110: MSTORE 00002111: PUSH1 0x00 00002113: SWAP1 00002114: DUP2 00002115: MSTORE 00002116: PUSH1 0x40 00002118: SWAP1 00002119: KECCAK256 0000211a: SLOAD 0000211b: PUSH1 0xff 0000211d: AND 0000211e: DUP2 0000211f: JUMP 00002120: JUMPDEST 00002121: PUSH1 0x00 00002123: PUSH2 0x212b 00002126: CALLER 00002127: PUSH2 0x2a85 0000212a: JUMP 0000212b: JUMPDEST 0000212c: SWAP1 0000212d: POP 0000212e: SWAP1 0000212f: JUMP 00002130: JUMPDEST 00002131: CALLER 00002132: PUSH1 0x00 00002134: DUP2 00002135: DUP2 00002136: MSTORE 00002137: PUSH1 0x19 00002139: PUSH1 0x20 0000213b: MSTORE 0000213c: PUSH1 0x40 0000213e: SWAP1 0000213f: KECCAK256 00002140: SLOAD 00002141: PUSH1 0xff 00002143: AND 00002144: ISZERO 00002145: ISZERO 00002146: PUSH2 0x214e 00002149: JUMPI 0000214a: PUSH1 0x00 0000214c: DUP1 0000214d: REVERT 0000214e: JUMPDEST 0000214f: PUSH9 0x056bc75e2d63100000 00002159: DUP3 0000215a: LT 0000215b: ISZERO 0000215c: PUSH2 0x2164 0000215f: JUMPI 00002160: PUSH1 0x00 00002162: DUP1 00002163: REVERT 00002164: JUMPDEST 00002165: POP 00002166: PUSH1 0x04 00002168: SSTORE 00002169: JUMP 0000216a: JUMPDEST 0000216b: CALLER 0000216c: PUSH1 0x00 0000216e: DUP2 0000216f: DUP2 00002170: MSTORE 00002171: PUSH1 0x19 00002173: PUSH1 0x20 00002175: MSTORE 00002176: PUSH1 0x40 00002178: SWAP1 00002179: KECCAK256 0000217a: SLOAD 0000217b: PUSH1 0xff 0000217d: AND 0000217e: ISZERO 0000217f: ISZERO 00002180: PUSH2 0x2188 00002183: JUMPI 00002184: PUSH1 0x00 00002186: DUP1 00002187: REVERT 00002188: JUMPDEST 00002189: POP 0000218a: PUSH1 0x01 0000218c: PUSH1 0xa0 0000218e: PUSH1 0x02 00002190: EXP 00002191: SUB 00002192: SWAP2 00002193: SWAP1 00002194: SWAP2 00002195: AND 00002196: PUSH1 0x00 00002198: SWAP1 00002199: DUP2 0000219a: MSTORE 0000219b: PUSH1 0x19 0000219d: PUSH1 0x20 0000219f: MSTORE 000021a0: PUSH1 0x40 000021a2: SWAP1 000021a3: KECCAK256 000021a4: DUP1 000021a5: SLOAD 000021a6: PUSH1 0xff 000021a8: NOT 000021a9: AND 000021aa: SWAP2 000021ab: ISZERO 000021ac: ISZERO 000021ad: SWAP2 000021ae: SWAP1 000021af: SWAP2 000021b0: OR 000021b1: SWAP1 000021b2: SSTORE 000021b3: JUMP 000021b4: JUMPDEST 000021b5: PUSH1 0x06 000021b7: DUP1 000021b8: SLOAD 000021b9: PUSH1 0x40 000021bb: DUP1 000021bc: MLOAD 000021bd: PUSH1 0x20 000021bf: PUSH1 0x02 000021c1: PUSH1 0x01 000021c3: DUP6 000021c4: AND 000021c5: ISZERO 000021c6: PUSH2 0x0100 000021c9: MUL 000021ca: PUSH1 0x00 000021cc: NOT 000021cd: ADD 000021ce: SWAP1 000021cf: SWAP5 000021d0: AND 000021d1: SWAP4 000021d2: SWAP1 000021d3: SWAP4 000021d4: DIV 000021d5: PUSH1 0x1f 000021d7: DUP2 000021d8: ADD 000021d9: DUP5 000021da: SWAP1 000021db: DIV 000021dc: DUP5 000021dd: MUL 000021de: DUP3 000021df: ADD 000021e0: DUP5 000021e1: ADD 000021e2: SWAP1 000021e3: SWAP3 000021e4: MSTORE 000021e5: DUP2 000021e6: DUP2 000021e7: MSTORE 000021e8: SWAP3 000021e9: SWAP2 000021ea: DUP4 000021eb: ADD 000021ec: DUP3 000021ed: DUP3 000021ee: DUP1 000021ef: ISZERO 000021f0: PUSH2 0x1665 000021f3: JUMPI 000021f4: DUP1 000021f5: PUSH1 0x1f 000021f7: LT 000021f8: PUSH2 0x163a 000021fb: JUMPI 000021fc: PUSH2 0x0100 000021ff: DUP1 00002200: DUP4 00002201: SLOAD 00002202: DIV 00002203: MUL 00002204: DUP4 00002205: MSTORE 00002206: SWAP2 00002207: PUSH1 0x20 00002209: ADD 0000220a: SWAP2 0000220b: PUSH2 0x1665 0000220e: JUMP 0000220f: JUMPDEST 00002210: PUSH1 0x00 00002212: PUSH2 0x2063 00002215: PUSH1 0x02 00002217: DUP4 00002218: EXP 00002219: PUSH2 0x2a4b 0000221c: JUMP 0000221d: JUMPDEST 0000221e: CALLER 0000221f: PUSH1 0x00 00002221: DUP2 00002222: DUP2 00002223: MSTORE 00002224: PUSH1 0x19 00002226: PUSH1 0x20 00002228: MSTORE 00002229: PUSH1 0x40 0000222b: SWAP1 0000222c: KECCAK256 0000222d: SLOAD 0000222e: PUSH1 0xff 00002230: AND 00002231: ISZERO 00002232: ISZERO 00002233: PUSH2 0x223b 00002236: JUMPI 00002237: PUSH1 0x00 00002239: DUP1 0000223a: REVERT 0000223b: JUMPDEST 0000223c: POP 0000223d: PUSH1 0x1b 0000223f: DUP1 00002240: SLOAD 00002241: PUSH21 0xff0000000000000000000000000000000000000000 00002257: NOT 00002258: AND 00002259: SWAP1 0000225a: SSTORE 0000225b: JUMP 0000225c: JUMPDEST 0000225d: PUSH1 0x00 0000225f: PUSH2 0x2268 00002262: PUSH1 0x00 00002264: PUSH2 0x1fe1 00002267: JUMP 00002268: JUMPDEST 00002269: PUSH2 0x2272 0000226c: PUSH1 0x01 0000226e: PUSH2 0x1fe1 00002271: JUMP 00002272: JUMPDEST 00002273: SUB 00002274: SWAP1 00002275: POP 00002276: SWAP1 00002277: JUMP 00002278: JUMPDEST 00002279: CALLER 0000227a: PUSH1 0x00 0000227c: DUP2 0000227d: DUP2 0000227e: MSTORE 0000227f: PUSH1 0x19 00002281: PUSH1 0x20 00002283: MSTORE 00002284: PUSH1 0x40 00002286: SWAP1 00002287: KECCAK256 00002288: SLOAD 00002289: PUSH1 0xff 0000228b: AND 0000228c: ISZERO 0000228d: ISZERO 0000228e: PUSH2 0x2296 00002291: JUMPI 00002292: PUSH1 0x00 00002294: DUP1 00002295: REVERT 00002296: JUMPDEST 00002297: POP 00002298: PUSH1 0x1b 0000229a: DUP1 0000229b: SLOAD 0000229c: PUSH1 0x01 0000229e: PUSH1 0xa0 000022a0: PUSH1 0x02 000022a2: EXP 000022a3: SUB 000022a4: SWAP3 000022a5: DUP4 000022a6: AND 000022a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022bc: NOT 000022bd: SWAP2 000022be: DUP3 000022bf: AND 000022c0: OR 000022c1: DUP1 000022c2: DUP4 000022c3: SSTORE 000022c4: DUP4 000022c5: AND 000022c6: PUSH1 0x00 000022c8: SWAP1 000022c9: DUP2 000022ca: MSTORE 000022cb: PUSH1 0x0d 000022cd: PUSH1 0x20 000022cf: SWAP1 000022d0: DUP2 000022d1: MSTORE 000022d2: PUSH1 0x40 000022d4: DUP1 000022d5: DUP4 000022d6: KECCAK256 000022d7: DUP1 000022d8: SLOAD 000022d9: PUSH1 0xff 000022db: NOT 000022dc: SWAP1 000022dd: DUP2 000022de: AND 000022df: PUSH1 0x01 000022e1: OR 000022e2: SWAP1 000022e3: SWAP2 000022e4: SSTORE 000022e5: DUP6 000022e6: SLOAD 000022e7: DUP8 000022e8: AND 000022e9: DUP5 000022ea: MSTORE 000022eb: PUSH1 0x0e 000022ed: DUP4 000022ee: MSTORE 000022ef: DUP2 000022f0: DUP5 000022f1: KECCAK256 000022f2: DUP1 000022f3: SLOAD 000022f4: SWAP1 000022f5: SWAP2 000022f6: AND 000022f7: PUSH1 0x21 000022f9: OR 000022fa: SWAP1 000022fb: SSTORE 000022fc: PUSH1 0x1a 000022fe: SLOAD 000022ff: SWAP5 00002300: SLOAD 00002301: DUP7 00002302: AND 00002303: DUP4 00002304: MSTORE 00002305: PUSH1 0x10 00002307: SWAP1 00002308: SWAP2 00002309: MSTORE 0000230a: SWAP1 0000230b: KECCAK256 0000230c: DUP1 0000230d: SLOAD 0000230e: SWAP1 0000230f: SWAP2 00002310: AND 00002311: SWAP2 00002312: SWAP1 00002313: SWAP3 00002314: AND 00002315: OR 00002316: SWAP1 00002317: SSTORE 00002318: JUMP 00002319: JUMPDEST 0000231a: CALLER 0000231b: PUSH1 0x00 0000231d: DUP2 0000231e: DUP2 0000231f: MSTORE 00002320: PUSH1 0x19 00002322: PUSH1 0x20 00002324: MSTORE 00002325: PUSH1 0x40 00002327: SWAP1 00002328: KECCAK256 00002329: SLOAD 0000232a: PUSH1 0xff 0000232c: AND 0000232d: ISZERO 0000232e: ISZERO 0000232f: PUSH2 0x2337 00002332: JUMPI 00002333: PUSH1 0x00 00002335: DUP1 00002336: REVERT 00002337: JUMPDEST 00002338: POP 00002339: PUSH1 0x07 0000233b: DUP1 0000233c: SLOAD 0000233d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002352: NOT 00002353: AND 00002354: PUSH1 0x01 00002356: PUSH1 0xa0 00002358: PUSH1 0x02 0000235a: EXP 0000235b: SUB 0000235c: SWAP3 0000235d: SWAP1 0000235e: SWAP3 0000235f: AND 00002360: SWAP2 00002361: SWAP1 00002362: SWAP2 00002363: OR 00002364: SWAP1 00002365: SSTORE 00002366: JUMP 00002367: JUMPDEST 00002368: PUSH1 0x00 0000236a: PUSH1 0x60 0000236c: PUSH1 0x00 0000236e: PUSH2 0x2375 00002371: PUSH2 0x2468 00002374: JUMP 00002375: JUMPDEST 00002376: GT 00002377: PUSH2 0x237f 0000237a: JUMPI 0000237b: PUSH1 0x00 0000237d: DUP1 0000237e: REVERT 0000237f: JUMPDEST 00002380: PUSH5 0x02540be400 00002386: DUP4 00002387: LT 00002388: ISZERO 00002389: DUP1 0000238a: ISZERO 0000238b: PUSH2 0x23a3 0000238e: JUMPI 0000238f: POP 00002390: CALLER 00002391: PUSH1 0x00 00002393: SWAP1 00002394: DUP2 00002395: MSTORE 00002396: PUSH1 0x09 00002398: PUSH1 0x20 0000239a: MSTORE 0000239b: PUSH1 0x40 0000239d: SWAP1 0000239e: KECCAK256 0000239f: SLOAD 000023a0: DUP4 000023a1: GT 000023a2: ISZERO 000023a3: JUMPDEST 000023a4: ISZERO 000023a5: ISZERO 000023a6: PUSH2 0x23ae 000023a9: JUMPI 000023aa: PUSH1 0x00 000023ac: DUP1 000023ad: REVERT 000023ae: JUMPDEST 000023af: PUSH2 0x23ba 000023b2: CALLER 000023b3: DUP6 000023b4: DUP6 000023b5: DUP5 000023b6: PUSH2 0x2c0b 000023b9: JUMP 000023ba: JUMPDEST 000023bb: POP 000023bc: PUSH1 0x01 000023be: SWAP4 000023bf: SWAP3 000023c0: POP 000023c1: POP 000023c2: POP 000023c3: JUMP 000023c4: JUMPDEST 000023c5: PUSH1 0x00 000023c7: DUP3 000023c8: PUSH2 0x23d4 000023cb: JUMPI 000023cc: PUSH2 0x1ff2 000023cf: DUP3 000023d0: PUSH2 0x159d 000023d3: JUMP 000023d4: JUMPDEST 000023d5: PUSH1 0x01 000023d7: PUSH1 0xa0 000023d9: PUSH1 0x02 000023db: EXP 000023dc: SUB 000023dd: DUP3 000023de: AND 000023df: PUSH1 0x00 000023e1: SWAP1 000023e2: DUP2 000023e3: MSTORE 000023e4: PUSH1 0x0f 000023e6: PUSH1 0x20 000023e8: MSTORE 000023e9: PUSH1 0x40 000023eb: SWAP1 000023ec: KECCAK256 000023ed: SLOAD 000023ee: PUSH2 0x2019 000023f1: DUP4 000023f2: PUSH2 0x159d 000023f5: JUMP 000023f6: JUMPDEST 000023f7: CALLER 000023f8: PUSH1 0x00 000023fa: DUP2 000023fb: DUP2 000023fc: MSTORE 000023fd: PUSH1 0x0d 000023ff: PUSH1 0x20 00002401: MSTORE 00002402: PUSH1 0x40 00002404: DUP2 00002405: KECCAK256 00002406: SLOAD 00002407: SWAP1 00002408: SWAP2 00002409: SWAP1 0000240a: PUSH1 0xff 0000240c: AND 0000240d: ISZERO 0000240e: ISZERO 0000240f: PUSH2 0x2417 00002412: JUMPI 00002413: PUSH1 0x00 00002415: DUP1 00002416: REVERT 00002417: JUMPDEST 00002418: PUSH1 0x01 0000241a: PUSH1 0xa0 0000241c: PUSH1 0x02 0000241e: EXP 0000241f: SUB 00002420: AND 00002421: PUSH1 0x00 00002423: SWAP1 00002424: DUP2 00002425: MSTORE 00002426: PUSH1 0x0e 00002428: PUSH1 0x20 0000242a: MSTORE 0000242b: PUSH1 0x40 0000242d: SWAP1 0000242e: KECCAK256 0000242f: SLOAD 00002430: PUSH1 0xff 00002432: AND 00002433: SWAP2 00002434: SWAP1 00002435: POP 00002436: JUMP 00002437: JUMPDEST 00002438: CALLER 00002439: PUSH1 0x00 0000243b: DUP2 0000243c: DUP2 0000243d: MSTORE 0000243e: PUSH1 0x19 00002440: PUSH1 0x20 00002442: MSTORE 00002443: PUSH1 0x40 00002445: SWAP1 00002446: KECCAK256 00002447: SLOAD 00002448: PUSH1 0xff 0000244a: AND 0000244b: ISZERO 0000244c: ISZERO 0000244d: PUSH2 0x2455 00002450: JUMPI 00002451: PUSH1 0x00 00002453: DUP1 00002454: REVERT 00002455: JUMPDEST 00002456: DUP2 00002457: MLOAD 00002458: PUSH2 0x19a0 0000245b: SWAP1 0000245c: PUSH1 0x06 0000245e: SWAP1 0000245f: PUSH1 0x20 00002461: DUP6 00002462: ADD 00002463: SWAP1 00002464: PUSH2 0x306f 00002467: JUMP 00002468: JUMPDEST 00002469: PUSH1 0x00 0000246b: CALLER 0000246c: PUSH2 0x1ec6 0000246f: DUP2 00002470: PUSH2 0x1d58 00002473: JUMP 00002474: JUMPDEST 00002475: PUSH1 0x00 00002477: DUP1 00002478: DUP1 00002479: DUP1 0000247a: DUP1 0000247b: DUP1 0000247c: DUP1 0000247d: DUP1 0000247e: PUSH6 0x5af3107a4000 00002485: DUP10 00002486: LT 00002487: ISZERO 00002488: PUSH2 0x24f2 0000248b: JUMPI 0000248c: PUSH1 0x40 0000248e: DUP1 0000248f: MLOAD 00002490: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000024b1: DUP2 000024b2: MSTORE 000024b3: PUSH1 0x20 000024b5: PUSH1 0x04 000024b7: DUP3 000024b8: ADD 000024b9: MSTORE 000024ba: PUSH1 0x1d 000024bc: PUSH1 0x24 000024be: DUP3 000024bf: ADD 000024c0: MSTORE 000024c1: PUSH32 0x547269656420746f2073656c6c20746f6f2066657720746f6b656e732e000000 000024e2: PUSH1 0x44 000024e4: DUP3 000024e5: ADD 000024e6: MSTORE 000024e7: SWAP1 000024e8: MLOAD 000024e9: SWAP1 000024ea: DUP2 000024eb: SWAP1 000024ec: SUB 000024ed: PUSH1 0x64 000024ef: ADD 000024f0: SWAP1 000024f1: REVERT 000024f2: JUMPDEST 000024f3: PUSH1 0x13 000024f5: SLOAD 000024f6: PUSH1 0x16 000024f8: SLOAD 000024f9: PUSH1 0x00 000024fb: SWAP9 000024fc: POP 000024fd: DUP9 000024fe: SWAP8 000024ff: POP 00002500: GT 00002501: PUSH2 0x250c 00002504: JUMPI 00002505: DUP9 00002506: SWAP7 00002507: POP 00002508: PUSH2 0x2579 0000250b: JUMP 0000250c: JUMPDEST 0000250d: PUSH1 0x13 0000250f: SLOAD 00002510: PUSH1 0x16 00002512: SLOAD 00002513: GT 00002514: DUP1 00002515: ISZERO 00002516: PUSH2 0x2525 00002519: JUMPI 0000251a: POP 0000251b: PUSH1 0x13 0000251d: SLOAD 0000251e: DUP10 0000251f: PUSH1 0x16 00002521: SLOAD 00002522: SUB 00002523: LT 00002524: ISZERO 00002525: JUMPDEST 00002526: ISZERO 00002527: PUSH2 0x2532 0000252a: JUMPI 0000252b: DUP9 0000252c: SWAP6 0000252d: POP 0000252e: PUSH2 0x2579 00002531: JUMP 00002532: JUMPDEST 00002533: PUSH1 0x13 00002535: SLOAD 00002536: PUSH1 0x16 00002538: SLOAD 00002539: GT 0000253a: DUP1 0000253b: ISZERO 0000253c: PUSH2 0x254a 0000253f: JUMPI 00002540: POP 00002541: PUSH1 0x13 00002543: SLOAD 00002544: DUP10 00002545: PUSH1 0x16 00002547: SLOAD 00002548: SUB 00002549: LT 0000254a: JUMPDEST 0000254b: ISZERO 0000254c: PUSH2 0x1b55 0000254f: JUMPI 00002550: PUSH1 0x13 00002552: SLOAD 00002553: PUSH1 0x16 00002555: SLOAD 00002556: PUSH2 0x2564 00002559: SWAP2 0000255a: PUSH4 0xffffffff 0000255f: PUSH2 0x2bea 00002562: AND 00002563: JUMP 00002564: JUMPDEST 00002565: SWAP6 00002566: POP 00002567: PUSH2 0x2576 0000256a: DUP10 0000256b: DUP8 0000256c: PUSH4 0xffffffff 00002571: PUSH2 0x2bea 00002574: AND 00002575: JUMP 00002576: JUMPDEST 00002577: SWAP7 00002578: POP 00002579: JUMPDEST 0000257a: DUP6 0000257b: DUP8 0000257c: ADD 0000257d: DUP10 0000257e: EQ 0000257f: PUSH2 0x2584 00002582: JUMPI 00002583: INVALID 00002584: JUMPDEST 00002585: DUP7 00002586: ISZERO 00002587: PUSH2 0x25b0 0000258a: JUMPI 0000258b: PUSH2 0x25ad 0000258e: PUSH8 0x0de0b6b3a7640000 00002597: PUSH2 0x0da1 0000259a: DUP10 0000259b: PUSH7 0x0251e66909d000 000025a3: PUSH4 0xffffffff 000025a8: PUSH2 0x2bbf 000025ab: AND 000025ac: JUMP 000025ad: JUMPDEST 000025ae: SWAP5 000025af: POP 000025b0: JUMPDEST 000025b1: DUP6 000025b2: ISZERO 000025b3: PUSH2 0x2621 000025b6: JUMPI 000025b7: PUSH2 0x25df 000025ba: PUSH1 0x03 000025bc: PUSH2 0x0da1 000025bf: PUSH1 0x02 000025c1: PUSH2 0x1bcd 000025c4: PUSH2 0x1bc8 000025c7: PUSH2 0x258f 000025ca: PUSH3 0x0f4240 000025ce: MUL 000025cf: PUSH1 0x16 000025d1: SLOAD 000025d2: PUSH2 0x2ba8 000025d5: SWAP1 000025d6: SWAP2 000025d7: SWAP1 000025d8: PUSH4 0xffffffff 000025dd: AND 000025de: JUMP 000025df: JUMPDEST 000025e0: SWAP3 000025e1: POP 000025e2: PUSH2 0x260c 000025e5: PUSH1 0x03 000025e7: PUSH2 0x0da1 000025ea: PUSH1 0x02 000025ec: PUSH2 0x1bcd 000025ef: PUSH2 0x1bc8 000025f2: PUSH2 0x258f 000025f5: PUSH3 0x0f4240 000025f9: MUL 000025fa: DUP13 000025fb: PUSH1 0x16 000025fd: SLOAD 000025fe: SUB 000025ff: PUSH2 0x2ba8 00002602: SWAP1 00002603: SWAP2 00002604: SWAP1 00002605: PUSH4 0xffffffff 0000260a: AND 0000260b: JUMP 0000260c: JUMPDEST 0000260d: SWAP2 0000260e: POP 0000260f: PUSH2 0x261e 00002612: DUP4 00002613: DUP4 00002614: PUSH4 0xffffffff 00002619: PUSH2 0x2bea 0000261c: AND 0000261d: JUMP 0000261e: JUMPDEST 0000261f: SWAP4 00002620: POP 00002621: JUMPDEST 00002622: POP 00002623: DUP3 00002624: DUP5 00002625: ADD 00002626: PUSH1 0x00 00002628: DUP2 00002629: GT 0000262a: PUSH2 0x262f 0000262d: JUMPI 0000262e: INVALID 0000262f: JUMPDEST 00002630: SWAP9 00002631: SWAP8 00002632: POP 00002633: POP 00002634: POP 00002635: POP 00002636: POP 00002637: POP 00002638: POP 00002639: POP 0000263a: JUMP 0000263b: JUMPDEST 0000263c: CALLER 0000263d: PUSH1 0x00 0000263f: DUP2 00002640: DUP2 00002641: MSTORE 00002642: PUSH1 0x19 00002644: PUSH1 0x20 00002646: MSTORE 00002647: PUSH1 0x40 00002649: SWAP1 0000264a: KECCAK256 0000264b: SLOAD 0000264c: PUSH1 0xff 0000264e: AND 0000264f: ISZERO 00002650: ISZERO 00002651: PUSH2 0x2659 00002654: JUMPI 00002655: PUSH1 0x00 00002657: DUP1 00002658: REVERT 00002659: JUMPDEST 0000265a: DUP2 0000265b: MLOAD 0000265c: PUSH2 0x19a0 0000265f: SWAP1 00002660: PUSH1 0x05 00002662: SWAP1 00002663: PUSH1 0x20 00002665: DUP6 00002666: ADD 00002667: SWAP1 00002668: PUSH2 0x306f 0000266b: JUMP 0000266c: JUMPDEST 0000266d: PUSH1 0x00 0000266f: DUP1 00002670: PUSH1 0x00 00002672: DUP1 00002673: PUSH1 0x1b 00002675: PUSH1 0x14 00002677: SWAP1 00002678: SLOAD 00002679: SWAP1 0000267a: PUSH2 0x0100 0000267d: EXP 0000267e: SWAP1 0000267f: DIV 00002680: PUSH1 0xff 00002682: AND 00002683: DUP1 00002684: PUSH2 0x2690 00002687: JUMPI 00002688: POP 00002689: PUSH1 0x14 0000268b: SLOAD 0000268c: PUSH1 0x15 0000268e: SLOAD 0000268f: LT 00002690: JUMPDEST 00002691: ISZERO 00002692: PUSH2 0x26a4 00002695: JUMPI 00002696: PUSH7 0x0251e66909d000 0000269e: SWAP3 0000269f: POP 000026a0: PUSH2 0x26d3 000026a3: JUMP 000026a4: JUMPDEST 000026a5: PUSH2 0x26b4 000026a8: PUSH7 0x038d7ea4c68000 000026b0: PUSH2 0x19eb 000026b3: JUMP 000026b4: JUMPDEST 000026b5: SWAP2 000026b6: POP 000026b7: DUP2 000026b8: PUSH14 0x314dc6448d9338c15b0a00000000 000026c7: DUP2 000026c8: ISZERO 000026c9: ISZERO 000026ca: PUSH2 0x26cf 000026cd: JUMPI 000026ce: INVALID 000026cf: JUMPDEST 000026d0: DIV 000026d1: SWAP3 000026d2: POP 000026d3: JUMPDEST 000026d4: PUSH2 0x17b7 000026d7: DUP4 000026d8: PUSH2 0x26ec 000026db: PUSH1 0x64 000026dd: PUSH2 0x0da1 000026e0: DUP4 000026e1: DUP11 000026e2: PUSH4 0xffffffff 000026e7: PUSH2 0x2bbf 000026ea: AND 000026eb: JUMP 000026ec: JUMPDEST 000026ed: SWAP1 000026ee: PUSH4 0xffffffff 000026f3: PUSH2 0x2bfc 000026f6: AND 000026f7: JUMP 000026f8: JUMPDEST 000026f9: CALLER 000026fa: PUSH1 0x00 000026fc: DUP2 000026fd: DUP2 000026fe: MSTORE 000026ff: PUSH1 0x19 00002701: PUSH1 0x20 00002703: MSTORE 00002704: PUSH1 0x40 00002706: SWAP1 00002707: KECCAK256 00002708: SLOAD 00002709: PUSH1 0xff 0000270b: AND 0000270c: ISZERO 0000270d: ISZERO 0000270e: PUSH2 0x2716 00002711: JUMPI 00002712: PUSH1 0x00 00002714: DUP1 00002715: REVERT 00002716: JUMPDEST 00002717: PUSH1 0x1c 00002719: SLOAD 0000271a: ISZERO 0000271b: PUSH2 0x2723 0000271e: JUMPI 0000271f: PUSH1 0x00 00002721: DUP1 00002722: REVERT 00002723: JUMPDEST 00002724: POP 00002725: PUSH1 0x1b 00002727: DUP1 00002728: SLOAD 00002729: PUSH21 0xff0000000000000000000000000000000000000000 0000273f: NOT 00002740: AND 00002741: PUSH1 0xa0 00002743: PUSH1 0x02 00002745: EXP 00002746: OR 00002747: SWAP1 00002748: SSTORE 00002749: TIMESTAMP 0000274a: PUSH1 0x1c 0000274c: SSTORE 0000274d: JUMP 0000274e: JUMPDEST 0000274f: PUSH1 0x13 00002751: SLOAD 00002752: DUP2 00002753: JUMP 00002754: JUMPDEST 00002755: PUSH1 0x00 00002757: DUP1 00002758: PUSH1 0x00 0000275a: DUP1 0000275b: PUSH1 0x00 0000275d: DUP1 0000275e: PUSH1 0x00 00002760: DUP1 00002761: PUSH2 0x2768 00002764: PUSH2 0x2468 00002767: JUMP 00002768: JUMPDEST 00002769: GT 0000276a: PUSH2 0x2772 0000276d: JUMPI 0000276e: PUSH1 0x00 00002770: DUP1 00002771: REVERT 00002772: JUMPDEST 00002773: PUSH1 0x1b 00002775: SLOAD 00002776: PUSH1 0xa0 00002778: PUSH1 0x02 0000277a: EXP 0000277b: SWAP1 0000277c: DIV 0000277d: PUSH1 0xff 0000277f: AND 00002780: ISZERO 00002781: PUSH2 0x2789 00002784: JUMPI 00002785: PUSH1 0x00 00002787: DUP1 00002788: REVERT 00002789: JUMPDEST 0000278a: PUSH1 0x1b 0000278c: SLOAD 0000278d: PUSH1 0xa8 0000278f: PUSH1 0x02 00002791: EXP 00002792: SWAP1 00002793: DIV 00002794: PUSH1 0xff 00002796: AND 00002797: ISZERO 00002798: ISZERO 00002799: PUSH2 0x27a1 0000279c: JUMPI 0000279d: PUSH1 0x00 0000279f: DUP1 000027a0: REVERT 000027a1: JUMPDEST 000027a2: CALLER 000027a3: PUSH1 0x00 000027a5: SWAP1 000027a6: DUP2 000027a7: MSTORE 000027a8: PUSH1 0x09 000027aa: PUSH1 0x20 000027ac: MSTORE 000027ad: PUSH1 0x40 000027af: SWAP1 000027b0: KECCAK256 000027b1: SLOAD 000027b2: DUP9 000027b3: GT 000027b4: ISZERO 000027b5: PUSH2 0x27bd 000027b8: JUMPI 000027b9: PUSH1 0x00 000027bb: DUP1 000027bc: REVERT 000027bd: JUMPDEST 000027be: DUP8 000027bf: SWAP7 000027c0: POP 000027c1: PUSH2 0x27c9 000027c4: CALLER 000027c5: PUSH2 0x2a85 000027c8: JUMP 000027c9: JUMPDEST 000027ca: SWAP6 000027cb: POP 000027cc: PUSH9 0x020000000000000000 000027d6: DUP7 000027d7: LT 000027d8: DUP1 000027d9: ISZERO 000027da: SWAP1 000027db: PUSH2 0x27ed 000027de: JUMPI 000027df: POP 000027e0: PUSH9 0x320000000000000000 000027ea: DUP7 000027eb: GT 000027ec: ISZERO 000027ed: JUMPDEST 000027ee: ISZERO 000027ef: ISZERO 000027f0: PUSH2 0x27f8 000027f3: JUMPI 000027f4: PUSH1 0x00 000027f6: DUP1 000027f7: REVERT 000027f8: JUMPDEST 000027f9: PUSH2 0x2815 000027fc: PUSH9 0x010000000000000000 00002806: PUSH2 0x0da1 00002809: DUP10 0000280a: DUP10 0000280b: PUSH4 0xffffffff 00002810: PUSH2 0x2bbf 00002813: AND 00002814: JUMP 00002815: JUMPDEST 00002816: SWAP5 00002817: POP 00002818: PUSH2 0x2820 0000281b: DUP8 0000281c: PUSH2 0x2474 0000281f: JUMP 00002820: JUMPDEST 00002821: SWAP4 00002822: POP 00002823: PUSH1 0x15 00002825: SLOAD 00002826: DUP5 00002827: GT 00002828: ISZERO 00002829: PUSH2 0x2836 0000282c: JUMPI 0000282d: PUSH1 0x00 0000282f: PUSH1 0x15 00002831: SSTORE 00002832: PUSH2 0x2840 00002835: JUMP 00002836: JUMPDEST 00002837: PUSH1 0x15 00002839: DUP1 0000283a: SLOAD 0000283b: DUP6 0000283c: SWAP1 0000283d: SUB 0000283e: SWAP1 0000283f: SSTORE 00002840: JUMPDEST 00002841: PUSH2 0x285e 00002844: PUSH9 0x010000000000000000 0000284e: PUSH2 0x0da1 00002851: PUSH1 0x64 00002853: PUSH2 0x0da1 00002856: PUSH2 0x1d36 00002859: CALLER 0000285a: PUSH2 0x2a85 0000285d: JUMP 0000285e: JUMPDEST 0000285f: SWAP3 00002860: POP 00002861: PUSH2 0x2870 00002864: DUP5 00002865: DUP5 00002866: PUSH4 0xffffffff 0000286b: PUSH2 0x2bea 0000286e: AND 0000286f: JUMP 00002870: JUMPDEST 00002871: PUSH1 0x16 00002873: SLOAD 00002874: SWAP1 00002875: SWAP3 00002876: POP 00002877: PUSH2 0x2886 0000287a: SWAP1 0000287b: DUP9 0000287c: PUSH4 0xffffffff 00002881: PUSH2 0x2bea 00002884: AND 00002885: JUMP 00002886: JUMPDEST 00002887: PUSH1 0x16 00002889: SSTORE 0000288a: PUSH1 0x17 0000288c: SLOAD 0000288d: PUSH2 0x289c 00002890: SWAP1 00002891: DUP7 00002892: PUSH4 0xffffffff 00002897: PUSH2 0x2bea 0000289a: AND 0000289b: JUMP 0000289c: JUMPDEST 0000289d: PUSH1 0x17 0000289f: SSTORE 000028a0: CALLER 000028a1: PUSH1 0x00 000028a3: SWAP1 000028a4: DUP2 000028a5: MSTORE 000028a6: PUSH1 0x09 000028a8: PUSH1 0x20 000028aa: MSTORE 000028ab: PUSH1 0x40 000028ad: SWAP1 000028ae: KECCAK256 000028af: SLOAD 000028b0: PUSH2 0x28bf 000028b3: SWAP1 000028b4: DUP9 000028b5: PUSH4 0xffffffff 000028ba: PUSH2 0x2bea 000028bd: AND 000028be: JUMP 000028bf: JUMPDEST 000028c0: CALLER 000028c1: PUSH1 0x00 000028c3: SWAP1 000028c4: DUP2 000028c5: MSTORE 000028c6: PUSH1 0x09 000028c8: PUSH1 0x20 000028ca: SWAP1 000028cb: DUP2 000028cc: MSTORE 000028cd: PUSH1 0x40 000028cf: DUP1 000028d0: DUP4 000028d1: KECCAK256 000028d2: SWAP4 000028d3: SWAP1 000028d4: SWAP4 000028d5: SSTORE 000028d6: PUSH1 0x0a 000028d8: SWAP1 000028d9: MSTORE 000028da: KECCAK256 000028db: SLOAD 000028dc: PUSH2 0x28eb 000028df: SWAP1 000028e0: DUP7 000028e1: PUSH4 0xffffffff 000028e6: PUSH2 0x2bea 000028e9: AND 000028ea: JUMP 000028eb: JUMPDEST 000028ec: CALLER 000028ed: PUSH1 0x00 000028ef: SWAP1 000028f0: DUP2 000028f1: MSTORE 000028f2: PUSH1 0x0a 000028f4: PUSH1 0x20 000028f6: SWAP1 000028f7: DUP2 000028f8: MSTORE 000028f9: PUSH1 0x40 000028fb: DUP1 000028fc: DUP4 000028fd: KECCAK256 000028fe: SWAP4 000028ff: SWAP1 00002900: SWAP4 00002901: SSTORE 00002902: PUSH1 0x18 00002904: SLOAD 00002905: PUSH1 0x11 00002907: SWAP1 00002908: SWAP2 00002909: MSTORE 0000290a: SWAP2 0000290b: DUP2 0000290c: KECCAK256 0000290d: DUP1 0000290e: SLOAD 0000290f: SWAP3 00002910: DUP9 00002911: MUL 00002912: PUSH9 0x010000000000000000 0000291c: DUP7 0000291d: MUL 0000291e: ADD 0000291f: SWAP3 00002920: DUP4 00002921: SWAP1 00002922: SUB 00002923: SWAP1 00002924: SSTORE 00002925: PUSH1 0x17 00002927: SLOAD 00002928: SWAP2 00002929: SWAP3 0000292a: POP 0000292b: LT 0000292c: ISZERO 0000292d: PUSH2 0x2960 00002930: JUMPI 00002931: PUSH2 0x295c 00002934: PUSH1 0x17 00002936: SLOAD 00002937: PUSH9 0x010000000000000000 00002941: DUP6 00002942: MUL 00002943: DUP2 00002944: ISZERO 00002945: ISZERO 00002946: PUSH2 0x294b 00002949: JUMPI 0000294a: INVALID 0000294b: JUMPDEST 0000294c: PUSH1 0x18 0000294e: SLOAD 0000294f: SWAP2 00002950: SWAP1 00002951: DIV 00002952: PUSH4 0xffffffff 00002957: PUSH2 0x2bfc 0000295a: AND 0000295b: JUMP 0000295c: JUMPDEST 0000295d: PUSH1 0x18 0000295f: SSTORE 00002960: JUMPDEST 00002961: PUSH1 0x40 00002963: DUP1 00002964: MLOAD 00002965: DUP9 00002966: DUP2 00002967: MSTORE 00002968: PUSH1 0x20 0000296a: DUP2 0000296b: ADD 0000296c: DUP5 0000296d: SWAP1 0000296e: MSTORE 0000296f: DUP2 00002970: MLOAD 00002971: CALLER 00002972: SWAP3 00002973: PUSH32 0xc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139 00002994: SWAP3 00002995: DUP3 00002996: SWAP1 00002997: SUB 00002998: ADD 00002999: SWAP1 0000299a: LOG2 0000299b: POP 0000299c: POP 0000299d: POP 0000299e: POP 0000299f: POP 000029a0: POP 000029a1: POP 000029a2: POP 000029a3: JUMP 000029a4: JUMPDEST 000029a5: PUSH1 0x1b 000029a7: SLOAD 000029a8: PUSH1 0x00 000029aa: SWAP1 000029ab: DUP2 000029ac: SWAP1 000029ad: PUSH1 0xa8 000029af: PUSH1 0x02 000029b1: EXP 000029b2: SWAP1 000029b3: DIV 000029b4: PUSH1 0xff 000029b6: AND 000029b7: ISZERO 000029b8: ISZERO 000029b9: PUSH2 0x29c1 000029bc: JUMPI 000029bd: PUSH1 0x00 000029bf: DUP1 000029c0: REVERT 000029c1: JUMPDEST 000029c2: POP 000029c3: POP 000029c4: CALLER 000029c5: PUSH1 0x00 000029c7: DUP2 000029c8: DUP2 000029c9: MSTORE 000029ca: PUSH1 0x09 000029cc: PUSH1 0x20 000029ce: MSTORE 000029cf: PUSH1 0x40 000029d1: DUP2 000029d2: KECCAK256 000029d3: SLOAD 000029d4: SWAP1 000029d5: DUP2 000029d6: GT 000029d7: ISZERO 000029d8: PUSH2 0x29e4 000029db: JUMPI 000029dc: PUSH2 0x29e4 000029df: DUP2 000029e0: PUSH2 0x2754 000029e3: JUMP 000029e4: JUMPDEST 000029e5: PUSH2 0x29ed 000029e8: DUP3 000029e9: PUSH2 0x1d8e 000029ec: JUMP 000029ed: JUMPDEST 000029ee: POP 000029ef: POP 000029f0: JUMP 000029f1: JUMPDEST 000029f2: PUSH1 0x1b 000029f4: SLOAD 000029f5: PUSH1 0x00 000029f7: SWAP1 000029f8: DUP2 000029f9: SWAP1 000029fa: PUSH1 0xa8 000029fc: PUSH1 0x02 000029fe: EXP 000029ff: SWAP1 00002a00: DIV 00002a01: PUSH1 0xff 00002a03: AND 00002a04: ISZERO 00002a05: ISZERO 00002a06: PUSH2 0x2a0e 00002a09: JUMPI 00002a0a: PUSH1 0x00 00002a0c: DUP1 00002a0d: REVERT 00002a0e: JUMPDEST 00002a0f: POP 00002a10: CALLER 00002a11: PUSH1 0x00 00002a13: DUP2 00002a14: DUP2 00002a15: MSTORE 00002a16: PUSH1 0x0d 00002a18: PUSH1 0x20 00002a1a: MSTORE 00002a1b: PUSH1 0x40 00002a1d: SWAP1 00002a1e: KECCAK256 00002a1f: SLOAD 00002a20: PUSH1 0xff 00002a22: AND 00002a23: ISZERO 00002a24: ISZERO 00002a25: PUSH2 0x2a2d 00002a28: JUMPI 00002a29: PUSH1 0x00 00002a2b: DUP1 00002a2c: REVERT 00002a2d: JUMPDEST 00002a2e: PUSH2 0x2a37 00002a31: CALLVALUE 00002a32: DUP5 00002a33: PUSH2 0x0c51 00002a36: JUMP 00002a37: JUMPDEST 00002a38: POP 00002a39: POP 00002a3a: SWAP2 00002a3b: SWAP1 00002a3c: POP 00002a3d: JUMP 00002a3e: JUMPDEST 00002a3f: PUSH2 0x19a0 00002a42: DUP4 00002a43: DUP4 00002a44: DUP4 00002a45: PUSH1 0x14 00002a47: PUSH2 0x1ecd 00002a4a: JUMP 00002a4b: JUMPDEST 00002a4c: DUP1 00002a4d: PUSH1 0x03 00002a4f: PUSH1 0x01 00002a51: DUP3 00002a52: ADD 00002a53: DIV 00002a54: JUMPDEST 00002a55: DUP2 00002a56: DUP2 00002a57: LT 00002a58: ISZERO 00002a59: PUSH2 0x1fdb 00002a5c: JUMPI 00002a5d: DUP1 00002a5e: SWAP2 00002a5f: POP 00002a60: PUSH1 0x03 00002a62: DUP2 00002a63: PUSH1 0x02 00002a65: MUL 00002a66: DUP3 00002a67: DUP4 00002a68: MUL 00002a69: DUP6 00002a6a: DUP2 00002a6b: ISZERO 00002a6c: ISZERO 00002a6d: PUSH2 0x2a72 00002a70: JUMPI 00002a71: INVALID 00002a72: JUMPDEST 00002a73: DIV 00002a74: ADD 00002a75: DUP2 00002a76: ISZERO 00002a77: ISZERO 00002a78: PUSH2 0x2a7d 00002a7b: JUMPI 00002a7c: INVALID 00002a7d: JUMPDEST 00002a7e: DIV 00002a7f: SWAP1 00002a80: POP 00002a81: PUSH2 0x2a54 00002a84: JUMP 00002a85: JUMPDEST 00002a86: PUSH1 0x01 00002a88: PUSH1 0xa0 00002a8a: PUSH1 0x02 00002a8c: EXP 00002a8d: SUB 00002a8e: DUP2 00002a8f: AND 00002a90: PUSH1 0x00 00002a92: SWAP1 00002a93: DUP2 00002a94: MSTORE 00002a95: PUSH1 0x09 00002a97: PUSH1 0x20 00002a99: SWAP1 00002a9a: DUP2 00002a9b: MSTORE 00002a9c: PUSH1 0x40 00002a9e: DUP1 00002a9f: DUP4 00002aa0: KECCAK256 00002aa1: SLOAD 00002aa2: PUSH1 0x0a 00002aa4: SWAP1 00002aa5: SWAP3 00002aa6: MSTORE 00002aa7: DUP3 00002aa8: KECCAK256 00002aa9: SLOAD 00002aaa: PUSH2 0x2063 00002aad: SWAP2 00002aae: PUSH9 0x010000000000000000 00002ab8: SWAP1 00002ab9: SWAP2 00002aba: MUL 00002abb: SWAP1 00002abc: PUSH4 0xffffffff 00002ac1: PUSH2 0x2ba8 00002ac4: AND 00002ac5: JUMP 00002ac6: JUMPDEST 00002ac7: PUSH1 0x00 00002ac9: DUP1 00002aca: PUSH1 0x00 00002acc: DUP1 00002acd: PUSH2 0x2ad6 00002ad0: PUSH1 0x01 00002ad2: PUSH2 0x1fe1 00002ad5: JUMP 00002ad6: JUMPDEST 00002ad7: GT 00002ad8: PUSH2 0x2ae0 00002adb: JUMPI 00002adc: PUSH1 0x00 00002ade: DUP1 00002adf: REVERT 00002ae0: JUMPDEST 00002ae1: PUSH1 0x1b 00002ae3: SLOAD 00002ae4: PUSH1 0xa8 00002ae6: PUSH1 0x02 00002ae8: EXP 00002ae9: SWAP1 00002aea: DIV 00002aeb: PUSH1 0xff 00002aed: AND 00002aee: ISZERO 00002aef: ISZERO 00002af0: PUSH2 0x2af8 00002af3: JUMPI 00002af4: PUSH1 0x00 00002af6: DUP1 00002af7: REVERT 00002af8: JUMPDEST 00002af9: PUSH2 0x2b02 00002afc: PUSH1 0x00 00002afe: PUSH2 0x1fe1 00002b01: JUMP 00002b02: JUMPDEST 00002b03: CALLER 00002b04: PUSH1 0x00 00002b06: DUP2 00002b07: DUP2 00002b08: MSTORE 00002b09: PUSH1 0x11 00002b0b: PUSH1 0x20 00002b0d: SWAP1 00002b0e: DUP2 00002b0f: MSTORE 00002b10: PUSH1 0x40 00002b12: DUP1 00002b13: DUP4 00002b14: KECCAK256 00002b15: DUP1 00002b16: SLOAD 00002b17: PUSH9 0x010000000000000000 00002b21: DUP8 00002b22: MUL 00002b23: ADD 00002b24: SWAP1 00002b25: SSTORE 00002b26: PUSH1 0x0f 00002b28: SWAP1 00002b29: SWAP2 00002b2a: MSTORE 00002b2b: DUP2 00002b2c: KECCAK256 00002b2d: DUP1 00002b2e: SLOAD 00002b2f: SWAP1 00002b30: DUP3 00002b31: SWAP1 00002b32: SSTORE 00002b33: SWAP1 00002b34: SWAP3 00002b35: ADD 00002b36: SWAP5 00002b37: POP 00002b38: SWAP3 00002b39: POP 00002b3a: PUSH2 0x2b44 00002b3d: SWAP1 00002b3e: DUP5 00002b3f: SWAP1 00002b40: PUSH2 0x0c51 00002b43: JUMP 00002b44: JUMPDEST 00002b45: SWAP1 00002b46: POP 00002b47: DUP2 00002b48: PUSH1 0x01 00002b4a: PUSH1 0xa0 00002b4c: PUSH1 0x02 00002b4e: EXP 00002b4f: SUB 00002b50: AND 00002b51: PUSH32 0xbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458 00002b72: DUP5 00002b73: DUP4 00002b74: PUSH1 0x40 00002b76: MLOAD 00002b77: DUP1 00002b78: DUP4 00002b79: DUP2 00002b7a: MSTORE 00002b7b: PUSH1 0x20 00002b7d: ADD 00002b7e: DUP3 00002b7f: DUP2 00002b80: MSTORE 00002b81: PUSH1 0x20 00002b83: ADD 00002b84: SWAP3 00002b85: POP 00002b86: POP 00002b87: POP 00002b88: PUSH1 0x40 00002b8a: MLOAD 00002b8b: DUP1 00002b8c: SWAP2 00002b8d: SUB 00002b8e: SWAP1 00002b8f: LOG2 00002b90: POP 00002b91: POP 00002b92: POP 00002b93: JUMP 00002b94: JUMPDEST 00002b95: PUSH1 0x00 00002b97: PUSH2 0x2063 00002b9a: PUSH1 0x03 00002b9c: DUP4 00002b9d: EXP 00002b9e: PUSH2 0x1fa6 00002ba1: JUMP 00002ba2: JUMPDEST 00002ba3: PUSH1 0x17 00002ba5: SLOAD 00002ba6: SWAP1 00002ba7: JUMP 00002ba8: JUMPDEST 00002ba9: PUSH1 0x00 00002bab: DUP1 00002bac: DUP3 00002bad: DUP5 00002bae: DUP2 00002baf: ISZERO 00002bb0: ISZERO 00002bb1: PUSH2 0x2bb6 00002bb4: JUMPI 00002bb5: INVALID 00002bb6: JUMPDEST 00002bb7: DIV 00002bb8: SWAP5 00002bb9: SWAP4 00002bba: POP 00002bbb: POP 00002bbc: POP 00002bbd: POP 00002bbe: JUMP 00002bbf: JUMPDEST 00002bc0: PUSH1 0x00 00002bc2: DUP1 00002bc3: DUP4 00002bc4: ISZERO 00002bc5: ISZERO 00002bc6: PUSH2 0x2bd2 00002bc9: JUMPI 00002bca: PUSH1 0x00 00002bcc: SWAP2 00002bcd: POP 00002bce: PUSH2 0x16d3 00002bd1: JUMP 00002bd2: JUMPDEST 00002bd3: POP 00002bd4: DUP3 00002bd5: DUP3 00002bd6: MUL 00002bd7: DUP3 00002bd8: DUP5 00002bd9: DUP3 00002bda: DUP2 00002bdb: ISZERO 00002bdc: ISZERO 00002bdd: PUSH2 0x2be2 00002be0: JUMPI 00002be1: INVALID 00002be2: JUMPDEST 00002be3: DIV 00002be4: EQ 00002be5: PUSH2 0x201b 00002be8: JUMPI 00002be9: INVALID 00002bea: JUMPDEST 00002beb: PUSH1 0x00 00002bed: DUP3 00002bee: DUP3 00002bef: GT 00002bf0: ISZERO 00002bf1: PUSH2 0x2bf6 00002bf4: JUMPI 00002bf5: INVALID 00002bf6: JUMPDEST 00002bf7: POP 00002bf8: SWAP1 00002bf9: SUB 00002bfa: SWAP1 00002bfb: JUMP 00002bfc: JUMPDEST 00002bfd: PUSH1 0x00 00002bff: DUP3 00002c00: DUP3 00002c01: ADD 00002c02: DUP4 00002c03: DUP2 00002c04: LT 00002c05: ISZERO 00002c06: PUSH2 0x201b 00002c09: JUMPI 00002c0a: INVALID 00002c0b: JUMPDEST 00002c0c: PUSH1 0x00 00002c0e: DUP1 00002c0f: PUSH1 0x00 00002c11: DUP1 00002c12: PUSH1 0x00 00002c14: PUSH1 0x1b 00002c16: PUSH1 0x15 00002c18: SWAP1 00002c19: SLOAD 00002c1a: SWAP1 00002c1b: PUSH2 0x0100 00002c1e: EXP 00002c1f: SWAP1 00002c20: DIV 00002c21: PUSH1 0xff 00002c23: AND 00002c24: ISZERO 00002c25: ISZERO 00002c26: PUSH2 0x2c2e 00002c29: JUMPI 00002c2a: PUSH1 0x00 00002c2c: DUP1 00002c2d: REVERT 00002c2e: JUMPDEST 00002c2f: PUSH1 0x01 00002c31: PUSH1 0xa0 00002c33: PUSH1 0x02 00002c35: EXP 00002c36: SUB 00002c37: DUP9 00002c38: AND 00002c39: ISZERO 00002c3a: ISZERO 00002c3b: PUSH2 0x2c43 00002c3e: JUMPI 00002c3f: PUSH1 0x00 00002c41: DUP1 00002c42: REVERT 00002c43: JUMPDEST 00002c44: DUP9 00002c45: SWAP5 00002c46: POP 00002c47: DUP7 00002c48: SWAP4 00002c49: POP 00002c4a: PUSH1 0x00 00002c4c: PUSH2 0x2c56 00002c4f: PUSH1 0x01 00002c51: DUP8 00002c52: PUSH2 0x23c4 00002c55: JUMP 00002c56: JUMPDEST 00002c57: GT 00002c58: ISZERO 00002c59: PUSH2 0x2c65 00002c5c: JUMPI 00002c5d: PUSH2 0x2c65 00002c60: DUP6 00002c61: PUSH2 0x2fb5 00002c64: JUMP 00002c65: JUMPDEST 00002c66: PUSH2 0x2c8b 00002c69: PUSH9 0x010000000000000000 00002c73: PUSH2 0x0da1 00002c76: PUSH2 0x2c7e 00002c79: DUP9 00002c7a: PUSH2 0x2a85 00002c7d: JUMP 00002c7e: JUMPDEST 00002c7f: DUP8 00002c80: SWAP1 00002c81: PUSH4 0xffffffff 00002c86: PUSH2 0x2bbf 00002c89: AND 00002c8a: JUMP 00002c8b: JUMPDEST 00002c8c: SWAP3 00002c8d: POP 00002c8e: PUSH1 0x01 00002c90: PUSH1 0xa0 00002c92: PUSH1 0x02 00002c94: EXP 00002c95: SUB 00002c96: DUP6 00002c97: AND 00002c98: CALLER 00002c99: EQ 00002c9a: PUSH2 0x2cc8 00002c9d: JUMPI 00002c9e: PUSH1 0x01 00002ca0: PUSH1 0xa0 00002ca2: PUSH1 0x02 00002ca4: EXP 00002ca5: SUB 00002ca6: DUP6 00002ca7: AND 00002ca8: PUSH1 0x00 00002caa: SWAP1 00002cab: DUP2 00002cac: MSTORE 00002cad: PUSH1 0x0b 00002caf: PUSH1 0x20 00002cb1: SWAP1 00002cb2: DUP2 00002cb3: MSTORE 00002cb4: PUSH1 0x40 00002cb6: DUP1 00002cb7: DUP4 00002cb8: KECCAK256 00002cb9: CALLER 00002cba: DUP5 00002cbb: MSTORE 00002cbc: SWAP1 00002cbd: SWAP2 00002cbe: MSTORE 00002cbf: SWAP1 00002cc0: KECCAK256 00002cc1: DUP1 00002cc2: SLOAD 00002cc3: DUP9 00002cc4: SWAP1 00002cc5: SUB 00002cc6: SWAP1 00002cc7: SSTORE 00002cc8: JUMPDEST 00002cc9: PUSH1 0x01 00002ccb: PUSH1 0xa0 00002ccd: PUSH1 0x02 00002ccf: EXP 00002cd0: SUB 00002cd1: DUP6 00002cd2: AND 00002cd3: PUSH1 0x00 00002cd5: SWAP1 00002cd6: DUP2 00002cd7: MSTORE 00002cd8: PUSH1 0x09 00002cda: PUSH1 0x20 00002cdc: MSTORE 00002cdd: PUSH1 0x40 00002cdf: SWAP1 00002ce0: KECCAK256 00002ce1: SLOAD 00002ce2: PUSH2 0x2cf1 00002ce5: SWAP1 00002ce6: DUP6 00002ce7: PUSH4 0xffffffff 00002cec: PUSH2 0x2bea 00002cef: AND 00002cf0: JUMP 00002cf1: JUMPDEST 00002cf2: PUSH1 0x01 00002cf4: PUSH1 0xa0 00002cf6: PUSH1 0x02 00002cf8: EXP 00002cf9: SUB 00002cfa: DUP1 00002cfb: DUP8 00002cfc: AND 00002cfd: PUSH1 0x00 00002cff: SWAP1 00002d00: DUP2 00002d01: MSTORE 00002d02: PUSH1 0x09 00002d04: PUSH1 0x20 00002d06: MSTORE 00002d07: PUSH1 0x40 00002d09: DUP1 00002d0a: DUP3 00002d0b: KECCAK256 00002d0c: SWAP4 00002d0d: SWAP1 00002d0e: SWAP4 00002d0f: SSTORE 00002d10: SWAP1 00002d11: DUP11 00002d12: AND 00002d13: DUP2 00002d14: MSTORE 00002d15: KECCAK256 00002d16: SLOAD 00002d17: PUSH2 0x2d26 00002d1a: SWAP1 00002d1b: DUP6 00002d1c: PUSH4 0xffffffff 00002d21: PUSH2 0x2bfc 00002d24: AND 00002d25: JUMP 00002d26: JUMPDEST 00002d27: PUSH1 0x01 00002d29: PUSH1 0xa0 00002d2b: PUSH1 0x02 00002d2d: EXP 00002d2e: SUB 00002d2f: DUP1 00002d30: DUP11 00002d31: AND 00002d32: PUSH1 0x00 00002d34: SWAP1 00002d35: DUP2 00002d36: MSTORE 00002d37: PUSH1 0x09 00002d39: PUSH1 0x20 00002d3b: SWAP1 00002d3c: DUP2 00002d3d: MSTORE 00002d3e: PUSH1 0x40 00002d40: DUP1 00002d41: DUP4 00002d42: KECCAK256 00002d43: SWAP5 00002d44: SWAP1 00002d45: SWAP5 00002d46: SSTORE 00002d47: SWAP2 00002d48: DUP9 00002d49: AND 00002d4a: DUP2 00002d4b: MSTORE 00002d4c: PUSH1 0x0a 00002d4e: SWAP1 00002d4f: SWAP2 00002d50: MSTORE 00002d51: KECCAK256 00002d52: SLOAD 00002d53: PUSH2 0x2d62 00002d56: SWAP1 00002d57: DUP5 00002d58: PUSH4 0xffffffff 00002d5d: PUSH2 0x2bea 00002d60: AND 00002d61: JUMP 00002d62: JUMPDEST 00002d63: PUSH1 0x01 00002d65: PUSH1 0xa0 00002d67: PUSH1 0x02 00002d69: EXP 00002d6a: SUB 00002d6b: DUP1 00002d6c: DUP8 00002d6d: AND 00002d6e: PUSH1 0x00 00002d70: SWAP1 00002d71: DUP2 00002d72: MSTORE 00002d73: PUSH1 0x0a 00002d75: PUSH1 0x20 00002d77: MSTORE 00002d78: PUSH1 0x40 00002d7a: DUP1 00002d7b: DUP3 00002d7c: KECCAK256 00002d7d: SWAP4 00002d7e: SWAP1 00002d7f: SWAP4 00002d80: SSTORE 00002d81: SWAP1 00002d82: DUP11 00002d83: AND 00002d84: DUP2 00002d85: MSTORE 00002d86: KECCAK256 00002d87: SLOAD 00002d88: PUSH2 0x2d97 00002d8b: SWAP1 00002d8c: DUP5 00002d8d: PUSH4 0xffffffff 00002d92: PUSH2 0x2bfc 00002d95: AND 00002d96: JUMP 00002d97: JUMPDEST 00002d98: PUSH1 0x01 00002d9a: PUSH1 0xa0 00002d9c: PUSH1 0x02 00002d9e: EXP 00002d9f: SUB 00002da0: DUP10 00002da1: AND 00002da2: PUSH1 0x00 00002da4: SWAP1 00002da5: DUP2 00002da6: MSTORE 00002da7: PUSH1 0x0a 00002da9: PUSH1 0x20 00002dab: SWAP1 00002dac: DUP2 00002dad: MSTORE 00002dae: PUSH1 0x40 00002db0: DUP1 00002db1: DUP4 00002db2: KECCAK256 00002db3: SWAP4 00002db4: SWAP1 00002db5: SWAP4 00002db6: SSTORE 00002db7: PUSH1 0x0d 00002db9: SWAP1 00002dba: MSTORE 00002dbb: KECCAK256 00002dbc: SLOAD 00002dbd: PUSH1 0xff 00002dbf: AND 00002dc0: ISZERO 00002dc1: ISZERO 00002dc2: PUSH2 0x2e11 00002dc5: JUMPI 00002dc6: PUSH1 0x01 00002dc8: PUSH1 0xa0 00002dca: PUSH1 0x02 00002dcc: EXP 00002dcd: SUB 00002dce: DUP1 00002dcf: DUP10 00002dd0: AND 00002dd1: PUSH1 0x00 00002dd3: DUP2 00002dd4: DUP2 00002dd5: MSTORE 00002dd6: PUSH1 0x0d 00002dd8: PUSH1 0x20 00002dda: SWAP1 00002ddb: DUP2 00002ddc: MSTORE 00002ddd: PUSH1 0x40 00002ddf: DUP1 00002de0: DUP4 00002de1: KECCAK256 00002de2: DUP1 00002de3: SLOAD 00002de4: PUSH1 0xff 00002de6: NOT 00002de7: SWAP1 00002de8: DUP2 00002de9: AND 00002dea: PUSH1 0x01 00002dec: OR 00002ded: SWAP1 00002dee: SWAP2 00002def: SSTORE 00002df0: SWAP5 00002df1: DUP11 00002df2: AND 00002df3: DUP4 00002df4: MSTORE 00002df5: PUSH1 0x0e 00002df7: SWAP1 00002df8: SWAP2 00002df9: MSTORE 00002dfa: DUP1 00002dfb: DUP3 00002dfc: KECCAK256 00002dfd: SLOAD 00002dfe: SWAP3 00002dff: DUP3 00002e00: MSTORE 00002e01: SWAP1 00002e02: KECCAK256 00002e03: DUP1 00002e04: SLOAD 00002e05: SWAP1 00002e06: SWAP3 00002e07: AND 00002e08: PUSH1 0xff 00002e0a: SWAP2 00002e0b: SWAP1 00002e0c: SWAP2 00002e0d: AND 00002e0e: OR 00002e0f: SWAP1 00002e10: SSTORE 00002e11: JUMPDEST 00002e12: PUSH1 0x18 00002e14: DUP1 00002e15: SLOAD 00002e16: PUSH1 0x01 00002e18: PUSH1 0xa0 00002e1a: PUSH1 0x02 00002e1c: EXP 00002e1d: SUB 00002e1e: DUP8 00002e1f: DUP2 00002e20: AND 00002e21: PUSH1 0x00 00002e23: SWAP1 00002e24: DUP2 00002e25: MSTORE 00002e26: PUSH1 0x11 00002e28: PUSH1 0x20 00002e2a: MSTORE 00002e2b: PUSH1 0x40 00002e2d: DUP1 00002e2e: DUP3 00002e2f: KECCAK256 00002e30: DUP1 00002e31: SLOAD 00002e32: SWAP5 00002e33: DUP10 00002e34: MUL 00002e35: SWAP1 00002e36: SWAP5 00002e37: SUB 00002e38: SWAP1 00002e39: SWAP4 00002e3a: SSTORE 00002e3b: SWAP3 00002e3c: SLOAD 00002e3d: SWAP1 00002e3e: DUP12 00002e3f: AND 00002e40: DUP4 00002e41: MSTORE 00002e42: SWAP1 00002e43: DUP3 00002e44: KECCAK256 00002e45: DUP1 00002e46: SLOAD 00002e47: SWAP2 00002e48: DUP7 00002e49: MUL 00002e4a: SWAP1 00002e4b: SWAP2 00002e4c: ADD 00002e4d: SWAP1 00002e4e: SSTORE 00002e4f: DUP9 00002e50: EXTCODESIZE 00002e51: SWAP3 00002e52: POP 00002e53: DUP3 00002e54: GT 00002e55: ISZERO 00002e56: PUSH2 0x2f5f 00002e59: JUMPI 00002e5a: POP 00002e5b: PUSH1 0x40 00002e5d: MLOAD 00002e5e: PUSH32 0xc0ee0b8a00000000000000000000000000000000000000000000000000000000 00002e7f: DUP2 00002e80: MSTORE 00002e81: PUSH1 0x01 00002e83: PUSH1 0xa0 00002e85: PUSH1 0x02 00002e87: EXP 00002e88: SUB 00002e89: DUP10 00002e8a: DUP2 00002e8b: AND 00002e8c: PUSH1 0x04 00002e8e: DUP4 00002e8f: ADD 00002e90: SWAP1 00002e91: DUP2 00002e92: MSTORE 00002e93: PUSH1 0x24 00002e95: DUP4 00002e96: ADD 00002e97: DUP10 00002e98: SWAP1 00002e99: MSTORE 00002e9a: PUSH1 0x60 00002e9c: PUSH1 0x44 00002e9e: DUP5 00002e9f: ADD 00002ea0: SWAP1 00002ea1: DUP2 00002ea2: MSTORE 00002ea3: DUP9 00002ea4: MLOAD 00002ea5: PUSH1 0x64 00002ea7: DUP6 00002ea8: ADD 00002ea9: MSTORE 00002eaa: DUP9 00002eab: MLOAD 00002eac: DUP12 00002ead: SWAP5 00002eae: SWAP4 00002eaf: DUP6 00002eb0: AND 00002eb1: SWAP4 00002eb2: PUSH4 0xc0ee0b8a 00002eb7: SWAP4 00002eb8: DUP15 00002eb9: SWAP4 00002eba: DUP14 00002ebb: SWAP4 00002ebc: DUP14 00002ebd: SWAP4 00002ebe: PUSH1 0x84 00002ec0: ADD 00002ec1: SWAP1 00002ec2: PUSH1 0x20 00002ec4: DUP6 00002ec5: ADD 00002ec6: SWAP1 00002ec7: DUP1 00002ec8: DUP4 00002ec9: DUP4 00002eca: PUSH1 0x00 00002ecc: JUMPDEST 00002ecd: DUP4 00002ece: DUP2 00002ecf: LT 00002ed0: ISZERO 00002ed1: PUSH2 0x2ee4 00002ed4: JUMPI 00002ed5: DUP2 00002ed6: DUP2 00002ed7: ADD 00002ed8: MLOAD 00002ed9: DUP4 00002eda: DUP3 00002edb: ADD 00002edc: MSTORE 00002edd: PUSH1 0x20 00002edf: ADD 00002ee0: PUSH2 0x2ecc 00002ee3: JUMP 00002ee4: JUMPDEST 00002ee5: POP 00002ee6: POP 00002ee7: POP 00002ee8: POP 00002ee9: SWAP1 00002eea: POP 00002eeb: SWAP1 00002eec: DUP2 00002eed: ADD 00002eee: SWAP1 00002eef: PUSH1 0x1f 00002ef1: AND 00002ef2: DUP1 00002ef3: ISZERO 00002ef4: PUSH2 0x2f11 00002ef7: JUMPI 00002ef8: DUP1 00002ef9: DUP3 00002efa: SUB 00002efb: DUP1 00002efc: MLOAD 00002efd: PUSH1 0x01 00002eff: DUP4 00002f00: PUSH1 0x20 00002f02: SUB 00002f03: PUSH2 0x0100 00002f06: EXP 00002f07: SUB 00002f08: NOT 00002f09: AND 00002f0a: DUP2 00002f0b: MSTORE 00002f0c: PUSH1 0x20 00002f0e: ADD 00002f0f: SWAP2 00002f10: POP 00002f11: JUMPDEST 00002f12: POP 00002f13: SWAP5 00002f14: POP 00002f15: POP 00002f16: POP 00002f17: POP 00002f18: POP 00002f19: PUSH1 0x20 00002f1b: PUSH1 0x40 00002f1d: MLOAD 00002f1e: DUP1 00002f1f: DUP4 00002f20: SUB 00002f21: DUP2 00002f22: PUSH1 0x00 00002f24: DUP8 00002f25: DUP1 00002f26: EXTCODESIZE 00002f27: ISZERO 00002f28: DUP1 00002f29: ISZERO 00002f2a: PUSH2 0x2f32 00002f2d: JUMPI 00002f2e: PUSH1 0x00 00002f30: DUP1 00002f31: REVERT 00002f32: JUMPDEST 00002f33: POP 00002f34: GAS 00002f35: CALL 00002f36: ISZERO 00002f37: DUP1 00002f38: ISZERO 00002f39: PUSH2 0x2f46 00002f3c: JUMPI 00002f3d: RETURNDATASIZE 00002f3e: PUSH1 0x00 00002f40: DUP1 00002f41: RETURNDATACOPY 00002f42: RETURNDATASIZE 00002f43: PUSH1 0x00 00002f45: REVERT 00002f46: JUMPDEST 00002f47: POP 00002f48: POP 00002f49: POP 00002f4a: POP 00002f4b: PUSH1 0x40 00002f4d: MLOAD 00002f4e: RETURNDATASIZE 00002f4f: PUSH1 0x20 00002f51: DUP2 00002f52: LT 00002f53: ISZERO 00002f54: PUSH2 0x2f5c 00002f57: JUMPI 00002f58: PUSH1 0x00 00002f5a: DUP1 00002f5b: REVERT 00002f5c: JUMPDEST 00002f5d: POP 00002f5e: POP 00002f5f: JUMPDEST 00002f60: DUP8 00002f61: PUSH1 0x01 00002f63: PUSH1 0xa0 00002f65: PUSH1 0x02 00002f67: EXP 00002f68: SUB 00002f69: AND 00002f6a: DUP6 00002f6b: PUSH1 0x01 00002f6d: PUSH1 0xa0 00002f6f: PUSH1 0x02 00002f71: EXP 00002f72: SUB 00002f73: AND 00002f74: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002f95: DUP7 00002f96: PUSH1 0x40 00002f98: MLOAD 00002f99: DUP1 00002f9a: DUP3 00002f9b: DUP2 00002f9c: MSTORE 00002f9d: PUSH1 0x20 00002f9f: ADD 00002fa0: SWAP2 00002fa1: POP 00002fa2: POP 00002fa3: PUSH1 0x40 00002fa5: MLOAD 00002fa6: DUP1 00002fa7: SWAP2 00002fa8: SUB 00002fa9: SWAP1 00002faa: LOG3 00002fab: POP 00002fac: POP 00002fad: POP 00002fae: POP 00002faf: POP 00002fb0: POP 00002fb1: POP 00002fb2: POP 00002fb3: POP 00002fb4: JUMP 00002fb5: JUMPDEST 00002fb6: PUSH1 0x00 00002fb8: PUSH2 0x2fc2 00002fbb: PUSH1 0x00 00002fbd: DUP4 00002fbe: PUSH2 0x23c4 00002fc1: JUMP 00002fc2: JUMPDEST 00002fc3: PUSH1 0x01 00002fc5: PUSH1 0xa0 00002fc7: PUSH1 0x02 00002fc9: EXP 00002fca: SUB 00002fcb: DUP4 00002fcc: AND 00002fcd: PUSH1 0x00 00002fcf: DUP2 00002fd0: DUP2 00002fd1: MSTORE 00002fd2: PUSH1 0x11 00002fd4: PUSH1 0x20 00002fd6: SWAP1 00002fd7: DUP2 00002fd8: MSTORE 00002fd9: PUSH1 0x40 00002fdb: DUP1 00002fdc: DUP4 00002fdd: KECCAK256 00002fde: DUP1 00002fdf: SLOAD 00002fe0: PUSH9 0x010000000000000000 00002fea: DUP8 00002feb: MUL 00002fec: ADD 00002fed: SWAP1 00002fee: SSTORE 00002fef: PUSH1 0x0f 00002ff1: SWAP1 00002ff2: SWAP2 00002ff3: MSTORE 00002ff4: DUP1 00002ff5: DUP3 00002ff6: KECCAK256 00002ff7: DUP1 00002ff8: SLOAD 00002ff9: SWAP1 00002ffa: DUP4 00002ffb: SWAP1 00002ffc: SSTORE 00002ffd: SWAP1 00002ffe: MLOAD 00002fff: SWAP4 00003000: ADD 00003001: SWAP4 00003002: POP 00003003: SWAP1 00003004: SWAP2 00003005: DUP4 00003006: ISZERO 00003007: PUSH2 0x08fc 0000300a: MUL 0000300b: SWAP2 0000300c: DUP5 0000300d: SWAP2 0000300e: SWAP1 0000300f: DUP2 00003010: DUP2 00003011: DUP2 00003012: DUP6 00003013: DUP9 00003014: DUP9 00003015: CALL 00003016: SWAP4 00003017: POP 00003018: POP 00003019: POP 0000301a: POP 0000301b: ISZERO 0000301c: DUP1 0000301d: ISZERO 0000301e: PUSH2 0x302b 00003021: JUMPI 00003022: RETURNDATASIZE 00003023: PUSH1 0x00 00003025: DUP1 00003026: RETURNDATACOPY 00003027: RETURNDATASIZE 00003028: PUSH1 0x00 0000302a: REVERT 0000302b: JUMPDEST 0000302c: POP 0000302d: PUSH1 0x40 0000302f: DUP1 00003030: MLOAD 00003031: DUP3 00003032: DUP2 00003033: MSTORE 00003034: SWAP1 00003035: MLOAD 00003036: PUSH1 0x01 00003038: PUSH1 0xa0 0000303a: PUSH1 0x02 0000303c: EXP 0000303d: SUB 0000303e: DUP5 0000303f: AND 00003040: SWAP2 00003041: PUSH32 0xccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc 00003062: SWAP2 00003063: SWAP1 00003064: DUP2 00003065: SWAP1 00003066: SUB 00003067: PUSH1 0x20 00003069: ADD 0000306a: SWAP1 0000306b: LOG2 0000306c: POP 0000306d: POP 0000306e: JUMP 0000306f: JUMPDEST 00003070: DUP3 00003071: DUP1 00003072: SLOAD 00003073: PUSH1 0x01 00003075: DUP2 00003076: PUSH1 0x01 00003078: AND 00003079: ISZERO 0000307a: PUSH2 0x0100 0000307d: MUL 0000307e: SUB 0000307f: AND 00003080: PUSH1 0x02 00003082: SWAP1 00003083: DIV 00003084: SWAP1 00003085: PUSH1 0x00 00003087: MSTORE 00003088: PUSH1 0x20 0000308a: PUSH1 0x00 0000308c: KECCAK256 0000308d: SWAP1 0000308e: PUSH1 0x1f 00003090: ADD 00003091: PUSH1 0x20 00003093: SWAP1 00003094: DIV 00003095: DUP2 00003096: ADD 00003097: SWAP3 00003098: DUP3 00003099: PUSH1 0x1f 0000309b: LT 0000309c: PUSH2 0x30b0 0000309f: JUMPI 000030a0: DUP1 000030a1: MLOAD 000030a2: PUSH1 0xff 000030a4: NOT 000030a5: AND 000030a6: DUP4 000030a7: DUP1 000030a8: ADD 000030a9: OR 000030aa: DUP6 000030ab: SSTORE 000030ac: PUSH2 0x30dd 000030af: JUMP 000030b0: JUMPDEST 000030b1: DUP3 000030b2: DUP1 000030b3: ADD 000030b4: PUSH1 0x01 000030b6: ADD 000030b7: DUP6 000030b8: SSTORE 000030b9: DUP3 000030ba: ISZERO 000030bb: PUSH2 0x30dd 000030be: JUMPI 000030bf: SWAP2 000030c0: DUP3 000030c1: ADD 000030c2: JUMPDEST 000030c3: DUP3 000030c4: DUP2 000030c5: GT 000030c6: ISZERO 000030c7: PUSH2 0x30dd 000030ca: JUMPI 000030cb: DUP3 000030cc: MLOAD 000030cd: DUP3 000030ce: SSTORE 000030cf: SWAP2 000030d0: PUSH1 0x20 000030d2: ADD 000030d3: SWAP2 000030d4: SWAP1 000030d5: PUSH1 0x01 000030d7: ADD 000030d8: SWAP1 000030d9: PUSH2 0x30c2 000030dc: JUMP 000030dd: JUMPDEST 000030de: POP 000030df: PUSH2 0x1ec9 000030e2: SWAP3 000030e3: PUSH2 0x15dc 000030e6: SWAP3 000030e7: POP 000030e8: SWAP1 000030e9: JUMPDEST 000030ea: DUP1 000030eb: DUP3 000030ec: GT 000030ed: ISZERO 000030ee: PUSH2 0x1ec9 000030f1: JUMPI 000030f2: PUSH1 0x00 000030f4: DUP2 000030f5: SSTORE 000030f6: PUSH1 0x01 000030f8: ADD 000030f9: PUSH2 0x30e9 000030fc: JUMP 000030fd: STOP 000030fe: LOG1 000030ff: PUSH6 0x627a7a723058 00003106: KECCAK256 00003107: PUSH32 0x5dc00462244fa2d149720f2b7bd54d3edba24a594266cc6b23a77f3ed303ac00 00003128: UNKNOWN(0x29)
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x03d499ef",
"selector": "0x03d499ef",
"calldata_variants": [
"0x03d499ef",
"0x03d499ef0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0c3c450e",
"selector": "0x0c3c450e",
"calldata_variants": [
"0x0c3c450e",
"0x0c3c450e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ec0fce5",
"selector": "0x0ec0fce5",
"calldata_variants": [
"0x0ec0fce5",
"0x0ec0fce50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10d0ffdd",
"selector": "0x10d0ffdd",
"calldata_variants": [
"0x10d0ffdd",
"0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x19fb361f",
"selector": "0x19fb361f",
"calldata_variants": [
"0x19fb361f",
"0x19fb361f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 3745,
"type": "tx_origin_used"
},
{
"pc": 3743,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x317be7c4f0b612be24255bd3c30843b6f0cbc1f544ad49ec4423dada360ba3c6
call_targets:
0xb9ab8eed48852de901c13543042204c6c569b811
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x317be7c4f0b612be24255bd3c30843b6f0cbc1f544ad49ec4423dada360ba3c6",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xb9ab8eed48852de901c13543042204c6c569b811"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x03d499ef",
"selector": "0x03d499ef",
"calldata_variants": [
"0x03d499ef",
"0x03d499ef0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0c3c450e",
"selector": "0x0c3c450e",
"calldata_variants": [
"0x0c3c450e",
"0x0c3c450e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ec0fce5",
"selector": "0x0ec0fce5",
"calldata_variants": [
"0x0ec0fce5",
"0x0ec0fce50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10d0ffdd",
"selector": "0x10d0ffdd",
"calldata_variants": [
"0x10d0ffdd",
"0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x19fb361f",
"selector": "0x19fb361f",
"calldata_variants": [
"0x19fb361f",
"0x19fb361f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4809,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4956,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7734,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [
{
"pc": 3745,
"type": "tx_origin_used"
},
{
"pc": 3743,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 5
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x317be7c4f0b612be24255bd3c30843b6f0cbc1f544ad49ec4423dada360ba3c6
call_targets:
0xb9ab8eed48852de901c13543042204c6c569b811
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x317be7c4f0b612be24255bd3c30843b6f0cbc1f544ad49ec4423dada360ba3c6",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xb9ab8eed48852de901c13543042204c6c569b811"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x03d499ef",
"selector": "0x03d499ef",
"calldata_variants": [
"0x03d499ef",
"0x03d499ef0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0c3c450e",
"selector": "0x0c3c450e",
"calldata_variants": [
"0x0c3c450e",
"0x0c3c450e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ec0fce5",
"selector": "0x0ec0fce5",
"calldata_variants": [
"0x0ec0fce5",
"0x0ec0fce50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10d0ffdd",
"selector": "0x10d0ffdd",
"calldata_variants": [
"0x10d0ffdd",
"0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x19fb361f",
"selector": "0x19fb361f",
"calldata_variants": [
"0x19fb361f",
"0x19fb361f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4809,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4956,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7734,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": [
{
"pc": 3745,
"type": "tx_origin_used"
},
{
"pc": 3743,
"type": "tx_origin_used"
}
]
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 5
}
|