0def5d24-557a-4dd7-88b9-1fb3014380b2
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 |
|---|---|---|---|---|
| 31385 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 111308 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 111309 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 111310 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 111311 | capability.graph | complete | 1 / 3 | 1 week ago |
| 111312 | detector.run | complete | 1 / 3 | 1 week ago |
| 111313 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:97832] OpenAI Codex v0.77.0 (research preview)
[codex:97832] --------
[codex:97832] workdir: /tmp/codex-multi-towr99j1
[codex:97832] model: gpt-5.2-codex
[codex:97832] provider: openai
[codex:97832] approval: never
[codex:97832] sandbox: read-only
[codex:97832] reasoning effort: xhigh
[codex:97832] reasoning summaries: auto
[codex:97832] session id: 019b8105-0f9d-75f0-ba57-593089b4772a
[codex:97832] --------
[codex:97832] user
[codex:97832] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:97832]
[codex:97832] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:97832]
[codex:97832] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:97832] - Gas inefficiency, code quality, naming, or best practices
[codex:97832] - Theoretical vulnerabilities without a clear extraction path
[codex:97832] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:97832] - Front-running unless it enables theft beyond MEV
[codex:97832] - DoS, griefing, or issues that don't result in attacker profit
[codex:97832] - Missing events, view function issues, or informational findings
[codex:97832]
[codex:97832] HIGH-VALUE PATTERNS TO HUNT:
[codex:97832] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:97832] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:97832] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:97832] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:97832] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:97832] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:97832] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:97832] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:97832] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:97832]
[codex:97832] For each finding, you MUST provide:
[codex:97832] 1. Exact file and line numbers of vulnerable code
[codex:97832] 2. Step-by-step exploit transaction sequence
[codex:97832] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:97832]
[codex:97832] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:97832]
[codex:97832] Output MUST be valid JSON matching the provided schema.
[codex:97832] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:97832] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:97832] mcp startup: no servers
[codex:97832]
[codex:97832] thinking
[codex:97832] **Planning initial exploration**
[codex:97832] exec
[codex:97832] /bin/bash -lc ls in /tmp/codex-multi-towr99j1 succeeded in 5ms:
[codex:97832] AUDIT_BUNDLE.txt
[codex:97832] codex-output-schema.json
[codex:97832] contracts
[codex:97832]
[codex:97832] thinking
[codex:97832] **Reading AUDIT_BUNDLE.txt**
[codex:97832] exec
[codex:97832] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-towr99j1 succeeded in 5ms:
[codex:97832] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:97832]
[codex:97832] ================================================================================
[codex:97832] FILE: contracts/Contract.sol
[codex:97832] ================================================================================
[codex:97832] pragma solidity 0.4.14;
[codex:97832]
[codex:97832]
[codex:97832] /// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution.
[codex:97832] /// @author Stefan George - <stefan.george@consensys.net>
[codex:97832] contract MultiSigWallet {
[codex:97832]
[codex:97832] uint constant public MAX_OWNER_COUNT = 50;
[codex:97832]
[codex:97832] event Confirmation(address indexed sender, uint indexed transactionId);
[codex:97832] event Revocation(address indexed sender, uint indexed transactionId);
[codex:97832] event Submission(uint indexed transactionId);
[codex:97832] event Execution(uint indexed transactionId);
[codex:97832] event ExecutionFailure(uint indexed transactionId);
[codex:97832] event Deposit(address indexed sender, uint value);
[codex:97832]
[codex:97832]
[codex:97832] thinking
[codex:97832] **Analyzing multisig contract for exploits**
[codex:97832] thinking
[codex:97832] **Reviewing transaction execution and ownership logic**
[codex:97832]
[codex:97832] I'll assess confirmations, owner checks, reentrancy risks, and storage handling in transaction execution, especially around daily limits and potential edge cases with wallet as owner, to confirm if any exploitable paths exist. There's a lot of nuance about owner contracts and fallback calls, but no clear profit path emerges yet.
[codex:97832] codex
[codex:97832] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contract.","findings":[]}
[codex:97832] tokens used
[codex:97832] 12,041
[codex:97832] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contract.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T23:24:25.343394+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths identified in the provided contract.",
"raw_final": {
"summary": "No concrete, exploitable profit paths identified in the provided contract.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x0151 0000000a: JUMPI 0000000b: PUSH4 0xffffffff 00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002e: PUSH1 0x00 00000030: CALLDATALOAD 00000031: DIV 00000032: AND 00000033: PUSH4 0x025e7c27 00000038: DUP2 00000039: EQ 0000003a: PUSH2 0x019c 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0x173825d9 00000044: EQ 00000045: PUSH2 0x01ce 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0x20ea8d86 0000004f: EQ 00000050: PUSH2 0x01ef 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0x2f54bf6e 0000005a: EQ 0000005b: PUSH2 0x0207 0000005e: JUMPI 0000005f: DUP1 00000060: PUSH4 0x3411c81c 00000065: EQ 00000066: PUSH2 0x023a 00000069: JUMPI 0000006a: DUP1 0000006b: PUSH4 0x4bc9fdc2 00000070: EQ 00000071: PUSH2 0x0270 00000074: JUMPI 00000075: DUP1 00000076: PUSH4 0x54741525 0000007b: EQ 0000007c: PUSH2 0x0295 0000007f: JUMPI 00000080: DUP1 00000081: PUSH4 0x67eeba0c 00000086: EQ 00000087: PUSH2 0x02c4 0000008a: JUMPI 0000008b: DUP1 0000008c: PUSH4 0x6b0c932d 00000091: EQ 00000092: PUSH2 0x02e9 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0x7065cb48 0000009c: EQ 0000009d: PUSH2 0x030e 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0x784547a7 000000a7: EQ 000000a8: PUSH2 0x032f 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0x8b51d13f 000000b2: EQ 000000b3: PUSH2 0x0359 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0x9ace38c2 000000bd: EQ 000000be: PUSH2 0x0381 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xa0e67e2b 000000c8: EQ 000000c9: PUSH2 0x0440 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xa8abe69a 000000d3: EQ 000000d4: PUSH2 0x04a7 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xb5dc40c3 000000de: EQ 000000df: PUSH2 0x051e 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xb77bf600 000000e9: EQ 000000ea: PUSH2 0x0588 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0xba51a6df 000000f4: EQ 000000f5: PUSH2 0x05ad 000000f8: JUMPI 000000f9: DUP1 000000fa: PUSH4 0xc01a8c84 000000ff: EQ 00000100: PUSH2 0x05c5 00000103: JUMPI 00000104: DUP1 00000105: PUSH4 0xc6427474 0000010a: EQ 0000010b: PUSH2 0x05dd 0000010e: JUMPI 0000010f: DUP1 00000110: PUSH4 0xcea08621 00000115: EQ 00000116: PUSH2 0x0654 00000119: JUMPI 0000011a: DUP1 0000011b: PUSH4 0xd74f8edd 00000120: EQ 00000121: PUSH2 0x066c 00000124: JUMPI 00000125: DUP1 00000126: PUSH4 0xdc8452cd 0000012b: EQ 0000012c: PUSH2 0x0691 0000012f: JUMPI 00000130: DUP1 00000131: PUSH4 0xe20056e6 00000136: EQ 00000137: PUSH2 0x06b6 0000013a: JUMPI 0000013b: DUP1 0000013c: PUSH4 0xee22610b 00000141: EQ 00000142: PUSH2 0x06dd 00000145: JUMPI 00000146: DUP1 00000147: PUSH4 0xf059cf2b 0000014c: EQ 0000014d: PUSH2 0x06f5 00000150: JUMPI 00000151: JUMPDEST 00000152: JUMPDEST 00000153: PUSH1 0x00 00000155: CALLVALUE 00000156: GT 00000157: ISZERO 00000158: PUSH2 0x0199 0000015b: JUMPI 0000015c: CALLER 0000015d: PUSH1 0x01 0000015f: PUSH1 0xa0 00000161: PUSH1 0x02 00000163: EXP 00000164: SUB 00000165: AND 00000166: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c 00000187: CALLVALUE 00000188: PUSH1 0x40 0000018a: MLOAD 0000018b: SWAP1 0000018c: DUP2 0000018d: MSTORE 0000018e: PUSH1 0x20 00000190: ADD 00000191: PUSH1 0x40 00000193: MLOAD 00000194: DUP1 00000195: SWAP2 00000196: SUB 00000197: SWAP1 00000198: LOG2 00000199: JUMPDEST 0000019a: JUMPDEST 0000019b: STOP 0000019c: JUMPDEST 0000019d: CALLVALUE 0000019e: ISZERO 0000019f: PUSH2 0x01a7 000001a2: JUMPI 000001a3: PUSH1 0x00 000001a5: DUP1 000001a6: REVERT 000001a7: JUMPDEST 000001a8: PUSH2 0x01b2 000001ab: PUSH1 0x04 000001ad: CALLDATALOAD 000001ae: PUSH2 0x071a 000001b1: JUMP 000001b2: JUMPDEST 000001b3: PUSH1 0x40 000001b5: MLOAD 000001b6: PUSH1 0x01 000001b8: PUSH1 0xa0 000001ba: PUSH1 0x02 000001bc: EXP 000001bd: SUB 000001be: SWAP1 000001bf: SWAP2 000001c0: AND 000001c1: DUP2 000001c2: MSTORE 000001c3: PUSH1 0x20 000001c5: ADD 000001c6: PUSH1 0x40 000001c8: MLOAD 000001c9: DUP1 000001ca: SWAP2 000001cb: SUB 000001cc: SWAP1 000001cd: RETURN 000001ce: JUMPDEST 000001cf: CALLVALUE 000001d0: ISZERO 000001d1: PUSH2 0x01d9 000001d4: JUMPI 000001d5: PUSH1 0x00 000001d7: DUP1 000001d8: REVERT 000001d9: JUMPDEST 000001da: PUSH2 0x0199 000001dd: PUSH1 0x01 000001df: PUSH1 0xa0 000001e1: PUSH1 0x02 000001e3: EXP 000001e4: SUB 000001e5: PUSH1 0x04 000001e7: CALLDATALOAD 000001e8: AND 000001e9: PUSH2 0x074c 000001ec: JUMP 000001ed: JUMPDEST 000001ee: STOP 000001ef: JUMPDEST 000001f0: CALLVALUE 000001f1: ISZERO 000001f2: PUSH2 0x01fa 000001f5: JUMPI 000001f6: PUSH1 0x00 000001f8: DUP1 000001f9: REVERT 000001fa: JUMPDEST 000001fb: PUSH2 0x0199 000001fe: PUSH1 0x04 00000200: CALLDATALOAD 00000201: PUSH2 0x08fd 00000204: JUMP 00000205: JUMPDEST 00000206: STOP 00000207: JUMPDEST 00000208: CALLVALUE 00000209: ISZERO 0000020a: PUSH2 0x0212 0000020d: JUMPI 0000020e: PUSH1 0x00 00000210: DUP1 00000211: REVERT 00000212: JUMPDEST 00000213: PUSH2 0x0226 00000216: PUSH1 0x01 00000218: PUSH1 0xa0 0000021a: PUSH1 0x02 0000021c: EXP 0000021d: SUB 0000021e: PUSH1 0x04 00000220: CALLDATALOAD 00000221: AND 00000222: PUSH2 0x09df 00000225: JUMP 00000226: JUMPDEST 00000227: PUSH1 0x40 00000229: MLOAD 0000022a: SWAP1 0000022b: ISZERO 0000022c: ISZERO 0000022d: DUP2 0000022e: MSTORE 0000022f: PUSH1 0x20 00000231: ADD 00000232: PUSH1 0x40 00000234: MLOAD 00000235: DUP1 00000236: SWAP2 00000237: SUB 00000238: SWAP1 00000239: RETURN 0000023a: JUMPDEST 0000023b: CALLVALUE 0000023c: ISZERO 0000023d: PUSH2 0x0245 00000240: JUMPI 00000241: PUSH1 0x00 00000243: DUP1 00000244: REVERT 00000245: JUMPDEST 00000246: PUSH2 0x0226 00000249: PUSH1 0x04 0000024b: CALLDATALOAD 0000024c: PUSH1 0x01 0000024e: PUSH1 0xa0 00000250: PUSH1 0x02 00000252: EXP 00000253: SUB 00000254: PUSH1 0x24 00000256: CALLDATALOAD 00000257: AND 00000258: PUSH2 0x09f4 0000025b: JUMP 0000025c: JUMPDEST 0000025d: PUSH1 0x40 0000025f: MLOAD 00000260: SWAP1 00000261: ISZERO 00000262: ISZERO 00000263: DUP2 00000264: MSTORE 00000265: PUSH1 0x20 00000267: ADD 00000268: PUSH1 0x40 0000026a: MLOAD 0000026b: DUP1 0000026c: SWAP2 0000026d: SUB 0000026e: SWAP1 0000026f: RETURN 00000270: JUMPDEST 00000271: CALLVALUE 00000272: ISZERO 00000273: PUSH2 0x027b 00000276: JUMPI 00000277: PUSH1 0x00 00000279: DUP1 0000027a: REVERT 0000027b: JUMPDEST 0000027c: PUSH2 0x0283 0000027f: PUSH2 0x0a14 00000282: JUMP 00000283: JUMPDEST 00000284: PUSH1 0x40 00000286: MLOAD 00000287: SWAP1 00000288: DUP2 00000289: MSTORE 0000028a: PUSH1 0x20 0000028c: ADD 0000028d: PUSH1 0x40 0000028f: MLOAD 00000290: DUP1 00000291: SWAP2 00000292: SUB 00000293: SWAP1 00000294: RETURN 00000295: JUMPDEST 00000296: CALLVALUE 00000297: ISZERO 00000298: PUSH2 0x02a0 0000029b: JUMPI 0000029c: PUSH1 0x00 0000029e: DUP1 0000029f: REVERT 000002a0: JUMPDEST 000002a1: PUSH2 0x0283 000002a4: PUSH1 0x04 000002a6: CALLDATALOAD 000002a7: ISZERO 000002a8: ISZERO 000002a9: PUSH1 0x24 000002ab: CALLDATALOAD 000002ac: ISZERO 000002ad: ISZERO 000002ae: PUSH2 0x0a3a 000002b1: JUMP 000002b2: JUMPDEST 000002b3: PUSH1 0x40 000002b5: MLOAD 000002b6: SWAP1 000002b7: DUP2 000002b8: MSTORE 000002b9: PUSH1 0x20 000002bb: ADD 000002bc: PUSH1 0x40 000002be: MLOAD 000002bf: DUP1 000002c0: SWAP2 000002c1: SUB 000002c2: SWAP1 000002c3: RETURN 000002c4: JUMPDEST 000002c5: CALLVALUE 000002c6: ISZERO 000002c7: PUSH2 0x02cf 000002ca: JUMPI 000002cb: PUSH1 0x00 000002cd: DUP1 000002ce: REVERT 000002cf: JUMPDEST 000002d0: PUSH2 0x0283 000002d3: PUSH2 0x0aa9 000002d6: JUMP 000002d7: JUMPDEST 000002d8: PUSH1 0x40 000002da: MLOAD 000002db: SWAP1 000002dc: DUP2 000002dd: MSTORE 000002de: PUSH1 0x20 000002e0: ADD 000002e1: PUSH1 0x40 000002e3: MLOAD 000002e4: DUP1 000002e5: SWAP2 000002e6: SUB 000002e7: SWAP1 000002e8: RETURN 000002e9: JUMPDEST 000002ea: CALLVALUE 000002eb: ISZERO 000002ec: PUSH2 0x02f4 000002ef: JUMPI 000002f0: PUSH1 0x00 000002f2: DUP1 000002f3: REVERT 000002f4: JUMPDEST 000002f5: PUSH2 0x0283 000002f8: PUSH2 0x0aaf 000002fb: JUMP 000002fc: JUMPDEST 000002fd: PUSH1 0x40 000002ff: MLOAD 00000300: SWAP1 00000301: DUP2 00000302: MSTORE 00000303: PUSH1 0x20 00000305: ADD 00000306: PUSH1 0x40 00000308: MLOAD 00000309: DUP1 0000030a: SWAP2 0000030b: SUB 0000030c: SWAP1 0000030d: RETURN 0000030e: JUMPDEST 0000030f: CALLVALUE 00000310: ISZERO 00000311: PUSH2 0x0319 00000314: JUMPI 00000315: PUSH1 0x00 00000317: DUP1 00000318: REVERT 00000319: JUMPDEST 0000031a: PUSH2 0x0199 0000031d: PUSH1 0x01 0000031f: PUSH1 0xa0 00000321: PUSH1 0x02 00000323: EXP 00000324: SUB 00000325: PUSH1 0x04 00000327: CALLDATALOAD 00000328: AND 00000329: PUSH2 0x0ab5 0000032c: JUMP 0000032d: JUMPDEST 0000032e: STOP 0000032f: JUMPDEST 00000330: CALLVALUE 00000331: ISZERO 00000332: PUSH2 0x033a 00000335: JUMPI 00000336: PUSH1 0x00 00000338: DUP1 00000339: REVERT 0000033a: JUMPDEST 0000033b: PUSH2 0x0226 0000033e: PUSH1 0x04 00000340: CALLDATALOAD 00000341: PUSH2 0x0bea 00000344: JUMP 00000345: JUMPDEST 00000346: PUSH1 0x40 00000348: MLOAD 00000349: SWAP1 0000034a: ISZERO 0000034b: ISZERO 0000034c: DUP2 0000034d: MSTORE 0000034e: PUSH1 0x20 00000350: ADD 00000351: PUSH1 0x40 00000353: MLOAD 00000354: DUP1 00000355: SWAP2 00000356: SUB 00000357: SWAP1 00000358: RETURN 00000359: JUMPDEST 0000035a: CALLVALUE 0000035b: ISZERO 0000035c: PUSH2 0x0364 0000035f: JUMPI 00000360: PUSH1 0x00 00000362: DUP1 00000363: REVERT 00000364: JUMPDEST 00000365: PUSH2 0x0283 00000368: PUSH1 0x04 0000036a: CALLDATALOAD 0000036b: PUSH2 0x0c7e 0000036e: JUMP 0000036f: JUMPDEST 00000370: PUSH1 0x40 00000372: MLOAD 00000373: SWAP1 00000374: DUP2 00000375: MSTORE 00000376: PUSH1 0x20 00000378: ADD 00000379: PUSH1 0x40 0000037b: MLOAD 0000037c: DUP1 0000037d: SWAP2 0000037e: SUB 0000037f: SWAP1 00000380: RETURN 00000381: JUMPDEST 00000382: CALLVALUE 00000383: ISZERO 00000384: PUSH2 0x038c 00000387: JUMPI 00000388: PUSH1 0x00 0000038a: DUP1 0000038b: REVERT 0000038c: JUMPDEST 0000038d: PUSH2 0x0397 00000390: PUSH1 0x04 00000392: CALLDATALOAD 00000393: PUSH2 0x0cfd 00000396: JUMP 00000397: JUMPDEST 00000398: PUSH1 0x40 0000039a: MLOAD 0000039b: PUSH1 0x01 0000039d: PUSH1 0xa0 0000039f: PUSH1 0x02 000003a1: EXP 000003a2: SUB 000003a3: DUP6 000003a4: AND 000003a5: DUP2 000003a6: MSTORE 000003a7: PUSH1 0x20 000003a9: DUP2 000003aa: ADD 000003ab: DUP5 000003ac: SWAP1 000003ad: MSTORE 000003ae: DUP2 000003af: ISZERO 000003b0: ISZERO 000003b1: PUSH1 0x60 000003b3: DUP3 000003b4: ADD 000003b5: MSTORE 000003b6: PUSH1 0x80 000003b8: PUSH1 0x40 000003ba: DUP3 000003bb: ADD 000003bc: DUP2 000003bd: DUP2 000003be: MSTORE 000003bf: DUP5 000003c0: SLOAD 000003c1: PUSH1 0x02 000003c3: PUSH1 0x00 000003c5: NOT 000003c6: PUSH2 0x0100 000003c9: PUSH1 0x01 000003cb: DUP5 000003cc: AND 000003cd: ISZERO 000003ce: MUL 000003cf: ADD 000003d0: SWAP1 000003d1: SWAP2 000003d2: AND 000003d3: DIV 000003d4: SWAP2 000003d5: DUP4 000003d6: ADD 000003d7: DUP3 000003d8: SWAP1 000003d9: MSTORE 000003da: SWAP1 000003db: PUSH1 0xa0 000003dd: DUP4 000003de: ADD 000003df: SWAP1 000003e0: DUP6 000003e1: SWAP1 000003e2: DUP1 000003e3: ISZERO 000003e4: PUSH2 0x042e 000003e7: JUMPI 000003e8: DUP1 000003e9: PUSH1 0x1f 000003eb: LT 000003ec: PUSH2 0x0403 000003ef: JUMPI 000003f0: PUSH2 0x0100 000003f3: DUP1 000003f4: DUP4 000003f5: SLOAD 000003f6: DIV 000003f7: MUL 000003f8: DUP4 000003f9: MSTORE 000003fa: SWAP2 000003fb: PUSH1 0x20 000003fd: ADD 000003fe: SWAP2 000003ff: PUSH2 0x042e 00000402: JUMP 00000403: JUMPDEST 00000404: DUP3 00000405: ADD 00000406: SWAP2 00000407: SWAP1 00000408: PUSH1 0x00 0000040a: MSTORE 0000040b: PUSH1 0x20 0000040d: PUSH1 0x00 0000040f: KECCAK256 00000410: SWAP1 00000411: JUMPDEST 00000412: DUP2 00000413: SLOAD 00000414: DUP2 00000415: MSTORE 00000416: SWAP1 00000417: PUSH1 0x01 00000419: ADD 0000041a: SWAP1 0000041b: PUSH1 0x20 0000041d: ADD 0000041e: DUP1 0000041f: DUP4 00000420: GT 00000421: PUSH2 0x0411 00000424: JUMPI 00000425: DUP3 00000426: SWAP1 00000427: SUB 00000428: PUSH1 0x1f 0000042a: AND 0000042b: DUP3 0000042c: ADD 0000042d: SWAP2 0000042e: JUMPDEST 0000042f: POP 00000430: POP 00000431: SWAP6 00000432: POP 00000433: POP 00000434: POP 00000435: POP 00000436: POP 00000437: POP 00000438: PUSH1 0x40 0000043a: MLOAD 0000043b: DUP1 0000043c: SWAP2 0000043d: SUB 0000043e: SWAP1 0000043f: RETURN 00000440: JUMPDEST 00000441: CALLVALUE 00000442: ISZERO 00000443: PUSH2 0x044b 00000446: JUMPI 00000447: PUSH1 0x00 00000449: DUP1 0000044a: REVERT 0000044b: JUMPDEST 0000044c: PUSH2 0x0453 0000044f: PUSH2 0x0d31 00000452: JUMP 00000453: JUMPDEST 00000454: PUSH1 0x40 00000456: MLOAD 00000457: PUSH1 0x20 00000459: DUP1 0000045a: DUP3 0000045b: MSTORE 0000045c: DUP2 0000045d: SWAP1 0000045e: DUP2 0000045f: ADD 00000460: DUP4 00000461: DUP2 00000462: DUP2 00000463: MLOAD 00000464: DUP2 00000465: MSTORE 00000466: PUSH1 0x20 00000468: ADD 00000469: SWAP2 0000046a: POP 0000046b: DUP1 0000046c: MLOAD 0000046d: SWAP1 0000046e: PUSH1 0x20 00000470: ADD 00000471: SWAP1 00000472: PUSH1 0x20 00000474: MUL 00000475: DUP1 00000476: DUP4 00000477: DUP4 00000478: PUSH1 0x00 0000047a: JUMPDEST 0000047b: DUP4 0000047c: DUP2 0000047d: LT 0000047e: ISZERO 0000047f: PUSH2 0x0493 00000482: JUMPI 00000483: DUP1 00000484: DUP3 00000485: ADD 00000486: MLOAD 00000487: DUP2 00000488: DUP5 00000489: ADD 0000048a: MSTORE 0000048b: JUMPDEST 0000048c: PUSH1 0x20 0000048e: ADD 0000048f: PUSH2 0x047a 00000492: JUMP 00000493: JUMPDEST 00000494: POP 00000495: POP 00000496: POP 00000497: POP 00000498: SWAP1 00000499: POP 0000049a: ADD 0000049b: SWAP3 0000049c: POP 0000049d: POP 0000049e: POP 0000049f: PUSH1 0x40 000004a1: MLOAD 000004a2: DUP1 000004a3: SWAP2 000004a4: SUB 000004a5: SWAP1 000004a6: RETURN 000004a7: JUMPDEST 000004a8: CALLVALUE 000004a9: ISZERO 000004aa: PUSH2 0x04b2 000004ad: JUMPI 000004ae: PUSH1 0x00 000004b0: DUP1 000004b1: REVERT 000004b2: JUMPDEST 000004b3: PUSH2 0x0453 000004b6: PUSH1 0x04 000004b8: CALLDATALOAD 000004b9: PUSH1 0x24 000004bb: CALLDATALOAD 000004bc: PUSH1 0x44 000004be: CALLDATALOAD 000004bf: ISZERO 000004c0: ISZERO 000004c1: PUSH1 0x64 000004c3: CALLDATALOAD 000004c4: ISZERO 000004c5: ISZERO 000004c6: PUSH2 0x0d9a 000004c9: JUMP 000004ca: JUMPDEST 000004cb: PUSH1 0x40 000004cd: MLOAD 000004ce: PUSH1 0x20 000004d0: DUP1 000004d1: DUP3 000004d2: MSTORE 000004d3: DUP2 000004d4: SWAP1 000004d5: DUP2 000004d6: ADD 000004d7: DUP4 000004d8: DUP2 000004d9: DUP2 000004da: MLOAD 000004db: DUP2 000004dc: MSTORE 000004dd: PUSH1 0x20 000004df: ADD 000004e0: SWAP2 000004e1: POP 000004e2: DUP1 000004e3: MLOAD 000004e4: SWAP1 000004e5: PUSH1 0x20 000004e7: ADD 000004e8: SWAP1 000004e9: PUSH1 0x20 000004eb: MUL 000004ec: DUP1 000004ed: DUP4 000004ee: DUP4 000004ef: PUSH1 0x00 000004f1: JUMPDEST 000004f2: DUP4 000004f3: DUP2 000004f4: LT 000004f5: ISZERO 000004f6: PUSH2 0x0493 000004f9: JUMPI 000004fa: DUP1 000004fb: DUP3 000004fc: ADD 000004fd: MLOAD 000004fe: DUP2 000004ff: DUP5 00000500: ADD 00000501: MSTORE 00000502: JUMPDEST 00000503: PUSH1 0x20 00000505: ADD 00000506: PUSH2 0x047a 00000509: JUMP 0000050a: JUMPDEST 0000050b: POP 0000050c: POP 0000050d: POP 0000050e: POP 0000050f: SWAP1 00000510: POP 00000511: ADD 00000512: SWAP3 00000513: POP 00000514: POP 00000515: POP 00000516: PUSH1 0x40 00000518: MLOAD 00000519: DUP1 0000051a: SWAP2 0000051b: SUB 0000051c: SWAP1 0000051d: RETURN 0000051e: JUMPDEST 0000051f: CALLVALUE 00000520: ISZERO 00000521: PUSH2 0x0529 00000524: JUMPI 00000525: PUSH1 0x00 00000527: DUP1 00000528: REVERT 00000529: JUMPDEST 0000052a: PUSH2 0x0453 0000052d: PUSH1 0x04 0000052f: CALLDATALOAD 00000530: PUSH2 0x0ec8 00000533: JUMP 00000534: JUMPDEST 00000535: PUSH1 0x40 00000537: MLOAD 00000538: PUSH1 0x20 0000053a: DUP1 0000053b: DUP3 0000053c: MSTORE 0000053d: DUP2 0000053e: SWAP1 0000053f: DUP2 00000540: ADD 00000541: DUP4 00000542: DUP2 00000543: DUP2 00000544: MLOAD 00000545: DUP2 00000546: MSTORE 00000547: PUSH1 0x20 00000549: ADD 0000054a: SWAP2 0000054b: POP 0000054c: DUP1 0000054d: MLOAD 0000054e: SWAP1 0000054f: PUSH1 0x20 00000551: ADD 00000552: SWAP1 00000553: PUSH1 0x20 00000555: MUL 00000556: DUP1 00000557: DUP4 00000558: DUP4 00000559: PUSH1 0x00 0000055b: JUMPDEST 0000055c: DUP4 0000055d: DUP2 0000055e: LT 0000055f: ISZERO 00000560: PUSH2 0x0493 00000563: JUMPI 00000564: DUP1 00000565: DUP3 00000566: ADD 00000567: MLOAD 00000568: DUP2 00000569: DUP5 0000056a: ADD 0000056b: MSTORE 0000056c: JUMPDEST 0000056d: PUSH1 0x20 0000056f: ADD 00000570: PUSH2 0x047a 00000573: JUMP 00000574: JUMPDEST 00000575: POP 00000576: POP 00000577: POP 00000578: POP 00000579: SWAP1 0000057a: POP 0000057b: ADD 0000057c: SWAP3 0000057d: POP 0000057e: POP 0000057f: POP 00000580: PUSH1 0x40 00000582: MLOAD 00000583: DUP1 00000584: SWAP2 00000585: SUB 00000586: SWAP1 00000587: RETURN 00000588: JUMPDEST 00000589: CALLVALUE 0000058a: ISZERO 0000058b: PUSH2 0x0593 0000058e: JUMPI 0000058f: PUSH1 0x00 00000591: DUP1 00000592: REVERT 00000593: JUMPDEST 00000594: PUSH2 0x0283 00000597: PUSH2 0x104a 0000059a: JUMP 0000059b: JUMPDEST 0000059c: PUSH1 0x40 0000059e: MLOAD 0000059f: SWAP1 000005a0: DUP2 000005a1: MSTORE 000005a2: PUSH1 0x20 000005a4: ADD 000005a5: PUSH1 0x40 000005a7: MLOAD 000005a8: DUP1 000005a9: SWAP2 000005aa: SUB 000005ab: SWAP1 000005ac: RETURN 000005ad: JUMPDEST 000005ae: CALLVALUE 000005af: ISZERO 000005b0: PUSH2 0x05b8 000005b3: JUMPI 000005b4: PUSH1 0x00 000005b6: DUP1 000005b7: REVERT 000005b8: JUMPDEST 000005b9: PUSH2 0x0199 000005bc: PUSH1 0x04 000005be: CALLDATALOAD 000005bf: PUSH2 0x1050 000005c2: JUMP 000005c3: JUMPDEST 000005c4: STOP 000005c5: JUMPDEST 000005c6: CALLVALUE 000005c7: ISZERO 000005c8: PUSH2 0x05d0 000005cb: JUMPI 000005cc: PUSH1 0x00 000005ce: DUP1 000005cf: REVERT 000005d0: JUMPDEST 000005d1: PUSH2 0x0199 000005d4: PUSH1 0x04 000005d6: CALLDATALOAD 000005d7: PUSH2 0x10de 000005da: JUMP 000005db: JUMPDEST 000005dc: STOP 000005dd: JUMPDEST 000005de: CALLVALUE 000005df: ISZERO 000005e0: PUSH2 0x05e8 000005e3: JUMPI 000005e4: PUSH1 0x00 000005e6: DUP1 000005e7: REVERT 000005e8: JUMPDEST 000005e9: PUSH2 0x0283 000005ec: PUSH1 0x04 000005ee: DUP1 000005ef: CALLDATALOAD 000005f0: PUSH1 0x01 000005f2: PUSH1 0xa0 000005f4: PUSH1 0x02 000005f6: EXP 000005f7: SUB 000005f8: AND 000005f9: SWAP1 000005fa: PUSH1 0x24 000005fc: DUP1 000005fd: CALLDATALOAD 000005fe: SWAP2 000005ff: SWAP1 00000600: PUSH1 0x64 00000602: SWAP1 00000603: PUSH1 0x44 00000605: CALLDATALOAD 00000606: SWAP1 00000607: DUP2 00000608: ADD 00000609: SWAP1 0000060a: DUP4 0000060b: ADD 0000060c: CALLDATALOAD 0000060d: DUP1 0000060e: PUSH1 0x20 00000610: PUSH1 0x1f 00000612: DUP3 00000613: ADD 00000614: DUP2 00000615: SWAP1 00000616: DIV 00000617: DUP2 00000618: MUL 00000619: ADD 0000061a: PUSH1 0x40 0000061c: MLOAD 0000061d: SWAP1 0000061e: DUP2 0000061f: ADD 00000620: PUSH1 0x40 00000622: MSTORE 00000623: DUP2 00000624: DUP2 00000625: MSTORE 00000626: SWAP3 00000627: SWAP2 00000628: SWAP1 00000629: PUSH1 0x20 0000062b: DUP5 0000062c: ADD 0000062d: DUP4 0000062e: DUP4 0000062f: DUP1 00000630: DUP3 00000631: DUP5 00000632: CALLDATACOPY 00000633: POP 00000634: SWAP5 00000635: SWAP7 00000636: POP 00000637: PUSH2 0x11d0 0000063a: SWAP6 0000063b: POP 0000063c: POP 0000063d: POP 0000063e: POP 0000063f: POP 00000640: POP 00000641: JUMP 00000642: JUMPDEST 00000643: PUSH1 0x40 00000645: MLOAD 00000646: SWAP1 00000647: DUP2 00000648: MSTORE 00000649: PUSH1 0x20 0000064b: ADD 0000064c: PUSH1 0x40 0000064e: MLOAD 0000064f: DUP1 00000650: SWAP2 00000651: SUB 00000652: SWAP1 00000653: RETURN 00000654: JUMPDEST 00000655: CALLVALUE 00000656: ISZERO 00000657: PUSH2 0x065f 0000065a: JUMPI 0000065b: PUSH1 0x00 0000065d: DUP1 0000065e: REVERT 0000065f: JUMPDEST 00000660: PUSH2 0x0199 00000663: PUSH1 0x04 00000665: CALLDATALOAD 00000666: PUSH2 0x11f0 00000669: JUMP 0000066a: JUMPDEST 0000066b: STOP 0000066c: JUMPDEST 0000066d: CALLVALUE 0000066e: ISZERO 0000066f: PUSH2 0x0677 00000672: JUMPI 00000673: PUSH1 0x00 00000675: DUP1 00000676: REVERT 00000677: JUMPDEST 00000678: PUSH2 0x0283 0000067b: PUSH2 0x124d 0000067e: JUMP 0000067f: JUMPDEST 00000680: PUSH1 0x40 00000682: MLOAD 00000683: SWAP1 00000684: DUP2 00000685: MSTORE 00000686: PUSH1 0x20 00000688: ADD 00000689: PUSH1 0x40 0000068b: MLOAD 0000068c: DUP1 0000068d: SWAP2 0000068e: SUB 0000068f: SWAP1 00000690: RETURN 00000691: JUMPDEST 00000692: CALLVALUE 00000693: ISZERO 00000694: PUSH2 0x069c 00000697: JUMPI 00000698: PUSH1 0x00 0000069a: DUP1 0000069b: REVERT 0000069c: JUMPDEST 0000069d: PUSH2 0x0283 000006a0: PUSH2 0x1252 000006a3: JUMP 000006a4: JUMPDEST 000006a5: PUSH1 0x40 000006a7: MLOAD 000006a8: SWAP1 000006a9: DUP2 000006aa: MSTORE 000006ab: PUSH1 0x20 000006ad: ADD 000006ae: PUSH1 0x40 000006b0: MLOAD 000006b1: DUP1 000006b2: SWAP2 000006b3: SUB 000006b4: SWAP1 000006b5: RETURN 000006b6: JUMPDEST 000006b7: CALLVALUE 000006b8: ISZERO 000006b9: PUSH2 0x06c1 000006bc: JUMPI 000006bd: PUSH1 0x00 000006bf: DUP1 000006c0: REVERT 000006c1: JUMPDEST 000006c2: PUSH2 0x0199 000006c5: PUSH1 0x01 000006c7: PUSH1 0xa0 000006c9: PUSH1 0x02 000006cb: EXP 000006cc: SUB 000006cd: PUSH1 0x04 000006cf: CALLDATALOAD 000006d0: DUP2 000006d1: AND 000006d2: SWAP1 000006d3: PUSH1 0x24 000006d5: CALLDATALOAD 000006d6: AND 000006d7: PUSH2 0x1258 000006da: JUMP 000006db: JUMPDEST 000006dc: STOP 000006dd: JUMPDEST 000006de: CALLVALUE 000006df: ISZERO 000006e0: PUSH2 0x06e8 000006e3: JUMPI 000006e4: PUSH1 0x00 000006e6: DUP1 000006e7: REVERT 000006e8: JUMPDEST 000006e9: PUSH2 0x0199 000006ec: PUSH1 0x04 000006ee: CALLDATALOAD 000006ef: PUSH2 0x1419 000006f2: JUMP 000006f3: JUMPDEST 000006f4: STOP 000006f5: JUMPDEST 000006f6: CALLVALUE 000006f7: ISZERO 000006f8: PUSH2 0x0700 000006fb: JUMPI 000006fc: PUSH1 0x00 000006fe: DUP1 000006ff: REVERT 00000700: JUMPDEST 00000701: PUSH2 0x0283 00000704: PUSH2 0x15db 00000707: JUMP 00000708: JUMPDEST 00000709: PUSH1 0x40 0000070b: MLOAD 0000070c: SWAP1 0000070d: DUP2 0000070e: MSTORE 0000070f: PUSH1 0x20 00000711: ADD 00000712: PUSH1 0x40 00000714: MLOAD 00000715: DUP1 00000716: SWAP2 00000717: SUB 00000718: SWAP1 00000719: RETURN 0000071a: JUMPDEST 0000071b: PUSH1 0x03 0000071d: DUP1 0000071e: SLOAD 0000071f: DUP3 00000720: SWAP1 00000721: DUP2 00000722: LT 00000723: PUSH2 0x0728 00000726: JUMPI 00000727: INVALID 00000728: JUMPDEST 00000729: SWAP1 0000072a: PUSH1 0x00 0000072c: MSTORE 0000072d: PUSH1 0x20 0000072f: PUSH1 0x00 00000731: KECCAK256 00000732: SWAP1 00000733: ADD 00000734: PUSH1 0x00 00000736: JUMPDEST 00000737: SWAP2 00000738: POP 00000739: SLOAD 0000073a: SWAP1 0000073b: PUSH2 0x0100 0000073e: EXP 0000073f: SWAP1 00000740: DIV 00000741: PUSH1 0x01 00000743: PUSH1 0xa0 00000745: PUSH1 0x02 00000747: EXP 00000748: SUB 00000749: AND 0000074a: DUP2 0000074b: JUMP 0000074c: JUMPDEST 0000074d: PUSH1 0x00 0000074f: ADDRESS 00000750: PUSH1 0x01 00000752: PUSH1 0xa0 00000754: PUSH1 0x02 00000756: EXP 00000757: SUB 00000758: AND 00000759: CALLER 0000075a: PUSH1 0x01 0000075c: PUSH1 0xa0 0000075e: PUSH1 0x02 00000760: EXP 00000761: SUB 00000762: AND 00000763: EQ 00000764: ISZERO 00000765: ISZERO 00000766: PUSH2 0x076e 00000769: JUMPI 0000076a: PUSH1 0x00 0000076c: DUP1 0000076d: REVERT 0000076e: JUMPDEST 0000076f: PUSH1 0x01 00000771: PUSH1 0xa0 00000773: PUSH1 0x02 00000775: EXP 00000776: SUB 00000777: DUP3 00000778: AND 00000779: PUSH1 0x00 0000077b: SWAP1 0000077c: DUP2 0000077d: MSTORE 0000077e: PUSH1 0x02 00000780: PUSH1 0x20 00000782: MSTORE 00000783: PUSH1 0x40 00000785: SWAP1 00000786: KECCAK256 00000787: SLOAD 00000788: DUP3 00000789: SWAP1 0000078a: PUSH1 0xff 0000078c: AND 0000078d: ISZERO 0000078e: ISZERO 0000078f: PUSH2 0x0797 00000792: JUMPI 00000793: PUSH1 0x00 00000795: DUP1 00000796: REVERT 00000797: JUMPDEST 00000798: PUSH1 0x01 0000079a: PUSH1 0xa0 0000079c: PUSH1 0x02 0000079e: EXP 0000079f: SUB 000007a0: DUP4 000007a1: AND 000007a2: PUSH1 0x00 000007a4: SWAP1 000007a5: DUP2 000007a6: MSTORE 000007a7: PUSH1 0x02 000007a9: PUSH1 0x20 000007ab: MSTORE 000007ac: PUSH1 0x40 000007ae: DUP2 000007af: KECCAK256 000007b0: DUP1 000007b1: SLOAD 000007b2: PUSH1 0xff 000007b4: NOT 000007b5: AND 000007b6: SWAP1 000007b7: SSTORE 000007b8: SWAP2 000007b9: POP 000007ba: JUMPDEST 000007bb: PUSH1 0x03 000007bd: SLOAD 000007be: PUSH1 0x00 000007c0: NOT 000007c1: ADD 000007c2: DUP3 000007c3: LT 000007c4: ISZERO 000007c5: PUSH2 0x0892 000007c8: JUMPI 000007c9: DUP3 000007ca: PUSH1 0x01 000007cc: PUSH1 0xa0 000007ce: PUSH1 0x02 000007d0: EXP 000007d1: SUB 000007d2: AND 000007d3: PUSH1 0x03 000007d5: DUP4 000007d6: DUP2 000007d7: SLOAD 000007d8: DUP2 000007d9: LT 000007da: ISZERO 000007db: ISZERO 000007dc: PUSH2 0x07e1 000007df: JUMPI 000007e0: INVALID 000007e1: JUMPDEST 000007e2: SWAP1 000007e3: PUSH1 0x00 000007e5: MSTORE 000007e6: PUSH1 0x20 000007e8: PUSH1 0x00 000007ea: KECCAK256 000007eb: SWAP1 000007ec: ADD 000007ed: PUSH1 0x00 000007ef: JUMPDEST 000007f0: SWAP1 000007f1: SLOAD 000007f2: SWAP1 000007f3: PUSH2 0x0100 000007f6: EXP 000007f7: SWAP1 000007f8: DIV 000007f9: PUSH1 0x01 000007fb: PUSH1 0xa0 000007fd: PUSH1 0x02 000007ff: EXP 00000800: SUB 00000801: AND 00000802: PUSH1 0x01 00000804: PUSH1 0xa0 00000806: PUSH1 0x02 00000808: EXP 00000809: SUB 0000080a: AND 0000080b: EQ 0000080c: ISZERO 0000080d: PUSH2 0x0886 00000810: JUMPI 00000811: PUSH1 0x03 00000813: DUP1 00000814: SLOAD 00000815: PUSH1 0x00 00000817: NOT 00000818: DUP2 00000819: ADD 0000081a: SWAP1 0000081b: DUP2 0000081c: LT 0000081d: PUSH2 0x0822 00000820: JUMPI 00000821: INVALID 00000822: JUMPDEST 00000823: SWAP1 00000824: PUSH1 0x00 00000826: MSTORE 00000827: PUSH1 0x20 00000829: PUSH1 0x00 0000082b: KECCAK256 0000082c: SWAP1 0000082d: ADD 0000082e: PUSH1 0x00 00000830: JUMPDEST 00000831: SWAP1 00000832: SLOAD 00000833: SWAP1 00000834: PUSH2 0x0100 00000837: EXP 00000838: SWAP1 00000839: DIV 0000083a: PUSH1 0x01 0000083c: PUSH1 0xa0 0000083e: PUSH1 0x02 00000840: EXP 00000841: SUB 00000842: AND 00000843: PUSH1 0x03 00000845: DUP4 00000846: DUP2 00000847: SLOAD 00000848: DUP2 00000849: LT 0000084a: ISZERO 0000084b: ISZERO 0000084c: PUSH2 0x0851 0000084f: JUMPI 00000850: INVALID 00000851: JUMPDEST 00000852: SWAP1 00000853: PUSH1 0x00 00000855: MSTORE 00000856: PUSH1 0x20 00000858: PUSH1 0x00 0000085a: KECCAK256 0000085b: SWAP1 0000085c: ADD 0000085d: PUSH1 0x00 0000085f: JUMPDEST 00000860: PUSH2 0x0100 00000863: EXP 00000864: DUP2 00000865: SLOAD 00000866: DUP2 00000867: PUSH1 0x01 00000869: PUSH1 0xa0 0000086b: PUSH1 0x02 0000086d: EXP 0000086e: SUB 0000086f: MUL 00000870: NOT 00000871: AND 00000872: SWAP1 00000873: DUP4 00000874: PUSH1 0x01 00000876: PUSH1 0xa0 00000878: PUSH1 0x02 0000087a: EXP 0000087b: SUB 0000087c: AND 0000087d: MUL 0000087e: OR 0000087f: SWAP1 00000880: SSTORE 00000881: POP 00000882: PUSH2 0x0892 00000885: JUMP 00000886: JUMPDEST 00000887: JUMPDEST 00000888: PUSH1 0x01 0000088a: SWAP1 0000088b: SWAP2 0000088c: ADD 0000088d: SWAP1 0000088e: PUSH2 0x07ba 00000891: JUMP 00000892: JUMPDEST 00000893: PUSH1 0x03 00000895: DUP1 00000896: SLOAD 00000897: PUSH1 0x00 00000899: NOT 0000089a: ADD 0000089b: SWAP1 0000089c: PUSH2 0x08a5 0000089f: SWAP1 000008a0: DUP3 000008a1: PUSH2 0x1728 000008a4: JUMP 000008a5: JUMPDEST 000008a6: POP 000008a7: PUSH1 0x03 000008a9: SLOAD 000008aa: PUSH1 0x04 000008ac: SLOAD 000008ad: GT 000008ae: ISZERO 000008af: PUSH2 0x08be 000008b2: JUMPI 000008b3: PUSH1 0x03 000008b5: SLOAD 000008b6: PUSH2 0x08be 000008b9: SWAP1 000008ba: PUSH2 0x1050 000008bd: JUMP 000008be: JUMPDEST 000008bf: JUMPDEST 000008c0: DUP3 000008c1: PUSH1 0x01 000008c3: PUSH1 0xa0 000008c5: PUSH1 0x02 000008c7: EXP 000008c8: SUB 000008c9: AND 000008ca: PUSH32 0x8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90 000008eb: PUSH1 0x40 000008ed: MLOAD 000008ee: PUSH1 0x40 000008f0: MLOAD 000008f1: DUP1 000008f2: SWAP2 000008f3: SUB 000008f4: SWAP1 000008f5: LOG2 000008f6: JUMPDEST 000008f7: JUMPDEST 000008f8: POP 000008f9: JUMPDEST 000008fa: POP 000008fb: POP 000008fc: JUMP 000008fd: JUMPDEST 000008fe: CALLER 000008ff: PUSH1 0x01 00000901: PUSH1 0xa0 00000903: PUSH1 0x02 00000905: EXP 00000906: SUB 00000907: DUP2 00000908: AND 00000909: PUSH1 0x00 0000090b: SWAP1 0000090c: DUP2 0000090d: MSTORE 0000090e: PUSH1 0x02 00000910: PUSH1 0x20 00000912: MSTORE 00000913: PUSH1 0x40 00000915: SWAP1 00000916: KECCAK256 00000917: SLOAD 00000918: PUSH1 0xff 0000091a: AND 0000091b: ISZERO 0000091c: ISZERO 0000091d: PUSH2 0x0925 00000920: JUMPI 00000921: PUSH1 0x00 00000923: DUP1 00000924: REVERT 00000925: JUMPDEST 00000926: PUSH1 0x00 00000928: DUP3 00000929: DUP2 0000092a: MSTORE 0000092b: PUSH1 0x01 0000092d: PUSH1 0x20 0000092f: SWAP1 00000930: DUP2 00000931: MSTORE 00000932: PUSH1 0x40 00000934: DUP1 00000935: DUP4 00000936: KECCAK256 00000937: CALLER 00000938: PUSH1 0x01 0000093a: PUSH1 0xa0 0000093c: PUSH1 0x02 0000093e: EXP 0000093f: SUB 00000940: DUP2 00000941: AND 00000942: DUP6 00000943: MSTORE 00000944: SWAP3 00000945: MSTORE 00000946: SWAP1 00000947: SWAP2 00000948: KECCAK256 00000949: SLOAD 0000094a: DUP4 0000094b: SWAP2 0000094c: SWAP1 0000094d: PUSH1 0xff 0000094f: AND 00000950: ISZERO 00000951: ISZERO 00000952: PUSH2 0x095a 00000955: JUMPI 00000956: PUSH1 0x00 00000958: DUP1 00000959: REVERT 0000095a: JUMPDEST 0000095b: PUSH1 0x00 0000095d: DUP5 0000095e: DUP2 0000095f: MSTORE 00000960: PUSH1 0x20 00000962: DUP2 00000963: SWAP1 00000964: MSTORE 00000965: PUSH1 0x40 00000967: SWAP1 00000968: KECCAK256 00000969: PUSH1 0x03 0000096b: ADD 0000096c: SLOAD 0000096d: DUP5 0000096e: SWAP1 0000096f: PUSH1 0xff 00000971: AND 00000972: ISZERO 00000973: PUSH2 0x097b 00000976: JUMPI 00000977: PUSH1 0x00 00000979: DUP1 0000097a: REVERT 0000097b: JUMPDEST 0000097c: PUSH1 0x00 0000097e: DUP6 0000097f: DUP2 00000980: MSTORE 00000981: PUSH1 0x01 00000983: PUSH1 0x20 00000985: SWAP1 00000986: DUP2 00000987: MSTORE 00000988: PUSH1 0x40 0000098a: DUP1 0000098b: DUP4 0000098c: KECCAK256 0000098d: PUSH1 0x01 0000098f: PUSH1 0xa0 00000991: PUSH1 0x02 00000993: EXP 00000994: SUB 00000995: CALLER 00000996: AND 00000997: DUP1 00000998: DUP6 00000999: MSTORE 0000099a: SWAP3 0000099b: MSTORE 0000099c: SWAP2 0000099d: DUP3 0000099e: SWAP1 0000099f: KECCAK256 000009a0: DUP1 000009a1: SLOAD 000009a2: PUSH1 0xff 000009a4: NOT 000009a5: AND 000009a6: SWAP1 000009a7: SSTORE 000009a8: DUP7 000009a9: SWAP2 000009aa: PUSH32 0xf6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9 000009cb: SWAP1 000009cc: MLOAD 000009cd: PUSH1 0x40 000009cf: MLOAD 000009d0: DUP1 000009d1: SWAP2 000009d2: SUB 000009d3: SWAP1 000009d4: LOG3 000009d5: JUMPDEST 000009d6: JUMPDEST 000009d7: POP 000009d8: JUMPDEST 000009d9: POP 000009da: POP 000009db: JUMPDEST 000009dc: POP 000009dd: POP 000009de: JUMP 000009df: JUMPDEST 000009e0: PUSH1 0x02 000009e2: PUSH1 0x20 000009e4: MSTORE 000009e5: PUSH1 0x00 000009e7: SWAP1 000009e8: DUP2 000009e9: MSTORE 000009ea: PUSH1 0x40 000009ec: SWAP1 000009ed: KECCAK256 000009ee: SLOAD 000009ef: PUSH1 0xff 000009f1: AND 000009f2: DUP2 000009f3: JUMP 000009f4: JUMPDEST 000009f5: PUSH1 0x01 000009f7: PUSH1 0x20 000009f9: SWAP1 000009fa: DUP2 000009fb: MSTORE 000009fc: PUSH1 0x00 000009fe: SWAP3 000009ff: DUP4 00000a00: MSTORE 00000a01: PUSH1 0x40 00000a03: DUP1 00000a04: DUP5 00000a05: KECCAK256 00000a06: SWAP1 00000a07: SWAP2 00000a08: MSTORE 00000a09: SWAP1 00000a0a: DUP3 00000a0b: MSTORE 00000a0c: SWAP1 00000a0d: KECCAK256 00000a0e: SLOAD 00000a0f: PUSH1 0xff 00000a11: AND 00000a12: DUP2 00000a13: JUMP 00000a14: JUMPDEST 00000a15: PUSH1 0x00 00000a17: PUSH1 0x07 00000a19: SLOAD 00000a1a: PUSH3 0x015180 00000a1e: ADD 00000a1f: TIMESTAMP 00000a20: GT 00000a21: ISZERO 00000a22: PUSH2 0x0a2e 00000a25: JUMPI 00000a26: POP 00000a27: PUSH1 0x06 00000a29: SLOAD 00000a2a: PUSH2 0x0a37 00000a2d: JUMP 00000a2e: JUMPDEST 00000a2f: POP 00000a30: PUSH1 0x08 00000a32: SLOAD 00000a33: PUSH1 0x06 00000a35: SLOAD 00000a36: SUB 00000a37: JUMPDEST 00000a38: SWAP1 00000a39: JUMP 00000a3a: JUMPDEST 00000a3b: PUSH1 0x00 00000a3d: DUP1 00000a3e: JUMPDEST 00000a3f: PUSH1 0x05 00000a41: SLOAD 00000a42: DUP2 00000a43: LT 00000a44: ISZERO 00000a45: PUSH2 0x0aa1 00000a48: JUMPI 00000a49: DUP4 00000a4a: DUP1 00000a4b: ISZERO 00000a4c: PUSH2 0x0a67 00000a4f: JUMPI 00000a50: POP 00000a51: PUSH1 0x00 00000a53: DUP2 00000a54: DUP2 00000a55: MSTORE 00000a56: PUSH1 0x20 00000a58: DUP2 00000a59: SWAP1 00000a5a: MSTORE 00000a5b: PUSH1 0x40 00000a5d: SWAP1 00000a5e: KECCAK256 00000a5f: PUSH1 0x03 00000a61: ADD 00000a62: SLOAD 00000a63: PUSH1 0xff 00000a65: AND 00000a66: ISZERO 00000a67: JUMPDEST 00000a68: DUP1 00000a69: PUSH2 0x0a8b 00000a6c: JUMPI 00000a6d: POP 00000a6e: DUP3 00000a6f: DUP1 00000a70: ISZERO 00000a71: PUSH2 0x0a8b 00000a74: JUMPI 00000a75: POP 00000a76: PUSH1 0x00 00000a78: DUP2 00000a79: DUP2 00000a7a: MSTORE 00000a7b: PUSH1 0x20 00000a7d: DUP2 00000a7e: SWAP1 00000a7f: MSTORE 00000a80: PUSH1 0x40 00000a82: SWAP1 00000a83: KECCAK256 00000a84: PUSH1 0x03 00000a86: ADD 00000a87: SLOAD 00000a88: PUSH1 0xff 00000a8a: AND 00000a8b: JUMPDEST 00000a8c: JUMPDEST 00000a8d: ISZERO 00000a8e: PUSH2 0x0a98 00000a91: JUMPI 00000a92: PUSH1 0x01 00000a94: DUP3 00000a95: ADD 00000a96: SWAP2 00000a97: POP 00000a98: JUMPDEST 00000a99: JUMPDEST 00000a9a: PUSH1 0x01 00000a9c: ADD 00000a9d: PUSH2 0x0a3e 00000aa0: JUMP 00000aa1: JUMPDEST 00000aa2: JUMPDEST 00000aa3: POP 00000aa4: SWAP3 00000aa5: SWAP2 00000aa6: POP 00000aa7: POP 00000aa8: JUMP 00000aa9: JUMPDEST 00000aaa: PUSH1 0x06 00000aac: SLOAD 00000aad: DUP2 00000aae: JUMP 00000aaf: JUMPDEST 00000ab0: PUSH1 0x07 00000ab2: SLOAD 00000ab3: DUP2 00000ab4: JUMP 00000ab5: JUMPDEST 00000ab6: ADDRESS 00000ab7: PUSH1 0x01 00000ab9: PUSH1 0xa0 00000abb: PUSH1 0x02 00000abd: EXP 00000abe: SUB 00000abf: AND 00000ac0: CALLER 00000ac1: PUSH1 0x01 00000ac3: PUSH1 0xa0 00000ac5: PUSH1 0x02 00000ac7: EXP 00000ac8: SUB 00000ac9: AND 00000aca: EQ 00000acb: ISZERO 00000acc: ISZERO 00000acd: PUSH2 0x0ad5 00000ad0: JUMPI 00000ad1: PUSH1 0x00 00000ad3: DUP1 00000ad4: REVERT 00000ad5: JUMPDEST 00000ad6: PUSH1 0x01 00000ad8: PUSH1 0xa0 00000ada: PUSH1 0x02 00000adc: EXP 00000add: SUB 00000ade: DUP2 00000adf: AND 00000ae0: PUSH1 0x00 00000ae2: SWAP1 00000ae3: DUP2 00000ae4: MSTORE 00000ae5: PUSH1 0x02 00000ae7: PUSH1 0x20 00000ae9: MSTORE 00000aea: PUSH1 0x40 00000aec: SWAP1 00000aed: KECCAK256 00000aee: SLOAD 00000aef: DUP2 00000af0: SWAP1 00000af1: PUSH1 0xff 00000af3: AND 00000af4: ISZERO 00000af5: PUSH2 0x0afd 00000af8: JUMPI 00000af9: PUSH1 0x00 00000afb: DUP1 00000afc: REVERT 00000afd: JUMPDEST 00000afe: DUP2 00000aff: PUSH1 0x01 00000b01: PUSH1 0xa0 00000b03: PUSH1 0x02 00000b05: EXP 00000b06: SUB 00000b07: DUP2 00000b08: AND 00000b09: ISZERO 00000b0a: ISZERO 00000b0b: PUSH2 0x0b13 00000b0e: JUMPI 00000b0f: PUSH1 0x00 00000b11: DUP1 00000b12: REVERT 00000b13: JUMPDEST 00000b14: PUSH1 0x03 00000b16: DUP1 00000b17: SLOAD 00000b18: SWAP1 00000b19: POP 00000b1a: PUSH1 0x01 00000b1c: ADD 00000b1d: PUSH1 0x04 00000b1f: SLOAD 00000b20: PUSH1 0x32 00000b22: DUP3 00000b23: GT 00000b24: DUP1 00000b25: PUSH2 0x0b2d 00000b28: JUMPI 00000b29: POP 00000b2a: DUP2 00000b2b: DUP2 00000b2c: GT 00000b2d: JUMPDEST 00000b2e: DUP1 00000b2f: PUSH2 0x0b36 00000b32: JUMPI 00000b33: POP 00000b34: DUP1 00000b35: ISZERO 00000b36: JUMPDEST 00000b37: DUP1 00000b38: PUSH2 0x0b3f 00000b3b: JUMPI 00000b3c: POP 00000b3d: DUP2 00000b3e: ISZERO 00000b3f: JUMPDEST 00000b40: ISZERO 00000b41: PUSH2 0x0b49 00000b44: JUMPI 00000b45: PUSH1 0x00 00000b47: DUP1 00000b48: REVERT 00000b49: JUMPDEST 00000b4a: PUSH1 0x01 00000b4c: PUSH1 0xa0 00000b4e: PUSH1 0x02 00000b50: EXP 00000b51: SUB 00000b52: DUP6 00000b53: AND 00000b54: PUSH1 0x00 00000b56: SWAP1 00000b57: DUP2 00000b58: MSTORE 00000b59: PUSH1 0x02 00000b5b: PUSH1 0x20 00000b5d: MSTORE 00000b5e: PUSH1 0x40 00000b60: SWAP1 00000b61: KECCAK256 00000b62: DUP1 00000b63: SLOAD 00000b64: PUSH1 0xff 00000b66: NOT 00000b67: AND 00000b68: PUSH1 0x01 00000b6a: SWAP1 00000b6b: DUP2 00000b6c: OR 00000b6d: SWAP1 00000b6e: SWAP2 00000b6f: SSTORE 00000b70: PUSH1 0x03 00000b72: DUP1 00000b73: SLOAD 00000b74: SWAP1 00000b75: SWAP2 00000b76: DUP2 00000b77: ADD 00000b78: PUSH2 0x0b81 00000b7b: DUP4 00000b7c: DUP3 00000b7d: PUSH2 0x1728 00000b80: JUMP 00000b81: JUMPDEST 00000b82: SWAP2 00000b83: PUSH1 0x00 00000b85: MSTORE 00000b86: PUSH1 0x20 00000b88: PUSH1 0x00 00000b8a: KECCAK256 00000b8b: SWAP1 00000b8c: ADD 00000b8d: PUSH1 0x00 00000b8f: JUMPDEST 00000b90: DUP2 00000b91: SLOAD 00000b92: PUSH1 0x01 00000b94: PUSH1 0xa0 00000b96: PUSH1 0x02 00000b98: EXP 00000b99: SUB 00000b9a: DUP1 00000b9b: DUP11 00000b9c: AND 00000b9d: PUSH2 0x0100 00000ba0: SWAP4 00000ba1: SWAP1 00000ba2: SWAP4 00000ba3: EXP 00000ba4: DUP4 00000ba5: DUP2 00000ba6: MUL 00000ba7: SWAP2 00000ba8: MUL 00000ba9: NOT 00000baa: SWAP1 00000bab: SWAP2 00000bac: AND 00000bad: OR 00000bae: SWAP1 00000baf: SWAP2 00000bb0: SSTORE 00000bb1: SWAP1 00000bb2: POP 00000bb3: PUSH32 0xf39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d 00000bd4: PUSH1 0x40 00000bd6: MLOAD 00000bd7: PUSH1 0x40 00000bd9: MLOAD 00000bda: DUP1 00000bdb: SWAP2 00000bdc: SUB 00000bdd: SWAP1 00000bde: LOG2 00000bdf: JUMPDEST 00000be0: JUMPDEST 00000be1: POP 00000be2: POP 00000be3: JUMPDEST 00000be4: POP 00000be5: JUMPDEST 00000be6: POP 00000be7: JUMPDEST 00000be8: POP 00000be9: JUMP 00000bea: JUMPDEST 00000beb: PUSH1 0x00 00000bed: DUP1 00000bee: DUP1 00000bef: JUMPDEST 00000bf0: PUSH1 0x03 00000bf2: SLOAD 00000bf3: DUP2 00000bf4: LT 00000bf5: ISZERO 00000bf6: PUSH2 0x0c76 00000bf9: JUMPI 00000bfa: PUSH1 0x00 00000bfc: DUP5 00000bfd: DUP2 00000bfe: MSTORE 00000bff: PUSH1 0x01 00000c01: PUSH1 0x20 00000c03: MSTORE 00000c04: PUSH1 0x40 00000c06: DUP2 00000c07: KECCAK256 00000c08: PUSH1 0x03 00000c0a: DUP1 00000c0b: SLOAD 00000c0c: SWAP2 00000c0d: SWAP3 00000c0e: SWAP2 00000c0f: DUP5 00000c10: SWAP1 00000c11: DUP2 00000c12: LT 00000c13: PUSH2 0x0c18 00000c16: JUMPI 00000c17: INVALID 00000c18: JUMPDEST 00000c19: SWAP1 00000c1a: PUSH1 0x00 00000c1c: MSTORE 00000c1d: PUSH1 0x20 00000c1f: PUSH1 0x00 00000c21: KECCAK256 00000c22: SWAP1 00000c23: ADD 00000c24: PUSH1 0x00 00000c26: JUMPDEST 00000c27: SWAP1 00000c28: SLOAD 00000c29: PUSH1 0x01 00000c2b: PUSH1 0xa0 00000c2d: PUSH1 0x02 00000c2f: EXP 00000c30: SUB 00000c31: PUSH2 0x0100 00000c34: SWAP3 00000c35: SWAP1 00000c36: SWAP3 00000c37: EXP 00000c38: SWAP1 00000c39: DIV 00000c3a: AND 00000c3b: DUP2 00000c3c: MSTORE 00000c3d: PUSH1 0x20 00000c3f: DUP2 00000c40: ADD 00000c41: SWAP2 00000c42: SWAP1 00000c43: SWAP2 00000c44: MSTORE 00000c45: PUSH1 0x40 00000c47: ADD 00000c48: PUSH1 0x00 00000c4a: KECCAK256 00000c4b: SLOAD 00000c4c: PUSH1 0xff 00000c4e: AND 00000c4f: ISZERO 00000c50: PUSH2 0x0c5a 00000c53: JUMPI 00000c54: PUSH1 0x01 00000c56: DUP3 00000c57: ADD 00000c58: SWAP2 00000c59: POP 00000c5a: JUMPDEST 00000c5b: PUSH1 0x04 00000c5d: SLOAD 00000c5e: DUP3 00000c5f: EQ 00000c60: ISZERO 00000c61: PUSH2 0x0c6d 00000c64: JUMPI 00000c65: PUSH1 0x01 00000c67: SWAP3 00000c68: POP 00000c69: PUSH2 0x0c76 00000c6c: JUMP 00000c6d: JUMPDEST 00000c6e: JUMPDEST 00000c6f: PUSH1 0x01 00000c71: ADD 00000c72: PUSH2 0x0bef 00000c75: JUMP 00000c76: JUMPDEST 00000c77: JUMPDEST 00000c78: POP 00000c79: POP 00000c7a: SWAP2 00000c7b: SWAP1 00000c7c: POP 00000c7d: JUMP 00000c7e: JUMPDEST 00000c7f: PUSH1 0x00 00000c81: DUP1 00000c82: JUMPDEST 00000c83: PUSH1 0x03 00000c85: SLOAD 00000c86: DUP2 00000c87: LT 00000c88: ISZERO 00000c89: PUSH2 0x0cf6 00000c8c: JUMPI 00000c8d: PUSH1 0x00 00000c8f: DUP4 00000c90: DUP2 00000c91: MSTORE 00000c92: PUSH1 0x01 00000c94: PUSH1 0x20 00000c96: MSTORE 00000c97: PUSH1 0x40 00000c99: DUP2 00000c9a: KECCAK256 00000c9b: PUSH1 0x03 00000c9d: DUP1 00000c9e: SLOAD 00000c9f: SWAP2 00000ca0: SWAP3 00000ca1: SWAP2 00000ca2: DUP5 00000ca3: SWAP1 00000ca4: DUP2 00000ca5: LT 00000ca6: PUSH2 0x0cab 00000ca9: JUMPI 00000caa: INVALID 00000cab: JUMPDEST 00000cac: SWAP1 00000cad: PUSH1 0x00 00000caf: MSTORE 00000cb0: PUSH1 0x20 00000cb2: PUSH1 0x00 00000cb4: KECCAK256 00000cb5: SWAP1 00000cb6: ADD 00000cb7: PUSH1 0x00 00000cb9: JUMPDEST 00000cba: SWAP1 00000cbb: SLOAD 00000cbc: PUSH1 0x01 00000cbe: PUSH1 0xa0 00000cc0: PUSH1 0x02 00000cc2: EXP 00000cc3: SUB 00000cc4: PUSH2 0x0100 00000cc7: SWAP3 00000cc8: SWAP1 00000cc9: SWAP3 00000cca: EXP 00000ccb: SWAP1 00000ccc: DIV 00000ccd: AND 00000cce: DUP2 00000ccf: MSTORE 00000cd0: PUSH1 0x20 00000cd2: DUP2 00000cd3: ADD 00000cd4: SWAP2 00000cd5: SWAP1 00000cd6: SWAP2 00000cd7: MSTORE 00000cd8: PUSH1 0x40 00000cda: ADD 00000cdb: PUSH1 0x00 00000cdd: KECCAK256 00000cde: SLOAD 00000cdf: PUSH1 0xff 00000ce1: AND 00000ce2: ISZERO 00000ce3: PUSH2 0x0ced 00000ce6: JUMPI 00000ce7: PUSH1 0x01 00000ce9: DUP3 00000cea: ADD 00000ceb: SWAP2 00000cec: POP 00000ced: JUMPDEST 00000cee: JUMPDEST 00000cef: PUSH1 0x01 00000cf1: ADD 00000cf2: PUSH2 0x0c82 00000cf5: JUMP 00000cf6: JUMPDEST 00000cf7: JUMPDEST 00000cf8: POP 00000cf9: SWAP2 00000cfa: SWAP1 00000cfb: POP 00000cfc: JUMP 00000cfd: JUMPDEST 00000cfe: PUSH1 0x00 00000d00: PUSH1 0x20 00000d02: DUP2 00000d03: SWAP1 00000d04: MSTORE 00000d05: SWAP1 00000d06: DUP2 00000d07: MSTORE 00000d08: PUSH1 0x40 00000d0a: SWAP1 00000d0b: KECCAK256 00000d0c: DUP1 00000d0d: SLOAD 00000d0e: PUSH1 0x01 00000d10: DUP3 00000d11: ADD 00000d12: SLOAD 00000d13: PUSH1 0x03 00000d15: DUP4 00000d16: ADD 00000d17: SLOAD 00000d18: PUSH1 0x01 00000d1a: PUSH1 0xa0 00000d1c: PUSH1 0x02 00000d1e: EXP 00000d1f: SUB 00000d20: SWAP1 00000d21: SWAP3 00000d22: AND 00000d23: SWAP3 00000d24: SWAP1 00000d25: SWAP2 00000d26: PUSH1 0x02 00000d28: SWAP1 00000d29: SWAP2 00000d2a: ADD 00000d2b: SWAP1 00000d2c: PUSH1 0xff 00000d2e: AND 00000d2f: DUP5 00000d30: JUMP 00000d31: JUMPDEST 00000d32: PUSH2 0x0d39 00000d35: PUSH2 0x177c 00000d38: JUMP 00000d39: JUMPDEST 00000d3a: PUSH1 0x03 00000d3c: DUP1 00000d3d: SLOAD 00000d3e: DUP1 00000d3f: PUSH1 0x20 00000d41: MUL 00000d42: PUSH1 0x20 00000d44: ADD 00000d45: PUSH1 0x40 00000d47: MLOAD 00000d48: SWAP1 00000d49: DUP2 00000d4a: ADD 00000d4b: PUSH1 0x40 00000d4d: MSTORE 00000d4e: DUP1 00000d4f: SWAP3 00000d50: SWAP2 00000d51: SWAP1 00000d52: DUP2 00000d53: DUP2 00000d54: MSTORE 00000d55: PUSH1 0x20 00000d57: ADD 00000d58: DUP3 00000d59: DUP1 00000d5a: SLOAD 00000d5b: DUP1 00000d5c: ISZERO 00000d5d: PUSH2 0x0d8f 00000d60: JUMPI 00000d61: PUSH1 0x20 00000d63: MUL 00000d64: DUP3 00000d65: ADD 00000d66: SWAP2 00000d67: SWAP1 00000d68: PUSH1 0x00 00000d6a: MSTORE 00000d6b: PUSH1 0x20 00000d6d: PUSH1 0x00 00000d6f: KECCAK256 00000d70: SWAP1 00000d71: JUMPDEST 00000d72: DUP2 00000d73: SLOAD 00000d74: PUSH1 0x01 00000d76: PUSH1 0xa0 00000d78: PUSH1 0x02 00000d7a: EXP 00000d7b: SUB 00000d7c: AND 00000d7d: DUP2 00000d7e: MSTORE 00000d7f: PUSH1 0x01 00000d81: SWAP1 00000d82: SWAP2 00000d83: ADD 00000d84: SWAP1 00000d85: PUSH1 0x20 00000d87: ADD 00000d88: DUP1 00000d89: DUP4 00000d8a: GT 00000d8b: PUSH2 0x0d71 00000d8e: JUMPI 00000d8f: JUMPDEST 00000d90: POP 00000d91: POP 00000d92: POP 00000d93: POP 00000d94: POP 00000d95: SWAP1 00000d96: POP 00000d97: JUMPDEST 00000d98: SWAP1 00000d99: JUMP 00000d9a: JUMPDEST 00000d9b: PUSH2 0x0da2 00000d9e: PUSH2 0x177c 00000da1: JUMP 00000da2: JUMPDEST 00000da3: PUSH2 0x0daa 00000da6: PUSH2 0x177c 00000da9: JUMP 00000daa: JUMPDEST 00000dab: PUSH1 0x00 00000dad: DUP1 00000dae: PUSH1 0x05 00000db0: SLOAD 00000db1: PUSH1 0x40 00000db3: MLOAD 00000db4: DUP1 00000db5: MSIZE 00000db6: LT 00000db7: PUSH2 0x0dbd 00000dba: JUMPI 00000dbb: POP 00000dbc: MSIZE 00000dbd: JUMPDEST 00000dbe: SWAP1 00000dbf: DUP1 00000dc0: DUP3 00000dc1: MSTORE 00000dc2: DUP1 00000dc3: PUSH1 0x20 00000dc5: MUL 00000dc6: PUSH1 0x20 00000dc8: ADD 00000dc9: DUP3 00000dca: ADD 00000dcb: PUSH1 0x40 00000dcd: MSTORE 00000dce: JUMPDEST 00000dcf: POP 00000dd0: SWAP3 00000dd1: POP 00000dd2: PUSH1 0x00 00000dd4: SWAP2 00000dd5: POP 00000dd6: PUSH1 0x00 00000dd8: SWAP1 00000dd9: POP 00000dda: JUMPDEST 00000ddb: PUSH1 0x05 00000ddd: SLOAD 00000dde: DUP2 00000ddf: LT 00000de0: ISZERO 00000de1: PUSH2 0x0e55 00000de4: JUMPI 00000de5: DUP6 00000de6: DUP1 00000de7: ISZERO 00000de8: PUSH2 0x0e03 00000deb: JUMPI 00000dec: POP 00000ded: PUSH1 0x00 00000def: DUP2 00000df0: DUP2 00000df1: MSTORE 00000df2: PUSH1 0x20 00000df4: DUP2 00000df5: SWAP1 00000df6: MSTORE 00000df7: PUSH1 0x40 00000df9: SWAP1 00000dfa: KECCAK256 00000dfb: PUSH1 0x03 00000dfd: ADD 00000dfe: SLOAD 00000dff: PUSH1 0xff 00000e01: AND 00000e02: ISZERO 00000e03: JUMPDEST 00000e04: DUP1 00000e05: PUSH2 0x0e27 00000e08: JUMPI 00000e09: POP 00000e0a: DUP5 00000e0b: DUP1 00000e0c: ISZERO 00000e0d: PUSH2 0x0e27 00000e10: JUMPI 00000e11: POP 00000e12: PUSH1 0x00 00000e14: DUP2 00000e15: DUP2 00000e16: MSTORE 00000e17: PUSH1 0x20 00000e19: DUP2 00000e1a: SWAP1 00000e1b: MSTORE 00000e1c: PUSH1 0x40 00000e1e: SWAP1 00000e1f: KECCAK256 00000e20: PUSH1 0x03 00000e22: ADD 00000e23: SLOAD 00000e24: PUSH1 0xff 00000e26: AND 00000e27: JUMPDEST 00000e28: JUMPDEST 00000e29: ISZERO 00000e2a: PUSH2 0x0e4c 00000e2d: JUMPI 00000e2e: DUP1 00000e2f: DUP4 00000e30: DUP4 00000e31: DUP2 00000e32: MLOAD 00000e33: DUP2 00000e34: LT 00000e35: PUSH2 0x0e3a 00000e38: JUMPI 00000e39: INVALID 00000e3a: JUMPDEST 00000e3b: PUSH1 0x20 00000e3d: SWAP1 00000e3e: DUP2 00000e3f: MUL 00000e40: SWAP1 00000e41: SWAP2 00000e42: ADD 00000e43: ADD 00000e44: MSTORE 00000e45: PUSH1 0x01 00000e47: SWAP2 00000e48: SWAP1 00000e49: SWAP2 00000e4a: ADD 00000e4b: SWAP1 00000e4c: JUMPDEST 00000e4d: JUMPDEST 00000e4e: PUSH1 0x01 00000e50: ADD 00000e51: PUSH2 0x0dda 00000e54: JUMP 00000e55: JUMPDEST 00000e56: DUP8 00000e57: DUP8 00000e58: SUB 00000e59: PUSH1 0x40 00000e5b: MLOAD 00000e5c: DUP1 00000e5d: MSIZE 00000e5e: LT 00000e5f: PUSH2 0x0e65 00000e62: JUMPI 00000e63: POP 00000e64: MSIZE 00000e65: JUMPDEST 00000e66: SWAP1 00000e67: DUP1 00000e68: DUP3 00000e69: MSTORE 00000e6a: DUP1 00000e6b: PUSH1 0x20 00000e6d: MUL 00000e6e: PUSH1 0x20 00000e70: ADD 00000e71: DUP3 00000e72: ADD 00000e73: PUSH1 0x40 00000e75: MSTORE 00000e76: JUMPDEST 00000e77: POP 00000e78: SWAP4 00000e79: POP 00000e7a: DUP8 00000e7b: SWAP1 00000e7c: POP 00000e7d: JUMPDEST 00000e7e: DUP7 00000e7f: DUP2 00000e80: LT 00000e81: ISZERO 00000e82: PUSH2 0x0ebc 00000e85: JUMPI 00000e86: DUP3 00000e87: DUP2 00000e88: DUP2 00000e89: MLOAD 00000e8a: DUP2 00000e8b: LT 00000e8c: PUSH2 0x0e91 00000e8f: JUMPI 00000e90: INVALID 00000e91: JUMPDEST 00000e92: SWAP1 00000e93: PUSH1 0x20 00000e95: ADD 00000e96: SWAP1 00000e97: PUSH1 0x20 00000e99: MUL 00000e9a: ADD 00000e9b: MLOAD 00000e9c: DUP5 00000e9d: DUP10 00000e9e: DUP4 00000e9f: SUB 00000ea0: DUP2 00000ea1: MLOAD 00000ea2: DUP2 00000ea3: LT 00000ea4: PUSH2 0x0ea9 00000ea7: JUMPI 00000ea8: INVALID 00000ea9: JUMPDEST 00000eaa: PUSH1 0x20 00000eac: SWAP1 00000ead: DUP2 00000eae: MUL 00000eaf: SWAP1 00000eb0: SWAP2 00000eb1: ADD 00000eb2: ADD 00000eb3: MSTORE 00000eb4: JUMPDEST 00000eb5: PUSH1 0x01 00000eb7: ADD 00000eb8: PUSH2 0x0e7d 00000ebb: JUMP 00000ebc: JUMPDEST 00000ebd: JUMPDEST 00000ebe: POP 00000ebf: POP 00000ec0: POP 00000ec1: SWAP5 00000ec2: SWAP4 00000ec3: POP 00000ec4: POP 00000ec5: POP 00000ec6: POP 00000ec7: JUMP 00000ec8: JUMPDEST 00000ec9: PUSH2 0x0ed0 00000ecc: PUSH2 0x177c 00000ecf: JUMP 00000ed0: JUMPDEST 00000ed1: PUSH2 0x0ed8 00000ed4: PUSH2 0x177c 00000ed7: JUMP 00000ed8: JUMPDEST 00000ed9: PUSH1 0x03 00000edb: SLOAD 00000edc: PUSH1 0x00 00000ede: SWAP1 00000edf: DUP2 00000ee0: SWAP1 00000ee1: PUSH1 0x40 00000ee3: MLOAD 00000ee4: DUP1 00000ee5: MSIZE 00000ee6: LT 00000ee7: PUSH2 0x0eed 00000eea: JUMPI 00000eeb: POP 00000eec: MSIZE 00000eed: JUMPDEST 00000eee: SWAP1 00000eef: DUP1 00000ef0: DUP3 00000ef1: MSTORE 00000ef2: DUP1 00000ef3: PUSH1 0x20 00000ef5: MUL 00000ef6: PUSH1 0x20 00000ef8: ADD 00000ef9: DUP3 00000efa: ADD 00000efb: PUSH1 0x40 00000efd: MSTORE 00000efe: JUMPDEST 00000eff: POP 00000f00: SWAP3 00000f01: POP 00000f02: PUSH1 0x00 00000f04: SWAP2 00000f05: POP 00000f06: PUSH1 0x00 00000f08: SWAP1 00000f09: POP 00000f0a: JUMPDEST 00000f0b: PUSH1 0x03 00000f0d: SLOAD 00000f0e: DUP2 00000f0f: LT 00000f10: ISZERO 00000f11: PUSH2 0x0fd0 00000f14: JUMPI 00000f15: PUSH1 0x00 00000f17: DUP6 00000f18: DUP2 00000f19: MSTORE 00000f1a: PUSH1 0x01 00000f1c: PUSH1 0x20 00000f1e: MSTORE 00000f1f: PUSH1 0x40 00000f21: DUP2 00000f22: KECCAK256 00000f23: PUSH1 0x03 00000f25: DUP1 00000f26: SLOAD 00000f27: SWAP2 00000f28: SWAP3 00000f29: SWAP2 00000f2a: DUP5 00000f2b: SWAP1 00000f2c: DUP2 00000f2d: LT 00000f2e: PUSH2 0x0f33 00000f31: JUMPI 00000f32: INVALID 00000f33: JUMPDEST 00000f34: SWAP1 00000f35: PUSH1 0x00 00000f37: MSTORE 00000f38: PUSH1 0x20 00000f3a: PUSH1 0x00 00000f3c: KECCAK256 00000f3d: SWAP1 00000f3e: ADD 00000f3f: PUSH1 0x00 00000f41: JUMPDEST 00000f42: SWAP1 00000f43: SLOAD 00000f44: PUSH1 0x01 00000f46: PUSH1 0xa0 00000f48: PUSH1 0x02 00000f4a: EXP 00000f4b: SUB 00000f4c: PUSH2 0x0100 00000f4f: SWAP3 00000f50: SWAP1 00000f51: SWAP3 00000f52: EXP 00000f53: SWAP1 00000f54: DIV 00000f55: AND 00000f56: DUP2 00000f57: MSTORE 00000f58: PUSH1 0x20 00000f5a: DUP2 00000f5b: ADD 00000f5c: SWAP2 00000f5d: SWAP1 00000f5e: SWAP2 00000f5f: MSTORE 00000f60: PUSH1 0x40 00000f62: ADD 00000f63: PUSH1 0x00 00000f65: KECCAK256 00000f66: SLOAD 00000f67: PUSH1 0xff 00000f69: AND 00000f6a: ISZERO 00000f6b: PUSH2 0x0fc7 00000f6e: JUMPI 00000f6f: PUSH1 0x03 00000f71: DUP1 00000f72: SLOAD 00000f73: DUP3 00000f74: SWAP1 00000f75: DUP2 00000f76: LT 00000f77: PUSH2 0x0f7c 00000f7a: JUMPI 00000f7b: INVALID 00000f7c: JUMPDEST 00000f7d: SWAP1 00000f7e: PUSH1 0x00 00000f80: MSTORE 00000f81: PUSH1 0x20 00000f83: PUSH1 0x00 00000f85: KECCAK256 00000f86: SWAP1 00000f87: ADD 00000f88: PUSH1 0x00 00000f8a: JUMPDEST 00000f8b: SWAP1 00000f8c: SLOAD 00000f8d: SWAP1 00000f8e: PUSH2 0x0100 00000f91: EXP 00000f92: SWAP1 00000f93: DIV 00000f94: PUSH1 0x01 00000f96: PUSH1 0xa0 00000f98: PUSH1 0x02 00000f9a: EXP 00000f9b: SUB 00000f9c: AND 00000f9d: DUP4 00000f9e: DUP4 00000f9f: DUP2 00000fa0: MLOAD 00000fa1: DUP2 00000fa2: LT 00000fa3: PUSH2 0x0fa8 00000fa6: JUMPI 00000fa7: INVALID 00000fa8: JUMPDEST 00000fa9: PUSH1 0x01 00000fab: PUSH1 0xa0 00000fad: PUSH1 0x02 00000faf: EXP 00000fb0: SUB 00000fb1: SWAP1 00000fb2: SWAP3 00000fb3: AND 00000fb4: PUSH1 0x20 00000fb6: SWAP3 00000fb7: DUP4 00000fb8: MUL 00000fb9: SWAP1 00000fba: SWAP2 00000fbb: ADD 00000fbc: SWAP1 00000fbd: SWAP2 00000fbe: ADD 00000fbf: MSTORE 00000fc0: PUSH1 0x01 00000fc2: SWAP2 00000fc3: SWAP1 00000fc4: SWAP2 00000fc5: ADD 00000fc6: SWAP1 00000fc7: JUMPDEST 00000fc8: JUMPDEST 00000fc9: PUSH1 0x01 00000fcb: ADD 00000fcc: PUSH2 0x0f0a 00000fcf: JUMP 00000fd0: JUMPDEST 00000fd1: DUP2 00000fd2: PUSH1 0x40 00000fd4: MLOAD 00000fd5: DUP1 00000fd6: MSIZE 00000fd7: LT 00000fd8: PUSH2 0x0fde 00000fdb: JUMPI 00000fdc: POP 00000fdd: MSIZE 00000fde: JUMPDEST 00000fdf: SWAP1 00000fe0: DUP1 00000fe1: DUP3 00000fe2: MSTORE 00000fe3: DUP1 00000fe4: PUSH1 0x20 00000fe6: MUL 00000fe7: PUSH1 0x20 00000fe9: ADD 00000fea: DUP3 00000feb: ADD 00000fec: PUSH1 0x40 00000fee: MSTORE 00000fef: JUMPDEST 00000ff0: POP 00000ff1: SWAP4 00000ff2: POP 00000ff3: PUSH1 0x00 00000ff5: SWAP1 00000ff6: POP 00000ff7: JUMPDEST 00000ff8: DUP2 00000ff9: DUP2 00000ffa: LT 00000ffb: ISZERO 00000ffc: PUSH2 0x1041 00000fff: JUMPI 00001000: DUP3 00001001: DUP2 00001002: DUP2 00001003: MLOAD 00001004: DUP2 00001005: LT 00001006: PUSH2 0x100b 00001009: JUMPI 0000100a: INVALID 0000100b: JUMPDEST 0000100c: SWAP1 0000100d: PUSH1 0x20 0000100f: ADD 00001010: SWAP1 00001011: PUSH1 0x20 00001013: MUL 00001014: ADD 00001015: MLOAD 00001016: DUP5 00001017: DUP3 00001018: DUP2 00001019: MLOAD 0000101a: DUP2 0000101b: LT 0000101c: PUSH2 0x1021 0000101f: JUMPI 00001020: INVALID 00001021: JUMPDEST 00001022: PUSH1 0x01 00001024: PUSH1 0xa0 00001026: PUSH1 0x02 00001028: EXP 00001029: SUB 0000102a: SWAP1 0000102b: SWAP3 0000102c: AND 0000102d: PUSH1 0x20 0000102f: SWAP3 00001030: DUP4 00001031: MUL 00001032: SWAP1 00001033: SWAP2 00001034: ADD 00001035: SWAP1 00001036: SWAP2 00001037: ADD 00001038: MSTORE 00001039: JUMPDEST 0000103a: PUSH1 0x01 0000103c: ADD 0000103d: PUSH2 0x0ff7 00001040: JUMP 00001041: JUMPDEST 00001042: JUMPDEST 00001043: POP 00001044: POP 00001045: POP 00001046: SWAP2 00001047: SWAP1 00001048: POP 00001049: JUMP 0000104a: JUMPDEST 0000104b: PUSH1 0x05 0000104d: SLOAD 0000104e: DUP2 0000104f: JUMP 00001050: JUMPDEST 00001051: ADDRESS 00001052: PUSH1 0x01 00001054: PUSH1 0xa0 00001056: PUSH1 0x02 00001058: EXP 00001059: SUB 0000105a: AND 0000105b: CALLER 0000105c: PUSH1 0x01 0000105e: PUSH1 0xa0 00001060: PUSH1 0x02 00001062: EXP 00001063: SUB 00001064: AND 00001065: EQ 00001066: ISZERO 00001067: ISZERO 00001068: PUSH2 0x1070 0000106b: JUMPI 0000106c: PUSH1 0x00 0000106e: DUP1 0000106f: REVERT 00001070: JUMPDEST 00001071: PUSH1 0x03 00001073: SLOAD 00001074: DUP2 00001075: PUSH1 0x32 00001077: DUP3 00001078: GT 00001079: DUP1 0000107a: PUSH2 0x1082 0000107d: JUMPI 0000107e: POP 0000107f: DUP2 00001080: DUP2 00001081: GT 00001082: JUMPDEST 00001083: DUP1 00001084: PUSH2 0x108b 00001087: JUMPI 00001088: POP 00001089: DUP1 0000108a: ISZERO 0000108b: JUMPDEST 0000108c: DUP1 0000108d: PUSH2 0x1094 00001090: JUMPI 00001091: POP 00001092: DUP2 00001093: ISZERO 00001094: JUMPDEST 00001095: ISZERO 00001096: PUSH2 0x109e 00001099: JUMPI 0000109a: PUSH1 0x00 0000109c: DUP1 0000109d: REVERT 0000109e: JUMPDEST 0000109f: PUSH1 0x04 000010a1: DUP4 000010a2: SWAP1 000010a3: SSTORE 000010a4: PUSH32 0xa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a 000010c5: DUP4 000010c6: PUSH1 0x40 000010c8: MLOAD 000010c9: SWAP1 000010ca: DUP2 000010cb: MSTORE 000010cc: PUSH1 0x20 000010ce: ADD 000010cf: PUSH1 0x40 000010d1: MLOAD 000010d2: DUP1 000010d3: SWAP2 000010d4: SUB 000010d5: SWAP1 000010d6: LOG1 000010d7: JUMPDEST 000010d8: JUMPDEST 000010d9: POP 000010da: POP 000010db: JUMPDEST 000010dc: POP 000010dd: JUMP 000010de: JUMPDEST 000010df: CALLER 000010e0: PUSH1 0x01 000010e2: PUSH1 0xa0 000010e4: PUSH1 0x02 000010e6: EXP 000010e7: SUB 000010e8: DUP2 000010e9: AND 000010ea: PUSH1 0x00 000010ec: SWAP1 000010ed: DUP2 000010ee: MSTORE 000010ef: PUSH1 0x02 000010f1: PUSH1 0x20 000010f3: MSTORE 000010f4: PUSH1 0x40 000010f6: SWAP1 000010f7: KECCAK256 000010f8: SLOAD 000010f9: PUSH1 0xff 000010fb: AND 000010fc: ISZERO 000010fd: ISZERO 000010fe: PUSH2 0x1106 00001101: JUMPI 00001102: PUSH1 0x00 00001104: DUP1 00001105: REVERT 00001106: JUMPDEST 00001107: PUSH1 0x00 00001109: DUP3 0000110a: DUP2 0000110b: MSTORE 0000110c: PUSH1 0x20 0000110e: DUP2 0000110f: SWAP1 00001110: MSTORE 00001111: PUSH1 0x40 00001113: SWAP1 00001114: KECCAK256 00001115: SLOAD 00001116: DUP3 00001117: SWAP1 00001118: PUSH1 0x01 0000111a: PUSH1 0xa0 0000111c: PUSH1 0x02 0000111e: EXP 0000111f: SUB 00001120: AND 00001121: ISZERO 00001122: ISZERO 00001123: PUSH2 0x112b 00001126: JUMPI 00001127: PUSH1 0x00 00001129: DUP1 0000112a: REVERT 0000112b: JUMPDEST 0000112c: PUSH1 0x00 0000112e: DUP4 0000112f: DUP2 00001130: MSTORE 00001131: PUSH1 0x01 00001133: PUSH1 0x20 00001135: SWAP1 00001136: DUP2 00001137: MSTORE 00001138: PUSH1 0x40 0000113a: DUP1 0000113b: DUP4 0000113c: KECCAK256 0000113d: CALLER 0000113e: PUSH1 0x01 00001140: PUSH1 0xa0 00001142: PUSH1 0x02 00001144: EXP 00001145: SUB 00001146: DUP2 00001147: AND 00001148: DUP6 00001149: MSTORE 0000114a: SWAP3 0000114b: MSTORE 0000114c: SWAP1 0000114d: SWAP2 0000114e: KECCAK256 0000114f: SLOAD 00001150: DUP5 00001151: SWAP2 00001152: SWAP1 00001153: PUSH1 0xff 00001155: AND 00001156: ISZERO 00001157: PUSH2 0x115f 0000115a: JUMPI 0000115b: PUSH1 0x00 0000115d: DUP1 0000115e: REVERT 0000115f: JUMPDEST 00001160: PUSH1 0x00 00001162: DUP6 00001163: DUP2 00001164: MSTORE 00001165: PUSH1 0x01 00001167: PUSH1 0x20 00001169: DUP2 0000116a: DUP2 0000116b: MSTORE 0000116c: PUSH1 0x40 0000116e: DUP1 0000116f: DUP5 00001170: KECCAK256 00001171: PUSH1 0x01 00001173: PUSH1 0xa0 00001175: PUSH1 0x02 00001177: EXP 00001178: SUB 00001179: CALLER 0000117a: AND 0000117b: DUP1 0000117c: DUP7 0000117d: MSTORE 0000117e: SWAP3 0000117f: MSTORE 00001180: SWAP3 00001181: DUP4 00001182: SWAP1 00001183: KECCAK256 00001184: DUP1 00001185: SLOAD 00001186: PUSH1 0xff 00001188: NOT 00001189: AND 0000118a: SWAP1 0000118b: SWAP3 0000118c: OR 0000118d: SWAP1 0000118e: SWAP2 0000118f: SSTORE 00001190: DUP7 00001191: SWAP2 00001192: PUSH32 0x4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef 000011b3: SWAP1 000011b4: MLOAD 000011b5: PUSH1 0x40 000011b7: MLOAD 000011b8: DUP1 000011b9: SWAP2 000011ba: SUB 000011bb: SWAP1 000011bc: LOG3 000011bd: PUSH2 0x09d5 000011c0: DUP6 000011c1: PUSH2 0x1419 000011c4: JUMP 000011c5: JUMPDEST 000011c6: JUMPDEST 000011c7: JUMPDEST 000011c8: POP 000011c9: POP 000011ca: JUMPDEST 000011cb: POP 000011cc: JUMPDEST 000011cd: POP 000011ce: POP 000011cf: JUMP 000011d0: JUMPDEST 000011d1: PUSH1 0x00 000011d3: PUSH2 0x11dd 000011d6: DUP5 000011d7: DUP5 000011d8: DUP5 000011d9: PUSH2 0x15e1 000011dc: JUMP 000011dd: JUMPDEST 000011de: SWAP1 000011df: POP 000011e0: PUSH2 0x11e8 000011e3: DUP2 000011e4: PUSH2 0x10de 000011e7: JUMP 000011e8: JUMPDEST 000011e9: JUMPDEST 000011ea: SWAP4 000011eb: SWAP3 000011ec: POP 000011ed: POP 000011ee: POP 000011ef: JUMP 000011f0: JUMPDEST 000011f1: ADDRESS 000011f2: PUSH1 0x01 000011f4: PUSH1 0xa0 000011f6: PUSH1 0x02 000011f8: EXP 000011f9: SUB 000011fa: AND 000011fb: CALLER 000011fc: PUSH1 0x01 000011fe: PUSH1 0xa0 00001200: PUSH1 0x02 00001202: EXP 00001203: SUB 00001204: AND 00001205: EQ 00001206: ISZERO 00001207: ISZERO 00001208: PUSH2 0x1210 0000120b: JUMPI 0000120c: PUSH1 0x00 0000120e: DUP1 0000120f: REVERT 00001210: JUMPDEST 00001211: PUSH1 0x06 00001213: DUP2 00001214: SWAP1 00001215: SSTORE 00001216: PUSH32 0xc71bdc6afaf9b1aa90a7078191d4fc1adf3bf680fca3183697df6b0dc226bca2 00001237: DUP2 00001238: PUSH1 0x40 0000123a: MLOAD 0000123b: SWAP1 0000123c: DUP2 0000123d: MSTORE 0000123e: PUSH1 0x20 00001240: ADD 00001241: PUSH1 0x40 00001243: MLOAD 00001244: DUP1 00001245: SWAP2 00001246: SUB 00001247: SWAP1 00001248: LOG1 00001249: JUMPDEST 0000124a: JUMPDEST 0000124b: POP 0000124c: JUMP 0000124d: JUMPDEST 0000124e: PUSH1 0x32 00001250: DUP2 00001251: JUMP 00001252: JUMPDEST 00001253: PUSH1 0x04 00001255: SLOAD 00001256: DUP2 00001257: JUMP 00001258: JUMPDEST 00001259: PUSH1 0x00 0000125b: ADDRESS 0000125c: PUSH1 0x01 0000125e: PUSH1 0xa0 00001260: PUSH1 0x02 00001262: EXP 00001263: SUB 00001264: AND 00001265: CALLER 00001266: PUSH1 0x01 00001268: PUSH1 0xa0 0000126a: PUSH1 0x02 0000126c: EXP 0000126d: SUB 0000126e: AND 0000126f: EQ 00001270: ISZERO 00001271: ISZERO 00001272: PUSH2 0x127a 00001275: JUMPI 00001276: PUSH1 0x00 00001278: DUP1 00001279: REVERT 0000127a: JUMPDEST 0000127b: PUSH1 0x01 0000127d: PUSH1 0xa0 0000127f: PUSH1 0x02 00001281: EXP 00001282: SUB 00001283: DUP4 00001284: AND 00001285: PUSH1 0x00 00001287: SWAP1 00001288: DUP2 00001289: MSTORE 0000128a: PUSH1 0x02 0000128c: PUSH1 0x20 0000128e: MSTORE 0000128f: PUSH1 0x40 00001291: SWAP1 00001292: KECCAK256 00001293: SLOAD 00001294: DUP4 00001295: SWAP1 00001296: PUSH1 0xff 00001298: AND 00001299: ISZERO 0000129a: ISZERO 0000129b: PUSH2 0x12a3 0000129e: JUMPI 0000129f: PUSH1 0x00 000012a1: DUP1 000012a2: REVERT 000012a3: JUMPDEST 000012a4: PUSH1 0x01 000012a6: PUSH1 0xa0 000012a8: PUSH1 0x02 000012aa: EXP 000012ab: SUB 000012ac: DUP4 000012ad: AND 000012ae: PUSH1 0x00 000012b0: SWAP1 000012b1: DUP2 000012b2: MSTORE 000012b3: PUSH1 0x02 000012b5: PUSH1 0x20 000012b7: MSTORE 000012b8: PUSH1 0x40 000012ba: SWAP1 000012bb: KECCAK256 000012bc: SLOAD 000012bd: DUP4 000012be: SWAP1 000012bf: PUSH1 0xff 000012c1: AND 000012c2: ISZERO 000012c3: PUSH2 0x12cb 000012c6: JUMPI 000012c7: PUSH1 0x00 000012c9: DUP1 000012ca: REVERT 000012cb: JUMPDEST 000012cc: PUSH1 0x00 000012ce: SWAP3 000012cf: POP 000012d0: JUMPDEST 000012d1: PUSH1 0x03 000012d3: SLOAD 000012d4: DUP4 000012d5: LT 000012d6: ISZERO 000012d7: PUSH2 0x1373 000012da: JUMPI 000012db: DUP5 000012dc: PUSH1 0x01 000012de: PUSH1 0xa0 000012e0: PUSH1 0x02 000012e2: EXP 000012e3: SUB 000012e4: AND 000012e5: PUSH1 0x03 000012e7: DUP5 000012e8: DUP2 000012e9: SLOAD 000012ea: DUP2 000012eb: LT 000012ec: ISZERO 000012ed: ISZERO 000012ee: PUSH2 0x12f3 000012f1: JUMPI 000012f2: INVALID 000012f3: JUMPDEST 000012f4: SWAP1 000012f5: PUSH1 0x00 000012f7: MSTORE 000012f8: PUSH1 0x20 000012fa: PUSH1 0x00 000012fc: KECCAK256 000012fd: SWAP1 000012fe: ADD 000012ff: PUSH1 0x00 00001301: JUMPDEST 00001302: SWAP1 00001303: SLOAD 00001304: SWAP1 00001305: PUSH2 0x0100 00001308: EXP 00001309: SWAP1 0000130a: DIV 0000130b: PUSH1 0x01 0000130d: PUSH1 0xa0 0000130f: PUSH1 0x02 00001311: EXP 00001312: SUB 00001313: AND 00001314: PUSH1 0x01 00001316: PUSH1 0xa0 00001318: PUSH1 0x02 0000131a: EXP 0000131b: SUB 0000131c: AND 0000131d: EQ 0000131e: ISZERO 0000131f: PUSH2 0x1367 00001322: JUMPI 00001323: DUP4 00001324: PUSH1 0x03 00001326: DUP5 00001327: DUP2 00001328: SLOAD 00001329: DUP2 0000132a: LT 0000132b: ISZERO 0000132c: ISZERO 0000132d: PUSH2 0x1332 00001330: JUMPI 00001331: INVALID 00001332: JUMPDEST 00001333: SWAP1 00001334: PUSH1 0x00 00001336: MSTORE 00001337: PUSH1 0x20 00001339: PUSH1 0x00 0000133b: KECCAK256 0000133c: SWAP1 0000133d: ADD 0000133e: PUSH1 0x00 00001340: JUMPDEST 00001341: PUSH2 0x0100 00001344: EXP 00001345: DUP2 00001346: SLOAD 00001347: DUP2 00001348: PUSH1 0x01 0000134a: PUSH1 0xa0 0000134c: PUSH1 0x02 0000134e: EXP 0000134f: SUB 00001350: MUL 00001351: NOT 00001352: AND 00001353: SWAP1 00001354: DUP4 00001355: PUSH1 0x01 00001357: PUSH1 0xa0 00001359: PUSH1 0x02 0000135b: EXP 0000135c: SUB 0000135d: AND 0000135e: MUL 0000135f: OR 00001360: SWAP1 00001361: SSTORE 00001362: POP 00001363: PUSH2 0x1373 00001366: JUMP 00001367: JUMPDEST 00001368: JUMPDEST 00001369: PUSH1 0x01 0000136b: SWAP1 0000136c: SWAP3 0000136d: ADD 0000136e: SWAP2 0000136f: PUSH2 0x12d0 00001372: JUMP 00001373: JUMPDEST 00001374: PUSH1 0x01 00001376: PUSH1 0xa0 00001378: PUSH1 0x02 0000137a: EXP 0000137b: SUB 0000137c: DUP1 0000137d: DUP7 0000137e: AND 0000137f: PUSH1 0x00 00001381: DUP2 00001382: DUP2 00001383: MSTORE 00001384: PUSH1 0x02 00001386: PUSH1 0x20 00001388: MSTORE 00001389: PUSH1 0x40 0000138b: DUP1 0000138c: DUP3 0000138d: KECCAK256 0000138e: DUP1 0000138f: SLOAD 00001390: PUSH1 0xff 00001392: NOT 00001393: SWAP1 00001394: DUP2 00001395: AND 00001396: SWAP1 00001397: SWAP2 00001398: SSTORE 00001399: SWAP4 0000139a: DUP9 0000139b: AND 0000139c: DUP3 0000139d: MSTORE 0000139e: SWAP1 0000139f: DUP2 000013a0: SWAP1 000013a1: KECCAK256 000013a2: DUP1 000013a3: SLOAD 000013a4: SWAP1 000013a5: SWAP4 000013a6: AND 000013a7: PUSH1 0x01 000013a9: OR 000013aa: SWAP1 000013ab: SWAP3 000013ac: SSTORE 000013ad: SWAP1 000013ae: PUSH32 0x8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90 000013cf: SWAP1 000013d0: MLOAD 000013d1: PUSH1 0x40 000013d3: MLOAD 000013d4: DUP1 000013d5: SWAP2 000013d6: SUB 000013d7: SWAP1 000013d8: LOG2 000013d9: DUP4 000013da: PUSH1 0x01 000013dc: PUSH1 0xa0 000013de: PUSH1 0x02 000013e0: EXP 000013e1: SUB 000013e2: AND 000013e3: PUSH32 0xf39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d 00001404: PUSH1 0x40 00001406: MLOAD 00001407: PUSH1 0x40 00001409: MLOAD 0000140a: DUP1 0000140b: SWAP2 0000140c: SUB 0000140d: SWAP1 0000140e: LOG2 0000140f: JUMPDEST 00001410: JUMPDEST 00001411: POP 00001412: JUMPDEST 00001413: POP 00001414: JUMPDEST 00001415: POP 00001416: POP 00001417: POP 00001418: JUMP 00001419: JUMPDEST 0000141a: PUSH1 0x00 0000141c: DUP2 0000141d: DUP2 0000141e: MSTORE 0000141f: PUSH1 0x20 00001421: DUP2 00001422: SWAP1 00001423: MSTORE 00001424: PUSH1 0x40 00001426: DUP2 00001427: KECCAK256 00001428: PUSH1 0x03 0000142a: ADD 0000142b: SLOAD 0000142c: DUP2 0000142d: SWAP1 0000142e: DUP4 0000142f: SWAP1 00001430: PUSH1 0xff 00001432: AND 00001433: ISZERO 00001434: PUSH2 0x143c 00001437: JUMPI 00001438: PUSH1 0x00 0000143a: DUP1 0000143b: REVERT 0000143c: JUMPDEST 0000143d: PUSH1 0x00 0000143f: DUP5 00001440: DUP2 00001441: MSTORE 00001442: PUSH1 0x20 00001444: DUP2 00001445: SWAP1 00001446: MSTORE 00001447: PUSH1 0x40 00001449: SWAP1 0000144a: KECCAK256 0000144b: SWAP3 0000144c: POP 0000144d: PUSH2 0x1455 00001450: DUP5 00001451: PUSH2 0x0bea 00001454: JUMP 00001455: JUMPDEST 00001456: SWAP2 00001457: POP 00001458: DUP2 00001459: DUP1 0000145a: PUSH2 0x1488 0000145d: JUMPI 0000145e: POP 0000145f: PUSH1 0x02 00001461: DUP1 00001462: DUP5 00001463: ADD 00001464: SLOAD 00001465: PUSH1 0x00 00001467: NOT 00001468: PUSH2 0x0100 0000146b: PUSH1 0x01 0000146d: DUP4 0000146e: AND 0000146f: ISZERO 00001470: MUL 00001471: ADD 00001472: AND 00001473: DIV 00001474: ISZERO 00001475: DUP1 00001476: ISZERO 00001477: PUSH2 0x1488 0000147a: JUMPI 0000147b: POP 0000147c: PUSH2 0x1488 0000147f: DUP4 00001480: PUSH1 0x01 00001482: ADD 00001483: SLOAD 00001484: PUSH2 0x16e0 00001487: JUMP 00001488: JUMPDEST 00001489: JUMPDEST 0000148a: JUMPDEST 0000148b: ISZERO 0000148c: PUSH2 0x09d8 0000148f: JUMPI 00001490: PUSH1 0x03 00001492: DUP4 00001493: ADD 00001494: DUP1 00001495: SLOAD 00001496: PUSH1 0xff 00001498: NOT 00001499: AND 0000149a: PUSH1 0x01 0000149c: OR 0000149d: SWAP1 0000149e: SSTORE 0000149f: DUP2 000014a0: ISZERO 000014a1: ISZERO 000014a2: PUSH2 0x14b4 000014a5: JUMPI 000014a6: PUSH1 0x01 000014a8: DUP4 000014a9: ADD 000014aa: SLOAD 000014ab: PUSH1 0x08 000014ad: DUP1 000014ae: SLOAD 000014af: SWAP1 000014b0: SWAP2 000014b1: ADD 000014b2: SWAP1 000014b3: SSTORE 000014b4: JUMPDEST 000014b5: DUP3 000014b6: SLOAD 000014b7: PUSH1 0x01 000014b9: DUP5 000014ba: ADD 000014bb: SLOAD 000014bc: PUSH1 0x01 000014be: PUSH1 0xa0 000014c0: PUSH1 0x02 000014c2: EXP 000014c3: SUB 000014c4: SWAP1 000014c5: SWAP2 000014c6: AND 000014c7: SWAP1 000014c8: PUSH1 0x02 000014ca: DUP6 000014cb: ADD 000014cc: PUSH1 0x40 000014ce: MLOAD 000014cf: DUP1 000014d0: DUP3 000014d1: DUP1 000014d2: SLOAD 000014d3: PUSH1 0x01 000014d5: DUP2 000014d6: PUSH1 0x01 000014d8: AND 000014d9: ISZERO 000014da: PUSH2 0x0100 000014dd: MUL 000014de: SUB 000014df: AND 000014e0: PUSH1 0x02 000014e2: SWAP1 000014e3: DIV 000014e4: DUP1 000014e5: ISZERO 000014e6: PUSH2 0x1530 000014e9: JUMPI 000014ea: DUP1 000014eb: PUSH1 0x1f 000014ed: LT 000014ee: PUSH2 0x1505 000014f1: JUMPI 000014f2: PUSH2 0x0100 000014f5: DUP1 000014f6: DUP4 000014f7: SLOAD 000014f8: DIV 000014f9: MUL 000014fa: DUP4 000014fb: MSTORE 000014fc: SWAP2 000014fd: PUSH1 0x20 000014ff: ADD 00001500: SWAP2 00001501: PUSH2 0x1530 00001504: JUMP 00001505: JUMPDEST 00001506: DUP3 00001507: ADD 00001508: SWAP2 00001509: SWAP1 0000150a: PUSH1 0x00 0000150c: MSTORE 0000150d: PUSH1 0x20 0000150f: PUSH1 0x00 00001511: KECCAK256 00001512: SWAP1 00001513: JUMPDEST 00001514: DUP2 00001515: SLOAD 00001516: DUP2 00001517: MSTORE 00001518: SWAP1 00001519: PUSH1 0x01 0000151b: ADD 0000151c: SWAP1 0000151d: PUSH1 0x20 0000151f: ADD 00001520: DUP1 00001521: DUP4 00001522: GT 00001523: PUSH2 0x1513 00001526: JUMPI 00001527: DUP3 00001528: SWAP1 00001529: SUB 0000152a: PUSH1 0x1f 0000152c: AND 0000152d: DUP3 0000152e: ADD 0000152f: SWAP2 00001530: JUMPDEST 00001531: POP 00001532: POP 00001533: SWAP2 00001534: POP 00001535: POP 00001536: PUSH1 0x00 00001538: PUSH1 0x40 0000153a: MLOAD 0000153b: DUP1 0000153c: DUP4 0000153d: SUB 0000153e: DUP2 0000153f: DUP6 00001540: DUP8 00001541: PUSH2 0x8796 00001544: GAS 00001545: SUB 00001546: CALL 00001547: SWAP3 00001548: POP 00001549: POP 0000154a: POP 0000154b: ISZERO 0000154c: PUSH2 0x1581 0000154f: JUMPI 00001550: DUP4 00001551: PUSH32 0x33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed75 00001572: PUSH1 0x40 00001574: MLOAD 00001575: PUSH1 0x40 00001577: MLOAD 00001578: DUP1 00001579: SWAP2 0000157a: SUB 0000157b: SWAP1 0000157c: LOG2 0000157d: PUSH2 0x09d8 00001580: JUMP 00001581: JUMPDEST 00001582: DUP4 00001583: PUSH32 0x526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b79236 000015a4: PUSH1 0x40 000015a6: MLOAD 000015a7: PUSH1 0x40 000015a9: MLOAD 000015aa: DUP1 000015ab: SWAP2 000015ac: SUB 000015ad: SWAP1 000015ae: LOG2 000015af: PUSH1 0x03 000015b1: DUP4 000015b2: ADD 000015b3: DUP1 000015b4: SLOAD 000015b5: PUSH1 0xff 000015b7: NOT 000015b8: AND 000015b9: SWAP1 000015ba: SSTORE 000015bb: DUP2 000015bc: ISZERO 000015bd: ISZERO 000015be: PUSH2 0x09d8 000015c1: JUMPI 000015c2: PUSH1 0x01 000015c4: DUP4 000015c5: ADD 000015c6: SLOAD 000015c7: PUSH1 0x08 000015c9: DUP1 000015ca: SLOAD 000015cb: SWAP2 000015cc: SWAP1 000015cd: SWAP2 000015ce: SUB 000015cf: SWAP1 000015d0: SSTORE 000015d1: JUMPDEST 000015d2: JUMPDEST 000015d3: JUMPDEST 000015d4: JUMPDEST 000015d5: JUMPDEST 000015d6: POP 000015d7: POP 000015d8: POP 000015d9: POP 000015da: JUMP 000015db: JUMPDEST 000015dc: PUSH1 0x08 000015de: SLOAD 000015df: DUP2 000015e0: JUMP 000015e1: JUMPDEST 000015e2: PUSH1 0x00 000015e4: DUP4 000015e5: PUSH1 0x01 000015e7: PUSH1 0xa0 000015e9: PUSH1 0x02 000015eb: EXP 000015ec: SUB 000015ed: DUP2 000015ee: AND 000015ef: ISZERO 000015f0: ISZERO 000015f1: PUSH2 0x15f9 000015f4: JUMPI 000015f5: PUSH1 0x00 000015f7: DUP1 000015f8: REVERT 000015f9: JUMPDEST 000015fa: PUSH1 0x05 000015fc: SLOAD 000015fd: SWAP2 000015fe: POP 000015ff: PUSH1 0x80 00001601: PUSH1 0x40 00001603: MLOAD 00001604: SWAP1 00001605: DUP2 00001606: ADD 00001607: PUSH1 0x40 00001609: SWAP1 0000160a: DUP2 0000160b: MSTORE 0000160c: PUSH1 0x01 0000160e: PUSH1 0xa0 00001610: PUSH1 0x02 00001612: EXP 00001613: SUB 00001614: DUP8 00001615: AND 00001616: DUP3 00001617: MSTORE 00001618: PUSH1 0x20 0000161a: DUP1 0000161b: DUP4 0000161c: ADD 0000161d: DUP8 0000161e: SWAP1 0000161f: MSTORE 00001620: DUP2 00001621: DUP4 00001622: ADD 00001623: DUP7 00001624: SWAP1 00001625: MSTORE 00001626: PUSH1 0x00 00001628: PUSH1 0x60 0000162a: DUP5 0000162b: ADD 0000162c: DUP2 0000162d: SWAP1 0000162e: MSTORE 0000162f: DUP6 00001630: DUP2 00001631: MSTORE 00001632: SWAP1 00001633: DUP2 00001634: SWAP1 00001635: MSTORE 00001636: KECCAK256 00001637: DUP2 00001638: MLOAD 00001639: DUP2 0000163a: SLOAD 0000163b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001650: NOT 00001651: AND 00001652: PUSH1 0x01 00001654: PUSH1 0xa0 00001656: PUSH1 0x02 00001658: EXP 00001659: SUB 0000165a: SWAP2 0000165b: SWAP1 0000165c: SWAP2 0000165d: AND 0000165e: OR 0000165f: DUP2 00001660: SSTORE 00001661: PUSH1 0x20 00001663: DUP3 00001664: ADD 00001665: MLOAD 00001666: DUP2 00001667: PUSH1 0x01 00001669: ADD 0000166a: SSTORE 0000166b: PUSH1 0x40 0000166d: DUP3 0000166e: ADD 0000166f: MLOAD 00001670: DUP2 00001671: PUSH1 0x02 00001673: ADD 00001674: SWAP1 00001675: DUP1 00001676: MLOAD 00001677: PUSH2 0x1684 0000167a: SWAP3 0000167b: SWAP2 0000167c: PUSH1 0x20 0000167e: ADD 0000167f: SWAP1 00001680: PUSH2 0x17a0 00001683: JUMP 00001684: JUMPDEST 00001685: POP 00001686: PUSH1 0x60 00001688: DUP3 00001689: ADD 0000168a: MLOAD 0000168b: PUSH1 0x03 0000168d: SWAP2 0000168e: SWAP1 0000168f: SWAP2 00001690: ADD 00001691: DUP1 00001692: SLOAD 00001693: PUSH1 0xff 00001695: NOT 00001696: AND 00001697: SWAP2 00001698: ISZERO 00001699: ISZERO 0000169a: SWAP2 0000169b: SWAP1 0000169c: SWAP2 0000169d: OR 0000169e: SWAP1 0000169f: SSTORE 000016a0: POP 000016a1: PUSH1 0x05 000016a3: DUP1 000016a4: SLOAD 000016a5: PUSH1 0x01 000016a7: ADD 000016a8: SWAP1 000016a9: SSTORE 000016aa: DUP2 000016ab: PUSH32 0xc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e51 000016cc: PUSH1 0x40 000016ce: MLOAD 000016cf: PUSH1 0x40 000016d1: MLOAD 000016d2: DUP1 000016d3: SWAP2 000016d4: SUB 000016d5: SWAP1 000016d6: LOG2 000016d7: JUMPDEST 000016d8: JUMPDEST 000016d9: POP 000016da: SWAP4 000016db: SWAP3 000016dc: POP 000016dd: POP 000016de: POP 000016df: JUMP 000016e0: JUMPDEST 000016e1: PUSH1 0x00 000016e3: PUSH1 0x07 000016e5: SLOAD 000016e6: PUSH3 0x015180 000016ea: ADD 000016eb: TIMESTAMP 000016ec: GT 000016ed: ISZERO 000016ee: PUSH2 0x16fb 000016f1: JUMPI 000016f2: TIMESTAMP 000016f3: PUSH1 0x07 000016f5: SSTORE 000016f6: PUSH1 0x00 000016f8: PUSH1 0x08 000016fa: SSTORE 000016fb: JUMPDEST 000016fc: PUSH1 0x06 000016fe: SLOAD 000016ff: DUP3 00001700: PUSH1 0x08 00001702: SLOAD 00001703: ADD 00001704: GT 00001705: DUP1 00001706: PUSH2 0x1712 00001709: JUMPI 0000170a: POP 0000170b: PUSH1 0x08 0000170d: SLOAD 0000170e: DUP3 0000170f: DUP2 00001710: ADD 00001711: LT 00001712: JUMPDEST 00001713: ISZERO 00001714: PUSH2 0x171f 00001717: JUMPI 00001718: POP 00001719: PUSH1 0x00 0000171b: PUSH2 0x1723 0000171e: JUMP 0000171f: JUMPDEST 00001720: POP 00001721: PUSH1 0x01 00001723: JUMPDEST 00001724: SWAP2 00001725: SWAP1 00001726: POP 00001727: JUMP 00001728: JUMPDEST 00001729: DUP2 0000172a: SLOAD 0000172b: DUP2 0000172c: DUP4 0000172d: SSTORE 0000172e: DUP2 0000172f: DUP2 00001730: ISZERO 00001731: GT 00001732: PUSH2 0x08f6 00001735: JUMPI 00001736: PUSH1 0x00 00001738: DUP4 00001739: DUP2 0000173a: MSTORE 0000173b: PUSH1 0x20 0000173d: SWAP1 0000173e: KECCAK256 0000173f: PUSH2 0x08f6 00001742: SWAP2 00001743: DUP2 00001744: ADD 00001745: SWAP1 00001746: DUP4 00001747: ADD 00001748: PUSH2 0x181f 0000174b: JUMP 0000174c: JUMPDEST 0000174d: JUMPDEST 0000174e: POP 0000174f: POP 00001750: POP 00001751: JUMP 00001752: JUMPDEST 00001753: DUP2 00001754: SLOAD 00001755: DUP2 00001756: DUP4 00001757: SSTORE 00001758: DUP2 00001759: DUP2 0000175a: ISZERO 0000175b: GT 0000175c: PUSH2 0x08f6 0000175f: JUMPI 00001760: PUSH1 0x00 00001762: DUP4 00001763: DUP2 00001764: MSTORE 00001765: PUSH1 0x20 00001767: SWAP1 00001768: KECCAK256 00001769: PUSH2 0x08f6 0000176c: SWAP2 0000176d: DUP2 0000176e: ADD 0000176f: SWAP1 00001770: DUP4 00001771: ADD 00001772: PUSH2 0x181f 00001775: JUMP 00001776: JUMPDEST 00001777: JUMPDEST 00001778: POP 00001779: POP 0000177a: POP 0000177b: JUMP 0000177c: JUMPDEST 0000177d: PUSH1 0x20 0000177f: PUSH1 0x40 00001781: MLOAD 00001782: SWAP1 00001783: DUP2 00001784: ADD 00001785: PUSH1 0x40 00001787: MSTORE 00001788: PUSH1 0x00 0000178a: DUP2 0000178b: MSTORE 0000178c: SWAP1 0000178d: JUMP 0000178e: JUMPDEST 0000178f: PUSH1 0x20 00001791: PUSH1 0x40 00001793: MLOAD 00001794: SWAP1 00001795: DUP2 00001796: ADD 00001797: PUSH1 0x40 00001799: MSTORE 0000179a: PUSH1 0x00 0000179c: DUP2 0000179d: MSTORE 0000179e: SWAP1 0000179f: JUMP 000017a0: JUMPDEST 000017a1: DUP3 000017a2: DUP1 000017a3: SLOAD 000017a4: PUSH1 0x01 000017a6: DUP2 000017a7: PUSH1 0x01 000017a9: AND 000017aa: ISZERO 000017ab: PUSH2 0x0100 000017ae: MUL 000017af: SUB 000017b0: AND 000017b1: PUSH1 0x02 000017b3: SWAP1 000017b4: DIV 000017b5: SWAP1 000017b6: PUSH1 0x00 000017b8: MSTORE 000017b9: PUSH1 0x20 000017bb: PUSH1 0x00 000017bd: KECCAK256 000017be: SWAP1 000017bf: PUSH1 0x1f 000017c1: ADD 000017c2: PUSH1 0x20 000017c4: SWAP1 000017c5: DIV 000017c6: DUP2 000017c7: ADD 000017c8: SWAP3 000017c9: DUP3 000017ca: PUSH1 0x1f 000017cc: LT 000017cd: PUSH2 0x17e1 000017d0: JUMPI 000017d1: DUP1 000017d2: MLOAD 000017d3: PUSH1 0xff 000017d5: NOT 000017d6: AND 000017d7: DUP4 000017d8: DUP1 000017d9: ADD 000017da: OR 000017db: DUP6 000017dc: SSTORE 000017dd: PUSH2 0x180e 000017e0: JUMP 000017e1: JUMPDEST 000017e2: DUP3 000017e3: DUP1 000017e4: ADD 000017e5: PUSH1 0x01 000017e7: ADD 000017e8: DUP6 000017e9: SSTORE 000017ea: DUP3 000017eb: ISZERO 000017ec: PUSH2 0x180e 000017ef: JUMPI 000017f0: SWAP2 000017f1: DUP3 000017f2: ADD 000017f3: JUMPDEST 000017f4: DUP3 000017f5: DUP2 000017f6: GT 000017f7: ISZERO 000017f8: PUSH2 0x180e 000017fb: JUMPI 000017fc: DUP3 000017fd: MLOAD 000017fe: DUP3 000017ff: SSTORE 00001800: SWAP2 00001801: PUSH1 0x20 00001803: ADD 00001804: SWAP2 00001805: SWAP1 00001806: PUSH1 0x01 00001808: ADD 00001809: SWAP1 0000180a: PUSH2 0x17f3 0000180d: JUMP 0000180e: JUMPDEST 0000180f: JUMPDEST 00001810: POP 00001811: PUSH2 0x181b 00001814: SWAP3 00001815: SWAP2 00001816: POP 00001817: PUSH2 0x181f 0000181a: JUMP 0000181b: JUMPDEST 0000181c: POP 0000181d: SWAP1 0000181e: JUMP 0000181f: JUMPDEST 00001820: PUSH2 0x0a37 00001823: SWAP2 00001824: SWAP1 00001825: JUMPDEST 00001826: DUP1 00001827: DUP3 00001828: GT 00001829: ISZERO 0000182a: PUSH2 0x181b 0000182d: JUMPI 0000182e: PUSH1 0x00 00001830: DUP2 00001831: SSTORE 00001832: PUSH1 0x01 00001834: ADD 00001835: PUSH2 0x1825 00001838: JUMP 00001839: JUMPDEST 0000183a: POP 0000183b: SWAP1 0000183c: JUMP 0000183d: JUMPDEST 0000183e: SWAP1 0000183f: JUMP 00001840: STOP 00001841: LOG1 00001842: PUSH6 0x627a7a723058 00001849: KECCAK256 0000184a: PUSH20 0x3256192738661f370609b99e4960c3a7d4e2171b 0000185f: UNKNOWN(0xA6) 00001860: PUSH15
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xd94d61282514fd8c9a3a0792ceb87692ab69e2e9bd6e2bbe8069132fd94eed1f
call_targets:
0x00674045bb7c17f0aa1cde34780d6c51af548728
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xd94d61282514fd8c9a3a0792ceb87692ab69e2e9bd6e2bbe8069132fd94eed1f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x00674045bb7c17f0aa1cde34780d6c51af548728"
],
"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": "0x025e7c27",
"selector": "0x025e7c27",
"calldata_variants": [
"0x025e7c27",
"0x025e7c270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x173825d9",
"selector": "0x173825d9",
"calldata_variants": [
"0x173825d9",
"0x173825d90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x20ea8d86",
"selector": "0x20ea8d86",
"calldata_variants": [
"0x20ea8d86",
"0x20ea8d860000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2f54bf6e",
"selector": "0x2f54bf6e",
"calldata_variants": [
"0x2f54bf6e",
"0x2f54bf6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3411c81c",
"selector": "0x3411c81c",
"calldata_variants": [
"0x3411c81c",
"0x3411c81c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4bc9fdc2",
"selector": "0x4bc9fdc2",
"calldata_variants": [
"0x4bc9fdc2",
"0x4bc9fdc20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54741525",
"selector": "0x54741525",
"calldata_variants": [
"0x54741525",
"0x547415250000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x67eeba0c",
"selector": "0x67eeba0c",
"calldata_variants": [
"0x67eeba0c",
"0x67eeba0c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5446,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [],
"untrusted_call_count": 1
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xd94d61282514fd8c9a3a0792ceb87692ab69e2e9bd6e2bbe8069132fd94eed1f
call_targets:
0x00674045bb7c17f0aa1cde34780d6c51af548728
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xd94d61282514fd8c9a3a0792ceb87692ab69e2e9bd6e2bbe8069132fd94eed1f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x00674045bb7c17f0aa1cde34780d6c51af548728"
],
"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": "0x025e7c27",
"selector": "0x025e7c27",
"calldata_variants": [
"0x025e7c27",
"0x025e7c270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x173825d9",
"selector": "0x173825d9",
"calldata_variants": [
"0x173825d9",
"0x173825d90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x20ea8d86",
"selector": "0x20ea8d86",
"calldata_variants": [
"0x20ea8d86",
"0x20ea8d860000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2f54bf6e",
"selector": "0x2f54bf6e",
"calldata_variants": [
"0x2f54bf6e",
"0x2f54bf6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3411c81c",
"selector": "0x3411c81c",
"calldata_variants": [
"0x3411c81c",
"0x3411c81c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4bc9fdc2",
"selector": "0x4bc9fdc2",
"calldata_variants": [
"0x4bc9fdc2",
"0x4bc9fdc20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54741525",
"selector": "0x54741525",
"calldata_variants": [
"0x54741525",
"0x547415250000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x67eeba0c",
"selector": "0x67eeba0c",
"calldata_variants": [
"0x67eeba0c",
"0x67eeba0c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5446,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|