925af1ac-a459-4afe-bd2a-d1b1dfaa6a70
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 |
|---|---|---|---|---|
| 31669 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95437 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 95438 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 95439 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 95440 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 95441 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 95442 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:217002] OpenAI Codex v0.77.0 (research preview)
[codex:217002] --------
[codex:217002] workdir: /tmp/codex-multi-ybax4ld5
[codex:217002] model: gpt-5.2-codex
[codex:217002] provider: openai
[codex:217002] approval: never
[codex:217002] sandbox: read-only
[codex:217002] reasoning effort: xhigh
[codex:217002] reasoning summaries: auto
[codex:217002] session id: 019b8c20-6b47-7691-8b27-768b76f4b95c
[codex:217002] --------
[codex:217002] user
[codex:217002] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:217002]
[codex:217002] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:217002]
[codex:217002] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:217002] - Gas inefficiency, code quality, naming, or best practices
[codex:217002] - Theoretical vulnerabilities without a clear extraction path
[codex:217002] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:217002] - Front-running unless it enables theft beyond MEV
[codex:217002] - DoS, griefing, or issues that don't result in attacker profit
[codex:217002] - Missing events, view function issues, or informational findings
[codex:217002]
[codex:217002] HIGH-VALUE PATTERNS TO HUNT:
[codex:217002] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:217002] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:217002] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:217002] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:217002] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:217002] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:217002] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:217002] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:217002] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:217002]
[codex:217002] For each finding, you MUST provide:
[codex:217002] 1. Exact file and line numbers of vulnerable code
[codex:217002] 2. Step-by-step exploit transaction sequence
[codex:217002] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:217002]
[codex:217002] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:217002]
[codex:217002] Output MUST be valid JSON matching the provided schema.
[codex:217002] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:217002] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:217002] mcp startup: no servers
[codex:217002]
[codex:217002] thinking
[codex:217002] **Checking for AUDIT_BUNDLE files**
[codex:217002] exec
[codex:217002] /bin/bash -lc ls in /tmp/codex-multi-ybax4ld5 succeeded in 5ms:
[codex:217002] AUDIT_BUNDLE.txt
[codex:217002] codex-output-schema.json
[codex:217002] contracts
[codex:217002] exec
[codex:217002] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ybax4ld5 succeeded in 6ms:
[codex:217002] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:217002]
[codex:217002] ================================================================================
[codex:217002] FILE: contracts/Contract.sol
[codex:217002] ================================================================================
[codex:217002] /**
[codex:217002] *Submitted for verification at Etherscan.io on 2017-12-31
[codex:217002] */
[codex:217002]
[codex:217002] pragma solidity ^0.4.18;
[codex:217002]
[codex:217002] // -----------------------------------------------------------------------------------------------
[codex:217002] // CryptoCatsMarket v3
[codex:217002] //
[codex:217002] // Ethereum contract for Cryptocats (cryptocats.thetwentysix.io),
[codex:217002] // a digital asset marketplace DAPP for unique 8-bit cats on the Ethereum blockchain.
[codex:217002] //
[codex:217002] // Versions:
[codex:217002] // 3.0 - Bug fix to make ETH value sent in with getCat function withdrawable by contract owner.
[codex:217002] // Special thanks to BokkyPooBah (https://github.com/bokkypoobah) who found this issue!
[codex:217002]
[codex:217002] thinking
[codex:217002] **Analyzing potential marketplace exploits**
[codex:217002]
[codex:217002] I've closely examined the marketplace contract for profit-taking vulnerabilities like reentrancy, improper ownership updates, and balance underflows. Despite some quirks—like the balanceOf mapping/function name collision and stale sale listings—I don't find any concrete exploit paths that yield profit. The withdraw function seems safe, and transfer ownership checks are solid. Overall, no profitable exploits appear present.
[codex:217002] codex
[codex:217002] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:217002] tokens used
[codex:217002] 13,262
[codex:217002] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-05T03:08:50.235100+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x01ee 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002e: SWAP1 0000002f: DIV 00000030: PUSH4 0xffffffff 00000035: AND 00000036: DUP1 00000037: PUSH4 0x06fdde03 0000003c: EQ 0000003d: PUSH2 0x01f3 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0x18160ddd 00000047: EQ 00000048: PUSH2 0x0281 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0x1fd9f187 00000052: EQ 00000053: PUSH2 0x02aa 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0x210fe93b 0000005d: EQ 0000005e: PUSH2 0x02cd 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0x313ce567 00000068: EQ 00000069: PUSH2 0x0330 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0x3ccfd60b 00000073: EQ 00000074: PUSH2 0x035f 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0x3eaaf86b 0000007e: EQ 0000007f: PUSH2 0x0374 00000082: JUMPI 00000083: DUP1 00000084: PUSH4 0x40c558b2 00000089: EQ 0000008a: PUSH2 0x039d 0000008d: JUMPI 0000008e: DUP1 0000008f: PUSH4 0x42a4af66 00000094: EQ 00000095: PUSH2 0x03d4 00000098: JUMPI 00000099: DUP1 0000009a: PUSH4 0x442890d5 0000009f: EQ 000000a0: PUSH2 0x0406 000000a3: JUMPI 000000a4: DUP1 000000a5: PUSH4 0x4da2b48e 000000aa: EQ 000000ab: PUSH2 0x045b 000000ae: JUMPI 000000af: DUP1 000000b0: PUSH4 0x51605d80 000000b5: EQ 000000b6: PUSH2 0x0473 000000b9: JUMPI 000000ba: DUP1 000000bb: PUSH4 0x51ecfd16 000000c0: EQ 000000c1: PUSH2 0x0501 000000c4: JUMPI 000000c5: DUP1 000000c6: PUSH4 0x53e9dcae 000000cb: EQ 000000cc: PUSH2 0x0538 000000cf: JUMPI 000000d0: DUP1 000000d1: PUSH4 0x55bdd4ac 000000d6: EQ 000000d7: PUSH2 0x05d4 000000da: JUMPI 000000db: DUP1 000000dc: PUSH4 0x5a3b7e42 000000e1: EQ 000000e2: PUSH2 0x061f 000000e5: JUMPI 000000e6: DUP1 000000e7: PUSH4 0x61718141 000000ec: EQ 000000ed: PUSH2 0x06ad 000000f0: JUMPI 000000f1: DUP1 000000f2: PUSH4 0x68d89792 000000f7: EQ 000000f8: PUSH2 0x06da 000000fb: JUMPI 000000fc: DUP1 000000fd: PUSH4 0x70a08231 00000102: EQ 00000103: PUSH2 0x0749 00000106: JUMPI 00000107: DUP1 00000108: PUSH4 0x7b2c5148 0000010d: EQ 0000010e: PUSH2 0x0796 00000111: JUMPI 00000112: DUP1 00000113: PUSH4 0x861dd0a5 00000118: EQ 00000119: PUSH2 0x07d3 0000011c: JUMPI 0000011d: DUP1 0000011e: PUSH4 0x93fffddc 00000123: EQ 00000124: PUSH2 0x0865 00000127: JUMPI 00000128: DUP1 00000129: PUSH4 0x95d89b41 0000012e: EQ 0000012f: PUSH2 0x08ba 00000132: JUMPI 00000133: DUP1 00000134: PUSH4 0x9c9cc12a 00000139: EQ 0000013a: PUSH2 0x0948 0000013d: JUMPI 0000013e: DUP1 0000013f: PUSH4 0x9d773a1b 00000144: EQ 00000145: PUSH2 0x098b 00000148: JUMPI 00000149: DUP1 0000014a: PUSH4 0x9e3e6878 0000014f: EQ 00000150: PUSH2 0x0a3a 00000153: JUMPI 00000154: DUP1 00000155: PUSH4 0xa0a8e460 0000015a: EQ 0000015b: PUSH2 0x0a67 0000015e: JUMPI 0000015f: DUP1 00000160: PUSH4 0xa2093e1b 00000165: EQ 00000166: PUSH2 0x0a96 00000169: JUMPI 0000016a: DUP1 0000016b: PUSH4 0xa7e1a8ee 00000170: EQ 00000171: PUSH2 0x0ac2 00000174: JUMPI 00000175: DUP1 00000176: PUSH4 0xa9059cbb 0000017b: EQ 0000017c: PUSH2 0x0b28 0000017f: JUMPI 00000180: DUP1 00000181: PUSH4 0xab179e9f 00000186: EQ 00000187: PUSH2 0x0b82 0000018a: JUMPI 0000018b: DUP1 0000018c: PUSH4 0xb3c6487b 00000191: EQ 00000192: PUSH2 0x0bab 00000195: JUMPI 00000196: DUP1 00000197: PUSH4 0xb9364835 0000019c: EQ 0000019d: PUSH2 0x0bd7 000001a0: JUMPI 000001a1: DUP1 000001a2: PUSH4 0xd72503ba 000001a7: EQ 000001a8: PUSH2 0x0c3a 000001ab: JUMPI 000001ac: DUP1 000001ad: PUSH4 0xdddf33cc 000001b2: EQ 000001b3: PUSH2 0x0c52 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0xe3acc49a 000001bd: EQ 000001be: PUSH2 0x0c7e 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0xea341309 000001c8: EQ 000001c9: PUSH2 0x0cb5 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0xebeb0f48 000001d3: EQ 000001d4: PUSH2 0x0cde 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0xf3f43703 000001de: EQ 000001df: PUSH2 0x0cf3 000001e2: JUMPI 000001e3: DUP1 000001e4: PUSH4 0xf7e23677 000001e9: EQ 000001ea: PUSH2 0x0d40 000001ed: JUMPI 000001ee: JUMPDEST 000001ef: PUSH1 0x00 000001f1: DUP1 000001f2: REVERT 000001f3: JUMPDEST 000001f4: CALLVALUE 000001f5: ISZERO 000001f6: PUSH2 0x01fe 000001f9: JUMPI 000001fa: PUSH1 0x00 000001fc: DUP1 000001fd: REVERT 000001fe: JUMPDEST 000001ff: PUSH2 0x0206 00000202: PUSH2 0x0de5 00000205: JUMP 00000206: JUMPDEST 00000207: PUSH1 0x40 00000209: MLOAD 0000020a: DUP1 0000020b: DUP1 0000020c: PUSH1 0x20 0000020e: ADD 0000020f: DUP3 00000210: DUP2 00000211: SUB 00000212: DUP3 00000213: MSTORE 00000214: DUP4 00000215: DUP2 00000216: DUP2 00000217: MLOAD 00000218: DUP2 00000219: MSTORE 0000021a: PUSH1 0x20 0000021c: ADD 0000021d: SWAP2 0000021e: POP 0000021f: DUP1 00000220: MLOAD 00000221: SWAP1 00000222: PUSH1 0x20 00000224: ADD 00000225: SWAP1 00000226: DUP1 00000227: DUP4 00000228: DUP4 00000229: PUSH1 0x00 0000022b: JUMPDEST 0000022c: DUP4 0000022d: DUP2 0000022e: LT 0000022f: ISZERO 00000230: PUSH2 0x0246 00000233: JUMPI 00000234: DUP1 00000235: DUP3 00000236: ADD 00000237: MLOAD 00000238: DUP2 00000239: DUP5 0000023a: ADD 0000023b: MSTORE 0000023c: PUSH1 0x20 0000023e: DUP2 0000023f: ADD 00000240: SWAP1 00000241: POP 00000242: PUSH2 0x022b 00000245: JUMP 00000246: JUMPDEST 00000247: POP 00000248: POP 00000249: POP 0000024a: POP 0000024b: SWAP1 0000024c: POP 0000024d: SWAP1 0000024e: DUP2 0000024f: ADD 00000250: SWAP1 00000251: PUSH1 0x1f 00000253: AND 00000254: DUP1 00000255: ISZERO 00000256: PUSH2 0x0273 00000259: JUMPI 0000025a: DUP1 0000025b: DUP3 0000025c: SUB 0000025d: DUP1 0000025e: MLOAD 0000025f: PUSH1 0x01 00000261: DUP4 00000262: PUSH1 0x20 00000264: SUB 00000265: PUSH2 0x0100 00000268: EXP 00000269: SUB 0000026a: NOT 0000026b: AND 0000026c: DUP2 0000026d: MSTORE 0000026e: PUSH1 0x20 00000270: ADD 00000271: SWAP2 00000272: POP 00000273: JUMPDEST 00000274: POP 00000275: SWAP3 00000276: POP 00000277: POP 00000278: POP 00000279: PUSH1 0x40 0000027b: MLOAD 0000027c: DUP1 0000027d: SWAP2 0000027e: SUB 0000027f: SWAP1 00000280: RETURN 00000281: JUMPDEST 00000282: CALLVALUE 00000283: ISZERO 00000284: PUSH2 0x028c 00000287: JUMPI 00000288: PUSH1 0x00 0000028a: DUP1 0000028b: REVERT 0000028c: JUMPDEST 0000028d: PUSH2 0x0294 00000290: PUSH2 0x0e83 00000293: JUMP 00000294: JUMPDEST 00000295: PUSH1 0x40 00000297: MLOAD 00000298: DUP1 00000299: DUP3 0000029a: DUP2 0000029b: MSTORE 0000029c: PUSH1 0x20 0000029e: ADD 0000029f: SWAP2 000002a0: POP 000002a1: POP 000002a2: PUSH1 0x40 000002a4: MLOAD 000002a5: DUP1 000002a6: SWAP2 000002a7: SUB 000002a8: SWAP1 000002a9: RETURN 000002aa: JUMPDEST 000002ab: CALLVALUE 000002ac: ISZERO 000002ad: PUSH2 0x02b5 000002b0: JUMPI 000002b1: PUSH1 0x00 000002b3: DUP1 000002b4: REVERT 000002b5: JUMPDEST 000002b6: PUSH2 0x02cb 000002b9: PUSH1 0x04 000002bb: DUP1 000002bc: DUP1 000002bd: CALLDATALOAD 000002be: SWAP1 000002bf: PUSH1 0x20 000002c1: ADD 000002c2: SWAP1 000002c3: SWAP2 000002c4: SWAP1 000002c5: POP 000002c6: POP 000002c7: PUSH2 0x0e8d 000002ca: JUMP 000002cb: JUMPDEST 000002cc: STOP 000002cd: JUMPDEST 000002ce: CALLVALUE 000002cf: ISZERO 000002d0: PUSH2 0x02d8 000002d3: JUMPI 000002d4: PUSH1 0x00 000002d6: DUP1 000002d7: REVERT 000002d8: JUMPDEST 000002d9: PUSH2 0x02ee 000002dc: PUSH1 0x04 000002de: DUP1 000002df: DUP1 000002e0: CALLDATALOAD 000002e1: SWAP1 000002e2: PUSH1 0x20 000002e4: ADD 000002e5: SWAP1 000002e6: SWAP2 000002e7: SWAP1 000002e8: POP 000002e9: POP 000002ea: PUSH2 0x106b 000002ed: JUMP 000002ee: JUMPDEST 000002ef: PUSH1 0x40 000002f1: MLOAD 000002f2: DUP1 000002f3: DUP3 000002f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000309: AND 0000030a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000031f: AND 00000320: DUP2 00000321: MSTORE 00000322: PUSH1 0x20 00000324: ADD 00000325: SWAP2 00000326: POP 00000327: POP 00000328: PUSH1 0x40 0000032a: MLOAD 0000032b: DUP1 0000032c: SWAP2 0000032d: SUB 0000032e: SWAP1 0000032f: RETURN 00000330: JUMPDEST 00000331: CALLVALUE 00000332: ISZERO 00000333: PUSH2 0x033b 00000336: JUMPI 00000337: PUSH1 0x00 00000339: DUP1 0000033a: REVERT 0000033b: JUMPDEST 0000033c: PUSH2 0x0343 0000033f: PUSH2 0x109e 00000342: JUMP 00000343: JUMPDEST 00000344: PUSH1 0x40 00000346: MLOAD 00000347: DUP1 00000348: DUP3 00000349: PUSH1 0xff 0000034b: AND 0000034c: PUSH1 0xff 0000034e: AND 0000034f: DUP2 00000350: MSTORE 00000351: PUSH1 0x20 00000353: ADD 00000354: SWAP2 00000355: POP 00000356: POP 00000357: PUSH1 0x40 00000359: MLOAD 0000035a: DUP1 0000035b: SWAP2 0000035c: SUB 0000035d: SWAP1 0000035e: RETURN 0000035f: JUMPDEST 00000360: CALLVALUE 00000361: ISZERO 00000362: PUSH2 0x036a 00000365: JUMPI 00000366: PUSH1 0x00 00000368: DUP1 00000369: REVERT 0000036a: JUMPDEST 0000036b: PUSH2 0x0372 0000036e: PUSH2 0x10b1 00000371: JUMP 00000372: JUMPDEST 00000373: STOP 00000374: JUMPDEST 00000375: CALLVALUE 00000376: ISZERO 00000377: PUSH2 0x037f 0000037a: JUMPI 0000037b: PUSH1 0x00 0000037d: DUP1 0000037e: REVERT 0000037f: JUMPDEST 00000380: PUSH2 0x0387 00000383: PUSH2 0x117d 00000386: JUMP 00000387: JUMPDEST 00000388: PUSH1 0x40 0000038a: MLOAD 0000038b: DUP1 0000038c: DUP3 0000038d: DUP2 0000038e: MSTORE 0000038f: PUSH1 0x20 00000391: ADD 00000392: SWAP2 00000393: POP 00000394: POP 00000395: PUSH1 0x40 00000397: MLOAD 00000398: DUP1 00000399: SWAP2 0000039a: SUB 0000039b: SWAP1 0000039c: RETURN 0000039d: JUMPDEST 0000039e: CALLVALUE 0000039f: ISZERO 000003a0: PUSH2 0x03a8 000003a3: JUMPI 000003a4: PUSH1 0x00 000003a6: DUP1 000003a7: REVERT 000003a8: JUMPDEST 000003a9: PUSH2 0x03be 000003ac: PUSH1 0x04 000003ae: DUP1 000003af: DUP1 000003b0: CALLDATALOAD 000003b1: SWAP1 000003b2: PUSH1 0x20 000003b4: ADD 000003b5: SWAP1 000003b6: SWAP2 000003b7: SWAP1 000003b8: POP 000003b9: POP 000003ba: PUSH2 0x1183 000003bd: JUMP 000003be: JUMPDEST 000003bf: PUSH1 0x40 000003c1: MLOAD 000003c2: DUP1 000003c3: DUP3 000003c4: DUP2 000003c5: MSTORE 000003c6: PUSH1 0x20 000003c8: ADD 000003c9: SWAP2 000003ca: POP 000003cb: POP 000003cc: PUSH1 0x40 000003ce: MLOAD 000003cf: DUP1 000003d0: SWAP2 000003d1: SUB 000003d2: SWAP1 000003d3: RETURN 000003d4: JUMPDEST 000003d5: CALLVALUE 000003d6: ISZERO 000003d7: PUSH2 0x03df 000003da: JUMPI 000003db: PUSH1 0x00 000003dd: DUP1 000003de: REVERT 000003df: JUMPDEST 000003e0: PUSH2 0x0404 000003e3: PUSH1 0x04 000003e5: DUP1 000003e6: DUP1 000003e7: CALLDATALOAD 000003e8: PUSH4 0xffffffff 000003ed: AND 000003ee: SWAP1 000003ef: PUSH1 0x20 000003f1: ADD 000003f2: SWAP1 000003f3: SWAP2 000003f4: SWAP1 000003f5: DUP1 000003f6: CALLDATALOAD 000003f7: SWAP1 000003f8: PUSH1 0x20 000003fa: ADD 000003fb: SWAP1 000003fc: SWAP2 000003fd: SWAP1 000003fe: POP 000003ff: POP 00000400: PUSH2 0x11a7 00000403: JUMP 00000404: JUMPDEST 00000405: STOP 00000406: JUMPDEST 00000407: CALLVALUE 00000408: ISZERO 00000409: PUSH2 0x0411 0000040c: JUMPI 0000040d: PUSH1 0x00 0000040f: DUP1 00000410: REVERT 00000411: JUMPDEST 00000412: PUSH2 0x0419 00000415: PUSH2 0x1292 00000418: JUMP 00000419: JUMPDEST 0000041a: PUSH1 0x40 0000041c: MLOAD 0000041d: DUP1 0000041e: DUP3 0000041f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000434: AND 00000435: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000044a: AND 0000044b: DUP2 0000044c: MSTORE 0000044d: PUSH1 0x20 0000044f: ADD 00000450: SWAP2 00000451: POP 00000452: POP 00000453: PUSH1 0x40 00000455: MLOAD 00000456: DUP1 00000457: SWAP2 00000458: SUB 00000459: SWAP1 0000045a: RETURN 0000045b: JUMPDEST 0000045c: PUSH2 0x0471 0000045f: PUSH1 0x04 00000461: DUP1 00000462: DUP1 00000463: CALLDATALOAD 00000464: SWAP1 00000465: PUSH1 0x20 00000467: ADD 00000468: SWAP1 00000469: SWAP2 0000046a: SWAP1 0000046b: POP 0000046c: POP 0000046d: PUSH2 0x12bc 00000470: JUMP 00000471: JUMPDEST 00000472: STOP 00000473: JUMPDEST 00000474: CALLVALUE 00000475: ISZERO 00000476: PUSH2 0x047e 00000479: JUMPI 0000047a: PUSH1 0x00 0000047c: DUP1 0000047d: REVERT 0000047e: JUMPDEST 0000047f: PUSH2 0x0486 00000482: PUSH2 0x14ed 00000485: JUMP 00000486: JUMPDEST 00000487: PUSH1 0x40 00000489: MLOAD 0000048a: DUP1 0000048b: DUP1 0000048c: PUSH1 0x20 0000048e: ADD 0000048f: DUP3 00000490: DUP2 00000491: SUB 00000492: DUP3 00000493: MSTORE 00000494: DUP4 00000495: DUP2 00000496: DUP2 00000497: MLOAD 00000498: DUP2 00000499: MSTORE 0000049a: PUSH1 0x20 0000049c: ADD 0000049d: SWAP2 0000049e: POP 0000049f: DUP1 000004a0: MLOAD 000004a1: SWAP1 000004a2: PUSH1 0x20 000004a4: ADD 000004a5: SWAP1 000004a6: DUP1 000004a7: DUP4 000004a8: DUP4 000004a9: PUSH1 0x00 000004ab: JUMPDEST 000004ac: DUP4 000004ad: DUP2 000004ae: LT 000004af: ISZERO 000004b0: PUSH2 0x04c6 000004b3: JUMPI 000004b4: DUP1 000004b5: DUP3 000004b6: ADD 000004b7: MLOAD 000004b8: DUP2 000004b9: DUP5 000004ba: ADD 000004bb: MSTORE 000004bc: PUSH1 0x20 000004be: DUP2 000004bf: ADD 000004c0: SWAP1 000004c1: POP 000004c2: PUSH2 0x04ab 000004c5: JUMP 000004c6: JUMPDEST 000004c7: POP 000004c8: POP 000004c9: POP 000004ca: POP 000004cb: SWAP1 000004cc: POP 000004cd: SWAP1 000004ce: DUP2 000004cf: ADD 000004d0: SWAP1 000004d1: PUSH1 0x1f 000004d3: AND 000004d4: DUP1 000004d5: ISZERO 000004d6: PUSH2 0x04f3 000004d9: JUMPI 000004da: DUP1 000004db: DUP3 000004dc: SUB 000004dd: DUP1 000004de: MLOAD 000004df: PUSH1 0x01 000004e1: DUP4 000004e2: PUSH1 0x20 000004e4: SUB 000004e5: PUSH2 0x0100 000004e8: EXP 000004e9: SUB 000004ea: NOT 000004eb: AND 000004ec: DUP2 000004ed: MSTORE 000004ee: PUSH1 0x20 000004f0: ADD 000004f1: SWAP2 000004f2: POP 000004f3: JUMPDEST 000004f4: POP 000004f5: SWAP3 000004f6: POP 000004f7: POP 000004f8: POP 000004f9: PUSH1 0x40 000004fb: MLOAD 000004fc: DUP1 000004fd: SWAP2 000004fe: SUB 000004ff: SWAP1 00000500: RETURN 00000501: JUMPDEST 00000502: CALLVALUE 00000503: ISZERO 00000504: PUSH2 0x050c 00000507: JUMPI 00000508: PUSH1 0x00 0000050a: DUP1 0000050b: REVERT 0000050c: JUMPDEST 0000050d: PUSH2 0x0522 00000510: PUSH1 0x04 00000512: DUP1 00000513: DUP1 00000514: CALLDATALOAD 00000515: SWAP1 00000516: PUSH1 0x20 00000518: ADD 00000519: SWAP1 0000051a: SWAP2 0000051b: SWAP1 0000051c: POP 0000051d: POP 0000051e: PUSH2 0x158b 00000521: JUMP 00000522: JUMPDEST 00000523: PUSH1 0x40 00000525: MLOAD 00000526: DUP1 00000527: DUP3 00000528: DUP2 00000529: MSTORE 0000052a: PUSH1 0x20 0000052c: ADD 0000052d: SWAP2 0000052e: POP 0000052f: POP 00000530: PUSH1 0x40 00000532: MLOAD 00000533: DUP1 00000534: SWAP2 00000535: SUB 00000536: SWAP1 00000537: RETURN 00000538: JUMPDEST 00000539: CALLVALUE 0000053a: ISZERO 0000053b: PUSH2 0x0543 0000053e: JUMPI 0000053f: PUSH1 0x00 00000541: DUP1 00000542: REVERT 00000543: JUMPDEST 00000544: PUSH2 0x0559 00000547: PUSH1 0x04 00000549: DUP1 0000054a: DUP1 0000054b: CALLDATALOAD 0000054c: SWAP1 0000054d: PUSH1 0x20 0000054f: ADD 00000550: SWAP1 00000551: SWAP2 00000552: SWAP1 00000553: POP 00000554: POP 00000555: PUSH2 0x160a 00000558: JUMP 00000559: JUMPDEST 0000055a: PUSH1 0x40 0000055c: MLOAD 0000055d: DUP1 0000055e: DUP1 0000055f: PUSH1 0x20 00000561: ADD 00000562: DUP3 00000563: DUP2 00000564: SUB 00000565: DUP3 00000566: MSTORE 00000567: DUP4 00000568: DUP2 00000569: DUP2 0000056a: MLOAD 0000056b: DUP2 0000056c: MSTORE 0000056d: PUSH1 0x20 0000056f: ADD 00000570: SWAP2 00000571: POP 00000572: DUP1 00000573: MLOAD 00000574: SWAP1 00000575: PUSH1 0x20 00000577: ADD 00000578: SWAP1 00000579: DUP1 0000057a: DUP4 0000057b: DUP4 0000057c: PUSH1 0x00 0000057e: JUMPDEST 0000057f: DUP4 00000580: DUP2 00000581: LT 00000582: ISZERO 00000583: PUSH2 0x0599 00000586: JUMPI 00000587: DUP1 00000588: DUP3 00000589: ADD 0000058a: MLOAD 0000058b: DUP2 0000058c: DUP5 0000058d: ADD 0000058e: MSTORE 0000058f: PUSH1 0x20 00000591: DUP2 00000592: ADD 00000593: SWAP1 00000594: POP 00000595: PUSH2 0x057e 00000598: JUMP 00000599: JUMPDEST 0000059a: POP 0000059b: POP 0000059c: POP 0000059d: POP 0000059e: SWAP1 0000059f: POP 000005a0: SWAP1 000005a1: DUP2 000005a2: ADD 000005a3: SWAP1 000005a4: PUSH1 0x1f 000005a6: AND 000005a7: DUP1 000005a8: ISZERO 000005a9: PUSH2 0x05c6 000005ac: JUMPI 000005ad: DUP1 000005ae: DUP3 000005af: SUB 000005b0: DUP1 000005b1: MLOAD 000005b2: PUSH1 0x01 000005b4: DUP4 000005b5: PUSH1 0x20 000005b7: SUB 000005b8: PUSH2 0x0100 000005bb: EXP 000005bc: SUB 000005bd: NOT 000005be: AND 000005bf: DUP2 000005c0: MSTORE 000005c1: PUSH1 0x20 000005c3: ADD 000005c4: SWAP2 000005c5: POP 000005c6: JUMPDEST 000005c7: POP 000005c8: SWAP3 000005c9: POP 000005ca: POP 000005cb: POP 000005cc: PUSH1 0x40 000005ce: MLOAD 000005cf: DUP1 000005d0: SWAP2 000005d1: SUB 000005d2: SWAP1 000005d3: RETURN 000005d4: JUMPDEST 000005d5: CALLVALUE 000005d6: ISZERO 000005d7: PUSH2 0x05df 000005da: JUMPI 000005db: PUSH1 0x00 000005dd: DUP1 000005de: REVERT 000005df: JUMPDEST 000005e0: PUSH2 0x061d 000005e3: PUSH1 0x04 000005e5: DUP1 000005e6: DUP1 000005e7: CALLDATALOAD 000005e8: SWAP1 000005e9: PUSH1 0x20 000005eb: ADD 000005ec: SWAP1 000005ed: SWAP2 000005ee: SWAP1 000005ef: DUP1 000005f0: CALLDATALOAD 000005f1: SWAP1 000005f2: PUSH1 0x20 000005f4: ADD 000005f5: SWAP1 000005f6: SWAP2 000005f7: SWAP1 000005f8: DUP1 000005f9: CALLDATALOAD 000005fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000060f: AND 00000610: SWAP1 00000611: PUSH1 0x20 00000613: ADD 00000614: SWAP1 00000615: SWAP2 00000616: SWAP1 00000617: POP 00000618: POP 00000619: PUSH2 0x16ba 0000061c: JUMP 0000061d: JUMPDEST 0000061e: STOP 0000061f: JUMPDEST 00000620: CALLVALUE 00000621: ISZERO 00000622: PUSH2 0x062a 00000625: JUMPI 00000626: PUSH1 0x00 00000628: DUP1 00000629: REVERT 0000062a: JUMPDEST 0000062b: PUSH2 0x0632 0000062e: PUSH2 0x18ba 00000631: JUMP 00000632: JUMPDEST 00000633: PUSH1 0x40 00000635: MLOAD 00000636: DUP1 00000637: DUP1 00000638: PUSH1 0x20 0000063a: ADD 0000063b: DUP3 0000063c: DUP2 0000063d: SUB 0000063e: DUP3 0000063f: MSTORE 00000640: DUP4 00000641: DUP2 00000642: DUP2 00000643: MLOAD 00000644: DUP2 00000645: MSTORE 00000646: PUSH1 0x20 00000648: ADD 00000649: SWAP2 0000064a: POP 0000064b: DUP1 0000064c: MLOAD 0000064d: SWAP1 0000064e: PUSH1 0x20 00000650: ADD 00000651: SWAP1 00000652: DUP1 00000653: DUP4 00000654: DUP4 00000655: PUSH1 0x00 00000657: JUMPDEST 00000658: DUP4 00000659: DUP2 0000065a: LT 0000065b: ISZERO 0000065c: PUSH2 0x0672 0000065f: JUMPI 00000660: DUP1 00000661: DUP3 00000662: ADD 00000663: MLOAD 00000664: DUP2 00000665: DUP5 00000666: ADD 00000667: MSTORE 00000668: PUSH1 0x20 0000066a: DUP2 0000066b: ADD 0000066c: SWAP1 0000066d: POP 0000066e: PUSH2 0x0657 00000671: JUMP 00000672: JUMPDEST 00000673: POP 00000674: POP 00000675: POP 00000676: POP 00000677: SWAP1 00000678: POP 00000679: SWAP1 0000067a: DUP2 0000067b: ADD 0000067c: SWAP1 0000067d: PUSH1 0x1f 0000067f: AND 00000680: DUP1 00000681: ISZERO 00000682: PUSH2 0x069f 00000685: JUMPI 00000686: DUP1 00000687: DUP3 00000688: SUB 00000689: DUP1 0000068a: MLOAD 0000068b: PUSH1 0x01 0000068d: DUP4 0000068e: PUSH1 0x20 00000690: SUB 00000691: PUSH2 0x0100 00000694: EXP 00000695: SUB 00000696: NOT 00000697: AND 00000698: DUP2 00000699: MSTORE 0000069a: PUSH1 0x20 0000069c: ADD 0000069d: SWAP2 0000069e: POP 0000069f: JUMPDEST 000006a0: POP 000006a1: SWAP3 000006a2: POP 000006a3: POP 000006a4: POP 000006a5: PUSH1 0x40 000006a7: MLOAD 000006a8: DUP1 000006a9: SWAP2 000006aa: SUB 000006ab: SWAP1 000006ac: RETURN 000006ad: JUMPDEST 000006ae: CALLVALUE 000006af: ISZERO 000006b0: PUSH2 0x06b8 000006b3: JUMPI 000006b4: PUSH1 0x00 000006b6: DUP1 000006b7: REVERT 000006b8: JUMPDEST 000006b9: PUSH2 0x06c0 000006bc: PUSH2 0x1958 000006bf: JUMP 000006c0: JUMPDEST 000006c1: PUSH1 0x40 000006c3: MLOAD 000006c4: DUP1 000006c5: DUP3 000006c6: ISZERO 000006c7: ISZERO 000006c8: ISZERO 000006c9: ISZERO 000006ca: DUP2 000006cb: MSTORE 000006cc: PUSH1 0x20 000006ce: ADD 000006cf: SWAP2 000006d0: POP 000006d1: POP 000006d2: PUSH1 0x40 000006d4: MLOAD 000006d5: DUP1 000006d6: SWAP2 000006d7: SUB 000006d8: SWAP1 000006d9: RETURN 000006da: JUMPDEST 000006db: CALLVALUE 000006dc: ISZERO 000006dd: PUSH2 0x06e5 000006e0: JUMPI 000006e1: PUSH1 0x00 000006e3: DUP1 000006e4: REVERT 000006e5: JUMPDEST 000006e6: PUSH2 0x0747 000006e9: PUSH1 0x04 000006eb: DUP1 000006ec: DUP1 000006ed: CALLDATALOAD 000006ee: SWAP1 000006ef: PUSH1 0x20 000006f1: ADD 000006f2: SWAP1 000006f3: SWAP2 000006f4: SWAP1 000006f5: DUP1 000006f6: CALLDATALOAD 000006f7: SWAP1 000006f8: PUSH1 0x20 000006fa: ADD 000006fb: SWAP1 000006fc: SWAP2 000006fd: SWAP1 000006fe: DUP1 000006ff: CALLDATALOAD 00000700: SWAP1 00000701: PUSH1 0x20 00000703: ADD 00000704: SWAP1 00000705: DUP3 00000706: ADD 00000707: DUP1 00000708: CALLDATALOAD 00000709: SWAP1 0000070a: PUSH1 0x20 0000070c: ADD 0000070d: SWAP1 0000070e: DUP1 0000070f: DUP1 00000710: PUSH1 0x1f 00000712: ADD 00000713: PUSH1 0x20 00000715: DUP1 00000716: SWAP2 00000717: DIV 00000718: MUL 00000719: PUSH1 0x20 0000071b: ADD 0000071c: PUSH1 0x40 0000071e: MLOAD 0000071f: SWAP1 00000720: DUP2 00000721: ADD 00000722: PUSH1 0x40 00000724: MSTORE 00000725: DUP1 00000726: SWAP4 00000727: SWAP3 00000728: SWAP2 00000729: SWAP1 0000072a: DUP2 0000072b: DUP2 0000072c: MSTORE 0000072d: PUSH1 0x20 0000072f: ADD 00000730: DUP4 00000731: DUP4 00000732: DUP1 00000733: DUP3 00000734: DUP5 00000735: CALLDATACOPY 00000736: DUP3 00000737: ADD 00000738: SWAP2 00000739: POP 0000073a: POP 0000073b: POP 0000073c: POP 0000073d: POP 0000073e: POP 0000073f: SWAP2 00000740: SWAP1 00000741: POP 00000742: POP 00000743: PUSH2 0x196b 00000746: JUMP 00000747: JUMPDEST 00000748: STOP 00000749: JUMPDEST 0000074a: CALLVALUE 0000074b: ISZERO 0000074c: PUSH2 0x0754 0000074f: JUMPI 00000750: PUSH1 0x00 00000752: DUP1 00000753: REVERT 00000754: JUMPDEST 00000755: PUSH2 0x0780 00000758: PUSH1 0x04 0000075a: DUP1 0000075b: DUP1 0000075c: CALLDATALOAD 0000075d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000772: AND 00000773: SWAP1 00000774: PUSH1 0x20 00000776: ADD 00000777: SWAP1 00000778: SWAP2 00000779: SWAP1 0000077a: POP 0000077b: POP 0000077c: PUSH2 0x1b07 0000077f: JUMP 00000780: JUMPDEST 00000781: PUSH1 0x40 00000783: MLOAD 00000784: DUP1 00000785: DUP3 00000786: DUP2 00000787: MSTORE 00000788: PUSH1 0x20 0000078a: ADD 0000078b: SWAP2 0000078c: POP 0000078d: POP 0000078e: PUSH1 0x40 00000790: MLOAD 00000791: DUP1 00000792: SWAP2 00000793: SUB 00000794: SWAP1 00000795: RETURN 00000796: JUMPDEST 00000797: CALLVALUE 00000798: ISZERO 00000799: PUSH2 0x07a1 0000079c: JUMPI 0000079d: PUSH1 0x00 0000079f: DUP1 000007a0: REVERT 000007a1: JUMPDEST 000007a2: PUSH2 0x07bd 000007a5: PUSH1 0x04 000007a7: DUP1 000007a8: DUP1 000007a9: CALLDATALOAD 000007aa: PUSH4 0xffffffff 000007af: AND 000007b0: SWAP1 000007b1: PUSH1 0x20 000007b3: ADD 000007b4: SWAP1 000007b5: SWAP2 000007b6: SWAP1 000007b7: POP 000007b8: POP 000007b9: PUSH2 0x1b9e 000007bc: JUMP 000007bd: JUMPDEST 000007be: PUSH1 0x40 000007c0: MLOAD 000007c1: DUP1 000007c2: DUP3 000007c3: DUP2 000007c4: MSTORE 000007c5: PUSH1 0x20 000007c7: ADD 000007c8: SWAP2 000007c9: POP 000007ca: POP 000007cb: PUSH1 0x40 000007cd: MLOAD 000007ce: DUP1 000007cf: SWAP2 000007d0: SUB 000007d1: SWAP1 000007d2: RETURN 000007d3: JUMPDEST 000007d4: CALLVALUE 000007d5: ISZERO 000007d6: PUSH2 0x07de 000007d9: JUMPI 000007da: PUSH1 0x00 000007dc: DUP1 000007dd: REVERT 000007de: JUMPDEST 000007df: PUSH2 0x084f 000007e2: PUSH1 0x04 000007e4: DUP1 000007e5: DUP1 000007e6: CALLDATALOAD 000007e7: PUSH4 0xffffffff 000007ec: AND 000007ed: SWAP1 000007ee: PUSH1 0x20 000007f0: ADD 000007f1: SWAP1 000007f2: SWAP2 000007f3: SWAP1 000007f4: DUP1 000007f5: CALLDATALOAD 000007f6: SWAP1 000007f7: PUSH1 0x20 000007f9: ADD 000007fa: SWAP1 000007fb: SWAP2 000007fc: SWAP1 000007fd: DUP1 000007fe: CALLDATALOAD 000007ff: SWAP1 00000800: PUSH1 0x20 00000802: ADD 00000803: SWAP1 00000804: SWAP2 00000805: SWAP1 00000806: DUP1 00000807: CALLDATALOAD 00000808: SWAP1 00000809: PUSH1 0x20 0000080b: ADD 0000080c: SWAP1 0000080d: DUP3 0000080e: ADD 0000080f: DUP1 00000810: CALLDATALOAD 00000811: SWAP1 00000812: PUSH1 0x20 00000814: ADD 00000815: SWAP1 00000816: DUP1 00000817: DUP1 00000818: PUSH1 0x1f 0000081a: ADD 0000081b: PUSH1 0x20 0000081d: DUP1 0000081e: SWAP2 0000081f: DIV 00000820: MUL 00000821: PUSH1 0x20 00000823: ADD 00000824: PUSH1 0x40 00000826: MLOAD 00000827: SWAP1 00000828: DUP2 00000829: ADD 0000082a: PUSH1 0x40 0000082c: MSTORE 0000082d: DUP1 0000082e: SWAP4 0000082f: SWAP3 00000830: SWAP2 00000831: SWAP1 00000832: DUP2 00000833: DUP2 00000834: MSTORE 00000835: PUSH1 0x20 00000837: ADD 00000838: DUP4 00000839: DUP4 0000083a: DUP1 0000083b: DUP3 0000083c: DUP5 0000083d: CALLDATACOPY 0000083e: DUP3 0000083f: ADD 00000840: SWAP2 00000841: POP 00000842: POP 00000843: POP 00000844: POP 00000845: POP 00000846: POP 00000847: SWAP2 00000848: SWAP1 00000849: POP 0000084a: POP 0000084b: PUSH2 0x1bb6 0000084e: JUMP 0000084f: JUMPDEST 00000850: PUSH1 0x40 00000852: MLOAD 00000853: DUP1 00000854: DUP3 00000855: DUP2 00000856: MSTORE 00000857: PUSH1 0x20 00000859: ADD 0000085a: SWAP2 0000085b: POP 0000085c: POP 0000085d: PUSH1 0x40 0000085f: MLOAD 00000860: DUP1 00000861: SWAP2 00000862: SUB 00000863: SWAP1 00000864: RETURN 00000865: JUMPDEST 00000866: CALLVALUE 00000867: ISZERO 00000868: PUSH2 0x0870 0000086b: JUMPI 0000086c: PUSH1 0x00 0000086e: DUP1 0000086f: REVERT 00000870: JUMPDEST 00000871: PUSH2 0x0878 00000874: PUSH2 0x1d8b 00000877: JUMP 00000878: JUMPDEST 00000879: PUSH1 0x40 0000087b: MLOAD 0000087c: DUP1 0000087d: DUP3 0000087e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000893: AND 00000894: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008a9: AND 000008aa: DUP2 000008ab: MSTORE 000008ac: PUSH1 0x20 000008ae: ADD 000008af: SWAP2 000008b0: POP 000008b1: POP 000008b2: PUSH1 0x40 000008b4: MLOAD 000008b5: DUP1 000008b6: SWAP2 000008b7: SUB 000008b8: SWAP1 000008b9: RETURN 000008ba: JUMPDEST 000008bb: CALLVALUE 000008bc: ISZERO 000008bd: PUSH2 0x08c5 000008c0: JUMPI 000008c1: PUSH1 0x00 000008c3: DUP1 000008c4: REVERT 000008c5: JUMPDEST 000008c6: PUSH2 0x08cd 000008c9: PUSH2 0x1db1 000008cc: JUMP 000008cd: JUMPDEST 000008ce: PUSH1 0x40 000008d0: MLOAD 000008d1: DUP1 000008d2: DUP1 000008d3: PUSH1 0x20 000008d5: ADD 000008d6: DUP3 000008d7: DUP2 000008d8: SUB 000008d9: DUP3 000008da: MSTORE 000008db: DUP4 000008dc: DUP2 000008dd: DUP2 000008de: MLOAD 000008df: DUP2 000008e0: MSTORE 000008e1: PUSH1 0x20 000008e3: ADD 000008e4: SWAP2 000008e5: POP 000008e6: DUP1 000008e7: MLOAD 000008e8: SWAP1 000008e9: PUSH1 0x20 000008eb: ADD 000008ec: SWAP1 000008ed: DUP1 000008ee: DUP4 000008ef: DUP4 000008f0: PUSH1 0x00 000008f2: JUMPDEST 000008f3: DUP4 000008f4: DUP2 000008f5: LT 000008f6: ISZERO 000008f7: PUSH2 0x090d 000008fa: JUMPI 000008fb: DUP1 000008fc: DUP3 000008fd: ADD 000008fe: MLOAD 000008ff: DUP2 00000900: DUP5 00000901: ADD 00000902: MSTORE 00000903: PUSH1 0x20 00000905: DUP2 00000906: ADD 00000907: SWAP1 00000908: POP 00000909: PUSH2 0x08f2 0000090c: JUMP 0000090d: JUMPDEST 0000090e: POP 0000090f: POP 00000910: POP 00000911: POP 00000912: SWAP1 00000913: POP 00000914: SWAP1 00000915: DUP2 00000916: ADD 00000917: SWAP1 00000918: PUSH1 0x1f 0000091a: AND 0000091b: DUP1 0000091c: ISZERO 0000091d: PUSH2 0x093a 00000920: JUMPI 00000921: DUP1 00000922: DUP3 00000923: SUB 00000924: DUP1 00000925: MLOAD 00000926: PUSH1 0x01 00000928: DUP4 00000929: PUSH1 0x20 0000092b: SUB 0000092c: PUSH2 0x0100 0000092f: EXP 00000930: SUB 00000931: NOT 00000932: AND 00000933: DUP2 00000934: MSTORE 00000935: PUSH1 0x20 00000937: ADD 00000938: SWAP2 00000939: POP 0000093a: JUMPDEST 0000093b: POP 0000093c: SWAP3 0000093d: POP 0000093e: POP 0000093f: POP 00000940: PUSH1 0x40 00000942: MLOAD 00000943: DUP1 00000944: SWAP2 00000945: SUB 00000946: SWAP1 00000947: RETURN 00000948: JUMPDEST 00000949: CALLVALUE 0000094a: ISZERO 0000094b: PUSH2 0x0953 0000094e: JUMPI 0000094f: PUSH1 0x00 00000951: DUP1 00000952: REVERT 00000953: JUMPDEST 00000954: PUSH2 0x0969 00000957: PUSH1 0x04 00000959: DUP1 0000095a: DUP1 0000095b: CALLDATALOAD 0000095c: SWAP1 0000095d: PUSH1 0x20 0000095f: ADD 00000960: SWAP1 00000961: SWAP2 00000962: SWAP1 00000963: POP 00000964: POP 00000965: PUSH2 0x1e4f 00000968: JUMP 00000969: JUMPDEST 0000096a: PUSH1 0x40 0000096c: MLOAD 0000096d: DUP1 0000096e: DUP3 0000096f: PUSH4 0xffffffff 00000974: AND 00000975: PUSH4 0xffffffff 0000097a: AND 0000097b: DUP2 0000097c: MSTORE 0000097d: PUSH1 0x20 0000097f: ADD 00000980: SWAP2 00000981: POP 00000982: POP 00000983: PUSH1 0x40 00000985: MLOAD 00000986: DUP1 00000987: SWAP2 00000988: SUB 00000989: SWAP1 0000098a: RETURN 0000098b: JUMPDEST 0000098c: CALLVALUE 0000098d: ISZERO 0000098e: PUSH2 0x0996 00000991: JUMPI 00000992: PUSH1 0x00 00000994: DUP1 00000995: REVERT 00000996: JUMPDEST 00000997: PUSH2 0x09ac 0000099a: PUSH1 0x04 0000099c: DUP1 0000099d: DUP1 0000099e: CALLDATALOAD 0000099f: SWAP1 000009a0: PUSH1 0x20 000009a2: ADD 000009a3: SWAP1 000009a4: SWAP2 000009a5: SWAP1 000009a6: POP 000009a7: POP 000009a8: PUSH2 0x1eae 000009ab: JUMP 000009ac: JUMPDEST 000009ad: PUSH1 0x40 000009af: MLOAD 000009b0: DUP1 000009b1: DUP7 000009b2: ISZERO 000009b3: ISZERO 000009b4: ISZERO 000009b5: ISZERO 000009b6: DUP2 000009b7: MSTORE 000009b8: PUSH1 0x20 000009ba: ADD 000009bb: DUP6 000009bc: DUP2 000009bd: MSTORE 000009be: PUSH1 0x20 000009c0: ADD 000009c1: DUP5 000009c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009d7: AND 000009d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009ed: AND 000009ee: DUP2 000009ef: MSTORE 000009f0: PUSH1 0x20 000009f2: ADD 000009f3: DUP4 000009f4: DUP2 000009f5: MSTORE 000009f6: PUSH1 0x20 000009f8: ADD 000009f9: DUP3 000009fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a0f: AND 00000a10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a25: AND 00000a26: DUP2 00000a27: MSTORE 00000a28: PUSH1 0x20 00000a2a: ADD 00000a2b: SWAP6 00000a2c: POP 00000a2d: POP 00000a2e: POP 00000a2f: POP 00000a30: POP 00000a31: POP 00000a32: PUSH1 0x40 00000a34: MLOAD 00000a35: DUP1 00000a36: SWAP2 00000a37: SUB 00000a38: SWAP1 00000a39: RETURN 00000a3a: JUMPDEST 00000a3b: CALLVALUE 00000a3c: ISZERO 00000a3d: PUSH2 0x0a45 00000a40: JUMPI 00000a41: PUSH1 0x00 00000a43: DUP1 00000a44: REVERT 00000a45: JUMPDEST 00000a46: PUSH2 0x0a4d 00000a49: PUSH2 0x1f31 00000a4c: JUMP 00000a4d: JUMPDEST 00000a4e: PUSH1 0x40 00000a50: MLOAD 00000a51: DUP1 00000a52: DUP3 00000a53: ISZERO 00000a54: ISZERO 00000a55: ISZERO 00000a56: ISZERO 00000a57: DUP2 00000a58: MSTORE 00000a59: PUSH1 0x20 00000a5b: ADD 00000a5c: SWAP2 00000a5d: POP 00000a5e: POP 00000a5f: PUSH1 0x40 00000a61: MLOAD 00000a62: DUP1 00000a63: SWAP2 00000a64: SUB 00000a65: SWAP1 00000a66: RETURN 00000a67: JUMPDEST 00000a68: CALLVALUE 00000a69: ISZERO 00000a6a: PUSH2 0x0a72 00000a6d: JUMPI 00000a6e: PUSH1 0x00 00000a70: DUP1 00000a71: REVERT 00000a72: JUMPDEST 00000a73: PUSH2 0x0a7a 00000a76: PUSH2 0x1f44 00000a79: JUMP 00000a7a: JUMPDEST 00000a7b: PUSH1 0x40 00000a7d: MLOAD 00000a7e: DUP1 00000a7f: DUP3 00000a80: PUSH1 0xff 00000a82: AND 00000a83: PUSH1 0xff 00000a85: AND 00000a86: DUP2 00000a87: MSTORE 00000a88: PUSH1 0x20 00000a8a: ADD 00000a8b: SWAP2 00000a8c: POP 00000a8d: POP 00000a8e: PUSH1 0x40 00000a90: MLOAD 00000a91: DUP1 00000a92: SWAP2 00000a93: SUB 00000a94: SWAP1 00000a95: RETURN 00000a96: JUMPDEST 00000a97: CALLVALUE 00000a98: ISZERO 00000a99: PUSH2 0x0aa1 00000a9c: JUMPI 00000a9d: PUSH1 0x00 00000a9f: DUP1 00000aa0: REVERT 00000aa1: JUMPDEST 00000aa2: PUSH2 0x0ac0 00000aa5: PUSH1 0x04 00000aa7: DUP1 00000aa8: DUP1 00000aa9: CALLDATALOAD 00000aaa: SWAP1 00000aab: PUSH1 0x20 00000aad: ADD 00000aae: SWAP1 00000aaf: SWAP2 00000ab0: SWAP1 00000ab1: DUP1 00000ab2: CALLDATALOAD 00000ab3: SWAP1 00000ab4: PUSH1 0x20 00000ab6: ADD 00000ab7: SWAP1 00000ab8: SWAP2 00000ab9: SWAP1 00000aba: POP 00000abb: POP 00000abc: PUSH2 0x1f57 00000abf: JUMP 00000ac0: JUMPDEST 00000ac1: STOP 00000ac2: JUMPDEST 00000ac3: CALLVALUE 00000ac4: ISZERO 00000ac5: PUSH2 0x0acd 00000ac8: JUMPI 00000ac9: PUSH1 0x00 00000acb: DUP1 00000acc: REVERT 00000acd: JUMPDEST 00000ace: PUSH2 0x0b26 00000ad1: PUSH1 0x04 00000ad3: DUP1 00000ad4: DUP1 00000ad5: CALLDATALOAD 00000ad6: SWAP1 00000ad7: PUSH1 0x20 00000ad9: ADD 00000ada: SWAP1 00000adb: SWAP2 00000adc: SWAP1 00000add: DUP1 00000ade: CALLDATALOAD 00000adf: SWAP1 00000ae0: PUSH1 0x20 00000ae2: ADD 00000ae3: SWAP1 00000ae4: DUP3 00000ae5: ADD 00000ae6: DUP1 00000ae7: CALLDATALOAD 00000ae8: SWAP1 00000ae9: PUSH1 0x20 00000aeb: ADD 00000aec: SWAP1 00000aed: DUP1 00000aee: DUP1 00000aef: PUSH1 0x1f 00000af1: ADD 00000af2: PUSH1 0x20 00000af4: DUP1 00000af5: SWAP2 00000af6: DIV 00000af7: MUL 00000af8: PUSH1 0x20 00000afa: ADD 00000afb: PUSH1 0x40 00000afd: MLOAD 00000afe: SWAP1 00000aff: DUP2 00000b00: ADD 00000b01: PUSH1 0x40 00000b03: MSTORE 00000b04: DUP1 00000b05: SWAP4 00000b06: SWAP3 00000b07: SWAP2 00000b08: SWAP1 00000b09: DUP2 00000b0a: DUP2 00000b0b: MSTORE 00000b0c: PUSH1 0x20 00000b0e: ADD 00000b0f: DUP4 00000b10: DUP4 00000b11: DUP1 00000b12: DUP3 00000b13: DUP5 00000b14: CALLDATACOPY 00000b15: DUP3 00000b16: ADD 00000b17: SWAP2 00000b18: POP 00000b19: POP 00000b1a: POP 00000b1b: POP 00000b1c: POP 00000b1d: POP 00000b1e: SWAP2 00000b1f: SWAP1 00000b20: POP 00000b21: POP 00000b22: PUSH2 0x229a 00000b25: JUMP 00000b26: JUMPDEST 00000b27: STOP 00000b28: JUMPDEST 00000b29: CALLVALUE 00000b2a: ISZERO 00000b2b: PUSH2 0x0b33 00000b2e: JUMPI 00000b2f: PUSH1 0x00 00000b31: DUP1 00000b32: REVERT 00000b33: JUMPDEST 00000b34: PUSH2 0x0b68 00000b37: PUSH1 0x04 00000b39: DUP1 00000b3a: DUP1 00000b3b: CALLDATALOAD 00000b3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b51: AND 00000b52: SWAP1 00000b53: PUSH1 0x20 00000b55: ADD 00000b56: SWAP1 00000b57: SWAP2 00000b58: SWAP1 00000b59: DUP1 00000b5a: CALLDATALOAD 00000b5b: SWAP1 00000b5c: PUSH1 0x20 00000b5e: ADD 00000b5f: SWAP1 00000b60: SWAP2 00000b61: SWAP1 00000b62: POP 00000b63: POP 00000b64: PUSH2 0x2340 00000b67: JUMP 00000b68: JUMPDEST 00000b69: PUSH1 0x40 00000b6b: MLOAD 00000b6c: DUP1 00000b6d: DUP3 00000b6e: ISZERO 00000b6f: ISZERO 00000b70: ISZERO 00000b71: ISZERO 00000b72: DUP2 00000b73: MSTORE 00000b74: PUSH1 0x20 00000b76: ADD 00000b77: SWAP2 00000b78: POP 00000b79: POP 00000b7a: PUSH1 0x40 00000b7c: MLOAD 00000b7d: DUP1 00000b7e: SWAP2 00000b7f: SUB 00000b80: SWAP1 00000b81: RETURN 00000b82: JUMPDEST 00000b83: CALLVALUE 00000b84: ISZERO 00000b85: PUSH2 0x0b8d 00000b88: JUMPI 00000b89: PUSH1 0x00 00000b8b: DUP1 00000b8c: REVERT 00000b8d: JUMPDEST 00000b8e: PUSH2 0x0b95 00000b91: PUSH2 0x256e 00000b94: JUMP 00000b95: JUMPDEST 00000b96: PUSH1 0x40 00000b98: MLOAD 00000b99: DUP1 00000b9a: DUP3 00000b9b: DUP2 00000b9c: MSTORE 00000b9d: PUSH1 0x20 00000b9f: ADD 00000ba0: SWAP2 00000ba1: POP 00000ba2: POP 00000ba3: PUSH1 0x40 00000ba5: MLOAD 00000ba6: DUP1 00000ba7: SWAP2 00000ba8: SUB 00000ba9: SWAP1 00000baa: RETURN 00000bab: JUMPDEST 00000bac: CALLVALUE 00000bad: ISZERO 00000bae: PUSH2 0x0bb6 00000bb1: JUMPI 00000bb2: PUSH1 0x00 00000bb4: DUP1 00000bb5: REVERT 00000bb6: JUMPDEST 00000bb7: PUSH2 0x0bd5 00000bba: PUSH1 0x04 00000bbc: DUP1 00000bbd: DUP1 00000bbe: CALLDATALOAD 00000bbf: SWAP1 00000bc0: PUSH1 0x20 00000bc2: ADD 00000bc3: SWAP1 00000bc4: SWAP2 00000bc5: SWAP1 00000bc6: DUP1 00000bc7: CALLDATALOAD 00000bc8: SWAP1 00000bc9: PUSH1 0x20 00000bcb: ADD 00000bcc: SWAP1 00000bcd: SWAP2 00000bce: SWAP1 00000bcf: POP 00000bd0: POP 00000bd1: PUSH2 0x2574 00000bd4: JUMP 00000bd5: JUMPDEST 00000bd6: STOP 00000bd7: JUMPDEST 00000bd8: CALLVALUE 00000bd9: ISZERO 00000bda: PUSH2 0x0be2 00000bdd: JUMPI 00000bde: PUSH1 0x00 00000be0: DUP1 00000be1: REVERT 00000be2: JUMPDEST 00000be3: PUSH2 0x0bf8 00000be6: PUSH1 0x04 00000be8: DUP1 00000be9: DUP1 00000bea: CALLDATALOAD 00000beb: SWAP1 00000bec: PUSH1 0x20 00000bee: ADD 00000bef: SWAP1 00000bf0: SWAP2 00000bf1: SWAP1 00000bf2: POP 00000bf3: POP 00000bf4: PUSH2 0x260d 00000bf7: JUMP 00000bf8: JUMPDEST 00000bf9: PUSH1 0x40 00000bfb: MLOAD 00000bfc: DUP1 00000bfd: DUP3 00000bfe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c13: AND 00000c14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c29: AND 00000c2a: DUP2 00000c2b: MSTORE 00000c2c: PUSH1 0x20 00000c2e: ADD 00000c2f: SWAP2 00000c30: POP 00000c31: POP 00000c32: PUSH1 0x40 00000c34: MLOAD 00000c35: DUP1 00000c36: SWAP2 00000c37: SUB 00000c38: SWAP1 00000c39: RETURN 00000c3a: JUMPDEST 00000c3b: PUSH2 0x0c50 00000c3e: PUSH1 0x04 00000c40: DUP1 00000c41: DUP1 00000c42: CALLDATALOAD 00000c43: SWAP1 00000c44: PUSH1 0x20 00000c46: ADD 00000c47: SWAP1 00000c48: SWAP2 00000c49: SWAP1 00000c4a: POP 00000c4b: POP 00000c4c: PUSH2 0x26a2 00000c4f: JUMP 00000c50: JUMPDEST 00000c51: STOP 00000c52: JUMPDEST 00000c53: CALLVALUE 00000c54: ISZERO 00000c55: PUSH2 0x0c5d 00000c58: JUMPI 00000c59: PUSH1 0x00 00000c5b: DUP1 00000c5c: REVERT 00000c5d: JUMPDEST 00000c5e: PUSH2 0x0c7c 00000c61: PUSH1 0x04 00000c63: DUP1 00000c64: DUP1 00000c65: CALLDATALOAD 00000c66: SWAP1 00000c67: PUSH1 0x20 00000c69: ADD 00000c6a: SWAP1 00000c6b: SWAP2 00000c6c: SWAP1 00000c6d: DUP1 00000c6e: CALLDATALOAD 00000c6f: SWAP1 00000c70: PUSH1 0x20 00000c72: ADD 00000c73: SWAP1 00000c74: SWAP2 00000c75: SWAP1 00000c76: POP 00000c77: POP 00000c78: PUSH2 0x2a91 00000c7b: JUMP 00000c7c: JUMPDEST 00000c7d: STOP 00000c7e: JUMPDEST 00000c7f: CALLVALUE 00000c80: ISZERO 00000c81: PUSH2 0x0c89 00000c84: JUMPI 00000c85: PUSH1 0x00 00000c87: DUP1 00000c88: REVERT 00000c89: JUMPDEST 00000c8a: PUSH2 0x0c9f 00000c8d: PUSH1 0x04 00000c8f: DUP1 00000c90: DUP1 00000c91: CALLDATALOAD 00000c92: SWAP1 00000c93: PUSH1 0x20 00000c95: ADD 00000c96: SWAP1 00000c97: SWAP2 00000c98: SWAP1 00000c99: POP 00000c9a: POP 00000c9b: PUSH2 0x2c7c 00000c9e: JUMP 00000c9f: JUMPDEST 00000ca0: PUSH1 0x40 00000ca2: MLOAD 00000ca3: DUP1 00000ca4: DUP3 00000ca5: DUP2 00000ca6: MSTORE 00000ca7: PUSH1 0x20 00000ca9: ADD 00000caa: SWAP2 00000cab: POP 00000cac: POP 00000cad: PUSH1 0x40 00000caf: MLOAD 00000cb0: DUP1 00000cb1: SWAP2 00000cb2: SUB 00000cb3: SWAP1 00000cb4: RETURN 00000cb5: JUMPDEST 00000cb6: CALLVALUE 00000cb7: ISZERO 00000cb8: PUSH2 0x0cc0 00000cbb: JUMPI 00000cbc: PUSH1 0x00 00000cbe: DUP1 00000cbf: REVERT 00000cc0: JUMPDEST 00000cc1: PUSH2 0x0cc8 00000cc4: PUSH2 0x2c94 00000cc7: JUMP 00000cc8: JUMPDEST 00000cc9: PUSH1 0x40 00000ccb: MLOAD 00000ccc: DUP1 00000ccd: DUP3 00000cce: DUP2 00000ccf: MSTORE 00000cd0: PUSH1 0x20 00000cd2: ADD 00000cd3: SWAP2 00000cd4: POP 00000cd5: POP 00000cd6: PUSH1 0x40 00000cd8: MLOAD 00000cd9: DUP1 00000cda: SWAP2 00000cdb: SUB 00000cdc: SWAP1 00000cdd: RETURN 00000cde: JUMPDEST 00000cdf: CALLVALUE 00000ce0: ISZERO 00000ce1: PUSH2 0x0ce9 00000ce4: JUMPI 00000ce5: PUSH1 0x00 00000ce7: DUP1 00000ce8: REVERT 00000ce9: JUMPDEST 00000cea: PUSH2 0x0cf1 00000ced: PUSH2 0x2c9a 00000cf0: JUMP 00000cf1: JUMPDEST 00000cf2: STOP 00000cf3: JUMPDEST 00000cf4: CALLVALUE 00000cf5: ISZERO 00000cf6: PUSH2 0x0cfe 00000cf9: JUMPI 00000cfa: PUSH1 0x00 00000cfc: DUP1 00000cfd: REVERT 00000cfe: JUMPDEST 00000cff: PUSH2 0x0d2a 00000d02: PUSH1 0x04 00000d04: DUP1 00000d05: DUP1 00000d06: CALLDATALOAD 00000d07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d1c: AND 00000d1d: SWAP1 00000d1e: PUSH1 0x20 00000d20: ADD 00000d21: SWAP1 00000d22: SWAP2 00000d23: SWAP1 00000d24: POP 00000d25: POP 00000d26: PUSH2 0x2d15 00000d29: JUMP 00000d2a: JUMPDEST 00000d2b: PUSH1 0x40 00000d2d: MLOAD 00000d2e: DUP1 00000d2f: DUP3 00000d30: DUP2 00000d31: MSTORE 00000d32: PUSH1 0x20 00000d34: ADD 00000d35: SWAP2 00000d36: POP 00000d37: POP 00000d38: PUSH1 0x40 00000d3a: MLOAD 00000d3b: DUP1 00000d3c: SWAP2 00000d3d: SUB 00000d3e: SWAP1 00000d3f: RETURN 00000d40: JUMPDEST 00000d41: CALLVALUE 00000d42: ISZERO 00000d43: PUSH2 0x0d4b 00000d46: JUMPI 00000d47: PUSH1 0x00 00000d49: DUP1 00000d4a: REVERT 00000d4b: JUMPDEST 00000d4c: PUSH2 0x0d6a 00000d4f: PUSH1 0x04 00000d51: DUP1 00000d52: DUP1 00000d53: CALLDATALOAD 00000d54: SWAP1 00000d55: PUSH1 0x20 00000d57: ADD 00000d58: SWAP1 00000d59: SWAP2 00000d5a: SWAP1 00000d5b: DUP1 00000d5c: CALLDATALOAD 00000d5d: SWAP1 00000d5e: PUSH1 0x20 00000d60: ADD 00000d61: SWAP1 00000d62: SWAP2 00000d63: SWAP1 00000d64: POP 00000d65: POP 00000d66: PUSH2 0x2d2d 00000d69: JUMP 00000d6a: JUMPDEST 00000d6b: PUSH1 0x40 00000d6d: MLOAD 00000d6e: DUP1 00000d6f: DUP1 00000d70: PUSH1 0x20 00000d72: ADD 00000d73: DUP3 00000d74: DUP2 00000d75: SUB 00000d76: DUP3 00000d77: MSTORE 00000d78: DUP4 00000d79: DUP2 00000d7a: DUP2 00000d7b: MLOAD 00000d7c: DUP2 00000d7d: MSTORE 00000d7e: PUSH1 0x20 00000d80: ADD 00000d81: SWAP2 00000d82: POP 00000d83: DUP1 00000d84: MLOAD 00000d85: SWAP1 00000d86: PUSH1 0x20 00000d88: ADD 00000d89: SWAP1 00000d8a: DUP1 00000d8b: DUP4 00000d8c: DUP4 00000d8d: PUSH1 0x00 00000d8f: JUMPDEST 00000d90: DUP4 00000d91: DUP2 00000d92: LT 00000d93: ISZERO 00000d94: PUSH2 0x0daa 00000d97: JUMPI 00000d98: DUP1 00000d99: DUP3 00000d9a: ADD 00000d9b: MLOAD 00000d9c: DUP2 00000d9d: DUP5 00000d9e: ADD 00000d9f: MSTORE 00000da0: PUSH1 0x20 00000da2: DUP2 00000da3: ADD 00000da4: SWAP1 00000da5: POP 00000da6: PUSH2 0x0d8f 00000da9: JUMP 00000daa: JUMPDEST 00000dab: POP 00000dac: POP 00000dad: POP 00000dae: POP 00000daf: SWAP1 00000db0: POP 00000db1: SWAP1 00000db2: DUP2 00000db3: ADD 00000db4: SWAP1 00000db5: PUSH1 0x1f 00000db7: AND 00000db8: DUP1 00000db9: ISZERO 00000dba: PUSH2 0x0dd7 00000dbd: JUMPI 00000dbe: DUP1 00000dbf: DUP3 00000dc0: SUB 00000dc1: DUP1 00000dc2: MLOAD 00000dc3: PUSH1 0x01 00000dc5: DUP4 00000dc6: PUSH1 0x20 00000dc8: SUB 00000dc9: PUSH2 0x0100 00000dcc: EXP 00000dcd: SUB 00000dce: NOT 00000dcf: AND 00000dd0: DUP2 00000dd1: MSTORE 00000dd2: PUSH1 0x20 00000dd4: ADD 00000dd5: SWAP2 00000dd6: POP 00000dd7: JUMPDEST 00000dd8: POP 00000dd9: SWAP3 00000dda: POP 00000ddb: POP 00000ddc: POP 00000ddd: PUSH1 0x40 00000ddf: MLOAD 00000de0: DUP1 00000de1: SWAP2 00000de2: SUB 00000de3: SWAP1 00000de4: RETURN 00000de5: JUMPDEST 00000de6: PUSH1 0x03 00000de8: DUP1 00000de9: SLOAD 00000dea: PUSH1 0x01 00000dec: DUP2 00000ded: PUSH1 0x01 00000def: AND 00000df0: ISZERO 00000df1: PUSH2 0x0100 00000df4: MUL 00000df5: SUB 00000df6: AND 00000df7: PUSH1 0x02 00000df9: SWAP1 00000dfa: DIV 00000dfb: DUP1 00000dfc: PUSH1 0x1f 00000dfe: ADD 00000dff: PUSH1 0x20 00000e01: DUP1 00000e02: SWAP2 00000e03: DIV 00000e04: MUL 00000e05: PUSH1 0x20 00000e07: ADD 00000e08: PUSH1 0x40 00000e0a: MLOAD 00000e0b: SWAP1 00000e0c: DUP2 00000e0d: ADD 00000e0e: PUSH1 0x40 00000e10: MSTORE 00000e11: DUP1 00000e12: SWAP3 00000e13: SWAP2 00000e14: SWAP1 00000e15: DUP2 00000e16: DUP2 00000e17: MSTORE 00000e18: PUSH1 0x20 00000e1a: ADD 00000e1b: DUP3 00000e1c: DUP1 00000e1d: SLOAD 00000e1e: PUSH1 0x01 00000e20: DUP2 00000e21: PUSH1 0x01 00000e23: AND 00000e24: ISZERO 00000e25: PUSH2 0x0100 00000e28: MUL 00000e29: SUB 00000e2a: AND 00000e2b: PUSH1 0x02 00000e2d: SWAP1 00000e2e: DIV 00000e2f: DUP1 00000e30: ISZERO 00000e31: PUSH2 0x0e7b 00000e34: JUMPI 00000e35: DUP1 00000e36: PUSH1 0x1f 00000e38: LT 00000e39: PUSH2 0x0e50 00000e3c: JUMPI 00000e3d: PUSH2 0x0100 00000e40: DUP1 00000e41: DUP4 00000e42: SLOAD 00000e43: DIV 00000e44: MUL 00000e45: DUP4 00000e46: MSTORE 00000e47: SWAP2 00000e48: PUSH1 0x20 00000e4a: ADD 00000e4b: SWAP2 00000e4c: PUSH2 0x0e7b 00000e4f: JUMP 00000e50: JUMPDEST 00000e51: DUP3 00000e52: ADD 00000e53: SWAP2 00000e54: SWAP1 00000e55: PUSH1 0x00 00000e57: MSTORE 00000e58: PUSH1 0x20 00000e5a: PUSH1 0x00 00000e5c: KECCAK256 00000e5d: SWAP1 00000e5e: JUMPDEST 00000e5f: DUP2 00000e60: SLOAD 00000e61: DUP2 00000e62: MSTORE 00000e63: SWAP1 00000e64: PUSH1 0x01 00000e66: ADD 00000e67: SWAP1 00000e68: PUSH1 0x20 00000e6a: ADD 00000e6b: DUP1 00000e6c: DUP4 00000e6d: GT 00000e6e: PUSH2 0x0e5e 00000e71: JUMPI 00000e72: DUP3 00000e73: SWAP1 00000e74: SUB 00000e75: PUSH1 0x1f 00000e77: AND 00000e78: DUP3 00000e79: ADD 00000e7a: SWAP2 00000e7b: JUMPDEST 00000e7c: POP 00000e7d: POP 00000e7e: POP 00000e7f: POP 00000e80: POP 00000e81: DUP2 00000e82: JUMP 00000e83: JUMPDEST 00000e84: PUSH1 0x00 00000e86: PUSH1 0x06 00000e88: SLOAD 00000e89: SWAP1 00000e8a: POP 00000e8b: SWAP1 00000e8c: JUMP 00000e8d: JUMPDEST 00000e8e: CALLER 00000e8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ea4: AND 00000ea5: PUSH1 0x0a 00000ea7: PUSH1 0x00 00000ea9: DUP4 00000eaa: DUP2 00000eab: MSTORE 00000eac: PUSH1 0x20 00000eae: ADD 00000eaf: SWAP1 00000eb0: DUP2 00000eb1: MSTORE 00000eb2: PUSH1 0x20 00000eb4: ADD 00000eb5: PUSH1 0x00 00000eb7: KECCAK256 00000eb8: PUSH1 0x00 00000eba: SWAP1 00000ebb: SLOAD 00000ebc: SWAP1 00000ebd: PUSH2 0x0100 00000ec0: EXP 00000ec1: SWAP1 00000ec2: DIV 00000ec3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ed8: AND 00000ed9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000eee: AND 00000eef: EQ 00000ef0: ISZERO 00000ef1: ISZERO 00000ef2: PUSH2 0x0efa 00000ef5: JUMPI 00000ef6: PUSH1 0x00 00000ef8: DUP1 00000ef9: REVERT 00000efa: JUMPDEST 00000efb: PUSH1 0x06 00000efd: SLOAD 00000efe: DUP2 00000eff: LT 00000f00: ISZERO 00000f01: ISZERO 00000f02: PUSH2 0x0f0a 00000f05: JUMPI 00000f06: PUSH1 0x00 00000f08: DUP1 00000f09: REVERT 00000f0a: JUMPDEST 00000f0b: PUSH1 0xa0 00000f0d: PUSH1 0x40 00000f0f: MLOAD 00000f10: SWAP1 00000f11: DUP2 00000f12: ADD 00000f13: PUSH1 0x40 00000f15: MSTORE 00000f16: DUP1 00000f17: PUSH1 0x00 00000f19: ISZERO 00000f1a: ISZERO 00000f1b: DUP2 00000f1c: MSTORE 00000f1d: PUSH1 0x20 00000f1f: ADD 00000f20: DUP3 00000f21: DUP2 00000f22: MSTORE 00000f23: PUSH1 0x20 00000f25: ADD 00000f26: CALLER 00000f27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f3c: AND 00000f3d: DUP2 00000f3e: MSTORE 00000f3f: PUSH1 0x20 00000f41: ADD 00000f42: PUSH1 0x00 00000f44: DUP2 00000f45: MSTORE 00000f46: PUSH1 0x20 00000f48: ADD 00000f49: PUSH1 0x00 00000f4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f60: AND 00000f61: DUP2 00000f62: MSTORE 00000f63: POP 00000f64: PUSH1 0x11 00000f66: PUSH1 0x00 00000f68: DUP4 00000f69: DUP2 00000f6a: MSTORE 00000f6b: PUSH1 0x20 00000f6d: ADD 00000f6e: SWAP1 00000f6f: DUP2 00000f70: MSTORE 00000f71: PUSH1 0x20 00000f73: ADD 00000f74: PUSH1 0x00 00000f76: KECCAK256 00000f77: PUSH1 0x00 00000f79: DUP3 00000f7a: ADD 00000f7b: MLOAD 00000f7c: DUP2 00000f7d: PUSH1 0x00 00000f7f: ADD 00000f80: PUSH1 0x00 00000f82: PUSH2 0x0100 00000f85: EXP 00000f86: DUP2 00000f87: SLOAD 00000f88: DUP2 00000f89: PUSH1 0xff 00000f8b: MUL 00000f8c: NOT 00000f8d: AND 00000f8e: SWAP1 00000f8f: DUP4 00000f90: ISZERO 00000f91: ISZERO 00000f92: MUL 00000f93: OR 00000f94: SWAP1 00000f95: SSTORE 00000f96: POP 00000f97: PUSH1 0x20 00000f99: DUP3 00000f9a: ADD 00000f9b: MLOAD 00000f9c: DUP2 00000f9d: PUSH1 0x01 00000f9f: ADD 00000fa0: SSTORE 00000fa1: PUSH1 0x40 00000fa3: DUP3 00000fa4: ADD 00000fa5: MLOAD 00000fa6: DUP2 00000fa7: PUSH1 0x02 00000fa9: ADD 00000faa: PUSH1 0x00 00000fac: PUSH2 0x0100 00000faf: EXP 00000fb0: DUP2 00000fb1: SLOAD 00000fb2: DUP2 00000fb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fc8: MUL 00000fc9: NOT 00000fca: AND 00000fcb: SWAP1 00000fcc: DUP4 00000fcd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fe2: AND 00000fe3: MUL 00000fe4: OR 00000fe5: SWAP1 00000fe6: SSTORE 00000fe7: POP 00000fe8: PUSH1 0x60 00000fea: DUP3 00000feb: ADD 00000fec: MLOAD 00000fed: DUP2 00000fee: PUSH1 0x03 00000ff0: ADD 00000ff1: SSTORE 00000ff2: PUSH1 0x80 00000ff4: DUP3 00000ff5: ADD 00000ff6: MLOAD 00000ff7: DUP2 00000ff8: PUSH1 0x04 00000ffa: ADD 00000ffb: PUSH1 0x00 00000ffd: PUSH2 0x0100 00001000: EXP 00001001: DUP2 00001002: SLOAD 00001003: DUP2 00001004: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001019: MUL 0000101a: NOT 0000101b: AND 0000101c: SWAP1 0000101d: DUP4 0000101e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001033: AND 00001034: MUL 00001035: OR 00001036: SWAP1 00001037: SSTORE 00001038: POP 00001039: SWAP1 0000103a: POP 0000103b: POP 0000103c: DUP1 0000103d: PUSH32 0x7d5dcd38c1855f2d3253f06fbd995a7b03b1bd0d20277c21ffcb093862ccb0df 0000105e: PUSH1 0x40 00001060: MLOAD 00001061: PUSH1 0x40 00001063: MLOAD 00001064: DUP1 00001065: SWAP2 00001066: SUB 00001067: SWAP1 00001068: LOG2 00001069: POP 0000106a: JUMP 0000106b: JUMPDEST 0000106c: PUSH1 0x0a 0000106e: PUSH1 0x20 00001070: MSTORE 00001071: DUP1 00001072: PUSH1 0x00 00001074: MSTORE 00001075: PUSH1 0x40 00001077: PUSH1 0x00 00001079: KECCAK256 0000107a: PUSH1 0x00 0000107c: SWAP2 0000107d: POP 0000107e: SLOAD 0000107f: SWAP1 00001080: PUSH2 0x0100 00001083: EXP 00001084: SWAP1 00001085: DIV 00001086: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000109b: AND 0000109c: DUP2 0000109d: JUMP 0000109e: JUMPDEST 0000109f: PUSH1 0x05 000010a1: PUSH1 0x00 000010a3: SWAP1 000010a4: SLOAD 000010a5: SWAP1 000010a6: PUSH2 0x0100 000010a9: EXP 000010aa: SWAP1 000010ab: DIV 000010ac: PUSH1 0xff 000010ae: AND 000010af: DUP2 000010b0: JUMP 000010b1: JUMPDEST 000010b2: PUSH1 0x00 000010b4: PUSH1 0x12 000010b6: PUSH1 0x00 000010b8: CALLER 000010b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010ce: AND 000010cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010e4: AND 000010e5: DUP2 000010e6: MSTORE 000010e7: PUSH1 0x20 000010e9: ADD 000010ea: SWAP1 000010eb: DUP2 000010ec: MSTORE 000010ed: PUSH1 0x20 000010ef: ADD 000010f0: PUSH1 0x00 000010f2: KECCAK256 000010f3: SLOAD 000010f4: SWAP1 000010f5: POP 000010f6: PUSH1 0x00 000010f8: PUSH1 0x12 000010fa: PUSH1 0x00 000010fc: CALLER 000010fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001112: AND 00001113: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001128: AND 00001129: DUP2 0000112a: MSTORE 0000112b: PUSH1 0x20 0000112d: ADD 0000112e: SWAP1 0000112f: DUP2 00001130: MSTORE 00001131: PUSH1 0x20 00001133: ADD 00001134: PUSH1 0x00 00001136: KECCAK256 00001137: DUP2 00001138: SWAP1 00001139: SSTORE 0000113a: POP 0000113b: CALLER 0000113c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001151: AND 00001152: PUSH2 0x08fc 00001155: DUP3 00001156: SWAP1 00001157: DUP2 00001158: ISZERO 00001159: MUL 0000115a: SWAP1 0000115b: PUSH1 0x40 0000115d: MLOAD 0000115e: PUSH1 0x00 00001160: PUSH1 0x40 00001162: MLOAD 00001163: DUP1 00001164: DUP4 00001165: SUB 00001166: DUP2 00001167: DUP6 00001168: DUP9 00001169: DUP9 0000116a: CALL 0000116b: SWAP4 0000116c: POP 0000116d: POP 0000116e: POP 0000116f: POP 00001170: ISZERO 00001171: ISZERO 00001172: PUSH2 0x117a 00001175: JUMPI 00001176: PUSH1 0x00 00001178: DUP1 00001179: REVERT 0000117a: JUMPDEST 0000117b: POP 0000117c: JUMP 0000117d: JUMPDEST 0000117e: PUSH1 0x06 00001180: SLOAD 00001181: DUP2 00001182: JUMP 00001183: JUMPDEST 00001184: PUSH1 0x10 00001186: DUP2 00001187: DUP2 00001188: SLOAD 00001189: DUP2 0000118a: LT 0000118b: ISZERO 0000118c: ISZERO 0000118d: PUSH2 0x1192 00001190: JUMPI 00001191: INVALID 00001192: JUMPDEST 00001193: SWAP1 00001194: PUSH1 0x00 00001196: MSTORE 00001197: PUSH1 0x20 00001199: PUSH1 0x00 0000119b: KECCAK256 0000119c: SWAP1 0000119d: ADD 0000119e: PUSH1 0x00 000011a0: SWAP2 000011a1: POP 000011a2: SWAP1 000011a3: POP 000011a4: SLOAD 000011a5: DUP2 000011a6: JUMP 000011a7: JUMPDEST 000011a8: PUSH1 0x01 000011aa: PUSH1 0x00 000011ac: SWAP1 000011ad: SLOAD 000011ae: SWAP1 000011af: PUSH2 0x0100 000011b2: EXP 000011b3: SWAP1 000011b4: DIV 000011b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011ca: AND 000011cb: DUP1 000011cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011e1: AND 000011e2: CALLER 000011e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011f8: AND 000011f9: EQ 000011fa: ISZERO 000011fb: ISZERO 000011fc: PUSH2 0x1204 000011ff: JUMPI 00001200: PUSH1 0x00 00001202: DUP1 00001203: REVERT 00001204: JUMPDEST 00001205: PUSH1 0x10 00001207: DUP1 00001208: SLOAD 00001209: SWAP1 0000120a: POP 0000120b: DUP4 0000120c: PUSH4 0xffffffff 00001211: AND 00001212: GT 00001213: ISZERO 00001214: ISZERO 00001215: ISZERO 00001216: PUSH2 0x121e 00001219: JUMPI 0000121a: PUSH1 0x00 0000121c: DUP1 0000121d: REVERT 0000121e: JUMPDEST 0000121f: DUP2 00001220: PUSH1 0x0b 00001222: PUSH1 0x00 00001224: DUP6 00001225: PUSH4 0xffffffff 0000122a: AND 0000122b: PUSH4 0xffffffff 00001230: AND 00001231: DUP2 00001232: MSTORE 00001233: PUSH1 0x20 00001235: ADD 00001236: SWAP1 00001237: DUP2 00001238: MSTORE 00001239: PUSH1 0x20 0000123b: ADD 0000123c: PUSH1 0x00 0000123e: KECCAK256 0000123f: DUP2 00001240: SWAP1 00001241: SSTORE 00001242: POP 00001243: PUSH32 0x0d18952b49d796ef682b17341dc9347e1cbd53ede7fa0529048f9d1c2c485fd4 00001264: DUP4 00001265: DUP4 00001266: PUSH1 0x40 00001268: MLOAD 00001269: DUP1 0000126a: DUP4 0000126b: PUSH4 0xffffffff 00001270: AND 00001271: PUSH4 0xffffffff 00001276: AND 00001277: DUP2 00001278: MSTORE 00001279: PUSH1 0x20 0000127b: ADD 0000127c: DUP3 0000127d: DUP2 0000127e: MSTORE 0000127f: PUSH1 0x20 00001281: ADD 00001282: SWAP3 00001283: POP 00001284: POP 00001285: POP 00001286: PUSH1 0x40 00001288: MLOAD 00001289: DUP1 0000128a: SWAP2 0000128b: SUB 0000128c: SWAP1 0000128d: LOG1 0000128e: POP 0000128f: POP 00001290: POP 00001291: JUMP 00001292: JUMPDEST 00001293: PUSH1 0x00 00001295: PUSH1 0x01 00001297: PUSH1 0x00 00001299: SWAP1 0000129a: SLOAD 0000129b: SWAP1 0000129c: PUSH2 0x0100 0000129f: EXP 000012a0: SWAP1 000012a1: DIV 000012a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012b7: AND 000012b8: SWAP1 000012b9: POP 000012ba: SWAP1 000012bb: JUMP 000012bc: JUMPDEST 000012bd: PUSH1 0x07 000012bf: PUSH1 0x16 000012c1: SWAP1 000012c2: SLOAD 000012c3: SWAP1 000012c4: PUSH2 0x0100 000012c7: EXP 000012c8: SWAP1 000012c9: DIV 000012ca: PUSH1 0xff 000012cc: AND 000012cd: ISZERO 000012ce: ISZERO 000012cf: ISZERO 000012d0: PUSH2 0x12d8 000012d3: JUMPI 000012d4: PUSH1 0x00 000012d6: DUP1 000012d7: REVERT 000012d8: JUMPDEST 000012d9: PUSH1 0x00 000012db: PUSH1 0x08 000012dd: SLOAD 000012de: EQ 000012df: ISZERO 000012e0: ISZERO 000012e1: ISZERO 000012e2: PUSH2 0x12ea 000012e5: JUMPI 000012e6: PUSH1 0x00 000012e8: DUP1 000012e9: REVERT 000012ea: JUMPDEST 000012eb: PUSH1 0x00 000012ed: PUSH1 0x0a 000012ef: PUSH1 0x00 000012f1: DUP4 000012f2: DUP2 000012f3: MSTORE 000012f4: PUSH1 0x20 000012f6: ADD 000012f7: SWAP1 000012f8: DUP2 000012f9: MSTORE 000012fa: PUSH1 0x20 000012fc: ADD 000012fd: PUSH1 0x00 000012ff: KECCAK256 00001300: PUSH1 0x00 00001302: SWAP1 00001303: SLOAD 00001304: SWAP1 00001305: PUSH2 0x0100 00001308: EXP 00001309: SWAP1 0000130a: DIV 0000130b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001320: AND 00001321: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001336: AND 00001337: EQ 00001338: ISZERO 00001339: ISZERO 0000133a: PUSH2 0x1342 0000133d: JUMPI 0000133e: PUSH1 0x00 00001340: DUP1 00001341: REVERT 00001342: JUMPDEST 00001343: PUSH1 0x06 00001345: SLOAD 00001346: DUP2 00001347: LT 00001348: ISZERO 00001349: ISZERO 0000134a: PUSH2 0x1352 0000134d: JUMPI 0000134e: PUSH1 0x00 00001350: DUP1 00001351: REVERT 00001352: JUMPDEST 00001353: PUSH1 0x09 00001355: SLOAD 00001356: DUP2 00001357: LT 00001358: ISZERO 00001359: ISZERO 0000135a: PUSH2 0x1362 0000135d: JUMPI 0000135e: PUSH1 0x00 00001360: DUP1 00001361: REVERT 00001362: JUMPDEST 00001363: CALLVALUE 00001364: PUSH2 0x136c 00001367: DUP3 00001368: PUSH2 0x158b 0000136b: JUMP 0000136c: JUMPDEST 0000136d: GT 0000136e: ISZERO 0000136f: ISZERO 00001370: ISZERO 00001371: PUSH2 0x1379 00001374: JUMPI 00001375: PUSH1 0x00 00001377: DUP1 00001378: REVERT 00001379: JUMPDEST 0000137a: CALLER 0000137b: PUSH1 0x0a 0000137d: PUSH1 0x00 0000137f: DUP4 00001380: DUP2 00001381: MSTORE 00001382: PUSH1 0x20 00001384: ADD 00001385: SWAP1 00001386: DUP2 00001387: MSTORE 00001388: PUSH1 0x20 0000138a: ADD 0000138b: PUSH1 0x00 0000138d: KECCAK256 0000138e: PUSH1 0x00 00001390: PUSH2 0x0100 00001393: EXP 00001394: DUP2 00001395: SLOAD 00001396: DUP2 00001397: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013ac: MUL 000013ad: NOT 000013ae: AND 000013af: SWAP1 000013b0: DUP4 000013b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013c6: AND 000013c7: MUL 000013c8: OR 000013c9: SWAP1 000013ca: SSTORE 000013cb: POP 000013cc: PUSH1 0x0d 000013ce: PUSH1 0x00 000013d0: CALLER 000013d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013e6: AND 000013e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013fc: AND 000013fd: DUP2 000013fe: MSTORE 000013ff: PUSH1 0x20 00001401: ADD 00001402: SWAP1 00001403: DUP2 00001404: MSTORE 00001405: PUSH1 0x20 00001407: ADD 00001408: PUSH1 0x00 0000140a: KECCAK256 0000140b: PUSH1 0x00 0000140d: DUP2 0000140e: SLOAD 0000140f: DUP1 00001410: SWAP3 00001411: SWAP2 00001412: SWAP1 00001413: PUSH1 0x01 00001415: ADD 00001416: SWAP2 00001417: SWAP1 00001418: POP 00001419: SSTORE 0000141a: POP 0000141b: PUSH1 0x08 0000141d: PUSH1 0x00 0000141f: DUP2 00001420: SLOAD 00001421: DUP1 00001422: SWAP3 00001423: SWAP2 00001424: SWAP1 00001425: PUSH1 0x01 00001427: SWAP1 00001428: SUB 00001429: SWAP2 0000142a: SWAP1 0000142b: POP 0000142c: SSTORE 0000142d: POP 0000142e: CALLVALUE 0000142f: PUSH1 0x12 00001431: PUSH1 0x00 00001433: PUSH1 0x01 00001435: PUSH1 0x00 00001437: SWAP1 00001438: SLOAD 00001439: SWAP1 0000143a: PUSH2 0x0100 0000143d: EXP 0000143e: SWAP1 0000143f: DIV 00001440: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001455: AND 00001456: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000146b: AND 0000146c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001481: AND 00001482: DUP2 00001483: MSTORE 00001484: PUSH1 0x20 00001486: ADD 00001487: SWAP1 00001488: DUP2 00001489: MSTORE 0000148a: PUSH1 0x20 0000148c: ADD 0000148d: PUSH1 0x00 0000148f: KECCAK256 00001490: PUSH1 0x00 00001492: DUP3 00001493: DUP3 00001494: SLOAD 00001495: ADD 00001496: SWAP3 00001497: POP 00001498: POP 00001499: DUP2 0000149a: SWAP1 0000149b: SSTORE 0000149c: POP 0000149d: CALLER 0000149e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014b3: AND 000014b4: PUSH32 0x8a0e37b73a0d9c82e205d4d1a3ff3d0b57ce5f4d7bccf6bac03336dc101cb7ba 000014d5: DUP3 000014d6: PUSH1 0x40 000014d8: MLOAD 000014d9: DUP1 000014da: DUP3 000014db: DUP2 000014dc: MSTORE 000014dd: PUSH1 0x20 000014df: ADD 000014e0: SWAP2 000014e1: POP 000014e2: POP 000014e3: PUSH1 0x40 000014e5: MLOAD 000014e6: DUP1 000014e7: SWAP2 000014e8: SUB 000014e9: SWAP1 000014ea: LOG2 000014eb: POP 000014ec: JUMP 000014ed: JUMPDEST 000014ee: PUSH1 0x00 000014f0: DUP1 000014f1: SLOAD 000014f2: PUSH1 0x01 000014f4: DUP2 000014f5: PUSH1 0x01 000014f7: AND 000014f8: ISZERO 000014f9: PUSH2 0x0100 000014fc: MUL 000014fd: SUB 000014fe: AND 000014ff: PUSH1 0x02 00001501: SWAP1 00001502: DIV 00001503: DUP1 00001504: PUSH1 0x1f 00001506: ADD 00001507: PUSH1 0x20 00001509: DUP1 0000150a: SWAP2 0000150b: DIV 0000150c: MUL 0000150d: PUSH1 0x20 0000150f: ADD 00001510: PUSH1 0x40 00001512: MLOAD 00001513: SWAP1 00001514: DUP2 00001515: ADD 00001516: PUSH1 0x40 00001518: MSTORE 00001519: DUP1 0000151a: SWAP3 0000151b: SWAP2 0000151c: SWAP1 0000151d: DUP2 0000151e: DUP2 0000151f: MSTORE 00001520: PUSH1 0x20 00001522: ADD 00001523: DUP3 00001524: DUP1 00001525: SLOAD 00001526: PUSH1 0x01 00001528: DUP2 00001529: PUSH1 0x01 0000152b: AND 0000152c: ISZERO 0000152d: PUSH2 0x0100 00001530: MUL 00001531: SUB 00001532: AND 00001533: PUSH1 0x02 00001535: SWAP1 00001536: DIV 00001537: DUP1 00001538: ISZERO 00001539: PUSH2 0x1583 0000153c: JUMPI 0000153d: DUP1 0000153e: PUSH1 0x1f 00001540: LT 00001541: PUSH2 0x1558 00001544: JUMPI 00001545: PUSH2 0x0100 00001548: DUP1 00001549: DUP4 0000154a: SLOAD 0000154b: DIV 0000154c: MUL 0000154d: DUP4 0000154e: MSTORE 0000154f: SWAP2 00001550: PUSH1 0x20 00001552: ADD 00001553: SWAP2 00001554: PUSH2 0x1583 00001557: JUMP 00001558: JUMPDEST 00001559: DUP3 0000155a: ADD 0000155b: SWAP2 0000155c: SWAP1 0000155d: PUSH1 0x00 0000155f: MSTORE 00001560: PUSH1 0x20 00001562: PUSH1 0x00 00001564: KECCAK256 00001565: SWAP1 00001566: JUMPDEST 00001567: DUP2 00001568: SLOAD 00001569: DUP2 0000156a: MSTORE 0000156b: SWAP1 0000156c: PUSH1 0x01 0000156e: ADD 0000156f: SWAP1 00001570: PUSH1 0x20 00001572: ADD 00001573: DUP1 00001574: DUP4 00001575: GT 00001576: PUSH2 0x1566 00001579: JUMPI 0000157a: DUP3 0000157b: SWAP1 0000157c: SUB 0000157d: PUSH1 0x1f 0000157f: AND 00001580: DUP3 00001581: ADD 00001582: SWAP2 00001583: JUMPDEST 00001584: POP 00001585: POP 00001586: POP 00001587: POP 00001588: POP 00001589: DUP2 0000158a: JUMP 0000158b: JUMPDEST 0000158c: PUSH1 0x00 0000158e: DUP1 0000158f: PUSH1 0x06 00001591: SLOAD 00001592: DUP4 00001593: LT 00001594: ISZERO 00001595: ISZERO 00001596: PUSH2 0x159e 00001599: JUMPI 0000159a: PUSH1 0x00 0000159c: DUP1 0000159d: REVERT 0000159e: JUMPDEST 0000159f: PUSH1 0x00 000015a1: PUSH1 0x0c 000015a3: PUSH1 0x00 000015a5: DUP6 000015a6: DUP2 000015a7: MSTORE 000015a8: PUSH1 0x20 000015aa: ADD 000015ab: SWAP1 000015ac: DUP2 000015ad: MSTORE 000015ae: PUSH1 0x20 000015b0: ADD 000015b1: PUSH1 0x00 000015b3: KECCAK256 000015b4: SLOAD 000015b5: EQ 000015b6: ISZERO 000015b7: ISZERO 000015b8: PUSH2 0x15d6 000015bb: JUMPI 000015bc: PUSH1 0x0c 000015be: PUSH1 0x00 000015c0: DUP5 000015c1: DUP2 000015c2: MSTORE 000015c3: PUSH1 0x20 000015c5: ADD 000015c6: SWAP1 000015c7: DUP2 000015c8: MSTORE 000015c9: PUSH1 0x20 000015cb: ADD 000015cc: PUSH1 0x00 000015ce: KECCAK256 000015cf: SLOAD 000015d0: SWAP2 000015d1: POP 000015d2: PUSH2 0x1604 000015d5: JUMP 000015d6: JUMPDEST 000015d7: PUSH2 0x15df 000015da: DUP4 000015db: PUSH2 0x1e4f 000015de: JUMP 000015df: JUMPDEST 000015e0: SWAP1 000015e1: POP 000015e2: PUSH1 0x0b 000015e4: PUSH1 0x00 000015e6: DUP3 000015e7: PUSH4 0xffffffff 000015ec: AND 000015ed: PUSH4 0xffffffff 000015f2: AND 000015f3: DUP2 000015f4: MSTORE 000015f5: PUSH1 0x20 000015f7: ADD 000015f8: SWAP1 000015f9: DUP2 000015fa: MSTORE 000015fb: PUSH1 0x20 000015fd: ADD 000015fe: PUSH1 0x00 00001600: KECCAK256 00001601: SLOAD 00001602: SWAP2 00001603: POP 00001604: JUMPDEST 00001605: POP 00001606: SWAP2 00001607: SWAP1 00001608: POP 00001609: JUMP 0000160a: JUMPDEST 0000160b: PUSH1 0x0e 0000160d: PUSH1 0x20 0000160f: MSTORE 00001610: DUP1 00001611: PUSH1 0x00 00001613: MSTORE 00001614: PUSH1 0x40 00001616: PUSH1 0x00 00001618: KECCAK256 00001619: PUSH1 0x00 0000161b: SWAP2 0000161c: POP 0000161d: SWAP1 0000161e: POP 0000161f: DUP1 00001620: SLOAD 00001621: PUSH1 0x01 00001623: DUP2 00001624: PUSH1 0x01 00001626: AND 00001627: ISZERO 00001628: PUSH2 0x0100 0000162b: MUL 0000162c: SUB 0000162d: AND 0000162e: PUSH1 0x02 00001630: SWAP1 00001631: DIV 00001632: DUP1 00001633: PUSH1 0x1f 00001635: ADD 00001636: PUSH1 0x20 00001638: DUP1 00001639: SWAP2 0000163a: DIV 0000163b: MUL 0000163c: PUSH1 0x20 0000163e: ADD 0000163f: PUSH1 0x40 00001641: MLOAD 00001642: SWAP1 00001643: DUP2 00001644: ADD 00001645: PUSH1 0x40 00001647: MSTORE 00001648: DUP1 00001649: SWAP3 0000164a: SWAP2 0000164b: SWAP1 0000164c: DUP2 0000164d: DUP2 0000164e: MSTORE 0000164f: PUSH1 0x20 00001651: ADD 00001652: DUP3 00001653: DUP1 00001654: SLOAD 00001655: PUSH1 0x01 00001657: DUP2 00001658: PUSH1 0x01 0000165a: AND 0000165b: ISZERO 0000165c: PUSH2 0x0100 0000165f: MUL 00001660: SUB 00001661: AND 00001662: PUSH1 0x02 00001664: SWAP1 00001665: DIV 00001666: DUP1 00001667: ISZERO 00001668: PUSH2 0x16b2 0000166b: JUMPI 0000166c: DUP1 0000166d: PUSH1 0x1f 0000166f: LT 00001670: PUSH2 0x1687 00001673: JUMPI 00001674: PUSH2 0x0100 00001677: DUP1 00001678: DUP4 00001679: SLOAD 0000167a: DIV 0000167b: MUL 0000167c: DUP4 0000167d: MSTORE 0000167e: SWAP2 0000167f: PUSH1 0x20 00001681: ADD 00001682: SWAP2 00001683: PUSH2 0x16b2 00001686: JUMP 00001687: JUMPDEST 00001688: DUP3 00001689: ADD 0000168a: SWAP2 0000168b: SWAP1 0000168c: PUSH1 0x00 0000168e: MSTORE 0000168f: PUSH1 0x20 00001691: PUSH1 0x00 00001693: KECCAK256 00001694: SWAP1 00001695: JUMPDEST 00001696: DUP2 00001697: SLOAD 00001698: DUP2 00001699: MSTORE 0000169a: SWAP1 0000169b: PUSH1 0x01 0000169d: ADD 0000169e: SWAP1 0000169f: PUSH1 0x20 000016a1: ADD 000016a2: DUP1 000016a3: DUP4 000016a4: GT 000016a5: PUSH2 0x1695 000016a8: JUMPI 000016a9: DUP3 000016aa: SWAP1 000016ab: SUB 000016ac: PUSH1 0x1f 000016ae: AND 000016af: DUP3 000016b0: ADD 000016b1: SWAP2 000016b2: JUMPDEST 000016b3: POP 000016b4: POP 000016b5: POP 000016b6: POP 000016b7: POP 000016b8: DUP2 000016b9: JUMP 000016ba: JUMPDEST 000016bb: CALLER 000016bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016d1: AND 000016d2: PUSH1 0x0a 000016d4: PUSH1 0x00 000016d6: DUP6 000016d7: DUP2 000016d8: MSTORE 000016d9: PUSH1 0x20 000016db: ADD 000016dc: SWAP1 000016dd: DUP2 000016de: MSTORE 000016df: PUSH1 0x20 000016e1: ADD 000016e2: PUSH1 0x00 000016e4: KECCAK256 000016e5: PUSH1 0x00 000016e7: SWAP1 000016e8: SLOAD 000016e9: SWAP1 000016ea: PUSH2 0x0100 000016ed: EXP 000016ee: SWAP1 000016ef: DIV 000016f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001705: AND 00001706: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000171b: AND 0000171c: EQ 0000171d: ISZERO 0000171e: ISZERO 0000171f: PUSH2 0x1727 00001722: JUMPI 00001723: PUSH1 0x00 00001725: DUP1 00001726: REVERT 00001727: JUMPDEST 00001728: PUSH1 0x06 0000172a: SLOAD 0000172b: DUP4 0000172c: LT 0000172d: ISZERO 0000172e: ISZERO 0000172f: PUSH2 0x1737 00001732: JUMPI 00001733: PUSH1 0x00 00001735: DUP1 00001736: REVERT 00001737: JUMPDEST 00001738: PUSH1 0xa0 0000173a: PUSH1 0x40 0000173c: MLOAD 0000173d: SWAP1 0000173e: DUP2 0000173f: ADD 00001740: PUSH1 0x40 00001742: MSTORE 00001743: DUP1 00001744: PUSH1 0x01 00001746: ISZERO 00001747: ISZERO 00001748: DUP2 00001749: MSTORE 0000174a: PUSH1 0x20 0000174c: ADD 0000174d: DUP5 0000174e: DUP2 0000174f: MSTORE 00001750: PUSH1 0x20 00001752: ADD 00001753: CALLER 00001754: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001769: AND 0000176a: DUP2 0000176b: MSTORE 0000176c: PUSH1 0x20 0000176e: ADD 0000176f: DUP4 00001770: DUP2 00001771: MSTORE 00001772: PUSH1 0x20 00001774: ADD 00001775: DUP3 00001776: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000178b: AND 0000178c: DUP2 0000178d: MSTORE 0000178e: POP 0000178f: PUSH1 0x11 00001791: PUSH1 0x00 00001793: DUP6 00001794: DUP2 00001795: MSTORE 00001796: PUSH1 0x20 00001798: ADD 00001799: SWAP1 0000179a: DUP2 0000179b: MSTORE 0000179c: PUSH1 0x20 0000179e: ADD 0000179f: PUSH1 0x00 000017a1: KECCAK256 000017a2: PUSH1 0x00 000017a4: DUP3 000017a5: ADD 000017a6: MLOAD 000017a7: DUP2 000017a8: PUSH1 0x00 000017aa: ADD 000017ab: PUSH1 0x00 000017ad: PUSH2 0x0100 000017b0: EXP 000017b1: DUP2 000017b2: SLOAD 000017b3: DUP2 000017b4: PUSH1 0xff 000017b6: MUL 000017b7: NOT 000017b8: AND 000017b9: SWAP1 000017ba: DUP4 000017bb: ISZERO 000017bc: ISZERO 000017bd: MUL 000017be: OR 000017bf: SWAP1 000017c0: SSTORE 000017c1: POP 000017c2: PUSH1 0x20 000017c4: DUP3 000017c5: ADD 000017c6: MLOAD 000017c7: DUP2 000017c8: PUSH1 0x01 000017ca: ADD 000017cb: SSTORE 000017cc: PUSH1 0x40 000017ce: DUP3 000017cf: ADD 000017d0: MLOAD 000017d1: DUP2 000017d2: PUSH1 0x02 000017d4: ADD 000017d5: PUSH1 0x00 000017d7: PUSH2 0x0100 000017da: EXP 000017db: DUP2 000017dc: SLOAD 000017dd: DUP2 000017de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017f3: MUL 000017f4: NOT 000017f5: AND 000017f6: SWAP1 000017f7: DUP4 000017f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000180d: AND 0000180e: MUL 0000180f: OR 00001810: SWAP1 00001811: SSTORE 00001812: POP 00001813: PUSH1 0x60 00001815: DUP3 00001816: ADD 00001817: MLOAD 00001818: DUP2 00001819: PUSH1 0x03 0000181b: ADD 0000181c: SSTORE 0000181d: PUSH1 0x80 0000181f: DUP3 00001820: ADD 00001821: MLOAD 00001822: DUP2 00001823: PUSH1 0x04 00001825: ADD 00001826: PUSH1 0x00 00001828: PUSH2 0x0100 0000182b: EXP 0000182c: DUP2 0000182d: SLOAD 0000182e: DUP2 0000182f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001844: MUL 00001845: NOT 00001846: AND 00001847: SWAP1 00001848: DUP4 00001849: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000185e: AND 0000185f: MUL 00001860: OR 00001861: SWAP1 00001862: SSTORE 00001863: POP 00001864: SWAP1 00001865: POP 00001866: POP 00001867: DUP1 00001868: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000187d: AND 0000187e: DUP4 0000187f: PUSH32 0x76eaef99642f3e716e9cfa6e3047136d4087a9fc18673cb754c35f522fa6f61f 000018a0: DUP5 000018a1: PUSH1 0x40 000018a3: MLOAD 000018a4: DUP1 000018a5: DUP3 000018a6: DUP2 000018a7: MSTORE 000018a8: PUSH1 0x20 000018aa: ADD 000018ab: SWAP2 000018ac: POP 000018ad: POP 000018ae: PUSH1 0x40 000018b0: MLOAD 000018b1: DUP1 000018b2: SWAP2 000018b3: SUB 000018b4: SWAP1 000018b5: LOG3 000018b6: POP 000018b7: POP 000018b8: POP 000018b9: JUMP 000018ba: JUMPDEST 000018bb: PUSH1 0x02 000018bd: DUP1 000018be: SLOAD 000018bf: PUSH1 0x01 000018c1: DUP2 000018c2: PUSH1 0x01 000018c4: AND 000018c5: ISZERO 000018c6: PUSH2 0x0100 000018c9: MUL 000018ca: SUB 000018cb: AND 000018cc: PUSH1 0x02 000018ce: SWAP1 000018cf: DIV 000018d0: DUP1 000018d1: PUSH1 0x1f 000018d3: ADD 000018d4: PUSH1 0x20 000018d6: DUP1 000018d7: SWAP2 000018d8: DIV 000018d9: MUL 000018da: PUSH1 0x20 000018dc: ADD 000018dd: PUSH1 0x40 000018df: MLOAD 000018e0: SWAP1 000018e1: DUP2 000018e2: ADD 000018e3: PUSH1 0x40 000018e5: MSTORE 000018e6: DUP1 000018e7: SWAP3 000018e8: SWAP2 000018e9: SWAP1 000018ea: DUP2 000018eb: DUP2 000018ec: MSTORE 000018ed: PUSH1 0x20 000018ef: ADD 000018f0: DUP3 000018f1: DUP1 000018f2: SLOAD 000018f3: PUSH1 0x01 000018f5: DUP2 000018f6: PUSH1 0x01 000018f8: AND 000018f9: ISZERO 000018fa: PUSH2 0x0100 000018fd: MUL 000018fe: SUB 000018ff: AND 00001900: PUSH1 0x02 00001902: SWAP1 00001903: DIV 00001904: DUP1 00001905: ISZERO 00001906: PUSH2 0x1950 00001909: JUMPI 0000190a: DUP1 0000190b: PUSH1 0x1f 0000190d: LT 0000190e: PUSH2 0x1925 00001911: JUMPI 00001912: PUSH2 0x0100 00001915: DUP1 00001916: DUP4 00001917: SLOAD 00001918: DIV 00001919: MUL 0000191a: DUP4 0000191b: MSTORE 0000191c: SWAP2 0000191d: PUSH1 0x20 0000191f: ADD 00001920: SWAP2 00001921: PUSH2 0x1950 00001924: JUMP 00001925: JUMPDEST 00001926: DUP3 00001927: ADD 00001928: SWAP2 00001929: SWAP1 0000192a: PUSH1 0x00 0000192c: MSTORE 0000192d: PUSH1 0x20 0000192f: PUSH1 0x00 00001931: KECCAK256 00001932: SWAP1 00001933: JUMPDEST 00001934: DUP2 00001935: SLOAD 00001936: DUP2 00001937: MSTORE 00001938: SWAP1 00001939: PUSH1 0x01 0000193b: ADD 0000193c: SWAP1 0000193d: PUSH1 0x20 0000193f: ADD 00001940: DUP1 00001941: DUP4 00001942: GT 00001943: PUSH2 0x1933 00001946: JUMPI 00001947: DUP3 00001948: SWAP1 00001949: SUB 0000194a: PUSH1 0x1f 0000194c: AND 0000194d: DUP3 0000194e: ADD 0000194f: SWAP2 00001950: JUMPDEST 00001951: POP 00001952: POP 00001953: POP 00001954: POP 00001955: POP 00001956: DUP2 00001957: JUMP 00001958: JUMPDEST 00001959: PUSH1 0x07 0000195b: PUSH1 0x15 0000195d: SWAP1 0000195e: SLOAD 0000195f: SWAP1 00001960: PUSH2 0x0100 00001963: EXP 00001964: SWAP1 00001965: DIV 00001966: PUSH1 0xff 00001968: AND 00001969: DUP2 0000196a: JUMP 0000196b: JUMPDEST 0000196c: PUSH2 0x1973 0000196f: PUSH2 0x2dec 00001972: JUMP 00001973: JUMPDEST 00001974: PUSH1 0x06 00001976: SLOAD 00001977: DUP5 00001978: LT 00001979: ISZERO 0000197a: ISZERO 0000197b: PUSH2 0x1983 0000197e: JUMPI 0000197f: PUSH1 0x00 00001981: DUP1 00001982: REVERT 00001983: JUMPDEST 00001984: CALLER 00001985: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000199a: AND 0000199b: PUSH1 0x0a 0000199d: PUSH1 0x00 0000199f: DUP7 000019a0: DUP2 000019a1: MSTORE 000019a2: PUSH1 0x20 000019a4: ADD 000019a5: SWAP1 000019a6: DUP2 000019a7: MSTORE 000019a8: PUSH1 0x20 000019aa: ADD 000019ab: PUSH1 0x00 000019ad: KECCAK256 000019ae: PUSH1 0x00 000019b0: SWAP1 000019b1: SLOAD 000019b2: SWAP1 000019b3: PUSH2 0x0100 000019b6: EXP 000019b7: SWAP1 000019b8: DIV 000019b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019ce: AND 000019cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019e4: AND 000019e5: EQ 000019e6: ISZERO 000019e7: ISZERO 000019e8: PUSH2 0x19f0 000019eb: JUMPI 000019ec: PUSH1 0x00 000019ee: DUP1 000019ef: REVERT 000019f0: JUMPDEST 000019f1: PUSH1 0x00 000019f3: DUP4 000019f4: LT 000019f5: ISZERO 000019f6: DUP1 000019f7: ISZERO 000019f8: PUSH2 0x1a01 000019fb: JUMPI 000019fc: POP 000019fd: PUSH1 0x06 000019ff: DUP4 00001a00: LT 00001a01: JUMPDEST 00001a02: ISZERO 00001a03: ISZERO 00001a04: PUSH2 0x1a0c 00001a07: JUMPI 00001a08: PUSH1 0x00 00001a0a: DUP1 00001a0b: REVERT 00001a0c: JUMPDEST 00001a0d: PUSH1 0x0e 00001a0f: PUSH1 0x00 00001a11: DUP5 00001a12: DUP2 00001a13: MSTORE 00001a14: PUSH1 0x20 00001a16: ADD 00001a17: SWAP1 00001a18: DUP2 00001a19: MSTORE 00001a1a: PUSH1 0x20 00001a1c: ADD 00001a1d: PUSH1 0x00 00001a1f: KECCAK256 00001a20: DUP1 00001a21: SLOAD 00001a22: PUSH1 0x01 00001a24: DUP2 00001a25: PUSH1 0x01 00001a27: AND 00001a28: ISZERO 00001a29: PUSH2 0x0100 00001a2c: MUL 00001a2d: SUB 00001a2e: AND 00001a2f: PUSH1 0x02 00001a31: SWAP1 00001a32: DIV 00001a33: DUP1 00001a34: PUSH1 0x1f 00001a36: ADD 00001a37: PUSH1 0x20 00001a39: DUP1 00001a3a: SWAP2 00001a3b: DIV 00001a3c: MUL 00001a3d: PUSH1 0x20 00001a3f: ADD 00001a40: PUSH1 0x40 00001a42: MLOAD 00001a43: SWAP1 00001a44: DUP2 00001a45: ADD 00001a46: PUSH1 0x40 00001a48: MSTORE 00001a49: DUP1 00001a4a: SWAP3 00001a4b: SWAP2 00001a4c: SWAP1 00001a4d: DUP2 00001a4e: DUP2 00001a4f: MSTORE 00001a50: PUSH1 0x20 00001a52: ADD 00001a53: DUP3 00001a54: DUP1 00001a55: SLOAD 00001a56: PUSH1 0x01 00001a58: DUP2 00001a59: PUSH1 0x01 00001a5b: AND 00001a5c: ISZERO 00001a5d: PUSH2 0x0100 00001a60: MUL 00001a61: SUB 00001a62: AND 00001a63: PUSH1 0x02 00001a65: SWAP1 00001a66: DIV 00001a67: DUP1 00001a68: ISZERO 00001a69: PUSH2 0x1ab3 00001a6c: JUMPI 00001a6d: DUP1 00001a6e: PUSH1 0x1f 00001a70: LT 00001a71: PUSH2 0x1a88 00001a74: JUMPI 00001a75: PUSH2 0x0100 00001a78: DUP1 00001a79: DUP4 00001a7a: SLOAD 00001a7b: DIV 00001a7c: MUL 00001a7d: DUP4 00001a7e: MSTORE 00001a7f: SWAP2 00001a80: PUSH1 0x20 00001a82: ADD 00001a83: SWAP2 00001a84: PUSH2 0x1ab3 00001a87: JUMP 00001a88: JUMPDEST 00001a89: DUP3 00001a8a: ADD 00001a8b: SWAP2 00001a8c: SWAP1 00001a8d: PUSH1 0x00 00001a8f: MSTORE 00001a90: PUSH1 0x20 00001a92: PUSH1 0x00 00001a94: KECCAK256 00001a95: SWAP1 00001a96: JUMPDEST 00001a97: DUP2 00001a98: SLOAD 00001a99: DUP2 00001a9a: MSTORE 00001a9b: SWAP1 00001a9c: PUSH1 0x01 00001a9e: ADD 00001a9f: SWAP1 00001aa0: PUSH1 0x20 00001aa2: ADD 00001aa3: DUP1 00001aa4: DUP4 00001aa5: GT 00001aa6: PUSH2 0x1a96 00001aa9: JUMPI 00001aaa: DUP3 00001aab: SWAP1 00001aac: SUB 00001aad: PUSH1 0x1f 00001aaf: AND 00001ab0: DUP3 00001ab1: ADD 00001ab2: SWAP2 00001ab3: JUMPDEST 00001ab4: POP 00001ab5: POP 00001ab6: POP 00001ab7: POP 00001ab8: POP 00001ab9: SWAP1 00001aba: POP 00001abb: PUSH1 0x00 00001abd: DUP2 00001abe: MLOAD 00001abf: EQ 00001ac0: ISZERO 00001ac1: ISZERO 00001ac2: ISZERO 00001ac3: PUSH2 0x1acb 00001ac6: JUMPI 00001ac7: PUSH1 0x00 00001ac9: DUP1 00001aca: REVERT 00001acb: JUMPDEST 00001acc: DUP2 00001acd: PUSH1 0x0f 00001acf: PUSH1 0x00 00001ad1: DUP7 00001ad2: DUP2 00001ad3: MSTORE 00001ad4: PUSH1 0x20 00001ad6: ADD 00001ad7: SWAP1 00001ad8: DUP2 00001ad9: MSTORE 00001ada: PUSH1 0x20 00001adc: ADD 00001add: PUSH1 0x00 00001adf: KECCAK256 00001ae0: DUP5 00001ae1: PUSH1 0x06 00001ae3: DUP2 00001ae4: LT 00001ae5: ISZERO 00001ae6: ISZERO 00001ae7: PUSH2 0x1aec 00001aea: JUMPI 00001aeb: INVALID 00001aec: JUMPDEST 00001aed: ADD 00001aee: SWAP1 00001aef: DUP1 00001af0: MLOAD 00001af1: SWAP1 00001af2: PUSH1 0x20 00001af4: ADD 00001af5: SWAP1 00001af6: PUSH2 0x1b00 00001af9: SWAP3 00001afa: SWAP2 00001afb: SWAP1 00001afc: PUSH2 0x2e00 00001aff: JUMP 00001b00: JUMPDEST 00001b01: POP 00001b02: POP 00001b03: POP 00001b04: POP 00001b05: POP 00001b06: JUMP 00001b07: JUMPDEST 00001b08: PUSH1 0x00 00001b0a: DUP1 00001b0b: PUSH1 0x0d 00001b0d: PUSH1 0x00 00001b0f: DUP5 00001b10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b25: AND 00001b26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b3b: AND 00001b3c: DUP2 00001b3d: MSTORE 00001b3e: PUSH1 0x20 00001b40: ADD 00001b41: SWAP1 00001b42: DUP2 00001b43: MSTORE 00001b44: PUSH1 0x20 00001b46: ADD 00001b47: PUSH1 0x00 00001b49: KECCAK256 00001b4a: SLOAD 00001b4b: EQ 00001b4c: ISZERO 00001b4d: ISZERO 00001b4e: ISZERO 00001b4f: PUSH2 0x1b57 00001b52: JUMPI 00001b53: PUSH1 0x00 00001b55: DUP1 00001b56: REVERT 00001b57: JUMPDEST 00001b58: PUSH1 0x0d 00001b5a: PUSH1 0x00 00001b5c: DUP4 00001b5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b72: AND 00001b73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b88: AND 00001b89: DUP2 00001b8a: MSTORE 00001b8b: PUSH1 0x20 00001b8d: ADD 00001b8e: SWAP1 00001b8f: DUP2 00001b90: MSTORE 00001b91: PUSH1 0x20 00001b93: ADD 00001b94: PUSH1 0x00 00001b96: KECCAK256 00001b97: SLOAD 00001b98: SWAP1 00001b99: POP 00001b9a: SWAP2 00001b9b: SWAP1 00001b9c: POP 00001b9d: JUMP 00001b9e: JUMPDEST 00001b9f: PUSH1 0x0b 00001ba1: PUSH1 0x20 00001ba3: MSTORE 00001ba4: DUP1 00001ba5: PUSH1 0x00 00001ba7: MSTORE 00001ba8: PUSH1 0x40 00001baa: PUSH1 0x00 00001bac: KECCAK256 00001bad: PUSH1 0x00 00001baf: SWAP2 00001bb0: POP 00001bb1: SWAP1 00001bb2: POP 00001bb3: SLOAD 00001bb4: DUP2 00001bb5: JUMP 00001bb6: JUMPDEST 00001bb7: PUSH1 0x00 00001bb9: DUP1 00001bba: PUSH1 0x01 00001bbc: PUSH1 0x00 00001bbe: SWAP1 00001bbf: SLOAD 00001bc0: SWAP1 00001bc1: PUSH2 0x0100 00001bc4: EXP 00001bc5: SWAP1 00001bc6: DIV 00001bc7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bdc: AND 00001bdd: DUP1 00001bde: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bf3: AND 00001bf4: CALLER 00001bf5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c0a: AND 00001c0b: EQ 00001c0c: ISZERO 00001c0d: ISZERO 00001c0e: PUSH2 0x1c16 00001c11: JUMPI 00001c12: PUSH1 0x00 00001c14: DUP1 00001c15: REVERT 00001c16: JUMPDEST 00001c17: PUSH1 0x07 00001c19: PUSH1 0x15 00001c1b: SWAP1 00001c1c: SLOAD 00001c1d: SWAP1 00001c1e: PUSH2 0x0100 00001c21: EXP 00001c22: SWAP1 00001c23: DIV 00001c24: PUSH1 0xff 00001c26: AND 00001c27: ISZERO 00001c28: ISZERO 00001c29: ISZERO 00001c2a: PUSH2 0x1c32 00001c2d: JUMPI 00001c2e: PUSH1 0x00 00001c30: DUP1 00001c31: REVERT 00001c32: JUMPDEST 00001c33: PUSH1 0x00 00001c35: DUP7 00001c36: GT 00001c37: ISZERO 00001c38: ISZERO 00001c39: PUSH2 0x1c41 00001c3c: JUMPI 00001c3d: PUSH1 0x00 00001c3f: DUP1 00001c40: REVERT 00001c41: JUMPDEST 00001c42: DUP6 00001c43: PUSH1 0x09 00001c45: SLOAD 00001c46: ADD 00001c47: PUSH1 0x09 00001c49: DUP2 00001c4a: SWAP1 00001c4b: SSTORE 00001c4c: POP 00001c4d: PUSH1 0x06 00001c4f: SLOAD 00001c50: SWAP2 00001c51: POP 00001c52: DUP6 00001c53: PUSH1 0x06 00001c55: SLOAD 00001c56: ADD 00001c57: PUSH1 0x06 00001c59: DUP2 00001c5a: SWAP1 00001c5b: SSTORE 00001c5c: POP 00001c5d: DUP6 00001c5e: PUSH1 0x08 00001c60: SLOAD 00001c61: ADD 00001c62: PUSH1 0x08 00001c64: DUP2 00001c65: SWAP1 00001c66: SSTORE 00001c67: POP 00001c68: DUP4 00001c69: PUSH1 0x00 00001c6b: SWAP1 00001c6c: DUP1 00001c6d: MLOAD 00001c6e: SWAP1 00001c6f: PUSH1 0x20 00001c71: ADD 00001c72: SWAP1 00001c73: PUSH2 0x1c7d 00001c76: SWAP3 00001c77: SWAP2 00001c78: SWAP1 00001c79: PUSH2 0x2e00 00001c7c: JUMP 00001c7d: JUMPDEST 00001c7e: POP 00001c7f: DUP5 00001c80: PUSH1 0x0b 00001c82: PUSH1 0x00 00001c84: DUP10 00001c85: PUSH4 0xffffffff 00001c8a: AND 00001c8b: PUSH4 0xffffffff 00001c90: AND 00001c91: DUP2 00001c92: MSTORE 00001c93: PUSH1 0x20 00001c95: ADD 00001c96: SWAP1 00001c97: DUP2 00001c98: MSTORE 00001c99: PUSH1 0x20 00001c9b: ADD 00001c9c: PUSH1 0x00 00001c9e: KECCAK256 00001c9f: DUP2 00001ca0: SWAP1 00001ca1: SSTORE 00001ca2: POP 00001ca3: PUSH1 0x10 00001ca5: DUP1 00001ca6: SLOAD 00001ca7: DUP1 00001ca8: PUSH1 0x01 00001caa: ADD 00001cab: DUP3 00001cac: DUP2 00001cad: PUSH2 0x1cb6 00001cb0: SWAP2 00001cb1: SWAP1 00001cb2: PUSH2 0x2e80 00001cb5: JUMP 00001cb6: JUMPDEST 00001cb7: SWAP2 00001cb8: PUSH1 0x00 00001cba: MSTORE 00001cbb: PUSH1 0x20 00001cbd: PUSH1 0x00 00001cbf: KECCAK256 00001cc0: SWAP1 00001cc1: ADD 00001cc2: PUSH1 0x00 00001cc4: PUSH1 0x06 00001cc6: SLOAD 00001cc7: SWAP1 00001cc8: SWAP2 00001cc9: SWAP1 00001cca: SWAP2 00001ccb: POP 00001ccc: SSTORE 00001ccd: POP 00001cce: DUP6 00001ccf: PUSH32 0x76edb1b512062ed2fa9a21753f6906d5806f2522b48caf004f8b78eac6418ee5 00001cf0: PUSH1 0x06 00001cf2: SLOAD 00001cf3: DUP8 00001cf4: DUP8 00001cf5: PUSH1 0x40 00001cf7: MLOAD 00001cf8: DUP1 00001cf9: DUP5 00001cfa: DUP2 00001cfb: MSTORE 00001cfc: PUSH1 0x20 00001cfe: ADD 00001cff: DUP4 00001d00: DUP2 00001d01: MSTORE 00001d02: PUSH1 0x20 00001d04: ADD 00001d05: DUP1 00001d06: PUSH1 0x20 00001d08: ADD 00001d09: DUP3 00001d0a: DUP2 00001d0b: SUB 00001d0c: DUP3 00001d0d: MSTORE 00001d0e: DUP4 00001d0f: DUP2 00001d10: DUP2 00001d11: MLOAD 00001d12: DUP2 00001d13: MSTORE 00001d14: PUSH1 0x20 00001d16: ADD 00001d17: SWAP2 00001d18: POP 00001d19: DUP1 00001d1a: MLOAD 00001d1b: SWAP1 00001d1c: PUSH1 0x20 00001d1e: ADD 00001d1f: SWAP1 00001d20: DUP1 00001d21: DUP4 00001d22: DUP4 00001d23: PUSH1 0x00 00001d25: JUMPDEST 00001d26: DUP4 00001d27: DUP2 00001d28: LT 00001d29: ISZERO 00001d2a: PUSH2 0x1d40 00001d2d: JUMPI 00001d2e: DUP1 00001d2f: DUP3 00001d30: ADD 00001d31: MLOAD 00001d32: DUP2 00001d33: DUP5 00001d34: ADD 00001d35: MSTORE 00001d36: PUSH1 0x20 00001d38: DUP2 00001d39: ADD 00001d3a: SWAP1 00001d3b: POP 00001d3c: PUSH2 0x1d25 00001d3f: JUMP 00001d40: JUMPDEST 00001d41: POP 00001d42: POP 00001d43: POP 00001d44: POP 00001d45: SWAP1 00001d46: POP 00001d47: SWAP1 00001d48: DUP2 00001d49: ADD 00001d4a: SWAP1 00001d4b: PUSH1 0x1f 00001d4d: AND 00001d4e: DUP1 00001d4f: ISZERO 00001d50: PUSH2 0x1d6d 00001d53: JUMPI 00001d54: DUP1 00001d55: DUP3 00001d56: SUB 00001d57: DUP1 00001d58: MLOAD 00001d59: PUSH1 0x01 00001d5b: DUP4 00001d5c: PUSH1 0x20 00001d5e: SUB 00001d5f: PUSH2 0x0100 00001d62: EXP 00001d63: SUB 00001d64: NOT 00001d65: AND 00001d66: DUP2 00001d67: MSTORE 00001d68: PUSH1 0x20 00001d6a: ADD 00001d6b: SWAP2 00001d6c: POP 00001d6d: JUMPDEST 00001d6e: POP 00001d6f: SWAP5 00001d70: POP 00001d71: POP 00001d72: POP 00001d73: POP 00001d74: POP 00001d75: PUSH1 0x40 00001d77: MLOAD 00001d78: DUP1 00001d79: SWAP2 00001d7a: SUB 00001d7b: SWAP1 00001d7c: LOG2 00001d7d: PUSH1 0x06 00001d7f: SLOAD 00001d80: SWAP3 00001d81: POP 00001d82: POP 00001d83: POP 00001d84: SWAP5 00001d85: SWAP4 00001d86: POP 00001d87: POP 00001d88: POP 00001d89: POP 00001d8a: JUMP 00001d8b: JUMPDEST 00001d8c: PUSH1 0x07 00001d8e: PUSH1 0x00 00001d90: SWAP1 00001d91: SLOAD 00001d92: SWAP1 00001d93: PUSH2 0x0100 00001d96: EXP 00001d97: SWAP1 00001d98: DIV 00001d99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dae: AND 00001daf: DUP2 00001db0: JUMP 00001db1: JUMPDEST 00001db2: PUSH1 0x04 00001db4: DUP1 00001db5: SLOAD 00001db6: PUSH1 0x01 00001db8: DUP2 00001db9: PUSH1 0x01 00001dbb: AND 00001dbc: ISZERO 00001dbd: PUSH2 0x0100 00001dc0: MUL 00001dc1: SUB 00001dc2: AND 00001dc3: PUSH1 0x02 00001dc5: SWAP1 00001dc6: DIV 00001dc7: DUP1 00001dc8: PUSH1 0x1f 00001dca: ADD 00001dcb: PUSH1 0x20 00001dcd: DUP1 00001dce: SWAP2 00001dcf: DIV 00001dd0: MUL 00001dd1: PUSH1 0x20 00001dd3: ADD 00001dd4: PUSH1 0x40 00001dd6: MLOAD 00001dd7: SWAP1 00001dd8: DUP2 00001dd9: ADD 00001dda: PUSH1 0x40 00001ddc: MSTORE 00001ddd: DUP1 00001dde: SWAP3 00001ddf: SWAP2 00001de0: SWAP1 00001de1: DUP2 00001de2: DUP2 00001de3: MSTORE 00001de4: PUSH1 0x20 00001de6: ADD 00001de7: DUP3 00001de8: DUP1 00001de9: SLOAD 00001dea: PUSH1 0x01 00001dec: DUP2 00001ded: PUSH1 0x01 00001def: AND 00001df0: ISZERO 00001df1: PUSH2 0x0100 00001df4: MUL 00001df5: SUB 00001df6: AND 00001df7: PUSH1 0x02 00001df9: SWAP1 00001dfa: DIV 00001dfb: DUP1 00001dfc: ISZERO 00001dfd: PUSH2 0x1e47 00001e00: JUMPI 00001e01: DUP1 00001e02: PUSH1 0x1f 00001e04: LT 00001e05: PUSH2 0x1e1c 00001e08: JUMPI 00001e09: PUSH2 0x0100 00001e0c: DUP1 00001e0d: DUP4 00001e0e: SLOAD 00001e0f: DIV 00001e10: MUL 00001e11: DUP4 00001e12: MSTORE 00001e13: SWAP2 00001e14: PUSH1 0x20 00001e16: ADD 00001e17: SWAP2 00001e18: PUSH2 0x1e47 00001e1b: JUMP 00001e1c: JUMPDEST 00001e1d: DUP3 00001e1e: ADD 00001e1f: SWAP2 00001e20: SWAP1 00001e21: PUSH1 0x00 00001e23: MSTORE 00001e24: PUSH1 0x20 00001e26: PUSH1 0x00 00001e28: KECCAK256 00001e29: SWAP1 00001e2a: JUMPDEST 00001e2b: DUP2 00001e2c: SLOAD 00001e2d: DUP2 00001e2e: MSTORE 00001e2f: SWAP1 00001e30: PUSH1 0x01 00001e32: ADD 00001e33: SWAP1 00001e34: PUSH1 0x20 00001e36: ADD 00001e37: DUP1 00001e38: DUP4 00001e39: GT 00001e3a: PUSH2 0x1e2a 00001e3d: JUMPI 00001e3e: DUP3 00001e3f: SWAP1 00001e40: SUB 00001e41: PUSH1 0x1f 00001e43: AND 00001e44: DUP3 00001e45: ADD 00001e46: SWAP2 00001e47: JUMPDEST 00001e48: POP 00001e49: POP 00001e4a: POP 00001e4b: POP 00001e4c: POP 00001e4d: DUP2 00001e4e: JUMP 00001e4f: JUMPDEST 00001e50: PUSH1 0x00 00001e52: DUP1 00001e53: PUSH1 0x00 00001e55: SWAP1 00001e56: POP 00001e57: JUMPDEST 00001e58: PUSH1 0x10 00001e5a: DUP1 00001e5b: SLOAD 00001e5c: SWAP1 00001e5d: POP 00001e5e: DUP2 00001e5f: PUSH4 0xffffffff 00001e64: AND 00001e65: LT 00001e66: ISZERO 00001e67: PUSH2 0x1ea7 00001e6a: JUMPI 00001e6b: DUP3 00001e6c: PUSH1 0x10 00001e6e: DUP3 00001e6f: PUSH4 0xffffffff 00001e74: AND 00001e75: DUP2 00001e76: SLOAD 00001e77: DUP2 00001e78: LT 00001e79: ISZERO 00001e7a: ISZERO 00001e7b: PUSH2 0x1e80 00001e7e: JUMPI 00001e7f: INVALID 00001e80: JUMPDEST 00001e81: SWAP1 00001e82: PUSH1 0x00 00001e84: MSTORE 00001e85: PUSH1 0x20 00001e87: PUSH1 0x00 00001e89: KECCAK256 00001e8a: SWAP1 00001e8b: ADD 00001e8c: SLOAD 00001e8d: GT 00001e8e: ISZERO 00001e8f: PUSH2 0x1e9a 00001e92: JUMPI 00001e93: DUP1 00001e94: SWAP2 00001e95: POP 00001e96: PUSH2 0x1ea8 00001e99: JUMP 00001e9a: JUMPDEST 00001e9b: DUP1 00001e9c: DUP1 00001e9d: PUSH1 0x01 00001e9f: ADD 00001ea0: SWAP2 00001ea1: POP 00001ea2: POP 00001ea3: PUSH2 0x1e57 00001ea6: JUMP 00001ea7: JUMPDEST 00001ea8: JUMPDEST 00001ea9: POP 00001eaa: SWAP2 00001eab: SWAP1 00001eac: POP 00001ead: JUMP 00001eae: JUMPDEST 00001eaf: PUSH1 0x11 00001eb1: PUSH1 0x20 00001eb3: MSTORE 00001eb4: DUP1 00001eb5: PUSH1 0x00 00001eb7: MSTORE 00001eb8: PUSH1 0x40 00001eba: PUSH1 0x00 00001ebc: KECCAK256 00001ebd: PUSH1 0x00 00001ebf: SWAP2 00001ec0: POP 00001ec1: SWAP1 00001ec2: POP 00001ec3: DUP1 00001ec4: PUSH1 0x00 00001ec6: ADD 00001ec7: PUSH1 0x00 00001ec9: SWAP1 00001eca: SLOAD 00001ecb: SWAP1 00001ecc: PUSH2 0x0100 00001ecf: EXP 00001ed0: SWAP1 00001ed1: DIV 00001ed2: PUSH1 0xff 00001ed4: AND 00001ed5: SWAP1 00001ed6: DUP1 00001ed7: PUSH1 0x01 00001ed9: ADD 00001eda: SLOAD 00001edb: SWAP1 00001edc: DUP1 00001edd: PUSH1 0x02 00001edf: ADD 00001ee0: PUSH1 0x00 00001ee2: SWAP1 00001ee3: SLOAD 00001ee4: SWAP1 00001ee5: PUSH2 0x0100 00001ee8: EXP 00001ee9: SWAP1 00001eea: DIV 00001eeb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f00: AND 00001f01: SWAP1 00001f02: DUP1 00001f03: PUSH1 0x03 00001f05: ADD 00001f06: SLOAD 00001f07: SWAP1 00001f08: DUP1 00001f09: PUSH1 0x04 00001f0b: ADD 00001f0c: PUSH1 0x00 00001f0e: SWAP1 00001f0f: SLOAD 00001f10: SWAP1 00001f11: PUSH2 0x0100 00001f14: EXP 00001f15: SWAP1 00001f16: DIV 00001f17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f2c: AND 00001f2d: SWAP1 00001f2e: POP 00001f2f: DUP6 00001f30: JUMP 00001f31: JUMPDEST 00001f32: PUSH1 0x07 00001f34: PUSH1 0x16 00001f36: SWAP1 00001f37: SLOAD 00001f38: SWAP1 00001f39: PUSH2 0x0100 00001f3c: EXP 00001f3d: SWAP1 00001f3e: DIV 00001f3f: PUSH1 0xff 00001f41: AND 00001f42: DUP2 00001f43: JUMP 00001f44: JUMPDEST 00001f45: PUSH1 0x07 00001f47: PUSH1 0x14 00001f49: SWAP1 00001f4a: SLOAD 00001f4b: SWAP1 00001f4c: PUSH2 0x0100 00001f4f: EXP 00001f50: SWAP1 00001f51: DIV 00001f52: PUSH1 0xff 00001f54: AND 00001f55: DUP2 00001f56: JUMP 00001f57: JUMPDEST 00001f58: PUSH1 0x00 00001f5a: DUP1 00001f5b: PUSH1 0x00 00001f5d: DUP1 00001f5e: PUSH1 0x01 00001f60: PUSH1 0x00 00001f62: SWAP1 00001f63: SLOAD 00001f64: SWAP1 00001f65: PUSH2 0x0100 00001f68: EXP 00001f69: SWAP1 00001f6a: DIV 00001f6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f80: AND 00001f81: DUP1 00001f82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f97: AND 00001f98: CALLER 00001f99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fae: AND 00001faf: EQ 00001fb0: ISZERO 00001fb1: ISZERO 00001fb2: PUSH2 0x1fba 00001fb5: JUMPI 00001fb6: PUSH1 0x00 00001fb8: DUP1 00001fb9: REVERT 00001fba: JUMPDEST 00001fbb: PUSH1 0x07 00001fbd: PUSH1 0x00 00001fbf: SWAP1 00001fc0: SLOAD 00001fc1: SWAP1 00001fc2: PUSH2 0x0100 00001fc5: EXP 00001fc6: SWAP1 00001fc7: DIV 00001fc8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fdd: AND 00001fde: SWAP5 00001fdf: POP 00001fe0: DUP7 00001fe1: SWAP4 00001fe2: POP 00001fe3: JUMPDEST 00001fe4: DUP6 00001fe5: DUP5 00001fe6: GT 00001fe7: ISZERO 00001fe8: ISZERO 00001fe9: PUSH2 0x2204 00001fec: JUMPI 00001fed: DUP5 00001fee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002003: AND 00002004: PUSH4 0x210fe93b 00002009: DUP6 0000200a: PUSH1 0x00 0000200c: PUSH1 0x40 0000200e: MLOAD 0000200f: PUSH1 0x20 00002011: ADD 00002012: MSTORE 00002013: PUSH1 0x40 00002015: MLOAD 00002016: DUP3 00002017: PUSH4 0xffffffff 0000201c: AND 0000201d: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000203b: MUL 0000203c: DUP2 0000203d: MSTORE 0000203e: PUSH1 0x04 00002040: ADD 00002041: DUP1 00002042: DUP3 00002043: DUP2 00002044: MSTORE 00002045: PUSH1 0x20 00002047: ADD 00002048: SWAP2 00002049: POP 0000204a: POP 0000204b: PUSH1 0x20 0000204d: PUSH1 0x40 0000204f: MLOAD 00002050: DUP1 00002051: DUP4 00002052: SUB 00002053: DUP2 00002054: PUSH1 0x00 00002056: DUP8 00002057: DUP1 00002058: EXTCODESIZE 00002059: ISZERO 0000205a: ISZERO 0000205b: PUSH2 0x2063 0000205e: JUMPI 0000205f: PUSH1 0x00 00002061: DUP1 00002062: REVERT 00002063: JUMPDEST 00002064: PUSH2 0x02c6 00002067: GAS 00002068: SUB 00002069: CALL 0000206a: ISZERO 0000206b: ISZERO 0000206c: PUSH2 0x2074 0000206f: JUMPI 00002070: PUSH1 0x00 00002072: DUP1 00002073: REVERT 00002074: JUMPDEST 00002075: POP 00002076: POP 00002077: POP 00002078: PUSH1 0x40 0000207a: MLOAD 0000207b: DUP1 0000207c: MLOAD 0000207d: SWAP1 0000207e: POP 0000207f: SWAP3 00002080: POP 00002081: PUSH1 0x00 00002083: DUP4 00002084: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002099: AND 0000209a: EQ 0000209b: ISZERO 0000209c: ISZERO 0000209d: PUSH2 0x21f7 000020a0: JUMPI 000020a1: DUP3 000020a2: PUSH1 0x0a 000020a4: PUSH1 0x00 000020a6: DUP7 000020a7: DUP2 000020a8: MSTORE 000020a9: PUSH1 0x20 000020ab: ADD 000020ac: SWAP1 000020ad: DUP2 000020ae: MSTORE 000020af: PUSH1 0x20 000020b1: ADD 000020b2: PUSH1 0x00 000020b4: KECCAK256 000020b5: PUSH1 0x00 000020b7: PUSH2 0x0100 000020ba: EXP 000020bb: DUP2 000020bc: SLOAD 000020bd: DUP2 000020be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020d3: MUL 000020d4: NOT 000020d5: AND 000020d6: SWAP1 000020d7: DUP4 000020d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020ed: AND 000020ee: MUL 000020ef: OR 000020f0: SWAP1 000020f1: SSTORE 000020f2: POP 000020f3: DUP5 000020f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002109: AND 0000210a: PUSH4 0x70a08231 0000210f: DUP5 00002110: PUSH1 0x00 00002112: PUSH1 0x40 00002114: MLOAD 00002115: PUSH1 0x20 00002117: ADD 00002118: MSTORE 00002119: PUSH1 0x40 0000211b: MLOAD 0000211c: DUP3 0000211d: PUSH4 0xffffffff 00002122: AND 00002123: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00002141: MUL 00002142: DUP2 00002143: MSTORE 00002144: PUSH1 0x04 00002146: ADD 00002147: DUP1 00002148: DUP3 00002149: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000215e: AND 0000215f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002174: AND 00002175: DUP2 00002176: MSTORE 00002177: PUSH1 0x20 00002179: ADD 0000217a: SWAP2 0000217b: POP 0000217c: POP 0000217d: PUSH1 0x20 0000217f: PUSH1 0x40 00002181: MLOAD 00002182: DUP1 00002183: DUP4 00002184: SUB 00002185: DUP2 00002186: PUSH1 0x00 00002188: DUP8 00002189: DUP1 0000218a: EXTCODESIZE 0000218b: ISZERO 0000218c: ISZERO 0000218d: PUSH2 0x2195 00002190: JUMPI 00002191: PUSH1 0x00 00002193: DUP1 00002194: REVERT 00002195: JUMPDEST 00002196: PUSH2 0x02c6 00002199: GAS 0000219a: SUB 0000219b: CALL 0000219c: ISZERO 0000219d: ISZERO 0000219e: PUSH2 0x21a6 000021a1: JUMPI 000021a2: PUSH1 0x00 000021a4: DUP1 000021a5: REVERT 000021a6: JUMPDEST 000021a7: POP 000021a8: POP 000021a9: POP 000021aa: PUSH1 0x40 000021ac: MLOAD 000021ad: DUP1 000021ae: MLOAD 000021af: SWAP1 000021b0: POP 000021b1: SWAP2 000021b2: POP 000021b3: DUP2 000021b4: PUSH1 0x0d 000021b6: PUSH1 0x00 000021b8: DUP6 000021b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021ce: AND 000021cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021e4: AND 000021e5: DUP2 000021e6: MSTORE 000021e7: PUSH1 0x20 000021e9: ADD 000021ea: SWAP1 000021eb: DUP2 000021ec: MSTORE 000021ed: PUSH1 0x20 000021ef: ADD 000021f0: PUSH1 0x00 000021f2: KECCAK256 000021f3: DUP2 000021f4: SWAP1 000021f5: SSTORE 000021f6: POP 000021f7: JUMPDEST 000021f8: DUP4 000021f9: DUP1 000021fa: PUSH1 0x01 000021fc: ADD 000021fd: SWAP5 000021fe: POP 000021ff: POP 00002200: PUSH2 0x1fe3 00002203: JUMP 00002204: JUMPDEST 00002205: DUP5 00002206: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000221b: AND 0000221c: PUSH4 0xea341309 00002221: PUSH1 0x00 00002223: PUSH1 0x40 00002225: MLOAD 00002226: PUSH1 0x20 00002228: ADD 00002229: MSTORE 0000222a: PUSH1 0x40 0000222c: MLOAD 0000222d: DUP2 0000222e: PUSH4 0xffffffff 00002233: AND 00002234: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00002252: MUL 00002253: DUP2 00002254: MSTORE 00002255: PUSH1 0x04 00002257: ADD 00002258: PUSH1 0x20 0000225a: PUSH1 0x40 0000225c: MLOAD 0000225d: DUP1 0000225e: DUP4 0000225f: SUB 00002260: DUP2 00002261: PUSH1 0x00 00002263: DUP8 00002264: DUP1 00002265: EXTCODESIZE 00002266: ISZERO 00002267: ISZERO 00002268: PUSH2 0x2270 0000226b: JUMPI 0000226c: PUSH1 0x00 0000226e: DUP1 0000226f: REVERT 00002270: JUMPDEST 00002271: PUSH2 0x02c6 00002274: GAS 00002275: SUB 00002276: CALL 00002277: ISZERO 00002278: ISZERO 00002279: PUSH2 0x2281 0000227c: JUMPI 0000227d: PUSH1 0x00 0000227f: DUP1 00002280: REVERT 00002281: JUMPDEST 00002282: POP 00002283: POP 00002284: POP 00002285: PUSH1 0x40 00002287: MLOAD 00002288: DUP1 00002289: MLOAD 0000228a: SWAP1 0000228b: POP 0000228c: PUSH1 0x08 0000228e: DUP2 0000228f: SWAP1 00002290: SSTORE 00002291: POP 00002292: POP 00002293: POP 00002294: POP 00002295: POP 00002296: POP 00002297: POP 00002298: POP 00002299: JUMP 0000229a: JUMPDEST 0000229b: PUSH1 0x01 0000229d: PUSH1 0x00 0000229f: SWAP1 000022a0: SLOAD 000022a1: SWAP1 000022a2: PUSH2 0x0100 000022a5: EXP 000022a6: SWAP1 000022a7: DIV 000022a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022bd: AND 000022be: DUP1 000022bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022d4: AND 000022d5: CALLER 000022d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022eb: AND 000022ec: EQ 000022ed: ISZERO 000022ee: ISZERO 000022ef: PUSH2 0x22f7 000022f2: JUMPI 000022f3: PUSH1 0x00 000022f5: DUP1 000022f6: REVERT 000022f7: JUMPDEST 000022f8: PUSH1 0x00 000022fa: DUP4 000022fb: LT 000022fc: ISZERO 000022fd: DUP1 000022fe: ISZERO 000022ff: PUSH2 0x2308 00002302: JUMPI 00002303: POP 00002304: PUSH1 0x06 00002306: DUP4 00002307: LT 00002308: JUMPDEST 00002309: ISZERO 0000230a: ISZERO 0000230b: PUSH2 0x2313 0000230e: JUMPI 0000230f: PUSH1 0x00 00002311: DUP1 00002312: REVERT 00002313: JUMPDEST 00002314: DUP2 00002315: PUSH1 0x0e 00002317: PUSH1 0x00 00002319: DUP6 0000231a: DUP2 0000231b: MSTORE 0000231c: PUSH1 0x20 0000231e: ADD 0000231f: SWAP1 00002320: DUP2 00002321: MSTORE 00002322: PUSH1 0x20 00002324: ADD 00002325: PUSH1 0x00 00002327: KECCAK256 00002328: SWAP1 00002329: DUP1 0000232a: MLOAD 0000232b: SWAP1 0000232c: PUSH1 0x20 0000232e: ADD 0000232f: SWAP1 00002330: PUSH2 0x233a 00002333: SWAP3 00002334: SWAP2 00002335: SWAP1 00002336: PUSH2 0x2e00 00002339: JUMP 0000233a: JUMPDEST 0000233b: POP 0000233c: POP 0000233d: POP 0000233e: POP 0000233f: JUMP 00002340: JUMPDEST 00002341: PUSH1 0x00 00002343: PUSH1 0x06 00002345: SLOAD 00002346: DUP3 00002347: LT 00002348: DUP1 00002349: ISZERO 0000234a: PUSH2 0x23b1 0000234d: JUMPI 0000234e: POP 0000234f: CALLER 00002350: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002365: AND 00002366: PUSH1 0x0a 00002368: PUSH1 0x00 0000236a: DUP5 0000236b: DUP2 0000236c: MSTORE 0000236d: PUSH1 0x20 0000236f: ADD 00002370: SWAP1 00002371: DUP2 00002372: MSTORE 00002373: PUSH1 0x20 00002375: ADD 00002376: PUSH1 0x00 00002378: KECCAK256 00002379: PUSH1 0x00 0000237b: SWAP1 0000237c: SLOAD 0000237d: SWAP1 0000237e: PUSH2 0x0100 00002381: EXP 00002382: SWAP1 00002383: DIV 00002384: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002399: AND 0000239a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023af: AND 000023b0: EQ 000023b1: JUMPDEST 000023b2: DUP1 000023b3: ISZERO 000023b4: PUSH2 0x23fc 000023b7: JUMPI 000023b8: POP 000023b9: PUSH1 0x00 000023bb: PUSH1 0x0d 000023bd: PUSH1 0x00 000023bf: CALLER 000023c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023d5: AND 000023d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023eb: AND 000023ec: DUP2 000023ed: MSTORE 000023ee: PUSH1 0x20 000023f0: ADD 000023f1: SWAP1 000023f2: DUP2 000023f3: MSTORE 000023f4: PUSH1 0x20 000023f6: ADD 000023f7: PUSH1 0x00 000023f9: KECCAK256 000023fa: SLOAD 000023fb: GT 000023fc: JUMPDEST 000023fd: ISZERO 000023fe: PUSH2 0x2560 00002401: JUMPI 00002402: PUSH1 0x0d 00002404: PUSH1 0x00 00002406: CALLER 00002407: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000241c: AND 0000241d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002432: AND 00002433: DUP2 00002434: MSTORE 00002435: PUSH1 0x20 00002437: ADD 00002438: SWAP1 00002439: DUP2 0000243a: MSTORE 0000243b: PUSH1 0x20 0000243d: ADD 0000243e: PUSH1 0x00 00002440: KECCAK256 00002441: PUSH1 0x00 00002443: DUP2 00002444: SLOAD 00002445: DUP1 00002446: SWAP3 00002447: SWAP2 00002448: SWAP1 00002449: PUSH1 0x01 0000244b: SWAP1 0000244c: SUB 0000244d: SWAP2 0000244e: SWAP1 0000244f: POP 00002450: SSTORE 00002451: POP 00002452: DUP3 00002453: PUSH1 0x0a 00002455: PUSH1 0x00 00002457: DUP5 00002458: DUP2 00002459: MSTORE 0000245a: PUSH1 0x20 0000245c: ADD 0000245d: SWAP1 0000245e: DUP2 0000245f: MSTORE 00002460: PUSH1 0x20 00002462: ADD 00002463: PUSH1 0x00 00002465: KECCAK256 00002466: PUSH1 0x00 00002468: PUSH2 0x0100 0000246b: EXP 0000246c: DUP2 0000246d: SLOAD 0000246e: DUP2 0000246f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002484: MUL 00002485: NOT 00002486: AND 00002487: SWAP1 00002488: DUP4 00002489: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000249e: AND 0000249f: MUL 000024a0: OR 000024a1: SWAP1 000024a2: SSTORE 000024a3: POP 000024a4: PUSH1 0x0d 000024a6: PUSH1 0x00 000024a8: DUP5 000024a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024be: AND 000024bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024d4: AND 000024d5: DUP2 000024d6: MSTORE 000024d7: PUSH1 0x20 000024d9: ADD 000024da: SWAP1 000024db: DUP2 000024dc: MSTORE 000024dd: PUSH1 0x20 000024df: ADD 000024e0: PUSH1 0x00 000024e2: KECCAK256 000024e3: PUSH1 0x00 000024e5: DUP2 000024e6: SLOAD 000024e7: DUP1 000024e8: SWAP3 000024e9: SWAP2 000024ea: SWAP1 000024eb: PUSH1 0x01 000024ed: ADD 000024ee: SWAP2 000024ef: SWAP1 000024f0: POP 000024f1: SSTORE 000024f2: POP 000024f3: DUP3 000024f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002509: AND 0000250a: CALLER 0000250b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002520: AND 00002521: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002542: DUP5 00002543: PUSH1 0x40 00002545: MLOAD 00002546: DUP1 00002547: DUP3 00002548: DUP2 00002549: MSTORE 0000254a: PUSH1 0x20 0000254c: ADD 0000254d: SWAP2 0000254e: POP 0000254f: POP 00002550: PUSH1 0x40 00002552: MLOAD 00002553: DUP1 00002554: SWAP2 00002555: SUB 00002556: SWAP1 00002557: LOG3 00002558: PUSH1 0x01 0000255a: SWAP1 0000255b: POP 0000255c: PUSH2 0x2565 0000255f: JUMP 00002560: JUMPDEST 00002561: PUSH1 0x00 00002563: SWAP1 00002564: POP 00002565: JUMPDEST 00002566: DUP1 00002567: SWAP1 00002568: POP 00002569: SWAP3 0000256a: SWAP2 0000256b: POP 0000256c: POP 0000256d: JUMP 0000256e: JUMPDEST 0000256f: PUSH1 0x09 00002571: SLOAD 00002572: DUP2 00002573: JUMP 00002574: JUMPDEST 00002575: PUSH1 0x01 00002577: PUSH1 0x00 00002579: SWAP1 0000257a: SLOAD 0000257b: SWAP1 0000257c: PUSH2 0x0100 0000257f: EXP 00002580: SWAP1 00002581: DIV 00002582: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002597: AND 00002598: DUP1 00002599: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025ae: AND 000025af: CALLER 000025b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025c5: AND 000025c6: EQ 000025c7: ISZERO 000025c8: ISZERO 000025c9: PUSH2 0x25d1 000025cc: JUMPI 000025cd: PUSH1 0x00 000025cf: DUP1 000025d0: REVERT 000025d1: JUMPDEST 000025d2: PUSH1 0x06 000025d4: SLOAD 000025d5: DUP4 000025d6: LT 000025d7: ISZERO 000025d8: ISZERO 000025d9: PUSH2 0x25e1 000025dc: JUMPI 000025dd: PUSH1 0x00 000025df: DUP1 000025e0: REVERT 000025e1: JUMPDEST 000025e2: PUSH1 0x00 000025e4: DUP3 000025e5: GT 000025e6: ISZERO 000025e7: ISZERO 000025e8: PUSH2 0x25f0 000025eb: JUMPI 000025ec: PUSH1 0x00 000025ee: DUP1 000025ef: REVERT 000025f0: JUMPDEST 000025f1: DUP2 000025f2: PUSH1 0x0c 000025f4: PUSH1 0x00 000025f6: DUP6 000025f7: DUP2 000025f8: MSTORE 000025f9: PUSH1 0x20 000025fb: ADD 000025fc: SWAP1 000025fd: DUP2 000025fe: MSTORE 000025ff: PUSH1 0x20 00002601: ADD 00002602: PUSH1 0x00 00002604: KECCAK256 00002605: DUP2 00002606: SWAP1 00002607: SSTORE 00002608: POP 00002609: POP 0000260a: POP 0000260b: POP 0000260c: JUMP 0000260d: JUMPDEST 0000260e: PUSH1 0x00 00002610: DUP1 00002611: PUSH1 0x0a 00002613: PUSH1 0x00 00002615: DUP5 00002616: DUP2 00002617: MSTORE 00002618: PUSH1 0x20 0000261a: ADD 0000261b: SWAP1 0000261c: DUP2 0000261d: MSTORE 0000261e: PUSH1 0x20 00002620: ADD 00002621: PUSH1 0x00 00002623: KECCAK256 00002624: PUSH1 0x00 00002626: SWAP1 00002627: SLOAD 00002628: SWAP1 00002629: PUSH2 0x0100 0000262c: EXP 0000262d: SWAP1 0000262e: DIV 0000262f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002644: AND 00002645: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000265a: AND 0000265b: EQ 0000265c: ISZERO 0000265d: ISZERO 0000265e: ISZERO 0000265f: PUSH2 0x2667 00002662: JUMPI 00002663: PUSH1 0x00 00002665: DUP1 00002666: REVERT 00002667: JUMPDEST 00002668: PUSH1 0x0a 0000266a: PUSH1 0x00 0000266c: DUP4 0000266d: DUP2 0000266e: MSTORE 0000266f: PUSH1 0x20 00002671: ADD 00002672: SWAP1 00002673: DUP2 00002674: MSTORE 00002675: PUSH1 0x20 00002677: ADD 00002678: PUSH1 0x00 0000267a: KECCAK256 0000267b: PUSH1 0x00 0000267d: SWAP1 0000267e: SLOAD 0000267f: SWAP1 00002680: PUSH2 0x0100 00002683: EXP 00002684: SWAP1 00002685: DIV 00002686: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000269b: AND 0000269c: SWAP1 0000269d: POP 0000269e: SWAP2 0000269f: SWAP1 000026a0: POP 000026a1: JUMP 000026a2: JUMPDEST 000026a3: PUSH1 0x00 000026a5: DUP1 000026a6: PUSH1 0x06 000026a8: SLOAD 000026a9: DUP4 000026aa: LT 000026ab: ISZERO 000026ac: ISZERO 000026ad: PUSH2 0x26b5 000026b0: JUMPI 000026b1: PUSH1 0x00 000026b3: DUP1 000026b4: REVERT 000026b5: JUMPDEST 000026b6: PUSH1 0x11 000026b8: PUSH1 0x00 000026ba: DUP5 000026bb: DUP2 000026bc: MSTORE 000026bd: PUSH1 0x20 000026bf: ADD 000026c0: SWAP1 000026c1: DUP2 000026c2: MSTORE 000026c3: PUSH1 0x20 000026c5: ADD 000026c6: PUSH1 0x00 000026c8: KECCAK256 000026c9: SWAP2 000026ca: POP 000026cb: DUP2 000026cc: PUSH1 0x00 000026ce: ADD 000026cf: PUSH1 0x00 000026d1: SWAP1 000026d2: SLOAD 000026d3: SWAP1 000026d4: PUSH2 0x0100 000026d7: EXP 000026d8: SWAP1 000026d9: DIV 000026da: PUSH1 0xff 000026dc: AND 000026dd: ISZERO 000026de: ISZERO 000026df: PUSH2 0x26e7 000026e2: JUMPI 000026e3: PUSH1 0x00 000026e5: DUP1 000026e6: REVERT 000026e7: JUMPDEST 000026e8: DUP2 000026e9: PUSH1 0x03 000026eb: ADD 000026ec: SLOAD 000026ed: CALLVALUE 000026ee: LT 000026ef: ISZERO 000026f0: ISZERO 000026f1: ISZERO 000026f2: PUSH2 0x26fa 000026f5: JUMPI 000026f6: PUSH1 0x00 000026f8: DUP1 000026f9: REVERT 000026fa: JUMPDEST 000026fb: PUSH1 0x0a 000026fd: PUSH1 0x00 000026ff: DUP5 00002700: DUP2 00002701: MSTORE 00002702: PUSH1 0x20 00002704: ADD 00002705: SWAP1 00002706: DUP2 00002707: MSTORE 00002708: PUSH1 0x20 0000270a: ADD 0000270b: PUSH1 0x00 0000270d: KECCAK256 0000270e: PUSH1 0x00 00002710: SWAP1 00002711: SLOAD 00002712: SWAP1 00002713: PUSH2 0x0100 00002716: EXP 00002717: SWAP1 00002718: DIV 00002719: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000272e: AND 0000272f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002744: AND 00002745: DUP3 00002746: PUSH1 0x02 00002748: ADD 00002749: PUSH1 0x00 0000274b: SWAP1 0000274c: SLOAD 0000274d: SWAP1 0000274e: PUSH2 0x0100 00002751: EXP 00002752: SWAP1 00002753: DIV 00002754: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002769: AND 0000276a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000277f: AND 00002780: EQ 00002781: ISZERO 00002782: ISZERO 00002783: PUSH2 0x278b 00002786: JUMPI 00002787: PUSH1 0x00 00002789: DUP1 0000278a: REVERT 0000278b: JUMPDEST 0000278c: PUSH1 0x00 0000278e: DUP3 0000278f: PUSH1 0x04 00002791: ADD 00002792: PUSH1 0x00 00002794: SWAP1 00002795: SLOAD 00002796: SWAP1 00002797: PUSH2 0x0100 0000279a: EXP 0000279b: SWAP1 0000279c: DIV 0000279d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027b2: AND 000027b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027c8: AND 000027c9: EQ 000027ca: ISZERO 000027cb: ISZERO 000027cc: PUSH2 0x282e 000027cf: JUMPI 000027d0: CALLER 000027d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027e6: AND 000027e7: DUP3 000027e8: PUSH1 0x04 000027ea: ADD 000027eb: PUSH1 0x00 000027ed: SWAP1 000027ee: SLOAD 000027ef: SWAP1 000027f0: PUSH2 0x0100 000027f3: EXP 000027f4: SWAP1 000027f5: DIV 000027f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000280b: AND 0000280c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002821: AND 00002822: EQ 00002823: ISZERO 00002824: ISZERO 00002825: PUSH2 0x282d 00002828: JUMPI 00002829: PUSH1 0x00 0000282b: DUP1 0000282c: REVERT 0000282d: JUMPDEST 0000282e: JUMPDEST 0000282f: DUP2 00002830: PUSH1 0x02 00002832: ADD 00002833: PUSH1 0x00 00002835: SWAP1 00002836: SLOAD 00002837: SWAP1 00002838: PUSH2 0x0100 0000283b: EXP 0000283c: SWAP1 0000283d: DIV 0000283e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002853: AND 00002854: SWAP1 00002855: POP 00002856: CALLER 00002857: PUSH1 0x0a 00002859: PUSH1 0x00 0000285b: DUP6 0000285c: DUP2 0000285d: MSTORE 0000285e: PUSH1 0x20 00002860: ADD 00002861: SWAP1 00002862: DUP2 00002863: MSTORE 00002864: PUSH1 0x20 00002866: ADD 00002867: PUSH1 0x00 00002869: KECCAK256 0000286a: PUSH1 0x00 0000286c: PUSH2 0x0100 0000286f: EXP 00002870: DUP2 00002871: SLOAD 00002872: DUP2 00002873: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002888: MUL 00002889: NOT 0000288a: AND 0000288b: SWAP1 0000288c: DUP4 0000288d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028a2: AND 000028a3: MUL 000028a4: OR 000028a5: SWAP1 000028a6: SSTORE 000028a7: POP 000028a8: PUSH1 0x0d 000028aa: PUSH1 0x00 000028ac: DUP3 000028ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028c2: AND 000028c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028d8: AND 000028d9: DUP2 000028da: MSTORE 000028db: PUSH1 0x20 000028dd: ADD 000028de: SWAP1 000028df: DUP2 000028e0: MSTORE 000028e1: PUSH1 0x20 000028e3: ADD 000028e4: PUSH1 0x00 000028e6: KECCAK256 000028e7: PUSH1 0x00 000028e9: DUP2 000028ea: SLOAD 000028eb: DUP1 000028ec: SWAP3 000028ed: SWAP2 000028ee: SWAP1 000028ef: PUSH1 0x01 000028f1: SWAP1 000028f2: SUB 000028f3: SWAP2 000028f4: SWAP1 000028f5: POP 000028f6: SSTORE 000028f7: POP 000028f8: PUSH1 0x0d 000028fa: PUSH1 0x00 000028fc: CALLER 000028fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002912: AND 00002913: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002928: AND 00002929: DUP2 0000292a: MSTORE 0000292b: PUSH1 0x20 0000292d: ADD 0000292e: SWAP1 0000292f: DUP2 00002930: MSTORE 00002931: PUSH1 0x20 00002933: ADD 00002934: PUSH1 0x00 00002936: KECCAK256 00002937: PUSH1 0x00 00002939: DUP2 0000293a: SLOAD 0000293b: DUP1 0000293c: SWAP3 0000293d: SWAP2 0000293e: SWAP1 0000293f: PUSH1 0x01 00002941: ADD 00002942: SWAP2 00002943: SWAP1 00002944: POP 00002945: SSTORE 00002946: POP 00002947: CALLER 00002948: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000295d: AND 0000295e: DUP2 0000295f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002974: AND 00002975: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002996: PUSH1 0x01 00002998: PUSH1 0x40 0000299a: MLOAD 0000299b: DUP1 0000299c: DUP3 0000299d: DUP2 0000299e: MSTORE 0000299f: PUSH1 0x20 000029a1: ADD 000029a2: SWAP2 000029a3: POP 000029a4: POP 000029a5: PUSH1 0x40 000029a7: MLOAD 000029a8: DUP1 000029a9: SWAP2 000029aa: SUB 000029ab: SWAP1 000029ac: LOG3 000029ad: DUP3 000029ae: PUSH32 0x7d5dcd38c1855f2d3253f06fbd995a7b03b1bd0d20277c21ffcb093862ccb0df 000029cf: PUSH1 0x40 000029d1: MLOAD 000029d2: PUSH1 0x40 000029d4: MLOAD 000029d5: DUP1 000029d6: SWAP2 000029d7: SUB 000029d8: SWAP1 000029d9: LOG2 000029da: CALLVALUE 000029db: PUSH1 0x12 000029dd: PUSH1 0x00 000029df: DUP4 000029e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029f5: AND 000029f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a0b: AND 00002a0c: DUP2 00002a0d: MSTORE 00002a0e: PUSH1 0x20 00002a10: ADD 00002a11: SWAP1 00002a12: DUP2 00002a13: MSTORE 00002a14: PUSH1 0x20 00002a16: ADD 00002a17: PUSH1 0x00 00002a19: KECCAK256 00002a1a: PUSH1 0x00 00002a1c: DUP3 00002a1d: DUP3 00002a1e: SLOAD 00002a1f: ADD 00002a20: SWAP3 00002a21: POP 00002a22: POP 00002a23: DUP2 00002a24: SWAP1 00002a25: SSTORE 00002a26: POP 00002a27: CALLER 00002a28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a3d: AND 00002a3e: DUP2 00002a3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a54: AND 00002a55: DUP5 00002a56: PUSH32 0x6bd7e7dd1046023e899374de62f095782f09a5ad4633e535375a11724bafed74 00002a77: CALLVALUE 00002a78: PUSH1 0x40 00002a7a: MLOAD 00002a7b: DUP1 00002a7c: DUP3 00002a7d: DUP2 00002a7e: MSTORE 00002a7f: PUSH1 0x20 00002a81: ADD 00002a82: SWAP2 00002a83: POP 00002a84: POP 00002a85: PUSH1 0x40 00002a87: MLOAD 00002a88: DUP1 00002a89: SWAP2 00002a8a: SUB 00002a8b: SWAP1 00002a8c: LOG4 00002a8d: POP 00002a8e: POP 00002a8f: POP 00002a90: JUMP 00002a91: JUMPDEST 00002a92: CALLER 00002a93: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002aa8: AND 00002aa9: PUSH1 0x0a 00002aab: PUSH1 0x00 00002aad: DUP5 00002aae: DUP2 00002aaf: MSTORE 00002ab0: PUSH1 0x20 00002ab2: ADD 00002ab3: SWAP1 00002ab4: DUP2 00002ab5: MSTORE 00002ab6: PUSH1 0x20 00002ab8: ADD 00002ab9: PUSH1 0x00 00002abb: KECCAK256 00002abc: PUSH1 0x00 00002abe: SWAP1 00002abf: SLOAD 00002ac0: SWAP1 00002ac1: PUSH2 0x0100 00002ac4: EXP 00002ac5: SWAP1 00002ac6: DIV 00002ac7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002adc: AND 00002add: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002af2: AND 00002af3: EQ 00002af4: ISZERO 00002af5: ISZERO 00002af6: PUSH2 0x2afe 00002af9: JUMPI 00002afa: PUSH1 0x00 00002afc: DUP1 00002afd: REVERT 00002afe: JUMPDEST 00002aff: PUSH1 0x06 00002b01: SLOAD 00002b02: DUP3 00002b03: LT 00002b04: ISZERO 00002b05: ISZERO 00002b06: PUSH2 0x2b0e 00002b09: JUMPI 00002b0a: PUSH1 0x00 00002b0c: DUP1 00002b0d: REVERT 00002b0e: JUMPDEST 00002b0f: PUSH1 0xa0 00002b11: PUSH1 0x40 00002b13: MLOAD 00002b14: SWAP1 00002b15: DUP2 00002b16: ADD 00002b17: PUSH1 0x40 00002b19: MSTORE 00002b1a: DUP1 00002b1b: PUSH1 0x01 00002b1d: ISZERO 00002b1e: ISZERO 00002b1f: DUP2 00002b20: MSTORE 00002b21: PUSH1 0x20 00002b23: ADD 00002b24: DUP4 00002b25: DUP2 00002b26: MSTORE 00002b27: PUSH1 0x20 00002b29: ADD 00002b2a: CALLER 00002b2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b40: AND 00002b41: DUP2 00002b42: MSTORE 00002b43: PUSH1 0x20 00002b45: ADD 00002b46: DUP3 00002b47: DUP2 00002b48: MSTORE 00002b49: PUSH1 0x20 00002b4b: ADD 00002b4c: PUSH1 0x00 00002b4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b63: AND 00002b64: DUP2 00002b65: MSTORE 00002b66: POP 00002b67: PUSH1 0x11 00002b69: PUSH1 0x00 00002b6b: DUP5 00002b6c: DUP2 00002b6d: MSTORE 00002b6e: PUSH1 0x20 00002b70: ADD 00002b71: SWAP1 00002b72: DUP2 00002b73: MSTORE 00002b74: PUSH1 0x20 00002b76: ADD 00002b77: PUSH1 0x00 00002b79: KECCAK256 00002b7a: PUSH1 0x00 00002b7c: DUP3 00002b7d: ADD 00002b7e: MLOAD 00002b7f: DUP2 00002b80: PUSH1 0x00 00002b82: ADD 00002b83: PUSH1 0x00 00002b85: PUSH2 0x0100 00002b88: EXP 00002b89: DUP2 00002b8a: SLOAD 00002b8b: DUP2 00002b8c: PUSH1 0xff 00002b8e: MUL 00002b8f: NOT 00002b90: AND 00002b91: SWAP1 00002b92: DUP4 00002b93: ISZERO 00002b94: ISZERO 00002b95: MUL 00002b96: OR 00002b97: SWAP1 00002b98: SSTORE 00002b99: POP 00002b9a: PUSH1 0x20 00002b9c: DUP3 00002b9d: ADD 00002b9e: MLOAD 00002b9f: DUP2 00002ba0: PUSH1 0x01 00002ba2: ADD 00002ba3: SSTORE 00002ba4: PUSH1 0x40 00002ba6: DUP3 00002ba7: ADD 00002ba8: MLOAD 00002ba9: DUP2 00002baa: PUSH1 0x02 00002bac: ADD 00002bad: PUSH1 0x00 00002baf: PUSH2 0x0100 00002bb2: EXP 00002bb3: DUP2 00002bb4: SLOAD 00002bb5: DUP2 00002bb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bcb: MUL 00002bcc: NOT 00002bcd: AND 00002bce: SWAP1 00002bcf: DUP4 00002bd0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002be5: AND 00002be6: MUL 00002be7: OR 00002be8: SWAP1 00002be9: SSTORE 00002bea: POP 00002beb: PUSH1 0x60 00002bed: DUP3 00002bee: ADD 00002bef: MLOAD 00002bf0: DUP2 00002bf1: PUSH1 0x03 00002bf3: ADD 00002bf4: SSTORE 00002bf5: PUSH1 0x80 00002bf7: DUP3 00002bf8: ADD 00002bf9: MLOAD 00002bfa: DUP2 00002bfb: PUSH1 0x04 00002bfd: ADD 00002bfe: PUSH1 0x00 00002c00: PUSH2 0x0100 00002c03: EXP 00002c04: DUP2 00002c05: SLOAD 00002c06: DUP2 00002c07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c1c: MUL 00002c1d: NOT 00002c1e: AND 00002c1f: SWAP1 00002c20: DUP4 00002c21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c36: AND 00002c37: MUL 00002c38: OR 00002c39: SWAP1 00002c3a: SSTORE 00002c3b: POP 00002c3c: SWAP1 00002c3d: POP 00002c3e: POP 00002c3f: PUSH1 0x00 00002c41: DUP3 00002c42: PUSH32 0x76eaef99642f3e716e9cfa6e3047136d4087a9fc18673cb754c35f522fa6f61f 00002c63: DUP4 00002c64: PUSH1 0x40 00002c66: MLOAD 00002c67: DUP1 00002c68: DUP3 00002c69: DUP2 00002c6a: MSTORE 00002c6b: PUSH1 0x20 00002c6d: ADD 00002c6e: SWAP2 00002c6f: POP 00002c70: POP 00002c71: PUSH1 0x40 00002c73: MLOAD 00002c74: DUP1 00002c75: SWAP2 00002c76: SUB 00002c77: SWAP1 00002c78: LOG3 00002c79: POP 00002c7a: POP 00002c7b: JUMP 00002c7c: JUMPDEST 00002c7d: PUSH1 0x0c 00002c7f: PUSH1 0x20 00002c81: MSTORE 00002c82: DUP1 00002c83: PUSH1 0x00 00002c85: MSTORE 00002c86: PUSH1 0x40 00002c88: PUSH1 0x00 00002c8a: KECCAK256 00002c8b: PUSH1 0x00 00002c8d: SWAP2 00002c8e: POP 00002c8f: SWAP1 00002c90: POP 00002c91: SLOAD 00002c92: DUP2 00002c93: JUMP 00002c94: JUMPDEST 00002c95: PUSH1 0x08 00002c97: SLOAD 00002c98: DUP2 00002c99: JUMP 00002c9a: JUMPDEST 00002c9b: PUSH1 0x01 00002c9d: PUSH1 0x00 00002c9f: SWAP1 00002ca0: SLOAD 00002ca1: SWAP1 00002ca2: PUSH2 0x0100 00002ca5: EXP 00002ca6: SWAP1 00002ca7: DIV 00002ca8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cbd: AND 00002cbe: DUP1 00002cbf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cd4: AND 00002cd5: CALLER 00002cd6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ceb: AND 00002cec: EQ 00002ced: ISZERO 00002cee: ISZERO 00002cef: PUSH2 0x2cf7 00002cf2: JUMPI 00002cf3: PUSH1 0x00 00002cf5: DUP1 00002cf6: REVERT 00002cf7: JUMPDEST 00002cf8: PUSH1 0x01 00002cfa: PUSH1 0x07 00002cfc: PUSH1 0x15 00002cfe: PUSH2 0x0100 00002d01: EXP 00002d02: DUP2 00002d03: SLOAD 00002d04: DUP2 00002d05: PUSH1 0xff 00002d07: MUL 00002d08: NOT 00002d09: AND 00002d0a: SWAP1 00002d0b: DUP4 00002d0c: ISZERO 00002d0d: ISZERO 00002d0e: MUL 00002d0f: OR 00002d10: SWAP1 00002d11: SSTORE 00002d12: POP 00002d13: POP 00002d14: JUMP 00002d15: JUMPDEST 00002d16: PUSH1 0x12 00002d18: PUSH1 0x20 00002d1a: MSTORE 00002d1b: DUP1 00002d1c: PUSH1 0x00 00002d1e: MSTORE 00002d1f: PUSH1 0x40 00002d21: PUSH1 0x00 00002d23: KECCAK256 00002d24: PUSH1 0x00 00002d26: SWAP2 00002d27: POP 00002d28: SWAP1 00002d29: POP 00002d2a: SLOAD 00002d2b: DUP2 00002d2c: JUMP 00002d2d: JUMPDEST 00002d2e: PUSH1 0x0f 00002d30: PUSH1 0x20 00002d32: MSTORE 00002d33: DUP2 00002d34: PUSH1 0x00 00002d36: MSTORE 00002d37: PUSH1 0x40 00002d39: PUSH1 0x00 00002d3b: KECCAK256 00002d3c: DUP2 00002d3d: PUSH1 0x06 00002d3f: DUP2 00002d40: LT 00002d41: ISZERO 00002d42: ISZERO 00002d43: PUSH2 0x2d48 00002d46: JUMPI 00002d47: INVALID 00002d48: JUMPDEST 00002d49: ADD 00002d4a: PUSH1 0x00 00002d4c: SWAP2 00002d4d: POP 00002d4e: SWAP2 00002d4f: POP 00002d50: POP 00002d51: DUP1 00002d52: SLOAD 00002d53: PUSH1 0x01 00002d55: DUP2 00002d56: PUSH1 0x01 00002d58: AND 00002d59: ISZERO 00002d5a: PUSH2 0x0100 00002d5d: MUL 00002d5e: SUB 00002d5f: AND 00002d60: PUSH1 0x02 00002d62: SWAP1 00002d63: DIV 00002d64: DUP1 00002d65: PUSH1 0x1f 00002d67: ADD 00002d68: PUSH1 0x20 00002d6a: DUP1 00002d6b: SWAP2 00002d6c: DIV 00002d6d: MUL 00002d6e: PUSH1 0x20 00002d70: ADD 00002d71: PUSH1 0x40 00002d73: MLOAD 00002d74: SWAP1 00002d75: DUP2 00002d76: ADD 00002d77: PUSH1 0x40 00002d79: MSTORE 00002d7a: DUP1 00002d7b: SWAP3 00002d7c: SWAP2 00002d7d: SWAP1 00002d7e: DUP2 00002d7f: DUP2 00002d80: MSTORE 00002d81: PUSH1 0x20 00002d83: ADD 00002d84: DUP3 00002d85: DUP1 00002d86: SLOAD 00002d87: PUSH1 0x01 00002d89: DUP2 00002d8a: PUSH1 0x01 00002d8c: AND 00002d8d: ISZERO 00002d8e: PUSH2 0x0100 00002d91: MUL 00002d92: SUB 00002d93: AND 00002d94: PUSH1 0x02 00002d96: SWAP1 00002d97: DIV 00002d98: DUP1 00002d99: ISZERO 00002d9a: PUSH2 0x2de4 00002d9d: JUMPI 00002d9e: DUP1 00002d9f: PUSH1 0x1f 00002da1: LT 00002da2: PUSH2 0x2db9 00002da5: JUMPI 00002da6: PUSH2 0x0100 00002da9: DUP1 00002daa: DUP4 00002dab: SLOAD 00002dac: DIV 00002dad: MUL 00002dae: DUP4 00002daf: MSTORE 00002db0: SWAP2 00002db1: PUSH1 0x20 00002db3: ADD 00002db4: SWAP2 00002db5: PUSH2 0x2de4 00002db8: JUMP 00002db9: JUMPDEST 00002dba: DUP3 00002dbb: ADD 00002dbc: SWAP2 00002dbd: SWAP1 00002dbe: PUSH1 0x00 00002dc0: MSTORE 00002dc1: PUSH1 0x20 00002dc3: PUSH1 0x00 00002dc5: KECCAK256 00002dc6: SWAP1 00002dc7: JUMPDEST 00002dc8: DUP2 00002dc9: SLOAD 00002dca: DUP2 00002dcb: MSTORE 00002dcc: SWAP1 00002dcd: PUSH1 0x01 00002dcf: ADD 00002dd0: SWAP1 00002dd1: PUSH1 0x20 00002dd3: ADD 00002dd4: DUP1 00002dd5: DUP4 00002dd6: GT 00002dd7: PUSH2 0x2dc7 00002dda: JUMPI 00002ddb: DUP3 00002ddc: SWAP1 00002ddd: SUB 00002dde: PUSH1 0x1f 00002de0: AND 00002de1: DUP3 00002de2: ADD 00002de3: SWAP2 00002de4: JUMPDEST 00002de5: POP 00002de6: POP 00002de7: POP 00002de8: POP 00002de9: POP 00002dea: DUP2 00002deb: JUMP 00002dec: JUMPDEST 00002ded: PUSH1 0x20 00002def: PUSH1 0x40 00002df1: MLOAD 00002df2: SWAP1 00002df3: DUP2 00002df4: ADD 00002df5: PUSH1 0x40 00002df7: MSTORE 00002df8: DUP1 00002df9: PUSH1 0x00 00002dfb: DUP2 00002dfc: MSTORE 00002dfd: POP 00002dfe: SWAP1 00002dff: JUMP 00002e00: JUMPDEST 00002e01: DUP3 00002e02: DUP1 00002e03: SLOAD 00002e04: PUSH1 0x01 00002e06: DUP2 00002e07: PUSH1 0x01 00002e09: AND 00002e0a: ISZERO 00002e0b: PUSH2 0x0100 00002e0e: MUL 00002e0f: SUB 00002e10: AND 00002e11: PUSH1 0x02 00002e13: SWAP1 00002e14: DIV 00002e15: SWAP1 00002e16: PUSH1 0x00 00002e18: MSTORE 00002e19: PUSH1 0x20 00002e1b: PUSH1 0x00 00002e1d: KECCAK256 00002e1e: SWAP1 00002e1f: PUSH1 0x1f 00002e21: ADD 00002e22: PUSH1 0x20 00002e24: SWAP1 00002e25: DIV 00002e26: DUP2 00002e27: ADD 00002e28: SWAP3 00002e29: DUP3 00002e2a: PUSH1 0x1f 00002e2c: LT 00002e2d: PUSH2 0x2e41 00002e30: JUMPI 00002e31: DUP1 00002e32: MLOAD 00002e33: PUSH1 0xff 00002e35: NOT 00002e36: AND 00002e37: DUP4 00002e38: DUP1 00002e39: ADD 00002e3a: OR 00002e3b: DUP6 00002e3c: SSTORE 00002e3d: PUSH2 0x2e6f 00002e40: JUMP 00002e41: JUMPDEST 00002e42: DUP3 00002e43: DUP1 00002e44: ADD 00002e45: PUSH1 0x01 00002e47: ADD 00002e48: DUP6 00002e49: SSTORE 00002e4a: DUP3 00002e4b: ISZERO 00002e4c: PUSH2 0x2e6f 00002e4f: JUMPI 00002e50: SWAP2 00002e51: DUP3 00002e52: ADD 00002e53: JUMPDEST 00002e54: DUP3 00002e55: DUP2 00002e56: GT 00002e57: ISZERO 00002e58: PUSH2 0x2e6e 00002e5b: JUMPI 00002e5c: DUP3 00002e5d: MLOAD 00002e5e: DUP3 00002e5f: SSTORE 00002e60: SWAP2 00002e61: PUSH1 0x20 00002e63: ADD 00002e64: SWAP2 00002e65: SWAP1 00002e66: PUSH1 0x01 00002e68: ADD 00002e69: SWAP1 00002e6a: PUSH2 0x2e53 00002e6d: JUMP 00002e6e: JUMPDEST 00002e6f: JUMPDEST 00002e70: POP 00002e71: SWAP1 00002e72: POP 00002e73: PUSH2 0x2e7c 00002e76: SWAP2 00002e77: SWAP1 00002e78: PUSH2 0x2eac 00002e7b: JUMP 00002e7c: JUMPDEST 00002e7d: POP 00002e7e: SWAP1 00002e7f: JUMP 00002e80: JUMPDEST 00002e81: DUP2 00002e82: SLOAD 00002e83: DUP2 00002e84: DUP4 00002e85: SSTORE 00002e86: DUP2 00002e87: DUP2 00002e88: ISZERO 00002e89: GT 00002e8a: PUSH2 0x2ea7 00002e8d: JUMPI 00002e8e: DUP2 00002e8f: DUP4 00002e90: PUSH1 0x00 00002e92: MSTORE 00002e93: PUSH1 0x20 00002e95: PUSH1 0x00 00002e97: KECCAK256 00002e98: SWAP2 00002e99: DUP3 00002e9a: ADD 00002e9b: SWAP2 00002e9c: ADD 00002e9d: PUSH2 0x2ea6 00002ea0: SWAP2 00002ea1: SWAP1 00002ea2: PUSH2 0x2eac 00002ea5: JUMP 00002ea6: JUMPDEST 00002ea7: JUMPDEST 00002ea8: POP 00002ea9: POP 00002eaa: POP 00002eab: JUMP 00002eac: JUMPDEST 00002ead: PUSH2 0x2ece 00002eb0: SWAP2 00002eb1: SWAP1 00002eb2: JUMPDEST 00002eb3: DUP1 00002eb4: DUP3 00002eb5: GT 00002eb6: ISZERO 00002eb7: PUSH2 0x2eca 00002eba: JUMPI 00002ebb: PUSH1 0x00 00002ebd: DUP2 00002ebe: PUSH1 0x00 00002ec0: SWAP1 00002ec1: SSTORE 00002ec2: POP 00002ec3: PUSH1 0x01 00002ec5: ADD 00002ec6: PUSH2 0x2eb2 00002ec9: JUMP 00002eca: JUMPDEST 00002ecb: POP 00002ecc: SWAP1 00002ecd: JUMP 00002ece: JUMPDEST 00002ecf: SWAP1 00002ed0: JUMP 00002ed1: STOP 00002ed2: LOG1 00002ed3: PUSH6 0x627a7a723058 00002eda: KECCAK256 00002edb: UNKNOWN(0xB7) 00002edc: SWAP3 00002edd: UNKNOWN(0xCD) 00002ede: SWAP11 00002edf: PUSH26 0xcc96a4af85586e03209a6ca366987cc676d6dd123226f23b5d93 00002efa: DUP16 00002efb: STOP 00002efc: UNKNOWN(0x29)
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x7f0ab9ceaeac1d2ecdbf4ede0bd6cfa2bf631444db6c7338e09c4470273bb323
call_targets:
0x19c320b43744254ebdbcb1f1bd0e2a3dc08e01dc
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7f0ab9ceaeac1d2ecdbf4ede0bd6cfa2bf631444db6c7338e09c4470273bb323",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x19c320b43744254ebdbcb1f1bd0e2a3dc08e01dc"
],
"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": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1fd9f187",
"selector": "0x1fd9f187",
"calldata_variants": [
"0x1fd9f187",
"0x1fd9f1870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x210fe93b",
"selector": "0x210fe93b",
"calldata_variants": [
"0x210fe93b",
"0x210fe93b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3ccfd60b",
"selector": "0x3ccfd60b",
"calldata_variants": [
"0x3ccfd60b",
"0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3eaaf86b",
"selector": "0x3eaaf86b",
"calldata_variants": [
"0x3eaaf86b",
"0x3eaaf86b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4458,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8297,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8603,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 4578,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 7156,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8088,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8917,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 9647,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11477,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 4
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x7f0ab9ceaeac1d2ecdbf4ede0bd6cfa2bf631444db6c7338e09c4470273bb323
call_targets:
0x19c320b43744254ebdbcb1f1bd0e2a3dc08e01dc
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7f0ab9ceaeac1d2ecdbf4ede0bd6cfa2bf631444db6c7338e09c4470273bb323",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x19c320b43744254ebdbcb1f1bd0e2a3dc08e01dc"
],
"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": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1fd9f187",
"selector": "0x1fd9f187",
"calldata_variants": [
"0x1fd9f187",
"0x1fd9f1870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x210fe93b",
"selector": "0x210fe93b",
"calldata_variants": [
"0x210fe93b",
"0x210fe93b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3ccfd60b",
"selector": "0x3ccfd60b",
"calldata_variants": [
"0x3ccfd60b",
"0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3eaaf86b",
"selector": "0x3eaaf86b",
"calldata_variants": [
"0x3eaaf86b",
"0x3eaaf86b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4458,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8297,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8603,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 4578,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 7156,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8088,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 8917,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 9647,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11477,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|