28921ed5-3991-46d2-bcd8-a59aae5ca21c
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 |
|---|---|---|---|---|
| 31417 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77128 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 77129 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 77130 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 77131 | capability.graph | complete | 1 / 3 | 1 week ago |
| 77132 | detector.run | complete | 1 / 3 | 1 week ago |
| 77133 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:125698] OpenAI Codex v0.77.0 (research preview)
[codex:125698] --------
[codex:125698] workdir: /tmp/codex-multi-nni4vbfl
[codex:125698] model: gpt-5.2-codex
[codex:125698] provider: openai
[codex:125698] approval: never
[codex:125698] sandbox: read-only
[codex:125698] reasoning effort: xhigh
[codex:125698] reasoning summaries: auto
[codex:125698] session id: 019b8172-a82a-70d3-8c69-dd1c0b1c8811
[codex:125698] --------
[codex:125698] user
[codex:125698] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:125698]
[codex:125698] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:125698]
[codex:125698] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:125698] - Gas inefficiency, code quality, naming, or best practices
[codex:125698] - Theoretical vulnerabilities without a clear extraction path
[codex:125698] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:125698] - Front-running unless it enables theft beyond MEV
[codex:125698] - DoS, griefing, or issues that don't result in attacker profit
[codex:125698] - Missing events, view function issues, or informational findings
[codex:125698]
[codex:125698] HIGH-VALUE PATTERNS TO HUNT:
[codex:125698] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:125698] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:125698] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:125698] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:125698] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:125698] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:125698] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:125698] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:125698] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:125698]
[codex:125698] For each finding, you MUST provide:
[codex:125698] 1. Exact file and line numbers of vulnerable code
[codex:125698] 2. Step-by-step exploit transaction sequence
[codex:125698] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:125698]
[codex:125698] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:125698]
[codex:125698] Output MUST be valid JSON matching the provided schema.
[codex:125698] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:125698] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:125698] mcp startup: no servers
[codex:125698]
[codex:125698] thinking
[codex:125698] **Preparing to read instructions**
[codex:125698] exec
[codex:125698] /bin/bash -lc ls in /tmp/codex-multi-nni4vbfl succeeded in 6ms:
[codex:125698] AUDIT_BUNDLE.txt
[codex:125698] codex-output-schema.json
[codex:125698] contracts
[codex:125698]
[codex:125698] thinking
[codex:125698] **Reading AUDIT_BUNDLE.txt**
[codex:125698] exec
[codex:125698] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-nni4vbfl succeeded in 5ms:
[codex:125698] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:125698]
[codex:125698] ================================================================================
[codex:125698] FILE: contracts/Contract.sol
[codex:125698] ================================================================================
[codex:125698] // IKB TOKEN
[codex:125698] // By Mitchell F. Chan
[codex:125698]
[codex:125698]
[codex:125698] /*
[codex:125698] OVERVIEW:
[codex:125698] This contract manages the purchase and transferral of Digital Zones of Immaterial Pictorial Sensibility.
[codex:125698] It reproduces the rules originally created by Yves Klein which governed the transferral of his original Zones of Immaterial Pictorial Sensibility.
[codex:125698]
[codex:125698] The project is described in full in the Blue Paper included in this repository.
[codex:125698] */
[codex:125698]
[codex:125698] pragma solidity ^0.4.15;
[codex:125698]
[codex:125698] // interface for ERC20 standard token
[codex:125698]
[codex:125698]
[codex:125698]
[codex:125698]
[codex:125698] thinking
[codex:125698] **Evaluating potential contract vulnerabilities**
[codex:125698]
[codex:125698] I'm carefully analyzing this old Solidity contract for exploitable profit paths, focusing on potential reentrancy, arithmetic bugs, and storage access issues. I’m checking if token balances and records can be desynced to allow token or ETH theft, plus inspecting array indexing risks that might corrupt storage or bypass protections. So far, defensive mechanisms like safe math and transfer gas limits seem to block common exploits, though subtle logic inconsistencies could still exist.
[codex:125698] thinking
[codex:125698] **Assessing advanced attack scenarios and storage layout**
[codex:125698]
[codex:125698] I'm diving deep into potential exploits involving price manipulation, overflow, array bounds, and storage collisions. The analysis includes how fixed-size arrays and mappings are stored; I’m exploring if out-of-bounds writes could let an attacker overwrite critical state like the owner address. So far, protection mechanisms and constructor logic seem solid, but I’m testing edge cases around token issuance, approvals, and burning to identify any overlooked profit paths.
[codex:125698] thinking
[codex:125698] **Evaluating token resale and record overflow risks**
[codex:125698]
[codex:125698] I'm carefully checking if reselling tokens back to the contract can cause totalSold to exceed the records array size, possibly leading to out-of-bounds writes or transaction reverts. This might block further purchases or, in a worst case, cause storage corruption, but no direct profit exploit emerges. I'm weighing these resale mechanics and updating balances closely to see their impact on contract behavior.
[codex:125698] thinking
[codex:125698] **Analyzing records and balances mismatch risks**
[codex:125698]
[codex:125698] I'm exploring how reselling tokens by transferring them back to the contract can cause inconsistencies between balances and records, potentially allowing transfers without corresponding record updates. This could lead to tokens circulating without proper tracking but doesn't directly create profit avenues. I'm carefully assessing if these state mismatches could expose exploits or just cause bookkeeping irregularities.
[codex:125698] codex
[codex:125698] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in contracts/Contract.sol.","findings":[]}
[codex:125698] tokens used
[codex:125698] 19,350
[codex:125698] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in contracts/Contract.sol.","findings":[]}
{
"codex": {
"ran_at": "2026-01-03T01:26:09.033342+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in contracts/Contract.sol.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in contracts/Contract.sol.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x0189 0000000a: JUMPI 0000000b: PUSH1 0x00 0000000d: CALLDATALOAD 0000000e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002c: SWAP1 0000002d: DIV 0000002e: PUSH4 0xffffffff 00000033: AND 00000034: DUP1 00000035: PUSH4 0x03b8a24e 0000003a: EQ 0000003b: PUSH2 0x0196 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0x06fdde03 00000045: EQ 00000046: PUSH2 0x01d1 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0x095ea7b3 00000050: EQ 00000051: PUSH2 0x0260 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0x11c7d6bd 0000005b: EQ 0000005c: PUSH2 0x02ba 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0x18160ddd 00000066: EQ 00000067: PUSH2 0x02e7 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0x1d0806ae 00000071: EQ 00000072: PUSH2 0x0310 00000075: JUMPI 00000076: DUP1 00000077: PUSH4 0x23b872dd 0000007c: EQ 0000007d: PUSH2 0x0339 00000080: JUMPI 00000081: DUP1 00000082: PUSH4 0x313ce567 00000087: EQ 00000088: PUSH2 0x03b2 0000008b: JUMPI 0000008c: DUP1 0000008d: PUSH4 0x34461067 00000092: EQ 00000093: PUSH2 0x03db 00000096: JUMPI 00000097: DUP1 00000098: PUSH4 0x350f4270 0000009d: EQ 0000009e: PUSH2 0x0450 000000a1: JUMPI 000000a2: DUP1 000000a3: PUSH4 0x4ebab5cf 000000a8: EQ 000000a9: PUSH2 0x04aa 000000ac: JUMPI 000000ad: DUP1 000000ae: PUSH4 0x57f86b6a 000000b3: EQ 000000b4: PUSH2 0x0504 000000b7: JUMPI 000000b8: DUP1 000000b9: PUSH4 0x5caa0dec 000000be: EQ 000000bf: PUSH2 0x0559 000000c2: JUMPI 000000c3: DUP1 000000c4: PUSH4 0x6531a708 000000c9: EQ 000000ca: PUSH2 0x0582 000000cd: JUMPI 000000ce: DUP1 000000cf: PUSH4 0x65ce5222 000000d4: EQ 000000d5: PUSH2 0x0611 000000d8: JUMPI 000000d9: DUP1 000000da: PUSH4 0x70a08231 000000df: EQ 000000e0: PUSH2 0x068a 000000e3: JUMPI 000000e4: DUP1 000000e5: PUSH4 0x89fe141a 000000ea: EQ 000000eb: PUSH2 0x06d7 000000ee: JUMPI 000000ef: DUP1 000000f0: PUSH4 0x8da5cb5b 000000f5: EQ 000000f6: PUSH2 0x0700 000000f9: JUMPI 000000fa: DUP1 000000fb: PUSH4 0x9106d7ba 00000100: EQ 00000101: PUSH2 0x0755 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0x95d89b41 0000010b: EQ 0000010c: PUSH2 0x077e 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0xa2a84a5d 00000116: EQ 00000117: PUSH2 0x080d 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0xa6f2ae3a 00000121: EQ 00000122: PUSH2 0x089c 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0xa9059cbb 0000012c: EQ 0000012d: PUSH2 0x08be 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0xb60d4288 00000137: EQ 00000138: PUSH2 0x0918 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0xca55954c 00000142: EQ 00000143: PUSH2 0x093a 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0xcf195e34 0000014d: EQ 0000014e: PUSH2 0x099d 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0xdc22cb6a 00000158: EQ 00000159: PUSH2 0x09c6 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0xdd62ed3e 00000163: EQ 00000164: PUSH2 0x0a04 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0xe621b5df 0000016e: EQ 0000016f: PUSH2 0x0a70 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0xf2fde38b 00000179: EQ 0000017a: PUSH2 0x0a9d 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0xf6cabaa0 00000184: EQ 00000185: PUSH2 0x0ad6 00000188: JUMPI 00000189: JUMPDEST 0000018a: JUMPDEST 0000018b: PUSH2 0x0192 0000018e: PUSH2 0x0aff 00000191: JUMP 00000192: JUMPDEST 00000193: POP 00000194: JUMPDEST 00000195: STOP 00000196: JUMPDEST 00000197: CALLVALUE 00000198: ISZERO 00000199: PUSH2 0x01a1 0000019c: JUMPI 0000019d: PUSH1 0x00 0000019f: DUP1 000001a0: REVERT 000001a1: JUMPDEST 000001a2: PUSH2 0x01b7 000001a5: PUSH1 0x04 000001a7: DUP1 000001a8: DUP1 000001a9: CALLDATALOAD 000001aa: SWAP1 000001ab: PUSH1 0x20 000001ad: ADD 000001ae: SWAP1 000001af: SWAP2 000001b0: SWAP1 000001b1: POP 000001b2: POP 000001b3: PUSH2 0x0fbf 000001b6: JUMP 000001b7: JUMPDEST 000001b8: PUSH1 0x40 000001ba: MLOAD 000001bb: DUP1 000001bc: DUP3 000001bd: ISZERO 000001be: ISZERO 000001bf: ISZERO 000001c0: ISZERO 000001c1: DUP2 000001c2: MSTORE 000001c3: PUSH1 0x20 000001c5: ADD 000001c6: SWAP2 000001c7: POP 000001c8: POP 000001c9: PUSH1 0x40 000001cb: MLOAD 000001cc: DUP1 000001cd: SWAP2 000001ce: SUB 000001cf: SWAP1 000001d0: RETURN 000001d1: JUMPDEST 000001d2: CALLVALUE 000001d3: ISZERO 000001d4: PUSH2 0x01dc 000001d7: JUMPI 000001d8: PUSH1 0x00 000001da: DUP1 000001db: REVERT 000001dc: JUMPDEST 000001dd: PUSH2 0x01e4 000001e0: PUSH2 0x1245 000001e3: JUMP 000001e4: JUMPDEST 000001e5: PUSH1 0x40 000001e7: MLOAD 000001e8: DUP1 000001e9: DUP1 000001ea: PUSH1 0x20 000001ec: ADD 000001ed: DUP3 000001ee: DUP2 000001ef: SUB 000001f0: DUP3 000001f1: MSTORE 000001f2: DUP4 000001f3: DUP2 000001f4: DUP2 000001f5: MLOAD 000001f6: DUP2 000001f7: MSTORE 000001f8: PUSH1 0x20 000001fa: ADD 000001fb: SWAP2 000001fc: POP 000001fd: DUP1 000001fe: MLOAD 000001ff: SWAP1 00000200: PUSH1 0x20 00000202: ADD 00000203: SWAP1 00000204: DUP1 00000205: DUP4 00000206: DUP4 00000207: PUSH1 0x00 00000209: JUMPDEST 0000020a: DUP4 0000020b: DUP2 0000020c: LT 0000020d: ISZERO 0000020e: PUSH2 0x0225 00000211: JUMPI 00000212: DUP1 00000213: DUP3 00000214: ADD 00000215: MLOAD 00000216: DUP2 00000217: DUP5 00000218: ADD 00000219: MSTORE 0000021a: JUMPDEST 0000021b: PUSH1 0x20 0000021d: DUP2 0000021e: ADD 0000021f: SWAP1 00000220: POP 00000221: PUSH2 0x0209 00000224: JUMP 00000225: JUMPDEST 00000226: POP 00000227: POP 00000228: POP 00000229: POP 0000022a: SWAP1 0000022b: POP 0000022c: SWAP1 0000022d: DUP2 0000022e: ADD 0000022f: SWAP1 00000230: PUSH1 0x1f 00000232: AND 00000233: DUP1 00000234: ISZERO 00000235: PUSH2 0x0252 00000238: JUMPI 00000239: DUP1 0000023a: DUP3 0000023b: SUB 0000023c: DUP1 0000023d: MLOAD 0000023e: PUSH1 0x01 00000240: DUP4 00000241: PUSH1 0x20 00000243: SUB 00000244: PUSH2 0x0100 00000247: EXP 00000248: SUB 00000249: NOT 0000024a: AND 0000024b: DUP2 0000024c: MSTORE 0000024d: PUSH1 0x20 0000024f: ADD 00000250: SWAP2 00000251: POP 00000252: JUMPDEST 00000253: POP 00000254: SWAP3 00000255: POP 00000256: POP 00000257: POP 00000258: PUSH1 0x40 0000025a: MLOAD 0000025b: DUP1 0000025c: SWAP2 0000025d: SUB 0000025e: SWAP1 0000025f: RETURN 00000260: JUMPDEST 00000261: CALLVALUE 00000262: ISZERO 00000263: PUSH2 0x026b 00000266: JUMPI 00000267: PUSH1 0x00 00000269: DUP1 0000026a: REVERT 0000026b: JUMPDEST 0000026c: PUSH2 0x02a0 0000026f: PUSH1 0x04 00000271: DUP1 00000272: DUP1 00000273: CALLDATALOAD 00000274: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000289: AND 0000028a: SWAP1 0000028b: PUSH1 0x20 0000028d: ADD 0000028e: SWAP1 0000028f: SWAP2 00000290: SWAP1 00000291: DUP1 00000292: CALLDATALOAD 00000293: SWAP1 00000294: PUSH1 0x20 00000296: ADD 00000297: SWAP1 00000298: SWAP2 00000299: SWAP1 0000029a: POP 0000029b: POP 0000029c: PUSH2 0x12a5 0000029f: JUMP 000002a0: JUMPDEST 000002a1: PUSH1 0x40 000002a3: MLOAD 000002a4: DUP1 000002a5: DUP3 000002a6: ISZERO 000002a7: ISZERO 000002a8: ISZERO 000002a9: ISZERO 000002aa: DUP2 000002ab: MSTORE 000002ac: PUSH1 0x20 000002ae: ADD 000002af: SWAP2 000002b0: POP 000002b1: POP 000002b2: PUSH1 0x40 000002b4: MLOAD 000002b5: DUP1 000002b6: SWAP2 000002b7: SUB 000002b8: SWAP1 000002b9: RETURN 000002ba: JUMPDEST 000002bb: CALLVALUE 000002bc: ISZERO 000002bd: PUSH2 0x02c5 000002c0: JUMPI 000002c1: PUSH1 0x00 000002c3: DUP1 000002c4: REVERT 000002c5: JUMPDEST 000002c6: PUSH2 0x02cd 000002c9: PUSH2 0x1398 000002cc: JUMP 000002cd: JUMPDEST 000002ce: PUSH1 0x40 000002d0: MLOAD 000002d1: DUP1 000002d2: DUP3 000002d3: ISZERO 000002d4: ISZERO 000002d5: ISZERO 000002d6: ISZERO 000002d7: DUP2 000002d8: MSTORE 000002d9: PUSH1 0x20 000002db: ADD 000002dc: SWAP2 000002dd: POP 000002de: POP 000002df: PUSH1 0x40 000002e1: MLOAD 000002e2: DUP1 000002e3: SWAP2 000002e4: SUB 000002e5: SWAP1 000002e6: RETURN 000002e7: JUMPDEST 000002e8: CALLVALUE 000002e9: ISZERO 000002ea: PUSH2 0x02f2 000002ed: JUMPI 000002ee: PUSH1 0x00 000002f0: DUP1 000002f1: REVERT 000002f2: JUMPDEST 000002f3: PUSH2 0x02fa 000002f6: PUSH2 0x15c2 000002f9: JUMP 000002fa: JUMPDEST 000002fb: PUSH1 0x40 000002fd: MLOAD 000002fe: DUP1 000002ff: DUP3 00000300: DUP2 00000301: MSTORE 00000302: PUSH1 0x20 00000304: ADD 00000305: SWAP2 00000306: POP 00000307: POP 00000308: PUSH1 0x40 0000030a: MLOAD 0000030b: DUP1 0000030c: SWAP2 0000030d: SUB 0000030e: SWAP1 0000030f: RETURN 00000310: JUMPDEST 00000311: CALLVALUE 00000312: ISZERO 00000313: PUSH2 0x031b 00000316: JUMPI 00000317: PUSH1 0x00 00000319: DUP1 0000031a: REVERT 0000031b: JUMPDEST 0000031c: PUSH2 0x0323 0000031f: PUSH2 0x15d1 00000322: JUMP 00000323: JUMPDEST 00000324: PUSH1 0x40 00000326: MLOAD 00000327: DUP1 00000328: DUP3 00000329: DUP2 0000032a: MSTORE 0000032b: PUSH1 0x20 0000032d: ADD 0000032e: SWAP2 0000032f: POP 00000330: POP 00000331: PUSH1 0x40 00000333: MLOAD 00000334: DUP1 00000335: SWAP2 00000336: SUB 00000337: SWAP1 00000338: RETURN 00000339: JUMPDEST 0000033a: CALLVALUE 0000033b: ISZERO 0000033c: PUSH2 0x0344 0000033f: JUMPI 00000340: PUSH1 0x00 00000342: DUP1 00000343: REVERT 00000344: JUMPDEST 00000345: PUSH2 0x0398 00000348: PUSH1 0x04 0000034a: DUP1 0000034b: DUP1 0000034c: CALLDATALOAD 0000034d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000362: AND 00000363: SWAP1 00000364: PUSH1 0x20 00000366: ADD 00000367: SWAP1 00000368: SWAP2 00000369: SWAP1 0000036a: DUP1 0000036b: CALLDATALOAD 0000036c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000381: AND 00000382: SWAP1 00000383: PUSH1 0x20 00000385: ADD 00000386: SWAP1 00000387: SWAP2 00000388: SWAP1 00000389: DUP1 0000038a: CALLDATALOAD 0000038b: SWAP1 0000038c: PUSH1 0x20 0000038e: ADD 0000038f: SWAP1 00000390: SWAP2 00000391: SWAP1 00000392: POP 00000393: POP 00000394: PUSH2 0x15d7 00000397: JUMP 00000398: JUMPDEST 00000399: PUSH1 0x40 0000039b: MLOAD 0000039c: DUP1 0000039d: DUP3 0000039e: ISZERO 0000039f: ISZERO 000003a0: ISZERO 000003a1: ISZERO 000003a2: DUP2 000003a3: MSTORE 000003a4: PUSH1 0x20 000003a6: ADD 000003a7: SWAP2 000003a8: POP 000003a9: POP 000003aa: PUSH1 0x40 000003ac: MLOAD 000003ad: DUP1 000003ae: SWAP2 000003af: SUB 000003b0: SWAP1 000003b1: RETURN 000003b2: JUMPDEST 000003b3: CALLVALUE 000003b4: ISZERO 000003b5: PUSH2 0x03bd 000003b8: JUMPI 000003b9: PUSH1 0x00 000003bb: DUP1 000003bc: REVERT 000003bd: JUMPDEST 000003be: PUSH2 0x03c5 000003c1: PUSH2 0x1b09 000003c4: JUMP 000003c5: JUMPDEST 000003c6: PUSH1 0x40 000003c8: MLOAD 000003c9: DUP1 000003ca: DUP3 000003cb: DUP2 000003cc: MSTORE 000003cd: PUSH1 0x20 000003cf: ADD 000003d0: SWAP2 000003d1: POP 000003d2: POP 000003d3: PUSH1 0x40 000003d5: MLOAD 000003d6: DUP1 000003d7: SWAP2 000003d8: SUB 000003d9: SWAP1 000003da: RETURN 000003db: JUMPDEST 000003dc: CALLVALUE 000003dd: ISZERO 000003de: PUSH2 0x03e6 000003e1: JUMPI 000003e2: PUSH1 0x00 000003e4: DUP1 000003e5: REVERT 000003e6: JUMPDEST 000003e7: PUSH2 0x03fc 000003ea: PUSH1 0x04 000003ec: DUP1 000003ed: DUP1 000003ee: CALLDATALOAD 000003ef: SWAP1 000003f0: PUSH1 0x20 000003f2: ADD 000003f3: SWAP1 000003f4: SWAP2 000003f5: SWAP1 000003f6: POP 000003f7: POP 000003f8: PUSH2 0x1b0e 000003fb: JUMP 000003fc: JUMPDEST 000003fd: PUSH1 0x40 000003ff: MLOAD 00000400: DUP1 00000401: DUP5 00000402: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000417: AND 00000418: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000042d: AND 0000042e: DUP2 0000042f: MSTORE 00000430: PUSH1 0x20 00000432: ADD 00000433: DUP4 00000434: DUP2 00000435: MSTORE 00000436: PUSH1 0x20 00000438: ADD 00000439: DUP3 0000043a: ISZERO 0000043b: ISZERO 0000043c: ISZERO 0000043d: ISZERO 0000043e: DUP2 0000043f: MSTORE 00000440: PUSH1 0x20 00000442: ADD 00000443: SWAP4 00000444: POP 00000445: POP 00000446: POP 00000447: POP 00000448: PUSH1 0x40 0000044a: MLOAD 0000044b: DUP1 0000044c: SWAP2 0000044d: SUB 0000044e: SWAP1 0000044f: RETURN 00000450: JUMPDEST 00000451: CALLVALUE 00000452: ISZERO 00000453: PUSH2 0x045b 00000456: JUMPI 00000457: PUSH1 0x00 00000459: DUP1 0000045a: REVERT 0000045b: JUMPDEST 0000045c: PUSH2 0x0490 0000045f: PUSH1 0x04 00000461: DUP1 00000462: DUP1 00000463: CALLDATALOAD 00000464: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000479: AND 0000047a: SWAP1 0000047b: PUSH1 0x20 0000047d: ADD 0000047e: SWAP1 0000047f: SWAP2 00000480: SWAP1 00000481: DUP1 00000482: CALLDATALOAD 00000483: SWAP1 00000484: PUSH1 0x20 00000486: ADD 00000487: SWAP1 00000488: SWAP2 00000489: SWAP1 0000048a: POP 0000048b: POP 0000048c: PUSH2 0x1b6b 0000048f: JUMP 00000490: JUMPDEST 00000491: PUSH1 0x40 00000493: MLOAD 00000494: DUP1 00000495: DUP3 00000496: ISZERO 00000497: ISZERO 00000498: ISZERO 00000499: ISZERO 0000049a: DUP2 0000049b: MSTORE 0000049c: PUSH1 0x20 0000049e: ADD 0000049f: SWAP2 000004a0: POP 000004a1: POP 000004a2: PUSH1 0x40 000004a4: MLOAD 000004a5: DUP1 000004a6: SWAP2 000004a7: SUB 000004a8: SWAP1 000004a9: RETURN 000004aa: JUMPDEST 000004ab: CALLVALUE 000004ac: ISZERO 000004ad: PUSH2 0x04b5 000004b0: JUMPI 000004b1: PUSH1 0x00 000004b3: DUP1 000004b4: REVERT 000004b5: JUMPDEST 000004b6: PUSH2 0x04ea 000004b9: PUSH1 0x04 000004bb: DUP1 000004bc: DUP1 000004bd: CALLDATALOAD 000004be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004d3: AND 000004d4: SWAP1 000004d5: PUSH1 0x20 000004d7: ADD 000004d8: SWAP1 000004d9: SWAP2 000004da: SWAP1 000004db: DUP1 000004dc: CALLDATALOAD 000004dd: SWAP1 000004de: PUSH1 0x20 000004e0: ADD 000004e1: SWAP1 000004e2: SWAP2 000004e3: SWAP1 000004e4: POP 000004e5: POP 000004e6: PUSH2 0x1ecb 000004e9: JUMP 000004ea: JUMPDEST 000004eb: PUSH1 0x40 000004ed: MLOAD 000004ee: DUP1 000004ef: DUP3 000004f0: ISZERO 000004f1: ISZERO 000004f2: ISZERO 000004f3: ISZERO 000004f4: DUP2 000004f5: MSTORE 000004f6: PUSH1 0x20 000004f8: ADD 000004f9: SWAP2 000004fa: POP 000004fb: POP 000004fc: PUSH1 0x40 000004fe: MLOAD 000004ff: DUP1 00000500: SWAP2 00000501: SUB 00000502: SWAP1 00000503: RETURN 00000504: JUMPDEST 00000505: CALLVALUE 00000506: ISZERO 00000507: PUSH2 0x050f 0000050a: JUMPI 0000050b: PUSH1 0x00 0000050d: DUP1 0000050e: REVERT 0000050f: JUMPDEST 00000510: PUSH2 0x0517 00000513: PUSH2 0x1fd9 00000516: JUMP 00000517: JUMPDEST 00000518: PUSH1 0x40 0000051a: MLOAD 0000051b: DUP1 0000051c: DUP3 0000051d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000532: AND 00000533: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000548: AND 00000549: DUP2 0000054a: MSTORE 0000054b: PUSH1 0x20 0000054d: ADD 0000054e: SWAP2 0000054f: POP 00000550: POP 00000551: PUSH1 0x40 00000553: MLOAD 00000554: DUP1 00000555: SWAP2 00000556: SUB 00000557: SWAP1 00000558: RETURN 00000559: JUMPDEST 0000055a: CALLVALUE 0000055b: ISZERO 0000055c: PUSH2 0x0564 0000055f: JUMPI 00000560: PUSH1 0x00 00000562: DUP1 00000563: REVERT 00000564: JUMPDEST 00000565: PUSH2 0x056c 00000568: PUSH2 0x1ff1 0000056b: JUMP 0000056c: JUMPDEST 0000056d: PUSH1 0x40 0000056f: MLOAD 00000570: DUP1 00000571: DUP3 00000572: DUP2 00000573: MSTORE 00000574: PUSH1 0x20 00000576: ADD 00000577: SWAP2 00000578: POP 00000579: POP 0000057a: PUSH1 0x40 0000057c: MLOAD 0000057d: DUP1 0000057e: SWAP2 0000057f: SUB 00000580: SWAP1 00000581: RETURN 00000582: JUMPDEST 00000583: CALLVALUE 00000584: ISZERO 00000585: PUSH2 0x058d 00000588: JUMPI 00000589: PUSH1 0x00 0000058b: DUP1 0000058c: REVERT 0000058d: JUMPDEST 0000058e: PUSH2 0x05b9 00000591: PUSH1 0x04 00000593: DUP1 00000594: DUP1 00000595: CALLDATALOAD 00000596: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005ab: AND 000005ac: SWAP1 000005ad: PUSH1 0x20 000005af: ADD 000005b0: SWAP1 000005b1: SWAP2 000005b2: SWAP1 000005b3: POP 000005b4: POP 000005b5: PUSH2 0x1ff7 000005b8: JUMP 000005b9: JUMPDEST 000005ba: PUSH1 0x40 000005bc: MLOAD 000005bd: DUP1 000005be: DUP1 000005bf: PUSH1 0x20 000005c1: ADD 000005c2: DUP3 000005c3: DUP2 000005c4: SUB 000005c5: DUP3 000005c6: MSTORE 000005c7: DUP4 000005c8: DUP2 000005c9: DUP2 000005ca: MLOAD 000005cb: DUP2 000005cc: MSTORE 000005cd: PUSH1 0x20 000005cf: ADD 000005d0: SWAP2 000005d1: POP 000005d2: DUP1 000005d3: MLOAD 000005d4: SWAP1 000005d5: PUSH1 0x20 000005d7: ADD 000005d8: SWAP1 000005d9: PUSH1 0x20 000005db: MUL 000005dc: DUP1 000005dd: DUP4 000005de: DUP4 000005df: PUSH1 0x00 000005e1: JUMPDEST 000005e2: DUP4 000005e3: DUP2 000005e4: LT 000005e5: ISZERO 000005e6: PUSH2 0x05fd 000005e9: JUMPI 000005ea: DUP1 000005eb: DUP3 000005ec: ADD 000005ed: MLOAD 000005ee: DUP2 000005ef: DUP5 000005f0: ADD 000005f1: MSTORE 000005f2: JUMPDEST 000005f3: PUSH1 0x20 000005f5: DUP2 000005f6: ADD 000005f7: SWAP1 000005f8: POP 000005f9: PUSH2 0x05e1 000005fc: JUMP 000005fd: JUMPDEST 000005fe: POP 000005ff: POP 00000600: POP 00000601: POP 00000602: SWAP1 00000603: POP 00000604: ADD 00000605: SWAP3 00000606: POP 00000607: POP 00000608: POP 00000609: PUSH1 0x40 0000060b: MLOAD 0000060c: DUP1 0000060d: SWAP2 0000060e: SUB 0000060f: SWAP1 00000610: RETURN 00000611: JUMPDEST 00000612: CALLVALUE 00000613: ISZERO 00000614: PUSH2 0x061c 00000617: JUMPI 00000618: PUSH1 0x00 0000061a: DUP1 0000061b: REVERT 0000061c: JUMPDEST 0000061d: PUSH2 0x0670 00000620: PUSH1 0x04 00000622: DUP1 00000623: DUP1 00000624: CALLDATALOAD 00000625: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000063a: AND 0000063b: SWAP1 0000063c: PUSH1 0x20 0000063e: ADD 0000063f: SWAP1 00000640: SWAP2 00000641: SWAP1 00000642: DUP1 00000643: CALLDATALOAD 00000644: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000659: AND 0000065a: SWAP1 0000065b: PUSH1 0x20 0000065d: ADD 0000065e: SWAP1 0000065f: SWAP2 00000660: SWAP1 00000661: DUP1 00000662: CALLDATALOAD 00000663: SWAP1 00000664: PUSH1 0x20 00000666: ADD 00000667: SWAP1 00000668: SWAP2 00000669: SWAP1 0000066a: POP 0000066b: POP 0000066c: PUSH2 0x2127 0000066f: JUMP 00000670: JUMPDEST 00000671: PUSH1 0x40 00000673: MLOAD 00000674: DUP1 00000675: DUP3 00000676: ISZERO 00000677: ISZERO 00000678: ISZERO 00000679: ISZERO 0000067a: DUP2 0000067b: MSTORE 0000067c: PUSH1 0x20 0000067e: ADD 0000067f: SWAP2 00000680: POP 00000681: POP 00000682: PUSH1 0x40 00000684: MLOAD 00000685: DUP1 00000686: SWAP2 00000687: SUB 00000688: SWAP1 00000689: RETURN 0000068a: JUMPDEST 0000068b: CALLVALUE 0000068c: ISZERO 0000068d: PUSH2 0x0695 00000690: JUMPI 00000691: PUSH1 0x00 00000693: DUP1 00000694: REVERT 00000695: JUMPDEST 00000696: PUSH2 0x06c1 00000699: PUSH1 0x04 0000069b: DUP1 0000069c: DUP1 0000069d: CALLDATALOAD 0000069e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006b3: AND 000006b4: SWAP1 000006b5: PUSH1 0x20 000006b7: ADD 000006b8: SWAP1 000006b9: SWAP2 000006ba: SWAP1 000006bb: POP 000006bc: POP 000006bd: PUSH2 0x25d4 000006c0: JUMP 000006c1: JUMPDEST 000006c2: PUSH1 0x40 000006c4: MLOAD 000006c5: DUP1 000006c6: DUP3 000006c7: DUP2 000006c8: MSTORE 000006c9: PUSH1 0x20 000006cb: ADD 000006cc: SWAP2 000006cd: POP 000006ce: POP 000006cf: PUSH1 0x40 000006d1: MLOAD 000006d2: DUP1 000006d3: SWAP2 000006d4: SUB 000006d5: SWAP1 000006d6: RETURN 000006d7: JUMPDEST 000006d8: CALLVALUE 000006d9: ISZERO 000006da: PUSH2 0x06e2 000006dd: JUMPI 000006de: PUSH1 0x00 000006e0: DUP1 000006e1: REVERT 000006e2: JUMPDEST 000006e3: PUSH2 0x06ea 000006e6: PUSH2 0x261e 000006e9: JUMP 000006ea: JUMPDEST 000006eb: PUSH1 0x40 000006ed: MLOAD 000006ee: DUP1 000006ef: DUP3 000006f0: DUP2 000006f1: MSTORE 000006f2: PUSH1 0x20 000006f4: ADD 000006f5: SWAP2 000006f6: POP 000006f7: POP 000006f8: PUSH1 0x40 000006fa: MLOAD 000006fb: DUP1 000006fc: SWAP2 000006fd: SUB 000006fe: SWAP1 000006ff: RETURN 00000700: JUMPDEST 00000701: CALLVALUE 00000702: ISZERO 00000703: PUSH2 0x070b 00000706: JUMPI 00000707: PUSH1 0x00 00000709: DUP1 0000070a: REVERT 0000070b: JUMPDEST 0000070c: PUSH2 0x0713 0000070f: PUSH2 0x2624 00000712: JUMP 00000713: JUMPDEST 00000714: PUSH1 0x40 00000716: MLOAD 00000717: DUP1 00000718: DUP3 00000719: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000072e: AND 0000072f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000744: AND 00000745: DUP2 00000746: MSTORE 00000747: PUSH1 0x20 00000749: ADD 0000074a: SWAP2 0000074b: POP 0000074c: POP 0000074d: PUSH1 0x40 0000074f: MLOAD 00000750: DUP1 00000751: SWAP2 00000752: SUB 00000753: SWAP1 00000754: RETURN 00000755: JUMPDEST 00000756: CALLVALUE 00000757: ISZERO 00000758: PUSH2 0x0760 0000075b: JUMPI 0000075c: PUSH1 0x00 0000075e: DUP1 0000075f: REVERT 00000760: JUMPDEST 00000761: PUSH2 0x0768 00000764: PUSH2 0x2649 00000767: JUMP 00000768: JUMPDEST 00000769: PUSH1 0x40 0000076b: MLOAD 0000076c: DUP1 0000076d: DUP3 0000076e: DUP2 0000076f: MSTORE 00000770: PUSH1 0x20 00000772: ADD 00000773: SWAP2 00000774: POP 00000775: POP 00000776: PUSH1 0x40 00000778: MLOAD 00000779: DUP1 0000077a: SWAP2 0000077b: SUB 0000077c: SWAP1 0000077d: RETURN 0000077e: JUMPDEST 0000077f: CALLVALUE 00000780: ISZERO 00000781: PUSH2 0x0789 00000784: JUMPI 00000785: PUSH1 0x00 00000787: DUP1 00000788: REVERT 00000789: JUMPDEST 0000078a: PUSH2 0x0791 0000078d: PUSH2 0x264f 00000790: JUMP 00000791: JUMPDEST 00000792: PUSH1 0x40 00000794: MLOAD 00000795: DUP1 00000796: DUP1 00000797: PUSH1 0x20 00000799: ADD 0000079a: DUP3 0000079b: DUP2 0000079c: SUB 0000079d: DUP3 0000079e: MSTORE 0000079f: DUP4 000007a0: DUP2 000007a1: DUP2 000007a2: MLOAD 000007a3: DUP2 000007a4: MSTORE 000007a5: PUSH1 0x20 000007a7: ADD 000007a8: SWAP2 000007a9: POP 000007aa: DUP1 000007ab: MLOAD 000007ac: SWAP1 000007ad: PUSH1 0x20 000007af: ADD 000007b0: SWAP1 000007b1: DUP1 000007b2: DUP4 000007b3: DUP4 000007b4: PUSH1 0x00 000007b6: JUMPDEST 000007b7: DUP4 000007b8: DUP2 000007b9: LT 000007ba: ISZERO 000007bb: PUSH2 0x07d2 000007be: JUMPI 000007bf: DUP1 000007c0: DUP3 000007c1: ADD 000007c2: MLOAD 000007c3: DUP2 000007c4: DUP5 000007c5: ADD 000007c6: MSTORE 000007c7: JUMPDEST 000007c8: PUSH1 0x20 000007ca: DUP2 000007cb: ADD 000007cc: SWAP1 000007cd: POP 000007ce: PUSH2 0x07b6 000007d1: JUMP 000007d2: JUMPDEST 000007d3: POP 000007d4: POP 000007d5: POP 000007d6: POP 000007d7: SWAP1 000007d8: POP 000007d9: SWAP1 000007da: DUP2 000007db: ADD 000007dc: SWAP1 000007dd: PUSH1 0x1f 000007df: AND 000007e0: DUP1 000007e1: ISZERO 000007e2: PUSH2 0x07ff 000007e5: JUMPI 000007e6: DUP1 000007e7: DUP3 000007e8: SUB 000007e9: DUP1 000007ea: MLOAD 000007eb: PUSH1 0x01 000007ed: DUP4 000007ee: PUSH1 0x20 000007f0: SUB 000007f1: PUSH2 0x0100 000007f4: EXP 000007f5: SUB 000007f6: NOT 000007f7: AND 000007f8: DUP2 000007f9: MSTORE 000007fa: PUSH1 0x20 000007fc: ADD 000007fd: SWAP2 000007fe: POP 000007ff: JUMPDEST 00000800: POP 00000801: SWAP3 00000802: POP 00000803: POP 00000804: POP 00000805: PUSH1 0x40 00000807: MLOAD 00000808: DUP1 00000809: SWAP2 0000080a: SUB 0000080b: SWAP1 0000080c: RETURN 0000080d: JUMPDEST 0000080e: CALLVALUE 0000080f: ISZERO 00000810: PUSH2 0x0818 00000813: JUMPI 00000814: PUSH1 0x00 00000816: DUP1 00000817: REVERT 00000818: JUMPDEST 00000819: PUSH2 0x0820 0000081c: PUSH2 0x2688 0000081f: JUMP 00000820: JUMPDEST 00000821: PUSH1 0x40 00000823: MLOAD 00000824: DUP1 00000825: DUP1 00000826: PUSH1 0x20 00000828: ADD 00000829: DUP3 0000082a: DUP2 0000082b: SUB 0000082c: DUP3 0000082d: MSTORE 0000082e: DUP4 0000082f: DUP2 00000830: DUP2 00000831: MLOAD 00000832: DUP2 00000833: MSTORE 00000834: PUSH1 0x20 00000836: ADD 00000837: SWAP2 00000838: POP 00000839: DUP1 0000083a: MLOAD 0000083b: SWAP1 0000083c: PUSH1 0x20 0000083e: ADD 0000083f: SWAP1 00000840: DUP1 00000841: DUP4 00000842: DUP4 00000843: PUSH1 0x00 00000845: JUMPDEST 00000846: DUP4 00000847: DUP2 00000848: LT 00000849: ISZERO 0000084a: PUSH2 0x0861 0000084d: JUMPI 0000084e: DUP1 0000084f: DUP3 00000850: ADD 00000851: MLOAD 00000852: DUP2 00000853: DUP5 00000854: ADD 00000855: MSTORE 00000856: JUMPDEST 00000857: PUSH1 0x20 00000859: DUP2 0000085a: ADD 0000085b: SWAP1 0000085c: POP 0000085d: PUSH2 0x0845 00000860: JUMP 00000861: JUMPDEST 00000862: POP 00000863: POP 00000864: POP 00000865: POP 00000866: SWAP1 00000867: POP 00000868: SWAP1 00000869: DUP2 0000086a: ADD 0000086b: SWAP1 0000086c: PUSH1 0x1f 0000086e: AND 0000086f: DUP1 00000870: ISZERO 00000871: PUSH2 0x088e 00000874: JUMPI 00000875: DUP1 00000876: DUP3 00000877: SUB 00000878: DUP1 00000879: MLOAD 0000087a: PUSH1 0x01 0000087c: DUP4 0000087d: PUSH1 0x20 0000087f: SUB 00000880: PUSH2 0x0100 00000883: EXP 00000884: SUB 00000885: NOT 00000886: AND 00000887: DUP2 00000888: MSTORE 00000889: PUSH1 0x20 0000088b: ADD 0000088c: SWAP2 0000088d: POP 0000088e: JUMPDEST 0000088f: POP 00000890: SWAP3 00000891: POP 00000892: POP 00000893: POP 00000894: PUSH1 0x40 00000896: MLOAD 00000897: DUP1 00000898: SWAP2 00000899: SUB 0000089a: SWAP1 0000089b: RETURN 0000089c: JUMPDEST 0000089d: PUSH2 0x08a4 000008a0: PUSH2 0x0aff 000008a3: JUMP 000008a4: JUMPDEST 000008a5: PUSH1 0x40 000008a7: MLOAD 000008a8: DUP1 000008a9: DUP3 000008aa: ISZERO 000008ab: ISZERO 000008ac: ISZERO 000008ad: ISZERO 000008ae: DUP2 000008af: MSTORE 000008b0: PUSH1 0x20 000008b2: ADD 000008b3: SWAP2 000008b4: POP 000008b5: POP 000008b6: PUSH1 0x40 000008b8: MLOAD 000008b9: DUP1 000008ba: SWAP2 000008bb: SUB 000008bc: SWAP1 000008bd: RETURN 000008be: JUMPDEST 000008bf: CALLVALUE 000008c0: ISZERO 000008c1: PUSH2 0x08c9 000008c4: JUMPI 000008c5: PUSH1 0x00 000008c7: DUP1 000008c8: REVERT 000008c9: JUMPDEST 000008ca: PUSH2 0x08fe 000008cd: PUSH1 0x04 000008cf: DUP1 000008d0: DUP1 000008d1: CALLDATALOAD 000008d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008e7: AND 000008e8: SWAP1 000008e9: PUSH1 0x20 000008eb: ADD 000008ec: SWAP1 000008ed: SWAP2 000008ee: SWAP1 000008ef: DUP1 000008f0: CALLDATALOAD 000008f1: SWAP1 000008f2: PUSH1 0x20 000008f4: ADD 000008f5: SWAP1 000008f6: SWAP2 000008f7: SWAP1 000008f8: POP 000008f9: POP 000008fa: PUSH2 0x26e8 000008fd: JUMP 000008fe: JUMPDEST 000008ff: PUSH1 0x40 00000901: MLOAD 00000902: DUP1 00000903: DUP3 00000904: ISZERO 00000905: ISZERO 00000906: ISZERO 00000907: ISZERO 00000908: DUP2 00000909: MSTORE 0000090a: PUSH1 0x20 0000090c: ADD 0000090d: SWAP2 0000090e: POP 0000090f: POP 00000910: PUSH1 0x40 00000912: MLOAD 00000913: DUP1 00000914: SWAP2 00000915: SUB 00000916: SWAP1 00000917: RETURN 00000918: JUMPDEST 00000919: PUSH2 0x0920 0000091c: PUSH2 0x2a88 0000091f: JUMP 00000920: JUMPDEST 00000921: PUSH1 0x40 00000923: MLOAD 00000924: DUP1 00000925: DUP3 00000926: ISZERO 00000927: ISZERO 00000928: ISZERO 00000929: ISZERO 0000092a: DUP2 0000092b: MSTORE 0000092c: PUSH1 0x20 0000092e: ADD 0000092f: SWAP2 00000930: POP 00000931: POP 00000932: PUSH1 0x40 00000934: MLOAD 00000935: DUP1 00000936: SWAP2 00000937: SUB 00000938: SWAP1 00000939: RETURN 0000093a: JUMPDEST 0000093b: CALLVALUE 0000093c: ISZERO 0000093d: PUSH2 0x0945 00000940: JUMPI 00000941: PUSH1 0x00 00000943: DUP1 00000944: REVERT 00000945: JUMPDEST 00000946: PUSH2 0x095b 00000949: PUSH1 0x04 0000094b: DUP1 0000094c: DUP1 0000094d: CALLDATALOAD 0000094e: SWAP1 0000094f: PUSH1 0x20 00000951: ADD 00000952: SWAP1 00000953: SWAP2 00000954: SWAP1 00000955: POP 00000956: POP 00000957: PUSH2 0x2aee 0000095a: JUMP 0000095b: JUMPDEST 0000095c: PUSH1 0x40 0000095e: MLOAD 0000095f: DUP1 00000960: DUP3 00000961: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000976: AND 00000977: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000098c: AND 0000098d: DUP2 0000098e: MSTORE 0000098f: PUSH1 0x20 00000991: ADD 00000992: SWAP2 00000993: POP 00000994: POP 00000995: PUSH1 0x40 00000997: MLOAD 00000998: DUP1 00000999: SWAP2 0000099a: SUB 0000099b: SWAP1 0000099c: RETURN 0000099d: JUMPDEST 0000099e: CALLVALUE 0000099f: ISZERO 000009a0: PUSH2 0x09a8 000009a3: JUMPI 000009a4: PUSH1 0x00 000009a6: DUP1 000009a7: REVERT 000009a8: JUMPDEST 000009a9: PUSH2 0x09b0 000009ac: PUSH2 0x2b33 000009af: JUMP 000009b0: JUMPDEST 000009b1: PUSH1 0x40 000009b3: MLOAD 000009b4: DUP1 000009b5: DUP3 000009b6: DUP2 000009b7: MSTORE 000009b8: PUSH1 0x20 000009ba: ADD 000009bb: SWAP2 000009bc: POP 000009bd: POP 000009be: PUSH1 0x40 000009c0: MLOAD 000009c1: DUP1 000009c2: SWAP2 000009c3: SUB 000009c4: SWAP1 000009c5: RETURN 000009c6: JUMPDEST 000009c7: CALLVALUE 000009c8: ISZERO 000009c9: PUSH2 0x09d1 000009cc: JUMPI 000009cd: PUSH1 0x00 000009cf: DUP1 000009d0: REVERT 000009d1: JUMPDEST 000009d2: PUSH2 0x09e7 000009d5: PUSH1 0x04 000009d7: DUP1 000009d8: DUP1 000009d9: CALLDATALOAD 000009da: SWAP1 000009db: PUSH1 0x20 000009dd: ADD 000009de: SWAP1 000009df: SWAP2 000009e0: SWAP1 000009e1: POP 000009e2: POP 000009e3: PUSH2 0x2b39 000009e6: JUMP 000009e7: JUMPDEST 000009e8: PUSH1 0x40 000009ea: MLOAD 000009eb: DUP1 000009ec: DUP4 000009ed: DUP2 000009ee: MSTORE 000009ef: PUSH1 0x20 000009f1: ADD 000009f2: DUP3 000009f3: DUP2 000009f4: MSTORE 000009f5: PUSH1 0x20 000009f7: ADD 000009f8: SWAP3 000009f9: POP 000009fa: POP 000009fb: POP 000009fc: PUSH1 0x40 000009fe: MLOAD 000009ff: DUP1 00000a00: SWAP2 00000a01: SUB 00000a02: SWAP1 00000a03: RETURN 00000a04: JUMPDEST 00000a05: CALLVALUE 00000a06: ISZERO 00000a07: PUSH2 0x0a0f 00000a0a: JUMPI 00000a0b: PUSH1 0x00 00000a0d: DUP1 00000a0e: REVERT 00000a0f: JUMPDEST 00000a10: PUSH2 0x0a5a 00000a13: PUSH1 0x04 00000a15: DUP1 00000a16: DUP1 00000a17: CALLDATALOAD 00000a18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a2d: AND 00000a2e: SWAP1 00000a2f: PUSH1 0x20 00000a31: ADD 00000a32: SWAP1 00000a33: SWAP2 00000a34: SWAP1 00000a35: DUP1 00000a36: CALLDATALOAD 00000a37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a4c: AND 00000a4d: SWAP1 00000a4e: PUSH1 0x20 00000a50: ADD 00000a51: SWAP1 00000a52: SWAP2 00000a53: SWAP1 00000a54: POP 00000a55: POP 00000a56: PUSH2 0x2b63 00000a59: JUMP 00000a5a: JUMPDEST 00000a5b: PUSH1 0x40 00000a5d: MLOAD 00000a5e: DUP1 00000a5f: DUP3 00000a60: DUP2 00000a61: MSTORE 00000a62: PUSH1 0x20 00000a64: ADD 00000a65: SWAP2 00000a66: POP 00000a67: POP 00000a68: PUSH1 0x40 00000a6a: MLOAD 00000a6b: DUP1 00000a6c: SWAP2 00000a6d: SUB 00000a6e: SWAP1 00000a6f: RETURN 00000a70: JUMPDEST 00000a71: CALLVALUE 00000a72: ISZERO 00000a73: PUSH2 0x0a7b 00000a76: JUMPI 00000a77: PUSH1 0x00 00000a79: DUP1 00000a7a: REVERT 00000a7b: JUMPDEST 00000a7c: PUSH2 0x0a83 00000a7f: PUSH2 0x2beb 00000a82: JUMP 00000a83: JUMPDEST 00000a84: PUSH1 0x40 00000a86: MLOAD 00000a87: DUP1 00000a88: DUP3 00000a89: ISZERO 00000a8a: ISZERO 00000a8b: ISZERO 00000a8c: ISZERO 00000a8d: DUP2 00000a8e: MSTORE 00000a8f: PUSH1 0x20 00000a91: ADD 00000a92: SWAP2 00000a93: POP 00000a94: POP 00000a95: PUSH1 0x40 00000a97: MLOAD 00000a98: DUP1 00000a99: SWAP2 00000a9a: SUB 00000a9b: SWAP1 00000a9c: RETURN 00000a9d: JUMPDEST 00000a9e: CALLVALUE 00000a9f: ISZERO 00000aa0: PUSH2 0x0aa8 00000aa3: JUMPI 00000aa4: PUSH1 0x00 00000aa6: DUP1 00000aa7: REVERT 00000aa8: JUMPDEST 00000aa9: PUSH2 0x0ad4 00000aac: PUSH1 0x04 00000aae: DUP1 00000aaf: DUP1 00000ab0: CALLDATALOAD 00000ab1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ac6: AND 00000ac7: SWAP1 00000ac8: PUSH1 0x20 00000aca: ADD 00000acb: SWAP1 00000acc: SWAP2 00000acd: SWAP1 00000ace: POP 00000acf: POP 00000ad0: PUSH2 0x2cc9 00000ad3: JUMP 00000ad4: JUMPDEST 00000ad5: STOP 00000ad6: JUMPDEST 00000ad7: CALLVALUE 00000ad8: ISZERO 00000ad9: PUSH2 0x0ae1 00000adc: JUMPI 00000add: PUSH1 0x00 00000adf: DUP1 00000ae0: REVERT 00000ae1: JUMPDEST 00000ae2: PUSH2 0x0ae9 00000ae5: PUSH2 0x2d69 00000ae8: JUMP 00000ae9: JUMPDEST 00000aea: PUSH1 0x40 00000aec: MLOAD 00000aed: DUP1 00000aee: DUP3 00000aef: DUP2 00000af0: MSTORE 00000af1: PUSH1 0x20 00000af3: ADD 00000af4: SWAP2 00000af5: POP 00000af6: POP 00000af7: PUSH1 0x40 00000af9: MLOAD 00000afa: DUP1 00000afb: SWAP2 00000afc: SUB 00000afd: SWAP1 00000afe: RETURN 00000aff: JUMPDEST 00000b00: PUSH1 0x00 00000b02: DUP1 00000b03: PUSH1 0x00 00000b05: DUP1 00000b06: PUSH1 0x00 00000b08: DUP1 00000b09: PUSH1 0x01 00000b0b: PUSH1 0x00 00000b0d: ADDRESS 00000b0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b23: AND 00000b24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b39: AND 00000b3a: DUP2 00000b3b: MSTORE 00000b3c: PUSH1 0x20 00000b3e: ADD 00000b3f: SWAP1 00000b40: DUP2 00000b41: MSTORE 00000b42: PUSH1 0x20 00000b44: ADD 00000b45: PUSH1 0x00 00000b47: KECCAK256 00000b48: SLOAD 00000b49: GT 00000b4a: ISZERO 00000b4b: ISZERO 00000b4c: PUSH2 0x0b54 00000b4f: JUMPI 00000b50: PUSH1 0x00 00000b52: DUP1 00000b53: REVERT 00000b54: JUMPDEST 00000b55: PUSH1 0x0b 00000b57: PUSH1 0x06 00000b59: SLOAD 00000b5a: PUSH1 0x08 00000b5c: DUP2 00000b5d: LT 00000b5e: ISZERO 00000b5f: ISZERO 00000b60: PUSH2 0x0b65 00000b63: JUMPI 00000b64: INVALID 00000b65: JUMPDEST 00000b66: PUSH1 0x02 00000b68: MUL 00000b69: ADD 00000b6a: PUSH1 0x00 00000b6c: JUMPDEST 00000b6d: POP 00000b6e: PUSH1 0x00 00000b70: ADD 00000b71: SLOAD 00000b72: CALLVALUE 00000b73: LT 00000b74: ISZERO 00000b75: ISZERO 00000b76: ISZERO 00000b77: PUSH2 0x0b7f 00000b7a: JUMPI 00000b7b: PUSH1 0x00 00000b7d: DUP1 00000b7e: REVERT 00000b7f: JUMPDEST 00000b80: PUSH1 0x0b 00000b82: PUSH1 0x06 00000b84: SLOAD 00000b85: PUSH1 0x08 00000b87: DUP2 00000b88: LT 00000b89: ISZERO 00000b8a: ISZERO 00000b8b: PUSH2 0x0b90 00000b8e: JUMPI 00000b8f: INVALID 00000b90: JUMPDEST 00000b91: PUSH1 0x02 00000b93: MUL 00000b94: ADD 00000b95: PUSH1 0x00 00000b97: JUMPDEST 00000b98: POP 00000b99: PUSH1 0x00 00000b9b: ADD 00000b9c: SLOAD 00000b9d: CALLVALUE 00000b9e: DUP2 00000b9f: ISZERO 00000ba0: ISZERO 00000ba1: PUSH2 0x0ba6 00000ba4: JUMPI 00000ba5: INVALID 00000ba6: JUMPDEST 00000ba7: DIV 00000ba8: SWAP4 00000ba9: POP 00000baa: CALLVALUE 00000bab: SWAP3 00000bac: POP 00000bad: DUP4 00000bae: PUSH1 0x01 00000bb0: PUSH1 0x00 00000bb2: ADDRESS 00000bb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bc8: AND 00000bc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bde: AND 00000bdf: DUP2 00000be0: MSTORE 00000be1: PUSH1 0x20 00000be3: ADD 00000be4: SWAP1 00000be5: DUP2 00000be6: MSTORE 00000be7: PUSH1 0x20 00000be9: ADD 00000bea: PUSH1 0x00 00000bec: KECCAK256 00000bed: SLOAD 00000bee: LT 00000bef: ISZERO 00000bf0: PUSH2 0x0ce9 00000bf3: JUMPI 00000bf4: PUSH2 0x0c58 00000bf7: PUSH1 0x01 00000bf9: PUSH1 0x00 00000bfb: ADDRESS 00000bfc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c11: AND 00000c12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c27: AND 00000c28: DUP2 00000c29: MSTORE 00000c2a: PUSH1 0x20 00000c2c: ADD 00000c2d: SWAP1 00000c2e: DUP2 00000c2f: MSTORE 00000c30: PUSH1 0x20 00000c32: ADD 00000c33: PUSH1 0x00 00000c35: KECCAK256 00000c36: SLOAD 00000c37: PUSH1 0x0b 00000c39: PUSH1 0x06 00000c3b: SLOAD 00000c3c: PUSH1 0x08 00000c3e: DUP2 00000c3f: LT 00000c40: ISZERO 00000c41: ISZERO 00000c42: PUSH2 0x0c47 00000c45: JUMPI 00000c46: INVALID 00000c47: JUMPDEST 00000c48: PUSH1 0x02 00000c4a: MUL 00000c4b: ADD 00000c4c: PUSH1 0x00 00000c4e: JUMPDEST 00000c4f: POP 00000c50: PUSH1 0x00 00000c52: ADD 00000c53: SLOAD 00000c54: PUSH2 0x2d6f 00000c57: JUMP 00000c58: JUMPDEST 00000c59: SWAP3 00000c5a: POP 00000c5b: PUSH2 0x0c64 00000c5e: CALLVALUE 00000c5f: DUP5 00000c60: PUSH2 0x2da3 00000c63: JUMP 00000c64: JUMPDEST 00000c65: SWAP2 00000c66: POP 00000c67: PUSH1 0x01 00000c69: PUSH1 0x00 00000c6b: ADDRESS 00000c6c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c81: AND 00000c82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c97: AND 00000c98: DUP2 00000c99: MSTORE 00000c9a: PUSH1 0x20 00000c9c: ADD 00000c9d: SWAP1 00000c9e: DUP2 00000c9f: MSTORE 00000ca0: PUSH1 0x20 00000ca2: ADD 00000ca3: PUSH1 0x00 00000ca5: KECCAK256 00000ca6: SLOAD 00000ca7: SWAP4 00000ca8: POP 00000ca9: CALLER 00000caa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cbf: AND 00000cc0: PUSH2 0x08fc 00000cc3: DUP4 00000cc4: SWAP1 00000cc5: DUP2 00000cc6: ISZERO 00000cc7: MUL 00000cc8: SWAP1 00000cc9: PUSH1 0x40 00000ccb: MLOAD 00000ccc: PUSH1 0x00 00000cce: PUSH1 0x40 00000cd0: MLOAD 00000cd1: DUP1 00000cd2: DUP4 00000cd3: SUB 00000cd4: DUP2 00000cd5: DUP6 00000cd6: DUP9 00000cd7: DUP9 00000cd8: CALL 00000cd9: SWAP4 00000cda: POP 00000cdb: POP 00000cdc: POP 00000cdd: POP 00000cde: ISZERO 00000cdf: ISZERO 00000ce0: PUSH2 0x0ce8 00000ce3: JUMPI 00000ce4: PUSH1 0x00 00000ce6: DUP1 00000ce7: REVERT 00000ce8: JUMPDEST 00000ce9: JUMPDEST 00000cea: PUSH1 0x00 00000cec: PUSH1 0x0b 00000cee: PUSH1 0x06 00000cf0: SLOAD 00000cf1: PUSH1 0x08 00000cf3: DUP2 00000cf4: LT 00000cf5: ISZERO 00000cf6: ISZERO 00000cf7: PUSH2 0x0cfc 00000cfa: JUMPI 00000cfb: INVALID 00000cfc: JUMPDEST 00000cfd: PUSH1 0x02 00000cff: MUL 00000d00: ADD 00000d01: PUSH1 0x00 00000d03: JUMPDEST 00000d04: POP 00000d05: PUSH1 0x00 00000d07: ADD 00000d08: SLOAD 00000d09: DUP5 00000d0a: DUP2 00000d0b: ISZERO 00000d0c: ISZERO 00000d0d: PUSH2 0x0d12 00000d10: JUMPI 00000d11: INVALID 00000d12: JUMPDEST 00000d13: MOD 00000d14: GT 00000d15: ISZERO 00000d16: PUSH2 0x0d2b 00000d19: JUMPI 00000d1a: PUSH2 0x0d22 00000d1d: DUP4 00000d1e: PUSH2 0x2dc2 00000d21: JUMP 00000d22: JUMPDEST 00000d23: ISZERO 00000d24: ISZERO 00000d25: PUSH2 0x0d2a 00000d28: JUMPI 00000d29: INVALID 00000d2a: JUMPDEST 00000d2b: JUMPDEST 00000d2c: PUSH2 0x0d74 00000d2f: PUSH1 0x01 00000d31: PUSH1 0x00 00000d33: CALLER 00000d34: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d49: AND 00000d4a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d5f: AND 00000d60: DUP2 00000d61: MSTORE 00000d62: PUSH1 0x20 00000d64: ADD 00000d65: SWAP1 00000d66: DUP2 00000d67: MSTORE 00000d68: PUSH1 0x20 00000d6a: ADD 00000d6b: PUSH1 0x00 00000d6d: KECCAK256 00000d6e: SLOAD 00000d6f: DUP6 00000d70: PUSH2 0x2e3a 00000d73: JUMP 00000d74: JUMPDEST 00000d75: PUSH1 0x01 00000d77: PUSH1 0x00 00000d79: CALLER 00000d7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d8f: AND 00000d90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000da5: AND 00000da6: DUP2 00000da7: MSTORE 00000da8: PUSH1 0x20 00000daa: ADD 00000dab: SWAP1 00000dac: DUP2 00000dad: MSTORE 00000dae: PUSH1 0x20 00000db0: ADD 00000db1: PUSH1 0x00 00000db3: KECCAK256 00000db4: DUP2 00000db5: SWAP1 00000db6: SSTORE 00000db7: POP 00000db8: PUSH2 0x0e00 00000dbb: PUSH1 0x01 00000dbd: PUSH1 0x00 00000dbf: ADDRESS 00000dc0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000dd5: AND 00000dd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000deb: AND 00000dec: DUP2 00000ded: MSTORE 00000dee: PUSH1 0x20 00000df0: ADD 00000df1: SWAP1 00000df2: DUP2 00000df3: MSTORE 00000df4: PUSH1 0x20 00000df6: ADD 00000df7: PUSH1 0x00 00000df9: KECCAK256 00000dfa: SLOAD 00000dfb: DUP6 00000dfc: PUSH2 0x2da3 00000dff: JUMP 00000e00: JUMPDEST 00000e01: PUSH1 0x01 00000e03: PUSH1 0x00 00000e05: ADDRESS 00000e06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e1b: AND 00000e1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e31: AND 00000e32: DUP2 00000e33: MSTORE 00000e34: PUSH1 0x20 00000e36: ADD 00000e37: SWAP1 00000e38: DUP2 00000e39: MSTORE 00000e3a: PUSH1 0x20 00000e3c: ADD 00000e3d: PUSH1 0x00 00000e3f: KECCAK256 00000e40: DUP2 00000e41: SWAP1 00000e42: SSTORE 00000e43: POP 00000e44: CALLER 00000e45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e5a: AND 00000e5b: ADDRESS 00000e5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e71: AND 00000e72: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00000e93: DUP7 00000e94: PUSH1 0x40 00000e96: MLOAD 00000e97: DUP1 00000e98: DUP3 00000e99: DUP2 00000e9a: MSTORE 00000e9b: PUSH1 0x20 00000e9d: ADD 00000e9e: SWAP2 00000e9f: POP 00000ea0: POP 00000ea1: PUSH1 0x40 00000ea3: MLOAD 00000ea4: DUP1 00000ea5: SWAP2 00000ea6: SUB 00000ea7: SWAP1 00000ea8: LOG3 00000ea9: PUSH1 0x00 00000eab: SWAP1 00000eac: POP 00000ead: JUMPDEST 00000eae: DUP4 00000eaf: DUP2 00000eb0: LT 00000eb1: ISZERO 00000eb2: PUSH2 0x0fb3 00000eb5: JUMPI 00000eb6: PUSH1 0x60 00000eb8: PUSH1 0x40 00000eba: MLOAD 00000ebb: SWAP1 00000ebc: DUP2 00000ebd: ADD 00000ebe: PUSH1 0x40 00000ec0: MSTORE 00000ec1: DUP1 00000ec2: CALLER 00000ec3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ed8: AND 00000ed9: DUP2 00000eda: MSTORE 00000edb: PUSH1 0x20 00000edd: ADD 00000ede: PUSH1 0x0b 00000ee0: PUSH1 0x06 00000ee2: SLOAD 00000ee3: PUSH1 0x08 00000ee5: DUP2 00000ee6: LT 00000ee7: ISZERO 00000ee8: ISZERO 00000ee9: PUSH2 0x0eee 00000eec: JUMPI 00000eed: INVALID 00000eee: JUMPDEST 00000eef: PUSH1 0x02 00000ef1: MUL 00000ef2: ADD 00000ef3: PUSH1 0x00 00000ef5: JUMPDEST 00000ef6: POP 00000ef7: PUSH1 0x00 00000ef9: ADD 00000efa: SLOAD 00000efb: DUP2 00000efc: MSTORE 00000efd: PUSH1 0x20 00000eff: ADD 00000f00: PUSH1 0x00 00000f02: ISZERO 00000f03: ISZERO 00000f04: DUP2 00000f05: MSTORE 00000f06: POP 00000f07: PUSH1 0x1b 00000f09: PUSH1 0x08 00000f0b: SLOAD 00000f0c: PUSH1 0x65 00000f0e: DUP2 00000f0f: LT 00000f10: ISZERO 00000f11: ISZERO 00000f12: PUSH2 0x0f17 00000f15: JUMPI 00000f16: INVALID 00000f17: JUMPDEST 00000f18: PUSH1 0x03 00000f1a: MUL 00000f1b: ADD 00000f1c: PUSH1 0x00 00000f1e: JUMPDEST 00000f1f: POP 00000f20: PUSH1 0x00 00000f22: DUP3 00000f23: ADD 00000f24: MLOAD 00000f25: DUP2 00000f26: PUSH1 0x00 00000f28: ADD 00000f29: PUSH1 0x00 00000f2b: PUSH2 0x0100 00000f2e: EXP 00000f2f: DUP2 00000f30: SLOAD 00000f31: DUP2 00000f32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f47: MUL 00000f48: NOT 00000f49: AND 00000f4a: SWAP1 00000f4b: DUP4 00000f4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f61: AND 00000f62: MUL 00000f63: OR 00000f64: SWAP1 00000f65: SSTORE 00000f66: POP 00000f67: PUSH1 0x20 00000f69: DUP3 00000f6a: ADD 00000f6b: MLOAD 00000f6c: DUP2 00000f6d: PUSH1 0x01 00000f6f: ADD 00000f70: SSTORE 00000f71: PUSH1 0x40 00000f73: DUP3 00000f74: ADD 00000f75: MLOAD 00000f76: DUP2 00000f77: PUSH1 0x02 00000f79: ADD 00000f7a: PUSH1 0x00 00000f7c: PUSH2 0x0100 00000f7f: EXP 00000f80: DUP2 00000f81: SLOAD 00000f82: DUP2 00000f83: PUSH1 0xff 00000f85: MUL 00000f86: NOT 00000f87: AND 00000f88: SWAP1 00000f89: DUP4 00000f8a: ISZERO 00000f8b: ISZERO 00000f8c: MUL 00000f8d: OR 00000f8e: SWAP1 00000f8f: SSTORE 00000f90: POP 00000f91: SWAP1 00000f92: POP 00000f93: POP 00000f94: PUSH1 0x08 00000f96: PUSH1 0x00 00000f98: DUP2 00000f99: SLOAD 00000f9a: DUP1 00000f9b: SWAP3 00000f9c: SWAP2 00000f9d: SWAP1 00000f9e: PUSH1 0x01 00000fa0: ADD 00000fa1: SWAP2 00000fa2: SWAP1 00000fa3: POP 00000fa4: SSTORE 00000fa5: POP 00000fa6: JUMPDEST 00000fa7: DUP1 00000fa8: DUP1 00000fa9: PUSH1 0x01 00000fab: ADD 00000fac: SWAP2 00000fad: POP 00000fae: POP 00000faf: PUSH2 0x0ead 00000fb2: JUMP 00000fb3: JUMPDEST 00000fb4: PUSH1 0x01 00000fb6: SWAP5 00000fb7: POP 00000fb8: JUMPDEST 00000fb9: POP 00000fba: POP 00000fbb: POP 00000fbc: POP 00000fbd: SWAP1 00000fbe: JUMP 00000fbf: JUMPDEST 00000fc0: PUSH1 0x00 00000fc2: DUP1 00000fc3: CALLER 00000fc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fd9: AND 00000fda: PUSH1 0x1b 00000fdc: DUP5 00000fdd: PUSH1 0x65 00000fdf: DUP2 00000fe0: LT 00000fe1: ISZERO 00000fe2: ISZERO 00000fe3: PUSH2 0x0fe8 00000fe6: JUMPI 00000fe7: INVALID 00000fe8: JUMPDEST 00000fe9: PUSH1 0x03 00000feb: MUL 00000fec: ADD 00000fed: PUSH1 0x00 00000fef: JUMPDEST 00000ff0: POP 00000ff1: PUSH1 0x00 00000ff3: ADD 00000ff4: PUSH1 0x00 00000ff6: SWAP1 00000ff7: SLOAD 00000ff8: SWAP1 00000ff9: PUSH2 0x0100 00000ffc: EXP 00000ffd: SWAP1 00000ffe: DIV 00000fff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001014: AND 00001015: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000102a: AND 0000102b: EQ 0000102c: ISZERO 0000102d: ISZERO 0000102e: PUSH2 0x1036 00001031: JUMPI 00001032: PUSH1 0x00 00001034: DUP1 00001035: REVERT 00001036: JUMPDEST 00001037: PUSH1 0x1b 00001039: DUP4 0000103a: PUSH1 0x65 0000103c: DUP2 0000103d: LT 0000103e: ISZERO 0000103f: ISZERO 00001040: PUSH2 0x1045 00001043: JUMPI 00001044: INVALID 00001045: JUMPDEST 00001046: PUSH1 0x03 00001048: MUL 00001049: ADD 0000104a: PUSH1 0x00 0000104c: JUMPDEST 0000104d: POP 0000104e: PUSH1 0x02 00001050: ADD 00001051: PUSH1 0x00 00001053: SWAP1 00001054: SLOAD 00001055: SWAP1 00001056: PUSH2 0x0100 00001059: EXP 0000105a: SWAP1 0000105b: DIV 0000105c: PUSH1 0xff 0000105e: AND 0000105f: ISZERO 00001060: ISZERO 00001061: ISZERO 00001062: PUSH2 0x106a 00001065: JUMPI 00001066: PUSH1 0x00 00001068: DUP1 00001069: REVERT 0000106a: JUMPDEST 0000106b: PUSH1 0x02 0000106d: PUSH1 0x1b 0000106f: DUP5 00001070: PUSH1 0x65 00001072: DUP2 00001073: LT 00001074: ISZERO 00001075: ISZERO 00001076: PUSH2 0x107b 00001079: JUMPI 0000107a: INVALID 0000107b: JUMPDEST 0000107c: PUSH1 0x03 0000107e: MUL 0000107f: ADD 00001080: PUSH1 0x00 00001082: JUMPDEST 00001083: POP 00001084: PUSH1 0x01 00001086: ADD 00001087: SLOAD 00001088: DUP2 00001089: ISZERO 0000108a: ISZERO 0000108b: PUSH2 0x1090 0000108e: JUMPI 0000108f: INVALID 00001090: JUMPDEST 00001091: DIV 00001092: SWAP1 00001093: POP 00001094: DUP1 00001095: ADDRESS 00001096: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010ab: AND 000010ac: BALANCE 000010ad: LT 000010ae: ISZERO 000010af: ISZERO 000010b0: ISZERO 000010b1: PUSH2 0x10b9 000010b4: JUMPI 000010b5: PUSH1 0x00 000010b7: DUP1 000010b8: REVERT 000010b9: JUMPDEST 000010ba: PUSH2 0xdead 000010bd: PUSH1 0x1b 000010bf: DUP5 000010c0: PUSH1 0x65 000010c2: DUP2 000010c3: LT 000010c4: ISZERO 000010c5: ISZERO 000010c6: PUSH2 0x10cb 000010c9: JUMPI 000010ca: INVALID 000010cb: JUMPDEST 000010cc: PUSH1 0x03 000010ce: MUL 000010cf: ADD 000010d0: PUSH1 0x00 000010d2: JUMPDEST 000010d3: POP 000010d4: PUSH1 0x00 000010d6: ADD 000010d7: PUSH1 0x00 000010d9: PUSH2 0x0100 000010dc: EXP 000010dd: DUP2 000010de: SLOAD 000010df: DUP2 000010e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010f5: MUL 000010f6: NOT 000010f7: AND 000010f8: SWAP1 000010f9: DUP4 000010fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000110f: AND 00001110: MUL 00001111: OR 00001112: SWAP1 00001113: SSTORE 00001114: POP 00001115: PUSH1 0x01 00001117: PUSH1 0x1b 00001119: DUP5 0000111a: PUSH1 0x65 0000111c: DUP2 0000111d: LT 0000111e: ISZERO 0000111f: ISZERO 00001120: PUSH2 0x1125 00001123: JUMPI 00001124: INVALID 00001125: JUMPDEST 00001126: PUSH1 0x03 00001128: MUL 00001129: ADD 0000112a: PUSH1 0x00 0000112c: JUMPDEST 0000112d: POP 0000112e: PUSH1 0x02 00001130: ADD 00001131: PUSH1 0x00 00001133: PUSH2 0x0100 00001136: EXP 00001137: DUP2 00001138: SLOAD 00001139: DUP2 0000113a: PUSH1 0xff 0000113c: MUL 0000113d: NOT 0000113e: AND 0000113f: SWAP1 00001140: DUP4 00001141: ISZERO 00001142: ISZERO 00001143: MUL 00001144: OR 00001145: SWAP1 00001146: SSTORE 00001147: POP 00001148: PUSH1 0x09 0000114a: PUSH1 0x00 0000114c: DUP2 0000114d: SLOAD 0000114e: DUP1 0000114f: SWAP3 00001150: SWAP2 00001151: SWAP1 00001152: PUSH1 0x01 00001154: ADD 00001155: SWAP2 00001156: SWAP1 00001157: POP 00001158: SSTORE 00001159: POP 0000115a: PUSH2 0x11a3 0000115d: PUSH1 0x01 0000115f: PUSH1 0x00 00001161: CALLER 00001162: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001177: AND 00001178: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000118d: AND 0000118e: DUP2 0000118f: MSTORE 00001190: PUSH1 0x20 00001192: ADD 00001193: SWAP1 00001194: DUP2 00001195: MSTORE 00001196: PUSH1 0x20 00001198: ADD 00001199: PUSH1 0x00 0000119b: KECCAK256 0000119c: SLOAD 0000119d: PUSH1 0x01 0000119f: PUSH2 0x2da3 000011a2: JUMP 000011a3: JUMPDEST 000011a4: PUSH1 0x01 000011a6: PUSH1 0x00 000011a8: CALLER 000011a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011be: AND 000011bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011d4: AND 000011d5: DUP2 000011d6: MSTORE 000011d7: PUSH1 0x20 000011d9: ADD 000011da: SWAP1 000011db: DUP2 000011dc: MSTORE 000011dd: PUSH1 0x20 000011df: ADD 000011e0: PUSH1 0x00 000011e2: KECCAK256 000011e3: DUP2 000011e4: SWAP1 000011e5: SSTORE 000011e6: POP 000011e7: PUSH20 0x8ade9bcda847852de70bada69bbc9358c1c7b747 000011fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001211: AND 00001212: PUSH2 0x08fc 00001215: DUP3 00001216: SWAP1 00001217: DUP2 00001218: ISZERO 00001219: MUL 0000121a: SWAP1 0000121b: PUSH1 0x40 0000121d: MLOAD 0000121e: PUSH1 0x00 00001220: PUSH1 0x40 00001222: MLOAD 00001223: DUP1 00001224: DUP4 00001225: SUB 00001226: DUP2 00001227: DUP6 00001228: DUP9 00001229: DUP9 0000122a: CALL 0000122b: SWAP4 0000122c: POP 0000122d: POP 0000122e: POP 0000122f: POP 00001230: ISZERO 00001231: ISZERO 00001232: PUSH2 0x123a 00001235: JUMPI 00001236: PUSH1 0x00 00001238: DUP1 00001239: REVERT 0000123a: JUMPDEST 0000123b: PUSH1 0x01 0000123d: SWAP2 0000123e: POP 0000123f: JUMPDEST 00001240: POP 00001241: SWAP2 00001242: SWAP1 00001243: POP 00001244: JUMP 00001245: JUMPDEST 00001246: PUSH1 0x60 00001248: PUSH1 0x40 0000124a: MLOAD 0000124b: SWAP1 0000124c: DUP2 0000124d: ADD 0000124e: PUSH1 0x40 00001250: MSTORE 00001251: DUP1 00001252: PUSH1 0x30 00001254: DUP2 00001255: MSTORE 00001256: PUSH1 0x20 00001258: ADD 00001259: PUSH32 0x4469676974616c205a6f6e65206f6620496d6d6174657269616c20506963746f 0000127a: DUP2 0000127b: MSTORE 0000127c: PUSH1 0x20 0000127e: ADD 0000127f: PUSH32 0x7269616c2053656e736962696c69747900000000000000000000000000000000 000012a0: DUP2 000012a1: MSTORE 000012a2: POP 000012a3: DUP2 000012a4: JUMP 000012a5: JUMPDEST 000012a6: PUSH1 0x00 000012a8: DUP2 000012a9: PUSH1 0x02 000012ab: PUSH1 0x00 000012ad: CALLER 000012ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012c3: AND 000012c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012d9: AND 000012da: DUP2 000012db: MSTORE 000012dc: PUSH1 0x20 000012de: ADD 000012df: SWAP1 000012e0: DUP2 000012e1: MSTORE 000012e2: PUSH1 0x20 000012e4: ADD 000012e5: PUSH1 0x00 000012e7: KECCAK256 000012e8: PUSH1 0x00 000012ea: DUP6 000012eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001300: AND 00001301: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001316: AND 00001317: DUP2 00001318: MSTORE 00001319: PUSH1 0x20 0000131b: ADD 0000131c: SWAP1 0000131d: DUP2 0000131e: MSTORE 0000131f: PUSH1 0x20 00001321: ADD 00001322: PUSH1 0x00 00001324: KECCAK256 00001325: DUP2 00001326: SWAP1 00001327: SSTORE 00001328: POP 00001329: DUP3 0000132a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000133f: AND 00001340: CALLER 00001341: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001356: AND 00001357: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001378: DUP5 00001379: PUSH1 0x40 0000137b: MLOAD 0000137c: DUP1 0000137d: DUP3 0000137e: DUP2 0000137f: MSTORE 00001380: PUSH1 0x20 00001382: ADD 00001383: SWAP2 00001384: POP 00001385: POP 00001386: PUSH1 0x40 00001388: MLOAD 00001389: DUP1 0000138a: SWAP2 0000138b: SUB 0000138c: SWAP1 0000138d: LOG3 0000138e: PUSH1 0x01 00001390: SWAP1 00001391: POP 00001392: JUMPDEST 00001393: SWAP3 00001394: SWAP2 00001395: POP 00001396: POP 00001397: JUMP 00001398: JUMPDEST 00001399: PUSH1 0x00 0000139b: DUP1 0000139c: PUSH1 0x00 0000139e: SWAP1 0000139f: SLOAD 000013a0: SWAP1 000013a1: PUSH2 0x0100 000013a4: EXP 000013a5: SWAP1 000013a6: DIV 000013a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013bc: AND 000013bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013d2: AND 000013d3: CALLER 000013d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013e9: AND 000013ea: EQ 000013eb: ISZERO 000013ec: ISZERO 000013ed: PUSH2 0x13f5 000013f0: JUMPI 000013f1: PUSH1 0x00 000013f3: DUP1 000013f4: REVERT 000013f5: JUMPDEST 000013f6: PUSH1 0x00 000013f8: PUSH1 0x01 000013fa: PUSH1 0x00 000013fc: ADDRESS 000013fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001412: AND 00001413: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001428: AND 00001429: DUP2 0000142a: MSTORE 0000142b: PUSH1 0x20 0000142d: ADD 0000142e: SWAP1 0000142f: DUP2 00001430: MSTORE 00001431: PUSH1 0x20 00001433: ADD 00001434: PUSH1 0x00 00001436: KECCAK256 00001437: SLOAD 00001438: GT 00001439: ISZERO 0000143a: ISZERO 0000143b: ISZERO 0000143c: PUSH2 0x1444 0000143f: JUMPI 00001440: PUSH1 0x00 00001442: DUP1 00001443: REVERT 00001444: JUMPDEST 00001445: PUSH1 0x07 00001447: PUSH1 0x06 00001449: SLOAD 0000144a: LT 0000144b: ISZERO 0000144c: ISZERO 0000144d: PUSH2 0x1455 00001450: JUMPI 00001451: PUSH1 0x00 00001453: DUP1 00001454: REVERT 00001455: JUMPDEST 00001456: PUSH1 0x0a 00001458: PUSH1 0x00 0000145a: SWAP1 0000145b: SLOAD 0000145c: SWAP1 0000145d: PUSH2 0x0100 00001460: EXP 00001461: SWAP1 00001462: DIV 00001463: PUSH1 0xff 00001465: AND 00001466: ISZERO 00001467: ISZERO 00001468: PUSH2 0x1482 0000146b: JUMPI 0000146c: PUSH1 0x06 0000146e: PUSH1 0x00 00001470: DUP2 00001471: SLOAD 00001472: DUP1 00001473: SWAP3 00001474: SWAP2 00001475: SWAP1 00001476: PUSH1 0x01 00001478: ADD 00001479: SWAP2 0000147a: SWAP1 0000147b: POP 0000147c: SSTORE 0000147d: POP 0000147e: PUSH2 0x14b4 00001481: JUMP 00001482: JUMPDEST 00001483: PUSH1 0x0a 00001485: PUSH1 0x00 00001487: SWAP1 00001488: SLOAD 00001489: SWAP1 0000148a: PUSH2 0x0100 0000148d: EXP 0000148e: SWAP1 0000148f: DIV 00001490: PUSH1 0xff 00001492: AND 00001493: ISZERO 00001494: PUSH2 0x14b3 00001497: JUMPI 00001498: PUSH1 0x00 0000149a: PUSH1 0x0a 0000149c: PUSH1 0x00 0000149e: PUSH2 0x0100 000014a1: EXP 000014a2: DUP2 000014a3: SLOAD 000014a4: DUP2 000014a5: PUSH1 0xff 000014a7: MUL 000014a8: NOT 000014a9: AND 000014aa: SWAP1 000014ab: DUP4 000014ac: ISZERO 000014ad: ISZERO 000014ae: MUL 000014af: OR 000014b0: SWAP1 000014b1: SSTORE 000014b2: POP 000014b3: JUMPDEST 000014b4: JUMPDEST 000014b5: PUSH2 0x1519 000014b8: PUSH1 0x01 000014ba: PUSH1 0x00 000014bc: ADDRESS 000014bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014d2: AND 000014d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014e8: AND 000014e9: DUP2 000014ea: MSTORE 000014eb: PUSH1 0x20 000014ed: ADD 000014ee: SWAP1 000014ef: DUP2 000014f0: MSTORE 000014f1: PUSH1 0x20 000014f3: ADD 000014f4: PUSH1 0x00 000014f6: KECCAK256 000014f7: SLOAD 000014f8: PUSH1 0x0b 000014fa: PUSH1 0x06 000014fc: SLOAD 000014fd: PUSH1 0x08 000014ff: DUP2 00001500: LT 00001501: ISZERO 00001502: ISZERO 00001503: PUSH2 0x1508 00001506: JUMPI 00001507: INVALID 00001508: JUMPDEST 00001509: PUSH1 0x02 0000150b: MUL 0000150c: ADD 0000150d: PUSH1 0x00 0000150f: JUMPDEST 00001510: POP 00001511: PUSH1 0x01 00001513: ADD 00001514: SLOAD 00001515: PUSH2 0x2e3a 00001518: JUMP 00001519: JUMPDEST 0000151a: PUSH1 0x01 0000151c: PUSH1 0x00 0000151e: ADDRESS 0000151f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001534: AND 00001535: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000154a: AND 0000154b: DUP2 0000154c: MSTORE 0000154d: PUSH1 0x20 0000154f: ADD 00001550: SWAP1 00001551: DUP2 00001552: MSTORE 00001553: PUSH1 0x20 00001555: ADD 00001556: PUSH1 0x00 00001558: KECCAK256 00001559: DUP2 0000155a: SWAP1 0000155b: SSTORE 0000155c: POP 0000155d: PUSH2 0x1584 00001560: PUSH1 0x07 00001562: SLOAD 00001563: PUSH1 0x0b 00001565: PUSH1 0x06 00001567: SLOAD 00001568: PUSH1 0x08 0000156a: DUP2 0000156b: LT 0000156c: ISZERO 0000156d: ISZERO 0000156e: PUSH2 0x1573 00001571: JUMPI 00001572: INVALID 00001573: JUMPDEST 00001574: PUSH1 0x02 00001576: MUL 00001577: ADD 00001578: PUSH1 0x00 0000157a: JUMPDEST 0000157b: POP 0000157c: PUSH1 0x01 0000157e: ADD 0000157f: SLOAD 00001580: PUSH2 0x2e3a 00001583: JUMP 00001584: JUMPDEST 00001585: PUSH1 0x07 00001587: DUP2 00001588: SWAP1 00001589: SSTORE 0000158a: POP 0000158b: PUSH1 0x06 0000158d: SLOAD 0000158e: PUSH32 0x0d1a94de7718b697a5b4a1ef754fe8d19d6c6bf3d3189fc196e0df8751c2d466 000015af: PUSH1 0x40 000015b1: MLOAD 000015b2: PUSH1 0x40 000015b4: MLOAD 000015b5: DUP1 000015b6: SWAP2 000015b7: SUB 000015b8: SWAP1 000015b9: LOG2 000015ba: PUSH1 0x01 000015bc: SWAP1 000015bd: POP 000015be: JUMPDEST 000015bf: JUMPDEST 000015c0: SWAP1 000015c1: JUMP 000015c2: JUMPDEST 000015c3: PUSH1 0x00 000015c5: PUSH1 0x09 000015c7: SLOAD 000015c8: PUSH1 0x07 000015ca: SLOAD 000015cb: SUB 000015cc: SWAP1 000015cd: POP 000015ce: JUMPDEST 000015cf: SWAP1 000015d0: JUMP 000015d1: JUMPDEST 000015d2: PUSH1 0x05 000015d4: SLOAD 000015d5: DUP2 000015d6: JUMP 000015d7: JUMPDEST 000015d8: PUSH1 0x00 000015da: DUP1 000015db: PUSH1 0x00 000015dd: DUP4 000015de: PUSH1 0x01 000015e0: PUSH1 0x00 000015e2: DUP9 000015e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015f8: AND 000015f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000160e: AND 0000160f: DUP2 00001610: MSTORE 00001611: PUSH1 0x20 00001613: ADD 00001614: SWAP1 00001615: DUP2 00001616: MSTORE 00001617: PUSH1 0x20 00001619: ADD 0000161a: PUSH1 0x00 0000161c: KECCAK256 0000161d: SLOAD 0000161e: LT 0000161f: ISZERO 00001620: ISZERO 00001621: ISZERO 00001622: PUSH2 0x162a 00001625: JUMPI 00001626: PUSH1 0x00 00001628: DUP1 00001629: REVERT 0000162a: JUMPDEST 0000162b: DUP4 0000162c: PUSH1 0x02 0000162e: PUSH1 0x00 00001630: DUP9 00001631: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001646: AND 00001647: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000165c: AND 0000165d: DUP2 0000165e: MSTORE 0000165f: PUSH1 0x20 00001661: ADD 00001662: SWAP1 00001663: DUP2 00001664: MSTORE 00001665: PUSH1 0x20 00001667: ADD 00001668: PUSH1 0x00 0000166a: KECCAK256 0000166b: PUSH1 0x00 0000166d: CALLER 0000166e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001683: AND 00001684: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001699: AND 0000169a: DUP2 0000169b: MSTORE 0000169c: PUSH1 0x20 0000169e: ADD 0000169f: SWAP1 000016a0: DUP2 000016a1: MSTORE 000016a2: PUSH1 0x20 000016a4: ADD 000016a5: PUSH1 0x00 000016a7: KECCAK256 000016a8: SLOAD 000016a9: LT 000016aa: ISZERO 000016ab: ISZERO 000016ac: ISZERO 000016ad: PUSH2 0x16b5 000016b0: JUMPI 000016b1: PUSH1 0x00 000016b3: DUP1 000016b4: REVERT 000016b5: JUMPDEST 000016b6: PUSH1 0x00 000016b8: DUP5 000016b9: GT 000016ba: ISZERO 000016bb: ISZERO 000016bc: PUSH2 0x16c4 000016bf: JUMPI 000016c0: PUSH1 0x00 000016c2: DUP1 000016c3: REVERT 000016c4: JUMPDEST 000016c5: PUSH1 0x00 000016c7: SWAP2 000016c8: POP 000016c9: PUSH1 0x00 000016cb: SWAP1 000016cc: POP 000016cd: JUMPDEST 000016ce: PUSH1 0x65 000016d0: DUP2 000016d1: LT 000016d2: ISZERO 000016d3: PUSH2 0x1878 000016d6: JUMPI 000016d7: DUP6 000016d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016ed: AND 000016ee: PUSH1 0x1b 000016f0: DUP3 000016f1: PUSH1 0x65 000016f3: DUP2 000016f4: LT 000016f5: ISZERO 000016f6: ISZERO 000016f7: PUSH2 0x16fc 000016fa: JUMPI 000016fb: INVALID 000016fc: JUMPDEST 000016fd: PUSH1 0x03 000016ff: MUL 00001700: ADD 00001701: PUSH1 0x00 00001703: JUMPDEST 00001704: POP 00001705: PUSH1 0x00 00001707: ADD 00001708: PUSH1 0x00 0000170a: SWAP1 0000170b: SLOAD 0000170c: SWAP1 0000170d: PUSH2 0x0100 00001710: EXP 00001711: SWAP1 00001712: DIV 00001713: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001728: AND 00001729: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000173e: AND 0000173f: EQ 00001740: DUP1 00001741: ISZERO 00001742: PUSH2 0x174a 00001745: JUMPI 00001746: POP 00001747: DUP4 00001748: DUP3 00001749: LT 0000174a: JUMPDEST 0000174b: ISZERO 0000174c: PUSH2 0x186a 0000174f: JUMPI 00001750: DUP5 00001751: PUSH1 0x1b 00001753: DUP3 00001754: PUSH1 0x65 00001756: DUP2 00001757: LT 00001758: ISZERO 00001759: ISZERO 0000175a: PUSH2 0x175f 0000175d: JUMPI 0000175e: INVALID 0000175f: JUMPDEST 00001760: PUSH1 0x03 00001762: MUL 00001763: ADD 00001764: PUSH1 0x00 00001766: JUMPDEST 00001767: POP 00001768: PUSH1 0x00 0000176a: ADD 0000176b: PUSH1 0x00 0000176d: PUSH2 0x0100 00001770: EXP 00001771: DUP2 00001772: SLOAD 00001773: DUP2 00001774: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001789: MUL 0000178a: NOT 0000178b: AND 0000178c: SWAP1 0000178d: DUP4 0000178e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017a3: AND 000017a4: MUL 000017a5: OR 000017a6: SWAP1 000017a7: SSTORE 000017a8: POP 000017a9: DUP2 000017aa: DUP1 000017ab: PUSH1 0x01 000017ad: ADD 000017ae: SWAP3 000017af: POP 000017b0: POP 000017b1: DUP1 000017b2: PUSH32 0x686da8ab505305dea46a4a41c4f06e7d07efd52dd1a016a942b0455bf7290c18 000017d3: DUP7 000017d4: PUSH1 0x1b 000017d6: DUP5 000017d7: PUSH1 0x65 000017d9: DUP2 000017da: LT 000017db: ISZERO 000017dc: ISZERO 000017dd: PUSH2 0x17e2 000017e0: JUMPI 000017e1: INVALID 000017e2: JUMPDEST 000017e3: PUSH1 0x03 000017e5: MUL 000017e6: ADD 000017e7: PUSH1 0x00 000017e9: JUMPDEST 000017ea: POP 000017eb: PUSH1 0x01 000017ed: ADD 000017ee: SLOAD 000017ef: PUSH1 0x1b 000017f1: DUP6 000017f2: PUSH1 0x65 000017f4: DUP2 000017f5: LT 000017f6: ISZERO 000017f7: ISZERO 000017f8: PUSH2 0x17fd 000017fb: JUMPI 000017fc: INVALID 000017fd: JUMPDEST 000017fe: PUSH1 0x03 00001800: MUL 00001801: ADD 00001802: PUSH1 0x00 00001804: JUMPDEST 00001805: POP 00001806: PUSH1 0x02 00001808: ADD 00001809: PUSH1 0x00 0000180b: SWAP1 0000180c: SLOAD 0000180d: SWAP1 0000180e: PUSH2 0x0100 00001811: EXP 00001812: SWAP1 00001813: DIV 00001814: PUSH1 0xff 00001816: AND 00001817: PUSH1 0x40 00001819: MLOAD 0000181a: DUP1 0000181b: DUP5 0000181c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001831: AND 00001832: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001847: AND 00001848: DUP2 00001849: MSTORE 0000184a: PUSH1 0x20 0000184c: ADD 0000184d: DUP4 0000184e: DUP2 0000184f: MSTORE 00001850: PUSH1 0x20 00001852: ADD 00001853: DUP3 00001854: ISZERO 00001855: ISZERO 00001856: ISZERO 00001857: ISZERO 00001858: DUP2 00001859: MSTORE 0000185a: PUSH1 0x20 0000185c: ADD 0000185d: SWAP4 0000185e: POP 0000185f: POP 00001860: POP 00001861: POP 00001862: PUSH1 0x40 00001864: MLOAD 00001865: DUP1 00001866: SWAP2 00001867: SUB 00001868: SWAP1 00001869: LOG2 0000186a: JUMPDEST 0000186b: JUMPDEST 0000186c: DUP1 0000186d: DUP1 0000186e: PUSH1 0x01 00001870: ADD 00001871: SWAP2 00001872: POP 00001873: POP 00001874: PUSH2 0x16cd 00001877: JUMP 00001878: JUMPDEST 00001879: PUSH2 0x18c1 0000187c: PUSH1 0x01 0000187e: PUSH1 0x00 00001880: DUP9 00001881: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001896: AND 00001897: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018ac: AND 000018ad: DUP2 000018ae: MSTORE 000018af: PUSH1 0x20 000018b1: ADD 000018b2: SWAP1 000018b3: DUP2 000018b4: MSTORE 000018b5: PUSH1 0x20 000018b7: ADD 000018b8: PUSH1 0x00 000018ba: KECCAK256 000018bb: SLOAD 000018bc: DUP6 000018bd: PUSH2 0x2da3 000018c0: JUMP 000018c1: JUMPDEST 000018c2: PUSH1 0x01 000018c4: PUSH1 0x00 000018c6: DUP9 000018c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018dc: AND 000018dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018f2: AND 000018f3: DUP2 000018f4: MSTORE 000018f5: PUSH1 0x20 000018f7: ADD 000018f8: SWAP1 000018f9: DUP2 000018fa: MSTORE 000018fb: PUSH1 0x20 000018fd: ADD 000018fe: PUSH1 0x00 00001900: KECCAK256 00001901: DUP2 00001902: SWAP1 00001903: SSTORE 00001904: POP 00001905: PUSH2 0x198a 00001908: PUSH1 0x02 0000190a: PUSH1 0x00 0000190c: DUP9 0000190d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001922: AND 00001923: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001938: AND 00001939: DUP2 0000193a: MSTORE 0000193b: PUSH1 0x20 0000193d: ADD 0000193e: SWAP1 0000193f: DUP2 00001940: MSTORE 00001941: PUSH1 0x20 00001943: ADD 00001944: PUSH1 0x00 00001946: KECCAK256 00001947: PUSH1 0x00 00001949: CALLER 0000194a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000195f: AND 00001960: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001975: AND 00001976: DUP2 00001977: MSTORE 00001978: PUSH1 0x20 0000197a: ADD 0000197b: SWAP1 0000197c: DUP2 0000197d: MSTORE 0000197e: PUSH1 0x20 00001980: ADD 00001981: PUSH1 0x00 00001983: KECCAK256 00001984: SLOAD 00001985: DUP6 00001986: PUSH2 0x2da3 00001989: JUMP 0000198a: JUMPDEST 0000198b: PUSH1 0x02 0000198d: PUSH1 0x00 0000198f: DUP9 00001990: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019a5: AND 000019a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019bb: AND 000019bc: DUP2 000019bd: MSTORE 000019be: PUSH1 0x20 000019c0: ADD 000019c1: SWAP1 000019c2: DUP2 000019c3: MSTORE 000019c4: PUSH1 0x20 000019c6: ADD 000019c7: PUSH1 0x00 000019c9: KECCAK256 000019ca: PUSH1 0x00 000019cc: CALLER 000019cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019e2: AND 000019e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019f8: AND 000019f9: DUP2 000019fa: MSTORE 000019fb: PUSH1 0x20 000019fd: ADD 000019fe: SWAP1 000019ff: DUP2 00001a00: MSTORE 00001a01: PUSH1 0x20 00001a03: ADD 00001a04: PUSH1 0x00 00001a06: KECCAK256 00001a07: DUP2 00001a08: SWAP1 00001a09: SSTORE 00001a0a: POP 00001a0b: PUSH2 0x1a53 00001a0e: PUSH1 0x01 00001a10: PUSH1 0x00 00001a12: DUP8 00001a13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a28: AND 00001a29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a3e: AND 00001a3f: DUP2 00001a40: MSTORE 00001a41: PUSH1 0x20 00001a43: ADD 00001a44: SWAP1 00001a45: DUP2 00001a46: MSTORE 00001a47: PUSH1 0x20 00001a49: ADD 00001a4a: PUSH1 0x00 00001a4c: KECCAK256 00001a4d: SLOAD 00001a4e: DUP6 00001a4f: PUSH2 0x2e3a 00001a52: JUMP 00001a53: JUMPDEST 00001a54: PUSH1 0x01 00001a56: PUSH1 0x00 00001a58: DUP8 00001a59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a6e: AND 00001a6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a84: AND 00001a85: DUP2 00001a86: MSTORE 00001a87: PUSH1 0x20 00001a89: ADD 00001a8a: SWAP1 00001a8b: DUP2 00001a8c: MSTORE 00001a8d: PUSH1 0x20 00001a8f: ADD 00001a90: PUSH1 0x00 00001a92: KECCAK256 00001a93: DUP2 00001a94: SWAP1 00001a95: SSTORE 00001a96: POP 00001a97: DUP5 00001a98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001aad: AND 00001aae: DUP7 00001aaf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ac4: AND 00001ac5: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001ae6: DUP7 00001ae7: PUSH1 0x40 00001ae9: MLOAD 00001aea: DUP1 00001aeb: DUP3 00001aec: DUP2 00001aed: MSTORE 00001aee: PUSH1 0x20 00001af0: ADD 00001af1: SWAP2 00001af2: POP 00001af3: POP 00001af4: PUSH1 0x40 00001af6: MLOAD 00001af7: DUP1 00001af8: SWAP2 00001af9: SUB 00001afa: SWAP1 00001afb: LOG3 00001afc: PUSH1 0x01 00001afe: SWAP3 00001aff: POP 00001b00: JUMPDEST 00001b01: POP 00001b02: POP 00001b03: SWAP4 00001b04: SWAP3 00001b05: POP 00001b06: POP 00001b07: POP 00001b08: JUMP 00001b09: JUMPDEST 00001b0a: PUSH1 0x00 00001b0c: DUP2 00001b0d: JUMP 00001b0e: JUMPDEST 00001b0f: PUSH1 0x1b 00001b11: DUP2 00001b12: PUSH1 0x65 00001b14: DUP2 00001b15: LT 00001b16: ISZERO 00001b17: ISZERO 00001b18: PUSH2 0x1b1d 00001b1b: JUMPI 00001b1c: INVALID 00001b1d: JUMPDEST 00001b1e: PUSH1 0x03 00001b20: MUL 00001b21: ADD 00001b22: PUSH1 0x00 00001b24: JUMPDEST 00001b25: SWAP2 00001b26: POP 00001b27: SWAP1 00001b28: POP 00001b29: DUP1 00001b2a: PUSH1 0x00 00001b2c: ADD 00001b2d: PUSH1 0x00 00001b2f: SWAP1 00001b30: SLOAD 00001b31: SWAP1 00001b32: PUSH2 0x0100 00001b35: EXP 00001b36: SWAP1 00001b37: DIV 00001b38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b4d: AND 00001b4e: SWAP1 00001b4f: DUP1 00001b50: PUSH1 0x01 00001b52: ADD 00001b53: SLOAD 00001b54: SWAP1 00001b55: DUP1 00001b56: PUSH1 0x02 00001b58: ADD 00001b59: PUSH1 0x00 00001b5b: SWAP1 00001b5c: SLOAD 00001b5d: SWAP1 00001b5e: PUSH2 0x0100 00001b61: EXP 00001b62: SWAP1 00001b63: DIV 00001b64: PUSH1 0xff 00001b66: AND 00001b67: SWAP1 00001b68: POP 00001b69: DUP4 00001b6a: JUMP 00001b6b: JUMPDEST 00001b6c: PUSH1 0x00 00001b6e: DUP1 00001b6f: PUSH1 0x01 00001b71: PUSH1 0x00 00001b73: CALLER 00001b74: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b89: AND 00001b8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b9f: AND 00001ba0: DUP2 00001ba1: MSTORE 00001ba2: PUSH1 0x20 00001ba4: ADD 00001ba5: SWAP1 00001ba6: DUP2 00001ba7: MSTORE 00001ba8: PUSH1 0x20 00001baa: ADD 00001bab: PUSH1 0x00 00001bad: KECCAK256 00001bae: SLOAD 00001baf: GT 00001bb0: ISZERO 00001bb1: ISZERO 00001bb2: PUSH2 0x1bba 00001bb5: JUMPI 00001bb6: PUSH1 0x00 00001bb8: DUP1 00001bb9: REVERT 00001bba: JUMPDEST 00001bbb: CALLER 00001bbc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bd1: AND 00001bd2: PUSH1 0x1b 00001bd4: DUP4 00001bd5: PUSH1 0x65 00001bd7: DUP2 00001bd8: LT 00001bd9: ISZERO 00001bda: ISZERO 00001bdb: PUSH2 0x1be0 00001bde: JUMPI 00001bdf: INVALID 00001be0: JUMPDEST 00001be1: PUSH1 0x03 00001be3: MUL 00001be4: ADD 00001be5: PUSH1 0x00 00001be7: JUMPDEST 00001be8: POP 00001be9: PUSH1 0x00 00001beb: ADD 00001bec: PUSH1 0x00 00001bee: SWAP1 00001bef: SLOAD 00001bf0: SWAP1 00001bf1: PUSH2 0x0100 00001bf4: EXP 00001bf5: SWAP1 00001bf6: DIV 00001bf7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c0c: AND 00001c0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c22: AND 00001c23: EQ 00001c24: ISZERO 00001c25: ISZERO 00001c26: PUSH2 0x1c2e 00001c29: JUMPI 00001c2a: PUSH1 0x00 00001c2c: DUP1 00001c2d: REVERT 00001c2e: JUMPDEST 00001c2f: PUSH2 0x1c78 00001c32: PUSH1 0x01 00001c34: PUSH1 0x00 00001c36: CALLER 00001c37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c4c: AND 00001c4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c62: AND 00001c63: DUP2 00001c64: MSTORE 00001c65: PUSH1 0x20 00001c67: ADD 00001c68: SWAP1 00001c69: DUP2 00001c6a: MSTORE 00001c6b: PUSH1 0x20 00001c6d: ADD 00001c6e: PUSH1 0x00 00001c70: KECCAK256 00001c71: SLOAD 00001c72: PUSH1 0x01 00001c74: PUSH2 0x2da3 00001c77: JUMP 00001c78: JUMPDEST 00001c79: PUSH1 0x01 00001c7b: PUSH1 0x00 00001c7d: CALLER 00001c7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c93: AND 00001c94: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ca9: AND 00001caa: DUP2 00001cab: MSTORE 00001cac: PUSH1 0x20 00001cae: ADD 00001caf: SWAP1 00001cb0: DUP2 00001cb1: MSTORE 00001cb2: PUSH1 0x20 00001cb4: ADD 00001cb5: PUSH1 0x00 00001cb7: KECCAK256 00001cb8: DUP2 00001cb9: SWAP1 00001cba: SSTORE 00001cbb: POP 00001cbc: PUSH2 0x1d05 00001cbf: PUSH1 0x01 00001cc1: PUSH1 0x00 00001cc3: DUP6 00001cc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cd9: AND 00001cda: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cef: AND 00001cf0: DUP2 00001cf1: MSTORE 00001cf2: PUSH1 0x20 00001cf4: ADD 00001cf5: SWAP1 00001cf6: DUP2 00001cf7: MSTORE 00001cf8: PUSH1 0x20 00001cfa: ADD 00001cfb: PUSH1 0x00 00001cfd: KECCAK256 00001cfe: SLOAD 00001cff: PUSH1 0x01 00001d01: PUSH2 0x2e3a 00001d04: JUMP 00001d05: JUMPDEST 00001d06: PUSH1 0x01 00001d08: PUSH1 0x00 00001d0a: DUP6 00001d0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d20: AND 00001d21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d36: AND 00001d37: DUP2 00001d38: MSTORE 00001d39: PUSH1 0x20 00001d3b: ADD 00001d3c: SWAP1 00001d3d: DUP2 00001d3e: MSTORE 00001d3f: PUSH1 0x20 00001d41: ADD 00001d42: PUSH1 0x00 00001d44: KECCAK256 00001d45: DUP2 00001d46: SWAP1 00001d47: SSTORE 00001d48: POP 00001d49: DUP3 00001d4a: PUSH1 0x1b 00001d4c: DUP4 00001d4d: PUSH1 0x65 00001d4f: DUP2 00001d50: LT 00001d51: ISZERO 00001d52: ISZERO 00001d53: PUSH2 0x1d58 00001d56: JUMPI 00001d57: INVALID 00001d58: JUMPDEST 00001d59: PUSH1 0x03 00001d5b: MUL 00001d5c: ADD 00001d5d: PUSH1 0x00 00001d5f: JUMPDEST 00001d60: POP 00001d61: PUSH1 0x00 00001d63: ADD 00001d64: PUSH1 0x00 00001d66: PUSH2 0x0100 00001d69: EXP 00001d6a: DUP2 00001d6b: SLOAD 00001d6c: DUP2 00001d6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d82: MUL 00001d83: NOT 00001d84: AND 00001d85: SWAP1 00001d86: DUP4 00001d87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d9c: AND 00001d9d: MUL 00001d9e: OR 00001d9f: SWAP1 00001da0: SSTORE 00001da1: POP 00001da2: DUP3 00001da3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001db8: AND 00001db9: CALLER 00001dba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dcf: AND 00001dd0: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001df1: PUSH1 0x01 00001df3: PUSH1 0x40 00001df5: MLOAD 00001df6: DUP1 00001df7: DUP3 00001df8: DUP2 00001df9: MSTORE 00001dfa: PUSH1 0x20 00001dfc: ADD 00001dfd: SWAP2 00001dfe: POP 00001dff: POP 00001e00: PUSH1 0x40 00001e02: MLOAD 00001e03: DUP1 00001e04: SWAP2 00001e05: SUB 00001e06: SWAP1 00001e07: LOG3 00001e08: DUP2 00001e09: PUSH32 0x686da8ab505305dea46a4a41c4f06e7d07efd52dd1a016a942b0455bf7290c18 00001e2a: DUP5 00001e2b: PUSH1 0x1b 00001e2d: DUP6 00001e2e: PUSH1 0x65 00001e30: DUP2 00001e31: LT 00001e32: ISZERO 00001e33: ISZERO 00001e34: PUSH2 0x1e39 00001e37: JUMPI 00001e38: INVALID 00001e39: JUMPDEST 00001e3a: PUSH1 0x03 00001e3c: MUL 00001e3d: ADD 00001e3e: PUSH1 0x00 00001e40: JUMPDEST 00001e41: POP 00001e42: PUSH1 0x01 00001e44: ADD 00001e45: SLOAD 00001e46: PUSH1 0x1b 00001e48: DUP7 00001e49: PUSH1 0x65 00001e4b: DUP2 00001e4c: LT 00001e4d: ISZERO 00001e4e: ISZERO 00001e4f: PUSH2 0x1e54 00001e52: JUMPI 00001e53: INVALID 00001e54: JUMPDEST 00001e55: PUSH1 0x03 00001e57: MUL 00001e58: ADD 00001e59: PUSH1 0x00 00001e5b: JUMPDEST 00001e5c: POP 00001e5d: PUSH1 0x02 00001e5f: ADD 00001e60: PUSH1 0x00 00001e62: SWAP1 00001e63: SLOAD 00001e64: SWAP1 00001e65: PUSH2 0x0100 00001e68: EXP 00001e69: SWAP1 00001e6a: DIV 00001e6b: PUSH1 0xff 00001e6d: AND 00001e6e: PUSH1 0x40 00001e70: MLOAD 00001e71: DUP1 00001e72: DUP5 00001e73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e88: AND 00001e89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e9e: AND 00001e9f: DUP2 00001ea0: MSTORE 00001ea1: PUSH1 0x20 00001ea3: ADD 00001ea4: DUP4 00001ea5: DUP2 00001ea6: MSTORE 00001ea7: PUSH1 0x20 00001ea9: ADD 00001eaa: DUP3 00001eab: ISZERO 00001eac: ISZERO 00001ead: ISZERO 00001eae: ISZERO 00001eaf: DUP2 00001eb0: MSTORE 00001eb1: PUSH1 0x20 00001eb3: ADD 00001eb4: SWAP4 00001eb5: POP 00001eb6: POP 00001eb7: POP 00001eb8: POP 00001eb9: PUSH1 0x40 00001ebb: MLOAD 00001ebc: DUP1 00001ebd: SWAP2 00001ebe: SUB 00001ebf: SWAP1 00001ec0: LOG2 00001ec1: PUSH1 0x01 00001ec3: SWAP1 00001ec4: POP 00001ec5: JUMPDEST 00001ec6: SWAP3 00001ec7: SWAP2 00001ec8: POP 00001ec9: POP 00001eca: JUMP 00001ecb: JUMPDEST 00001ecc: PUSH1 0x00 00001ece: PUSH1 0x01 00001ed0: PUSH1 0x03 00001ed2: PUSH1 0x00 00001ed4: CALLER 00001ed5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001eea: AND 00001eeb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f00: AND 00001f01: DUP2 00001f02: MSTORE 00001f03: PUSH1 0x20 00001f05: ADD 00001f06: SWAP1 00001f07: DUP2 00001f08: MSTORE 00001f09: PUSH1 0x20 00001f0b: ADD 00001f0c: PUSH1 0x00 00001f0e: KECCAK256 00001f0f: PUSH1 0x00 00001f11: DUP6 00001f12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f27: AND 00001f28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f3d: AND 00001f3e: DUP2 00001f3f: MSTORE 00001f40: PUSH1 0x20 00001f42: ADD 00001f43: SWAP1 00001f44: DUP2 00001f45: MSTORE 00001f46: PUSH1 0x20 00001f48: ADD 00001f49: PUSH1 0x00 00001f4b: KECCAK256 00001f4c: PUSH1 0x00 00001f4e: DUP5 00001f4f: DUP2 00001f50: MSTORE 00001f51: PUSH1 0x20 00001f53: ADD 00001f54: SWAP1 00001f55: DUP2 00001f56: MSTORE 00001f57: PUSH1 0x20 00001f59: ADD 00001f5a: PUSH1 0x00 00001f5c: KECCAK256 00001f5d: PUSH1 0x00 00001f5f: PUSH2 0x0100 00001f62: EXP 00001f63: DUP2 00001f64: SLOAD 00001f65: DUP2 00001f66: PUSH1 0xff 00001f68: MUL 00001f69: NOT 00001f6a: AND 00001f6b: SWAP1 00001f6c: DUP4 00001f6d: ISZERO 00001f6e: ISZERO 00001f6f: MUL 00001f70: OR 00001f71: SWAP1 00001f72: SSTORE 00001f73: POP 00001f74: DUP2 00001f75: DUP4 00001f76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f8b: AND 00001f8c: CALLER 00001f8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fa2: AND 00001fa3: PUSH32 0xc21fb125aad48df1c2e06ac3c462d3772fe147e0f33d8e031d619eb51776f60f 00001fc4: PUSH1 0x40 00001fc6: MLOAD 00001fc7: PUSH1 0x40 00001fc9: MLOAD 00001fca: DUP1 00001fcb: SWAP2 00001fcc: SUB 00001fcd: SWAP1 00001fce: LOG4 00001fcf: PUSH1 0x01 00001fd1: SWAP1 00001fd2: POP 00001fd3: JUMPDEST 00001fd4: SWAP3 00001fd5: SWAP2 00001fd6: POP 00001fd7: POP 00001fd8: JUMP 00001fd9: JUMPDEST 00001fda: PUSH20 0x8ade9bcda847852de70bada69bbc9358c1c7b747 00001fef: DUP2 00001ff0: JUMP 00001ff1: JUMPDEST 00001ff2: PUSH1 0x06 00001ff4: SLOAD 00001ff5: DUP2 00001ff6: JUMP 00001ff7: JUMPDEST 00001ff8: PUSH2 0x1fff 00001ffb: PUSH2 0x2e65 00001ffe: JUMP 00001fff: JUMPDEST 00002000: PUSH2 0x2007 00002003: PUSH2 0x2e65 00002006: JUMP 00002007: JUMPDEST 00002008: PUSH1 0x00 0000200a: DUP1 0000200b: PUSH1 0x01 0000200d: PUSH1 0x00 0000200f: DUP7 00002010: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002025: AND 00002026: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000203b: AND 0000203c: DUP2 0000203d: MSTORE 0000203e: PUSH1 0x20 00002040: ADD 00002041: SWAP1 00002042: DUP2 00002043: MSTORE 00002044: PUSH1 0x20 00002046: ADD 00002047: PUSH1 0x00 00002049: KECCAK256 0000204a: SLOAD 0000204b: PUSH1 0x40 0000204d: MLOAD 0000204e: DUP1 0000204f: MSIZE 00002050: LT 00002051: PUSH2 0x2057 00002054: JUMPI 00002055: POP 00002056: MSIZE 00002057: JUMPDEST 00002058: SWAP1 00002059: DUP1 0000205a: DUP3 0000205b: MSTORE 0000205c: DUP1 0000205d: PUSH1 0x20 0000205f: MUL 00002060: PUSH1 0x20 00002062: ADD 00002063: DUP3 00002064: ADD 00002065: PUSH1 0x40 00002067: MSTORE 00002068: JUMPDEST 00002069: POP 0000206a: SWAP3 0000206b: POP 0000206c: PUSH1 0x00 0000206e: SWAP1 0000206f: POP 00002070: JUMPDEST 00002071: PUSH1 0x65 00002073: DUP2 00002074: LT 00002075: ISZERO 00002076: PUSH2 0x211b 00002079: JUMPI 0000207a: DUP5 0000207b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002090: AND 00002091: PUSH1 0x1b 00002093: DUP3 00002094: PUSH1 0x65 00002096: DUP2 00002097: LT 00002098: ISZERO 00002099: ISZERO 0000209a: PUSH2 0x209f 0000209d: JUMPI 0000209e: INVALID 0000209f: JUMPDEST 000020a0: PUSH1 0x03 000020a2: MUL 000020a3: ADD 000020a4: PUSH1 0x00 000020a6: JUMPDEST 000020a7: POP 000020a8: PUSH1 0x00 000020aa: ADD 000020ab: PUSH1 0x00 000020ad: SWAP1 000020ae: SLOAD 000020af: SWAP1 000020b0: PUSH2 0x0100 000020b3: EXP 000020b4: SWAP1 000020b5: DIV 000020b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020cb: AND 000020cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020e1: AND 000020e2: EQ 000020e3: ISZERO 000020e4: PUSH2 0x210d 000020e7: JUMPI 000020e8: DUP1 000020e9: DUP4 000020ea: DUP4 000020eb: DUP2 000020ec: MLOAD 000020ed: DUP2 000020ee: LT 000020ef: ISZERO 000020f0: ISZERO 000020f1: PUSH2 0x20f6 000020f4: JUMPI 000020f5: INVALID 000020f6: JUMPDEST 000020f7: SWAP1 000020f8: PUSH1 0x20 000020fa: ADD 000020fb: SWAP1 000020fc: PUSH1 0x20 000020fe: MUL 000020ff: ADD 00002100: DUP2 00002101: DUP2 00002102: MSTORE 00002103: POP 00002104: POP 00002105: DUP2 00002106: DUP1 00002107: PUSH1 0x01 00002109: ADD 0000210a: SWAP3 0000210b: POP 0000210c: POP 0000210d: JUMPDEST 0000210e: JUMPDEST 0000210f: DUP1 00002110: DUP1 00002111: PUSH1 0x01 00002113: ADD 00002114: SWAP2 00002115: POP 00002116: POP 00002117: PUSH2 0x2070 0000211a: JUMP 0000211b: JUMPDEST 0000211c: DUP3 0000211d: SWAP4 0000211e: POP 0000211f: JUMPDEST 00002120: POP 00002121: POP 00002122: POP 00002123: SWAP2 00002124: SWAP1 00002125: POP 00002126: JUMP 00002127: JUMPDEST 00002128: PUSH1 0x00 0000212a: DUP1 0000212b: PUSH1 0x01 0000212d: PUSH1 0x00 0000212f: DUP7 00002130: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002145: AND 00002146: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000215b: AND 0000215c: DUP2 0000215d: MSTORE 0000215e: PUSH1 0x20 00002160: ADD 00002161: SWAP1 00002162: DUP2 00002163: MSTORE 00002164: PUSH1 0x20 00002166: ADD 00002167: PUSH1 0x00 00002169: KECCAK256 0000216a: SLOAD 0000216b: GT 0000216c: ISZERO 0000216d: ISZERO 0000216e: PUSH2 0x2176 00002171: JUMPI 00002172: PUSH1 0x00 00002174: DUP1 00002175: REVERT 00002176: JUMPDEST 00002177: DUP4 00002178: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000218d: AND 0000218e: PUSH1 0x1b 00002190: DUP4 00002191: PUSH1 0x65 00002193: DUP2 00002194: LT 00002195: ISZERO 00002196: ISZERO 00002197: PUSH2 0x219c 0000219a: JUMPI 0000219b: INVALID 0000219c: JUMPDEST 0000219d: PUSH1 0x03 0000219f: MUL 000021a0: ADD 000021a1: PUSH1 0x00 000021a3: JUMPDEST 000021a4: POP 000021a5: PUSH1 0x00 000021a7: ADD 000021a8: PUSH1 0x00 000021aa: SWAP1 000021ab: SLOAD 000021ac: SWAP1 000021ad: PUSH2 0x0100 000021b0: EXP 000021b1: SWAP1 000021b2: DIV 000021b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021c8: AND 000021c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021de: AND 000021df: EQ 000021e0: ISZERO 000021e1: ISZERO 000021e2: PUSH2 0x21ea 000021e5: JUMPI 000021e6: PUSH1 0x00 000021e8: DUP1 000021e9: REVERT 000021ea: JUMPDEST 000021eb: PUSH1 0x03 000021ed: PUSH1 0x00 000021ef: DUP6 000021f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002205: AND 00002206: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000221b: AND 0000221c: DUP2 0000221d: MSTORE 0000221e: PUSH1 0x20 00002220: ADD 00002221: SWAP1 00002222: DUP2 00002223: MSTORE 00002224: PUSH1 0x20 00002226: ADD 00002227: PUSH1 0x00 00002229: KECCAK256 0000222a: PUSH1 0x00 0000222c: CALLER 0000222d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002242: AND 00002243: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002258: AND 00002259: DUP2 0000225a: MSTORE 0000225b: PUSH1 0x20 0000225d: ADD 0000225e: SWAP1 0000225f: DUP2 00002260: MSTORE 00002261: PUSH1 0x20 00002263: ADD 00002264: PUSH1 0x00 00002266: KECCAK256 00002267: PUSH1 0x00 00002269: DUP4 0000226a: DUP2 0000226b: MSTORE 0000226c: PUSH1 0x20 0000226e: ADD 0000226f: SWAP1 00002270: DUP2 00002271: MSTORE 00002272: PUSH1 0x20 00002274: ADD 00002275: PUSH1 0x00 00002277: KECCAK256 00002278: PUSH1 0x00 0000227a: SWAP1 0000227b: SLOAD 0000227c: SWAP1 0000227d: PUSH2 0x0100 00002280: EXP 00002281: SWAP1 00002282: DIV 00002283: PUSH1 0xff 00002285: AND 00002286: ISZERO 00002287: ISZERO 00002288: PUSH2 0x2290 0000228b: JUMPI 0000228c: PUSH1 0x00 0000228e: DUP1 0000228f: REVERT 00002290: JUMPDEST 00002291: PUSH2 0x22da 00002294: PUSH1 0x01 00002296: PUSH1 0x00 00002298: DUP7 00002299: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022ae: AND 000022af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022c4: AND 000022c5: DUP2 000022c6: MSTORE 000022c7: PUSH1 0x20 000022c9: ADD 000022ca: SWAP1 000022cb: DUP2 000022cc: MSTORE 000022cd: PUSH1 0x20 000022cf: ADD 000022d0: PUSH1 0x00 000022d2: KECCAK256 000022d3: SLOAD 000022d4: PUSH1 0x01 000022d6: PUSH2 0x2da3 000022d9: JUMP 000022da: JUMPDEST 000022db: PUSH1 0x01 000022dd: PUSH1 0x00 000022df: DUP7 000022e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022f5: AND 000022f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000230b: AND 0000230c: DUP2 0000230d: MSTORE 0000230e: PUSH1 0x20 00002310: ADD 00002311: SWAP1 00002312: DUP2 00002313: MSTORE 00002314: PUSH1 0x20 00002316: ADD 00002317: PUSH1 0x00 00002319: KECCAK256 0000231a: DUP2 0000231b: SWAP1 0000231c: SSTORE 0000231d: POP 0000231e: PUSH2 0x2367 00002321: PUSH1 0x01 00002323: PUSH1 0x00 00002325: DUP6 00002326: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000233b: AND 0000233c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002351: AND 00002352: DUP2 00002353: MSTORE 00002354: PUSH1 0x20 00002356: ADD 00002357: SWAP1 00002358: DUP2 00002359: MSTORE 0000235a: PUSH1 0x20 0000235c: ADD 0000235d: PUSH1 0x00 0000235f: KECCAK256 00002360: SLOAD 00002361: PUSH1 0x01 00002363: PUSH2 0x2e3a 00002366: JUMP 00002367: JUMPDEST 00002368: PUSH1 0x01 0000236a: PUSH1 0x00 0000236c: DUP6 0000236d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002382: AND 00002383: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002398: AND 00002399: DUP2 0000239a: MSTORE 0000239b: PUSH1 0x20 0000239d: ADD 0000239e: SWAP1 0000239f: DUP2 000023a0: MSTORE 000023a1: PUSH1 0x20 000023a3: ADD 000023a4: PUSH1 0x00 000023a6: KECCAK256 000023a7: DUP2 000023a8: SWAP1 000023a9: SSTORE 000023aa: POP 000023ab: PUSH1 0x00 000023ad: PUSH1 0x03 000023af: PUSH1 0x00 000023b1: DUP7 000023b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023c7: AND 000023c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023dd: AND 000023de: DUP2 000023df: MSTORE 000023e0: PUSH1 0x20 000023e2: ADD 000023e3: SWAP1 000023e4: DUP2 000023e5: MSTORE 000023e6: PUSH1 0x20 000023e8: ADD 000023e9: PUSH1 0x00 000023eb: KECCAK256 000023ec: PUSH1 0x00 000023ee: CALLER 000023ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002404: AND 00002405: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000241a: AND 0000241b: DUP2 0000241c: MSTORE 0000241d: PUSH1 0x20 0000241f: ADD 00002420: SWAP1 00002421: DUP2 00002422: MSTORE 00002423: PUSH1 0x20 00002425: ADD 00002426: PUSH1 0x00 00002428: KECCAK256 00002429: PUSH1 0x00 0000242b: DUP5 0000242c: DUP2 0000242d: MSTORE 0000242e: PUSH1 0x20 00002430: ADD 00002431: SWAP1 00002432: DUP2 00002433: MSTORE 00002434: PUSH1 0x20 00002436: ADD 00002437: PUSH1 0x00 00002439: KECCAK256 0000243a: PUSH1 0x00 0000243c: PUSH2 0x0100 0000243f: EXP 00002440: DUP2 00002441: SLOAD 00002442: DUP2 00002443: PUSH1 0xff 00002445: MUL 00002446: NOT 00002447: AND 00002448: SWAP1 00002449: DUP4 0000244a: ISZERO 0000244b: ISZERO 0000244c: MUL 0000244d: OR 0000244e: SWAP1 0000244f: SSTORE 00002450: POP 00002451: DUP3 00002452: PUSH1 0x1b 00002454: DUP4 00002455: PUSH1 0x65 00002457: DUP2 00002458: LT 00002459: ISZERO 0000245a: ISZERO 0000245b: PUSH2 0x2460 0000245e: JUMPI 0000245f: INVALID 00002460: JUMPDEST 00002461: PUSH1 0x03 00002463: MUL 00002464: ADD 00002465: PUSH1 0x00 00002467: JUMPDEST 00002468: POP 00002469: PUSH1 0x00 0000246b: ADD 0000246c: PUSH1 0x00 0000246e: PUSH2 0x0100 00002471: EXP 00002472: DUP2 00002473: SLOAD 00002474: DUP2 00002475: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000248a: MUL 0000248b: NOT 0000248c: AND 0000248d: SWAP1 0000248e: DUP4 0000248f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024a4: AND 000024a5: MUL 000024a6: OR 000024a7: SWAP1 000024a8: SSTORE 000024a9: POP 000024aa: DUP3 000024ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024c0: AND 000024c1: CALLER 000024c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024d7: AND 000024d8: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000024f9: PUSH1 0x01 000024fb: PUSH1 0x40 000024fd: MLOAD 000024fe: DUP1 000024ff: DUP3 00002500: DUP2 00002501: MSTORE 00002502: PUSH1 0x20 00002504: ADD 00002505: SWAP2 00002506: POP 00002507: POP 00002508: PUSH1 0x40 0000250a: MLOAD 0000250b: DUP1 0000250c: SWAP2 0000250d: SUB 0000250e: SWAP1 0000250f: LOG3 00002510: DUP2 00002511: PUSH32 0x686da8ab505305dea46a4a41c4f06e7d07efd52dd1a016a942b0455bf7290c18 00002532: DUP5 00002533: PUSH1 0x1b 00002535: DUP6 00002536: PUSH1 0x65 00002538: DUP2 00002539: LT 0000253a: ISZERO 0000253b: ISZERO 0000253c: PUSH2 0x2541 0000253f: JUMPI 00002540: INVALID 00002541: JUMPDEST 00002542: PUSH1 0x03 00002544: MUL 00002545: ADD 00002546: PUSH1 0x00 00002548: JUMPDEST 00002549: POP 0000254a: PUSH1 0x01 0000254c: ADD 0000254d: SLOAD 0000254e: PUSH1 0x1b 00002550: DUP7 00002551: PUSH1 0x65 00002553: DUP2 00002554: LT 00002555: ISZERO 00002556: ISZERO 00002557: PUSH2 0x255c 0000255a: JUMPI 0000255b: INVALID 0000255c: JUMPDEST 0000255d: PUSH1 0x03 0000255f: MUL 00002560: ADD 00002561: PUSH1 0x00 00002563: JUMPDEST 00002564: POP 00002565: PUSH1 0x02 00002567: ADD 00002568: PUSH1 0x00 0000256a: SWAP1 0000256b: SLOAD 0000256c: SWAP1 0000256d: PUSH2 0x0100 00002570: EXP 00002571: SWAP1 00002572: DIV 00002573: PUSH1 0xff 00002575: AND 00002576: PUSH1 0x40 00002578: MLOAD 00002579: DUP1 0000257a: DUP5 0000257b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002590: AND 00002591: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025a6: AND 000025a7: DUP2 000025a8: MSTORE 000025a9: PUSH1 0x20 000025ab: ADD 000025ac: DUP4 000025ad: DUP2 000025ae: MSTORE 000025af: PUSH1 0x20 000025b1: ADD 000025b2: DUP3 000025b3: ISZERO 000025b4: ISZERO 000025b5: ISZERO 000025b6: ISZERO 000025b7: DUP2 000025b8: MSTORE 000025b9: PUSH1 0x20 000025bb: ADD 000025bc: SWAP4 000025bd: POP 000025be: POP 000025bf: POP 000025c0: POP 000025c1: PUSH1 0x40 000025c3: MLOAD 000025c4: DUP1 000025c5: SWAP2 000025c6: SUB 000025c7: SWAP1 000025c8: LOG2 000025c9: PUSH1 0x01 000025cb: SWAP1 000025cc: POP 000025cd: JUMPDEST 000025ce: SWAP4 000025cf: SWAP3 000025d0: POP 000025d1: POP 000025d2: POP 000025d3: JUMP 000025d4: JUMPDEST 000025d5: PUSH1 0x00 000025d7: PUSH1 0x01 000025d9: PUSH1 0x00 000025db: DUP4 000025dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025f1: AND 000025f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002607: AND 00002608: DUP2 00002609: MSTORE 0000260a: PUSH1 0x20 0000260c: ADD 0000260d: SWAP1 0000260e: DUP2 0000260f: MSTORE 00002610: PUSH1 0x20 00002612: ADD 00002613: PUSH1 0x00 00002615: KECCAK256 00002616: SLOAD 00002617: SWAP1 00002618: POP 00002619: JUMPDEST 0000261a: SWAP2 0000261b: SWAP1 0000261c: POP 0000261d: JUMP 0000261e: JUMPDEST 0000261f: PUSH1 0x04 00002621: SLOAD 00002622: DUP2 00002623: JUMP 00002624: JUMPDEST 00002625: PUSH1 0x00 00002627: DUP1 00002628: SWAP1 00002629: SLOAD 0000262a: SWAP1 0000262b: PUSH2 0x0100 0000262e: EXP 0000262f: SWAP1 00002630: DIV 00002631: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002646: AND 00002647: DUP2 00002648: JUMP 00002649: JUMPDEST 0000264a: PUSH1 0x08 0000264c: SLOAD 0000264d: DUP2 0000264e: JUMP 0000264f: JUMPDEST 00002650: PUSH1 0x40 00002652: DUP1 00002653: MLOAD 00002654: SWAP1 00002655: DUP2 00002656: ADD 00002657: PUSH1 0x40 00002659: MSTORE 0000265a: DUP1 0000265b: PUSH1 0x03 0000265d: DUP2 0000265e: MSTORE 0000265f: PUSH1 0x20 00002661: ADD 00002662: PUSH32 0x494b420000000000000000000000000000000000000000000000000000000000 00002683: DUP2 00002684: MSTORE 00002685: POP 00002686: DUP2 00002687: JUMP 00002688: JUMPDEST 00002689: PUSH1 0x60 0000268b: PUSH1 0x40 0000268d: MLOAD 0000268e: SWAP1 0000268f: DUP2 00002690: ADD 00002691: PUSH1 0x40 00002693: MSTORE 00002694: DUP1 00002695: PUSH1 0x40 00002697: DUP2 00002698: MSTORE 00002699: PUSH1 0x20 0000269b: ADD 0000269c: PUSH32 0x3061353266323635643864363061383964653431613635303639666134373261 000026bd: DUP2 000026be: MSTORE 000026bf: PUSH1 0x20 000026c1: ADD 000026c2: PUSH32 0x6333623133306332363962343738383831313232306236353436373834393230 000026e3: DUP2 000026e4: MSTORE 000026e5: POP 000026e6: DUP2 000026e7: JUMP 000026e8: JUMPDEST 000026e9: PUSH1 0x00 000026eb: DUP1 000026ec: PUSH1 0x00 000026ee: DUP4 000026ef: PUSH1 0x01 000026f1: PUSH1 0x00 000026f3: CALLER 000026f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002709: AND 0000270a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000271f: AND 00002720: DUP2 00002721: MSTORE 00002722: PUSH1 0x20 00002724: ADD 00002725: SWAP1 00002726: DUP2 00002727: MSTORE 00002728: PUSH1 0x20 0000272a: ADD 0000272b: PUSH1 0x00 0000272d: KECCAK256 0000272e: SLOAD 0000272f: LT 00002730: ISZERO 00002731: ISZERO 00002732: ISZERO 00002733: PUSH2 0x273b 00002736: JUMPI 00002737: PUSH1 0x00 00002739: DUP1 0000273a: REVERT 0000273b: JUMPDEST 0000273c: PUSH1 0x00 0000273e: DUP5 0000273f: GT 00002740: ISZERO 00002741: ISZERO 00002742: PUSH2 0x274a 00002745: JUMPI 00002746: PUSH1 0x00 00002748: DUP1 00002749: REVERT 0000274a: JUMPDEST 0000274b: PUSH1 0x00 0000274d: SWAP2 0000274e: POP 0000274f: PUSH1 0x00 00002751: SWAP1 00002752: POP 00002753: JUMPDEST 00002754: PUSH1 0x65 00002756: DUP2 00002757: LT 00002758: ISZERO 00002759: PUSH2 0x28fe 0000275c: JUMPI 0000275d: CALLER 0000275e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002773: AND 00002774: PUSH1 0x1b 00002776: DUP3 00002777: PUSH1 0x65 00002779: DUP2 0000277a: LT 0000277b: ISZERO 0000277c: ISZERO 0000277d: PUSH2 0x2782 00002780: JUMPI 00002781: INVALID 00002782: JUMPDEST 00002783: PUSH1 0x03 00002785: MUL 00002786: ADD 00002787: PUSH1 0x00 00002789: JUMPDEST 0000278a: POP 0000278b: PUSH1 0x00 0000278d: ADD 0000278e: PUSH1 0x00 00002790: SWAP1 00002791: SLOAD 00002792: SWAP1 00002793: PUSH2 0x0100 00002796: EXP 00002797: SWAP1 00002798: DIV 00002799: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027ae: AND 000027af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027c4: AND 000027c5: EQ 000027c6: DUP1 000027c7: ISZERO 000027c8: PUSH2 0x27d0 000027cb: JUMPI 000027cc: POP 000027cd: DUP4 000027ce: DUP3 000027cf: LT 000027d0: JUMPDEST 000027d1: ISZERO 000027d2: PUSH2 0x28f0 000027d5: JUMPI 000027d6: DUP5 000027d7: PUSH1 0x1b 000027d9: DUP3 000027da: PUSH1 0x65 000027dc: DUP2 000027dd: LT 000027de: ISZERO 000027df: ISZERO 000027e0: PUSH2 0x27e5 000027e3: JUMPI 000027e4: INVALID 000027e5: JUMPDEST 000027e6: PUSH1 0x03 000027e8: MUL 000027e9: ADD 000027ea: PUSH1 0x00 000027ec: JUMPDEST 000027ed: POP 000027ee: PUSH1 0x00 000027f0: ADD 000027f1: PUSH1 0x00 000027f3: PUSH2 0x0100 000027f6: EXP 000027f7: DUP2 000027f8: SLOAD 000027f9: DUP2 000027fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000280f: MUL 00002810: NOT 00002811: AND 00002812: SWAP1 00002813: DUP4 00002814: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002829: AND 0000282a: MUL 0000282b: OR 0000282c: SWAP1 0000282d: SSTORE 0000282e: POP 0000282f: DUP2 00002830: DUP1 00002831: PUSH1 0x01 00002833: ADD 00002834: SWAP3 00002835: POP 00002836: POP 00002837: DUP1 00002838: PUSH32 0x686da8ab505305dea46a4a41c4f06e7d07efd52dd1a016a942b0455bf7290c18 00002859: DUP7 0000285a: PUSH1 0x1b 0000285c: DUP5 0000285d: PUSH1 0x65 0000285f: DUP2 00002860: LT 00002861: ISZERO 00002862: ISZERO 00002863: PUSH2 0x2868 00002866: JUMPI 00002867: INVALID 00002868: JUMPDEST 00002869: PUSH1 0x03 0000286b: MUL 0000286c: ADD 0000286d: PUSH1 0x00 0000286f: JUMPDEST 00002870: POP 00002871: PUSH1 0x01 00002873: ADD 00002874: SLOAD 00002875: PUSH1 0x1b 00002877: DUP6 00002878: PUSH1 0x65 0000287a: DUP2 0000287b: LT 0000287c: ISZERO 0000287d: ISZERO 0000287e: PUSH2 0x2883 00002881: JUMPI 00002882: INVALID 00002883: JUMPDEST 00002884: PUSH1 0x03 00002886: MUL 00002887: ADD 00002888: PUSH1 0x00 0000288a: JUMPDEST 0000288b: POP 0000288c: PUSH1 0x02 0000288e: ADD 0000288f: PUSH1 0x00 00002891: SWAP1 00002892: SLOAD 00002893: SWAP1 00002894: PUSH2 0x0100 00002897: EXP 00002898: SWAP1 00002899: DIV 0000289a: PUSH1 0xff 0000289c: AND 0000289d: PUSH1 0x40 0000289f: MLOAD 000028a0: DUP1 000028a1: DUP5 000028a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028b7: AND 000028b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028cd: AND 000028ce: DUP2 000028cf: MSTORE 000028d0: PUSH1 0x20 000028d2: ADD 000028d3: DUP4 000028d4: DUP2 000028d5: MSTORE 000028d6: PUSH1 0x20 000028d8: ADD 000028d9: DUP3 000028da: ISZERO 000028db: ISZERO 000028dc: ISZERO 000028dd: ISZERO 000028de: DUP2 000028df: MSTORE 000028e0: PUSH1 0x20 000028e2: ADD 000028e3: SWAP4 000028e4: POP 000028e5: POP 000028e6: POP 000028e7: POP 000028e8: PUSH1 0x40 000028ea: MLOAD 000028eb: DUP1 000028ec: SWAP2 000028ed: SUB 000028ee: SWAP1 000028ef: LOG2 000028f0: JUMPDEST 000028f1: JUMPDEST 000028f2: DUP1 000028f3: DUP1 000028f4: PUSH1 0x01 000028f6: ADD 000028f7: SWAP2 000028f8: POP 000028f9: POP 000028fa: PUSH2 0x2753 000028fd: JUMP 000028fe: JUMPDEST 000028ff: PUSH2 0x2947 00002902: PUSH1 0x01 00002904: PUSH1 0x00 00002906: CALLER 00002907: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000291c: AND 0000291d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002932: AND 00002933: DUP2 00002934: MSTORE 00002935: PUSH1 0x20 00002937: ADD 00002938: SWAP1 00002939: DUP2 0000293a: MSTORE 0000293b: PUSH1 0x20 0000293d: ADD 0000293e: PUSH1 0x00 00002940: KECCAK256 00002941: SLOAD 00002942: DUP6 00002943: PUSH2 0x2da3 00002946: JUMP 00002947: JUMPDEST 00002948: PUSH1 0x01 0000294a: PUSH1 0x00 0000294c: CALLER 0000294d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002962: AND 00002963: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002978: AND 00002979: DUP2 0000297a: MSTORE 0000297b: PUSH1 0x20 0000297d: ADD 0000297e: SWAP1 0000297f: DUP2 00002980: MSTORE 00002981: PUSH1 0x20 00002983: ADD 00002984: PUSH1 0x00 00002986: KECCAK256 00002987: DUP2 00002988: SWAP1 00002989: SSTORE 0000298a: POP 0000298b: PUSH2 0x29d3 0000298e: PUSH1 0x01 00002990: PUSH1 0x00 00002992: DUP8 00002993: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029a8: AND 000029a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029be: AND 000029bf: DUP2 000029c0: MSTORE 000029c1: PUSH1 0x20 000029c3: ADD 000029c4: SWAP1 000029c5: DUP2 000029c6: MSTORE 000029c7: PUSH1 0x20 000029c9: ADD 000029ca: PUSH1 0x00 000029cc: KECCAK256 000029cd: SLOAD 000029ce: DUP6 000029cf: PUSH2 0x2e3a 000029d2: JUMP 000029d3: JUMPDEST 000029d4: PUSH1 0x01 000029d6: PUSH1 0x00 000029d8: DUP8 000029d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029ee: AND 000029ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a04: AND 00002a05: DUP2 00002a06: MSTORE 00002a07: PUSH1 0x20 00002a09: ADD 00002a0a: SWAP1 00002a0b: DUP2 00002a0c: MSTORE 00002a0d: PUSH1 0x20 00002a0f: ADD 00002a10: PUSH1 0x00 00002a12: KECCAK256 00002a13: DUP2 00002a14: SWAP1 00002a15: SSTORE 00002a16: POP 00002a17: DUP5 00002a18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a2d: AND 00002a2e: CALLER 00002a2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a44: AND 00002a45: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002a66: DUP7 00002a67: PUSH1 0x40 00002a69: MLOAD 00002a6a: DUP1 00002a6b: DUP3 00002a6c: DUP2 00002a6d: MSTORE 00002a6e: PUSH1 0x20 00002a70: ADD 00002a71: SWAP2 00002a72: POP 00002a73: POP 00002a74: PUSH1 0x40 00002a76: MLOAD 00002a77: DUP1 00002a78: SWAP2 00002a79: SUB 00002a7a: SWAP1 00002a7b: LOG3 00002a7c: PUSH1 0x01 00002a7e: SWAP3 00002a7f: POP 00002a80: JUMPDEST 00002a81: POP 00002a82: POP 00002a83: SWAP3 00002a84: SWAP2 00002a85: POP 00002a86: POP 00002a87: JUMP 00002a88: JUMPDEST 00002a89: PUSH1 0x00 00002a8b: DUP1 00002a8c: PUSH1 0x00 00002a8e: SWAP1 00002a8f: SLOAD 00002a90: SWAP1 00002a91: PUSH2 0x0100 00002a94: EXP 00002a95: SWAP1 00002a96: DIV 00002a97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002aac: AND 00002aad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ac2: AND 00002ac3: CALLER 00002ac4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ad9: AND 00002ada: EQ 00002adb: ISZERO 00002adc: ISZERO 00002add: PUSH2 0x2ae5 00002ae0: JUMPI 00002ae1: PUSH1 0x00 00002ae3: DUP1 00002ae4: REVERT 00002ae5: JUMPDEST 00002ae6: PUSH1 0x01 00002ae8: SWAP1 00002ae9: POP 00002aea: JUMPDEST 00002aeb: JUMPDEST 00002aec: SWAP1 00002aed: JUMP 00002aee: JUMPDEST 00002aef: PUSH1 0x00 00002af1: PUSH1 0x1b 00002af3: DUP3 00002af4: PUSH1 0x65 00002af6: DUP2 00002af7: LT 00002af8: ISZERO 00002af9: ISZERO 00002afa: PUSH2 0x2aff 00002afd: JUMPI 00002afe: INVALID 00002aff: JUMPDEST 00002b00: PUSH1 0x03 00002b02: MUL 00002b03: ADD 00002b04: PUSH1 0x00 00002b06: JUMPDEST 00002b07: POP 00002b08: PUSH1 0x00 00002b0a: ADD 00002b0b: PUSH1 0x00 00002b0d: SWAP1 00002b0e: SLOAD 00002b0f: SWAP1 00002b10: PUSH2 0x0100 00002b13: EXP 00002b14: SWAP1 00002b15: DIV 00002b16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b2b: AND 00002b2c: SWAP1 00002b2d: POP 00002b2e: JUMPDEST 00002b2f: SWAP2 00002b30: SWAP1 00002b31: POP 00002b32: JUMP 00002b33: JUMPDEST 00002b34: PUSH1 0x07 00002b36: SLOAD 00002b37: DUP2 00002b38: JUMP 00002b39: JUMPDEST 00002b3a: PUSH1 0x0b 00002b3c: DUP2 00002b3d: PUSH1 0x08 00002b3f: DUP2 00002b40: LT 00002b41: ISZERO 00002b42: ISZERO 00002b43: PUSH2 0x2b48 00002b46: JUMPI 00002b47: INVALID 00002b48: JUMPDEST 00002b49: PUSH1 0x02 00002b4b: MUL 00002b4c: ADD 00002b4d: PUSH1 0x00 00002b4f: JUMPDEST 00002b50: SWAP2 00002b51: POP 00002b52: SWAP1 00002b53: POP 00002b54: DUP1 00002b55: PUSH1 0x00 00002b57: ADD 00002b58: SLOAD 00002b59: SWAP1 00002b5a: DUP1 00002b5b: PUSH1 0x01 00002b5d: ADD 00002b5e: SLOAD 00002b5f: SWAP1 00002b60: POP 00002b61: DUP3 00002b62: JUMP 00002b63: JUMPDEST 00002b64: PUSH1 0x00 00002b66: PUSH1 0x02 00002b68: PUSH1 0x00 00002b6a: DUP5 00002b6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b80: AND 00002b81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b96: AND 00002b97: DUP2 00002b98: MSTORE 00002b99: PUSH1 0x20 00002b9b: ADD 00002b9c: SWAP1 00002b9d: DUP2 00002b9e: MSTORE 00002b9f: PUSH1 0x20 00002ba1: ADD 00002ba2: PUSH1 0x00 00002ba4: KECCAK256 00002ba5: PUSH1 0x00 00002ba7: DUP4 00002ba8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bbd: AND 00002bbe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bd3: AND 00002bd4: DUP2 00002bd5: MSTORE 00002bd6: PUSH1 0x20 00002bd8: ADD 00002bd9: SWAP1 00002bda: DUP2 00002bdb: MSTORE 00002bdc: PUSH1 0x20 00002bde: ADD 00002bdf: PUSH1 0x00 00002be1: KECCAK256 00002be2: SLOAD 00002be3: SWAP1 00002be4: POP 00002be5: JUMPDEST 00002be6: SWAP3 00002be7: SWAP2 00002be8: POP 00002be9: POP 00002bea: JUMP 00002beb: JUMPDEST 00002bec: PUSH1 0x00 00002bee: DUP1 00002bef: PUSH1 0x00 00002bf1: SWAP1 00002bf2: SLOAD 00002bf3: SWAP1 00002bf4: PUSH2 0x0100 00002bf7: EXP 00002bf8: SWAP1 00002bf9: DIV 00002bfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c0f: AND 00002c10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c25: AND 00002c26: CALLER 00002c27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c3c: AND 00002c3d: EQ 00002c3e: ISZERO 00002c3f: ISZERO 00002c40: PUSH2 0x2c48 00002c43: JUMPI 00002c44: PUSH1 0x00 00002c46: DUP1 00002c47: REVERT 00002c48: JUMPDEST 00002c49: PUSH1 0x00 00002c4b: DUP1 00002c4c: SWAP1 00002c4d: SLOAD 00002c4e: SWAP1 00002c4f: PUSH2 0x0100 00002c52: EXP 00002c53: SWAP1 00002c54: DIV 00002c55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c6a: AND 00002c6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c80: AND 00002c81: PUSH2 0x08fc 00002c84: ADDRESS 00002c85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c9a: AND 00002c9b: BALANCE 00002c9c: SWAP1 00002c9d: DUP2 00002c9e: ISZERO 00002c9f: MUL 00002ca0: SWAP1 00002ca1: PUSH1 0x40 00002ca3: MLOAD 00002ca4: PUSH1 0x00 00002ca6: PUSH1 0x40 00002ca8: MLOAD 00002ca9: DUP1 00002caa: DUP4 00002cab: SUB 00002cac: DUP2 00002cad: DUP6 00002cae: DUP9 00002caf: DUP9 00002cb0: CALL 00002cb1: SWAP4 00002cb2: POP 00002cb3: POP 00002cb4: POP 00002cb5: POP 00002cb6: ISZERO 00002cb7: ISZERO 00002cb8: PUSH2 0x2cc0 00002cbb: JUMPI 00002cbc: PUSH1 0x00 00002cbe: DUP1 00002cbf: REVERT 00002cc0: JUMPDEST 00002cc1: PUSH1 0x01 00002cc3: SWAP1 00002cc4: POP 00002cc5: JUMPDEST 00002cc6: JUMPDEST 00002cc7: SWAP1 00002cc8: JUMP 00002cc9: JUMPDEST 00002cca: PUSH1 0x00 00002ccc: DUP1 00002ccd: SWAP1 00002cce: SLOAD 00002ccf: SWAP1 00002cd0: PUSH2 0x0100 00002cd3: EXP 00002cd4: SWAP1 00002cd5: DIV 00002cd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ceb: AND 00002cec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d01: AND 00002d02: CALLER 00002d03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d18: AND 00002d19: EQ 00002d1a: ISZERO 00002d1b: ISZERO 00002d1c: PUSH2 0x2d24 00002d1f: JUMPI 00002d20: PUSH1 0x00 00002d22: DUP1 00002d23: REVERT 00002d24: JUMPDEST 00002d25: DUP1 00002d26: PUSH1 0x00 00002d28: DUP1 00002d29: PUSH2 0x0100 00002d2c: EXP 00002d2d: DUP2 00002d2e: SLOAD 00002d2f: DUP2 00002d30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d45: MUL 00002d46: NOT 00002d47: AND 00002d48: SWAP1 00002d49: DUP4 00002d4a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d5f: AND 00002d60: MUL 00002d61: OR 00002d62: SWAP1 00002d63: SSTORE 00002d64: POP 00002d65: JUMPDEST 00002d66: JUMPDEST 00002d67: POP 00002d68: JUMP 00002d69: JUMPDEST 00002d6a: PUSH1 0x09 00002d6c: SLOAD 00002d6d: DUP2 00002d6e: JUMP 00002d6f: JUMPDEST 00002d70: PUSH1 0x00 00002d72: DUP1 00002d73: DUP3 00002d74: DUP5 00002d75: MUL 00002d76: SWAP1 00002d77: POP 00002d78: PUSH1 0x00 00002d7a: DUP5 00002d7b: EQ 00002d7c: DUP1 00002d7d: PUSH2 0x2d90 00002d80: JUMPI 00002d81: POP 00002d82: DUP3 00002d83: DUP5 00002d84: DUP3 00002d85: DUP2 00002d86: ISZERO 00002d87: ISZERO 00002d88: PUSH2 0x2d8d 00002d8b: JUMPI 00002d8c: INVALID 00002d8d: JUMPDEST 00002d8e: DIV 00002d8f: EQ 00002d90: JUMPDEST 00002d91: ISZERO 00002d92: ISZERO 00002d93: PUSH2 0x2d98 00002d96: JUMPI 00002d97: INVALID 00002d98: JUMPDEST 00002d99: DUP1 00002d9a: SWAP2 00002d9b: POP 00002d9c: JUMPDEST 00002d9d: POP 00002d9e: SWAP3 00002d9f: SWAP2 00002da0: POP 00002da1: POP 00002da2: JUMP 00002da3: JUMPDEST 00002da4: PUSH1 0x00 00002da6: DUP1 00002da7: DUP3 00002da8: DUP5 00002da9: LT 00002daa: ISZERO 00002dab: ISZERO 00002dac: ISZERO 00002dad: PUSH2 0x2db2 00002db0: JUMPI 00002db1: INVALID 00002db2: JUMPDEST 00002db3: DUP3 00002db4: DUP5 00002db5: SUB 00002db6: SWAP1 00002db7: POP 00002db8: DUP1 00002db9: SWAP2 00002dba: POP 00002dbb: JUMPDEST 00002dbc: POP 00002dbd: SWAP3 00002dbe: SWAP2 00002dbf: POP 00002dc0: POP 00002dc1: JUMP 00002dc2: JUMPDEST 00002dc3: PUSH1 0x00 00002dc5: DUP1 00002dc6: PUSH1 0x0b 00002dc8: PUSH1 0x06 00002dca: SLOAD 00002dcb: PUSH1 0x08 00002dcd: DUP2 00002dce: LT 00002dcf: ISZERO 00002dd0: ISZERO 00002dd1: PUSH2 0x2dd6 00002dd4: JUMPI 00002dd5: INVALID 00002dd6: JUMPDEST 00002dd7: PUSH1 0x02 00002dd9: MUL 00002dda: ADD 00002ddb: PUSH1 0x00 00002ddd: JUMPDEST 00002dde: POP 00002ddf: PUSH1 0x00 00002de1: ADD 00002de2: SLOAD 00002de3: DUP4 00002de4: DUP2 00002de5: ISZERO 00002de6: ISZERO 00002de7: PUSH2 0x2dec 00002dea: JUMPI 00002deb: INVALID 00002dec: JUMPDEST 00002ded: MOD 00002dee: SWAP1 00002def: POP 00002df0: CALLER 00002df1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e06: AND 00002e07: PUSH2 0x08fc 00002e0a: DUP3 00002e0b: SWAP1 00002e0c: DUP2 00002e0d: ISZERO 00002e0e: MUL 00002e0f: SWAP1 00002e10: PUSH1 0x40 00002e12: MLOAD 00002e13: PUSH1 0x00 00002e15: PUSH1 0x40 00002e17: MLOAD 00002e18: DUP1 00002e19: DUP4 00002e1a: SUB 00002e1b: DUP2 00002e1c: DUP6 00002e1d: DUP9 00002e1e: DUP9 00002e1f: CALL 00002e20: SWAP4 00002e21: POP 00002e22: POP 00002e23: POP 00002e24: POP 00002e25: ISZERO 00002e26: ISZERO 00002e27: PUSH2 0x2e2f 00002e2a: JUMPI 00002e2b: PUSH1 0x00 00002e2d: DUP1 00002e2e: REVERT 00002e2f: JUMPDEST 00002e30: PUSH1 0x01 00002e32: SWAP2 00002e33: POP 00002e34: JUMPDEST 00002e35: POP 00002e36: SWAP2 00002e37: SWAP1 00002e38: POP 00002e39: JUMP 00002e3a: JUMPDEST 00002e3b: PUSH1 0x00 00002e3d: DUP1 00002e3e: DUP3 00002e3f: DUP5 00002e40: ADD 00002e41: SWAP1 00002e42: POP 00002e43: DUP4 00002e44: DUP2 00002e45: LT 00002e46: ISZERO 00002e47: DUP1 00002e48: ISZERO 00002e49: PUSH2 0x2e52 00002e4c: JUMPI 00002e4d: POP 00002e4e: DUP3 00002e4f: DUP2 00002e50: LT 00002e51: ISZERO 00002e52: JUMPDEST 00002e53: ISZERO 00002e54: ISZERO 00002e55: PUSH2 0x2e5a 00002e58: JUMPI 00002e59: INVALID 00002e5a: JUMPDEST 00002e5b: DUP1 00002e5c: SWAP2 00002e5d: POP 00002e5e: JUMPDEST 00002e5f: POP 00002e60: SWAP3 00002e61: SWAP2 00002e62: POP 00002e63: POP 00002e64: JUMP 00002e65: JUMPDEST 00002e66: PUSH1 0x20 00002e68: PUSH1 0x40 00002e6a: MLOAD 00002e6b: SWAP1 00002e6c: DUP2 00002e6d: ADD 00002e6e: PUSH1 0x40 00002e70: MSTORE 00002e71: DUP1 00002e72: PUSH1 0x00 00002e74: DUP2 00002e75: MSTORE 00002e76: POP 00002e77: SWAP1 00002e78: JUMP 00002e79: STOP 00002e7a: LOG1 00002e7b: PUSH6 0x627a7a723058 00002e82: KECCAK256 00002e83: UNKNOWN(0xAF) 00002e84: DUP5 00002e85: MSTORE8 00002e86: UNKNOWN(0xDC) 00002e87: CODESIZE 00002e88: UNKNOWN(0xAE) 00002e89: UNKNOWN(0xB8) 00002e8a: UNKNOWN(0x0D) 00002e8b: PUSH11 0x68fdd7532a6c464fcc691b 00002e97: UNKNOWN(0xB1) 00002e98: SDIV 00002e99: CALLDATALOAD 00002e9a: UNKNOWN(0xBD) 00002e9b: UNKNOWN(0xD7) 00002e9c: BASEFEE 00002e9d: DUP3 00002e9e: MLOAD 00002e9f: UNKNOWN(0xD2) 00002ea0: UNKNOWN(0x0D) 00002ea1: SMOD 00002ea2: UNKNOWN(0xCE) 00002ea3: STOP 00002ea4: UNKNOWN(0x29)
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x2eaf8f55061ce0136b3244e7eda528b3cee8872fb76e30e780b870808fee982c
call_targets:
0x88ae96845e157558ef59e9ff90e766e22e480390
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2eaf8f55061ce0136b3244e7eda528b3cee8872fb76e30e780b870808fee982c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x88ae96845e157558ef59e9ff90e766e22e480390"
],
"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": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x03b8a24e",
"selector": "0x03b8a24e",
"calldata_variants": [
"0x03b8a24e",
"0x03b8a24e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x11c7d6bd",
"selector": "0x11c7d6bd",
"calldata_variants": [
"0x11c7d6bd",
"0x11c7d6bd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1d0806ae",
"selector": "0x1d0806ae",
"calldata_variants": [
"0x1d0806ae",
"0x1d0806ae0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3288,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4650,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11440,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 5075,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 10947,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11302,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11522,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 4
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x2eaf8f55061ce0136b3244e7eda528b3cee8872fb76e30e780b870808fee982c
call_targets:
0x88ae96845e157558ef59e9ff90e766e22e480390
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2eaf8f55061ce0136b3244e7eda528b3cee8872fb76e30e780b870808fee982c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x88ae96845e157558ef59e9ff90e766e22e480390"
],
"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": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x03b8a24e",
"selector": "0x03b8a24e",
"calldata_variants": [
"0x03b8a24e",
"0x03b8a24e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x11c7d6bd",
"selector": "0x11c7d6bd",
"calldata_variants": [
"0x11c7d6bd",
"0x11c7d6bd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1d0806ae",
"selector": "0x1d0806ae",
"calldata_variants": [
"0x1d0806ae",
"0x1d0806ae0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3288,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4650,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11440,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 5075,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 10947,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11302,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11522,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|