019b3844-9092-719d-85a6-444731d97d4f
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 |
|---|---|---|---|---|
| 12623 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 12624 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 84612 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 84613 | capability.graph | complete | 1 / 3 | 1 week ago |
| 84614 | detector.run | complete | 1 / 3 | 1 week ago |
| 84615 | validation.fork | complete | 1 / 3 | 1 week ago |
| 113696 | report.consolidate | complete | 1 / 6 | 1 week ago |
No slither job recorded yet.
OpenAI Codex v0.118.0 (research preview) -------- workdir: /tmp/codex-cf1uffmk model: gpt-5.4 provider: openai approval: never sandbox: read-only reasoning effort: high reasoning summaries: none session id: 019d5c9b-fb6b-7663-a48a-3994e3a13f24 -------- user You are a security auditor. You ONLY have runtime bytecode + analysis artifacts. You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary, evidence bundle, callsites, storage slots, and detector findings. Special cases when reasoning from bytecode (be explicit about uncertainty): - Selector inference is best-effort; missing selectors are common. - Fallback/receive paths may be the only entrypoints. - CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage. - Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative. - Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown. - Guard detection is heuristic; absence of guards does NOT mean unguarded. - Returndata checking is unknown unless explicitly shown in evidence. - Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim. Output MUST be valid JSON matching the provided schema. - If you find nothing meaningful: set no_findings=true and findings=[]. - Otherwise: set no_findings=false and include findings with severity/category/title. - Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb". Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, accounting/invariant breaks, dangerous delegatecall, and untrusted external calls. Be conservative: if evidence is weak, mark severity low/medium and explain why. warning: Codex could not find system bubblewrap on PATH. Please install bubblewrap with your package manager. Codex will use the vendored bubblewrap in the meantime. ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM. ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM.
{
"codex": {
"ran_at": "2026-04-05T07:47:02.654968+00:00",
"returncode": 1
},
"project": {
"mode": "bytecode",
"bytecode_length": 16196,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": null,
"no_findings": null,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0111 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002e: SWAP1 0000002f: DIV 00000030: PUSH4 0xffffffff 00000035: AND 00000036: DUP1 00000037: PUSH3 0x65318b 0000003b: EQ 0000003c: PUSH2 0x030f 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x06fdde03 00000046: EQ 00000047: PUSH2 0x0366 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x10d0ffdd 00000051: EQ 00000052: PUSH2 0x03f6 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x18160ddd 0000005c: EQ 0000005d: PUSH2 0x0437 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x22609373 00000067: EQ 00000068: PUSH2 0x0462 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x313ce567 00000072: EQ 00000073: PUSH2 0x04a3 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x3ccfd60b 0000007d: EQ 0000007e: PUSH2 0x04d4 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x4b750334 00000088: EQ 00000089: PUSH2 0x04eb 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x56d399e8 00000093: EQ 00000094: PUSH2 0x0516 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x688abbf7 0000009e: EQ 0000009f: PUSH2 0x0541 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x6b2f4632 000000a9: EQ 000000aa: PUSH2 0x0584 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x70a08231 000000b4: EQ 000000b5: PUSH2 0x05af 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x8620410b 000000bf: EQ 000000c0: PUSH2 0x0606 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x949e8acd 000000ca: EQ 000000cb: PUSH2 0x0631 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x95d89b41 000000d5: EQ 000000d6: PUSH2 0x065c 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xa9059cbb 000000e0: EQ 000000e1: PUSH2 0x06ec 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xe4849b32 000000eb: EQ 000000ec: PUSH2 0x0751 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xe9fad8ee 000000f6: EQ 000000f7: PUSH2 0x077e 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xf088d547 00000101: EQ 00000102: PUSH2 0x0795 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xfdb5a03e 0000010c: EQ 0000010d: PUSH2 0x07df 00000110: JUMPI 00000111: JUMPDEST 00000112: PUSH1 0x00 00000114: DUP1 00000115: PUSH1 0x08 00000117: PUSH1 0x00 00000119: SWAP1 0000011a: SLOAD 0000011b: SWAP1 0000011c: PUSH2 0x0100 0000011f: EXP 00000120: SWAP1 00000121: DIV 00000122: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000137: AND 00000138: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000014d: AND 0000014e: PUSH2 0x08fc 00000151: PUSH2 0x0177 00000154: PUSH1 0x02 00000156: PUSH2 0x0169 00000159: PUSH1 0x64 0000015b: CALLVALUE 0000015c: PUSH2 0x07f6 0000015f: SWAP1 00000160: SWAP2 00000161: SWAP1 00000162: PUSH4 0xffffffff 00000167: AND 00000168: JUMP 00000169: JUMPDEST 0000016a: PUSH2 0x0811 0000016d: SWAP1 0000016e: SWAP2 0000016f: SWAP1 00000170: PUSH4 0xffffffff 00000175: AND 00000176: JUMP 00000177: JUMPDEST 00000178: SWAP1 00000179: DUP2 0000017a: ISZERO 0000017b: MUL 0000017c: SWAP1 0000017d: PUSH1 0x40 0000017f: MLOAD 00000180: PUSH1 0x00 00000182: PUSH1 0x40 00000184: MLOAD 00000185: DUP1 00000186: DUP4 00000187: SUB 00000188: DUP2 00000189: DUP6 0000018a: DUP9 0000018b: DUP9 0000018c: CALL 0000018d: SWAP4 0000018e: POP 0000018f: POP 00000190: POP 00000191: POP 00000192: ISZERO 00000193: DUP1 00000194: ISZERO 00000195: PUSH2 0x01a2 00000198: JUMPI 00000199: RETURNDATASIZE 0000019a: PUSH1 0x00 0000019c: DUP1 0000019d: RETURNDATACOPY 0000019e: RETURNDATASIZE 0000019f: PUSH1 0x00 000001a1: REVERT 000001a2: JUMPDEST 000001a3: POP 000001a4: PUSH1 0x09 000001a6: PUSH1 0x00 000001a8: SWAP1 000001a9: SLOAD 000001aa: SWAP1 000001ab: PUSH2 0x0100 000001ae: EXP 000001af: SWAP1 000001b0: DIV 000001b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001c6: AND 000001c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001dc: AND 000001dd: PUSH2 0x08fc 000001e0: PUSH2 0x0206 000001e3: PUSH1 0x02 000001e5: PUSH2 0x01f8 000001e8: PUSH1 0x64 000001ea: CALLVALUE 000001eb: PUSH2 0x07f6 000001ee: SWAP1 000001ef: SWAP2 000001f0: SWAP1 000001f1: PUSH4 0xffffffff 000001f6: AND 000001f7: JUMP 000001f8: JUMPDEST 000001f9: PUSH2 0x0811 000001fc: SWAP1 000001fd: SWAP2 000001fe: SWAP1 000001ff: PUSH4 0xffffffff 00000204: AND 00000205: JUMP 00000206: JUMPDEST 00000207: SWAP1 00000208: DUP2 00000209: ISZERO 0000020a: MUL 0000020b: SWAP1 0000020c: PUSH1 0x40 0000020e: MLOAD 0000020f: PUSH1 0x00 00000211: PUSH1 0x40 00000213: MLOAD 00000214: DUP1 00000215: DUP4 00000216: SUB 00000217: DUP2 00000218: DUP6 00000219: DUP9 0000021a: DUP9 0000021b: CALL 0000021c: SWAP4 0000021d: POP 0000021e: POP 0000021f: POP 00000220: POP 00000221: ISZERO 00000222: DUP1 00000223: ISZERO 00000224: PUSH2 0x0231 00000227: JUMPI 00000228: RETURNDATASIZE 00000229: PUSH1 0x00 0000022b: DUP1 0000022c: RETURNDATACOPY 0000022d: RETURNDATASIZE 0000022e: PUSH1 0x00 00000230: REVERT 00000231: JUMPDEST 00000232: POP 00000233: PUSH1 0x0a 00000235: PUSH1 0x00 00000237: SWAP1 00000238: SLOAD 00000239: SWAP1 0000023a: PUSH2 0x0100 0000023d: EXP 0000023e: SWAP1 0000023f: DIV 00000240: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000255: AND 00000256: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000026b: AND 0000026c: PUSH2 0x08fc 0000026f: PUSH2 0x0295 00000272: PUSH1 0x01 00000274: PUSH2 0x0287 00000277: PUSH1 0x64 00000279: CALLVALUE 0000027a: PUSH2 0x07f6 0000027d: SWAP1 0000027e: SWAP2 0000027f: SWAP1 00000280: PUSH4 0xffffffff 00000285: AND 00000286: JUMP 00000287: JUMPDEST 00000288: PUSH2 0x0811 0000028b: SWAP1 0000028c: SWAP2 0000028d: SWAP1 0000028e: PUSH4 0xffffffff 00000293: AND 00000294: JUMP 00000295: JUMPDEST 00000296: SWAP1 00000297: DUP2 00000298: ISZERO 00000299: MUL 0000029a: SWAP1 0000029b: PUSH1 0x40 0000029d: MLOAD 0000029e: PUSH1 0x00 000002a0: PUSH1 0x40 000002a2: MLOAD 000002a3: DUP1 000002a4: DUP4 000002a5: SUB 000002a6: DUP2 000002a7: DUP6 000002a8: DUP9 000002a9: DUP9 000002aa: CALL 000002ab: SWAP4 000002ac: POP 000002ad: POP 000002ae: POP 000002af: POP 000002b0: ISZERO 000002b1: DUP1 000002b2: ISZERO 000002b3: PUSH2 0x02c0 000002b6: JUMPI 000002b7: RETURNDATASIZE 000002b8: PUSH1 0x00 000002ba: DUP1 000002bb: RETURNDATACOPY 000002bc: RETURNDATASIZE 000002bd: PUSH1 0x00 000002bf: REVERT 000002c0: JUMPDEST 000002c1: POP 000002c2: PUSH2 0x02e8 000002c5: PUSH1 0x64 000002c7: PUSH2 0x02da 000002ca: PUSH1 0x05 000002cc: CALLVALUE 000002cd: PUSH2 0x0811 000002d0: SWAP1 000002d1: SWAP2 000002d2: SWAP1 000002d3: PUSH4 0xffffffff 000002d8: AND 000002d9: JUMP 000002da: JUMPDEST 000002db: PUSH2 0x07f6 000002de: SWAP1 000002df: SWAP2 000002e0: SWAP1 000002e1: PUSH4 0xffffffff 000002e6: AND 000002e7: JUMP 000002e8: JUMPDEST 000002e9: SWAP2 000002ea: POP 000002eb: PUSH2 0x02fd 000002ee: DUP3 000002ef: CALLVALUE 000002f0: PUSH2 0x084c 000002f3: SWAP1 000002f4: SWAP2 000002f5: SWAP1 000002f6: PUSH4 0xffffffff 000002fb: AND 000002fc: JUMP 000002fd: JUMPDEST 000002fe: SWAP1 000002ff: POP 00000300: PUSH2 0x030a 00000303: DUP2 00000304: PUSH1 0x00 00000306: PUSH2 0x0865 00000309: JUMP 0000030a: JUMPDEST 0000030b: POP 0000030c: POP 0000030d: POP 0000030e: STOP 0000030f: JUMPDEST 00000310: CALLVALUE 00000311: DUP1 00000312: ISZERO 00000313: PUSH2 0x031b 00000316: JUMPI 00000317: PUSH1 0x00 00000319: DUP1 0000031a: REVERT 0000031b: JUMPDEST 0000031c: POP 0000031d: PUSH2 0x0350 00000320: PUSH1 0x04 00000322: DUP1 00000323: CALLDATASIZE 00000324: SUB 00000325: DUP2 00000326: ADD 00000327: SWAP1 00000328: DUP1 00000329: DUP1 0000032a: CALLDATALOAD 0000032b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000340: AND 00000341: SWAP1 00000342: PUSH1 0x20 00000344: ADD 00000345: SWAP1 00000346: SWAP3 00000347: SWAP2 00000348: SWAP1 00000349: POP 0000034a: POP 0000034b: POP 0000034c: PUSH2 0x0c7b 0000034f: JUMP 00000350: JUMPDEST 00000351: PUSH1 0x40 00000353: MLOAD 00000354: DUP1 00000355: DUP3 00000356: DUP2 00000357: MSTORE 00000358: PUSH1 0x20 0000035a: ADD 0000035b: SWAP2 0000035c: POP 0000035d: POP 0000035e: PUSH1 0x40 00000360: MLOAD 00000361: DUP1 00000362: SWAP2 00000363: SUB 00000364: SWAP1 00000365: RETURN 00000366: JUMPDEST 00000367: CALLVALUE 00000368: DUP1 00000369: ISZERO 0000036a: PUSH2 0x0372 0000036d: JUMPI 0000036e: PUSH1 0x00 00000370: DUP1 00000371: REVERT 00000372: JUMPDEST 00000373: POP 00000374: PUSH2 0x037b 00000377: PUSH2 0x0d1d 0000037a: JUMP 0000037b: JUMPDEST 0000037c: PUSH1 0x40 0000037e: MLOAD 0000037f: DUP1 00000380: DUP1 00000381: PUSH1 0x20 00000383: ADD 00000384: DUP3 00000385: DUP2 00000386: SUB 00000387: DUP3 00000388: MSTORE 00000389: DUP4 0000038a: DUP2 0000038b: DUP2 0000038c: MLOAD 0000038d: DUP2 0000038e: MSTORE 0000038f: PUSH1 0x20 00000391: ADD 00000392: SWAP2 00000393: POP 00000394: DUP1 00000395: MLOAD 00000396: SWAP1 00000397: PUSH1 0x20 00000399: ADD 0000039a: SWAP1 0000039b: DUP1 0000039c: DUP4 0000039d: DUP4 0000039e: PUSH1 0x00 000003a0: JUMPDEST 000003a1: DUP4 000003a2: DUP2 000003a3: LT 000003a4: ISZERO 000003a5: PUSH2 0x03bb 000003a8: JUMPI 000003a9: DUP1 000003aa: DUP3 000003ab: ADD 000003ac: MLOAD 000003ad: DUP2 000003ae: DUP5 000003af: ADD 000003b0: MSTORE 000003b1: PUSH1 0x20 000003b3: DUP2 000003b4: ADD 000003b5: SWAP1 000003b6: POP 000003b7: PUSH2 0x03a0 000003ba: JUMP 000003bb: JUMPDEST 000003bc: POP 000003bd: POP 000003be: POP 000003bf: POP 000003c0: SWAP1 000003c1: POP 000003c2: SWAP1 000003c3: DUP2 000003c4: ADD 000003c5: SWAP1 000003c6: PUSH1 0x1f 000003c8: AND 000003c9: DUP1 000003ca: ISZERO 000003cb: PUSH2 0x03e8 000003ce: JUMPI 000003cf: DUP1 000003d0: DUP3 000003d1: SUB 000003d2: DUP1 000003d3: MLOAD 000003d4: PUSH1 0x01 000003d6: DUP4 000003d7: PUSH1 0x20 000003d9: SUB 000003da: PUSH2 0x0100 000003dd: EXP 000003de: SUB 000003df: NOT 000003e0: AND 000003e1: DUP2 000003e2: MSTORE 000003e3: PUSH1 0x20 000003e5: ADD 000003e6: SWAP2 000003e7: POP 000003e8: JUMPDEST 000003e9: POP 000003ea: SWAP3 000003eb: POP 000003ec: POP 000003ed: POP 000003ee: PUSH1 0x40 000003f0: MLOAD 000003f1: DUP1 000003f2: SWAP2 000003f3: SUB 000003f4: SWAP1 000003f5: RETURN 000003f6: JUMPDEST 000003f7: CALLVALUE 000003f8: DUP1 000003f9: ISZERO 000003fa: PUSH2 0x0402 000003fd: JUMPI 000003fe: PUSH1 0x00 00000400: DUP1 00000401: REVERT 00000402: JUMPDEST 00000403: POP 00000404: PUSH2 0x0421 00000407: PUSH1 0x04 00000409: DUP1 0000040a: CALLDATASIZE 0000040b: SUB 0000040c: DUP2 0000040d: ADD 0000040e: SWAP1 0000040f: DUP1 00000410: DUP1 00000411: CALLDATALOAD 00000412: SWAP1 00000413: PUSH1 0x20 00000415: ADD 00000416: SWAP1 00000417: SWAP3 00000418: SWAP2 00000419: SWAP1 0000041a: POP 0000041b: POP 0000041c: POP 0000041d: PUSH2 0x0dbb 00000420: JUMP 00000421: JUMPDEST 00000422: PUSH1 0x40 00000424: MLOAD 00000425: DUP1 00000426: DUP3 00000427: DUP2 00000428: MSTORE 00000429: PUSH1 0x20 0000042b: ADD 0000042c: SWAP2 0000042d: POP 0000042e: POP 0000042f: PUSH1 0x40 00000431: MLOAD 00000432: DUP1 00000433: SWAP2 00000434: SUB 00000435: SWAP1 00000436: RETURN 00000437: JUMPDEST 00000438: CALLVALUE 00000439: DUP1 0000043a: ISZERO 0000043b: PUSH2 0x0443 0000043e: JUMPI 0000043f: PUSH1 0x00 00000441: DUP1 00000442: REVERT 00000443: JUMPDEST 00000444: POP 00000445: PUSH2 0x044c 00000448: PUSH2 0x0dfd 0000044b: JUMP 0000044c: JUMPDEST 0000044d: PUSH1 0x40 0000044f: MLOAD 00000450: DUP1 00000451: DUP3 00000452: DUP2 00000453: MSTORE 00000454: PUSH1 0x20 00000456: ADD 00000457: SWAP2 00000458: POP 00000459: POP 0000045a: PUSH1 0x40 0000045c: MLOAD 0000045d: DUP1 0000045e: SWAP2 0000045f: SUB 00000460: SWAP1 00000461: RETURN 00000462: JUMPDEST 00000463: CALLVALUE 00000464: DUP1 00000465: ISZERO 00000466: PUSH2 0x046e 00000469: JUMPI 0000046a: PUSH1 0x00 0000046c: DUP1 0000046d: REVERT 0000046e: JUMPDEST 0000046f: POP 00000470: PUSH2 0x048d 00000473: PUSH1 0x04 00000475: DUP1 00000476: CALLDATASIZE 00000477: SUB 00000478: DUP2 00000479: ADD 0000047a: SWAP1 0000047b: DUP1 0000047c: DUP1 0000047d: CALLDATALOAD 0000047e: SWAP1 0000047f: PUSH1 0x20 00000481: ADD 00000482: SWAP1 00000483: SWAP3 00000484: SWAP2 00000485: SWAP1 00000486: POP 00000487: POP 00000488: POP 00000489: PUSH2 0x0e07 0000048c: JUMP 0000048d: JUMPDEST 0000048e: PUSH1 0x40 00000490: MLOAD 00000491: DUP1 00000492: DUP3 00000493: DUP2 00000494: MSTORE 00000495: PUSH1 0x20 00000497: ADD 00000498: SWAP2 00000499: POP 0000049a: POP 0000049b: PUSH1 0x40 0000049d: MLOAD 0000049e: DUP1 0000049f: SWAP2 000004a0: SUB 000004a1: SWAP1 000004a2: RETURN 000004a3: JUMPDEST 000004a4: CALLVALUE 000004a5: DUP1 000004a6: ISZERO 000004a7: PUSH2 0x04af 000004aa: JUMPI 000004ab: PUSH1 0x00 000004ad: DUP1 000004ae: REVERT 000004af: JUMPDEST 000004b0: POP 000004b1: PUSH2 0x04b8 000004b4: PUSH2 0x0e82 000004b7: JUMP 000004b8: JUMPDEST 000004b9: PUSH1 0x40 000004bb: MLOAD 000004bc: DUP1 000004bd: DUP3 000004be: PUSH1 0xff 000004c0: AND 000004c1: PUSH1 0xff 000004c3: AND 000004c4: DUP2 000004c5: MSTORE 000004c6: PUSH1 0x20 000004c8: ADD 000004c9: SWAP2 000004ca: POP 000004cb: POP 000004cc: PUSH1 0x40 000004ce: MLOAD 000004cf: DUP1 000004d0: SWAP2 000004d1: SUB 000004d2: SWAP1 000004d3: RETURN 000004d4: JUMPDEST 000004d5: CALLVALUE 000004d6: DUP1 000004d7: ISZERO 000004d8: PUSH2 0x04e0 000004db: JUMPI 000004dc: PUSH1 0x00 000004de: DUP1 000004df: REVERT 000004e0: JUMPDEST 000004e1: POP 000004e2: PUSH2 0x04e9 000004e5: PUSH2 0x0e87 000004e8: JUMP 000004e9: JUMPDEST 000004ea: STOP 000004eb: JUMPDEST 000004ec: CALLVALUE 000004ed: DUP1 000004ee: ISZERO 000004ef: PUSH2 0x04f7 000004f2: JUMPI 000004f3: PUSH1 0x00 000004f5: DUP1 000004f6: REVERT 000004f7: JUMPDEST 000004f8: POP 000004f9: PUSH2 0x0500 000004fc: PUSH2 0x102b 000004ff: JUMP 00000500: JUMPDEST 00000501: PUSH1 0x40 00000503: MLOAD 00000504: DUP1 00000505: DUP3 00000506: DUP2 00000507: MSTORE 00000508: PUSH1 0x20 0000050a: ADD 0000050b: SWAP2 0000050c: POP 0000050d: POP 0000050e: PUSH1 0x40 00000510: MLOAD 00000511: DUP1 00000512: SWAP2 00000513: SUB 00000514: SWAP1 00000515: RETURN 00000516: JUMPDEST 00000517: CALLVALUE 00000518: DUP1 00000519: ISZERO 0000051a: PUSH2 0x0522 0000051d: JUMPI 0000051e: PUSH1 0x00 00000520: DUP1 00000521: REVERT 00000522: JUMPDEST 00000523: POP 00000524: PUSH2 0x052b 00000527: PUSH2 0x10bb 0000052a: JUMP 0000052b: JUMPDEST 0000052c: PUSH1 0x40 0000052e: MLOAD 0000052f: DUP1 00000530: DUP3 00000531: DUP2 00000532: MSTORE 00000533: PUSH1 0x20 00000535: ADD 00000536: SWAP2 00000537: POP 00000538: POP 00000539: PUSH1 0x40 0000053b: MLOAD 0000053c: DUP1 0000053d: SWAP2 0000053e: SUB 0000053f: SWAP1 00000540: RETURN 00000541: JUMPDEST 00000542: CALLVALUE 00000543: DUP1 00000544: ISZERO 00000545: PUSH2 0x054d 00000548: JUMPI 00000549: PUSH1 0x00 0000054b: DUP1 0000054c: REVERT 0000054d: JUMPDEST 0000054e: POP 0000054f: PUSH2 0x056e 00000552: PUSH1 0x04 00000554: DUP1 00000555: CALLDATASIZE 00000556: SUB 00000557: DUP2 00000558: ADD 00000559: SWAP1 0000055a: DUP1 0000055b: DUP1 0000055c: CALLDATALOAD 0000055d: ISZERO 0000055e: ISZERO 0000055f: SWAP1 00000560: PUSH1 0x20 00000562: ADD 00000563: SWAP1 00000564: SWAP3 00000565: SWAP2 00000566: SWAP1 00000567: POP 00000568: POP 00000569: POP 0000056a: PUSH2 0x10c1 0000056d: JUMP 0000056e: JUMPDEST 0000056f: PUSH1 0x40 00000571: MLOAD 00000572: DUP1 00000573: DUP3 00000574: DUP2 00000575: MSTORE 00000576: PUSH1 0x20 00000578: ADD 00000579: SWAP2 0000057a: POP 0000057b: POP 0000057c: PUSH1 0x40 0000057e: MLOAD 0000057f: DUP1 00000580: SWAP2 00000581: SUB 00000582: SWAP1 00000583: RETURN 00000584: JUMPDEST 00000585: CALLVALUE 00000586: DUP1 00000587: ISZERO 00000588: PUSH2 0x0590 0000058b: JUMPI 0000058c: PUSH1 0x00 0000058e: DUP1 0000058f: REVERT 00000590: JUMPDEST 00000591: POP 00000592: PUSH2 0x0599 00000595: PUSH2 0x112d 00000598: JUMP 00000599: JUMPDEST 0000059a: PUSH1 0x40 0000059c: MLOAD 0000059d: DUP1 0000059e: DUP3 0000059f: DUP2 000005a0: MSTORE 000005a1: PUSH1 0x20 000005a3: ADD 000005a4: SWAP2 000005a5: POP 000005a6: POP 000005a7: PUSH1 0x40 000005a9: MLOAD 000005aa: DUP1 000005ab: SWAP2 000005ac: SUB 000005ad: SWAP1 000005ae: RETURN 000005af: JUMPDEST 000005b0: CALLVALUE 000005b1: DUP1 000005b2: ISZERO 000005b3: PUSH2 0x05bb 000005b6: JUMPI 000005b7: PUSH1 0x00 000005b9: DUP1 000005ba: REVERT 000005bb: JUMPDEST 000005bc: POP 000005bd: PUSH2 0x05f0 000005c0: PUSH1 0x04 000005c2: DUP1 000005c3: CALLDATASIZE 000005c4: SUB 000005c5: DUP2 000005c6: ADD 000005c7: SWAP1 000005c8: DUP1 000005c9: DUP1 000005ca: CALLDATALOAD 000005cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005e0: AND 000005e1: SWAP1 000005e2: PUSH1 0x20 000005e4: ADD 000005e5: SWAP1 000005e6: SWAP3 000005e7: SWAP2 000005e8: SWAP1 000005e9: POP 000005ea: POP 000005eb: POP 000005ec: PUSH2 0x114c 000005ef: JUMP 000005f0: JUMPDEST 000005f1: PUSH1 0x40 000005f3: MLOAD 000005f4: DUP1 000005f5: DUP3 000005f6: DUP2 000005f7: MSTORE 000005f8: PUSH1 0x20 000005fa: ADD 000005fb: SWAP2 000005fc: POP 000005fd: POP 000005fe: PUSH1 0x40 00000600: MLOAD 00000601: DUP1 00000602: SWAP2 00000603: SUB 00000604: SWAP1 00000605: RETURN 00000606: JUMPDEST 00000607: CALLVALUE 00000608: DUP1 00000609: ISZERO 0000060a: PUSH2 0x0612 0000060d: JUMPI 0000060e: PUSH1 0x00 00000610: DUP1 00000611: REVERT 00000612: JUMPDEST 00000613: POP 00000614: PUSH2 0x061b 00000617: PUSH2 0x1195 0000061a: JUMP 0000061b: JUMPDEST 0000061c: PUSH1 0x40 0000061e: MLOAD 0000061f: DUP1 00000620: DUP3 00000621: DUP2 00000622: MSTORE 00000623: PUSH1 0x20 00000625: ADD 00000626: SWAP2 00000627: POP 00000628: POP 00000629: PUSH1 0x40 0000062b: MLOAD 0000062c: DUP1 0000062d: SWAP2 0000062e: SUB 0000062f: SWAP1 00000630: RETURN 00000631: JUMPDEST 00000632: CALLVALUE 00000633: DUP1 00000634: ISZERO 00000635: PUSH2 0x063d 00000638: JUMPI 00000639: PUSH1 0x00 0000063b: DUP1 0000063c: REVERT 0000063d: JUMPDEST 0000063e: POP 0000063f: PUSH2 0x0646 00000642: PUSH2 0x11fd 00000645: JUMP 00000646: JUMPDEST 00000647: PUSH1 0x40 00000649: MLOAD 0000064a: DUP1 0000064b: DUP3 0000064c: DUP2 0000064d: MSTORE 0000064e: PUSH1 0x20 00000650: ADD 00000651: SWAP2 00000652: POP 00000653: POP 00000654: PUSH1 0x40 00000656: MLOAD 00000657: DUP1 00000658: SWAP2 00000659: SUB 0000065a: SWAP1 0000065b: RETURN 0000065c: JUMPDEST 0000065d: CALLVALUE 0000065e: DUP1 0000065f: ISZERO 00000660: PUSH2 0x0668 00000663: JUMPI 00000664: PUSH1 0x00 00000666: DUP1 00000667: REVERT 00000668: JUMPDEST 00000669: POP 0000066a: PUSH2 0x0671 0000066d: PUSH2 0x1212 00000670: JUMP 00000671: JUMPDEST 00000672: PUSH1 0x40 00000674: MLOAD 00000675: DUP1 00000676: DUP1 00000677: PUSH1 0x20 00000679: ADD 0000067a: DUP3 0000067b: DUP2 0000067c: SUB 0000067d: DUP3 0000067e: MSTORE 0000067f: DUP4 00000680: DUP2 00000681: DUP2 00000682: MLOAD 00000683: DUP2 00000684: MSTORE 00000685: PUSH1 0x20 00000687: ADD 00000688: SWAP2 00000689: POP 0000068a: DUP1 0000068b: MLOAD 0000068c: SWAP1 0000068d: PUSH1 0x20 0000068f: ADD 00000690: SWAP1 00000691: DUP1 00000692: DUP4 00000693: DUP4 00000694: PUSH1 0x00 00000696: JUMPDEST 00000697: DUP4 00000698: DUP2 00000699: LT 0000069a: ISZERO 0000069b: PUSH2 0x06b1 0000069e: JUMPI 0000069f: DUP1 000006a0: DUP3 000006a1: ADD 000006a2: MLOAD 000006a3: DUP2 000006a4: DUP5 000006a5: ADD 000006a6: MSTORE 000006a7: PUSH1 0x20 000006a9: DUP2 000006aa: ADD 000006ab: SWAP1 000006ac: POP 000006ad: PUSH2 0x0696 000006b0: JUMP 000006b1: JUMPDEST 000006b2: POP 000006b3: POP 000006b4: POP 000006b5: POP 000006b6: SWAP1 000006b7: POP 000006b8: SWAP1 000006b9: DUP2 000006ba: ADD 000006bb: SWAP1 000006bc: PUSH1 0x1f 000006be: AND 000006bf: DUP1 000006c0: ISZERO 000006c1: PUSH2 0x06de 000006c4: JUMPI 000006c5: DUP1 000006c6: DUP3 000006c7: SUB 000006c8: DUP1 000006c9: MLOAD 000006ca: PUSH1 0x01 000006cc: DUP4 000006cd: PUSH1 0x20 000006cf: SUB 000006d0: PUSH2 0x0100 000006d3: EXP 000006d4: SUB 000006d5: NOT 000006d6: AND 000006d7: DUP2 000006d8: MSTORE 000006d9: PUSH1 0x20 000006db: ADD 000006dc: SWAP2 000006dd: POP 000006de: JUMPDEST 000006df: POP 000006e0: SWAP3 000006e1: POP 000006e2: POP 000006e3: POP 000006e4: PUSH1 0x40 000006e6: MLOAD 000006e7: DUP1 000006e8: SWAP2 000006e9: SUB 000006ea: SWAP1 000006eb: RETURN 000006ec: JUMPDEST 000006ed: CALLVALUE 000006ee: DUP1 000006ef: ISZERO 000006f0: PUSH2 0x06f8 000006f3: JUMPI 000006f4: PUSH1 0x00 000006f6: DUP1 000006f7: REVERT 000006f8: JUMPDEST 000006f9: POP 000006fa: PUSH2 0x0737 000006fd: PUSH1 0x04 000006ff: DUP1 00000700: CALLDATASIZE 00000701: SUB 00000702: DUP2 00000703: ADD 00000704: SWAP1 00000705: DUP1 00000706: DUP1 00000707: CALLDATALOAD 00000708: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000071d: AND 0000071e: SWAP1 0000071f: PUSH1 0x20 00000721: ADD 00000722: SWAP1 00000723: SWAP3 00000724: SWAP2 00000725: SWAP1 00000726: DUP1 00000727: CALLDATALOAD 00000728: SWAP1 00000729: PUSH1 0x20 0000072b: ADD 0000072c: SWAP1 0000072d: SWAP3 0000072e: SWAP2 0000072f: SWAP1 00000730: POP 00000731: POP 00000732: POP 00000733: PUSH2 0x12b0 00000736: JUMP 00000737: JUMPDEST 00000738: PUSH1 0x40 0000073a: MLOAD 0000073b: DUP1 0000073c: DUP3 0000073d: ISZERO 0000073e: ISZERO 0000073f: ISZERO 00000740: ISZERO 00000741: DUP2 00000742: MSTORE 00000743: PUSH1 0x20 00000745: ADD 00000746: SWAP2 00000747: POP 00000748: POP 00000749: PUSH1 0x40 0000074b: MLOAD 0000074c: DUP1 0000074d: SWAP2 0000074e: SUB 0000074f: SWAP1 00000750: RETURN 00000751: JUMPDEST 00000752: CALLVALUE 00000753: DUP1 00000754: ISZERO 00000755: PUSH2 0x075d 00000758: JUMPI 00000759: PUSH1 0x00 0000075b: DUP1 0000075c: REVERT 0000075d: JUMPDEST 0000075e: POP 0000075f: PUSH2 0x077c 00000762: PUSH1 0x04 00000764: DUP1 00000765: CALLDATASIZE 00000766: SUB 00000767: DUP2 00000768: ADD 00000769: SWAP1 0000076a: DUP1 0000076b: DUP1 0000076c: CALLDATALOAD 0000076d: SWAP1 0000076e: PUSH1 0x20 00000770: ADD 00000771: SWAP1 00000772: SWAP3 00000773: SWAP2 00000774: SWAP1 00000775: POP 00000776: POP 00000777: POP 00000778: PUSH2 0x15d3 0000077b: JUMP 0000077c: JUMPDEST 0000077d: STOP 0000077e: JUMPDEST 0000077f: CALLVALUE 00000780: DUP1 00000781: ISZERO 00000782: PUSH2 0x078a 00000785: JUMPI 00000786: PUSH1 0x00 00000788: DUP1 00000789: REVERT 0000078a: JUMPDEST 0000078b: POP 0000078c: PUSH2 0x0793 0000078f: PUSH2 0x19f7 00000792: JUMP 00000793: JUMPDEST 00000794: STOP 00000795: JUMPDEST 00000796: PUSH2 0x07c9 00000799: PUSH1 0x04 0000079b: DUP1 0000079c: CALLDATASIZE 0000079d: SUB 0000079e: DUP2 0000079f: ADD 000007a0: SWAP1 000007a1: DUP1 000007a2: DUP1 000007a3: CALLDATALOAD 000007a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007b9: AND 000007ba: SWAP1 000007bb: PUSH1 0x20 000007bd: ADD 000007be: SWAP1 000007bf: SWAP3 000007c0: SWAP2 000007c1: SWAP1 000007c2: POP 000007c3: POP 000007c4: POP 000007c5: PUSH2 0x1a5e 000007c8: JUMP 000007c9: JUMPDEST 000007ca: PUSH1 0x40 000007cc: MLOAD 000007cd: DUP1 000007ce: DUP3 000007cf: DUP2 000007d0: MSTORE 000007d1: PUSH1 0x20 000007d3: ADD 000007d4: SWAP2 000007d5: POP 000007d6: POP 000007d7: PUSH1 0x40 000007d9: MLOAD 000007da: DUP1 000007db: SWAP2 000007dc: SUB 000007dd: SWAP1 000007de: RETURN 000007df: JUMPDEST 000007e0: CALLVALUE 000007e1: DUP1 000007e2: ISZERO 000007e3: PUSH2 0x07eb 000007e6: JUMPI 000007e7: PUSH1 0x00 000007e9: DUP1 000007ea: REVERT 000007eb: JUMPDEST 000007ec: POP 000007ed: PUSH2 0x07f4 000007f0: PUSH2 0x1c60 000007f3: JUMP 000007f4: JUMPDEST 000007f5: STOP 000007f6: JUMPDEST 000007f7: PUSH1 0x00 000007f9: DUP1 000007fa: DUP3 000007fb: DUP5 000007fc: DUP2 000007fd: ISZERO 000007fe: ISZERO 000007ff: PUSH2 0x0804 00000802: JUMPI 00000803: INVALID 00000804: JUMPDEST 00000805: DIV 00000806: SWAP1 00000807: POP 00000808: DUP1 00000809: SWAP2 0000080a: POP 0000080b: POP 0000080c: SWAP3 0000080d: SWAP2 0000080e: POP 0000080f: POP 00000810: JUMP 00000811: JUMPDEST 00000812: PUSH1 0x00 00000814: DUP1 00000815: PUSH1 0x00 00000817: DUP5 00000818: EQ 00000819: ISZERO 0000081a: PUSH2 0x0826 0000081d: JUMPI 0000081e: PUSH1 0x00 00000820: SWAP2 00000821: POP 00000822: PUSH2 0x0845 00000825: JUMP 00000826: JUMPDEST 00000827: DUP3 00000828: DUP5 00000829: MUL 0000082a: SWAP1 0000082b: POP 0000082c: DUP3 0000082d: DUP5 0000082e: DUP3 0000082f: DUP2 00000830: ISZERO 00000831: ISZERO 00000832: PUSH2 0x0837 00000835: JUMPI 00000836: INVALID 00000837: JUMPDEST 00000838: DIV 00000839: EQ 0000083a: ISZERO 0000083b: ISZERO 0000083c: PUSH2 0x0841 0000083f: JUMPI 00000840: INVALID 00000841: JUMPDEST 00000842: DUP1 00000843: SWAP2 00000844: POP 00000845: JUMPDEST 00000846: POP 00000847: SWAP3 00000848: SWAP2 00000849: POP 0000084a: POP 0000084b: JUMP 0000084c: JUMPDEST 0000084d: PUSH1 0x00 0000084f: DUP3 00000850: DUP3 00000851: GT 00000852: ISZERO 00000853: ISZERO 00000854: ISZERO 00000855: PUSH2 0x085a 00000858: JUMPI 00000859: INVALID 0000085a: JUMPDEST 0000085b: DUP2 0000085c: DUP4 0000085d: SUB 0000085e: SWAP1 0000085f: POP 00000860: SWAP3 00000861: SWAP2 00000862: POP 00000863: POP 00000864: JUMP 00000865: JUMPDEST 00000866: PUSH1 0x00 00000868: DUP1 00000869: PUSH1 0x00 0000086b: DUP1 0000086c: PUSH1 0x00 0000086e: DUP1 0000086f: PUSH1 0x00 00000871: DUP1 00000872: PUSH1 0x00 00000874: DUP1 00000875: PUSH1 0x00 00000877: CALLER 00000878: SWAP10 00000879: POP 0000087a: PUSH2 0x0891 0000087d: PUSH2 0x088a 00000880: DUP15 00000881: PUSH1 0x0a 00000883: PUSH1 0xff 00000885: AND 00000886: PUSH2 0x0811 00000889: JUMP 0000088a: JUMPDEST 0000088b: PUSH1 0x64 0000088d: PUSH2 0x07f6 00000890: JUMP 00000891: JUMPDEST 00000892: SWAP9 00000893: POP 00000894: PUSH2 0x08ab 00000897: PUSH2 0x08a4 0000089a: DUP11 0000089b: PUSH1 0x1e 0000089d: PUSH1 0xff 0000089f: AND 000008a0: PUSH2 0x0811 000008a3: JUMP 000008a4: JUMPDEST 000008a5: PUSH1 0x64 000008a7: PUSH2 0x07f6 000008aa: JUMP 000008ab: JUMPDEST 000008ac: SWAP8 000008ad: POP 000008ae: PUSH2 0x08c2 000008b1: PUSH2 0x08bb 000008b4: DUP15 000008b5: PUSH1 0x05 000008b7: PUSH2 0x0811 000008ba: JUMP 000008bb: JUMPDEST 000008bc: PUSH1 0x64 000008be: PUSH2 0x07f6 000008c1: JUMP 000008c2: JUMPDEST 000008c3: SWAP7 000008c4: POP 000008c5: PUSH2 0x08ce 000008c8: DUP10 000008c9: DUP10 000008ca: PUSH2 0x084c 000008cd: JUMP 000008ce: JUMPDEST 000008cf: SWAP6 000008d0: POP 000008d1: PUSH2 0x08da 000008d4: DUP7 000008d5: DUP9 000008d6: PUSH2 0x084c 000008d9: JUMP 000008da: JUMPDEST 000008db: SWAP5 000008dc: POP 000008dd: PUSH2 0x08e6 000008e0: DUP14 000008e1: DUP11 000008e2: PUSH2 0x084c 000008e5: JUMP 000008e6: JUMPDEST 000008e7: SWAP4 000008e8: POP 000008e9: PUSH2 0x08f1 000008ec: DUP5 000008ed: PUSH2 0x1dd4 000008f0: JUMP 000008f1: JUMPDEST 000008f2: SWAP3 000008f3: POP 000008f4: PUSH9 0x010000000000000000 000008fe: DUP6 000008ff: MUL 00000900: SWAP2 00000901: POP 00000902: PUSH1 0x00 00000904: DUP4 00000905: GT 00000906: DUP1 00000907: ISZERO 00000908: PUSH2 0x091d 0000090b: JUMPI 0000090c: POP 0000090d: PUSH1 0x06 0000090f: SLOAD 00000910: PUSH2 0x091b 00000913: DUP5 00000914: PUSH1 0x06 00000916: SLOAD 00000917: PUSH2 0x1e61 0000091a: JUMP 0000091b: JUMPDEST 0000091c: GT 0000091d: JUMPDEST 0000091e: ISZERO 0000091f: ISZERO 00000920: PUSH2 0x0928 00000923: JUMPI 00000924: PUSH1 0x00 00000926: DUP1 00000927: REVERT 00000928: JUMPDEST 00000929: PUSH1 0x00 0000092b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000940: AND 00000941: DUP13 00000942: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000957: AND 00000958: EQ 00000959: ISZERO 0000095a: DUP1 0000095b: ISZERO 0000095c: PUSH2 0x0991 0000095f: JUMPI 00000960: POP 00000961: DUP10 00000962: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000977: AND 00000978: DUP13 00000979: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000098e: AND 0000098f: EQ 00000990: ISZERO 00000991: JUMPDEST 00000992: DUP1 00000993: ISZERO 00000994: PUSH2 0x09de 00000997: JUMPI 00000998: POP 00000999: PUSH1 0x02 0000099b: SLOAD 0000099c: PUSH1 0x03 0000099e: PUSH1 0x00 000009a0: DUP15 000009a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009b6: AND 000009b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009cc: AND 000009cd: DUP2 000009ce: MSTORE 000009cf: PUSH1 0x20 000009d1: ADD 000009d2: SWAP1 000009d3: DUP2 000009d4: MSTORE 000009d5: PUSH1 0x20 000009d7: ADD 000009d8: PUSH1 0x00 000009da: KECCAK256 000009db: SLOAD 000009dc: LT 000009dd: ISZERO 000009de: JUMPDEST 000009df: ISZERO 000009e0: PUSH2 0x0a74 000009e3: JUMPI 000009e4: PUSH2 0x0a2c 000009e7: PUSH1 0x04 000009e9: PUSH1 0x00 000009eb: DUP15 000009ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a01: AND 00000a02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a17: AND 00000a18: DUP2 00000a19: MSTORE 00000a1a: PUSH1 0x20 00000a1c: ADD 00000a1d: SWAP1 00000a1e: DUP2 00000a1f: MSTORE 00000a20: PUSH1 0x20 00000a22: ADD 00000a23: PUSH1 0x00 00000a25: KECCAK256 00000a26: SLOAD 00000a27: DUP10 00000a28: PUSH2 0x1e61 00000a2b: JUMP 00000a2c: JUMPDEST 00000a2d: PUSH1 0x04 00000a2f: PUSH1 0x00 00000a31: DUP15 00000a32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a47: AND 00000a48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a5d: AND 00000a5e: DUP2 00000a5f: MSTORE 00000a60: PUSH1 0x20 00000a62: ADD 00000a63: SWAP1 00000a64: DUP2 00000a65: MSTORE 00000a66: PUSH1 0x20 00000a68: ADD 00000a69: PUSH1 0x00 00000a6b: KECCAK256 00000a6c: DUP2 00000a6d: SWAP1 00000a6e: SSTORE 00000a6f: POP 00000a70: PUSH2 0x0a8f 00000a73: JUMP 00000a74: JUMPDEST 00000a75: PUSH2 0x0a7e 00000a78: DUP6 00000a79: DUP10 00000a7a: PUSH2 0x1e61 00000a7d: JUMP 00000a7e: JUMPDEST 00000a7f: SWAP5 00000a80: POP 00000a81: PUSH9 0x010000000000000000 00000a8b: DUP6 00000a8c: MUL 00000a8d: SWAP2 00000a8e: POP 00000a8f: JUMPDEST 00000a90: PUSH1 0x00 00000a92: PUSH1 0x06 00000a94: SLOAD 00000a95: GT 00000a96: ISZERO 00000a97: PUSH2 0x0afa 00000a9a: JUMPI 00000a9b: PUSH2 0x0aa6 00000a9e: PUSH1 0x06 00000aa0: SLOAD 00000aa1: DUP5 00000aa2: PUSH2 0x1e61 00000aa5: JUMP 00000aa6: JUMPDEST 00000aa7: PUSH1 0x06 00000aa9: DUP2 00000aaa: SWAP1 00000aab: SSTORE 00000aac: POP 00000aad: PUSH1 0x06 00000aaf: SLOAD 00000ab0: PUSH9 0x010000000000000000 00000aba: DUP7 00000abb: MUL 00000abc: DUP2 00000abd: ISZERO 00000abe: ISZERO 00000abf: PUSH2 0x0ac4 00000ac2: JUMPI 00000ac3: INVALID 00000ac4: JUMPDEST 00000ac5: DIV 00000ac6: PUSH1 0x07 00000ac8: PUSH1 0x00 00000aca: DUP3 00000acb: DUP3 00000acc: SLOAD 00000acd: ADD 00000ace: SWAP3 00000acf: POP 00000ad0: POP 00000ad1: DUP2 00000ad2: SWAP1 00000ad3: SSTORE 00000ad4: POP 00000ad5: PUSH1 0x06 00000ad7: SLOAD 00000ad8: PUSH9 0x010000000000000000 00000ae2: DUP7 00000ae3: MUL 00000ae4: DUP2 00000ae5: ISZERO 00000ae6: ISZERO 00000ae7: PUSH2 0x0aec 00000aea: JUMPI 00000aeb: INVALID 00000aec: JUMPDEST 00000aed: DIV 00000aee: DUP4 00000aef: MUL 00000af0: DUP3 00000af1: SUB 00000af2: DUP3 00000af3: SUB 00000af4: SWAP2 00000af5: POP 00000af6: PUSH2 0x0b02 00000af9: JUMP 00000afa: JUMPDEST 00000afb: DUP3 00000afc: PUSH1 0x06 00000afe: DUP2 00000aff: SWAP1 00000b00: SSTORE 00000b01: POP 00000b02: JUMPDEST 00000b03: PUSH2 0x0b4b 00000b06: PUSH1 0x03 00000b08: PUSH1 0x00 00000b0a: DUP13 00000b0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b20: AND 00000b21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b36: AND 00000b37: DUP2 00000b38: MSTORE 00000b39: PUSH1 0x20 00000b3b: ADD 00000b3c: SWAP1 00000b3d: DUP2 00000b3e: MSTORE 00000b3f: PUSH1 0x20 00000b41: ADD 00000b42: PUSH1 0x00 00000b44: KECCAK256 00000b45: SLOAD 00000b46: DUP5 00000b47: PUSH2 0x1e61 00000b4a: JUMP 00000b4b: JUMPDEST 00000b4c: PUSH1 0x03 00000b4e: PUSH1 0x00 00000b50: DUP13 00000b51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b66: AND 00000b67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b7c: AND 00000b7d: DUP2 00000b7e: MSTORE 00000b7f: PUSH1 0x20 00000b81: ADD 00000b82: SWAP1 00000b83: DUP2 00000b84: MSTORE 00000b85: PUSH1 0x20 00000b87: ADD 00000b88: PUSH1 0x00 00000b8a: KECCAK256 00000b8b: DUP2 00000b8c: SWAP1 00000b8d: SSTORE 00000b8e: POP 00000b8f: DUP2 00000b90: DUP4 00000b91: PUSH1 0x07 00000b93: SLOAD 00000b94: MUL 00000b95: SUB 00000b96: SWAP1 00000b97: POP 00000b98: DUP1 00000b99: PUSH1 0x05 00000b9b: PUSH1 0x00 00000b9d: DUP13 00000b9e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bb3: AND 00000bb4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bc9: AND 00000bca: DUP2 00000bcb: MSTORE 00000bcc: PUSH1 0x20 00000bce: ADD 00000bcf: SWAP1 00000bd0: DUP2 00000bd1: MSTORE 00000bd2: PUSH1 0x20 00000bd4: ADD 00000bd5: PUSH1 0x00 00000bd7: KECCAK256 00000bd8: PUSH1 0x00 00000bda: DUP3 00000bdb: DUP3 00000bdc: SLOAD 00000bdd: ADD 00000bde: SWAP3 00000bdf: POP 00000be0: POP 00000be1: DUP2 00000be2: SWAP1 00000be3: SSTORE 00000be4: POP 00000be5: DUP12 00000be6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bfb: AND 00000bfc: DUP11 00000bfd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c12: AND 00000c13: PUSH32 0x8032875b28d82ddbd303a9e4e5529d047a14ecb6290f80012a81b7e6227ff1ab 00000c34: DUP16 00000c35: DUP7 00000c36: TIMESTAMP 00000c37: PUSH2 0x0c3e 00000c3a: PUSH2 0x1195 00000c3d: JUMP 00000c3e: JUMPDEST 00000c3f: PUSH1 0x40 00000c41: MLOAD 00000c42: DUP1 00000c43: DUP6 00000c44: DUP2 00000c45: MSTORE 00000c46: PUSH1 0x20 00000c48: ADD 00000c49: DUP5 00000c4a: DUP2 00000c4b: MSTORE 00000c4c: PUSH1 0x20 00000c4e: ADD 00000c4f: DUP4 00000c50: DUP2 00000c51: MSTORE 00000c52: PUSH1 0x20 00000c54: ADD 00000c55: DUP3 00000c56: DUP2 00000c57: MSTORE 00000c58: PUSH1 0x20 00000c5a: ADD 00000c5b: SWAP5 00000c5c: POP 00000c5d: POP 00000c5e: POP 00000c5f: POP 00000c60: POP 00000c61: PUSH1 0x40 00000c63: MLOAD 00000c64: DUP1 00000c65: SWAP2 00000c66: SUB 00000c67: SWAP1 00000c68: LOG3 00000c69: DUP3 00000c6a: SWAP11 00000c6b: POP 00000c6c: POP 00000c6d: POP 00000c6e: POP 00000c6f: POP 00000c70: POP 00000c71: POP 00000c72: POP 00000c73: POP 00000c74: POP 00000c75: POP 00000c76: SWAP3 00000c77: SWAP2 00000c78: POP 00000c79: POP 00000c7a: JUMP 00000c7b: JUMPDEST 00000c7c: PUSH1 0x00 00000c7e: PUSH9 0x010000000000000000 00000c88: PUSH1 0x05 00000c8a: PUSH1 0x00 00000c8c: DUP5 00000c8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ca2: AND 00000ca3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cb8: AND 00000cb9: DUP2 00000cba: MSTORE 00000cbb: PUSH1 0x20 00000cbd: ADD 00000cbe: SWAP1 00000cbf: DUP2 00000cc0: MSTORE 00000cc1: PUSH1 0x20 00000cc3: ADD 00000cc4: PUSH1 0x00 00000cc6: KECCAK256 00000cc7: SLOAD 00000cc8: PUSH1 0x03 00000cca: PUSH1 0x00 00000ccc: DUP6 00000ccd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ce2: AND 00000ce3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cf8: AND 00000cf9: DUP2 00000cfa: MSTORE 00000cfb: PUSH1 0x20 00000cfd: ADD 00000cfe: SWAP1 00000cff: DUP2 00000d00: MSTORE 00000d01: PUSH1 0x20 00000d03: ADD 00000d04: PUSH1 0x00 00000d06: KECCAK256 00000d07: SLOAD 00000d08: PUSH1 0x07 00000d0a: SLOAD 00000d0b: MUL 00000d0c: SUB 00000d0d: DUP2 00000d0e: ISZERO 00000d0f: ISZERO 00000d10: PUSH2 0x0d15 00000d13: JUMPI 00000d14: INVALID 00000d15: JUMPDEST 00000d16: DIV 00000d17: SWAP1 00000d18: POP 00000d19: SWAP2 00000d1a: SWAP1 00000d1b: POP 00000d1c: JUMP 00000d1d: JUMPDEST 00000d1e: PUSH1 0x00 00000d20: DUP1 00000d21: SLOAD 00000d22: PUSH1 0x01 00000d24: DUP2 00000d25: PUSH1 0x01 00000d27: AND 00000d28: ISZERO 00000d29: PUSH2 0x0100 00000d2c: MUL 00000d2d: SUB 00000d2e: AND 00000d2f: PUSH1 0x02 00000d31: SWAP1 00000d32: DIV 00000d33: DUP1 00000d34: PUSH1 0x1f 00000d36: ADD 00000d37: PUSH1 0x20 00000d39: DUP1 00000d3a: SWAP2 00000d3b: DIV 00000d3c: MUL 00000d3d: PUSH1 0x20 00000d3f: ADD 00000d40: PUSH1 0x40 00000d42: MLOAD 00000d43: SWAP1 00000d44: DUP2 00000d45: ADD 00000d46: PUSH1 0x40 00000d48: MSTORE 00000d49: DUP1 00000d4a: SWAP3 00000d4b: SWAP2 00000d4c: SWAP1 00000d4d: DUP2 00000d4e: DUP2 00000d4f: MSTORE 00000d50: PUSH1 0x20 00000d52: ADD 00000d53: DUP3 00000d54: DUP1 00000d55: SLOAD 00000d56: PUSH1 0x01 00000d58: DUP2 00000d59: PUSH1 0x01 00000d5b: AND 00000d5c: ISZERO 00000d5d: PUSH2 0x0100 00000d60: MUL 00000d61: SUB 00000d62: AND 00000d63: PUSH1 0x02 00000d65: SWAP1 00000d66: DIV 00000d67: DUP1 00000d68: ISZERO 00000d69: PUSH2 0x0db3 00000d6c: JUMPI 00000d6d: DUP1 00000d6e: PUSH1 0x1f 00000d70: LT 00000d71: PUSH2 0x0d88 00000d74: JUMPI 00000d75: PUSH2 0x0100 00000d78: DUP1 00000d79: DUP4 00000d7a: SLOAD 00000d7b: DIV 00000d7c: MUL 00000d7d: DUP4 00000d7e: MSTORE 00000d7f: SWAP2 00000d80: PUSH1 0x20 00000d82: ADD 00000d83: SWAP2 00000d84: PUSH2 0x0db3 00000d87: JUMP 00000d88: JUMPDEST 00000d89: DUP3 00000d8a: ADD 00000d8b: SWAP2 00000d8c: SWAP1 00000d8d: PUSH1 0x00 00000d8f: MSTORE 00000d90: PUSH1 0x20 00000d92: PUSH1 0x00 00000d94: KECCAK256 00000d95: SWAP1 00000d96: JUMPDEST 00000d97: DUP2 00000d98: SLOAD 00000d99: DUP2 00000d9a: MSTORE 00000d9b: SWAP1 00000d9c: PUSH1 0x01 00000d9e: ADD 00000d9f: SWAP1 00000da0: PUSH1 0x20 00000da2: ADD 00000da3: DUP1 00000da4: DUP4 00000da5: GT 00000da6: PUSH2 0x0d96 00000da9: JUMPI 00000daa: DUP3 00000dab: SWAP1 00000dac: SUB 00000dad: PUSH1 0x1f 00000daf: AND 00000db0: DUP3 00000db1: ADD 00000db2: SWAP2 00000db3: JUMPDEST 00000db4: POP 00000db5: POP 00000db6: POP 00000db7: POP 00000db8: POP 00000db9: DUP2 00000dba: JUMP 00000dbb: JUMPDEST 00000dbc: PUSH1 0x00 00000dbe: DUP1 00000dbf: PUSH1 0x00 00000dc1: DUP1 00000dc2: PUSH2 0x0dd9 00000dc5: PUSH2 0x0dd2 00000dc8: DUP7 00000dc9: PUSH1 0x0a 00000dcb: PUSH1 0xff 00000dcd: AND 00000dce: PUSH2 0x0811 00000dd1: JUMP 00000dd2: JUMPDEST 00000dd3: PUSH1 0x64 00000dd5: PUSH2 0x07f6 00000dd8: JUMP 00000dd9: JUMPDEST 00000dda: SWAP3 00000ddb: POP 00000ddc: PUSH2 0x0de5 00000ddf: DUP6 00000de0: DUP5 00000de1: PUSH2 0x084c 00000de4: JUMP 00000de5: JUMPDEST 00000de6: SWAP2 00000de7: POP 00000de8: PUSH2 0x0df0 00000deb: DUP3 00000dec: PUSH2 0x1dd4 00000def: JUMP 00000df0: JUMPDEST 00000df1: SWAP1 00000df2: POP 00000df3: DUP1 00000df4: SWAP4 00000df5: POP 00000df6: POP 00000df7: POP 00000df8: POP 00000df9: SWAP2 00000dfa: SWAP1 00000dfb: POP 00000dfc: JUMP 00000dfd: JUMPDEST 00000dfe: PUSH1 0x00 00000e00: PUSH1 0x06 00000e02: SLOAD 00000e03: SWAP1 00000e04: POP 00000e05: SWAP1 00000e06: JUMP 00000e07: JUMPDEST 00000e08: PUSH1 0x00 00000e0a: DUP1 00000e0b: PUSH1 0x00 00000e0d: DUP1 00000e0e: PUSH1 0x00 00000e10: DUP1 00000e11: PUSH1 0x06 00000e13: SLOAD 00000e14: DUP8 00000e15: GT 00000e16: ISZERO 00000e17: ISZERO 00000e18: ISZERO 00000e19: PUSH2 0x0e21 00000e1c: JUMPI 00000e1d: PUSH1 0x00 00000e1f: DUP1 00000e20: REVERT 00000e21: JUMPDEST 00000e22: PUSH2 0x0e2a 00000e25: DUP8 00000e26: PUSH2 0x1e7f 00000e29: JUMP 00000e2a: JUMPDEST 00000e2b: SWAP5 00000e2c: POP 00000e2d: PUSH2 0x0e44 00000e30: PUSH2 0x0e3d 00000e33: DUP7 00000e34: PUSH1 0x21 00000e36: PUSH1 0xff 00000e38: AND 00000e39: PUSH2 0x0811 00000e3c: JUMP 00000e3d: JUMPDEST 00000e3e: PUSH1 0x64 00000e40: PUSH2 0x07f6 00000e43: JUMP 00000e44: JUMPDEST 00000e45: SWAP4 00000e46: POP 00000e47: PUSH2 0x0e5b 00000e4a: PUSH2 0x0e54 00000e4d: DUP7 00000e4e: PUSH1 0x07 00000e50: PUSH2 0x0811 00000e53: JUMP 00000e54: JUMPDEST 00000e55: PUSH1 0x64 00000e57: PUSH2 0x07f6 00000e5a: JUMP 00000e5b: JUMPDEST 00000e5c: SWAP3 00000e5d: POP 00000e5e: PUSH2 0x0e67 00000e61: DUP6 00000e62: DUP6 00000e63: PUSH2 0x084c 00000e66: JUMP 00000e67: JUMPDEST 00000e68: SWAP2 00000e69: POP 00000e6a: PUSH2 0x0e73 00000e6d: DUP3 00000e6e: DUP5 00000e6f: PUSH2 0x084c 00000e72: JUMP 00000e73: JUMPDEST 00000e74: SWAP1 00000e75: POP 00000e76: DUP1 00000e77: SWAP6 00000e78: POP 00000e79: POP 00000e7a: POP 00000e7b: POP 00000e7c: POP 00000e7d: POP 00000e7e: SWAP2 00000e7f: SWAP1 00000e80: POP 00000e81: JUMP 00000e82: JUMPDEST 00000e83: PUSH1 0x12 00000e85: DUP2 00000e86: JUMP 00000e87: JUMPDEST 00000e88: PUSH1 0x00 00000e8a: DUP1 00000e8b: PUSH1 0x00 00000e8d: PUSH2 0x0e96 00000e90: PUSH1 0x01 00000e92: PUSH2 0x10c1 00000e95: JUMP 00000e96: JUMPDEST 00000e97: GT 00000e98: ISZERO 00000e99: ISZERO 00000e9a: PUSH2 0x0ea2 00000e9d: JUMPI 00000e9e: PUSH1 0x00 00000ea0: DUP1 00000ea1: REVERT 00000ea2: JUMPDEST 00000ea3: CALLER 00000ea4: SWAP2 00000ea5: POP 00000ea6: PUSH2 0x0eaf 00000ea9: PUSH1 0x00 00000eab: PUSH2 0x10c1 00000eae: JUMP 00000eaf: JUMPDEST 00000eb0: SWAP1 00000eb1: POP 00000eb2: PUSH9 0x010000000000000000 00000ebc: DUP2 00000ebd: MUL 00000ebe: PUSH1 0x05 00000ec0: PUSH1 0x00 00000ec2: DUP5 00000ec3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ed8: AND 00000ed9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000eee: AND 00000eef: DUP2 00000ef0: MSTORE 00000ef1: PUSH1 0x20 00000ef3: ADD 00000ef4: SWAP1 00000ef5: DUP2 00000ef6: MSTORE 00000ef7: PUSH1 0x20 00000ef9: ADD 00000efa: PUSH1 0x00 00000efc: KECCAK256 00000efd: PUSH1 0x00 00000eff: DUP3 00000f00: DUP3 00000f01: SLOAD 00000f02: ADD 00000f03: SWAP3 00000f04: POP 00000f05: POP 00000f06: DUP2 00000f07: SWAP1 00000f08: SSTORE 00000f09: POP 00000f0a: PUSH1 0x04 00000f0c: PUSH1 0x00 00000f0e: DUP4 00000f0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f24: AND 00000f25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f3a: AND 00000f3b: DUP2 00000f3c: MSTORE 00000f3d: PUSH1 0x20 00000f3f: ADD 00000f40: SWAP1 00000f41: DUP2 00000f42: MSTORE 00000f43: PUSH1 0x20 00000f45: ADD 00000f46: PUSH1 0x00 00000f48: KECCAK256 00000f49: SLOAD 00000f4a: DUP2 00000f4b: ADD 00000f4c: SWAP1 00000f4d: POP 00000f4e: PUSH1 0x00 00000f50: PUSH1 0x04 00000f52: PUSH1 0x00 00000f54: DUP5 00000f55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f6a: AND 00000f6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f80: AND 00000f81: DUP2 00000f82: MSTORE 00000f83: PUSH1 0x20 00000f85: ADD 00000f86: SWAP1 00000f87: DUP2 00000f88: MSTORE 00000f89: PUSH1 0x20 00000f8b: ADD 00000f8c: PUSH1 0x00 00000f8e: KECCAK256 00000f8f: DUP2 00000f90: SWAP1 00000f91: SSTORE 00000f92: POP 00000f93: DUP2 00000f94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fa9: AND 00000faa: PUSH2 0x08fc 00000fad: DUP3 00000fae: SWAP1 00000faf: DUP2 00000fb0: ISZERO 00000fb1: MUL 00000fb2: SWAP1 00000fb3: PUSH1 0x40 00000fb5: MLOAD 00000fb6: PUSH1 0x00 00000fb8: PUSH1 0x40 00000fba: MLOAD 00000fbb: DUP1 00000fbc: DUP4 00000fbd: SUB 00000fbe: DUP2 00000fbf: DUP6 00000fc0: DUP9 00000fc1: DUP9 00000fc2: CALL 00000fc3: SWAP4 00000fc4: POP 00000fc5: POP 00000fc6: POP 00000fc7: POP 00000fc8: ISZERO 00000fc9: DUP1 00000fca: ISZERO 00000fcb: PUSH2 0x0fd8 00000fce: JUMPI 00000fcf: RETURNDATASIZE 00000fd0: PUSH1 0x00 00000fd2: DUP1 00000fd3: RETURNDATACOPY 00000fd4: RETURNDATASIZE 00000fd5: PUSH1 0x00 00000fd7: REVERT 00000fd8: JUMPDEST 00000fd9: POP 00000fda: DUP2 00000fdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ff0: AND 00000ff1: PUSH32 0xccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc 00001012: DUP3 00001013: PUSH1 0x40 00001015: MLOAD 00001016: DUP1 00001017: DUP3 00001018: DUP2 00001019: MSTORE 0000101a: PUSH1 0x20 0000101c: ADD 0000101d: SWAP2 0000101e: POP 0000101f: POP 00001020: PUSH1 0x40 00001022: MLOAD 00001023: DUP1 00001024: SWAP2 00001025: SUB 00001026: SWAP1 00001027: LOG2 00001028: POP 00001029: POP 0000102a: JUMP 0000102b: JUMPDEST 0000102c: PUSH1 0x00 0000102e: DUP1 0000102f: PUSH1 0x00 00001031: DUP1 00001032: PUSH1 0x00 00001034: DUP1 00001035: PUSH1 0x00 00001037: PUSH1 0x06 00001039: SLOAD 0000103a: EQ 0000103b: ISZERO 0000103c: PUSH2 0x1053 0000103f: JUMPI 00001040: PUSH5 0x174876e800 00001046: PUSH5 0x02540be400 0000104c: SUB 0000104d: SWAP6 0000104e: POP 0000104f: PUSH2 0x10b3 00001052: JUMP 00001053: JUMPDEST 00001054: PUSH2 0x1064 00001057: PUSH8 0x0de0b6b3a7640000 00001060: PUSH2 0x1e7f 00001063: JUMP 00001064: JUMPDEST 00001065: SWAP5 00001066: POP 00001067: PUSH2 0x107e 0000106a: PUSH2 0x1077 0000106d: DUP7 0000106e: PUSH1 0x21 00001070: PUSH1 0xff 00001072: AND 00001073: PUSH2 0x0811 00001076: JUMP 00001077: JUMPDEST 00001078: PUSH1 0x64 0000107a: PUSH2 0x07f6 0000107d: JUMP 0000107e: JUMPDEST 0000107f: SWAP4 00001080: POP 00001081: PUSH2 0x1095 00001084: PUSH2 0x108e 00001087: DUP7 00001088: PUSH1 0x07 0000108a: PUSH2 0x0811 0000108d: JUMP 0000108e: JUMPDEST 0000108f: PUSH1 0x64 00001091: PUSH2 0x07f6 00001094: JUMP 00001095: JUMPDEST 00001096: SWAP3 00001097: POP 00001098: PUSH2 0x10a1 0000109b: DUP6 0000109c: DUP6 0000109d: PUSH2 0x084c 000010a0: JUMP 000010a1: JUMPDEST 000010a2: SWAP2 000010a3: POP 000010a4: PUSH2 0x10ad 000010a7: DUP3 000010a8: DUP5 000010a9: PUSH2 0x084c 000010ac: JUMP 000010ad: JUMPDEST 000010ae: SWAP1 000010af: POP 000010b0: DUP1 000010b1: SWAP6 000010b2: POP 000010b3: JUMPDEST 000010b4: POP 000010b5: POP 000010b6: POP 000010b7: POP 000010b8: POP 000010b9: SWAP1 000010ba: JUMP 000010bb: JUMPDEST 000010bc: PUSH1 0x02 000010be: SLOAD 000010bf: DUP2 000010c0: JUMP 000010c1: JUMPDEST 000010c2: PUSH1 0x00 000010c4: DUP1 000010c5: CALLER 000010c6: SWAP1 000010c7: POP 000010c8: DUP3 000010c9: PUSH2 0x10da 000010cc: JUMPI 000010cd: PUSH2 0x10d5 000010d0: DUP2 000010d1: PUSH2 0x0c7b 000010d4: JUMP 000010d5: JUMPDEST 000010d6: PUSH2 0x1125 000010d9: JUMP 000010da: JUMPDEST 000010db: PUSH1 0x04 000010dd: PUSH1 0x00 000010df: DUP3 000010e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010f5: AND 000010f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000110b: AND 0000110c: DUP2 0000110d: MSTORE 0000110e: PUSH1 0x20 00001110: ADD 00001111: SWAP1 00001112: DUP2 00001113: MSTORE 00001114: PUSH1 0x20 00001116: ADD 00001117: PUSH1 0x00 00001119: KECCAK256 0000111a: SLOAD 0000111b: PUSH2 0x1123 0000111e: DUP3 0000111f: PUSH2 0x0c7b 00001122: JUMP 00001123: JUMPDEST 00001124: ADD 00001125: JUMPDEST 00001126: SWAP2 00001127: POP 00001128: POP 00001129: SWAP2 0000112a: SWAP1 0000112b: POP 0000112c: JUMP 0000112d: JUMPDEST 0000112e: PUSH1 0x00 00001130: ADDRESS 00001131: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001146: AND 00001147: BALANCE 00001148: SWAP1 00001149: POP 0000114a: SWAP1 0000114b: JUMP 0000114c: JUMPDEST 0000114d: PUSH1 0x00 0000114f: PUSH1 0x03 00001151: PUSH1 0x00 00001153: DUP4 00001154: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001169: AND 0000116a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000117f: AND 00001180: DUP2 00001181: MSTORE 00001182: PUSH1 0x20 00001184: ADD 00001185: SWAP1 00001186: DUP2 00001187: MSTORE 00001188: PUSH1 0x20 0000118a: ADD 0000118b: PUSH1 0x00 0000118d: KECCAK256 0000118e: SLOAD 0000118f: SWAP1 00001190: POP 00001191: SWAP2 00001192: SWAP1 00001193: POP 00001194: JUMP 00001195: JUMPDEST 00001196: PUSH1 0x00 00001198: DUP1 00001199: PUSH1 0x00 0000119b: DUP1 0000119c: PUSH1 0x00 0000119e: PUSH1 0x06 000011a0: SLOAD 000011a1: EQ 000011a2: ISZERO 000011a3: PUSH2 0x11ba 000011a6: JUMPI 000011a7: PUSH5 0x174876e800 000011ad: PUSH5 0x02540be400 000011b3: ADD 000011b4: SWAP4 000011b5: POP 000011b6: PUSH2 0x11f7 000011b9: JUMP 000011ba: JUMPDEST 000011bb: PUSH2 0x11cb 000011be: PUSH8 0x0de0b6b3a7640000 000011c7: PUSH2 0x1e7f 000011ca: JUMP 000011cb: JUMPDEST 000011cc: SWAP3 000011cd: POP 000011ce: PUSH2 0x11e5 000011d1: PUSH2 0x11de 000011d4: DUP5 000011d5: PUSH1 0x0a 000011d7: PUSH1 0xff 000011d9: AND 000011da: PUSH2 0x0811 000011dd: JUMP 000011de: JUMPDEST 000011df: PUSH1 0x64 000011e1: PUSH2 0x07f6 000011e4: JUMP 000011e5: JUMPDEST 000011e6: SWAP2 000011e7: POP 000011e8: PUSH2 0x11f1 000011eb: DUP4 000011ec: DUP4 000011ed: PUSH2 0x1e61 000011f0: JUMP 000011f1: JUMPDEST 000011f2: SWAP1 000011f3: POP 000011f4: DUP1 000011f5: SWAP4 000011f6: POP 000011f7: JUMPDEST 000011f8: POP 000011f9: POP 000011fa: POP 000011fb: SWAP1 000011fc: JUMP 000011fd: JUMPDEST 000011fe: PUSH1 0x00 00001200: DUP1 00001201: CALLER 00001202: SWAP1 00001203: POP 00001204: PUSH2 0x120c 00001207: DUP2 00001208: PUSH2 0x114c 0000120b: JUMP 0000120c: JUMPDEST 0000120d: SWAP2 0000120e: POP 0000120f: POP 00001210: SWAP1 00001211: JUMP 00001212: JUMPDEST 00001213: PUSH1 0x01 00001215: DUP1 00001216: SLOAD 00001217: PUSH1 0x01 00001219: DUP2 0000121a: PUSH1 0x01 0000121c: AND 0000121d: ISZERO 0000121e: PUSH2 0x0100 00001221: MUL 00001222: SUB 00001223: AND 00001224: PUSH1 0x02 00001226: SWAP1 00001227: DIV 00001228: DUP1 00001229: PUSH1 0x1f 0000122b: ADD 0000122c: PUSH1 0x20 0000122e: DUP1 0000122f: SWAP2 00001230: DIV 00001231: MUL 00001232: PUSH1 0x20 00001234: ADD 00001235: PUSH1 0x40 00001237: MLOAD 00001238: SWAP1 00001239: DUP2 0000123a: ADD 0000123b: PUSH1 0x40 0000123d: MSTORE 0000123e: DUP1 0000123f: SWAP3 00001240: SWAP2 00001241: SWAP1 00001242: DUP2 00001243: DUP2 00001244: MSTORE 00001245: PUSH1 0x20 00001247: ADD 00001248: DUP3 00001249: DUP1 0000124a: SLOAD 0000124b: PUSH1 0x01 0000124d: DUP2 0000124e: PUSH1 0x01 00001250: AND 00001251: ISZERO 00001252: PUSH2 0x0100 00001255: MUL 00001256: SUB 00001257: AND 00001258: PUSH1 0x02 0000125a: SWAP1 0000125b: DIV 0000125c: DUP1 0000125d: ISZERO 0000125e: PUSH2 0x12a8 00001261: JUMPI 00001262: DUP1 00001263: PUSH1 0x1f 00001265: LT 00001266: PUSH2 0x127d 00001269: JUMPI 0000126a: PUSH2 0x0100 0000126d: DUP1 0000126e: DUP4 0000126f: SLOAD 00001270: DIV 00001271: MUL 00001272: DUP4 00001273: MSTORE 00001274: SWAP2 00001275: PUSH1 0x20 00001277: ADD 00001278: SWAP2 00001279: PUSH2 0x12a8 0000127c: JUMP 0000127d: JUMPDEST 0000127e: DUP3 0000127f: ADD 00001280: SWAP2 00001281: SWAP1 00001282: PUSH1 0x00 00001284: MSTORE 00001285: PUSH1 0x20 00001287: PUSH1 0x00 00001289: KECCAK256 0000128a: SWAP1 0000128b: JUMPDEST 0000128c: DUP2 0000128d: SLOAD 0000128e: DUP2 0000128f: MSTORE 00001290: SWAP1 00001291: PUSH1 0x01 00001293: ADD 00001294: SWAP1 00001295: PUSH1 0x20 00001297: ADD 00001298: DUP1 00001299: DUP4 0000129a: GT 0000129b: PUSH2 0x128b 0000129e: JUMPI 0000129f: DUP3 000012a0: SWAP1 000012a1: SUB 000012a2: PUSH1 0x1f 000012a4: AND 000012a5: DUP3 000012a6: ADD 000012a7: SWAP2 000012a8: JUMPDEST 000012a9: POP 000012aa: POP 000012ab: POP 000012ac: POP 000012ad: POP 000012ae: DUP2 000012af: JUMP 000012b0: JUMPDEST 000012b1: PUSH1 0x00 000012b3: DUP1 000012b4: PUSH1 0x00 000012b6: DUP1 000012b7: PUSH1 0x00 000012b9: DUP1 000012ba: PUSH2 0x12c1 000012bd: PUSH2 0x11fd 000012c0: JUMP 000012c1: JUMPDEST 000012c2: GT 000012c3: ISZERO 000012c4: ISZERO 000012c5: PUSH2 0x12cd 000012c8: JUMPI 000012c9: PUSH1 0x00 000012cb: DUP1 000012cc: REVERT 000012cd: JUMPDEST 000012ce: CALLER 000012cf: SWAP4 000012d0: POP 000012d1: PUSH1 0x03 000012d3: PUSH1 0x00 000012d5: DUP6 000012d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012eb: AND 000012ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001301: AND 00001302: DUP2 00001303: MSTORE 00001304: PUSH1 0x20 00001306: ADD 00001307: SWAP1 00001308: DUP2 00001309: MSTORE 0000130a: PUSH1 0x20 0000130c: ADD 0000130d: PUSH1 0x00 0000130f: KECCAK256 00001310: SLOAD 00001311: DUP7 00001312: GT 00001313: ISZERO 00001314: ISZERO 00001315: ISZERO 00001316: PUSH2 0x131e 00001319: JUMPI 0000131a: PUSH1 0x00 0000131c: DUP1 0000131d: REVERT 0000131e: JUMPDEST 0000131f: PUSH1 0x00 00001321: PUSH2 0x132a 00001324: PUSH1 0x01 00001326: PUSH2 0x10c1 00001329: JUMP 0000132a: JUMPDEST 0000132b: GT 0000132c: ISZERO 0000132d: PUSH2 0x1339 00001330: JUMPI 00001331: PUSH2 0x1338 00001334: PUSH2 0x0e87 00001337: JUMP 00001338: JUMPDEST 00001339: JUMPDEST 0000133a: PUSH2 0x1351 0000133d: PUSH2 0x134a 00001340: DUP8 00001341: PUSH1 0x01 00001343: PUSH1 0xff 00001345: AND 00001346: PUSH2 0x0811 00001349: JUMP 0000134a: JUMPDEST 0000134b: PUSH1 0x64 0000134d: PUSH2 0x07f6 00001350: JUMP 00001351: JUMPDEST 00001352: SWAP3 00001353: POP 00001354: PUSH2 0x135d 00001357: DUP7 00001358: DUP5 00001359: PUSH2 0x084c 0000135c: JUMP 0000135d: JUMPDEST 0000135e: SWAP2 0000135f: POP 00001360: PUSH2 0x1368 00001363: DUP4 00001364: PUSH2 0x1e7f 00001367: JUMP 00001368: JUMPDEST 00001369: SWAP1 0000136a: POP 0000136b: PUSH2 0x1376 0000136e: PUSH1 0x06 00001370: SLOAD 00001371: DUP5 00001372: PUSH2 0x084c 00001375: JUMP 00001376: JUMPDEST 00001377: PUSH1 0x06 00001379: DUP2 0000137a: SWAP1 0000137b: SSTORE 0000137c: POP 0000137d: PUSH2 0x13c5 00001380: PUSH1 0x03 00001382: PUSH1 0x00 00001384: DUP7 00001385: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000139a: AND 0000139b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013b0: AND 000013b1: DUP2 000013b2: MSTORE 000013b3: PUSH1 0x20 000013b5: ADD 000013b6: SWAP1 000013b7: DUP2 000013b8: MSTORE 000013b9: PUSH1 0x20 000013bb: ADD 000013bc: PUSH1 0x00 000013be: KECCAK256 000013bf: SLOAD 000013c0: DUP8 000013c1: PUSH2 0x084c 000013c4: JUMP 000013c5: JUMPDEST 000013c6: PUSH1 0x03 000013c8: PUSH1 0x00 000013ca: DUP7 000013cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013e0: AND 000013e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013f6: AND 000013f7: DUP2 000013f8: MSTORE 000013f9: PUSH1 0x20 000013fb: ADD 000013fc: SWAP1 000013fd: DUP2 000013fe: MSTORE 000013ff: PUSH1 0x20 00001401: ADD 00001402: PUSH1 0x00 00001404: KECCAK256 00001405: DUP2 00001406: SWAP1 00001407: SSTORE 00001408: POP 00001409: PUSH2 0x1451 0000140c: PUSH1 0x03 0000140e: PUSH1 0x00 00001410: DUP10 00001411: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001426: AND 00001427: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000143c: AND 0000143d: DUP2 0000143e: MSTORE 0000143f: PUSH1 0x20 00001441: ADD 00001442: SWAP1 00001443: DUP2 00001444: MSTORE 00001445: PUSH1 0x20 00001447: ADD 00001448: PUSH1 0x00 0000144a: KECCAK256 0000144b: SLOAD 0000144c: DUP4 0000144d: PUSH2 0x1e61 00001450: JUMP 00001451: JUMPDEST 00001452: PUSH1 0x03 00001454: PUSH1 0x00 00001456: DUP10 00001457: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000146c: AND 0000146d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001482: AND 00001483: DUP2 00001484: MSTORE 00001485: PUSH1 0x20 00001487: ADD 00001488: SWAP1 00001489: DUP2 0000148a: MSTORE 0000148b: PUSH1 0x20 0000148d: ADD 0000148e: PUSH1 0x00 00001490: KECCAK256 00001491: DUP2 00001492: SWAP1 00001493: SSTORE 00001494: POP 00001495: DUP6 00001496: PUSH1 0x07 00001498: SLOAD 00001499: MUL 0000149a: PUSH1 0x05 0000149c: PUSH1 0x00 0000149e: DUP7 0000149f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014b4: AND 000014b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014ca: AND 000014cb: DUP2 000014cc: MSTORE 000014cd: PUSH1 0x20 000014cf: ADD 000014d0: SWAP1 000014d1: DUP2 000014d2: MSTORE 000014d3: PUSH1 0x20 000014d5: ADD 000014d6: PUSH1 0x00 000014d8: KECCAK256 000014d9: PUSH1 0x00 000014db: DUP3 000014dc: DUP3 000014dd: SLOAD 000014de: SUB 000014df: SWAP3 000014e0: POP 000014e1: POP 000014e2: DUP2 000014e3: SWAP1 000014e4: SSTORE 000014e5: POP 000014e6: DUP2 000014e7: PUSH1 0x07 000014e9: SLOAD 000014ea: MUL 000014eb: PUSH1 0x05 000014ed: PUSH1 0x00 000014ef: DUP10 000014f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001505: AND 00001506: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000151b: AND 0000151c: DUP2 0000151d: MSTORE 0000151e: PUSH1 0x20 00001520: ADD 00001521: SWAP1 00001522: DUP2 00001523: MSTORE 00001524: PUSH1 0x20 00001526: ADD 00001527: PUSH1 0x00 00001529: KECCAK256 0000152a: PUSH1 0x00 0000152c: DUP3 0000152d: DUP3 0000152e: SLOAD 0000152f: ADD 00001530: SWAP3 00001531: POP 00001532: POP 00001533: DUP2 00001534: SWAP1 00001535: SSTORE 00001536: POP 00001537: PUSH2 0x155a 0000153a: PUSH1 0x07 0000153c: SLOAD 0000153d: PUSH1 0x06 0000153f: SLOAD 00001540: PUSH9 0x010000000000000000 0000154a: DUP5 0000154b: MUL 0000154c: DUP2 0000154d: ISZERO 0000154e: ISZERO 0000154f: PUSH2 0x1554 00001552: JUMPI 00001553: INVALID 00001554: JUMPDEST 00001555: DIV 00001556: PUSH2 0x1e61 00001559: JUMP 0000155a: JUMPDEST 0000155b: PUSH1 0x07 0000155d: DUP2 0000155e: SWAP1 0000155f: SSTORE 00001560: POP 00001561: DUP7 00001562: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001577: AND 00001578: DUP5 00001579: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000158e: AND 0000158f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000015b0: DUP5 000015b1: PUSH1 0x40 000015b3: MLOAD 000015b4: DUP1 000015b5: DUP3 000015b6: DUP2 000015b7: MSTORE 000015b8: PUSH1 0x20 000015ba: ADD 000015bb: SWAP2 000015bc: POP 000015bd: POP 000015be: PUSH1 0x40 000015c0: MLOAD 000015c1: DUP1 000015c2: SWAP2 000015c3: SUB 000015c4: SWAP1 000015c5: LOG3 000015c6: PUSH1 0x01 000015c8: SWAP5 000015c9: POP 000015ca: POP 000015cb: POP 000015cc: POP 000015cd: POP 000015ce: SWAP3 000015cf: SWAP2 000015d0: POP 000015d1: POP 000015d2: JUMP 000015d3: JUMPDEST 000015d4: PUSH1 0x00 000015d6: DUP1 000015d7: PUSH1 0x00 000015d9: DUP1 000015da: PUSH1 0x00 000015dc: DUP1 000015dd: PUSH1 0x00 000015df: DUP1 000015e0: PUSH1 0x00 000015e2: PUSH2 0x15e9 000015e5: PUSH2 0x11fd 000015e8: JUMP 000015e9: JUMPDEST 000015ea: GT 000015eb: ISZERO 000015ec: ISZERO 000015ed: PUSH2 0x15f5 000015f0: JUMPI 000015f1: PUSH1 0x00 000015f3: DUP1 000015f4: REVERT 000015f5: JUMPDEST 000015f6: CALLER 000015f7: SWAP8 000015f8: POP 000015f9: PUSH1 0x03 000015fb: PUSH1 0x00 000015fd: DUP10 000015fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001613: AND 00001614: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001629: AND 0000162a: DUP2 0000162b: MSTORE 0000162c: PUSH1 0x20 0000162e: ADD 0000162f: SWAP1 00001630: DUP2 00001631: MSTORE 00001632: PUSH1 0x20 00001634: ADD 00001635: PUSH1 0x00 00001637: KECCAK256 00001638: SLOAD 00001639: DUP10 0000163a: GT 0000163b: ISZERO 0000163c: ISZERO 0000163d: ISZERO 0000163e: PUSH2 0x1646 00001641: JUMPI 00001642: PUSH1 0x00 00001644: DUP1 00001645: REVERT 00001646: JUMPDEST 00001647: DUP9 00001648: SWAP7 00001649: POP 0000164a: PUSH2 0x1652 0000164d: DUP8 0000164e: PUSH2 0x1e7f 00001651: JUMP 00001652: JUMPDEST 00001653: SWAP6 00001654: POP 00001655: PUSH2 0x166c 00001658: PUSH2 0x1665 0000165b: DUP8 0000165c: PUSH1 0x21 0000165e: PUSH1 0xff 00001660: AND 00001661: PUSH2 0x0811 00001664: JUMP 00001665: JUMPDEST 00001666: PUSH1 0x64 00001668: PUSH2 0x07f6 0000166b: JUMP 0000166c: JUMPDEST 0000166d: SWAP5 0000166e: POP 0000166f: PUSH2 0x1683 00001672: PUSH2 0x167c 00001675: DUP8 00001676: PUSH1 0x07 00001678: PUSH2 0x0811 0000167b: JUMP 0000167c: JUMPDEST 0000167d: PUSH1 0x64 0000167f: PUSH2 0x07f6 00001682: JUMP 00001683: JUMPDEST 00001684: SWAP4 00001685: POP 00001686: PUSH2 0x168f 00001689: DUP7 0000168a: DUP7 0000168b: PUSH2 0x084c 0000168e: JUMP 0000168f: JUMPDEST 00001690: SWAP3 00001691: POP 00001692: PUSH2 0x169b 00001695: DUP4 00001696: DUP6 00001697: PUSH2 0x084c 0000169a: JUMP 0000169b: JUMPDEST 0000169c: SWAP2 0000169d: POP 0000169e: PUSH2 0x16a9 000016a1: PUSH1 0x06 000016a3: SLOAD 000016a4: DUP9 000016a5: PUSH2 0x084c 000016a8: JUMP 000016a9: JUMPDEST 000016aa: PUSH1 0x06 000016ac: DUP2 000016ad: SWAP1 000016ae: SSTORE 000016af: POP 000016b0: PUSH2 0x16f8 000016b3: PUSH1 0x03 000016b5: PUSH1 0x00 000016b7: DUP11 000016b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016cd: AND 000016ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016e3: AND 000016e4: DUP2 000016e5: MSTORE 000016e6: PUSH1 0x20 000016e8: ADD 000016e9: SWAP1 000016ea: DUP2 000016eb: MSTORE 000016ec: PUSH1 0x20 000016ee: ADD 000016ef: PUSH1 0x00 000016f1: KECCAK256 000016f2: SLOAD 000016f3: DUP9 000016f4: PUSH2 0x084c 000016f7: JUMP 000016f8: JUMPDEST 000016f9: PUSH1 0x03 000016fb: PUSH1 0x00 000016fd: DUP11 000016fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001713: AND 00001714: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001729: AND 0000172a: DUP2 0000172b: MSTORE 0000172c: PUSH1 0x20 0000172e: ADD 0000172f: SWAP1 00001730: DUP2 00001731: MSTORE 00001732: PUSH1 0x20 00001734: ADD 00001735: PUSH1 0x00 00001737: KECCAK256 00001738: DUP2 00001739: SWAP1 0000173a: SSTORE 0000173b: POP 0000173c: PUSH1 0x08 0000173e: PUSH1 0x00 00001740: SWAP1 00001741: SLOAD 00001742: SWAP1 00001743: PUSH2 0x0100 00001746: EXP 00001747: SWAP1 00001748: DIV 00001749: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000175e: AND 0000175f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001774: AND 00001775: PUSH2 0x08fc 00001778: PUSH2 0x179e 0000177b: PUSH1 0x03 0000177d: PUSH2 0x1790 00001780: PUSH1 0x64 00001782: CALLVALUE 00001783: PUSH2 0x07f6 00001786: SWAP1 00001787: SWAP2 00001788: SWAP1 00001789: PUSH4 0xffffffff 0000178e: AND 0000178f: JUMP 00001790: JUMPDEST 00001791: PUSH2 0x0811 00001794: SWAP1 00001795: SWAP2 00001796: SWAP1 00001797: PUSH4 0xffffffff 0000179c: AND 0000179d: JUMP 0000179e: JUMPDEST 0000179f: SWAP1 000017a0: DUP2 000017a1: ISZERO 000017a2: MUL 000017a3: SWAP1 000017a4: PUSH1 0x40 000017a6: MLOAD 000017a7: PUSH1 0x00 000017a9: PUSH1 0x40 000017ab: MLOAD 000017ac: DUP1 000017ad: DUP4 000017ae: SUB 000017af: DUP2 000017b0: DUP6 000017b1: DUP9 000017b2: DUP9 000017b3: CALL 000017b4: SWAP4 000017b5: POP 000017b6: POP 000017b7: POP 000017b8: POP 000017b9: ISZERO 000017ba: DUP1 000017bb: ISZERO 000017bc: PUSH2 0x17c9 000017bf: JUMPI 000017c0: RETURNDATASIZE 000017c1: PUSH1 0x00 000017c3: DUP1 000017c4: RETURNDATACOPY 000017c5: RETURNDATASIZE 000017c6: PUSH1 0x00 000017c8: REVERT 000017c9: JUMPDEST 000017ca: POP 000017cb: PUSH1 0x09 000017cd: PUSH1 0x00 000017cf: SWAP1 000017d0: SLOAD 000017d1: SWAP1 000017d2: PUSH2 0x0100 000017d5: EXP 000017d6: SWAP1 000017d7: DIV 000017d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017ed: AND 000017ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001803: AND 00001804: PUSH2 0x08fc 00001807: PUSH2 0x182d 0000180a: PUSH1 0x02 0000180c: PUSH2 0x181f 0000180f: PUSH1 0x64 00001811: CALLVALUE 00001812: PUSH2 0x07f6 00001815: SWAP1 00001816: SWAP2 00001817: SWAP1 00001818: PUSH4 0xffffffff 0000181d: AND 0000181e: JUMP 0000181f: JUMPDEST 00001820: PUSH2 0x0811 00001823: SWAP1 00001824: SWAP2 00001825: SWAP1 00001826: PUSH4 0xffffffff 0000182b: AND 0000182c: JUMP 0000182d: JUMPDEST 0000182e: SWAP1 0000182f: DUP2 00001830: ISZERO 00001831: MUL 00001832: SWAP1 00001833: PUSH1 0x40 00001835: MLOAD 00001836: PUSH1 0x00 00001838: PUSH1 0x40 0000183a: MLOAD 0000183b: DUP1 0000183c: DUP4 0000183d: SUB 0000183e: DUP2 0000183f: DUP6 00001840: DUP9 00001841: DUP9 00001842: CALL 00001843: SWAP4 00001844: POP 00001845: POP 00001846: POP 00001847: POP 00001848: ISZERO 00001849: DUP1 0000184a: ISZERO 0000184b: PUSH2 0x1858 0000184e: JUMPI 0000184f: RETURNDATASIZE 00001850: PUSH1 0x00 00001852: DUP1 00001853: RETURNDATACOPY 00001854: RETURNDATASIZE 00001855: PUSH1 0x00 00001857: REVERT 00001858: JUMPDEST 00001859: POP 0000185a: PUSH1 0x0a 0000185c: PUSH1 0x00 0000185e: SWAP1 0000185f: SLOAD 00001860: SWAP1 00001861: PUSH2 0x0100 00001864: EXP 00001865: SWAP1 00001866: DIV 00001867: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000187c: AND 0000187d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001892: AND 00001893: PUSH2 0x08fc 00001896: PUSH2 0x18bc 00001899: PUSH1 0x02 0000189b: PUSH2 0x18ae 0000189e: PUSH1 0x64 000018a0: CALLVALUE 000018a1: PUSH2 0x07f6 000018a4: SWAP1 000018a5: SWAP2 000018a6: SWAP1 000018a7: PUSH4 0xffffffff 000018ac: AND 000018ad: JUMP 000018ae: JUMPDEST 000018af: PUSH2 0x0811 000018b2: SWAP1 000018b3: SWAP2 000018b4: SWAP1 000018b5: PUSH4 0xffffffff 000018ba: AND 000018bb: JUMP 000018bc: JUMPDEST 000018bd: SWAP1 000018be: DUP2 000018bf: ISZERO 000018c0: MUL 000018c1: SWAP1 000018c2: PUSH1 0x40 000018c4: MLOAD 000018c5: PUSH1 0x00 000018c7: PUSH1 0x40 000018c9: MLOAD 000018ca: DUP1 000018cb: DUP4 000018cc: SUB 000018cd: DUP2 000018ce: DUP6 000018cf: DUP9 000018d0: DUP9 000018d1: CALL 000018d2: SWAP4 000018d3: POP 000018d4: POP 000018d5: POP 000018d6: POP 000018d7: ISZERO 000018d8: DUP1 000018d9: ISZERO 000018da: PUSH2 0x18e7 000018dd: JUMPI 000018de: RETURNDATASIZE 000018df: PUSH1 0x00 000018e1: DUP1 000018e2: RETURNDATACOPY 000018e3: RETURNDATASIZE 000018e4: PUSH1 0x00 000018e6: REVERT 000018e7: JUMPDEST 000018e8: POP 000018e9: PUSH9 0x010000000000000000 000018f3: DUP3 000018f4: MUL 000018f5: DUP8 000018f6: PUSH1 0x07 000018f8: SLOAD 000018f9: MUL 000018fa: ADD 000018fb: SWAP1 000018fc: POP 000018fd: DUP1 000018fe: PUSH1 0x05 00001900: PUSH1 0x00 00001902: DUP11 00001903: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001918: AND 00001919: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000192e: AND 0000192f: DUP2 00001930: MSTORE 00001931: PUSH1 0x20 00001933: ADD 00001934: SWAP1 00001935: DUP2 00001936: MSTORE 00001937: PUSH1 0x20 00001939: ADD 0000193a: PUSH1 0x00 0000193c: KECCAK256 0000193d: PUSH1 0x00 0000193f: DUP3 00001940: DUP3 00001941: SLOAD 00001942: SUB 00001943: SWAP3 00001944: POP 00001945: POP 00001946: DUP2 00001947: SWAP1 00001948: SSTORE 00001949: POP 0000194a: PUSH1 0x00 0000194c: PUSH1 0x06 0000194e: SLOAD 0000194f: GT 00001950: ISZERO 00001951: PUSH2 0x197f 00001954: JUMPI 00001955: PUSH2 0x1978 00001958: PUSH1 0x07 0000195a: SLOAD 0000195b: PUSH1 0x06 0000195d: SLOAD 0000195e: PUSH9 0x010000000000000000 00001968: DUP9 00001969: MUL 0000196a: DUP2 0000196b: ISZERO 0000196c: ISZERO 0000196d: PUSH2 0x1972 00001970: JUMPI 00001971: INVALID 00001972: JUMPDEST 00001973: DIV 00001974: PUSH2 0x1e61 00001977: JUMP 00001978: JUMPDEST 00001979: PUSH1 0x07 0000197b: DUP2 0000197c: SWAP1 0000197d: SSTORE 0000197e: POP 0000197f: JUMPDEST 00001980: DUP8 00001981: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001996: AND 00001997: PUSH32 0x8d3a0130073dbd54ab6ac632c05946df540553d3b514c9f8165b4ab7f2b1805e 000019b8: DUP9 000019b9: DUP5 000019ba: TIMESTAMP 000019bb: PUSH2 0x19c2 000019be: PUSH2 0x1195 000019c1: JUMP 000019c2: JUMPDEST 000019c3: PUSH1 0x40 000019c5: MLOAD 000019c6: DUP1 000019c7: DUP6 000019c8: DUP2 000019c9: MSTORE 000019ca: PUSH1 0x20 000019cc: ADD 000019cd: DUP5 000019ce: DUP2 000019cf: MSTORE 000019d0: PUSH1 0x20 000019d2: ADD 000019d3: DUP4 000019d4: DUP2 000019d5: MSTORE 000019d6: PUSH1 0x20 000019d8: ADD 000019d9: DUP3 000019da: DUP2 000019db: MSTORE 000019dc: PUSH1 0x20 000019de: ADD 000019df: SWAP5 000019e0: POP 000019e1: POP 000019e2: POP 000019e3: POP 000019e4: POP 000019e5: PUSH1 0x40 000019e7: MLOAD 000019e8: DUP1 000019e9: SWAP2 000019ea: SUB 000019eb: SWAP1 000019ec: LOG2 000019ed: POP 000019ee: POP 000019ef: POP 000019f0: POP 000019f1: POP 000019f2: POP 000019f3: POP 000019f4: POP 000019f5: POP 000019f6: JUMP 000019f7: JUMPDEST 000019f8: PUSH1 0x00 000019fa: DUP1 000019fb: CALLER 000019fc: SWAP2 000019fd: POP 000019fe: PUSH1 0x03 00001a00: PUSH1 0x00 00001a02: DUP4 00001a03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a18: AND 00001a19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a2e: AND 00001a2f: DUP2 00001a30: MSTORE 00001a31: PUSH1 0x20 00001a33: ADD 00001a34: SWAP1 00001a35: DUP2 00001a36: MSTORE 00001a37: PUSH1 0x20 00001a39: ADD 00001a3a: PUSH1 0x00 00001a3c: KECCAK256 00001a3d: SLOAD 00001a3e: SWAP1 00001a3f: POP 00001a40: PUSH1 0x00 00001a42: DUP2 00001a43: GT 00001a44: ISZERO 00001a45: PUSH2 0x1a52 00001a48: JUMPI 00001a49: PUSH2 0x1a51 00001a4c: DUP2 00001a4d: PUSH2 0x15d3 00001a50: JUMP 00001a51: JUMPDEST 00001a52: JUMPDEST 00001a53: PUSH2 0x1a5a 00001a56: PUSH2 0x0e87 00001a59: JUMP 00001a5a: JUMPDEST 00001a5b: POP 00001a5c: POP 00001a5d: JUMP 00001a5e: JUMPDEST 00001a5f: PUSH1 0x00 00001a61: DUP1 00001a62: PUSH1 0x00 00001a64: PUSH1 0x08 00001a66: PUSH1 0x00 00001a68: SWAP1 00001a69: SLOAD 00001a6a: SWAP1 00001a6b: PUSH2 0x0100 00001a6e: EXP 00001a6f: SWAP1 00001a70: DIV 00001a71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a86: AND 00001a87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a9c: AND 00001a9d: PUSH2 0x08fc 00001aa0: PUSH2 0x1ac6 00001aa3: PUSH1 0x02 00001aa5: PUSH2 0x1ab8 00001aa8: PUSH1 0x64 00001aaa: CALLVALUE 00001aab: PUSH2 0x07f6 00001aae: SWAP1 00001aaf: SWAP2 00001ab0: SWAP1 00001ab1: PUSH4 0xffffffff 00001ab6: AND 00001ab7: JUMP 00001ab8: JUMPDEST 00001ab9: PUSH2 0x0811 00001abc: SWAP1 00001abd: SWAP2 00001abe: SWAP1 00001abf: PUSH4 0xffffffff 00001ac4: AND 00001ac5: JUMP 00001ac6: JUMPDEST 00001ac7: SWAP1 00001ac8: DUP2 00001ac9: ISZERO 00001aca: MUL 00001acb: SWAP1 00001acc: PUSH1 0x40 00001ace: MLOAD 00001acf: PUSH1 0x00 00001ad1: PUSH1 0x40 00001ad3: MLOAD 00001ad4: DUP1 00001ad5: DUP4 00001ad6: SUB 00001ad7: DUP2 00001ad8: DUP6 00001ad9: DUP9 00001ada: DUP9 00001adb: CALL 00001adc: SWAP4 00001add: POP 00001ade: POP 00001adf: POP 00001ae0: POP 00001ae1: ISZERO 00001ae2: DUP1 00001ae3: ISZERO 00001ae4: PUSH2 0x1af1 00001ae7: JUMPI 00001ae8: RETURNDATASIZE 00001ae9: PUSH1 0x00 00001aeb: DUP1 00001aec: RETURNDATACOPY 00001aed: RETURNDATASIZE 00001aee: PUSH1 0x00 00001af0: REVERT 00001af1: JUMPDEST 00001af2: POP 00001af3: PUSH1 0x09 00001af5: PUSH1 0x00 00001af7: SWAP1 00001af8: SLOAD 00001af9: SWAP1 00001afa: PUSH2 0x0100 00001afd: EXP 00001afe: SWAP1 00001aff: DIV 00001b00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b15: AND 00001b16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b2b: AND 00001b2c: PUSH2 0x08fc 00001b2f: PUSH2 0x1b55 00001b32: PUSH1 0x02 00001b34: PUSH2 0x1b47 00001b37: PUSH1 0x64 00001b39: CALLVALUE 00001b3a: PUSH2 0x07f6 00001b3d: SWAP1 00001b3e: SWAP2 00001b3f: SWAP1 00001b40: PUSH4 0xffffffff 00001b45: AND 00001b46: JUMP 00001b47: JUMPDEST 00001b48: PUSH2 0x0811 00001b4b: SWAP1 00001b4c: SWAP2 00001b4d: SWAP1 00001b4e: PUSH4 0xffffffff 00001b53: AND 00001b54: JUMP 00001b55: JUMPDEST 00001b56: SWAP1 00001b57: DUP2 00001b58: ISZERO 00001b59: MUL 00001b5a: SWAP1 00001b5b: PUSH1 0x40 00001b5d: MLOAD 00001b5e: PUSH1 0x00 00001b60: PUSH1 0x40 00001b62: MLOAD 00001b63: DUP1 00001b64: DUP4 00001b65: SUB 00001b66: DUP2 00001b67: DUP6 00001b68: DUP9 00001b69: DUP9 00001b6a: CALL 00001b6b: SWAP4 00001b6c: POP 00001b6d: POP 00001b6e: POP 00001b6f: POP 00001b70: ISZERO 00001b71: DUP1 00001b72: ISZERO 00001b73: PUSH2 0x1b80 00001b76: JUMPI 00001b77: RETURNDATASIZE 00001b78: PUSH1 0x00 00001b7a: DUP1 00001b7b: RETURNDATACOPY 00001b7c: RETURNDATASIZE 00001b7d: PUSH1 0x00 00001b7f: REVERT 00001b80: JUMPDEST 00001b81: POP 00001b82: PUSH1 0x0a 00001b84: PUSH1 0x00 00001b86: SWAP1 00001b87: SLOAD 00001b88: SWAP1 00001b89: PUSH2 0x0100 00001b8c: EXP 00001b8d: SWAP1 00001b8e: DIV 00001b8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ba4: AND 00001ba5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bba: AND 00001bbb: PUSH2 0x08fc 00001bbe: PUSH2 0x1be4 00001bc1: PUSH1 0x01 00001bc3: PUSH2 0x1bd6 00001bc6: PUSH1 0x64 00001bc8: CALLVALUE 00001bc9: PUSH2 0x07f6 00001bcc: SWAP1 00001bcd: SWAP2 00001bce: SWAP1 00001bcf: PUSH4 0xffffffff 00001bd4: AND 00001bd5: JUMP 00001bd6: JUMPDEST 00001bd7: PUSH2 0x0811 00001bda: SWAP1 00001bdb: SWAP2 00001bdc: SWAP1 00001bdd: PUSH4 0xffffffff 00001be2: AND 00001be3: JUMP 00001be4: JUMPDEST 00001be5: SWAP1 00001be6: DUP2 00001be7: ISZERO 00001be8: MUL 00001be9: SWAP1 00001bea: PUSH1 0x40 00001bec: MLOAD 00001bed: PUSH1 0x00 00001bef: PUSH1 0x40 00001bf1: MLOAD 00001bf2: DUP1 00001bf3: DUP4 00001bf4: SUB 00001bf5: DUP2 00001bf6: DUP6 00001bf7: DUP9 00001bf8: DUP9 00001bf9: CALL 00001bfa: SWAP4 00001bfb: POP 00001bfc: POP 00001bfd: POP 00001bfe: POP 00001bff: ISZERO 00001c00: DUP1 00001c01: ISZERO 00001c02: PUSH2 0x1c0f 00001c05: JUMPI 00001c06: RETURNDATASIZE 00001c07: PUSH1 0x00 00001c09: DUP1 00001c0a: RETURNDATACOPY 00001c0b: RETURNDATASIZE 00001c0c: PUSH1 0x00 00001c0e: REVERT 00001c0f: JUMPDEST 00001c10: POP 00001c11: PUSH2 0x1c37 00001c14: PUSH1 0x64 00001c16: PUSH2 0x1c29 00001c19: PUSH1 0x05 00001c1b: CALLVALUE 00001c1c: PUSH2 0x0811 00001c1f: SWAP1 00001c20: SWAP2 00001c21: SWAP1 00001c22: PUSH4 0xffffffff 00001c27: AND 00001c28: JUMP 00001c29: JUMPDEST 00001c2a: PUSH2 0x07f6 00001c2d: SWAP1 00001c2e: SWAP2 00001c2f: SWAP1 00001c30: PUSH4 0xffffffff 00001c35: AND 00001c36: JUMP 00001c37: JUMPDEST 00001c38: SWAP2 00001c39: POP 00001c3a: PUSH2 0x1c4c 00001c3d: DUP3 00001c3e: CALLVALUE 00001c3f: PUSH2 0x084c 00001c42: SWAP1 00001c43: SWAP2 00001c44: SWAP1 00001c45: PUSH4 0xffffffff 00001c4a: AND 00001c4b: JUMP 00001c4c: JUMPDEST 00001c4d: SWAP1 00001c4e: POP 00001c4f: PUSH2 0x1c58 00001c52: DUP2 00001c53: DUP6 00001c54: PUSH2 0x0865 00001c57: JUMP 00001c58: JUMPDEST 00001c59: POP 00001c5a: POP 00001c5b: POP 00001c5c: SWAP2 00001c5d: SWAP1 00001c5e: POP 00001c5f: JUMP 00001c60: JUMPDEST 00001c61: PUSH1 0x00 00001c63: DUP1 00001c64: PUSH1 0x00 00001c66: DUP1 00001c67: PUSH2 0x1c70 00001c6a: PUSH1 0x01 00001c6c: PUSH2 0x10c1 00001c6f: JUMP 00001c70: JUMPDEST 00001c71: GT 00001c72: ISZERO 00001c73: ISZERO 00001c74: PUSH2 0x1c7c 00001c77: JUMPI 00001c78: PUSH1 0x00 00001c7a: DUP1 00001c7b: REVERT 00001c7c: JUMPDEST 00001c7d: PUSH2 0x1c86 00001c80: PUSH1 0x00 00001c82: PUSH2 0x10c1 00001c85: JUMP 00001c86: JUMPDEST 00001c87: SWAP3 00001c88: POP 00001c89: CALLER 00001c8a: SWAP2 00001c8b: POP 00001c8c: PUSH9 0x010000000000000000 00001c96: DUP4 00001c97: MUL 00001c98: PUSH1 0x05 00001c9a: PUSH1 0x00 00001c9c: DUP5 00001c9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cb2: AND 00001cb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cc8: AND 00001cc9: DUP2 00001cca: MSTORE 00001ccb: PUSH1 0x20 00001ccd: ADD 00001cce: SWAP1 00001ccf: DUP2 00001cd0: MSTORE 00001cd1: PUSH1 0x20 00001cd3: ADD 00001cd4: PUSH1 0x00 00001cd6: KECCAK256 00001cd7: PUSH1 0x00 00001cd9: DUP3 00001cda: DUP3 00001cdb: SLOAD 00001cdc: ADD 00001cdd: SWAP3 00001cde: POP 00001cdf: POP 00001ce0: DUP2 00001ce1: SWAP1 00001ce2: SSTORE 00001ce3: POP 00001ce4: PUSH1 0x04 00001ce6: PUSH1 0x00 00001ce8: DUP4 00001ce9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cfe: AND 00001cff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d14: AND 00001d15: DUP2 00001d16: MSTORE 00001d17: PUSH1 0x20 00001d19: ADD 00001d1a: SWAP1 00001d1b: DUP2 00001d1c: MSTORE 00001d1d: PUSH1 0x20 00001d1f: ADD 00001d20: PUSH1 0x00 00001d22: KECCAK256 00001d23: SLOAD 00001d24: DUP4 00001d25: ADD 00001d26: SWAP3 00001d27: POP 00001d28: PUSH1 0x00 00001d2a: PUSH1 0x04 00001d2c: PUSH1 0x00 00001d2e: DUP5 00001d2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d44: AND 00001d45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d5a: AND 00001d5b: DUP2 00001d5c: MSTORE 00001d5d: PUSH1 0x20 00001d5f: ADD 00001d60: SWAP1 00001d61: DUP2 00001d62: MSTORE 00001d63: PUSH1 0x20 00001d65: ADD 00001d66: PUSH1 0x00 00001d68: KECCAK256 00001d69: DUP2 00001d6a: SWAP1 00001d6b: SSTORE 00001d6c: POP 00001d6d: PUSH2 0x1d77 00001d70: DUP4 00001d71: PUSH1 0x00 00001d73: PUSH2 0x0865 00001d76: JUMP 00001d77: JUMPDEST 00001d78: SWAP1 00001d79: POP 00001d7a: DUP2 00001d7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d90: AND 00001d91: PUSH32 0xbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458 00001db2: DUP5 00001db3: DUP4 00001db4: PUSH1 0x40 00001db6: MLOAD 00001db7: DUP1 00001db8: DUP4 00001db9: DUP2 00001dba: MSTORE 00001dbb: PUSH1 0x20 00001dbd: ADD 00001dbe: DUP3 00001dbf: DUP2 00001dc0: MSTORE 00001dc1: PUSH1 0x20 00001dc3: ADD 00001dc4: SWAP3 00001dc5: POP 00001dc6: POP 00001dc7: POP 00001dc8: PUSH1 0x40 00001dca: MLOAD 00001dcb: DUP1 00001dcc: SWAP2 00001dcd: SUB 00001dce: SWAP1 00001dcf: LOG2 00001dd0: POP 00001dd1: POP 00001dd2: POP 00001dd3: JUMP 00001dd4: JUMPDEST 00001dd5: PUSH1 0x00 00001dd7: DUP1 00001dd8: PUSH1 0x00 00001dda: PUSH8 0x0de0b6b3a7640000 00001de3: PUSH5 0x02540be400 00001de9: MUL 00001dea: SWAP2 00001deb: POP 00001dec: PUSH1 0x06 00001dee: SLOAD 00001def: PUSH5 0x174876e800 00001df5: PUSH2 0x1e4a 00001df8: PUSH2 0x1e44 00001dfb: PUSH1 0x06 00001dfd: SLOAD 00001dfe: DUP7 00001dff: PUSH5 0x174876e800 00001e05: PUSH1 0x02 00001e07: MUL 00001e08: MUL 00001e09: MUL 00001e0a: PUSH1 0x02 00001e0c: PUSH1 0x06 00001e0e: SLOAD 00001e0f: EXP 00001e10: PUSH1 0x02 00001e12: PUSH5 0x174876e800 00001e18: EXP 00001e19: MUL 00001e1a: PUSH8 0x0de0b6b3a7640000 00001e23: DUP11 00001e24: MUL 00001e25: PUSH8 0x0de0b6b3a7640000 00001e2e: PUSH5 0x174876e800 00001e34: MUL 00001e35: PUSH1 0x02 00001e37: MUL 00001e38: MUL 00001e39: PUSH1 0x02 00001e3b: DUP10 00001e3c: EXP 00001e3d: ADD 00001e3e: ADD 00001e3f: ADD 00001e40: PUSH2 0x1f2a 00001e43: JUMP 00001e44: JUMPDEST 00001e45: DUP6 00001e46: PUSH2 0x084c 00001e49: JUMP 00001e4a: JUMPDEST 00001e4b: DUP2 00001e4c: ISZERO 00001e4d: ISZERO 00001e4e: PUSH2 0x1e53 00001e51: JUMPI 00001e52: INVALID 00001e53: JUMPDEST 00001e54: DIV 00001e55: SUB 00001e56: SWAP1 00001e57: POP 00001e58: DUP1 00001e59: SWAP3 00001e5a: POP 00001e5b: POP 00001e5c: POP 00001e5d: SWAP2 00001e5e: SWAP1 00001e5f: POP 00001e60: JUMP 00001e61: JUMPDEST 00001e62: PUSH1 0x00 00001e64: DUP1 00001e65: DUP3 00001e66: DUP5 00001e67: ADD 00001e68: SWAP1 00001e69: POP 00001e6a: DUP4 00001e6b: DUP2 00001e6c: LT 00001e6d: ISZERO 00001e6e: ISZERO 00001e6f: ISZERO 00001e70: PUSH2 0x1e75 00001e73: JUMPI 00001e74: INVALID 00001e75: JUMPDEST 00001e76: DUP1 00001e77: SWAP2 00001e78: POP 00001e79: POP 00001e7a: SWAP3 00001e7b: SWAP2 00001e7c: POP 00001e7d: POP 00001e7e: JUMP 00001e7f: JUMPDEST 00001e80: PUSH1 0x00 00001e82: DUP1 00001e83: PUSH1 0x00 00001e85: DUP1 00001e86: PUSH8 0x0de0b6b3a7640000 00001e8f: DUP6 00001e90: ADD 00001e91: SWAP3 00001e92: POP 00001e93: PUSH8 0x0de0b6b3a7640000 00001e9c: PUSH1 0x06 00001e9e: SLOAD 00001e9f: ADD 00001ea0: SWAP2 00001ea1: POP 00001ea2: PUSH8 0x0de0b6b3a7640000 00001eab: PUSH2 0x1f13 00001eae: PUSH8 0x0de0b6b3a7640000 00001eb7: DUP6 00001eb8: SUB 00001eb9: PUSH5 0x174876e800 00001ebf: PUSH8 0x0de0b6b3a7640000 00001ec8: DUP7 00001ec9: DUP2 00001eca: ISZERO 00001ecb: ISZERO 00001ecc: PUSH2 0x1ed1 00001ecf: JUMPI 00001ed0: INVALID 00001ed1: JUMPDEST 00001ed2: DIV 00001ed3: PUSH5 0x174876e800 00001ed9: MUL 00001eda: PUSH5 0x02540be400 00001ee0: ADD 00001ee1: SUB 00001ee2: MUL 00001ee3: PUSH1 0x02 00001ee5: PUSH8 0x0de0b6b3a7640000 00001eee: DUP8 00001eef: PUSH1 0x02 00001ef1: DUP10 00001ef2: EXP 00001ef3: SUB 00001ef4: DUP2 00001ef5: ISZERO 00001ef6: ISZERO 00001ef7: PUSH2 0x1efc 00001efa: JUMPI 00001efb: INVALID 00001efc: JUMPDEST 00001efd: DIV 00001efe: PUSH5 0x174876e800 00001f04: MUL 00001f05: DUP2 00001f06: ISZERO 00001f07: ISZERO 00001f08: PUSH2 0x1f0d 00001f0b: JUMPI 00001f0c: INVALID 00001f0d: JUMPDEST 00001f0e: DIV 00001f0f: PUSH2 0x084c 00001f12: JUMP 00001f13: JUMPDEST 00001f14: DUP2 00001f15: ISZERO 00001f16: ISZERO 00001f17: PUSH2 0x1f1c 00001f1a: JUMPI 00001f1b: INVALID 00001f1c: JUMPDEST 00001f1d: DIV 00001f1e: SWAP1 00001f1f: POP 00001f20: DUP1 00001f21: SWAP4 00001f22: POP 00001f23: POP 00001f24: POP 00001f25: POP 00001f26: SWAP2 00001f27: SWAP1 00001f28: POP 00001f29: JUMP 00001f2a: JUMPDEST 00001f2b: PUSH1 0x00 00001f2d: DUP1 00001f2e: PUSH1 0x02 00001f30: PUSH1 0x01 00001f32: DUP5 00001f33: ADD 00001f34: DUP2 00001f35: ISZERO 00001f36: ISZERO 00001f37: PUSH2 0x1f3c 00001f3a: JUMPI 00001f3b: INVALID 00001f3c: JUMPDEST 00001f3d: DIV 00001f3e: SWAP1 00001f3f: POP 00001f40: DUP3 00001f41: SWAP2 00001f42: POP 00001f43: JUMPDEST 00001f44: DUP2 00001f45: DUP2 00001f46: LT 00001f47: ISZERO 00001f48: PUSH2 0x1f6f 00001f4b: JUMPI 00001f4c: DUP1 00001f4d: SWAP2 00001f4e: POP 00001f4f: PUSH1 0x02 00001f51: DUP2 00001f52: DUP3 00001f53: DUP6 00001f54: DUP2 00001f55: ISZERO 00001f56: ISZERO 00001f57: PUSH2 0x1f5c 00001f5a: JUMPI 00001f5b: INVALID 00001f5c: JUMPDEST 00001f5d: DIV 00001f5e: ADD 00001f5f: DUP2 00001f60: ISZERO 00001f61: ISZERO 00001f62: PUSH2 0x1f67 00001f65: JUMPI 00001f66: INVALID 00001f67: JUMPDEST 00001f68: DIV 00001f69: SWAP1 00001f6a: POP 00001f6b: PUSH2 0x1f43 00001f6e: JUMP 00001f6f: JUMPDEST 00001f70: POP 00001f71: SWAP2 00001f72: SWAP1 00001f73: POP 00001f74: JUMP 00001f75: STOP 00001f76: LOG1 00001f77: PUSH6 0x627a7a723058 00001f7e: KECCAK256 00001f7f: JUMP 00001f80: SWAP4 00001f81: JUMPI 00001f82: UNKNOWN(0xE8) 00001f83: INVALID 00001f84: UNKNOWN(0xC2) 00001f85: PUSH11 0xa3e382816671bf0c7ef107 00001f91: UNKNOWN(0x23) 00001f92: UNKNOWN(0x0D) 00001f93: MCOPY 00001f94: PUSH1 0x61 00001f96: UNKNOWN(0xC3) 00001f97: BLOBBASEFEE 00001f98: PUSH1 0x0e 00001f9a: UNKNOWN(0xC2) 00001f9b: UNKNOWN(0x2C) 00001f9c: PUSH32
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | yes | yes |
viewtrace_id: 0x9416e8521ab7b67b64155edb8a8fe45252ccb3e0c53fa9dff20e7023007b4272
call_targets:
0x20007c6aa01e6a0e73d1bab69666438ff43b5ed8, 0xa3f98ebe1c91f49fc32e9d99a33561d3f98a47d2, 0xbfb297616ffa0124a288e212d1e6df5299c9f8d0, 0xc558895ae123bb02b3c33164fdec34e9fb66b660
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x9416e8521ab7b67b64155edb8a8fe45252ccb3e0c53fa9dff20e7023007b4272",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x20007c6aa01e6a0e73d1bab69666438ff43b5ed8",
"0xa3f98ebe1c91f49fc32e9d99a33561d3f98a47d2",
"0xbfb297616ffa0124a288e212d1e6df5299c9f8d0",
"0xc558895ae123bb02b3c33164fdec34e9fb66b660"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10d0ffdd",
"selector": "0x10d0ffdd",
"calldata_variants": [
"0x10d0ffdd",
"0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x22609373",
"selector": "0x22609373",
"calldata_variants": [
"0x22609373",
"0x226093730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3ccfd60b",
"selector": "0x3ccfd60b",
"calldata_variants": [
"0x3ccfd60b",
"0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b750334",
"selector": "0x4b750334",
"calldata_variants": [
"0x4b750334",
"0x4b7503340000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 396,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 539,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 682,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 10,
"guards_detected": [],
"untrusted_call_count": 10
}
|
| high | other | detector | ETH value transfer possible | 55 | yes | yes |
viewtrace_id: 0x9416e8521ab7b67b64155edb8a8fe45252ccb3e0c53fa9dff20e7023007b4272
call_targets:
0x20007c6aa01e6a0e73d1bab69666438ff43b5ed8, 0xa3f98ebe1c91f49fc32e9d99a33561d3f98a47d2, 0xbfb297616ffa0124a288e212d1e6df5299c9f8d0, 0xc558895ae123bb02b3c33164fdec34e9fb66b660
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x9416e8521ab7b67b64155edb8a8fe45252ccb3e0c53fa9dff20e7023007b4272",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x20007c6aa01e6a0e73d1bab69666438ff43b5ed8",
"0xa3f98ebe1c91f49fc32e9d99a33561d3f98a47d2",
"0xbfb297616ffa0124a288e212d1e6df5299c9f8d0",
"0xc558895ae123bb02b3c33164fdec34e9fb66b660"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x10d0ffdd",
"selector": "0x10d0ffdd",
"calldata_variants": [
"0x10d0ffdd",
"0x10d0ffdd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x22609373",
"selector": "0x22609373",
"calldata_variants": [
"0x22609373",
"0x226093730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3ccfd60b",
"selector": "0x3ccfd60b",
"calldata_variants": [
"0x3ccfd60b",
"0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b750334",
"selector": "0x4b750334",
"calldata_variants": [
"0x4b750334",
"0x4b7503340000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 396,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 539,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 682,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 10,
"guards_detected": []
}
|