5b0ff640-def1-4297-8513-973da872efa2
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 |
|---|---|---|---|---|
| 31494 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77590 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 77591 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 77592 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 77593 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 77594 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 77595 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:843814] OpenAI Codex v0.77.0 (research preview)
[codex:843814] --------
[codex:843814] workdir: /tmp/codex-multi-ww5hc6ea
[codex:843814] model: gpt-5.2-codex
[codex:843814] provider: openai
[codex:843814] approval: never
[codex:843814] sandbox: read-only
[codex:843814] reasoning effort: xhigh
[codex:843814] reasoning summaries: auto
[codex:843814] session id: 019b866b-1bb1-7ea0-9797-ad784222d6ee
[codex:843814] --------
[codex:843814] user
[codex:843814] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:843814]
[codex:843814] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:843814]
[codex:843814] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:843814] - Gas inefficiency, code quality, naming, or best practices
[codex:843814] - Theoretical vulnerabilities without a clear extraction path
[codex:843814] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:843814] - Front-running unless it enables theft beyond MEV
[codex:843814] - DoS, griefing, or issues that don't result in attacker profit
[codex:843814] - Missing events, view function issues, or informational findings
[codex:843814]
[codex:843814] HIGH-VALUE PATTERNS TO HUNT:
[codex:843814] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:843814] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:843814] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:843814] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:843814] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:843814] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:843814] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:843814] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:843814] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:843814]
[codex:843814] For each finding, you MUST provide:
[codex:843814] 1. Exact file and line numbers of vulnerable code
[codex:843814] 2. Step-by-step exploit transaction sequence
[codex:843814] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:843814]
[codex:843814] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:843814]
[codex:843814] Output MUST be valid JSON matching the provided schema.
[codex:843814] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:843814] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:843814] mcp startup: no servers
[codex:843814]
[codex:843814] thinking
[codex:843814] **Preparing to locate audit instructions**
[codex:843814] exec
[codex:843814] /bin/bash -lc ls in /tmp/codex-multi-ww5hc6ea succeeded in 5ms:
[codex:843814] AUDIT_BUNDLE.txt
[codex:843814] codex-output-schema.json
[codex:843814] contracts
[codex:843814]
[codex:843814] thinking
[codex:843814] **Reading AUDIT_BUNDLE.txt file**
[codex:843814] exec
[codex:843814] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ww5hc6ea succeeded in 5ms:
[codex:843814] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:843814]
[codex:843814] ================================================================================
[codex:843814] FILE: contracts/contracts/JayERC20.sol
[codex:843814] ================================================================================
[codex:843814] //SPDX-License-Identifier: MIT
[codex:843814] pragma solidity 0.8.16;
[codex:843814]
[codex:843814] import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
[codex:843814] import "@openzeppelin/contracts/access/Ownable.sol";
[codex:843814] import {ReentrancyGuard} from "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:843814]
[codex:843814] contract JAY is ERC20Burnable, Ownable, ReentrancyGuard {
[codex:843814] address payable private FEE_ADDRESS;
[codex:843814]
[codex:843814] uint256 public constant MIN = 1000;
[codex:843814] uint256 public MAX = 1 * 10 ** 28;
[codex:843814]
[codex:843814] uint16 public SELL_FEE = 900;
[codex:843814] uint16 public BUY_FEE = 900;
[codex:843814]
[codex:843814]
[codex:843814]
[codex:843814]
[codex:843814] thinking
[codex:843814] **Evaluating bonding curve token vulnerabilities**
[codex:843814] thinking
[codex:843814] **Analyzing underflow, reentrancy, and fee mechanics in buy/sell functions**
[codex:843814]
[codex:843814] I’m digging into how division by zero and underflow might occur in buy when initial balance is zero and confirming how nonReentrant guards prevent reentry. I’m also examining if reentrancy during external calls to fee or user addresses could enable balance manipulation through deposit or burn calls, and how fees and rounding affect token minting and ETH payouts to assess if profit extraction is possible.
[codex:843814] thinking
[codex:843814] **Evaluating flash loan and donation-based manipulation scenarios**
[codex:843814]
[codex:843814] I'm working through whether temporarily inflating the contract’s ETH balance via flash loans or donations can be exploited to extract more ETH than invested by buying and selling tokens within a single transaction, and how fees, integer division, and supply changes influence these possibilities. The math suggests fees prevent profitable arbitrage here, so no straightforward gain appears from these maneuvers.
[codex:843814] thinking
[codex:843814] **Completing final audit assessment**
[codex:843814]
[codex:843814] I'm wrapping up with a detailed review of arithmetic, reentrancy, fee logic, and access control; no concrete exploit path emerges, so preparing a clear no-findings JSON summary per schema.
[codex:843814] codex
[codex:843814] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contract.","findings":[]}
[codex:843814] tokens used
[codex:843814] 21,442
[codex:843814] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contract.","findings":[]}
{
"codex": {
"ran_at": "2026-01-04T00:36:14.638870+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the provided contract.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the provided contract.",
"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: PUSH2 0x0213 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x79cc6790 00000019: GT 0000001a: PUSH2 0x0118 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xd0e30db0 00000024: GT 00000025: PUSH2 0x00a0 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe4849b32 0000002f: GT 00000030: PUSH2 0x006f 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe4849b32 0000003a: EQ 0000003b: PUSH2 0x079e 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf088d547 00000045: EQ 00000046: PUSH2 0x07c7 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x07e3 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf5755747 0000005b: EQ 0000005c: PUSH2 0x080c 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfea449f7 00000066: EQ 00000067: PUSH2 0x0849 0000006a: JUMPI 0000006b: PUSH2 0x021a 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xd0e30db0 00000076: EQ 00000077: PUSH2 0x0703 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xd49d5181 00000081: EQ 00000082: PUSH2 0x070d 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xdd62ed3e 0000008c: EQ 0000008d: PUSH2 0x0738 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xe064648a 00000097: EQ 00000098: PUSH2 0x0775 0000009b: JUMPI 0000009c: PUSH2 0x021a 0000009f: JUMP 000000a0: JUMPDEST 000000a1: DUP1 000000a2: PUSH4 0x95d89b41 000000a7: GT 000000a8: PUSH2 0x00e7 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0x95d89b41 000000b2: EQ 000000b3: PUSH2 0x0608 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xa391da88 000000bd: EQ 000000be: PUSH2 0x0633 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xa457c2d7 000000c8: EQ 000000c9: PUSH2 0x065e 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xa9059cbb 000000d3: EQ 000000d4: PUSH2 0x069b 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xbe9a6555 000000de: EQ 000000df: PUSH2 0x06d8 000000e2: JUMPI 000000e3: PUSH2 0x021a 000000e6: JUMP 000000e7: JUMPDEST 000000e8: DUP1 000000e9: PUSH4 0x79cc6790 000000ee: EQ 000000ef: PUSH2 0x0560 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0x8705fcd4 000000f9: EQ 000000fa: PUSH2 0x0589 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0x8b7b23ee 00000104: EQ 00000105: PUSH2 0x05b2 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x8da5cb5b 0000010f: EQ 00000110: PUSH2 0x05dd 00000113: JUMPI 00000114: PUSH2 0x021a 00000117: JUMP 00000118: JUMPDEST 00000119: DUP1 0000011a: PUSH4 0x37a7f2b7 0000011f: GT 00000120: PUSH2 0x019b 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0x509bb1d7 0000012a: GT 0000012b: PUSH2 0x016a 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0x509bb1d7 00000135: EQ 00000136: PUSH2 0x047b 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x70a08231 00000140: EQ 00000141: PUSH2 0x04a6 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x70c47671 0000014b: EQ 0000014c: PUSH2 0x04e3 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x715018a6 00000156: EQ 00000157: PUSH2 0x050c 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x7478b325 00000161: EQ 00000162: PUSH2 0x0523 00000165: JUMPI 00000166: PUSH2 0x021a 00000169: JUMP 0000016a: JUMPDEST 0000016b: DUP1 0000016c: PUSH4 0x37a7f2b7 00000171: EQ 00000172: PUSH2 0x03bf 00000175: JUMPI 00000176: DUP1 00000177: PUSH4 0x39509351 0000017c: EQ 0000017d: PUSH2 0x03ea 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0x42966c68 00000187: EQ 00000188: PUSH2 0x0427 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0x4773a6a9 00000192: EQ 00000193: PUSH2 0x0450 00000196: JUMPI 00000197: PUSH2 0x021a 0000019a: JUMP 0000019b: JUMPDEST 0000019c: DUP1 0000019d: PUSH4 0x1fe9eabc 000001a2: GT 000001a3: PUSH2 0x01e2 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0x1fe9eabc 000001ad: EQ 000001ae: PUSH2 0x02ec 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0x23b872dd 000001b8: EQ 000001b9: PUSH2 0x0315 000001bc: JUMPI 000001bd: DUP1 000001be: PUSH4 0x27b9bb9c 000001c3: EQ 000001c4: PUSH2 0x0352 000001c7: JUMPI 000001c8: DUP1 000001c9: PUSH4 0x313ce567 000001ce: EQ 000001cf: PUSH2 0x037d 000001d2: JUMPI 000001d3: DUP1 000001d4: PUSH4 0x35975a37 000001d9: EQ 000001da: PUSH2 0x03a8 000001dd: JUMPI 000001de: PUSH2 0x021a 000001e1: JUMP 000001e2: JUMPDEST 000001e3: DUP1 000001e4: PUSH4 0x06fdde03 000001e9: EQ 000001ea: PUSH2 0x021c 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x095ea7b3 000001f4: EQ 000001f5: PUSH2 0x0247 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0x0f0266f5 000001ff: EQ 00000200: PUSH2 0x0284 00000203: JUMPI 00000204: DUP1 00000205: PUSH4 0x18160ddd 0000020a: EQ 0000020b: PUSH2 0x02c1 0000020e: JUMPI 0000020f: PUSH2 0x021a 00000212: JUMP 00000213: JUMPDEST 00000214: CALLDATASIZE 00000215: PUSH2 0x021a 00000218: JUMPI 00000219: STOP 0000021a: JUMPDEST 0000021b: STOP 0000021c: JUMPDEST 0000021d: CALLVALUE 0000021e: DUP1 0000021f: ISZERO 00000220: PUSH2 0x0228 00000223: JUMPI 00000224: PUSH1 0x00 00000226: DUP1 00000227: REVERT 00000228: JUMPDEST 00000229: POP 0000022a: PUSH2 0x0231 0000022d: PUSH2 0x0886 00000230: JUMP 00000231: JUMPDEST 00000232: PUSH1 0x40 00000234: MLOAD 00000235: PUSH2 0x023e 00000238: SWAP2 00000239: SWAP1 0000023a: PUSH2 0x1d4f 0000023d: JUMP 0000023e: JUMPDEST 0000023f: PUSH1 0x40 00000241: MLOAD 00000242: DUP1 00000243: SWAP2 00000244: SUB 00000245: SWAP1 00000246: RETURN 00000247: JUMPDEST 00000248: CALLVALUE 00000249: DUP1 0000024a: ISZERO 0000024b: PUSH2 0x0253 0000024e: JUMPI 0000024f: PUSH1 0x00 00000251: DUP1 00000252: REVERT 00000253: JUMPDEST 00000254: POP 00000255: PUSH2 0x026e 00000258: PUSH1 0x04 0000025a: DUP1 0000025b: CALLDATASIZE 0000025c: SUB 0000025d: DUP2 0000025e: ADD 0000025f: SWAP1 00000260: PUSH2 0x0269 00000263: SWAP2 00000264: SWAP1 00000265: PUSH2 0x1e0a 00000268: JUMP 00000269: JUMPDEST 0000026a: PUSH2 0x0918 0000026d: JUMP 0000026e: JUMPDEST 0000026f: PUSH1 0x40 00000271: MLOAD 00000272: PUSH2 0x027b 00000275: SWAP2 00000276: SWAP1 00000277: PUSH2 0x1e65 0000027a: JUMP 0000027b: JUMPDEST 0000027c: PUSH1 0x40 0000027e: MLOAD 0000027f: DUP1 00000280: SWAP2 00000281: SUB 00000282: SWAP1 00000283: RETURN 00000284: JUMPDEST 00000285: CALLVALUE 00000286: DUP1 00000287: ISZERO 00000288: PUSH2 0x0290 0000028b: JUMPI 0000028c: PUSH1 0x00 0000028e: DUP1 0000028f: REVERT 00000290: JUMPDEST 00000291: POP 00000292: PUSH2 0x02ab 00000295: PUSH1 0x04 00000297: DUP1 00000298: CALLDATASIZE 00000299: SUB 0000029a: DUP2 0000029b: ADD 0000029c: SWAP1 0000029d: PUSH2 0x02a6 000002a0: SWAP2 000002a1: SWAP1 000002a2: PUSH2 0x1e80 000002a5: JUMP 000002a6: JUMPDEST 000002a7: PUSH2 0x093b 000002aa: JUMP 000002ab: JUMPDEST 000002ac: PUSH1 0x40 000002ae: MLOAD 000002af: PUSH2 0x02b8 000002b2: SWAP2 000002b3: SWAP1 000002b4: PUSH2 0x1ebc 000002b7: JUMP 000002b8: JUMPDEST 000002b9: PUSH1 0x40 000002bb: MLOAD 000002bc: DUP1 000002bd: SWAP2 000002be: SUB 000002bf: SWAP1 000002c0: RETURN 000002c1: JUMPDEST 000002c2: CALLVALUE 000002c3: DUP1 000002c4: ISZERO 000002c5: PUSH2 0x02cd 000002c8: JUMPI 000002c9: PUSH1 0x00 000002cb: DUP1 000002cc: REVERT 000002cd: JUMPDEST 000002ce: POP 000002cf: PUSH2 0x02d6 000002d2: PUSH2 0x0992 000002d5: JUMP 000002d6: JUMPDEST 000002d7: PUSH1 0x40 000002d9: MLOAD 000002da: PUSH2 0x02e3 000002dd: SWAP2 000002de: SWAP1 000002df: PUSH2 0x1ebc 000002e2: JUMP 000002e3: JUMPDEST 000002e4: PUSH1 0x40 000002e6: MLOAD 000002e7: DUP1 000002e8: SWAP2 000002e9: SUB 000002ea: SWAP1 000002eb: RETURN 000002ec: JUMPDEST 000002ed: CALLVALUE 000002ee: DUP1 000002ef: ISZERO 000002f0: PUSH2 0x02f8 000002f3: JUMPI 000002f4: PUSH1 0x00 000002f6: DUP1 000002f7: REVERT 000002f8: JUMPDEST 000002f9: POP 000002fa: PUSH2 0x0313 000002fd: PUSH1 0x04 000002ff: DUP1 00000300: CALLDATASIZE 00000301: SUB 00000302: DUP2 00000303: ADD 00000304: SWAP1 00000305: PUSH2 0x030e 00000308: SWAP2 00000309: SWAP1 0000030a: PUSH2 0x1e80 0000030d: JUMP 0000030e: JUMPDEST 0000030f: PUSH2 0x099c 00000312: JUMP 00000313: JUMPDEST 00000314: STOP 00000315: JUMPDEST 00000316: CALLVALUE 00000317: DUP1 00000318: ISZERO 00000319: PUSH2 0x0321 0000031c: JUMPI 0000031d: PUSH1 0x00 0000031f: DUP1 00000320: REVERT 00000321: JUMPDEST 00000322: POP 00000323: PUSH2 0x033c 00000326: PUSH1 0x04 00000328: DUP1 00000329: CALLDATASIZE 0000032a: SUB 0000032b: DUP2 0000032c: ADD 0000032d: SWAP1 0000032e: PUSH2 0x0337 00000331: SWAP2 00000332: SWAP1 00000333: PUSH2 0x1ed7 00000336: JUMP 00000337: JUMPDEST 00000338: PUSH2 0x09e5 0000033b: JUMP 0000033c: JUMPDEST 0000033d: PUSH1 0x40 0000033f: MLOAD 00000340: PUSH2 0x0349 00000343: SWAP2 00000344: SWAP1 00000345: PUSH2 0x1e65 00000348: JUMP 00000349: JUMPDEST 0000034a: PUSH1 0x40 0000034c: MLOAD 0000034d: DUP1 0000034e: SWAP2 0000034f: SUB 00000350: SWAP1 00000351: RETURN 00000352: JUMPDEST 00000353: CALLVALUE 00000354: DUP1 00000355: ISZERO 00000356: PUSH2 0x035e 00000359: JUMPI 0000035a: PUSH1 0x00 0000035c: DUP1 0000035d: REVERT 0000035e: JUMPDEST 0000035f: POP 00000360: PUSH2 0x0367 00000363: PUSH2 0x0a14 00000366: JUMP 00000367: JUMPDEST 00000368: PUSH1 0x40 0000036a: MLOAD 0000036b: PUSH2 0x0374 0000036e: SWAP2 0000036f: SWAP1 00000370: PUSH2 0x1f47 00000373: JUMP 00000374: JUMPDEST 00000375: PUSH1 0x40 00000377: MLOAD 00000378: DUP1 00000379: SWAP2 0000037a: SUB 0000037b: SWAP1 0000037c: RETURN 0000037d: JUMPDEST 0000037e: CALLVALUE 0000037f: DUP1 00000380: ISZERO 00000381: PUSH2 0x0389 00000384: JUMPI 00000385: PUSH1 0x00 00000387: DUP1 00000388: REVERT 00000389: JUMPDEST 0000038a: POP 0000038b: PUSH2 0x0392 0000038e: PUSH2 0x0a28 00000391: JUMP 00000392: JUMPDEST 00000393: PUSH1 0x40 00000395: MLOAD 00000396: PUSH2 0x039f 00000399: SWAP2 0000039a: SWAP1 0000039b: PUSH2 0x1f7e 0000039e: JUMP 0000039f: JUMPDEST 000003a0: PUSH1 0x40 000003a2: MLOAD 000003a3: DUP1 000003a4: SWAP2 000003a5: SUB 000003a6: SWAP1 000003a7: RETURN 000003a8: JUMPDEST 000003a9: CALLVALUE 000003aa: DUP1 000003ab: ISZERO 000003ac: PUSH2 0x03b4 000003af: JUMPI 000003b0: PUSH1 0x00 000003b2: DUP1 000003b3: REVERT 000003b4: JUMPDEST 000003b5: POP 000003b6: PUSH2 0x03bd 000003b9: PUSH2 0x0a31 000003bc: JUMP 000003bd: JUMPDEST 000003be: STOP 000003bf: JUMPDEST 000003c0: CALLVALUE 000003c1: DUP1 000003c2: ISZERO 000003c3: PUSH2 0x03cb 000003c6: JUMPI 000003c7: PUSH1 0x00 000003c9: DUP1 000003ca: REVERT 000003cb: JUMPDEST 000003cc: POP 000003cd: PUSH2 0x03d4 000003d0: PUSH2 0x0a56 000003d3: JUMP 000003d4: JUMPDEST 000003d5: PUSH1 0x40 000003d7: MLOAD 000003d8: PUSH2 0x03e1 000003db: SWAP2 000003dc: SWAP1 000003dd: PUSH2 0x1ebc 000003e0: JUMP 000003e1: JUMPDEST 000003e2: PUSH1 0x40 000003e4: MLOAD 000003e5: DUP1 000003e6: SWAP2 000003e7: SUB 000003e8: SWAP1 000003e9: RETURN 000003ea: JUMPDEST 000003eb: CALLVALUE 000003ec: DUP1 000003ed: ISZERO 000003ee: PUSH2 0x03f6 000003f1: JUMPI 000003f2: PUSH1 0x00 000003f4: DUP1 000003f5: REVERT 000003f6: JUMPDEST 000003f7: POP 000003f8: PUSH2 0x0411 000003fb: PUSH1 0x04 000003fd: DUP1 000003fe: CALLDATASIZE 000003ff: SUB 00000400: DUP2 00000401: ADD 00000402: SWAP1 00000403: PUSH2 0x040c 00000406: SWAP2 00000407: SWAP1 00000408: PUSH2 0x1e0a 0000040b: JUMP 0000040c: JUMPDEST 0000040d: PUSH2 0x0a5c 00000410: JUMP 00000411: JUMPDEST 00000412: PUSH1 0x40 00000414: MLOAD 00000415: PUSH2 0x041e 00000418: SWAP2 00000419: SWAP1 0000041a: PUSH2 0x1e65 0000041d: JUMP 0000041e: JUMPDEST 0000041f: PUSH1 0x40 00000421: MLOAD 00000422: DUP1 00000423: SWAP2 00000424: SUB 00000425: SWAP1 00000426: RETURN 00000427: JUMPDEST 00000428: CALLVALUE 00000429: DUP1 0000042a: ISZERO 0000042b: PUSH2 0x0433 0000042e: JUMPI 0000042f: PUSH1 0x00 00000431: DUP1 00000432: REVERT 00000433: JUMPDEST 00000434: POP 00000435: PUSH2 0x044e 00000438: PUSH1 0x04 0000043a: DUP1 0000043b: CALLDATASIZE 0000043c: SUB 0000043d: DUP2 0000043e: ADD 0000043f: SWAP1 00000440: PUSH2 0x0449 00000443: SWAP2 00000444: SWAP1 00000445: PUSH2 0x1e80 00000448: JUMP 00000449: JUMPDEST 0000044a: PUSH2 0x0a93 0000044d: JUMP 0000044e: JUMPDEST 0000044f: STOP 00000450: JUMPDEST 00000451: CALLVALUE 00000452: DUP1 00000453: ISZERO 00000454: PUSH2 0x045c 00000457: JUMPI 00000458: PUSH1 0x00 0000045a: DUP1 0000045b: REVERT 0000045c: JUMPDEST 0000045d: POP 0000045e: PUSH2 0x0465 00000461: PUSH2 0x0aa7 00000464: JUMP 00000465: JUMPDEST 00000466: PUSH1 0x40 00000468: MLOAD 00000469: PUSH2 0x0472 0000046c: SWAP2 0000046d: SWAP1 0000046e: PUSH2 0x1f47 00000471: JUMP 00000472: JUMPDEST 00000473: PUSH1 0x40 00000475: MLOAD 00000476: DUP1 00000477: SWAP2 00000478: SUB 00000479: SWAP1 0000047a: RETURN 0000047b: JUMPDEST 0000047c: CALLVALUE 0000047d: DUP1 0000047e: ISZERO 0000047f: PUSH2 0x0487 00000482: JUMPI 00000483: PUSH1 0x00 00000485: DUP1 00000486: REVERT 00000487: JUMPDEST 00000488: POP 00000489: PUSH2 0x0490 0000048c: PUSH2 0x0abb 0000048f: JUMP 00000490: JUMPDEST 00000491: PUSH1 0x40 00000493: MLOAD 00000494: PUSH2 0x049d 00000497: SWAP2 00000498: SWAP1 00000499: PUSH2 0x1f47 0000049c: JUMP 0000049d: JUMPDEST 0000049e: PUSH1 0x40 000004a0: MLOAD 000004a1: DUP1 000004a2: SWAP2 000004a3: SUB 000004a4: SWAP1 000004a5: RETURN 000004a6: JUMPDEST 000004a7: CALLVALUE 000004a8: DUP1 000004a9: ISZERO 000004aa: PUSH2 0x04b2 000004ad: JUMPI 000004ae: PUSH1 0x00 000004b0: DUP1 000004b1: REVERT 000004b2: JUMPDEST 000004b3: POP 000004b4: PUSH2 0x04cd 000004b7: PUSH1 0x04 000004b9: DUP1 000004ba: CALLDATASIZE 000004bb: SUB 000004bc: DUP2 000004bd: ADD 000004be: SWAP1 000004bf: PUSH2 0x04c8 000004c2: SWAP2 000004c3: SWAP1 000004c4: PUSH2 0x1f99 000004c7: JUMP 000004c8: JUMPDEST 000004c9: PUSH2 0x0ac1 000004cc: JUMP 000004cd: JUMPDEST 000004ce: PUSH1 0x40 000004d0: MLOAD 000004d1: PUSH2 0x04da 000004d4: SWAP2 000004d5: SWAP1 000004d6: PUSH2 0x1ebc 000004d9: JUMP 000004da: JUMPDEST 000004db: PUSH1 0x40 000004dd: MLOAD 000004de: DUP1 000004df: SWAP2 000004e0: SUB 000004e1: SWAP1 000004e2: RETURN 000004e3: JUMPDEST 000004e4: CALLVALUE 000004e5: DUP1 000004e6: ISZERO 000004e7: PUSH2 0x04ef 000004ea: JUMPI 000004eb: PUSH1 0x00 000004ed: DUP1 000004ee: REVERT 000004ef: JUMPDEST 000004f0: POP 000004f1: PUSH2 0x050a 000004f4: PUSH1 0x04 000004f6: DUP1 000004f7: CALLDATASIZE 000004f8: SUB 000004f9: DUP2 000004fa: ADD 000004fb: SWAP1 000004fc: PUSH2 0x0505 000004ff: SWAP2 00000500: SWAP1 00000501: PUSH2 0x1ff2 00000504: JUMP 00000505: JUMPDEST 00000506: PUSH2 0x0b09 00000509: JUMP 0000050a: JUMPDEST 0000050b: STOP 0000050c: JUMPDEST 0000050d: CALLVALUE 0000050e: DUP1 0000050f: ISZERO 00000510: PUSH2 0x0518 00000513: JUMPI 00000514: PUSH1 0x00 00000516: DUP1 00000517: REVERT 00000518: JUMPDEST 00000519: POP 0000051a: PUSH2 0x0521 0000051d: PUSH2 0x0b8c 00000520: JUMP 00000521: JUMPDEST 00000522: STOP 00000523: JUMPDEST 00000524: CALLVALUE 00000525: DUP1 00000526: ISZERO 00000527: PUSH2 0x052f 0000052a: JUMPI 0000052b: PUSH1 0x00 0000052d: DUP1 0000052e: REVERT 0000052f: JUMPDEST 00000530: POP 00000531: PUSH2 0x054a 00000534: PUSH1 0x04 00000536: DUP1 00000537: CALLDATASIZE 00000538: SUB 00000539: DUP2 0000053a: ADD 0000053b: SWAP1 0000053c: PUSH2 0x0545 0000053f: SWAP2 00000540: SWAP1 00000541: PUSH2 0x1e80 00000544: JUMP 00000545: JUMPDEST 00000546: PUSH2 0x0ba0 00000549: JUMP 0000054a: JUMPDEST 0000054b: PUSH1 0x40 0000054d: MLOAD 0000054e: PUSH2 0x0557 00000551: SWAP2 00000552: SWAP1 00000553: PUSH2 0x1ebc 00000556: JUMP 00000557: JUMPDEST 00000558: PUSH1 0x40 0000055a: MLOAD 0000055b: DUP1 0000055c: SWAP2 0000055d: SUB 0000055e: SWAP1 0000055f: RETURN 00000560: JUMPDEST 00000561: CALLVALUE 00000562: DUP1 00000563: ISZERO 00000564: PUSH2 0x056c 00000567: JUMPI 00000568: PUSH1 0x00 0000056a: DUP1 0000056b: REVERT 0000056c: JUMPDEST 0000056d: POP 0000056e: PUSH2 0x0587 00000571: PUSH1 0x04 00000573: DUP1 00000574: CALLDATASIZE 00000575: SUB 00000576: DUP2 00000577: ADD 00000578: SWAP1 00000579: PUSH2 0x0582 0000057c: SWAP2 0000057d: SWAP1 0000057e: PUSH2 0x1e0a 00000581: JUMP 00000582: JUMPDEST 00000583: PUSH2 0x0bf7 00000586: JUMP 00000587: JUMPDEST 00000588: STOP 00000589: JUMPDEST 0000058a: CALLVALUE 0000058b: DUP1 0000058c: ISZERO 0000058d: PUSH2 0x0595 00000590: JUMPI 00000591: PUSH1 0x00 00000593: DUP1 00000594: REVERT 00000595: JUMPDEST 00000596: POP 00000597: PUSH2 0x05b0 0000059a: PUSH1 0x04 0000059c: DUP1 0000059d: CALLDATASIZE 0000059e: SUB 0000059f: DUP2 000005a0: ADD 000005a1: SWAP1 000005a2: PUSH2 0x05ab 000005a5: SWAP2 000005a6: SWAP1 000005a7: PUSH2 0x1f99 000005aa: JUMP 000005ab: JUMPDEST 000005ac: PUSH2 0x0c17 000005af: JUMP 000005b0: JUMPDEST 000005b1: STOP 000005b2: JUMPDEST 000005b3: CALLVALUE 000005b4: DUP1 000005b5: ISZERO 000005b6: PUSH2 0x05be 000005b9: JUMPI 000005ba: PUSH1 0x00 000005bc: DUP1 000005bd: REVERT 000005be: JUMPDEST 000005bf: POP 000005c0: PUSH2 0x05c7 000005c3: PUSH2 0x0c9c 000005c6: JUMP 000005c7: JUMPDEST 000005c8: PUSH1 0x40 000005ca: MLOAD 000005cb: PUSH2 0x05d4 000005ce: SWAP2 000005cf: SWAP1 000005d0: PUSH2 0x1f7e 000005d3: JUMP 000005d4: JUMPDEST 000005d5: PUSH1 0x40 000005d7: MLOAD 000005d8: DUP1 000005d9: SWAP2 000005da: SUB 000005db: SWAP1 000005dc: RETURN 000005dd: JUMPDEST 000005de: CALLVALUE 000005df: DUP1 000005e0: ISZERO 000005e1: PUSH2 0x05e9 000005e4: JUMPI 000005e5: PUSH1 0x00 000005e7: DUP1 000005e8: REVERT 000005e9: JUMPDEST 000005ea: POP 000005eb: PUSH2 0x05f2 000005ee: PUSH2 0x0ca1 000005f1: JUMP 000005f2: JUMPDEST 000005f3: PUSH1 0x40 000005f5: MLOAD 000005f6: PUSH2 0x05ff 000005f9: SWAP2 000005fa: SWAP1 000005fb: PUSH2 0x202e 000005fe: JUMP 000005ff: JUMPDEST 00000600: PUSH1 0x40 00000602: MLOAD 00000603: DUP1 00000604: SWAP2 00000605: SUB 00000606: SWAP1 00000607: RETURN 00000608: JUMPDEST 00000609: CALLVALUE 0000060a: DUP1 0000060b: ISZERO 0000060c: PUSH2 0x0614 0000060f: JUMPI 00000610: PUSH1 0x00 00000612: DUP1 00000613: REVERT 00000614: JUMPDEST 00000615: POP 00000616: PUSH2 0x061d 00000619: PUSH2 0x0ccb 0000061c: JUMP 0000061d: JUMPDEST 0000061e: PUSH1 0x40 00000620: MLOAD 00000621: PUSH2 0x062a 00000624: SWAP2 00000625: SWAP1 00000626: PUSH2 0x1d4f 00000629: JUMP 0000062a: JUMPDEST 0000062b: PUSH1 0x40 0000062d: MLOAD 0000062e: DUP1 0000062f: SWAP2 00000630: SUB 00000631: SWAP1 00000632: RETURN 00000633: JUMPDEST 00000634: CALLVALUE 00000635: DUP1 00000636: ISZERO 00000637: PUSH2 0x063f 0000063a: JUMPI 0000063b: PUSH1 0x00 0000063d: DUP1 0000063e: REVERT 0000063f: JUMPDEST 00000640: POP 00000641: PUSH2 0x0648 00000644: PUSH2 0x0d5d 00000647: JUMP 00000648: JUMPDEST 00000649: PUSH1 0x40 0000064b: MLOAD 0000064c: PUSH2 0x0655 0000064f: SWAP2 00000650: SWAP1 00000651: PUSH2 0x2074 00000654: JUMP 00000655: JUMPDEST 00000656: PUSH1 0x40 00000658: MLOAD 00000659: DUP1 0000065a: SWAP2 0000065b: SUB 0000065c: SWAP1 0000065d: RETURN 0000065e: JUMPDEST 0000065f: CALLVALUE 00000660: DUP1 00000661: ISZERO 00000662: PUSH2 0x066a 00000665: JUMPI 00000666: PUSH1 0x00 00000668: DUP1 00000669: REVERT 0000066a: JUMPDEST 0000066b: POP 0000066c: PUSH2 0x0685 0000066f: PUSH1 0x04 00000671: DUP1 00000672: CALLDATASIZE 00000673: SUB 00000674: DUP2 00000675: ADD 00000676: SWAP1 00000677: PUSH2 0x0680 0000067a: SWAP2 0000067b: SWAP1 0000067c: PUSH2 0x1e0a 0000067f: JUMP 00000680: JUMPDEST 00000681: PUSH2 0x0d69 00000684: JUMP 00000685: JUMPDEST 00000686: PUSH1 0x40 00000688: MLOAD 00000689: PUSH2 0x0692 0000068c: SWAP2 0000068d: SWAP1 0000068e: PUSH2 0x1e65 00000691: JUMP 00000692: JUMPDEST 00000693: PUSH1 0x40 00000695: MLOAD 00000696: DUP1 00000697: SWAP2 00000698: SUB 00000699: SWAP1 0000069a: RETURN 0000069b: JUMPDEST 0000069c: CALLVALUE 0000069d: DUP1 0000069e: ISZERO 0000069f: PUSH2 0x06a7 000006a2: JUMPI 000006a3: PUSH1 0x00 000006a5: DUP1 000006a6: REVERT 000006a7: JUMPDEST 000006a8: POP 000006a9: PUSH2 0x06c2 000006ac: PUSH1 0x04 000006ae: DUP1 000006af: CALLDATASIZE 000006b0: SUB 000006b1: DUP2 000006b2: ADD 000006b3: SWAP1 000006b4: PUSH2 0x06bd 000006b7: SWAP2 000006b8: SWAP1 000006b9: PUSH2 0x1e0a 000006bc: JUMP 000006bd: JUMPDEST 000006be: PUSH2 0x0de0 000006c1: JUMP 000006c2: JUMPDEST 000006c3: PUSH1 0x40 000006c5: MLOAD 000006c6: PUSH2 0x06cf 000006c9: SWAP2 000006ca: SWAP1 000006cb: PUSH2 0x1e65 000006ce: JUMP 000006cf: JUMPDEST 000006d0: PUSH1 0x40 000006d2: MLOAD 000006d3: DUP1 000006d4: SWAP2 000006d5: SUB 000006d6: SWAP1 000006d7: RETURN 000006d8: JUMPDEST 000006d9: CALLVALUE 000006da: DUP1 000006db: ISZERO 000006dc: PUSH2 0x06e4 000006df: JUMPI 000006e0: PUSH1 0x00 000006e2: DUP1 000006e3: REVERT 000006e4: JUMPDEST 000006e5: POP 000006e6: PUSH2 0x06ed 000006e9: PUSH2 0x0e03 000006ec: JUMP 000006ed: JUMPDEST 000006ee: PUSH1 0x40 000006f0: MLOAD 000006f1: PUSH2 0x06fa 000006f4: SWAP2 000006f5: SWAP1 000006f6: PUSH2 0x1e65 000006f9: JUMP 000006fa: JUMPDEST 000006fb: PUSH1 0x40 000006fd: MLOAD 000006fe: DUP1 000006ff: SWAP2 00000700: SUB 00000701: SWAP1 00000702: RETURN 00000703: JUMPDEST 00000704: PUSH2 0x070b 00000707: PUSH2 0x0e16 0000070a: JUMP 0000070b: JUMPDEST 0000070c: STOP 0000070d: JUMPDEST 0000070e: CALLVALUE 0000070f: DUP1 00000710: ISZERO 00000711: PUSH2 0x0719 00000714: JUMPI 00000715: PUSH1 0x00 00000717: DUP1 00000718: REVERT 00000719: JUMPDEST 0000071a: POP 0000071b: PUSH2 0x0722 0000071e: PUSH2 0x0e18 00000721: JUMP 00000722: JUMPDEST 00000723: PUSH1 0x40 00000725: MLOAD 00000726: PUSH2 0x072f 00000729: SWAP2 0000072a: SWAP1 0000072b: PUSH2 0x1ebc 0000072e: JUMP 0000072f: JUMPDEST 00000730: PUSH1 0x40 00000732: MLOAD 00000733: DUP1 00000734: SWAP2 00000735: SUB 00000736: SWAP1 00000737: RETURN 00000738: JUMPDEST 00000739: CALLVALUE 0000073a: DUP1 0000073b: ISZERO 0000073c: PUSH2 0x0744 0000073f: JUMPI 00000740: PUSH1 0x00 00000742: DUP1 00000743: REVERT 00000744: JUMPDEST 00000745: POP 00000746: PUSH2 0x075f 00000749: PUSH1 0x04 0000074b: DUP1 0000074c: CALLDATASIZE 0000074d: SUB 0000074e: DUP2 0000074f: ADD 00000750: SWAP1 00000751: PUSH2 0x075a 00000754: SWAP2 00000755: SWAP1 00000756: PUSH2 0x208f 00000759: JUMP 0000075a: JUMPDEST 0000075b: PUSH2 0x0e1e 0000075e: JUMP 0000075f: JUMPDEST 00000760: PUSH1 0x40 00000762: MLOAD 00000763: PUSH2 0x076c 00000766: SWAP2 00000767: SWAP1 00000768: PUSH2 0x1ebc 0000076b: JUMP 0000076c: JUMPDEST 0000076d: PUSH1 0x40 0000076f: MLOAD 00000770: DUP1 00000771: SWAP2 00000772: SUB 00000773: SWAP1 00000774: RETURN 00000775: JUMPDEST 00000776: CALLVALUE 00000777: DUP1 00000778: ISZERO 00000779: PUSH2 0x0781 0000077c: JUMPI 0000077d: PUSH1 0x00 0000077f: DUP1 00000780: REVERT 00000781: JUMPDEST 00000782: POP 00000783: PUSH2 0x079c 00000786: PUSH1 0x04 00000788: DUP1 00000789: CALLDATASIZE 0000078a: SUB 0000078b: DUP2 0000078c: ADD 0000078d: SWAP1 0000078e: PUSH2 0x0797 00000791: SWAP2 00000792: SWAP1 00000793: PUSH2 0x1ff2 00000796: JUMP 00000797: JUMPDEST 00000798: PUSH2 0x0ea5 0000079b: JUMP 0000079c: JUMPDEST 0000079d: STOP 0000079e: JUMPDEST 0000079f: CALLVALUE 000007a0: DUP1 000007a1: ISZERO 000007a2: PUSH2 0x07aa 000007a5: JUMPI 000007a6: PUSH1 0x00 000007a8: DUP1 000007a9: REVERT 000007aa: JUMPDEST 000007ab: POP 000007ac: PUSH2 0x07c5 000007af: PUSH1 0x04 000007b1: DUP1 000007b2: CALLDATASIZE 000007b3: SUB 000007b4: DUP2 000007b5: ADD 000007b6: SWAP1 000007b7: PUSH2 0x07c0 000007ba: SWAP2 000007bb: SWAP1 000007bc: PUSH2 0x1e80 000007bf: JUMP 000007c0: JUMPDEST 000007c1: PUSH2 0x0f3b 000007c4: JUMP 000007c5: JUMPDEST 000007c6: STOP 000007c7: JUMPDEST 000007c8: PUSH2 0x07e1 000007cb: PUSH1 0x04 000007cd: DUP1 000007ce: CALLDATASIZE 000007cf: SUB 000007d0: DUP2 000007d1: ADD 000007d2: SWAP1 000007d3: PUSH2 0x07dc 000007d6: SWAP2 000007d7: SWAP1 000007d8: PUSH2 0x1f99 000007db: JUMP 000007dc: JUMPDEST 000007dd: PUSH2 0x105a 000007e0: JUMP 000007e1: JUMPDEST 000007e2: STOP 000007e3: JUMPDEST 000007e4: CALLVALUE 000007e5: DUP1 000007e6: ISZERO 000007e7: PUSH2 0x07ef 000007ea: JUMPI 000007eb: PUSH1 0x00 000007ed: DUP1 000007ee: REVERT 000007ef: JUMPDEST 000007f0: POP 000007f1: PUSH2 0x080a 000007f4: PUSH1 0x04 000007f6: DUP1 000007f7: CALLDATASIZE 000007f8: SUB 000007f9: DUP2 000007fa: ADD 000007fb: SWAP1 000007fc: PUSH2 0x0805 000007ff: SWAP2 00000800: SWAP1 00000801: PUSH2 0x1f99 00000804: JUMP 00000805: JUMPDEST 00000806: PUSH2 0x1195 00000809: JUMP 0000080a: JUMPDEST 0000080b: STOP 0000080c: JUMPDEST 0000080d: CALLVALUE 0000080e: DUP1 0000080f: ISZERO 00000810: PUSH2 0x0818 00000813: JUMPI 00000814: PUSH1 0x00 00000816: DUP1 00000817: REVERT 00000818: JUMPDEST 00000819: POP 0000081a: PUSH2 0x0833 0000081d: PUSH1 0x04 0000081f: DUP1 00000820: CALLDATASIZE 00000821: SUB 00000822: DUP2 00000823: ADD 00000824: SWAP1 00000825: PUSH2 0x082e 00000828: SWAP2 00000829: SWAP1 0000082a: PUSH2 0x1e80 0000082d: JUMP 0000082e: JUMPDEST 0000082f: PUSH2 0x1218 00000832: JUMP 00000833: JUMPDEST 00000834: PUSH1 0x40 00000836: MLOAD 00000837: PUSH2 0x0840 0000083a: SWAP2 0000083b: SWAP1 0000083c: PUSH2 0x1ebc 0000083f: JUMP 00000840: JUMPDEST 00000841: PUSH1 0x40 00000843: MLOAD 00000844: DUP1 00000845: SWAP2 00000846: SUB 00000847: SWAP1 00000848: RETURN 00000849: JUMPDEST 0000084a: CALLVALUE 0000084b: DUP1 0000084c: ISZERO 0000084d: PUSH2 0x0855 00000850: JUMPI 00000851: PUSH1 0x00 00000853: DUP1 00000854: REVERT 00000855: JUMPDEST 00000856: POP 00000857: PUSH2 0x0870 0000085a: PUSH1 0x04 0000085c: DUP1 0000085d: CALLDATASIZE 0000085e: SUB 0000085f: DUP2 00000860: ADD 00000861: SWAP1 00000862: PUSH2 0x086b 00000865: SWAP2 00000866: SWAP1 00000867: PUSH2 0x1e80 0000086a: JUMP 0000086b: JUMPDEST 0000086c: PUSH2 0x124a 0000086f: JUMP 00000870: JUMPDEST 00000871: PUSH1 0x40 00000873: MLOAD 00000874: PUSH2 0x087d 00000877: SWAP2 00000878: SWAP1 00000879: PUSH2 0x1ebc 0000087c: JUMP 0000087d: JUMPDEST 0000087e: PUSH1 0x40 00000880: MLOAD 00000881: DUP1 00000882: SWAP2 00000883: SUB 00000884: SWAP1 00000885: RETURN 00000886: JUMPDEST 00000887: PUSH1 0x60 00000889: PUSH1 0x03 0000088b: DUP1 0000088c: SLOAD 0000088d: PUSH2 0x0895 00000890: SWAP1 00000891: PUSH2 0x20fe 00000894: JUMP 00000895: JUMPDEST 00000896: DUP1 00000897: PUSH1 0x1f 00000899: ADD 0000089a: PUSH1 0x20 0000089c: DUP1 0000089d: SWAP2 0000089e: DIV 0000089f: MUL 000008a0: PUSH1 0x20 000008a2: ADD 000008a3: PUSH1 0x40 000008a5: MLOAD 000008a6: SWAP1 000008a7: DUP2 000008a8: ADD 000008a9: PUSH1 0x40 000008ab: MSTORE 000008ac: DUP1 000008ad: SWAP3 000008ae: SWAP2 000008af: SWAP1 000008b0: DUP2 000008b1: DUP2 000008b2: MSTORE 000008b3: PUSH1 0x20 000008b5: ADD 000008b6: DUP3 000008b7: DUP1 000008b8: SLOAD 000008b9: PUSH2 0x08c1 000008bc: SWAP1 000008bd: PUSH2 0x20fe 000008c0: JUMP 000008c1: JUMPDEST 000008c2: DUP1 000008c3: ISZERO 000008c4: PUSH2 0x090e 000008c7: JUMPI 000008c8: DUP1 000008c9: PUSH1 0x1f 000008cb: LT 000008cc: PUSH2 0x08e3 000008cf: JUMPI 000008d0: PUSH2 0x0100 000008d3: DUP1 000008d4: DUP4 000008d5: SLOAD 000008d6: DIV 000008d7: MUL 000008d8: DUP4 000008d9: MSTORE 000008da: SWAP2 000008db: PUSH1 0x20 000008dd: ADD 000008de: SWAP2 000008df: PUSH2 0x090e 000008e2: JUMP 000008e3: JUMPDEST 000008e4: DUP3 000008e5: ADD 000008e6: SWAP2 000008e7: SWAP1 000008e8: PUSH1 0x00 000008ea: MSTORE 000008eb: PUSH1 0x20 000008ed: PUSH1 0x00 000008ef: KECCAK256 000008f0: SWAP1 000008f1: JUMPDEST 000008f2: DUP2 000008f3: SLOAD 000008f4: DUP2 000008f5: MSTORE 000008f6: SWAP1 000008f7: PUSH1 0x01 000008f9: ADD 000008fa: SWAP1 000008fb: PUSH1 0x20 000008fd: ADD 000008fe: DUP1 000008ff: DUP4 00000900: GT 00000901: PUSH2 0x08f1 00000904: JUMPI 00000905: DUP3 00000906: SWAP1 00000907: SUB 00000908: PUSH1 0x1f 0000090a: AND 0000090b: DUP3 0000090c: ADD 0000090d: SWAP2 0000090e: JUMPDEST 0000090f: POP 00000910: POP 00000911: POP 00000912: POP 00000913: POP 00000914: SWAP1 00000915: POP 00000916: SWAP1 00000917: JUMP 00000918: JUMPDEST 00000919: PUSH1 0x00 0000091b: DUP1 0000091c: PUSH2 0x0923 0000091f: PUSH2 0x1271 00000922: JUMP 00000923: JUMPDEST 00000924: SWAP1 00000925: POP 00000926: PUSH2 0x0930 00000929: DUP2 0000092a: DUP6 0000092b: DUP6 0000092c: PUSH2 0x1279 0000092f: JUMP 00000930: JUMPDEST 00000931: PUSH1 0x01 00000933: SWAP2 00000934: POP 00000935: POP 00000936: SWAP3 00000937: SWAP2 00000938: POP 00000939: POP 0000093a: JUMP 0000093b: JUMPDEST 0000093c: PUSH1 0x00 0000093e: PUSH2 0x03e8 00000941: PUSH2 0xffff 00000944: AND 00000945: SELFBALANCE 00000946: PUSH1 0x09 00000948: PUSH1 0x02 0000094a: SWAP1 0000094b: SLOAD 0000094c: SWAP1 0000094d: PUSH2 0x0100 00000950: EXP 00000951: SWAP1 00000952: DIV 00000953: PUSH2 0xffff 00000956: AND 00000957: PUSH2 0xffff 0000095a: AND 0000095b: PUSH2 0x0962 0000095e: PUSH2 0x0992 00000961: JUMP 00000962: JUMPDEST 00000963: DUP6 00000964: PUSH2 0x096d 00000967: SWAP2 00000968: SWAP1 00000969: PUSH2 0x215e 0000096c: JUMP 0000096d: JUMPDEST 0000096e: PUSH2 0x0977 00000971: SWAP2 00000972: SWAP1 00000973: PUSH2 0x215e 00000976: JUMP 00000977: JUMPDEST 00000978: PUSH2 0x0981 0000097b: SWAP2 0000097c: SWAP1 0000097d: PUSH2 0x21e7 00000980: JUMP 00000981: JUMPDEST 00000982: PUSH2 0x098b 00000985: SWAP2 00000986: SWAP1 00000987: PUSH2 0x21e7 0000098a: JUMP 0000098b: JUMPDEST 0000098c: SWAP1 0000098d: POP 0000098e: SWAP2 0000098f: SWAP1 00000990: POP 00000991: JUMP 00000992: JUMPDEST 00000993: PUSH1 0x00 00000995: PUSH1 0x02 00000997: SLOAD 00000998: SWAP1 00000999: POP 0000099a: SWAP1 0000099b: JUMP 0000099c: JUMPDEST 0000099d: PUSH2 0x09a4 000009a0: PUSH2 0x1442 000009a3: JUMP 000009a4: JUMPDEST 000009a5: DUP1 000009a6: PUSH1 0x08 000009a8: DUP2 000009a9: SWAP1 000009aa: SSTORE 000009ab: POP 000009ac: PUSH32 0x772ff6e3371c3a674ced69185fcffe1c41e3e910595f1f186268b6bf79cfb7f7 000009cd: DUP2 000009ce: PUSH1 0x40 000009d0: MLOAD 000009d1: PUSH2 0x09da 000009d4: SWAP2 000009d5: SWAP1 000009d6: PUSH2 0x1ebc 000009d9: JUMP 000009da: JUMPDEST 000009db: PUSH1 0x40 000009dd: MLOAD 000009de: DUP1 000009df: SWAP2 000009e0: SUB 000009e1: SWAP1 000009e2: LOG1 000009e3: POP 000009e4: JUMP 000009e5: JUMPDEST 000009e6: PUSH1 0x00 000009e8: DUP1 000009e9: PUSH2 0x09f0 000009ec: PUSH2 0x1271 000009ef: JUMP 000009f0: JUMPDEST 000009f1: SWAP1 000009f2: POP 000009f3: PUSH2 0x09fd 000009f6: DUP6 000009f7: DUP3 000009f8: DUP6 000009f9: PUSH2 0x14c0 000009fc: JUMP 000009fd: JUMPDEST 000009fe: PUSH2 0x0a08 00000a01: DUP6 00000a02: DUP6 00000a03: DUP6 00000a04: PUSH2 0x154c 00000a07: JUMP 00000a08: JUMPDEST 00000a09: PUSH1 0x01 00000a0b: SWAP2 00000a0c: POP 00000a0d: POP 00000a0e: SWAP4 00000a0f: SWAP3 00000a10: POP 00000a11: POP 00000a12: POP 00000a13: JUMP 00000a14: JUMPDEST 00000a15: PUSH1 0x09 00000a17: PUSH1 0x02 00000a19: SWAP1 00000a1a: SLOAD 00000a1b: SWAP1 00000a1c: PUSH2 0x0100 00000a1f: EXP 00000a20: SWAP1 00000a21: DIV 00000a22: PUSH2 0xffff 00000a25: AND 00000a26: DUP2 00000a27: JUMP 00000a28: JUMPDEST 00000a29: PUSH1 0x00 00000a2b: PUSH1 0x12 00000a2d: SWAP1 00000a2e: POP 00000a2f: SWAP1 00000a30: JUMP 00000a31: JUMPDEST 00000a32: PUSH2 0x0a39 00000a35: PUSH2 0x1442 00000a38: JUMP 00000a39: JUMPDEST 00000a3a: PUSH1 0x01 00000a3c: PUSH1 0x09 00000a3e: PUSH1 0x04 00000a40: PUSH2 0x0100 00000a43: EXP 00000a44: DUP2 00000a45: SLOAD 00000a46: DUP2 00000a47: PUSH1 0xff 00000a49: MUL 00000a4a: NOT 00000a4b: AND 00000a4c: SWAP1 00000a4d: DUP4 00000a4e: ISZERO 00000a4f: ISZERO 00000a50: MUL 00000a51: OR 00000a52: SWAP1 00000a53: SSTORE 00000a54: POP 00000a55: JUMP 00000a56: JUMPDEST 00000a57: PUSH2 0x03e8 00000a5a: DUP2 00000a5b: JUMP 00000a5c: JUMPDEST 00000a5d: PUSH1 0x00 00000a5f: DUP1 00000a60: PUSH2 0x0a67 00000a63: PUSH2 0x1271 00000a66: JUMP 00000a67: JUMPDEST 00000a68: SWAP1 00000a69: POP 00000a6a: PUSH2 0x0a88 00000a6d: DUP2 00000a6e: DUP6 00000a6f: DUP6 00000a70: PUSH2 0x0a79 00000a73: DUP6 00000a74: DUP10 00000a75: PUSH2 0x0e1e 00000a78: JUMP 00000a79: JUMPDEST 00000a7a: PUSH2 0x0a83 00000a7d: SWAP2 00000a7e: SWAP1 00000a7f: PUSH2 0x2218 00000a82: JUMP 00000a83: JUMPDEST 00000a84: PUSH2 0x1279 00000a87: JUMP 00000a88: JUMPDEST 00000a89: PUSH1 0x01 00000a8b: SWAP2 00000a8c: POP 00000a8d: POP 00000a8e: SWAP3 00000a8f: SWAP2 00000a90: POP 00000a91: POP 00000a92: JUMP 00000a93: JUMPDEST 00000a94: PUSH2 0x0aa4 00000a97: PUSH2 0x0a9e 00000a9a: PUSH2 0x1271 00000a9d: JUMP 00000a9e: JUMPDEST 00000a9f: DUP3 00000aa0: PUSH2 0x17c2 00000aa3: JUMP 00000aa4: JUMPDEST 00000aa5: POP 00000aa6: JUMP 00000aa7: JUMPDEST 00000aa8: PUSH1 0x09 00000aaa: PUSH1 0x00 00000aac: SWAP1 00000aad: SLOAD 00000aae: SWAP1 00000aaf: PUSH2 0x0100 00000ab2: EXP 00000ab3: SWAP1 00000ab4: DIV 00000ab5: PUSH2 0xffff 00000ab8: AND 00000ab9: DUP2 00000aba: JUMP 00000abb: JUMPDEST 00000abc: PUSH2 0x03e8 00000abf: DUP2 00000ac0: JUMP 00000ac1: JUMPDEST 00000ac2: PUSH1 0x00 00000ac4: DUP1 00000ac5: PUSH1 0x00 00000ac7: DUP4 00000ac8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000add: AND 00000ade: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000af3: AND 00000af4: DUP2 00000af5: MSTORE 00000af6: PUSH1 0x20 00000af8: ADD 00000af9: SWAP1 00000afa: DUP2 00000afb: MSTORE 00000afc: PUSH1 0x20 00000afe: ADD 00000aff: PUSH1 0x00 00000b01: KECCAK256 00000b02: SLOAD 00000b03: SWAP1 00000b04: POP 00000b05: SWAP2 00000b06: SWAP1 00000b07: POP 00000b08: JUMP 00000b09: JUMPDEST 00000b0a: PUSH2 0x0b11 00000b0d: PUSH2 0x1442 00000b10: JUMP 00000b11: JUMPDEST 00000b12: PUSH2 0x03c9 00000b15: DUP2 00000b16: PUSH2 0xffff 00000b19: AND 00000b1a: GT 00000b1b: ISZERO 00000b1c: DUP1 00000b1d: ISZERO 00000b1e: PUSH2 0x0b2c 00000b21: JUMPI 00000b22: POP 00000b23: PUSH1 0x0a 00000b25: DUP2 00000b26: PUSH2 0xffff 00000b29: AND 00000b2a: LT 00000b2b: ISZERO 00000b2c: JUMPDEST 00000b2d: PUSH2 0x0b35 00000b30: JUMPI 00000b31: PUSH1 0x00 00000b33: DUP1 00000b34: REVERT 00000b35: JUMPDEST 00000b36: DUP1 00000b37: PUSH1 0x09 00000b39: PUSH1 0x02 00000b3b: PUSH2 0x0100 00000b3e: EXP 00000b3f: DUP2 00000b40: SLOAD 00000b41: DUP2 00000b42: PUSH2 0xffff 00000b45: MUL 00000b46: NOT 00000b47: AND 00000b48: SWAP1 00000b49: DUP4 00000b4a: PUSH2 0xffff 00000b4d: AND 00000b4e: MUL 00000b4f: OR 00000b50: SWAP1 00000b51: SSTORE 00000b52: POP 00000b53: PUSH32 0x11953a0453d6e2e337ab856b9de1f4818ffa2a51f3a9c12f924e2a043ae37f6d 00000b74: DUP2 00000b75: PUSH1 0x40 00000b77: MLOAD 00000b78: PUSH2 0x0b81 00000b7b: SWAP2 00000b7c: SWAP1 00000b7d: PUSH2 0x2287 00000b80: JUMP 00000b81: JUMPDEST 00000b82: PUSH1 0x40 00000b84: MLOAD 00000b85: DUP1 00000b86: SWAP2 00000b87: SUB 00000b88: SWAP1 00000b89: LOG1 00000b8a: POP 00000b8b: JUMP 00000b8c: JUMPDEST 00000b8d: PUSH2 0x0b94 00000b90: PUSH2 0x1442 00000b93: JUMP 00000b94: JUMPDEST 00000b95: PUSH2 0x0b9e 00000b98: PUSH1 0x00 00000b9a: PUSH2 0x198f 00000b9d: JUMP 00000b9e: JUMPDEST 00000b9f: JUMP 00000ba0: JUMPDEST 00000ba1: PUSH1 0x00 00000ba3: PUSH2 0x03e8 00000ba6: PUSH2 0xffff 00000ba9: AND 00000baa: PUSH2 0x0bb1 00000bad: PUSH2 0x0992 00000bb0: JUMP 00000bb1: JUMPDEST 00000bb2: PUSH1 0x09 00000bb4: PUSH1 0x00 00000bb6: SWAP1 00000bb7: SLOAD 00000bb8: SWAP1 00000bb9: PUSH2 0x0100 00000bbc: EXP 00000bbd: SWAP1 00000bbe: DIV 00000bbf: PUSH2 0xffff 00000bc2: AND 00000bc3: PUSH2 0xffff 00000bc6: AND 00000bc7: SELFBALANCE 00000bc8: DUP6 00000bc9: PUSH2 0x0bd2 00000bcc: SWAP2 00000bcd: SWAP1 00000bce: PUSH2 0x215e 00000bd1: JUMP 00000bd2: JUMPDEST 00000bd3: PUSH2 0x0bdc 00000bd6: SWAP2 00000bd7: SWAP1 00000bd8: PUSH2 0x215e 00000bdb: JUMP 00000bdc: JUMPDEST 00000bdd: PUSH2 0x0be6 00000be0: SWAP2 00000be1: SWAP1 00000be2: PUSH2 0x21e7 00000be5: JUMP 00000be6: JUMPDEST 00000be7: PUSH2 0x0bf0 00000bea: SWAP2 00000beb: SWAP1 00000bec: PUSH2 0x21e7 00000bef: JUMP 00000bf0: JUMPDEST 00000bf1: SWAP1 00000bf2: POP 00000bf3: SWAP2 00000bf4: SWAP1 00000bf5: POP 00000bf6: JUMP 00000bf7: JUMPDEST 00000bf8: PUSH2 0x0c09 00000bfb: DUP3 00000bfc: PUSH2 0x0c03 00000bff: PUSH2 0x1271 00000c02: JUMP 00000c03: JUMPDEST 00000c04: DUP4 00000c05: PUSH2 0x14c0 00000c08: JUMP 00000c09: JUMPDEST 00000c0a: PUSH2 0x0c13 00000c0d: DUP3 00000c0e: DUP3 00000c0f: PUSH2 0x17c2 00000c12: JUMP 00000c13: JUMPDEST 00000c14: POP 00000c15: POP 00000c16: JUMP 00000c17: JUMPDEST 00000c18: PUSH2 0x0c1f 00000c1b: PUSH2 0x1442 00000c1e: JUMP 00000c1f: JUMPDEST 00000c20: PUSH1 0x00 00000c22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c37: AND 00000c38: DUP2 00000c39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c4e: AND 00000c4f: SUB 00000c50: PUSH2 0x0c58 00000c53: JUMPI 00000c54: PUSH1 0x00 00000c56: DUP1 00000c57: REVERT 00000c58: JUMPDEST 00000c59: DUP1 00000c5a: PUSH1 0x07 00000c5c: PUSH1 0x00 00000c5e: PUSH2 0x0100 00000c61: EXP 00000c62: DUP2 00000c63: SLOAD 00000c64: DUP2 00000c65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c7a: MUL 00000c7b: NOT 00000c7c: AND 00000c7d: SWAP1 00000c7e: DUP4 00000c7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c94: AND 00000c95: MUL 00000c96: OR 00000c97: SWAP1 00000c98: SSTORE 00000c99: POP 00000c9a: POP 00000c9b: JUMP 00000c9c: JUMPDEST 00000c9d: PUSH1 0x21 00000c9f: DUP2 00000ca0: JUMP 00000ca1: JUMPDEST 00000ca2: PUSH1 0x00 00000ca4: PUSH1 0x05 00000ca6: PUSH1 0x00 00000ca8: SWAP1 00000ca9: SLOAD 00000caa: SWAP1 00000cab: PUSH2 0x0100 00000cae: EXP 00000caf: SWAP1 00000cb0: DIV 00000cb1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cc6: AND 00000cc7: SWAP1 00000cc8: POP 00000cc9: SWAP1 00000cca: JUMP 00000ccb: JUMPDEST 00000ccc: PUSH1 0x60 00000cce: PUSH1 0x04 00000cd0: DUP1 00000cd1: SLOAD 00000cd2: PUSH2 0x0cda 00000cd5: SWAP1 00000cd6: PUSH2 0x20fe 00000cd9: JUMP 00000cda: JUMPDEST 00000cdb: DUP1 00000cdc: PUSH1 0x1f 00000cde: ADD 00000cdf: PUSH1 0x20 00000ce1: DUP1 00000ce2: SWAP2 00000ce3: DIV 00000ce4: MUL 00000ce5: PUSH1 0x20 00000ce7: ADD 00000ce8: PUSH1 0x40 00000cea: MLOAD 00000ceb: SWAP1 00000cec: DUP2 00000ced: ADD 00000cee: PUSH1 0x40 00000cf0: MSTORE 00000cf1: DUP1 00000cf2: SWAP3 00000cf3: SWAP2 00000cf4: SWAP1 00000cf5: DUP2 00000cf6: DUP2 00000cf7: MSTORE 00000cf8: PUSH1 0x20 00000cfa: ADD 00000cfb: DUP3 00000cfc: DUP1 00000cfd: SLOAD 00000cfe: PUSH2 0x0d06 00000d01: SWAP1 00000d02: PUSH2 0x20fe 00000d05: JUMP 00000d06: JUMPDEST 00000d07: DUP1 00000d08: ISZERO 00000d09: PUSH2 0x0d53 00000d0c: JUMPI 00000d0d: DUP1 00000d0e: PUSH1 0x1f 00000d10: LT 00000d11: PUSH2 0x0d28 00000d14: JUMPI 00000d15: PUSH2 0x0100 00000d18: DUP1 00000d19: DUP4 00000d1a: SLOAD 00000d1b: DIV 00000d1c: MUL 00000d1d: DUP4 00000d1e: MSTORE 00000d1f: SWAP2 00000d20: PUSH1 0x20 00000d22: ADD 00000d23: SWAP2 00000d24: PUSH2 0x0d53 00000d27: JUMP 00000d28: JUMPDEST 00000d29: DUP3 00000d2a: ADD 00000d2b: SWAP2 00000d2c: SWAP1 00000d2d: PUSH1 0x00 00000d2f: MSTORE 00000d30: PUSH1 0x20 00000d32: PUSH1 0x00 00000d34: KECCAK256 00000d35: SWAP1 00000d36: JUMPDEST 00000d37: DUP2 00000d38: SLOAD 00000d39: DUP2 00000d3a: MSTORE 00000d3b: SWAP1 00000d3c: PUSH1 0x01 00000d3e: ADD 00000d3f: SWAP1 00000d40: PUSH1 0x20 00000d42: ADD 00000d43: DUP1 00000d44: DUP4 00000d45: GT 00000d46: PUSH2 0x0d36 00000d49: JUMPI 00000d4a: DUP3 00000d4b: SWAP1 00000d4c: SUB 00000d4d: PUSH1 0x1f 00000d4f: AND 00000d50: DUP3 00000d51: ADD 00000d52: SWAP2 00000d53: JUMPDEST 00000d54: POP 00000d55: POP 00000d56: POP 00000d57: POP 00000d58: POP 00000d59: SWAP1 00000d5a: POP 00000d5b: SWAP1 00000d5c: JUMP 00000d5d: JUMPDEST 00000d5e: PUSH8 0x0de0b6b3a7640000 00000d67: DUP2 00000d68: JUMP 00000d69: JUMPDEST 00000d6a: PUSH1 0x00 00000d6c: DUP1 00000d6d: PUSH2 0x0d74 00000d70: PUSH2 0x1271 00000d73: JUMP 00000d74: JUMPDEST 00000d75: SWAP1 00000d76: POP 00000d77: PUSH1 0x00 00000d79: PUSH2 0x0d82 00000d7c: DUP3 00000d7d: DUP7 00000d7e: PUSH2 0x0e1e 00000d81: JUMP 00000d82: JUMPDEST 00000d83: SWAP1 00000d84: POP 00000d85: DUP4 00000d86: DUP2 00000d87: LT 00000d88: ISZERO 00000d89: PUSH2 0x0dc7 00000d8c: JUMPI 00000d8d: PUSH1 0x40 00000d8f: MLOAD 00000d90: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000db1: DUP2 00000db2: MSTORE 00000db3: PUSH1 0x04 00000db5: ADD 00000db6: PUSH2 0x0dbe 00000db9: SWAP1 00000dba: PUSH2 0x2314 00000dbd: JUMP 00000dbe: JUMPDEST 00000dbf: PUSH1 0x40 00000dc1: MLOAD 00000dc2: DUP1 00000dc3: SWAP2 00000dc4: SUB 00000dc5: SWAP1 00000dc6: REVERT 00000dc7: JUMPDEST 00000dc8: PUSH2 0x0dd4 00000dcb: DUP3 00000dcc: DUP7 00000dcd: DUP7 00000dce: DUP5 00000dcf: SUB 00000dd0: PUSH2 0x1279 00000dd3: JUMP 00000dd4: JUMPDEST 00000dd5: PUSH1 0x01 00000dd7: SWAP3 00000dd8: POP 00000dd9: POP 00000dda: POP 00000ddb: SWAP3 00000ddc: SWAP2 00000ddd: POP 00000dde: POP 00000ddf: JUMP 00000de0: JUMPDEST 00000de1: PUSH1 0x00 00000de3: DUP1 00000de4: PUSH2 0x0deb 00000de7: PUSH2 0x1271 00000dea: JUMP 00000deb: JUMPDEST 00000dec: SWAP1 00000ded: POP 00000dee: PUSH2 0x0df8 00000df1: DUP2 00000df2: DUP6 00000df3: DUP6 00000df4: PUSH2 0x154c 00000df7: JUMP 00000df8: JUMPDEST 00000df9: PUSH1 0x01 00000dfb: SWAP2 00000dfc: POP 00000dfd: POP 00000dfe: SWAP3 00000dff: SWAP2 00000e00: POP 00000e01: POP 00000e02: JUMP 00000e03: JUMPDEST 00000e04: PUSH1 0x09 00000e06: PUSH1 0x04 00000e08: SWAP1 00000e09: SLOAD 00000e0a: SWAP1 00000e0b: PUSH2 0x0100 00000e0e: EXP 00000e0f: SWAP1 00000e10: DIV 00000e11: PUSH1 0xff 00000e13: AND 00000e14: DUP2 00000e15: JUMP 00000e16: JUMPDEST 00000e17: JUMP 00000e18: JUMPDEST 00000e19: PUSH1 0x08 00000e1b: SLOAD 00000e1c: DUP2 00000e1d: JUMP 00000e1e: JUMPDEST 00000e1f: PUSH1 0x00 00000e21: PUSH1 0x01 00000e23: PUSH1 0x00 00000e25: DUP5 00000e26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e3b: AND 00000e3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e51: AND 00000e52: DUP2 00000e53: MSTORE 00000e54: PUSH1 0x20 00000e56: ADD 00000e57: SWAP1 00000e58: DUP2 00000e59: MSTORE 00000e5a: PUSH1 0x20 00000e5c: ADD 00000e5d: PUSH1 0x00 00000e5f: KECCAK256 00000e60: PUSH1 0x00 00000e62: DUP4 00000e63: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e78: AND 00000e79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e8e: AND 00000e8f: DUP2 00000e90: MSTORE 00000e91: PUSH1 0x20 00000e93: ADD 00000e94: SWAP1 00000e95: DUP2 00000e96: MSTORE 00000e97: PUSH1 0x20 00000e99: ADD 00000e9a: PUSH1 0x00 00000e9c: KECCAK256 00000e9d: SLOAD 00000e9e: SWAP1 00000e9f: POP 00000ea0: SWAP3 00000ea1: SWAP2 00000ea2: POP 00000ea3: POP 00000ea4: JUMP 00000ea5: JUMPDEST 00000ea6: PUSH2 0x0ead 00000ea9: PUSH2 0x1442 00000eac: JUMP 00000ead: JUMPDEST 00000eae: PUSH2 0x03c9 00000eb1: DUP2 00000eb2: PUSH2 0xffff 00000eb5: AND 00000eb6: GT 00000eb7: ISZERO 00000eb8: PUSH2 0x0ec0 00000ebb: JUMPI 00000ebc: PUSH1 0x00 00000ebe: DUP1 00000ebf: REVERT 00000ec0: JUMPDEST 00000ec1: PUSH1 0x09 00000ec3: PUSH1 0x00 00000ec5: SWAP1 00000ec6: SLOAD 00000ec7: SWAP1 00000ec8: PUSH2 0x0100 00000ecb: EXP 00000ecc: SWAP1 00000ecd: DIV 00000ece: PUSH2 0xffff 00000ed1: AND 00000ed2: PUSH2 0xffff 00000ed5: AND 00000ed6: DUP2 00000ed7: PUSH2 0xffff 00000eda: AND 00000edb: GT 00000edc: PUSH2 0x0ee4 00000edf: JUMPI 00000ee0: PUSH1 0x00 00000ee2: DUP1 00000ee3: REVERT 00000ee4: JUMPDEST 00000ee5: DUP1 00000ee6: PUSH1 0x09 00000ee8: PUSH1 0x00 00000eea: PUSH2 0x0100 00000eed: EXP 00000eee: DUP2 00000eef: SLOAD 00000ef0: DUP2 00000ef1: PUSH2 0xffff 00000ef4: MUL 00000ef5: NOT 00000ef6: AND 00000ef7: SWAP1 00000ef8: DUP4 00000ef9: PUSH2 0xffff 00000efc: AND 00000efd: MUL 00000efe: OR 00000eff: SWAP1 00000f00: SSTORE 00000f01: POP 00000f02: PUSH32 0x495ee53ee22006979ebc689a00ed737d7c13b6419142f82dcaea4ed95ac1e780 00000f23: DUP2 00000f24: PUSH1 0x40 00000f26: MLOAD 00000f27: PUSH2 0x0f30 00000f2a: SWAP2 00000f2b: SWAP1 00000f2c: PUSH2 0x2287 00000f2f: JUMP 00000f30: JUMPDEST 00000f31: PUSH1 0x40 00000f33: MLOAD 00000f34: DUP1 00000f35: SWAP2 00000f36: SUB 00000f37: SWAP1 00000f38: LOG1 00000f39: POP 00000f3a: JUMP 00000f3b: JUMPDEST 00000f3c: PUSH2 0x0f43 00000f3f: PUSH2 0x1a55 00000f42: JUMP 00000f43: JUMPDEST 00000f44: PUSH2 0x03e8 00000f47: DUP2 00000f48: GT 00000f49: PUSH2 0x0f87 00000f4c: JUMPI 00000f4d: PUSH1 0x40 00000f4f: MLOAD 00000f50: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000f71: DUP2 00000f72: MSTORE 00000f73: PUSH1 0x04 00000f75: ADD 00000f76: PUSH2 0x0f7e 00000f79: SWAP1 00000f7a: PUSH2 0x2380 00000f7d: JUMP 00000f7e: JUMPDEST 00000f7f: PUSH1 0x40 00000f81: MLOAD 00000f82: DUP1 00000f83: SWAP2 00000f84: SUB 00000f85: SWAP1 00000f86: REVERT 00000f87: JUMPDEST 00000f88: PUSH1 0x00 00000f8a: PUSH2 0x0f92 00000f8d: DUP3 00000f8e: PUSH2 0x124a 00000f91: JUMP 00000f92: JUMPDEST 00000f93: SWAP1 00000f94: POP 00000f95: PUSH2 0x0f9e 00000f98: CALLER 00000f99: DUP4 00000f9a: PUSH2 0x17c2 00000f9d: JUMP 00000f9e: JUMPDEST 00000f9f: PUSH2 0x0fd8 00000fa2: CALLER 00000fa3: PUSH2 0x03e8 00000fa6: PUSH2 0xffff 00000fa9: AND 00000faa: PUSH1 0x09 00000fac: PUSH1 0x00 00000fae: SWAP1 00000faf: SLOAD 00000fb0: SWAP1 00000fb1: PUSH2 0x0100 00000fb4: EXP 00000fb5: SWAP1 00000fb6: DIV 00000fb7: PUSH2 0xffff 00000fba: AND 00000fbb: PUSH2 0xffff 00000fbe: AND 00000fbf: DUP5 00000fc0: PUSH2 0x0fc9 00000fc3: SWAP2 00000fc4: SWAP1 00000fc5: PUSH2 0x215e 00000fc8: JUMP 00000fc9: JUMPDEST 00000fca: PUSH2 0x0fd3 00000fcd: SWAP2 00000fce: SWAP1 00000fcf: PUSH2 0x21e7 00000fd2: JUMP 00000fd3: JUMPDEST 00000fd4: PUSH2 0x1aa4 00000fd7: JUMP 00000fd8: JUMPDEST 00000fd9: PUSH2 0x1013 00000fdc: PUSH1 0x07 00000fde: PUSH1 0x00 00000fe0: SWAP1 00000fe1: SLOAD 00000fe2: SWAP1 00000fe3: PUSH2 0x0100 00000fe6: EXP 00000fe7: SWAP1 00000fe8: DIV 00000fe9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ffe: AND 00000fff: PUSH1 0x21 00001001: PUSH1 0xff 00001003: AND 00001004: DUP4 00001005: PUSH2 0x100e 00001008: SWAP2 00001009: SWAP1 0000100a: PUSH2 0x21e7 0000100d: JUMP 0000100e: JUMPDEST 0000100f: PUSH2 0x1aa4 00001012: JUMP 00001013: JUMPDEST 00001014: PUSH32 0x4afcb4a87cdbd9974efdb92ee48bc8d7cd0ae4bf217004db3d080cbaee652ca7 00001035: TIMESTAMP 00001036: DUP4 00001037: DUP4 00001038: PUSH1 0x40 0000103a: MLOAD 0000103b: PUSH2 0x1046 0000103e: SWAP4 0000103f: SWAP3 00001040: SWAP2 00001041: SWAP1 00001042: PUSH2 0x23a0 00001045: JUMP 00001046: JUMPDEST 00001047: PUSH1 0x40 00001049: MLOAD 0000104a: DUP1 0000104b: SWAP2 0000104c: SUB 0000104d: SWAP1 0000104e: LOG1 0000104f: POP 00001050: PUSH2 0x1057 00001053: PUSH2 0x1b55 00001056: JUMP 00001057: JUMPDEST 00001058: POP 00001059: JUMP 0000105a: JUMPDEST 0000105b: PUSH2 0x1062 0000105e: PUSH2 0x1a55 00001061: JUMP 00001062: JUMPDEST 00001063: PUSH1 0x09 00001065: PUSH1 0x04 00001067: SWAP1 00001068: SLOAD 00001069: SWAP1 0000106a: PUSH2 0x0100 0000106d: EXP 0000106e: SWAP1 0000106f: DIV 00001070: PUSH1 0xff 00001072: AND 00001073: PUSH2 0x107b 00001076: JUMPI 00001077: PUSH1 0x00 00001079: DUP1 0000107a: REVERT 0000107b: JUMPDEST 0000107c: PUSH2 0x03e8 0000107f: CALLVALUE 00001080: GT 00001081: DUP1 00001082: ISZERO 00001083: PUSH2 0x108d 00001086: JUMPI 00001087: POP 00001088: PUSH1 0x08 0000108a: SLOAD 0000108b: CALLVALUE 0000108c: LT 0000108d: JUMPDEST 0000108e: PUSH2 0x10cc 00001091: JUMPI 00001092: PUSH1 0x40 00001094: MLOAD 00001095: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000010b6: DUP2 000010b7: MSTORE 000010b8: PUSH1 0x04 000010ba: ADD 000010bb: PUSH2 0x10c3 000010be: SWAP1 000010bf: PUSH2 0x2380 000010c2: JUMP 000010c3: JUMPDEST 000010c4: PUSH1 0x40 000010c6: MLOAD 000010c7: DUP1 000010c8: SWAP2 000010c9: SUB 000010ca: SWAP1 000010cb: REVERT 000010cc: JUMPDEST 000010cd: PUSH1 0x00 000010cf: PUSH2 0x10d7 000010d2: CALLVALUE 000010d3: PUSH2 0x1218 000010d6: JUMP 000010d7: JUMPDEST 000010d8: SWAP1 000010d9: POP 000010da: PUSH2 0x1113 000010dd: DUP3 000010de: PUSH2 0x03e8 000010e1: PUSH2 0xffff 000010e4: AND 000010e5: PUSH1 0x09 000010e7: PUSH1 0x02 000010e9: SWAP1 000010ea: SLOAD 000010eb: SWAP1 000010ec: PUSH2 0x0100 000010ef: EXP 000010f0: SWAP1 000010f1: DIV 000010f2: PUSH2 0xffff 000010f5: AND 000010f6: PUSH2 0xffff 000010f9: AND 000010fa: DUP5 000010fb: PUSH2 0x1104 000010fe: SWAP2 000010ff: SWAP1 00001100: PUSH2 0x215e 00001103: JUMP 00001104: JUMPDEST 00001105: PUSH2 0x110e 00001108: SWAP2 00001109: SWAP1 0000110a: PUSH2 0x21e7 0000110d: JUMP 0000110e: JUMPDEST 0000110f: PUSH2 0x1b5f 00001112: JUMP 00001113: JUMPDEST 00001114: PUSH2 0x114e 00001117: PUSH1 0x07 00001119: PUSH1 0x00 0000111b: SWAP1 0000111c: SLOAD 0000111d: SWAP1 0000111e: PUSH2 0x0100 00001121: EXP 00001122: SWAP1 00001123: DIV 00001124: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001139: AND 0000113a: PUSH1 0x21 0000113c: PUSH1 0xff 0000113e: AND 0000113f: CALLVALUE 00001140: PUSH2 0x1149 00001143: SWAP2 00001144: SWAP1 00001145: PUSH2 0x21e7 00001148: JUMP 00001149: JUMPDEST 0000114a: PUSH2 0x1aa4 0000114d: JUMP 0000114e: JUMPDEST 0000114f: PUSH32 0x4afcb4a87cdbd9974efdb92ee48bc8d7cd0ae4bf217004db3d080cbaee652ca7 00001170: TIMESTAMP 00001171: DUP3 00001172: CALLVALUE 00001173: PUSH1 0x40 00001175: MLOAD 00001176: PUSH2 0x1181 00001179: SWAP4 0000117a: SWAP3 0000117b: SWAP2 0000117c: SWAP1 0000117d: PUSH2 0x23a0 00001180: JUMP 00001181: JUMPDEST 00001182: PUSH1 0x40 00001184: MLOAD 00001185: DUP1 00001186: SWAP2 00001187: SUB 00001188: SWAP1 00001189: LOG1 0000118a: POP 0000118b: PUSH2 0x1192 0000118e: PUSH2 0x1b55 00001191: JUMP 00001192: JUMPDEST 00001193: POP 00001194: JUMP 00001195: JUMPDEST 00001196: PUSH2 0x119d 00001199: PUSH2 0x1442 0000119c: JUMP 0000119d: JUMPDEST 0000119e: PUSH1 0x00 000011a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011b5: AND 000011b6: DUP2 000011b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011cc: AND 000011cd: SUB 000011ce: PUSH2 0x120c 000011d1: JUMPI 000011d2: PUSH1 0x40 000011d4: MLOAD 000011d5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000011f6: DUP2 000011f7: MSTORE 000011f8: PUSH1 0x04 000011fa: ADD 000011fb: PUSH2 0x1203 000011fe: SWAP1 000011ff: PUSH2 0x2449 00001202: JUMP 00001203: JUMPDEST 00001204: PUSH1 0x40 00001206: MLOAD 00001207: DUP1 00001208: SWAP2 00001209: SUB 0000120a: SWAP1 0000120b: REVERT 0000120c: JUMPDEST 0000120d: PUSH2 0x1215 00001210: DUP2 00001211: PUSH2 0x198f 00001214: JUMP 00001215: JUMPDEST 00001216: POP 00001217: JUMP 00001218: JUMPDEST 00001219: PUSH1 0x00 0000121b: DUP2 0000121c: SELFBALANCE 0000121d: PUSH2 0x1226 00001220: SWAP2 00001221: SWAP1 00001222: PUSH2 0x2469 00001225: JUMP 00001226: JUMPDEST 00001227: PUSH2 0x122e 0000122a: PUSH2 0x0992 0000122d: JUMP 0000122e: JUMPDEST 0000122f: DUP4 00001230: PUSH2 0x1239 00001233: SWAP2 00001234: SWAP1 00001235: PUSH2 0x215e 00001238: JUMP 00001239: JUMPDEST 0000123a: PUSH2 0x1243 0000123d: SWAP2 0000123e: SWAP1 0000123f: PUSH2 0x21e7 00001242: JUMP 00001243: JUMPDEST 00001244: SWAP1 00001245: POP 00001246: SWAP2 00001247: SWAP1 00001248: POP 00001249: JUMP 0000124a: JUMPDEST 0000124b: PUSH1 0x00 0000124d: PUSH2 0x1254 00001250: PUSH2 0x0992 00001253: JUMP 00001254: JUMPDEST 00001255: SELFBALANCE 00001256: DUP4 00001257: PUSH2 0x1260 0000125a: SWAP2 0000125b: SWAP1 0000125c: PUSH2 0x215e 0000125f: JUMP 00001260: JUMPDEST 00001261: PUSH2 0x126a 00001264: SWAP2 00001265: SWAP1 00001266: PUSH2 0x21e7 00001269: JUMP 0000126a: JUMPDEST 0000126b: SWAP1 0000126c: POP 0000126d: SWAP2 0000126e: SWAP1 0000126f: POP 00001270: JUMP 00001271: JUMPDEST 00001272: PUSH1 0x00 00001274: CALLER 00001275: SWAP1 00001276: POP 00001277: SWAP1 00001278: JUMP 00001279: JUMPDEST 0000127a: PUSH1 0x00 0000127c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001291: AND 00001292: DUP4 00001293: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012a8: AND 000012a9: SUB 000012aa: PUSH2 0x12e8 000012ad: JUMPI 000012ae: PUSH1 0x40 000012b0: MLOAD 000012b1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000012d2: DUP2 000012d3: MSTORE 000012d4: PUSH1 0x04 000012d6: ADD 000012d7: PUSH2 0x12df 000012da: SWAP1 000012db: PUSH2 0x250f 000012de: JUMP 000012df: JUMPDEST 000012e0: PUSH1 0x40 000012e2: MLOAD 000012e3: DUP1 000012e4: SWAP2 000012e5: SUB 000012e6: SWAP1 000012e7: REVERT 000012e8: JUMPDEST 000012e9: PUSH1 0x00 000012eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001300: AND 00001301: DUP3 00001302: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001317: AND 00001318: SUB 00001319: PUSH2 0x1357 0000131c: JUMPI 0000131d: PUSH1 0x40 0000131f: MLOAD 00001320: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001341: DUP2 00001342: MSTORE 00001343: PUSH1 0x04 00001345: ADD 00001346: PUSH2 0x134e 00001349: SWAP1 0000134a: PUSH2 0x25a1 0000134d: JUMP 0000134e: JUMPDEST 0000134f: PUSH1 0x40 00001351: MLOAD 00001352: DUP1 00001353: SWAP2 00001354: SUB 00001355: SWAP1 00001356: REVERT 00001357: JUMPDEST 00001358: DUP1 00001359: PUSH1 0x01 0000135b: PUSH1 0x00 0000135d: DUP6 0000135e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001373: AND 00001374: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001389: AND 0000138a: DUP2 0000138b: MSTORE 0000138c: PUSH1 0x20 0000138e: ADD 0000138f: SWAP1 00001390: DUP2 00001391: MSTORE 00001392: PUSH1 0x20 00001394: ADD 00001395: PUSH1 0x00 00001397: KECCAK256 00001398: PUSH1 0x00 0000139a: DUP5 0000139b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013b0: AND 000013b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013c6: AND 000013c7: DUP2 000013c8: MSTORE 000013c9: PUSH1 0x20 000013cb: ADD 000013cc: SWAP1 000013cd: DUP2 000013ce: MSTORE 000013cf: PUSH1 0x20 000013d1: ADD 000013d2: PUSH1 0x00 000013d4: KECCAK256 000013d5: DUP2 000013d6: SWAP1 000013d7: SSTORE 000013d8: POP 000013d9: DUP2 000013da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013ef: AND 000013f0: DUP4 000013f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001406: AND 00001407: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001428: DUP4 00001429: PUSH1 0x40 0000142b: MLOAD 0000142c: PUSH2 0x1435 0000142f: SWAP2 00001430: SWAP1 00001431: PUSH2 0x1ebc 00001434: JUMP 00001435: JUMPDEST 00001436: PUSH1 0x40 00001438: MLOAD 00001439: DUP1 0000143a: SWAP2 0000143b: SUB 0000143c: SWAP1 0000143d: LOG3 0000143e: POP 0000143f: POP 00001440: POP 00001441: JUMP 00001442: JUMPDEST 00001443: PUSH2 0x144a 00001446: PUSH2 0x1271 00001449: JUMP 0000144a: JUMPDEST 0000144b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001460: AND 00001461: PUSH2 0x1468 00001464: PUSH2 0x0ca1 00001467: JUMP 00001468: JUMPDEST 00001469: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000147e: AND 0000147f: EQ 00001480: PUSH2 0x14be 00001483: JUMPI 00001484: PUSH1 0x40 00001486: MLOAD 00001487: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000014a8: DUP2 000014a9: MSTORE 000014aa: PUSH1 0x04 000014ac: ADD 000014ad: PUSH2 0x14b5 000014b0: SWAP1 000014b1: PUSH2 0x260d 000014b4: JUMP 000014b5: JUMPDEST 000014b6: PUSH1 0x40 000014b8: MLOAD 000014b9: DUP1 000014ba: SWAP2 000014bb: SUB 000014bc: SWAP1 000014bd: REVERT 000014be: JUMPDEST 000014bf: JUMP 000014c0: JUMPDEST 000014c1: PUSH1 0x00 000014c3: PUSH2 0x14cc 000014c6: DUP5 000014c7: DUP5 000014c8: PUSH2 0x0e1e 000014cb: JUMP 000014cc: JUMPDEST 000014cd: SWAP1 000014ce: POP 000014cf: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000014f0: DUP2 000014f1: EQ 000014f2: PUSH2 0x1546 000014f5: JUMPI 000014f6: DUP2 000014f7: DUP2 000014f8: LT 000014f9: ISZERO 000014fa: PUSH2 0x1538 000014fd: JUMPI 000014fe: PUSH1 0x40 00001500: MLOAD 00001501: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001522: DUP2 00001523: MSTORE 00001524: PUSH1 0x04 00001526: ADD 00001527: PUSH2 0x152f 0000152a: SWAP1 0000152b: PUSH2 0x2679 0000152e: JUMP 0000152f: JUMPDEST 00001530: PUSH1 0x40 00001532: MLOAD 00001533: DUP1 00001534: SWAP2 00001535: SUB 00001536: SWAP1 00001537: REVERT 00001538: JUMPDEST 00001539: PUSH2 0x1545 0000153c: DUP5 0000153d: DUP5 0000153e: DUP5 0000153f: DUP5 00001540: SUB 00001541: PUSH2 0x1279 00001544: JUMP 00001545: JUMPDEST 00001546: JUMPDEST 00001547: POP 00001548: POP 00001549: POP 0000154a: POP 0000154b: JUMP 0000154c: JUMPDEST 0000154d: PUSH1 0x00 0000154f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001564: AND 00001565: DUP4 00001566: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000157b: AND 0000157c: SUB 0000157d: PUSH2 0x15bb 00001580: JUMPI 00001581: PUSH1 0x40 00001583: MLOAD 00001584: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000015a5: DUP2 000015a6: MSTORE 000015a7: PUSH1 0x04 000015a9: ADD 000015aa: PUSH2 0x15b2 000015ad: SWAP1 000015ae: PUSH2 0x270b 000015b1: JUMP 000015b2: JUMPDEST 000015b3: PUSH1 0x40 000015b5: MLOAD 000015b6: DUP1 000015b7: SWAP2 000015b8: SUB 000015b9: SWAP1 000015ba: REVERT 000015bb: JUMPDEST 000015bc: PUSH1 0x00 000015be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015d3: AND 000015d4: DUP3 000015d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015ea: AND 000015eb: SUB 000015ec: PUSH2 0x162a 000015ef: JUMPI 000015f0: PUSH1 0x40 000015f2: MLOAD 000015f3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001614: DUP2 00001615: MSTORE 00001616: PUSH1 0x04 00001618: ADD 00001619: PUSH2 0x1621 0000161c: SWAP1 0000161d: PUSH2 0x279d 00001620: JUMP 00001621: JUMPDEST 00001622: PUSH1 0x40 00001624: MLOAD 00001625: DUP1 00001626: SWAP2 00001627: SUB 00001628: SWAP1 00001629: REVERT 0000162a: JUMPDEST 0000162b: PUSH2 0x1635 0000162e: DUP4 0000162f: DUP4 00001630: DUP4 00001631: PUSH2 0x1cb5 00001634: JUMP 00001635: JUMPDEST 00001636: PUSH1 0x00 00001638: DUP1 00001639: PUSH1 0x00 0000163b: DUP6 0000163c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001651: AND 00001652: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001667: AND 00001668: DUP2 00001669: MSTORE 0000166a: PUSH1 0x20 0000166c: ADD 0000166d: SWAP1 0000166e: DUP2 0000166f: MSTORE 00001670: PUSH1 0x20 00001672: ADD 00001673: PUSH1 0x00 00001675: KECCAK256 00001676: SLOAD 00001677: SWAP1 00001678: POP 00001679: DUP2 0000167a: DUP2 0000167b: LT 0000167c: ISZERO 0000167d: PUSH2 0x16bb 00001680: JUMPI 00001681: PUSH1 0x40 00001683: MLOAD 00001684: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000016a5: DUP2 000016a6: MSTORE 000016a7: PUSH1 0x04 000016a9: ADD 000016aa: PUSH2 0x16b2 000016ad: SWAP1 000016ae: PUSH2 0x282f 000016b1: JUMP 000016b2: JUMPDEST 000016b3: PUSH1 0x40 000016b5: MLOAD 000016b6: DUP1 000016b7: SWAP2 000016b8: SUB 000016b9: SWAP1 000016ba: REVERT 000016bb: JUMPDEST 000016bc: DUP2 000016bd: DUP2 000016be: SUB 000016bf: PUSH1 0x00 000016c1: DUP1 000016c2: DUP7 000016c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016d8: AND 000016d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016ee: AND 000016ef: DUP2 000016f0: MSTORE 000016f1: PUSH1 0x20 000016f3: ADD 000016f4: SWAP1 000016f5: DUP2 000016f6: MSTORE 000016f7: PUSH1 0x20 000016f9: ADD 000016fa: PUSH1 0x00 000016fc: KECCAK256 000016fd: DUP2 000016fe: SWAP1 000016ff: SSTORE 00001700: POP 00001701: DUP2 00001702: PUSH1 0x00 00001704: DUP1 00001705: DUP6 00001706: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000171b: AND 0000171c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001731: AND 00001732: DUP2 00001733: MSTORE 00001734: PUSH1 0x20 00001736: ADD 00001737: SWAP1 00001738: DUP2 00001739: MSTORE 0000173a: PUSH1 0x20 0000173c: ADD 0000173d: PUSH1 0x00 0000173f: KECCAK256 00001740: PUSH1 0x00 00001742: DUP3 00001743: DUP3 00001744: SLOAD 00001745: ADD 00001746: SWAP3 00001747: POP 00001748: POP 00001749: DUP2 0000174a: SWAP1 0000174b: SSTORE 0000174c: POP 0000174d: DUP3 0000174e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001763: AND 00001764: DUP5 00001765: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000177a: AND 0000177b: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000179c: DUP5 0000179d: PUSH1 0x40 0000179f: MLOAD 000017a0: PUSH2 0x17a9 000017a3: SWAP2 000017a4: SWAP1 000017a5: PUSH2 0x1ebc 000017a8: JUMP 000017a9: JUMPDEST 000017aa: PUSH1 0x40 000017ac: MLOAD 000017ad: DUP1 000017ae: SWAP2 000017af: SUB 000017b0: SWAP1 000017b1: LOG3 000017b2: PUSH2 0x17bc 000017b5: DUP5 000017b6: DUP5 000017b7: DUP5 000017b8: PUSH2 0x1cba 000017bb: JUMP 000017bc: JUMPDEST 000017bd: POP 000017be: POP 000017bf: POP 000017c0: POP 000017c1: JUMP 000017c2: JUMPDEST 000017c3: PUSH1 0x00 000017c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017da: AND 000017db: DUP3 000017dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017f1: AND 000017f2: SUB 000017f3: PUSH2 0x1831 000017f6: JUMPI 000017f7: PUSH1 0x40 000017f9: MLOAD 000017fa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000181b: DUP2 0000181c: MSTORE 0000181d: PUSH1 0x04 0000181f: ADD 00001820: PUSH2 0x1828 00001823: SWAP1 00001824: PUSH2 0x28c1 00001827: JUMP 00001828: JUMPDEST 00001829: PUSH1 0x40 0000182b: MLOAD 0000182c: DUP1 0000182d: SWAP2 0000182e: SUB 0000182f: SWAP1 00001830: REVERT 00001831: JUMPDEST 00001832: PUSH2 0x183d 00001835: DUP3 00001836: PUSH1 0x00 00001838: DUP4 00001839: PUSH2 0x1cb5 0000183c: JUMP 0000183d: JUMPDEST 0000183e: PUSH1 0x00 00001840: DUP1 00001841: PUSH1 0x00 00001843: DUP5 00001844: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001859: AND 0000185a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000186f: AND 00001870: DUP2 00001871: MSTORE 00001872: PUSH1 0x20 00001874: ADD 00001875: SWAP1 00001876: DUP2 00001877: MSTORE 00001878: PUSH1 0x20 0000187a: ADD 0000187b: PUSH1 0x00 0000187d: KECCAK256 0000187e: SLOAD 0000187f: SWAP1 00001880: POP 00001881: DUP2 00001882: DUP2 00001883: LT 00001884: ISZERO 00001885: PUSH2 0x18c3 00001888: JUMPI 00001889: PUSH1 0x40 0000188b: MLOAD 0000188c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000018ad: DUP2 000018ae: MSTORE 000018af: PUSH1 0x04 000018b1: ADD 000018b2: PUSH2 0x18ba 000018b5: SWAP1 000018b6: PUSH2 0x2953 000018b9: JUMP 000018ba: JUMPDEST 000018bb: PUSH1 0x40 000018bd: MLOAD 000018be: DUP1 000018bf: SWAP2 000018c0: SUB 000018c1: SWAP1 000018c2: REVERT 000018c3: JUMPDEST 000018c4: DUP2 000018c5: DUP2 000018c6: SUB 000018c7: PUSH1 0x00 000018c9: DUP1 000018ca: DUP6 000018cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018e0: AND 000018e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018f6: AND 000018f7: DUP2 000018f8: MSTORE 000018f9: PUSH1 0x20 000018fb: ADD 000018fc: SWAP1 000018fd: DUP2 000018fe: MSTORE 000018ff: PUSH1 0x20 00001901: ADD 00001902: PUSH1 0x00 00001904: KECCAK256 00001905: DUP2 00001906: SWAP1 00001907: SSTORE 00001908: POP 00001909: DUP2 0000190a: PUSH1 0x02 0000190c: PUSH1 0x00 0000190e: DUP3 0000190f: DUP3 00001910: SLOAD 00001911: SUB 00001912: SWAP3 00001913: POP 00001914: POP 00001915: DUP2 00001916: SWAP1 00001917: SSTORE 00001918: POP 00001919: PUSH1 0x00 0000191b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001930: AND 00001931: DUP4 00001932: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001947: AND 00001948: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001969: DUP5 0000196a: PUSH1 0x40 0000196c: MLOAD 0000196d: PUSH2 0x1976 00001970: SWAP2 00001971: SWAP1 00001972: PUSH2 0x1ebc 00001975: JUMP 00001976: JUMPDEST 00001977: PUSH1 0x40 00001979: MLOAD 0000197a: DUP1 0000197b: SWAP2 0000197c: SUB 0000197d: SWAP1 0000197e: LOG3 0000197f: PUSH2 0x198a 00001982: DUP4 00001983: PUSH1 0x00 00001985: DUP5 00001986: PUSH2 0x1cba 00001989: JUMP 0000198a: JUMPDEST 0000198b: POP 0000198c: POP 0000198d: POP 0000198e: JUMP 0000198f: JUMPDEST 00001990: PUSH1 0x00 00001992: PUSH1 0x05 00001994: PUSH1 0x00 00001996: SWAP1 00001997: SLOAD 00001998: SWAP1 00001999: PUSH2 0x0100 0000199c: EXP 0000199d: SWAP1 0000199e: DIV 0000199f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019b4: AND 000019b5: SWAP1 000019b6: POP 000019b7: DUP2 000019b8: PUSH1 0x05 000019ba: PUSH1 0x00 000019bc: PUSH2 0x0100 000019bf: EXP 000019c0: DUP2 000019c1: SLOAD 000019c2: DUP2 000019c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019d8: MUL 000019d9: NOT 000019da: AND 000019db: SWAP1 000019dc: DUP4 000019dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019f2: AND 000019f3: MUL 000019f4: OR 000019f5: SWAP1 000019f6: SSTORE 000019f7: POP 000019f8: DUP2 000019f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a0e: AND 00001a0f: DUP2 00001a10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a25: AND 00001a26: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00001a47: PUSH1 0x40 00001a49: MLOAD 00001a4a: PUSH1 0x40 00001a4c: MLOAD 00001a4d: DUP1 00001a4e: SWAP2 00001a4f: SUB 00001a50: SWAP1 00001a51: LOG3 00001a52: POP 00001a53: POP 00001a54: JUMP 00001a55: JUMPDEST 00001a56: PUSH1 0x02 00001a58: PUSH1 0x06 00001a5a: SLOAD 00001a5b: SUB 00001a5c: PUSH2 0x1a9a 00001a5f: JUMPI 00001a60: PUSH1 0x40 00001a62: MLOAD 00001a63: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001a84: DUP2 00001a85: MSTORE 00001a86: PUSH1 0x04 00001a88: ADD 00001a89: PUSH2 0x1a91 00001a8c: SWAP1 00001a8d: PUSH2 0x29bf 00001a90: JUMP 00001a91: JUMPDEST 00001a92: PUSH1 0x40 00001a94: MLOAD 00001a95: DUP1 00001a96: SWAP2 00001a97: SUB 00001a98: SWAP1 00001a99: REVERT 00001a9a: JUMPDEST 00001a9b: PUSH1 0x02 00001a9d: PUSH1 0x06 00001a9f: DUP2 00001aa0: SWAP1 00001aa1: SSTORE 00001aa2: POP 00001aa3: JUMP 00001aa4: JUMPDEST 00001aa5: PUSH1 0x00 00001aa7: DUP3 00001aa8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001abd: AND 00001abe: DUP3 00001abf: PUSH1 0x40 00001ac1: MLOAD 00001ac2: PUSH2 0x1aca 00001ac5: SWAP1 00001ac6: PUSH2 0x2a10 00001ac9: JUMP 00001aca: JUMPDEST 00001acb: PUSH1 0x00 00001acd: PUSH1 0x40 00001acf: MLOAD 00001ad0: DUP1 00001ad1: DUP4 00001ad2: SUB 00001ad3: DUP2 00001ad4: DUP6 00001ad5: DUP8 00001ad6: GAS 00001ad7: CALL 00001ad8: SWAP3 00001ad9: POP 00001ada: POP 00001adb: POP 00001adc: RETURNDATASIZE 00001add: DUP1 00001ade: PUSH1 0x00 00001ae0: DUP2 00001ae1: EQ 00001ae2: PUSH2 0x1b07 00001ae5: JUMPI 00001ae6: PUSH1 0x40 00001ae8: MLOAD 00001ae9: SWAP2 00001aea: POP 00001aeb: PUSH1 0x1f 00001aed: NOT 00001aee: PUSH1 0x3f 00001af0: RETURNDATASIZE 00001af1: ADD 00001af2: AND 00001af3: DUP3 00001af4: ADD 00001af5: PUSH1 0x40 00001af7: MSTORE 00001af8: RETURNDATASIZE 00001af9: DUP3 00001afa: MSTORE 00001afb: RETURNDATASIZE 00001afc: PUSH1 0x00 00001afe: PUSH1 0x20 00001b00: DUP5 00001b01: ADD 00001b02: RETURNDATACOPY 00001b03: PUSH2 0x1b0c 00001b06: JUMP 00001b07: JUMPDEST 00001b08: PUSH1 0x60 00001b0a: SWAP2 00001b0b: POP 00001b0c: JUMPDEST 00001b0d: POP 00001b0e: POP 00001b0f: SWAP1 00001b10: POP 00001b11: DUP1 00001b12: PUSH2 0x1b50 00001b15: JUMPI 00001b16: PUSH1 0x40 00001b18: MLOAD 00001b19: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001b3a: DUP2 00001b3b: MSTORE 00001b3c: PUSH1 0x04 00001b3e: ADD 00001b3f: PUSH2 0x1b47 00001b42: SWAP1 00001b43: PUSH2 0x2a71 00001b46: JUMP 00001b47: JUMPDEST 00001b48: PUSH1 0x40 00001b4a: MLOAD 00001b4b: DUP1 00001b4c: SWAP2 00001b4d: SUB 00001b4e: SWAP1 00001b4f: REVERT 00001b50: JUMPDEST 00001b51: POP 00001b52: POP 00001b53: POP 00001b54: JUMP 00001b55: JUMPDEST 00001b56: PUSH1 0x01 00001b58: PUSH1 0x06 00001b5a: DUP2 00001b5b: SWAP1 00001b5c: SSTORE 00001b5d: POP 00001b5e: JUMP 00001b5f: JUMPDEST 00001b60: PUSH1 0x00 00001b62: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b77: AND 00001b78: DUP3 00001b79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b8e: AND 00001b8f: SUB 00001b90: PUSH2 0x1bce 00001b93: JUMPI 00001b94: PUSH1 0x40 00001b96: MLOAD 00001b97: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001bb8: DUP2 00001bb9: MSTORE 00001bba: PUSH1 0x04 00001bbc: ADD 00001bbd: PUSH2 0x1bc5 00001bc0: SWAP1 00001bc1: PUSH2 0x2add 00001bc4: JUMP 00001bc5: JUMPDEST 00001bc6: PUSH1 0x40 00001bc8: MLOAD 00001bc9: DUP1 00001bca: SWAP2 00001bcb: SUB 00001bcc: SWAP1 00001bcd: REVERT 00001bce: JUMPDEST 00001bcf: PUSH2 0x1bda 00001bd2: PUSH1 0x00 00001bd4: DUP4 00001bd5: DUP4 00001bd6: PUSH2 0x1cb5 00001bd9: JUMP 00001bda: JUMPDEST 00001bdb: DUP1 00001bdc: PUSH1 0x02 00001bde: PUSH1 0x00 00001be0: DUP3 00001be1: DUP3 00001be2: SLOAD 00001be3: PUSH2 0x1bec 00001be6: SWAP2 00001be7: SWAP1 00001be8: PUSH2 0x2218 00001beb: JUMP 00001bec: JUMPDEST 00001bed: SWAP3 00001bee: POP 00001bef: POP 00001bf0: DUP2 00001bf1: SWAP1 00001bf2: SSTORE 00001bf3: POP 00001bf4: DUP1 00001bf5: PUSH1 0x00 00001bf7: DUP1 00001bf8: DUP5 00001bf9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c0e: AND 00001c0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c24: AND 00001c25: DUP2 00001c26: MSTORE 00001c27: PUSH1 0x20 00001c29: ADD 00001c2a: SWAP1 00001c2b: DUP2 00001c2c: MSTORE 00001c2d: PUSH1 0x20 00001c2f: ADD 00001c30: PUSH1 0x00 00001c32: KECCAK256 00001c33: PUSH1 0x00 00001c35: DUP3 00001c36: DUP3 00001c37: SLOAD 00001c38: ADD 00001c39: SWAP3 00001c3a: POP 00001c3b: POP 00001c3c: DUP2 00001c3d: SWAP1 00001c3e: SSTORE 00001c3f: POP 00001c40: DUP2 00001c41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c56: AND 00001c57: PUSH1 0x00 00001c59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c6e: AND 00001c6f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001c90: DUP4 00001c91: PUSH1 0x40 00001c93: MLOAD 00001c94: PUSH2 0x1c9d 00001c97: SWAP2 00001c98: SWAP1 00001c99: PUSH2 0x1ebc 00001c9c: JUMP 00001c9d: JUMPDEST 00001c9e: PUSH1 0x40 00001ca0: MLOAD 00001ca1: DUP1 00001ca2: SWAP2 00001ca3: SUB 00001ca4: SWAP1 00001ca5: LOG3 00001ca6: PUSH2 0x1cb1 00001ca9: PUSH1 0x00 00001cab: DUP4 00001cac: DUP4 00001cad: PUSH2 0x1cba 00001cb0: JUMP 00001cb1: JUMPDEST 00001cb2: POP 00001cb3: POP 00001cb4: JUMP 00001cb5: JUMPDEST 00001cb6: POP 00001cb7: POP 00001cb8: POP 00001cb9: JUMP 00001cba: JUMPDEST 00001cbb: POP 00001cbc: POP 00001cbd: POP 00001cbe: JUMP 00001cbf: JUMPDEST 00001cc0: PUSH1 0x00 00001cc2: DUP2 00001cc3: MLOAD 00001cc4: SWAP1 00001cc5: POP 00001cc6: SWAP2 00001cc7: SWAP1 00001cc8: POP 00001cc9: JUMP 00001cca: JUMPDEST 00001ccb: PUSH1 0x00 00001ccd: DUP3 00001cce: DUP3 00001ccf: MSTORE 00001cd0: PUSH1 0x20 00001cd2: DUP3 00001cd3: ADD 00001cd4: SWAP1 00001cd5: POP 00001cd6: SWAP3 00001cd7: SWAP2 00001cd8: POP 00001cd9: POP 00001cda: JUMP 00001cdb: JUMPDEST 00001cdc: PUSH1 0x00 00001cde: JUMPDEST 00001cdf: DUP4 00001ce0: DUP2 00001ce1: LT 00001ce2: ISZERO 00001ce3: PUSH2 0x1cf9 00001ce6: JUMPI 00001ce7: DUP1 00001ce8: DUP3 00001ce9: ADD 00001cea: MLOAD 00001ceb: DUP2 00001cec: DUP5 00001ced: ADD 00001cee: MSTORE 00001cef: PUSH1 0x20 00001cf1: DUP2 00001cf2: ADD 00001cf3: SWAP1 00001cf4: POP 00001cf5: PUSH2 0x1cde 00001cf8: JUMP 00001cf9: JUMPDEST 00001cfa: PUSH1 0x00 00001cfc: DUP5 00001cfd: DUP5 00001cfe: ADD 00001cff: MSTORE 00001d00: POP 00001d01: POP 00001d02: POP 00001d03: POP 00001d04: JUMP 00001d05: JUMPDEST 00001d06: PUSH1 0x00 00001d08: PUSH1 0x1f 00001d0a: NOT 00001d0b: PUSH1 0x1f 00001d0d: DUP4 00001d0e: ADD 00001d0f: AND 00001d10: SWAP1 00001d11: POP 00001d12: SWAP2 00001d13: SWAP1 00001d14: POP 00001d15: JUMP 00001d16: JUMPDEST 00001d17: PUSH1 0x00 00001d19: PUSH2 0x1d21 00001d1c: DUP3 00001d1d: PUSH2 0x1cbf 00001d20: JUMP 00001d21: JUMPDEST 00001d22: PUSH2 0x1d2b 00001d25: DUP2 00001d26: DUP6 00001d27: PUSH2 0x1cca 00001d2a: JUMP 00001d2b: JUMPDEST 00001d2c: SWAP4 00001d2d: POP 00001d2e: PUSH2 0x1d3b 00001d31: DUP2 00001d32: DUP6 00001d33: PUSH1 0x20 00001d35: DUP7 00001d36: ADD 00001d37: PUSH2 0x1cdb 00001d3a: JUMP 00001d3b: JUMPDEST 00001d3c: PUSH2 0x1d44 00001d3f: DUP2 00001d40: PUSH2 0x1d05 00001d43: JUMP 00001d44: JUMPDEST 00001d45: DUP5 00001d46: ADD 00001d47: SWAP2 00001d48: POP 00001d49: POP 00001d4a: SWAP3 00001d4b: SWAP2 00001d4c: POP 00001d4d: POP 00001d4e: JUMP 00001d4f: JUMPDEST 00001d50: PUSH1 0x00 00001d52: PUSH1 0x20 00001d54: DUP3 00001d55: ADD 00001d56: SWAP1 00001d57: POP 00001d58: DUP2 00001d59: DUP2 00001d5a: SUB 00001d5b: PUSH1 0x00 00001d5d: DUP4 00001d5e: ADD 00001d5f: MSTORE 00001d60: PUSH2 0x1d69 00001d63: DUP2 00001d64: DUP5 00001d65: PUSH2 0x1d16 00001d68: JUMP 00001d69: JUMPDEST 00001d6a: SWAP1 00001d6b: POP 00001d6c: SWAP3 00001d6d: SWAP2 00001d6e: POP 00001d6f: POP 00001d70: JUMP 00001d71: JUMPDEST 00001d72: PUSH1 0x00 00001d74: DUP1 00001d75: REVERT 00001d76: JUMPDEST 00001d77: PUSH1 0x00 00001d79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d8e: DUP3 00001d8f: AND 00001d90: SWAP1 00001d91: POP 00001d92: SWAP2 00001d93: SWAP1 00001d94: POP 00001d95: JUMP 00001d96: JUMPDEST 00001d97: PUSH1 0x00 00001d99: PUSH2 0x1da1 00001d9c: DUP3 00001d9d: PUSH2 0x1d76 00001da0: JUMP 00001da1: JUMPDEST 00001da2: SWAP1 00001da3: POP 00001da4: SWAP2 00001da5: SWAP1 00001da6: POP 00001da7: JUMP 00001da8: JUMPDEST 00001da9: PUSH2 0x1db1 00001dac: DUP2 00001dad: PUSH2 0x1d96 00001db0: JUMP 00001db1: JUMPDEST 00001db2: DUP2 00001db3: EQ 00001db4: PUSH2 0x1dbc 00001db7: JUMPI 00001db8: PUSH1 0x00 00001dba: DUP1 00001dbb: REVERT 00001dbc: JUMPDEST 00001dbd: POP 00001dbe: JUMP 00001dbf: JUMPDEST 00001dc0: PUSH1 0x00 00001dc2: DUP2 00001dc3: CALLDATALOAD 00001dc4: SWAP1 00001dc5: POP 00001dc6: PUSH2 0x1dce 00001dc9: DUP2 00001dca: PUSH2 0x1da8 00001dcd: JUMP 00001dce: JUMPDEST 00001dcf: SWAP3 00001dd0: SWAP2 00001dd1: POP 00001dd2: POP 00001dd3: JUMP 00001dd4: JUMPDEST 00001dd5: PUSH1 0x00 00001dd7: DUP2 00001dd8: SWAP1 00001dd9: POP 00001dda: SWAP2 00001ddb: SWAP1 00001ddc: POP 00001ddd: JUMP 00001dde: JUMPDEST 00001ddf: PUSH2 0x1de7 00001de2: DUP2 00001de3: PUSH2 0x1dd4 00001de6: JUMP 00001de7: JUMPDEST 00001de8: DUP2 00001de9: EQ 00001dea: PUSH2 0x1df2 00001ded: JUMPI 00001dee: PUSH1 0x00 00001df0: DUP1 00001df1: REVERT 00001df2: JUMPDEST 00001df3: POP 00001df4: JUMP 00001df5: JUMPDEST 00001df6: PUSH1 0x00 00001df8: DUP2 00001df9: CALLDATALOAD 00001dfa: SWAP1 00001dfb: POP 00001dfc: PUSH2 0x1e04 00001dff: DUP2 00001e00: PUSH2 0x1dde 00001e03: JUMP 00001e04: JUMPDEST 00001e05: SWAP3 00001e06: SWAP2 00001e07: POP 00001e08: POP 00001e09: JUMP 00001e0a: JUMPDEST 00001e0b: PUSH1 0x00 00001e0d: DUP1 00001e0e: PUSH1 0x40 00001e10: DUP4 00001e11: DUP6 00001e12: SUB 00001e13: SLT 00001e14: ISZERO 00001e15: PUSH2 0x1e21 00001e18: JUMPI 00001e19: PUSH2 0x1e20 00001e1c: PUSH2 0x1d71 00001e1f: JUMP 00001e20: JUMPDEST 00001e21: JUMPDEST 00001e22: PUSH1 0x00 00001e24: PUSH2 0x1e2f 00001e27: DUP6 00001e28: DUP3 00001e29: DUP7 00001e2a: ADD 00001e2b: PUSH2 0x1dbf 00001e2e: JUMP 00001e2f: JUMPDEST 00001e30: SWAP3 00001e31: POP 00001e32: POP 00001e33: PUSH1 0x20 00001e35: PUSH2 0x1e40 00001e38: DUP6 00001e39: DUP3 00001e3a: DUP7 00001e3b: ADD 00001e3c: PUSH2 0x1df5 00001e3f: JUMP 00001e40: JUMPDEST 00001e41: SWAP2 00001e42: POP 00001e43: POP 00001e44: SWAP3 00001e45: POP 00001e46: SWAP3 00001e47: SWAP1 00001e48: POP 00001e49: JUMP 00001e4a: JUMPDEST 00001e4b: PUSH1 0x00 00001e4d: DUP2 00001e4e: ISZERO 00001e4f: ISZERO 00001e50: SWAP1 00001e51: POP 00001e52: SWAP2 00001e53: SWAP1 00001e54: POP 00001e55: JUMP 00001e56: JUMPDEST 00001e57: PUSH2 0x1e5f 00001e5a: DUP2 00001e5b: PUSH2 0x1e4a 00001e5e: JUMP 00001e5f: JUMPDEST 00001e60: DUP3 00001e61: MSTORE 00001e62: POP 00001e63: POP 00001e64: JUMP 00001e65: JUMPDEST 00001e66: PUSH1 0x00 00001e68: PUSH1 0x20 00001e6a: DUP3 00001e6b: ADD 00001e6c: SWAP1 00001e6d: POP 00001e6e: PUSH2 0x1e7a 00001e71: PUSH1 0x00 00001e73: DUP4 00001e74: ADD 00001e75: DUP5 00001e76: PUSH2 0x1e56 00001e79: JUMP 00001e7a: JUMPDEST 00001e7b: SWAP3 00001e7c: SWAP2 00001e7d: POP 00001e7e: POP 00001e7f: JUMP 00001e80: JUMPDEST 00001e81: PUSH1 0x00 00001e83: PUSH1 0x20 00001e85: DUP3 00001e86: DUP5 00001e87: SUB 00001e88: SLT 00001e89: ISZERO 00001e8a: PUSH2 0x1e96 00001e8d: JUMPI 00001e8e: PUSH2 0x1e95 00001e91: PUSH2 0x1d71 00001e94: JUMP 00001e95: JUMPDEST 00001e96: JUMPDEST 00001e97: PUSH1 0x00 00001e99: PUSH2 0x1ea4 00001e9c: DUP5 00001e9d: DUP3 00001e9e: DUP6 00001e9f: ADD 00001ea0: PUSH2 0x1df5 00001ea3: JUMP 00001ea4: JUMPDEST 00001ea5: SWAP2 00001ea6: POP 00001ea7: POP 00001ea8: SWAP3 00001ea9: SWAP2 00001eaa: POP 00001eab: POP 00001eac: JUMP 00001ead: JUMPDEST 00001eae: PUSH2 0x1eb6 00001eb1: DUP2 00001eb2: PUSH2 0x1dd4 00001eb5: JUMP 00001eb6: JUMPDEST 00001eb7: DUP3 00001eb8: MSTORE 00001eb9: POP 00001eba: POP 00001ebb: JUMP 00001ebc: JUMPDEST 00001ebd: PUSH1 0x00 00001ebf: PUSH1 0x20 00001ec1: DUP3 00001ec2: ADD 00001ec3: SWAP1 00001ec4: POP 00001ec5: PUSH2 0x1ed1 00001ec8: PUSH1 0x00 00001eca: DUP4 00001ecb: ADD 00001ecc: DUP5 00001ecd: PUSH2 0x1ead 00001ed0: JUMP 00001ed1: JUMPDEST 00001ed2: SWAP3 00001ed3: SWAP2 00001ed4: POP 00001ed5: POP 00001ed6: JUMP 00001ed7: JUMPDEST 00001ed8: PUSH1 0x00 00001eda: DUP1 00001edb: PUSH1 0x00 00001edd: PUSH1 0x60 00001edf: DUP5 00001ee0: DUP7 00001ee1: SUB 00001ee2: SLT 00001ee3: ISZERO 00001ee4: PUSH2 0x1ef0 00001ee7: JUMPI 00001ee8: PUSH2 0x1eef 00001eeb: PUSH2 0x1d71 00001eee: JUMP 00001eef: JUMPDEST 00001ef0: JUMPDEST 00001ef1: PUSH1 0x00 00001ef3: PUSH2 0x1efe 00001ef6: DUP7 00001ef7: DUP3 00001ef8: DUP8 00001ef9: ADD 00001efa: PUSH2 0x1dbf 00001efd: JUMP 00001efe: JUMPDEST 00001eff: SWAP4 00001f00: POP 00001f01: POP 00001f02: PUSH1 0x20 00001f04: PUSH2 0x1f0f 00001f07: DUP7 00001f08: DUP3 00001f09: DUP8 00001f0a: ADD 00001f0b: PUSH2 0x1dbf 00001f0e: JUMP 00001f0f: JUMPDEST 00001f10: SWAP3 00001f11: POP 00001f12: POP 00001f13: PUSH1 0x40 00001f15: PUSH2 0x1f20 00001f18: DUP7 00001f19: DUP3 00001f1a: DUP8 00001f1b: ADD 00001f1c: PUSH2 0x1df5 00001f1f: JUMP 00001f20: JUMPDEST 00001f21: SWAP2 00001f22: POP 00001f23: POP 00001f24: SWAP3 00001f25: POP 00001f26: SWAP3 00001f27: POP 00001f28: SWAP3 00001f29: JUMP 00001f2a: JUMPDEST 00001f2b: PUSH1 0x00 00001f2d: PUSH2 0xffff 00001f30: DUP3 00001f31: AND 00001f32: SWAP1 00001f33: POP 00001f34: SWAP2 00001f35: SWAP1 00001f36: POP 00001f37: JUMP 00001f38: JUMPDEST 00001f39: PUSH2 0x1f41 00001f3c: DUP2 00001f3d: PUSH2 0x1f2a 00001f40: JUMP 00001f41: JUMPDEST 00001f42: DUP3 00001f43: MSTORE 00001f44: POP 00001f45: POP 00001f46: JUMP 00001f47: JUMPDEST 00001f48: PUSH1 0x00 00001f4a: PUSH1 0x20 00001f4c: DUP3 00001f4d: ADD 00001f4e: SWAP1 00001f4f: POP 00001f50: PUSH2 0x1f5c 00001f53: PUSH1 0x00 00001f55: DUP4 00001f56: ADD 00001f57: DUP5 00001f58: PUSH2 0x1f38 00001f5b: JUMP 00001f5c: JUMPDEST 00001f5d: SWAP3 00001f5e: SWAP2 00001f5f: POP 00001f60: POP 00001f61: JUMP 00001f62: JUMPDEST 00001f63: PUSH1 0x00 00001f65: PUSH1 0xff 00001f67: DUP3 00001f68: AND 00001f69: SWAP1 00001f6a: POP 00001f6b: SWAP2 00001f6c: SWAP1 00001f6d: POP 00001f6e: JUMP 00001f6f: JUMPDEST 00001f70: PUSH2 0x1f78 00001f73: DUP2 00001f74: PUSH2 0x1f62 00001f77: JUMP 00001f78: JUMPDEST 00001f79: DUP3 00001f7a: MSTORE 00001f7b: POP 00001f7c: POP 00001f7d: JUMP 00001f7e: JUMPDEST 00001f7f: PUSH1 0x00 00001f81: PUSH1 0x20 00001f83: DUP3 00001f84: ADD 00001f85: SWAP1 00001f86: POP 00001f87: PUSH2 0x1f93 00001f8a: PUSH1 0x00 00001f8c: DUP4 00001f8d: ADD 00001f8e: DUP5 00001f8f: PUSH2 0x1f6f 00001f92: JUMP 00001f93: JUMPDEST 00001f94: SWAP3 00001f95: SWAP2 00001f96: POP 00001f97: POP 00001f98: JUMP 00001f99: JUMPDEST 00001f9a: PUSH1 0x00 00001f9c: PUSH1 0x20 00001f9e: DUP3 00001f9f: DUP5 00001fa0: SUB 00001fa1: SLT 00001fa2: ISZERO 00001fa3: PUSH2 0x1faf 00001fa6: JUMPI 00001fa7: PUSH2 0x1fae 00001faa: PUSH2 0x1d71 00001fad: JUMP 00001fae: JUMPDEST 00001faf: JUMPDEST 00001fb0: PUSH1 0x00 00001fb2: PUSH2 0x1fbd 00001fb5: DUP5 00001fb6: DUP3 00001fb7: DUP6 00001fb8: ADD 00001fb9: PUSH2 0x1dbf 00001fbc: JUMP 00001fbd: JUMPDEST 00001fbe: SWAP2 00001fbf: POP 00001fc0: POP 00001fc1: SWAP3 00001fc2: SWAP2 00001fc3: POP 00001fc4: POP 00001fc5: JUMP 00001fc6: JUMPDEST 00001fc7: PUSH2 0x1fcf 00001fca: DUP2 00001fcb: PUSH2 0x1f2a 00001fce: JUMP 00001fcf: JUMPDEST 00001fd0: DUP2 00001fd1: EQ 00001fd2: PUSH2 0x1fda 00001fd5: JUMPI 00001fd6: PUSH1 0x00 00001fd8: DUP1 00001fd9: REVERT 00001fda: JUMPDEST 00001fdb: POP 00001fdc: JUMP 00001fdd: JUMPDEST 00001fde: PUSH1 0x00 00001fe0: DUP2 00001fe1: CALLDATALOAD 00001fe2: SWAP1 00001fe3: POP 00001fe4: PUSH2 0x1fec 00001fe7: DUP2 00001fe8: PUSH2 0x1fc6 00001feb: JUMP 00001fec: JUMPDEST 00001fed: SWAP3 00001fee: SWAP2 00001fef: POP 00001ff0: POP 00001ff1: JUMP 00001ff2: JUMPDEST 00001ff3: PUSH1 0x00 00001ff5: PUSH1 0x20 00001ff7: DUP3 00001ff8: DUP5 00001ff9: SUB 00001ffa: SLT 00001ffb: ISZERO 00001ffc: PUSH2 0x2008 00001fff: JUMPI 00002000: PUSH2 0x2007 00002003: PUSH2 0x1d71 00002006: JUMP 00002007: JUMPDEST 00002008: JUMPDEST 00002009: PUSH1 0x00 0000200b: PUSH2 0x2016 0000200e: DUP5 0000200f: DUP3 00002010: DUP6 00002011: ADD 00002012: PUSH2 0x1fdd 00002015: JUMP 00002016: JUMPDEST 00002017: SWAP2 00002018: POP 00002019: POP 0000201a: SWAP3 0000201b: SWAP2 0000201c: POP 0000201d: POP 0000201e: JUMP 0000201f: JUMPDEST 00002020: PUSH2 0x2028 00002023: DUP2 00002024: PUSH2 0x1d96 00002027: JUMP 00002028: JUMPDEST 00002029: DUP3 0000202a: MSTORE 0000202b: POP 0000202c: POP 0000202d: JUMP 0000202e: JUMPDEST 0000202f: PUSH1 0x00 00002031: PUSH1 0x20 00002033: DUP3 00002034: ADD 00002035: SWAP1 00002036: POP 00002037: PUSH2 0x2043 0000203a: PUSH1 0x00 0000203c: DUP4 0000203d: ADD 0000203e: DUP5 0000203f: PUSH2 0x201f 00002042: JUMP 00002043: JUMPDEST 00002044: SWAP3 00002045: SWAP2 00002046: POP 00002047: POP 00002048: JUMP 00002049: JUMPDEST 0000204a: PUSH1 0x00 0000204c: PUSH16 0xffffffffffffffffffffffffffffffff 0000205d: DUP3 0000205e: AND 0000205f: SWAP1 00002060: POP 00002061: SWAP2 00002062: SWAP1 00002063: POP 00002064: JUMP 00002065: JUMPDEST 00002066: PUSH2 0x206e 00002069: DUP2 0000206a: PUSH2 0x2049 0000206d: JUMP 0000206e: JUMPDEST 0000206f: DUP3 00002070: MSTORE 00002071: POP 00002072: POP 00002073: JUMP 00002074: JUMPDEST 00002075: PUSH1 0x00 00002077: PUSH1 0x20 00002079: DUP3 0000207a: ADD 0000207b: SWAP1 0000207c: POP 0000207d: PUSH2 0x2089 00002080: PUSH1 0x00 00002082: DUP4 00002083: ADD 00002084: DUP5 00002085: PUSH2 0x2065 00002088: JUMP 00002089: JUMPDEST 0000208a: SWAP3 0000208b: SWAP2 0000208c: POP 0000208d: POP 0000208e: JUMP 0000208f: JUMPDEST 00002090: PUSH1 0x00 00002092: DUP1 00002093: PUSH1 0x40 00002095: DUP4 00002096: DUP6 00002097: SUB 00002098: SLT 00002099: ISZERO 0000209a: PUSH2 0x20a6 0000209d: JUMPI 0000209e: PUSH2 0x20a5 000020a1: PUSH2 0x1d71 000020a4: JUMP 000020a5: JUMPDEST 000020a6: JUMPDEST 000020a7: PUSH1 0x00 000020a9: PUSH2 0x20b4 000020ac: DUP6 000020ad: DUP3 000020ae: DUP7 000020af: ADD 000020b0: PUSH2 0x1dbf 000020b3: JUMP 000020b4: JUMPDEST 000020b5: SWAP3 000020b6: POP 000020b7: POP 000020b8: PUSH1 0x20 000020ba: PUSH2 0x20c5 000020bd: DUP6 000020be: DUP3 000020bf: DUP7 000020c0: ADD 000020c1: PUSH2 0x1dbf 000020c4: JUMP 000020c5: JUMPDEST 000020c6: SWAP2 000020c7: POP 000020c8: POP 000020c9: SWAP3 000020ca: POP 000020cb: SWAP3 000020cc: SWAP1 000020cd: POP 000020ce: JUMP 000020cf: JUMPDEST 000020d0: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000020f1: PUSH1 0x00 000020f3: MSTORE 000020f4: PUSH1 0x22 000020f6: PUSH1 0x04 000020f8: MSTORE 000020f9: PUSH1 0x24 000020fb: PUSH1 0x00 000020fd: REVERT 000020fe: JUMPDEST 000020ff: PUSH1 0x00 00002101: PUSH1 0x02 00002103: DUP3 00002104: DIV 00002105: SWAP1 00002106: POP 00002107: PUSH1 0x01 00002109: DUP3 0000210a: AND 0000210b: DUP1 0000210c: PUSH2 0x2116 0000210f: JUMPI 00002110: PUSH1 0x7f 00002112: DUP3 00002113: AND 00002114: SWAP2 00002115: POP 00002116: JUMPDEST 00002117: PUSH1 0x20 00002119: DUP3 0000211a: LT 0000211b: DUP2 0000211c: SUB 0000211d: PUSH2 0x2129 00002120: JUMPI 00002121: PUSH2 0x2128 00002124: PUSH2 0x20cf 00002127: JUMP 00002128: JUMPDEST 00002129: JUMPDEST 0000212a: POP 0000212b: SWAP2 0000212c: SWAP1 0000212d: POP 0000212e: JUMP 0000212f: JUMPDEST 00002130: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00002151: PUSH1 0x00 00002153: MSTORE 00002154: PUSH1 0x11 00002156: PUSH1 0x04 00002158: MSTORE 00002159: PUSH1 0x24 0000215b: PUSH1 0x00 0000215d: REVERT 0000215e: JUMPDEST 0000215f: PUSH1 0x00 00002161: PUSH2 0x2169 00002164: DUP3 00002165: PUSH2 0x1dd4 00002168: JUMP 00002169: JUMPDEST 0000216a: SWAP2 0000216b: POP 0000216c: PUSH2 0x2174 0000216f: DUP4 00002170: PUSH2 0x1dd4 00002173: JUMP 00002174: JUMPDEST 00002175: SWAP3 00002176: POP 00002177: DUP2 00002178: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002199: DIV 0000219a: DUP4 0000219b: GT 0000219c: DUP3 0000219d: ISZERO 0000219e: ISZERO 0000219f: AND 000021a0: ISZERO 000021a1: PUSH2 0x21ad 000021a4: JUMPI 000021a5: PUSH2 0x21ac 000021a8: PUSH2 0x212f 000021ab: JUMP 000021ac: JUMPDEST 000021ad: JUMPDEST 000021ae: DUP3 000021af: DUP3 000021b0: MUL 000021b1: SWAP1 000021b2: POP 000021b3: SWAP3 000021b4: SWAP2 000021b5: POP 000021b6: POP 000021b7: JUMP 000021b8: JUMPDEST 000021b9: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000021da: PUSH1 0x00 000021dc: MSTORE 000021dd: PUSH1 0x12 000021df: PUSH1 0x04 000021e1: MSTORE 000021e2: PUSH1 0x24 000021e4: PUSH1 0x00 000021e6: REVERT 000021e7: JUMPDEST 000021e8: PUSH1 0x00 000021ea: PUSH2 0x21f2 000021ed: DUP3 000021ee: PUSH2 0x1dd4 000021f1: JUMP 000021f2: JUMPDEST 000021f3: SWAP2 000021f4: POP 000021f5: PUSH2 0x21fd 000021f8: DUP4 000021f9: PUSH2 0x1dd4 000021fc: JUMP 000021fd: JUMPDEST 000021fe: SWAP3 000021ff: POP 00002200: DUP3 00002201: PUSH2 0x220d 00002204: JUMPI 00002205: PUSH2 0x220c 00002208: PUSH2 0x21b8 0000220b: JUMP 0000220c: JUMPDEST 0000220d: JUMPDEST 0000220e: DUP3 0000220f: DUP3 00002210: DIV 00002211: SWAP1 00002212: POP 00002213: SWAP3 00002214: SWAP2 00002215: POP 00002216: POP 00002217: JUMP 00002218: JUMPDEST 00002219: PUSH1 0x00 0000221b: PUSH2 0x2223 0000221e: DUP3 0000221f: PUSH2 0x1dd4 00002222: JUMP 00002223: JUMPDEST 00002224: SWAP2 00002225: POP 00002226: PUSH2 0x222e 00002229: DUP4 0000222a: PUSH2 0x1dd4 0000222d: JUMP 0000222e: JUMPDEST 0000222f: SWAP3 00002230: POP 00002231: DUP3 00002232: DUP3 00002233: ADD 00002234: SWAP1 00002235: POP 00002236: DUP1 00002237: DUP3 00002238: GT 00002239: ISZERO 0000223a: PUSH2 0x2246 0000223d: JUMPI 0000223e: PUSH2 0x2245 00002241: PUSH2 0x212f 00002244: JUMP 00002245: JUMPDEST 00002246: JUMPDEST 00002247: SWAP3 00002248: SWAP2 00002249: POP 0000224a: POP 0000224b: JUMP 0000224c: JUMPDEST 0000224d: PUSH1 0x00 0000224f: DUP2 00002250: SWAP1 00002251: POP 00002252: SWAP2 00002253: SWAP1 00002254: POP 00002255: JUMP 00002256: JUMPDEST 00002257: PUSH1 0x00 00002259: PUSH2 0x2271 0000225c: PUSH2 0x226c 0000225f: PUSH2 0x2267 00002262: DUP5 00002263: PUSH2 0x1f2a 00002266: JUMP 00002267: JUMPDEST 00002268: PUSH2 0x224c 0000226b: JUMP 0000226c: JUMPDEST 0000226d: PUSH2 0x1dd4 00002270: JUMP 00002271: JUMPDEST 00002272: SWAP1 00002273: POP 00002274: SWAP2 00002275: SWAP1 00002276: POP 00002277: JUMP 00002278: JUMPDEST 00002279: PUSH2 0x2281 0000227c: DUP2 0000227d: PUSH2 0x2256 00002280: JUMP 00002281: JUMPDEST 00002282: DUP3 00002283: MSTORE 00002284: POP 00002285: POP 00002286: JUMP 00002287: JUMPDEST 00002288: PUSH1 0x00 0000228a: PUSH1 0x20 0000228c: DUP3 0000228d: ADD 0000228e: SWAP1 0000228f: POP 00002290: PUSH2 0x229c 00002293: PUSH1 0x00 00002295: DUP4 00002296: ADD 00002297: DUP5 00002298: PUSH2 0x2278 0000229b: JUMP 0000229c: JUMPDEST 0000229d: SWAP3 0000229e: SWAP2 0000229f: POP 000022a0: POP 000022a1: JUMP 000022a2: JUMPDEST 000022a3: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77 000022c4: PUSH1 0x00 000022c6: DUP3 000022c7: ADD 000022c8: MSTORE 000022c9: PUSH32 0x207a65726f000000000000000000000000000000000000000000000000000000 000022ea: PUSH1 0x20 000022ec: DUP3 000022ed: ADD 000022ee: MSTORE 000022ef: POP 000022f0: JUMP 000022f1: JUMPDEST 000022f2: PUSH1 0x00 000022f4: PUSH2 0x22fe 000022f7: PUSH1 0x25 000022f9: DUP4 000022fa: PUSH2 0x1cca 000022fd: JUMP 000022fe: JUMPDEST 000022ff: SWAP2 00002300: POP 00002301: PUSH2 0x2309 00002304: DUP3 00002305: PUSH2 0x22a2 00002308: JUMP 00002309: JUMPDEST 0000230a: PUSH1 0x40 0000230c: DUP3 0000230d: ADD 0000230e: SWAP1 0000230f: POP 00002310: SWAP2 00002311: SWAP1 00002312: POP 00002313: JUMP 00002314: JUMPDEST 00002315: PUSH1 0x00 00002317: PUSH1 0x20 00002319: DUP3 0000231a: ADD 0000231b: SWAP1 0000231c: POP 0000231d: DUP2 0000231e: DUP2 0000231f: SUB 00002320: PUSH1 0x00 00002322: DUP4 00002323: ADD 00002324: MSTORE 00002325: PUSH2 0x232d 00002328: DUP2 00002329: PUSH2 0x22f1 0000232c: JUMP 0000232d: JUMPDEST 0000232e: SWAP1 0000232f: POP 00002330: SWAP2 00002331: SWAP1 00002332: POP 00002333: JUMP 00002334: JUMPDEST 00002335: PUSH32 0x6d757374207472616465206f766572206d696e00000000000000000000000000 00002356: PUSH1 0x00 00002358: DUP3 00002359: ADD 0000235a: MSTORE 0000235b: POP 0000235c: JUMP 0000235d: JUMPDEST 0000235e: PUSH1 0x00 00002360: PUSH2 0x236a 00002363: PUSH1 0x13 00002365: DUP4 00002366: PUSH2 0x1cca 00002369: JUMP 0000236a: JUMPDEST 0000236b: SWAP2 0000236c: POP 0000236d: PUSH2 0x2375 00002370: DUP3 00002371: PUSH2 0x2334 00002374: JUMP 00002375: JUMPDEST 00002376: PUSH1 0x20 00002378: DUP3 00002379: ADD 0000237a: SWAP1 0000237b: POP 0000237c: SWAP2 0000237d: SWAP1 0000237e: POP 0000237f: JUMP 00002380: JUMPDEST 00002381: PUSH1 0x00 00002383: PUSH1 0x20 00002385: DUP3 00002386: ADD 00002387: SWAP1 00002388: POP 00002389: DUP2 0000238a: DUP2 0000238b: SUB 0000238c: PUSH1 0x00 0000238e: DUP4 0000238f: ADD 00002390: MSTORE 00002391: PUSH2 0x2399 00002394: DUP2 00002395: PUSH2 0x235d 00002398: JUMP 00002399: JUMPDEST 0000239a: SWAP1 0000239b: POP 0000239c: SWAP2 0000239d: SWAP1 0000239e: POP 0000239f: JUMP 000023a0: JUMPDEST 000023a1: PUSH1 0x00 000023a3: PUSH1 0x60 000023a5: DUP3 000023a6: ADD 000023a7: SWAP1 000023a8: POP 000023a9: PUSH2 0x23b5 000023ac: PUSH1 0x00 000023ae: DUP4 000023af: ADD 000023b0: DUP7 000023b1: PUSH2 0x1ead 000023b4: JUMP 000023b5: JUMPDEST 000023b6: PUSH2 0x23c2 000023b9: PUSH1 0x20 000023bb: DUP4 000023bc: ADD 000023bd: DUP6 000023be: PUSH2 0x1ead 000023c1: JUMP 000023c2: JUMPDEST 000023c3: PUSH2 0x23cf 000023c6: PUSH1 0x40 000023c8: DUP4 000023c9: ADD 000023ca: DUP5 000023cb: PUSH2 0x1ead 000023ce: JUMP 000023cf: JUMPDEST 000023d0: SWAP5 000023d1: SWAP4 000023d2: POP 000023d3: POP 000023d4: POP 000023d5: POP 000023d6: JUMP 000023d7: JUMPDEST 000023d8: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 000023f9: PUSH1 0x00 000023fb: DUP3 000023fc: ADD 000023fd: MSTORE 000023fe: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 0000241f: PUSH1 0x20 00002421: DUP3 00002422: ADD 00002423: MSTORE 00002424: POP 00002425: JUMP 00002426: JUMPDEST 00002427: PUSH1 0x00 00002429: PUSH2 0x2433 0000242c: PUSH1 0x26 0000242e: DUP4 0000242f: PUSH2 0x1cca 00002432: JUMP 00002433: JUMPDEST 00002434: SWAP2 00002435: POP 00002436: PUSH2 0x243e 00002439: DUP3 0000243a: PUSH2 0x23d7 0000243d: JUMP 0000243e: JUMPDEST 0000243f: PUSH1 0x40 00002441: DUP3 00002442: ADD 00002443: SWAP1 00002444: POP 00002445: SWAP2 00002446: SWAP1 00002447: POP 00002448: JUMP 00002449: JUMPDEST 0000244a: PUSH1 0x00 0000244c: PUSH1 0x20 0000244e: DUP3 0000244f: ADD 00002450: SWAP1 00002451: POP 00002452: DUP2 00002453: DUP2 00002454: SUB 00002455: PUSH1 0x00 00002457: DUP4 00002458: ADD 00002459: MSTORE 0000245a: PUSH2 0x2462 0000245d: DUP2 0000245e: PUSH2 0x2426 00002461: JUMP 00002462: JUMPDEST 00002463: SWAP1 00002464: POP 00002465: SWAP2 00002466: SWAP1 00002467: POP 00002468: JUMP 00002469: JUMPDEST 0000246a: PUSH1 0x00 0000246c: PUSH2 0x2474 0000246f: DUP3 00002470: PUSH2 0x1dd4 00002473: JUMP 00002474: JUMPDEST 00002475: SWAP2 00002476: POP 00002477: PUSH2 0x247f 0000247a: DUP4 0000247b: PUSH2 0x1dd4 0000247e: JUMP 0000247f: JUMPDEST 00002480: SWAP3 00002481: POP 00002482: DUP3 00002483: DUP3 00002484: SUB 00002485: SWAP1 00002486: POP 00002487: DUP2 00002488: DUP2 00002489: GT 0000248a: ISZERO 0000248b: PUSH2 0x2497 0000248e: JUMPI 0000248f: PUSH2 0x2496 00002492: PUSH2 0x212f 00002495: JUMP 00002496: JUMPDEST 00002497: JUMPDEST 00002498: SWAP3 00002499: SWAP2 0000249a: POP 0000249b: POP 0000249c: JUMP 0000249d: JUMPDEST 0000249e: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 000024bf: PUSH1 0x00 000024c1: DUP3 000024c2: ADD 000024c3: MSTORE 000024c4: PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 000024e5: PUSH1 0x20 000024e7: DUP3 000024e8: ADD 000024e9: MSTORE 000024ea: POP 000024eb: JUMP 000024ec: JUMPDEST 000024ed: PUSH1 0x00 000024ef: PUSH2 0x24f9 000024f2: PUSH1 0x24 000024f4: DUP4 000024f5: PUSH2 0x1cca 000024f8: JUMP 000024f9: JUMPDEST 000024fa: SWAP2 000024fb: POP 000024fc: PUSH2 0x2504 000024ff: DUP3 00002500: PUSH2 0x249d 00002503: JUMP 00002504: JUMPDEST 00002505: PUSH1 0x40 00002507: DUP3 00002508: ADD 00002509: SWAP1 0000250a: POP 0000250b: SWAP2 0000250c: SWAP1 0000250d: POP 0000250e: JUMP 0000250f: JUMPDEST 00002510: PUSH1 0x00 00002512: PUSH1 0x20 00002514: DUP3 00002515: ADD 00002516: SWAP1 00002517: POP 00002518: DUP2 00002519: DUP2 0000251a: SUB 0000251b: PUSH1 0x00 0000251d: DUP4 0000251e: ADD 0000251f: MSTORE 00002520: PUSH2 0x2528 00002523: DUP2 00002524: PUSH2 0x24ec 00002527: JUMP 00002528: JUMPDEST 00002529: SWAP1 0000252a: POP 0000252b: SWAP2 0000252c: SWAP1 0000252d: POP 0000252e: JUMP 0000252f: JUMPDEST 00002530: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 00002551: PUSH1 0x00 00002553: DUP3 00002554: ADD 00002555: MSTORE 00002556: PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000 00002577: PUSH1 0x20 00002579: DUP3 0000257a: ADD 0000257b: MSTORE 0000257c: POP 0000257d: JUMP 0000257e: JUMPDEST 0000257f: PUSH1 0x00 00002581: PUSH2 0x258b 00002584: PUSH1 0x22 00002586: DUP4 00002587: PUSH2 0x1cca 0000258a: JUMP 0000258b: JUMPDEST 0000258c: SWAP2 0000258d: POP 0000258e: PUSH2 0x2596 00002591: DUP3 00002592: PUSH2 0x252f 00002595: JUMP 00002596: JUMPDEST 00002597: PUSH1 0x40 00002599: DUP3 0000259a: ADD 0000259b: SWAP1 0000259c: POP 0000259d: SWAP2 0000259e: SWAP1 0000259f: POP 000025a0: JUMP 000025a1: JUMPDEST 000025a2: PUSH1 0x00 000025a4: PUSH1 0x20 000025a6: DUP3 000025a7: ADD 000025a8: SWAP1 000025a9: POP 000025aa: DUP2 000025ab: DUP2 000025ac: SUB 000025ad: PUSH1 0x00 000025af: DUP4 000025b0: ADD 000025b1: MSTORE 000025b2: PUSH2 0x25ba 000025b5: DUP2 000025b6: PUSH2 0x257e 000025b9: JUMP 000025ba: JUMPDEST 000025bb: SWAP1 000025bc: POP 000025bd: SWAP2 000025be: SWAP1 000025bf: POP 000025c0: JUMP 000025c1: JUMPDEST 000025c2: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000025e3: PUSH1 0x00 000025e5: DUP3 000025e6: ADD 000025e7: MSTORE 000025e8: POP 000025e9: JUMP 000025ea: JUMPDEST 000025eb: PUSH1 0x00 000025ed: PUSH2 0x25f7 000025f0: PUSH1 0x20 000025f2: DUP4 000025f3: PUSH2 0x1cca 000025f6: JUMP 000025f7: JUMPDEST 000025f8: SWAP2 000025f9: POP 000025fa: PUSH2 0x2602 000025fd: DUP3 000025fe: PUSH2 0x25c1 00002601: JUMP 00002602: JUMPDEST 00002603: PUSH1 0x20 00002605: DUP3 00002606: ADD 00002607: SWAP1 00002608: POP 00002609: SWAP2 0000260a: SWAP1 0000260b: POP 0000260c: JUMP 0000260d: JUMPDEST 0000260e: PUSH1 0x00 00002610: PUSH1 0x20 00002612: DUP3 00002613: ADD 00002614: SWAP1 00002615: POP 00002616: DUP2 00002617: DUP2 00002618: SUB 00002619: PUSH1 0x00 0000261b: DUP4 0000261c: ADD 0000261d: MSTORE 0000261e: PUSH2 0x2626 00002621: DUP2 00002622: PUSH2 0x25ea 00002625: JUMP 00002626: JUMPDEST 00002627: SWAP1 00002628: POP 00002629: SWAP2 0000262a: SWAP1 0000262b: POP 0000262c: JUMP 0000262d: JUMPDEST 0000262e: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000 0000264f: PUSH1 0x00 00002651: DUP3 00002652: ADD 00002653: MSTORE 00002654: POP 00002655: JUMP 00002656: JUMPDEST 00002657: PUSH1 0x00 00002659: PUSH2 0x2663 0000265c: PUSH1 0x1d 0000265e: DUP4 0000265f: PUSH2 0x1cca 00002662: JUMP 00002663: JUMPDEST 00002664: SWAP2 00002665: POP 00002666: PUSH2 0x266e 00002669: DUP3 0000266a: PUSH2 0x262d 0000266d: JUMP 0000266e: JUMPDEST 0000266f: PUSH1 0x20 00002671: DUP3 00002672: ADD 00002673: SWAP1 00002674: POP 00002675: SWAP2 00002676: SWAP1 00002677: POP 00002678: JUMP 00002679: JUMPDEST 0000267a: PUSH1 0x00 0000267c: PUSH1 0x20 0000267e: DUP3 0000267f: ADD 00002680: SWAP1 00002681: POP 00002682: DUP2 00002683: DUP2 00002684: SUB 00002685: PUSH1 0x00 00002687: DUP4 00002688: ADD 00002689: MSTORE 0000268a: PUSH2 0x2692 0000268d: DUP2 0000268e: PUSH2 0x2656 00002691: JUMP 00002692: JUMPDEST 00002693: SWAP1 00002694: POP 00002695: SWAP2 00002696: SWAP1 00002697: POP 00002698: JUMP 00002699: JUMPDEST 0000269a: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 000026bb: PUSH1 0x00 000026bd: DUP3 000026be: ADD 000026bf: MSTORE 000026c0: PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000 000026e1: PUSH1 0x20 000026e3: DUP3 000026e4: ADD 000026e5: MSTORE 000026e6: POP 000026e7: JUMP 000026e8: JUMPDEST 000026e9: PUSH1 0x00 000026eb: PUSH2 0x26f5 000026ee: PUSH1 0x25 000026f0: DUP4 000026f1: PUSH2 0x1cca 000026f4: JUMP 000026f5: JUMPDEST 000026f6: SWAP2 000026f7: POP 000026f8: PUSH2 0x2700 000026fb: DUP3 000026fc: PUSH2 0x2699 000026ff: JUMP 00002700: JUMPDEST 00002701: PUSH1 0x40 00002703: DUP3 00002704: ADD 00002705: SWAP1 00002706: POP 00002707: SWAP2 00002708: SWAP1 00002709: POP 0000270a: JUMP 0000270b: JUMPDEST 0000270c: PUSH1 0x00 0000270e: PUSH1 0x20 00002710: DUP3 00002711: ADD 00002712: SWAP1 00002713: POP 00002714: DUP2 00002715: DUP2 00002716: SUB 00002717: PUSH1 0x00 00002719: DUP4 0000271a: ADD 0000271b: MSTORE 0000271c: PUSH2 0x2724 0000271f: DUP2 00002720: PUSH2 0x26e8 00002723: JUMP 00002724: JUMPDEST 00002725: SWAP1 00002726: POP 00002727: SWAP2 00002728: SWAP1 00002729: POP 0000272a: JUMP 0000272b: JUMPDEST 0000272c: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 0000274d: PUSH1 0x00 0000274f: DUP3 00002750: ADD 00002751: MSTORE 00002752: PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000 00002773: PUSH1 0x20 00002775: DUP3 00002776: ADD 00002777: MSTORE 00002778: POP 00002779: JUMP 0000277a: JUMPDEST 0000277b: PUSH1 0x00 0000277d: PUSH2 0x2787 00002780: PUSH1 0x23 00002782: DUP4 00002783: PUSH2 0x1cca 00002786: JUMP 00002787: JUMPDEST 00002788: SWAP2 00002789: POP 0000278a: PUSH2 0x2792 0000278d: DUP3 0000278e: PUSH2 0x272b 00002791: JUMP 00002792: JUMPDEST 00002793: PUSH1 0x40 00002795: DUP3 00002796: ADD 00002797: SWAP1 00002798: POP 00002799: SWAP2 0000279a: SWAP1 0000279b: POP 0000279c: JUMP 0000279d: JUMPDEST 0000279e: PUSH1 0x00 000027a0: PUSH1 0x20 000027a2: DUP3 000027a3: ADD 000027a4: SWAP1 000027a5: POP 000027a6: DUP2 000027a7: DUP2 000027a8: SUB 000027a9: PUSH1 0x00 000027ab: DUP4 000027ac: ADD 000027ad: MSTORE 000027ae: PUSH2 0x27b6 000027b1: DUP2 000027b2: PUSH2 0x277a 000027b5: JUMP 000027b6: JUMPDEST 000027b7: SWAP1 000027b8: POP 000027b9: SWAP2 000027ba: SWAP1 000027bb: POP 000027bc: JUMP 000027bd: JUMPDEST 000027be: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062 000027df: PUSH1 0x00 000027e1: DUP3 000027e2: ADD 000027e3: MSTORE 000027e4: PUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000 00002805: PUSH1 0x20 00002807: DUP3 00002808: ADD 00002809: MSTORE 0000280a: POP 0000280b: JUMP 0000280c: JUMPDEST 0000280d: PUSH1 0x00 0000280f: PUSH2 0x2819 00002812: PUSH1 0x26 00002814: DUP4 00002815: PUSH2 0x1cca 00002818: JUMP 00002819: JUMPDEST 0000281a: SWAP2 0000281b: POP 0000281c: PUSH2 0x2824 0000281f: DUP3 00002820: PUSH2 0x27bd 00002823: JUMP 00002824: JUMPDEST 00002825: PUSH1 0x40 00002827: DUP3 00002828: ADD 00002829: SWAP1 0000282a: POP 0000282b: SWAP2 0000282c: SWAP1 0000282d: POP 0000282e: JUMP 0000282f: JUMPDEST 00002830: PUSH1 0x00 00002832: PUSH1 0x20 00002834: DUP3 00002835: ADD 00002836: SWAP1 00002837: POP 00002838: DUP2 00002839: DUP2 0000283a: SUB 0000283b: PUSH1 0x00 0000283d: DUP4 0000283e: ADD 0000283f: MSTORE 00002840: PUSH2 0x2848 00002843: DUP2 00002844: PUSH2 0x280c 00002847: JUMP 00002848: JUMPDEST 00002849: SWAP1 0000284a: POP 0000284b: SWAP2 0000284c: SWAP1 0000284d: POP 0000284e: JUMP 0000284f: JUMPDEST 00002850: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 00002871: PUSH1 0x00 00002873: DUP3 00002874: ADD 00002875: MSTORE 00002876: PUSH32 0x7300000000000000000000000000000000000000000000000000000000000000 00002897: PUSH1 0x20 00002899: DUP3 0000289a: ADD 0000289b: MSTORE 0000289c: POP 0000289d: JUMP 0000289e: JUMPDEST 0000289f: PUSH1 0x00 000028a1: PUSH2 0x28ab 000028a4: PUSH1 0x21 000028a6: DUP4 000028a7: PUSH2 0x1cca 000028aa: JUMP 000028ab: JUMPDEST 000028ac: SWAP2 000028ad: POP 000028ae: PUSH2 0x28b6 000028b1: DUP3 000028b2: PUSH2 0x284f 000028b5: JUMP 000028b6: JUMPDEST 000028b7: PUSH1 0x40 000028b9: DUP3 000028ba: ADD 000028bb: SWAP1 000028bc: POP 000028bd: SWAP2 000028be: SWAP1 000028bf: POP 000028c0: JUMP 000028c1: JUMPDEST 000028c2: PUSH1 0x00 000028c4: PUSH1 0x20 000028c6: DUP3 000028c7: ADD 000028c8: SWAP1 000028c9: POP 000028ca: DUP2 000028cb: DUP2 000028cc: SUB 000028cd: PUSH1 0x00 000028cf: DUP4 000028d0: ADD 000028d1: MSTORE 000028d2: PUSH2 0x28da 000028d5: DUP2 000028d6: PUSH2 0x289e 000028d9: JUMP 000028da: JUMPDEST 000028db: SWAP1 000028dc: POP 000028dd: SWAP2 000028de: SWAP1 000028df: POP 000028e0: JUMP 000028e1: JUMPDEST 000028e2: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e 00002903: PUSH1 0x00 00002905: DUP3 00002906: ADD 00002907: MSTORE 00002908: PUSH32 0x6365000000000000000000000000000000000000000000000000000000000000 00002929: PUSH1 0x20 0000292b: DUP3 0000292c: ADD 0000292d: MSTORE 0000292e: POP 0000292f: JUMP 00002930: JUMPDEST 00002931: PUSH1 0x00 00002933: PUSH2 0x293d 00002936: PUSH1 0x22 00002938: DUP4 00002939: PUSH2 0x1cca 0000293c: JUMP 0000293d: JUMPDEST 0000293e: SWAP2 0000293f: POP 00002940: PUSH2 0x2948 00002943: DUP3 00002944: PUSH2 0x28e1 00002947: JUMP 00002948: JUMPDEST 00002949: PUSH1 0x40 0000294b: DUP3 0000294c: ADD 0000294d: SWAP1 0000294e: POP 0000294f: SWAP2 00002950: SWAP1 00002951: POP 00002952: JUMP 00002953: JUMPDEST 00002954: PUSH1 0x00 00002956: PUSH1 0x20 00002958: DUP3 00002959: ADD 0000295a: SWAP1 0000295b: POP 0000295c: DUP2 0000295d: DUP2 0000295e: SUB 0000295f: PUSH1 0x00 00002961: DUP4 00002962: ADD 00002963: MSTORE 00002964: PUSH2 0x296c 00002967: DUP2 00002968: PUSH2 0x2930 0000296b: JUMP 0000296c: JUMPDEST 0000296d: SWAP1 0000296e: POP 0000296f: SWAP2 00002970: SWAP1 00002971: POP 00002972: JUMP 00002973: JUMPDEST 00002974: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00002995: PUSH1 0x00 00002997: DUP3 00002998: ADD 00002999: MSTORE 0000299a: POP 0000299b: JUMP 0000299c: JUMPDEST 0000299d: PUSH1 0x00 0000299f: PUSH2 0x29a9 000029a2: PUSH1 0x1f 000029a4: DUP4 000029a5: PUSH2 0x1cca 000029a8: JUMP 000029a9: JUMPDEST 000029aa: SWAP2 000029ab: POP 000029ac: PUSH2 0x29b4 000029af: DUP3 000029b0: PUSH2 0x2973 000029b3: JUMP 000029b4: JUMPDEST 000029b5: PUSH1 0x20 000029b7: DUP3 000029b8: ADD 000029b9: SWAP1 000029ba: POP 000029bb: SWAP2 000029bc: SWAP1 000029bd: POP 000029be: JUMP 000029bf: JUMPDEST 000029c0: PUSH1 0x00 000029c2: PUSH1 0x20 000029c4: DUP3 000029c5: ADD 000029c6: SWAP1 000029c7: POP 000029c8: DUP2 000029c9: DUP2 000029ca: SUB 000029cb: PUSH1 0x00 000029cd: DUP4 000029ce: ADD 000029cf: MSTORE 000029d0: PUSH2 0x29d8 000029d3: DUP2 000029d4: PUSH2 0x299c 000029d7: JUMP 000029d8: JUMPDEST 000029d9: SWAP1 000029da: POP 000029db: SWAP2 000029dc: SWAP1 000029dd: POP 000029de: JUMP 000029df: JUMPDEST 000029e0: PUSH1 0x00 000029e2: DUP2 000029e3: SWAP1 000029e4: POP 000029e5: SWAP3 000029e6: SWAP2 000029e7: POP 000029e8: POP 000029e9: JUMP 000029ea: JUMPDEST 000029eb: POP 000029ec: JUMP 000029ed: JUMPDEST 000029ee: PUSH1 0x00 000029f0: PUSH2 0x29fa 000029f3: PUSH1 0x00 000029f5: DUP4 000029f6: PUSH2 0x29df 000029f9: JUMP 000029fa: JUMPDEST 000029fb: SWAP2 000029fc: POP 000029fd: PUSH2 0x2a05 00002a00: DUP3 00002a01: PUSH2 0x29ea 00002a04: JUMP 00002a05: JUMPDEST 00002a06: PUSH1 0x00 00002a08: DUP3 00002a09: ADD 00002a0a: SWAP1 00002a0b: POP 00002a0c: SWAP2 00002a0d: SWAP1 00002a0e: POP 00002a0f: JUMP 00002a10: JUMPDEST 00002a11: PUSH1 0x00 00002a13: PUSH2 0x2a1b 00002a16: DUP3 00002a17: PUSH2 0x29ed 00002a1a: JUMP 00002a1b: JUMPDEST 00002a1c: SWAP2 00002a1d: POP 00002a1e: DUP2 00002a1f: SWAP1 00002a20: POP 00002a21: SWAP2 00002a22: SWAP1 00002a23: POP 00002a24: JUMP 00002a25: JUMPDEST 00002a26: PUSH32 0x455448205472616e73666572206661696c65642e000000000000000000000000 00002a47: PUSH1 0x00 00002a49: DUP3 00002a4a: ADD 00002a4b: MSTORE 00002a4c: POP 00002a4d: JUMP 00002a4e: JUMPDEST 00002a4f: PUSH1 0x00 00002a51: PUSH2 0x2a5b 00002a54: PUSH1 0x14 00002a56: DUP4 00002a57: PUSH2 0x1cca 00002a5a: JUMP 00002a5b: JUMPDEST 00002a5c: SWAP2 00002a5d: POP 00002a5e: PUSH2 0x2a66 00002a61: DUP3 00002a62: PUSH2 0x2a25 00002a65: JUMP 00002a66: JUMPDEST 00002a67: PUSH1 0x20 00002a69: DUP3 00002a6a: ADD 00002a6b: SWAP1 00002a6c: POP 00002a6d: SWAP2 00002a6e: SWAP1 00002a6f: POP 00002a70: JUMP 00002a71: JUMPDEST 00002a72: PUSH1 0x00 00002a74: PUSH1 0x20 00002a76: DUP3 00002a77: ADD 00002a78: SWAP1 00002a79: POP 00002a7a: DUP2 00002a7b: DUP2 00002a7c: SUB 00002a7d: PUSH1 0x00 00002a7f: DUP4 00002a80: ADD 00002a81: MSTORE 00002a82: PUSH2 0x2a8a 00002a85: DUP2 00002a86: PUSH2 0x2a4e 00002a89: JUMP 00002a8a: JUMPDEST 00002a8b: SWAP1 00002a8c: POP 00002a8d: SWAP2 00002a8e: SWAP1 00002a8f: POP 00002a90: JUMP 00002a91: JUMPDEST 00002a92: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 00002ab3: PUSH1 0x00 00002ab5: DUP3 00002ab6: ADD 00002ab7: MSTORE 00002ab8: POP 00002ab9: JUMP 00002aba: JUMPDEST 00002abb: PUSH1 0x00 00002abd: PUSH2 0x2ac7 00002ac0: PUSH1 0x1f 00002ac2: DUP4 00002ac3: PUSH2 0x1cca 00002ac6: JUMP 00002ac7: JUMPDEST 00002ac8: SWAP2 00002ac9: POP 00002aca: PUSH2 0x2ad2 00002acd: DUP3 00002ace: PUSH2 0x2a91 00002ad1: JUMP 00002ad2: JUMPDEST 00002ad3: PUSH1 0x20 00002ad5: DUP3 00002ad6: ADD 00002ad7: SWAP1 00002ad8: POP 00002ad9: SWAP2 00002ada: SWAP1 00002adb: POP 00002adc: JUMP 00002add: JUMPDEST 00002ade: PUSH1 0x00 00002ae0: PUSH1 0x20 00002ae2: DUP3 00002ae3: ADD 00002ae4: SWAP1 00002ae5: POP 00002ae6: DUP2 00002ae7: DUP2 00002ae8: SUB 00002ae9: PUSH1 0x00 00002aeb: DUP4 00002aec: ADD 00002aed: MSTORE 00002aee: PUSH2 0x2af6 00002af1: DUP2 00002af2: PUSH2 0x2aba 00002af5: JUMP 00002af6: JUMPDEST 00002af7: SWAP1 00002af8: POP 00002af9: SWAP2 00002afa: SWAP1 00002afb: POP 00002afc: JUMP 00002afd: INVALID 00002afe: LOG2 00002aff: PUSH5 0x6970667358 00002b05: UNKNOWN(0x22) 00002b06: SLT 00002b07: KECCAK256 00002b08: PUSH27 0xe637d44d9d917a349bdade8fbac13d45ff1fa205371c9f295efb86 00002b24: CREATE2 00002b25: UNKNOWN(0x2F) 00002b26: UNKNOWN(0x21) 00002b27: BYTE 00002b28: PUSH5 0x736f6c6343 00002b2e: STOP 00002b2f: ADDMOD 00002b30: LT 00002b31: STOP 00002b32: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xeb5294a214f7b86fa2345f570b5c239da75729a01a84521d354fa23494f89f3e
call_targets:
0xda7c0810ce6f8329786160bb3d1734cf6661ca6e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xeb5294a214f7b86fa2345f570b5c239da75729a01a84521d354fa23494f89f3e",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xda7c0810ce6f8329786160bb3d1734cf6661ca6e"
],
"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": "0xe4849b32",
"selector": "0xe4849b32",
"calldata_variants": [
"0xe4849b32",
"0xe4849b320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf088d547",
"selector": "0xf088d547",
"calldata_variants": [
"0xf088d547",
"0xf088d5470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5755747",
"selector": "0xf5755747",
"calldata_variants": [
"0xf5755747",
"0xf57557470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfea449f7",
"selector": "0xfea449f7",
"calldata_variants": [
"0xfea449f7",
"0xfea449f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0e30db0",
"selector": "0xd0e30db0",
"calldata_variants": [
"0xd0e30db0",
"0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd49d5181",
"selector": "0xd49d5181",
"calldata_variants": [
"0xd49d5181",
"0xd49d51810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6871,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [],
"untrusted_call_count": 1
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xeb5294a214f7b86fa2345f570b5c239da75729a01a84521d354fa23494f89f3e
call_targets:
0xda7c0810ce6f8329786160bb3d1734cf6661ca6e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xeb5294a214f7b86fa2345f570b5c239da75729a01a84521d354fa23494f89f3e",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xda7c0810ce6f8329786160bb3d1734cf6661ca6e"
],
"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": "0xe4849b32",
"selector": "0xe4849b32",
"calldata_variants": [
"0xe4849b32",
"0xe4849b320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf088d547",
"selector": "0xf088d547",
"calldata_variants": [
"0xf088d547",
"0xf088d5470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5755747",
"selector": "0xf5755747",
"calldata_variants": [
"0xf5755747",
"0xf57557470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfea449f7",
"selector": "0xfea449f7",
"calldata_variants": [
"0xfea449f7",
"0xfea449f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0e30db0",
"selector": "0xd0e30db0",
"calldata_variants": [
"0xd0e30db0",
"0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd49d5181",
"selector": "0xd49d5181",
"calldata_variants": [
"0xd49d5181",
"0xd49d51810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6871,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x5204594cde5dd6a2f5aa7a252fd84fc196ae51704749d8edb92ec2245898e95e
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x5204594cde5dd6a2f5aa7a252fd84fc196ae51704749d8edb92ec2245898e95e",
"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": "0xe4849b32",
"selector": "0xe4849b32",
"calldata_variants": [
"0xe4849b32",
"0xe4849b320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf088d547",
"selector": "0xf088d547",
"calldata_variants": [
"0xf088d547",
"0xf088d5470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5755747",
"selector": "0xf5755747",
"calldata_variants": [
"0xf5755747",
"0xf57557470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfea449f7",
"selector": "0xfea449f7",
"calldata_variants": [
"0xfea449f7",
"0xfea449f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0e30db0",
"selector": "0xd0e30db0",
"calldata_variants": [
"0xd0e30db0",
"0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd49d5181",
"selector": "0xd49d5181",
"calldata_variants": [
"0xd49d5181",
"0xd49d51810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|