dc38e143-ff3d-4bfb-b9e7-8513f9f58ed5
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 |
|---|---|---|---|---|
| 31741 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95869 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 95870 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 95871 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 95872 | capability.graph | complete | 1 / 3 | 1 week ago |
| 95873 | detector.run | complete | 1 / 3 | 1 week ago |
| 95874 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:513833] OpenAI Codex v0.77.0 (research preview)
[codex:513833] --------
[codex:513833] workdir: /tmp/codex-multi-eha5u8zf
[codex:513833] model: gpt-5.2-codex
[codex:513833] provider: openai
[codex:513833] approval: never
[codex:513833] sandbox: read-only
[codex:513833] reasoning effort: xhigh
[codex:513833] reasoning summaries: auto
[codex:513833] session id: 019b8f8e-f4dd-7f32-99b0-8d6be9e9b227
[codex:513833] --------
[codex:513833] user
[codex:513833] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:513833]
[codex:513833] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:513833]
[codex:513833] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:513833] - Gas inefficiency, code quality, naming, or best practices
[codex:513833] - Theoretical vulnerabilities without a clear extraction path
[codex:513833] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:513833] - Front-running unless it enables theft beyond MEV
[codex:513833] - DoS, griefing, or issues that don't result in attacker profit
[codex:513833] - Missing events, view function issues, or informational findings
[codex:513833]
[codex:513833] HIGH-VALUE PATTERNS TO HUNT:
[codex:513833] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:513833] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:513833] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:513833] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:513833] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:513833] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:513833] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:513833] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:513833] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:513833]
[codex:513833] For each finding, you MUST provide:
[codex:513833] 1. Exact file and line numbers of vulnerable code
[codex:513833] 2. Step-by-step exploit transaction sequence
[codex:513833] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:513833]
[codex:513833] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:513833]
[codex:513833] Output MUST be valid JSON matching the provided schema.
[codex:513833] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:513833] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:513833] mcp startup: no servers
[codex:513833]
[codex:513833] thinking
[codex:513833] **Preparing to read instructions**
[codex:513833] exec
[codex:513833] /bin/bash -lc ls in /tmp/codex-multi-eha5u8zf succeeded in 6ms:
[codex:513833] AUDIT_BUNDLE.txt
[codex:513833] codex-output-schema.json
[codex:513833] contracts
[codex:513833] exec
[codex:513833] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-eha5u8zf succeeded in 5ms:
[codex:513833] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:513833]
[codex:513833] ================================================================================
[codex:513833] FILE: contracts/Users/nh2/dev/nazizombies/contracts/ERC20_Mintable.sol
[codex:513833] ================================================================================
[codex:513833] pragma solidity ^0.5.17;
[codex:513833]
[codex:513833] import "./IERC20.sol";
[codex:513833] import "./SafeMath.sol";
[codex:513833]
[codex:513833] /**
[codex:513833] * @title Standard ERC20 token (+ minting)
[codex:513833] *
[codex:513833] * @dev Implementation of the basic standard token.
[codex:513833] * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
[codex:513833] * Originally based on code by FirstBlood:
[codex:513833] * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
[codex:513833] *
[codex:513833] * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for
[codex:513833] * all accounts just by listening to said events. Note that this isn't required by the specification, and other
[codex:513833]
[codex:513833]
[codex:513833]
[codex:513833]
[codex:513833] thinking
[codex:513833] **Analyzing contract for profit exploits**
[codex:513833]
[codex:513833] I'm carefully checking staking, bonus, and deposit logic for ways to extract profit, focusing on reentrancy, credit token minting/redeeming, bonus calculation, and withdrawal paths; I want to verify that no subtle bugs allow repeated bonus claims or exploit token callbacks despite protections and assumptions about trusted operators and tokens.
[codex:513833] thinking
[codex:513833] **Evaluating token and reserve interactions**
[codex:513833]
[codex:513833] I’m exploring how the contract’s reliance on operator-set staking tokens and the dynamic reserve calculations could allow profit-like gains through timing deposits and withdrawals, while also checking risks from malicious tokens triggering reentrancy or zero-address credit token calls.
[codex:513833] thinking
[codex:513833] **Analyzing potential reentrancy and token interaction flaws**
[codex:513833]
[codex:513833] I'm carefully stepping through calls involving zero-address tokens, external minting, refund handling, and verifier proofs to identify where reentrancy or state inconsistencies might allow unexpected behavior, while checking if bonus token minting and staking interactions could be manipulated through token callbacks or proof timing.
[codex:513833] thinking
[codex:513833] **Concluding no exploitable profit paths found**
[codex:513833]
[codex:513833] I'm reviewing the stake function and surrounding logic carefully, especially related to reentrancy via ERC777 hooks, token transfer assumptions, and bonus token minting. While there are nuanced edge cases if operator misconfigures stakingToken to a malicious token, under trusted operator assumptions no concrete exploit or profit path emerges. I'll produce a JSON summary confirming no exploitable vulnerabilities.
[codex:513833] codex
[codex:513833] {"no_findings":true,"summary":"No concrete exploitable profit paths found in the provided contracts.","findings":[]}
[codex:513833] tokens used
[codex:513833] 31,525
[codex:513833] {"no_findings":true,"summary":"No concrete exploitable profit paths found in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-05T19:13:06.263039+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 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH3 0x00032c 0000000d: JUMPI 0000000e: PUSH1 0x00 00000010: CALLDATALOAD 00000011: PUSH1 0xe0 00000013: SHR 00000014: DUP1 00000015: PUSH4 0x80702ce1 0000001a: GT 0000001b: PUSH3 0x0001b7 0000001f: JUMPI 00000020: DUP1 00000021: PUSH4 0xc2b40ae4 00000026: GT 00000027: PUSH3 0x0000f1 0000002b: JUMPI 0000002c: DUP1 0000002d: PUSH4 0xe42faea1 00000032: GT 00000033: PUSH3 0x0000a3 00000037: JUMPI 00000038: DUP1 00000039: PUSH4 0xec732959 0000003e: GT 0000003f: PUSH3 0x000079 00000043: JUMPI 00000044: DUP1 00000045: PUSH4 0xec732959 0000004a: EQ 0000004b: PUSH3 0x000b46 0000004f: JUMPI 00000050: DUP1 00000051: PUSH4 0xf178e47c 00000056: EQ 00000057: PUSH3 0x000b5e 0000005b: JUMPI 0000005c: DUP1 0000005d: PUSH4 0xfa8c7127 00000062: EQ 00000063: PUSH3 0x000b8c 00000067: JUMPI 00000068: DUP1 00000069: PUSH4 0xfc7e9c6f 0000006e: EQ 0000006f: PUSH3 0x000bba 00000073: JUMPI 00000074: PUSH3 0x00032c 00000078: JUMP 00000079: JUMPDEST 0000007a: DUP1 0000007b: PUSH4 0xe42faea1 00000080: EQ 00000081: PUSH3 0x000ad2 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xe5285dcc 0000008c: EQ 0000008d: PUSH3 0x000aea 00000091: JUMPI 00000092: DUP1 00000093: PUSH4 0xe8295588 00000098: EQ 00000099: PUSH3 0x000b18 0000009d: JUMPI 0000009e: PUSH3 0x00032c 000000a2: JUMP 000000a3: JUMPDEST 000000a4: DUP1 000000a5: PUSH4 0xc2b40ae4 000000aa: EQ 000000ab: PUSH3 0x000a2c 000000af: JUMPI 000000b0: DUP1 000000b1: PUSH4 0xc5459214 000000b6: EQ 000000b7: PUSH3 0x000a5a 000000bb: JUMPI 000000bc: DUP1 000000bd: PUSH4 0xc9a9d1cd 000000c2: EQ 000000c3: PUSH3 0x000a72 000000c7: JUMPI 000000c8: DUP1 000000c9: PUSH4 0xcd87a3b4 000000ce: EQ 000000cf: PUSH3 0x000a8a 000000d3: JUMPI 000000d4: DUP1 000000d5: PUSH4 0xcf05d9c0 000000da: EQ 000000db: PUSH3 0x000aa2 000000df: JUMPI 000000e0: DUP1 000000e1: PUSH4 0xdbd27a1e 000000e6: EQ 000000e7: PUSH3 0x000aba 000000eb: JUMPI 000000ec: PUSH3 0x00032c 000000f0: JUMP 000000f1: JUMPDEST 000000f2: DUP1 000000f3: PUSH4 0x9fa12d0b 000000f8: GT 000000f9: PUSH3 0x000169 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xb214faa5 00000104: GT 00000105: PUSH3 0x00013f 00000109: JUMPI 0000010a: DUP1 0000010b: PUSH4 0xb214faa5 00000110: EQ 00000111: PUSH3 0x0009c4 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0xb4ea074e 0000011c: EQ 0000011d: PUSH3 0x0009e4 00000121: JUMPI 00000122: DUP1 00000123: PUSH4 0xb940c872 00000128: EQ 00000129: PUSH3 0x0009fc 0000012d: JUMPI 0000012e: DUP1 0000012f: PUSH4 0xba70f757 00000134: EQ 00000135: PUSH3 0x000a14 00000139: JUMPI 0000013a: PUSH3 0x00032c 0000013e: JUMP 0000013f: JUMPDEST 00000140: DUP1 00000141: PUSH4 0x9fa12d0b 00000146: EQ 00000147: PUSH3 0x0008aa 0000014b: JUMPI 0000014c: DUP1 0000014d: PUSH4 0x9fc4a961 00000152: EQ 00000153: PUSH3 0x00097e 00000157: JUMPI 00000158: DUP1 00000159: PUSH4 0xa694fc3a 0000015e: EQ 0000015f: PUSH3 0x000996 00000163: JUMPI 00000164: PUSH3 0x00032c 00000168: JUMP 00000169: JUMPDEST 0000016a: DUP1 0000016b: PUSH4 0x80702ce1 00000170: EQ 00000171: PUSH3 0x0007b6 00000175: JUMPI 00000176: DUP1 00000177: PUSH4 0x839df945 0000017c: EQ 0000017d: PUSH3 0x0007e4 00000181: JUMPI 00000182: DUP1 00000183: PUSH4 0x8bca6d16 00000188: EQ 00000189: PUSH3 0x000812 0000018d: JUMPI 0000018e: DUP1 0000018f: PUSH4 0x90eeb02b 00000194: EQ 00000195: PUSH3 0x00082a 00000199: JUMPI 0000019a: DUP1 0000019b: PUSH4 0x9168ae72 000001a0: EQ 000001a1: PUSH3 0x000842 000001a5: JUMPI 000001a6: DUP1 000001a7: PUSH4 0x971e09d5 000001ac: EQ 000001ad: PUSH3 0x000892 000001b1: JUMPI 000001b2: PUSH3 0x00032c 000001b6: JUMP 000001b7: JUMPDEST 000001b8: DUP1 000001b9: PUSH4 0x41d4a1ab 000001be: GT 000001bf: PUSH3 0x000289 000001c3: JUMPI 000001c4: DUP1 000001c5: PUSH4 0x6d9833e3 000001ca: GT 000001cb: PUSH3 0x00023b 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0x78341808 000001d6: GT 000001d7: PUSH3 0x000211 000001db: JUMPI 000001dc: DUP1 000001dd: PUSH4 0x78341808 000001e2: EQ 000001e3: PUSH3 0x000740 000001e7: JUMPI 000001e8: DUP1 000001e9: PUSH4 0x78e97925 000001ee: EQ 000001ef: PUSH3 0x00076e 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0x7d882097 000001fa: EQ 000001fb: PUSH3 0x000786 000001ff: JUMPI 00000200: DUP1 00000201: PUSH4 0x7d96f693 00000206: EQ 00000207: PUSH3 0x00079e 0000020b: JUMPI 0000020c: PUSH3 0x00032c 00000210: JUMP 00000211: JUMPDEST 00000212: DUP1 00000213: PUSH4 0x6d9833e3 00000218: EQ 00000219: PUSH3 0x0006bd 0000021d: JUMPI 0000021e: DUP1 0000021f: PUSH4 0x72f702f3 00000224: EQ 00000225: PUSH3 0x0006eb 00000229: JUMPI 0000022a: DUP1 0000022b: PUSH4 0x761fcaa1 00000230: EQ 00000231: PUSH3 0x000703 00000235: JUMPI 00000236: PUSH3 0x00032c 0000023a: JUMP 0000023b: JUMPDEST 0000023c: DUP1 0000023d: PUSH4 0x41d4a1ab 00000242: EQ 00000243: PUSH3 0x0005b8 00000247: JUMPI 00000248: DUP1 00000249: PUSH4 0x4ecf518b 0000024e: EQ 0000024f: PUSH3 0x0005d0 00000253: JUMPI 00000254: DUP1 00000255: PUSH4 0x570ca735 0000025a: EQ 0000025b: PUSH3 0x000601 0000025f: JUMPI 00000260: DUP1 00000261: PUSH4 0x5b480c9b 00000266: EQ 00000267: PUSH3 0x000619 0000026b: JUMPI 0000026c: DUP1 0000026d: PUSH4 0x60464627 00000272: EQ 00000273: PUSH3 0x000677 00000277: JUMPI 00000278: DUP1 00000279: PUSH4 0x685d7306 0000027e: EQ 0000027f: PUSH3 0x00068f 00000283: JUMPI 00000284: PUSH3 0x00032c 00000288: JUMP 00000289: JUMPDEST 0000028a: DUP1 0000028b: PUSH4 0x2b7ac3f3 00000290: GT 00000291: PUSH3 0x0002e3 00000295: JUMPI 00000296: DUP1 00000297: PUSH4 0x2b7ac3f3 0000029c: EQ 0000029d: PUSH3 0x0004da 000002a1: JUMPI 000002a2: DUP1 000002a3: PUSH4 0x2def6620 000002a8: EQ 000002a9: PUSH3 0x00050e 000002ad: JUMPI 000002ae: DUP1 000002af: PUSH4 0x38bf282e 000002b4: EQ 000002b5: PUSH3 0x000526 000002b9: JUMPI 000002ba: DUP1 000002bb: PUSH4 0x3a8eb3bc 000002c0: EQ 000002c1: PUSH3 0x00055a 000002c5: JUMPI 000002c6: DUP1 000002c7: PUSH4 0x3cf7e058 000002cc: EQ 000002cd: PUSH3 0x000572 000002d1: JUMPI 000002d2: DUP1 000002d3: PUSH4 0x414a37ba 000002d8: EQ 000002d9: PUSH3 0x0005a0 000002dd: JUMPI 000002de: PUSH3 0x00032c 000002e2: JUMP 000002e3: JUMPDEST 000002e4: DUP1 000002e5: PUSH4 0x042e75aa 000002ea: EQ 000002eb: PUSH3 0x000331 000002ef: JUMPI 000002f0: DUP1 000002f1: PUSH4 0x06394c9b 000002f6: EQ 000002f7: PUSH3 0x00035b 000002fb: JUMPI 000002fc: DUP1 000002fd: PUSH4 0x17cc915c 00000302: EQ 00000303: PUSH3 0x000394 00000307: JUMPI 00000308: DUP1 00000309: PUSH4 0x1e9b12ef 0000030e: EQ 0000030f: PUSH3 0x0003d6 00000313: JUMPI 00000314: DUP1 00000315: PUSH4 0x21a0adb6 0000031a: EQ 0000031b: PUSH3 0x00040d 0000031f: JUMPI 00000320: DUP1 00000321: PUSH4 0x26ff310e 00000326: EQ 00000327: PUSH3 0x0004ac 0000032b: JUMPI 0000032c: JUMPDEST 0000032d: PUSH1 0x00 0000032f: DUP1 00000330: REVERT 00000331: JUMPDEST 00000332: CALLVALUE 00000333: DUP1 00000334: ISZERO 00000335: PUSH3 0x00033e 00000339: JUMPI 0000033a: PUSH1 0x00 0000033c: DUP1 0000033d: REVERT 0000033e: JUMPDEST 0000033f: POP 00000340: PUSH3 0x000349 00000344: PUSH3 0x000bd2 00000348: JUMP 00000349: JUMPDEST 0000034a: PUSH1 0x40 0000034c: DUP1 0000034d: MLOAD 0000034e: SWAP2 0000034f: DUP3 00000350: MSTORE 00000351: MLOAD 00000352: SWAP1 00000353: DUP2 00000354: SWAP1 00000355: SUB 00000356: PUSH1 0x20 00000358: ADD 00000359: SWAP1 0000035a: RETURN 0000035b: JUMPDEST 0000035c: CALLVALUE 0000035d: DUP1 0000035e: ISZERO 0000035f: PUSH3 0x000368 00000363: JUMPI 00000364: PUSH1 0x00 00000366: DUP1 00000367: REVERT 00000368: JUMPDEST 00000369: POP 0000036a: PUSH3 0x000392 0000036e: PUSH1 0x04 00000370: DUP1 00000371: CALLDATASIZE 00000372: SUB 00000373: PUSH1 0x20 00000375: DUP2 00000376: LT 00000377: ISZERO 00000378: PUSH3 0x000381 0000037c: JUMPI 0000037d: PUSH1 0x00 0000037f: DUP1 00000380: REVERT 00000381: JUMPDEST 00000382: POP 00000383: CALLDATALOAD 00000384: PUSH1 0x01 00000386: PUSH1 0x01 00000388: PUSH1 0xa0 0000038a: SHL 0000038b: SUB 0000038c: AND 0000038d: PUSH3 0x000c2c 00000391: JUMP 00000392: JUMPDEST 00000393: STOP 00000394: JUMPDEST 00000395: CALLVALUE 00000396: DUP1 00000397: ISZERO 00000398: PUSH3 0x0003a1 0000039c: JUMPI 0000039d: PUSH1 0x00 0000039f: DUP1 000003a0: REVERT 000003a1: JUMPDEST 000003a2: POP 000003a3: PUSH3 0x0003c2 000003a7: PUSH1 0x04 000003a9: DUP1 000003aa: CALLDATASIZE 000003ab: SUB 000003ac: PUSH1 0x20 000003ae: DUP2 000003af: LT 000003b0: ISZERO 000003b1: PUSH3 0x0003ba 000003b5: JUMPI 000003b6: PUSH1 0x00 000003b8: DUP1 000003b9: REVERT 000003ba: JUMPDEST 000003bb: POP 000003bc: CALLDATALOAD 000003bd: PUSH3 0x000c99 000003c1: JUMP 000003c2: JUMPDEST 000003c3: PUSH1 0x40 000003c5: DUP1 000003c6: MLOAD 000003c7: SWAP2 000003c8: ISZERO 000003c9: ISZERO 000003ca: DUP3 000003cb: MSTORE 000003cc: MLOAD 000003cd: SWAP1 000003ce: DUP2 000003cf: SWAP1 000003d0: SUB 000003d1: PUSH1 0x20 000003d3: ADD 000003d4: SWAP1 000003d5: RETURN 000003d6: JUMPDEST 000003d7: CALLVALUE 000003d8: DUP1 000003d9: ISZERO 000003da: PUSH3 0x0003e3 000003de: JUMPI 000003df: PUSH1 0x00 000003e1: DUP1 000003e2: REVERT 000003e3: JUMPDEST 000003e4: POP 000003e5: PUSH3 0x000392 000003e9: PUSH1 0x04 000003eb: DUP1 000003ec: CALLDATASIZE 000003ed: SUB 000003ee: PUSH1 0x20 000003f0: DUP2 000003f1: LT 000003f2: ISZERO 000003f3: PUSH3 0x0003fc 000003f7: JUMPI 000003f8: PUSH1 0x00 000003fa: DUP1 000003fb: REVERT 000003fc: JUMPDEST 000003fd: POP 000003fe: CALLDATALOAD 000003ff: PUSH1 0x01 00000401: PUSH1 0x01 00000403: PUSH1 0xa0 00000405: SHL 00000406: SUB 00000407: AND 00000408: PUSH3 0x000cae 0000040c: JUMP 0000040d: JUMPDEST 0000040e: PUSH3 0x000392 00000412: PUSH1 0x04 00000414: DUP1 00000415: CALLDATASIZE 00000416: SUB 00000417: PUSH1 0xe0 00000419: DUP2 0000041a: LT 0000041b: ISZERO 0000041c: PUSH3 0x000425 00000420: JUMPI 00000421: PUSH1 0x00 00000423: DUP1 00000424: REVERT 00000425: JUMPDEST 00000426: DUP2 00000427: ADD 00000428: SWAP1 00000429: PUSH1 0x20 0000042b: DUP2 0000042c: ADD 0000042d: DUP2 0000042e: CALLDATALOAD 0000042f: PUSH1 0x01 00000431: PUSH1 0x20 00000433: SHL 00000434: DUP2 00000435: GT 00000436: ISZERO 00000437: PUSH3 0x000440 0000043b: JUMPI 0000043c: PUSH1 0x00 0000043e: DUP1 0000043f: REVERT 00000440: JUMPDEST 00000441: DUP3 00000442: ADD 00000443: DUP4 00000444: PUSH1 0x20 00000446: DUP3 00000447: ADD 00000448: GT 00000449: ISZERO 0000044a: PUSH3 0x000453 0000044e: JUMPI 0000044f: PUSH1 0x00 00000451: DUP1 00000452: REVERT 00000453: JUMPDEST 00000454: DUP1 00000455: CALLDATALOAD 00000456: SWAP1 00000457: PUSH1 0x20 00000459: ADD 0000045a: SWAP2 0000045b: DUP5 0000045c: PUSH1 0x01 0000045e: DUP4 0000045f: MUL 00000460: DUP5 00000461: ADD 00000462: GT 00000463: PUSH1 0x01 00000465: PUSH1 0x20 00000467: SHL 00000468: DUP4 00000469: GT 0000046a: OR 0000046b: ISZERO 0000046c: PUSH3 0x000475 00000470: JUMPI 00000471: PUSH1 0x00 00000473: DUP1 00000474: REVERT 00000475: JUMPDEST 00000476: SWAP2 00000477: SWAP4 00000478: POP 00000479: SWAP2 0000047a: POP 0000047b: DUP1 0000047c: CALLDATALOAD 0000047d: SWAP1 0000047e: PUSH1 0x20 00000480: DUP2 00000481: ADD 00000482: CALLDATALOAD 00000483: SWAP1 00000484: PUSH1 0x01 00000486: PUSH1 0x01 00000488: PUSH1 0xa0 0000048a: SHL 0000048b: SUB 0000048c: PUSH1 0x40 0000048e: DUP3 0000048f: ADD 00000490: CALLDATALOAD 00000491: DUP2 00000492: AND 00000493: SWAP2 00000494: PUSH1 0x60 00000496: DUP2 00000497: ADD 00000498: CALLDATALOAD 00000499: SWAP1 0000049a: SWAP2 0000049b: AND 0000049c: SWAP1 0000049d: PUSH1 0x80 0000049f: DUP2 000004a0: ADD 000004a1: CALLDATALOAD 000004a2: SWAP1 000004a3: PUSH1 0xa0 000004a5: ADD 000004a6: CALLDATALOAD 000004a7: PUSH3 0x000dc1 000004ab: JUMP 000004ac: JUMPDEST 000004ad: CALLVALUE 000004ae: DUP1 000004af: ISZERO 000004b0: PUSH3 0x0004b9 000004b4: JUMPI 000004b5: PUSH1 0x00 000004b7: DUP1 000004b8: REVERT 000004b9: JUMPDEST 000004ba: POP 000004bb: PUSH3 0x000392 000004bf: PUSH1 0x04 000004c1: DUP1 000004c2: CALLDATASIZE 000004c3: SUB 000004c4: PUSH1 0x20 000004c6: DUP2 000004c7: LT 000004c8: ISZERO 000004c9: PUSH3 0x0004d2 000004cd: JUMPI 000004ce: PUSH1 0x00 000004d0: DUP1 000004d1: REVERT 000004d2: JUMPDEST 000004d3: POP 000004d4: CALLDATALOAD 000004d5: PUSH3 0x001358 000004d9: JUMP 000004da: JUMPDEST 000004db: CALLVALUE 000004dc: DUP1 000004dd: ISZERO 000004de: PUSH3 0x0004e7 000004e2: JUMPI 000004e3: PUSH1 0x00 000004e5: DUP1 000004e6: REVERT 000004e7: JUMPDEST 000004e8: POP 000004e9: PUSH3 0x0004f2 000004ed: PUSH3 0x0016d4 000004f1: JUMP 000004f2: JUMPDEST 000004f3: PUSH1 0x40 000004f5: DUP1 000004f6: MLOAD 000004f7: PUSH1 0x01 000004f9: PUSH1 0x01 000004fb: PUSH1 0xa0 000004fd: SHL 000004fe: SUB 000004ff: SWAP1 00000500: SWAP3 00000501: AND 00000502: DUP3 00000503: MSTORE 00000504: MLOAD 00000505: SWAP1 00000506: DUP2 00000507: SWAP1 00000508: SUB 00000509: PUSH1 0x20 0000050b: ADD 0000050c: SWAP1 0000050d: RETURN 0000050e: JUMPDEST 0000050f: CALLVALUE 00000510: DUP1 00000511: ISZERO 00000512: PUSH3 0x00051b 00000516: JUMPI 00000517: PUSH1 0x00 00000519: DUP1 0000051a: REVERT 0000051b: JUMPDEST 0000051c: POP 0000051d: PUSH3 0x000392 00000521: PUSH3 0x0016e3 00000525: JUMP 00000526: JUMPDEST 00000527: CALLVALUE 00000528: DUP1 00000529: ISZERO 0000052a: PUSH3 0x000533 0000052e: JUMPI 0000052f: PUSH1 0x00 00000531: DUP1 00000532: REVERT 00000533: JUMPDEST 00000534: POP 00000535: PUSH3 0x000349 00000539: PUSH1 0x04 0000053b: DUP1 0000053c: CALLDATASIZE 0000053d: SUB 0000053e: PUSH1 0x40 00000540: DUP2 00000541: LT 00000542: ISZERO 00000543: PUSH3 0x00054c 00000547: JUMPI 00000548: PUSH1 0x00 0000054a: DUP1 0000054b: REVERT 0000054c: JUMPDEST 0000054d: POP 0000054e: DUP1 0000054f: CALLDATALOAD 00000550: SWAP1 00000551: PUSH1 0x20 00000553: ADD 00000554: CALLDATALOAD 00000555: PUSH3 0x0018b1 00000559: JUMP 0000055a: JUMPDEST 0000055b: CALLVALUE 0000055c: DUP1 0000055d: ISZERO 0000055e: PUSH3 0x000567 00000562: JUMPI 00000563: PUSH1 0x00 00000565: DUP1 00000566: REVERT 00000567: JUMPDEST 00000568: POP 00000569: PUSH3 0x000349 0000056d: PUSH3 0x001aa0 00000571: JUMP 00000572: JUMPDEST 00000573: CALLVALUE 00000574: DUP1 00000575: ISZERO 00000576: PUSH3 0x00057f 0000057a: JUMPI 0000057b: PUSH1 0x00 0000057d: DUP1 0000057e: REVERT 0000057f: JUMPDEST 00000580: POP 00000581: PUSH3 0x000349 00000585: PUSH1 0x04 00000587: DUP1 00000588: CALLDATASIZE 00000589: SUB 0000058a: PUSH1 0x20 0000058c: DUP2 0000058d: LT 0000058e: ISZERO 0000058f: PUSH3 0x000598 00000593: JUMPI 00000594: PUSH1 0x00 00000596: DUP1 00000597: REVERT 00000598: JUMPDEST 00000599: POP 0000059a: CALLDATALOAD 0000059b: PUSH3 0x001aa6 0000059f: JUMP 000005a0: JUMPDEST 000005a1: CALLVALUE 000005a2: DUP1 000005a3: ISZERO 000005a4: PUSH3 0x0005ad 000005a8: JUMPI 000005a9: PUSH1 0x00 000005ab: DUP1 000005ac: REVERT 000005ad: JUMPDEST 000005ae: POP 000005af: PUSH3 0x000349 000005b3: PUSH3 0x001b17 000005b7: JUMP 000005b8: JUMPDEST 000005b9: CALLVALUE 000005ba: DUP1 000005bb: ISZERO 000005bc: PUSH3 0x0005c5 000005c0: JUMPI 000005c1: PUSH1 0x00 000005c3: DUP1 000005c4: REVERT 000005c5: JUMPDEST 000005c6: POP 000005c7: PUSH3 0x0004f2 000005cb: PUSH3 0x001b2a 000005cf: JUMP 000005d0: JUMPDEST 000005d1: CALLVALUE 000005d2: DUP1 000005d3: ISZERO 000005d4: PUSH3 0x0005dd 000005d8: JUMPI 000005d9: PUSH1 0x00 000005db: DUP1 000005dc: REVERT 000005dd: JUMPDEST 000005de: POP 000005df: PUSH3 0x0005e8 000005e3: PUSH3 0x001b39 000005e7: JUMP 000005e8: JUMPDEST 000005e9: PUSH1 0x40 000005eb: DUP1 000005ec: MLOAD 000005ed: PUSH4 0xffffffff 000005f2: SWAP1 000005f3: SWAP3 000005f4: AND 000005f5: DUP3 000005f6: MSTORE 000005f7: MLOAD 000005f8: SWAP1 000005f9: DUP2 000005fa: SWAP1 000005fb: SUB 000005fc: PUSH1 0x20 000005fe: ADD 000005ff: SWAP1 00000600: RETURN 00000601: JUMPDEST 00000602: CALLVALUE 00000603: DUP1 00000604: ISZERO 00000605: PUSH3 0x00060e 00000609: JUMPI 0000060a: PUSH1 0x00 0000060c: DUP1 0000060d: REVERT 0000060e: JUMPDEST 0000060f: POP 00000610: PUSH3 0x0004f2 00000614: PUSH3 0x001b45 00000618: JUMP 00000619: JUMPDEST 0000061a: CALLVALUE 0000061b: DUP1 0000061c: ISZERO 0000061d: PUSH3 0x000626 00000621: JUMPI 00000622: PUSH1 0x00 00000624: DUP1 00000625: REVERT 00000626: JUMPDEST 00000627: POP 00000628: PUSH3 0x000647 0000062c: PUSH1 0x04 0000062e: DUP1 0000062f: CALLDATASIZE 00000630: SUB 00000631: PUSH1 0x20 00000633: DUP2 00000634: LT 00000635: ISZERO 00000636: PUSH3 0x00063f 0000063a: JUMPI 0000063b: PUSH1 0x00 0000063d: DUP1 0000063e: REVERT 0000063f: JUMPDEST 00000640: POP 00000641: CALLDATALOAD 00000642: PUSH3 0x001b54 00000646: JUMP 00000647: JUMPDEST 00000648: PUSH1 0x40 0000064a: DUP1 0000064b: MLOAD 0000064c: PUSH1 0x01 0000064e: PUSH1 0x01 00000650: PUSH1 0xa0 00000652: SHL 00000653: SUB 00000654: SWAP1 00000655: SWAP6 00000656: AND 00000657: DUP6 00000658: MSTORE 00000659: PUSH1 0x20 0000065b: DUP6 0000065c: ADD 0000065d: SWAP4 0000065e: SWAP1 0000065f: SWAP4 00000660: MSTORE 00000661: DUP4 00000662: DUP4 00000663: ADD 00000664: SWAP2 00000665: SWAP1 00000666: SWAP2 00000667: MSTORE 00000668: PUSH1 0x60 0000066a: DUP4 0000066b: ADD 0000066c: MSTORE 0000066d: MLOAD 0000066e: SWAP1 0000066f: DUP2 00000670: SWAP1 00000671: SUB 00000672: PUSH1 0x80 00000674: ADD 00000675: SWAP1 00000676: RETURN 00000677: JUMPDEST 00000678: CALLVALUE 00000679: DUP1 0000067a: ISZERO 0000067b: PUSH3 0x000684 0000067f: JUMPI 00000680: PUSH1 0x00 00000682: DUP1 00000683: REVERT 00000684: JUMPDEST 00000685: POP 00000686: PUSH3 0x000349 0000068a: PUSH3 0x001b85 0000068e: JUMP 0000068f: JUMPDEST 00000690: CALLVALUE 00000691: DUP1 00000692: ISZERO 00000693: PUSH3 0x00069c 00000697: JUMPI 00000698: PUSH1 0x00 0000069a: DUP1 0000069b: REVERT 0000069c: JUMPDEST 0000069d: POP 0000069e: PUSH3 0x000392 000006a2: PUSH1 0x04 000006a4: DUP1 000006a5: CALLDATASIZE 000006a6: SUB 000006a7: PUSH1 0x20 000006a9: DUP2 000006aa: LT 000006ab: ISZERO 000006ac: PUSH3 0x0006b5 000006b0: JUMPI 000006b1: PUSH1 0x00 000006b3: DUP1 000006b4: REVERT 000006b5: JUMPDEST 000006b6: POP 000006b7: CALLDATALOAD 000006b8: PUSH3 0x001b8b 000006bc: JUMP 000006bd: JUMPDEST 000006be: CALLVALUE 000006bf: DUP1 000006c0: ISZERO 000006c1: PUSH3 0x0006ca 000006c5: JUMPI 000006c6: PUSH1 0x00 000006c8: DUP1 000006c9: REVERT 000006ca: JUMPDEST 000006cb: POP 000006cc: PUSH3 0x0003c2 000006d0: PUSH1 0x04 000006d2: DUP1 000006d3: CALLDATASIZE 000006d4: SUB 000006d5: PUSH1 0x20 000006d7: DUP2 000006d8: LT 000006d9: ISZERO 000006da: PUSH3 0x0006e3 000006de: JUMPI 000006df: PUSH1 0x00 000006e1: DUP1 000006e2: REVERT 000006e3: JUMPDEST 000006e4: POP 000006e5: CALLDATALOAD 000006e6: PUSH3 0x001f02 000006ea: JUMP 000006eb: JUMPDEST 000006ec: CALLVALUE 000006ed: DUP1 000006ee: ISZERO 000006ef: PUSH3 0x0006f8 000006f3: JUMPI 000006f4: PUSH1 0x00 000006f6: DUP1 000006f7: REVERT 000006f8: JUMPDEST 000006f9: POP 000006fa: PUSH3 0x0004f2 000006fe: PUSH3 0x001f7a 00000702: JUMP 00000703: JUMPDEST 00000704: CALLVALUE 00000705: DUP1 00000706: ISZERO 00000707: PUSH3 0x000710 0000070b: JUMPI 0000070c: PUSH1 0x00 0000070e: DUP1 0000070f: REVERT 00000710: JUMPDEST 00000711: POP 00000712: PUSH3 0x000349 00000716: PUSH1 0x04 00000718: DUP1 00000719: CALLDATASIZE 0000071a: SUB 0000071b: PUSH1 0x40 0000071d: DUP2 0000071e: LT 0000071f: ISZERO 00000720: PUSH3 0x000729 00000724: JUMPI 00000725: PUSH1 0x00 00000727: DUP1 00000728: REVERT 00000729: JUMPDEST 0000072a: POP 0000072b: PUSH1 0x01 0000072d: PUSH1 0x01 0000072f: PUSH1 0xa0 00000731: SHL 00000732: SUB 00000733: DUP2 00000734: CALLDATALOAD 00000735: AND 00000736: SWAP1 00000737: PUSH1 0x20 00000739: ADD 0000073a: CALLDATALOAD 0000073b: PUSH3 0x001f89 0000073f: JUMP 00000740: JUMPDEST 00000741: CALLVALUE 00000742: DUP1 00000743: ISZERO 00000744: PUSH3 0x00074d 00000748: JUMPI 00000749: PUSH1 0x00 0000074b: DUP1 0000074c: REVERT 0000074d: JUMPDEST 0000074e: POP 0000074f: PUSH3 0x000349 00000753: PUSH1 0x04 00000755: DUP1 00000756: CALLDATASIZE 00000757: SUB 00000758: PUSH1 0x20 0000075a: DUP2 0000075b: LT 0000075c: ISZERO 0000075d: PUSH3 0x000766 00000761: JUMPI 00000762: PUSH1 0x00 00000764: DUP1 00000765: REVERT 00000766: JUMPDEST 00000767: POP 00000768: CALLDATALOAD 00000769: PUSH3 0x002080 0000076d: JUMP 0000076e: JUMPDEST 0000076f: CALLVALUE 00000770: DUP1 00000771: ISZERO 00000772: PUSH3 0x00077b 00000776: JUMPI 00000777: PUSH1 0x00 00000779: DUP1 0000077a: REVERT 0000077b: JUMPDEST 0000077c: POP 0000077d: PUSH3 0x000349 00000781: PUSH3 0x002159 00000785: JUMP 00000786: JUMPDEST 00000787: CALLVALUE 00000788: DUP1 00000789: ISZERO 0000078a: PUSH3 0x000793 0000078e: JUMPI 0000078f: PUSH1 0x00 00000791: DUP1 00000792: REVERT 00000793: JUMPDEST 00000794: POP 00000795: PUSH3 0x000349 00000799: PUSH3 0x00215f 0000079d: JUMP 0000079e: JUMPDEST 0000079f: CALLVALUE 000007a0: DUP1 000007a1: ISZERO 000007a2: PUSH3 0x0007ab 000007a6: JUMPI 000007a7: PUSH1 0x00 000007a9: DUP1 000007aa: REVERT 000007ab: JUMPDEST 000007ac: POP 000007ad: PUSH3 0x000349 000007b1: PUSH3 0x002165 000007b5: JUMP 000007b6: JUMPDEST 000007b7: CALLVALUE 000007b8: DUP1 000007b9: ISZERO 000007ba: PUSH3 0x0007c3 000007be: JUMPI 000007bf: PUSH1 0x00 000007c1: DUP1 000007c2: REVERT 000007c3: JUMPDEST 000007c4: POP 000007c5: PUSH3 0x000349 000007c9: PUSH1 0x04 000007cb: DUP1 000007cc: CALLDATASIZE 000007cd: SUB 000007ce: PUSH1 0x20 000007d0: DUP2 000007d1: LT 000007d2: ISZERO 000007d3: PUSH3 0x0007dc 000007d7: JUMPI 000007d8: PUSH1 0x00 000007da: DUP1 000007db: REVERT 000007dc: JUMPDEST 000007dd: POP 000007de: CALLDATALOAD 000007df: PUSH3 0x0021f4 000007e3: JUMP 000007e4: JUMPDEST 000007e5: CALLVALUE 000007e6: DUP1 000007e7: ISZERO 000007e8: PUSH3 0x0007f1 000007ec: JUMPI 000007ed: PUSH1 0x00 000007ef: DUP1 000007f0: REVERT 000007f1: JUMPDEST 000007f2: POP 000007f3: PUSH3 0x0003c2 000007f7: PUSH1 0x04 000007f9: DUP1 000007fa: CALLDATASIZE 000007fb: SUB 000007fc: PUSH1 0x20 000007fe: DUP2 000007ff: LT 00000800: ISZERO 00000801: PUSH3 0x00080a 00000805: JUMPI 00000806: PUSH1 0x00 00000808: DUP1 00000809: REVERT 0000080a: JUMPDEST 0000080b: POP 0000080c: CALLDATALOAD 0000080d: PUSH3 0x002239 00000811: JUMP 00000812: JUMPDEST 00000813: CALLVALUE 00000814: DUP1 00000815: ISZERO 00000816: PUSH3 0x00081f 0000081a: JUMPI 0000081b: PUSH1 0x00 0000081d: DUP1 0000081e: REVERT 0000081f: JUMPDEST 00000820: POP 00000821: PUSH3 0x000349 00000825: PUSH3 0x00224e 00000829: JUMP 0000082a: JUMPDEST 0000082b: CALLVALUE 0000082c: DUP1 0000082d: ISZERO 0000082e: PUSH3 0x000837 00000832: JUMPI 00000833: PUSH1 0x00 00000835: DUP1 00000836: REVERT 00000837: JUMPDEST 00000838: POP 00000839: PUSH3 0x0005e8 0000083d: PUSH3 0x002254 00000841: JUMP 00000842: JUMPDEST 00000843: CALLVALUE 00000844: DUP1 00000845: ISZERO 00000846: PUSH3 0x00084f 0000084a: JUMPI 0000084b: PUSH1 0x00 0000084d: DUP1 0000084e: REVERT 0000084f: JUMPDEST 00000850: POP 00000851: PUSH3 0x000879 00000855: PUSH1 0x04 00000857: DUP1 00000858: CALLDATASIZE 00000859: SUB 0000085a: PUSH1 0x20 0000085c: DUP2 0000085d: LT 0000085e: ISZERO 0000085f: PUSH3 0x000868 00000863: JUMPI 00000864: PUSH1 0x00 00000866: DUP1 00000867: REVERT 00000868: JUMPDEST 00000869: POP 0000086a: CALLDATALOAD 0000086b: PUSH1 0x01 0000086d: PUSH1 0x01 0000086f: PUSH1 0xa0 00000871: SHL 00000872: SUB 00000873: AND 00000874: PUSH3 0x002260 00000878: JUMP 00000879: JUMPDEST 0000087a: PUSH1 0x40 0000087c: DUP1 0000087d: MLOAD 0000087e: SWAP3 0000087f: DUP4 00000880: MSTORE 00000881: PUSH1 0x20 00000883: DUP4 00000884: ADD 00000885: SWAP2 00000886: SWAP1 00000887: SWAP2 00000888: MSTORE 00000889: DUP1 0000088a: MLOAD 0000088b: SWAP2 0000088c: DUP3 0000088d: SWAP1 0000088e: SUB 0000088f: ADD 00000890: SWAP1 00000891: RETURN 00000892: JUMPDEST 00000893: CALLVALUE 00000894: DUP1 00000895: ISZERO 00000896: PUSH3 0x00089f 0000089a: JUMPI 0000089b: PUSH1 0x00 0000089d: DUP1 0000089e: REVERT 0000089f: JUMPDEST 000008a0: POP 000008a1: PUSH3 0x000349 000008a5: PUSH3 0x002279 000008a9: JUMP 000008aa: JUMPDEST 000008ab: CALLVALUE 000008ac: DUP1 000008ad: ISZERO 000008ae: PUSH3 0x0008b7 000008b2: JUMPI 000008b3: PUSH1 0x00 000008b5: DUP1 000008b6: REVERT 000008b7: JUMPDEST 000008b8: POP 000008b9: PUSH3 0x00092c 000008bd: PUSH1 0x04 000008bf: DUP1 000008c0: CALLDATASIZE 000008c1: SUB 000008c2: PUSH1 0x20 000008c4: DUP2 000008c5: LT 000008c6: ISZERO 000008c7: PUSH3 0x0008d0 000008cb: JUMPI 000008cc: PUSH1 0x00 000008ce: DUP1 000008cf: REVERT 000008d0: JUMPDEST 000008d1: DUP2 000008d2: ADD 000008d3: SWAP1 000008d4: PUSH1 0x20 000008d6: DUP2 000008d7: ADD 000008d8: DUP2 000008d9: CALLDATALOAD 000008da: PUSH1 0x01 000008dc: PUSH1 0x20 000008de: SHL 000008df: DUP2 000008e0: GT 000008e1: ISZERO 000008e2: PUSH3 0x0008eb 000008e6: JUMPI 000008e7: PUSH1 0x00 000008e9: DUP1 000008ea: REVERT 000008eb: JUMPDEST 000008ec: DUP3 000008ed: ADD 000008ee: DUP4 000008ef: PUSH1 0x20 000008f1: DUP3 000008f2: ADD 000008f3: GT 000008f4: ISZERO 000008f5: PUSH3 0x0008fe 000008f9: JUMPI 000008fa: PUSH1 0x00 000008fc: DUP1 000008fd: REVERT 000008fe: JUMPDEST 000008ff: DUP1 00000900: CALLDATALOAD 00000901: SWAP1 00000902: PUSH1 0x20 00000904: ADD 00000905: SWAP2 00000906: DUP5 00000907: PUSH1 0x20 00000909: DUP4 0000090a: MUL 0000090b: DUP5 0000090c: ADD 0000090d: GT 0000090e: PUSH1 0x01 00000910: PUSH1 0x20 00000912: SHL 00000913: DUP4 00000914: GT 00000915: OR 00000916: ISZERO 00000917: PUSH3 0x000920 0000091b: JUMPI 0000091c: PUSH1 0x00 0000091e: DUP1 0000091f: REVERT 00000920: JUMPDEST 00000921: POP 00000922: SWAP1 00000923: SWAP3 00000924: POP 00000925: SWAP1 00000926: POP 00000927: PUSH3 0x00227f 0000092b: JUMP 0000092c: JUMPDEST 0000092d: PUSH1 0x40 0000092f: DUP1 00000930: MLOAD 00000931: PUSH1 0x20 00000933: DUP1 00000934: DUP3 00000935: MSTORE 00000936: DUP4 00000937: MLOAD 00000938: DUP2 00000939: DUP4 0000093a: ADD 0000093b: MSTORE 0000093c: DUP4 0000093d: MLOAD 0000093e: SWAP2 0000093f: SWAP3 00000940: DUP4 00000941: SWAP3 00000942: SWAP1 00000943: DUP4 00000944: ADD 00000945: SWAP2 00000946: DUP6 00000947: DUP2 00000948: ADD 00000949: SWAP2 0000094a: MUL 0000094b: DUP1 0000094c: DUP4 0000094d: DUP4 0000094e: PUSH1 0x00 00000950: JUMPDEST 00000951: DUP4 00000952: DUP2 00000953: LT 00000954: ISZERO 00000955: PUSH3 0x00096a 00000959: JUMPI 0000095a: DUP2 0000095b: DUP2 0000095c: ADD 0000095d: MLOAD 0000095e: DUP4 0000095f: DUP3 00000960: ADD 00000961: MSTORE 00000962: PUSH1 0x20 00000964: ADD 00000965: PUSH3 0x000950 00000969: JUMP 0000096a: JUMPDEST 0000096b: POP 0000096c: POP 0000096d: POP 0000096e: POP 0000096f: SWAP1 00000970: POP 00000971: ADD 00000972: SWAP3 00000973: POP 00000974: POP 00000975: POP 00000976: PUSH1 0x40 00000978: MLOAD 00000979: DUP1 0000097a: SWAP2 0000097b: SUB 0000097c: SWAP1 0000097d: RETURN 0000097e: JUMPDEST 0000097f: CALLVALUE 00000980: DUP1 00000981: ISZERO 00000982: PUSH3 0x00098b 00000986: JUMPI 00000987: PUSH1 0x00 00000989: DUP1 0000098a: REVERT 0000098b: JUMPDEST 0000098c: POP 0000098d: PUSH3 0x000349 00000991: PUSH3 0x00230f 00000995: JUMP 00000996: JUMPDEST 00000997: CALLVALUE 00000998: DUP1 00000999: ISZERO 0000099a: PUSH3 0x0009a3 0000099e: JUMPI 0000099f: PUSH1 0x00 000009a1: DUP1 000009a2: REVERT 000009a3: JUMPDEST 000009a4: POP 000009a5: PUSH3 0x000392 000009a9: PUSH1 0x04 000009ab: DUP1 000009ac: CALLDATASIZE 000009ad: SUB 000009ae: PUSH1 0x20 000009b0: DUP2 000009b1: LT 000009b2: ISZERO 000009b3: PUSH3 0x0009bc 000009b7: JUMPI 000009b8: PUSH1 0x00 000009ba: DUP1 000009bb: REVERT 000009bc: JUMPDEST 000009bd: POP 000009be: CALLDATALOAD 000009bf: PUSH3 0x002315 000009c3: JUMP 000009c4: JUMPDEST 000009c5: PUSH3 0x000392 000009c9: PUSH1 0x04 000009cb: DUP1 000009cc: CALLDATASIZE 000009cd: SUB 000009ce: PUSH1 0x20 000009d0: DUP2 000009d1: LT 000009d2: ISZERO 000009d3: PUSH3 0x0009dc 000009d7: JUMPI 000009d8: PUSH1 0x00 000009da: DUP1 000009db: REVERT 000009dc: JUMPDEST 000009dd: POP 000009de: CALLDATALOAD 000009df: PUSH3 0x0026e4 000009e3: JUMP 000009e4: JUMPDEST 000009e5: CALLVALUE 000009e6: DUP1 000009e7: ISZERO 000009e8: PUSH3 0x0009f1 000009ec: JUMPI 000009ed: PUSH1 0x00 000009ef: DUP1 000009f0: REVERT 000009f1: JUMPDEST 000009f2: POP 000009f3: PUSH3 0x000349 000009f7: PUSH3 0x002b1d 000009fb: JUMP 000009fc: JUMPDEST 000009fd: CALLVALUE 000009fe: DUP1 000009ff: ISZERO 00000a00: PUSH3 0x000a09 00000a04: JUMPI 00000a05: PUSH1 0x00 00000a07: DUP1 00000a08: REVERT 00000a09: JUMPDEST 00000a0a: POP 00000a0b: PUSH3 0x000349 00000a0f: PUSH3 0x002b23 00000a13: JUMP 00000a14: JUMPDEST 00000a15: CALLVALUE 00000a16: DUP1 00000a17: ISZERO 00000a18: PUSH3 0x000a21 00000a1c: JUMPI 00000a1d: PUSH1 0x00 00000a1f: DUP1 00000a20: REVERT 00000a21: JUMPDEST 00000a22: POP 00000a23: PUSH3 0x000349 00000a27: PUSH3 0x002b29 00000a2b: JUMP 00000a2c: JUMPDEST 00000a2d: CALLVALUE 00000a2e: DUP1 00000a2f: ISZERO 00000a30: PUSH3 0x000a39 00000a34: JUMPI 00000a35: PUSH1 0x00 00000a37: DUP1 00000a38: REVERT 00000a39: JUMPDEST 00000a3a: POP 00000a3b: PUSH3 0x000349 00000a3f: PUSH1 0x04 00000a41: DUP1 00000a42: CALLDATASIZE 00000a43: SUB 00000a44: PUSH1 0x20 00000a46: DUP2 00000a47: LT 00000a48: ISZERO 00000a49: PUSH3 0x000a52 00000a4d: JUMPI 00000a4e: PUSH1 0x00 00000a50: DUP1 00000a51: REVERT 00000a52: JUMPDEST 00000a53: POP 00000a54: CALLDATALOAD 00000a55: PUSH3 0x002b4a 00000a59: JUMP 00000a5a: JUMPDEST 00000a5b: CALLVALUE 00000a5c: DUP1 00000a5d: ISZERO 00000a5e: PUSH3 0x000a67 00000a62: JUMPI 00000a63: PUSH1 0x00 00000a65: DUP1 00000a66: REVERT 00000a67: JUMPDEST 00000a68: POP 00000a69: PUSH3 0x000349 00000a6d: PUSH3 0x002b5f 00000a71: JUMP 00000a72: JUMPDEST 00000a73: CALLVALUE 00000a74: DUP1 00000a75: ISZERO 00000a76: PUSH3 0x000a7f 00000a7a: JUMPI 00000a7b: PUSH1 0x00 00000a7d: DUP1 00000a7e: REVERT 00000a7f: JUMPDEST 00000a80: POP 00000a81: PUSH3 0x000349 00000a85: PUSH3 0x002b6b 00000a89: JUMP 00000a8a: JUMPDEST 00000a8b: CALLVALUE 00000a8c: DUP1 00000a8d: ISZERO 00000a8e: PUSH3 0x000a97 00000a92: JUMPI 00000a93: PUSH1 0x00 00000a95: DUP1 00000a96: REVERT 00000a97: JUMPDEST 00000a98: POP 00000a99: PUSH3 0x0005e8 00000a9d: PUSH3 0x002b77 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: CALLVALUE 00000aa4: DUP1 00000aa5: ISZERO 00000aa6: PUSH3 0x000aaf 00000aaa: JUMPI 00000aab: PUSH1 0x00 00000aad: DUP1 00000aae: REVERT 00000aaf: JUMPDEST 00000ab0: POP 00000ab1: PUSH3 0x000349 00000ab5: PUSH3 0x002b7c 00000ab9: JUMP 00000aba: JUMPDEST 00000abb: CALLVALUE 00000abc: DUP1 00000abd: ISZERO 00000abe: PUSH3 0x000ac7 00000ac2: JUMPI 00000ac3: PUSH1 0x00 00000ac5: DUP1 00000ac6: REVERT 00000ac7: JUMPDEST 00000ac8: POP 00000ac9: PUSH3 0x000349 00000acd: PUSH3 0x002c40 00000ad1: JUMP 00000ad2: JUMPDEST 00000ad3: CALLVALUE 00000ad4: DUP1 00000ad5: ISZERO 00000ad6: PUSH3 0x000adf 00000ada: JUMPI 00000adb: PUSH1 0x00 00000add: DUP1 00000ade: REVERT 00000adf: JUMPDEST 00000ae0: POP 00000ae1: PUSH3 0x000349 00000ae5: PUSH3 0x002c68 00000ae9: JUMP 00000aea: JUMPDEST 00000aeb: CALLVALUE 00000aec: DUP1 00000aed: ISZERO 00000aee: PUSH3 0x000af7 00000af2: JUMPI 00000af3: PUSH1 0x00 00000af5: DUP1 00000af6: REVERT 00000af7: JUMPDEST 00000af8: POP 00000af9: PUSH3 0x0003c2 00000afd: PUSH1 0x04 00000aff: DUP1 00000b00: CALLDATASIZE 00000b01: SUB 00000b02: PUSH1 0x20 00000b04: DUP2 00000b05: LT 00000b06: ISZERO 00000b07: PUSH3 0x000b10 00000b0b: JUMPI 00000b0c: PUSH1 0x00 00000b0e: DUP1 00000b0f: REVERT 00000b10: JUMPDEST 00000b11: POP 00000b12: CALLDATALOAD 00000b13: PUSH3 0x002c6e 00000b17: JUMP 00000b18: JUMPDEST 00000b19: CALLVALUE 00000b1a: DUP1 00000b1b: ISZERO 00000b1c: PUSH3 0x000b25 00000b20: JUMPI 00000b21: PUSH1 0x00 00000b23: DUP1 00000b24: REVERT 00000b25: JUMPDEST 00000b26: POP 00000b27: PUSH3 0x000349 00000b2b: PUSH1 0x04 00000b2d: DUP1 00000b2e: CALLDATASIZE 00000b2f: SUB 00000b30: PUSH1 0x20 00000b32: DUP2 00000b33: LT 00000b34: ISZERO 00000b35: PUSH3 0x000b3e 00000b39: JUMPI 00000b3a: PUSH1 0x00 00000b3c: DUP1 00000b3d: REVERT 00000b3e: JUMPDEST 00000b3f: POP 00000b40: CALLDATALOAD 00000b41: PUSH3 0x002c83 00000b45: JUMP 00000b46: JUMPDEST 00000b47: CALLVALUE 00000b48: DUP1 00000b49: ISZERO 00000b4a: PUSH3 0x000b53 00000b4e: JUMPI 00000b4f: PUSH1 0x00 00000b51: DUP1 00000b52: REVERT 00000b53: JUMPDEST 00000b54: POP 00000b55: PUSH3 0x000349 00000b59: PUSH3 0x002ca2 00000b5d: JUMP 00000b5e: JUMPDEST 00000b5f: CALLVALUE 00000b60: DUP1 00000b61: ISZERO 00000b62: PUSH3 0x000b6b 00000b66: JUMPI 00000b67: PUSH1 0x00 00000b69: DUP1 00000b6a: REVERT 00000b6b: JUMPDEST 00000b6c: POP 00000b6d: PUSH3 0x000349 00000b71: PUSH1 0x04 00000b73: DUP1 00000b74: CALLDATASIZE 00000b75: SUB 00000b76: PUSH1 0x20 00000b78: DUP2 00000b79: LT 00000b7a: ISZERO 00000b7b: PUSH3 0x000b84 00000b7f: JUMPI 00000b80: PUSH1 0x00 00000b82: DUP1 00000b83: REVERT 00000b84: JUMPDEST 00000b85: POP 00000b86: CALLDATALOAD 00000b87: PUSH3 0x002cc6 00000b8b: JUMP 00000b8c: JUMPDEST 00000b8d: CALLVALUE 00000b8e: DUP1 00000b8f: ISZERO 00000b90: PUSH3 0x000b99 00000b94: JUMPI 00000b95: PUSH1 0x00 00000b97: DUP1 00000b98: REVERT 00000b99: JUMPDEST 00000b9a: POP 00000b9b: PUSH3 0x000349 00000b9f: PUSH1 0x04 00000ba1: DUP1 00000ba2: CALLDATASIZE 00000ba3: SUB 00000ba4: PUSH1 0x20 00000ba6: DUP2 00000ba7: LT 00000ba8: ISZERO 00000ba9: PUSH3 0x000bb2 00000bad: JUMPI 00000bae: PUSH1 0x00 00000bb0: DUP1 00000bb1: REVERT 00000bb2: JUMPDEST 00000bb3: POP 00000bb4: CALLDATALOAD 00000bb5: PUSH3 0x002cd4 00000bb9: JUMP 00000bba: JUMPDEST 00000bbb: CALLVALUE 00000bbc: DUP1 00000bbd: ISZERO 00000bbe: PUSH3 0x000bc7 00000bc2: JUMPI 00000bc3: PUSH1 0x00 00000bc5: DUP1 00000bc6: REVERT 00000bc7: JUMPDEST 00000bc8: POP 00000bc9: PUSH3 0x0005e8 00000bcd: PUSH3 0x002ce1 00000bd1: JUMP 00000bd2: JUMPDEST 00000bd3: PUSH1 0x00 00000bd5: PUSH1 0x6f 00000bd7: SLOAD 00000bd8: TIMESTAMP 00000bd9: LT 00000bda: ISZERO 00000bdb: PUSH3 0x000be8 00000bdf: JUMPI 00000be0: POP 00000be1: PUSH1 0x00 00000be3: PUSH3 0x000c29 00000be7: JUMP 00000be8: JUMPDEST 00000be9: PUSH3 0x000c26 00000bed: PUSH1 0x01 00000bef: PUSH3 0x000c19 00000bf3: PUSH1 0x70 00000bf5: SLOAD 00000bf6: PUSH3 0x000c0c 00000bfa: PUSH1 0x6f 00000bfc: SLOAD 00000bfd: TIMESTAMP 00000bfe: PUSH3 0x002cf4 00000c02: SWAP1 00000c03: SWAP2 00000c04: SWAP1 00000c05: PUSH4 0xffffffff 00000c0a: AND 00000c0b: JUMP 00000c0c: JUMPDEST 00000c0d: SWAP1 00000c0e: PUSH4 0xffffffff 00000c13: PUSH3 0x002d0a 00000c17: AND 00000c18: JUMP 00000c19: JUMPDEST 00000c1a: SWAP1 00000c1b: PUSH4 0xffffffff 00000c20: PUSH3 0x002d2e 00000c24: AND 00000c25: JUMP 00000c26: JUMPDEST 00000c27: SWAP1 00000c28: POP 00000c29: JUMPDEST 00000c2a: SWAP1 00000c2b: JUMP 00000c2c: JUMPDEST 00000c2d: PUSH1 0x7a 00000c2f: SLOAD 00000c30: PUSH1 0x01 00000c32: PUSH1 0x01 00000c34: PUSH1 0xa0 00000c36: SHL 00000c37: SUB 00000c38: AND 00000c39: CALLER 00000c3a: EQ 00000c3b: PUSH3 0x000c77 00000c3f: JUMPI 00000c40: PUSH1 0x40 00000c42: MLOAD 00000c43: PUSH3 0x461bcd 00000c47: PUSH1 0xe5 00000c49: SHL 00000c4a: DUP2 00000c4b: MSTORE 00000c4c: PUSH1 0x04 00000c4e: ADD 00000c4f: DUP1 00000c50: DUP1 00000c51: PUSH1 0x20 00000c53: ADD 00000c54: DUP3 00000c55: DUP2 00000c56: SUB 00000c57: DUP3 00000c58: MSTORE 00000c59: PUSH1 0x25 00000c5b: DUP2 00000c5c: MSTORE 00000c5d: PUSH1 0x20 00000c5f: ADD 00000c60: DUP1 00000c61: PUSH3 0x003cef 00000c65: PUSH1 0x25 00000c67: SWAP2 00000c68: CODECOPY 00000c69: PUSH1 0x40 00000c6b: ADD 00000c6c: SWAP2 00000c6d: POP 00000c6e: POP 00000c6f: PUSH1 0x40 00000c71: MLOAD 00000c72: DUP1 00000c73: SWAP2 00000c74: SUB 00000c75: SWAP1 00000c76: REVERT 00000c77: JUMPDEST 00000c78: PUSH1 0x7a 00000c7a: DUP1 00000c7b: SLOAD 00000c7c: PUSH1 0x01 00000c7e: PUSH1 0x01 00000c80: PUSH1 0xa0 00000c82: SHL 00000c83: SUB 00000c84: NOT 00000c85: AND 00000c86: PUSH1 0x01 00000c88: PUSH1 0x01 00000c8a: PUSH1 0xa0 00000c8c: SHL 00000c8d: SUB 00000c8e: SWAP3 00000c8f: SWAP1 00000c90: SWAP3 00000c91: AND 00000c92: SWAP2 00000c93: SWAP1 00000c94: SWAP2 00000c95: OR 00000c96: SWAP1 00000c97: SSTORE 00000c98: JUMP 00000c99: JUMPDEST 00000c9a: PUSH1 0x6a 00000c9c: PUSH1 0x20 00000c9e: MSTORE 00000c9f: PUSH1 0x00 00000ca1: SWAP1 00000ca2: DUP2 00000ca3: MSTORE 00000ca4: PUSH1 0x40 00000ca6: SWAP1 00000ca7: KECCAK256 00000ca8: SLOAD 00000ca9: PUSH1 0xff 00000cab: AND 00000cac: DUP2 00000cad: JUMP 00000cae: JUMPDEST 00000caf: PUSH1 0x7a 00000cb1: SLOAD 00000cb2: PUSH1 0x01 00000cb4: PUSH1 0x01 00000cb6: PUSH1 0xa0 00000cb8: SHL 00000cb9: SUB 00000cba: AND 00000cbb: CALLER 00000cbc: EQ 00000cbd: PUSH3 0x000cf9 00000cc1: JUMPI 00000cc2: PUSH1 0x40 00000cc4: MLOAD 00000cc5: PUSH3 0x461bcd 00000cc9: PUSH1 0xe5 00000ccb: SHL 00000ccc: DUP2 00000ccd: MSTORE 00000cce: PUSH1 0x04 00000cd0: ADD 00000cd1: DUP1 00000cd2: DUP1 00000cd3: PUSH1 0x20 00000cd5: ADD 00000cd6: DUP3 00000cd7: DUP2 00000cd8: SUB 00000cd9: DUP3 00000cda: MSTORE 00000cdb: PUSH1 0x25 00000cdd: DUP2 00000cde: MSTORE 00000cdf: PUSH1 0x20 00000ce1: ADD 00000ce2: DUP1 00000ce3: PUSH3 0x003cef 00000ce7: PUSH1 0x25 00000ce9: SWAP2 00000cea: CODECOPY 00000ceb: PUSH1 0x40 00000ced: ADD 00000cee: SWAP2 00000cef: POP 00000cf0: POP 00000cf1: PUSH1 0x40 00000cf3: MLOAD 00000cf4: DUP1 00000cf5: SWAP2 00000cf6: SUB 00000cf7: SWAP1 00000cf8: REVERT 00000cf9: JUMPDEST 00000cfa: PUSH1 0x77 00000cfc: SLOAD 00000cfd: PUSH1 0x01 00000cff: PUSH1 0x01 00000d01: PUSH1 0xa0 00000d03: SHL 00000d04: SUB 00000d05: AND 00000d06: ISZERO 00000d07: PUSH3 0x000d58 00000d0b: JUMPI 00000d0c: PUSH1 0x40 00000d0e: DUP1 00000d0f: MLOAD 00000d10: PUSH3 0x461bcd 00000d14: PUSH1 0xe5 00000d16: SHL 00000d17: DUP2 00000d18: MSTORE 00000d19: PUSH1 0x20 00000d1b: PUSH1 0x04 00000d1d: DUP3 00000d1e: ADD 00000d1f: MSTORE 00000d20: PUSH1 0x19 00000d22: PUSH1 0x24 00000d24: DUP3 00000d25: ADD 00000d26: MSTORE 00000d27: PUSH32 0x7374616b696e6720746f6b656e20616c72656164792073657400000000000000 00000d48: PUSH1 0x44 00000d4a: DUP3 00000d4b: ADD 00000d4c: MSTORE 00000d4d: SWAP1 00000d4e: MLOAD 00000d4f: SWAP1 00000d50: DUP2 00000d51: SWAP1 00000d52: SUB 00000d53: PUSH1 0x64 00000d55: ADD 00000d56: SWAP1 00000d57: REVERT 00000d58: JUMPDEST 00000d59: PUSH1 0x01 00000d5b: PUSH1 0x01 00000d5d: PUSH1 0xa0 00000d5f: SHL 00000d60: SUB 00000d61: DUP2 00000d62: AND 00000d63: PUSH3 0x000d9f 00000d67: JUMPI 00000d68: PUSH1 0x40 00000d6a: MLOAD 00000d6b: PUSH3 0x461bcd 00000d6f: PUSH1 0xe5 00000d71: SHL 00000d72: DUP2 00000d73: MSTORE 00000d74: PUSH1 0x04 00000d76: ADD 00000d77: DUP1 00000d78: DUP1 00000d79: PUSH1 0x20 00000d7b: ADD 00000d7c: DUP3 00000d7d: DUP2 00000d7e: SUB 00000d7f: DUP3 00000d80: MSTORE 00000d81: PUSH1 0x22 00000d83: DUP2 00000d84: MSTORE 00000d85: PUSH1 0x20 00000d87: ADD 00000d88: DUP1 00000d89: PUSH3 0x003bef 00000d8d: PUSH1 0x22 00000d8f: SWAP2 00000d90: CODECOPY 00000d91: PUSH1 0x40 00000d93: ADD 00000d94: SWAP2 00000d95: POP 00000d96: POP 00000d97: PUSH1 0x40 00000d99: MLOAD 00000d9a: DUP1 00000d9b: SWAP2 00000d9c: SUB 00000d9d: SWAP1 00000d9e: REVERT 00000d9f: JUMPDEST 00000da0: PUSH1 0x77 00000da2: DUP1 00000da3: SLOAD 00000da4: PUSH1 0x01 00000da6: PUSH1 0x01 00000da8: PUSH1 0xa0 00000daa: SHL 00000dab: SUB 00000dac: NOT 00000dad: AND 00000dae: PUSH1 0x01 00000db0: PUSH1 0x01 00000db2: PUSH1 0xa0 00000db4: SHL 00000db5: SUB 00000db6: SWAP3 00000db7: SWAP1 00000db8: SWAP3 00000db9: AND 00000dba: SWAP2 00000dbb: SWAP1 00000dbc: SWAP2 00000dbd: OR 00000dbe: SWAP1 00000dbf: SSTORE 00000dc0: JUMP 00000dc1: JUMPDEST 00000dc2: PUSH1 0x68 00000dc4: SLOAD 00000dc5: PUSH1 0xff 00000dc7: AND 00000dc8: PUSH3 0x000e19 00000dcc: JUMPI 00000dcd: PUSH1 0x40 00000dcf: DUP1 00000dd0: MLOAD 00000dd1: PUSH3 0x461bcd 00000dd5: PUSH1 0xe5 00000dd7: SHL 00000dd8: DUP2 00000dd9: MSTORE 00000dda: PUSH1 0x20 00000ddc: PUSH1 0x04 00000dde: DUP3 00000ddf: ADD 00000de0: MSTORE 00000de1: PUSH1 0x1f 00000de3: PUSH1 0x24 00000de5: DUP3 00000de6: ADD 00000de7: MSTORE 00000de8: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00000e09: PUSH1 0x44 00000e0b: DUP3 00000e0c: ADD 00000e0d: MSTORE 00000e0e: SWAP1 00000e0f: MLOAD 00000e10: SWAP1 00000e11: DUP2 00000e12: SWAP1 00000e13: SUB 00000e14: PUSH1 0x64 00000e16: ADD 00000e17: SWAP1 00000e18: REVERT 00000e19: JUMPDEST 00000e1a: PUSH1 0x68 00000e1c: DUP1 00000e1d: SLOAD 00000e1e: PUSH1 0xff 00000e20: NOT 00000e21: AND 00000e22: SWAP1 00000e23: SSTORE 00000e24: PUSH1 0x76 00000e26: SLOAD 00000e27: PUSH1 0x01 00000e29: PUSH1 0x01 00000e2b: PUSH1 0xa0 00000e2d: SHL 00000e2e: SUB 00000e2f: AND 00000e30: PUSH3 0x000e76 00000e34: JUMPI 00000e35: PUSH1 0x40 00000e37: DUP1 00000e38: MLOAD 00000e39: PUSH3 0x461bcd 00000e3d: PUSH1 0xe5 00000e3f: SHL 00000e40: DUP2 00000e41: MSTORE 00000e42: PUSH1 0x20 00000e44: PUSH1 0x04 00000e46: DUP3 00000e47: ADD 00000e48: MSTORE 00000e49: PUSH1 0x12 00000e4b: PUSH1 0x24 00000e4d: DUP3 00000e4e: ADD 00000e4f: MSTORE 00000e50: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959 00000e63: PUSH1 0x72 00000e65: SHL 00000e66: PUSH1 0x44 00000e68: DUP3 00000e69: ADD 00000e6a: MSTORE 00000e6b: SWAP1 00000e6c: MLOAD 00000e6d: SWAP1 00000e6e: DUP2 00000e6f: SWAP1 00000e70: SUB 00000e71: PUSH1 0x64 00000e73: ADD 00000e74: SWAP1 00000e75: REVERT 00000e76: JUMPDEST 00000e77: PUSH1 0x00 00000e79: PUSH3 0x000e96 00000e7d: PUSH3 0x000e86 00000e81: PUSH3 0x002d48 00000e85: JUMP 00000e86: JUMPDEST 00000e87: PUSH1 0x69 00000e89: SLOAD 00000e8a: SWAP1 00000e8b: PUSH4 0xffffffff 00000e90: PUSH3 0x002d2e 00000e94: AND 00000e95: JUMP 00000e96: JUMPDEST 00000e97: SWAP1 00000e98: POP 00000e99: DUP1 00000e9a: DUP4 00000e9b: GT 00000e9c: ISZERO 00000e9d: PUSH3 0x000eee 00000ea1: JUMPI 00000ea2: PUSH1 0x40 00000ea4: DUP1 00000ea5: MLOAD 00000ea6: PUSH3 0x461bcd 00000eaa: PUSH1 0xe5 00000eac: SHL 00000ead: DUP2 00000eae: MSTORE 00000eaf: PUSH1 0x20 00000eb1: PUSH1 0x04 00000eb3: DUP3 00000eb4: ADD 00000eb5: MSTORE 00000eb6: PUSH1 0x1a 00000eb8: PUSH1 0x24 00000eba: DUP3 00000ebb: ADD 00000ebc: MSTORE 00000ebd: PUSH32 0x4665652065786365656473207472616e736665722076616c7565000000000000 00000ede: PUSH1 0x44 00000ee0: DUP3 00000ee1: ADD 00000ee2: MSTORE 00000ee3: SWAP1 00000ee4: MLOAD 00000ee5: SWAP1 00000ee6: DUP2 00000ee7: SWAP1 00000ee8: SUB 00000ee9: PUSH1 0x64 00000eeb: ADD 00000eec: SWAP1 00000eed: REVERT 00000eee: JUMPDEST 00000eef: PUSH1 0x00 00000ef1: DUP7 00000ef2: DUP2 00000ef3: MSTORE 00000ef4: PUSH1 0x6a 00000ef6: PUSH1 0x20 00000ef8: MSTORE 00000ef9: PUSH1 0x40 00000efb: SWAP1 00000efc: KECCAK256 00000efd: SLOAD 00000efe: PUSH1 0xff 00000f00: AND 00000f01: ISZERO 00000f02: PUSH3 0x000f53 00000f06: JUMPI 00000f07: PUSH1 0x40 00000f09: DUP1 00000f0a: MLOAD 00000f0b: PUSH3 0x461bcd 00000f0f: PUSH1 0xe5 00000f11: SHL 00000f12: DUP2 00000f13: MSTORE 00000f14: PUSH1 0x20 00000f16: PUSH1 0x04 00000f18: DUP3 00000f19: ADD 00000f1a: MSTORE 00000f1b: PUSH1 0x1f 00000f1d: PUSH1 0x24 00000f1f: DUP3 00000f20: ADD 00000f21: MSTORE 00000f22: PUSH32 0x546865206e6f746520686173206265656e20616c7265616479207370656e7400 00000f43: PUSH1 0x44 00000f45: DUP3 00000f46: ADD 00000f47: MSTORE 00000f48: SWAP1 00000f49: MLOAD 00000f4a: SWAP1 00000f4b: DUP2 00000f4c: SWAP1 00000f4d: SUB 00000f4e: PUSH1 0x64 00000f50: ADD 00000f51: SWAP1 00000f52: REVERT 00000f53: JUMPDEST 00000f54: PUSH3 0x000f5e 00000f58: DUP8 00000f59: PUSH3 0x001f02 00000f5d: JUMP 00000f5e: JUMPDEST 00000f5f: PUSH3 0x000fb0 00000f63: JUMPI 00000f64: PUSH1 0x40 00000f66: DUP1 00000f67: MLOAD 00000f68: PUSH3 0x461bcd 00000f6c: PUSH1 0xe5 00000f6e: SHL 00000f6f: DUP2 00000f70: MSTORE 00000f71: PUSH1 0x20 00000f73: PUSH1 0x04 00000f75: DUP3 00000f76: ADD 00000f77: MSTORE 00000f78: PUSH1 0x1c 00000f7a: PUSH1 0x24 00000f7c: DUP3 00000f7d: ADD 00000f7e: MSTORE 00000f7f: PUSH32 0x43616e6e6f742066696e6420796f7572206d65726b6c6520726f6f7400000000 00000fa0: PUSH1 0x44 00000fa2: DUP3 00000fa3: ADD 00000fa4: MSTORE 00000fa5: SWAP1 00000fa6: MLOAD 00000fa7: SWAP1 00000fa8: DUP2 00000fa9: SWAP1 00000faa: SUB 00000fab: PUSH1 0x64 00000fad: ADD 00000fae: SWAP1 00000faf: REVERT 00000fb0: JUMPDEST 00000fb1: PUSH1 0x6c 00000fb3: SLOAD 00000fb4: PUSH1 0x40 00000fb6: DUP1 00000fb7: MLOAD 00000fb8: PUSH1 0xc0 00000fba: DUP1 00000fbb: DUP3 00000fbc: ADD 00000fbd: DUP4 00000fbe: MSTORE 00000fbf: DUP11 00000fc0: DUP3 00000fc1: MSTORE 00000fc2: PUSH1 0x20 00000fc4: DUP3 00000fc5: ADD 00000fc6: DUP11 00000fc7: SWAP1 00000fc8: MSTORE 00000fc9: PUSH1 0x01 00000fcb: PUSH1 0x01 00000fcd: PUSH1 0xa0 00000fcf: SHL 00000fd0: SUB 00000fd1: DUP10 00000fd2: DUP2 00000fd3: AND 00000fd4: DUP4 00000fd5: DUP6 00000fd6: ADD 00000fd7: MSTORE 00000fd8: DUP9 00000fd9: DUP2 00000fda: AND 00000fdb: PUSH1 0x60 00000fdd: DUP5 00000fde: ADD 00000fdf: MSTORE 00000fe0: PUSH1 0x80 00000fe2: DUP4 00000fe3: ADD 00000fe4: DUP9 00000fe5: SWAP1 00000fe6: MSTORE 00000fe7: PUSH1 0xa0 00000fe9: DUP4 00000fea: ADD 00000feb: DUP8 00000fec: SWAP1 00000fed: MSTORE 00000fee: SWAP3 00000fef: MLOAD 00000ff0: PUSH4 0x695ef6f9 00000ff5: PUSH1 0xe0 00000ff7: SHL 00000ff8: DUP2 00000ff9: MSTORE 00000ffa: SWAP3 00000ffb: SWAP1 00000ffc: SWAP4 00000ffd: AND 00000ffe: SWAP3 00000fff: PUSH4 0x695ef6f9 00001004: SWAP3 00001005: DUP14 00001006: SWAP3 00001007: DUP14 00001008: SWAP3 00001009: SWAP1 0000100a: SWAP2 0000100b: PUSH1 0x04 0000100d: DUP2 0000100e: ADD 0000100f: SWAP2 00001010: DUP3 00001011: SWAP2 00001012: PUSH1 0x24 00001014: ADD 00001015: SWAP1 00001016: DUP5 00001017: SWAP1 00001018: DUP1 00001019: DUP4 0000101a: DUP4 0000101b: PUSH1 0x00 0000101d: JUMPDEST 0000101e: DUP4 0000101f: DUP2 00001020: LT 00001021: ISZERO 00001022: PUSH3 0x001037 00001026: JUMPI 00001027: DUP2 00001028: DUP2 00001029: ADD 0000102a: MLOAD 0000102b: DUP4 0000102c: DUP3 0000102d: ADD 0000102e: MSTORE 0000102f: PUSH1 0x20 00001031: ADD 00001032: PUSH3 0x00101d 00001036: JUMP 00001037: JUMPDEST 00001038: POP 00001039: POP 0000103a: POP 0000103b: POP 0000103c: SWAP1 0000103d: POP 0000103e: ADD 0000103f: DUP3 00001040: DUP2 00001041: SUB 00001042: DUP3 00001043: MSTORE 00001044: DUP6 00001045: DUP6 00001046: DUP3 00001047: DUP2 00001048: DUP2 00001049: MSTORE 0000104a: PUSH1 0x20 0000104c: ADD 0000104d: SWAP3 0000104e: POP 0000104f: DUP1 00001050: DUP3 00001051: DUP5 00001052: CALLDATACOPY 00001053: PUSH1 0x00 00001055: DUP2 00001056: DUP5 00001057: ADD 00001058: MSTORE 00001059: PUSH1 0x1f 0000105b: NOT 0000105c: PUSH1 0x1f 0000105e: DUP3 0000105f: ADD 00001060: AND 00001061: SWAP1 00001062: POP 00001063: DUP1 00001064: DUP4 00001065: ADD 00001066: SWAP3 00001067: POP 00001068: POP 00001069: POP 0000106a: SWAP5 0000106b: POP 0000106c: POP 0000106d: POP 0000106e: POP 0000106f: POP 00001070: PUSH1 0x20 00001072: PUSH1 0x40 00001074: MLOAD 00001075: DUP1 00001076: DUP4 00001077: SUB 00001078: DUP2 00001079: PUSH1 0x00 0000107b: DUP8 0000107c: DUP1 0000107d: EXTCODESIZE 0000107e: ISZERO 0000107f: DUP1 00001080: ISZERO 00001081: PUSH3 0x00108a 00001085: JUMPI 00001086: PUSH1 0x00 00001088: DUP1 00001089: REVERT 0000108a: JUMPDEST 0000108b: POP 0000108c: GAS 0000108d: CALL 0000108e: ISZERO 0000108f: DUP1 00001090: ISZERO 00001091: PUSH3 0x00109f 00001095: JUMPI 00001096: RETURNDATASIZE 00001097: PUSH1 0x00 00001099: DUP1 0000109a: RETURNDATACOPY 0000109b: RETURNDATASIZE 0000109c: PUSH1 0x00 0000109e: REVERT 0000109f: JUMPDEST 000010a0: POP 000010a1: POP 000010a2: POP 000010a3: POP 000010a4: PUSH1 0x40 000010a6: MLOAD 000010a7: RETURNDATASIZE 000010a8: PUSH1 0x20 000010aa: DUP2 000010ab: LT 000010ac: ISZERO 000010ad: PUSH3 0x0010b6 000010b1: JUMPI 000010b2: PUSH1 0x00 000010b4: DUP1 000010b5: REVERT 000010b6: JUMPDEST 000010b7: POP 000010b8: MLOAD 000010b9: PUSH3 0x001103 000010bd: JUMPI 000010be: PUSH1 0x40 000010c0: DUP1 000010c1: MLOAD 000010c2: PUSH3 0x461bcd 000010c6: PUSH1 0xe5 000010c8: SHL 000010c9: DUP2 000010ca: MSTORE 000010cb: PUSH1 0x20 000010cd: PUSH1 0x04 000010cf: DUP3 000010d0: ADD 000010d1: MSTORE 000010d2: PUSH1 0x16 000010d4: PUSH1 0x24 000010d6: DUP3 000010d7: ADD 000010d8: MSTORE 000010d9: PUSH22 0x24b73b30b634b2103bb4ba34323930bb90383937b7b3 000010f0: PUSH1 0x51 000010f2: SHL 000010f3: PUSH1 0x44 000010f5: DUP3 000010f6: ADD 000010f7: MSTORE 000010f8: SWAP1 000010f9: MLOAD 000010fa: SWAP1 000010fb: DUP2 000010fc: SWAP1 000010fd: SUB 000010fe: PUSH1 0x64 00001100: ADD 00001101: SWAP1 00001102: REVERT 00001103: JUMPDEST 00001104: PUSH1 0x00 00001106: DUP7 00001107: DUP2 00001108: MSTORE 00001109: PUSH1 0x6a 0000110b: PUSH1 0x20 0000110d: MSTORE 0000110e: PUSH1 0x40 00001110: SWAP1 00001111: KECCAK256 00001112: DUP1 00001113: SLOAD 00001114: PUSH1 0xff 00001116: NOT 00001117: AND 00001118: PUSH1 0x01 0000111a: OR 0000111b: SWAP1 0000111c: SSTORE 0000111d: CALLVALUE 0000111e: ISZERO 0000111f: PUSH3 0x00115b 00001123: JUMPI 00001124: PUSH1 0x40 00001126: MLOAD 00001127: PUSH3 0x461bcd 0000112b: PUSH1 0xe5 0000112d: SHL 0000112e: DUP2 0000112f: MSTORE 00001130: PUSH1 0x04 00001132: ADD 00001133: DUP1 00001134: DUP1 00001135: PUSH1 0x20 00001137: ADD 00001138: DUP3 00001139: DUP2 0000113a: SUB 0000113b: DUP3 0000113c: MSTORE 0000113d: PUSH1 0x35 0000113f: DUP2 00001140: MSTORE 00001141: PUSH1 0x20 00001143: ADD 00001144: DUP1 00001145: PUSH3 0x003d14 00001149: PUSH1 0x35 0000114b: SWAP2 0000114c: CODECOPY 0000114d: PUSH1 0x40 0000114f: ADD 00001150: SWAP2 00001151: POP 00001152: POP 00001153: PUSH1 0x40 00001155: MLOAD 00001156: DUP1 00001157: SWAP2 00001158: SUB 00001159: SWAP1 0000115a: REVERT 0000115b: JUMPDEST 0000115c: DUP2 0000115d: ISZERO 0000115e: PUSH3 0x00119a 00001162: JUMPI 00001163: PUSH1 0x40 00001165: MLOAD 00001166: PUSH3 0x461bcd 0000116a: PUSH1 0xe5 0000116c: SHL 0000116d: DUP2 0000116e: MSTORE 0000116f: PUSH1 0x04 00001171: ADD 00001172: DUP1 00001173: DUP1 00001174: PUSH1 0x20 00001176: ADD 00001177: DUP3 00001178: DUP2 00001179: SUB 0000117a: DUP3 0000117b: MSTORE 0000117c: PUSH1 0x34 0000117e: DUP2 0000117f: MSTORE 00001180: PUSH1 0x20 00001182: ADD 00001183: DUP1 00001184: PUSH3 0x003c32 00001188: PUSH1 0x34 0000118a: SWAP2 0000118b: CODECOPY 0000118c: PUSH1 0x40 0000118e: ADD 0000118f: SWAP2 00001190: POP 00001191: POP 00001192: PUSH1 0x40 00001194: MLOAD 00001195: DUP1 00001196: SWAP2 00001197: SUB 00001198: SWAP1 00001199: REVERT 0000119a: JUMPDEST 0000119b: PUSH1 0x72 0000119d: SLOAD 0000119e: PUSH3 0x0011b0 000011a2: SWAP1 000011a3: PUSH1 0x01 000011a5: PUSH4 0xffffffff 000011aa: PUSH3 0x002d2e 000011ae: AND 000011af: JUMP 000011b0: JUMPDEST 000011b1: PUSH1 0x72 000011b3: SSTORE 000011b4: PUSH1 0x00 000011b6: PUSH1 0x01 000011b8: PUSH1 0x01 000011ba: PUSH1 0xa0 000011bc: SHL 000011bd: SUB 000011be: DUP7 000011bf: AND 000011c0: PUSH3 0x0011d1 000011c4: DUP4 000011c5: DUP7 000011c6: PUSH4 0xffffffff 000011cb: PUSH3 0x002cf4 000011cf: AND 000011d0: JUMP 000011d1: JUMPDEST 000011d2: PUSH1 0x40 000011d4: MLOAD 000011d5: PUSH1 0x00 000011d7: DUP2 000011d8: DUP2 000011d9: DUP2 000011da: DUP6 000011db: DUP8 000011dc: GAS 000011dd: CALL 000011de: SWAP3 000011df: POP 000011e0: POP 000011e1: POP 000011e2: RETURNDATASIZE 000011e3: DUP1 000011e4: PUSH1 0x00 000011e6: DUP2 000011e7: EQ 000011e8: PUSH3 0x00120f 000011ec: JUMPI 000011ed: PUSH1 0x40 000011ef: MLOAD 000011f0: SWAP2 000011f1: POP 000011f2: PUSH1 0x1f 000011f4: NOT 000011f5: PUSH1 0x3f 000011f7: RETURNDATASIZE 000011f8: ADD 000011f9: AND 000011fa: DUP3 000011fb: ADD 000011fc: PUSH1 0x40 000011fe: MSTORE 000011ff: RETURNDATASIZE 00001200: DUP3 00001201: MSTORE 00001202: RETURNDATASIZE 00001203: PUSH1 0x00 00001205: PUSH1 0x20 00001207: DUP5 00001208: ADD 00001209: RETURNDATACOPY 0000120a: PUSH3 0x001214 0000120e: JUMP 0000120f: JUMPDEST 00001210: PUSH1 0x60 00001212: SWAP2 00001213: POP 00001214: JUMPDEST 00001215: POP 00001216: POP 00001217: SWAP1 00001218: POP 00001219: DUP1 0000121a: PUSH3 0x001256 0000121e: JUMPI 0000121f: PUSH1 0x40 00001221: MLOAD 00001222: PUSH3 0x461bcd 00001226: PUSH1 0xe5 00001228: SHL 00001229: DUP2 0000122a: MSTORE 0000122b: PUSH1 0x04 0000122d: ADD 0000122e: DUP1 0000122f: DUP1 00001230: PUSH1 0x20 00001232: ADD 00001233: DUP3 00001234: DUP2 00001235: SUB 00001236: DUP3 00001237: MSTORE 00001238: PUSH1 0x25 0000123a: DUP2 0000123b: MSTORE 0000123c: PUSH1 0x20 0000123e: ADD 0000123f: DUP1 00001240: PUSH3 0x003ca7 00001244: PUSH1 0x25 00001246: SWAP2 00001247: CODECOPY 00001248: PUSH1 0x40 0000124a: ADD 0000124b: SWAP2 0000124c: POP 0000124d: POP 0000124e: PUSH1 0x40 00001250: MLOAD 00001251: DUP1 00001252: SWAP2 00001253: SUB 00001254: SWAP1 00001255: REVERT 00001256: JUMPDEST 00001257: DUP4 00001258: ISZERO 00001259: PUSH3 0x0012f1 0000125d: JUMPI 0000125e: PUSH1 0x40 00001260: MLOAD 00001261: PUSH1 0x01 00001263: PUSH1 0x01 00001265: PUSH1 0xa0 00001267: SHL 00001268: SUB 00001269: DUP7 0000126a: AND 0000126b: SWAP1 0000126c: DUP6 0000126d: SWAP1 0000126e: PUSH1 0x00 00001270: DUP2 00001271: DUP2 00001272: DUP2 00001273: DUP6 00001274: DUP8 00001275: GAS 00001276: CALL 00001277: SWAP3 00001278: POP 00001279: POP 0000127a: POP 0000127b: RETURNDATASIZE 0000127c: DUP1 0000127d: PUSH1 0x00 0000127f: DUP2 00001280: EQ 00001281: PUSH3 0x0012a8 00001285: JUMPI 00001286: PUSH1 0x40 00001288: MLOAD 00001289: SWAP2 0000128a: POP 0000128b: PUSH1 0x1f 0000128d: NOT 0000128e: PUSH1 0x3f 00001290: RETURNDATASIZE 00001291: ADD 00001292: AND 00001293: DUP3 00001294: ADD 00001295: PUSH1 0x40 00001297: MSTORE 00001298: RETURNDATASIZE 00001299: DUP3 0000129a: MSTORE 0000129b: RETURNDATASIZE 0000129c: PUSH1 0x00 0000129e: PUSH1 0x20 000012a0: DUP5 000012a1: ADD 000012a2: RETURNDATACOPY 000012a3: PUSH3 0x0012ad 000012a7: JUMP 000012a8: JUMPDEST 000012a9: PUSH1 0x60 000012ab: SWAP2 000012ac: POP 000012ad: JUMPDEST 000012ae: POP 000012af: POP 000012b0: DUP1 000012b1: SWAP2 000012b2: POP 000012b3: POP 000012b4: DUP1 000012b5: PUSH3 0x0012f1 000012b9: JUMPI 000012ba: PUSH1 0x40 000012bc: MLOAD 000012bd: PUSH3 0x461bcd 000012c1: PUSH1 0xe5 000012c3: SHL 000012c4: DUP2 000012c5: MSTORE 000012c6: PUSH1 0x04 000012c8: ADD 000012c9: DUP1 000012ca: DUP1 000012cb: PUSH1 0x20 000012cd: ADD 000012ce: DUP3 000012cf: DUP2 000012d0: SUB 000012d1: DUP3 000012d2: MSTORE 000012d3: PUSH1 0x23 000012d5: DUP2 000012d6: MSTORE 000012d7: PUSH1 0x20 000012d9: ADD 000012da: DUP1 000012db: PUSH3 0x003ccc 000012df: PUSH1 0x23 000012e1: SWAP2 000012e2: CODECOPY 000012e3: PUSH1 0x40 000012e5: ADD 000012e6: SWAP2 000012e7: POP 000012e8: POP 000012e9: PUSH1 0x40 000012eb: MLOAD 000012ec: DUP1 000012ed: SWAP2 000012ee: SUB 000012ef: SWAP1 000012f0: REVERT 000012f1: JUMPDEST 000012f2: PUSH1 0x40 000012f4: DUP1 000012f5: MLOAD 000012f6: PUSH1 0x01 000012f8: PUSH1 0x01 000012fa: PUSH1 0xa0 000012fc: SHL 000012fd: SUB 000012fe: DUP9 000012ff: DUP2 00001300: AND 00001301: DUP3 00001302: MSTORE 00001303: PUSH1 0x20 00001305: DUP3 00001306: ADD 00001307: DUP11 00001308: SWAP1 00001309: MSTORE 0000130a: DUP2 0000130b: DUP4 0000130c: ADD 0000130d: DUP8 0000130e: SWAP1 0000130f: MSTORE 00001310: SWAP2 00001311: MLOAD 00001312: SWAP2 00001313: DUP8 00001314: AND 00001315: SWAP2 00001316: PUSH32 0xe9e508bad6d4c3227e881ca19068f099da81b5164dd6d62b2eaf1e8bc6c34931 00001337: SWAP2 00001338: DUP2 00001339: SWAP1 0000133a: SUB 0000133b: PUSH1 0x60 0000133d: ADD 0000133e: SWAP1 0000133f: LOG2 00001340: POP 00001341: POP 00001342: PUSH1 0x68 00001344: DUP1 00001345: SLOAD 00001346: PUSH1 0xff 00001348: NOT 00001349: AND 0000134a: PUSH1 0x01 0000134c: OR 0000134d: SWAP1 0000134e: SSTORE 0000134f: POP 00001350: POP 00001351: POP 00001352: POP 00001353: POP 00001354: POP 00001355: POP 00001356: POP 00001357: JUMP 00001358: JUMPDEST 00001359: PUSH1 0x76 0000135b: SLOAD 0000135c: PUSH1 0x01 0000135e: PUSH1 0x01 00001360: PUSH1 0xa0 00001362: SHL 00001363: SUB 00001364: AND 00001365: PUSH3 0x0013ab 00001369: JUMPI 0000136a: PUSH1 0x40 0000136c: DUP1 0000136d: MLOAD 0000136e: PUSH3 0x461bcd 00001372: PUSH1 0xe5 00001374: SHL 00001375: DUP2 00001376: MSTORE 00001377: PUSH1 0x20 00001379: PUSH1 0x04 0000137b: DUP3 0000137c: ADD 0000137d: MSTORE 0000137e: PUSH1 0x12 00001380: PUSH1 0x24 00001382: DUP3 00001383: ADD 00001384: MSTORE 00001385: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959 00001398: PUSH1 0x72 0000139a: SHL 0000139b: PUSH1 0x44 0000139d: DUP3 0000139e: ADD 0000139f: MSTORE 000013a0: SWAP1 000013a1: MLOAD 000013a2: SWAP1 000013a3: DUP2 000013a4: SWAP1 000013a5: SUB 000013a6: PUSH1 0x64 000013a8: ADD 000013a9: SWAP1 000013aa: REVERT 000013ab: JUMPDEST 000013ac: PUSH1 0x00 000013ae: PUSH3 0x0013b7 000013b2: PUSH3 0x000bd2 000013b6: JUMP 000013b7: JUMPDEST 000013b8: SWAP1 000013b9: POP 000013ba: PUSH1 0x00 000013bc: DUP2 000013bd: GT 000013be: PUSH3 0x001406 000013c2: JUMPI 000013c3: PUSH1 0x40 000013c5: DUP1 000013c6: MLOAD 000013c7: PUSH3 0x461bcd 000013cb: PUSH1 0xe5 000013cd: SHL 000013ce: DUP2 000013cf: MSTORE 000013d0: PUSH1 0x20 000013d2: PUSH1 0x04 000013d4: DUP3 000013d5: ADD 000013d6: MSTORE 000013d7: PUSH1 0x14 000013d9: PUSH1 0x24 000013db: DUP3 000013dc: ADD 000013dd: MSTORE 000013de: PUSH20 0x1b9bc8189bdb9d5cc81c995dd85c991cc81e595d 000013f3: PUSH1 0x62 000013f5: SHL 000013f6: PUSH1 0x44 000013f8: DUP3 000013f9: ADD 000013fa: MSTORE 000013fb: SWAP1 000013fc: MLOAD 000013fd: SWAP1 000013fe: DUP2 000013ff: SWAP1 00001400: SUB 00001401: PUSH1 0x64 00001403: ADD 00001404: SWAP1 00001405: REVERT 00001406: JUMPDEST 00001407: PUSH1 0x00 00001409: PUSH1 0x73 0000140b: DUP2 0000140c: PUSH3 0x00141e 00001410: DUP5 00001411: PUSH1 0x01 00001413: PUSH4 0xffffffff 00001418: PUSH3 0x002cf4 0000141c: AND 0000141d: JUMP 0000141e: JUMPDEST 0000141f: DUP2 00001420: MSTORE 00001421: PUSH1 0x20 00001423: DUP1 00001424: DUP3 00001425: ADD 00001426: SWAP3 00001427: SWAP1 00001428: SWAP3 00001429: MSTORE 0000142a: PUSH1 0x40 0000142c: SWAP1 0000142d: DUP2 0000142e: ADD 0000142f: PUSH1 0x00 00001431: SWAP1 00001432: DUP2 00001433: KECCAK256 00001434: DUP1 00001435: SLOAD 00001436: DUP4 00001437: MLOAD 00001438: PUSH4 0x23b872dd 0000143d: PUSH1 0xe0 0000143f: SHL 00001440: DUP2 00001441: MSTORE 00001442: CALLER 00001443: PUSH1 0x04 00001445: DUP3 00001446: ADD 00001447: MSTORE 00001448: ADDRESS 00001449: PUSH1 0x24 0000144b: DUP3 0000144c: ADD 0000144d: MSTORE 0000144e: PUSH1 0x44 00001450: DUP2 00001451: ADD 00001452: DUP10 00001453: SWAP1 00001454: MSTORE 00001455: SWAP4 00001456: MLOAD 00001457: SWAP2 00001458: SWAP6 00001459: POP 0000145a: PUSH1 0x01 0000145c: PUSH1 0x01 0000145e: PUSH1 0xa0 00001460: SHL 00001461: SUB 00001462: AND 00001463: SWAP4 00001464: DUP5 00001465: SWAP4 00001466: PUSH4 0x23b872dd 0000146b: SWAP4 0000146c: PUSH1 0x64 0000146e: DUP1 0000146f: DUP4 00001470: ADD 00001471: SWAP5 00001472: SWAP3 00001473: DUP4 00001474: SWAP1 00001475: SUB 00001476: ADD 00001477: SWAP1 00001478: DUP3 00001479: SWAP1 0000147a: DUP8 0000147b: DUP1 0000147c: EXTCODESIZE 0000147d: ISZERO 0000147e: DUP1 0000147f: ISZERO 00001480: PUSH3 0x001489 00001484: JUMPI 00001485: PUSH1 0x00 00001487: DUP1 00001488: REVERT 00001489: JUMPDEST 0000148a: POP 0000148b: GAS 0000148c: CALL 0000148d: ISZERO 0000148e: DUP1 0000148f: ISZERO 00001490: PUSH3 0x00149e 00001494: JUMPI 00001495: RETURNDATASIZE 00001496: PUSH1 0x00 00001498: DUP1 00001499: RETURNDATACOPY 0000149a: RETURNDATASIZE 0000149b: PUSH1 0x00 0000149d: REVERT 0000149e: JUMPDEST 0000149f: POP 000014a0: POP 000014a1: POP 000014a2: POP 000014a3: PUSH1 0x40 000014a5: MLOAD 000014a6: RETURNDATASIZE 000014a7: PUSH1 0x20 000014a9: DUP2 000014aa: LT 000014ab: ISZERO 000014ac: PUSH3 0x0014b5 000014b0: JUMPI 000014b1: PUSH1 0x00 000014b3: DUP1 000014b4: REVERT 000014b5: JUMPDEST 000014b6: POP 000014b7: MLOAD 000014b8: PUSH3 0x001509 000014bc: JUMPI 000014bd: PUSH1 0x40 000014bf: DUP1 000014c0: MLOAD 000014c1: PUSH3 0x461bcd 000014c5: PUSH1 0xe5 000014c7: SHL 000014c8: DUP2 000014c9: MSTORE 000014ca: PUSH1 0x20 000014cc: PUSH1 0x04 000014ce: DUP3 000014cf: ADD 000014d0: MSTORE 000014d1: PUSH1 0x1c 000014d3: PUSH1 0x24 000014d5: DUP3 000014d6: ADD 000014d7: MSTORE 000014d8: PUSH32 0x63726564697420746f6b656e207472616e73666572206661696c656400000000 000014f9: PUSH1 0x44 000014fb: DUP3 000014fc: ADD 000014fd: MSTORE 000014fe: SWAP1 000014ff: MLOAD 00001500: SWAP1 00001501: DUP2 00001502: SWAP1 00001503: SUB 00001504: PUSH1 0x64 00001506: ADD 00001507: SWAP1 00001508: REVERT 00001509: JUMPDEST 0000150a: PUSH1 0x02 0000150c: DUP3 0000150d: ADD 0000150e: SLOAD 0000150f: ISZERO 00001510: DUP1 00001511: ISZERO 00001512: PUSH3 0x00151c 00001516: JUMPI 00001517: POP 00001518: PUSH1 0x01 0000151a: DUP4 0000151b: GT 0000151c: JUMPDEST 0000151d: ISZERO 0000151e: PUSH3 0x0015c0 00001522: JUMPI 00001523: PUSH1 0x00 00001525: PUSH3 0x001541 00001529: PUSH3 0x00153b 0000152d: DUP6 0000152e: PUSH1 0x02 00001530: PUSH4 0xffffffff 00001535: PUSH3 0x002cf4 00001539: AND 0000153a: JUMP 0000153b: JUMPDEST 0000153c: PUSH3 0x001aa6 00001540: JUMP 00001541: JUMPDEST 00001542: PUSH1 0x01 00001544: DUP5 00001545: ADD 00001546: SLOAD 00001547: SWAP1 00001548: SWAP2 00001549: POP 0000154a: PUSH3 0x00155b 0000154e: SWAP1 0000154f: DUP3 00001550: PUSH4 0xffffffff 00001555: PUSH3 0x002d2e 00001559: AND 0000155a: JUMP 0000155b: JUMPDEST 0000155c: PUSH1 0x01 0000155e: DUP5 0000155f: ADD 00001560: SSTORE 00001561: PUSH1 0x03 00001563: DUP4 00001564: ADD 00001565: DUP2 00001566: SWAP1 00001567: SSTORE 00001568: PUSH1 0x73 0000156a: PUSH1 0x00 0000156c: PUSH3 0x00157e 00001570: DUP7 00001571: PUSH1 0x02 00001573: PUSH4 0xffffffff 00001578: PUSH3 0x002cf4 0000157c: AND 0000157d: JUMP 0000157e: JUMPDEST 0000157f: DUP2 00001580: MSTORE 00001581: PUSH1 0x20 00001583: ADD 00001584: SWAP1 00001585: DUP2 00001586: MSTORE 00001587: PUSH1 0x20 00001589: ADD 0000158a: PUSH1 0x00 0000158c: KECCAK256 0000158d: PUSH1 0x01 0000158f: ADD 00001590: SLOAD 00001591: PUSH1 0x73 00001593: PUSH1 0x00 00001595: PUSH3 0x0015aa 00001599: PUSH1 0x02 0000159b: DUP9 0000159c: PUSH3 0x002cf4 000015a0: SWAP1 000015a1: SWAP2 000015a2: SWAP1 000015a3: PUSH4 0xffffffff 000015a8: AND 000015a9: JUMP 000015aa: JUMPDEST 000015ab: DUP2 000015ac: MSTORE 000015ad: PUSH1 0x20 000015af: DUP2 000015b0: ADD 000015b1: SWAP2 000015b2: SWAP1 000015b3: SWAP2 000015b4: MSTORE 000015b5: PUSH1 0x40 000015b7: ADD 000015b8: PUSH1 0x00 000015ba: KECCAK256 000015bb: PUSH1 0x02 000015bd: ADD 000015be: SSTORE 000015bf: POP 000015c0: JUMPDEST 000015c1: PUSH1 0x00 000015c3: PUSH3 0x001645 000015c7: DUP3 000015c8: PUSH1 0x01 000015ca: PUSH1 0x01 000015cc: PUSH1 0xa0 000015ce: SHL 000015cf: SUB 000015d0: AND 000015d1: PUSH4 0x18160ddd 000015d6: PUSH1 0x40 000015d8: MLOAD 000015d9: DUP2 000015da: PUSH4 0xffffffff 000015df: AND 000015e0: PUSH1 0xe0 000015e2: SHL 000015e3: DUP2 000015e4: MSTORE 000015e5: PUSH1 0x04 000015e7: ADD 000015e8: PUSH1 0x20 000015ea: PUSH1 0x40 000015ec: MLOAD 000015ed: DUP1 000015ee: DUP4 000015ef: SUB 000015f0: DUP2 000015f1: DUP7 000015f2: DUP1 000015f3: EXTCODESIZE 000015f4: ISZERO 000015f5: DUP1 000015f6: ISZERO 000015f7: PUSH3 0x001600 000015fb: JUMPI 000015fc: PUSH1 0x00 000015fe: DUP1 000015ff: REVERT 00001600: JUMPDEST 00001601: POP 00001602: GAS 00001603: STATICCALL 00001604: ISZERO 00001605: DUP1 00001606: ISZERO 00001607: PUSH3 0x001615 0000160b: JUMPI 0000160c: RETURNDATASIZE 0000160d: PUSH1 0x00 0000160f: DUP1 00001610: RETURNDATACOPY 00001611: RETURNDATASIZE 00001612: PUSH1 0x00 00001614: REVERT 00001615: JUMPDEST 00001616: POP 00001617: POP 00001618: POP 00001619: POP 0000161a: PUSH1 0x40 0000161c: MLOAD 0000161d: RETURNDATASIZE 0000161e: PUSH1 0x20 00001620: DUP2 00001621: LT 00001622: ISZERO 00001623: PUSH3 0x00162c 00001627: JUMPI 00001628: PUSH1 0x00 0000162a: DUP1 0000162b: REVERT 0000162c: JUMPDEST 0000162d: POP 0000162e: MLOAD 0000162f: PUSH1 0x01 00001631: DUP6 00001632: ADD 00001633: SLOAD 00001634: PUSH3 0x000c0c 00001638: SWAP1 00001639: DUP9 0000163a: PUSH4 0xffffffff 0000163f: PUSH3 0x002d94 00001643: AND 00001644: JUMP 00001645: JUMPDEST 00001646: PUSH1 0x02 00001648: DUP5 00001649: ADD 0000164a: SLOAD 0000164b: SWAP1 0000164c: SWAP2 0000164d: POP 0000164e: PUSH3 0x00165f 00001652: SWAP1 00001653: DUP3 00001654: PUSH4 0xffffffff 00001659: PUSH3 0x002d2e 0000165d: AND 0000165e: JUMP 0000165f: JUMPDEST 00001660: PUSH1 0x02 00001662: DUP5 00001663: ADD 00001664: SSTORE 00001665: PUSH1 0x40 00001667: MLOAD 00001668: CALLER 00001669: SWAP1 0000166a: DUP3 0000166b: ISZERO 0000166c: PUSH2 0x08fc 0000166f: MUL 00001670: SWAP1 00001671: DUP4 00001672: SWAP1 00001673: PUSH1 0x00 00001675: DUP2 00001676: DUP2 00001677: DUP2 00001678: DUP6 00001679: DUP9 0000167a: DUP9 0000167b: CALL 0000167c: SWAP4 0000167d: POP 0000167e: POP 0000167f: POP 00001680: POP 00001681: ISZERO 00001682: DUP1 00001683: ISZERO 00001684: PUSH3 0x001692 00001688: JUMPI 00001689: RETURNDATASIZE 0000168a: PUSH1 0x00 0000168c: DUP1 0000168d: RETURNDATACOPY 0000168e: RETURNDATASIZE 0000168f: PUSH1 0x00 00001691: REVERT 00001692: JUMPDEST 00001693: POP 00001694: PUSH1 0x40 00001696: DUP1 00001697: MLOAD 00001698: DUP7 00001699: DUP2 0000169a: MSTORE 0000169b: PUSH1 0x20 0000169d: DUP2 0000169e: ADD 0000169f: DUP4 000016a0: SWAP1 000016a1: MSTORE 000016a2: DUP2 000016a3: MLOAD 000016a4: CALLER 000016a5: SWAP3 000016a6: PUSH32 0x6e86f35451a105c8b2aa94142ad0ca76765919d07b5bd0c3df28b99dc937a378 000016c7: SWAP3 000016c8: DUP3 000016c9: SWAP1 000016ca: SUB 000016cb: ADD 000016cc: SWAP1 000016cd: LOG2 000016ce: POP 000016cf: POP 000016d0: POP 000016d1: POP 000016d2: POP 000016d3: JUMP 000016d4: JUMPDEST 000016d5: PUSH1 0x6c 000016d7: SLOAD 000016d8: PUSH1 0x01 000016da: PUSH1 0x01 000016dc: PUSH1 0xa0 000016de: SHL 000016df: SUB 000016e0: AND 000016e1: DUP2 000016e2: JUMP 000016e3: JUMPDEST 000016e4: PUSH1 0x76 000016e6: SLOAD 000016e7: PUSH1 0x01 000016e9: PUSH1 0x01 000016eb: PUSH1 0xa0 000016ed: SHL 000016ee: SUB 000016ef: AND 000016f0: PUSH3 0x001736 000016f4: JUMPI 000016f5: PUSH1 0x40 000016f7: DUP1 000016f8: MLOAD 000016f9: PUSH3 0x461bcd 000016fd: PUSH1 0xe5 000016ff: SHL 00001700: DUP2 00001701: MSTORE 00001702: PUSH1 0x20 00001704: PUSH1 0x04 00001706: DUP3 00001707: ADD 00001708: MSTORE 00001709: PUSH1 0x12 0000170b: PUSH1 0x24 0000170d: DUP3 0000170e: ADD 0000170f: MSTORE 00001710: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959 00001723: PUSH1 0x72 00001725: SHL 00001726: PUSH1 0x44 00001728: DUP3 00001729: ADD 0000172a: MSTORE 0000172b: SWAP1 0000172c: MLOAD 0000172d: SWAP1 0000172e: DUP2 0000172f: SWAP1 00001730: SUB 00001731: PUSH1 0x64 00001733: ADD 00001734: SWAP1 00001735: REVERT 00001736: JUMPDEST 00001737: CALLER 00001738: PUSH1 0x00 0000173a: SWAP1 0000173b: DUP2 0000173c: MSTORE 0000173d: PUSH1 0x78 0000173f: PUSH1 0x20 00001741: MSTORE 00001742: PUSH1 0x40 00001744: DUP2 00001745: KECCAK256 00001746: SWAP1 00001747: PUSH3 0x001750 0000174b: PUSH3 0x000bd2 0000174f: JUMP 00001750: JUMPDEST 00001751: PUSH1 0x01 00001753: DUP4 00001754: ADD 00001755: DUP1 00001756: SLOAD 00001757: PUSH1 0x00 00001759: SWAP1 0000175a: SWAP2 0000175b: SSTORE 0000175c: DUP4 0000175d: SLOAD 0000175e: SWAP2 0000175f: SWAP3 00001760: POP 00001761: SWAP1 00001762: DUP3 00001763: LT 00001764: ISZERO 00001765: PUSH3 0x0017a1 00001769: JUMPI 0000176a: PUSH1 0x40 0000176c: MLOAD 0000176d: PUSH3 0x461bcd 00001771: PUSH1 0xe5 00001773: SHL 00001774: DUP2 00001775: MSTORE 00001776: PUSH1 0x04 00001778: ADD 00001779: DUP1 0000177a: DUP1 0000177b: PUSH1 0x20 0000177d: ADD 0000177e: DUP3 0000177f: DUP2 00001780: SUB 00001781: DUP3 00001782: MSTORE 00001783: PUSH1 0x28 00001785: DUP2 00001786: MSTORE 00001787: PUSH1 0x20 00001789: ADD 0000178a: DUP1 0000178b: PUSH3 0x003b98 0000178f: PUSH1 0x28 00001791: SWAP2 00001792: CODECOPY 00001793: PUSH1 0x40 00001795: ADD 00001796: SWAP2 00001797: POP 00001798: POP 00001799: PUSH1 0x40 0000179b: MLOAD 0000179c: DUP1 0000179d: SWAP2 0000179e: SUB 0000179f: SWAP1 000017a0: REVERT 000017a1: JUMPDEST 000017a2: PUSH1 0x77 000017a4: SLOAD 000017a5: PUSH1 0x40 000017a7: DUP1 000017a8: MLOAD 000017a9: PUSH4 0xa9059cbb 000017ae: PUSH1 0xe0 000017b0: SHL 000017b1: DUP2 000017b2: MSTORE 000017b3: CALLER 000017b4: PUSH1 0x04 000017b6: DUP3 000017b7: ADD 000017b8: MSTORE 000017b9: PUSH1 0x24 000017bb: DUP2 000017bc: ADD 000017bd: DUP5 000017be: SWAP1 000017bf: MSTORE 000017c0: SWAP1 000017c1: MLOAD 000017c2: PUSH1 0x01 000017c4: PUSH1 0x01 000017c6: PUSH1 0xa0 000017c8: SHL 000017c9: SUB 000017ca: SWAP1 000017cb: SWAP3 000017cc: AND 000017cd: SWAP2 000017ce: PUSH4 0xa9059cbb 000017d3: SWAP2 000017d4: PUSH1 0x44 000017d6: DUP1 000017d7: DUP3 000017d8: ADD 000017d9: SWAP3 000017da: PUSH1 0x20 000017dc: SWAP3 000017dd: SWAP1 000017de: SWAP2 000017df: SWAP1 000017e0: DUP3 000017e1: SWAP1 000017e2: SUB 000017e3: ADD 000017e4: DUP2 000017e5: PUSH1 0x00 000017e7: DUP8 000017e8: DUP1 000017e9: EXTCODESIZE 000017ea: ISZERO 000017eb: DUP1 000017ec: ISZERO 000017ed: PUSH3 0x0017f6 000017f1: JUMPI 000017f2: PUSH1 0x00 000017f4: DUP1 000017f5: REVERT 000017f6: JUMPDEST 000017f7: POP 000017f8: GAS 000017f9: CALL 000017fa: ISZERO 000017fb: DUP1 000017fc: ISZERO 000017fd: PUSH3 0x00180b 00001801: JUMPI 00001802: RETURNDATASIZE 00001803: PUSH1 0x00 00001805: DUP1 00001806: RETURNDATACOPY 00001807: RETURNDATASIZE 00001808: PUSH1 0x00 0000180a: REVERT 0000180b: JUMPDEST 0000180c: POP 0000180d: POP 0000180e: POP 0000180f: POP 00001810: PUSH1 0x40 00001812: MLOAD 00001813: RETURNDATASIZE 00001814: PUSH1 0x20 00001816: DUP2 00001817: LT 00001818: ISZERO 00001819: PUSH3 0x001822 0000181d: JUMPI 0000181e: PUSH1 0x00 00001820: DUP1 00001821: REVERT 00001822: JUMPDEST 00001823: POP 00001824: MLOAD 00001825: PUSH3 0x001876 00001829: JUMPI 0000182a: PUSH1 0x40 0000182c: DUP1 0000182d: MLOAD 0000182e: PUSH3 0x461bcd 00001832: PUSH1 0xe5 00001834: SHL 00001835: DUP2 00001836: MSTORE 00001837: PUSH1 0x20 00001839: PUSH1 0x04 0000183b: DUP3 0000183c: ADD 0000183d: MSTORE 0000183e: PUSH1 0x1d 00001840: PUSH1 0x24 00001842: DUP3 00001843: ADD 00001844: MSTORE 00001845: PUSH32 0x7374616b696e6720746f6b656e207472616e73666572206661696c6564000000 00001866: PUSH1 0x44 00001868: DUP3 00001869: ADD 0000186a: MSTORE 0000186b: SWAP1 0000186c: MLOAD 0000186d: SWAP1 0000186e: DUP2 0000186f: SWAP1 00001870: SUB 00001871: PUSH1 0x64 00001873: ADD 00001874: SWAP1 00001875: REVERT 00001876: JUMPDEST 00001877: PUSH1 0x40 00001879: DUP1 0000187a: MLOAD 0000187b: DUP3 0000187c: DUP2 0000187d: MSTORE 0000187e: SWAP1 0000187f: MLOAD 00001880: CALLER 00001881: SWAP2 00001882: PUSH32 0x85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd 000018a3: SWAP2 000018a4: SWAP1 000018a5: DUP2 000018a6: SWAP1 000018a7: SUB 000018a8: PUSH1 0x20 000018aa: ADD 000018ab: SWAP1 000018ac: LOG2 000018ad: POP 000018ae: POP 000018af: POP 000018b0: JUMP 000018b1: JUMPDEST 000018b2: PUSH1 0x00 000018b4: PUSH1 0x00 000018b6: DUP1 000018b7: MLOAD 000018b8: PUSH1 0x20 000018ba: PUSH3 0x003c66 000018be: DUP4 000018bf: CODECOPY 000018c0: DUP2 000018c1: MLOAD 000018c2: SWAP2 000018c3: MSTORE 000018c4: DUP4 000018c5: LT 000018c6: PUSH3 0x001917 000018ca: JUMPI 000018cb: PUSH1 0x40 000018cd: DUP1 000018ce: MLOAD 000018cf: PUSH3 0x461bcd 000018d3: PUSH1 0xe5 000018d5: SHL 000018d6: DUP2 000018d7: MSTORE 000018d8: PUSH1 0x20 000018da: PUSH1 0x04 000018dc: DUP3 000018dd: ADD 000018de: DUP2 000018df: SWAP1 000018e0: MSTORE 000018e1: PUSH1 0x24 000018e3: DUP3 000018e4: ADD 000018e5: MSTORE 000018e6: PUSH32 0x5f6c6566742073686f756c6420626520696e7369646520746865206669656c64 00001907: PUSH1 0x44 00001909: DUP3 0000190a: ADD 0000190b: MSTORE 0000190c: SWAP1 0000190d: MLOAD 0000190e: SWAP1 0000190f: DUP2 00001910: SWAP1 00001911: SUB 00001912: PUSH1 0x64 00001914: ADD 00001915: SWAP1 00001916: REVERT 00001917: JUMPDEST 00001918: PUSH1 0x00 0000191a: DUP1 0000191b: MLOAD 0000191c: PUSH1 0x20 0000191e: PUSH3 0x003c66 00001922: DUP4 00001923: CODECOPY 00001924: DUP2 00001925: MLOAD 00001926: SWAP2 00001927: MSTORE 00001928: DUP3 00001929: LT 0000192a: PUSH3 0x001966 0000192e: JUMPI 0000192f: PUSH1 0x40 00001931: MLOAD 00001932: PUSH3 0x461bcd 00001936: PUSH1 0xe5 00001938: SHL 00001939: DUP2 0000193a: MSTORE 0000193b: PUSH1 0x04 0000193d: ADD 0000193e: DUP1 0000193f: DUP1 00001940: PUSH1 0x20 00001942: ADD 00001943: DUP3 00001944: DUP2 00001945: SUB 00001946: DUP3 00001947: MSTORE 00001948: PUSH1 0x21 0000194a: DUP2 0000194b: MSTORE 0000194c: PUSH1 0x20 0000194e: ADD 0000194f: DUP1 00001950: PUSH3 0x003c11 00001954: PUSH1 0x21 00001956: SWAP2 00001957: CODECOPY 00001958: PUSH1 0x40 0000195a: ADD 0000195b: SWAP2 0000195c: POP 0000195d: POP 0000195e: PUSH1 0x40 00001960: MLOAD 00001961: DUP1 00001962: SWAP2 00001963: SUB 00001964: SWAP1 00001965: REVERT 00001966: JUMPDEST 00001967: PUSH1 0x40 00001969: DUP1 0000196a: MLOAD 0000196b: PUSH4 0xf47d33b5 00001970: PUSH1 0xe0 00001972: SHL 00001973: DUP2 00001974: MSTORE 00001975: PUSH1 0x04 00001977: DUP2 00001978: ADD 00001979: DUP6 0000197a: SWAP1 0000197b: MSTORE 0000197c: PUSH1 0x00 0000197e: PUSH1 0x24 00001980: DUP3 00001981: ADD 00001982: DUP2 00001983: SWAP1 00001984: MSTORE 00001985: DUP3 00001986: MLOAD 00001987: DUP7 00001988: SWAP4 00001989: SWAP2 0000198a: SWAP3 0000198b: PUSH20 0x83584f83f26af4edda9cbe8c730bc87c364b28fe 000019a0: SWAP3 000019a1: PUSH4 0xf47d33b5 000019a6: SWAP3 000019a7: PUSH1 0x44 000019a9: DUP1 000019aa: DUP5 000019ab: ADD 000019ac: SWAP4 000019ad: DUP3 000019ae: SWAP1 000019af: SUB 000019b0: ADD 000019b1: DUP2 000019b2: DUP7 000019b3: DUP1 000019b4: EXTCODESIZE 000019b5: ISZERO 000019b6: DUP1 000019b7: ISZERO 000019b8: PUSH3 0x0019c1 000019bc: JUMPI 000019bd: PUSH1 0x00 000019bf: DUP1 000019c0: REVERT 000019c1: JUMPDEST 000019c2: POP 000019c3: GAS 000019c4: DELEGATECALL 000019c5: ISZERO 000019c6: DUP1 000019c7: ISZERO 000019c8: PUSH3 0x0019d6 000019cc: JUMPI 000019cd: RETURNDATASIZE 000019ce: PUSH1 0x00 000019d0: DUP1 000019d1: RETURNDATACOPY 000019d2: RETURNDATASIZE 000019d3: PUSH1 0x00 000019d5: REVERT 000019d6: JUMPDEST 000019d7: POP 000019d8: POP 000019d9: POP 000019da: POP 000019db: PUSH1 0x40 000019dd: MLOAD 000019de: RETURNDATASIZE 000019df: PUSH1 0x40 000019e1: DUP2 000019e2: LT 000019e3: ISZERO 000019e4: PUSH3 0x0019ed 000019e8: JUMPI 000019e9: PUSH1 0x00 000019eb: DUP1 000019ec: REVERT 000019ed: JUMPDEST 000019ee: POP 000019ef: DUP1 000019f0: MLOAD 000019f1: PUSH1 0x20 000019f3: SWAP1 000019f4: SWAP2 000019f5: ADD 000019f6: MLOAD 000019f7: SWAP1 000019f8: SWAP3 000019f9: POP 000019fa: SWAP1 000019fb: POP 000019fc: PUSH1 0x00 000019fe: DUP1 000019ff: MLOAD 00001a00: PUSH1 0x20 00001a02: PUSH3 0x003c66 00001a06: DUP4 00001a07: CODECOPY 00001a08: DUP2 00001a09: MLOAD 00001a0a: SWAP2 00001a0b: MSTORE 00001a0c: DUP5 00001a0d: DUP4 00001a0e: ADDMOD 00001a0f: SWAP2 00001a10: POP 00001a11: PUSH20 0x83584f83f26af4edda9cbe8c730bc87c364b28fe 00001a26: PUSH4 0xf47d33b5 00001a2b: DUP4 00001a2c: DUP4 00001a2d: PUSH1 0x40 00001a2f: MLOAD 00001a30: DUP4 00001a31: PUSH4 0xffffffff 00001a36: AND 00001a37: PUSH1 0xe0 00001a39: SHL 00001a3a: DUP2 00001a3b: MSTORE 00001a3c: PUSH1 0x04 00001a3e: ADD 00001a3f: DUP1 00001a40: DUP4 00001a41: DUP2 00001a42: MSTORE 00001a43: PUSH1 0x20 00001a45: ADD 00001a46: DUP3 00001a47: DUP2 00001a48: MSTORE 00001a49: PUSH1 0x20 00001a4b: ADD 00001a4c: SWAP3 00001a4d: POP 00001a4e: POP 00001a4f: POP 00001a50: PUSH1 0x40 00001a52: DUP1 00001a53: MLOAD 00001a54: DUP1 00001a55: DUP4 00001a56: SUB 00001a57: DUP2 00001a58: DUP7 00001a59: DUP1 00001a5a: EXTCODESIZE 00001a5b: ISZERO 00001a5c: DUP1 00001a5d: ISZERO 00001a5e: PUSH3 0x001a67 00001a62: JUMPI 00001a63: PUSH1 0x00 00001a65: DUP1 00001a66: REVERT 00001a67: JUMPDEST 00001a68: POP 00001a69: GAS 00001a6a: DELEGATECALL 00001a6b: ISZERO 00001a6c: DUP1 00001a6d: ISZERO 00001a6e: PUSH3 0x001a7c 00001a72: JUMPI 00001a73: RETURNDATASIZE 00001a74: PUSH1 0x00 00001a76: DUP1 00001a77: RETURNDATACOPY 00001a78: RETURNDATASIZE 00001a79: PUSH1 0x00 00001a7b: REVERT 00001a7c: JUMPDEST 00001a7d: POP 00001a7e: POP 00001a7f: POP 00001a80: POP 00001a81: PUSH1 0x40 00001a83: MLOAD 00001a84: RETURNDATASIZE 00001a85: PUSH1 0x40 00001a87: DUP2 00001a88: LT 00001a89: ISZERO 00001a8a: PUSH3 0x001a93 00001a8e: JUMPI 00001a8f: PUSH1 0x00 00001a91: DUP1 00001a92: REVERT 00001a93: JUMPDEST 00001a94: POP 00001a95: MLOAD 00001a96: SWAP3 00001a97: POP 00001a98: POP 00001a99: POP 00001a9a: JUMPDEST 00001a9b: SWAP3 00001a9c: SWAP2 00001a9d: POP 00001a9e: POP 00001a9f: JUMP 00001aa0: JUMPDEST 00001aa1: PUSH1 0x79 00001aa3: SLOAD 00001aa4: DUP2 00001aa5: JUMP 00001aa6: JUMPDEST 00001aa7: PUSH1 0x00 00001aa9: PUSH3 0x001ab2 00001aad: PUSH3 0x00308d 00001ab1: JUMP 00001ab2: JUMPDEST 00001ab3: POP 00001ab4: PUSH1 0x00 00001ab6: DUP3 00001ab7: DUP2 00001ab8: MSTORE 00001ab9: PUSH1 0x73 00001abb: PUSH1 0x20 00001abd: SWAP1 00001abe: DUP2 00001abf: MSTORE 00001ac0: PUSH1 0x40 00001ac2: SWAP2 00001ac3: DUP3 00001ac4: SWAP1 00001ac5: KECCAK256 00001ac6: DUP3 00001ac7: MLOAD 00001ac8: PUSH1 0x80 00001aca: DUP2 00001acb: ADD 00001acc: DUP5 00001acd: MSTORE 00001ace: DUP2 00001acf: SLOAD 00001ad0: PUSH1 0x01 00001ad2: PUSH1 0x01 00001ad4: PUSH1 0xa0 00001ad6: SHL 00001ad7: SUB 00001ad8: AND 00001ad9: DUP2 00001ada: MSTORE 00001adb: PUSH1 0x01 00001add: DUP3 00001ade: ADD 00001adf: SLOAD 00001ae0: SWAP3 00001ae1: DUP2 00001ae2: ADD 00001ae3: DUP4 00001ae4: SWAP1 00001ae5: MSTORE 00001ae6: PUSH1 0x02 00001ae8: DUP3 00001ae9: ADD 00001aea: SLOAD 00001aeb: SWAP4 00001aec: DUP2 00001aed: ADD 00001aee: DUP5 00001aef: SWAP1 00001af0: MSTORE 00001af1: PUSH1 0x03 00001af3: SWAP1 00001af4: SWAP2 00001af5: ADD 00001af6: SLOAD 00001af7: PUSH1 0x60 00001af9: DUP3 00001afa: ADD 00001afb: MSTORE 00001afc: SWAP2 00001afd: PUSH3 0x001b0e 00001b01: SWAP2 00001b02: SWAP1 00001b03: PUSH4 0xffffffff 00001b08: PUSH3 0x002cf4 00001b0c: AND 00001b0d: JUMP 00001b0e: JUMPDEST 00001b0f: SWAP2 00001b10: POP 00001b11: POP 00001b12: JUMPDEST 00001b13: SWAP2 00001b14: SWAP1 00001b15: POP 00001b16: JUMP 00001b17: JUMPDEST 00001b18: PUSH1 0x00 00001b1a: DUP1 00001b1b: MLOAD 00001b1c: PUSH1 0x20 00001b1e: PUSH3 0x003c66 00001b22: DUP4 00001b23: CODECOPY 00001b24: DUP2 00001b25: MLOAD 00001b26: SWAP2 00001b27: MSTORE 00001b28: DUP2 00001b29: JUMP 00001b2a: JUMPDEST 00001b2b: PUSH1 0x76 00001b2d: SLOAD 00001b2e: PUSH1 0x01 00001b30: PUSH1 0x01 00001b32: PUSH1 0xa0 00001b34: SHL 00001b35: SUB 00001b36: AND 00001b37: DUP2 00001b38: JUMP 00001b39: JUMPDEST 00001b3a: PUSH1 0x00 00001b3c: SLOAD 00001b3d: PUSH4 0xffffffff 00001b42: AND 00001b43: DUP2 00001b44: JUMP 00001b45: JUMPDEST 00001b46: PUSH1 0x7a 00001b48: SLOAD 00001b49: PUSH1 0x01 00001b4b: PUSH1 0x01 00001b4d: PUSH1 0xa0 00001b4f: SHL 00001b50: SUB 00001b51: AND 00001b52: DUP2 00001b53: JUMP 00001b54: JUMPDEST 00001b55: PUSH1 0x73 00001b57: PUSH1 0x20 00001b59: MSTORE 00001b5a: PUSH1 0x00 00001b5c: SWAP1 00001b5d: DUP2 00001b5e: MSTORE 00001b5f: PUSH1 0x40 00001b61: SWAP1 00001b62: KECCAK256 00001b63: DUP1 00001b64: SLOAD 00001b65: PUSH1 0x01 00001b67: DUP3 00001b68: ADD 00001b69: SLOAD 00001b6a: PUSH1 0x02 00001b6c: DUP4 00001b6d: ADD 00001b6e: SLOAD 00001b6f: PUSH1 0x03 00001b71: SWAP1 00001b72: SWAP4 00001b73: ADD 00001b74: SLOAD 00001b75: PUSH1 0x01 00001b77: PUSH1 0x01 00001b79: PUSH1 0xa0 00001b7b: SHL 00001b7c: SUB 00001b7d: SWAP1 00001b7e: SWAP3 00001b7f: AND 00001b80: SWAP3 00001b81: SWAP1 00001b82: SWAP2 00001b83: DUP5 00001b84: JUMP 00001b85: JUMPDEST 00001b86: PUSH1 0x72 00001b88: SLOAD 00001b89: DUP2 00001b8a: JUMP 00001b8b: JUMPDEST 00001b8c: PUSH1 0x76 00001b8e: SLOAD 00001b8f: PUSH1 0x01 00001b91: PUSH1 0x01 00001b93: PUSH1 0xa0 00001b95: SHL 00001b96: SUB 00001b97: AND 00001b98: PUSH3 0x001bde 00001b9c: JUMPI 00001b9d: PUSH1 0x40 00001b9f: DUP1 00001ba0: MLOAD 00001ba1: PUSH3 0x461bcd 00001ba5: PUSH1 0xe5 00001ba7: SHL 00001ba8: DUP2 00001ba9: MSTORE 00001baa: PUSH1 0x20 00001bac: PUSH1 0x04 00001bae: DUP3 00001baf: ADD 00001bb0: MSTORE 00001bb1: PUSH1 0x12 00001bb3: PUSH1 0x24 00001bb5: DUP3 00001bb6: ADD 00001bb7: MSTORE 00001bb8: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959 00001bcb: PUSH1 0x72 00001bcd: SHL 00001bce: PUSH1 0x44 00001bd0: DUP3 00001bd1: ADD 00001bd2: MSTORE 00001bd3: SWAP1 00001bd4: MLOAD 00001bd5: SWAP1 00001bd6: DUP2 00001bd7: SWAP1 00001bd8: SUB 00001bd9: PUSH1 0x64 00001bdb: ADD 00001bdc: SWAP1 00001bdd: REVERT 00001bde: JUMPDEST 00001bdf: CALLER 00001be0: PUSH1 0x00 00001be2: SWAP1 00001be3: DUP2 00001be4: MSTORE 00001be5: PUSH1 0x78 00001be7: PUSH1 0x20 00001be9: MSTORE 00001bea: PUSH1 0x40 00001bec: SWAP1 00001bed: KECCAK256 00001bee: PUSH1 0x01 00001bf0: DUP2 00001bf1: ADD 00001bf2: SLOAD 00001bf3: PUSH3 0x001c3c 00001bf7: JUMPI 00001bf8: PUSH1 0x40 00001bfa: DUP1 00001bfb: MLOAD 00001bfc: PUSH3 0x461bcd 00001c00: PUSH1 0xe5 00001c02: SHL 00001c03: DUP2 00001c04: MSTORE 00001c05: PUSH1 0x20 00001c07: PUSH1 0x04 00001c09: DUP3 00001c0a: ADD 00001c0b: MSTORE 00001c0c: PUSH1 0x15 00001c0e: PUSH1 0x24 00001c10: DUP3 00001c11: ADD 00001c12: MSTORE 00001c13: PUSH21 0x7374616b657220686173206e6f2062616c616e6365 00001c29: PUSH1 0x58 00001c2b: SHL 00001c2c: PUSH1 0x44 00001c2e: DUP3 00001c2f: ADD 00001c30: MSTORE 00001c31: SWAP1 00001c32: MLOAD 00001c33: SWAP1 00001c34: DUP2 00001c35: SWAP1 00001c36: SUB 00001c37: PUSH1 0x64 00001c39: ADD 00001c3a: SWAP1 00001c3b: REVERT 00001c3c: JUMPDEST 00001c3d: PUSH1 0x77 00001c3f: SLOAD 00001c40: PUSH1 0x40 00001c42: DUP1 00001c43: MLOAD 00001c44: PUSH4 0x23b872dd 00001c49: PUSH1 0xe0 00001c4b: SHL 00001c4c: DUP2 00001c4d: MSTORE 00001c4e: CALLER 00001c4f: PUSH1 0x04 00001c51: DUP3 00001c52: ADD 00001c53: MSTORE 00001c54: ADDRESS 00001c55: PUSH1 0x24 00001c57: DUP3 00001c58: ADD 00001c59: MSTORE 00001c5a: PUSH1 0x44 00001c5c: DUP2 00001c5d: ADD 00001c5e: DUP6 00001c5f: SWAP1 00001c60: MSTORE 00001c61: SWAP1 00001c62: MLOAD 00001c63: PUSH1 0x01 00001c65: PUSH1 0x01 00001c67: PUSH1 0xa0 00001c69: SHL 00001c6a: SUB 00001c6b: SWAP1 00001c6c: SWAP3 00001c6d: AND 00001c6e: SWAP2 00001c6f: PUSH4 0x23b872dd 00001c74: SWAP2 00001c75: PUSH1 0x64 00001c77: DUP1 00001c78: DUP3 00001c79: ADD 00001c7a: SWAP3 00001c7b: PUSH1 0x20 00001c7d: SWAP3 00001c7e: SWAP1 00001c7f: SWAP2 00001c80: SWAP1 00001c81: DUP3 00001c82: SWAP1 00001c83: SUB 00001c84: ADD 00001c85: DUP2 00001c86: PUSH1 0x00 00001c88: DUP8 00001c89: DUP1 00001c8a: EXTCODESIZE 00001c8b: ISZERO 00001c8c: DUP1 00001c8d: ISZERO 00001c8e: PUSH3 0x001c97 00001c92: JUMPI 00001c93: PUSH1 0x00 00001c95: DUP1 00001c96: REVERT 00001c97: JUMPDEST 00001c98: POP 00001c99: GAS 00001c9a: CALL 00001c9b: ISZERO 00001c9c: DUP1 00001c9d: ISZERO 00001c9e: PUSH3 0x001cac 00001ca2: JUMPI 00001ca3: RETURNDATASIZE 00001ca4: PUSH1 0x00 00001ca6: DUP1 00001ca7: RETURNDATACOPY 00001ca8: RETURNDATASIZE 00001ca9: PUSH1 0x00 00001cab: REVERT 00001cac: JUMPDEST 00001cad: POP 00001cae: POP 00001caf: POP 00001cb0: POP 00001cb1: PUSH1 0x40 00001cb3: MLOAD 00001cb4: RETURNDATASIZE 00001cb5: PUSH1 0x20 00001cb7: DUP2 00001cb8: LT 00001cb9: ISZERO 00001cba: PUSH3 0x001cc3 00001cbe: JUMPI 00001cbf: PUSH1 0x00 00001cc1: DUP1 00001cc2: REVERT 00001cc3: JUMPDEST 00001cc4: POP 00001cc5: MLOAD 00001cc6: PUSH3 0x001d17 00001cca: JUMPI 00001ccb: PUSH1 0x40 00001ccd: DUP1 00001cce: MLOAD 00001ccf: PUSH3 0x461bcd 00001cd3: PUSH1 0xe5 00001cd5: SHL 00001cd6: DUP2 00001cd7: MSTORE 00001cd8: PUSH1 0x20 00001cda: PUSH1 0x04 00001cdc: DUP3 00001cdd: ADD 00001cde: MSTORE 00001cdf: PUSH1 0x1d 00001ce1: PUSH1 0x24 00001ce3: DUP3 00001ce4: ADD 00001ce5: MSTORE 00001ce6: PUSH32 0x7374616b696e6720746f6b656e207472616e73666572206661696c6564000000 00001d07: PUSH1 0x44 00001d09: DUP3 00001d0a: ADD 00001d0b: MSTORE 00001d0c: SWAP1 00001d0d: MLOAD 00001d0e: SWAP1 00001d0f: DUP2 00001d10: SWAP1 00001d11: SUB 00001d12: PUSH1 0x64 00001d14: ADD 00001d15: SWAP1 00001d16: REVERT 00001d17: JUMPDEST 00001d18: PUSH1 0x00 00001d1a: PUSH3 0x001d23 00001d1e: PUSH3 0x000bd2 00001d22: JUMP 00001d23: JUMPDEST 00001d24: SWAP1 00001d25: POP 00001d26: PUSH3 0x001d38 00001d2a: DUP2 00001d2b: PUSH1 0x01 00001d2d: PUSH4 0xffffffff 00001d32: PUSH3 0x002d2e 00001d36: AND 00001d37: JUMP 00001d38: JUMPDEST 00001d39: DUP3 00001d3a: SLOAD 00001d3b: EQ 00001d3c: PUSH3 0x001d78 00001d40: JUMPI 00001d41: PUSH1 0x40 00001d43: MLOAD 00001d44: PUSH3 0x461bcd 00001d48: PUSH1 0xe5 00001d4a: SHL 00001d4b: DUP2 00001d4c: MSTORE 00001d4d: PUSH1 0x04 00001d4f: ADD 00001d50: DUP1 00001d51: DUP1 00001d52: PUSH1 0x20 00001d54: ADD 00001d55: DUP3 00001d56: DUP2 00001d57: SUB 00001d58: DUP3 00001d59: MSTORE 00001d5a: PUSH1 0x25 00001d5c: DUP2 00001d5d: MSTORE 00001d5e: PUSH1 0x20 00001d60: ADD 00001d61: DUP1 00001d62: PUSH3 0x003b73 00001d66: PUSH1 0x25 00001d68: SWAP2 00001d69: CODECOPY 00001d6a: PUSH1 0x40 00001d6c: ADD 00001d6d: SWAP2 00001d6e: POP 00001d6f: POP 00001d70: PUSH1 0x40 00001d72: MLOAD 00001d73: DUP1 00001d74: SWAP2 00001d75: SUB 00001d76: SWAP1 00001d77: REVERT 00001d78: JUMPDEST 00001d79: PUSH3 0x001d82 00001d7d: PUSH3 0x00308d 00001d81: JUMP 00001d82: JUMPDEST 00001d83: POP 00001d84: PUSH1 0x00 00001d86: DUP2 00001d87: DUP2 00001d88: MSTORE 00001d89: PUSH1 0x73 00001d8b: PUSH1 0x20 00001d8d: SWAP1 00001d8e: DUP2 00001d8f: MSTORE 00001d90: PUSH1 0x40 00001d92: SWAP2 00001d93: DUP3 00001d94: SWAP1 00001d95: KECCAK256 00001d96: DUP3 00001d97: MLOAD 00001d98: PUSH1 0x80 00001d9a: DUP2 00001d9b: ADD 00001d9c: DUP5 00001d9d: MSTORE 00001d9e: DUP2 00001d9f: SLOAD 00001da0: PUSH1 0x01 00001da2: PUSH1 0x01 00001da4: PUSH1 0xa0 00001da6: SHL 00001da7: SUB 00001da8: AND 00001da9: DUP2 00001daa: MSTORE 00001dab: PUSH1 0x01 00001dad: DUP1 00001dae: DUP4 00001daf: ADD 00001db0: SLOAD 00001db1: SWAP4 00001db2: DUP3 00001db3: ADD 00001db4: SWAP4 00001db5: SWAP1 00001db6: SWAP4 00001db7: MSTORE 00001db8: PUSH1 0x02 00001dba: DUP3 00001dbb: ADD 00001dbc: SLOAD 00001dbd: SWAP4 00001dbe: DUP2 00001dbf: ADD 00001dc0: SWAP4 00001dc1: SWAP1 00001dc2: SWAP4 00001dc3: MSTORE 00001dc4: PUSH1 0x03 00001dc6: ADD 00001dc7: SLOAD 00001dc8: PUSH1 0x60 00001dca: DUP4 00001dcb: ADD 00001dcc: MSTORE 00001dcd: DUP4 00001dce: ADD 00001dcf: SLOAD 00001dd0: PUSH3 0x001de1 00001dd4: SWAP1 00001dd5: DUP6 00001dd6: PUSH4 0xffffffff 00001ddb: PUSH3 0x002d2e 00001ddf: AND 00001de0: JUMP 00001de1: JUMPDEST 00001de2: PUSH1 0x01 00001de4: DUP5 00001de5: ADD 00001de6: SSTORE 00001de7: PUSH1 0x00 00001de9: PUSH3 0x001e05 00001ded: TIMESTAMP 00001dee: PUSH3 0x001df8 00001df2: DUP6 00001df3: PUSH3 0x0021f4 00001df7: JUMP 00001df8: JUMPDEST 00001df9: SWAP1 00001dfa: PUSH4 0xffffffff 00001dff: PUSH3 0x002cf4 00001e03: AND 00001e04: JUMP 00001e05: JUMPDEST 00001e06: SWAP1 00001e07: POP 00001e08: PUSH1 0x00 00001e0a: PUSH3 0x001e2d 00001e0e: DUP3 00001e0f: PUSH3 0x001e20 00001e13: DUP9 00001e14: DUP3 00001e15: PUSH4 0xffffffff 00001e1a: PUSH3 0x002d94 00001e1e: AND 00001e1f: JUMP 00001e20: JUMPDEST 00001e21: SWAP1 00001e22: PUSH4 0xffffffff 00001e27: PUSH3 0x002d94 00001e2b: AND 00001e2c: JUMP 00001e2d: JUMPDEST 00001e2e: DUP4 00001e2f: MLOAD 00001e30: PUSH1 0x40 00001e32: DUP1 00001e33: MLOAD 00001e34: PUSH4 0x40c10f19 00001e39: PUSH1 0xe0 00001e3b: SHL 00001e3c: DUP2 00001e3d: MSTORE 00001e3e: CALLER 00001e3f: PUSH1 0x04 00001e41: DUP3 00001e42: ADD 00001e43: MSTORE 00001e44: PUSH1 0x24 00001e46: DUP2 00001e47: ADD 00001e48: DUP5 00001e49: SWAP1 00001e4a: MSTORE 00001e4b: SWAP1 00001e4c: MLOAD 00001e4d: SWAP3 00001e4e: SWAP4 00001e4f: POP 00001e50: PUSH1 0x01 00001e52: PUSH1 0x01 00001e54: PUSH1 0xa0 00001e56: SHL 00001e57: SUB 00001e58: SWAP1 00001e59: SWAP2 00001e5a: AND 00001e5b: SWAP2 00001e5c: PUSH4 0x40c10f19 00001e61: SWAP2 00001e62: PUSH1 0x44 00001e64: DUP1 00001e65: DUP3 00001e66: ADD 00001e67: SWAP3 00001e68: PUSH1 0x20 00001e6a: SWAP3 00001e6b: SWAP1 00001e6c: SWAP2 00001e6d: SWAP1 00001e6e: DUP3 00001e6f: SWAP1 00001e70: SUB 00001e71: ADD 00001e72: DUP2 00001e73: PUSH1 0x00 00001e75: DUP8 00001e76: DUP1 00001e77: EXTCODESIZE 00001e78: ISZERO 00001e79: DUP1 00001e7a: ISZERO 00001e7b: PUSH3 0x001e84 00001e7f: JUMPI 00001e80: PUSH1 0x00 00001e82: DUP1 00001e83: REVERT 00001e84: JUMPDEST 00001e85: POP 00001e86: GAS 00001e87: CALL 00001e88: ISZERO 00001e89: DUP1 00001e8a: ISZERO 00001e8b: PUSH3 0x001e99 00001e8f: JUMPI 00001e90: RETURNDATASIZE 00001e91: PUSH1 0x00 00001e93: DUP1 00001e94: RETURNDATACOPY 00001e95: RETURNDATASIZE 00001e96: PUSH1 0x00 00001e98: REVERT 00001e99: JUMPDEST 00001e9a: POP 00001e9b: POP 00001e9c: POP 00001e9d: POP 00001e9e: PUSH1 0x40 00001ea0: MLOAD 00001ea1: RETURNDATASIZE 00001ea2: PUSH1 0x20 00001ea4: DUP2 00001ea5: LT 00001ea6: ISZERO 00001ea7: PUSH3 0x001eb0 00001eab: JUMPI 00001eac: PUSH1 0x00 00001eae: DUP1 00001eaf: REVERT 00001eb0: JUMPDEST 00001eb1: POP 00001eb2: POP 00001eb3: PUSH1 0x01 00001eb5: DUP6 00001eb6: ADD 00001eb7: SLOAD 00001eb8: PUSH1 0x40 00001eba: DUP1 00001ebb: MLOAD 00001ebc: DUP9 00001ebd: DUP2 00001ebe: MSTORE 00001ebf: PUSH1 0x20 00001ec1: DUP2 00001ec2: ADD 00001ec3: SWAP3 00001ec4: SWAP1 00001ec5: SWAP3 00001ec6: MSTORE 00001ec7: DUP2 00001ec8: DUP2 00001ec9: ADD 00001eca: DUP4 00001ecb: SWAP1 00001ecc: MSTORE 00001ecd: MLOAD 00001ece: CALLER 00001ecf: SWAP2 00001ed0: PUSH32 0xbbf6af8d0b14785a203b3c647785d8fb3d30c3f078b457efeadf50de11f76b88 00001ef1: SWAP2 00001ef2: SWAP1 00001ef3: DUP2 00001ef4: SWAP1 00001ef5: SUB 00001ef6: PUSH1 0x60 00001ef8: ADD 00001ef9: SWAP1 00001efa: LOG2 00001efb: POP 00001efc: POP 00001efd: POP 00001efe: POP 00001eff: POP 00001f00: POP 00001f01: JUMP 00001f02: JUMPDEST 00001f03: PUSH1 0x00 00001f05: DUP2 00001f06: PUSH3 0x001f13 00001f0a: JUMPI 00001f0b: POP 00001f0c: PUSH1 0x00 00001f0e: PUSH3 0x001b12 00001f12: JUMP 00001f13: JUMPDEST 00001f14: PUSH1 0x03 00001f16: SLOAD 00001f17: PUSH4 0xffffffff 00001f1c: AND 00001f1d: JUMPDEST 00001f1e: PUSH1 0x04 00001f20: DUP2 00001f21: PUSH4 0xffffffff 00001f26: AND 00001f27: PUSH1 0x64 00001f29: DUP2 00001f2a: LT 00001f2b: PUSH3 0x001f31 00001f2f: JUMPI 00001f30: INVALID 00001f31: JUMPDEST 00001f32: ADD 00001f33: SLOAD 00001f34: DUP4 00001f35: EQ 00001f36: ISZERO 00001f37: PUSH3 0x001f46 00001f3b: JUMPI 00001f3c: PUSH1 0x01 00001f3e: SWAP2 00001f3f: POP 00001f40: POP 00001f41: PUSH3 0x001b12 00001f45: JUMP 00001f46: JUMPDEST 00001f47: PUSH4 0xffffffff 00001f4c: DUP2 00001f4d: AND 00001f4e: PUSH3 0x001f56 00001f52: JUMPI 00001f53: POP 00001f54: PUSH1 0x64 00001f56: JUMPDEST 00001f57: PUSH1 0x03 00001f59: SLOAD 00001f5a: PUSH1 0x00 00001f5c: NOT 00001f5d: SWAP1 00001f5e: SWAP2 00001f5f: ADD 00001f60: SWAP1 00001f61: PUSH4 0xffffffff 00001f66: DUP1 00001f67: DUP4 00001f68: AND 00001f69: SWAP2 00001f6a: AND 00001f6b: EQ 00001f6c: ISZERO 00001f6d: PUSH3 0x001f1d 00001f71: JUMPI 00001f72: POP 00001f73: PUSH1 0x00 00001f75: SWAP3 00001f76: SWAP2 00001f77: POP 00001f78: POP 00001f79: JUMP 00001f7a: JUMPDEST 00001f7b: PUSH1 0x77 00001f7d: SLOAD 00001f7e: PUSH1 0x01 00001f80: PUSH1 0x01 00001f82: PUSH1 0xa0 00001f84: SHL 00001f85: SUB 00001f86: AND 00001f87: DUP2 00001f88: JUMP 00001f89: JUMPDEST 00001f8a: PUSH1 0x00 00001f8c: PUSH3 0x001f95 00001f90: PUSH3 0x00308d 00001f94: JUMP 00001f95: JUMPDEST 00001f96: POP 00001f97: PUSH1 0x00 00001f99: DUP3 00001f9a: DUP2 00001f9b: MSTORE 00001f9c: PUSH1 0x73 00001f9e: PUSH1 0x20 00001fa0: SWAP1 00001fa1: DUP2 00001fa2: MSTORE 00001fa3: PUSH1 0x40 00001fa5: SWAP2 00001fa6: DUP3 00001fa7: SWAP1 00001fa8: KECCAK256 00001fa9: DUP3 00001faa: MLOAD 00001fab: PUSH1 0x80 00001fad: DUP2 00001fae: ADD 00001faf: DUP5 00001fb0: MSTORE 00001fb1: DUP2 00001fb2: SLOAD 00001fb3: PUSH1 0x01 00001fb5: PUSH1 0x01 00001fb7: PUSH1 0xa0 00001fb9: SHL 00001fba: SUB 00001fbb: AND 00001fbc: DUP1 00001fbd: DUP3 00001fbe: MSTORE 00001fbf: PUSH1 0x01 00001fc1: DUP4 00001fc2: ADD 00001fc3: SLOAD 00001fc4: SWAP4 00001fc5: DUP3 00001fc6: ADD 00001fc7: SWAP4 00001fc8: SWAP1 00001fc9: SWAP4 00001fca: MSTORE 00001fcb: PUSH1 0x02 00001fcd: DUP3 00001fce: ADD 00001fcf: SLOAD 00001fd0: SWAP4 00001fd1: DUP2 00001fd2: ADD 00001fd3: SWAP4 00001fd4: SWAP1 00001fd5: SWAP4 00001fd6: MSTORE 00001fd7: PUSH1 0x03 00001fd9: ADD 00001fda: SLOAD 00001fdb: PUSH1 0x60 00001fdd: DUP4 00001fde: ADD 00001fdf: MSTORE 00001fe0: PUSH3 0x001fef 00001fe4: JUMPI 00001fe5: PUSH1 0x00 00001fe7: SWAP2 00001fe8: POP 00001fe9: POP 00001fea: PUSH3 0x001a9a 00001fee: JUMP 00001fef: JUMPDEST 00001ff0: DUP1 00001ff1: PUSH1 0x00 00001ff3: ADD 00001ff4: MLOAD 00001ff5: PUSH1 0x01 00001ff7: PUSH1 0x01 00001ff9: PUSH1 0xa0 00001ffb: SHL 00001ffc: SUB 00001ffd: AND 00001ffe: PUSH4 0x70a08231 00002003: DUP6 00002004: PUSH1 0x40 00002006: MLOAD 00002007: DUP3 00002008: PUSH4 0xffffffff 0000200d: AND 0000200e: PUSH1 0xe0 00002010: SHL 00002011: DUP2 00002012: MSTORE 00002013: PUSH1 0x04 00002015: ADD 00002016: DUP1 00002017: DUP3 00002018: PUSH1 0x01 0000201a: PUSH1 0x01 0000201c: PUSH1 0xa0 0000201e: SHL 0000201f: SUB 00002020: AND 00002021: PUSH1 0x01 00002023: PUSH1 0x01 00002025: PUSH1 0xa0 00002027: SHL 00002028: SUB 00002029: AND 0000202a: DUP2 0000202b: MSTORE 0000202c: PUSH1 0x20 0000202e: ADD 0000202f: SWAP2 00002030: POP 00002031: POP 00002032: PUSH1 0x20 00002034: PUSH1 0x40 00002036: MLOAD 00002037: DUP1 00002038: DUP4 00002039: SUB 0000203a: DUP2 0000203b: DUP7 0000203c: DUP1 0000203d: EXTCODESIZE 0000203e: ISZERO 0000203f: DUP1 00002040: ISZERO 00002041: PUSH3 0x00204a 00002045: JUMPI 00002046: PUSH1 0x00 00002048: DUP1 00002049: REVERT 0000204a: JUMPDEST 0000204b: POP 0000204c: GAS 0000204d: STATICCALL 0000204e: ISZERO 0000204f: DUP1 00002050: ISZERO 00002051: PUSH3 0x00205f 00002055: JUMPI 00002056: RETURNDATASIZE 00002057: PUSH1 0x00 00002059: DUP1 0000205a: RETURNDATACOPY 0000205b: RETURNDATASIZE 0000205c: PUSH1 0x00 0000205e: REVERT 0000205f: JUMPDEST 00002060: POP 00002061: POP 00002062: POP 00002063: POP 00002064: PUSH1 0x40 00002066: MLOAD 00002067: RETURNDATASIZE 00002068: PUSH1 0x20 0000206a: DUP2 0000206b: LT 0000206c: ISZERO 0000206d: PUSH3 0x002076 00002071: JUMPI 00002072: PUSH1 0x00 00002074: DUP1 00002075: REVERT 00002076: JUMPDEST 00002077: POP 00002078: MLOAD 00002079: SWAP5 0000207a: SWAP4 0000207b: POP 0000207c: POP 0000207d: POP 0000207e: POP 0000207f: JUMP 00002080: JUMPDEST 00002081: PUSH1 0x00 00002083: PUSH3 0x00208c 00002087: PUSH3 0x00308d 0000208b: JUMP 0000208c: JUMPDEST 0000208d: POP 0000208e: PUSH1 0x00 00002090: DUP3 00002091: DUP2 00002092: MSTORE 00002093: PUSH1 0x73 00002095: PUSH1 0x20 00002097: SWAP1 00002098: DUP2 00002099: MSTORE 0000209a: PUSH1 0x40 0000209c: SWAP2 0000209d: DUP3 0000209e: SWAP1 0000209f: KECCAK256 000020a0: DUP3 000020a1: MLOAD 000020a2: PUSH1 0x80 000020a4: DUP2 000020a5: ADD 000020a6: DUP5 000020a7: MSTORE 000020a8: DUP2 000020a9: SLOAD 000020aa: PUSH1 0x01 000020ac: PUSH1 0x01 000020ae: PUSH1 0xa0 000020b0: SHL 000020b1: SUB 000020b2: AND 000020b3: DUP1 000020b4: DUP3 000020b5: MSTORE 000020b6: PUSH1 0x01 000020b8: DUP4 000020b9: ADD 000020ba: SLOAD 000020bb: SWAP4 000020bc: DUP3 000020bd: ADD 000020be: SWAP4 000020bf: SWAP1 000020c0: SWAP4 000020c1: MSTORE 000020c2: PUSH1 0x02 000020c4: DUP3 000020c5: ADD 000020c6: SLOAD 000020c7: SWAP4 000020c8: DUP2 000020c9: ADD 000020ca: SWAP4 000020cb: SWAP1 000020cc: SWAP4 000020cd: MSTORE 000020ce: PUSH1 0x03 000020d0: ADD 000020d1: SLOAD 000020d2: PUSH1 0x60 000020d4: DUP4 000020d5: ADD 000020d6: MSTORE 000020d7: PUSH3 0x0020e6 000020db: JUMPI 000020dc: PUSH1 0x00 000020de: SWAP2 000020df: POP 000020e0: POP 000020e1: PUSH3 0x001b12 000020e5: JUMP 000020e6: JUMPDEST 000020e7: DUP1 000020e8: PUSH1 0x00 000020ea: ADD 000020eb: MLOAD 000020ec: PUSH1 0x01 000020ee: PUSH1 0x01 000020f0: PUSH1 0xa0 000020f2: SHL 000020f3: SUB 000020f4: AND 000020f5: PUSH4 0x18160ddd 000020fa: PUSH1 0x40 000020fc: MLOAD 000020fd: DUP2 000020fe: PUSH4 0xffffffff 00002103: AND 00002104: PUSH1 0xe0 00002106: SHL 00002107: DUP2 00002108: MSTORE 00002109: PUSH1 0x04 0000210b: ADD 0000210c: PUSH1 0x20 0000210e: PUSH1 0x40 00002110: MLOAD 00002111: DUP1 00002112: DUP4 00002113: SUB 00002114: DUP2 00002115: DUP7 00002116: DUP1 00002117: EXTCODESIZE 00002118: ISZERO 00002119: DUP1 0000211a: ISZERO 0000211b: PUSH3 0x002124 0000211f: JUMPI 00002120: PUSH1 0x00 00002122: DUP1 00002123: REVERT 00002124: JUMPDEST 00002125: POP 00002126: GAS 00002127: STATICCALL 00002128: ISZERO 00002129: DUP1 0000212a: ISZERO 0000212b: PUSH3 0x002139 0000212f: JUMPI 00002130: RETURNDATASIZE 00002131: PUSH1 0x00 00002133: DUP1 00002134: RETURNDATACOPY 00002135: RETURNDATASIZE 00002136: PUSH1 0x00 00002138: REVERT 00002139: JUMPDEST 0000213a: POP 0000213b: POP 0000213c: POP 0000213d: POP 0000213e: PUSH1 0x40 00002140: MLOAD 00002141: RETURNDATASIZE 00002142: PUSH1 0x20 00002144: DUP2 00002145: LT 00002146: ISZERO 00002147: PUSH3 0x002150 0000214b: JUMPI 0000214c: PUSH1 0x00 0000214e: DUP1 0000214f: REVERT 00002150: JUMPDEST 00002151: POP 00002152: MLOAD 00002153: SWAP4 00002154: SWAP3 00002155: POP 00002156: POP 00002157: POP 00002158: JUMP 00002159: JUMPDEST 0000215a: PUSH1 0x6e 0000215c: SLOAD 0000215d: DUP2 0000215e: JUMP 0000215f: JUMPDEST 00002160: PUSH1 0x71 00002162: SLOAD 00002163: DUP2 00002164: JUMP 00002165: JUMPDEST 00002166: PUSH1 0x00 00002168: DUP1 00002169: PUSH3 0x002172 0000216d: PUSH3 0x000bd2 00002171: JUMP 00002172: JUMPDEST 00002173: SWAP1 00002174: POP 00002175: PUSH1 0x00 00002177: PUSH3 0x002180 0000217b: PUSH3 0x002dbf 0000217f: JUMP 00002180: JUMPDEST 00002181: PUSH1 0x74 00002183: SLOAD 00002184: SWAP1 00002185: SWAP2 00002186: POP 00002187: DUP3 00002188: PUSH3 0x0021a5 0000218c: JUMPI 0000218d: PUSH1 0x75 0000218f: SLOAD 00002190: PUSH3 0x0021a2 00002194: SWAP1 00002195: DUP3 00002196: SWAP1 00002197: PUSH4 0xffffffff 0000219c: PUSH3 0x002d2e 000021a0: AND 000021a1: JUMP 000021a2: JUMPDEST 000021a3: SWAP1 000021a4: POP 000021a5: JUMPDEST 000021a6: PUSH1 0x00 000021a8: PUSH3 0x0021ca 000021ac: PUSH2 0x2710 000021af: PUSH3 0x000c0c 000021b3: DUP5 000021b4: PUSH3 0x001e20 000021b8: DUP8 000021b9: PUSH1 0x69 000021bb: SLOAD 000021bc: PUSH3 0x002d2e 000021c0: SWAP1 000021c1: SWAP2 000021c2: SWAP1 000021c3: PUSH4 0xffffffff 000021c8: AND 000021c9: JUMP 000021ca: JUMPDEST 000021cb: SWAP1 000021cc: POP 000021cd: PUSH1 0x00 000021cf: PUSH3 0x0021ea 000021d3: DUP3 000021d4: PUSH3 0x000c19 000021d8: DUP7 000021d9: PUSH1 0x69 000021db: SLOAD 000021dc: PUSH3 0x002d2e 000021e0: SWAP1 000021e1: SWAP2 000021e2: SWAP1 000021e3: PUSH4 0xffffffff 000021e8: AND 000021e9: JUMP 000021ea: JUMPDEST 000021eb: SWAP6 000021ec: POP 000021ed: POP 000021ee: POP 000021ef: POP 000021f0: POP 000021f1: POP 000021f2: SWAP1 000021f3: JUMP 000021f4: JUMPDEST 000021f5: PUSH1 0x00 000021f7: DUP2 000021f8: PUSH3 0x002206 000021fc: JUMPI 000021fd: POP 000021fe: PUSH1 0x6f 00002200: SLOAD 00002201: PUSH3 0x001b12 00002205: JUMP 00002206: JUMPDEST 00002207: PUSH3 0x002231 0000220b: PUSH3 0x002221 0000220f: PUSH1 0x70 00002211: SLOAD 00002212: DUP5 00002213: PUSH3 0x002d94 00002217: SWAP1 00002218: SWAP2 00002219: SWAP1 0000221a: PUSH4 0xffffffff 0000221f: AND 00002220: JUMP 00002221: JUMPDEST 00002222: PUSH1 0x6f 00002224: SLOAD 00002225: SWAP1 00002226: PUSH4 0xffffffff 0000222b: PUSH3 0x002d2e 0000222f: AND 00002230: JUMP 00002231: JUMPDEST 00002232: SWAP1 00002233: POP 00002234: PUSH3 0x001b12 00002238: JUMP 00002239: JUMPDEST 0000223a: PUSH1 0x6b 0000223c: PUSH1 0x20 0000223e: MSTORE 0000223f: PUSH1 0x00 00002241: SWAP1 00002242: DUP2 00002243: MSTORE 00002244: PUSH1 0x40 00002246: SWAP1 00002247: KECCAK256 00002248: SLOAD 00002249: PUSH1 0xff 0000224b: AND 0000224c: DUP2 0000224d: JUMP 0000224e: JUMPDEST 0000224f: PUSH1 0x69 00002251: SLOAD 00002252: DUP2 00002253: JUMP 00002254: JUMPDEST 00002255: PUSH1 0x03 00002257: SLOAD 00002258: PUSH4 0xffffffff 0000225d: AND 0000225e: DUP2 0000225f: JUMP 00002260: JUMPDEST 00002261: PUSH1 0x78 00002263: PUSH1 0x20 00002265: MSTORE 00002266: PUSH1 0x00 00002268: SWAP1 00002269: DUP2 0000226a: MSTORE 0000226b: PUSH1 0x40 0000226d: SWAP1 0000226e: KECCAK256 0000226f: DUP1 00002270: SLOAD 00002271: PUSH1 0x01 00002273: SWAP1 00002274: SWAP2 00002275: ADD 00002276: SLOAD 00002277: DUP3 00002278: JUMP 00002279: JUMPDEST 0000227a: PUSH1 0x6f 0000227c: SLOAD 0000227d: DUP2 0000227e: JUMP 0000227f: JUMPDEST 00002280: PUSH1 0x40 00002282: DUP1 00002283: MLOAD 00002284: DUP3 00002285: DUP2 00002286: MSTORE 00002287: PUSH1 0x20 00002289: DUP1 0000228a: DUP5 0000228b: MUL 0000228c: DUP3 0000228d: ADD 0000228e: ADD 0000228f: SWAP1 00002290: SWAP2 00002291: MSTORE 00002292: PUSH1 0x60 00002294: SWAP1 00002295: DUP3 00002296: DUP1 00002297: ISZERO 00002298: PUSH3 0x0022ac 0000229c: JUMPI 0000229d: DUP2 0000229e: PUSH1 0x20 000022a0: ADD 000022a1: PUSH1 0x20 000022a3: DUP3 000022a4: MUL 000022a5: DUP1 000022a6: CODESIZE 000022a7: DUP4 000022a8: CODECOPY 000022a9: ADD 000022aa: SWAP1 000022ab: POP 000022ac: JUMPDEST 000022ad: POP 000022ae: SWAP1 000022af: POP 000022b0: PUSH1 0x00 000022b2: JUMPDEST 000022b3: DUP3 000022b4: DUP2 000022b5: LT 000022b6: ISZERO 000022b7: PUSH3 0x002308 000022bb: JUMPI 000022bc: PUSH3 0x0022d9 000022c0: DUP5 000022c1: DUP5 000022c2: DUP4 000022c3: DUP2 000022c4: DUP2 000022c5: LT 000022c6: PUSH3 0x0022cc 000022ca: JUMPI 000022cb: INVALID 000022cc: JUMPDEST 000022cd: SWAP1 000022ce: POP 000022cf: PUSH1 0x20 000022d1: MUL 000022d2: ADD 000022d3: CALLDATALOAD 000022d4: PUSH3 0x002c6e 000022d8: JUMP 000022d9: JUMPDEST 000022da: ISZERO 000022db: PUSH3 0x0022ff 000022df: JUMPI 000022e0: PUSH1 0x01 000022e2: DUP3 000022e3: DUP3 000022e4: DUP2 000022e5: MLOAD 000022e6: DUP2 000022e7: LT 000022e8: PUSH3 0x0022ee 000022ec: JUMPI 000022ed: INVALID 000022ee: JUMPDEST 000022ef: SWAP2 000022f0: ISZERO 000022f1: ISZERO 000022f2: PUSH1 0x20 000022f4: SWAP3 000022f5: DUP4 000022f6: MUL 000022f7: SWAP2 000022f8: SWAP1 000022f9: SWAP2 000022fa: ADD 000022fb: SWAP1 000022fc: SWAP2 000022fd: ADD 000022fe: MSTORE 000022ff: JUMPDEST 00002300: PUSH1 0x01 00002302: ADD 00002303: PUSH3 0x0022b2 00002307: JUMP 00002308: JUMPDEST 00002309: POP 0000230a: SWAP3 0000230b: SWAP2 0000230c: POP 0000230d: POP 0000230e: JUMP 0000230f: JUMPDEST 00002310: PUSH1 0x74 00002312: SLOAD 00002313: DUP2 00002314: JUMP 00002315: JUMPDEST 00002316: PUSH1 0x77 00002318: SLOAD 00002319: PUSH1 0x01 0000231b: PUSH1 0x01 0000231d: PUSH1 0xa0 0000231f: SHL 00002320: SUB 00002321: AND 00002322: PUSH3 0x002373 00002326: JUMPI 00002327: PUSH1 0x40 00002329: DUP1 0000232a: MLOAD 0000232b: PUSH3 0x461bcd 0000232f: PUSH1 0xe5 00002331: SHL 00002332: DUP2 00002333: MSTORE 00002334: PUSH1 0x20 00002336: PUSH1 0x04 00002338: DUP3 00002339: ADD 0000233a: MSTORE 0000233b: PUSH1 0x1e 0000233d: PUSH1 0x24 0000233f: DUP3 00002340: ADD 00002341: MSTORE 00002342: PUSH32 0x7374616b696e6720686173206e6f74206265656e206163746976617465640000 00002363: PUSH1 0x44 00002365: DUP3 00002366: ADD 00002367: MSTORE 00002368: SWAP1 00002369: MLOAD 0000236a: SWAP1 0000236b: DUP2 0000236c: SWAP1 0000236d: SUB 0000236e: PUSH1 0x64 00002370: ADD 00002371: SWAP1 00002372: REVERT 00002373: JUMPDEST 00002374: PUSH1 0x76 00002376: SLOAD 00002377: PUSH1 0x01 00002379: PUSH1 0x01 0000237b: PUSH1 0xa0 0000237d: SHL 0000237e: SUB 0000237f: AND 00002380: PUSH3 0x0023c6 00002384: JUMPI 00002385: PUSH1 0x40 00002387: DUP1 00002388: MLOAD 00002389: PUSH3 0x461bcd 0000238d: PUSH1 0xe5 0000238f: SHL 00002390: DUP2 00002391: MSTORE 00002392: PUSH1 0x20 00002394: PUSH1 0x04 00002396: DUP3 00002397: ADD 00002398: MSTORE 00002399: PUSH1 0x12 0000239b: PUSH1 0x24 0000239d: DUP3 0000239e: ADD 0000239f: MSTORE 000023a0: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959 000023b3: PUSH1 0x72 000023b5: SHL 000023b6: PUSH1 0x44 000023b8: DUP3 000023b9: ADD 000023ba: MSTORE 000023bb: SWAP1 000023bc: MLOAD 000023bd: SWAP1 000023be: DUP2 000023bf: SWAP1 000023c0: SUB 000023c1: PUSH1 0x64 000023c3: ADD 000023c4: SWAP1 000023c5: REVERT 000023c6: JUMPDEST 000023c7: CALLER 000023c8: PUSH1 0x00 000023ca: SWAP1 000023cb: DUP2 000023cc: MSTORE 000023cd: PUSH1 0x78 000023cf: PUSH1 0x20 000023d1: MSTORE 000023d2: PUSH1 0x40 000023d4: SWAP1 000023d5: KECCAK256 000023d6: PUSH1 0x01 000023d8: DUP2 000023d9: ADD 000023da: SLOAD 000023db: ISZERO 000023dc: PUSH3 0x002426 000023e0: JUMPI 000023e1: PUSH1 0x40 000023e3: DUP1 000023e4: MLOAD 000023e5: PUSH3 0x461bcd 000023e9: PUSH1 0xe5 000023eb: SHL 000023ec: DUP2 000023ed: MSTORE 000023ee: PUSH1 0x20 000023f0: PUSH1 0x04 000023f2: DUP3 000023f3: ADD 000023f4: MSTORE 000023f5: PUSH1 0x16 000023f7: PUSH1 0x24 000023f9: DUP3 000023fa: ADD 000023fb: MSTORE 000023fc: PUSH22 0x1d5cd95c881a5cc8185b1c9958591e481cdd185ad959 00002413: PUSH1 0x52 00002415: SHL 00002416: PUSH1 0x44 00002418: DUP3 00002419: ADD 0000241a: MSTORE 0000241b: SWAP1 0000241c: MLOAD 0000241d: SWAP1 0000241e: DUP2 0000241f: SWAP1 00002420: SUB 00002421: PUSH1 0x64 00002423: ADD 00002424: SWAP1 00002425: REVERT 00002426: JUMPDEST 00002427: PUSH1 0x77 00002429: SLOAD 0000242a: PUSH1 0x40 0000242c: DUP1 0000242d: MLOAD 0000242e: PUSH4 0x23b872dd 00002433: PUSH1 0xe0 00002435: SHL 00002436: DUP2 00002437: MSTORE 00002438: CALLER 00002439: PUSH1 0x04 0000243b: DUP3 0000243c: ADD 0000243d: MSTORE 0000243e: ADDRESS 0000243f: PUSH1 0x24 00002441: DUP3 00002442: ADD 00002443: MSTORE 00002444: PUSH1 0x44 00002446: DUP2 00002447: ADD 00002448: DUP6 00002449: SWAP1 0000244a: MSTORE 0000244b: SWAP1 0000244c: MLOAD 0000244d: PUSH1 0x01 0000244f: PUSH1 0x01 00002451: PUSH1 0xa0 00002453: SHL 00002454: SUB 00002455: SWAP1 00002456: SWAP3 00002457: AND 00002458: SWAP2 00002459: PUSH4 0x23b872dd 0000245e: SWAP2 0000245f: PUSH1 0x64 00002461: DUP1 00002462: DUP3 00002463: ADD 00002464: SWAP3 00002465: PUSH1 0x20 00002467: SWAP3 00002468: SWAP1 00002469: SWAP2 0000246a: SWAP1 0000246b: DUP3 0000246c: SWAP1 0000246d: SUB 0000246e: ADD 0000246f: DUP2 00002470: PUSH1 0x00 00002472: DUP8 00002473: DUP1 00002474: EXTCODESIZE 00002475: ISZERO 00002476: DUP1 00002477: ISZERO 00002478: PUSH3 0x002481 0000247c: JUMPI 0000247d: PUSH1 0x00 0000247f: DUP1 00002480: REVERT 00002481: JUMPDEST 00002482: POP 00002483: GAS 00002484: CALL 00002485: ISZERO 00002486: DUP1 00002487: ISZERO 00002488: PUSH3 0x002496 0000248c: JUMPI 0000248d: RETURNDATASIZE 0000248e: PUSH1 0x00 00002490: DUP1 00002491: RETURNDATACOPY 00002492: RETURNDATASIZE 00002493: PUSH1 0x00 00002495: REVERT 00002496: JUMPDEST 00002497: POP 00002498: POP 00002499: POP 0000249a: POP 0000249b: PUSH1 0x40 0000249d: MLOAD 0000249e: RETURNDATASIZE 0000249f: PUSH1 0x20 000024a1: DUP2 000024a2: LT 000024a3: ISZERO 000024a4: PUSH3 0x0024ad 000024a8: JUMPI 000024a9: PUSH1 0x00 000024ab: DUP1 000024ac: REVERT 000024ad: JUMPDEST 000024ae: POP 000024af: MLOAD 000024b0: PUSH3 0x002501 000024b4: JUMPI 000024b5: PUSH1 0x40 000024b7: DUP1 000024b8: MLOAD 000024b9: PUSH3 0x461bcd 000024bd: PUSH1 0xe5 000024bf: SHL 000024c0: DUP2 000024c1: MSTORE 000024c2: PUSH1 0x20 000024c4: PUSH1 0x04 000024c6: DUP3 000024c7: ADD 000024c8: MSTORE 000024c9: PUSH1 0x1d 000024cb: PUSH1 0x24 000024cd: DUP3 000024ce: ADD 000024cf: MSTORE 000024d0: PUSH32 0x7374616b696e6720746f6b656e207472616e73666572206661696c6564000000 000024f1: PUSH1 0x44 000024f3: DUP3 000024f4: ADD 000024f5: MSTORE 000024f6: SWAP1 000024f7: MLOAD 000024f8: SWAP1 000024f9: DUP2 000024fa: SWAP1 000024fb: SUB 000024fc: PUSH1 0x64 000024fe: ADD 000024ff: SWAP1 00002500: REVERT 00002501: JUMPDEST 00002502: PUSH1 0x00 00002504: PUSH3 0x00250d 00002508: PUSH3 0x000bd2 0000250c: JUMP 0000250d: JUMPDEST 0000250e: SWAP1 0000250f: POP 00002510: PUSH3 0x002522 00002514: DUP2 00002515: PUSH1 0x01 00002517: PUSH4 0xffffffff 0000251c: PUSH3 0x002d2e 00002520: AND 00002521: JUMP 00002522: JUMPDEST 00002523: DUP3 00002524: SSTORE 00002525: PUSH1 0x00 00002527: DUP2 00002528: DUP2 00002529: MSTORE 0000252a: PUSH1 0x73 0000252c: PUSH1 0x20 0000252e: MSTORE 0000252f: PUSH1 0x40 00002531: SWAP1 00002532: KECCAK256 00002533: DUP1 00002534: SLOAD 00002535: PUSH1 0x01 00002537: PUSH1 0x01 00002539: PUSH1 0xa0 0000253b: SHL 0000253c: SUB 0000253d: AND 0000253e: PUSH3 0x0025d4 00002542: JUMPI 00002543: PUSH1 0x12 00002545: PUSH1 0x40 00002547: MLOAD 00002548: PUSH3 0x002552 0000254c: SWAP1 0000254d: PUSH3 0x0030be 00002551: JUMP 00002552: JUMPDEST 00002553: PUSH1 0xff 00002555: SWAP1 00002556: SWAP2 00002557: AND 00002558: PUSH1 0x20 0000255a: DUP3 0000255b: ADD 0000255c: MSTORE 0000255d: PUSH1 0x60 0000255f: DUP1 00002560: DUP3 00002561: MSTORE 00002562: PUSH1 0x06 00002564: SWAP1 00002565: DUP3 00002566: ADD 00002567: DUP2 00002568: SWAP1 00002569: MSTORE 0000256a: PUSH6 0x18dc99591a5d 00002571: PUSH1 0xd2 00002573: SHL 00002574: PUSH1 0x80 00002576: DUP4 00002577: ADD 00002578: MSTORE 00002579: PUSH1 0xa0 0000257b: PUSH1 0x40 0000257d: DUP1 0000257e: DUP5 0000257f: ADD 00002580: DUP3 00002581: SWAP1 00002582: MSTORE 00002583: SWAP1 00002584: DUP4 00002585: ADD 00002586: SWAP2 00002587: SWAP1 00002588: SWAP2 00002589: MSTORE 0000258a: PUSH6 0x10d491511255 00002591: PUSH1 0xd2 00002593: SHL 00002594: PUSH1 0xc0 00002596: DUP4 00002597: ADD 00002598: MSTORE 00002599: MLOAD 0000259a: SWAP1 0000259b: DUP2 0000259c: SWAP1 0000259d: SUB 0000259e: PUSH1 0xe0 000025a0: ADD 000025a1: SWAP1 000025a2: PUSH1 0x00 000025a4: CREATE 000025a5: DUP1 000025a6: ISZERO 000025a7: DUP1 000025a8: ISZERO 000025a9: PUSH3 0x0025b7 000025ad: JUMPI 000025ae: RETURNDATASIZE 000025af: PUSH1 0x00 000025b1: DUP1 000025b2: RETURNDATACOPY 000025b3: RETURNDATASIZE 000025b4: PUSH1 0x00 000025b6: REVERT 000025b7: JUMPDEST 000025b8: POP 000025b9: DUP2 000025ba: SLOAD 000025bb: PUSH1 0x01 000025bd: PUSH1 0x01 000025bf: PUSH1 0xa0 000025c1: SHL 000025c2: SUB 000025c3: NOT 000025c4: AND 000025c5: PUSH1 0x01 000025c7: PUSH1 0x01 000025c9: PUSH1 0xa0 000025cb: SHL 000025cc: SUB 000025cd: SWAP2 000025ce: SWAP1 000025cf: SWAP2 000025d0: AND 000025d1: OR 000025d2: DUP2 000025d3: SSTORE 000025d4: JUMPDEST 000025d5: PUSH1 0x01 000025d7: DUP4 000025d8: ADD 000025d9: SLOAD 000025da: PUSH3 0x0025eb 000025de: SWAP1 000025df: DUP6 000025e0: PUSH4 0xffffffff 000025e5: PUSH3 0x002d2e 000025e9: AND 000025ea: JUMP 000025eb: JUMPDEST 000025ec: PUSH1 0x01 000025ee: DUP5 000025ef: ADD 000025f0: SSTORE 000025f1: PUSH1 0x00 000025f3: PUSH3 0x002602 000025f7: TIMESTAMP 000025f8: PUSH3 0x001df8 000025fc: DUP6 000025fd: PUSH3 0x0021f4 00002601: JUMP 00002602: JUMPDEST 00002603: SWAP1 00002604: POP 00002605: PUSH1 0x00 00002607: PUSH3 0x00261d 0000260b: DUP3 0000260c: PUSH3 0x001e20 00002610: DUP9 00002611: DUP3 00002612: PUSH4 0xffffffff 00002617: PUSH3 0x002d94 0000261b: AND 0000261c: JUMP 0000261d: JUMPDEST 0000261e: DUP4 0000261f: SLOAD 00002620: PUSH1 0x40 00002622: DUP1 00002623: MLOAD 00002624: PUSH4 0x40c10f19 00002629: PUSH1 0xe0 0000262b: SHL 0000262c: DUP2 0000262d: MSTORE 0000262e: CALLER 0000262f: PUSH1 0x04 00002631: DUP3 00002632: ADD 00002633: MSTORE 00002634: PUSH1 0x24 00002636: DUP2 00002637: ADD 00002638: DUP5 00002639: SWAP1 0000263a: MSTORE 0000263b: SWAP1 0000263c: MLOAD 0000263d: SWAP3 0000263e: SWAP4 0000263f: POP 00002640: PUSH1 0x01 00002642: PUSH1 0x01 00002644: PUSH1 0xa0 00002646: SHL 00002647: SUB 00002648: SWAP1 00002649: SWAP2 0000264a: AND 0000264b: SWAP2 0000264c: PUSH4 0x40c10f19 00002651: SWAP2 00002652: PUSH1 0x44 00002654: DUP1 00002655: DUP3 00002656: ADD 00002657: SWAP3 00002658: PUSH1 0x20 0000265a: SWAP3 0000265b: SWAP1 0000265c: SWAP2 0000265d: SWAP1 0000265e: DUP3 0000265f: SWAP1 00002660: SUB 00002661: ADD 00002662: DUP2 00002663: PUSH1 0x00 00002665: DUP8 00002666: DUP1 00002667: EXTCODESIZE 00002668: ISZERO 00002669: DUP1 0000266a: ISZERO 0000266b: PUSH3 0x002674 0000266f: JUMPI 00002670: PUSH1 0x00 00002672: DUP1 00002673: REVERT 00002674: JUMPDEST 00002675: POP 00002676: GAS 00002677: CALL 00002678: ISZERO 00002679: DUP1 0000267a: ISZERO 0000267b: PUSH3 0x002689 0000267f: JUMPI 00002680: RETURNDATASIZE 00002681: PUSH1 0x00 00002683: DUP1 00002684: RETURNDATACOPY 00002685: RETURNDATASIZE 00002686: PUSH1 0x00 00002688: REVERT 00002689: JUMPDEST 0000268a: POP 0000268b: POP 0000268c: POP 0000268d: POP 0000268e: PUSH1 0x40 00002690: MLOAD 00002691: RETURNDATASIZE 00002692: PUSH1 0x20 00002694: DUP2 00002695: LT 00002696: ISZERO 00002697: PUSH3 0x0026a0 0000269b: JUMPI 0000269c: PUSH1 0x00 0000269e: DUP1 0000269f: REVERT 000026a0: JUMPDEST 000026a1: POP 000026a2: POP 000026a3: PUSH1 0x40 000026a5: DUP1 000026a6: MLOAD 000026a7: DUP8 000026a8: DUP2 000026a9: MSTORE 000026aa: PUSH1 0x20 000026ac: DUP2 000026ad: ADD 000026ae: DUP4 000026af: SWAP1 000026b0: MSTORE 000026b1: DUP2 000026b2: MLOAD 000026b3: CALLER 000026b4: SWAP3 000026b5: PUSH32 0x5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b6 000026d6: SWAP3 000026d7: DUP3 000026d8: SWAP1 000026d9: SUB 000026da: ADD 000026db: SWAP1 000026dc: LOG2 000026dd: POP 000026de: POP 000026df: POP 000026e0: POP 000026e1: POP 000026e2: POP 000026e3: JUMP 000026e4: JUMPDEST 000026e5: PUSH1 0x68 000026e7: SLOAD 000026e8: PUSH1 0xff 000026ea: AND 000026eb: PUSH3 0x00273c 000026ef: JUMPI 000026f0: PUSH1 0x40 000026f2: DUP1 000026f3: MLOAD 000026f4: PUSH3 0x461bcd 000026f8: PUSH1 0xe5 000026fa: SHL 000026fb: DUP2 000026fc: MSTORE 000026fd: PUSH1 0x20 000026ff: PUSH1 0x04 00002701: DUP3 00002702: ADD 00002703: MSTORE 00002704: PUSH1 0x1f 00002706: PUSH1 0x24 00002708: DUP3 00002709: ADD 0000270a: MSTORE 0000270b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 0000272c: PUSH1 0x44 0000272e: DUP3 0000272f: ADD 00002730: MSTORE 00002731: SWAP1 00002732: MLOAD 00002733: SWAP1 00002734: DUP2 00002735: SWAP1 00002736: SUB 00002737: PUSH1 0x64 00002739: ADD 0000273a: SWAP1 0000273b: REVERT 0000273c: JUMPDEST 0000273d: PUSH1 0x68 0000273f: DUP1 00002740: SLOAD 00002741: PUSH1 0xff 00002743: NOT 00002744: AND 00002745: SWAP1 00002746: SSTORE 00002747: PUSH1 0x76 00002749: SLOAD 0000274a: PUSH1 0x01 0000274c: PUSH1 0x01 0000274e: PUSH1 0xa0 00002750: SHL 00002751: SUB 00002752: AND 00002753: PUSH3 0x002799 00002757: JUMPI 00002758: PUSH1 0x40 0000275a: DUP1 0000275b: MLOAD 0000275c: PUSH3 0x461bcd 00002760: PUSH1 0xe5 00002762: SHL 00002763: DUP2 00002764: MSTORE 00002765: PUSH1 0x20 00002767: PUSH1 0x04 00002769: DUP3 0000276a: ADD 0000276b: MSTORE 0000276c: PUSH1 0x12 0000276e: PUSH1 0x24 00002770: DUP3 00002771: ADD 00002772: MSTORE 00002773: PUSH18 0x1d1bdad95b881b9bdd0819195c1b1bde5959 00002786: PUSH1 0x72 00002788: SHL 00002789: PUSH1 0x44 0000278b: DUP3 0000278c: ADD 0000278d: MSTORE 0000278e: SWAP1 0000278f: MLOAD 00002790: SWAP1 00002791: DUP2 00002792: SWAP1 00002793: SUB 00002794: PUSH1 0x64 00002796: ADD 00002797: SWAP1 00002798: REVERT 00002799: JUMPDEST 0000279a: PUSH1 0x00 0000279c: DUP2 0000279d: DUP2 0000279e: MSTORE 0000279f: PUSH1 0x6b 000027a1: PUSH1 0x20 000027a3: MSTORE 000027a4: PUSH1 0x40 000027a6: SWAP1 000027a7: KECCAK256 000027a8: SLOAD 000027a9: PUSH1 0xff 000027ab: AND 000027ac: ISZERO 000027ad: PUSH3 0x0027e9 000027b1: JUMPI 000027b2: PUSH1 0x40 000027b4: MLOAD 000027b5: PUSH3 0x461bcd 000027b9: PUSH1 0xe5 000027bb: SHL 000027bc: DUP2 000027bd: MSTORE 000027be: PUSH1 0x04 000027c0: ADD 000027c1: DUP1 000027c2: DUP1 000027c3: PUSH1 0x20 000027c5: ADD 000027c6: DUP3 000027c7: DUP2 000027c8: SUB 000027c9: DUP3 000027ca: MSTORE 000027cb: PUSH1 0x21 000027cd: DUP2 000027ce: MSTORE 000027cf: PUSH1 0x20 000027d1: ADD 000027d2: DUP1 000027d3: PUSH3 0x003c86 000027d7: PUSH1 0x21 000027d9: SWAP2 000027da: CODECOPY 000027db: PUSH1 0x40 000027dd: ADD 000027de: SWAP2 000027df: POP 000027e0: POP 000027e1: PUSH1 0x40 000027e3: MLOAD 000027e4: DUP1 000027e5: SWAP2 000027e6: SUB 000027e7: SWAP1 000027e8: REVERT 000027e9: JUMPDEST 000027ea: PUSH1 0x00 000027ec: PUSH3 0x0027f5 000027f0: PUSH3 0x000bd2 000027f4: JUMP 000027f5: JUMPDEST 000027f6: SWAP1 000027f7: POP 000027f8: PUSH1 0x00 000027fa: PUSH3 0x002803 000027fe: PUSH3 0x002dbf 00002802: JUMP 00002803: JUMPDEST 00002804: PUSH1 0x74 00002806: SLOAD 00002807: SWAP1 00002808: SWAP2 00002809: POP 0000280a: DUP3 0000280b: PUSH3 0x002828 0000280f: JUMPI 00002810: PUSH1 0x75 00002812: SLOAD 00002813: PUSH3 0x002825 00002817: SWAP1 00002818: DUP3 00002819: SWAP1 0000281a: PUSH4 0xffffffff 0000281f: PUSH3 0x002d2e 00002823: AND 00002824: JUMP 00002825: JUMPDEST 00002826: SWAP1 00002827: POP 00002828: JUMPDEST 00002829: PUSH1 0x00 0000282b: PUSH3 0x00284d 0000282f: PUSH2 0x2710 00002832: PUSH3 0x000c0c 00002836: DUP5 00002837: PUSH3 0x001e20 0000283b: DUP8 0000283c: PUSH1 0x69 0000283e: SLOAD 0000283f: PUSH3 0x002d2e 00002843: SWAP1 00002844: SWAP2 00002845: SWAP1 00002846: PUSH4 0xffffffff 0000284b: AND 0000284c: JUMP 0000284d: JUMPDEST 0000284e: SWAP1 0000284f: POP 00002850: PUSH1 0x00 00002852: PUSH3 0x00286d 00002856: DUP3 00002857: PUSH3 0x000c19 0000285b: DUP7 0000285c: PUSH1 0x69 0000285e: SLOAD 0000285f: PUSH3 0x002d2e 00002863: SWAP1 00002864: SWAP2 00002865: SWAP1 00002866: PUSH4 0xffffffff 0000286b: AND 0000286c: JUMP 0000286d: JUMPDEST 0000286e: SWAP1 0000286f: POP 00002870: DUP1 00002871: CALLVALUE 00002872: LT 00002873: ISZERO 00002874: PUSH3 0x0028c5 00002878: JUMPI 00002879: PUSH1 0x40 0000287b: DUP1 0000287c: MLOAD 0000287d: PUSH3 0x461bcd 00002881: PUSH1 0xe5 00002883: SHL 00002884: DUP2 00002885: MSTORE 00002886: PUSH1 0x20 00002888: PUSH1 0x04 0000288a: DUP3 0000288b: ADD 0000288c: MSTORE 0000288d: PUSH1 0x1e 0000288f: PUSH1 0x24 00002891: DUP3 00002892: ADD 00002893: MSTORE 00002894: PUSH32 0x6465706f73697420616d6f756e7420697320696e73756666696369656e740000 000028b5: PUSH1 0x44 000028b7: DUP3 000028b8: ADD 000028b9: MSTORE 000028ba: SWAP1 000028bb: MLOAD 000028bc: SWAP1 000028bd: DUP2 000028be: SWAP1 000028bf: SUB 000028c0: PUSH1 0x64 000028c2: ADD 000028c3: SWAP1 000028c4: REVERT 000028c5: JUMPDEST 000028c6: PUSH1 0x00 000028c8: DUP6 000028c9: DUP2 000028ca: MSTORE 000028cb: PUSH1 0x73 000028cd: PUSH1 0x20 000028cf: MSTORE 000028d0: PUSH1 0x40 000028d2: SWAP1 000028d3: KECCAK256 000028d4: PUSH1 0x01 000028d6: DUP2 000028d7: ADD 000028d8: SLOAD 000028d9: PUSH3 0x0028ea 000028dd: SWAP1 000028de: DUP5 000028df: PUSH4 0xffffffff 000028e4: PUSH3 0x002d2e 000028e8: AND 000028e9: JUMP 000028ea: JUMPDEST 000028eb: PUSH1 0x01 000028ed: DUP1 000028ee: DUP4 000028ef: ADD 000028f0: SWAP2 000028f1: SWAP1 000028f2: SWAP2 000028f3: SSTORE 000028f4: PUSH1 0x71 000028f6: SLOAD 000028f7: PUSH3 0x002907 000028fb: SWAP2 000028fc: PUSH4 0xffffffff 00002901: PUSH3 0x002d2e 00002905: AND 00002906: JUMP 00002907: JUMPDEST 00002908: PUSH1 0x71 0000290a: SSTORE 0000290b: DUP6 0000290c: PUSH3 0x002a50 00002910: JUMPI 00002911: PUSH1 0x76 00002913: SLOAD 00002914: PUSH1 0x6d 00002916: SLOAD 00002917: PUSH1 0x40 00002919: DUP1 0000291a: MLOAD 0000291b: PUSH4 0x40c10f19 00002920: PUSH1 0xe0 00002922: SHL 00002923: DUP2 00002924: MSTORE 00002925: CALLER 00002926: PUSH1 0x04 00002928: DUP3 00002929: ADD 0000292a: MSTORE 0000292b: PUSH1 0x24 0000292d: DUP2 0000292e: ADD 0000292f: SWAP3 00002930: SWAP1 00002931: SWAP3 00002932: MSTORE 00002933: MLOAD 00002934: PUSH1 0x01 00002936: PUSH1 0x01 00002938: PUSH1 0xa0 0000293a: SHL 0000293b: SUB 0000293c: SWAP1 0000293d: SWAP3 0000293e: AND 0000293f: SWAP2 00002940: PUSH4 0x40c10f19 00002945: SWAP2 00002946: PUSH1 0x44 00002948: DUP1 00002949: DUP3 0000294a: ADD 0000294b: SWAP3 0000294c: PUSH1 0x20 0000294e: SWAP3 0000294f: SWAP1 00002950: SWAP2 00002951: SWAP1 00002952: DUP3 00002953: SWAP1 00002954: SUB 00002955: ADD 00002956: DUP2 00002957: PUSH1 0x00 00002959: DUP8 0000295a: DUP1 0000295b: EXTCODESIZE 0000295c: ISZERO 0000295d: DUP1 0000295e: ISZERO 0000295f: PUSH3 0x002968 00002963: JUMPI 00002964: PUSH1 0x00 00002966: DUP1 00002967: REVERT 00002968: JUMPDEST 00002969: POP 0000296a: GAS 0000296b: CALL 0000296c: ISZERO 0000296d: DUP1 0000296e: ISZERO 0000296f: PUSH3 0x00297d 00002973: JUMPI 00002974: RETURNDATASIZE 00002975: PUSH1 0x00 00002977: DUP1 00002978: RETURNDATACOPY 00002979: RETURNDATASIZE 0000297a: PUSH1 0x00 0000297c: REVERT 0000297d: JUMPDEST 0000297e: POP 0000297f: POP 00002980: POP 00002981: POP 00002982: PUSH1 0x40 00002984: MLOAD 00002985: RETURNDATASIZE 00002986: PUSH1 0x20 00002988: DUP2 00002989: LT 0000298a: ISZERO 0000298b: PUSH3 0x002994 0000298f: JUMPI 00002990: PUSH1 0x00 00002992: DUP1 00002993: REVERT 00002994: JUMPDEST 00002995: POP 00002996: POP 00002997: PUSH1 0x76 00002999: SLOAD 0000299a: PUSH1 0x7a 0000299c: SLOAD 0000299d: PUSH1 0x79 0000299f: SLOAD 000029a0: PUSH1 0x6d 000029a2: SLOAD 000029a3: PUSH1 0x01 000029a5: PUSH1 0x01 000029a7: PUSH1 0xa0 000029a9: SHL 000029aa: SUB 000029ab: SWAP4 000029ac: DUP5 000029ad: AND 000029ae: SWAP4 000029af: PUSH4 0x40c10f19 000029b4: SWAP4 000029b5: AND 000029b6: SWAP2 000029b7: PUSH3 0x0029d1 000029bb: SWAP2 000029bc: PUSH2 0x2710 000029bf: SWAP2 000029c0: PUSH3 0x000c0c 000029c4: SWAP2 000029c5: SWAP1 000029c6: PUSH4 0xffffffff 000029cb: PUSH3 0x002d94 000029cf: AND 000029d0: JUMP 000029d1: JUMPDEST 000029d2: PUSH1 0x40 000029d4: MLOAD 000029d5: DUP4 000029d6: PUSH4 0xffffffff 000029db: AND 000029dc: PUSH1 0xe0 000029de: SHL 000029df: DUP2 000029e0: MSTORE 000029e1: PUSH1 0x04 000029e3: ADD 000029e4: DUP1 000029e5: DUP4 000029e6: PUSH1 0x01 000029e8: PUSH1 0x01 000029ea: PUSH1 0xa0 000029ec: SHL 000029ed: SUB 000029ee: AND 000029ef: PUSH1 0x01 000029f1: PUSH1 0x01 000029f3: PUSH1 0xa0 000029f5: SHL 000029f6: SUB 000029f7: AND 000029f8: DUP2 000029f9: MSTORE 000029fa: PUSH1 0x20 000029fc: ADD 000029fd: DUP3 000029fe: DUP2 000029ff: MSTORE 00002a00: PUSH1 0x20 00002a02: ADD 00002a03: SWAP3 00002a04: POP 00002a05: POP 00002a06: POP 00002a07: PUSH1 0x20 00002a09: PUSH1 0x40 00002a0b: MLOAD 00002a0c: DUP1 00002a0d: DUP4 00002a0e: SUB 00002a0f: DUP2 00002a10: PUSH1 0x00 00002a12: DUP8 00002a13: DUP1 00002a14: EXTCODESIZE 00002a15: ISZERO 00002a16: DUP1 00002a17: ISZERO 00002a18: PUSH3 0x002a21 00002a1c: JUMPI 00002a1d: PUSH1 0x00 00002a1f: DUP1 00002a20: REVERT 00002a21: JUMPDEST 00002a22: POP 00002a23: GAS 00002a24: CALL 00002a25: ISZERO 00002a26: DUP1 00002a27: ISZERO 00002a28: PUSH3 0x002a36 00002a2c: JUMPI 00002a2d: RETURNDATASIZE 00002a2e: PUSH1 0x00 00002a30: DUP1 00002a31: RETURNDATACOPY 00002a32: RETURNDATASIZE 00002a33: PUSH1 0x00 00002a35: REVERT 00002a36: JUMPDEST 00002a37: POP 00002a38: POP 00002a39: POP 00002a3a: POP 00002a3b: PUSH1 0x40 00002a3d: MLOAD 00002a3e: RETURNDATASIZE 00002a3f: PUSH1 0x20 00002a41: DUP2 00002a42: LT 00002a43: ISZERO 00002a44: PUSH3 0x002a4d 00002a48: JUMPI 00002a49: PUSH1 0x00 00002a4b: DUP1 00002a4c: REVERT 00002a4d: JUMPDEST 00002a4e: POP 00002a4f: POP 00002a50: JUMPDEST 00002a51: PUSH1 0x00 00002a53: PUSH3 0x002a64 00002a57: CALLVALUE 00002a58: DUP5 00002a59: PUSH4 0xffffffff 00002a5e: PUSH3 0x002cf4 00002a62: AND 00002a63: JUMP 00002a64: JUMPDEST 00002a65: PUSH1 0x40 00002a67: MLOAD 00002a68: SWAP1 00002a69: SWAP2 00002a6a: POP 00002a6b: CALLER 00002a6c: SWAP1 00002a6d: DUP3 00002a6e: ISZERO 00002a6f: PUSH2 0x08fc 00002a72: MUL 00002a73: SWAP1 00002a74: DUP4 00002a75: SWAP1 00002a76: PUSH1 0x00 00002a78: DUP2 00002a79: DUP2 00002a7a: DUP2 00002a7b: DUP6 00002a7c: DUP9 00002a7d: DUP9 00002a7e: CALL 00002a7f: SWAP4 00002a80: POP 00002a81: POP 00002a82: POP 00002a83: POP 00002a84: ISZERO 00002a85: DUP1 00002a86: ISZERO 00002a87: PUSH3 0x002a95 00002a8b: JUMPI 00002a8c: RETURNDATASIZE 00002a8d: PUSH1 0x00 00002a8f: DUP1 00002a90: RETURNDATACOPY 00002a91: RETURNDATASIZE 00002a92: PUSH1 0x00 00002a94: REVERT 00002a95: JUMPDEST 00002a96: POP 00002a97: PUSH1 0x00 00002a99: PUSH3 0x002aa3 00002a9d: DUP10 00002a9e: PUSH3 0x002ddb 00002aa2: JUMP 00002aa3: JUMPDEST 00002aa4: PUSH1 0x00 00002aa6: DUP11 00002aa7: DUP2 00002aa8: MSTORE 00002aa9: PUSH1 0x6b 00002aab: PUSH1 0x20 00002aad: SWAP1 00002aae: DUP2 00002aaf: MSTORE 00002ab0: PUSH1 0x40 00002ab2: SWAP2 00002ab3: DUP3 00002ab4: SWAP1 00002ab5: KECCAK256 00002ab6: DUP1 00002ab7: SLOAD 00002ab8: PUSH1 0xff 00002aba: NOT 00002abb: AND 00002abc: PUSH1 0x01 00002abe: OR 00002abf: SWAP1 00002ac0: SSTORE 00002ac1: DUP2 00002ac2: MLOAD 00002ac3: PUSH4 0xffffffff 00002ac8: DUP5 00002ac9: AND 00002aca: DUP2 00002acb: MSTORE 00002acc: TIMESTAMP 00002acd: SWAP2 00002ace: DUP2 00002acf: ADD 00002ad0: SWAP2 00002ad1: SWAP1 00002ad2: SWAP2 00002ad3: MSTORE 00002ad4: DUP2 00002ad5: MLOAD 00002ad6: SWAP3 00002ad7: SWAP4 00002ad8: POP 00002ad9: DUP12 00002ada: SWAP3 00002adb: PUSH32 0xa945e51eec50ab98c161376f0db4cf2aeba3ec92755fe2fcd388bdbbb80ff196 00002afc: SWAP3 00002afd: SWAP2 00002afe: DUP2 00002aff: SWAP1 00002b00: SUB 00002b01: SWAP1 00002b02: SWAP2 00002b03: ADD 00002b04: SWAP1 00002b05: LOG2 00002b06: POP 00002b07: POP 00002b08: PUSH1 0x68 00002b0a: DUP1 00002b0b: SLOAD 00002b0c: PUSH1 0xff 00002b0e: NOT 00002b0f: AND 00002b10: PUSH1 0x01 00002b12: OR 00002b13: SWAP1 00002b14: SSTORE 00002b15: POP 00002b16: POP 00002b17: POP 00002b18: POP 00002b19: POP 00002b1a: POP 00002b1b: POP 00002b1c: JUMP 00002b1d: JUMPDEST 00002b1e: PUSH1 0x75 00002b20: SLOAD 00002b21: DUP2 00002b22: JUMP 00002b23: JUMPDEST 00002b24: PUSH1 0x70 00002b26: SLOAD 00002b27: DUP2 00002b28: JUMP 00002b29: JUMPDEST 00002b2a: PUSH1 0x03 00002b2c: SLOAD 00002b2d: PUSH1 0x00 00002b2f: SWAP1 00002b30: PUSH1 0x04 00002b32: SWAP1 00002b33: PUSH4 0xffffffff 00002b38: AND 00002b39: PUSH1 0x64 00002b3b: DUP2 00002b3c: LT 00002b3d: PUSH3 0x002b43 00002b41: JUMPI 00002b42: INVALID 00002b43: JUMPDEST 00002b44: ADD 00002b45: SLOAD 00002b46: SWAP1 00002b47: POP 00002b48: SWAP1 00002b49: JUMP 00002b4a: JUMPDEST 00002b4b: PUSH1 0x04 00002b4d: DUP2 00002b4e: PUSH1 0x64 00002b50: DUP2 00002b51: LT 00002b52: PUSH3 0x002b58 00002b56: JUMPI 00002b57: INVALID 00002b58: JUMPDEST 00002b59: ADD 00002b5a: SLOAD 00002b5b: SWAP1 00002b5c: POP 00002b5d: DUP2 00002b5e: JUMP 00002b5f: JUMPDEST 00002b60: PUSH1 0x00 00002b62: PUSH3 0x000c26 00002b66: PUSH3 0x002d48 00002b6a: JUMP 00002b6b: JUMPDEST 00002b6c: PUSH1 0x00 00002b6e: PUSH3 0x000c26 00002b72: PUSH3 0x002dbf 00002b76: JUMP 00002b77: JUMPDEST 00002b78: PUSH1 0x64 00002b7a: DUP2 00002b7b: JUMP 00002b7c: JUMPDEST 00002b7d: PUSH1 0x00 00002b7f: DUP1 00002b80: PUSH3 0x002b89 00002b84: PUSH3 0x000bd2 00002b88: JUMP 00002b89: JUMPDEST 00002b8a: SWAP1 00002b8b: POP 00002b8c: PUSH1 0x00 00002b8e: PUSH3 0x002b98 00002b92: DUP3 00002b93: PUSH3 0x001aa6 00002b97: JUMP 00002b98: JUMPDEST 00002b99: SWAP1 00002b9a: POP 00002b9b: DUP2 00002b9c: ISZERO 00002b9d: PUSH3 0x002bcd 00002ba1: JUMPI 00002ba2: PUSH3 0x002bca 00002ba6: PUSH3 0x002bbc 00002baa: PUSH3 0x00153b 00002bae: DUP5 00002baf: PUSH1 0x01 00002bb1: PUSH4 0xffffffff 00002bb6: PUSH3 0x002cf4 00002bba: AND 00002bbb: JUMP 00002bbc: JUMPDEST 00002bbd: DUP3 00002bbe: SWAP1 00002bbf: PUSH4 0xffffffff 00002bc4: PUSH3 0x002d2e 00002bc8: AND 00002bc9: JUMP 00002bca: JUMPDEST 00002bcb: SWAP1 00002bcc: POP 00002bcd: JUMPDEST 00002bce: PUSH1 0x01 00002bd0: DUP3 00002bd1: GT 00002bd2: ISZERO 00002bd3: PUSH3 0x002bf5 00002bd7: JUMPI 00002bd8: PUSH3 0x002bf2 00002bdc: PUSH3 0x002bbc 00002be0: PUSH3 0x00153b 00002be4: DUP5 00002be5: PUSH1 0x02 00002be7: PUSH4 0xffffffff 00002bec: PUSH3 0x002cf4 00002bf0: AND 00002bf1: JUMP 00002bf2: JUMPDEST 00002bf3: SWAP1 00002bf4: POP 00002bf5: JUMPDEST 00002bf6: PUSH3 0x002c39 00002bfa: DUP2 00002bfb: PUSH3 0x001df8 00002bff: PUSH3 0x002c2b 00002c03: PUSH3 0x002c1b 00002c07: PUSH1 0x72 00002c09: SLOAD 00002c0a: PUSH1 0x71 00002c0c: SLOAD 00002c0d: PUSH3 0x002cf4 00002c11: SWAP1 00002c12: SWAP2 00002c13: SWAP1 00002c14: PUSH4 0xffffffff 00002c19: AND 00002c1a: JUMP 00002c1b: JUMPDEST 00002c1c: PUSH1 0x69 00002c1e: SLOAD 00002c1f: SWAP1 00002c20: PUSH4 0xffffffff 00002c25: PUSH3 0x002d94 00002c29: AND 00002c2a: JUMP 00002c2b: JUMPDEST 00002c2c: SELFBALANCE 00002c2d: SWAP1 00002c2e: PUSH4 0xffffffff 00002c33: PUSH3 0x002cf4 00002c37: AND 00002c38: JUMP 00002c39: JUMPDEST 00002c3a: SWAP3 00002c3b: POP 00002c3c: POP 00002c3d: POP 00002c3e: SWAP1 00002c3f: JUMP 00002c40: JUMPDEST 00002c41: PUSH1 0x00 00002c43: DUP1 00002c44: PUSH3 0x002c4d 00002c48: PUSH3 0x002d48 00002c4c: JUMP 00002c4d: JUMPDEST 00002c4e: SWAP1 00002c4f: POP 00002c50: PUSH1 0x00 00002c52: PUSH3 0x002c39 00002c56: DUP3 00002c57: PUSH1 0x69 00002c59: SLOAD 00002c5a: PUSH3 0x002d2e 00002c5e: SWAP1 00002c5f: SWAP2 00002c60: SWAP1 00002c61: PUSH4 0xffffffff 00002c66: AND 00002c67: JUMP 00002c68: JUMPDEST 00002c69: PUSH1 0x6d 00002c6b: SLOAD 00002c6c: DUP2 00002c6d: JUMP 00002c6e: JUMPDEST 00002c6f: PUSH1 0x00 00002c71: SWAP1 00002c72: DUP2 00002c73: MSTORE 00002c74: PUSH1 0x6a 00002c76: PUSH1 0x20 00002c78: MSTORE 00002c79: PUSH1 0x40 00002c7b: SWAP1 00002c7c: KECCAK256 00002c7d: SLOAD 00002c7e: PUSH1 0xff 00002c80: AND 00002c81: SWAP1 00002c82: JUMP 00002c83: JUMPDEST 00002c84: PUSH1 0x02 00002c86: DUP2 00002c87: DUP2 00002c88: SLOAD 00002c89: DUP2 00002c8a: LT 00002c8b: PUSH3 0x002c91 00002c8f: JUMPI 00002c90: INVALID 00002c91: JUMPDEST 00002c92: PUSH1 0x00 00002c94: SWAP2 00002c95: DUP3 00002c96: MSTORE 00002c97: PUSH1 0x20 00002c99: SWAP1 00002c9a: SWAP2 00002c9b: KECCAK256 00002c9c: ADD 00002c9d: SLOAD 00002c9e: SWAP1 00002c9f: POP 00002ca0: DUP2 00002ca1: JUMP 00002ca2: JUMPDEST 00002ca3: PUSH32 0x2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c 00002cc4: DUP2 00002cc5: JUMP 00002cc6: JUMPDEST 00002cc7: PUSH1 0x01 00002cc9: DUP2 00002cca: DUP2 00002ccb: SLOAD 00002ccc: DUP2 00002ccd: LT 00002cce: PUSH3 0x002c91 00002cd2: JUMPI 00002cd3: INVALID 00002cd4: JUMPDEST 00002cd5: PUSH1 0x00 00002cd7: PUSH3 0x001a9a 00002cdb: DUP3 00002cdc: PUSH3 0x002f7e 00002ce0: JUMP 00002ce1: JUMPDEST 00002ce2: PUSH1 0x03 00002ce4: SLOAD 00002ce5: PUSH1 0x01 00002ce7: PUSH1 0x20 00002ce9: SHL 00002cea: SWAP1 00002ceb: DIV 00002cec: PUSH4 0xffffffff 00002cf1: AND 00002cf2: DUP2 00002cf3: JUMP 00002cf4: JUMPDEST 00002cf5: PUSH1 0x00 00002cf7: DUP3 00002cf8: DUP3 00002cf9: GT 00002cfa: ISZERO 00002cfb: PUSH3 0x002d04 00002cff: JUMPI 00002d00: PUSH1 0x00 00002d02: DUP1 00002d03: REVERT 00002d04: JUMPDEST 00002d05: POP 00002d06: SWAP1 00002d07: SUB 00002d08: SWAP1 00002d09: JUMP 00002d0a: JUMPDEST 00002d0b: PUSH1 0x00 00002d0d: DUP1 00002d0e: DUP3 00002d0f: GT 00002d10: PUSH3 0x002d19 00002d14: JUMPI 00002d15: PUSH1 0x00 00002d17: DUP1 00002d18: REVERT 00002d19: JUMPDEST 00002d1a: PUSH1 0x00 00002d1c: DUP3 00002d1d: DUP5 00002d1e: DUP2 00002d1f: PUSH3 0x002d25 00002d23: JUMPI 00002d24: INVALID 00002d25: JUMPDEST 00002d26: DIV 00002d27: SWAP5 00002d28: SWAP4 00002d29: POP 00002d2a: POP 00002d2b: POP 00002d2c: POP 00002d2d: JUMP 00002d2e: JUMPDEST 00002d2f: PUSH1 0x00 00002d31: DUP3 00002d32: DUP3 00002d33: ADD 00002d34: DUP4 00002d35: DUP2 00002d36: LT 00002d37: ISZERO 00002d38: PUSH3 0x002d41 00002d3c: JUMPI 00002d3d: PUSH1 0x00 00002d3f: DUP1 00002d40: REVERT 00002d41: JUMPDEST 00002d42: SWAP4 00002d43: SWAP3 00002d44: POP 00002d45: POP 00002d46: POP 00002d47: JUMP 00002d48: JUMPDEST 00002d49: PUSH1 0x00 00002d4b: PUSH1 0x72 00002d4d: SLOAD 00002d4e: PUSH1 0x71 00002d50: SLOAD 00002d51: EQ 00002d52: ISZERO 00002d53: PUSH3 0x002d60 00002d57: JUMPI 00002d58: POP 00002d59: PUSH1 0x00 00002d5b: PUSH3 0x000c29 00002d5f: JUMP 00002d60: JUMPDEST 00002d61: PUSH1 0x00 00002d63: PUSH3 0x002d81 00002d67: PUSH1 0x01 00002d69: PUSH3 0x001df8 00002d6d: PUSH1 0x72 00002d6f: SLOAD 00002d70: PUSH1 0x71 00002d72: SLOAD 00002d73: PUSH3 0x002cf4 00002d77: SWAP1 00002d78: SWAP2 00002d79: SWAP1 00002d7a: PUSH4 0xffffffff 00002d7f: AND 00002d80: JUMP 00002d81: JUMPDEST 00002d82: SWAP1 00002d83: POP 00002d84: PUSH3 0x002d8e 00002d88: DUP2 00002d89: PUSH3 0x002f7e 00002d8d: JUMP 00002d8e: JUMPDEST 00002d8f: SWAP2 00002d90: POP 00002d91: POP 00002d92: SWAP1 00002d93: JUMP 00002d94: JUMPDEST 00002d95: PUSH1 0x00 00002d97: DUP3 00002d98: PUSH3 0x002da5 00002d9c: JUMPI 00002d9d: POP 00002d9e: PUSH1 0x00 00002da0: PUSH3 0x001a9a 00002da4: JUMP 00002da5: JUMPDEST 00002da6: DUP3 00002da7: DUP3 00002da8: MUL 00002da9: DUP3 00002daa: DUP5 00002dab: DUP3 00002dac: DUP2 00002dad: PUSH3 0x002db3 00002db1: JUMPI 00002db2: INVALID 00002db3: JUMPDEST 00002db4: DIV 00002db5: EQ 00002db6: PUSH3 0x002d41 00002dba: JUMPI 00002dbb: PUSH1 0x00 00002dbd: DUP1 00002dbe: REVERT 00002dbf: JUMPDEST 00002dc0: PUSH1 0x00 00002dc2: DUP1 00002dc3: PUSH3 0x002d81 00002dc7: PUSH1 0x72 00002dc9: SLOAD 00002dca: PUSH1 0x71 00002dcc: SLOAD 00002dcd: PUSH3 0x002cf4 00002dd1: SWAP1 00002dd2: SWAP2 00002dd3: SWAP1 00002dd4: PUSH4 0xffffffff 00002dd9: AND 00002dda: JUMP 00002ddb: JUMPDEST 00002ddc: PUSH1 0x03 00002dde: SLOAD 00002ddf: PUSH1 0x00 00002de1: DUP1 00002de2: SLOAD 00002de3: SWAP1 00002de4: SWAP2 00002de5: PUSH4 0xffffffff 00002dea: PUSH1 0x01 00002dec: PUSH1 0x20 00002dee: SHL 00002def: SWAP1 00002df0: SWAP2 00002df1: DIV 00002df2: DUP2 00002df3: AND 00002df4: SWAP2 00002df5: DUP2 00002df6: AND 00002df7: PUSH1 0x02 00002df9: EXP 00002dfa: AND 00002dfb: DUP2 00002dfc: EQ 00002dfd: ISZERO 00002dfe: PUSH3 0x002e3a 00002e02: JUMPI 00002e03: PUSH1 0x40 00002e05: MLOAD 00002e06: PUSH3 0x461bcd 00002e0a: PUSH1 0xe5 00002e0c: SHL 00002e0d: DUP2 00002e0e: MSTORE 00002e0f: PUSH1 0x04 00002e11: ADD 00002e12: DUP1 00002e13: DUP1 00002e14: PUSH1 0x20 00002e16: ADD 00002e17: DUP3 00002e18: DUP2 00002e19: SUB 00002e1a: DUP3 00002e1b: MSTORE 00002e1c: PUSH1 0x2f 00002e1e: DUP2 00002e1f: MSTORE 00002e20: PUSH1 0x20 00002e22: ADD 00002e23: DUP1 00002e24: PUSH3 0x003bc0 00002e28: PUSH1 0x2f 00002e2a: SWAP2 00002e2b: CODECOPY 00002e2c: PUSH1 0x40 00002e2e: ADD 00002e2f: SWAP2 00002e30: POP 00002e31: POP 00002e32: PUSH1 0x40 00002e34: MLOAD 00002e35: DUP1 00002e36: SWAP2 00002e37: SUB 00002e38: SWAP1 00002e39: REVERT 00002e3a: JUMPDEST 00002e3b: PUSH1 0x03 00002e3d: DUP1 00002e3e: SLOAD 00002e3f: PUSH4 0xffffffff 00002e44: PUSH1 0x01 00002e46: PUSH1 0x20 00002e48: SHL 00002e49: DUP1 00002e4a: DUP4 00002e4b: DIV 00002e4c: DUP3 00002e4d: AND 00002e4e: PUSH1 0x01 00002e50: ADD 00002e51: SWAP1 00002e52: SWAP2 00002e53: AND 00002e54: MUL 00002e55: PUSH8 0xffffffff00000000 00002e5e: NOT 00002e5f: SWAP1 00002e60: SWAP2 00002e61: AND 00002e62: OR 00002e63: SWAP1 00002e64: SSTORE 00002e65: DUP3 00002e66: PUSH1 0x00 00002e68: DUP1 00002e69: DUP1 00002e6a: JUMPDEST 00002e6b: PUSH1 0x00 00002e6d: SLOAD 00002e6e: PUSH4 0xffffffff 00002e73: SWAP1 00002e74: DUP2 00002e75: AND 00002e76: SWAP1 00002e77: DUP3 00002e78: AND 00002e79: LT 00002e7a: ISZERO 00002e7b: PUSH3 0x002f1b 00002e7f: JUMPI 00002e80: PUSH1 0x01 00002e82: DUP6 00002e83: AND 00002e84: PUSH3 0x002ed3 00002e88: JUMPI 00002e89: DUP4 00002e8a: SWAP3 00002e8b: POP 00002e8c: PUSH1 0x02 00002e8e: DUP2 00002e8f: PUSH4 0xffffffff 00002e94: AND 00002e95: DUP2 00002e96: SLOAD 00002e97: DUP2 00002e98: LT 00002e99: PUSH3 0x002e9f 00002e9d: JUMPI 00002e9e: INVALID 00002e9f: JUMPDEST 00002ea0: SWAP1 00002ea1: PUSH1 0x00 00002ea3: MSTORE 00002ea4: PUSH1 0x20 00002ea6: PUSH1 0x00 00002ea8: KECCAK256 00002ea9: ADD 00002eaa: SLOAD 00002eab: SWAP2 00002eac: POP 00002ead: DUP4 00002eae: PUSH1 0x01 00002eb0: DUP3 00002eb1: PUSH4 0xffffffff 00002eb6: AND 00002eb7: DUP2 00002eb8: SLOAD 00002eb9: DUP2 00002eba: LT 00002ebb: PUSH3 0x002ec1 00002ebf: JUMPI 00002ec0: INVALID 00002ec1: JUMPDEST 00002ec2: PUSH1 0x00 00002ec4: SWAP2 00002ec5: DUP3 00002ec6: MSTORE 00002ec7: PUSH1 0x20 00002ec9: SWAP1 00002eca: SWAP2 00002ecb: KECCAK256 00002ecc: ADD 00002ecd: SSTORE 00002ece: PUSH3 0x002ef8 00002ed2: JUMP 00002ed3: JUMPDEST 00002ed4: PUSH1 0x01 00002ed6: DUP2 00002ed7: PUSH4 0xffffffff 00002edc: AND 00002edd: DUP2 00002ede: SLOAD 00002edf: DUP2 00002ee0: LT 00002ee1: PUSH3 0x002ee7 00002ee5: JUMPI 00002ee6: INVALID 00002ee7: JUMPDEST 00002ee8: SWAP1 00002ee9: PUSH1 0x00 00002eeb: MSTORE 00002eec: PUSH1 0x20 00002eee: PUSH1 0x00 00002ef0: KECCAK256 00002ef1: ADD 00002ef2: SLOAD 00002ef3: SWAP3 00002ef4: POP 00002ef5: DUP4 00002ef6: SWAP2 00002ef7: POP 00002ef8: JUMPDEST 00002ef9: PUSH3 0x002f04 00002efd: DUP4 00002efe: DUP4 00002eff: PUSH3 0x0018b1 00002f03: JUMP 00002f04: JUMPDEST 00002f05: SWAP4 00002f06: POP 00002f07: PUSH1 0x02 00002f09: PUSH4 0xffffffff 00002f0e: DUP7 00002f0f: AND 00002f10: DIV 00002f11: SWAP5 00002f12: POP 00002f13: PUSH1 0x01 00002f15: ADD 00002f16: PUSH3 0x002e6a 00002f1a: JUMP 00002f1b: JUMPDEST 00002f1c: POP 00002f1d: PUSH1 0x03 00002f1f: SLOAD 00002f20: PUSH1 0x64 00002f22: SWAP1 00002f23: PUSH4 0xffffffff 00002f28: SWAP1 00002f29: DUP2 00002f2a: AND 00002f2b: PUSH1 0x01 00002f2d: ADD 00002f2e: AND 00002f2f: PUSH1 0x03 00002f31: DUP1 00002f32: SLOAD 00002f33: PUSH4 0xffffffff 00002f38: NOT 00002f39: AND 00002f3a: SWAP3 00002f3b: SWAP1 00002f3c: SWAP2 00002f3d: MOD 00002f3e: PUSH4 0xffffffff 00002f43: SWAP1 00002f44: DUP2 00002f45: AND 00002f46: SWAP3 00002f47: SWAP1 00002f48: SWAP3 00002f49: OR 00002f4a: SWAP1 00002f4b: DUP2 00002f4c: SWAP1 00002f4d: SSTORE 00002f4e: DUP5 00002f4f: SWAP2 00002f50: PUSH1 0x04 00002f52: SWAP2 00002f53: AND 00002f54: PUSH1 0x64 00002f56: DUP2 00002f57: LT 00002f58: PUSH3 0x002f5e 00002f5c: JUMPI 00002f5d: INVALID 00002f5e: JUMPDEST 00002f5f: ADD 00002f60: SSTORE 00002f61: POP 00002f62: POP 00002f63: PUSH1 0x03 00002f65: SLOAD 00002f66: PUSH1 0x01 00002f68: PUSH1 0x20 00002f6a: SHL 00002f6b: SWAP1 00002f6c: DIV 00002f6d: PUSH4 0xffffffff 00002f72: AND 00002f73: PUSH1 0x00 00002f75: NOT 00002f76: ADD 00002f77: SWAP5 00002f78: SWAP4 00002f79: POP 00002f7a: POP 00002f7b: POP 00002f7c: POP 00002f7d: JUMP 00002f7e: JUMPDEST 00002f7f: PUSH1 0x00 00002f81: PUSH1 0x64 00002f83: DUP3 00002f84: GT 00002f85: PUSH3 0x002fb4 00002f89: JUMPI 00002f8a: PUSH3 0x002231 00002f8e: PUSH1 0x64 00002f90: PUSH3 0x000c0c 00002f94: PUSH2 0x2710 00002f97: PUSH3 0x000c0c 00002f9b: PUSH2 0x012c 00002f9e: PUSH3 0x001e20 00002fa2: DUP9 00002fa3: PUSH1 0x69 00002fa5: SLOAD 00002fa6: PUSH3 0x002d94 00002faa: SWAP1 00002fab: SWAP2 00002fac: SWAP1 00002fad: PUSH4 0xffffffff 00002fb2: AND 00002fb3: JUMP 00002fb4: JUMPDEST 00002fb5: PUSH1 0x64 00002fb7: DUP3 00002fb8: GT 00002fb9: DUP1 00002fba: ISZERO 00002fbb: PUSH3 0x002fc7 00002fbf: JUMPI 00002fc0: POP 00002fc1: PUSH2 0x03e8 00002fc4: DUP3 00002fc5: GT 00002fc6: ISZERO 00002fc7: JUMPDEST 00002fc8: ISZERO 00002fc9: PUSH3 0x003011 00002fcd: JUMPI 00002fce: PUSH3 0x002231 00002fd2: PUSH1 0x64 00002fd4: PUSH3 0x000c0c 00002fd8: PUSH3 0x002ffb 00002fdc: PUSH2 0x2710 00002fdf: PUSH3 0x000c0c 00002fe3: PUSH1 0x64 00002fe5: PUSH3 0x001e20 00002fe9: DUP10 00002fea: PUSH1 0x69 00002fec: SLOAD 00002fed: PUSH3 0x002d94 00002ff1: SWAP1 00002ff2: SWAP2 00002ff3: SWAP1 00002ff4: PUSH4 0xffffffff 00002ff9: AND 00002ffa: JUMP 00002ffb: JUMPDEST 00002ffc: PUSH1 0x69 00002ffe: SLOAD 00002fff: PUSH3 0x000c19 00003003: SWAP1 00003004: PUSH1 0x02 00003006: PUSH4 0xffffffff 0000300b: PUSH3 0x002d94 0000300f: AND 00003010: JUMP 00003011: JUMPDEST 00003012: PUSH2 0x03e8 00003015: DUP3 00003016: GT 00003017: DUP1 00003018: ISZERO 00003019: PUSH3 0x003025 0000301d: JUMPI 0000301e: POP 0000301f: PUSH2 0x2710 00003022: DUP3 00003023: GT 00003024: ISZERO 00003025: JUMPDEST 00003026: ISZERO 00003027: PUSH3 0x00306f 0000302b: JUMPI 0000302c: PUSH3 0x002231 00003030: PUSH1 0x64 00003032: PUSH3 0x000c0c 00003036: PUSH3 0x003059 0000303a: PUSH2 0x2710 0000303d: PUSH3 0x000c0c 00003041: PUSH1 0x1e 00003043: PUSH3 0x001e20 00003047: DUP10 00003048: PUSH1 0x69 0000304a: SLOAD 0000304b: PUSH3 0x002d94 0000304f: SWAP1 00003050: SWAP2 00003051: SWAP1 00003052: PUSH4 0xffffffff 00003057: AND 00003058: JUMP 00003059: JUMPDEST 0000305a: PUSH1 0x69 0000305c: SLOAD 0000305d: PUSH3 0x000c19 00003061: SWAP1 00003062: PUSH1 0x09 00003064: PUSH4 0xffffffff 00003069: PUSH3 0x002d94 0000306d: AND 0000306e: JUMP 0000306f: JUMPDEST 00003070: PUSH3 0x002231 00003074: PUSH1 0x64 00003076: PUSH3 0x000c0c 0000307a: PUSH1 0x27 0000307c: PUSH1 0x69 0000307e: SLOAD 0000307f: PUSH3 0x002d94 00003083: SWAP1 00003084: SWAP2 00003085: SWAP1 00003086: PUSH4 0xffffffff 0000308b: AND 0000308c: JUMP 0000308d: JUMPDEST 0000308e: PUSH1 0x40 00003090: MLOAD 00003091: DUP1 00003092: PUSH1 0x80 00003094: ADD 00003095: PUSH1 0x40 00003097: MSTORE 00003098: DUP1 00003099: PUSH1 0x00 0000309b: PUSH1 0x01 0000309d: PUSH1 0x01 0000309f: PUSH1 0xa0 000030a1: SHL 000030a2: SUB 000030a3: AND 000030a4: DUP2 000030a5: MSTORE 000030a6: PUSH1 0x20 000030a8: ADD 000030a9: PUSH1 0x00 000030ab: DUP2 000030ac: MSTORE 000030ad: PUSH1 0x20 000030af: ADD 000030b0: PUSH1 0x00 000030b2: DUP2 000030b3: MSTORE 000030b4: PUSH1 0x20 000030b6: ADD 000030b7: PUSH1 0x00 000030b9: DUP2 000030ba: MSTORE 000030bb: POP 000030bc: SWAP1 000030bd: JUMP 000030be: JUMPDEST 000030bf: PUSH2 0x0aa6 000030c2: DUP1 000030c3: PUSH3 0x0030cd 000030c7: DUP4 000030c8: CODECOPY 000030c9: ADD 000030ca: SWAP1 000030cb: JUMP 000030cc: INVALID 000030cd: PUSH1 0x80 000030cf: PUSH1 0x40 000030d1: MSTORE 000030d2: CALLVALUE 000030d3: DUP1 000030d4: ISZERO 000030d5: PUSH2 0x0010 000030d8: JUMPI 000030d9: PUSH1 0x00 000030db: DUP1 000030dc: REVERT 000030dd: JUMPDEST 000030de: POP 000030df: PUSH1 0x40 000030e1: MLOAD 000030e2: PUSH2 0x0aa6 000030e5: CODESIZE 000030e6: SUB 000030e7: DUP1 000030e8: PUSH2 0x0aa6 000030eb: DUP4 000030ec: CODECOPY 000030ed: DUP2 000030ee: DUP2 000030ef: ADD 000030f0: PUSH1 0x40 000030f2: MSTORE 000030f3: PUSH1 0x60 000030f5: DUP2 000030f6: LT 000030f7: ISZERO 000030f8: PUSH2 0x0033 000030fb: JUMPI 000030fc: PUSH1 0x00 000030fe: DUP1 000030ff: REVERT 00003100: JUMPDEST 00003101: DUP2 00003102: ADD 00003103: SWAP1 00003104: DUP1 00003105: DUP1 00003106: MLOAD 00003107: PUSH1 0x40 00003109: MLOAD 0000310a: SWAP4 0000310b: SWAP3 0000310c: SWAP2 0000310d: SWAP1 0000310e: DUP5 0000310f: PUSH5 0x0100000000 00003115: DUP3 00003116: GT 00003117: ISZERO 00003118: PUSH2 0x0053 0000311b: JUMPI 0000311c: PUSH1 0x00 0000311e: DUP1 0000311f: REVERT 00003120: JUMPDEST 00003121: SWAP1 00003122: DUP4 00003123: ADD 00003124: SWAP1 00003125: PUSH1 0x20 00003127: DUP3 00003128: ADD 00003129: DUP6 0000312a: DUP2 0000312b: GT 0000312c: ISZERO 0000312d: PUSH2 0x0068 00003130: JUMPI 00003131: PUSH1 0x00 00003133: DUP1 00003134: REVERT 00003135: JUMPDEST 00003136: DUP3 00003137: MLOAD 00003138: PUSH5 0x0100000000 0000313e: DUP2 0000313f: GT 00003140: DUP3 00003141: DUP3 00003142: ADD 00003143: DUP9 00003144: LT 00003145: OR 00003146: ISZERO 00003147: PUSH2 0x0082 0000314a: JUMPI 0000314b: PUSH1 0x00 0000314d: DUP1 0000314e: REVERT 0000314f: JUMPDEST 00003150: DUP3 00003151: MSTORE 00003152: POP 00003153: DUP2 00003154: MLOAD 00003155: PUSH1 0x20 00003157: SWAP2 00003158: DUP3 00003159: ADD 0000315a: SWAP3 0000315b: SWAP1 0000315c: SWAP2 0000315d: ADD 0000315e: SWAP1 0000315f: DUP1 00003160: DUP4 00003161: DUP4 00003162: PUSH1 0x00 00003164: JUMPDEST 00003165: DUP4 00003166: DUP2 00003167: LT 00003168: ISZERO 00003169: PUSH2 0x00af 0000316c: JUMPI 0000316d: DUP2 0000316e: DUP2 0000316f: ADD 00003170: MLOAD 00003171: DUP4 00003172: DUP3 00003173: ADD 00003174: MSTORE 00003175: PUSH1 0x20 00003177: ADD 00003178: PUSH2 0x0097 0000317b: JUMP 0000317c: JUMPDEST 0000317d: POP 0000317e: POP 0000317f: POP 00003180: POP 00003181: SWAP1 00003182: POP 00003183: SWAP1 00003184: DUP2 00003185: ADD 00003186: SWAP1 00003187: PUSH1 0x1f 00003189: AND 0000318a: DUP1 0000318b: ISZERO 0000318c: PUSH2 0x00dc 0000318f: JUMPI 00003190: DUP1 00003191: DUP3 00003192: SUB 00003193: DUP1 00003194: MLOAD 00003195: PUSH1 0x01 00003197: DUP4 00003198: PUSH1 0x20 0000319a: SUB 0000319b: PUSH2 0x0100 0000319e: EXP 0000319f: SUB 000031a0: NOT 000031a1: AND 000031a2: DUP2 000031a3: MSTORE 000031a4: PUSH1 0x20 000031a6: ADD 000031a7: SWAP2 000031a8: POP 000031a9: JUMPDEST 000031aa: POP 000031ab: PUSH1 0x40 000031ad: DUP2 000031ae: DUP2 000031af: MSTORE 000031b0: PUSH1 0x20 000031b2: DUP4 000031b3: ADD 000031b4: MLOAD 000031b5: SWAP3 000031b6: ADD 000031b7: DUP1 000031b8: MLOAD 000031b9: SWAP3 000031ba: SWAP5 000031bb: SWAP2 000031bc: SWAP4 000031bd: SWAP2 000031be: SWAP3 000031bf: DUP5 000031c0: PUSH5 0x0100000000 000031c6: DUP3 000031c7: GT 000031c8: ISZERO 000031c9: PUSH2 0x0104 000031cc: JUMPI 000031cd: PUSH1 0x00 000031cf: DUP1 000031d0: REVERT 000031d1: JUMPDEST 000031d2: SWAP1 000031d3: DUP4 000031d4: ADD 000031d5: SWAP1 000031d6: PUSH1 0x20 000031d8: DUP3 000031d9: ADD 000031da: DUP6 000031db: DUP2 000031dc: GT 000031dd: ISZERO 000031de: PUSH2 0x0119 000031e1: JUMPI 000031e2: PUSH1 0x00 000031e4: DUP1 000031e5: REVERT 000031e6: JUMPDEST 000031e7: DUP3 000031e8: MLOAD 000031e9: PUSH5 0x0100000000 000031ef: DUP2 000031f0: GT 000031f1: DUP3 000031f2: DUP3 000031f3: ADD 000031f4: DUP9 000031f5: LT 000031f6: OR 000031f7: ISZERO 000031f8: PUSH2 0x0133 000031fb: JUMPI 000031fc: PUSH1 0x00 000031fe: DUP1 000031ff: REVERT 00003200: JUMPDEST 00003201: DUP3 00003202: MSTORE 00003203: POP 00003204: DUP2 00003205: MLOAD 00003206: PUSH1 0x20 00003208: SWAP2 00003209: DUP3 0000320a: ADD 0000320b: SWAP3 0000320c: SWAP1 0000320d: SWAP2 0000320e: ADD 0000320f: SWAP1 00003210: DUP1 00003211: DUP4 00003212: DUP4 00003213: PUSH1 0x00 00003215: JUMPDEST 00003216: DUP4 00003217: DUP2 00003218: LT 00003219: ISZERO 0000321a: PUSH2 0x0160 0000321d: JUMPI 0000321e: DUP2 0000321f: DUP2 00003220: ADD 00003221: MLOAD 00003222: DUP4 00003223: DUP3 00003224: ADD 00003225: MSTORE 00003226: PUSH1 0x20 00003228: ADD 00003229: PUSH2 0x0148 0000322c: JUMP 0000322d: JUMPDEST 0000322e: POP 0000322f: POP 00003230: POP 00003231: POP 00003232: SWAP1 00003233: POP 00003234: SWAP1 00003235: DUP2 00003236: ADD 00003237: SWAP1 00003238: PUSH1 0x1f 0000323a: AND 0000323b: DUP1 0000323c: ISZERO 0000323d: PUSH2 0x018d 00003240: JUMPI 00003241: DUP1 00003242: DUP3 00003243: SUB 00003244: DUP1 00003245: MLOAD 00003246: PUSH1 0x01 00003248: DUP4 00003249: PUSH1 0x20 0000324b: SUB 0000324c: PUSH2 0x0100 0000324f: EXP 00003250: SUB 00003251: NOT 00003252: AND 00003253: DUP2 00003254: MSTORE 00003255: PUSH1 0x20 00003257: ADD 00003258: SWAP2 00003259: POP 0000325a: JUMPDEST 0000325b: POP 0000325c: PUSH1 0x40 0000325e: MSTORE 0000325f: POP 00003260: POP 00003261: PUSH1 0x03 00003263: DUP1 00003264: SLOAD 00003265: PUSH1 0x01 00003267: PUSH1 0x01 00003269: PUSH1 0xa0 0000326b: SHL 0000326c: SUB 0000326d: NOT 0000326e: AND 0000326f: CALLER 00003270: OR 00003271: SWAP1 00003272: SSTORE 00003273: POP 00003274: DUP3 00003275: MLOAD 00003276: PUSH2 0x01b9 00003279: SWAP1 0000327a: PUSH1 0x04 0000327c: SWAP1 0000327d: PUSH1 0x20 0000327f: DUP7 00003280: ADD 00003281: SWAP1 00003282: PUSH2 0x01e5 00003285: JUMP 00003286: JUMPDEST 00003287: POP 00003288: PUSH1 0x05 0000328a: DUP1 0000328b: SLOAD 0000328c: PUSH1 0xff 0000328e: NOT 0000328f: AND 00003290: PUSH1 0xff 00003292: DUP5 00003293: AND 00003294: OR 00003295: SWAP1 00003296: SSTORE 00003297: DUP1 00003298: MLOAD 00003299: PUSH2 0x01dc 0000329c: SWAP1 0000329d: PUSH1 0x06 0000329f: SWAP1 000032a0: PUSH1 0x20 000032a2: DUP5 000032a3: ADD 000032a4: SWAP1 000032a5: PUSH2 0x01e5 000032a8: JUMP 000032a9: JUMPDEST 000032aa: POP 000032ab: POP 000032ac: POP 000032ad: POP 000032ae: PUSH2 0x0280 000032b1: JUMP 000032b2: JUMPDEST 000032b3: DUP3 000032b4: DUP1 000032b5: SLOAD 000032b6: PUSH1 0x01 000032b8: DUP2 000032b9: PUSH1 0x01 000032bb: AND 000032bc: ISZERO 000032bd: PUSH2 0x0100 000032c0: MUL 000032c1: SUB 000032c2: AND 000032c3: PUSH1 0x02 000032c5: SWAP1 000032c6: DIV 000032c7: SWAP1 000032c8: PUSH1 0x00 000032ca: MSTORE 000032cb: PUSH1 0x20 000032cd: PUSH1 0x00 000032cf: KECCAK256 000032d0: SWAP1 000032d1: PUSH1 0x1f 000032d3: ADD 000032d4: PUSH1 0x20 000032d6: SWAP1 000032d7: DIV 000032d8: DUP2 000032d9: ADD 000032da: SWAP3 000032db: DUP3 000032dc: PUSH1 0x1f 000032de: LT 000032df: PUSH2 0x0226 000032e2: JUMPI 000032e3: DUP1 000032e4: MLOAD 000032e5: PUSH1 0xff 000032e7: NOT 000032e8: AND 000032e9: DUP4 000032ea: DUP1 000032eb: ADD 000032ec: OR 000032ed: DUP6 000032ee: SSTORE 000032ef: PUSH2 0x0253 000032f2: JUMP 000032f3: JUMPDEST 000032f4: DUP3 000032f5: DUP1 000032f6: ADD 000032f7: PUSH1 0x01 000032f9: ADD 000032fa: DUP6 000032fb: SSTORE 000032fc: DUP3 000032fd: ISZERO 000032fe: PUSH2 0x0253 00003301: JUMPI 00003302: SWAP2 00003303: DUP3 00003304: ADD 00003305: JUMPDEST 00003306: DUP3 00003307: DUP2 00003308: GT 00003309: ISZERO 0000330a: PUSH2 0x0253 0000330d: JUMPI 0000330e: DUP3 0000330f: MLOAD 00003310: DUP3 00003311: SSTORE 00003312: SWAP2 00003313: PUSH1 0x20 00003315: ADD 00003316: SWAP2 00003317: SWAP1 00003318: PUSH1 0x01 0000331a: ADD 0000331b: SWAP1 0000331c: PUSH2 0x0238 0000331f: JUMP 00003320: JUMPDEST 00003321: POP 00003322: PUSH2 0x025f 00003325: SWAP3 00003326: SWAP2 00003327: POP 00003328: PUSH2 0x0263 0000332b: JUMP 0000332c: JUMPDEST 0000332d: POP 0000332e: SWAP1 0000332f: JUMP 00003330: JUMPDEST 00003331: PUSH2 0x027d 00003334: SWAP2 00003335: SWAP1 00003336: JUMPDEST 00003337: DUP1 00003338: DUP3 00003339: GT 0000333a: ISZERO 0000333b: PUSH2 0x025f 0000333e: JUMPI 0000333f: PUSH1 0x00 00003341: DUP2 00003342: SSTORE 00003343: PUSH1 0x01 00003345: ADD 00003346: PUSH2 0x0269 00003349: JUMP 0000334a: JUMPDEST 0000334b: SWAP1 0000334c: JUMP 0000334d: JUMPDEST 0000334e: PUSH2 0x0817 00003351: DUP1 00003352: PUSH2 0x028f 00003355: PUSH1 0x00 00003357: CODECOPY 00003358: PUSH1 0x00 0000335a: RETURN 0000335b: INVALID 0000335c: PUSH1 0x80 0000335e: PUSH1 0x40 00003360: MSTORE 00003361: CALLVALUE 00003362: DUP1 00003363: ISZERO 00003364: PUSH2 0x0010 00003367: JUMPI 00003368: PUSH1 0x00 0000336a: DUP1 0000336b: REVERT 0000336c: JUMPDEST 0000336d: POP 0000336e: PUSH1 0x04 00003370: CALLDATASIZE 00003371: LT 00003372: PUSH2 0x00cf 00003375: JUMPI 00003376: PUSH1 0x00 00003378: CALLDATALOAD 00003379: PUSH1 0xe0 0000337b: SHR 0000337c: DUP1 0000337d: PUSH4 0x39509351 00003382: GT 00003383: PUSH2 0x008c 00003386: JUMPI 00003387: DUP1 00003388: PUSH4 0x95d89b41 0000338d: GT 0000338e: PUSH2 0x0066 00003391: JUMPI 00003392: DUP1 00003393: PUSH4 0x95d89b41 00003398: EQ 00003399: PUSH2 0x02a1 0000339c: JUMPI 0000339d: DUP1 0000339e: PUSH4 0xa457c2d7 000033a3: EQ 000033a4: PUSH2 0x02a9 000033a7: JUMPI 000033a8: DUP1 000033a9: PUSH4 0xa9059cbb 000033ae: EQ 000033af: PUSH2 0x02d5 000033b2: JUMPI 000033b3: DUP1 000033b4: PUSH4 0xdd62ed3e 000033b9: EQ 000033ba: PUSH2 0x0301 000033bd: JUMPI 000033be: PUSH2 0x00cf 000033c1: JUMP 000033c2: JUMPDEST 000033c3: DUP1 000033c4: PUSH4 0x39509351 000033c9: EQ 000033ca: PUSH2 0x0223 000033cd: JUMPI 000033ce: DUP1 000033cf: PUSH4 0x40c10f19 000033d4: EQ 000033d5: PUSH2 0x024f 000033d8: JUMPI 000033d9: DUP1 000033da: PUSH4 0x70a08231 000033df: EQ 000033e0: PUSH2 0x027b 000033e3: JUMPI 000033e4: PUSH2 0x00cf 000033e7: JUMP 000033e8: JUMPDEST 000033e9: DUP1 000033ea: PUSH4 0x06fdde03 000033ef: EQ 000033f0: PUSH2 0x00d4 000033f3: JUMPI 000033f4: DUP1 000033f5: PUSH4 0x07546172 000033fa: EQ 000033fb: PUSH2 0x0151 000033fe: JUMPI 000033ff: DUP1 00003400: PUSH4 0x095ea7b3 00003405: EQ 00003406: PUSH2 0x0175 00003409: JUMPI 0000340a: DUP1 0000340b: PUSH4 0x18160ddd 00003410: EQ 00003411: PUSH2 0x01b5 00003414: JUMPI 00003415: DUP1 00003416: PUSH4 0x23b872dd 0000341b: EQ 0000341c: PUSH2 0x01cf 0000341f: JUMPI 00003420: DUP1 00003421: PUSH4 0x313ce567 00003426: EQ 00003427: PUSH2 0x0205 0000342a: JUMPI 0000342b: JUMPDEST 0000342c: PUSH1 0x00 0000342e: DUP1 0000342f: REVERT 00003430: JUMPDEST 00003431: PUSH2 0x00dc 00003434: PUSH2 0x032f 00003437: JUMP 00003438: JUMPDEST 00003439: PUSH1 0x40 0000343b: DUP1 0000343c: MLOAD 0000343d: PUSH1 0x20 0000343f: DUP1 00003440: DUP3 00003441: MSTORE 00003442: DUP4 00003443: MLOAD 00003444: DUP2 00003445: DUP4 00003446: ADD 00003447: MSTORE 00003448: DUP4 00003449: MLOAD 0000344a: SWAP2 0000344b: SWAP3 0000344c: DUP4 0000344d: SWAP3 0000344e: SWAP1 0000344f: DUP4 00003450: ADD 00003451: SWAP2 00003452: DUP6 00003453: ADD 00003454: SWAP1 00003455: DUP1 00003456: DUP4 00003457: DUP4 00003458: PUSH1 0x00 0000345a: JUMPDEST 0000345b: DUP4 0000345c: DUP2 0000345d: LT 0000345e: ISZERO 0000345f: PUSH2 0x0116 00003462: JUMPI 00003463: DUP2 00003464: DUP2 00003465: ADD 00003466: MLOAD 00003467: DUP4 00003468: DUP3 00003469: ADD 0000346a: MSTORE 0000346b: PUSH1 0x20 0000346d: ADD 0000346e: PUSH2 0x00fe 00003471: JUMP 00003472: JUMPDEST 00003473: POP 00003474: POP 00003475: POP 00003476: POP 00003477: SWAP1 00003478: POP 00003479: SWAP1 0000347a: DUP2 0000347b: ADD 0000347c: SWAP1 0000347d: PUSH1 0x1f 0000347f: AND 00003480: DUP1 00003481: ISZERO 00003482: PUSH2 0x0143 00003485: JUMPI 00003486: DUP1 00003487: DUP3 00003488: SUB 00003489: DUP1 0000348a: MLOAD 0000348b: PUSH1 0x01 0000348d: DUP4 0000348e: PUSH1 0x20 00003490: SUB 00003491: PUSH2 0x0100 00003494: EXP 00003495: SUB 00003496: NOT 00003497: AND 00003498: DUP2 00003499: MSTORE 0000349a: PUSH1 0x20 0000349c: ADD 0000349d: SWAP2 0000349e: POP 0000349f: JUMPDEST 000034a0: POP 000034a1: SWAP3 000034a2: POP 000034a3: POP 000034a4: POP 000034a5: PUSH1 0x40 000034a7: MLOAD 000034a8: DUP1 000034a9: SWAP2 000034aa: SUB 000034ab: SWAP1 000034ac: RETURN 000034ad: JUMPDEST 000034ae: PUSH2 0x0159 000034b1: PUSH2 0x03bd 000034b4: JUMP 000034b5: JUMPDEST 000034b6: PUSH1 0x40 000034b8: DUP1 000034b9: MLOAD 000034ba: PUSH1 0x01 000034bc: PUSH1 0x01 000034be: PUSH1 0xa0 000034c0: SHL 000034c1: SUB 000034c2: SWAP1 000034c3: SWAP3 000034c4: AND 000034c5: DUP3 000034c6: MSTORE 000034c7: MLOAD 000034c8: SWAP1 000034c9: DUP2 000034ca: SWAP1 000034cb: SUB 000034cc: PUSH1 0x20 000034ce: ADD 000034cf: SWAP1 000034d0: RETURN 000034d1: JUMPDEST 000034d2: PUSH2 0x01a1 000034d5: PUSH1 0x04 000034d7: DUP1 000034d8: CALLDATASIZE 000034d9: SUB 000034da: PUSH1 0x40 000034dc: DUP2 000034dd: LT 000034de: ISZERO 000034df: PUSH2 0x018b 000034e2: JUMPI 000034e3: PUSH1 0x00 000034e5: DUP1 000034e6: REVERT 000034e7: JUMPDEST 000034e8: POP 000034e9: PUSH1 0x01 000034eb: PUSH1 0x01 000034ed: PUSH1 0xa0 000034ef: SHL 000034f0: SUB 000034f1: DUP2 000034f2: CALLDATALOAD 000034f3: AND 000034f4: SWAP1 000034f5: PUSH1 0x20 000034f7: ADD 000034f8: CALLDATALOAD 000034f9: PUSH2 0x03cc 000034fc: JUMP 000034fd: JUMPDEST 000034fe: PUSH1 0x40 00003500: DUP1 00003501: MLOAD 00003502: SWAP2 00003503: ISZERO 00003504: ISZERO 00003505: DUP3 00003506: MSTORE 00003507: MLOAD 00003508: SWAP1 00003509: DUP2 0000350a: SWAP1 0000350b: SUB 0000350c: PUSH1 0x20 0000350e: ADD 0000350f: SWAP1 00003510: RETURN 00003511: JUMPDEST 00003512: PUSH2 0x01bd 00003515: PUSH2 0x03e2 00003518: JUMP 00003519: JUMPDEST 0000351a: PUSH1 0x40 0000351c: DUP1 0000351d: MLOAD 0000351e: SWAP2 0000351f: DUP3 00003520: MSTORE 00003521: MLOAD 00003522: SWAP1 00003523: DUP2 00003524: SWAP1 00003525: SUB 00003526: PUSH1 0x20 00003528: ADD 00003529: SWAP1 0000352a: RETURN 0000352b: JUMPDEST 0000352c: PUSH2 0x01a1 0000352f: PUSH1 0x04 00003531: DUP1 00003532: CALLDATASIZE 00003533: SUB 00003534: PUSH1 0x60 00003536: DUP2 00003537: LT 00003538: ISZERO 00003539: PUSH2 0x01e5 0000353c: JUMPI 0000353d: PUSH1 0x00 0000353f: DUP1 00003540: REVERT 00003541: JUMPDEST 00003542: POP 00003543: PUSH1 0x01 00003545: PUSH1 0x01 00003547: PUSH1 0xa0 00003549: SHL 0000354a: SUB 0000354b: DUP2 0000354c: CALLDATALOAD 0000354d: DUP2 0000354e: AND 0000354f: SWAP2 00003550: PUSH1 0x20 00003552: DUP2 00003553: ADD 00003554: CALLDATALOAD 00003555: SWAP1 00003556: SWAP2 00003557: AND 00003558: SWAP1 00003559: PUSH1 0x40 0000355b: ADD 0000355c: CALLDATALOAD 0000355d: PUSH2 0x03e8 00003560: JUMP 00003561: JUMPDEST 00003562: PUSH2 0x020d 00003565: PUSH2 0x043f 00003568: JUMP 00003569: JUMPDEST 0000356a: PUSH1 0x40 0000356c: DUP1 0000356d: MLOAD 0000356e: PUSH1 0xff 00003570: SWAP1 00003571: SWAP3 00003572: AND 00003573: DUP3 00003574: MSTORE 00003575: MLOAD 00003576: SWAP1 00003577: DUP2 00003578: SWAP1 00003579: SUB 0000357a: PUSH1 0x20 0000357c: ADD 0000357d: SWAP1 0000357e: RETURN 0000357f: JUMPDEST 00003580: PUSH2 0x01a1 00003583: PUSH1 0x04 00003585: DUP1 00003586: CALLDATASIZE 00003587: SUB 00003588: PUSH1 0x40 0000358a: DUP2 0000358b: LT 0000358c: ISZERO 0000358d: PUSH2 0x0239 00003590: JUMPI 00003591: PUSH1 0x00 00003593: DUP1 00003594: REVERT 00003595: JUMPDEST 00003596: POP 00003597: PUSH1 0x01 00003599: PUSH1 0x01 0000359b: PUSH1 0xa0 0000359d: SHL 0000359e: SUB 0000359f: DUP2 000035a0: CALLDATALOAD 000035a1: AND 000035a2: SWAP1 000035a3: PUSH1 0x20 000035a5: ADD 000035a6: CALLDATALOAD 000035a7: PUSH2 0x0448 000035aa: JUMP 000035ab: JUMPDEST 000035ac: PUSH2 0x01a1 000035af: PUSH1 0x04 000035b1: DUP1 000035b2: CALLDATASIZE 000035b3: SUB 000035b4: PUSH1 0x40 000035b6: DUP2 000035b7: LT 000035b8: ISZERO 000035b9: PUSH2 0x0265 000035bc: JUMPI 000035bd: PUSH1 0x00 000035bf: DUP1 000035c0: REVERT 000035c1: JUMPDEST 000035c2: POP 000035c3: PUSH1 0x01 000035c5: PUSH1 0x01 000035c7: PUSH1 0xa0 000035c9: SHL 000035ca: SUB 000035cb: DUP2 000035cc: CALLDATALOAD 000035cd: AND 000035ce: SWAP1 000035cf: PUSH1 0x20 000035d1: ADD 000035d2: CALLDATALOAD 000035d3: PUSH2 0x0484 000035d6: JUMP 000035d7: JUMPDEST 000035d8: PUSH2 0x01bd 000035db: PUSH1 0x04 000035dd: DUP1 000035de: CALLDATASIZE 000035df: SUB 000035e0: PUSH1 0x20 000035e2: DUP2 000035e3: LT 000035e4: ISZERO 000035e5: PUSH2 0x0291 000035e8: JUMPI 000035e9: PUSH1 0x00 000035eb: DUP1 000035ec: REVERT 000035ed: JUMPDEST 000035ee: POP 000035ef: CALLDATALOAD 000035f0: PUSH1 0x01 000035f2: PUSH1 0x01 000035f4: PUSH1 0xa0 000035f6: SHL 000035f7: SUB 000035f8: AND 000035f9: PUSH2 0x0577 000035fc: JUMP 000035fd: JUMPDEST 000035fe: PUSH2 0x00dc 00003601: PUSH2 0x0592 00003604: JUMP 00003605: JUMPDEST 00003606: PUSH2 0x01a1 00003609: PUSH1 0x04 0000360b: DUP1 0000360c: CALLDATASIZE 0000360d: SUB 0000360e: PUSH1 0x40 00003610: DUP2 00003611: LT 00003612: ISZERO 00003613: PUSH2 0x02bf 00003616: JUMPI 00003617: PUSH1 0x00 00003619: DUP1 0000361a: REVERT 0000361b: JUMPDEST 0000361c: POP 0000361d: PUSH1 0x01 0000361f: PUSH1 0x01 00003621: PUSH1 0xa0 00003623: SHL 00003624: SUB 00003625: DUP2 00003626: CALLDATALOAD 00003627: AND 00003628: SWAP1 00003629: PUSH1 0x20 0000362b: ADD 0000362c: CALLDATALOAD 0000362d: PUSH2 0x05ed 00003630: JUMP 00003631: JUMPDEST 00003632: PUSH2 0x01a1 00003635: PUSH1 0x04 00003637: DUP1 00003638: CALLDATASIZE 00003639: SUB 0000363a: PUSH1 0x40 0000363c: DUP2 0000363d: LT 0000363e: ISZERO 0000363f: PUSH2 0x02eb 00003642: JUMPI 00003643: PUSH1 0x00 00003645: DUP1 00003646: REVERT 00003647: JUMPDEST 00003648: POP 00003649: PUSH1 0x01 0000364b: PUSH1 0x01 0000364d: PUSH1 0xa0 0000364f: SHL 00003650: SUB 00003651: DUP2 00003652: CALLDATALOAD 00003653: AND 00003654: SWAP1 00003655: PUSH1 0x20 00003657: ADD 00003658: CALLDATALOAD 00003659: PUSH2 0x0629 0000365c: JUMP 0000365d: JUMPDEST 0000365e: PUSH2 0x01bd 00003661: PUSH1 0x04 00003663: DUP1 00003664: CALLDATASIZE 00003665: SUB 00003666: PUSH1 0x40 00003668: DUP2 00003669: LT 0000366a: ISZERO 0000366b: PUSH2 0x0317 0000366e: JUMPI 0000366f: PUSH1 0x00 00003671: DUP1 00003672: REVERT 00003673: JUMPDEST 00003674: POP 00003675: PUSH1 0x01 00003677: PUSH1 0x01 00003679: PUSH1 0xa0 0000367b: SHL 0000367c: SUB 0000367d: DUP2 0000367e: CALLDATALOAD 0000367f: DUP2 00003680: AND 00003681: SWAP2 00003682: PUSH1 0x20 00003684: ADD 00003685: CALLDATALOAD 00003686: AND 00003687: PUSH2 0x0636 0000368a: JUMP 0000368b: JUMPDEST 0000368c: PUSH1 0x04 0000368e: DUP1 0000368f: SLOAD 00003690: PUSH1 0x40 00003692: DUP1 00003693: MLOAD 00003694: PUSH1 0x20 00003696: PUSH1 0x02 00003698: PUSH1 0x01 0000369a: DUP6 0000369b: AND 0000369c: ISZERO 0000369d: PUSH2 0x0100 000036a0: MUL 000036a1: PUSH1 0x00 000036a3: NOT 000036a4: ADD 000036a5: SWAP1 000036a6: SWAP5 000036a7: AND 000036a8: SWAP4 000036a9: SWAP1 000036aa: SWAP4 000036ab: DIV 000036ac: PUSH1 0x1f 000036ae: DUP2 000036af: ADD 000036b0: DUP5 000036b1: SWAP1 000036b2: DIV 000036b3: DUP5 000036b4: MUL 000036b5: DUP3 000036b6: ADD 000036b7: DUP5 000036b8: ADD 000036b9: SWAP1 000036ba: SWAP3 000036bb: MSTORE 000036bc: DUP2 000036bd: DUP2 000036be: MSTORE 000036bf: SWAP3 000036c0: SWAP2 000036c1: DUP4 000036c2: ADD 000036c3: DUP3 000036c4: DUP3 000036c5: DUP1 000036c6: ISZERO 000036c7: PUSH2 0x03b5 000036ca: JUMPI 000036cb: DUP1 000036cc: PUSH1 0x1f 000036ce: LT 000036cf: PUSH2 0x038a 000036d2: JUMPI 000036d3: PUSH2 0x0100 000036d6: DUP1 000036d7: DUP4 000036d8: SLOAD 000036d9: DIV 000036da: MUL 000036db: DUP4 000036dc: MSTORE 000036dd: SWAP2 000036de: PUSH1 0x20 000036e0: ADD 000036e1: SWAP2 000036e2: PUSH2 0x03b5 000036e5: JUMP 000036e6: JUMPDEST 000036e7: DUP3 000036e8: ADD 000036e9: SWAP2 000036ea: SWAP1 000036eb: PUSH1 0x00 000036ed: MSTORE 000036ee: PUSH1 0x20 000036f0: PUSH1 0x00 000036f2: KECCAK256 000036f3: SWAP1 000036f4: JUMPDEST 000036f5: DUP2 000036f6: SLOAD 000036f7: DUP2 000036f8: MSTORE 000036f9: SWAP1 000036fa: PUSH1 0x01 000036fc: ADD 000036fd: SWAP1 000036fe: PUSH1 0x20 00003700: ADD 00003701: DUP1 00003702: DUP4 00003703: GT 00003704: PUSH2 0x0398 00003707: JUMPI 00003708: DUP3 00003709: SWAP1 0000370a: SUB 0000370b: PUSH1 0x1f 0000370d: AND 0000370e: DUP3 0000370f: ADD 00003710: SWAP2 00003711: JUMPDEST 00003712: POP 00003713: POP 00003714: POP 00003715: POP 00003716: POP 00003717: DUP2 00003718: JUMP 00003719: JUMPDEST 0000371a: PUSH1 0x03 0000371c: SLOAD 0000371d: PUSH1 0x01 0000371f: PUSH1 0x01 00003721: PUSH1 0xa0 00003723: SHL 00003724: SUB 00003725: AND 00003726: DUP2 00003727: JUMP 00003728: JUMPDEST 00003729: PUSH1 0x00 0000372b: PUSH2 0x03d9 0000372e: CALLER 0000372f: DUP5 00003730: DUP5 00003731: PUSH2 0x0661 00003734: JUMP 00003735: JUMPDEST 00003736: POP 00003737: PUSH1 0x01 00003739: SWAP3 0000373a: SWAP2 0000373b: POP 0000373c: POP 0000373d: JUMP 0000373e: JUMPDEST 0000373f: PUSH1 0x02 00003741: SLOAD 00003742: SWAP1 00003743: JUMP 00003744: JUMPDEST 00003745: PUSH1 0x00 00003747: PUSH2 0x03f5 0000374a: DUP5 0000374b: DUP5 0000374c: DUP5 0000374d: PUSH2 0x06e9 00003750: JUMP 00003751: JUMPDEST 00003752: PUSH1 0x01 00003754: PUSH1 0x01 00003756: PUSH1 0xa0 00003758: SHL 00003759: SUB 0000375a: DUP5 0000375b: AND 0000375c: PUSH1 0x00 0000375e: SWAP1 0000375f: DUP2 00003760: MSTORE 00003761: PUSH1 0x01 00003763: PUSH1 0x20 00003765: SWAP1 00003766: DUP2 00003767: MSTORE 00003768: PUSH1 0x40 0000376a: DUP1 0000376b: DUP4 0000376c: KECCAK256 0000376d: CALLER 0000376e: DUP1 0000376f: DUP6 00003770: MSTORE 00003771: SWAP3 00003772: MSTORE 00003773: SWAP1 00003774: SWAP2 00003775: KECCAK256 00003776: SLOAD 00003777: PUSH2 0x0435 0000377a: SWAP2 0000377b: DUP7 0000377c: SWAP2 0000377d: PUSH2 0x0430 00003780: SWAP1 00003781: DUP7 00003782: PUSH4 0xffffffff 00003787: PUSH2 0x07b4 0000378a: AND 0000378b: JUMP 0000378c: JUMPDEST 0000378d: PUSH2 0x0661 00003790: JUMP 00003791: JUMPDEST 00003792: POP 00003793: PUSH1 0x01 00003795: SWAP4 00003796: SWAP3 00003797: POP 00003798: POP 00003799: POP 0000379a: JUMP 0000379b: JUMPDEST 0000379c: PUSH1 0x05 0000379e: SLOAD 0000379f: PUSH1 0xff 000037a1: AND 000037a2: DUP2 000037a3: JUMP 000037a4: JUMPDEST 000037a5: CALLER 000037a6: PUSH1 0x00 000037a8: DUP2 000037a9: DUP2 000037aa: MSTORE 000037ab: PUSH1 0x01 000037ad: PUSH1 0x20 000037af: SWAP1 000037b0: DUP2 000037b1: MSTORE 000037b2: PUSH1 0x40 000037b4: DUP1 000037b5: DUP4 000037b6: KECCAK256 000037b7: PUSH1 0x01 000037b9: PUSH1 0x01 000037bb: PUSH1 0xa0 000037bd: SHL 000037be: SUB 000037bf: DUP8 000037c0: AND 000037c1: DUP5 000037c2: MSTORE 000037c3: SWAP1 000037c4: SWAP2 000037c5: MSTORE 000037c6: DUP2 000037c7: KECCAK256 000037c8: SLOAD 000037c9: SWAP1 000037ca: SWAP2 000037cb: PUSH2 0x03d9 000037ce: SWAP2 000037cf: DUP6 000037d0: SWAP1 000037d1: PUSH2 0x0430 000037d4: SWAP1 000037d5: DUP7 000037d6: PUSH4 0xffffffff 000037db: PUSH2 0x07c9 000037de: AND 000037df: JUMP 000037e0: JUMPDEST 000037e1: PUSH1 0x03 000037e3: SLOAD 000037e4: PUSH1 0x00 000037e6: SWAP1 000037e7: PUSH1 0x01 000037e9: PUSH1 0x01 000037eb: PUSH1 0xa0 000037ed: SHL 000037ee: SUB 000037ef: AND 000037f0: CALLER 000037f1: EQ 000037f2: PUSH2 0x049e 000037f5: JUMPI 000037f6: PUSH1 0x00 000037f8: DUP1 000037f9: REVERT 000037fa: JUMPDEST 000037fb: PUSH1 0x02 000037fd: SLOAD 000037fe: PUSH2 0x04b1 00003801: SWAP1 00003802: DUP4 00003803: PUSH4 0xffffffff 00003808: PUSH2 0x07c9 0000380b: AND 0000380c: JUMP 0000380d: JUMPDEST 0000380e: PUSH1 0x02 00003810: SSTORE 00003811: PUSH1 0x01 00003813: PUSH1 0x01 00003815: PUSH1 0xa0 00003817: SHL 00003818: SUB 00003819: DUP4 0000381a: AND 0000381b: PUSH1 0x00 0000381d: SWAP1 0000381e: DUP2 0000381f: MSTORE 00003820: PUSH1 0x20 00003822: DUP2 00003823: SWAP1 00003824: MSTORE 00003825: PUSH1 0x40 00003827: SWAP1 00003828: KECCAK256 00003829: SLOAD 0000382a: PUSH2 0x04dd 0000382d: SWAP1 0000382e: DUP4 0000382f: PUSH4 0xffffffff 00003834: PUSH2 0x07c9 00003837: AND 00003838: JUMP 00003839: JUMPDEST 0000383a: PUSH1 0x01 0000383c: PUSH1 0x01 0000383e: PUSH1 0xa0 00003840: SHL 00003841: SUB 00003842: DUP5 00003843: AND 00003844: PUSH1 0x00 00003846: DUP2 00003847: DUP2 00003848: MSTORE 00003849: PUSH1 0x20 0000384b: DUP2 0000384c: DUP2 0000384d: MSTORE 0000384e: PUSH1 0x40 00003850: SWAP2 00003851: DUP3 00003852: SWAP1 00003853: KECCAK256 00003854: SWAP4 00003855: SWAP1 00003856: SWAP4 00003857: SSTORE 00003858: DUP1 00003859: MLOAD 0000385a: DUP6 0000385b: DUP2 0000385c: MSTORE 0000385d: SWAP1 0000385e: MLOAD 0000385f: SWAP2 00003860: SWAP3 00003861: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885 00003882: SWAP3 00003883: SWAP2 00003884: DUP3 00003885: SWAP1 00003886: SUB 00003887: ADD 00003888: SWAP1 00003889: LOG2 0000388a: PUSH1 0x40 0000388c: DUP1 0000388d: MLOAD 0000388e: DUP4 0000388f: DUP2 00003890: MSTORE 00003891: SWAP1 00003892: MLOAD 00003893: PUSH1 0x01 00003895: PUSH1 0x01 00003897: PUSH1 0xa0 00003899: SHL 0000389a: SUB 0000389b: DUP6 0000389c: AND 0000389d: SWAP2 0000389e: PUSH1 0x00 000038a0: SWAP2 000038a1: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000038c2: SWAP2 000038c3: DUP2 000038c4: SWAP1 000038c5: SUB 000038c6: PUSH1 0x20 000038c8: ADD 000038c9: SWAP1 000038ca: LOG3 000038cb: POP 000038cc: PUSH1 0x01 000038ce: SWAP3 000038cf: SWAP2 000038d0: POP 000038d1: POP 000038d2: JUMP 000038d3: JUMPDEST 000038d4: PUSH1 0x01 000038d6: PUSH1 0x01 000038d8: PUSH1 0xa0 000038da: SHL 000038db: SUB 000038dc: AND 000038dd: PUSH1 0x00 000038df: SWAP1 000038e0: DUP2 000038e1: MSTORE 000038e2: PUSH1 0x20 000038e4: DUP2 000038e5: SWAP1 000038e6: MSTORE 000038e7: PUSH1 0x40 000038e9: SWAP1 000038ea: KECCAK256 000038eb: SLOAD 000038ec: SWAP1 000038ed: JUMP 000038ee: JUMPDEST 000038ef: PUSH1 0x06 000038f1: DUP1 000038f2: SLOAD 000038f3: PUSH1 0x40 000038f5: DUP1 000038f6: MLOAD 000038f7: PUSH1 0x20 000038f9: PUSH1 0x02 000038fb: PUSH1 0x01 000038fd: DUP6 000038fe: AND 000038ff: ISZERO 00003900: PUSH2 0x0100 00003903: MUL 00003904: PUSH1 0x00 00003906: NOT 00003907: ADD 00003908: SWAP1 00003909: SWAP5 0000390a: AND 0000390b: SWAP4 0000390c: SWAP1 0000390d: SWAP4 0000390e: DIV 0000390f: PUSH1 0x1f 00003911: DUP2 00003912: ADD 00003913: DUP5 00003914: SWAP1 00003915: DIV 00003916: DUP5 00003917: MUL 00003918: DUP3 00003919: ADD 0000391a: DUP5 0000391b: ADD 0000391c: SWAP1 0000391d: SWAP3 0000391e: MSTORE 0000391f: DUP2 00003920: DUP2 00003921: MSTORE 00003922: SWAP3 00003923: SWAP2 00003924: DUP4 00003925: ADD 00003926: DUP3 00003927: DUP3 00003928: DUP1 00003929: ISZERO 0000392a: PUSH2 0x03b5 0000392d: JUMPI 0000392e: DUP1 0000392f: PUSH1 0x1f 00003931: LT 00003932: PUSH2 0x038a 00003935: JUMPI 00003936: PUSH2 0x0100 00003939: DUP1 0000393a: DUP4 0000393b: SLOAD 0000393c: DIV 0000393d: MUL 0000393e: DUP4 0000393f: MSTORE 00003940: SWAP2 00003941: PUSH1 0x20 00003943: ADD 00003944: SWAP2 00003945: PUSH2 0x03b5 00003948: JUMP 00003949: JUMPDEST 0000394a: CALLER 0000394b: PUSH1 0x00 0000394d: DUP2 0000394e: DUP2 0000394f: MSTORE 00003950: PUSH1 0x01 00003952: PUSH1 0x20 00003954: SWAP1 00003955: DUP2 00003956: MSTORE 00003957: PUSH1 0x40 00003959: DUP1 0000395a: DUP4 0000395b: KECCAK256 0000395c: PUSH1 0x01 0000395e: PUSH1 0x01 00003960: PUSH1 0xa0 00003962: SHL 00003963: SUB 00003964: DUP8 00003965: AND 00003966: DUP5 00003967: MSTORE 00003968: SWAP1 00003969: SWAP2 0000396a: MSTORE 0000396b: DUP2 0000396c: KECCAK256 0000396d: SLOAD 0000396e: SWAP1 0000396f: SWAP2 00003970: PUSH2 0x03d9 00003973: SWAP2 00003974: DUP6 00003975: SWAP1 00003976: PUSH2 0x0430 00003979: SWAP1 0000397a: DUP7 0000397b: PUSH4 0xffffffff 00003980: PUSH2 0x07b4 00003983: AND 00003984: JUMP 00003985: JUMPDEST 00003986: PUSH1 0x00 00003988: PUSH2 0x03d9 0000398b: CALLER 0000398c: DUP5 0000398d: DUP5 0000398e: PUSH2 0x06e9 00003991: JUMP 00003992: JUMPDEST 00003993: PUSH1 0x01 00003995: PUSH1 0x01 00003997: PUSH1 0xa0 00003999: SHL 0000399a: SUB 0000399b: SWAP2 0000399c: DUP3 0000399d: AND 0000399e: PUSH1 0x00 000039a0: SWAP1 000039a1: DUP2 000039a2: MSTORE 000039a3: PUSH1 0x01 000039a5: PUSH1 0x20 000039a7: SWAP1 000039a8: DUP2 000039a9: MSTORE 000039aa: PUSH1 0x40 000039ac: DUP1 000039ad: DUP4 000039ae: KECCAK256 000039af: SWAP4 000039b0: SWAP1 000039b1: SWAP5 000039b2: AND 000039b3: DUP3 000039b4: MSTORE 000039b5: SWAP2 000039b6: SWAP1 000039b7: SWAP2 000039b8: MSTORE 000039b9: KECCAK256 000039ba: SLOAD 000039bb: SWAP1 000039bc: JUMP 000039bd: JUMPDEST 000039be: PUSH1 0x01 000039c0: PUSH1 0x01 000039c2: PUSH1 0xa0 000039c4: SHL 000039c5: SUB 000039c6: DUP3 000039c7: AND 000039c8: PUSH2 0x0674 000039cb: JUMPI 000039cc: PUSH1 0x00 000039ce: DUP1 000039cf: REVERT 000039d0: JUMPDEST 000039d1: PUSH1 0x01 000039d3: PUSH1 0x01 000039d5: PUSH1 0xa0 000039d7: SHL 000039d8: SUB 000039d9: DUP4 000039da: AND 000039db: PUSH2 0x0687 000039de: JUMPI 000039df: PUSH1 0x00 000039e1: DUP1 000039e2: REVERT 000039e3: JUMPDEST 000039e4: PUSH1 0x01 000039e6: PUSH1 0x01 000039e8: PUSH1 0xa0 000039ea: SHL 000039eb: SUB 000039ec: DUP1 000039ed: DUP5 000039ee: AND 000039ef: PUSH1 0x00 000039f1: DUP2 000039f2: DUP2 000039f3: MSTORE 000039f4: PUSH1 0x01 000039f6: PUSH1 0x20 000039f8: SWAP1 000039f9: DUP2 000039fa: MSTORE 000039fb: PUSH1 0x40 000039fd: DUP1 000039fe: DUP4 000039ff: KECCAK256 00003a00: SWAP5 00003a01: DUP8 00003a02: AND 00003a03: DUP1 00003a04: DUP5 00003a05: MSTORE 00003a06: SWAP5 00003a07: DUP3 00003a08: MSTORE 00003a09: SWAP2 00003a0a: DUP3 00003a0b: SWAP1 00003a0c: KECCAK256 00003a0d: DUP6 00003a0e: SWAP1 00003a0f: SSTORE 00003a10: DUP2 00003a11: MLOAD 00003a12: DUP6 00003a13: DUP2 00003a14: MSTORE 00003a15: SWAP2 00003a16: MLOAD 00003a17: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00003a38: SWAP3 00003a39: DUP2 00003a3a: SWAP1 00003a3b: SUB 00003a3c: SWAP1 00003a3d: SWAP2 00003a3e: ADD 00003a3f: SWAP1 00003a40: LOG3 00003a41: POP 00003a42: POP 00003a43: POP 00003a44: JUMP 00003a45: JUMPDEST 00003a46: PUSH1 0x01 00003a48: PUSH1 0x01 00003a4a: PUSH1 0xa0 00003a4c: SHL 00003a4d: SUB 00003a4e: DUP3 00003a4f: AND 00003a50: PUSH2 0x06fc 00003a53: JUMPI 00003a54: PUSH1 0x00 00003a56: DUP1 00003a57: REVERT 00003a58: JUMPDEST 00003a59: PUSH1 0x01 00003a5b: PUSH1 0x01 00003a5d: PUSH1 0xa0 00003a5f: SHL 00003a60: SUB 00003a61: DUP4 00003a62: AND 00003a63: PUSH1 0x00 00003a65: SWAP1 00003a66: DUP2 00003a67: MSTORE 00003a68: PUSH1 0x20 00003a6a: DUP2 00003a6b: SWAP1 00003a6c: MSTORE 00003a6d: PUSH1 0x40 00003a6f: SWAP1 00003a70: KECCAK256 00003a71: SLOAD 00003a72: PUSH2 0x0725 00003a75: SWAP1 00003a76: DUP3 00003a77: PUSH4 0xffffffff 00003a7c: PUSH2 0x07b4 00003a7f: AND 00003a80: JUMP 00003a81: JUMPDEST 00003a82: PUSH1 0x01 00003a84: PUSH1 0x01 00003a86: PUSH1 0xa0 00003a88: SHL 00003a89: SUB 00003a8a: DUP1 00003a8b: DUP6 00003a8c: AND 00003a8d: PUSH1 0x00 00003a8f: SWAP1 00003a90: DUP2 00003a91: MSTORE 00003a92: PUSH1 0x20 00003a94: DUP2 00003a95: SWAP1 00003a96: MSTORE 00003a97: PUSH1 0x40 00003a99: DUP1 00003a9a: DUP3 00003a9b: KECCAK256 00003a9c: SWAP4 00003a9d: SWAP1 00003a9e: SWAP4 00003a9f: SSTORE 00003aa0: SWAP1 00003aa1: DUP5 00003aa2: AND 00003aa3: DUP2 00003aa4: MSTORE 00003aa5: KECCAK256 00003aa6: SLOAD 00003aa7: PUSH2 0x075a 00003aaa: SWAP1 00003aab: DUP3 00003aac: PUSH4 0xffffffff 00003ab1: PUSH2 0x07c9 00003ab4: AND 00003ab5: JUMP 00003ab6: JUMPDEST 00003ab7: PUSH1 0x01 00003ab9: PUSH1 0x01 00003abb: PUSH1 0xa0 00003abd: SHL 00003abe: SUB 00003abf: DUP1 00003ac0: DUP5 00003ac1: AND 00003ac2: PUSH1 0x00 00003ac4: DUP2 00003ac5: DUP2 00003ac6: MSTORE 00003ac7: PUSH1 0x20 00003ac9: DUP2 00003aca: DUP2 00003acb: MSTORE 00003acc: PUSH1 0x40 00003ace: SWAP2 00003acf: DUP3 00003ad0: SWAP1 00003ad1: KECCAK256 00003ad2: SWAP5 00003ad3: SWAP1 00003ad4: SWAP5 00003ad5: SSTORE 00003ad6: DUP1 00003ad7: MLOAD 00003ad8: DUP6 00003ad9: DUP2 00003ada: MSTORE 00003adb: SWAP1 00003adc: MLOAD 00003add: SWAP2 00003ade: SWAP4 00003adf: SWAP3 00003ae0: DUP8 00003ae1: AND 00003ae2: SWAP3 00003ae3: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003b04: SWAP3 00003b05: SWAP2 00003b06: DUP3 00003b07: SWAP1 00003b08: SUB 00003b09: ADD 00003b0a: SWAP1 00003b0b: LOG3 00003b0c: POP 00003b0d: POP 00003b0e: POP 00003b0f: JUMP 00003b10: JUMPDEST 00003b11: PUSH1 0x00 00003b13: DUP3 00003b14: DUP3 00003b15: GT 00003b16: ISZERO 00003b17: PUSH2 0x07c3 00003b1a: JUMPI 00003b1b: PUSH1 0x00 00003b1d: DUP1 00003b1e: REVERT 00003b1f: JUMPDEST 00003b20: POP 00003b21: SWAP1 00003b22: SUB 00003b23: SWAP1 00003b24: JUMP 00003b25: JUMPDEST 00003b26: PUSH1 0x00 00003b28: DUP3 00003b29: DUP3 00003b2a: ADD 00003b2b: DUP4 00003b2c: DUP2 00003b2d: LT 00003b2e: ISZERO 00003b2f: PUSH2 0x07db 00003b32: JUMPI 00003b33: PUSH1 0x00 00003b35: DUP1 00003b36: REVERT 00003b37: JUMPDEST 00003b38: SWAP4 00003b39: SWAP3 00003b3a: POP 00003b3b: POP 00003b3c: POP 00003b3d: JUMP 00003b3e: INVALID 00003b3f: LOG2 00003b40: PUSH6 0x627a7a723158 00003b47: KECCAK256 00003b48: MSIZE 00003b49: UNKNOWN(0xEB) 00003b4a: UNKNOWN(0xEF) 00003b4b: UNKNOWN(0xD0) 00003b4c: COINBASE 00003b4d: MSTORE8 00003b4e: CALLER 00003b4f: UNKNOWN(0xD2) 00003b50: UNKNOWN(0xC4) 00003b51: PUSH15 0x6a1b102acc95bdafd99bbf88abbc75 00003b61: MSTORE 00003b62: PUSH12 0x68ea42ae6664736f6c634300 00003b6f: SDIV 00003b70: GT 00003b71: STOP 00003b72: ORIGIN 00003b73: PUSH20 0x74616b6572206973206e6f742061637469766520 00003b88: PUSH10 0x6e2063757272656e7420 00003b93: PUSH19 0x6f756e647374616b6572206973206c6f636b65 00003ba7: PUSH5 0x20696e2074 00003bad: PUSH16 0x207468652063757272656e7420726f75 00003bbe: PUSH15 0x644d65726b6c652074726565206973 00003bce: KECCAK256 00003bcf: PUSH7 0x756c6c2e204e6f 00003bd7: KECCAK256 00003bd8: PUSH14 0x6f7265206c656166732063616e20 00003be7: PUSH3 0x652061 00003beb: PUSH5 0x6465646d75 00003bf1: PUSH20 0x742070726f76696465207374616b696e6720746f 00003c06: PUSH12 0x656e20616464726573735f72 00003c13: PUSH10 0x6768742073686f756c64 00003c1e: KECCAK256 00003c1f: PUSH3 0x652069 00003c23: PUSH15 0x7369646520746865206669656c6452 00003c33: PUSH6 0x66756e642076 00003c3a: PUSH2 0x6c75 00003c3d: PUSH6 0x206973207375 00003c44: PUSH17 0x706f73656420746f206265207a65726f20 00003c56: PUSH7 0x6f722045544820 00003c5e: PUSH10 0x6e7374616e636530644e 00003c69: PUSH19 0xe131a029b85045b68181585d2833e84879b970 00003c7d: SWAP2 00003c7e: NUMBER 00003c7f: UNKNOWN(0xE1) 00003c80: CREATE2 00003c81: SWAP4 00003c82: CREATE 00003c83: STOP 00003c84: STOP 00003c85: ADD 00003c86: SLOAD 00003c87: PUSH9 0x6520636f6d6d69746d 00003c91: PUSH6 0x6e7420686173 00003c98: KECCAK256 00003c99: PUSH3 0x65656e 00003c9d: KECCAK256 00003c9e: PUSH20 0x75626d69747465647061796d656e7420746f205f 00003cb3: PUSH19 0x6563697069656e7420646964206e6f7420676f 00003cc7: KECCAK256 00003cc8: PUSH21 0x6872757061796d656e7420746f205f72656c617965 00003cde: PUSH19 0x20646964206e6f7420676f20746872754f6e6c 00003cf2: PUSH26 0x206f70657261746f722063616e2063616c6c2074686973206675 00003d0d: PUSH15 0x6374696f6e2e4d6573736167652076 00003d1d: PUSH2 0x6c75 00003d20: PUSH6 0x206973207375 00003d27: PUSH17 0x706f73656420746f206265207a65726f20 00003d39: PUSH7 0x6f722045544820 00003d41: PUSH10 0x6e7374616e6365a26562 00003d4c: PUSH27 0x7a72315820cb7f07e2494158d76d593041ef1abdbadf693100ffd8 00003d68: BLOCKHASH 00003d69: MULMOD 00003d6a: UNKNOWN(0xE7) 00003d6b: ADD 00003d6c: UNKNOWN(0xB5) 00003d6d: ADDMOD 00003d6e: MUL 00003d6f: UNKNOWN(0xD6) 00003d70: PUSH10 0x0864736f6c6343000511 00003d7b: STOP 00003d7c: ORIGIN
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0xe96d596a8093228436c324ffe3dd184715994b1d6be07ee740cbfaa01c273aae
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xe96d596a8093228436c324ffe3dd184715994b1d6be07ee740cbfaa01c273aae",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xec732959",
"selector": "0xec732959",
"calldata_variants": [
"0xec732959",
"0xec7329590000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf178e47c",
"selector": "0xf178e47c",
"calldata_variants": [
"0xf178e47c",
"0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa8c7127",
"selector": "0xfa8c7127",
"calldata_variants": [
"0xfa8c7127",
"0xfa8c71270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc7e9c6f",
"selector": "0xfc7e9c6f",
"calldata_variants": [
"0xfc7e9c6f",
"0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe42faea1",
"selector": "0xe42faea1",
"calldata_variants": [
"0xe42faea1",
"0xe42faea10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5285dcc",
"selector": "0xe5285dcc",
"calldata_variants": [
"0xe5285dcc",
"0xe5285dcc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8295588",
"selector": "0xe8295588",
"calldata_variants": [
"0xe8295588",
"0xe82955880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc2b40ae4",
"selector": "0xc2b40ae4",
"calldata_variants": [
"0xc2b40ae4",
"0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6596,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 6762,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 15218,
"type": "tx_origin_used"
},
{
"pc": 15740,
"type": "tx_origin_used"
}
],
"delegatecall_count": 2,
"untrusted_delegatecall_count": 2
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xec732959",
"selector": "0xec732959",
"calldata_variants": [
"0xec732959",
"0xec7329590000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf178e47c",
"selector": "0xf178e47c",
"calldata_variants": [
"0xf178e47c",
"0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa8c7127",
"selector": "0xfa8c7127",
"calldata_variants": [
"0xfa8c7127",
"0xfa8c71270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc7e9c6f",
"selector": "0xfc7e9c6f",
"calldata_variants": [
"0xfc7e9c6f",
"0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe42faea1",
"selector": "0xe42faea1",
"calldata_variants": [
"0xe42faea1",
"0xe42faea10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5285dcc",
"selector": "0xe5285dcc",
"calldata_variants": [
"0xe5285dcc",
"0xe5285dcc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8295588",
"selector": "0xe8295588",
"calldata_variants": [
"0xe8295588",
"0xe82955880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc2b40ae4",
"selector": "0xc2b40ae4",
"calldata_variants": [
"0xc2b40ae4",
"0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 15218,
"type": "tx_origin_used"
},
{
"pc": 15740,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x567d8b9207bc56f9c73030508bfb747b0c80cb17868bf3d3ff2729d336267b77
call_targets:
0x44bacf104489c3c0e1d70eb94f50736dcf5bc82f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x567d8b9207bc56f9c73030508bfb747b0c80cb17868bf3d3ff2729d336267b77",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x44bacf104489c3c0e1d70eb94f50736dcf5bc82f"
],
"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": "0xec732959",
"selector": "0xec732959",
"calldata_variants": [
"0xec732959",
"0xec7329590000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf178e47c",
"selector": "0xf178e47c",
"calldata_variants": [
"0xf178e47c",
"0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa8c7127",
"selector": "0xfa8c7127",
"calldata_variants": [
"0xfa8c7127",
"0xfa8c71270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc7e9c6f",
"selector": "0xfc7e9c6f",
"calldata_variants": [
"0xfc7e9c6f",
"0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe42faea1",
"selector": "0xe42faea1",
"calldata_variants": [
"0xe42faea1",
"0xe42faea10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5285dcc",
"selector": "0xe5285dcc",
"calldata_variants": [
"0xe5285dcc",
"0xe5285dcc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8295588",
"selector": "0xe8295588",
"calldata_variants": [
"0xe8295588",
"0xe82955880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc2b40ae4",
"selector": "0xc2b40ae4",
"calldata_variants": [
"0xc2b40ae4",
"0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4237,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4573,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4726,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 13,
"guards_detected": [
{
"pc": 15218,
"type": "tx_origin_used"
},
{
"pc": 15740,
"type": "tx_origin_used"
}
]
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 2
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xec303a7c61446ed189f4919b39a5a37fc7c2f5d01c0723ce908a30faf7b47668
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xec303a7c61446ed189f4919b39a5a37fc7c2f5d01c0723ce908a30faf7b47668",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xec732959",
"selector": "0xec732959",
"calldata_variants": [
"0xec732959",
"0xec7329590000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf178e47c",
"selector": "0xf178e47c",
"calldata_variants": [
"0xf178e47c",
"0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa8c7127",
"selector": "0xfa8c7127",
"calldata_variants": [
"0xfa8c7127",
"0xfa8c71270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc7e9c6f",
"selector": "0xfc7e9c6f",
"calldata_variants": [
"0xfc7e9c6f",
"0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe42faea1",
"selector": "0xe42faea1",
"calldata_variants": [
"0xe42faea1",
"0xe42faea10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5285dcc",
"selector": "0xe5285dcc",
"calldata_variants": [
"0xe5285dcc",
"0xe5285dcc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8295588",
"selector": "0xe8295588",
"calldata_variants": [
"0xe8295588",
"0xe82955880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc2b40ae4",
"selector": "0xc2b40ae4",
"calldata_variants": [
"0xc2b40ae4",
"0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 2,
"create2_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x567d8b9207bc56f9c73030508bfb747b0c80cb17868bf3d3ff2729d336267b77
call_targets:
0x44bacf104489c3c0e1d70eb94f50736dcf5bc82f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x567d8b9207bc56f9c73030508bfb747b0c80cb17868bf3d3ff2729d336267b77",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x44bacf104489c3c0e1d70eb94f50736dcf5bc82f"
],
"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": "0xec732959",
"selector": "0xec732959",
"calldata_variants": [
"0xec732959",
"0xec7329590000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf178e47c",
"selector": "0xf178e47c",
"calldata_variants": [
"0xf178e47c",
"0xf178e47c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa8c7127",
"selector": "0xfa8c7127",
"calldata_variants": [
"0xfa8c7127",
"0xfa8c71270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc7e9c6f",
"selector": "0xfc7e9c6f",
"calldata_variants": [
"0xfc7e9c6f",
"0xfc7e9c6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe42faea1",
"selector": "0xe42faea1",
"calldata_variants": [
"0xe42faea1",
"0xe42faea10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5285dcc",
"selector": "0xe5285dcc",
"calldata_variants": [
"0xe5285dcc",
"0xe5285dcc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8295588",
"selector": "0xe8295588",
"calldata_variants": [
"0xe8295588",
"0xe82955880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc2b40ae4",
"selector": "0xc2b40ae4",
"calldata_variants": [
"0xc2b40ae4",
"0xc2b40ae40000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4237,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4573,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4726,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 13,
"guards_detected": [
{
"pc": 15218,
"type": "tx_origin_used"
},
{
"pc": 15740,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 13
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 2,
"create2_count": 1
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 16
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 14
}
|