60316601-9740-429b-be6d-b32b0e752b6d
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 |
|---|---|---|---|---|
| 31375 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 111248 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 111249 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 111250 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 111251 | capability.graph | complete | 1 / 3 | 1 week ago |
| 111252 | detector.run | complete | 1 / 3 | 1 week ago |
| 111253 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:291891] OpenAI Codex v0.77.0 (research preview)
[codex:291891] --------
[codex:291891] workdir: /tmp/codex-multi-_plsdnt6
[codex:291891] model: gpt-5.2-codex
[codex:291891] provider: openai
[codex:291891] approval: never
[codex:291891] sandbox: read-only
[codex:291891] reasoning effort: xhigh
[codex:291891] reasoning summaries: auto
[codex:291891] session id: 019b80ec-5474-7562-a7b9-1a4cd8741fc3
[codex:291891] --------
[codex:291891] user
[codex:291891] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:291891]
[codex:291891] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:291891]
[codex:291891] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:291891] - Gas inefficiency, code quality, naming, or best practices
[codex:291891] - Theoretical vulnerabilities without a clear extraction path
[codex:291891] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:291891] - Front-running unless it enables theft beyond MEV
[codex:291891] - DoS, griefing, or issues that don't result in attacker profit
[codex:291891] - Missing events, view function issues, or informational findings
[codex:291891]
[codex:291891] HIGH-VALUE PATTERNS TO HUNT:
[codex:291891] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:291891] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:291891] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:291891] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:291891] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:291891] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:291891] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:291891] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:291891] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:291891]
[codex:291891] For each finding, you MUST provide:
[codex:291891] 1. Exact file and line numbers of vulnerable code
[codex:291891] 2. Step-by-step exploit transaction sequence
[codex:291891] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:291891]
[codex:291891] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:291891]
[codex:291891] Output MUST be valid JSON matching the provided schema.
[codex:291891] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:291891] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:291891] mcp startup: no servers
[codex:291891]
[codex:291891] thinking
[codex:291891] **Preparing to read AGENTS and AUDIT_BUNDLE files**
[codex:291891] exec
[codex:291891] /bin/bash -lc ls in /tmp/codex-multi-_plsdnt6 succeeded in 5ms:
[codex:291891] AUDIT_BUNDLE.txt
[codex:291891] codex-output-schema.json
[codex:291891] contracts
[codex:291891]
[codex:291891] thinking
[codex:291891] **Preparing to read AGENTS and audit files**
[codex:291891] exec
[codex:291891] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-_plsdnt6 succeeded in 5ms:
[codex:291891] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:291891]
[codex:291891] ================================================================================
[codex:291891] FILE: contracts/Contract.sol
[codex:291891] ================================================================================
[codex:291891] // DEx.top - Instant Trading on Chain
[codex:291891] //
[codex:291891] // Author: DEx.top Team
[codex:291891]
[codex:291891] pragma solidity 0.4.21;
[codex:291891] pragma experimental "v0.5.0";
[codex:291891]
[codex:291891] interface Token {
[codex:291891] function transfer(address to, uint256 value) external returns (bool success);
[codex:291891] function transferFrom(address from, address to, uint256 value) external returns (bool success);
[codex:291891] }
[codex:291891]
[codex:291891] contract Dex2 {
[codex:291891] //------------------------------ Struct Definitions: ---------------------------------------------
[codex:291891]
[codex:291891]
[codex:291891]
[codex:291891]
[codex:291891]
[codex:291891] thinking
[codex:291891] **Analyzing DEX contract for exploits**
[codex:291891]
[codex:291891] I'm carefully examining the DEX contract's functions, especially deposit, withdraw, and confirmDeposit, to see if any public access or logic bugs could let an attacker profit without admin privileges. I’m focusing on potential reentrancy, access control issues, and arithmetic anomalies that might enable unauthorized withdrawals or balance manipulations. So far, withdrawal functions only send funds to rightful owners, admin-controlled sequences govern balance changes, and overflow checks seem solid, but some subtle edge cases and signature replay concerns deserve attention. Let's see if anything else stands out!
[codex:291891] thinking
[codex:291891] **Examining arithmetic and token interaction risks**
[codex:291891]
[codex:291891] I'm diving into subtle issues like integer overflow on 64-bit balances, potential reentrancy with malicious tokens during deposits, and verifying if silent failures or return value mismatches could lead to exploits. There’s a detailed look at deposit and withdrawal logic including how fees and signatures are handled, while noting admin-only functions limit attacker options. Some storage update nuances and rounding behaviors might cause minor quirks but nothing seems directly profitable to an attacker so far.
[codex:291891] thinking
[codex:291891] **Analyzing account key uniqueness and access controls**
[codex:291891]
[codex:291891] I'm carefully verifying how account keys are constructed to ensure no collisions occur between ETH and token accounts, and reviewing access control on withdrawal and deposit functions. I’m also scrutinizing signature verification and order matching logic for potential replay or forgery issues. After detailed checks, I see no concrete exploit paths that would let an attacker profit by manipulating these mechanisms.
[codex:291891] thinking
[codex:291891] **Reporting no exploitable profit paths**
[codex:291891]
[codex:291891] I've confirmed that despite the overflow check flaw in deposit handling, it does not lead to exploitable profit opportunities. The stored balance arithmetic might wrap but only to the user's detriment. The other key functions maintain essential safeguards, and no concrete profit extraction routes appear. I'm ready to produce the required JSON output stating no findings.
[codex:291891] codex
[codex:291891] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
[codex:291891] tokens used
[codex:291891] 24,039
[codex:291891] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T22:59:12.308535+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the provided sources.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the provided sources.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x011c 0000000c: JUMPI 0000000d: PUSH4 0xffffffff 00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00000030: PUSH1 0x00 00000032: CALLDATALOAD 00000033: DIV 00000034: AND 00000035: PUSH4 0x08195e10 0000003a: DUP2 0000003b: EQ 0000003c: PUSH2 0x012c 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x25e16063 00000046: EQ 00000047: PUSH2 0x0156 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x2f5e80c3 00000051: EQ 00000052: PUSH2 0x0184 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x37cb2162 0000005c: EQ 0000005d: PUSH2 0x01b7 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x53d142a7 00000067: EQ 00000068: PUSH2 0x023b 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x624bd6c4 00000072: EQ 00000073: PUSH2 0x02c2 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x722ded24 0000007d: EQ 0000007e: PUSH2 0x02f8 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x7511ef65 00000088: EQ 00000089: PUSH2 0x031a 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x8c32a2b1 00000093: EQ 00000094: PUSH2 0x0346 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x92a88fa2 0000009e: EQ 0000009f: PUSH2 0x03ae 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x951506d3 000000a9: EQ 000000aa: PUSH2 0x040c 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0xa1b8c40f 000000b4: EQ 000000b5: PUSH2 0x041f 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xa45df835 000000bf: EQ 000000c0: PUSH2 0x044f 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xacfb208b 000000ca: EQ 000000cb: PUSH2 0x04a2 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xad9d4ba3 000000d5: EQ 000000d6: PUSH2 0x04e2 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xb8f6e7ff 000000e0: EQ 000000e1: PUSH2 0x0503 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xdd87c9f0 000000eb: EQ 000000ec: PUSH2 0x051c 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xe056f2ff 000000f6: EQ 000000f7: PUSH2 0x052f 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xe0e081d7 00000101: EQ 00000102: PUSH2 0x0542 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xf3c20de0 0000010c: EQ 0000010d: PUSH2 0x056b 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0xf851a440 00000117: EQ 00000118: PUSH2 0x0632 0000011b: JUMPI 0000011c: JUMPDEST 0000011d: CALLVALUE 0000011e: ISZERO 0000011f: PUSH2 0x0127 00000122: JUMPI 00000123: PUSH1 0x00 00000125: DUP1 00000126: REVERT 00000127: JUMPDEST 00000128: PUSH1 0x00 0000012a: DUP1 0000012b: REVERT 0000012c: JUMPDEST 0000012d: CALLVALUE 0000012e: ISZERO 0000012f: PUSH2 0x0137 00000132: JUMPI 00000133: PUSH1 0x00 00000135: DUP1 00000136: REVERT 00000137: JUMPDEST 00000138: PUSH2 0x013f 0000013b: PUSH2 0x066e 0000013e: JUMP 0000013f: JUMPDEST 00000140: PUSH1 0x40 00000142: MLOAD 00000143: PUSH2 0xffff 00000146: SWAP1 00000147: SWAP2 00000148: AND 00000149: DUP2 0000014a: MSTORE 0000014b: PUSH1 0x20 0000014d: ADD 0000014e: PUSH1 0x40 00000150: MLOAD 00000151: DUP1 00000152: SWAP2 00000153: SUB 00000154: SWAP1 00000155: RETURN 00000156: JUMPDEST 00000157: CALLVALUE 00000158: ISZERO 00000159: PUSH2 0x0161 0000015c: JUMPI 0000015d: PUSH1 0x00 0000015f: DUP1 00000160: REVERT 00000161: JUMPDEST 00000162: PUSH2 0x0182 00000165: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000017a: PUSH1 0x04 0000017c: CALLDATALOAD 0000017d: AND 0000017e: PUSH2 0x067d 00000181: JUMP 00000182: JUMPDEST 00000183: STOP 00000184: JUMPDEST 00000185: CALLVALUE 00000186: ISZERO 00000187: PUSH2 0x018f 0000018a: JUMPI 0000018b: PUSH1 0x00 0000018d: DUP1 0000018e: REVERT 0000018f: JUMPDEST 00000190: PUSH2 0x0182 00000193: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001a8: PUSH1 0x04 000001aa: CALLDATALOAD 000001ab: AND 000001ac: PUSH2 0xffff 000001af: PUSH1 0x24 000001b1: CALLDATALOAD 000001b2: AND 000001b3: PUSH2 0x0893 000001b6: JUMP 000001b7: JUMPDEST 000001b8: CALLVALUE 000001b9: ISZERO 000001ba: PUSH2 0x01c2 000001bd: JUMPI 000001be: PUSH1 0x00 000001c0: DUP1 000001c1: REVERT 000001c2: JUMPDEST 000001c3: PUSH2 0x01eb 000001c6: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000001e3: PUSH1 0x04 000001e5: CALLDATALOAD 000001e6: AND 000001e7: PUSH2 0x0d34 000001ea: JUMP 000001eb: JUMPDEST 000001ec: PUSH1 0x40 000001ee: MLOAD 000001ef: PUSH4 0xffffffff 000001f4: SWAP1 000001f5: SWAP7 000001f6: AND 000001f7: DUP7 000001f8: MSTORE 000001f9: PUSH1 0xff 000001fb: SWAP5 000001fc: DUP6 000001fd: AND 000001fe: PUSH1 0x20 00000200: DUP8 00000201: ADD 00000202: MSTORE 00000203: SWAP3 00000204: SWAP1 00000205: SWAP4 00000206: AND 00000207: PUSH1 0x40 00000209: DUP1 0000020a: DUP7 0000020b: ADD 0000020c: SWAP2 0000020d: SWAP1 0000020e: SWAP2 0000020f: MSTORE 00000210: PUSH8 0xffffffffffffffff 00000219: SWAP2 0000021a: DUP3 0000021b: AND 0000021c: PUSH1 0x60 0000021e: DUP7 0000021f: ADD 00000220: MSTORE 00000221: SWAP3 00000222: DUP2 00000223: AND 00000224: PUSH1 0x80 00000226: DUP6 00000227: ADD 00000228: MSTORE 00000229: AND 0000022a: PUSH1 0xa0 0000022c: DUP4 0000022d: ADD 0000022e: MSTORE 0000022f: PUSH1 0xc0 00000231: SWAP1 00000232: SWAP2 00000233: ADD 00000234: SWAP1 00000235: MLOAD 00000236: DUP1 00000237: SWAP2 00000238: SUB 00000239: SWAP1 0000023a: RETURN 0000023b: JUMPDEST 0000023c: CALLVALUE 0000023d: ISZERO 0000023e: PUSH2 0x0246 00000241: JUMPI 00000242: PUSH1 0x00 00000244: DUP1 00000245: REVERT 00000246: JUMPDEST 00000247: PUSH2 0x0182 0000024a: PUSH1 0x04 0000024c: DUP1 0000024d: CALLDATALOAD 0000024e: PUSH2 0xffff 00000251: AND 00000252: SWAP1 00000253: PUSH1 0x44 00000255: PUSH1 0x24 00000257: DUP1 00000258: CALLDATALOAD 00000259: SWAP1 0000025a: DUP2 0000025b: ADD 0000025c: SWAP1 0000025d: DUP4 0000025e: ADD 0000025f: CALLDATALOAD 00000260: DUP1 00000261: PUSH1 0x20 00000263: PUSH1 0x1f 00000265: DUP3 00000266: ADD 00000267: DUP2 00000268: SWAP1 00000269: DIV 0000026a: DUP2 0000026b: MUL 0000026c: ADD 0000026d: PUSH1 0x40 0000026f: MLOAD 00000270: SWAP1 00000271: DUP2 00000272: ADD 00000273: PUSH1 0x40 00000275: MSTORE 00000276: DUP2 00000277: DUP2 00000278: MSTORE 00000279: SWAP3 0000027a: SWAP2 0000027b: SWAP1 0000027c: PUSH1 0x20 0000027e: DUP5 0000027f: ADD 00000280: DUP4 00000281: DUP4 00000282: DUP1 00000283: DUP3 00000284: DUP5 00000285: CALLDATACOPY 00000286: POP 00000287: SWAP5 00000288: SWAP7 00000289: POP 0000028a: POP 0000028b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002a0: DUP6 000002a1: CALLDATALOAD 000002a2: AND 000002a3: SWAP5 000002a4: PUSH8 0xffffffffffffffff 000002ad: PUSH1 0x20 000002af: DUP3 000002b0: ADD 000002b1: CALLDATALOAD 000002b2: AND 000002b3: SWAP5 000002b4: POP 000002b5: PUSH1 0x40 000002b7: ADD 000002b8: CALLDATALOAD 000002b9: SWAP3 000002ba: POP 000002bb: PUSH2 0x0daf 000002be: SWAP2 000002bf: POP 000002c0: POP 000002c1: JUMP 000002c2: JUMPDEST 000002c3: CALLVALUE 000002c4: ISZERO 000002c5: PUSH2 0x02cd 000002c8: JUMPI 000002c9: PUSH1 0x00 000002cb: DUP1 000002cc: REVERT 000002cd: JUMPDEST 000002ce: PUSH2 0x0182 000002d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002e6: PUSH1 0x04 000002e8: CALLDATALOAD 000002e9: AND 000002ea: PUSH2 0xffff 000002ed: PUSH1 0x24 000002ef: CALLDATALOAD 000002f0: AND 000002f1: PUSH1 0x44 000002f3: CALLDATALOAD 000002f4: PUSH2 0x11ea 000002f7: JUMP 000002f8: JUMPDEST 000002f9: CALLVALUE 000002fa: ISZERO 000002fb: PUSH2 0x0303 000002fe: JUMPI 000002ff: PUSH1 0x00 00000301: DUP1 00000302: REVERT 00000303: JUMPDEST 00000304: PUSH2 0x0182 00000307: PUSH1 0x04 00000309: DUP1 0000030a: CALLDATALOAD 0000030b: SWAP1 0000030c: PUSH1 0x24 0000030e: DUP1 0000030f: CALLDATALOAD 00000310: SWAP1 00000311: DUP2 00000312: ADD 00000313: SWAP2 00000314: ADD 00000315: CALLDATALOAD 00000316: PUSH2 0x1634 00000319: JUMP 0000031a: JUMPDEST 0000031b: CALLVALUE 0000031c: ISZERO 0000031d: PUSH2 0x0325 00000320: JUMPI 00000321: PUSH1 0x00 00000323: DUP1 00000324: REVERT 00000325: JUMPDEST 00000326: PUSH2 0x0182 00000329: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000033e: PUSH1 0x04 00000340: CALLDATALOAD 00000341: AND 00000342: PUSH2 0x1b33 00000345: JUMP 00000346: JUMPDEST 00000347: CALLVALUE 00000348: ISZERO 00000349: PUSH2 0x0351 0000034c: JUMPI 0000034d: PUSH1 0x00 0000034f: DUP1 00000350: REVERT 00000351: JUMPDEST 00000352: PUSH2 0x0366 00000355: PUSH8 0xffffffffffffffff 0000035e: PUSH1 0x04 00000360: CALLDATALOAD 00000361: AND 00000362: PUSH2 0x1c34 00000365: JUMP 00000366: JUMPDEST 00000367: PUSH1 0x40 00000369: MLOAD 0000036a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000037f: SWAP1 00000380: SWAP4 00000381: AND 00000382: DUP4 00000383: MSTORE 00000384: PUSH2 0xffff 00000387: SWAP1 00000388: SWAP2 00000389: AND 0000038a: PUSH1 0x20 0000038c: DUP4 0000038d: ADD 0000038e: MSTORE 0000038f: PUSH8 0xffffffffffffffff 00000398: AND 00000399: PUSH1 0x40 0000039b: DUP1 0000039c: DUP4 0000039d: ADD 0000039e: SWAP2 0000039f: SWAP1 000003a0: SWAP2 000003a1: MSTORE 000003a2: PUSH1 0x60 000003a4: SWAP1 000003a5: SWAP2 000003a6: ADD 000003a7: SWAP1 000003a8: MLOAD 000003a9: DUP1 000003aa: SWAP2 000003ab: SUB 000003ac: SWAP1 000003ad: RETURN 000003ae: JUMPDEST 000003af: CALLVALUE 000003b0: ISZERO 000003b1: PUSH2 0x03b9 000003b4: JUMPI 000003b5: PUSH1 0x00 000003b7: DUP1 000003b8: REVERT 000003b9: JUMPDEST 000003ba: PUSH2 0x03da 000003bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003d2: PUSH1 0x04 000003d4: CALLDATALOAD 000003d5: AND 000003d6: PUSH2 0x1c9f 000003d9: JUMP 000003da: JUMPDEST 000003db: PUSH1 0x40 000003dd: MLOAD 000003de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003f3: SWAP1 000003f4: SWAP3 000003f5: AND 000003f6: DUP3 000003f7: MSTORE 000003f8: PUSH1 0xff 000003fa: AND 000003fb: PUSH1 0x20 000003fd: DUP3 000003fe: ADD 000003ff: MSTORE 00000400: PUSH1 0x40 00000402: SWAP1 00000403: DUP2 00000404: ADD 00000405: SWAP1 00000406: MLOAD 00000407: DUP1 00000408: SWAP2 00000409: SUB 0000040a: SWAP1 0000040b: RETURN 0000040c: JUMPDEST 0000040d: CALLVALUE 0000040e: ISZERO 0000040f: PUSH2 0x0417 00000412: JUMPI 00000413: PUSH1 0x00 00000415: DUP1 00000416: REVERT 00000417: JUMPDEST 00000418: PUSH2 0x013f 0000041b: PUSH2 0x1ce4 0000041e: JUMP 0000041f: JUMPDEST 00000420: CALLVALUE 00000421: ISZERO 00000422: PUSH2 0x042a 00000425: JUMPI 00000426: PUSH1 0x00 00000428: DUP1 00000429: REVERT 0000042a: JUMPDEST 0000042b: PUSH2 0x0432 0000042e: PUSH2 0x1cf7 00000431: JUMP 00000432: JUMPDEST 00000433: PUSH1 0x40 00000435: MLOAD 00000436: PUSH8 0xffffffffffffffff 0000043f: SWAP1 00000440: SWAP2 00000441: AND 00000442: DUP2 00000443: MSTORE 00000444: PUSH1 0x20 00000446: ADD 00000447: PUSH1 0x40 00000449: MLOAD 0000044a: DUP1 0000044b: SWAP2 0000044c: SUB 0000044d: SWAP1 0000044e: RETURN 0000044f: JUMPDEST 00000450: CALLVALUE 00000451: ISZERO 00000452: PUSH2 0x045a 00000455: JUMPI 00000456: PUSH1 0x00 00000458: DUP1 00000459: REVERT 0000045a: JUMPDEST 0000045b: PUSH2 0x047d 0000045e: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00000475: PUSH1 0x04 00000477: CALLDATALOAD 00000478: AND 00000479: PUSH2 0x1d12 0000047c: JUMP 0000047d: JUMPDEST 0000047e: PUSH1 0x40 00000480: MLOAD 00000481: PUSH8 0xffffffffffffffff 0000048a: SWAP3 0000048b: DUP4 0000048c: AND 0000048d: DUP2 0000048e: MSTORE 0000048f: SWAP2 00000490: AND 00000491: PUSH1 0x20 00000493: DUP3 00000494: ADD 00000495: MSTORE 00000496: PUSH1 0x40 00000498: SWAP1 00000499: DUP2 0000049a: ADD 0000049b: SWAP1 0000049c: MLOAD 0000049d: DUP1 0000049e: SWAP2 0000049f: SUB 000004a0: SWAP1 000004a1: RETURN 000004a2: JUMPDEST 000004a3: CALLVALUE 000004a4: ISZERO 000004a5: PUSH2 0x04ad 000004a8: JUMPI 000004a9: PUSH1 0x00 000004ab: DUP1 000004ac: REVERT 000004ad: JUMPDEST 000004ae: PUSH2 0x0182 000004b1: PUSH2 0xffff 000004b4: PUSH1 0x04 000004b6: CALLDATALOAD 000004b7: AND 000004b8: PUSH8 0xffffffffffffffff 000004c1: PUSH1 0x24 000004c3: CALLDATALOAD 000004c4: AND 000004c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004da: PUSH1 0x44 000004dc: CALLDATALOAD 000004dd: AND 000004de: PUSH2 0x1d3e 000004e1: JUMP 000004e2: JUMPDEST 000004e3: PUSH2 0x0182 000004e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004fb: PUSH1 0x04 000004fd: CALLDATALOAD 000004fe: AND 000004ff: PUSH2 0x21ce 00000502: JUMP 00000503: JUMPDEST 00000504: CALLVALUE 00000505: ISZERO 00000506: PUSH2 0x050e 00000509: JUMPI 0000050a: PUSH1 0x00 0000050c: DUP1 0000050d: REVERT 0000050e: JUMPDEST 0000050f: PUSH2 0x0182 00000512: PUSH1 0xff 00000514: PUSH1 0x04 00000516: CALLDATALOAD 00000517: AND 00000518: PUSH2 0x2373 0000051b: JUMP 0000051c: JUMPDEST 0000051d: CALLVALUE 0000051e: ISZERO 0000051f: PUSH2 0x0527 00000522: JUMPI 00000523: PUSH1 0x00 00000525: DUP1 00000526: REVERT 00000527: JUMPDEST 00000528: PUSH2 0x047d 0000052b: PUSH2 0x2414 0000052e: JUMP 0000052f: JUMPDEST 00000530: CALLVALUE 00000531: ISZERO 00000532: PUSH2 0x053a 00000535: JUMPI 00000536: PUSH1 0x00 00000538: DUP1 00000539: REVERT 0000053a: JUMPDEST 0000053b: PUSH2 0x013f 0000053e: PUSH2 0x2434 00000541: JUMP 00000542: JUMPDEST 00000543: CALLVALUE 00000544: ISZERO 00000545: PUSH2 0x054d 00000548: JUMPI 00000549: PUSH1 0x00 0000054b: DUP1 0000054c: REVERT 0000054d: JUMPDEST 0000054e: PUSH2 0x0555 00000551: PUSH2 0x2445 00000554: JUMP 00000555: JUMPDEST 00000556: PUSH1 0x40 00000558: MLOAD 00000559: PUSH1 0xff 0000055b: SWAP1 0000055c: SWAP2 0000055d: AND 0000055e: DUP2 0000055f: MSTORE 00000560: PUSH1 0x20 00000562: ADD 00000563: PUSH1 0x40 00000565: MLOAD 00000566: DUP1 00000567: SWAP2 00000568: SUB 00000569: SWAP1 0000056a: RETURN 0000056b: JUMPDEST 0000056c: CALLVALUE 0000056d: ISZERO 0000056e: PUSH2 0x0576 00000571: JUMPI 00000572: PUSH1 0x00 00000574: DUP1 00000575: REVERT 00000576: JUMPDEST 00000577: PUSH2 0x0585 0000057a: PUSH2 0xffff 0000057d: PUSH1 0x04 0000057f: CALLDATALOAD 00000580: AND 00000581: PUSH2 0x244e 00000584: JUMP 00000585: JUMPDEST 00000586: PUSH1 0x40 00000588: MLOAD 00000589: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000059e: DUP5 0000059f: AND 000005a0: PUSH1 0x20 000005a2: DUP3 000005a3: ADD 000005a4: MSTORE 000005a5: PUSH8 0xffffffffffffffff 000005ae: DUP4 000005af: AND 000005b0: PUSH1 0x40 000005b2: DUP3 000005b3: ADD 000005b4: MSTORE 000005b5: PUSH1 0x60 000005b7: DUP2 000005b8: ADD 000005b9: DUP3 000005ba: SWAP1 000005bb: MSTORE 000005bc: PUSH1 0x80 000005be: DUP1 000005bf: DUP3 000005c0: MSTORE 000005c1: DUP2 000005c2: SWAP1 000005c3: DUP2 000005c4: ADD 000005c5: DUP7 000005c6: DUP2 000005c7: DUP2 000005c8: MLOAD 000005c9: DUP2 000005ca: MSTORE 000005cb: PUSH1 0x20 000005cd: ADD 000005ce: SWAP2 000005cf: POP 000005d0: DUP1 000005d1: MLOAD 000005d2: SWAP1 000005d3: PUSH1 0x20 000005d5: ADD 000005d6: SWAP1 000005d7: DUP1 000005d8: DUP4 000005d9: DUP4 000005da: PUSH1 0x00 000005dc: JUMPDEST 000005dd: DUP4 000005de: DUP2 000005df: LT 000005e0: ISZERO 000005e1: PUSH2 0x05f4 000005e4: JUMPI 000005e5: DUP1 000005e6: DUP3 000005e7: ADD 000005e8: MLOAD 000005e9: DUP4 000005ea: DUP3 000005eb: ADD 000005ec: MSTORE 000005ed: PUSH1 0x20 000005ef: ADD 000005f0: PUSH2 0x05dc 000005f3: JUMP 000005f4: JUMPDEST 000005f5: POP 000005f6: POP 000005f7: POP 000005f8: POP 000005f9: SWAP1 000005fa: POP 000005fb: SWAP1 000005fc: DUP2 000005fd: ADD 000005fe: SWAP1 000005ff: PUSH1 0x1f 00000601: AND 00000602: DUP1 00000603: ISZERO 00000604: PUSH2 0x0621 00000607: JUMPI 00000608: DUP1 00000609: DUP3 0000060a: SUB 0000060b: DUP1 0000060c: MLOAD 0000060d: PUSH1 0x01 0000060f: DUP4 00000610: PUSH1 0x20 00000612: SUB 00000613: PUSH2 0x0100 00000616: EXP 00000617: SUB 00000618: NOT 00000619: AND 0000061a: DUP2 0000061b: MSTORE 0000061c: PUSH1 0x20 0000061e: ADD 0000061f: SWAP2 00000620: POP 00000621: JUMPDEST 00000622: POP 00000623: SWAP6 00000624: POP 00000625: POP 00000626: POP 00000627: POP 00000628: POP 00000629: POP 0000062a: PUSH1 0x40 0000062c: MLOAD 0000062d: DUP1 0000062e: SWAP2 0000062f: SUB 00000630: SWAP1 00000631: RETURN 00000632: JUMPDEST 00000633: CALLVALUE 00000634: ISZERO 00000635: PUSH2 0x063d 00000638: JUMPI 00000639: PUSH1 0x00 0000063b: DUP1 0000063c: REVERT 0000063d: JUMPDEST 0000063e: PUSH2 0x0645 00000641: PUSH2 0x254b 00000644: JUMP 00000645: JUMPDEST 00000646: PUSH1 0x40 00000648: MLOAD 00000649: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000065e: SWAP1 0000065f: SWAP2 00000660: AND 00000661: DUP2 00000662: MSTORE 00000663: PUSH1 0x20 00000665: ADD 00000666: PUSH1 0x40 00000668: MLOAD 00000669: DUP1 0000066a: SWAP2 0000066b: SUB 0000066c: SWAP1 0000066d: RETURN 0000066e: JUMPDEST 0000066f: PUSH1 0x02 00000671: SLOAD 00000672: PUSH2 0x0100 00000675: SWAP1 00000676: DIV 00000677: PUSH2 0xffff 0000067a: AND 0000067b: DUP2 0000067c: JUMP 0000067d: JUMPDEST 0000067e: PUSH1 0x00 00000680: DUP1 00000681: DUP1 00000682: DUP1 00000683: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000698: DUP6 00000699: AND 0000069a: ISZERO 0000069b: ISZERO 0000069c: PUSH2 0x06a4 0000069f: JUMPI 000006a0: PUSH1 0x00 000006a2: DUP1 000006a3: REVERT 000006a4: JUMPDEST 000006a5: PUSH1 0x24 000006a7: CALLDATASIZE 000006a8: EQ 000006a9: PUSH2 0x06b1 000006ac: JUMPI 000006ad: PUSH1 0x00 000006af: DUP1 000006b0: REVERT 000006b1: JUMPDEST 000006b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006c7: DUP6 000006c8: AND 000006c9: PUSH1 0x00 000006cb: DUP2 000006cc: DUP2 000006cd: MSTORE 000006ce: PUSH1 0x05 000006d0: PUSH1 0x20 000006d2: MSTORE 000006d3: PUSH1 0x40 000006d5: SWAP1 000006d6: KECCAK256 000006d7: SLOAD 000006d8: SWAP1 000006d9: SWAP5 000006da: POP 000006db: PUSH9 0x010000000000000000 000006e5: SWAP1 000006e6: DIV 000006e7: PUSH8 0xffffffffffffffff 000006f0: AND 000006f1: SWAP3 000006f2: POP 000006f3: DUP3 000006f4: ISZERO 000006f5: ISZERO 000006f6: PUSH2 0x06fe 000006f9: JUMPI 000006fa: PUSH2 0x088c 000006fd: JUMP 000006fe: JUMPDEST 000006ff: POP 00000700: POP 00000701: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00000718: DUP3 00000719: AND 0000071a: PUSH1 0x00 0000071c: SWAP1 0000071d: DUP2 0000071e: MSTORE 0000071f: PUSH1 0x05 00000721: PUSH1 0x20 00000723: SWAP1 00000724: DUP2 00000725: MSTORE 00000726: PUSH1 0x40 00000728: DUP1 00000729: DUP4 0000072a: KECCAK256 0000072b: DUP1 0000072c: SLOAD 0000072d: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff 0000074e: AND 0000074f: SWAP1 00000750: SSTORE 00000751: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000766: DUP7 00000767: DUP2 00000768: AND 00000769: DUP5 0000076a: MSTORE 0000076b: PUSH1 0x04 0000076d: SWAP1 0000076e: SWAP3 0000076f: MSTORE 00000770: SWAP1 00000771: SWAP2 00000772: KECCAK256 00000773: SLOAD 00000774: PUSH5 0x02540be400 0000077a: DUP4 0000077b: MUL 0000077c: SWAP2 0000077d: AND 0000077e: DUP1 0000077f: ISZERO 00000780: ISZERO 00000781: PUSH2 0x0787 00000784: JUMPI 00000785: POP 00000786: DUP4 00000787: JUMPDEST 00000788: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000079d: DUP2 0000079e: AND 0000079f: DUP3 000007a0: ISZERO 000007a1: PUSH2 0x08fc 000007a4: MUL 000007a5: DUP4 000007a6: PUSH1 0x40 000007a8: MLOAD 000007a9: PUSH1 0x00 000007ab: PUSH1 0x40 000007ad: MLOAD 000007ae: DUP1 000007af: DUP4 000007b0: SUB 000007b1: DUP2 000007b2: DUP6 000007b3: DUP9 000007b4: DUP9 000007b5: CALL 000007b6: SWAP4 000007b7: POP 000007b8: POP 000007b9: POP 000007ba: POP 000007bb: ISZERO 000007bc: ISZERO 000007bd: PUSH2 0x07c5 000007c0: JUMPI 000007c1: PUSH1 0x00 000007c3: DUP1 000007c4: REVERT 000007c5: JUMPDEST 000007c6: PUSH1 0x03 000007c8: SLOAD 000007c9: PUSH32 0x7f6ff3208fa63e2d1f8034ca4710e5b59108a20cd613da81bb6dbbf9fe53ec70 000007ea: SWAP1 000007eb: DUP7 000007ec: SWAP1 000007ed: PUSH1 0x00 000007ef: SWAP1 000007f0: DUP7 000007f1: SWAP1 000007f2: PUSH9 0x010000000000000000 000007fc: SWAP1 000007fd: DIV 000007fe: PUSH8 0xffffffffffffffff 00000807: AND 00000808: PUSH1 0x40 0000080a: MLOAD 0000080b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000820: SWAP1 00000821: SWAP5 00000822: AND 00000823: DUP5 00000824: MSTORE 00000825: PUSH2 0xffff 00000828: SWAP1 00000829: SWAP3 0000082a: AND 0000082b: PUSH1 0x20 0000082d: DUP5 0000082e: ADD 0000082f: MSTORE 00000830: PUSH8 0xffffffffffffffff 00000839: SWAP1 0000083a: DUP2 0000083b: AND 0000083c: PUSH1 0x60 0000083e: DUP5 0000083f: ADD 00000840: MSTORE 00000841: AND 00000842: PUSH1 0x80 00000844: DUP3 00000845: ADD 00000846: MSTORE 00000847: PUSH1 0xa0 00000849: PUSH1 0x40 0000084b: DUP1 0000084c: DUP4 0000084d: ADD 0000084e: DUP3 0000084f: SWAP1 00000850: MSTORE 00000851: PUSH1 0x03 00000853: SWAP2 00000854: DUP4 00000855: ADD 00000856: SWAP2 00000857: SWAP1 00000858: SWAP2 00000859: MSTORE 0000085a: PUSH32 0x4554480000000000000000000000000000000000000000000000000000000000 0000087b: PUSH1 0xc0 0000087d: DUP4 0000087e: ADD 0000087f: MSTORE 00000880: PUSH1 0xe0 00000882: SWAP1 00000883: SWAP2 00000884: ADD 00000885: SWAP1 00000886: MLOAD 00000887: DUP1 00000888: SWAP2 00000889: SUB 0000088a: SWAP1 0000088b: LOG1 0000088c: JUMPDEST 0000088d: POP 0000088e: POP 0000088f: POP 00000890: POP 00000891: POP 00000892: JUMP 00000893: JUMPDEST 00000894: PUSH2 0x089b 00000897: PUSH2 0x3d67 0000089a: JUMP 0000089b: JUMPDEST 0000089c: PUSH1 0x00 0000089e: DUP1 0000089f: DUP1 000008a0: DUP1 000008a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008b6: DUP8 000008b7: AND 000008b8: ISZERO 000008b9: ISZERO 000008ba: PUSH2 0x08c2 000008bd: JUMPI 000008be: PUSH1 0x00 000008c0: DUP1 000008c1: REVERT 000008c2: JUMPDEST 000008c3: PUSH2 0xffff 000008c6: DUP7 000008c7: AND 000008c8: ISZERO 000008c9: ISZERO 000008ca: PUSH2 0x08d2 000008cd: JUMPI 000008ce: PUSH1 0x00 000008d0: DUP1 000008d1: REVERT 000008d2: JUMPDEST 000008d3: PUSH1 0x44 000008d5: CALLDATASIZE 000008d6: EQ 000008d7: PUSH2 0x08df 000008da: JUMPI 000008db: PUSH1 0x00 000008dd: DUP1 000008de: REVERT 000008df: JUMPDEST 000008e0: PUSH2 0xffff 000008e3: DUP7 000008e4: AND 000008e5: PUSH1 0x00 000008e7: SWAP1 000008e8: DUP2 000008e9: MSTORE 000008ea: PUSH1 0x01 000008ec: PUSH1 0x20 000008ee: MSTORE 000008ef: PUSH1 0x40 000008f1: SWAP1 000008f2: DUP2 000008f3: SWAP1 000008f4: KECCAK256 000008f5: SWAP1 000008f6: PUSH1 0x80 000008f8: SWAP1 000008f9: MLOAD 000008fa: SWAP1 000008fb: DUP2 000008fc: ADD 000008fd: PUSH1 0x40 000008ff: MSTORE 00000900: SWAP1 00000901: DUP2 00000902: PUSH1 0x00 00000904: DUP3 00000905: ADD 00000906: DUP1 00000907: SLOAD 00000908: PUSH1 0x01 0000090a: DUP2 0000090b: PUSH1 0x01 0000090d: AND 0000090e: ISZERO 0000090f: PUSH2 0x0100 00000912: MUL 00000913: SUB 00000914: AND 00000915: PUSH1 0x02 00000917: SWAP1 00000918: DIV 00000919: DUP1 0000091a: PUSH1 0x1f 0000091c: ADD 0000091d: PUSH1 0x20 0000091f: DUP1 00000920: SWAP2 00000921: DIV 00000922: MUL 00000923: PUSH1 0x20 00000925: ADD 00000926: PUSH1 0x40 00000928: MLOAD 00000929: SWAP1 0000092a: DUP2 0000092b: ADD 0000092c: PUSH1 0x40 0000092e: MSTORE 0000092f: DUP1 00000930: SWAP3 00000931: SWAP2 00000932: SWAP1 00000933: DUP2 00000934: DUP2 00000935: MSTORE 00000936: PUSH1 0x20 00000938: ADD 00000939: DUP3 0000093a: DUP1 0000093b: SLOAD 0000093c: PUSH1 0x01 0000093e: DUP2 0000093f: PUSH1 0x01 00000941: AND 00000942: ISZERO 00000943: PUSH2 0x0100 00000946: MUL 00000947: SUB 00000948: AND 00000949: PUSH1 0x02 0000094b: SWAP1 0000094c: DIV 0000094d: DUP1 0000094e: ISZERO 0000094f: PUSH2 0x0999 00000952: JUMPI 00000953: DUP1 00000954: PUSH1 0x1f 00000956: LT 00000957: PUSH2 0x096e 0000095a: JUMPI 0000095b: PUSH2 0x0100 0000095e: DUP1 0000095f: DUP4 00000960: SLOAD 00000961: DIV 00000962: MUL 00000963: DUP4 00000964: MSTORE 00000965: SWAP2 00000966: PUSH1 0x20 00000968: ADD 00000969: SWAP2 0000096a: PUSH2 0x0999 0000096d: JUMP 0000096e: JUMPDEST 0000096f: DUP3 00000970: ADD 00000971: SWAP2 00000972: SWAP1 00000973: PUSH1 0x00 00000975: MSTORE 00000976: PUSH1 0x20 00000978: PUSH1 0x00 0000097a: KECCAK256 0000097b: SWAP1 0000097c: JUMPDEST 0000097d: DUP2 0000097e: SLOAD 0000097f: DUP2 00000980: MSTORE 00000981: SWAP1 00000982: PUSH1 0x01 00000984: ADD 00000985: SWAP1 00000986: PUSH1 0x20 00000988: ADD 00000989: DUP1 0000098a: DUP4 0000098b: GT 0000098c: PUSH2 0x097c 0000098f: JUMPI 00000990: DUP3 00000991: SWAP1 00000992: SUB 00000993: PUSH1 0x1f 00000995: AND 00000996: DUP3 00000997: ADD 00000998: SWAP2 00000999: JUMPDEST 0000099a: POP 0000099b: POP 0000099c: POP 0000099d: SWAP2 0000099e: DUP4 0000099f: MSTORE 000009a0: POP 000009a1: POP 000009a2: PUSH1 0x01 000009a4: DUP3 000009a5: ADD 000009a6: SLOAD 000009a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009bc: DUP2 000009bd: AND 000009be: PUSH1 0x20 000009c0: DUP4 000009c1: ADD 000009c2: MSTORE 000009c3: PUSH21 0x010000000000000000000000000000000000000000 000009d9: SWAP1 000009da: DIV 000009db: PUSH8 0xffffffffffffffff 000009e4: AND 000009e5: PUSH1 0x40 000009e7: DUP1 000009e8: DUP4 000009e9: ADD 000009ea: SWAP2 000009eb: SWAP1 000009ec: SWAP2 000009ed: MSTORE 000009ee: PUSH1 0x02 000009f0: SWAP1 000009f1: SWAP3 000009f2: ADD 000009f3: SLOAD 000009f4: PUSH1 0x60 000009f6: SWAP1 000009f7: SWAP2 000009f8: ADD 000009f9: MSTORE 000009fa: SWAP1 000009fb: SWAP6 000009fc: POP 000009fd: DUP6 000009fe: ADD 000009ff: MLOAD 00000a00: PUSH8 0xffffffffffffffff 00000a09: AND 00000a0a: ISZERO 00000a0b: ISZERO 00000a0c: PUSH2 0x0a14 00000a0f: JUMPI 00000a10: PUSH1 0x00 00000a12: DUP1 00000a13: REVERT 00000a14: JUMPDEST 00000a15: PUSH21 0x010000000000000000000000000000000000000000 00000a2b: PUSH2 0xffff 00000a2e: DUP8 00000a2f: AND 00000a30: MUL 00000a31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a46: DUP9 00000a47: AND 00000a48: OR 00000a49: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00000a60: DUP2 00000a61: AND 00000a62: PUSH1 0x00 00000a64: SWAP1 00000a65: DUP2 00000a66: MSTORE 00000a67: PUSH1 0x05 00000a69: PUSH1 0x20 00000a6b: MSTORE 00000a6c: PUSH1 0x40 00000a6e: SWAP1 00000a6f: KECCAK256 00000a70: SLOAD 00000a71: SWAP1 00000a72: SWAP5 00000a73: POP 00000a74: PUSH8 0xffffffffffffffff 00000a7d: PUSH9 0x010000000000000000 00000a87: SWAP1 00000a88: SWAP2 00000a89: DIV 00000a8a: AND 00000a8b: SWAP3 00000a8c: POP 00000a8d: DUP3 00000a8e: ISZERO 00000a8f: ISZERO 00000a90: PUSH2 0x0a98 00000a93: JUMPI 00000a94: PUSH2 0x0d2b 00000a97: JUMP 00000a98: JUMPDEST 00000a99: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00000ab0: DUP5 00000ab1: AND 00000ab2: PUSH1 0x00 00000ab4: SWAP1 00000ab5: DUP2 00000ab6: MSTORE 00000ab7: PUSH1 0x05 00000ab9: PUSH1 0x20 00000abb: MSTORE 00000abc: PUSH1 0x40 00000abe: SWAP1 00000abf: DUP2 00000ac0: SWAP1 00000ac1: KECCAK256 00000ac2: DUP1 00000ac3: SLOAD 00000ac4: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff 00000ae5: AND 00000ae6: SWAP1 00000ae7: SSTORE 00000ae8: PUSH4 0x05f5e100 00000aed: SWAP1 00000aee: DUP7 00000aef: ADD 00000af0: MLOAD 00000af1: PUSH8 0xffffffffffffffff 00000afa: AND 00000afb: DUP5 00000afc: MUL 00000afd: DUP2 00000afe: ISZERO 00000aff: ISZERO 00000b00: PUSH2 0x0b05 00000b03: JUMPI 00000b04: INVALID 00000b05: JUMPDEST 00000b06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b1b: DUP1 00000b1c: DUP11 00000b1d: AND 00000b1e: PUSH1 0x00 00000b20: SWAP1 00000b21: DUP2 00000b22: MSTORE 00000b23: PUSH1 0x04 00000b25: PUSH1 0x20 00000b27: MSTORE 00000b28: PUSH1 0x40 00000b2a: SWAP1 00000b2b: KECCAK256 00000b2c: SLOAD 00000b2d: SWAP3 00000b2e: SWAP1 00000b2f: SWAP2 00000b30: DIV 00000b31: SWAP4 00000b32: POP 00000b33: AND 00000b34: SWAP1 00000b35: POP 00000b36: DUP1 00000b37: ISZERO 00000b38: ISZERO 00000b39: PUSH2 0x0b3f 00000b3c: JUMPI 00000b3d: POP 00000b3e: DUP6 00000b3f: JUMPDEST 00000b40: DUP5 00000b41: PUSH1 0x20 00000b43: ADD 00000b44: MLOAD 00000b45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b5a: AND 00000b5b: PUSH4 0xa9059cbb 00000b60: DUP3 00000b61: DUP5 00000b62: PUSH1 0x40 00000b64: MLOAD 00000b65: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00000b83: PUSH4 0xffffffff 00000b88: DUP6 00000b89: AND 00000b8a: MUL 00000b8b: DUP2 00000b8c: MSTORE 00000b8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ba2: SWAP1 00000ba3: SWAP3 00000ba4: AND 00000ba5: PUSH1 0x04 00000ba7: DUP4 00000ba8: ADD 00000ba9: MSTORE 00000baa: PUSH1 0x24 00000bac: DUP3 00000bad: ADD 00000bae: MSTORE 00000baf: PUSH1 0x44 00000bb1: ADD 00000bb2: PUSH1 0x20 00000bb4: PUSH1 0x40 00000bb6: MLOAD 00000bb7: DUP1 00000bb8: DUP4 00000bb9: SUB 00000bba: DUP2 00000bbb: PUSH1 0x00 00000bbd: DUP8 00000bbe: DUP1 00000bbf: EXTCODESIZE 00000bc0: ISZERO 00000bc1: ISZERO 00000bc2: PUSH2 0x0bca 00000bc5: JUMPI 00000bc6: PUSH1 0x00 00000bc8: DUP1 00000bc9: REVERT 00000bca: JUMPDEST 00000bcb: GAS 00000bcc: CALL 00000bcd: ISZERO 00000bce: ISZERO 00000bcf: PUSH2 0x0bd7 00000bd2: JUMPI 00000bd3: PUSH1 0x00 00000bd5: DUP1 00000bd6: REVERT 00000bd7: JUMPDEST 00000bd8: POP 00000bd9: POP 00000bda: POP 00000bdb: PUSH1 0x40 00000bdd: MLOAD 00000bde: DUP1 00000bdf: MLOAD 00000be0: SWAP1 00000be1: POP 00000be2: ISZERO 00000be3: ISZERO 00000be4: PUSH2 0x0bec 00000be7: JUMPI 00000be8: PUSH1 0x00 00000bea: DUP1 00000beb: REVERT 00000bec: JUMPDEST 00000bed: PUSH2 0xffff 00000bf0: DUP7 00000bf1: AND 00000bf2: PUSH1 0x00 00000bf4: SWAP1 00000bf5: DUP2 00000bf6: MSTORE 00000bf7: PUSH1 0x01 00000bf9: PUSH1 0x20 00000bfb: MSTORE 00000bfc: PUSH1 0x40 00000bfe: SWAP1 00000bff: DUP2 00000c00: SWAP1 00000c01: KECCAK256 00000c02: PUSH1 0x03 00000c04: SLOAD 00000c05: PUSH32 0x7f6ff3208fa63e2d1f8034ca4710e5b59108a20cd613da81bb6dbbf9fe53ec70 00000c26: SWAP3 00000c27: DUP11 00000c28: SWAP3 00000c29: DUP11 00000c2a: SWAP3 00000c2b: SWAP1 00000c2c: SWAP2 00000c2d: DUP9 00000c2e: SWAP2 00000c2f: PUSH9 0x010000000000000000 00000c39: SWAP1 00000c3a: DIV 00000c3b: PUSH8 0xffffffffffffffff 00000c44: AND 00000c45: SWAP1 00000c46: MLOAD 00000c47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c5c: DUP7 00000c5d: AND 00000c5e: DUP2 00000c5f: MSTORE 00000c60: PUSH2 0xffff 00000c63: DUP6 00000c64: AND 00000c65: PUSH1 0x20 00000c67: DUP3 00000c68: ADD 00000c69: MSTORE 00000c6a: PUSH8 0xffffffffffffffff 00000c73: DUP1 00000c74: DUP5 00000c75: AND 00000c76: PUSH1 0x60 00000c78: DUP4 00000c79: ADD 00000c7a: MSTORE 00000c7b: DUP3 00000c7c: AND 00000c7d: PUSH1 0x80 00000c7f: DUP3 00000c80: ADD 00000c81: MSTORE 00000c82: PUSH1 0xa0 00000c84: PUSH1 0x40 00000c86: DUP3 00000c87: ADD 00000c88: DUP2 00000c89: DUP2 00000c8a: MSTORE 00000c8b: DUP6 00000c8c: SLOAD 00000c8d: PUSH1 0x02 00000c8f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000cb0: PUSH2 0x0100 00000cb3: PUSH1 0x01 00000cb5: DUP5 00000cb6: AND 00000cb7: ISZERO 00000cb8: MUL 00000cb9: ADD 00000cba: SWAP1 00000cbb: SWAP2 00000cbc: AND 00000cbd: DIV 00000cbe: SWAP2 00000cbf: DUP4 00000cc0: ADD 00000cc1: DUP3 00000cc2: SWAP1 00000cc3: MSTORE 00000cc4: SWAP1 00000cc5: PUSH1 0xc0 00000cc7: DUP4 00000cc8: ADD 00000cc9: SWAP1 00000cca: DUP7 00000ccb: SWAP1 00000ccc: DUP1 00000ccd: ISZERO 00000cce: PUSH2 0x0d18 00000cd1: JUMPI 00000cd2: DUP1 00000cd3: PUSH1 0x1f 00000cd5: LT 00000cd6: PUSH2 0x0ced 00000cd9: JUMPI 00000cda: PUSH2 0x0100 00000cdd: DUP1 00000cde: DUP4 00000cdf: SLOAD 00000ce0: DIV 00000ce1: MUL 00000ce2: DUP4 00000ce3: MSTORE 00000ce4: SWAP2 00000ce5: PUSH1 0x20 00000ce7: ADD 00000ce8: SWAP2 00000ce9: PUSH2 0x0d18 00000cec: JUMP 00000ced: JUMPDEST 00000cee: DUP3 00000cef: ADD 00000cf0: SWAP2 00000cf1: SWAP1 00000cf2: PUSH1 0x00 00000cf4: MSTORE 00000cf5: PUSH1 0x20 00000cf7: PUSH1 0x00 00000cf9: KECCAK256 00000cfa: SWAP1 00000cfb: JUMPDEST 00000cfc: DUP2 00000cfd: SLOAD 00000cfe: DUP2 00000cff: MSTORE 00000d00: SWAP1 00000d01: PUSH1 0x01 00000d03: ADD 00000d04: SWAP1 00000d05: PUSH1 0x20 00000d07: ADD 00000d08: DUP1 00000d09: DUP4 00000d0a: GT 00000d0b: PUSH2 0x0cfb 00000d0e: JUMPI 00000d0f: DUP3 00000d10: SWAP1 00000d11: SUB 00000d12: PUSH1 0x1f 00000d14: AND 00000d15: DUP3 00000d16: ADD 00000d17: SWAP2 00000d18: JUMPDEST 00000d19: POP 00000d1a: POP 00000d1b: SWAP7 00000d1c: POP 00000d1d: POP 00000d1e: POP 00000d1f: POP 00000d20: POP 00000d21: POP 00000d22: POP 00000d23: PUSH1 0x40 00000d25: MLOAD 00000d26: DUP1 00000d27: SWAP2 00000d28: SUB 00000d29: SWAP1 00000d2a: LOG1 00000d2b: JUMPDEST 00000d2c: POP 00000d2d: POP 00000d2e: POP 00000d2f: POP 00000d30: POP 00000d31: POP 00000d32: POP 00000d33: JUMP 00000d34: JUMPDEST 00000d35: PUSH1 0x06 00000d37: PUSH1 0x20 00000d39: MSTORE 00000d3a: PUSH1 0x00 00000d3c: SWAP1 00000d3d: DUP2 00000d3e: MSTORE 00000d3f: PUSH1 0x40 00000d41: SWAP1 00000d42: KECCAK256 00000d43: SLOAD 00000d44: PUSH4 0xffffffff 00000d49: DUP2 00000d4a: AND 00000d4b: SWAP1 00000d4c: PUSH1 0xff 00000d4e: PUSH5 0x0100000000 00000d54: DUP3 00000d55: DIV 00000d56: DUP2 00000d57: AND 00000d58: SWAP2 00000d59: PUSH6 0x010000000000 00000d60: DUP2 00000d61: DIV 00000d62: SWAP1 00000d63: SWAP2 00000d64: AND 00000d65: SWAP1 00000d66: PUSH8 0xffffffffffffffff 00000d6f: PUSH7 0x01000000000000 00000d77: DUP3 00000d78: DIV 00000d79: DUP2 00000d7a: AND 00000d7b: SWAP2 00000d7c: PUSH15 0x010000000000000000000000000000 00000d8c: DUP2 00000d8d: DIV 00000d8e: DUP3 00000d8f: AND 00000d90: SWAP2 00000d91: PUSH23 0x0100000000000000000000000000000000000000000000 00000da9: SWAP1 00000daa: SWAP2 00000dab: DIV 00000dac: AND 00000dad: DUP7 00000dae: JUMP 00000daf: JUMPDEST 00000db0: PUSH2 0x0db7 00000db3: PUSH2 0x3d67 00000db6: JUMP 00000db7: JUMPDEST 00000db8: PUSH1 0x00 00000dba: SLOAD 00000dbb: CALLER 00000dbc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000dd1: SWAP1 00000dd2: DUP2 00000dd3: AND 00000dd4: SWAP2 00000dd5: AND 00000dd6: EQ 00000dd7: PUSH2 0x0ddf 00000dda: JUMPI 00000ddb: PUSH1 0x00 00000ddd: DUP1 00000dde: REVERT 00000ddf: JUMPDEST 00000de0: PUSH1 0x02 00000de2: SLOAD 00000de3: PUSH1 0xff 00000de5: AND 00000de6: ISZERO 00000de7: PUSH2 0x0def 00000dea: JUMPI 00000deb: PUSH1 0x00 00000ded: DUP1 00000dee: REVERT 00000def: JUMPDEST 00000df0: PUSH8 0xffffffffffffffff 00000df9: DUP4 00000dfa: AND 00000dfb: ISZERO 00000dfc: ISZERO 00000dfd: PUSH2 0x0e05 00000e00: JUMPI 00000e01: PUSH1 0x00 00000e03: DUP1 00000e04: REVERT 00000e05: JUMPDEST 00000e06: PUSH2 0xffff 00000e09: DUP7 00000e0a: AND 00000e0b: PUSH1 0x00 00000e0d: SWAP1 00000e0e: DUP2 00000e0f: MSTORE 00000e10: PUSH1 0x01 00000e12: PUSH1 0x20 00000e14: MSTORE 00000e15: PUSH1 0x40 00000e17: SWAP1 00000e18: DUP2 00000e19: SWAP1 00000e1a: KECCAK256 00000e1b: SWAP1 00000e1c: PUSH1 0x80 00000e1e: SWAP1 00000e1f: MLOAD 00000e20: SWAP1 00000e21: DUP2 00000e22: ADD 00000e23: PUSH1 0x40 00000e25: MSTORE 00000e26: SWAP1 00000e27: DUP2 00000e28: PUSH1 0x00 00000e2a: DUP3 00000e2b: ADD 00000e2c: DUP1 00000e2d: SLOAD 00000e2e: PUSH1 0x01 00000e30: DUP2 00000e31: PUSH1 0x01 00000e33: AND 00000e34: ISZERO 00000e35: PUSH2 0x0100 00000e38: MUL 00000e39: SUB 00000e3a: AND 00000e3b: PUSH1 0x02 00000e3d: SWAP1 00000e3e: DIV 00000e3f: DUP1 00000e40: PUSH1 0x1f 00000e42: ADD 00000e43: PUSH1 0x20 00000e45: DUP1 00000e46: SWAP2 00000e47: DIV 00000e48: MUL 00000e49: PUSH1 0x20 00000e4b: ADD 00000e4c: PUSH1 0x40 00000e4e: MLOAD 00000e4f: SWAP1 00000e50: DUP2 00000e51: ADD 00000e52: PUSH1 0x40 00000e54: MSTORE 00000e55: DUP1 00000e56: SWAP3 00000e57: SWAP2 00000e58: SWAP1 00000e59: DUP2 00000e5a: DUP2 00000e5b: MSTORE 00000e5c: PUSH1 0x20 00000e5e: ADD 00000e5f: DUP3 00000e60: DUP1 00000e61: SLOAD 00000e62: PUSH1 0x01 00000e64: DUP2 00000e65: PUSH1 0x01 00000e67: AND 00000e68: ISZERO 00000e69: PUSH2 0x0100 00000e6c: MUL 00000e6d: SUB 00000e6e: AND 00000e6f: PUSH1 0x02 00000e71: SWAP1 00000e72: DIV 00000e73: DUP1 00000e74: ISZERO 00000e75: PUSH2 0x0ebf 00000e78: JUMPI 00000e79: DUP1 00000e7a: PUSH1 0x1f 00000e7c: LT 00000e7d: PUSH2 0x0e94 00000e80: JUMPI 00000e81: PUSH2 0x0100 00000e84: DUP1 00000e85: DUP4 00000e86: SLOAD 00000e87: DIV 00000e88: MUL 00000e89: DUP4 00000e8a: MSTORE 00000e8b: SWAP2 00000e8c: PUSH1 0x20 00000e8e: ADD 00000e8f: SWAP2 00000e90: PUSH2 0x0ebf 00000e93: JUMP 00000e94: JUMPDEST 00000e95: DUP3 00000e96: ADD 00000e97: SWAP2 00000e98: SWAP1 00000e99: PUSH1 0x00 00000e9b: MSTORE 00000e9c: PUSH1 0x20 00000e9e: PUSH1 0x00 00000ea0: KECCAK256 00000ea1: SWAP1 00000ea2: JUMPDEST 00000ea3: DUP2 00000ea4: SLOAD 00000ea5: DUP2 00000ea6: MSTORE 00000ea7: SWAP1 00000ea8: PUSH1 0x01 00000eaa: ADD 00000eab: SWAP1 00000eac: PUSH1 0x20 00000eae: ADD 00000eaf: DUP1 00000eb0: DUP4 00000eb1: GT 00000eb2: PUSH2 0x0ea2 00000eb5: JUMPI 00000eb6: DUP3 00000eb7: SWAP1 00000eb8: SUB 00000eb9: PUSH1 0x1f 00000ebb: AND 00000ebc: DUP3 00000ebd: ADD 00000ebe: SWAP2 00000ebf: JUMPDEST 00000ec0: POP 00000ec1: POP 00000ec2: POP 00000ec3: SWAP2 00000ec4: DUP4 00000ec5: MSTORE 00000ec6: POP 00000ec7: POP 00000ec8: PUSH1 0x01 00000eca: DUP3 00000ecb: ADD 00000ecc: SLOAD 00000ecd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ee2: DUP2 00000ee3: AND 00000ee4: PUSH1 0x20 00000ee6: DUP4 00000ee7: ADD 00000ee8: MSTORE 00000ee9: PUSH21 0x010000000000000000000000000000000000000000 00000eff: SWAP1 00000f00: DIV 00000f01: PUSH8 0xffffffffffffffff 00000f0a: AND 00000f0b: PUSH1 0x40 00000f0d: DUP1 00000f0e: DUP4 00000f0f: ADD 00000f10: SWAP2 00000f11: SWAP1 00000f12: SWAP2 00000f13: MSTORE 00000f14: PUSH1 0x02 00000f16: SWAP1 00000f17: SWAP3 00000f18: ADD 00000f19: SLOAD 00000f1a: PUSH1 0x60 00000f1c: SWAP1 00000f1d: SWAP2 00000f1e: ADD 00000f1f: MSTORE 00000f20: SWAP1 00000f21: SWAP2 00000f22: POP 00000f23: DUP2 00000f24: ADD 00000f25: MLOAD 00000f26: PUSH8 0xffffffffffffffff 00000f2f: AND 00000f30: ISZERO 00000f31: PUSH2 0x1038 00000f34: JUMPI 00000f35: PUSH2 0xffff 00000f38: DUP7 00000f39: AND 00000f3a: PUSH1 0x00 00000f3c: SWAP1 00000f3d: DUP2 00000f3e: MSTORE 00000f3f: PUSH1 0x01 00000f41: PUSH1 0x20 00000f43: MSTORE 00000f44: PUSH1 0x40 00000f46: SWAP1 00000f47: KECCAK256 00000f48: PUSH1 0x02 00000f4a: ADD 00000f4b: DUP3 00000f4c: SWAP1 00000f4d: SSTORE 00000f4e: PUSH32 0x2bea0a0811f66be0b32925ea51a110967af6f7ea608abc41d6a2d2a8daa061bf 00000f6f: DUP7 00000f70: DUP3 00000f71: MLOAD 00000f72: DUP4 00000f73: PUSH1 0x20 00000f75: ADD 00000f76: MLOAD 00000f77: DUP5 00000f78: PUSH1 0x40 00000f7a: ADD 00000f7b: MLOAD 00000f7c: DUP7 00000f7d: PUSH1 0x40 00000f7f: MLOAD 00000f80: PUSH2 0xffff 00000f83: DUP7 00000f84: AND 00000f85: DUP2 00000f86: MSTORE 00000f87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f9c: DUP5 00000f9d: AND 00000f9e: PUSH1 0x40 00000fa0: DUP3 00000fa1: ADD 00000fa2: MSTORE 00000fa3: PUSH8 0xffffffffffffffff 00000fac: DUP4 00000fad: AND 00000fae: PUSH1 0x60 00000fb0: DUP3 00000fb1: ADD 00000fb2: MSTORE 00000fb3: PUSH1 0x80 00000fb5: DUP2 00000fb6: ADD 00000fb7: DUP3 00000fb8: SWAP1 00000fb9: MSTORE 00000fba: PUSH1 0xa0 00000fbc: PUSH1 0x20 00000fbe: DUP3 00000fbf: ADD 00000fc0: DUP2 00000fc1: DUP2 00000fc2: MSTORE 00000fc3: SWAP1 00000fc4: DUP3 00000fc5: ADD 00000fc6: DUP7 00000fc7: DUP2 00000fc8: DUP2 00000fc9: MLOAD 00000fca: DUP2 00000fcb: MSTORE 00000fcc: PUSH1 0x20 00000fce: ADD 00000fcf: SWAP2 00000fd0: POP 00000fd1: DUP1 00000fd2: MLOAD 00000fd3: SWAP1 00000fd4: PUSH1 0x20 00000fd6: ADD 00000fd7: SWAP1 00000fd8: DUP1 00000fd9: DUP4 00000fda: DUP4 00000fdb: PUSH1 0x00 00000fdd: JUMPDEST 00000fde: DUP4 00000fdf: DUP2 00000fe0: LT 00000fe1: ISZERO 00000fe2: PUSH2 0x0ff5 00000fe5: JUMPI 00000fe6: DUP1 00000fe7: DUP3 00000fe8: ADD 00000fe9: MLOAD 00000fea: DUP4 00000feb: DUP3 00000fec: ADD 00000fed: MSTORE 00000fee: PUSH1 0x20 00000ff0: ADD 00000ff1: PUSH2 0x0fdd 00000ff4: JUMP 00000ff5: JUMPDEST 00000ff6: POP 00000ff7: POP 00000ff8: POP 00000ff9: POP 00000ffa: SWAP1 00000ffb: POP 00000ffc: SWAP1 00000ffd: DUP2 00000ffe: ADD 00000fff: SWAP1 00001000: PUSH1 0x1f 00001002: AND 00001003: DUP1 00001004: ISZERO 00001005: PUSH2 0x1022 00001008: JUMPI 00001009: DUP1 0000100a: DUP3 0000100b: SUB 0000100c: DUP1 0000100d: MLOAD 0000100e: PUSH1 0x01 00001010: DUP4 00001011: PUSH1 0x20 00001013: SUB 00001014: PUSH2 0x0100 00001017: EXP 00001018: SUB 00001019: NOT 0000101a: AND 0000101b: DUP2 0000101c: MSTORE 0000101d: PUSH1 0x20 0000101f: ADD 00001020: SWAP2 00001021: POP 00001022: JUMPDEST 00001023: POP 00001024: SWAP7 00001025: POP 00001026: POP 00001027: POP 00001028: POP 00001029: POP 0000102a: POP 0000102b: POP 0000102c: PUSH1 0x40 0000102e: MLOAD 0000102f: DUP1 00001030: SWAP2 00001031: SUB 00001032: SWAP1 00001033: LOG1 00001034: PUSH2 0x11e2 00001037: JUMP 00001038: JUMPDEST 00001039: PUSH2 0xffff 0000103c: DUP7 0000103d: AND 0000103e: PUSH1 0x00 00001040: SWAP1 00001041: DUP2 00001042: MSTORE 00001043: PUSH1 0x01 00001045: PUSH1 0x20 00001047: MSTORE 00001048: PUSH1 0x40 0000104a: SWAP1 0000104b: KECCAK256 0000104c: DUP6 0000104d: DUP1 0000104e: MLOAD 0000104f: PUSH2 0x105c 00001052: SWAP3 00001053: SWAP2 00001054: PUSH1 0x20 00001056: ADD 00001057: SWAP1 00001058: PUSH2 0x3d96 0000105b: JUMP 0000105c: JUMPDEST 0000105d: POP 0000105e: PUSH2 0xffff 00001061: DUP7 00001062: AND 00001063: PUSH1 0x00 00001065: SWAP1 00001066: DUP2 00001067: MSTORE 00001068: PUSH1 0x01 0000106a: PUSH1 0x20 0000106c: DUP2 0000106d: SWAP1 0000106e: MSTORE 0000106f: PUSH1 0x40 00001071: SWAP2 00001072: DUP3 00001073: SWAP1 00001074: KECCAK256 00001075: SWAP1 00001076: DUP2 00001077: ADD 00001078: DUP1 00001079: SLOAD 0000107a: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 0000109b: AND 0000109c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010b1: DUP9 000010b2: AND 000010b3: OR 000010b4: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff 000010d5: AND 000010d6: PUSH21 0x010000000000000000000000000000000000000000 000010ec: PUSH8 0xffffffffffffffff 000010f5: DUP9 000010f6: AND 000010f7: MUL 000010f8: OR 000010f9: SWAP1 000010fa: SSTORE 000010fb: PUSH1 0x02 000010fd: ADD 000010fe: DUP4 000010ff: SWAP1 00001100: SSTORE 00001101: PUSH32 0x2bea0a0811f66be0b32925ea51a110967af6f7ea608abc41d6a2d2a8daa061bf 00001122: SWAP1 00001123: DUP8 00001124: SWAP1 00001125: DUP8 00001126: SWAP1 00001127: DUP8 00001128: SWAP1 00001129: DUP8 0000112a: SWAP1 0000112b: DUP8 0000112c: SWAP1 0000112d: MLOAD 0000112e: PUSH2 0xffff 00001131: DUP7 00001132: AND 00001133: DUP2 00001134: MSTORE 00001135: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000114a: DUP5 0000114b: AND 0000114c: PUSH1 0x40 0000114e: DUP3 0000114f: ADD 00001150: MSTORE 00001151: PUSH8 0xffffffffffffffff 0000115a: DUP4 0000115b: AND 0000115c: PUSH1 0x60 0000115e: DUP3 0000115f: ADD 00001160: MSTORE 00001161: PUSH1 0x80 00001163: DUP2 00001164: ADD 00001165: DUP3 00001166: SWAP1 00001167: MSTORE 00001168: PUSH1 0xa0 0000116a: PUSH1 0x20 0000116c: DUP3 0000116d: ADD 0000116e: DUP2 0000116f: DUP2 00001170: MSTORE 00001171: SWAP1 00001172: DUP3 00001173: ADD 00001174: DUP7 00001175: DUP2 00001176: DUP2 00001177: MLOAD 00001178: DUP2 00001179: MSTORE 0000117a: PUSH1 0x20 0000117c: ADD 0000117d: SWAP2 0000117e: POP 0000117f: DUP1 00001180: MLOAD 00001181: SWAP1 00001182: PUSH1 0x20 00001184: ADD 00001185: SWAP1 00001186: DUP1 00001187: DUP4 00001188: DUP4 00001189: PUSH1 0x00 0000118b: JUMPDEST 0000118c: DUP4 0000118d: DUP2 0000118e: LT 0000118f: ISZERO 00001190: PUSH2 0x11a3 00001193: JUMPI 00001194: DUP1 00001195: DUP3 00001196: ADD 00001197: MLOAD 00001198: DUP4 00001199: DUP3 0000119a: ADD 0000119b: MSTORE 0000119c: PUSH1 0x20 0000119e: ADD 0000119f: PUSH2 0x118b 000011a2: JUMP 000011a3: JUMPDEST 000011a4: POP 000011a5: POP 000011a6: POP 000011a7: POP 000011a8: SWAP1 000011a9: POP 000011aa: SWAP1 000011ab: DUP2 000011ac: ADD 000011ad: SWAP1 000011ae: PUSH1 0x1f 000011b0: AND 000011b1: DUP1 000011b2: ISZERO 000011b3: PUSH2 0x11d0 000011b6: JUMPI 000011b7: DUP1 000011b8: DUP3 000011b9: SUB 000011ba: DUP1 000011bb: MLOAD 000011bc: PUSH1 0x01 000011be: DUP4 000011bf: PUSH1 0x20 000011c1: SUB 000011c2: PUSH2 0x0100 000011c5: EXP 000011c6: SUB 000011c7: NOT 000011c8: AND 000011c9: DUP2 000011ca: MSTORE 000011cb: PUSH1 0x20 000011cd: ADD 000011ce: SWAP2 000011cf: POP 000011d0: JUMPDEST 000011d1: POP 000011d2: SWAP7 000011d3: POP 000011d4: POP 000011d5: POP 000011d6: POP 000011d7: POP 000011d8: POP 000011d9: POP 000011da: PUSH1 0x40 000011dc: MLOAD 000011dd: DUP1 000011de: SWAP2 000011df: SUB 000011e0: SWAP1 000011e1: LOG1 000011e2: JUMPDEST 000011e3: POP 000011e4: POP 000011e5: POP 000011e6: POP 000011e7: POP 000011e8: POP 000011e9: JUMP 000011ea: JUMPDEST 000011eb: PUSH2 0x11f2 000011ee: PUSH2 0x3d67 000011f1: JUMP 000011f2: JUMPDEST 000011f3: PUSH1 0x02 000011f5: SLOAD 000011f6: PUSH1 0x00 000011f8: SWAP1 000011f9: DUP2 000011fa: SWAP1 000011fb: PUSH1 0xff 000011fd: AND 000011fe: ISZERO 000011ff: PUSH2 0x1207 00001202: JUMPI 00001203: PUSH1 0x00 00001205: DUP1 00001206: REVERT 00001207: JUMPDEST 00001208: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000121d: DUP7 0000121e: AND 0000121f: ISZERO 00001220: ISZERO 00001221: PUSH2 0x1229 00001224: JUMPI 00001225: PUSH1 0x00 00001227: DUP1 00001228: REVERT 00001229: JUMPDEST 0000122a: PUSH2 0xffff 0000122d: DUP6 0000122e: AND 0000122f: ISZERO 00001230: ISZERO 00001231: PUSH2 0x1239 00001234: JUMPI 00001235: PUSH1 0x00 00001237: DUP1 00001238: REVERT 00001239: JUMPDEST 0000123a: PUSH1 0x64 0000123c: CALLDATASIZE 0000123d: EQ 0000123e: PUSH2 0x1246 00001241: JUMPI 00001242: PUSH1 0x00 00001244: DUP1 00001245: REVERT 00001246: JUMPDEST 00001247: PUSH2 0xffff 0000124a: DUP6 0000124b: AND 0000124c: PUSH1 0x00 0000124e: SWAP1 0000124f: DUP2 00001250: MSTORE 00001251: PUSH1 0x01 00001253: PUSH1 0x20 00001255: MSTORE 00001256: PUSH1 0x40 00001258: SWAP1 00001259: DUP2 0000125a: SWAP1 0000125b: KECCAK256 0000125c: SWAP1 0000125d: PUSH1 0x80 0000125f: SWAP1 00001260: MLOAD 00001261: SWAP1 00001262: DUP2 00001263: ADD 00001264: PUSH1 0x40 00001266: MSTORE 00001267: SWAP1 00001268: DUP2 00001269: PUSH1 0x00 0000126b: DUP3 0000126c: ADD 0000126d: DUP1 0000126e: SLOAD 0000126f: PUSH1 0x01 00001271: DUP2 00001272: PUSH1 0x01 00001274: AND 00001275: ISZERO 00001276: PUSH2 0x0100 00001279: MUL 0000127a: SUB 0000127b: AND 0000127c: PUSH1 0x02 0000127e: SWAP1 0000127f: DIV 00001280: DUP1 00001281: PUSH1 0x1f 00001283: ADD 00001284: PUSH1 0x20 00001286: DUP1 00001287: SWAP2 00001288: DIV 00001289: MUL 0000128a: PUSH1 0x20 0000128c: ADD 0000128d: PUSH1 0x40 0000128f: MLOAD 00001290: SWAP1 00001291: DUP2 00001292: ADD 00001293: PUSH1 0x40 00001295: MSTORE 00001296: DUP1 00001297: SWAP3 00001298: SWAP2 00001299: SWAP1 0000129a: DUP2 0000129b: DUP2 0000129c: MSTORE 0000129d: PUSH1 0x20 0000129f: ADD 000012a0: DUP3 000012a1: DUP1 000012a2: SLOAD 000012a3: PUSH1 0x01 000012a5: DUP2 000012a6: PUSH1 0x01 000012a8: AND 000012a9: ISZERO 000012aa: PUSH2 0x0100 000012ad: MUL 000012ae: SUB 000012af: AND 000012b0: PUSH1 0x02 000012b2: SWAP1 000012b3: DIV 000012b4: DUP1 000012b5: ISZERO 000012b6: PUSH2 0x1300 000012b9: JUMPI 000012ba: DUP1 000012bb: PUSH1 0x1f 000012bd: LT 000012be: PUSH2 0x12d5 000012c1: JUMPI 000012c2: PUSH2 0x0100 000012c5: DUP1 000012c6: DUP4 000012c7: SLOAD 000012c8: DIV 000012c9: MUL 000012ca: DUP4 000012cb: MSTORE 000012cc: SWAP2 000012cd: PUSH1 0x20 000012cf: ADD 000012d0: SWAP2 000012d1: PUSH2 0x1300 000012d4: JUMP 000012d5: JUMPDEST 000012d6: DUP3 000012d7: ADD 000012d8: SWAP2 000012d9: SWAP1 000012da: PUSH1 0x00 000012dc: MSTORE 000012dd: PUSH1 0x20 000012df: PUSH1 0x00 000012e1: KECCAK256 000012e2: SWAP1 000012e3: JUMPDEST 000012e4: DUP2 000012e5: SLOAD 000012e6: DUP2 000012e7: MSTORE 000012e8: SWAP1 000012e9: PUSH1 0x01 000012eb: ADD 000012ec: SWAP1 000012ed: PUSH1 0x20 000012ef: ADD 000012f0: DUP1 000012f1: DUP4 000012f2: GT 000012f3: PUSH2 0x12e3 000012f6: JUMPI 000012f7: DUP3 000012f8: SWAP1 000012f9: SUB 000012fa: PUSH1 0x1f 000012fc: AND 000012fd: DUP3 000012fe: ADD 000012ff: SWAP2 00001300: JUMPDEST 00001301: POP 00001302: POP 00001303: POP 00001304: SWAP2 00001305: DUP4 00001306: MSTORE 00001307: POP 00001308: POP 00001309: PUSH1 0x01 0000130b: DUP3 0000130c: ADD 0000130d: SLOAD 0000130e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001323: DUP2 00001324: AND 00001325: PUSH1 0x20 00001327: DUP4 00001328: ADD 00001329: MSTORE 0000132a: PUSH21 0x010000000000000000000000000000000000000000 00001340: SWAP1 00001341: DIV 00001342: PUSH8 0xffffffffffffffff 0000134b: AND 0000134c: PUSH1 0x40 0000134e: DUP3 0000134f: ADD 00001350: MSTORE 00001351: PUSH1 0x02 00001353: SWAP1 00001354: SWAP2 00001355: ADD 00001356: SLOAD 00001357: PUSH1 0x60 00001359: SWAP2 0000135a: DUP3 0000135b: ADD 0000135c: MSTORE 0000135d: SWAP1 0000135e: SWAP4 0000135f: POP 00001360: DUP4 00001361: ADD 00001362: MLOAD 00001363: DUP5 00001364: LT 00001365: ISZERO 00001366: PUSH2 0x136e 00001369: JUMPI 0000136a: PUSH1 0x00 0000136c: DUP1 0000136d: REVERT 0000136e: JUMPDEST 0000136f: DUP3 00001370: PUSH1 0x40 00001372: ADD 00001373: MLOAD 00001374: PUSH8 0xffffffffffffffff 0000137d: AND 0000137e: ISZERO 0000137f: ISZERO 00001380: PUSH2 0x1388 00001383: JUMPI 00001384: PUSH1 0x00 00001386: DUP1 00001387: REVERT 00001388: JUMPDEST 00001389: DUP3 0000138a: PUSH1 0x20 0000138c: ADD 0000138d: MLOAD 0000138e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013a3: AND 000013a4: PUSH4 0x23b872dd 000013a9: CALLER 000013aa: ADDRESS 000013ab: DUP8 000013ac: PUSH1 0x40 000013ae: MLOAD 000013af: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000013cd: PUSH4 0xffffffff 000013d2: DUP7 000013d3: AND 000013d4: MUL 000013d5: DUP2 000013d6: MSTORE 000013d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013ec: SWAP4 000013ed: DUP5 000013ee: AND 000013ef: PUSH1 0x04 000013f1: DUP3 000013f2: ADD 000013f3: MSTORE 000013f4: SWAP2 000013f5: SWAP1 000013f6: SWAP3 000013f7: AND 000013f8: PUSH1 0x24 000013fa: DUP3 000013fb: ADD 000013fc: MSTORE 000013fd: PUSH1 0x44 000013ff: DUP2 00001400: ADD 00001401: SWAP2 00001402: SWAP1 00001403: SWAP2 00001404: MSTORE 00001405: PUSH1 0x64 00001407: ADD 00001408: PUSH1 0x20 0000140a: PUSH1 0x40 0000140c: MLOAD 0000140d: DUP1 0000140e: DUP4 0000140f: SUB 00001410: DUP2 00001411: PUSH1 0x00 00001413: DUP8 00001414: DUP1 00001415: EXTCODESIZE 00001416: ISZERO 00001417: ISZERO 00001418: PUSH2 0x1420 0000141b: JUMPI 0000141c: PUSH1 0x00 0000141e: DUP1 0000141f: REVERT 00001420: JUMPDEST 00001421: GAS 00001422: CALL 00001423: ISZERO 00001424: ISZERO 00001425: PUSH2 0x142d 00001428: JUMPI 00001429: PUSH1 0x00 0000142b: DUP1 0000142c: REVERT 0000142d: JUMPDEST 0000142e: POP 0000142f: POP 00001430: POP 00001431: PUSH1 0x40 00001433: MLOAD 00001434: DUP1 00001435: MLOAD 00001436: SWAP1 00001437: POP 00001438: ISZERO 00001439: ISZERO 0000143a: PUSH2 0x1442 0000143d: JUMPI 0000143e: PUSH1 0x00 00001440: DUP1 00001441: REVERT 00001442: JUMPDEST 00001443: PUSH29 0x2af31dc4611873bf3f70834acdae9f0f4f534f5d60585a5f1c1a3ced1b 00001461: DUP5 00001462: GT 00001463: ISZERO 00001464: PUSH2 0x146c 00001467: JUMPI 00001468: PUSH1 0x00 0000146a: DUP1 0000146b: REVERT 0000146c: JUMPDEST 0000146d: DUP3 0000146e: PUSH1 0x40 00001470: ADD 00001471: MLOAD 00001472: PUSH8 0xffffffffffffffff 0000147b: AND 0000147c: DUP5 0000147d: PUSH4 0x05f5e100 00001482: MUL 00001483: DUP2 00001484: ISZERO 00001485: ISZERO 00001486: PUSH2 0x148b 00001489: JUMPI 0000148a: INVALID 0000148b: JUMPDEST 0000148c: DIV 0000148d: SWAP2 0000148e: POP 0000148f: PUSH9 0x010000000000000000 00001499: DUP3 0000149a: LT 0000149b: ISZERO 0000149c: DUP1 0000149d: PUSH2 0x14a4 000014a0: JUMPI 000014a1: POP 000014a2: DUP2 000014a3: ISZERO 000014a4: JUMPDEST 000014a5: ISZERO 000014a6: PUSH2 0x14ae 000014a9: JUMPI 000014aa: PUSH1 0x00 000014ac: DUP1 000014ad: REVERT 000014ae: JUMPDEST 000014af: POP 000014b0: PUSH1 0x02 000014b2: DUP1 000014b3: SLOAD 000014b4: PUSH32 0xffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffff 000014d5: DUP2 000014d6: AND 000014d7: PUSH8 0x0100000000000000 000014e0: SWAP2 000014e1: DUP3 000014e2: SWAP1 000014e3: DIV 000014e4: PUSH8 0xffffffffffffffff 000014ed: SWAP1 000014ee: DUP2 000014ef: AND 000014f0: PUSH1 0x01 000014f2: ADD 000014f3: SWAP1 000014f4: DUP2 000014f5: AND 000014f6: SWAP1 000014f7: SWAP3 000014f8: MUL 000014f9: OR 000014fa: SWAP1 000014fb: SWAP2 000014fc: SSTORE 000014fd: PUSH2 0x1508 00001500: DUP2 00001501: DUP8 00001502: DUP8 00001503: DUP6 00001504: PUSH2 0x2567 00001507: JUMP 00001508: JUMPDEST 00001509: PUSH2 0xffff 0000150c: DUP6 0000150d: AND 0000150e: PUSH1 0x00 00001510: SWAP1 00001511: DUP2 00001512: MSTORE 00001513: PUSH1 0x01 00001515: PUSH1 0x20 00001517: MSTORE 00001518: PUSH1 0x40 0000151a: SWAP1 0000151b: DUP2 0000151c: SWAP1 0000151d: KECCAK256 0000151e: PUSH32 0x6d0d137345b2370af2f5ac7f9b3f4b13a25f0d552b2f16754f20131045607606 0000153f: SWAP2 00001540: DUP9 00001541: SWAP2 00001542: DUP9 00001543: SWAP2 00001544: DUP7 00001545: SWAP1 00001546: DUP7 00001547: SWAP1 00001548: MLOAD 00001549: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000155e: DUP7 0000155f: AND 00001560: DUP2 00001561: MSTORE 00001562: PUSH2 0xffff 00001565: DUP6 00001566: AND 00001567: PUSH1 0x20 00001569: DUP3 0000156a: ADD 0000156b: MSTORE 0000156c: PUSH8 0xffffffffffffffff 00001575: DUP1 00001576: DUP5 00001577: AND 00001578: PUSH1 0x60 0000157a: DUP4 0000157b: ADD 0000157c: MSTORE 0000157d: DUP3 0000157e: AND 0000157f: PUSH1 0x80 00001581: DUP3 00001582: ADD 00001583: MSTORE 00001584: PUSH1 0xa0 00001586: PUSH1 0x40 00001588: DUP3 00001589: ADD 0000158a: DUP2 0000158b: DUP2 0000158c: MSTORE 0000158d: DUP6 0000158e: SLOAD 0000158f: PUSH1 0x02 00001591: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000015b2: PUSH2 0x0100 000015b5: PUSH1 0x01 000015b7: DUP5 000015b8: AND 000015b9: ISZERO 000015ba: MUL 000015bb: ADD 000015bc: SWAP1 000015bd: SWAP2 000015be: AND 000015bf: DIV 000015c0: SWAP2 000015c1: DUP4 000015c2: ADD 000015c3: DUP3 000015c4: SWAP1 000015c5: MSTORE 000015c6: SWAP1 000015c7: PUSH1 0xc0 000015c9: DUP4 000015ca: ADD 000015cb: SWAP1 000015cc: DUP7 000015cd: SWAP1 000015ce: DUP1 000015cf: ISZERO 000015d0: PUSH2 0x161a 000015d3: JUMPI 000015d4: DUP1 000015d5: PUSH1 0x1f 000015d7: LT 000015d8: PUSH2 0x15ef 000015db: JUMPI 000015dc: PUSH2 0x0100 000015df: DUP1 000015e0: DUP4 000015e1: SLOAD 000015e2: DIV 000015e3: MUL 000015e4: DUP4 000015e5: MSTORE 000015e6: SWAP2 000015e7: PUSH1 0x20 000015e9: ADD 000015ea: SWAP2 000015eb: PUSH2 0x161a 000015ee: JUMP 000015ef: JUMPDEST 000015f0: DUP3 000015f1: ADD 000015f2: SWAP2 000015f3: SWAP1 000015f4: PUSH1 0x00 000015f6: MSTORE 000015f7: PUSH1 0x20 000015f9: PUSH1 0x00 000015fb: KECCAK256 000015fc: SWAP1 000015fd: JUMPDEST 000015fe: DUP2 000015ff: SLOAD 00001600: DUP2 00001601: MSTORE 00001602: SWAP1 00001603: PUSH1 0x01 00001605: ADD 00001606: SWAP1 00001607: PUSH1 0x20 00001609: ADD 0000160a: DUP1 0000160b: DUP4 0000160c: GT 0000160d: PUSH2 0x15fd 00001610: JUMPI 00001611: DUP3 00001612: SWAP1 00001613: SUB 00001614: PUSH1 0x1f 00001616: AND 00001617: DUP3 00001618: ADD 00001619: SWAP2 0000161a: JUMPDEST 0000161b: POP 0000161c: POP 0000161d: SWAP7 0000161e: POP 0000161f: POP 00001620: POP 00001621: POP 00001622: POP 00001623: POP 00001624: POP 00001625: PUSH1 0x40 00001627: MLOAD 00001628: DUP1 00001629: SWAP2 0000162a: SUB 0000162b: SWAP1 0000162c: LOG1 0000162d: POP 0000162e: POP 0000162f: POP 00001630: POP 00001631: POP 00001632: POP 00001633: JUMP 00001634: JUMPDEST 00001635: PUSH1 0x00 00001637: DUP1 00001638: PUSH1 0x00 0000163a: DUP1 0000163b: PUSH1 0x00 0000163d: DUP1 0000163e: PUSH2 0x1645 00001641: PUSH2 0x3e14 00001644: JUMP 00001645: JUMPDEST 00001646: PUSH1 0x00 00001648: DUP1 00001649: PUSH2 0x1650 0000164c: PUSH2 0x3e14 0000164f: JUMP 00001650: JUMPDEST 00001651: PUSH1 0x00 00001653: SLOAD 00001654: CALLER 00001655: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000166a: SWAP1 0000166b: DUP2 0000166c: AND 0000166d: SWAP2 0000166e: AND 0000166f: EQ 00001670: PUSH2 0x1678 00001673: JUMPI 00001674: PUSH1 0x00 00001676: DUP1 00001677: REVERT 00001678: JUMPDEST 00001679: PUSH1 0x03 0000167b: SLOAD 0000167c: DUP14 0000167d: SWAP11 0000167e: POP 0000167f: PUSH9 0x010000000000000000 00001689: SWAP1 0000168a: DIV 0000168b: PUSH8 0xffffffffffffffff 00001694: SWAP1 00001695: DUP2 00001696: AND 00001697: PUSH1 0x01 00001699: ADD 0000169a: DUP2 0000169b: AND 0000169c: SWAP1 0000169d: DUP12 0000169e: AND 0000169f: EQ 000016a0: PUSH2 0x16a8 000016a3: JUMPI 000016a4: PUSH1 0x00 000016a6: DUP1 000016a7: REVERT 000016a8: JUMPDEST 000016a9: PUSH1 0x03 000016ab: SLOAD 000016ac: PUSH9 0x010000000000000000 000016b6: DUP15 000016b7: DIV 000016b8: SWAP10 000016b9: POP 000016ba: PUSH8 0xffffffffffffffff 000016c3: SWAP1 000016c4: DUP2 000016c5: AND 000016c6: SWAP1 000016c7: DUP11 000016c8: AND 000016c9: LT 000016ca: ISZERO 000016cb: PUSH2 0x16d3 000016ce: JUMPI 000016cf: PUSH1 0x00 000016d1: DUP1 000016d2: REVERT 000016d3: JUMPDEST 000016d4: PUSH1 0x00 000016d6: SWAP8 000016d7: POP 000016d8: JUMPDEST 000016d9: DUP11 000016da: DUP9 000016db: LT 000016dc: ISZERO 000016dd: PUSH2 0x1b17 000016e0: JUMPI 000016e1: DUP12 000016e2: DUP12 000016e3: DUP10 000016e4: DUP2 000016e5: DUP2 000016e6: LT 000016e7: PUSH2 0x16ec 000016ea: JUMPI 000016eb: INVALID 000016ec: JUMPDEST 000016ed: PUSH3 0x010000 000016f1: PUSH1 0x20 000016f3: SWAP1 000016f4: SWAP2 000016f5: MUL 000016f6: SWAP3 000016f7: SWAP1 000016f8: SWAP3 000016f9: ADD 000016fa: CALLDATALOAD 000016fb: SWAP2 000016fc: DUP3 000016fd: DIV 000016fe: SWAP9 000016ff: POP 00001700: POP 00001701: PUSH2 0xffff 00001704: AND 00001705: SWAP6 00001706: POP 00001707: PUSH1 0xde 00001709: PUSH2 0x0100 0000170c: DUP8 0000170d: DIV 0000170e: EQ 0000170f: PUSH2 0x1717 00001712: JUMPI 00001713: PUSH1 0x00 00001715: DUP1 00001716: REVERT 00001717: JUMPDEST 00001718: DUP6 00001719: PUSH2 0xde01 0000171c: EQ 0000171d: ISZERO 0000171e: PUSH2 0x1735 00001721: JUMPI 00001722: PUSH2 0x172a 00001725: DUP8 00001726: PUSH2 0x264a 00001729: JUMP 0000172a: JUMPDEST 0000172b: PUSH1 0x01 0000172d: DUP9 0000172e: ADD 0000172f: SWAP8 00001730: POP 00001731: PUSH2 0x1b0c 00001734: JUMP 00001735: JUMPDEST 00001736: DUP6 00001737: PUSH2 0xde02 0000173a: EQ 0000173b: ISZERO 0000173c: PUSH2 0x1762 0000173f: JUMPI 00001740: PUSH2 0x172a 00001743: DUP8 00001744: PUSH23 0x0100000000000000000000000000000000000000000000 0000175c: DUP2 0000175d: DIV 0000175e: PUSH2 0x28fa 00001761: JUMP 00001762: JUMPDEST 00001763: PUSH1 0x02 00001765: SLOAD 00001766: PUSH1 0xff 00001768: AND 00001769: ISZERO 0000176a: PUSH2 0x1772 0000176d: JUMPI 0000176e: PUSH1 0x00 00001770: DUP1 00001771: REVERT 00001772: JUMPDEST 00001773: DUP6 00001774: PUSH2 0xde03 00001777: EQ 00001778: ISZERO 00001779: PUSH2 0x1aad 0000177c: JUMPI 0000177d: PUSH2 0x0100 00001780: DUP8 00001781: DIV 00001782: SWAP7 00001783: SWAP5 00001784: POP 00001785: PUSH1 0xff 00001787: DUP6 00001788: AND 00001789: ISZERO 0000178a: ISZERO 0000178b: PUSH2 0x186b 0000178e: JUMPI 0000178f: PUSH1 0x01 00001791: DUP9 00001792: ADD 00001793: DUP12 00001794: SWAP1 00001795: LT 00001796: PUSH2 0x179e 00001799: JUMPI 0000179a: PUSH1 0x00 0000179c: DUP1 0000179d: REVERT 0000179e: JUMPDEST 0000179f: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000017bc: DUP8 000017bd: AND 000017be: PUSH1 0x00 000017c0: SWAP1 000017c1: DUP2 000017c2: MSTORE 000017c3: PUSH1 0x06 000017c5: PUSH1 0x20 000017c7: MSTORE 000017c8: PUSH1 0x40 000017ca: SWAP1 000017cb: DUP2 000017cc: SWAP1 000017cd: KECCAK256 000017ce: SWAP1 000017cf: PUSH1 0xc0 000017d1: SWAP1 000017d2: MLOAD 000017d3: SWAP1 000017d4: DUP2 000017d5: ADD 000017d6: PUSH1 0x40 000017d8: SWAP1 000017d9: DUP2 000017da: MSTORE 000017db: SWAP2 000017dc: SLOAD 000017dd: PUSH4 0xffffffff 000017e2: DUP2 000017e3: AND 000017e4: DUP3 000017e5: MSTORE 000017e6: PUSH1 0xff 000017e8: PUSH5 0x0100000000 000017ee: DUP3 000017ef: DIV 000017f0: DUP2 000017f1: AND 000017f2: PUSH1 0x20 000017f4: DUP5 000017f5: ADD 000017f6: MSTORE 000017f7: PUSH6 0x010000000000 000017fe: DUP3 000017ff: DIV 00001800: AND 00001801: SWAP3 00001802: DUP3 00001803: ADD 00001804: SWAP3 00001805: SWAP1 00001806: SWAP3 00001807: MSTORE 00001808: PUSH8 0xffffffffffffffff 00001811: PUSH7 0x01000000000000 00001819: DUP4 0000181a: DIV 0000181b: DUP2 0000181c: AND 0000181d: PUSH1 0x60 0000181f: DUP4 00001820: ADD 00001821: MSTORE 00001822: PUSH15 0x010000000000000000000000000000 00001832: DUP4 00001833: DIV 00001834: DUP2 00001835: AND 00001836: PUSH1 0x80 00001838: DUP4 00001839: ADD 0000183a: MSTORE 0000183b: PUSH23 0x0100000000000000000000000000000000000000000000 00001853: SWAP1 00001854: SWAP3 00001855: DIV 00001856: SWAP1 00001857: SWAP2 00001858: AND 00001859: PUSH1 0xa0 0000185b: DUP3 0000185c: ADD 0000185d: MSTORE 0000185e: PUSH1 0x01 00001860: SWAP9 00001861: SWAP1 00001862: SWAP9 00001863: ADD 00001864: SWAP8 00001865: SWAP4 00001866: POP 00001867: PUSH2 0x18fd 0000186a: JUMP 0000186b: JUMPDEST 0000186c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001889: DUP8 0000188a: AND 0000188b: PUSH1 0x00 0000188d: SWAP1 0000188e: DUP2 0000188f: MSTORE 00001890: PUSH1 0x06 00001892: PUSH1 0x20 00001894: MSTORE 00001895: PUSH1 0x40 00001897: SWAP1 00001898: KECCAK256 00001899: SLOAD 0000189a: PUSH4 0xffffffff 0000189f: AND 000018a0: ISZERO 000018a1: PUSH2 0x18a9 000018a4: JUMPI 000018a5: PUSH1 0x00 000018a7: DUP1 000018a8: REVERT 000018a9: JUMPDEST 000018aa: PUSH1 0x04 000018ac: DUP9 000018ad: ADD 000018ae: DUP12 000018af: SWAP1 000018b0: LT 000018b1: PUSH2 0x18b9 000018b4: JUMPI 000018b5: PUSH1 0x00 000018b7: DUP1 000018b8: REVERT 000018b9: JUMPDEST 000018ba: PUSH2 0x18f4 000018bd: DUP8 000018be: DUP7 000018bf: DUP15 000018c0: DUP15 000018c1: DUP1 000018c2: DUP1 000018c3: PUSH1 0x20 000018c5: MUL 000018c6: PUSH1 0x20 000018c8: ADD 000018c9: PUSH1 0x40 000018cb: MLOAD 000018cc: SWAP1 000018cd: DUP2 000018ce: ADD 000018cf: PUSH1 0x40 000018d1: MSTORE 000018d2: DUP1 000018d3: SWAP4 000018d4: SWAP3 000018d5: SWAP2 000018d6: SWAP1 000018d7: DUP2 000018d8: DUP2 000018d9: MSTORE 000018da: PUSH1 0x20 000018dc: ADD 000018dd: DUP4 000018de: DUP4 000018df: PUSH1 0x20 000018e1: MUL 000018e2: DUP1 000018e3: DUP3 000018e4: DUP5 000018e5: CALLDATACOPY 000018e6: DUP3 000018e7: ADD 000018e8: SWAP2 000018e9: POP 000018ea: POP 000018eb: POP 000018ec: POP 000018ed: POP 000018ee: POP 000018ef: DUP12 000018f0: PUSH2 0x2b8e 000018f3: JUMP 000018f4: JUMPDEST 000018f5: SWAP4 000018f6: POP 000018f7: PUSH1 0x04 000018f9: DUP9 000018fa: ADD 000018fb: SWAP8 000018fc: POP 000018fd: JUMPDEST 000018fe: DUP12 000018ff: DUP12 00001900: DUP10 00001901: DUP2 00001902: DUP2 00001903: LT 00001904: PUSH2 0x1909 00001907: JUMPI 00001908: INVALID 00001909: JUMPDEST 0000190a: SWAP1 0000190b: POP 0000190c: PUSH1 0x20 0000190e: MUL 0000190f: ADD 00001910: CALLDATALOAD 00001911: SWAP3 00001912: POP 00001913: PUSH1 0x08 00001915: DUP13 00001916: DUP13 00001917: DUP11 00001918: DUP2 00001919: DUP2 0000191a: LT 0000191b: ISZERO 0000191c: ISZERO 0000191d: PUSH2 0x1922 00001920: JUMPI 00001921: INVALID 00001922: JUMPDEST 00001923: SWAP1 00001924: POP 00001925: PUSH1 0x20 00001927: MUL 00001928: ADD 00001929: CALLDATALOAD 0000192a: SWAP1 0000192b: PUSH1 0x02 0000192d: EXP 0000192e: SWAP1 0000192f: DIV 00001930: SWAP2 00001931: POP 00001932: DUP3 00001933: PUSH1 0xff 00001935: AND 00001936: PUSH1 0x00 00001938: EQ 00001939: ISZERO 0000193a: PUSH2 0x1a0a 0000193d: JUMPI 0000193e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000195b: DUP3 0000195c: AND 0000195d: PUSH1 0x00 0000195f: SWAP1 00001960: DUP2 00001961: MSTORE 00001962: PUSH1 0x06 00001964: PUSH1 0x20 00001966: MSTORE 00001967: PUSH1 0x40 00001969: SWAP1 0000196a: DUP2 0000196b: SWAP1 0000196c: KECCAK256 0000196d: SWAP1 0000196e: PUSH1 0xc0 00001970: SWAP1 00001971: MLOAD 00001972: SWAP1 00001973: DUP2 00001974: ADD 00001975: PUSH1 0x40 00001977: SWAP1 00001978: DUP2 00001979: MSTORE 0000197a: SWAP2 0000197b: SLOAD 0000197c: PUSH4 0xffffffff 00001981: DUP2 00001982: AND 00001983: DUP3 00001984: MSTORE 00001985: PUSH1 0xff 00001987: PUSH5 0x0100000000 0000198d: DUP3 0000198e: DIV 0000198f: DUP2 00001990: AND 00001991: PUSH1 0x20 00001993: DUP5 00001994: ADD 00001995: MSTORE 00001996: PUSH6 0x010000000000 0000199d: DUP3 0000199e: DIV 0000199f: AND 000019a0: SWAP3 000019a1: DUP3 000019a2: ADD 000019a3: SWAP3 000019a4: SWAP1 000019a5: SWAP3 000019a6: MSTORE 000019a7: PUSH8 0xffffffffffffffff 000019b0: PUSH7 0x01000000000000 000019b8: DUP4 000019b9: DIV 000019ba: DUP2 000019bb: AND 000019bc: PUSH1 0x60 000019be: DUP4 000019bf: ADD 000019c0: MSTORE 000019c1: PUSH15 0x010000000000000000000000000000 000019d1: DUP4 000019d2: DIV 000019d3: DUP2 000019d4: AND 000019d5: PUSH1 0x80 000019d7: DUP4 000019d8: ADD 000019d9: MSTORE 000019da: PUSH23 0x0100000000000000000000000000000000000000000000 000019f2: SWAP1 000019f3: SWAP3 000019f4: DIV 000019f5: SWAP1 000019f6: SWAP2 000019f7: AND 000019f8: PUSH1 0xa0 000019fa: DUP3 000019fb: ADD 000019fc: MSTORE 000019fd: PUSH1 0x01 000019ff: SWAP9 00001a00: SWAP1 00001a01: SWAP9 00001a02: ADD 00001a03: SWAP8 00001a04: SWAP1 00001a05: POP 00001a06: PUSH2 0x1a9c 00001a09: JUMP 00001a0a: JUMPDEST 00001a0b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001a28: DUP3 00001a29: AND 00001a2a: PUSH1 0x00 00001a2c: SWAP1 00001a2d: DUP2 00001a2e: MSTORE 00001a2f: PUSH1 0x06 00001a31: PUSH1 0x20 00001a33: MSTORE 00001a34: PUSH1 0x40 00001a36: SWAP1 00001a37: KECCAK256 00001a38: SLOAD 00001a39: PUSH4 0xffffffff 00001a3e: AND 00001a3f: ISZERO 00001a40: PUSH2 0x1a48 00001a43: JUMPI 00001a44: PUSH1 0x00 00001a46: DUP1 00001a47: REVERT 00001a48: JUMPDEST 00001a49: PUSH1 0x03 00001a4b: DUP9 00001a4c: ADD 00001a4d: DUP12 00001a4e: SWAP1 00001a4f: LT 00001a50: PUSH2 0x1a58 00001a53: JUMPI 00001a54: PUSH1 0x00 00001a56: DUP1 00001a57: REVERT 00001a58: JUMPDEST 00001a59: PUSH2 0x1a93 00001a5c: DUP3 00001a5d: DUP5 00001a5e: DUP15 00001a5f: DUP15 00001a60: DUP1 00001a61: DUP1 00001a62: PUSH1 0x20 00001a64: MUL 00001a65: PUSH1 0x20 00001a67: ADD 00001a68: PUSH1 0x40 00001a6a: MLOAD 00001a6b: SWAP1 00001a6c: DUP2 00001a6d: ADD 00001a6e: PUSH1 0x40 00001a70: MSTORE 00001a71: DUP1 00001a72: SWAP4 00001a73: SWAP3 00001a74: SWAP2 00001a75: SWAP1 00001a76: DUP2 00001a77: DUP2 00001a78: MSTORE 00001a79: PUSH1 0x20 00001a7b: ADD 00001a7c: DUP4 00001a7d: DUP4 00001a7e: PUSH1 0x20 00001a80: MUL 00001a81: DUP1 00001a82: DUP3 00001a83: DUP5 00001a84: CALLDATACOPY 00001a85: DUP3 00001a86: ADD 00001a87: SWAP2 00001a88: POP 00001a89: POP 00001a8a: POP 00001a8b: POP 00001a8c: POP 00001a8d: POP 00001a8e: DUP12 00001a8f: PUSH2 0x2b8e 00001a92: JUMP 00001a93: JUMPDEST 00001a94: SWAP1 00001a95: POP 00001a96: PUSH1 0x04 00001a98: DUP9 00001a99: ADD 00001a9a: SWAP8 00001a9b: POP 00001a9c: JUMPDEST 00001a9d: PUSH2 0x1aa8 00001aa0: DUP8 00001aa1: DUP6 00001aa2: DUP5 00001aa3: DUP5 00001aa4: PUSH2 0x314f 00001aa7: JUMP 00001aa8: JUMPDEST 00001aa9: PUSH2 0x1b0c 00001aac: JUMP 00001aad: JUMPDEST 00001aae: DUP6 00001aaf: PUSH2 0xde04 00001ab2: EQ 00001ab3: ISZERO 00001ab4: PUSH2 0x1ac0 00001ab7: JUMPI 00001ab8: PUSH2 0x172a 00001abb: DUP8 00001abc: PUSH2 0x34d5 00001abf: JUMP 00001ac0: JUMPDEST 00001ac1: DUP6 00001ac2: PUSH2 0xde05 00001ac5: EQ 00001ac6: ISZERO 00001ac7: PUSH2 0x1ae1 00001aca: JUMPI 00001acb: PUSH2 0x172a 00001ace: DUP8 00001acf: PUSH3 0x010000 00001ad3: DUP2 00001ad4: DIV 00001ad5: PUSH5 0x0100000000 00001adb: DUP3 00001adc: DIV 00001add: PUSH2 0x35cb 00001ae0: JUMP 00001ae1: JUMPDEST 00001ae2: DUP6 00001ae3: PUSH2 0xde06 00001ae6: EQ 00001ae7: ISZERO 00001ae8: PUSH2 0x1b0c 00001aeb: JUMPI 00001aec: PUSH2 0x172a 00001aef: DUP8 00001af0: PUSH21 0x010000000000000000000000000000000000000000 00001b06: DUP2 00001b07: DIV 00001b08: PUSH2 0x36eb 00001b0b: JUMP 00001b0c: JUMPDEST 00001b0d: PUSH1 0x01 00001b0f: SWAP1 00001b10: SWAP10 00001b11: ADD 00001b12: SWAP9 00001b13: PUSH2 0x16d8 00001b16: JUMP 00001b17: JUMPDEST 00001b18: PUSH2 0x1b24 00001b1b: DUP10 00001b1c: PUSH1 0x01 00001b1e: DUP13 00001b1f: SUB 00001b20: PUSH2 0x37be 00001b23: JUMP 00001b24: JUMPDEST 00001b25: POP 00001b26: POP 00001b27: POP 00001b28: POP 00001b29: POP 00001b2a: POP 00001b2b: POP 00001b2c: POP 00001b2d: POP 00001b2e: POP 00001b2f: POP 00001b30: POP 00001b31: POP 00001b32: JUMP 00001b33: JUMPDEST 00001b34: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b49: DUP2 00001b4a: AND 00001b4b: ISZERO 00001b4c: ISZERO 00001b4d: PUSH2 0x1b55 00001b50: JUMPI 00001b51: PUSH1 0x00 00001b53: DUP1 00001b54: REVERT 00001b55: JUMPDEST 00001b56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b6b: CALLER 00001b6c: DUP2 00001b6d: AND 00001b6e: PUSH1 0x00 00001b70: SWAP1 00001b71: DUP2 00001b72: MSTORE 00001b73: PUSH1 0x04 00001b75: PUSH1 0x20 00001b77: MSTORE 00001b78: PUSH1 0x40 00001b7a: SWAP1 00001b7b: KECCAK256 00001b7c: SLOAD 00001b7d: AND 00001b7e: ISZERO 00001b7f: PUSH2 0x1b87 00001b82: JUMPI 00001b83: PUSH1 0x00 00001b85: DUP1 00001b86: REVERT 00001b87: JUMPDEST 00001b88: CALLER 00001b89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b9e: DUP2 00001b9f: DUP2 00001ba0: AND 00001ba1: PUSH1 0x00 00001ba3: SWAP1 00001ba4: DUP2 00001ba5: MSTORE 00001ba6: PUSH1 0x04 00001ba8: PUSH1 0x20 00001baa: MSTORE 00001bab: PUSH1 0x40 00001bad: SWAP1 00001bae: DUP2 00001baf: SWAP1 00001bb0: KECCAK256 00001bb1: DUP1 00001bb2: SLOAD 00001bb3: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001bd4: AND 00001bd5: SWAP3 00001bd6: DUP6 00001bd7: AND 00001bd8: SWAP3 00001bd9: SWAP1 00001bda: SWAP3 00001bdb: OR 00001bdc: SWAP1 00001bdd: SWAP2 00001bde: SSTORE 00001bdf: PUSH32 0x22ada3a1fa47ed4b75208e6ca30c33e1e69acbd292775a3dba6e7d03b80c10cb 00001c00: SWAP2 00001c01: SWAP1 00001c02: DUP4 00001c03: SWAP1 00001c04: MLOAD 00001c05: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c1a: SWAP3 00001c1b: DUP4 00001c1c: AND 00001c1d: DUP2 00001c1e: MSTORE 00001c1f: SWAP2 00001c20: AND 00001c21: PUSH1 0x20 00001c23: DUP3 00001c24: ADD 00001c25: MSTORE 00001c26: PUSH1 0x40 00001c28: SWAP1 00001c29: DUP2 00001c2a: ADD 00001c2b: SWAP1 00001c2c: MLOAD 00001c2d: DUP1 00001c2e: SWAP2 00001c2f: SUB 00001c30: SWAP1 00001c31: LOG1 00001c32: POP 00001c33: JUMP 00001c34: JUMPDEST 00001c35: PUSH1 0x07 00001c37: PUSH1 0x20 00001c39: MSTORE 00001c3a: PUSH1 0x00 00001c3c: SWAP1 00001c3d: DUP2 00001c3e: MSTORE 00001c3f: PUSH1 0x40 00001c41: SWAP1 00001c42: KECCAK256 00001c43: SLOAD 00001c44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c59: DUP2 00001c5a: AND 00001c5b: SWAP1 00001c5c: PUSH21 0x010000000000000000000000000000000000000000 00001c72: DUP2 00001c73: DIV 00001c74: PUSH2 0xffff 00001c77: AND 00001c78: SWAP1 00001c79: PUSH23 0x0100000000000000000000000000000000000000000000 00001c91: SWAP1 00001c92: DIV 00001c93: PUSH8 0xffffffffffffffff 00001c9c: AND 00001c9d: DUP4 00001c9e: JUMP 00001c9f: JUMPDEST 00001ca0: PUSH1 0x04 00001ca2: PUSH1 0x20 00001ca4: MSTORE 00001ca5: PUSH1 0x00 00001ca7: SWAP1 00001ca8: DUP2 00001ca9: MSTORE 00001caa: PUSH1 0x40 00001cac: SWAP1 00001cad: KECCAK256 00001cae: SLOAD 00001caf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cc4: DUP2 00001cc5: AND 00001cc6: SWAP1 00001cc7: PUSH21 0x010000000000000000000000000000000000000000 00001cdd: SWAP1 00001cde: DIV 00001cdf: PUSH1 0xff 00001ce1: AND 00001ce2: DUP3 00001ce3: JUMP 00001ce4: JUMPDEST 00001ce5: PUSH1 0x02 00001ce7: SLOAD 00001ce8: PUSH6 0x010000000000 00001cef: SWAP1 00001cf0: DIV 00001cf1: PUSH2 0xffff 00001cf4: AND 00001cf5: DUP2 00001cf6: JUMP 00001cf7: JUMPDEST 00001cf8: PUSH1 0x02 00001cfa: SLOAD 00001cfb: PUSH8 0x0100000000000000 00001d04: SWAP1 00001d05: DIV 00001d06: PUSH8 0xffffffffffffffff 00001d0f: AND 00001d10: DUP2 00001d11: JUMP 00001d12: JUMPDEST 00001d13: PUSH1 0x05 00001d15: PUSH1 0x20 00001d17: MSTORE 00001d18: PUSH1 0x00 00001d1a: SWAP1 00001d1b: DUP2 00001d1c: MSTORE 00001d1d: PUSH1 0x40 00001d1f: SWAP1 00001d20: KECCAK256 00001d21: SLOAD 00001d22: PUSH8 0xffffffffffffffff 00001d2b: DUP1 00001d2c: DUP3 00001d2d: AND 00001d2e: SWAP2 00001d2f: PUSH9 0x010000000000000000 00001d39: SWAP1 00001d3a: DIV 00001d3b: AND 00001d3c: DUP3 00001d3d: JUMP 00001d3e: JUMPDEST 00001d3f: PUSH2 0x1d46 00001d42: PUSH2 0x3e49 00001d45: JUMP 00001d46: JUMPDEST 00001d47: PUSH1 0x00 00001d49: PUSH2 0x1d50 00001d4c: PUSH2 0x3d67 00001d4f: JUMP 00001d50: JUMPDEST 00001d51: PUSH1 0x00 00001d53: DUP1 00001d54: SLOAD 00001d55: CALLER 00001d56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d6b: SWAP1 00001d6c: DUP2 00001d6d: AND 00001d6e: SWAP2 00001d6f: AND 00001d70: EQ 00001d71: PUSH2 0x1d79 00001d74: JUMPI 00001d75: PUSH1 0x00 00001d77: DUP1 00001d78: REVERT 00001d79: JUMPDEST 00001d7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d8f: DUP6 00001d90: AND 00001d91: ISZERO 00001d92: ISZERO 00001d93: PUSH2 0x1d9b 00001d96: JUMPI 00001d97: PUSH1 0x00 00001d99: DUP1 00001d9a: REVERT 00001d9b: JUMPDEST 00001d9c: PUSH1 0x64 00001d9e: CALLDATASIZE 00001d9f: EQ 00001da0: PUSH2 0x1da8 00001da3: JUMPI 00001da4: PUSH1 0x00 00001da6: DUP1 00001da7: REVERT 00001da8: JUMPDEST 00001da9: PUSH21 0x010000000000000000000000000000000000000000 00001dbf: PUSH2 0xffff 00001dc2: DUP9 00001dc3: AND 00001dc4: MUL 00001dc5: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00001ddc: AND 00001ddd: PUSH1 0x00 00001ddf: SWAP1 00001de0: DUP2 00001de1: MSTORE 00001de2: PUSH1 0x05 00001de4: PUSH1 0x20 00001de6: MSTORE 00001de7: PUSH1 0x40 00001de9: SWAP1 00001dea: DUP2 00001deb: SWAP1 00001dec: KECCAK256 00001ded: SWAP1 00001dee: DUP1 00001def: MLOAD 00001df0: SWAP1 00001df1: DUP2 00001df2: ADD 00001df3: PUSH1 0x40 00001df5: MSTORE 00001df6: SWAP1 00001df7: SLOAD 00001df8: PUSH8 0xffffffffffffffff 00001e01: DUP1 00001e02: DUP3 00001e03: AND 00001e04: DUP4 00001e05: MSTORE 00001e06: PUSH9 0x010000000000000000 00001e10: SWAP1 00001e11: SWAP2 00001e12: DIV 00001e13: AND 00001e14: PUSH1 0x20 00001e16: DUP3 00001e17: ADD 00001e18: SWAP1 00001e19: DUP2 00001e1a: MSTORE 00001e1b: SWAP1 00001e1c: SWAP5 00001e1d: POP 00001e1e: MLOAD 00001e1f: SWAP3 00001e20: POP 00001e21: DUP3 00001e22: PUSH8 0xffffffffffffffff 00001e2b: AND 00001e2c: DUP7 00001e2d: PUSH8 0xffffffffffffffff 00001e36: AND 00001e37: LT 00001e38: ISZERO 00001e39: PUSH2 0x1e40 00001e3c: JUMPI 00001e3d: DUP6 00001e3e: SWAP3 00001e3f: POP 00001e40: JUMPDEST 00001e41: DUP3 00001e42: DUP5 00001e43: PUSH1 0x20 00001e45: ADD 00001e46: DUP2 00001e47: DUP2 00001e48: MLOAD 00001e49: SUB 00001e4a: PUSH8 0xffffffffffffffff 00001e53: AND 00001e54: SWAP1 00001e55: MSTORE 00001e56: POP 00001e57: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00001e6e: PUSH2 0xffff 00001e71: DUP9 00001e72: AND 00001e73: PUSH21 0x010000000000000000000000000000000000000000 00001e89: MUL 00001e8a: AND 00001e8b: PUSH1 0x00 00001e8d: SWAP1 00001e8e: DUP2 00001e8f: MSTORE 00001e90: PUSH1 0x05 00001e92: PUSH1 0x20 00001e94: MSTORE 00001e95: PUSH1 0x40 00001e97: SWAP1 00001e98: KECCAK256 00001e99: DUP5 00001e9a: SWAP1 00001e9b: DUP2 00001e9c: MLOAD 00001e9d: DUP2 00001e9e: SLOAD 00001e9f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00001ec0: AND 00001ec1: PUSH8 0xffffffffffffffff 00001eca: SWAP2 00001ecb: SWAP1 00001ecc: SWAP2 00001ecd: AND 00001ece: OR 00001ecf: DUP2 00001ed0: SSTORE 00001ed1: PUSH1 0x20 00001ed3: DUP3 00001ed4: ADD 00001ed5: MLOAD 00001ed6: DUP2 00001ed7: SLOAD 00001ed8: PUSH8 0xffffffffffffffff 00001ee1: SWAP2 00001ee2: SWAP1 00001ee3: SWAP2 00001ee4: AND 00001ee5: PUSH9 0x010000000000000000 00001eef: MUL 00001ef0: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff 00001f11: SWAP1 00001f12: SWAP2 00001f13: AND 00001f14: OR 00001f15: SWAP1 00001f16: SSTORE 00001f17: POP 00001f18: PUSH2 0xffff 00001f1b: DUP8 00001f1c: AND 00001f1d: PUSH1 0x00 00001f1f: SWAP1 00001f20: DUP2 00001f21: MSTORE 00001f22: PUSH1 0x01 00001f24: PUSH1 0x20 00001f26: MSTORE 00001f27: PUSH1 0x40 00001f29: SWAP1 00001f2a: DUP2 00001f2b: SWAP1 00001f2c: KECCAK256 00001f2d: SWAP1 00001f2e: PUSH1 0x80 00001f30: SWAP1 00001f31: MLOAD 00001f32: SWAP1 00001f33: DUP2 00001f34: ADD 00001f35: PUSH1 0x40 00001f37: MSTORE 00001f38: SWAP1 00001f39: DUP2 00001f3a: PUSH1 0x00 00001f3c: DUP3 00001f3d: ADD 00001f3e: DUP1 00001f3f: SLOAD 00001f40: PUSH1 0x01 00001f42: DUP2 00001f43: PUSH1 0x01 00001f45: AND 00001f46: ISZERO 00001f47: PUSH2 0x0100 00001f4a: MUL 00001f4b: SUB 00001f4c: AND 00001f4d: PUSH1 0x02 00001f4f: SWAP1 00001f50: DIV 00001f51: DUP1 00001f52: PUSH1 0x1f 00001f54: ADD 00001f55: PUSH1 0x20 00001f57: DUP1 00001f58: SWAP2 00001f59: DIV 00001f5a: MUL 00001f5b: PUSH1 0x20 00001f5d: ADD 00001f5e: PUSH1 0x40 00001f60: MLOAD 00001f61: SWAP1 00001f62: DUP2 00001f63: ADD 00001f64: PUSH1 0x40 00001f66: MSTORE 00001f67: DUP1 00001f68: SWAP3 00001f69: SWAP2 00001f6a: SWAP1 00001f6b: DUP2 00001f6c: DUP2 00001f6d: MSTORE 00001f6e: PUSH1 0x20 00001f70: ADD 00001f71: DUP3 00001f72: DUP1 00001f73: SLOAD 00001f74: PUSH1 0x01 00001f76: DUP2 00001f77: PUSH1 0x01 00001f79: AND 00001f7a: ISZERO 00001f7b: PUSH2 0x0100 00001f7e: MUL 00001f7f: SUB 00001f80: AND 00001f81: PUSH1 0x02 00001f83: SWAP1 00001f84: DIV 00001f85: DUP1 00001f86: ISZERO 00001f87: PUSH2 0x1fd1 00001f8a: JUMPI 00001f8b: DUP1 00001f8c: PUSH1 0x1f 00001f8e: LT 00001f8f: PUSH2 0x1fa6 00001f92: JUMPI 00001f93: PUSH2 0x0100 00001f96: DUP1 00001f97: DUP4 00001f98: SLOAD 00001f99: DIV 00001f9a: MUL 00001f9b: DUP4 00001f9c: MSTORE 00001f9d: SWAP2 00001f9e: PUSH1 0x20 00001fa0: ADD 00001fa1: SWAP2 00001fa2: PUSH2 0x1fd1 00001fa5: JUMP 00001fa6: JUMPDEST 00001fa7: DUP3 00001fa8: ADD 00001fa9: SWAP2 00001faa: SWAP1 00001fab: PUSH1 0x00 00001fad: MSTORE 00001fae: PUSH1 0x20 00001fb0: PUSH1 0x00 00001fb2: KECCAK256 00001fb3: SWAP1 00001fb4: JUMPDEST 00001fb5: DUP2 00001fb6: SLOAD 00001fb7: DUP2 00001fb8: MSTORE 00001fb9: SWAP1 00001fba: PUSH1 0x01 00001fbc: ADD 00001fbd: SWAP1 00001fbe: PUSH1 0x20 00001fc0: ADD 00001fc1: DUP1 00001fc2: DUP4 00001fc3: GT 00001fc4: PUSH2 0x1fb4 00001fc7: JUMPI 00001fc8: DUP3 00001fc9: SWAP1 00001fca: SUB 00001fcb: PUSH1 0x1f 00001fcd: AND 00001fce: DUP3 00001fcf: ADD 00001fd0: SWAP2 00001fd1: JUMPDEST 00001fd2: POP 00001fd3: POP 00001fd4: POP 00001fd5: SWAP2 00001fd6: DUP4 00001fd7: MSTORE 00001fd8: POP 00001fd9: POP 00001fda: PUSH1 0x01 00001fdc: DUP3 00001fdd: ADD 00001fde: SLOAD 00001fdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ff4: DUP2 00001ff5: AND 00001ff6: PUSH1 0x20 00001ff8: DUP4 00001ff9: ADD 00001ffa: MSTORE 00001ffb: PUSH21 0x010000000000000000000000000000000000000000 00002011: SWAP1 00002012: DIV 00002013: PUSH8 0xffffffffffffffff 0000201c: AND 0000201d: PUSH1 0x40 0000201f: DUP1 00002020: DUP4 00002021: ADD 00002022: SWAP2 00002023: SWAP1 00002024: SWAP2 00002025: MSTORE 00002026: PUSH1 0x02 00002028: SWAP1 00002029: SWAP3 0000202a: ADD 0000202b: SLOAD 0000202c: PUSH1 0x60 0000202e: SWAP1 0000202f: SWAP2 00002030: ADD 00002031: MSTORE 00002032: SWAP1 00002033: SWAP3 00002034: POP 00002035: PUSH4 0x05f5e100 0000203a: SWAP1 0000203b: DUP4 0000203c: ADD 0000203d: MLOAD 0000203e: PUSH8 0xffffffffffffffff 00002047: AND 00002048: DUP5 00002049: PUSH8 0xffffffffffffffff 00002052: AND 00002053: MUL 00002054: DUP2 00002055: ISZERO 00002056: ISZERO 00002057: PUSH2 0x205c 0000205a: JUMPI 0000205b: INVALID 0000205c: JUMPDEST 0000205d: DIV 0000205e: SWAP1 0000205f: POP 00002060: PUSH2 0xffff 00002063: DUP8 00002064: AND 00002065: ISZERO 00002066: ISZERO 00002067: PUSH2 0x20ad 0000206a: JUMPI 0000206b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002080: DUP6 00002081: AND 00002082: DUP2 00002083: ISZERO 00002084: PUSH2 0x08fc 00002087: MUL 00002088: DUP3 00002089: PUSH1 0x40 0000208b: MLOAD 0000208c: PUSH1 0x00 0000208e: PUSH1 0x40 00002090: MLOAD 00002091: DUP1 00002092: DUP4 00002093: SUB 00002094: DUP2 00002095: DUP6 00002096: DUP9 00002097: DUP9 00002098: CALL 00002099: SWAP4 0000209a: POP 0000209b: POP 0000209c: POP 0000209d: POP 0000209e: ISZERO 0000209f: ISZERO 000020a0: PUSH2 0x20a8 000020a3: JUMPI 000020a4: PUSH1 0x00 000020a6: DUP1 000020a7: REVERT 000020a8: JUMPDEST 000020a9: PUSH2 0x215a 000020ac: JUMP 000020ad: JUMPDEST 000020ae: DUP2 000020af: PUSH1 0x20 000020b1: ADD 000020b2: MLOAD 000020b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020c8: AND 000020c9: PUSH4 0xa9059cbb 000020ce: DUP7 000020cf: DUP4 000020d0: PUSH1 0x40 000020d2: MLOAD 000020d3: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000020f1: PUSH4 0xffffffff 000020f6: DUP6 000020f7: AND 000020f8: MUL 000020f9: DUP2 000020fa: MSTORE 000020fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002110: SWAP1 00002111: SWAP3 00002112: AND 00002113: PUSH1 0x04 00002115: DUP4 00002116: ADD 00002117: MSTORE 00002118: PUSH1 0x24 0000211a: DUP3 0000211b: ADD 0000211c: MSTORE 0000211d: PUSH1 0x44 0000211f: ADD 00002120: PUSH1 0x20 00002122: PUSH1 0x40 00002124: MLOAD 00002125: DUP1 00002126: DUP4 00002127: SUB 00002128: DUP2 00002129: PUSH1 0x00 0000212b: DUP8 0000212c: DUP1 0000212d: EXTCODESIZE 0000212e: ISZERO 0000212f: ISZERO 00002130: PUSH2 0x2138 00002133: JUMPI 00002134: PUSH1 0x00 00002136: DUP1 00002137: REVERT 00002138: JUMPDEST 00002139: GAS 0000213a: CALL 0000213b: ISZERO 0000213c: ISZERO 0000213d: PUSH2 0x2145 00002140: JUMPI 00002141: PUSH1 0x00 00002143: DUP1 00002144: REVERT 00002145: JUMPDEST 00002146: POP 00002147: POP 00002148: POP 00002149: PUSH1 0x40 0000214b: MLOAD 0000214c: DUP1 0000214d: MLOAD 0000214e: SWAP1 0000214f: POP 00002150: ISZERO 00002151: ISZERO 00002152: PUSH2 0x215a 00002155: JUMPI 00002156: PUSH1 0x00 00002158: DUP1 00002159: REVERT 0000215a: JUMPDEST 0000215b: PUSH32 0x637919f9a52c9374f773e049e9e260818d5c13c1942b60c45eb4d0e7ca712187 0000217c: DUP8 0000217d: DUP5 0000217e: DUP8 0000217f: PUSH1 0x40 00002181: MLOAD 00002182: PUSH2 0xffff 00002185: SWAP1 00002186: SWAP4 00002187: AND 00002188: DUP4 00002189: MSTORE 0000218a: PUSH8 0xffffffffffffffff 00002193: SWAP1 00002194: SWAP2 00002195: AND 00002196: PUSH1 0x20 00002198: DUP4 00002199: ADD 0000219a: MSTORE 0000219b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021b0: AND 000021b1: PUSH1 0x40 000021b3: DUP1 000021b4: DUP4 000021b5: ADD 000021b6: SWAP2 000021b7: SWAP1 000021b8: SWAP2 000021b9: MSTORE 000021ba: PUSH1 0x60 000021bc: SWAP1 000021bd: SWAP2 000021be: ADD 000021bf: SWAP1 000021c0: MLOAD 000021c1: DUP1 000021c2: SWAP2 000021c3: SUB 000021c4: SWAP1 000021c5: LOG1 000021c6: POP 000021c7: POP 000021c8: POP 000021c9: POP 000021ca: POP 000021cb: POP 000021cc: POP 000021cd: JUMP 000021ce: JUMPDEST 000021cf: PUSH1 0x02 000021d1: SLOAD 000021d2: PUSH1 0x00 000021d4: SWAP1 000021d5: DUP2 000021d6: SWAP1 000021d7: PUSH1 0xff 000021d9: AND 000021da: ISZERO 000021db: PUSH2 0x21e3 000021de: JUMPI 000021df: PUSH1 0x00 000021e1: DUP1 000021e2: REVERT 000021e3: JUMPDEST 000021e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021f9: DUP4 000021fa: AND 000021fb: ISZERO 000021fc: ISZERO 000021fd: PUSH2 0x2205 00002200: JUMPI 00002201: PUSH1 0x00 00002203: DUP1 00002204: REVERT 00002205: JUMPDEST 00002206: PUSH1 0x00 00002208: DUP1 00002209: MSTORE 0000220a: PUSH1 0x01 0000220c: PUSH1 0x20 0000220e: MSTORE 0000220f: PUSH32 0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4b 00002230: SLOAD 00002231: CALLVALUE 00002232: LT 00002233: ISZERO 00002234: PUSH2 0x223c 00002237: JUMPI 00002238: PUSH1 0x00 0000223a: DUP1 0000223b: REVERT 0000223c: JUMPDEST 0000223d: PUSH1 0x24 0000223f: CALLDATASIZE 00002240: EQ 00002241: PUSH2 0x2249 00002244: JUMPI 00002245: PUSH1 0x00 00002247: DUP1 00002248: REVERT 00002249: JUMPDEST 0000224a: PUSH5 0x02540be400 00002250: CALLVALUE 00002251: DIV 00002252: SWAP2 00002253: POP 00002254: PUSH8 0xffffffffffffffff 0000225d: DUP3 0000225e: AND 0000225f: ISZERO 00002260: ISZERO 00002261: PUSH2 0x2269 00002264: JUMPI 00002265: PUSH1 0x00 00002267: DUP1 00002268: REVERT 00002269: JUMPDEST 0000226a: POP 0000226b: PUSH1 0x02 0000226d: DUP1 0000226e: SLOAD 0000226f: PUSH32 0xffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffff 00002290: DUP2 00002291: AND 00002292: PUSH8 0x0100000000000000 0000229b: SWAP2 0000229c: DUP3 0000229d: SWAP1 0000229e: DIV 0000229f: PUSH8 0xffffffffffffffff 000022a8: SWAP1 000022a9: DUP2 000022aa: AND 000022ab: PUSH1 0x01 000022ad: ADD 000022ae: SWAP1 000022af: DUP2 000022b0: AND 000022b1: SWAP1 000022b2: SWAP3 000022b3: MUL 000022b4: OR 000022b5: SWAP1 000022b6: SWAP2 000022b7: SSTORE 000022b8: PUSH2 0x22c4 000022bb: DUP2 000022bc: DUP5 000022bd: PUSH1 0x00 000022bf: DUP6 000022c0: PUSH2 0x2567 000022c3: JUMP 000022c4: JUMPDEST 000022c5: PUSH32 0x6d0d137345b2370af2f5ac7f9b3f4b13a25f0d552b2f16754f20131045607606 000022e6: DUP4 000022e7: PUSH1 0x00 000022e9: DUP5 000022ea: DUP5 000022eb: PUSH1 0x40 000022ed: MLOAD 000022ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002303: SWAP1 00002304: SWAP5 00002305: AND 00002306: DUP5 00002307: MSTORE 00002308: PUSH2 0xffff 0000230b: SWAP1 0000230c: SWAP3 0000230d: AND 0000230e: PUSH1 0x20 00002310: DUP5 00002311: ADD 00002312: MSTORE 00002313: PUSH8 0xffffffffffffffff 0000231c: SWAP1 0000231d: DUP2 0000231e: AND 0000231f: PUSH1 0x60 00002321: DUP5 00002322: ADD 00002323: MSTORE 00002324: AND 00002325: PUSH1 0x80 00002327: DUP3 00002328: ADD 00002329: MSTORE 0000232a: PUSH1 0xa0 0000232c: PUSH1 0x40 0000232e: DUP1 0000232f: DUP4 00002330: ADD 00002331: DUP3 00002332: SWAP1 00002333: MSTORE 00002334: PUSH1 0x03 00002336: SWAP2 00002337: DUP4 00002338: ADD 00002339: SWAP2 0000233a: SWAP1 0000233b: SWAP2 0000233c: MSTORE 0000233d: PUSH32 0x4554480000000000000000000000000000000000000000000000000000000000 0000235e: PUSH1 0xc0 00002360: DUP4 00002361: ADD 00002362: MSTORE 00002363: PUSH1 0xe0 00002365: SWAP1 00002366: SWAP2 00002367: ADD 00002368: SWAP1 00002369: MLOAD 0000236a: DUP1 0000236b: SWAP2 0000236c: SUB 0000236d: SWAP1 0000236e: LOG1 0000236f: POP 00002370: POP 00002371: POP 00002372: JUMP 00002373: JUMPDEST 00002374: PUSH1 0x00 00002376: SLOAD 00002377: CALLER 00002378: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000238d: SWAP1 0000238e: DUP2 0000238f: AND 00002390: SWAP2 00002391: AND 00002392: EQ 00002393: PUSH2 0x239b 00002396: JUMPI 00002397: PUSH1 0x00 00002399: DUP1 0000239a: REVERT 0000239b: JUMPDEST 0000239c: PUSH1 0x02 0000239e: DUP1 0000239f: SLOAD 000023a0: PUSH1 0xff 000023a2: AND 000023a3: EQ 000023a4: ISZERO 000023a5: PUSH2 0x23ad 000023a8: JUMPI 000023a9: PUSH1 0x00 000023ab: DUP1 000023ac: REVERT 000023ad: JUMPDEST 000023ae: PUSH1 0x02 000023b0: DUP1 000023b1: SLOAD 000023b2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000023d3: AND 000023d4: PUSH1 0xff 000023d6: DUP4 000023d7: AND 000023d8: OR 000023d9: SWAP1 000023da: SSTORE 000023db: PUSH32 0x8853484ae4a06c3395f689a3fa189b683f6542d0f6af1c3aa07b25e219cd08da 000023fc: DUP2 000023fd: PUSH1 0x40 000023ff: MLOAD 00002400: PUSH1 0xff 00002402: SWAP1 00002403: SWAP2 00002404: AND 00002405: DUP2 00002406: MSTORE 00002407: PUSH1 0x20 00002409: ADD 0000240a: PUSH1 0x40 0000240c: MLOAD 0000240d: DUP1 0000240e: SWAP2 0000240f: SUB 00002410: SWAP1 00002411: LOG1 00002412: POP 00002413: JUMP 00002414: JUMPDEST 00002415: PUSH1 0x03 00002417: SLOAD 00002418: PUSH8 0xffffffffffffffff 00002421: DUP1 00002422: DUP3 00002423: AND 00002424: SWAP2 00002425: PUSH9 0x010000000000000000 0000242f: SWAP1 00002430: DIV 00002431: AND 00002432: DUP3 00002433: JUMP 00002434: JUMPDEST 00002435: PUSH1 0x02 00002437: SLOAD 00002438: PUSH4 0x01000000 0000243d: SWAP1 0000243e: DIV 0000243f: PUSH2 0xffff 00002442: AND 00002443: DUP2 00002444: JUMP 00002445: JUMPDEST 00002446: PUSH1 0x02 00002448: SLOAD 00002449: PUSH1 0xff 0000244b: AND 0000244c: DUP2 0000244d: JUMP 0000244e: JUMPDEST 0000244f: PUSH1 0x01 00002451: PUSH1 0x20 00002453: MSTORE 00002454: DUP1 00002455: PUSH1 0x00 00002457: MSTORE 00002458: PUSH1 0x40 0000245a: PUSH1 0x00 0000245c: KECCAK256 0000245d: PUSH1 0x00 0000245f: SWAP2 00002460: POP 00002461: SWAP1 00002462: POP 00002463: DUP1 00002464: PUSH1 0x00 00002466: ADD 00002467: DUP1 00002468: SLOAD 00002469: PUSH1 0x01 0000246b: DUP2 0000246c: PUSH1 0x01 0000246e: AND 0000246f: ISZERO 00002470: PUSH2 0x0100 00002473: MUL 00002474: SUB 00002475: AND 00002476: PUSH1 0x02 00002478: SWAP1 00002479: DIV 0000247a: DUP1 0000247b: PUSH1 0x1f 0000247d: ADD 0000247e: PUSH1 0x20 00002480: DUP1 00002481: SWAP2 00002482: DIV 00002483: MUL 00002484: PUSH1 0x20 00002486: ADD 00002487: PUSH1 0x40 00002489: MLOAD 0000248a: SWAP1 0000248b: DUP2 0000248c: ADD 0000248d: PUSH1 0x40 0000248f: MSTORE 00002490: DUP1 00002491: SWAP3 00002492: SWAP2 00002493: SWAP1 00002494: DUP2 00002495: DUP2 00002496: MSTORE 00002497: PUSH1 0x20 00002499: ADD 0000249a: DUP3 0000249b: DUP1 0000249c: SLOAD 0000249d: PUSH1 0x01 0000249f: DUP2 000024a0: PUSH1 0x01 000024a2: AND 000024a3: ISZERO 000024a4: PUSH2 0x0100 000024a7: MUL 000024a8: SUB 000024a9: AND 000024aa: PUSH1 0x02 000024ac: SWAP1 000024ad: DIV 000024ae: DUP1 000024af: ISZERO 000024b0: PUSH2 0x24fa 000024b3: JUMPI 000024b4: DUP1 000024b5: PUSH1 0x1f 000024b7: LT 000024b8: PUSH2 0x24cf 000024bb: JUMPI 000024bc: PUSH2 0x0100 000024bf: DUP1 000024c0: DUP4 000024c1: SLOAD 000024c2: DIV 000024c3: MUL 000024c4: DUP4 000024c5: MSTORE 000024c6: SWAP2 000024c7: PUSH1 0x20 000024c9: ADD 000024ca: SWAP2 000024cb: PUSH2 0x24fa 000024ce: JUMP 000024cf: JUMPDEST 000024d0: DUP3 000024d1: ADD 000024d2: SWAP2 000024d3: SWAP1 000024d4: PUSH1 0x00 000024d6: MSTORE 000024d7: PUSH1 0x20 000024d9: PUSH1 0x00 000024db: KECCAK256 000024dc: SWAP1 000024dd: JUMPDEST 000024de: DUP2 000024df: SLOAD 000024e0: DUP2 000024e1: MSTORE 000024e2: SWAP1 000024e3: PUSH1 0x01 000024e5: ADD 000024e6: SWAP1 000024e7: PUSH1 0x20 000024e9: ADD 000024ea: DUP1 000024eb: DUP4 000024ec: GT 000024ed: PUSH2 0x24dd 000024f0: JUMPI 000024f1: DUP3 000024f2: SWAP1 000024f3: SUB 000024f4: PUSH1 0x1f 000024f6: AND 000024f7: DUP3 000024f8: ADD 000024f9: SWAP2 000024fa: JUMPDEST 000024fb: POP 000024fc: POP 000024fd: POP 000024fe: POP 000024ff: PUSH1 0x01 00002501: DUP4 00002502: ADD 00002503: SLOAD 00002504: PUSH1 0x02 00002506: SWAP1 00002507: SWAP4 00002508: ADD 00002509: SLOAD 0000250a: SWAP2 0000250b: SWAP3 0000250c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002521: DUP2 00002522: AND 00002523: SWAP3 00002524: PUSH21 0x010000000000000000000000000000000000000000 0000253a: SWAP1 0000253b: SWAP2 0000253c: DIV 0000253d: PUSH8 0xffffffffffffffff 00002546: AND 00002547: SWAP2 00002548: POP 00002549: DUP5 0000254a: JUMP 0000254b: JUMPDEST 0000254c: PUSH1 0x00 0000254e: SLOAD 0000254f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002564: AND 00002565: DUP2 00002566: JUMP 00002567: JUMPDEST 00002568: PUSH8 0xffffffffffffffff 00002571: SWAP4 00002572: DUP5 00002573: AND 00002574: PUSH1 0x00 00002576: SWAP1 00002577: DUP2 00002578: MSTORE 00002579: PUSH1 0x07 0000257b: PUSH1 0x20 0000257d: MSTORE 0000257e: PUSH1 0x40 00002580: SWAP1 00002581: KECCAK256 00002582: DUP1 00002583: SLOAD 00002584: SWAP2 00002585: SWAP1 00002586: SWAP5 00002587: AND 00002588: PUSH23 0x0100000000000000000000000000000000000000000000 000025a0: MUL 000025a1: PUSH32 0xffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff 000025c2: PUSH2 0xffff 000025c5: SWAP1 000025c6: SWAP4 000025c7: AND 000025c8: PUSH21 0x010000000000000000000000000000000000000000 000025de: MUL 000025df: PUSH32 0xffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00002600: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002615: SWAP1 00002616: SWAP6 00002617: AND 00002618: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00002639: SWAP1 0000263a: SWAP4 0000263b: AND 0000263c: SWAP3 0000263d: SWAP1 0000263e: SWAP3 0000263f: OR 00002640: SWAP4 00002641: SWAP1 00002642: SWAP4 00002643: AND 00002644: OR 00002645: AND 00002646: OR 00002647: SWAP1 00002648: SSTORE 00002649: JUMP 0000264a: JUMPDEST 0000264b: PUSH2 0x2652 0000264e: PUSH2 0x3e60 00002651: JUMP 00002652: JUMPDEST 00002653: PUSH1 0x00 00002655: PUSH2 0x265c 00002658: PUSH2 0x3e49 0000265b: JUMP 0000265c: JUMPDEST 0000265d: PUSH8 0xffffffffffffffff 00002666: DUP5 00002667: AND 00002668: PUSH1 0x00 0000266a: SWAP1 0000266b: DUP2 0000266c: MSTORE 0000266d: PUSH1 0x07 0000266f: PUSH1 0x20 00002671: MSTORE 00002672: PUSH1 0x40 00002674: SWAP1 00002675: DUP2 00002676: SWAP1 00002677: KECCAK256 00002678: SWAP1 00002679: PUSH1 0x60 0000267b: SWAP1 0000267c: MLOAD 0000267d: SWAP1 0000267e: DUP2 0000267f: ADD 00002680: PUSH1 0x40 00002682: SWAP1 00002683: DUP2 00002684: MSTORE 00002685: SWAP2 00002686: SLOAD 00002687: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000269c: DUP2 0000269d: AND 0000269e: DUP3 0000269f: MSTORE 000026a0: PUSH21 0x010000000000000000000000000000000000000000 000026b6: DUP2 000026b7: DIV 000026b8: PUSH2 0xffff 000026bb: AND 000026bc: PUSH1 0x20 000026be: DUP4 000026bf: ADD 000026c0: MSTORE 000026c1: PUSH23 0x0100000000000000000000000000000000000000000000 000026d9: SWAP1 000026da: DIV 000026db: PUSH8 0xffffffffffffffff 000026e4: AND 000026e5: SWAP2 000026e6: DUP2 000026e7: ADD 000026e8: SWAP2 000026e9: SWAP1 000026ea: SWAP2 000026eb: MSTORE 000026ec: SWAP3 000026ed: POP 000026ee: DUP3 000026ef: MLOAD 000026f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002705: AND 00002706: PUSH1 0xa0 00002708: DUP5 00002709: PUSH1 0x20 0000270b: ADD 0000270c: MLOAD 0000270d: PUSH2 0xffff 00002710: AND 00002711: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00002728: AND 00002729: SWAP1 0000272a: PUSH1 0x02 0000272c: EXP 0000272d: MUL 0000272e: OR 0000272f: SWAP2 00002730: POP 00002731: PUSH1 0x05 00002733: PUSH1 0x00 00002735: DUP4 00002736: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 0000274d: AND 0000274e: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00002765: AND 00002766: DUP2 00002767: MSTORE 00002768: PUSH1 0x20 0000276a: ADD 0000276b: SWAP1 0000276c: DUP2 0000276d: MSTORE 0000276e: PUSH1 0x20 00002770: ADD 00002771: PUSH1 0x00 00002773: KECCAK256 00002774: PUSH1 0x40 00002776: DUP1 00002777: MLOAD 00002778: SWAP1 00002779: DUP2 0000277a: ADD 0000277b: PUSH1 0x40 0000277d: MSTORE 0000277e: SWAP1 0000277f: SLOAD 00002780: PUSH8 0xffffffffffffffff 00002789: DUP1 0000278a: DUP3 0000278b: AND 0000278c: DUP4 0000278d: MSTORE 0000278e: PUSH9 0x010000000000000000 00002798: SWAP1 00002799: SWAP2 0000279a: DIV 0000279b: AND 0000279c: PUSH1 0x20 0000279e: DUP3 0000279f: ADD 000027a0: MSTORE 000027a1: SWAP1 000027a2: POP 000027a3: DUP1 000027a4: MLOAD 000027a5: PUSH8 0xffffffffffffffff 000027ae: AND 000027af: DUP4 000027b0: PUSH1 0x40 000027b2: ADD 000027b3: MLOAD 000027b4: DUP3 000027b5: MLOAD 000027b6: ADD 000027b7: PUSH8 0xffffffffffffffff 000027c0: AND 000027c1: GT 000027c2: PUSH2 0x27ca 000027c5: JUMPI 000027c6: PUSH1 0x00 000027c8: DUP1 000027c9: REVERT 000027ca: JUMPDEST 000027cb: DUP3 000027cc: PUSH1 0x40 000027ce: ADD 000027cf: MLOAD 000027d0: DUP2 000027d1: DUP2 000027d2: DUP2 000027d3: MLOAD 000027d4: PUSH8 0xffffffffffffffff 000027dd: SWAP2 000027de: ADD 000027df: DUP2 000027e0: AND 000027e1: SWAP1 000027e2: SWAP2 000027e3: MSTORE 000027e4: DUP6 000027e5: AND 000027e6: PUSH1 0x00 000027e8: SWAP1 000027e9: DUP2 000027ea: MSTORE 000027eb: PUSH1 0x07 000027ed: PUSH1 0x20 000027ef: MSTORE 000027f0: PUSH1 0x40 000027f2: SWAP1 000027f3: DUP2 000027f4: SWAP1 000027f5: KECCAK256 000027f6: DUP1 000027f7: SLOAD 000027f8: PUSH32 0xffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff 00002819: AND 0000281a: SWAP1 0000281b: SSTORE 0000281c: DUP5 0000281d: ADD 0000281e: SWAP1 0000281f: POP 00002820: MLOAD 00002821: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00002838: DUP4 00002839: AND 0000283a: PUSH1 0x00 0000283c: SWAP1 0000283d: DUP2 0000283e: MSTORE 0000283f: PUSH1 0x05 00002841: PUSH1 0x20 00002843: MSTORE 00002844: PUSH1 0x40 00002846: SWAP1 00002847: KECCAK256 00002848: DUP1 00002849: SLOAD 0000284a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000286b: DUP2 0000286c: AND 0000286d: PUSH8 0xffffffffffffffff 00002876: SWAP2 00002877: DUP3 00002878: AND 00002879: SWAP4 0000287a: SWAP1 0000287b: SWAP4 0000287c: ADD 0000287d: AND 0000287e: SWAP2 0000287f: SWAP1 00002880: SWAP2 00002881: OR 00002882: SWAP1 00002883: SSTORE 00002884: PUSH32 0x5c70f6625b9efb544c7deb2881a25ef395af15b7dbd129b2353a92a48681e6b6 000028a5: DUP4 000028a6: MLOAD 000028a7: DUP5 000028a8: PUSH1 0x20 000028aa: ADD 000028ab: MLOAD 000028ac: DUP4 000028ad: MLOAD 000028ae: PUSH1 0x40 000028b0: MLOAD 000028b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028c6: SWAP1 000028c7: SWAP4 000028c8: AND 000028c9: DUP4 000028ca: MSTORE 000028cb: PUSH2 0xffff 000028ce: SWAP1 000028cf: SWAP2 000028d0: AND 000028d1: PUSH1 0x20 000028d3: DUP4 000028d4: ADD 000028d5: MSTORE 000028d6: PUSH8 0xffffffffffffffff 000028df: AND 000028e0: PUSH1 0x40 000028e2: DUP1 000028e3: DUP4 000028e4: ADD 000028e5: SWAP2 000028e6: SWAP1 000028e7: SWAP2 000028e8: MSTORE 000028e9: PUSH1 0x60 000028eb: SWAP1 000028ec: SWAP2 000028ed: ADD 000028ee: SWAP1 000028ef: MLOAD 000028f0: DUP1 000028f1: SWAP2 000028f2: SUB 000028f3: SWAP1 000028f4: LOG1 000028f5: POP 000028f6: POP 000028f7: POP 000028f8: POP 000028f9: JUMP 000028fa: JUMPDEST 000028fb: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00002912: DUP3 00002913: AND 00002914: PUSH1 0x00 00002916: SWAP1 00002917: DUP2 00002918: MSTORE 00002919: PUSH1 0x05 0000291b: PUSH1 0x20 0000291d: MSTORE 0000291e: PUSH1 0x40 00002920: DUP2 00002921: KECCAK256 00002922: SLOAD 00002923: PUSH8 0xffffffffffffffff 0000292c: DUP1 0000292d: DUP3 0000292e: AND 0000292f: SWAP3 00002930: PUSH9 0x010000000000000000 0000293a: SWAP1 0000293b: SWAP3 0000293c: DIV 0000293d: DUP2 0000293e: AND 0000293f: SWAP2 00002940: SWAP1 00002941: DUP5 00002942: AND 00002943: DUP4 00002944: LT 00002945: DUP1 00002946: PUSH2 0x2957 00002949: JUMPI 0000294a: POP 0000294b: PUSH8 0xffffffffffffffff 00002954: DUP5 00002955: AND 00002956: ISZERO 00002957: JUMPDEST 00002958: ISZERO 00002959: PUSH2 0x2961 0000295c: JUMPI 0000295d: PUSH1 0x00 0000295f: DUP1 00002960: REVERT 00002961: JUMPDEST 00002962: PUSH1 0x02 00002964: SLOAD 00002965: SWAP3 00002966: DUP5 00002967: SWAP1 00002968: SUB 00002969: SWAP3 0000296a: PUSH2 0x2982 0000296d: SWAP1 0000296e: DUP6 0000296f: SWAP1 00002970: PUSH6 0x010000000000 00002977: SWAP1 00002978: DIV 00002979: PUSH2 0xffff 0000297c: AND 0000297d: DUP8 0000297e: PUSH2 0x382c 00002981: JUMP 00002982: JUMPDEST 00002983: SWAP1 00002984: POP 00002985: DUP1 00002986: DUP5 00002987: SUB 00002988: SWAP4 00002989: POP 0000298a: DUP4 0000298b: PUSH8 0xffffffffffffffff 00002994: AND 00002995: DUP5 00002996: DUP4 00002997: ADD 00002998: PUSH8 0xffffffffffffffff 000029a1: AND 000029a2: LT 000029a3: ISZERO 000029a4: PUSH2 0x29ac 000029a7: JUMPI 000029a8: PUSH1 0x00 000029aa: DUP1 000029ab: REVERT 000029ac: JUMPDEST 000029ad: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 000029c4: DUP6 000029c5: AND 000029c6: PUSH1 0x00 000029c8: SWAP1 000029c9: DUP2 000029ca: MSTORE 000029cb: PUSH1 0x05 000029cd: PUSH1 0x20 000029cf: MSTORE 000029d0: PUSH1 0x40 000029d2: DUP1 000029d3: DUP3 000029d4: KECCAK256 000029d5: DUP1 000029d6: SLOAD 000029d7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000029f8: AND 000029f9: PUSH8 0xffffffffffffffff 00002a02: DUP8 00002a03: DUP2 00002a04: AND 00002a05: SWAP2 00002a06: SWAP1 00002a07: SWAP2 00002a08: OR 00002a09: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff 00002a2a: AND 00002a2b: PUSH9 0x010000000000000000 00002a35: SWAP7 00002a36: DUP10 00002a37: ADD 00002a38: DUP1 00002a39: DUP4 00002a3a: AND 00002a3b: DUP9 00002a3c: MUL 00002a3d: SWAP2 00002a3e: SWAP1 00002a3f: SWAP2 00002a40: OR 00002a41: SWAP1 00002a42: SWAP3 00002a43: SSTORE 00002a44: PUSH22 0xffff0000000000000000000000000000000000000000 00002a5b: DUP10 00002a5c: AND 00002a5d: DUP5 00002a5e: MSTORE 00002a5f: SWAP2 00002a60: SWAP1 00002a61: SWAP3 00002a62: KECCAK256 00002a63: SLOAD 00002a64: SWAP2 00002a65: SWAP4 00002a66: DUP4 00002a67: DUP3 00002a68: AND 00002a69: SWAP3 00002a6a: DIV 00002a6b: DUP2 00002a6c: AND 00002a6d: DUP4 00002a6e: ADD 00002a6f: AND 00002a70: LT 00002a71: PUSH2 0x2ae3 00002a74: JUMPI 00002a75: PUSH22 0xffff0000000000000000000000000000000000000000 00002a8c: DUP6 00002a8d: AND 00002a8e: PUSH1 0x00 00002a90: SWAP1 00002a91: DUP2 00002a92: MSTORE 00002a93: PUSH1 0x05 00002a95: PUSH1 0x20 00002a97: MSTORE 00002a98: PUSH1 0x40 00002a9a: SWAP1 00002a9b: KECCAK256 00002a9c: DUP1 00002a9d: SLOAD 00002a9e: PUSH8 0xffffffffffffffff 00002aa7: PUSH9 0x010000000000000000 00002ab1: DUP1 00002ab2: DUP4 00002ab3: DIV 00002ab4: DUP3 00002ab5: AND 00002ab6: DUP6 00002ab7: ADD 00002ab8: SWAP1 00002ab9: SWAP2 00002aba: AND 00002abb: MUL 00002abc: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff 00002add: SWAP1 00002ade: SWAP2 00002adf: AND 00002ae0: OR 00002ae1: SWAP1 00002ae2: SSTORE 00002ae3: JUMPDEST 00002ae4: PUSH32 0xeec77ff572621cf4b96c534f6afb74c1879d42e7470cb3d41cce416ab31ca95a 00002b05: DUP6 00002b06: PUSH21 0x010000000000000000000000000000000000000000 00002b1c: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00002b33: DUP3 00002b34: AND 00002b35: DIV 00002b36: DUP7 00002b37: DUP6 00002b38: PUSH1 0x40 00002b3a: MLOAD 00002b3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b50: SWAP1 00002b51: SWAP5 00002b52: AND 00002b53: DUP5 00002b54: MSTORE 00002b55: PUSH2 0xffff 00002b58: SWAP1 00002b59: SWAP3 00002b5a: AND 00002b5b: PUSH1 0x20 00002b5d: DUP5 00002b5e: ADD 00002b5f: MSTORE 00002b60: PUSH8 0xffffffffffffffff 00002b69: SWAP1 00002b6a: DUP2 00002b6b: AND 00002b6c: PUSH1 0x40 00002b6e: DUP1 00002b6f: DUP6 00002b70: ADD 00002b71: SWAP2 00002b72: SWAP1 00002b73: SWAP2 00002b74: MSTORE 00002b75: SWAP2 00002b76: AND 00002b77: PUSH1 0x60 00002b79: DUP4 00002b7a: ADD 00002b7b: MSTORE 00002b7c: PUSH1 0x80 00002b7e: SWAP1 00002b7f: SWAP2 00002b80: ADD 00002b81: SWAP1 00002b82: MLOAD 00002b83: DUP1 00002b84: SWAP2 00002b85: SUB 00002b86: SWAP1 00002b87: LOG1 00002b88: POP 00002b89: POP 00002b8a: POP 00002b8b: POP 00002b8c: POP 00002b8d: JUMP 00002b8e: JUMPDEST 00002b8f: PUSH2 0x2b96 00002b92: PUSH2 0x3e14 00002b95: JUMP 00002b96: JUMPDEST 00002b97: PUSH1 0x00 00002b99: DUP1 00002b9a: PUSH1 0x00 00002b9c: DUP1 00002b9d: PUSH1 0x00 00002b9f: DUP1 00002ba0: PUSH2 0x2ba7 00002ba3: PUSH2 0x3e14 00002ba6: JUMP 00002ba7: JUMPDEST 00002ba8: DUP10 00002ba9: DUP10 00002baa: PUSH1 0x01 00002bac: ADD 00002bad: DUP2 00002bae: MLOAD 00002baf: DUP2 00002bb0: LT 00002bb1: PUSH2 0x2bb6 00002bb4: JUMPI 00002bb5: INVALID 00002bb6: JUMPDEST 00002bb7: SWAP1 00002bb8: PUSH1 0x20 00002bba: ADD 00002bbb: SWAP1 00002bbc: PUSH1 0x20 00002bbe: MUL 00002bbf: ADD 00002bc0: MLOAD 00002bc1: SWAP7 00002bc2: POP 00002bc3: PUSH21 0x010000000000000000000000000000000000000000 00002bd9: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002bf6: DUP14 00002bf7: AND 00002bf8: DIV 00002bf9: SWAP6 00002bfa: POP 00002bfb: DUP12 00002bfc: SWAP5 00002bfd: POP 00002bfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c13: DUP6 00002c14: AND 00002c15: ISZERO 00002c16: ISZERO 00002c17: PUSH2 0x2c1f 00002c1a: JUMPI 00002c1b: PUSH1 0x00 00002c1d: DUP1 00002c1e: REVERT 00002c1f: JUMPDEST 00002c20: ADDRESS 00002c21: DUP7 00002c22: DUP9 00002c23: PUSH1 0x40 00002c25: MLOAD 00002c26: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a373044457832 00002c47: DUP2 00002c48: MSTORE 00002c49: PUSH32 0x204f726465723a20000000000000000000000000000000000000000000000000 00002c6a: PUSH1 0x20 00002c6c: DUP3 00002c6d: ADD 00002c6e: MSTORE 00002c6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c84: SWAP4 00002c85: SWAP1 00002c86: SWAP4 00002c87: AND 00002c88: PUSH13 0x01000000000000000000000000 00002c96: MUL 00002c97: PUSH1 0x28 00002c99: DUP5 00002c9a: ADD 00002c9b: MSTORE 00002c9c: PUSH8 0xffffffffffffffff 00002ca5: SWAP2 00002ca6: SWAP1 00002ca7: SWAP2 00002ca8: AND 00002ca9: PUSH25 0x01000000000000000000000000000000000000000000000000 00002cc3: MUL 00002cc4: PUSH1 0x3c 00002cc6: DUP4 00002cc7: ADD 00002cc8: MSTORE 00002cc9: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002ce8: AND 00002ce9: PUSH3 0x010000 00002ced: MUL 00002cee: PUSH1 0x44 00002cf0: DUP3 00002cf1: ADD 00002cf2: MSTORE 00002cf3: PUSH1 0x62 00002cf5: ADD 00002cf6: PUSH1 0x40 00002cf8: MLOAD 00002cf9: DUP1 00002cfa: SWAP2 00002cfb: SUB 00002cfc: SWAP1 00002cfd: KECCAK256 00002cfe: SWAP4 00002cff: POP 00002d00: PUSH1 0x01 00002d02: DUP5 00002d03: DUP13 00002d04: DUP13 00002d05: DUP13 00002d06: PUSH1 0x02 00002d08: ADD 00002d09: DUP2 00002d0a: MLOAD 00002d0b: DUP2 00002d0c: LT 00002d0d: PUSH2 0x2d12 00002d10: JUMPI 00002d11: INVALID 00002d12: JUMPDEST 00002d13: SWAP1 00002d14: PUSH1 0x20 00002d16: ADD 00002d17: SWAP1 00002d18: PUSH1 0x20 00002d1a: MUL 00002d1b: ADD 00002d1c: MLOAD 00002d1d: DUP14 00002d1e: PUSH1 0x03 00002d20: DUP15 00002d21: ADD 00002d22: DUP2 00002d23: MLOAD 00002d24: DUP2 00002d25: LT 00002d26: PUSH2 0x2d2b 00002d29: JUMPI 00002d2a: INVALID 00002d2b: JUMPDEST 00002d2c: SWAP1 00002d2d: PUSH1 0x20 00002d2f: ADD 00002d30: SWAP1 00002d31: PUSH1 0x20 00002d33: MUL 00002d34: ADD 00002d35: MLOAD 00002d36: PUSH1 0x40 00002d38: MLOAD 00002d39: PUSH1 0x00 00002d3b: DUP2 00002d3c: MSTORE 00002d3d: PUSH1 0x20 00002d3f: ADD 00002d40: PUSH1 0x40 00002d42: MSTORE 00002d43: PUSH1 0x40 00002d45: MLOAD 00002d46: SWAP4 00002d47: DUP5 00002d48: MSTORE 00002d49: PUSH1 0xff 00002d4b: SWAP1 00002d4c: SWAP3 00002d4d: AND 00002d4e: PUSH1 0x20 00002d50: DUP1 00002d51: DUP6 00002d52: ADD 00002d53: SWAP2 00002d54: SWAP1 00002d55: SWAP2 00002d56: MSTORE 00002d57: PUSH1 0x40 00002d59: DUP1 00002d5a: DUP6 00002d5b: ADD 00002d5c: SWAP3 00002d5d: SWAP1 00002d5e: SWAP3 00002d5f: MSTORE 00002d60: PUSH1 0x60 00002d62: DUP5 00002d63: ADD 00002d64: SWAP3 00002d65: SWAP1 00002d66: SWAP3 00002d67: MSTORE 00002d68: PUSH1 0x80 00002d6a: SWAP1 00002d6b: SWAP3 00002d6c: ADD 00002d6d: SWAP2 00002d6e: MLOAD 00002d6f: PUSH1 0x20 00002d71: DUP2 00002d72: SUB 00002d73: SWAP1 00002d74: DUP1 00002d75: DUP5 00002d76: SUB 00002d77: SWAP1 00002d78: DUP6 00002d79: GAS 00002d7a: STATICCALL 00002d7b: ISZERO 00002d7c: ISZERO 00002d7d: PUSH2 0x2d85 00002d80: JUMPI 00002d81: PUSH1 0x00 00002d83: DUP1 00002d84: REVERT 00002d85: JUMPDEST 00002d86: POP 00002d87: POP 00002d88: PUSH1 0x20 00002d8a: PUSH1 0x40 00002d8c: MLOAD 00002d8d: SUB 00002d8e: MLOAD 00002d8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002da4: DUP7 00002da5: DUP2 00002da6: AND 00002da7: SWAP2 00002da8: AND 00002da9: EQ 00002daa: PUSH2 0x30bb 00002dad: JUMPI 00002dae: ADDRESS 00002daf: DUP7 00002db0: DUP9 00002db1: PUSH1 0x40 00002db3: MLOAD 00002db4: PUSH32 0x44457832204f7264657200000000000000000000000000000000000000000000 00002dd5: DUP2 00002dd6: MSTORE 00002dd7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002dec: SWAP4 00002ded: SWAP1 00002dee: SWAP4 00002def: AND 00002df0: PUSH13 0x01000000000000000000000000 00002dfe: MUL 00002dff: PUSH1 0x0a 00002e01: DUP5 00002e02: ADD 00002e03: MSTORE 00002e04: PUSH8 0xffffffffffffffff 00002e0d: SWAP2 00002e0e: SWAP1 00002e0f: SWAP2 00002e10: AND 00002e11: PUSH25 0x01000000000000000000000000000000000000000000000000 00002e2b: MUL 00002e2c: PUSH1 0x1e 00002e2e: DUP4 00002e2f: ADD 00002e30: MSTORE 00002e31: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002e50: AND 00002e51: PUSH3 0x010000 00002e55: MUL 00002e56: PUSH1 0x26 00002e58: DUP3 00002e59: ADD 00002e5a: MSTORE 00002e5b: PUSH1 0x44 00002e5d: ADD 00002e5e: PUSH1 0x40 00002e60: MLOAD 00002e61: DUP1 00002e62: SWAP2 00002e63: SUB 00002e64: SWAP1 00002e65: KECCAK256 00002e66: SWAP3 00002e67: POP 00002e68: PUSH1 0x40 00002e6a: MLOAD 00002e6b: PUSH32 0x737472696e67207469746c650000000000000000000000000000000000000000 00002e8c: DUP2 00002e8d: MSTORE 00002e8e: PUSH32 0x61646472657373206d61726b65745f6164647265737300000000000000000000 00002eaf: PUSH1 0x0c 00002eb1: DUP3 00002eb2: ADD 00002eb3: MSTORE 00002eb4: PUSH32 0x75696e743634206e6f6e63650000000000000000000000000000000000000000 00002ed5: PUSH1 0x22 00002ed7: DUP3 00002ed8: ADD 00002ed9: MSTORE 00002eda: PUSH32 0x75696e743634206578706972655f74696d655f73656300000000000000000000 00002efb: PUSH1 0x2e 00002efd: DUP3 00002efe: ADD 00002eff: MSTORE 00002f00: PUSH32 0x75696e74363420616d6f756e745f653800000000000000000000000000000000 00002f21: PUSH1 0x44 00002f23: DUP3 00002f24: ADD 00002f25: MSTORE 00002f26: PUSH32 0x75696e7436342070726963655f65380000000000000000000000000000000000 00002f47: PUSH1 0x54 00002f49: DUP3 00002f4a: ADD 00002f4b: MSTORE 00002f4c: PUSH32 0x75696e743820696d6d6564696174655f6f725f63616e63656c00000000000000 00002f6d: PUSH1 0x63 00002f6f: DUP3 00002f70: ADD 00002f71: MSTORE 00002f72: PUSH32 0x75696e743820616374696f6e0000000000000000000000000000000000000000 00002f93: PUSH1 0x7c 00002f95: DUP3 00002f96: ADD 00002f97: MSTORE 00002f98: PUSH32 0x75696e74313620636173685f746f6b656e5f636f646500000000000000000000 00002fb9: PUSH1 0x88 00002fbb: DUP3 00002fbc: ADD 00002fbd: MSTORE 00002fbe: PUSH32 0x75696e7431362073746f636b5f746f6b656e5f636f6465000000000000000000 00002fdf: PUSH1 0x9e 00002fe1: DUP3 00002fe2: ADD 00002fe3: MSTORE 00002fe4: PUSH1 0xb5 00002fe6: ADD 00002fe7: PUSH1 0x40 00002fe9: MLOAD 00002fea: DUP1 00002feb: SWAP2 00002fec: SUB 00002fed: SWAP1 00002fee: KECCAK256 00002fef: DUP4 00002ff0: PUSH1 0x40 00002ff2: MLOAD 00002ff3: SWAP2 00002ff4: DUP3 00002ff5: MSTORE 00002ff6: PUSH1 0x20 00002ff8: DUP3 00002ff9: ADD 00002ffa: MSTORE 00002ffb: PUSH1 0x40 00002ffd: SWAP1 00002ffe: DUP2 00002fff: ADD 00003000: SWAP1 00003001: MLOAD 00003002: DUP1 00003003: SWAP2 00003004: SUB 00003005: SWAP1 00003006: KECCAK256 00003007: SWAP2 00003008: POP 00003009: PUSH1 0x01 0000300b: DUP3 0000300c: DUP13 0000300d: DUP13 0000300e: DUP13 0000300f: PUSH1 0x02 00003011: ADD 00003012: DUP2 00003013: MLOAD 00003014: DUP2 00003015: LT 00003016: PUSH2 0x301b 00003019: JUMPI 0000301a: INVALID 0000301b: JUMPDEST 0000301c: SWAP1 0000301d: PUSH1 0x20 0000301f: ADD 00003020: SWAP1 00003021: PUSH1 0x20 00003023: MUL 00003024: ADD 00003025: MLOAD 00003026: DUP14 00003027: PUSH1 0x03 00003029: DUP15 0000302a: ADD 0000302b: DUP2 0000302c: MLOAD 0000302d: DUP2 0000302e: LT 0000302f: PUSH2 0x3034 00003032: JUMPI 00003033: INVALID 00003034: JUMPDEST 00003035: SWAP1 00003036: PUSH1 0x20 00003038: ADD 00003039: SWAP1 0000303a: PUSH1 0x20 0000303c: MUL 0000303d: ADD 0000303e: MLOAD 0000303f: PUSH1 0x40 00003041: MLOAD 00003042: PUSH1 0x00 00003044: DUP2 00003045: MSTORE 00003046: PUSH1 0x20 00003048: ADD 00003049: PUSH1 0x40 0000304b: MSTORE 0000304c: PUSH1 0x40 0000304e: MLOAD 0000304f: SWAP4 00003050: DUP5 00003051: MSTORE 00003052: PUSH1 0xff 00003054: SWAP1 00003055: SWAP3 00003056: AND 00003057: PUSH1 0x20 00003059: DUP1 0000305a: DUP6 0000305b: ADD 0000305c: SWAP2 0000305d: SWAP1 0000305e: SWAP2 0000305f: MSTORE 00003060: PUSH1 0x40 00003062: DUP1 00003063: DUP6 00003064: ADD 00003065: SWAP3 00003066: SWAP1 00003067: SWAP3 00003068: MSTORE 00003069: PUSH1 0x60 0000306b: DUP5 0000306c: ADD 0000306d: SWAP3 0000306e: SWAP1 0000306f: SWAP3 00003070: MSTORE 00003071: PUSH1 0x80 00003073: SWAP1 00003074: SWAP3 00003075: ADD 00003076: SWAP2 00003077: MLOAD 00003078: PUSH1 0x20 0000307a: DUP2 0000307b: SUB 0000307c: SWAP1 0000307d: DUP1 0000307e: DUP5 0000307f: SUB 00003080: SWAP1 00003081: DUP6 00003082: GAS 00003083: STATICCALL 00003084: ISZERO 00003085: ISZERO 00003086: PUSH2 0x308e 00003089: JUMPI 0000308a: PUSH1 0x00 0000308c: DUP1 0000308d: REVERT 0000308e: JUMPDEST 0000308f: POP 00003090: POP 00003091: PUSH1 0x20 00003093: PUSH1 0x40 00003095: MLOAD 00003096: SUB 00003097: MLOAD 00003098: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030ad: DUP7 000030ae: DUP2 000030af: AND 000030b0: SWAP2 000030b1: AND 000030b2: EQ 000030b3: PUSH2 0x30bb 000030b6: JUMPI 000030b7: PUSH1 0x00 000030b9: DUP1 000030ba: REVERT 000030bb: JUMPDEST 000030bc: PUSH4 0xffffffff 000030c1: DUP8 000030c2: AND 000030c3: DUP2 000030c4: MSTORE 000030c5: PUSH5 0x0100000000 000030cb: PUSH30 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000030ea: SWAP8 000030eb: DUP9 000030ec: AND 000030ed: DIV 000030ee: PUSH1 0xff 000030f0: DUP2 000030f1: DUP2 000030f2: AND 000030f3: PUSH1 0x20 000030f5: DUP5 000030f6: ADD 000030f7: MSTORE 000030f8: PUSH2 0x0100 000030fb: SWAP2 000030fc: DUP10 000030fd: AND 000030fe: DUP3 000030ff: SWAP1 00003100: DIV 00003101: SWAP1 00003102: DUP2 00003103: AND 00003104: PUSH1 0x40 00003106: DUP5 00003107: ADD 00003108: MSTORE 00003109: DUP9 0000310a: AND 0000310b: DIV 0000310c: PUSH8 0xffffffffffffffff 00003115: DUP2 00003116: DUP2 00003117: AND 00003118: PUSH1 0x60 0000311a: DUP5 0000311b: ADD 0000311c: MSTORE 0000311d: PUSH9 0x010000000000000000 00003127: SWAP2 00003128: DUP10 00003129: AND 0000312a: DUP3 0000312b: SWAP1 0000312c: DIV 0000312d: DUP1 0000312e: DUP3 0000312f: AND 00003130: PUSH1 0x80 00003132: DUP6 00003133: ADD 00003134: MSTORE 00003135: SWAP1 00003136: SWAP9 00003137: AND 00003138: DIV 00003139: SWAP1 0000313a: SWAP7 0000313b: AND 0000313c: PUSH1 0xa0 0000313e: DUP8 0000313f: ADD 00003140: MSTORE 00003141: POP 00003142: SWAP4 00003143: SWAP10 00003144: SWAP9 00003145: POP 00003146: POP 00003147: POP 00003148: POP 00003149: POP 0000314a: POP 0000314b: POP 0000314c: POP 0000314d: POP 0000314e: JUMP 0000314f: JUMPDEST 00003150: PUSH2 0x3157 00003153: PUSH2 0x3e80 00003156: JUMP 00003157: JUMPDEST 00003158: PUSH1 0x02 0000315a: SLOAD 0000315b: PUSH1 0xff 0000315d: AND 0000315e: ISZERO 0000315f: PUSH2 0x3167 00003162: JUMPI 00003163: PUSH1 0x00 00003165: DUP1 00003166: REVERT 00003167: JUMPDEST 00003168: DUP3 00003169: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003186: AND 00003187: DUP6 00003188: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000031a5: AND 000031a6: EQ 000031a7: ISZERO 000031a8: PUSH2 0x31b0 000031ab: JUMPI 000031ac: PUSH1 0x00 000031ae: DUP1 000031af: REVERT 000031b0: JUMPDEST 000031b1: DUP2 000031b2: MLOAD 000031b3: PUSH4 0xffffffff 000031b8: AND 000031b9: DUP5 000031ba: MLOAD 000031bb: PUSH4 0xffffffff 000031c0: AND 000031c1: EQ 000031c2: PUSH2 0x31ca 000031c5: JUMPI 000031c6: PUSH1 0x00 000031c8: DUP1 000031c9: REVERT 000031ca: JUMPDEST 000031cb: DUP2 000031cc: PUSH1 0x20 000031ce: ADD 000031cf: MLOAD 000031d0: PUSH1 0xff 000031d2: AND 000031d3: DUP5 000031d4: PUSH1 0x20 000031d6: ADD 000031d7: MLOAD 000031d8: PUSH1 0xff 000031da: AND 000031db: EQ 000031dc: ISZERO 000031dd: PUSH2 0x31e5 000031e0: JUMPI 000031e1: PUSH1 0x00 000031e3: DUP1 000031e4: REVERT 000031e5: JUMPDEST 000031e6: DUP4 000031e7: PUSH1 0x60 000031e9: ADD 000031ea: MLOAD 000031eb: PUSH8 0xffffffffffffffff 000031f4: AND 000031f5: ISZERO 000031f6: DUP1 000031f7: PUSH2 0x320c 000031fa: JUMPI 000031fb: POP 000031fc: DUP2 000031fd: PUSH1 0x60 000031ff: ADD 00003200: MLOAD 00003201: PUSH8 0xffffffffffffffff 0000320a: AND 0000320b: ISZERO 0000320c: JUMPDEST 0000320d: ISZERO 0000320e: PUSH2 0x3216 00003211: JUMPI 00003212: PUSH1 0x00 00003214: DUP1 00003215: REVERT 00003216: JUMPDEST 00003217: DUP4 00003218: PUSH1 0x20 0000321a: ADD 0000321b: MLOAD 0000321c: PUSH1 0xff 0000321e: AND 0000321f: ISZERO 00003220: DUP1 00003221: ISZERO 00003222: PUSH2 0x3246 00003225: JUMPI 00003226: POP 00003227: DUP2 00003228: PUSH1 0x60 0000322a: ADD 0000322b: MLOAD 0000322c: PUSH8 0xffffffffffffffff 00003235: AND 00003236: DUP5 00003237: PUSH1 0x60 00003239: ADD 0000323a: MLOAD 0000323b: PUSH8 0xffffffffffffffff 00003244: AND 00003245: LT 00003246: JUMPDEST 00003247: ISZERO 00003248: PUSH2 0x3250 0000324b: JUMPI 0000324c: PUSH1 0x00 0000324e: DUP1 0000324f: REVERT 00003250: JUMPDEST 00003251: DUP2 00003252: PUSH1 0x20 00003254: ADD 00003255: MLOAD 00003256: PUSH1 0xff 00003258: AND 00003259: ISZERO 0000325a: DUP1 0000325b: ISZERO 0000325c: PUSH2 0x3280 0000325f: JUMPI 00003260: POP 00003261: DUP4 00003262: PUSH1 0x60 00003264: ADD 00003265: MLOAD 00003266: PUSH8 0xffffffffffffffff 0000326f: AND 00003270: DUP3 00003271: PUSH1 0x60 00003273: ADD 00003274: MLOAD 00003275: PUSH8 0xffffffffffffffff 0000327e: AND 0000327f: LT 00003280: JUMPDEST 00003281: ISZERO 00003282: PUSH2 0x328a 00003285: JUMPI 00003286: PUSH1 0x00 00003288: DUP1 00003289: REVERT 0000328a: JUMPDEST 0000328b: DUP4 0000328c: PUSH1 0x80 0000328e: ADD 0000328f: MLOAD 00003290: PUSH8 0xffffffffffffffff 00003299: AND 0000329a: ISZERO 0000329b: DUP1 0000329c: PUSH2 0x32b1 0000329f: JUMPI 000032a0: POP 000032a1: DUP2 000032a2: PUSH1 0x80 000032a4: ADD 000032a5: MLOAD 000032a6: PUSH8 0xffffffffffffffff 000032af: AND 000032b0: ISZERO 000032b1: JUMPDEST 000032b2: ISZERO 000032b3: PUSH2 0x32bb 000032b6: JUMPI 000032b7: PUSH1 0x00 000032b9: DUP1 000032ba: REVERT 000032bb: JUMPDEST 000032bc: PUSH1 0x03 000032be: SLOAD 000032bf: PUSH8 0xffffffffffffffff 000032c8: AND 000032c9: PUSH1 0xa0 000032cb: DUP6 000032cc: ADD 000032cd: MLOAD 000032ce: PUSH8 0xffffffffffffffff 000032d7: AND 000032d8: GT 000032d9: PUSH2 0x32e1 000032dc: JUMPI 000032dd: PUSH1 0x00 000032df: DUP1 000032e0: REVERT 000032e1: JUMPDEST 000032e2: PUSH1 0x03 000032e4: SLOAD 000032e5: PUSH8 0xffffffffffffffff 000032ee: AND 000032ef: PUSH1 0xa0 000032f1: DUP4 000032f2: ADD 000032f3: MLOAD 000032f4: PUSH8 0xffffffffffffffff 000032fd: AND 000032fe: GT 000032ff: PUSH2 0x3307 00003302: JUMPI 00003303: PUSH1 0x00 00003305: DUP1 00003306: REVERT 00003307: JUMPDEST 00003308: PUSH2 0x3320 0000330b: DUP5 0000330c: MLOAD 0000330d: DUP6 0000330e: PUSH1 0x60 00003310: ADD 00003311: MLOAD 00003312: DUP7 00003313: PUSH1 0x80 00003315: ADD 00003316: MLOAD 00003317: DUP6 00003318: PUSH1 0x80 0000331a: ADD 0000331b: MLOAD 0000331c: PUSH2 0x3895 0000331f: JUMP 00003320: JUMPDEST 00003321: PUSH1 0x02 00003323: SLOAD 00003324: SWAP1 00003325: SWAP2 00003326: POP 00003327: PUSH2 0x3345 0000332a: SWAP1 0000332b: DUP3 0000332c: SWAP1 0000332d: DUP8 0000332e: SWAP1 0000332f: PUSH2 0x0100 00003332: SWAP1 00003333: DIV 00003334: PUSH2 0xffff 00003337: AND 00003338: PUSH1 0x20 0000333a: DUP9 0000333b: ADD 0000333c: MLOAD 0000333d: PUSH1 0xff 0000333f: AND 00003340: ISZERO 00003341: PUSH2 0x395b 00003344: JUMP 00003345: JUMPDEST 00003346: PUSH1 0x02 00003348: SLOAD 00003349: PUSH2 0x3369 0000334c: SWAP1 0000334d: DUP3 0000334e: SWAP1 0000334f: DUP6 00003350: SWAP1 00003351: PUSH4 0x01000000 00003356: SWAP1 00003357: DIV 00003358: PUSH2 0xffff 0000335b: AND 0000335c: PUSH1 0x20 0000335e: DUP7 0000335f: ADD 00003360: MLOAD 00003361: PUSH1 0xff 00003363: AND 00003364: ISZERO 00003365: PUSH2 0x395b 00003368: JUMP 00003369: JUMPDEST 0000336a: DUP4 0000336b: PUSH1 0x40 0000336d: ADD 0000336e: MLOAD 0000336f: PUSH1 0xff 00003371: AND 00003372: PUSH1 0x01 00003374: EQ 00003375: ISZERO 00003376: PUSH2 0x3385 00003379: JUMPI 0000337a: PUSH1 0x00 0000337c: PUSH1 0x80 0000337e: DUP6 0000337f: ADD 00003380: MSTORE 00003381: PUSH2 0x33a0 00003384: JUMP 00003385: JUMPDEST 00003386: DUP1 00003387: PUSH1 0x40 00003389: ADD 0000338a: MLOAD 0000338b: DUP5 0000338c: PUSH1 0x80 0000338e: ADD 0000338f: DUP2 00003390: DUP2 00003391: MLOAD 00003392: SUB 00003393: PUSH8 0xffffffffffffffff 0000339c: AND 0000339d: SWAP1 0000339e: MSTORE 0000339f: POP 000033a0: JUMPDEST 000033a1: DUP2 000033a2: PUSH1 0x40 000033a4: ADD 000033a5: MLOAD 000033a6: PUSH1 0xff 000033a8: AND 000033a9: PUSH1 0x01 000033ab: EQ 000033ac: ISZERO 000033ad: PUSH2 0x33bc 000033b0: JUMPI 000033b1: PUSH1 0x00 000033b3: PUSH1 0x80 000033b5: DUP4 000033b6: ADD 000033b7: MSTORE 000033b8: PUSH2 0x33d7 000033bb: JUMP 000033bc: JUMPDEST 000033bd: DUP1 000033be: PUSH1 0x40 000033c0: ADD 000033c1: MLOAD 000033c2: DUP3 000033c3: PUSH1 0x80 000033c5: ADD 000033c6: DUP2 000033c7: DUP2 000033c8: MLOAD 000033c9: SUB 000033ca: PUSH8 0xffffffffffffffff 000033d3: AND 000033d4: SWAP1 000033d5: MSTORE 000033d6: POP 000033d7: JUMPDEST 000033d8: PUSH2 0x33fb 000033db: DUP6 000033dc: DUP6 000033dd: MLOAD 000033de: DUP7 000033df: PUSH1 0x20 000033e1: ADD 000033e2: MLOAD 000033e3: DUP8 000033e4: PUSH1 0x40 000033e6: ADD 000033e7: MLOAD 000033e8: DUP9 000033e9: PUSH1 0x60 000033eb: ADD 000033ec: MLOAD 000033ed: DUP10 000033ee: PUSH1 0x80 000033f0: ADD 000033f1: MLOAD 000033f2: DUP11 000033f3: PUSH1 0xa0 000033f5: ADD 000033f6: MLOAD 000033f7: PUSH2 0x3bea 000033fa: JUMP 000033fb: JUMPDEST 000033fc: PUSH2 0x341f 000033ff: DUP4 00003400: DUP4 00003401: MLOAD 00003402: DUP5 00003403: PUSH1 0x20 00003405: ADD 00003406: MLOAD 00003407: DUP6 00003408: PUSH1 0x40 0000340a: ADD 0000340b: MLOAD 0000340c: DUP7 0000340d: PUSH1 0x60 0000340f: ADD 00003410: MLOAD 00003411: DUP8 00003412: PUSH1 0x80 00003414: ADD 00003415: MLOAD 00003416: DUP9 00003417: PUSH1 0xa0 00003419: ADD 0000341a: MLOAD 0000341b: PUSH2 0x3bea 0000341e: JUMP 0000341f: JUMPDEST 00003420: PUSH32 0xf9f438e06428b6123b3c14646c5933b422676f1822e7b82e19f6d1333ebf640c 00003441: DUP6 00003442: PUSH21 0x010000000000000000000000000000000000000000 00003458: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003475: DUP1 00003476: DUP4 00003477: AND 00003478: DUP3 00003479: SWAP1 0000347a: DIV 0000347b: SWAP2 0000347c: DUP8 0000347d: SWAP2 0000347e: DUP3 0000347f: AND 00003480: DIV 00003481: PUSH1 0x40 00003483: MLOAD 00003484: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003499: SWAP5 0000349a: DUP6 0000349b: AND 0000349c: DUP2 0000349d: MSTORE 0000349e: PUSH8 0xffffffffffffffff 000034a7: SWAP4 000034a8: DUP5 000034a9: AND 000034aa: PUSH1 0x20 000034ac: DUP3 000034ad: ADD 000034ae: MSTORE 000034af: SWAP2 000034b0: SWAP1 000034b1: SWAP4 000034b2: AND 000034b3: PUSH1 0x40 000034b5: DUP1 000034b6: DUP4 000034b7: ADD 000034b8: SWAP2 000034b9: SWAP1 000034ba: SWAP2 000034bb: MSTORE 000034bc: SWAP3 000034bd: SWAP1 000034be: SWAP2 000034bf: AND 000034c0: PUSH1 0x60 000034c2: DUP3 000034c3: ADD 000034c4: MSTORE 000034c5: PUSH1 0x80 000034c7: ADD 000034c8: SWAP1 000034c9: MLOAD 000034ca: DUP1 000034cb: SWAP2 000034cc: SUB 000034cd: SWAP1 000034ce: LOG1 000034cf: POP 000034d0: POP 000034d1: POP 000034d2: POP 000034d3: POP 000034d4: JUMP 000034d5: JUMPDEST 000034d6: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000034f3: DUP2 000034f4: AND 000034f5: PUSH1 0x00 000034f7: DUP2 000034f8: DUP2 000034f9: MSTORE 000034fa: PUSH1 0x06 000034fc: PUSH1 0x20 000034fe: MSTORE 000034ff: PUSH1 0x40 00003501: SWAP1 00003502: DUP2 00003503: SWAP1 00003504: KECCAK256 00003505: DUP1 00003506: SLOAD 00003507: PUSH32 0xffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffff 00003528: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 00003549: SWAP1 0000354a: SWAP2 0000354b: AND 0000354c: PUSH4 0xffffffff 00003551: OR 00003552: AND 00003553: SWAP1 00003554: SSTORE 00003555: PUSH32 0x2ba90bac5da1e0e1c1f7387d9bb5d469e6a4d002c6e1ff5608cd9c40764b9c77 00003576: SWAP2 00003577: DUP4 00003578: SWAP2 00003579: PUSH21 0x010000000000000000000000000000000000000000 0000358f: SWAP1 00003590: SWAP2 00003591: DIV 00003592: SWAP1 00003593: MLOAD 00003594: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000035a9: SWAP1 000035aa: SWAP3 000035ab: AND 000035ac: DUP3 000035ad: MSTORE 000035ae: PUSH8 0xffffffffffffffff 000035b7: AND 000035b8: PUSH1 0x20 000035ba: DUP3 000035bb: ADD 000035bc: MSTORE 000035bd: PUSH1 0x40 000035bf: SWAP1 000035c0: DUP2 000035c1: ADD 000035c2: SWAP1 000035c3: MLOAD 000035c4: DUP1 000035c5: SWAP2 000035c6: SUB 000035c7: SWAP1 000035c8: LOG1 000035c9: POP 000035ca: JUMP 000035cb: JUMPDEST 000035cc: PUSH1 0x3c 000035ce: PUSH2 0xffff 000035d1: DUP5 000035d2: AND 000035d3: GT 000035d4: ISZERO 000035d5: PUSH2 0x35dd 000035d8: JUMPI 000035d9: PUSH1 0x00 000035db: DUP1 000035dc: REVERT 000035dd: JUMPDEST 000035de: PUSH1 0x3c 000035e0: PUSH2 0xffff 000035e3: DUP4 000035e4: AND 000035e5: GT 000035e6: ISZERO 000035e7: PUSH2 0x35ef 000035ea: JUMPI 000035eb: PUSH1 0x00 000035ed: DUP1 000035ee: REVERT 000035ef: JUMPDEST 000035f0: PUSH1 0x3c 000035f2: PUSH2 0xffff 000035f5: DUP3 000035f6: AND 000035f7: GT 000035f8: ISZERO 000035f9: PUSH2 0x3601 000035fc: JUMPI 000035fd: PUSH1 0x00 000035ff: DUP1 00003600: REVERT 00003601: JUMPDEST 00003602: PUSH1 0x02 00003604: DUP1 00003605: SLOAD 00003606: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff 00003627: AND 00003628: PUSH2 0x0100 0000362b: PUSH2 0xffff 0000362e: DUP7 0000362f: DUP2 00003630: AND 00003631: SWAP2 00003632: SWAP1 00003633: SWAP2 00003634: MUL 00003635: SWAP2 00003636: SWAP1 00003637: SWAP2 00003638: OR 00003639: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff 0000365a: AND 0000365b: PUSH4 0x01000000 00003660: DUP6 00003661: DUP4 00003662: AND 00003663: MUL 00003664: OR 00003665: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 00003686: AND 00003687: PUSH6 0x010000000000 0000368e: SWAP2 0000368f: DUP5 00003690: AND 00003691: SWAP2 00003692: SWAP1 00003693: SWAP2 00003694: MUL 00003695: OR 00003696: SWAP1 00003697: SSTORE 00003698: PUSH32 0x4791147decc4394f7fd13853909dcce56c68c0f1643bc82bb183c4bf3b1c801c 000036b9: DUP4 000036ba: DUP4 000036bb: DUP4 000036bc: PUSH1 0x40 000036be: MLOAD 000036bf: PUSH2 0xffff 000036c2: SWAP4 000036c3: DUP5 000036c4: AND 000036c5: DUP2 000036c6: MSTORE 000036c7: SWAP2 000036c8: DUP4 000036c9: AND 000036ca: PUSH1 0x20 000036cc: DUP4 000036cd: ADD 000036ce: MSTORE 000036cf: SWAP1 000036d0: SWAP2 000036d1: AND 000036d2: PUSH1 0x40 000036d4: DUP1 000036d5: DUP4 000036d6: ADD 000036d7: SWAP2 000036d8: SWAP1 000036d9: SWAP2 000036da: MSTORE 000036db: PUSH1 0x60 000036dd: SWAP1 000036de: SWAP2 000036df: ADD 000036e0: SWAP1 000036e1: MLOAD 000036e2: DUP1 000036e3: SWAP2 000036e4: SUB 000036e5: SWAP1 000036e6: LOG1 000036e7: POP 000036e8: POP 000036e9: POP 000036ea: JUMP 000036eb: JUMPDEST 000036ec: PUSH1 0x64 000036ee: DUP2 000036ef: PUSH1 0xff 000036f1: AND 000036f2: GT 000036f3: ISZERO 000036f4: PUSH2 0x36fc 000036f7: JUMPI 000036f8: PUSH1 0x00 000036fa: DUP1 000036fb: REVERT 000036fc: JUMPDEST 000036fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003712: DUP3 00003713: AND 00003714: PUSH1 0x00 00003716: SWAP1 00003717: DUP2 00003718: MSTORE 00003719: PUSH1 0x04 0000371b: PUSH1 0x20 0000371d: MSTORE 0000371e: PUSH1 0x40 00003720: SWAP1 00003721: DUP2 00003722: SWAP1 00003723: KECCAK256 00003724: DUP1 00003725: SLOAD 00003726: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff 00003747: AND 00003748: PUSH21 0x010000000000000000000000000000000000000000 0000375e: PUSH1 0xff 00003760: DUP6 00003761: AND 00003762: MUL 00003763: OR 00003764: SWAP1 00003765: SSTORE 00003766: PUSH32 0x2129162b34d9f289e001ee201157cb73c7a3286a81706d9c3c99a1b54d10cce2 00003787: SWAP1 00003788: DUP4 00003789: SWAP1 0000378a: DUP4 0000378b: SWAP1 0000378c: MLOAD 0000378d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000037a2: SWAP1 000037a3: SWAP3 000037a4: AND 000037a5: DUP3 000037a6: MSTORE 000037a7: PUSH1 0xff 000037a9: AND 000037aa: PUSH1 0x20 000037ac: DUP3 000037ad: ADD 000037ae: MSTORE 000037af: PUSH1 0x40 000037b1: SWAP1 000037b2: DUP2 000037b3: ADD 000037b4: SWAP1 000037b5: MLOAD 000037b6: DUP1 000037b7: SWAP2 000037b8: SUB 000037b9: SWAP1 000037ba: LOG1 000037bb: POP 000037bc: POP 000037bd: JUMP 000037be: JUMPDEST 000037bf: PUSH1 0x03 000037c1: DUP1 000037c2: SLOAD 000037c3: PUSH8 0xffffffffffffffff 000037cc: SWAP3 000037cd: DUP4 000037ce: AND 000037cf: PUSH9 0x010000000000000000 000037d9: MUL 000037da: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff 000037fb: SWAP5 000037fc: SWAP1 000037fd: SWAP4 000037fe: AND 000037ff: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00003820: SWAP1 00003821: SWAP2 00003822: AND 00003823: OR 00003824: SWAP3 00003825: SWAP1 00003826: SWAP3 00003827: AND 00003828: OR 00003829: SWAP1 0000382a: SSTORE 0000382b: JUMP 0000382c: JUMPDEST 0000382d: PUSH1 0x00 0000382f: DUP1 00003830: PUSH2 0x2710 00003833: PUSH8 0xffffffffffffffff 0000383c: DUP7 0000383d: AND 0000383e: DUP6 0000383f: MUL 00003840: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003855: DUP6 00003856: AND 00003857: PUSH1 0x00 00003859: SWAP1 0000385a: DUP2 0000385b: MSTORE 0000385c: PUSH1 0x04 0000385e: PUSH1 0x20 00003860: MSTORE 00003861: PUSH1 0x40 00003863: SWAP1 00003864: KECCAK256 00003865: SLOAD 00003866: SWAP2 00003867: SWAP1 00003868: DIV 00003869: SWAP2 0000386a: POP 0000386b: PUSH1 0x64 0000386d: SWAP1 0000386e: PUSH21 0x010000000000000000000000000000000000000000 00003884: SWAP1 00003885: DIV 00003886: PUSH1 0xff 00003888: AND 00003889: DUP3 0000388a: MUL 0000388b: DIV 0000388c: SWAP1 0000388d: SUB 0000388e: SWAP5 0000388f: SWAP4 00003890: POP 00003891: POP 00003892: POP 00003893: POP 00003894: JUMP 00003895: JUMPDEST 00003896: PUSH2 0x389d 00003899: PUSH2 0x3e80 0000389c: JUMP 0000389d: JUMPDEST 0000389e: PUSH2 0xffff 000038a1: DUP1 000038a2: DUP7 000038a3: AND 000038a4: DUP3 000038a5: MSTORE 000038a6: PUSH3 0x010000 000038aa: PUSH4 0xffffffff 000038af: DUP8 000038b0: AND 000038b1: DIV 000038b2: AND 000038b3: PUSH1 0x20 000038b5: DUP3 000038b6: ADD 000038b7: SWAP1 000038b8: DUP2 000038b9: MSTORE 000038ba: PUSH1 0x00 000038bc: SWAP1 000038bd: MLOAD 000038be: PUSH2 0xffff 000038c1: AND 000038c2: DUP3 000038c3: MLOAD 000038c4: PUSH2 0xffff 000038c7: AND 000038c8: EQ 000038c9: ISZERO 000038ca: PUSH2 0x38d2 000038cd: JUMPI 000038ce: PUSH1 0x00 000038d0: DUP1 000038d1: REVERT 000038d2: JUMPDEST 000038d3: DUP3 000038d4: PUSH8 0xffffffffffffffff 000038dd: AND 000038de: DUP5 000038df: PUSH8 0xffffffffffffffff 000038e8: AND 000038e9: LT 000038ea: PUSH2 0x38f3 000038ed: JUMPI 000038ee: DUP3 000038ef: PUSH2 0x38f5 000038f2: JUMP 000038f3: JUMPDEST 000038f4: DUP4 000038f5: JUMPDEST 000038f6: PUSH8 0xffffffffffffffff 000038ff: AND 00003900: PUSH1 0x40 00003902: DUP4 00003903: ADD 00003904: SWAP1 00003905: DUP2 00003906: MSTORE 00003907: PUSH4 0x05f5e100 0000390c: SWAP1 0000390d: MLOAD 0000390e: PUSH8 0xffffffffffffffff 00003917: AND 00003918: DUP7 00003919: PUSH8 0xffffffffffffffff 00003922: AND 00003923: MUL 00003924: DUP2 00003925: ISZERO 00003926: ISZERO 00003927: PUSH2 0x392c 0000392a: JUMPI 0000392b: INVALID 0000392c: JUMPDEST 0000392d: DIV 0000392e: SWAP1 0000392f: POP 00003930: PUSH9 0x010000000000000000 0000393a: DUP2 0000393b: LT 0000393c: PUSH2 0x3944 0000393f: JUMPI 00003940: PUSH1 0x00 00003942: DUP1 00003943: REVERT 00003944: JUMPDEST 00003945: PUSH8 0xffffffffffffffff 0000394e: AND 0000394f: PUSH1 0x60 00003951: DUP3 00003952: ADD 00003953: MSTORE 00003954: SWAP5 00003955: SWAP4 00003956: POP 00003957: POP 00003958: POP 00003959: POP 0000395a: JUMP 0000395b: JUMPDEST 0000395c: PUSH1 0x00 0000395e: DUP1 0000395f: PUSH1 0x00 00003961: DUP1 00003962: PUSH1 0x00 00003964: DUP1 00003965: PUSH1 0x00 00003967: DUP8 00003968: PUSH2 0x3972 0000396b: JUMPI 0000396c: DUP11 0000396d: MLOAD 0000396e: PUSH2 0x3978 00003971: JUMP 00003972: JUMPDEST 00003973: DUP11 00003974: PUSH1 0x20 00003976: ADD 00003977: MLOAD 00003978: JUMPDEST 00003979: SWAP7 0000397a: POP 0000397b: DUP8 0000397c: PUSH2 0x3989 0000397f: JUMPI 00003980: DUP11 00003981: PUSH1 0x20 00003983: ADD 00003984: MLOAD 00003985: PUSH2 0x398c 00003988: JUMP 00003989: JUMPDEST 0000398a: DUP11 0000398b: MLOAD 0000398c: JUMPDEST 0000398d: SWAP6 0000398e: POP 0000398f: DUP8 00003990: PUSH2 0x399d 00003993: JUMPI 00003994: DUP11 00003995: PUSH1 0x40 00003997: ADD 00003998: MLOAD 00003999: PUSH2 0x39a3 0000399c: JUMP 0000399d: JUMPDEST 0000399e: DUP11 0000399f: PUSH1 0x60 000039a1: ADD 000039a2: MLOAD 000039a3: JUMPDEST 000039a4: SWAP5 000039a5: POP 000039a6: DUP8 000039a7: PUSH2 0x39b4 000039aa: JUMPI 000039ab: DUP11 000039ac: PUSH1 0x60 000039ae: ADD 000039af: MLOAD 000039b0: PUSH2 0x39ba 000039b3: JUMP 000039b4: JUMPDEST 000039b5: DUP11 000039b6: PUSH1 0x40 000039b8: ADD 000039b9: MLOAD 000039ba: JUMPDEST 000039bb: SWAP4 000039bc: POP 000039bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000039d2: DUP11 000039d3: AND 000039d4: PUSH2 0xffff 000039d7: DUP9 000039d8: DUP2 000039d9: AND 000039da: PUSH21 0x010000000000000000000000000000000000000000 000039f0: SWAP1 000039f1: DUP2 000039f2: MUL 000039f3: DUP4 000039f4: OR 000039f5: SWAP6 000039f6: POP 000039f7: SWAP1 000039f8: DUP9 000039f9: AND 000039fa: MUL 000039fb: OR 000039fc: SWAP2 000039fd: POP 000039fe: PUSH2 0x3a08 00003a01: DUP5 00003a02: DUP11 00003a03: DUP13 00003a04: PUSH2 0x382c 00003a07: JUMP 00003a08: JUMPDEST 00003a09: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00003a20: DUP5 00003a21: AND 00003a22: PUSH1 0x00 00003a24: SWAP1 00003a25: DUP2 00003a26: MSTORE 00003a27: PUSH1 0x05 00003a29: PUSH1 0x20 00003a2b: MSTORE 00003a2c: PUSH1 0x40 00003a2e: SWAP1 00003a2f: KECCAK256 00003a30: SLOAD 00003a31: SWAP5 00003a32: DUP2 00003a33: SWAP1 00003a34: SUB 00003a35: SWAP5 00003a36: SWAP1 00003a37: SWAP2 00003a38: POP 00003a39: PUSH8 0xffffffffffffffff 00003a42: DUP1 00003a43: DUP8 00003a44: AND 00003a45: SWAP2 00003a46: AND 00003a47: LT 00003a48: ISZERO 00003a49: PUSH2 0x3a51 00003a4c: JUMPI 00003a4d: PUSH1 0x00 00003a4f: DUP1 00003a50: REVERT 00003a51: JUMPDEST 00003a52: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00003a69: DUP3 00003a6a: AND 00003a6b: PUSH1 0x00 00003a6d: SWAP1 00003a6e: DUP2 00003a6f: MSTORE 00003a70: PUSH1 0x05 00003a72: PUSH1 0x20 00003a74: MSTORE 00003a75: PUSH1 0x40 00003a77: SWAP1 00003a78: KECCAK256 00003a79: SLOAD 00003a7a: PUSH8 0xffffffffffffffff 00003a83: DUP1 00003a84: DUP7 00003a85: AND 00003a86: SWAP2 00003a87: DUP2 00003a88: AND 00003a89: DUP7 00003a8a: ADD 00003a8b: AND 00003a8c: LT 00003a8d: ISZERO 00003a8e: PUSH2 0x3a96 00003a91: JUMPI 00003a92: PUSH1 0x00 00003a94: DUP1 00003a95: REVERT 00003a96: JUMPDEST 00003a97: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00003aae: DUP1 00003aaf: DUP5 00003ab0: AND 00003ab1: PUSH1 0x00 00003ab3: SWAP1 00003ab4: DUP2 00003ab5: MSTORE 00003ab6: PUSH1 0x05 00003ab8: PUSH1 0x20 00003aba: MSTORE 00003abb: PUSH1 0x40 00003abd: DUP1 00003abe: DUP3 00003abf: KECCAK256 00003ac0: DUP1 00003ac1: SLOAD 00003ac2: PUSH8 0xffffffffffffffff 00003acb: DUP1 00003acc: DUP3 00003acd: AND 00003ace: DUP12 00003acf: SWAP1 00003ad0: SUB 00003ad1: DUP2 00003ad2: AND 00003ad3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00003af4: SWAP3 00003af5: DUP4 00003af6: AND 00003af7: OR 00003af8: SWAP1 00003af9: SWAP3 00003afa: SSTORE 00003afb: DUP7 00003afc: DUP6 00003afd: AND 00003afe: DUP5 00003aff: MSTORE 00003b00: DUP3 00003b01: DUP5 00003b02: KECCAK256 00003b03: DUP1 00003b04: SLOAD 00003b05: DUP1 00003b06: DUP5 00003b07: AND 00003b08: DUP12 00003b09: ADD 00003b0a: DUP5 00003b0b: AND 00003b0c: SWAP3 00003b0d: AND 00003b0e: SWAP2 00003b0f: SWAP1 00003b10: SWAP2 00003b11: OR 00003b12: SWAP1 00003b13: SSTORE 00003b14: PUSH21 0x010000000000000000000000000000000000000000 00003b2a: PUSH2 0xffff 00003b2d: DUP12 00003b2e: AND 00003b2f: MUL 00003b30: SWAP1 00003b31: SWAP4 00003b32: AND 00003b33: DUP3 00003b34: MSTORE 00003b35: SWAP1 00003b36: KECCAK256 00003b37: SLOAD 00003b38: DUP3 00003b39: DUP3 00003b3a: AND 00003b3b: PUSH9 0x010000000000000000 00003b45: SWAP1 00003b46: SWAP2 00003b47: DIV 00003b48: DUP3 00003b49: AND 00003b4a: DUP4 00003b4b: ADD 00003b4c: SWAP1 00003b4d: SWAP2 00003b4e: AND 00003b4f: LT 00003b50: PUSH2 0x3bdd 00003b53: JUMPI 00003b54: PUSH21 0x010000000000000000000000000000000000000000 00003b6a: PUSH2 0xffff 00003b6d: DUP8 00003b6e: AND 00003b6f: MUL 00003b70: PUSH22 0xffffffffffffffffffffffffffffffffffffffffffff 00003b87: AND 00003b88: PUSH1 0x00 00003b8a: SWAP1 00003b8b: DUP2 00003b8c: MSTORE 00003b8d: PUSH1 0x05 00003b8f: PUSH1 0x20 00003b91: MSTORE 00003b92: PUSH1 0x40 00003b94: SWAP1 00003b95: KECCAK256 00003b96: DUP1 00003b97: SLOAD 00003b98: PUSH8 0xffffffffffffffff 00003ba1: PUSH9 0x010000000000000000 00003bab: DUP1 00003bac: DUP4 00003bad: DIV 00003bae: DUP3 00003baf: AND 00003bb0: DUP6 00003bb1: ADD 00003bb2: SWAP1 00003bb3: SWAP2 00003bb4: AND 00003bb5: MUL 00003bb6: PUSH32 0xffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff 00003bd7: SWAP1 00003bd8: SWAP2 00003bd9: AND 00003bda: OR 00003bdb: SWAP1 00003bdc: SSTORE 00003bdd: JUMPDEST 00003bde: POP 00003bdf: POP 00003be0: POP 00003be1: POP 00003be2: POP 00003be3: POP 00003be4: POP 00003be5: POP 00003be6: POP 00003be7: POP 00003be8: POP 00003be9: JUMP 00003bea: JUMPDEST 00003beb: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003c08: SWAP7 00003c09: SWAP1 00003c0a: SWAP7 00003c0b: AND 00003c0c: PUSH1 0x00 00003c0e: SWAP1 00003c0f: DUP2 00003c10: MSTORE 00003c11: PUSH1 0x06 00003c13: PUSH1 0x20 00003c15: MSTORE 00003c16: PUSH1 0x40 00003c18: SWAP1 00003c19: KECCAK256 00003c1a: DUP1 00003c1b: SLOAD 00003c1c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 00003c3d: AND 00003c3e: PUSH4 0xffffffff 00003c43: SWAP7 00003c44: SWAP1 00003c45: SWAP7 00003c46: AND 00003c47: SWAP6 00003c48: SWAP1 00003c49: SWAP6 00003c4a: OR 00003c4b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff 00003c6c: AND 00003c6d: PUSH5 0x0100000000 00003c73: PUSH1 0xff 00003c75: SWAP6 00003c76: DUP7 00003c77: AND 00003c78: MUL 00003c79: OR 00003c7a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff 00003c9b: AND 00003c9c: PUSH6 0x010000000000 00003ca3: SWAP4 00003ca4: SWAP1 00003ca5: SWAP5 00003ca6: AND 00003ca7: SWAP3 00003ca8: SWAP1 00003ca9: SWAP3 00003caa: MUL 00003cab: SWAP3 00003cac: SWAP1 00003cad: SWAP3 00003cae: OR 00003caf: PUSH32 0xffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff 00003cd0: AND 00003cd1: PUSH7 0x01000000000000 00003cd9: PUSH8 0xffffffffffffffff 00003ce2: SWAP4 00003ce3: DUP5 00003ce4: AND 00003ce5: MUL 00003ce6: OR 00003ce7: PUSH32 0xffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffff 00003d08: AND 00003d09: PUSH15 0x010000000000000000000000000000 00003d19: SWAP2 00003d1a: DUP4 00003d1b: AND 00003d1c: SWAP2 00003d1d: SWAP1 00003d1e: SWAP2 00003d1f: MUL 00003d20: OR 00003d21: PUSH32 0xffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff 00003d42: AND 00003d43: PUSH23 0x0100000000000000000000000000000000000000000000 00003d5b: SWAP2 00003d5c: SWAP1 00003d5d: SWAP4 00003d5e: AND 00003d5f: MUL 00003d60: SWAP2 00003d61: SWAP1 00003d62: SWAP2 00003d63: OR 00003d64: SWAP1 00003d65: SSTORE 00003d66: JUMP 00003d67: JUMPDEST 00003d68: PUSH1 0x80 00003d6a: PUSH1 0x40 00003d6c: MLOAD 00003d6d: SWAP1 00003d6e: DUP2 00003d6f: ADD 00003d70: PUSH1 0x40 00003d72: MSTORE 00003d73: DUP1 00003d74: PUSH2 0x3d7b 00003d77: PUSH2 0x3ea7 00003d7a: JUMP 00003d7b: JUMPDEST 00003d7c: DUP2 00003d7d: MSTORE 00003d7e: PUSH1 0x00 00003d80: PUSH1 0x20 00003d82: DUP3 00003d83: ADD 00003d84: DUP2 00003d85: SWAP1 00003d86: MSTORE 00003d87: PUSH1 0x40 00003d89: DUP3 00003d8a: ADD 00003d8b: DUP2 00003d8c: SWAP1 00003d8d: MSTORE 00003d8e: PUSH1 0x60 00003d90: SWAP1 00003d91: SWAP2 00003d92: ADD 00003d93: MSTORE 00003d94: SWAP1 00003d95: JUMP 00003d96: JUMPDEST 00003d97: DUP3 00003d98: DUP1 00003d99: SLOAD 00003d9a: PUSH1 0x01 00003d9c: DUP2 00003d9d: PUSH1 0x01 00003d9f: AND 00003da0: ISZERO 00003da1: PUSH2 0x0100 00003da4: MUL 00003da5: SUB 00003da6: AND 00003da7: PUSH1 0x02 00003da9: SWAP1 00003daa: DIV 00003dab: SWAP1 00003dac: PUSH1 0x00 00003dae: MSTORE 00003daf: PUSH1 0x20 00003db1: PUSH1 0x00 00003db3: KECCAK256 00003db4: SWAP1 00003db5: PUSH1 0x1f 00003db7: ADD 00003db8: PUSH1 0x20 00003dba: SWAP1 00003dbb: DIV 00003dbc: DUP2 00003dbd: ADD 00003dbe: SWAP3 00003dbf: DUP3 00003dc0: PUSH1 0x1f 00003dc2: LT 00003dc3: PUSH2 0x3dd7 00003dc6: JUMPI 00003dc7: DUP1 00003dc8: MLOAD 00003dc9: PUSH1 0xff 00003dcb: NOT 00003dcc: AND 00003dcd: DUP4 00003dce: DUP1 00003dcf: ADD 00003dd0: OR 00003dd1: DUP6 00003dd2: SSTORE 00003dd3: PUSH2 0x3e04 00003dd6: JUMP 00003dd7: JUMPDEST 00003dd8: DUP3 00003dd9: DUP1 00003dda: ADD 00003ddb: PUSH1 0x01 00003ddd: ADD 00003dde: DUP6 00003ddf: SSTORE 00003de0: DUP3 00003de1: ISZERO 00003de2: PUSH2 0x3e04 00003de5: JUMPI 00003de6: SWAP2 00003de7: DUP3 00003de8: ADD 00003de9: JUMPDEST 00003dea: DUP3 00003deb: DUP2 00003dec: GT 00003ded: ISZERO 00003dee: PUSH2 0x3e04 00003df1: JUMPI 00003df2: DUP3 00003df3: MLOAD 00003df4: DUP3 00003df5: SSTORE 00003df6: SWAP2 00003df7: PUSH1 0x20 00003df9: ADD 00003dfa: SWAP2 00003dfb: SWAP1 00003dfc: PUSH1 0x01 00003dfe: ADD 00003dff: SWAP1 00003e00: PUSH2 0x3de9 00003e03: JUMP 00003e04: JUMPDEST 00003e05: POP 00003e06: PUSH2 0x3e10 00003e09: SWAP3 00003e0a: SWAP2 00003e0b: POP 00003e0c: PUSH2 0x3eb9 00003e0f: JUMP 00003e10: JUMPDEST 00003e11: POP 00003e12: SWAP1 00003e13: JUMP 00003e14: JUMPDEST 00003e15: PUSH1 0xc0 00003e17: PUSH1 0x40 00003e19: MLOAD 00003e1a: SWAP1 00003e1b: DUP2 00003e1c: ADD 00003e1d: PUSH1 0x40 00003e1f: SWAP1 00003e20: DUP2 00003e21: MSTORE 00003e22: PUSH1 0x00 00003e24: DUP1 00003e25: DUP4 00003e26: MSTORE 00003e27: PUSH1 0x20 00003e29: DUP4 00003e2a: ADD 00003e2b: DUP2 00003e2c: SWAP1 00003e2d: MSTORE 00003e2e: SWAP1 00003e2f: DUP3 00003e30: ADD 00003e31: DUP2 00003e32: SWAP1 00003e33: MSTORE 00003e34: PUSH1 0x60 00003e36: DUP3 00003e37: ADD 00003e38: DUP2 00003e39: SWAP1 00003e3a: MSTORE 00003e3b: PUSH1 0x80 00003e3d: DUP3 00003e3e: ADD 00003e3f: DUP2 00003e40: SWAP1 00003e41: MSTORE 00003e42: PUSH1 0xa0 00003e44: DUP3 00003e45: ADD 00003e46: MSTORE 00003e47: SWAP1 00003e48: JUMP 00003e49: JUMPDEST 00003e4a: PUSH1 0x40 00003e4c: DUP1 00003e4d: MLOAD 00003e4e: SWAP1 00003e4f: DUP2 00003e50: ADD 00003e51: PUSH1 0x40 00003e53: MSTORE 00003e54: PUSH1 0x00 00003e56: DUP1 00003e57: DUP3 00003e58: MSTORE 00003e59: PUSH1 0x20 00003e5b: DUP3 00003e5c: ADD 00003e5d: MSTORE 00003e5e: SWAP1 00003e5f: JUMP 00003e60: JUMPDEST 00003e61: PUSH1 0x60 00003e63: PUSH1 0x40 00003e65: MLOAD 00003e66: SWAP1 00003e67: DUP2 00003e68: ADD 00003e69: PUSH1 0x40 00003e6b: SWAP1 00003e6c: DUP2 00003e6d: MSTORE 00003e6e: PUSH1 0x00 00003e70: DUP1 00003e71: DUP4 00003e72: MSTORE 00003e73: PUSH1 0x20 00003e75: DUP4 00003e76: ADD 00003e77: DUP2 00003e78: SWAP1 00003e79: MSTORE 00003e7a: SWAP1 00003e7b: DUP3 00003e7c: ADD 00003e7d: MSTORE 00003e7e: SWAP1 00003e7f: JUMP 00003e80: JUMPDEST 00003e81: PUSH1 0x80 00003e83: PUSH1 0x40 00003e85: MLOAD 00003e86: SWAP1 00003e87: DUP2 00003e88: ADD 00003e89: PUSH1 0x40 00003e8b: SWAP1 00003e8c: DUP2 00003e8d: MSTORE 00003e8e: PUSH1 0x00 00003e90: DUP1 00003e91: DUP4 00003e92: MSTORE 00003e93: PUSH1 0x20 00003e95: DUP4 00003e96: ADD 00003e97: DUP2 00003e98: SWAP1 00003e99: MSTORE 00003e9a: SWAP1 00003e9b: DUP3 00003e9c: ADD 00003e9d: DUP2 00003e9e: SWAP1 00003e9f: MSTORE 00003ea0: PUSH1 0x60 00003ea2: DUP3 00003ea3: ADD 00003ea4: MSTORE 00003ea5: SWAP1 00003ea6: JUMP 00003ea7: JUMPDEST 00003ea8: PUSH1 0x20 00003eaa: PUSH1 0x40 00003eac: MLOAD 00003ead: SWAP1 00003eae: DUP2 00003eaf: ADD 00003eb0: PUSH1 0x40 00003eb2: MSTORE 00003eb3: PUSH1 0x00 00003eb5: DUP2 00003eb6: MSTORE 00003eb7: SWAP1 00003eb8: JUMP 00003eb9: JUMPDEST 00003eba: PUSH2 0x3ed3 00003ebd: SWAP2 00003ebe: SWAP1 00003ebf: JUMPDEST 00003ec0: DUP1 00003ec1: DUP3 00003ec2: GT 00003ec3: ISZERO 00003ec4: PUSH2 0x3e10 00003ec7: JUMPI 00003ec8: PUSH1 0x00 00003eca: DUP2 00003ecb: SSTORE 00003ecc: PUSH1 0x01 00003ece: ADD 00003ecf: PUSH2 0x3ebf 00003ed2: JUMP 00003ed3: JUMPDEST 00003ed4: SWAP1 00003ed5: JUMP 00003ed6: STOP 00003ed7: LOG1 00003ed8: PUSH6 0x627a7a723058 00003edf: KECCAK256 00003ee0: DIV 00003ee1: UNKNOWN(0xE3) 00003ee2: UNKNOWN(0x2D) 00003ee3: UNKNOWN(0xFB) 00003ee4: PUSH14 0x8842c11f41fb7729b1721fa43f9c 00003ef3: LOG0 00003ef4: PUSH16
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x5fcb579715f8153a06b02381bf7b4910932dc8b7a95a1f976953aae6bb922e37
call_targets:
0x7600977eb9effa627d6bd0da2e5be35e11566341
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x5fcb579715f8153a06b02381bf7b4910932dc8b7a95a1f976953aae6bb922e37",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7600977eb9effa627d6bd0da2e5be35e11566341"
],
"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": "0x08195e10",
"selector": "0x08195e10",
"calldata_variants": [
"0x08195e10",
"0x08195e100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x25e16063",
"selector": "0x25e16063",
"calldata_variants": [
"0x25e16063",
"0x25e160630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2f5e80c3",
"selector": "0x2f5e80c3",
"calldata_variants": [
"0x2f5e80c3",
"0x2f5e80c30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x37cb2162",
"selector": "0x37cb2162",
"calldata_variants": [
"0x37cb2162",
"0x37cb21620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x53d142a7",
"selector": "0x53d142a7",
"calldata_variants": [
"0x53d142a7",
"0x53d142a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x624bd6c4",
"selector": "0x624bd6c4",
"calldata_variants": [
"0x624bd6c4",
"0x624bd6c40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x722ded24",
"selector": "0x722ded24",
"calldata_variants": [
"0x722ded24",
"0x722ded240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7511ef65",
"selector": "0x7511ef65",
"calldata_variants": [
"0x7511ef65",
"0x7511ef650000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1973,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3020,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5154,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [],
"untrusted_call_count": 5
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x5fcb579715f8153a06b02381bf7b4910932dc8b7a95a1f976953aae6bb922e37
call_targets:
0x7600977eb9effa627d6bd0da2e5be35e11566341
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x5fcb579715f8153a06b02381bf7b4910932dc8b7a95a1f976953aae6bb922e37",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7600977eb9effa627d6bd0da2e5be35e11566341"
],
"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": "0x08195e10",
"selector": "0x08195e10",
"calldata_variants": [
"0x08195e10",
"0x08195e100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x25e16063",
"selector": "0x25e16063",
"calldata_variants": [
"0x25e16063",
"0x25e160630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2f5e80c3",
"selector": "0x2f5e80c3",
"calldata_variants": [
"0x2f5e80c3",
"0x2f5e80c30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x37cb2162",
"selector": "0x37cb2162",
"calldata_variants": [
"0x37cb2162",
"0x37cb21620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x53d142a7",
"selector": "0x53d142a7",
"calldata_variants": [
"0x53d142a7",
"0x53d142a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x624bd6c4",
"selector": "0x624bd6c4",
"calldata_variants": [
"0x624bd6c4",
"0x624bd6c40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x722ded24",
"selector": "0x722ded24",
"calldata_variants": [
"0x722ded24",
"0x722ded240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7511ef65",
"selector": "0x7511ef65",
"calldata_variants": [
"0x7511ef65",
"0x7511ef650000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1973,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3020,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5154,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": []
}
|