d7944a07-cb3d-47d7-8abc-dc83a778ef11
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 |
|---|---|---|---|---|
| 30681 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 75082 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 75083 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 75084 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 75085 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 75086 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 75087 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:825440] OpenAI Codex v0.77.0 (research preview)
[codex:825440] --------
[codex:825440] workdir: /tmp/codex-multi-ab9gmnv8
[codex:825440] model: gpt-5.2-codex
[codex:825440] provider: openai
[codex:825440] approval: never
[codex:825440] sandbox: read-only
[codex:825440] reasoning effort: xhigh
[codex:825440] reasoning summaries: auto
[codex:825440] session id: 019b6d47-6697-7342-91ed-9e7466e5ef6d
[codex:825440] --------
[codex:825440] user
[codex:825440] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:825440] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:825440] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:825440]
[codex:825440] Scope rules:
[codex:825440] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:825440] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:825440]
[codex:825440] Output MUST be valid JSON matching the provided schema.
[codex:825440] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:825440] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:825440]
[codex:825440] Output constraints (IMPORTANT):
[codex:825440] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:825440] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:825440] mcp startup: no servers
[codex:825440]
[codex:825440] thinking
[codex:825440] **Preparing for audit by reading instructions**
[codex:825440] exec
[codex:825440] /bin/bash -lc ls in /tmp/codex-multi-ab9gmnv8 succeeded in 6ms:
[codex:825440] AUDIT_BUNDLE.txt
[codex:825440] codex-output-schema.json
[codex:825440] contracts
[codex:825440] exec
[codex:825440] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ab9gmnv8 succeeded in 5ms:
[codex:825440] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:825440]
[codex:825440] ================================================================================
[codex:825440] FILE: contracts/Contract.sol
[codex:825440] ================================================================================
[codex:825440] // SPDX-License-Identifier: MIT
[codex:825440] // -------------------
[codex:825440] // Router Version: 4.0
[codex:825440] // -------------------
[codex:825440] pragma solidity 0.8.13;
[codex:825440]
[codex:825440] // ERC20 Interface
[codex:825440] interface iERC20 {
[codex:825440] function balanceOf(address) external view returns (uint256);
[codex:825440] }
[codex:825440] // ROUTER Interface
[codex:825440] interface iROUTER {
[codex:825440] function depositWithExpiry(address, address, uint, string calldata, uint) external;
[codex:825440] }
[codex:825440]
[codex:825440]
[codex:825440]
[codex:825440] thinking
[codex:825440] **Analyzing contract for vulnerabilities**
[codex:825440] thinking
[codex:825440] **Evaluating subtle bugs and token behaviors**
[codex:825440]
[codex:825440] I’m carefully weighing low-level calls to EOAs, ERC777 reentrancy hooks guarded by nonReentrant, unstipulated msg.value usage causing stuck ETH in the router, and potential token fee discrepancies on transfers. Checking unchecked return values on approve and transfer calls, I notice many edge cases but no critical security gaps; the payable functions could trap ETH if misused but that’s a known limitation. Overall, no obvious exploitable vulnerability emerges despite some functional quirks.
[codex:825440] exec
[codex:825440] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-ab9gmnv8 succeeded in 8ms:
[codex:825440] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:825440]
[codex:825440] thinking
[codex:825440] **Evaluating potential vulnerabilities**
[codex:825440]
[codex:825440] I'm carefully analyzing the contract’s access control, reentrancy protection, allowance handling, and external calls. It seems there are no exploitable vulnerabilities, though I notice some minor risks and design choices that aren’t security-critical. I’ll finalize a clean JSON summary indicating no findings with a clear explanation.
[codex:825440] codex
[codex:825440] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts within the provided scope and focus areas.","findings":[]}
[codex:825440] tokens used
[codex:825440] 12,804
[codex:825440] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts within the provided scope and focus areas.","findings":[]}
{
"codex": {
"ran_at": "2025-12-30T03:25:31.380495+00:00",
"returncode": 0
},
"summary": "No exploitable vulnerabilities found in the first-party contracts within the provided scope and focus areas.",
"raw_final": {
"summary": "No exploitable vulnerabilities found in the first-party contracts within the provided scope and focus areas.",
"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 0x0070 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x2923e82e 00000019: GT 0000001a: PUSH2 0x004e 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x2923e82e 00000024: EQ 00000025: PUSH2 0x00f7 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0x4039fd4b 0000002f: EQ 00000030: PUSH2 0x0113 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0x44bc937b 0000003a: EQ 0000003b: PUSH2 0x012f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0x574da717 00000045: EQ 00000046: PUSH2 0x014b 00000049: JUMPI 0000004a: PUSH2 0x0070 0000004d: JUMP 0000004e: JUMPDEST 0000004f: DUP1 00000050: PUSH4 0x03b6a673 00000055: EQ 00000056: PUSH2 0x0075 00000059: JUMPI 0000005a: DUP1 0000005b: PUSH4 0x1b738b32 00000060: EQ 00000061: PUSH2 0x00b2 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0x1fece7b4 0000006b: EQ 0000006c: PUSH2 0x00db 0000006f: JUMPI 00000070: JUMPDEST 00000071: PUSH1 0x00 00000073: DUP1 00000074: REVERT 00000075: JUMPDEST 00000076: CALLVALUE 00000077: DUP1 00000078: ISZERO 00000079: PUSH2 0x0081 0000007c: JUMPI 0000007d: PUSH1 0x00 0000007f: DUP1 00000080: REVERT 00000081: JUMPDEST 00000082: POP 00000083: PUSH2 0x009c 00000086: PUSH1 0x04 00000088: DUP1 00000089: CALLDATASIZE 0000008a: SUB 0000008b: DUP2 0000008c: ADD 0000008d: SWAP1 0000008e: PUSH2 0x0097 00000091: SWAP2 00000092: SWAP1 00000093: PUSH2 0x132f 00000096: JUMP 00000097: JUMPDEST 00000098: PUSH2 0x0167 0000009b: JUMP 0000009c: JUMPDEST 0000009d: PUSH1 0x40 0000009f: MLOAD 000000a0: PUSH2 0x00a9 000000a3: SWAP2 000000a4: SWAP1 000000a5: PUSH2 0x1388 000000a8: JUMP 000000a9: JUMPDEST 000000aa: PUSH1 0x40 000000ac: MLOAD 000000ad: DUP1 000000ae: SWAP2 000000af: SUB 000000b0: SWAP1 000000b1: RETURN 000000b2: JUMPDEST 000000b3: CALLVALUE 000000b4: DUP1 000000b5: ISZERO 000000b6: PUSH2 0x00be 000000b9: JUMPI 000000ba: PUSH1 0x00 000000bc: DUP1 000000bd: REVERT 000000be: JUMPDEST 000000bf: POP 000000c0: PUSH2 0x00d9 000000c3: PUSH1 0x04 000000c5: DUP1 000000c6: CALLDATASIZE 000000c7: SUB 000000c8: DUP2 000000c9: ADD 000000ca: SWAP1 000000cb: PUSH2 0x00d4 000000ce: SWAP2 000000cf: SWAP1 000000d0: PUSH2 0x1515 000000d3: JUMP 000000d4: JUMPDEST 000000d5: PUSH2 0x01ed 000000d8: JUMP 000000d9: JUMPDEST 000000da: STOP 000000db: JUMPDEST 000000dc: PUSH2 0x00f5 000000df: PUSH1 0x04 000000e1: DUP1 000000e2: CALLDATASIZE 000000e3: SUB 000000e4: DUP2 000000e5: ADD 000000e6: SWAP1 000000e7: PUSH2 0x00f0 000000ea: SWAP2 000000eb: SWAP1 000000ec: PUSH2 0x15ea 000000ef: JUMP 000000f0: JUMPDEST 000000f1: PUSH2 0x0302 000000f4: JUMP 000000f5: JUMPDEST 000000f6: STOP 000000f7: JUMPDEST 000000f8: PUSH2 0x0111 000000fb: PUSH1 0x04 000000fd: DUP1 000000fe: CALLDATASIZE 000000ff: SUB 00000100: DUP2 00000101: ADD 00000102: SWAP1 00000103: PUSH2 0x010c 00000106: SWAP2 00000107: SWAP1 00000108: PUSH2 0x178a 0000010b: JUMP 0000010c: JUMPDEST 0000010d: PUSH2 0x0527 00000110: JUMP 00000111: JUMPDEST 00000112: STOP 00000113: JUMPDEST 00000114: PUSH2 0x012d 00000117: PUSH1 0x04 00000119: DUP1 0000011a: CALLDATASIZE 0000011b: SUB 0000011c: DUP2 0000011d: ADD 0000011e: SWAP1 0000011f: PUSH2 0x0128 00000122: SWAP2 00000123: SWAP1 00000124: PUSH2 0x1829 00000127: JUMP 00000128: JUMPDEST 00000129: PUSH2 0x0735 0000012c: JUMP 0000012d: JUMPDEST 0000012e: STOP 0000012f: JUMPDEST 00000130: PUSH2 0x0149 00000133: PUSH1 0x04 00000135: DUP1 00000136: CALLDATASIZE 00000137: SUB 00000138: DUP2 00000139: ADD 0000013a: SWAP1 0000013b: PUSH2 0x0144 0000013e: SWAP2 0000013f: SWAP1 00000140: PUSH2 0x18c0 00000143: JUMP 00000144: JUMPDEST 00000145: PUSH2 0x097b 00000148: JUMP 00000149: JUMPDEST 0000014a: STOP 0000014b: JUMPDEST 0000014c: PUSH2 0x0165 0000014f: PUSH1 0x04 00000151: DUP1 00000152: CALLDATASIZE 00000153: SUB 00000154: DUP2 00000155: ADD 00000156: SWAP1 00000157: PUSH2 0x0160 0000015a: SWAP2 0000015b: SWAP1 0000015c: PUSH2 0x15ea 0000015f: JUMP 00000160: JUMPDEST 00000161: PUSH2 0x09d0 00000164: JUMP 00000165: JUMPDEST 00000166: STOP 00000167: JUMPDEST 00000168: PUSH1 0x00 0000016a: DUP1 0000016b: PUSH1 0x00 0000016d: DUP5 0000016e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000183: AND 00000184: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000199: AND 0000019a: DUP2 0000019b: MSTORE 0000019c: PUSH1 0x20 0000019e: ADD 0000019f: SWAP1 000001a0: DUP2 000001a1: MSTORE 000001a2: PUSH1 0x20 000001a4: ADD 000001a5: PUSH1 0x00 000001a7: KECCAK256 000001a8: PUSH1 0x00 000001aa: DUP4 000001ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001c0: AND 000001c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001d6: AND 000001d7: DUP2 000001d8: MSTORE 000001d9: PUSH1 0x20 000001db: ADD 000001dc: SWAP1 000001dd: DUP2 000001de: MSTORE 000001df: PUSH1 0x20 000001e1: ADD 000001e2: PUSH1 0x00 000001e4: KECCAK256 000001e5: SLOAD 000001e6: SWAP1 000001e7: POP 000001e8: SWAP3 000001e9: SWAP2 000001ea: POP 000001eb: POP 000001ec: JUMP 000001ed: JUMPDEST 000001ee: PUSH1 0x02 000001f0: PUSH1 0x01 000001f2: SLOAD 000001f3: SUB 000001f4: PUSH2 0x0232 000001f7: JUMPI 000001f8: PUSH1 0x40 000001fa: MLOAD 000001fb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000021c: DUP2 0000021d: MSTORE 0000021e: PUSH1 0x04 00000220: ADD 00000221: PUSH2 0x0229 00000224: SWAP1 00000225: PUSH2 0x19b4 00000228: JUMP 00000229: JUMPDEST 0000022a: PUSH1 0x40 0000022c: MLOAD 0000022d: DUP1 0000022e: SWAP2 0000022f: SUB 00000230: SWAP1 00000231: REVERT 00000232: JUMPDEST 00000233: PUSH1 0x02 00000235: PUSH1 0x01 00000237: DUP2 00000238: SWAP1 00000239: SSTORE 0000023a: POP 0000023b: ADDRESS 0000023c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000251: AND 00000252: DUP6 00000253: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000268: AND 00000269: SUB 0000026a: PUSH2 0x02e6 0000026d: JUMPI 0000026e: PUSH2 0x0278 00000271: DUP5 00000272: DUP5 00000273: DUP5 00000274: PUSH2 0x0d20 00000277: JUMP 00000278: JUMPDEST 00000279: DUP4 0000027a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000028f: AND 00000290: CALLER 00000291: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002a6: AND 000002a7: PUSH32 0x05b90458f953d3fcb2d7fb25616a2fddeca749d0c47cc5c9832d0266b5346eea 000002c8: DUP6 000002c9: DUP6 000002ca: DUP6 000002cb: PUSH1 0x40 000002cd: MLOAD 000002ce: PUSH2 0x02d9 000002d1: SWAP4 000002d2: SWAP3 000002d3: SWAP2 000002d4: SWAP1 000002d5: PUSH2 0x1a5a 000002d8: JUMP 000002d9: JUMPDEST 000002da: PUSH1 0x40 000002dc: MLOAD 000002dd: DUP1 000002de: SWAP2 000002df: SUB 000002e0: SWAP1 000002e1: LOG3 000002e2: PUSH2 0x02f4 000002e5: JUMP 000002e6: JUMPDEST 000002e7: PUSH2 0x02f3 000002ea: DUP6 000002eb: DUP6 000002ec: DUP6 000002ed: DUP6 000002ee: DUP6 000002ef: PUSH2 0x0e49 000002f2: JUMP 000002f3: JUMPDEST 000002f4: JUMPDEST 000002f5: PUSH1 0x01 000002f7: DUP1 000002f8: DUP2 000002f9: SWAP1 000002fa: SSTORE 000002fb: POP 000002fc: POP 000002fd: POP 000002fe: POP 000002ff: POP 00000300: POP 00000301: JUMP 00000302: JUMPDEST 00000303: PUSH1 0x02 00000305: PUSH1 0x01 00000307: SLOAD 00000308: SUB 00000309: PUSH2 0x0347 0000030c: JUMPI 0000030d: PUSH1 0x40 0000030f: MLOAD 00000310: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000331: DUP2 00000332: MSTORE 00000333: PUSH1 0x04 00000335: ADD 00000336: PUSH2 0x033e 00000339: SWAP1 0000033a: PUSH2 0x19b4 0000033d: JUMP 0000033e: JUMPDEST 0000033f: PUSH1 0x40 00000341: MLOAD 00000342: DUP1 00000343: SWAP2 00000344: SUB 00000345: SWAP1 00000346: REVERT 00000347: JUMPDEST 00000348: PUSH1 0x02 0000034a: PUSH1 0x01 0000034c: DUP2 0000034d: SWAP1 0000034e: SSTORE 0000034f: POP 00000350: PUSH1 0x00 00000352: DUP1 00000353: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000368: AND 00000369: DUP5 0000036a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000037f: AND 00000380: SUB 00000381: PUSH2 0x03d0 00000384: JUMPI 00000385: CALLVALUE 00000386: SWAP1 00000387: POP 00000388: PUSH1 0x00 0000038a: DUP6 0000038b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003a0: AND 000003a1: PUSH2 0x08fc 000003a4: DUP4 000003a5: SWAP1 000003a6: DUP2 000003a7: ISZERO 000003a8: MUL 000003a9: SWAP1 000003aa: PUSH1 0x40 000003ac: MLOAD 000003ad: PUSH1 0x00 000003af: PUSH1 0x40 000003b1: MLOAD 000003b2: DUP1 000003b3: DUP4 000003b4: SUB 000003b5: DUP2 000003b6: DUP6 000003b7: DUP9 000003b8: DUP9 000003b9: CALL 000003ba: SWAP4 000003bb: POP 000003bc: POP 000003bd: POP 000003be: POP 000003bf: SWAP1 000003c0: POP 000003c1: DUP1 000003c2: PUSH2 0x03ca 000003c5: JUMPI 000003c6: PUSH1 0x00 000003c8: DUP1 000003c9: REVERT 000003ca: JUMPDEST 000003cb: POP 000003cc: PUSH2 0x04b2 000003cf: JUMP 000003d0: JUMPDEST 000003d1: PUSH1 0x00 000003d3: CALLVALUE 000003d4: EQ 000003d5: PUSH2 0x0413 000003d8: JUMPI 000003d9: PUSH1 0x40 000003db: MLOAD 000003dc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000003fd: DUP2 000003fe: MSTORE 000003ff: PUSH1 0x04 00000401: ADD 00000402: PUSH2 0x040a 00000405: SWAP1 00000406: PUSH2 0x1ae4 00000409: JUMP 0000040a: JUMPDEST 0000040b: PUSH1 0x40 0000040d: MLOAD 0000040e: DUP1 0000040f: SWAP2 00000410: SUB 00000411: SWAP1 00000412: REVERT 00000413: JUMPDEST 00000414: PUSH2 0x041d 00000417: DUP5 00000418: DUP5 00000419: PUSH2 0x107c 0000041c: JUMP 0000041d: JUMPDEST 0000041e: SWAP1 0000041f: POP 00000420: DUP1 00000421: PUSH1 0x00 00000423: DUP1 00000424: DUP8 00000425: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000043a: AND 0000043b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000450: AND 00000451: DUP2 00000452: MSTORE 00000453: PUSH1 0x20 00000455: ADD 00000456: SWAP1 00000457: DUP2 00000458: MSTORE 00000459: PUSH1 0x20 0000045b: ADD 0000045c: PUSH1 0x00 0000045e: KECCAK256 0000045f: PUSH1 0x00 00000461: DUP7 00000462: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000477: AND 00000478: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000048d: AND 0000048e: DUP2 0000048f: MSTORE 00000490: PUSH1 0x20 00000492: ADD 00000493: SWAP1 00000494: DUP2 00000495: MSTORE 00000496: PUSH1 0x20 00000498: ADD 00000499: PUSH1 0x00 0000049b: KECCAK256 0000049c: PUSH1 0x00 0000049e: DUP3 0000049f: DUP3 000004a0: SLOAD 000004a1: PUSH2 0x04aa 000004a4: SWAP2 000004a5: SWAP1 000004a6: PUSH2 0x1b33 000004a9: JUMP 000004aa: JUMPDEST 000004ab: SWAP3 000004ac: POP 000004ad: POP 000004ae: DUP2 000004af: SWAP1 000004b0: SSTORE 000004b1: POP 000004b2: JUMPDEST 000004b3: DUP4 000004b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004c9: AND 000004ca: DUP6 000004cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004e0: AND 000004e1: PUSH32 0xef519b7eb82aaf6ac376a6df2d793843ebfd593de5f1a0601d3cc6ab49ebb395 00000502: DUP4 00000503: DUP6 00000504: PUSH1 0x40 00000506: MLOAD 00000507: PUSH2 0x0511 0000050a: SWAP3 0000050b: SWAP2 0000050c: SWAP1 0000050d: PUSH2 0x1b89 00000510: JUMP 00000511: JUMPDEST 00000512: PUSH1 0x40 00000514: MLOAD 00000515: DUP1 00000516: SWAP2 00000517: SUB 00000518: SWAP1 00000519: LOG3 0000051a: POP 0000051b: PUSH1 0x01 0000051d: DUP1 0000051e: DUP2 0000051f: SWAP1 00000520: SSTORE 00000521: POP 00000522: POP 00000523: POP 00000524: POP 00000525: POP 00000526: JUMP 00000527: JUMPDEST 00000528: PUSH1 0x02 0000052a: PUSH1 0x01 0000052c: SLOAD 0000052d: SUB 0000052e: PUSH2 0x056c 00000531: JUMPI 00000532: PUSH1 0x40 00000534: MLOAD 00000535: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000556: DUP2 00000557: MSTORE 00000558: PUSH1 0x04 0000055a: ADD 0000055b: PUSH2 0x0563 0000055e: SWAP1 0000055f: PUSH2 0x19b4 00000562: JUMP 00000563: JUMPDEST 00000564: PUSH1 0x40 00000566: MLOAD 00000567: DUP1 00000568: SWAP2 00000569: SUB 0000056a: SWAP1 0000056b: REVERT 0000056c: JUMPDEST 0000056d: PUSH1 0x02 0000056f: PUSH1 0x01 00000571: DUP2 00000572: SWAP1 00000573: SSTORE 00000574: POP 00000575: ADDRESS 00000576: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000058b: AND 0000058c: DUP5 0000058d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005a2: AND 000005a3: SUB 000005a4: PUSH2 0x067a 000005a7: JUMPI 000005a8: PUSH1 0x00 000005aa: JUMPDEST 000005ab: DUP3 000005ac: MLOAD 000005ad: DUP2 000005ae: LT 000005af: ISZERO 000005b0: PUSH2 0x060d 000005b3: JUMPI 000005b4: PUSH2 0x05fa 000005b7: DUP5 000005b8: DUP5 000005b9: DUP4 000005ba: DUP2 000005bb: MLOAD 000005bc: DUP2 000005bd: LT 000005be: PUSH2 0x05ca 000005c1: JUMPI 000005c2: PUSH2 0x05c9 000005c5: PUSH2 0x1bb9 000005c8: JUMP 000005c9: JUMPDEST 000005ca: JUMPDEST 000005cb: PUSH1 0x20 000005cd: MUL 000005ce: PUSH1 0x20 000005d0: ADD 000005d1: ADD 000005d2: MLOAD 000005d3: PUSH1 0x00 000005d5: ADD 000005d6: MLOAD 000005d7: DUP6 000005d8: DUP5 000005d9: DUP2 000005da: MLOAD 000005db: DUP2 000005dc: LT 000005dd: PUSH2 0x05e9 000005e0: JUMPI 000005e1: PUSH2 0x05e8 000005e4: PUSH2 0x1bb9 000005e7: JUMP 000005e8: JUMPDEST 000005e9: JUMPDEST 000005ea: PUSH1 0x20 000005ec: MUL 000005ed: PUSH1 0x20 000005ef: ADD 000005f0: ADD 000005f1: MLOAD 000005f2: PUSH1 0x20 000005f4: ADD 000005f5: MLOAD 000005f6: PUSH2 0x0d20 000005f9: JUMP 000005fa: JUMPDEST 000005fb: DUP1 000005fc: DUP1 000005fd: PUSH2 0x0605 00000600: SWAP1 00000601: PUSH2 0x1be8 00000604: JUMP 00000605: JUMPDEST 00000606: SWAP2 00000607: POP 00000608: POP 00000609: PUSH2 0x05aa 0000060c: JUMP 0000060d: JUMPDEST 0000060e: POP 0000060f: DUP3 00000610: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000625: AND 00000626: CALLER 00000627: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000063c: AND 0000063d: PUSH32 0x281daef48d91e5cd3d32db0784f6af69cd8d8d2e8c612a3568dca51ded51e08f 0000065e: DUP5 0000065f: DUP5 00000660: PUSH1 0x40 00000662: MLOAD 00000663: PUSH2 0x066d 00000666: SWAP3 00000667: SWAP2 00000668: SWAP1 00000669: PUSH2 0x1d2c 0000066c: JUMP 0000066d: JUMPDEST 0000066e: PUSH1 0x40 00000670: MLOAD 00000671: DUP1 00000672: SWAP2 00000673: SUB 00000674: SWAP1 00000675: LOG3 00000676: PUSH2 0x06e4 00000679: JUMP 0000067a: JUMPDEST 0000067b: PUSH1 0x00 0000067d: JUMPDEST 0000067e: DUP3 0000067f: MLOAD 00000680: DUP2 00000681: LT 00000682: ISZERO 00000683: PUSH2 0x06e2 00000686: JUMPI 00000687: PUSH2 0x06cf 0000068a: DUP6 0000068b: DUP6 0000068c: DUP6 0000068d: DUP5 0000068e: DUP2 0000068f: MLOAD 00000690: DUP2 00000691: LT 00000692: PUSH2 0x069e 00000695: JUMPI 00000696: PUSH2 0x069d 00000699: PUSH2 0x1bb9 0000069c: JUMP 0000069d: JUMPDEST 0000069e: JUMPDEST 0000069f: PUSH1 0x20 000006a1: MUL 000006a2: PUSH1 0x20 000006a4: ADD 000006a5: ADD 000006a6: MLOAD 000006a7: PUSH1 0x00 000006a9: ADD 000006aa: MLOAD 000006ab: DUP7 000006ac: DUP6 000006ad: DUP2 000006ae: MLOAD 000006af: DUP2 000006b0: LT 000006b1: PUSH2 0x06bd 000006b4: JUMPI 000006b5: PUSH2 0x06bc 000006b8: PUSH2 0x1bb9 000006bb: JUMP 000006bc: JUMPDEST 000006bd: JUMPDEST 000006be: PUSH1 0x20 000006c0: MUL 000006c1: PUSH1 0x20 000006c3: ADD 000006c4: ADD 000006c5: MLOAD 000006c6: PUSH1 0x20 000006c8: ADD 000006c9: MLOAD 000006ca: DUP7 000006cb: PUSH2 0x0e49 000006ce: JUMP 000006cf: JUMPDEST 000006d0: DUP1 000006d1: DUP1 000006d2: PUSH2 0x06da 000006d5: SWAP1 000006d6: PUSH2 0x1be8 000006d9: JUMP 000006da: JUMPDEST 000006db: SWAP2 000006dc: POP 000006dd: POP 000006de: PUSH2 0x067d 000006e1: JUMP 000006e2: JUMPDEST 000006e3: POP 000006e4: JUMPDEST 000006e5: PUSH1 0x00 000006e7: DUP4 000006e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006fd: AND 000006fe: PUSH2 0x08fc 00000701: CALLVALUE 00000702: SWAP1 00000703: DUP2 00000704: ISZERO 00000705: MUL 00000706: SWAP1 00000707: PUSH1 0x40 00000709: MLOAD 0000070a: PUSH1 0x00 0000070c: PUSH1 0x40 0000070e: MLOAD 0000070f: DUP1 00000710: DUP4 00000711: SUB 00000712: DUP2 00000713: DUP6 00000714: DUP9 00000715: DUP9 00000716: CALL 00000717: SWAP4 00000718: POP 00000719: POP 0000071a: POP 0000071b: POP 0000071c: SWAP1 0000071d: POP 0000071e: DUP1 0000071f: PUSH2 0x0727 00000722: JUMPI 00000723: PUSH1 0x00 00000725: DUP1 00000726: REVERT 00000727: JUMPDEST 00000728: POP 00000729: PUSH1 0x01 0000072b: DUP1 0000072c: DUP2 0000072d: SWAP1 0000072e: SSTORE 0000072f: POP 00000730: POP 00000731: POP 00000732: POP 00000733: POP 00000734: JUMP 00000735: JUMPDEST 00000736: PUSH1 0x02 00000738: PUSH1 0x01 0000073a: SLOAD 0000073b: SUB 0000073c: PUSH2 0x077a 0000073f: JUMPI 00000740: PUSH1 0x40 00000742: MLOAD 00000743: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000764: DUP2 00000765: MSTORE 00000766: PUSH1 0x04 00000768: ADD 00000769: PUSH2 0x0771 0000076c: SWAP1 0000076d: PUSH2 0x19b4 00000770: JUMP 00000771: JUMPDEST 00000772: PUSH1 0x40 00000774: MLOAD 00000775: DUP1 00000776: SWAP2 00000777: SUB 00000778: SWAP1 00000779: REVERT 0000077a: JUMPDEST 0000077b: PUSH1 0x02 0000077d: PUSH1 0x01 0000077f: DUP2 00000780: SWAP1 00000781: SSTORE 00000782: POP 00000783: PUSH1 0x00 00000785: CALLVALUE 00000786: SWAP1 00000787: POP 00000788: PUSH1 0x00 0000078a: DUP7 0000078b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007a0: AND 000007a1: DUP3 000007a2: DUP8 000007a3: DUP8 000007a4: DUP8 000007a5: PUSH1 0x40 000007a7: MLOAD 000007a8: PUSH1 0x24 000007aa: ADD 000007ab: PUSH2 0x07b6 000007ae: SWAP4 000007af: SWAP3 000007b0: SWAP2 000007b1: SWAP1 000007b2: PUSH2 0x1d63 000007b5: JUMP 000007b6: JUMPDEST 000007b7: PUSH1 0x40 000007b9: MLOAD 000007ba: PUSH1 0x20 000007bc: DUP2 000007bd: DUP4 000007be: SUB 000007bf: SUB 000007c0: DUP2 000007c1: MSTORE 000007c2: SWAP1 000007c3: PUSH1 0x40 000007c5: MSTORE 000007c6: PUSH32 0x48c314f400000000000000000000000000000000000000000000000000000000 000007e7: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000804: NOT 00000805: AND 00000806: PUSH1 0x20 00000808: DUP3 00000809: ADD 0000080a: DUP1 0000080b: MLOAD 0000080c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000829: DUP4 0000082a: DUP2 0000082b: DUP4 0000082c: AND 0000082d: OR 0000082e: DUP4 0000082f: MSTORE 00000830: POP 00000831: POP 00000832: POP 00000833: POP 00000834: PUSH1 0x40 00000836: MLOAD 00000837: PUSH2 0x0840 0000083a: SWAP2 0000083b: SWAP1 0000083c: PUSH2 0x1de1 0000083f: JUMP 00000840: JUMPDEST 00000841: PUSH1 0x00 00000843: PUSH1 0x40 00000845: MLOAD 00000846: DUP1 00000847: DUP4 00000848: SUB 00000849: DUP2 0000084a: DUP6 0000084b: DUP8 0000084c: GAS 0000084d: CALL 0000084e: SWAP3 0000084f: POP 00000850: POP 00000851: POP 00000852: RETURNDATASIZE 00000853: DUP1 00000854: PUSH1 0x00 00000856: DUP2 00000857: EQ 00000858: PUSH2 0x087d 0000085b: JUMPI 0000085c: PUSH1 0x40 0000085e: MLOAD 0000085f: SWAP2 00000860: POP 00000861: PUSH1 0x1f 00000863: NOT 00000864: PUSH1 0x3f 00000866: RETURNDATASIZE 00000867: ADD 00000868: AND 00000869: DUP3 0000086a: ADD 0000086b: PUSH1 0x40 0000086d: MSTORE 0000086e: RETURNDATASIZE 0000086f: DUP3 00000870: MSTORE 00000871: RETURNDATASIZE 00000872: PUSH1 0x00 00000874: PUSH1 0x20 00000876: DUP5 00000877: ADD 00000878: RETURNDATACOPY 00000879: PUSH2 0x0882 0000087c: JUMP 0000087d: JUMPDEST 0000087e: PUSH1 0x60 00000880: SWAP2 00000881: POP 00000882: JUMPDEST 00000883: POP 00000884: POP 00000885: SWAP1 00000886: POP 00000887: DUP1 00000888: PUSH2 0x0913 0000088b: JUMPI 0000088c: PUSH1 0x00 0000088e: DUP6 0000088f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008a4: AND 000008a5: PUSH2 0x08fc 000008a8: DUP5 000008a9: SWAP1 000008aa: DUP2 000008ab: ISZERO 000008ac: MUL 000008ad: SWAP1 000008ae: PUSH1 0x40 000008b0: MLOAD 000008b1: PUSH1 0x00 000008b3: PUSH1 0x40 000008b5: MLOAD 000008b6: DUP1 000008b7: DUP4 000008b8: SUB 000008b9: DUP2 000008ba: DUP6 000008bb: DUP9 000008bc: DUP9 000008bd: CALL 000008be: SWAP4 000008bf: POP 000008c0: POP 000008c1: POP 000008c2: POP 000008c3: SWAP1 000008c4: POP 000008c5: DUP1 000008c6: PUSH2 0x0911 000008c9: JUMPI 000008ca: CALLER 000008cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008e0: AND 000008e1: PUSH2 0x08fc 000008e4: DUP5 000008e5: SWAP1 000008e6: DUP2 000008e7: ISZERO 000008e8: MUL 000008e9: SWAP1 000008ea: PUSH1 0x40 000008ec: MLOAD 000008ed: PUSH1 0x00 000008ef: PUSH1 0x40 000008f1: MLOAD 000008f2: DUP1 000008f3: DUP4 000008f4: SUB 000008f5: DUP2 000008f6: DUP6 000008f7: DUP9 000008f8: DUP9 000008f9: CALL 000008fa: SWAP4 000008fb: POP 000008fc: POP 000008fd: POP 000008fe: POP 000008ff: ISZERO 00000900: DUP1 00000901: ISZERO 00000902: PUSH2 0x090f 00000905: JUMPI 00000906: RETURNDATASIZE 00000907: PUSH1 0x00 00000909: DUP1 0000090a: RETURNDATACOPY 0000090b: RETURNDATASIZE 0000090c: PUSH1 0x00 0000090e: REVERT 0000090f: JUMPDEST 00000910: POP 00000911: JUMPDEST 00000912: POP 00000913: JUMPDEST 00000914: CALLER 00000915: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000092a: AND 0000092b: PUSH32 0x8e5841bcd195b858d53b38bcf91b38d47f3bc800469b6812d35451ab619c6f6c 0000094c: DUP9 0000094d: DUP5 0000094e: DUP10 0000094f: DUP10 00000950: DUP10 00000951: DUP10 00000952: PUSH1 0x40 00000954: MLOAD 00000955: PUSH2 0x0963 00000958: SWAP7 00000959: SWAP6 0000095a: SWAP5 0000095b: SWAP4 0000095c: SWAP3 0000095d: SWAP2 0000095e: SWAP1 0000095f: PUSH2 0x1e57 00000962: JUMP 00000963: JUMPDEST 00000964: PUSH1 0x40 00000966: MLOAD 00000967: DUP1 00000968: SWAP2 00000969: SUB 0000096a: SWAP1 0000096b: LOG2 0000096c: POP 0000096d: POP 0000096e: PUSH1 0x01 00000970: DUP1 00000971: DUP2 00000972: SWAP1 00000973: SSTORE 00000974: POP 00000975: POP 00000976: POP 00000977: POP 00000978: POP 00000979: POP 0000097a: JUMP 0000097b: JUMPDEST 0000097c: DUP1 0000097d: TIMESTAMP 0000097e: LT 0000097f: PUSH2 0x09bd 00000982: JUMPI 00000983: PUSH1 0x40 00000985: MLOAD 00000986: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000009a7: DUP2 000009a8: MSTORE 000009a9: PUSH1 0x04 000009ab: ADD 000009ac: PUSH2 0x09b4 000009af: SWAP1 000009b0: PUSH2 0x1f0b 000009b3: JUMP 000009b4: JUMPDEST 000009b5: PUSH1 0x40 000009b7: MLOAD 000009b8: DUP1 000009b9: SWAP2 000009ba: SUB 000009bb: SWAP1 000009bc: REVERT 000009bd: JUMPDEST 000009be: PUSH2 0x09c9 000009c1: DUP6 000009c2: DUP6 000009c3: DUP6 000009c4: DUP6 000009c5: PUSH2 0x0302 000009c8: JUMP 000009c9: JUMPDEST 000009ca: POP 000009cb: POP 000009cc: POP 000009cd: POP 000009ce: POP 000009cf: JUMP 000009d0: JUMPDEST 000009d1: PUSH1 0x02 000009d3: PUSH1 0x01 000009d5: SLOAD 000009d6: SUB 000009d7: PUSH2 0x0a15 000009da: JUMPI 000009db: PUSH1 0x40 000009dd: MLOAD 000009de: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000009ff: DUP2 00000a00: MSTORE 00000a01: PUSH1 0x04 00000a03: ADD 00000a04: PUSH2 0x0a0c 00000a07: SWAP1 00000a08: PUSH2 0x19b4 00000a0b: JUMP 00000a0c: JUMPDEST 00000a0d: PUSH1 0x40 00000a0f: MLOAD 00000a10: DUP1 00000a11: SWAP2 00000a12: SUB 00000a13: SWAP1 00000a14: REVERT 00000a15: JUMPDEST 00000a16: PUSH1 0x02 00000a18: PUSH1 0x01 00000a1a: DUP2 00000a1b: SWAP1 00000a1c: SSTORE 00000a1d: POP 00000a1e: PUSH1 0x00 00000a20: DUP1 00000a21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a36: AND 00000a37: DUP5 00000a38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a4d: AND 00000a4e: SUB 00000a4f: PUSH2 0x0ae1 00000a52: JUMPI 00000a53: CALLVALUE 00000a54: SWAP1 00000a55: POP 00000a56: PUSH1 0x00 00000a58: DUP6 00000a59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a6e: AND 00000a6f: PUSH2 0x08fc 00000a72: DUP4 00000a73: SWAP1 00000a74: DUP2 00000a75: ISZERO 00000a76: MUL 00000a77: SWAP1 00000a78: PUSH1 0x40 00000a7a: MLOAD 00000a7b: PUSH1 0x00 00000a7d: PUSH1 0x40 00000a7f: MLOAD 00000a80: DUP1 00000a81: DUP4 00000a82: SUB 00000a83: DUP2 00000a84: DUP6 00000a85: DUP9 00000a86: DUP9 00000a87: CALL 00000a88: SWAP4 00000a89: POP 00000a8a: POP 00000a8b: POP 00000a8c: POP 00000a8d: SWAP1 00000a8e: POP 00000a8f: DUP1 00000a90: PUSH2 0x0adb 00000a93: JUMPI 00000a94: CALLER 00000a95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000aaa: AND 00000aab: PUSH2 0x08fc 00000aae: DUP4 00000aaf: SWAP1 00000ab0: DUP2 00000ab1: ISZERO 00000ab2: MUL 00000ab3: SWAP1 00000ab4: PUSH1 0x40 00000ab6: MLOAD 00000ab7: PUSH1 0x00 00000ab9: PUSH1 0x40 00000abb: MLOAD 00000abc: DUP1 00000abd: DUP4 00000abe: SUB 00000abf: DUP2 00000ac0: DUP6 00000ac1: DUP9 00000ac2: DUP9 00000ac3: CALL 00000ac4: SWAP4 00000ac5: POP 00000ac6: POP 00000ac7: POP 00000ac8: POP 00000ac9: ISZERO 00000aca: DUP1 00000acb: ISZERO 00000acc: PUSH2 0x0ad9 00000acf: JUMPI 00000ad0: RETURNDATASIZE 00000ad1: PUSH1 0x00 00000ad3: DUP1 00000ad4: RETURNDATACOPY 00000ad5: RETURNDATASIZE 00000ad6: PUSH1 0x00 00000ad8: REVERT 00000ad9: JUMPDEST 00000ada: POP 00000adb: JUMPDEST 00000adc: POP 00000add: PUSH2 0x0ca9 00000ae0: JUMP 00000ae1: JUMPDEST 00000ae2: DUP3 00000ae3: PUSH1 0x00 00000ae5: DUP1 00000ae6: CALLER 00000ae7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000afc: AND 00000afd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b12: AND 00000b13: DUP2 00000b14: MSTORE 00000b15: PUSH1 0x20 00000b17: ADD 00000b18: SWAP1 00000b19: DUP2 00000b1a: MSTORE 00000b1b: PUSH1 0x20 00000b1d: ADD 00000b1e: PUSH1 0x00 00000b20: KECCAK256 00000b21: PUSH1 0x00 00000b23: DUP7 00000b24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b39: AND 00000b3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b4f: AND 00000b50: DUP2 00000b51: MSTORE 00000b52: PUSH1 0x20 00000b54: ADD 00000b55: SWAP1 00000b56: DUP2 00000b57: MSTORE 00000b58: PUSH1 0x20 00000b5a: ADD 00000b5b: PUSH1 0x00 00000b5d: KECCAK256 00000b5e: PUSH1 0x00 00000b60: DUP3 00000b61: DUP3 00000b62: SLOAD 00000b63: PUSH2 0x0b6c 00000b66: SWAP2 00000b67: SWAP1 00000b68: PUSH2 0x1f2b 00000b6b: JUMP 00000b6c: JUMPDEST 00000b6d: SWAP3 00000b6e: POP 00000b6f: POP 00000b70: DUP2 00000b71: SWAP1 00000b72: SSTORE 00000b73: POP 00000b74: PUSH1 0x00 00000b76: DUP1 00000b77: DUP6 00000b78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b8d: AND 00000b8e: DUP8 00000b8f: DUP7 00000b90: PUSH1 0x40 00000b92: MLOAD 00000b93: PUSH1 0x24 00000b95: ADD 00000b96: PUSH2 0x0ba0 00000b99: SWAP3 00000b9a: SWAP2 00000b9b: SWAP1 00000b9c: PUSH2 0x1f6e 00000b9f: JUMP 00000ba0: JUMPDEST 00000ba1: PUSH1 0x40 00000ba3: MLOAD 00000ba4: PUSH1 0x20 00000ba6: DUP2 00000ba7: DUP4 00000ba8: SUB 00000ba9: SUB 00000baa: DUP2 00000bab: MSTORE 00000bac: SWAP1 00000bad: PUSH1 0x40 00000baf: MSTORE 00000bb0: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00000bd1: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000bee: NOT 00000bef: AND 00000bf0: PUSH1 0x20 00000bf2: DUP3 00000bf3: ADD 00000bf4: DUP1 00000bf5: MLOAD 00000bf6: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000c13: DUP4 00000c14: DUP2 00000c15: DUP4 00000c16: AND 00000c17: OR 00000c18: DUP4 00000c19: MSTORE 00000c1a: POP 00000c1b: POP 00000c1c: POP 00000c1d: POP 00000c1e: PUSH1 0x40 00000c20: MLOAD 00000c21: PUSH2 0x0c2a 00000c24: SWAP2 00000c25: SWAP1 00000c26: PUSH2 0x1de1 00000c29: JUMP 00000c2a: JUMPDEST 00000c2b: PUSH1 0x00 00000c2d: PUSH1 0x40 00000c2f: MLOAD 00000c30: DUP1 00000c31: DUP4 00000c32: SUB 00000c33: DUP2 00000c34: PUSH1 0x00 00000c36: DUP7 00000c37: GAS 00000c38: CALL 00000c39: SWAP2 00000c3a: POP 00000c3b: POP 00000c3c: RETURNDATASIZE 00000c3d: DUP1 00000c3e: PUSH1 0x00 00000c40: DUP2 00000c41: EQ 00000c42: PUSH2 0x0c67 00000c45: JUMPI 00000c46: PUSH1 0x40 00000c48: MLOAD 00000c49: SWAP2 00000c4a: POP 00000c4b: PUSH1 0x1f 00000c4d: NOT 00000c4e: PUSH1 0x3f 00000c50: RETURNDATASIZE 00000c51: ADD 00000c52: AND 00000c53: DUP3 00000c54: ADD 00000c55: PUSH1 0x40 00000c57: MSTORE 00000c58: RETURNDATASIZE 00000c59: DUP3 00000c5a: MSTORE 00000c5b: RETURNDATASIZE 00000c5c: PUSH1 0x00 00000c5e: PUSH1 0x20 00000c60: DUP5 00000c61: ADD 00000c62: RETURNDATACOPY 00000c63: PUSH2 0x0c6c 00000c66: JUMP 00000c67: JUMPDEST 00000c68: PUSH1 0x60 00000c6a: SWAP2 00000c6b: POP 00000c6c: JUMPDEST 00000c6d: POP 00000c6e: SWAP2 00000c6f: POP 00000c70: SWAP2 00000c71: POP 00000c72: DUP2 00000c73: DUP1 00000c74: ISZERO 00000c75: PUSH2 0x0c9a 00000c78: JUMPI 00000c79: POP 00000c7a: PUSH1 0x00 00000c7c: DUP2 00000c7d: MLOAD 00000c7e: EQ 00000c7f: DUP1 00000c80: PUSH2 0x0c99 00000c83: JUMPI 00000c84: POP 00000c85: DUP1 00000c86: DUP1 00000c87: PUSH1 0x20 00000c89: ADD 00000c8a: SWAP1 00000c8b: MLOAD 00000c8c: DUP2 00000c8d: ADD 00000c8e: SWAP1 00000c8f: PUSH2 0x0c98 00000c92: SWAP2 00000c93: SWAP1 00000c94: PUSH2 0x1fcf 00000c97: JUMP 00000c98: JUMPDEST 00000c99: JUMPDEST 00000c9a: JUMPDEST 00000c9b: PUSH2 0x0ca3 00000c9e: JUMPI 00000c9f: PUSH1 0x00 00000ca1: DUP1 00000ca2: REVERT 00000ca3: JUMPDEST 00000ca4: DUP5 00000ca5: SWAP3 00000ca6: POP 00000ca7: POP 00000ca8: POP 00000ca9: JUMPDEST 00000caa: DUP5 00000cab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cc0: AND 00000cc1: CALLER 00000cc2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cd7: AND 00000cd8: PUSH32 0xa9cd03aa3c1b4515114539cd53d22085129d495cb9e9f9af77864526240f1bf7 00000cf9: DUP7 00000cfa: DUP5 00000cfb: DUP7 00000cfc: PUSH1 0x40 00000cfe: MLOAD 00000cff: PUSH2 0x0d0a 00000d02: SWAP4 00000d03: SWAP3 00000d04: SWAP2 00000d05: SWAP1 00000d06: PUSH2 0x1a5a 00000d09: JUMP 00000d0a: JUMPDEST 00000d0b: PUSH1 0x40 00000d0d: MLOAD 00000d0e: DUP1 00000d0f: SWAP2 00000d10: SUB 00000d11: SWAP1 00000d12: LOG3 00000d13: POP 00000d14: PUSH1 0x01 00000d16: DUP1 00000d17: DUP2 00000d18: SWAP1 00000d19: SSTORE 00000d1a: POP 00000d1b: POP 00000d1c: POP 00000d1d: POP 00000d1e: POP 00000d1f: JUMP 00000d20: JUMPDEST 00000d21: DUP1 00000d22: PUSH1 0x00 00000d24: DUP1 00000d25: CALLER 00000d26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d3b: AND 00000d3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d51: AND 00000d52: DUP2 00000d53: MSTORE 00000d54: PUSH1 0x20 00000d56: ADD 00000d57: SWAP1 00000d58: DUP2 00000d59: MSTORE 00000d5a: PUSH1 0x20 00000d5c: ADD 00000d5d: PUSH1 0x00 00000d5f: KECCAK256 00000d60: PUSH1 0x00 00000d62: DUP5 00000d63: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d78: AND 00000d79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d8e: AND 00000d8f: DUP2 00000d90: MSTORE 00000d91: PUSH1 0x20 00000d93: ADD 00000d94: SWAP1 00000d95: DUP2 00000d96: MSTORE 00000d97: PUSH1 0x20 00000d99: ADD 00000d9a: PUSH1 0x00 00000d9c: KECCAK256 00000d9d: PUSH1 0x00 00000d9f: DUP3 00000da0: DUP3 00000da1: SLOAD 00000da2: PUSH2 0x0dab 00000da5: SWAP2 00000da6: SWAP1 00000da7: PUSH2 0x1f2b 00000daa: JUMP 00000dab: JUMPDEST 00000dac: SWAP3 00000dad: POP 00000dae: POP 00000daf: DUP2 00000db0: SWAP1 00000db1: SSTORE 00000db2: POP 00000db3: DUP1 00000db4: PUSH1 0x00 00000db6: DUP1 00000db7: DUP6 00000db8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000dcd: AND 00000dce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000de3: AND 00000de4: DUP2 00000de5: MSTORE 00000de6: PUSH1 0x20 00000de8: ADD 00000de9: SWAP1 00000dea: DUP2 00000deb: MSTORE 00000dec: PUSH1 0x20 00000dee: ADD 00000def: PUSH1 0x00 00000df1: KECCAK256 00000df2: PUSH1 0x00 00000df4: DUP5 00000df5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e0a: AND 00000e0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e20: AND 00000e21: DUP2 00000e22: MSTORE 00000e23: PUSH1 0x20 00000e25: ADD 00000e26: SWAP1 00000e27: DUP2 00000e28: MSTORE 00000e29: PUSH1 0x20 00000e2b: ADD 00000e2c: PUSH1 0x00 00000e2e: KECCAK256 00000e2f: PUSH1 0x00 00000e31: DUP3 00000e32: DUP3 00000e33: SLOAD 00000e34: PUSH2 0x0e3d 00000e37: SWAP2 00000e38: SWAP1 00000e39: PUSH2 0x1b33 00000e3c: JUMP 00000e3d: JUMPDEST 00000e3e: SWAP3 00000e3f: POP 00000e40: POP 00000e41: DUP2 00000e42: SWAP1 00000e43: SSTORE 00000e44: POP 00000e45: POP 00000e46: POP 00000e47: POP 00000e48: JUMP 00000e49: JUMPDEST 00000e4a: DUP2 00000e4b: PUSH1 0x00 00000e4d: DUP1 00000e4e: CALLER 00000e4f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e64: AND 00000e65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e7a: AND 00000e7b: DUP2 00000e7c: MSTORE 00000e7d: PUSH1 0x20 00000e7f: ADD 00000e80: SWAP1 00000e81: DUP2 00000e82: MSTORE 00000e83: PUSH1 0x20 00000e85: ADD 00000e86: PUSH1 0x00 00000e88: KECCAK256 00000e89: PUSH1 0x00 00000e8b: DUP6 00000e8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ea1: AND 00000ea2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000eb7: AND 00000eb8: DUP2 00000eb9: MSTORE 00000eba: PUSH1 0x20 00000ebc: ADD 00000ebd: SWAP1 00000ebe: DUP2 00000ebf: MSTORE 00000ec0: PUSH1 0x20 00000ec2: ADD 00000ec3: PUSH1 0x00 00000ec5: KECCAK256 00000ec6: PUSH1 0x00 00000ec8: DUP3 00000ec9: DUP3 00000eca: SLOAD 00000ecb: PUSH2 0x0ed4 00000ece: SWAP2 00000ecf: SWAP1 00000ed0: PUSH2 0x1f2b 00000ed3: JUMP 00000ed4: JUMPDEST 00000ed5: SWAP3 00000ed6: POP 00000ed7: POP 00000ed8: DUP2 00000ed9: SWAP1 00000eda: SSTORE 00000edb: POP 00000edc: PUSH1 0x00 00000ede: DUP4 00000edf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ef4: AND 00000ef5: DUP7 00000ef6: DUP5 00000ef7: PUSH1 0x40 00000ef9: MLOAD 00000efa: PUSH1 0x24 00000efc: ADD 00000efd: PUSH2 0x0f07 00000f00: SWAP3 00000f01: SWAP2 00000f02: SWAP1 00000f03: PUSH2 0x1ffc 00000f06: JUMP 00000f07: JUMPDEST 00000f08: PUSH1 0x40 00000f0a: MLOAD 00000f0b: PUSH1 0x20 00000f0d: DUP2 00000f0e: DUP4 00000f0f: SUB 00000f10: SUB 00000f11: DUP2 00000f12: MSTORE 00000f13: SWAP1 00000f14: PUSH1 0x40 00000f16: MSTORE 00000f17: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000 00000f38: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000f55: NOT 00000f56: AND 00000f57: PUSH1 0x20 00000f59: DUP3 00000f5a: ADD 00000f5b: DUP1 00000f5c: MLOAD 00000f5d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000f7a: DUP4 00000f7b: DUP2 00000f7c: DUP4 00000f7d: AND 00000f7e: OR 00000f7f: DUP4 00000f80: MSTORE 00000f81: POP 00000f82: POP 00000f83: POP 00000f84: POP 00000f85: PUSH1 0x40 00000f87: MLOAD 00000f88: PUSH2 0x0f91 00000f8b: SWAP2 00000f8c: SWAP1 00000f8d: PUSH2 0x1de1 00000f90: JUMP 00000f91: JUMPDEST 00000f92: PUSH1 0x00 00000f94: PUSH1 0x40 00000f96: MLOAD 00000f97: DUP1 00000f98: DUP4 00000f99: SUB 00000f9a: DUP2 00000f9b: PUSH1 0x00 00000f9d: DUP7 00000f9e: GAS 00000f9f: CALL 00000fa0: SWAP2 00000fa1: POP 00000fa2: POP 00000fa3: RETURNDATASIZE 00000fa4: DUP1 00000fa5: PUSH1 0x00 00000fa7: DUP2 00000fa8: EQ 00000fa9: PUSH2 0x0fce 00000fac: JUMPI 00000fad: PUSH1 0x40 00000faf: MLOAD 00000fb0: SWAP2 00000fb1: POP 00000fb2: PUSH1 0x1f 00000fb4: NOT 00000fb5: PUSH1 0x3f 00000fb7: RETURNDATASIZE 00000fb8: ADD 00000fb9: AND 00000fba: DUP3 00000fbb: ADD 00000fbc: PUSH1 0x40 00000fbe: MSTORE 00000fbf: RETURNDATASIZE 00000fc0: DUP3 00000fc1: MSTORE 00000fc2: RETURNDATASIZE 00000fc3: PUSH1 0x00 00000fc5: PUSH1 0x20 00000fc7: DUP5 00000fc8: ADD 00000fc9: RETURNDATACOPY 00000fca: PUSH2 0x0fd3 00000fcd: JUMP 00000fce: JUMPDEST 00000fcf: PUSH1 0x60 00000fd1: SWAP2 00000fd2: POP 00000fd3: JUMPDEST 00000fd4: POP 00000fd5: POP 00000fd6: SWAP1 00000fd7: POP 00000fd8: DUP1 00000fd9: PUSH2 0x0fe1 00000fdc: JUMPI 00000fdd: PUSH1 0x00 00000fdf: DUP1 00000fe0: REVERT 00000fe1: JUMPDEST 00000fe2: DUP6 00000fe3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ff8: AND 00000ff9: PUSH4 0x44bc937b 00000ffe: DUP7 00000fff: DUP7 00001000: DUP7 00001001: DUP7 00001002: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001023: PUSH1 0x40 00001025: MLOAD 00001026: DUP7 00001027: PUSH4 0xffffffff 0000102c: AND 0000102d: PUSH1 0xe0 0000102f: SHL 00001030: DUP2 00001031: MSTORE 00001032: PUSH1 0x04 00001034: ADD 00001035: PUSH2 0x1042 00001038: SWAP6 00001039: SWAP5 0000103a: SWAP4 0000103b: SWAP3 0000103c: SWAP2 0000103d: SWAP1 0000103e: PUSH2 0x2025 00001041: JUMP 00001042: JUMPDEST 00001043: PUSH1 0x00 00001045: PUSH1 0x40 00001047: MLOAD 00001048: DUP1 00001049: DUP4 0000104a: SUB 0000104b: DUP2 0000104c: PUSH1 0x00 0000104e: DUP8 0000104f: DUP1 00001050: EXTCODESIZE 00001051: ISZERO 00001052: DUP1 00001053: ISZERO 00001054: PUSH2 0x105c 00001057: JUMPI 00001058: PUSH1 0x00 0000105a: DUP1 0000105b: REVERT 0000105c: JUMPDEST 0000105d: POP 0000105e: GAS 0000105f: CALL 00001060: ISZERO 00001061: DUP1 00001062: ISZERO 00001063: PUSH2 0x1070 00001066: JUMPI 00001067: RETURNDATASIZE 00001068: PUSH1 0x00 0000106a: DUP1 0000106b: RETURNDATACOPY 0000106c: RETURNDATASIZE 0000106d: PUSH1 0x00 0000106f: REVERT 00001070: JUMPDEST 00001071: POP 00001072: POP 00001073: POP 00001074: POP 00001075: POP 00001076: POP 00001077: POP 00001078: POP 00001079: POP 0000107a: POP 0000107b: JUMP 0000107c: JUMPDEST 0000107d: PUSH1 0x00 0000107f: DUP1 00001080: DUP4 00001081: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001096: AND 00001097: PUSH4 0x70a08231 0000109c: ADDRESS 0000109d: PUSH1 0x40 0000109f: MLOAD 000010a0: DUP3 000010a1: PUSH4 0xffffffff 000010a6: AND 000010a7: PUSH1 0xe0 000010a9: SHL 000010aa: DUP2 000010ab: MSTORE 000010ac: PUSH1 0x04 000010ae: ADD 000010af: PUSH2 0x10b8 000010b2: SWAP2 000010b3: SWAP1 000010b4: PUSH2 0x207f 000010b7: JUMP 000010b8: JUMPDEST 000010b9: PUSH1 0x20 000010bb: PUSH1 0x40 000010bd: MLOAD 000010be: DUP1 000010bf: DUP4 000010c0: SUB 000010c1: DUP2 000010c2: DUP7 000010c3: GAS 000010c4: STATICCALL 000010c5: ISZERO 000010c6: DUP1 000010c7: ISZERO 000010c8: PUSH2 0x10d5 000010cb: JUMPI 000010cc: RETURNDATASIZE 000010cd: PUSH1 0x00 000010cf: DUP1 000010d0: RETURNDATACOPY 000010d1: RETURNDATASIZE 000010d2: PUSH1 0x00 000010d4: REVERT 000010d5: JUMPDEST 000010d6: POP 000010d7: POP 000010d8: POP 000010d9: POP 000010da: PUSH1 0x40 000010dc: MLOAD 000010dd: RETURNDATASIZE 000010de: PUSH1 0x1f 000010e0: NOT 000010e1: PUSH1 0x1f 000010e3: DUP3 000010e4: ADD 000010e5: AND 000010e6: DUP3 000010e7: ADD 000010e8: DUP1 000010e9: PUSH1 0x40 000010eb: MSTORE 000010ec: POP 000010ed: DUP2 000010ee: ADD 000010ef: SWAP1 000010f0: PUSH2 0x10f9 000010f3: SWAP2 000010f4: SWAP1 000010f5: PUSH2 0x20af 000010f8: JUMP 000010f9: JUMPDEST 000010fa: SWAP1 000010fb: POP 000010fc: PUSH1 0x00 000010fe: DUP1 000010ff: DUP6 00001100: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001115: AND 00001116: CALLER 00001117: ADDRESS 00001118: DUP8 00001119: PUSH1 0x40 0000111b: MLOAD 0000111c: PUSH1 0x24 0000111e: ADD 0000111f: PUSH2 0x112a 00001122: SWAP4 00001123: SWAP3 00001124: SWAP2 00001125: SWAP1 00001126: PUSH2 0x1d63 00001129: JUMP 0000112a: JUMPDEST 0000112b: PUSH1 0x40 0000112d: MLOAD 0000112e: PUSH1 0x20 00001130: DUP2 00001131: DUP4 00001132: SUB 00001133: SUB 00001134: DUP2 00001135: MSTORE 00001136: SWAP1 00001137: PUSH1 0x40 00001139: MSTORE 0000113a: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000 0000115b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001178: NOT 00001179: AND 0000117a: PUSH1 0x20 0000117c: DUP3 0000117d: ADD 0000117e: DUP1 0000117f: MLOAD 00001180: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000119d: DUP4 0000119e: DUP2 0000119f: DUP4 000011a0: AND 000011a1: OR 000011a2: DUP4 000011a3: MSTORE 000011a4: POP 000011a5: POP 000011a6: POP 000011a7: POP 000011a8: PUSH1 0x40 000011aa: MLOAD 000011ab: PUSH2 0x11b4 000011ae: SWAP2 000011af: SWAP1 000011b0: PUSH2 0x1de1 000011b3: JUMP 000011b4: JUMPDEST 000011b5: PUSH1 0x00 000011b7: PUSH1 0x40 000011b9: MLOAD 000011ba: DUP1 000011bb: DUP4 000011bc: SUB 000011bd: DUP2 000011be: PUSH1 0x00 000011c0: DUP7 000011c1: GAS 000011c2: CALL 000011c3: SWAP2 000011c4: POP 000011c5: POP 000011c6: RETURNDATASIZE 000011c7: DUP1 000011c8: PUSH1 0x00 000011ca: DUP2 000011cb: EQ 000011cc: PUSH2 0x11f1 000011cf: JUMPI 000011d0: PUSH1 0x40 000011d2: MLOAD 000011d3: SWAP2 000011d4: POP 000011d5: PUSH1 0x1f 000011d7: NOT 000011d8: PUSH1 0x3f 000011da: RETURNDATASIZE 000011db: ADD 000011dc: AND 000011dd: DUP3 000011de: ADD 000011df: PUSH1 0x40 000011e1: MSTORE 000011e2: RETURNDATASIZE 000011e3: DUP3 000011e4: MSTORE 000011e5: RETURNDATASIZE 000011e6: PUSH1 0x00 000011e8: PUSH1 0x20 000011ea: DUP5 000011eb: ADD 000011ec: RETURNDATACOPY 000011ed: PUSH2 0x11f6 000011f0: JUMP 000011f1: JUMPDEST 000011f2: PUSH1 0x60 000011f4: SWAP2 000011f5: POP 000011f6: JUMPDEST 000011f7: POP 000011f8: SWAP2 000011f9: POP 000011fa: SWAP2 000011fb: POP 000011fc: DUP2 000011fd: DUP1 000011fe: ISZERO 000011ff: PUSH2 0x1224 00001202: JUMPI 00001203: POP 00001204: PUSH1 0x00 00001206: DUP2 00001207: MLOAD 00001208: EQ 00001209: DUP1 0000120a: PUSH2 0x1223 0000120d: JUMPI 0000120e: POP 0000120f: DUP1 00001210: DUP1 00001211: PUSH1 0x20 00001213: ADD 00001214: SWAP1 00001215: MLOAD 00001216: DUP2 00001217: ADD 00001218: SWAP1 00001219: PUSH2 0x1222 0000121c: SWAP2 0000121d: SWAP1 0000121e: PUSH2 0x1fcf 00001221: JUMP 00001222: JUMPDEST 00001223: JUMPDEST 00001224: JUMPDEST 00001225: PUSH2 0x122d 00001228: JUMPI 00001229: PUSH1 0x00 0000122b: DUP1 0000122c: REVERT 0000122d: JUMPDEST 0000122e: DUP3 0000122f: DUP7 00001230: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001245: AND 00001246: PUSH4 0x70a08231 0000124b: ADDRESS 0000124c: PUSH1 0x40 0000124e: MLOAD 0000124f: DUP3 00001250: PUSH4 0xffffffff 00001255: AND 00001256: PUSH1 0xe0 00001258: SHL 00001259: DUP2 0000125a: MSTORE 0000125b: PUSH1 0x04 0000125d: ADD 0000125e: PUSH2 0x1267 00001261: SWAP2 00001262: SWAP1 00001263: PUSH2 0x207f 00001266: JUMP 00001267: JUMPDEST 00001268: PUSH1 0x20 0000126a: PUSH1 0x40 0000126c: MLOAD 0000126d: DUP1 0000126e: DUP4 0000126f: SUB 00001270: DUP2 00001271: DUP7 00001272: GAS 00001273: STATICCALL 00001274: ISZERO 00001275: DUP1 00001276: ISZERO 00001277: PUSH2 0x1284 0000127a: JUMPI 0000127b: RETURNDATASIZE 0000127c: PUSH1 0x00 0000127e: DUP1 0000127f: RETURNDATACOPY 00001280: RETURNDATASIZE 00001281: PUSH1 0x00 00001283: REVERT 00001284: JUMPDEST 00001285: POP 00001286: POP 00001287: POP 00001288: POP 00001289: PUSH1 0x40 0000128b: MLOAD 0000128c: RETURNDATASIZE 0000128d: PUSH1 0x1f 0000128f: NOT 00001290: PUSH1 0x1f 00001292: DUP3 00001293: ADD 00001294: AND 00001295: DUP3 00001296: ADD 00001297: DUP1 00001298: PUSH1 0x40 0000129a: MSTORE 0000129b: POP 0000129c: DUP2 0000129d: ADD 0000129e: SWAP1 0000129f: PUSH2 0x12a8 000012a2: SWAP2 000012a3: SWAP1 000012a4: PUSH2 0x20af 000012a7: JUMP 000012a8: JUMPDEST 000012a9: PUSH2 0x12b2 000012ac: SWAP2 000012ad: SWAP1 000012ae: PUSH2 0x1f2b 000012b1: JUMP 000012b2: JUMPDEST 000012b3: SWAP4 000012b4: POP 000012b5: POP 000012b6: POP 000012b7: POP 000012b8: SWAP3 000012b9: SWAP2 000012ba: POP 000012bb: POP 000012bc: JUMP 000012bd: JUMPDEST 000012be: PUSH1 0x00 000012c0: PUSH1 0x40 000012c2: MLOAD 000012c3: SWAP1 000012c4: POP 000012c5: SWAP1 000012c6: JUMP 000012c7: JUMPDEST 000012c8: PUSH1 0x00 000012ca: DUP1 000012cb: REVERT 000012cc: JUMPDEST 000012cd: PUSH1 0x00 000012cf: DUP1 000012d0: REVERT 000012d1: JUMPDEST 000012d2: PUSH1 0x00 000012d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012e9: DUP3 000012ea: AND 000012eb: SWAP1 000012ec: POP 000012ed: SWAP2 000012ee: SWAP1 000012ef: POP 000012f0: JUMP 000012f1: JUMPDEST 000012f2: PUSH1 0x00 000012f4: PUSH2 0x12fc 000012f7: DUP3 000012f8: PUSH2 0x12d1 000012fb: JUMP 000012fc: JUMPDEST 000012fd: SWAP1 000012fe: POP 000012ff: SWAP2 00001300: SWAP1 00001301: POP 00001302: JUMP 00001303: JUMPDEST 00001304: PUSH2 0x130c 00001307: DUP2 00001308: PUSH2 0x12f1 0000130b: JUMP 0000130c: JUMPDEST 0000130d: DUP2 0000130e: EQ 0000130f: PUSH2 0x1317 00001312: JUMPI 00001313: PUSH1 0x00 00001315: DUP1 00001316: REVERT 00001317: JUMPDEST 00001318: POP 00001319: JUMP 0000131a: JUMPDEST 0000131b: PUSH1 0x00 0000131d: DUP2 0000131e: CALLDATALOAD 0000131f: SWAP1 00001320: POP 00001321: PUSH2 0x1329 00001324: DUP2 00001325: PUSH2 0x1303 00001328: JUMP 00001329: JUMPDEST 0000132a: SWAP3 0000132b: SWAP2 0000132c: POP 0000132d: POP 0000132e: JUMP 0000132f: JUMPDEST 00001330: PUSH1 0x00 00001332: DUP1 00001333: PUSH1 0x40 00001335: DUP4 00001336: DUP6 00001337: SUB 00001338: SLT 00001339: ISZERO 0000133a: PUSH2 0x1346 0000133d: JUMPI 0000133e: PUSH2 0x1345 00001341: PUSH2 0x12c7 00001344: JUMP 00001345: JUMPDEST 00001346: JUMPDEST 00001347: PUSH1 0x00 00001349: PUSH2 0x1354 0000134c: DUP6 0000134d: DUP3 0000134e: DUP7 0000134f: ADD 00001350: PUSH2 0x131a 00001353: JUMP 00001354: JUMPDEST 00001355: SWAP3 00001356: POP 00001357: POP 00001358: PUSH1 0x20 0000135a: PUSH2 0x1365 0000135d: DUP6 0000135e: DUP3 0000135f: DUP7 00001360: ADD 00001361: PUSH2 0x131a 00001364: JUMP 00001365: JUMPDEST 00001366: SWAP2 00001367: POP 00001368: POP 00001369: SWAP3 0000136a: POP 0000136b: SWAP3 0000136c: SWAP1 0000136d: POP 0000136e: JUMP 0000136f: JUMPDEST 00001370: PUSH1 0x00 00001372: DUP2 00001373: SWAP1 00001374: POP 00001375: SWAP2 00001376: SWAP1 00001377: POP 00001378: JUMP 00001379: JUMPDEST 0000137a: PUSH2 0x1382 0000137d: DUP2 0000137e: PUSH2 0x136f 00001381: JUMP 00001382: JUMPDEST 00001383: DUP3 00001384: MSTORE 00001385: POP 00001386: POP 00001387: JUMP 00001388: JUMPDEST 00001389: PUSH1 0x00 0000138b: PUSH1 0x20 0000138d: DUP3 0000138e: ADD 0000138f: SWAP1 00001390: POP 00001391: PUSH2 0x139d 00001394: PUSH1 0x00 00001396: DUP4 00001397: ADD 00001398: DUP5 00001399: PUSH2 0x1379 0000139c: JUMP 0000139d: JUMPDEST 0000139e: SWAP3 0000139f: SWAP2 000013a0: POP 000013a1: POP 000013a2: JUMP 000013a3: JUMPDEST 000013a4: PUSH2 0x13ac 000013a7: DUP2 000013a8: PUSH2 0x136f 000013ab: JUMP 000013ac: JUMPDEST 000013ad: DUP2 000013ae: EQ 000013af: PUSH2 0x13b7 000013b2: JUMPI 000013b3: PUSH1 0x00 000013b5: DUP1 000013b6: REVERT 000013b7: JUMPDEST 000013b8: POP 000013b9: JUMP 000013ba: JUMPDEST 000013bb: PUSH1 0x00 000013bd: DUP2 000013be: CALLDATALOAD 000013bf: SWAP1 000013c0: POP 000013c1: PUSH2 0x13c9 000013c4: DUP2 000013c5: PUSH2 0x13a3 000013c8: JUMP 000013c9: JUMPDEST 000013ca: SWAP3 000013cb: SWAP2 000013cc: POP 000013cd: POP 000013ce: JUMP 000013cf: JUMPDEST 000013d0: PUSH1 0x00 000013d2: DUP1 000013d3: REVERT 000013d4: JUMPDEST 000013d5: PUSH1 0x00 000013d7: DUP1 000013d8: REVERT 000013d9: JUMPDEST 000013da: PUSH1 0x00 000013dc: PUSH1 0x1f 000013de: NOT 000013df: PUSH1 0x1f 000013e1: DUP4 000013e2: ADD 000013e3: AND 000013e4: SWAP1 000013e5: POP 000013e6: SWAP2 000013e7: SWAP1 000013e8: POP 000013e9: JUMP 000013ea: JUMPDEST 000013eb: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000140c: PUSH1 0x00 0000140e: MSTORE 0000140f: PUSH1 0x41 00001411: PUSH1 0x04 00001413: MSTORE 00001414: PUSH1 0x24 00001416: PUSH1 0x00 00001418: REVERT 00001419: JUMPDEST 0000141a: PUSH2 0x1422 0000141d: DUP3 0000141e: PUSH2 0x13d9 00001421: JUMP 00001422: JUMPDEST 00001423: DUP2 00001424: ADD 00001425: DUP2 00001426: DUP2 00001427: LT 00001428: PUSH8 0xffffffffffffffff 00001431: DUP3 00001432: GT 00001433: OR 00001434: ISZERO 00001435: PUSH2 0x1441 00001438: JUMPI 00001439: PUSH2 0x1440 0000143c: PUSH2 0x13ea 0000143f: JUMP 00001440: JUMPDEST 00001441: JUMPDEST 00001442: DUP1 00001443: PUSH1 0x40 00001445: MSTORE 00001446: POP 00001447: POP 00001448: POP 00001449: JUMP 0000144a: JUMPDEST 0000144b: PUSH1 0x00 0000144d: PUSH2 0x1454 00001450: PUSH2 0x12bd 00001453: JUMP 00001454: JUMPDEST 00001455: SWAP1 00001456: POP 00001457: PUSH2 0x1460 0000145a: DUP3 0000145b: DUP3 0000145c: PUSH2 0x1419 0000145f: JUMP 00001460: JUMPDEST 00001461: SWAP2 00001462: SWAP1 00001463: POP 00001464: JUMP 00001465: JUMPDEST 00001466: PUSH1 0x00 00001468: PUSH8 0xffffffffffffffff 00001471: DUP3 00001472: GT 00001473: ISZERO 00001474: PUSH2 0x1480 00001477: JUMPI 00001478: PUSH2 0x147f 0000147b: PUSH2 0x13ea 0000147e: JUMP 0000147f: JUMPDEST 00001480: JUMPDEST 00001481: PUSH2 0x1489 00001484: DUP3 00001485: PUSH2 0x13d9 00001488: JUMP 00001489: JUMPDEST 0000148a: SWAP1 0000148b: POP 0000148c: PUSH1 0x20 0000148e: DUP2 0000148f: ADD 00001490: SWAP1 00001491: POP 00001492: SWAP2 00001493: SWAP1 00001494: POP 00001495: JUMP 00001496: JUMPDEST 00001497: DUP3 00001498: DUP2 00001499: DUP4 0000149a: CALLDATACOPY 0000149b: PUSH1 0x00 0000149d: DUP4 0000149e: DUP4 0000149f: ADD 000014a0: MSTORE 000014a1: POP 000014a2: POP 000014a3: POP 000014a4: JUMP 000014a5: JUMPDEST 000014a6: PUSH1 0x00 000014a8: PUSH2 0x14b8 000014ab: PUSH2 0x14b3 000014ae: DUP5 000014af: PUSH2 0x1465 000014b2: JUMP 000014b3: JUMPDEST 000014b4: PUSH2 0x144a 000014b7: JUMP 000014b8: JUMPDEST 000014b9: SWAP1 000014ba: POP 000014bb: DUP3 000014bc: DUP2 000014bd: MSTORE 000014be: PUSH1 0x20 000014c0: DUP2 000014c1: ADD 000014c2: DUP5 000014c3: DUP5 000014c4: DUP5 000014c5: ADD 000014c6: GT 000014c7: ISZERO 000014c8: PUSH2 0x14d4 000014cb: JUMPI 000014cc: PUSH2 0x14d3 000014cf: PUSH2 0x13d4 000014d2: JUMP 000014d3: JUMPDEST 000014d4: JUMPDEST 000014d5: PUSH2 0x14df 000014d8: DUP5 000014d9: DUP3 000014da: DUP6 000014db: PUSH2 0x1496 000014de: JUMP 000014df: JUMPDEST 000014e0: POP 000014e1: SWAP4 000014e2: SWAP3 000014e3: POP 000014e4: POP 000014e5: POP 000014e6: JUMP 000014e7: JUMPDEST 000014e8: PUSH1 0x00 000014ea: DUP3 000014eb: PUSH1 0x1f 000014ed: DUP4 000014ee: ADD 000014ef: SLT 000014f0: PUSH2 0x14fc 000014f3: JUMPI 000014f4: PUSH2 0x14fb 000014f7: PUSH2 0x13cf 000014fa: JUMP 000014fb: JUMPDEST 000014fc: JUMPDEST 000014fd: DUP2 000014fe: CALLDATALOAD 000014ff: PUSH2 0x150c 00001502: DUP5 00001503: DUP3 00001504: PUSH1 0x20 00001506: DUP7 00001507: ADD 00001508: PUSH2 0x14a5 0000150b: JUMP 0000150c: JUMPDEST 0000150d: SWAP2 0000150e: POP 0000150f: POP 00001510: SWAP3 00001511: SWAP2 00001512: POP 00001513: POP 00001514: JUMP 00001515: JUMPDEST 00001516: PUSH1 0x00 00001518: DUP1 00001519: PUSH1 0x00 0000151b: DUP1 0000151c: PUSH1 0x00 0000151e: PUSH1 0xa0 00001520: DUP7 00001521: DUP9 00001522: SUB 00001523: SLT 00001524: ISZERO 00001525: PUSH2 0x1531 00001528: JUMPI 00001529: PUSH2 0x1530 0000152c: PUSH2 0x12c7 0000152f: JUMP 00001530: JUMPDEST 00001531: JUMPDEST 00001532: PUSH1 0x00 00001534: PUSH2 0x153f 00001537: DUP9 00001538: DUP3 00001539: DUP10 0000153a: ADD 0000153b: PUSH2 0x131a 0000153e: JUMP 0000153f: JUMPDEST 00001540: SWAP6 00001541: POP 00001542: POP 00001543: PUSH1 0x20 00001545: PUSH2 0x1550 00001548: DUP9 00001549: DUP3 0000154a: DUP10 0000154b: ADD 0000154c: PUSH2 0x131a 0000154f: JUMP 00001550: JUMPDEST 00001551: SWAP5 00001552: POP 00001553: POP 00001554: PUSH1 0x40 00001556: PUSH2 0x1561 00001559: DUP9 0000155a: DUP3 0000155b: DUP10 0000155c: ADD 0000155d: PUSH2 0x131a 00001560: JUMP 00001561: JUMPDEST 00001562: SWAP4 00001563: POP 00001564: POP 00001565: PUSH1 0x60 00001567: PUSH2 0x1572 0000156a: DUP9 0000156b: DUP3 0000156c: DUP10 0000156d: ADD 0000156e: PUSH2 0x13ba 00001571: JUMP 00001572: JUMPDEST 00001573: SWAP3 00001574: POP 00001575: POP 00001576: PUSH1 0x80 00001578: DUP7 00001579: ADD 0000157a: CALLDATALOAD 0000157b: PUSH8 0xffffffffffffffff 00001584: DUP2 00001585: GT 00001586: ISZERO 00001587: PUSH2 0x1593 0000158a: JUMPI 0000158b: PUSH2 0x1592 0000158e: PUSH2 0x12cc 00001591: JUMP 00001592: JUMPDEST 00001593: JUMPDEST 00001594: PUSH2 0x159f 00001597: DUP9 00001598: DUP3 00001599: DUP10 0000159a: ADD 0000159b: PUSH2 0x14e7 0000159e: JUMP 0000159f: JUMPDEST 000015a0: SWAP2 000015a1: POP 000015a2: POP 000015a3: SWAP3 000015a4: SWAP6 000015a5: POP 000015a6: SWAP3 000015a7: SWAP6 000015a8: SWAP1 000015a9: SWAP4 000015aa: POP 000015ab: JUMP 000015ac: JUMPDEST 000015ad: PUSH1 0x00 000015af: PUSH2 0x15b7 000015b2: DUP3 000015b3: PUSH2 0x12d1 000015b6: JUMP 000015b7: JUMPDEST 000015b8: SWAP1 000015b9: POP 000015ba: SWAP2 000015bb: SWAP1 000015bc: POP 000015bd: JUMP 000015be: JUMPDEST 000015bf: PUSH2 0x15c7 000015c2: DUP2 000015c3: PUSH2 0x15ac 000015c6: JUMP 000015c7: JUMPDEST 000015c8: DUP2 000015c9: EQ 000015ca: PUSH2 0x15d2 000015cd: JUMPI 000015ce: PUSH1 0x00 000015d0: DUP1 000015d1: REVERT 000015d2: JUMPDEST 000015d3: POP 000015d4: JUMP 000015d5: JUMPDEST 000015d6: PUSH1 0x00 000015d8: DUP2 000015d9: CALLDATALOAD 000015da: SWAP1 000015db: POP 000015dc: PUSH2 0x15e4 000015df: DUP2 000015e0: PUSH2 0x15be 000015e3: JUMP 000015e4: JUMPDEST 000015e5: SWAP3 000015e6: SWAP2 000015e7: POP 000015e8: POP 000015e9: JUMP 000015ea: JUMPDEST 000015eb: PUSH1 0x00 000015ed: DUP1 000015ee: PUSH1 0x00 000015f0: DUP1 000015f1: PUSH1 0x80 000015f3: DUP6 000015f4: DUP8 000015f5: SUB 000015f6: SLT 000015f7: ISZERO 000015f8: PUSH2 0x1604 000015fb: JUMPI 000015fc: PUSH2 0x1603 000015ff: PUSH2 0x12c7 00001602: JUMP 00001603: JUMPDEST 00001604: JUMPDEST 00001605: PUSH1 0x00 00001607: PUSH2 0x1612 0000160a: DUP8 0000160b: DUP3 0000160c: DUP9 0000160d: ADD 0000160e: PUSH2 0x15d5 00001611: JUMP 00001612: JUMPDEST 00001613: SWAP5 00001614: POP 00001615: POP 00001616: PUSH1 0x20 00001618: PUSH2 0x1623 0000161b: DUP8 0000161c: DUP3 0000161d: DUP9 0000161e: ADD 0000161f: PUSH2 0x131a 00001622: JUMP 00001623: JUMPDEST 00001624: SWAP4 00001625: POP 00001626: POP 00001627: PUSH1 0x40 00001629: PUSH2 0x1634 0000162c: DUP8 0000162d: DUP3 0000162e: DUP9 0000162f: ADD 00001630: PUSH2 0x13ba 00001633: JUMP 00001634: JUMPDEST 00001635: SWAP3 00001636: POP 00001637: POP 00001638: PUSH1 0x60 0000163a: DUP6 0000163b: ADD 0000163c: CALLDATALOAD 0000163d: PUSH8 0xffffffffffffffff 00001646: DUP2 00001647: GT 00001648: ISZERO 00001649: PUSH2 0x1655 0000164c: JUMPI 0000164d: PUSH2 0x1654 00001650: PUSH2 0x12cc 00001653: JUMP 00001654: JUMPDEST 00001655: JUMPDEST 00001656: PUSH2 0x1661 00001659: DUP8 0000165a: DUP3 0000165b: DUP9 0000165c: ADD 0000165d: PUSH2 0x14e7 00001660: JUMP 00001661: JUMPDEST 00001662: SWAP2 00001663: POP 00001664: POP 00001665: SWAP3 00001666: SWAP6 00001667: SWAP2 00001668: SWAP5 00001669: POP 0000166a: SWAP3 0000166b: POP 0000166c: JUMP 0000166d: JUMPDEST 0000166e: PUSH1 0x00 00001670: PUSH8 0xffffffffffffffff 00001679: DUP3 0000167a: GT 0000167b: ISZERO 0000167c: PUSH2 0x1688 0000167f: JUMPI 00001680: PUSH2 0x1687 00001683: PUSH2 0x13ea 00001686: JUMP 00001687: JUMPDEST 00001688: JUMPDEST 00001689: PUSH1 0x20 0000168b: DUP3 0000168c: MUL 0000168d: SWAP1 0000168e: POP 0000168f: PUSH1 0x20 00001691: DUP2 00001692: ADD 00001693: SWAP1 00001694: POP 00001695: SWAP2 00001696: SWAP1 00001697: POP 00001698: JUMP 00001699: JUMPDEST 0000169a: PUSH1 0x00 0000169c: DUP1 0000169d: REVERT 0000169e: JUMPDEST 0000169f: PUSH1 0x00 000016a1: DUP1 000016a2: REVERT 000016a3: JUMPDEST 000016a4: PUSH1 0x00 000016a6: PUSH1 0x40 000016a8: DUP3 000016a9: DUP5 000016aa: SUB 000016ab: SLT 000016ac: ISZERO 000016ad: PUSH2 0x16b9 000016b0: JUMPI 000016b1: PUSH2 0x16b8 000016b4: PUSH2 0x169e 000016b7: JUMP 000016b8: JUMPDEST 000016b9: JUMPDEST 000016ba: PUSH2 0x16c3 000016bd: PUSH1 0x40 000016bf: PUSH2 0x144a 000016c2: JUMP 000016c3: JUMPDEST 000016c4: SWAP1 000016c5: POP 000016c6: PUSH1 0x00 000016c8: PUSH2 0x16d3 000016cb: DUP5 000016cc: DUP3 000016cd: DUP6 000016ce: ADD 000016cf: PUSH2 0x131a 000016d2: JUMP 000016d3: JUMPDEST 000016d4: PUSH1 0x00 000016d6: DUP4 000016d7: ADD 000016d8: MSTORE 000016d9: POP 000016da: PUSH1 0x20 000016dc: PUSH2 0x16e7 000016df: DUP5 000016e0: DUP3 000016e1: DUP6 000016e2: ADD 000016e3: PUSH2 0x13ba 000016e6: JUMP 000016e7: JUMPDEST 000016e8: PUSH1 0x20 000016ea: DUP4 000016eb: ADD 000016ec: MSTORE 000016ed: POP 000016ee: SWAP3 000016ef: SWAP2 000016f0: POP 000016f1: POP 000016f2: JUMP 000016f3: JUMPDEST 000016f4: PUSH1 0x00 000016f6: PUSH2 0x1706 000016f9: PUSH2 0x1701 000016fc: DUP5 000016fd: PUSH2 0x166d 00001700: JUMP 00001701: JUMPDEST 00001702: PUSH2 0x144a 00001705: JUMP 00001706: JUMPDEST 00001707: SWAP1 00001708: POP 00001709: DUP1 0000170a: DUP4 0000170b: DUP3 0000170c: MSTORE 0000170d: PUSH1 0x20 0000170f: DUP3 00001710: ADD 00001711: SWAP1 00001712: POP 00001713: PUSH1 0x40 00001715: DUP5 00001716: MUL 00001717: DUP4 00001718: ADD 00001719: DUP6 0000171a: DUP2 0000171b: GT 0000171c: ISZERO 0000171d: PUSH2 0x1729 00001720: JUMPI 00001721: PUSH2 0x1728 00001724: PUSH2 0x1699 00001727: JUMP 00001728: JUMPDEST 00001729: JUMPDEST 0000172a: DUP4 0000172b: JUMPDEST 0000172c: DUP2 0000172d: DUP2 0000172e: LT 0000172f: ISZERO 00001730: PUSH2 0x1752 00001733: JUMPI 00001734: DUP1 00001735: PUSH2 0x173e 00001738: DUP9 00001739: DUP3 0000173a: PUSH2 0x16a3 0000173d: JUMP 0000173e: JUMPDEST 0000173f: DUP5 00001740: MSTORE 00001741: PUSH1 0x20 00001743: DUP5 00001744: ADD 00001745: SWAP4 00001746: POP 00001747: POP 00001748: PUSH1 0x40 0000174a: DUP2 0000174b: ADD 0000174c: SWAP1 0000174d: POP 0000174e: PUSH2 0x172b 00001751: JUMP 00001752: JUMPDEST 00001753: POP 00001754: POP 00001755: POP 00001756: SWAP4 00001757: SWAP3 00001758: POP 00001759: POP 0000175a: POP 0000175b: JUMP 0000175c: JUMPDEST 0000175d: PUSH1 0x00 0000175f: DUP3 00001760: PUSH1 0x1f 00001762: DUP4 00001763: ADD 00001764: SLT 00001765: PUSH2 0x1771 00001768: JUMPI 00001769: PUSH2 0x1770 0000176c: PUSH2 0x13cf 0000176f: JUMP 00001770: JUMPDEST 00001771: JUMPDEST 00001772: DUP2 00001773: CALLDATALOAD 00001774: PUSH2 0x1781 00001777: DUP5 00001778: DUP3 00001779: PUSH1 0x20 0000177b: DUP7 0000177c: ADD 0000177d: PUSH2 0x16f3 00001780: JUMP 00001781: JUMPDEST 00001782: SWAP2 00001783: POP 00001784: POP 00001785: SWAP3 00001786: SWAP2 00001787: POP 00001788: POP 00001789: JUMP 0000178a: JUMPDEST 0000178b: PUSH1 0x00 0000178d: DUP1 0000178e: PUSH1 0x00 00001790: DUP1 00001791: PUSH1 0x80 00001793: DUP6 00001794: DUP8 00001795: SUB 00001796: SLT 00001797: ISZERO 00001798: PUSH2 0x17a4 0000179b: JUMPI 0000179c: PUSH2 0x17a3 0000179f: PUSH2 0x12c7 000017a2: JUMP 000017a3: JUMPDEST 000017a4: JUMPDEST 000017a5: PUSH1 0x00 000017a7: PUSH2 0x17b2 000017aa: DUP8 000017ab: DUP3 000017ac: DUP9 000017ad: ADD 000017ae: PUSH2 0x131a 000017b1: JUMP 000017b2: JUMPDEST 000017b3: SWAP5 000017b4: POP 000017b5: POP 000017b6: PUSH1 0x20 000017b8: PUSH2 0x17c3 000017bb: DUP8 000017bc: DUP3 000017bd: DUP9 000017be: ADD 000017bf: PUSH2 0x15d5 000017c2: JUMP 000017c3: JUMPDEST 000017c4: SWAP4 000017c5: POP 000017c6: POP 000017c7: PUSH1 0x40 000017c9: DUP6 000017ca: ADD 000017cb: CALLDATALOAD 000017cc: PUSH8 0xffffffffffffffff 000017d5: DUP2 000017d6: GT 000017d7: ISZERO 000017d8: PUSH2 0x17e4 000017db: JUMPI 000017dc: PUSH2 0x17e3 000017df: PUSH2 0x12cc 000017e2: JUMP 000017e3: JUMPDEST 000017e4: JUMPDEST 000017e5: PUSH2 0x17f0 000017e8: DUP8 000017e9: DUP3 000017ea: DUP9 000017eb: ADD 000017ec: PUSH2 0x175c 000017ef: JUMP 000017f0: JUMPDEST 000017f1: SWAP3 000017f2: POP 000017f3: POP 000017f4: PUSH1 0x60 000017f6: DUP6 000017f7: ADD 000017f8: CALLDATALOAD 000017f9: PUSH8 0xffffffffffffffff 00001802: DUP2 00001803: GT 00001804: ISZERO 00001805: PUSH2 0x1811 00001808: JUMPI 00001809: PUSH2 0x1810 0000180c: PUSH2 0x12cc 0000180f: JUMP 00001810: JUMPDEST 00001811: JUMPDEST 00001812: PUSH2 0x181d 00001815: DUP8 00001816: DUP3 00001817: DUP9 00001818: ADD 00001819: PUSH2 0x14e7 0000181c: JUMP 0000181d: JUMPDEST 0000181e: SWAP2 0000181f: POP 00001820: POP 00001821: SWAP3 00001822: SWAP6 00001823: SWAP2 00001824: SWAP5 00001825: POP 00001826: SWAP3 00001827: POP 00001828: JUMP 00001829: JUMPDEST 0000182a: PUSH1 0x00 0000182c: DUP1 0000182d: PUSH1 0x00 0000182f: DUP1 00001830: PUSH1 0x00 00001832: PUSH1 0xa0 00001834: DUP7 00001835: DUP9 00001836: SUB 00001837: SLT 00001838: ISZERO 00001839: PUSH2 0x1845 0000183c: JUMPI 0000183d: PUSH2 0x1844 00001840: PUSH2 0x12c7 00001843: JUMP 00001844: JUMPDEST 00001845: JUMPDEST 00001846: PUSH1 0x00 00001848: PUSH2 0x1853 0000184b: DUP9 0000184c: DUP3 0000184d: DUP10 0000184e: ADD 0000184f: PUSH2 0x15d5 00001852: JUMP 00001853: JUMPDEST 00001854: SWAP6 00001855: POP 00001856: POP 00001857: PUSH1 0x20 00001859: PUSH2 0x1864 0000185c: DUP9 0000185d: DUP3 0000185e: DUP10 0000185f: ADD 00001860: PUSH2 0x131a 00001863: JUMP 00001864: JUMPDEST 00001865: SWAP5 00001866: POP 00001867: POP 00001868: PUSH1 0x40 0000186a: PUSH2 0x1875 0000186d: DUP9 0000186e: DUP3 0000186f: DUP10 00001870: ADD 00001871: PUSH2 0x131a 00001874: JUMP 00001875: JUMPDEST 00001876: SWAP4 00001877: POP 00001878: POP 00001879: PUSH1 0x60 0000187b: PUSH2 0x1886 0000187e: DUP9 0000187f: DUP3 00001880: DUP10 00001881: ADD 00001882: PUSH2 0x13ba 00001885: JUMP 00001886: JUMPDEST 00001887: SWAP3 00001888: POP 00001889: POP 0000188a: PUSH1 0x80 0000188c: DUP7 0000188d: ADD 0000188e: CALLDATALOAD 0000188f: PUSH8 0xffffffffffffffff 00001898: DUP2 00001899: GT 0000189a: ISZERO 0000189b: PUSH2 0x18a7 0000189e: JUMPI 0000189f: PUSH2 0x18a6 000018a2: PUSH2 0x12cc 000018a5: JUMP 000018a6: JUMPDEST 000018a7: JUMPDEST 000018a8: PUSH2 0x18b3 000018ab: DUP9 000018ac: DUP3 000018ad: DUP10 000018ae: ADD 000018af: PUSH2 0x14e7 000018b2: JUMP 000018b3: JUMPDEST 000018b4: SWAP2 000018b5: POP 000018b6: POP 000018b7: SWAP3 000018b8: SWAP6 000018b9: POP 000018ba: SWAP3 000018bb: SWAP6 000018bc: SWAP1 000018bd: SWAP4 000018be: POP 000018bf: JUMP 000018c0: JUMPDEST 000018c1: PUSH1 0x00 000018c3: DUP1 000018c4: PUSH1 0x00 000018c6: DUP1 000018c7: PUSH1 0x00 000018c9: PUSH1 0xa0 000018cb: DUP7 000018cc: DUP9 000018cd: SUB 000018ce: SLT 000018cf: ISZERO 000018d0: PUSH2 0x18dc 000018d3: JUMPI 000018d4: PUSH2 0x18db 000018d7: PUSH2 0x12c7 000018da: JUMP 000018db: JUMPDEST 000018dc: JUMPDEST 000018dd: PUSH1 0x00 000018df: PUSH2 0x18ea 000018e2: DUP9 000018e3: DUP3 000018e4: DUP10 000018e5: ADD 000018e6: PUSH2 0x15d5 000018e9: JUMP 000018ea: JUMPDEST 000018eb: SWAP6 000018ec: POP 000018ed: POP 000018ee: PUSH1 0x20 000018f0: PUSH2 0x18fb 000018f3: DUP9 000018f4: DUP3 000018f5: DUP10 000018f6: ADD 000018f7: PUSH2 0x131a 000018fa: JUMP 000018fb: JUMPDEST 000018fc: SWAP5 000018fd: POP 000018fe: POP 000018ff: PUSH1 0x40 00001901: PUSH2 0x190c 00001904: DUP9 00001905: DUP3 00001906: DUP10 00001907: ADD 00001908: PUSH2 0x13ba 0000190b: JUMP 0000190c: JUMPDEST 0000190d: SWAP4 0000190e: POP 0000190f: POP 00001910: PUSH1 0x60 00001912: DUP7 00001913: ADD 00001914: CALLDATALOAD 00001915: PUSH8 0xffffffffffffffff 0000191e: DUP2 0000191f: GT 00001920: ISZERO 00001921: PUSH2 0x192d 00001924: JUMPI 00001925: PUSH2 0x192c 00001928: PUSH2 0x12cc 0000192b: JUMP 0000192c: JUMPDEST 0000192d: JUMPDEST 0000192e: PUSH2 0x1939 00001931: DUP9 00001932: DUP3 00001933: DUP10 00001934: ADD 00001935: PUSH2 0x14e7 00001938: JUMP 00001939: JUMPDEST 0000193a: SWAP3 0000193b: POP 0000193c: POP 0000193d: PUSH1 0x80 0000193f: PUSH2 0x194a 00001942: DUP9 00001943: DUP3 00001944: DUP10 00001945: ADD 00001946: PUSH2 0x13ba 00001949: JUMP 0000194a: JUMPDEST 0000194b: SWAP2 0000194c: POP 0000194d: POP 0000194e: SWAP3 0000194f: SWAP6 00001950: POP 00001951: SWAP3 00001952: SWAP6 00001953: SWAP1 00001954: SWAP4 00001955: POP 00001956: JUMP 00001957: JUMPDEST 00001958: PUSH1 0x00 0000195a: DUP3 0000195b: DUP3 0000195c: MSTORE 0000195d: PUSH1 0x20 0000195f: DUP3 00001960: ADD 00001961: SWAP1 00001962: POP 00001963: SWAP3 00001964: SWAP2 00001965: POP 00001966: POP 00001967: JUMP 00001968: JUMPDEST 00001969: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 0000198a: PUSH1 0x00 0000198c: DUP3 0000198d: ADD 0000198e: MSTORE 0000198f: POP 00001990: JUMP 00001991: JUMPDEST 00001992: PUSH1 0x00 00001994: PUSH2 0x199e 00001997: PUSH1 0x1f 00001999: DUP4 0000199a: PUSH2 0x1957 0000199d: JUMP 0000199e: JUMPDEST 0000199f: SWAP2 000019a0: POP 000019a1: PUSH2 0x19a9 000019a4: DUP3 000019a5: PUSH2 0x1968 000019a8: JUMP 000019a9: JUMPDEST 000019aa: PUSH1 0x20 000019ac: DUP3 000019ad: ADD 000019ae: SWAP1 000019af: POP 000019b0: SWAP2 000019b1: SWAP1 000019b2: POP 000019b3: JUMP 000019b4: JUMPDEST 000019b5: PUSH1 0x00 000019b7: PUSH1 0x20 000019b9: DUP3 000019ba: ADD 000019bb: SWAP1 000019bc: POP 000019bd: DUP2 000019be: DUP2 000019bf: SUB 000019c0: PUSH1 0x00 000019c2: DUP4 000019c3: ADD 000019c4: MSTORE 000019c5: PUSH2 0x19cd 000019c8: DUP2 000019c9: PUSH2 0x1991 000019cc: JUMP 000019cd: JUMPDEST 000019ce: SWAP1 000019cf: POP 000019d0: SWAP2 000019d1: SWAP1 000019d2: POP 000019d3: JUMP 000019d4: JUMPDEST 000019d5: PUSH2 0x19dd 000019d8: DUP2 000019d9: PUSH2 0x12f1 000019dc: JUMP 000019dd: JUMPDEST 000019de: DUP3 000019df: MSTORE 000019e0: POP 000019e1: POP 000019e2: JUMP 000019e3: JUMPDEST 000019e4: PUSH1 0x00 000019e6: DUP2 000019e7: MLOAD 000019e8: SWAP1 000019e9: POP 000019ea: SWAP2 000019eb: SWAP1 000019ec: POP 000019ed: JUMP 000019ee: JUMPDEST 000019ef: PUSH1 0x00 000019f1: JUMPDEST 000019f2: DUP4 000019f3: DUP2 000019f4: LT 000019f5: ISZERO 000019f6: PUSH2 0x1a0c 000019f9: JUMPI 000019fa: DUP1 000019fb: DUP3 000019fc: ADD 000019fd: MLOAD 000019fe: DUP2 000019ff: DUP5 00001a00: ADD 00001a01: MSTORE 00001a02: PUSH1 0x20 00001a04: DUP2 00001a05: ADD 00001a06: SWAP1 00001a07: POP 00001a08: PUSH2 0x19f1 00001a0b: JUMP 00001a0c: JUMPDEST 00001a0d: DUP4 00001a0e: DUP2 00001a0f: GT 00001a10: ISZERO 00001a11: PUSH2 0x1a1b 00001a14: JUMPI 00001a15: PUSH1 0x00 00001a17: DUP5 00001a18: DUP5 00001a19: ADD 00001a1a: MSTORE 00001a1b: JUMPDEST 00001a1c: POP 00001a1d: POP 00001a1e: POP 00001a1f: POP 00001a20: JUMP 00001a21: JUMPDEST 00001a22: PUSH1 0x00 00001a24: PUSH2 0x1a2c 00001a27: DUP3 00001a28: PUSH2 0x19e3 00001a2b: JUMP 00001a2c: JUMPDEST 00001a2d: PUSH2 0x1a36 00001a30: DUP2 00001a31: DUP6 00001a32: PUSH2 0x1957 00001a35: JUMP 00001a36: JUMPDEST 00001a37: SWAP4 00001a38: POP 00001a39: PUSH2 0x1a46 00001a3c: DUP2 00001a3d: DUP6 00001a3e: PUSH1 0x20 00001a40: DUP7 00001a41: ADD 00001a42: PUSH2 0x19ee 00001a45: JUMP 00001a46: JUMPDEST 00001a47: PUSH2 0x1a4f 00001a4a: DUP2 00001a4b: PUSH2 0x13d9 00001a4e: JUMP 00001a4f: JUMPDEST 00001a50: DUP5 00001a51: ADD 00001a52: SWAP2 00001a53: POP 00001a54: POP 00001a55: SWAP3 00001a56: SWAP2 00001a57: POP 00001a58: POP 00001a59: JUMP 00001a5a: JUMPDEST 00001a5b: PUSH1 0x00 00001a5d: PUSH1 0x60 00001a5f: DUP3 00001a60: ADD 00001a61: SWAP1 00001a62: POP 00001a63: PUSH2 0x1a6f 00001a66: PUSH1 0x00 00001a68: DUP4 00001a69: ADD 00001a6a: DUP7 00001a6b: PUSH2 0x19d4 00001a6e: JUMP 00001a6f: JUMPDEST 00001a70: PUSH2 0x1a7c 00001a73: PUSH1 0x20 00001a75: DUP4 00001a76: ADD 00001a77: DUP6 00001a78: PUSH2 0x1379 00001a7b: JUMP 00001a7c: JUMPDEST 00001a7d: DUP2 00001a7e: DUP2 00001a7f: SUB 00001a80: PUSH1 0x40 00001a82: DUP4 00001a83: ADD 00001a84: MSTORE 00001a85: PUSH2 0x1a8e 00001a88: DUP2 00001a89: DUP5 00001a8a: PUSH2 0x1a21 00001a8d: JUMP 00001a8e: JUMPDEST 00001a8f: SWAP1 00001a90: POP 00001a91: SWAP5 00001a92: SWAP4 00001a93: POP 00001a94: POP 00001a95: POP 00001a96: POP 00001a97: JUMP 00001a98: JUMPDEST 00001a99: PUSH32 0x756e657870656374656420657468000000000000000000000000000000000000 00001aba: PUSH1 0x00 00001abc: DUP3 00001abd: ADD 00001abe: MSTORE 00001abf: POP 00001ac0: JUMP 00001ac1: JUMPDEST 00001ac2: PUSH1 0x00 00001ac4: PUSH2 0x1ace 00001ac7: PUSH1 0x0e 00001ac9: DUP4 00001aca: PUSH2 0x1957 00001acd: JUMP 00001ace: JUMPDEST 00001acf: SWAP2 00001ad0: POP 00001ad1: PUSH2 0x1ad9 00001ad4: DUP3 00001ad5: PUSH2 0x1a98 00001ad8: JUMP 00001ad9: JUMPDEST 00001ada: PUSH1 0x20 00001adc: DUP3 00001add: ADD 00001ade: SWAP1 00001adf: POP 00001ae0: SWAP2 00001ae1: SWAP1 00001ae2: POP 00001ae3: JUMP 00001ae4: JUMPDEST 00001ae5: PUSH1 0x00 00001ae7: PUSH1 0x20 00001ae9: DUP3 00001aea: ADD 00001aeb: SWAP1 00001aec: POP 00001aed: DUP2 00001aee: DUP2 00001aef: SUB 00001af0: PUSH1 0x00 00001af2: DUP4 00001af3: ADD 00001af4: MSTORE 00001af5: PUSH2 0x1afd 00001af8: DUP2 00001af9: PUSH2 0x1ac1 00001afc: JUMP 00001afd: JUMPDEST 00001afe: SWAP1 00001aff: POP 00001b00: SWAP2 00001b01: SWAP1 00001b02: POP 00001b03: JUMP 00001b04: JUMPDEST 00001b05: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00001b26: PUSH1 0x00 00001b28: MSTORE 00001b29: PUSH1 0x11 00001b2b: PUSH1 0x04 00001b2d: MSTORE 00001b2e: PUSH1 0x24 00001b30: PUSH1 0x00 00001b32: REVERT 00001b33: JUMPDEST 00001b34: PUSH1 0x00 00001b36: PUSH2 0x1b3e 00001b39: DUP3 00001b3a: PUSH2 0x136f 00001b3d: JUMP 00001b3e: JUMPDEST 00001b3f: SWAP2 00001b40: POP 00001b41: PUSH2 0x1b49 00001b44: DUP4 00001b45: PUSH2 0x136f 00001b48: JUMP 00001b49: JUMPDEST 00001b4a: SWAP3 00001b4b: POP 00001b4c: DUP3 00001b4d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001b6e: SUB 00001b6f: DUP3 00001b70: GT 00001b71: ISZERO 00001b72: PUSH2 0x1b7e 00001b75: JUMPI 00001b76: PUSH2 0x1b7d 00001b79: PUSH2 0x1b04 00001b7c: JUMP 00001b7d: JUMPDEST 00001b7e: JUMPDEST 00001b7f: DUP3 00001b80: DUP3 00001b81: ADD 00001b82: SWAP1 00001b83: POP 00001b84: SWAP3 00001b85: SWAP2 00001b86: POP 00001b87: POP 00001b88: JUMP 00001b89: JUMPDEST 00001b8a: PUSH1 0x00 00001b8c: PUSH1 0x40 00001b8e: DUP3 00001b8f: ADD 00001b90: SWAP1 00001b91: POP 00001b92: PUSH2 0x1b9e 00001b95: PUSH1 0x00 00001b97: DUP4 00001b98: ADD 00001b99: DUP6 00001b9a: PUSH2 0x1379 00001b9d: JUMP 00001b9e: JUMPDEST 00001b9f: DUP2 00001ba0: DUP2 00001ba1: SUB 00001ba2: PUSH1 0x20 00001ba4: DUP4 00001ba5: ADD 00001ba6: MSTORE 00001ba7: PUSH2 0x1bb0 00001baa: DUP2 00001bab: DUP5 00001bac: PUSH2 0x1a21 00001baf: JUMP 00001bb0: JUMPDEST 00001bb1: SWAP1 00001bb2: POP 00001bb3: SWAP4 00001bb4: SWAP3 00001bb5: POP 00001bb6: POP 00001bb7: POP 00001bb8: JUMP 00001bb9: JUMPDEST 00001bba: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00001bdb: PUSH1 0x00 00001bdd: MSTORE 00001bde: PUSH1 0x32 00001be0: PUSH1 0x04 00001be2: MSTORE 00001be3: PUSH1 0x24 00001be5: PUSH1 0x00 00001be7: REVERT 00001be8: JUMPDEST 00001be9: PUSH1 0x00 00001beb: PUSH2 0x1bf3 00001bee: DUP3 00001bef: PUSH2 0x136f 00001bf2: JUMP 00001bf3: JUMPDEST 00001bf4: SWAP2 00001bf5: POP 00001bf6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001c17: DUP3 00001c18: SUB 00001c19: PUSH2 0x1c25 00001c1c: JUMPI 00001c1d: PUSH2 0x1c24 00001c20: PUSH2 0x1b04 00001c23: JUMP 00001c24: JUMPDEST 00001c25: JUMPDEST 00001c26: PUSH1 0x01 00001c28: DUP3 00001c29: ADD 00001c2a: SWAP1 00001c2b: POP 00001c2c: SWAP2 00001c2d: SWAP1 00001c2e: POP 00001c2f: JUMP 00001c30: JUMPDEST 00001c31: PUSH1 0x00 00001c33: DUP2 00001c34: MLOAD 00001c35: SWAP1 00001c36: POP 00001c37: SWAP2 00001c38: SWAP1 00001c39: POP 00001c3a: JUMP 00001c3b: JUMPDEST 00001c3c: PUSH1 0x00 00001c3e: DUP3 00001c3f: DUP3 00001c40: MSTORE 00001c41: PUSH1 0x20 00001c43: DUP3 00001c44: ADD 00001c45: SWAP1 00001c46: POP 00001c47: SWAP3 00001c48: SWAP2 00001c49: POP 00001c4a: POP 00001c4b: JUMP 00001c4c: JUMPDEST 00001c4d: PUSH1 0x00 00001c4f: DUP2 00001c50: SWAP1 00001c51: POP 00001c52: PUSH1 0x20 00001c54: DUP3 00001c55: ADD 00001c56: SWAP1 00001c57: POP 00001c58: SWAP2 00001c59: SWAP1 00001c5a: POP 00001c5b: JUMP 00001c5c: JUMPDEST 00001c5d: PUSH2 0x1c65 00001c60: DUP2 00001c61: PUSH2 0x12f1 00001c64: JUMP 00001c65: JUMPDEST 00001c66: DUP3 00001c67: MSTORE 00001c68: POP 00001c69: POP 00001c6a: JUMP 00001c6b: JUMPDEST 00001c6c: PUSH2 0x1c74 00001c6f: DUP2 00001c70: PUSH2 0x136f 00001c73: JUMP 00001c74: JUMPDEST 00001c75: DUP3 00001c76: MSTORE 00001c77: POP 00001c78: POP 00001c79: JUMP 00001c7a: JUMPDEST 00001c7b: PUSH1 0x40 00001c7d: DUP3 00001c7e: ADD 00001c7f: PUSH1 0x00 00001c81: DUP3 00001c82: ADD 00001c83: MLOAD 00001c84: PUSH2 0x1c90 00001c87: PUSH1 0x00 00001c89: DUP6 00001c8a: ADD 00001c8b: DUP3 00001c8c: PUSH2 0x1c5c 00001c8f: JUMP 00001c90: JUMPDEST 00001c91: POP 00001c92: PUSH1 0x20 00001c94: DUP3 00001c95: ADD 00001c96: MLOAD 00001c97: PUSH2 0x1ca3 00001c9a: PUSH1 0x20 00001c9c: DUP6 00001c9d: ADD 00001c9e: DUP3 00001c9f: PUSH2 0x1c6b 00001ca2: JUMP 00001ca3: JUMPDEST 00001ca4: POP 00001ca5: POP 00001ca6: POP 00001ca7: POP 00001ca8: JUMP 00001ca9: JUMPDEST 00001caa: PUSH1 0x00 00001cac: PUSH2 0x1cb5 00001caf: DUP4 00001cb0: DUP4 00001cb1: PUSH2 0x1c7a 00001cb4: JUMP 00001cb5: JUMPDEST 00001cb6: PUSH1 0x40 00001cb8: DUP4 00001cb9: ADD 00001cba: SWAP1 00001cbb: POP 00001cbc: SWAP3 00001cbd: SWAP2 00001cbe: POP 00001cbf: POP 00001cc0: JUMP 00001cc1: JUMPDEST 00001cc2: PUSH1 0x00 00001cc4: PUSH1 0x20 00001cc6: DUP3 00001cc7: ADD 00001cc8: SWAP1 00001cc9: POP 00001cca: SWAP2 00001ccb: SWAP1 00001ccc: POP 00001ccd: JUMP 00001cce: JUMPDEST 00001ccf: PUSH1 0x00 00001cd1: PUSH2 0x1cd9 00001cd4: DUP3 00001cd5: PUSH2 0x1c30 00001cd8: JUMP 00001cd9: JUMPDEST 00001cda: PUSH2 0x1ce3 00001cdd: DUP2 00001cde: DUP6 00001cdf: PUSH2 0x1c3b 00001ce2: JUMP 00001ce3: JUMPDEST 00001ce4: SWAP4 00001ce5: POP 00001ce6: PUSH2 0x1cee 00001ce9: DUP4 00001cea: PUSH2 0x1c4c 00001ced: JUMP 00001cee: JUMPDEST 00001cef: DUP1 00001cf0: PUSH1 0x00 00001cf2: JUMPDEST 00001cf3: DUP4 00001cf4: DUP2 00001cf5: LT 00001cf6: ISZERO 00001cf7: PUSH2 0x1d1f 00001cfa: JUMPI 00001cfb: DUP2 00001cfc: MLOAD 00001cfd: PUSH2 0x1d06 00001d00: DUP9 00001d01: DUP3 00001d02: PUSH2 0x1ca9 00001d05: JUMP 00001d06: JUMPDEST 00001d07: SWAP8 00001d08: POP 00001d09: PUSH2 0x1d11 00001d0c: DUP4 00001d0d: PUSH2 0x1cc1 00001d10: JUMP 00001d11: JUMPDEST 00001d12: SWAP3 00001d13: POP 00001d14: POP 00001d15: PUSH1 0x01 00001d17: DUP2 00001d18: ADD 00001d19: SWAP1 00001d1a: POP 00001d1b: PUSH2 0x1cf2 00001d1e: JUMP 00001d1f: JUMPDEST 00001d20: POP 00001d21: DUP6 00001d22: SWAP4 00001d23: POP 00001d24: POP 00001d25: POP 00001d26: POP 00001d27: SWAP3 00001d28: SWAP2 00001d29: POP 00001d2a: POP 00001d2b: JUMP 00001d2c: JUMPDEST 00001d2d: PUSH1 0x00 00001d2f: PUSH1 0x40 00001d31: DUP3 00001d32: ADD 00001d33: SWAP1 00001d34: POP 00001d35: DUP2 00001d36: DUP2 00001d37: SUB 00001d38: PUSH1 0x00 00001d3a: DUP4 00001d3b: ADD 00001d3c: MSTORE 00001d3d: PUSH2 0x1d46 00001d40: DUP2 00001d41: DUP6 00001d42: PUSH2 0x1cce 00001d45: JUMP 00001d46: JUMPDEST 00001d47: SWAP1 00001d48: POP 00001d49: DUP2 00001d4a: DUP2 00001d4b: SUB 00001d4c: PUSH1 0x20 00001d4e: DUP4 00001d4f: ADD 00001d50: MSTORE 00001d51: PUSH2 0x1d5a 00001d54: DUP2 00001d55: DUP5 00001d56: PUSH2 0x1a21 00001d59: JUMP 00001d5a: JUMPDEST 00001d5b: SWAP1 00001d5c: POP 00001d5d: SWAP4 00001d5e: SWAP3 00001d5f: POP 00001d60: POP 00001d61: POP 00001d62: JUMP 00001d63: JUMPDEST 00001d64: PUSH1 0x00 00001d66: PUSH1 0x60 00001d68: DUP3 00001d69: ADD 00001d6a: SWAP1 00001d6b: POP 00001d6c: PUSH2 0x1d78 00001d6f: PUSH1 0x00 00001d71: DUP4 00001d72: ADD 00001d73: DUP7 00001d74: PUSH2 0x19d4 00001d77: JUMP 00001d78: JUMPDEST 00001d79: PUSH2 0x1d85 00001d7c: PUSH1 0x20 00001d7e: DUP4 00001d7f: ADD 00001d80: DUP6 00001d81: PUSH2 0x19d4 00001d84: JUMP 00001d85: JUMPDEST 00001d86: PUSH2 0x1d92 00001d89: PUSH1 0x40 00001d8b: DUP4 00001d8c: ADD 00001d8d: DUP5 00001d8e: PUSH2 0x1379 00001d91: JUMP 00001d92: JUMPDEST 00001d93: SWAP5 00001d94: SWAP4 00001d95: POP 00001d96: POP 00001d97: POP 00001d98: POP 00001d99: JUMP 00001d9a: JUMPDEST 00001d9b: PUSH1 0x00 00001d9d: DUP2 00001d9e: MLOAD 00001d9f: SWAP1 00001da0: POP 00001da1: SWAP2 00001da2: SWAP1 00001da3: POP 00001da4: JUMP 00001da5: JUMPDEST 00001da6: PUSH1 0x00 00001da8: DUP2 00001da9: SWAP1 00001daa: POP 00001dab: SWAP3 00001dac: SWAP2 00001dad: POP 00001dae: POP 00001daf: JUMP 00001db0: JUMPDEST 00001db1: PUSH1 0x00 00001db3: PUSH2 0x1dbb 00001db6: DUP3 00001db7: PUSH2 0x1d9a 00001dba: JUMP 00001dbb: JUMPDEST 00001dbc: PUSH2 0x1dc5 00001dbf: DUP2 00001dc0: DUP6 00001dc1: PUSH2 0x1da5 00001dc4: JUMP 00001dc5: JUMPDEST 00001dc6: SWAP4 00001dc7: POP 00001dc8: PUSH2 0x1dd5 00001dcb: DUP2 00001dcc: DUP6 00001dcd: PUSH1 0x20 00001dcf: DUP7 00001dd0: ADD 00001dd1: PUSH2 0x19ee 00001dd4: JUMP 00001dd5: JUMPDEST 00001dd6: DUP1 00001dd7: DUP5 00001dd8: ADD 00001dd9: SWAP2 00001dda: POP 00001ddb: POP 00001ddc: SWAP3 00001ddd: SWAP2 00001dde: POP 00001ddf: POP 00001de0: JUMP 00001de1: JUMPDEST 00001de2: PUSH1 0x00 00001de4: PUSH2 0x1ded 00001de7: DUP3 00001de8: DUP5 00001de9: PUSH2 0x1db0 00001dec: JUMP 00001ded: JUMPDEST 00001dee: SWAP2 00001def: POP 00001df0: DUP2 00001df1: SWAP1 00001df2: POP 00001df3: SWAP3 00001df4: SWAP2 00001df5: POP 00001df6: POP 00001df7: JUMP 00001df8: JUMPDEST 00001df9: PUSH1 0x00 00001dfb: DUP2 00001dfc: SWAP1 00001dfd: POP 00001dfe: SWAP2 00001dff: SWAP1 00001e00: POP 00001e01: JUMP 00001e02: JUMPDEST 00001e03: PUSH1 0x00 00001e05: PUSH2 0x1e1d 00001e08: PUSH2 0x1e18 00001e0b: PUSH2 0x1e13 00001e0e: DUP5 00001e0f: PUSH2 0x12d1 00001e12: JUMP 00001e13: JUMPDEST 00001e14: PUSH2 0x1df8 00001e17: JUMP 00001e18: JUMPDEST 00001e19: PUSH2 0x12d1 00001e1c: JUMP 00001e1d: JUMPDEST 00001e1e: SWAP1 00001e1f: POP 00001e20: SWAP2 00001e21: SWAP1 00001e22: POP 00001e23: JUMP 00001e24: JUMPDEST 00001e25: PUSH1 0x00 00001e27: PUSH2 0x1e2f 00001e2a: DUP3 00001e2b: PUSH2 0x1e02 00001e2e: JUMP 00001e2f: JUMPDEST 00001e30: SWAP1 00001e31: POP 00001e32: SWAP2 00001e33: SWAP1 00001e34: POP 00001e35: JUMP 00001e36: JUMPDEST 00001e37: PUSH1 0x00 00001e39: PUSH2 0x1e41 00001e3c: DUP3 00001e3d: PUSH2 0x1e24 00001e40: JUMP 00001e41: JUMPDEST 00001e42: SWAP1 00001e43: POP 00001e44: SWAP2 00001e45: SWAP1 00001e46: POP 00001e47: JUMP 00001e48: JUMPDEST 00001e49: PUSH2 0x1e51 00001e4c: DUP2 00001e4d: PUSH2 0x1e36 00001e50: JUMP 00001e51: JUMPDEST 00001e52: DUP3 00001e53: MSTORE 00001e54: POP 00001e55: POP 00001e56: JUMP 00001e57: JUMPDEST 00001e58: PUSH1 0x00 00001e5a: PUSH1 0xc0 00001e5c: DUP3 00001e5d: ADD 00001e5e: SWAP1 00001e5f: POP 00001e60: PUSH2 0x1e6c 00001e63: PUSH1 0x00 00001e65: DUP4 00001e66: ADD 00001e67: DUP10 00001e68: PUSH2 0x1e48 00001e6b: JUMP 00001e6c: JUMPDEST 00001e6d: PUSH2 0x1e79 00001e70: PUSH1 0x20 00001e72: DUP4 00001e73: ADD 00001e74: DUP9 00001e75: PUSH2 0x1379 00001e78: JUMP 00001e79: JUMPDEST 00001e7a: PUSH2 0x1e86 00001e7d: PUSH1 0x40 00001e7f: DUP4 00001e80: ADD 00001e81: DUP8 00001e82: PUSH2 0x19d4 00001e85: JUMP 00001e86: JUMPDEST 00001e87: PUSH2 0x1e93 00001e8a: PUSH1 0x60 00001e8c: DUP4 00001e8d: ADD 00001e8e: DUP7 00001e8f: PUSH2 0x19d4 00001e92: JUMP 00001e93: JUMPDEST 00001e94: PUSH2 0x1ea0 00001e97: PUSH1 0x80 00001e99: DUP4 00001e9a: ADD 00001e9b: DUP6 00001e9c: PUSH2 0x1379 00001e9f: JUMP 00001ea0: JUMPDEST 00001ea1: DUP2 00001ea2: DUP2 00001ea3: SUB 00001ea4: PUSH1 0xa0 00001ea6: DUP4 00001ea7: ADD 00001ea8: MSTORE 00001ea9: PUSH2 0x1eb2 00001eac: DUP2 00001ead: DUP5 00001eae: PUSH2 0x1a21 00001eb1: JUMP 00001eb2: JUMPDEST 00001eb3: SWAP1 00001eb4: POP 00001eb5: SWAP8 00001eb6: SWAP7 00001eb7: POP 00001eb8: POP 00001eb9: POP 00001eba: POP 00001ebb: POP 00001ebc: POP 00001ebd: POP 00001ebe: JUMP 00001ebf: JUMPDEST 00001ec0: PUSH32 0x4d415941436861696e5f526f757465723a206578706972656400000000000000 00001ee1: PUSH1 0x00 00001ee3: DUP3 00001ee4: ADD 00001ee5: MSTORE 00001ee6: POP 00001ee7: JUMP 00001ee8: JUMPDEST 00001ee9: PUSH1 0x00 00001eeb: PUSH2 0x1ef5 00001eee: PUSH1 0x19 00001ef0: DUP4 00001ef1: PUSH2 0x1957 00001ef4: JUMP 00001ef5: JUMPDEST 00001ef6: SWAP2 00001ef7: POP 00001ef8: PUSH2 0x1f00 00001efb: DUP3 00001efc: PUSH2 0x1ebf 00001eff: JUMP 00001f00: JUMPDEST 00001f01: PUSH1 0x20 00001f03: DUP3 00001f04: ADD 00001f05: SWAP1 00001f06: POP 00001f07: SWAP2 00001f08: SWAP1 00001f09: POP 00001f0a: JUMP 00001f0b: JUMPDEST 00001f0c: PUSH1 0x00 00001f0e: PUSH1 0x20 00001f10: DUP3 00001f11: ADD 00001f12: SWAP1 00001f13: POP 00001f14: DUP2 00001f15: DUP2 00001f16: SUB 00001f17: PUSH1 0x00 00001f19: DUP4 00001f1a: ADD 00001f1b: MSTORE 00001f1c: PUSH2 0x1f24 00001f1f: DUP2 00001f20: PUSH2 0x1ee8 00001f23: JUMP 00001f24: JUMPDEST 00001f25: SWAP1 00001f26: POP 00001f27: SWAP2 00001f28: SWAP1 00001f29: POP 00001f2a: JUMP 00001f2b: JUMPDEST 00001f2c: PUSH1 0x00 00001f2e: PUSH2 0x1f36 00001f31: DUP3 00001f32: PUSH2 0x136f 00001f35: JUMP 00001f36: JUMPDEST 00001f37: SWAP2 00001f38: POP 00001f39: PUSH2 0x1f41 00001f3c: DUP4 00001f3d: PUSH2 0x136f 00001f40: JUMP 00001f41: JUMPDEST 00001f42: SWAP3 00001f43: POP 00001f44: DUP3 00001f45: DUP3 00001f46: LT 00001f47: ISZERO 00001f48: PUSH2 0x1f54 00001f4b: JUMPI 00001f4c: PUSH2 0x1f53 00001f4f: PUSH2 0x1b04 00001f52: JUMP 00001f53: JUMPDEST 00001f54: JUMPDEST 00001f55: DUP3 00001f56: DUP3 00001f57: SUB 00001f58: SWAP1 00001f59: POP 00001f5a: SWAP3 00001f5b: SWAP2 00001f5c: POP 00001f5d: POP 00001f5e: JUMP 00001f5f: JUMPDEST 00001f60: PUSH2 0x1f68 00001f63: DUP2 00001f64: PUSH2 0x15ac 00001f67: JUMP 00001f68: JUMPDEST 00001f69: DUP3 00001f6a: MSTORE 00001f6b: POP 00001f6c: POP 00001f6d: JUMP 00001f6e: JUMPDEST 00001f6f: PUSH1 0x00 00001f71: PUSH1 0x40 00001f73: DUP3 00001f74: ADD 00001f75: SWAP1 00001f76: POP 00001f77: PUSH2 0x1f83 00001f7a: PUSH1 0x00 00001f7c: DUP4 00001f7d: ADD 00001f7e: DUP6 00001f7f: PUSH2 0x1f5f 00001f82: JUMP 00001f83: JUMPDEST 00001f84: PUSH2 0x1f90 00001f87: PUSH1 0x20 00001f89: DUP4 00001f8a: ADD 00001f8b: DUP5 00001f8c: PUSH2 0x1379 00001f8f: JUMP 00001f90: JUMPDEST 00001f91: SWAP4 00001f92: SWAP3 00001f93: POP 00001f94: POP 00001f95: POP 00001f96: JUMP 00001f97: JUMPDEST 00001f98: PUSH1 0x00 00001f9a: DUP2 00001f9b: ISZERO 00001f9c: ISZERO 00001f9d: SWAP1 00001f9e: POP 00001f9f: SWAP2 00001fa0: SWAP1 00001fa1: POP 00001fa2: JUMP 00001fa3: JUMPDEST 00001fa4: PUSH2 0x1fac 00001fa7: DUP2 00001fa8: PUSH2 0x1f97 00001fab: JUMP 00001fac: JUMPDEST 00001fad: DUP2 00001fae: EQ 00001faf: PUSH2 0x1fb7 00001fb2: JUMPI 00001fb3: PUSH1 0x00 00001fb5: DUP1 00001fb6: REVERT 00001fb7: JUMPDEST 00001fb8: POP 00001fb9: JUMP 00001fba: JUMPDEST 00001fbb: PUSH1 0x00 00001fbd: DUP2 00001fbe: MLOAD 00001fbf: SWAP1 00001fc0: POP 00001fc1: PUSH2 0x1fc9 00001fc4: DUP2 00001fc5: PUSH2 0x1fa3 00001fc8: JUMP 00001fc9: JUMPDEST 00001fca: SWAP3 00001fcb: SWAP2 00001fcc: POP 00001fcd: POP 00001fce: JUMP 00001fcf: JUMPDEST 00001fd0: PUSH1 0x00 00001fd2: PUSH1 0x20 00001fd4: DUP3 00001fd5: DUP5 00001fd6: SUB 00001fd7: SLT 00001fd8: ISZERO 00001fd9: PUSH2 0x1fe5 00001fdc: JUMPI 00001fdd: PUSH2 0x1fe4 00001fe0: PUSH2 0x12c7 00001fe3: JUMP 00001fe4: JUMPDEST 00001fe5: JUMPDEST 00001fe6: PUSH1 0x00 00001fe8: PUSH2 0x1ff3 00001feb: DUP5 00001fec: DUP3 00001fed: DUP6 00001fee: ADD 00001fef: PUSH2 0x1fba 00001ff2: JUMP 00001ff3: JUMPDEST 00001ff4: SWAP2 00001ff5: POP 00001ff6: POP 00001ff7: SWAP3 00001ff8: SWAP2 00001ff9: POP 00001ffa: POP 00001ffb: JUMP 00001ffc: JUMPDEST 00001ffd: PUSH1 0x00 00001fff: PUSH1 0x40 00002001: DUP3 00002002: ADD 00002003: SWAP1 00002004: POP 00002005: PUSH2 0x2011 00002008: PUSH1 0x00 0000200a: DUP4 0000200b: ADD 0000200c: DUP6 0000200d: PUSH2 0x19d4 00002010: JUMP 00002011: JUMPDEST 00002012: PUSH2 0x201e 00002015: PUSH1 0x20 00002017: DUP4 00002018: ADD 00002019: DUP5 0000201a: PUSH2 0x1379 0000201d: JUMP 0000201e: JUMPDEST 0000201f: SWAP4 00002020: SWAP3 00002021: POP 00002022: POP 00002023: POP 00002024: JUMP 00002025: JUMPDEST 00002026: PUSH1 0x00 00002028: PUSH1 0xa0 0000202a: DUP3 0000202b: ADD 0000202c: SWAP1 0000202d: POP 0000202e: PUSH2 0x203a 00002031: PUSH1 0x00 00002033: DUP4 00002034: ADD 00002035: DUP9 00002036: PUSH2 0x19d4 00002039: JUMP 0000203a: JUMPDEST 0000203b: PUSH2 0x2047 0000203e: PUSH1 0x20 00002040: DUP4 00002041: ADD 00002042: DUP8 00002043: PUSH2 0x19d4 00002046: JUMP 00002047: JUMPDEST 00002048: PUSH2 0x2054 0000204b: PUSH1 0x40 0000204d: DUP4 0000204e: ADD 0000204f: DUP7 00002050: PUSH2 0x1379 00002053: JUMP 00002054: JUMPDEST 00002055: DUP2 00002056: DUP2 00002057: SUB 00002058: PUSH1 0x60 0000205a: DUP4 0000205b: ADD 0000205c: MSTORE 0000205d: PUSH2 0x2066 00002060: DUP2 00002061: DUP6 00002062: PUSH2 0x1a21 00002065: JUMP 00002066: JUMPDEST 00002067: SWAP1 00002068: POP 00002069: PUSH2 0x2075 0000206c: PUSH1 0x80 0000206e: DUP4 0000206f: ADD 00002070: DUP5 00002071: PUSH2 0x1379 00002074: JUMP 00002075: JUMPDEST 00002076: SWAP7 00002077: SWAP6 00002078: POP 00002079: POP 0000207a: POP 0000207b: POP 0000207c: POP 0000207d: POP 0000207e: JUMP 0000207f: JUMPDEST 00002080: PUSH1 0x00 00002082: PUSH1 0x20 00002084: DUP3 00002085: ADD 00002086: SWAP1 00002087: POP 00002088: PUSH2 0x2094 0000208b: PUSH1 0x00 0000208d: DUP4 0000208e: ADD 0000208f: DUP5 00002090: PUSH2 0x19d4 00002093: JUMP 00002094: JUMPDEST 00002095: SWAP3 00002096: SWAP2 00002097: POP 00002098: POP 00002099: JUMP 0000209a: JUMPDEST 0000209b: PUSH1 0x00 0000209d: DUP2 0000209e: MLOAD 0000209f: SWAP1 000020a0: POP 000020a1: PUSH2 0x20a9 000020a4: DUP2 000020a5: PUSH2 0x13a3 000020a8: JUMP 000020a9: JUMPDEST 000020aa: SWAP3 000020ab: SWAP2 000020ac: POP 000020ad: POP 000020ae: JUMP 000020af: JUMPDEST 000020b0: PUSH1 0x00 000020b2: PUSH1 0x20 000020b4: DUP3 000020b5: DUP5 000020b6: SUB 000020b7: SLT 000020b8: ISZERO 000020b9: PUSH2 0x20c5 000020bc: JUMPI 000020bd: PUSH2 0x20c4 000020c0: PUSH2 0x12c7 000020c3: JUMP 000020c4: JUMPDEST 000020c5: JUMPDEST 000020c6: PUSH1 0x00 000020c8: PUSH2 0x20d3 000020cb: DUP5 000020cc: DUP3 000020cd: DUP6 000020ce: ADD 000020cf: PUSH2 0x209a 000020d2: JUMP 000020d3: JUMPDEST 000020d4: SWAP2 000020d5: POP 000020d6: POP 000020d7: SWAP3 000020d8: SWAP2 000020d9: POP 000020da: POP 000020db: JUMP 000020dc: INVALID 000020dd: LOG2 000020de: PUSH5 0x6970667358 000020e4: UNKNOWN(0x22) 000020e5: SLT 000020e6: KECCAK256 000020e7: UNKNOWN(0x22) 000020e8: PUSH28 0xa12464a5690fa1387de64d43ddd586d4eadb67584087aaf1aa0b2555 00002105: UNKNOWN(0xB6) 00002106: SWAP13 00002107: PUSH5 0x736f6c6343 0000210d: STOP 0000210e: ADDMOD 0000210f: UNKNOWN(0x0D) 00002110: STOP 00002111: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x078d9035cdb0776fc693638835562ab7ad8594b3ef3dab58bd5c16fd3d127c40
call_targets:
0xe3985e6b61b814f7cdb188766562ba71b446b46d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x078d9035cdb0776fc693638835562ab7ad8594b3ef3dab58bd5c16fd3d127c40",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe3985e6b61b814f7cdb188766562ba71b446b46d"
],
"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": "0x2923e82e",
"selector": "0x2923e82e",
"calldata_variants": [
"0x2923e82e",
"0x2923e82e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4039fd4b",
"selector": "0x4039fd4b",
"calldata_variants": [
"0x4039fd4b",
"0x4039fd4b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x44bc937b",
"selector": "0x44bc937b",
"calldata_variants": [
"0x44bc937b",
"0x44bc937b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x574da717",
"selector": "0x574da717",
"calldata_variants": [
"0x574da717",
"0x574da7170000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x03b6a673",
"selector": "0x03b6a673",
"calldata_variants": [
"0x03b6a673",
"0x03b6a6730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1b738b32",
"selector": "0x1b738b32",
"calldata_variants": [
"0x1b738b32",
"0x1b738b320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1fece7b4",
"selector": "0x1fece7b4",
"calldata_variants": [
"0x1fece7b4",
"0x1fece7b40000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 953,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1814,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2125,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 11,
"guards_detected": [],
"untrusted_call_count": 11
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x078d9035cdb0776fc693638835562ab7ad8594b3ef3dab58bd5c16fd3d127c40
call_targets:
0xe3985e6b61b814f7cdb188766562ba71b446b46d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x078d9035cdb0776fc693638835562ab7ad8594b3ef3dab58bd5c16fd3d127c40",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe3985e6b61b814f7cdb188766562ba71b446b46d"
],
"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": "0x2923e82e",
"selector": "0x2923e82e",
"calldata_variants": [
"0x2923e82e",
"0x2923e82e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4039fd4b",
"selector": "0x4039fd4b",
"calldata_variants": [
"0x4039fd4b",
"0x4039fd4b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x44bc937b",
"selector": "0x44bc937b",
"calldata_variants": [
"0x44bc937b",
"0x44bc937b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x574da717",
"selector": "0x574da717",
"calldata_variants": [
"0x574da717",
"0x574da7170000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x03b6a673",
"selector": "0x03b6a673",
"calldata_variants": [
"0x03b6a673",
"0x03b6a6730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1b738b32",
"selector": "0x1b738b32",
"calldata_variants": [
"0x1b738b32",
"0x1b738b320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1fece7b4",
"selector": "0x1fece7b4",
"calldata_variants": [
"0x1fece7b4",
"0x1fece7b40000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 953,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1814,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2125,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 11,
"guards_detected": []
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 13
}
|