aed40d0c-92f4-4295-97dd-efbaa155dcd7
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 |
|---|---|---|---|---|
| 30208 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 73432 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 73433 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 73434 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 73435 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 73436 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 73437 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:671788] OpenAI Codex v0.77.0 (research preview)
[codex:671788] --------
[codex:671788] workdir: /tmp/codex-multi-z1uz5u49
[codex:671788] model: gpt-5.2-codex
[codex:671788] provider: openai
[codex:671788] approval: never
[codex:671788] sandbox: read-only
[codex:671788] reasoning effort: xhigh
[codex:671788] reasoning summaries: auto
[codex:671788] session id: 019b61d7-e971-7273-8ce0-291fe31ea9fa
[codex:671788] --------
[codex:671788] user
[codex:671788] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:671788] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:671788] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:671788]
[codex:671788] Scope rules:
[codex:671788] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:671788] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:671788]
[codex:671788] Output MUST be valid JSON matching the provided schema.
[codex:671788] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:671788] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:671788]
[codex:671788] Output constraints (IMPORTANT):
[codex:671788] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:671788] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:671788] mcp startup: no servers
[codex:671788]
[codex:671788] thinking
[codex:671788] **Preparing to audit AUDIT_BUNDLE.txt**
[codex:671788] exec
[codex:671788] /bin/bash -lc ls in /tmp/codex-multi-z1uz5u49 succeeded in 6ms:
[codex:671788] AUDIT_BUNDLE.txt
[codex:671788] codex-output-schema.json
[codex:671788] contracts
[codex:671788]
[codex:671788] thinking
[codex:671788] **Reading AUDIT_BUNDLE.txt**
[codex:671788] exec
[codex:671788] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-z1uz5u49 succeeded in 5ms:
[codex:671788] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:671788]
[codex:671788] ================================================================================
[codex:671788] FILE: contracts/Contract.sol
[codex:671788] ================================================================================
[codex:671788] // SPDX-License-Identifier: MIT
[codex:671788] // -------------------
[codex:671788] // Router Version: 4.1
[codex:671788] // -------------------
[codex:671788] pragma solidity 0.8.13;
[codex:671788]
[codex:671788] // ERC20 Interface
[codex:671788] interface iERC20 {
[codex:671788] function balanceOf(address) external view returns (uint256);
[codex:671788] function burn(uint) external;
[codex:671788] }
[codex:671788] // RUNE Interface
[codex:671788] interface iRUNE {
[codex:671788] function transferTo(address, uint) external returns (bool);
[codex:671788] }
[codex:671788]
[codex:671788]
[codex:671788]
[codex:671788]
[codex:671788] thinking
[codex:671788] **Analyzing contract for vulnerabilities**
[codex:671788] thinking
[codex:671788] **Summarizing detailed vulnerability assessment**
[codex:671788]
[codex:671788] I carefully analyzed the contract's token handling, reentrancy protections, allowance management, and external calls. While overall protections like nonReentrant guards seem solid, I noticed subtle risks like unchecked return values on RUNE token operations that might allow unintended burning of router-held tokens. The approval flow to arbitrary routers also raises concerns about granting token spending rights, though allowances and balances appear consistent with intended design. Some minor accounting quirks and limitations with ETH forwarding and forced ETH stuck in the contract came up, but no outright critical vulnerabilities manifested. I'll package these findings and provide a clear JSON summary next.
[codex:671788] thinking
[codex:671788] **Reviewing nuanced token behavior and call patterns**
[codex:671788]
[codex:671788] I explored subtle issues around unchecked return values from token calls like `iRUNE.transferTo` and `approve`, the effects of low-gas `.send`/`.transfer` usage possibly causing DoS, and reliance on external aggregator calls without strict enforcement of outcomes. While no clear exploits surfaced, these details highlight low-severity risks inherent in interacting with diverse token implementations and external contracts.
[codex:671788] thinking
[codex:671788] **Identifying subtle unchecked return value risks**
[codex:671788]
[codex:671788] I examined how unchecked return values—especially from `approve` in `_routerDeposit` and `iRUNE.transferTo`—could lead to allowance mismatches or unintended burns, causing stuck funds or griefing. While these are low-severity and depend on token behavior, they still merit noting as compatibility risks in the audit.
[codex:671788] exec
[codex:671788] /bin/bash -lc 'nl -ba contracts/Contract.sol' in /tmp/codex-multi-z1uz5u49 succeeded in 6ms:
[codex:671788] 1 // SPDX-License-Identifier: MIT
[codex:671788] 2 // -------------------
[codex:671788] 3 // Router Version: 4.1
[codex:671788] 4 // -------------------
[codex:671788] 5 pragma solidity 0.8.13;
[codex:671788] 6
[codex:671788] 7 // ERC20 Interface
[codex:671788] 8 interface iERC20 {
[codex:671788] 9 function balanceOf(address) external view returns (uint256);
[codex:671788] 10 function burn(uint) external;
[codex:671788] 11 }
[codex:671788] 12 // RUNE Interface
[codex:671788] 13 interface iRUNE {
[codex:671788] 14 function transferTo(address, uint) external returns (bool);
[codex:671788] 15 }
[codex:671788] 16 // ROUTER Interface
[codex:671788] 17 interface iROUTER {
[codex:671788] 18 function depositWithExpiry(address, address, uint, string calldata, uint) external;
[codex:671788] 19 }
[codex:671788] 20
[codex:671788]
[codex:671788] thinking
[codex:671788] **Evaluating potential vulnerabilities**
[codex:671788] codex
[codex:671788] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the provided first-party Solidity code under the requested focus areas.","findings":[]}
[codex:671788] tokens used
[codex:671788] 23,613
[codex:671788] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the provided first-party Solidity code under the requested focus areas.","findings":[]}
{
"codex": {
"ran_at": "2025-12-27T22:09:34.195160+00:00",
"returncode": 0
},
"summary": "No exploitable vulnerabilities found in the provided first-party Solidity code under the requested focus areas.",
"raw_final": {
"summary": "No exploitable vulnerabilities found in the provided first-party Solidity code under the requested 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 0x007b 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x4039fd4b 00000019: GT 0000001a: PUSH2 0x004e 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x4039fd4b 00000024: EQ 00000025: PUSH2 0x0121 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0x44bc937b 0000002f: EQ 00000030: PUSH2 0x0134 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0x574da717 0000003a: EQ 0000003b: PUSH2 0x0147 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0x93e4eaa9 00000045: EQ 00000046: PUSH2 0x015a 00000049: JUMPI 0000004a: PUSH1 0x00 0000004c: DUP1 0000004d: REVERT 0000004e: JUMPDEST 0000004f: DUP1 00000050: PUSH4 0x03b6a673 00000055: EQ 00000056: PUSH2 0x0080 00000059: JUMPI 0000005a: DUP1 0000005b: PUSH4 0x1b738b32 00000060: EQ 00000061: PUSH2 0x00d9 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0x1fece7b4 0000006b: EQ 0000006c: PUSH2 0x00fb 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x2923e82e 00000076: EQ 00000077: PUSH2 0x010e 0000007a: JUMPI 0000007b: JUMPDEST 0000007c: PUSH1 0x00 0000007e: DUP1 0000007f: REVERT 00000080: JUMPDEST 00000081: CALLVALUE 00000082: DUP1 00000083: ISZERO 00000084: PUSH2 0x008c 00000087: JUMPI 00000088: PUSH1 0x00 0000008a: DUP1 0000008b: REVERT 0000008c: JUMPDEST 0000008d: POP 0000008e: PUSH2 0x00c6 00000091: PUSH2 0x009b 00000094: CALLDATASIZE 00000095: PUSH1 0x04 00000097: PUSH2 0x0da0 0000009a: JUMP 0000009b: JUMPDEST 0000009c: PUSH1 0x01 0000009e: PUSH1 0x01 000000a0: PUSH1 0xa0 000000a2: SHL 000000a3: SUB 000000a4: SWAP2 000000a5: DUP3 000000a6: AND 000000a7: PUSH1 0x00 000000a9: SWAP1 000000aa: DUP2 000000ab: MSTORE 000000ac: PUSH1 0x01 000000ae: PUSH1 0x20 000000b0: SWAP1 000000b1: DUP2 000000b2: MSTORE 000000b3: PUSH1 0x40 000000b5: DUP1 000000b6: DUP4 000000b7: KECCAK256 000000b8: SWAP4 000000b9: SWAP1 000000ba: SWAP5 000000bb: AND 000000bc: DUP3 000000bd: MSTORE 000000be: SWAP2 000000bf: SWAP1 000000c0: SWAP2 000000c1: MSTORE 000000c2: KECCAK256 000000c3: SLOAD 000000c4: SWAP1 000000c5: JUMP 000000c6: JUMPDEST 000000c7: PUSH1 0x40 000000c9: MLOAD 000000ca: SWAP1 000000cb: DUP2 000000cc: MSTORE 000000cd: PUSH1 0x20 000000cf: ADD 000000d0: JUMPDEST 000000d1: PUSH1 0x40 000000d3: MLOAD 000000d4: DUP1 000000d5: SWAP2 000000d6: SUB 000000d7: SWAP1 000000d8: RETURN 000000d9: JUMPDEST 000000da: CALLVALUE 000000db: DUP1 000000dc: ISZERO 000000dd: PUSH2 0x00e5 000000e0: JUMPI 000000e1: PUSH1 0x00 000000e3: DUP1 000000e4: REVERT 000000e5: JUMPDEST 000000e6: POP 000000e7: PUSH2 0x00f9 000000ea: PUSH2 0x00f4 000000ed: CALLDATASIZE 000000ee: PUSH1 0x04 000000f0: PUSH2 0x0eb9 000000f3: JUMP 000000f4: JUMPDEST 000000f5: PUSH2 0x0192 000000f8: JUMP 000000f9: JUMPDEST 000000fa: STOP 000000fb: JUMPDEST 000000fc: PUSH2 0x00f9 000000ff: PUSH2 0x0109 00000102: CALLDATASIZE 00000103: PUSH1 0x04 00000105: PUSH2 0x0f38 00000108: JUMP 00000109: JUMPDEST 0000010a: PUSH2 0x0248 0000010d: JUMP 0000010e: JUMPDEST 0000010f: PUSH2 0x00f9 00000112: PUSH2 0x011c 00000115: CALLDATASIZE 00000116: PUSH1 0x04 00000118: PUSH2 0x0fa4 0000011b: JUMP 0000011c: JUMPDEST 0000011d: PUSH2 0x049c 00000120: JUMP 00000121: JUMPDEST 00000122: PUSH2 0x00f9 00000125: PUSH2 0x012f 00000128: CALLDATASIZE 00000129: PUSH1 0x04 0000012b: PUSH2 0x0eb9 0000012e: JUMP 0000012f: JUMPDEST 00000130: PUSH2 0x0620 00000133: JUMP 00000134: JUMPDEST 00000135: PUSH2 0x00f9 00000138: PUSH2 0x0142 0000013b: CALLDATASIZE 0000013c: PUSH1 0x04 0000013e: PUSH2 0x10b7 00000141: JUMP 00000142: JUMPDEST 00000143: PUSH2 0x07ac 00000146: JUMP 00000147: JUMPDEST 00000148: PUSH2 0x00f9 0000014b: PUSH2 0x0155 0000014e: CALLDATASIZE 0000014f: PUSH1 0x04 00000151: PUSH2 0x0f38 00000154: JUMP 00000155: JUMPDEST 00000156: PUSH2 0x080e 00000159: JUMP 0000015a: JUMPDEST 0000015b: CALLVALUE 0000015c: DUP1 0000015d: ISZERO 0000015e: PUSH2 0x0166 00000161: JUMPI 00000162: PUSH1 0x00 00000164: DUP1 00000165: REVERT 00000166: JUMPDEST 00000167: POP 00000168: PUSH1 0x00 0000016a: SLOAD 0000016b: PUSH2 0x017a 0000016e: SWAP1 0000016f: PUSH1 0x01 00000171: PUSH1 0x01 00000173: PUSH1 0xa0 00000175: SHL 00000176: SUB 00000177: AND 00000178: DUP2 00000179: JUMP 0000017a: JUMPDEST 0000017b: PUSH1 0x40 0000017d: MLOAD 0000017e: PUSH1 0x01 00000180: PUSH1 0x01 00000182: PUSH1 0xa0 00000184: SHL 00000185: SUB 00000186: SWAP1 00000187: SWAP2 00000188: AND 00000189: DUP2 0000018a: MSTORE 0000018b: PUSH1 0x20 0000018d: ADD 0000018e: PUSH2 0x00d0 00000191: JUMP 00000192: JUMPDEST 00000193: PUSH1 0x02 00000195: DUP1 00000196: SLOAD 00000197: SUB 00000198: PUSH2 0x01bc 0000019b: JUMPI 0000019c: PUSH1 0x40 0000019e: MLOAD 0000019f: PUSH3 0x461bcd 000001a3: PUSH1 0xe5 000001a5: SHL 000001a6: DUP2 000001a7: MSTORE 000001a8: PUSH1 0x04 000001aa: ADD 000001ab: PUSH2 0x01b3 000001ae: SWAP1 000001af: PUSH2 0x112b 000001b2: JUMP 000001b3: JUMPDEST 000001b4: PUSH1 0x40 000001b6: MLOAD 000001b7: DUP1 000001b8: SWAP2 000001b9: SUB 000001ba: SWAP1 000001bb: REVERT 000001bc: JUMPDEST 000001bd: PUSH1 0x02 000001bf: DUP1 000001c0: SSTORE 000001c1: ADDRESS 000001c2: PUSH1 0x01 000001c4: PUSH1 0x01 000001c6: PUSH1 0xa0 000001c8: SHL 000001c9: SUB 000001ca: DUP7 000001cb: AND 000001cc: SUB 000001cd: PUSH2 0x022f 000001d0: JUMPI 000001d1: PUSH2 0x01db 000001d4: DUP5 000001d5: DUP5 000001d6: DUP5 000001d7: PUSH2 0x09fd 000001da: JUMP 000001db: JUMPDEST 000001dc: DUP4 000001dd: PUSH1 0x01 000001df: PUSH1 0x01 000001e1: PUSH1 0xa0 000001e3: SHL 000001e4: SUB 000001e5: AND 000001e6: CALLER 000001e7: PUSH1 0x01 000001e9: PUSH1 0x01 000001eb: PUSH1 0xa0 000001ed: SHL 000001ee: SUB 000001ef: AND 000001f0: PUSH32 0x05b90458f953d3fcb2d7fb25616a2fddeca749d0c47cc5c9832d0266b5346eea 00000211: DUP6 00000212: DUP6 00000213: DUP6 00000214: PUSH1 0x40 00000216: MLOAD 00000217: PUSH2 0x0222 0000021a: SWAP4 0000021b: SWAP3 0000021c: SWAP2 0000021d: SWAP1 0000021e: PUSH2 0x11be 00000221: JUMP 00000222: JUMPDEST 00000223: PUSH1 0x40 00000225: MLOAD 00000226: DUP1 00000227: SWAP2 00000228: SUB 00000229: SWAP1 0000022a: LOG3 0000022b: PUSH2 0x023c 0000022e: JUMP 0000022f: JUMPDEST 00000230: PUSH2 0x023c 00000233: DUP6 00000234: DUP6 00000235: DUP6 00000236: DUP6 00000237: DUP6 00000238: PUSH2 0x0a76 0000023b: JUMP 0000023c: JUMPDEST 0000023d: POP 0000023e: POP 0000023f: PUSH1 0x01 00000241: PUSH1 0x02 00000243: SSTORE 00000244: POP 00000245: POP 00000246: POP 00000247: JUMP 00000248: JUMPDEST 00000249: PUSH1 0x02 0000024b: DUP1 0000024c: SLOAD 0000024d: SUB 0000024e: PUSH2 0x0269 00000251: JUMPI 00000252: PUSH1 0x40 00000254: MLOAD 00000255: PUSH3 0x461bcd 00000259: PUSH1 0xe5 0000025b: SHL 0000025c: DUP2 0000025d: MSTORE 0000025e: PUSH1 0x04 00000260: ADD 00000261: PUSH2 0x01b3 00000264: SWAP1 00000265: PUSH2 0x112b 00000268: JUMP 00000269: JUMPDEST 0000026a: PUSH1 0x02 0000026c: DUP1 0000026d: SSTORE 0000026e: PUSH1 0x00 00000270: PUSH1 0x01 00000272: PUSH1 0x01 00000274: PUSH1 0xa0 00000276: SHL 00000277: SUB 00000278: DUP5 00000279: AND 0000027a: PUSH2 0x02b9 0000027d: JUMPI 0000027e: POP 0000027f: PUSH1 0x40 00000281: MLOAD 00000282: CALLVALUE 00000283: SWAP1 00000284: PUSH1 0x00 00000286: SWAP1 00000287: PUSH1 0x01 00000289: PUSH1 0x01 0000028b: PUSH1 0xa0 0000028d: SHL 0000028e: SUB 0000028f: DUP8 00000290: AND 00000291: SWAP1 00000292: DUP4 00000293: ISZERO 00000294: PUSH2 0x08fc 00000297: MUL 00000298: SWAP1 00000299: DUP5 0000029a: SWAP1 0000029b: DUP5 0000029c: DUP2 0000029d: DUP2 0000029e: DUP2 0000029f: DUP6 000002a0: DUP9 000002a1: DUP9 000002a2: CALL 000002a3: SWAP4 000002a4: POP 000002a5: POP 000002a6: POP 000002a7: POP 000002a8: SWAP1 000002a9: POP 000002aa: DUP1 000002ab: PUSH2 0x02b3 000002ae: JUMPI 000002af: PUSH1 0x00 000002b1: DUP1 000002b2: REVERT 000002b3: JUMPDEST 000002b4: POP 000002b5: PUSH2 0x0443 000002b8: JUMP 000002b9: JUMPDEST 000002ba: CALLVALUE 000002bb: ISZERO 000002bc: PUSH2 0x0307 000002bf: JUMPI 000002c0: PUSH1 0x40 000002c2: MLOAD 000002c3: PUSH3 0x461bcd 000002c7: PUSH1 0xe5 000002c9: SHL 000002ca: DUP2 000002cb: MSTORE 000002cc: PUSH1 0x20 000002ce: PUSH1 0x04 000002d0: DUP3 000002d1: ADD 000002d2: DUP2 000002d3: SWAP1 000002d4: MSTORE 000002d5: PUSH1 0x24 000002d7: DUP3 000002d8: ADD 000002d9: MSTORE 000002da: PUSH32 0x54484f52436861696e5f526f757465723a20756e657870656374656420657468 000002fb: PUSH1 0x44 000002fd: DUP3 000002fe: ADD 000002ff: MSTORE 00000300: PUSH1 0x64 00000302: ADD 00000303: PUSH2 0x01b3 00000306: JUMP 00000307: JUMPDEST 00000308: PUSH1 0x00 0000030a: SLOAD 0000030b: PUSH1 0x01 0000030d: PUSH1 0x01 0000030f: PUSH1 0xa0 00000311: SHL 00000312: SUB 00000313: SWAP1 00000314: DUP2 00000315: AND 00000316: SWAP1 00000317: DUP6 00000318: AND 00000319: SUB 0000031a: PUSH2 0x03f7 0000031d: JUMPI 0000031e: POP 0000031f: PUSH1 0x00 00000321: SLOAD 00000322: PUSH1 0x40 00000324: MLOAD 00000325: PUSH4 0x02ccb1b3 0000032a: PUSH1 0xe4 0000032c: SHL 0000032d: DUP2 0000032e: MSTORE 0000032f: ADDRESS 00000330: PUSH1 0x04 00000332: DUP3 00000333: ADD 00000334: MSTORE 00000335: PUSH1 0x24 00000337: DUP2 00000338: ADD 00000339: DUP5 0000033a: SWAP1 0000033b: MSTORE 0000033c: DUP4 0000033d: SWAP2 0000033e: PUSH1 0x01 00000340: PUSH1 0x01 00000342: PUSH1 0xa0 00000344: SHL 00000345: SUB 00000346: AND 00000347: SWAP1 00000348: PUSH4 0x2ccb1b30 0000034d: SWAP1 0000034e: PUSH1 0x44 00000350: ADD 00000351: PUSH1 0x20 00000353: PUSH1 0x40 00000355: MLOAD 00000356: DUP1 00000357: DUP4 00000358: SUB 00000359: DUP2 0000035a: PUSH1 0x00 0000035c: DUP8 0000035d: GAS 0000035e: CALL 0000035f: ISZERO 00000360: DUP1 00000361: ISZERO 00000362: PUSH2 0x036f 00000365: JUMPI 00000366: RETURNDATASIZE 00000367: PUSH1 0x00 00000369: DUP1 0000036a: RETURNDATACOPY 0000036b: RETURNDATASIZE 0000036c: PUSH1 0x00 0000036e: REVERT 0000036f: JUMPDEST 00000370: POP 00000371: POP 00000372: POP 00000373: POP 00000374: PUSH1 0x40 00000376: MLOAD 00000377: RETURNDATASIZE 00000378: PUSH1 0x1f 0000037a: NOT 0000037b: PUSH1 0x1f 0000037d: DUP3 0000037e: ADD 0000037f: AND 00000380: DUP3 00000381: ADD 00000382: DUP1 00000383: PUSH1 0x40 00000385: MSTORE 00000386: POP 00000387: DUP2 00000388: ADD 00000389: SWAP1 0000038a: PUSH2 0x0393 0000038d: SWAP2 0000038e: SWAP1 0000038f: PUSH2 0x11ee 00000392: JUMP 00000393: JUMPDEST 00000394: POP 00000395: PUSH1 0x00 00000397: SLOAD 00000398: PUSH1 0x40 0000039a: MLOAD 0000039b: PUSH4 0x0852cd8d 000003a0: PUSH1 0xe3 000003a2: SHL 000003a3: DUP2 000003a4: MSTORE 000003a5: PUSH1 0x04 000003a7: DUP2 000003a8: ADD 000003a9: DUP6 000003aa: SWAP1 000003ab: MSTORE 000003ac: PUSH1 0x01 000003ae: PUSH1 0x01 000003b0: PUSH1 0xa0 000003b2: SHL 000003b3: SUB 000003b4: SWAP1 000003b5: SWAP2 000003b6: AND 000003b7: SWAP1 000003b8: PUSH4 0x42966c68 000003bd: SWAP1 000003be: PUSH1 0x24 000003c0: ADD 000003c1: PUSH1 0x00 000003c3: PUSH1 0x40 000003c5: MLOAD 000003c6: DUP1 000003c7: DUP4 000003c8: SUB 000003c9: DUP2 000003ca: PUSH1 0x00 000003cc: DUP8 000003cd: DUP1 000003ce: EXTCODESIZE 000003cf: ISZERO 000003d0: DUP1 000003d1: ISZERO 000003d2: PUSH2 0x03da 000003d5: JUMPI 000003d6: PUSH1 0x00 000003d8: DUP1 000003d9: REVERT 000003da: JUMPDEST 000003db: POP 000003dc: GAS 000003dd: CALL 000003de: ISZERO 000003df: DUP1 000003e0: ISZERO 000003e1: PUSH2 0x03ee 000003e4: JUMPI 000003e5: RETURNDATASIZE 000003e6: PUSH1 0x00 000003e8: DUP1 000003e9: RETURNDATACOPY 000003ea: RETURNDATASIZE 000003eb: PUSH1 0x00 000003ed: REVERT 000003ee: JUMPDEST 000003ef: POP 000003f0: POP 000003f1: POP 000003f2: POP 000003f3: PUSH2 0x0443 000003f6: JUMP 000003f7: JUMPDEST 000003f8: PUSH2 0x0401 000003fb: DUP5 000003fc: DUP5 000003fd: PUSH2 0x0bc7 00000400: JUMP 00000401: JUMPDEST 00000402: PUSH1 0x01 00000404: PUSH1 0x01 00000406: PUSH1 0xa0 00000408: SHL 00000409: SUB 0000040a: DUP1 0000040b: DUP8 0000040c: AND 0000040d: PUSH1 0x00 0000040f: SWAP1 00000410: DUP2 00000411: MSTORE 00000412: PUSH1 0x01 00000414: PUSH1 0x20 00000416: SWAP1 00000417: DUP2 00000418: MSTORE 00000419: PUSH1 0x40 0000041b: DUP1 0000041c: DUP4 0000041d: KECCAK256 0000041e: SWAP4 0000041f: DUP10 00000420: AND 00000421: DUP4 00000422: MSTORE 00000423: SWAP3 00000424: SWAP1 00000425: MSTORE 00000426: SWAP1 00000427: DUP2 00000428: KECCAK256 00000429: DUP1 0000042a: SLOAD 0000042b: SWAP3 0000042c: SWAP4 0000042d: POP 0000042e: DUP4 0000042f: SWAP3 00000430: SWAP1 00000431: SWAP2 00000432: SWAP1 00000433: PUSH2 0x043d 00000436: SWAP1 00000437: DUP5 00000438: SWAP1 00000439: PUSH2 0x122d 0000043c: JUMP 0000043d: JUMPDEST 0000043e: SWAP1 0000043f: SWAP2 00000440: SSTORE 00000441: POP 00000442: POP 00000443: JUMPDEST 00000444: DUP4 00000445: PUSH1 0x01 00000447: PUSH1 0x01 00000449: PUSH1 0xa0 0000044b: SHL 0000044c: SUB 0000044d: AND 0000044e: DUP6 0000044f: PUSH1 0x01 00000451: PUSH1 0x01 00000453: PUSH1 0xa0 00000455: SHL 00000456: SUB 00000457: AND 00000458: PUSH32 0xef519b7eb82aaf6ac376a6df2d793843ebfd593de5f1a0601d3cc6ab49ebb395 00000479: DUP4 0000047a: DUP6 0000047b: PUSH1 0x40 0000047d: MLOAD 0000047e: PUSH2 0x0488 00000481: SWAP3 00000482: SWAP2 00000483: SWAP1 00000484: PUSH2 0x1245 00000487: JUMP 00000488: JUMPDEST 00000489: PUSH1 0x40 0000048b: MLOAD 0000048c: DUP1 0000048d: SWAP2 0000048e: SUB 0000048f: SWAP1 00000490: LOG3 00000491: POP 00000492: POP 00000493: PUSH1 0x01 00000495: PUSH1 0x02 00000497: SSTORE 00000498: POP 00000499: POP 0000049a: POP 0000049b: JUMP 0000049c: JUMPDEST 0000049d: PUSH1 0x02 0000049f: DUP1 000004a0: SLOAD 000004a1: SUB 000004a2: PUSH2 0x04bd 000004a5: JUMPI 000004a6: PUSH1 0x40 000004a8: MLOAD 000004a9: PUSH3 0x461bcd 000004ad: PUSH1 0xe5 000004af: SHL 000004b0: DUP2 000004b1: MSTORE 000004b2: PUSH1 0x04 000004b4: ADD 000004b5: PUSH2 0x01b3 000004b8: SWAP1 000004b9: PUSH2 0x112b 000004bc: JUMP 000004bd: JUMPDEST 000004be: PUSH1 0x02 000004c0: DUP1 000004c1: SSTORE 000004c2: ADDRESS 000004c3: PUSH1 0x01 000004c5: PUSH1 0x01 000004c7: PUSH1 0xa0 000004c9: SHL 000004ca: SUB 000004cb: DUP6 000004cc: AND 000004cd: SUB 000004ce: PUSH2 0x0587 000004d1: JUMPI 000004d2: PUSH1 0x00 000004d4: JUMPDEST 000004d5: DUP3 000004d6: MLOAD 000004d7: DUP2 000004d8: LT 000004d9: ISZERO 000004da: PUSH2 0x0534 000004dd: JUMPI 000004de: PUSH2 0x0522 000004e1: DUP5 000004e2: DUP5 000004e3: DUP4 000004e4: DUP2 000004e5: MLOAD 000004e6: DUP2 000004e7: LT 000004e8: PUSH2 0x04f3 000004eb: JUMPI 000004ec: PUSH2 0x04f3 000004ef: PUSH2 0x1266 000004f2: JUMP 000004f3: JUMPDEST 000004f4: PUSH1 0x20 000004f6: MUL 000004f7: PUSH1 0x20 000004f9: ADD 000004fa: ADD 000004fb: MLOAD 000004fc: PUSH1 0x00 000004fe: ADD 000004ff: MLOAD 00000500: DUP6 00000501: DUP5 00000502: DUP2 00000503: MLOAD 00000504: DUP2 00000505: LT 00000506: PUSH2 0x0511 00000509: JUMPI 0000050a: PUSH2 0x0511 0000050d: PUSH2 0x1266 00000510: JUMP 00000511: JUMPDEST 00000512: PUSH1 0x20 00000514: MUL 00000515: PUSH1 0x20 00000517: ADD 00000518: ADD 00000519: MLOAD 0000051a: PUSH1 0x20 0000051c: ADD 0000051d: MLOAD 0000051e: PUSH2 0x09fd 00000521: JUMP 00000522: JUMPDEST 00000523: DUP1 00000524: PUSH2 0x052c 00000527: DUP2 00000528: PUSH2 0x127c 0000052b: JUMP 0000052c: JUMPDEST 0000052d: SWAP2 0000052e: POP 0000052f: POP 00000530: PUSH2 0x04d4 00000533: JUMP 00000534: JUMPDEST 00000535: POP 00000536: DUP3 00000537: PUSH1 0x01 00000539: PUSH1 0x01 0000053b: PUSH1 0xa0 0000053d: SHL 0000053e: SUB 0000053f: AND 00000540: CALLER 00000541: PUSH1 0x01 00000543: PUSH1 0x01 00000545: PUSH1 0xa0 00000547: SHL 00000548: SUB 00000549: AND 0000054a: PUSH32 0x281daef48d91e5cd3d32db0784f6af69cd8d8d2e8c612a3568dca51ded51e08f 0000056b: DUP5 0000056c: DUP5 0000056d: PUSH1 0x40 0000056f: MLOAD 00000570: PUSH2 0x057a 00000573: SWAP3 00000574: SWAP2 00000575: SWAP1 00000576: PUSH2 0x1295 00000579: JUMP 0000057a: JUMPDEST 0000057b: PUSH1 0x40 0000057d: MLOAD 0000057e: DUP1 0000057f: SWAP2 00000580: SUB 00000581: SWAP1 00000582: LOG3 00000583: PUSH2 0x05ee 00000586: JUMP 00000587: JUMPDEST 00000588: PUSH1 0x00 0000058a: JUMPDEST 0000058b: DUP3 0000058c: MLOAD 0000058d: DUP2 0000058e: LT 0000058f: ISZERO 00000590: PUSH2 0x05ec 00000593: JUMPI 00000594: PUSH2 0x05da 00000597: DUP6 00000598: DUP6 00000599: DUP6 0000059a: DUP5 0000059b: DUP2 0000059c: MLOAD 0000059d: DUP2 0000059e: LT 0000059f: PUSH2 0x05aa 000005a2: JUMPI 000005a3: PUSH2 0x05aa 000005a6: PUSH2 0x1266 000005a9: JUMP 000005aa: JUMPDEST 000005ab: PUSH1 0x20 000005ad: MUL 000005ae: PUSH1 0x20 000005b0: ADD 000005b1: ADD 000005b2: MLOAD 000005b3: PUSH1 0x00 000005b5: ADD 000005b6: MLOAD 000005b7: DUP7 000005b8: DUP6 000005b9: DUP2 000005ba: MLOAD 000005bb: DUP2 000005bc: LT 000005bd: PUSH2 0x05c8 000005c0: JUMPI 000005c1: PUSH2 0x05c8 000005c4: PUSH2 0x1266 000005c7: JUMP 000005c8: JUMPDEST 000005c9: PUSH1 0x20 000005cb: MUL 000005cc: PUSH1 0x20 000005ce: ADD 000005cf: ADD 000005d0: MLOAD 000005d1: PUSH1 0x20 000005d3: ADD 000005d4: MLOAD 000005d5: DUP7 000005d6: PUSH2 0x0a76 000005d9: JUMP 000005da: JUMPDEST 000005db: DUP1 000005dc: PUSH2 0x05e4 000005df: DUP2 000005e0: PUSH2 0x127c 000005e3: JUMP 000005e4: JUMPDEST 000005e5: SWAP2 000005e6: POP 000005e7: POP 000005e8: PUSH2 0x058a 000005eb: JUMP 000005ec: JUMPDEST 000005ed: POP 000005ee: JUMPDEST 000005ef: PUSH1 0x40 000005f1: MLOAD 000005f2: PUSH1 0x00 000005f4: SWAP1 000005f5: PUSH1 0x01 000005f7: PUSH1 0x01 000005f9: PUSH1 0xa0 000005fb: SHL 000005fc: SUB 000005fd: DUP6 000005fe: AND 000005ff: SWAP1 00000600: CALLVALUE 00000601: DUP1 00000602: ISZERO 00000603: PUSH2 0x08fc 00000606: MUL 00000607: SWAP2 00000608: DUP5 00000609: DUP2 0000060a: DUP2 0000060b: DUP2 0000060c: DUP6 0000060d: DUP9 0000060e: DUP9 0000060f: CALL 00000610: SWAP4 00000611: POP 00000612: POP 00000613: POP 00000614: POP 00000615: SWAP1 00000616: POP 00000617: DUP1 00000618: PUSH2 0x023c 0000061b: JUMPI 0000061c: PUSH1 0x00 0000061e: DUP1 0000061f: REVERT 00000620: JUMPDEST 00000621: PUSH1 0x02 00000623: DUP1 00000624: SLOAD 00000625: SUB 00000626: PUSH2 0x0641 00000629: JUMPI 0000062a: PUSH1 0x40 0000062c: MLOAD 0000062d: PUSH3 0x461bcd 00000631: PUSH1 0xe5 00000633: SHL 00000634: DUP2 00000635: MSTORE 00000636: PUSH1 0x04 00000638: ADD 00000639: PUSH2 0x01b3 0000063c: SWAP1 0000063d: PUSH2 0x112b 00000640: JUMP 00000641: JUMPDEST 00000642: PUSH1 0x02 00000644: DUP1 00000645: SSTORE 00000646: PUSH1 0x40 00000648: MLOAD 00000649: PUSH1 0x01 0000064b: PUSH1 0x01 0000064d: PUSH1 0xa0 0000064f: SHL 00000650: SUB 00000651: DUP6 00000652: DUP2 00000653: AND 00000654: PUSH1 0x24 00000656: DUP4 00000657: ADD 00000658: MSTORE 00000659: DUP5 0000065a: DUP2 0000065b: AND 0000065c: PUSH1 0x44 0000065e: DUP4 0000065f: ADD 00000660: MSTORE 00000661: PUSH1 0x64 00000663: DUP3 00000664: ADD 00000665: DUP5 00000666: SWAP1 00000667: MSTORE 00000668: CALLVALUE 00000669: SWAP2 0000066a: PUSH1 0x00 0000066c: SWAP2 0000066d: DUP9 0000066e: AND 0000066f: SWAP1 00000670: DUP4 00000671: SWAP1 00000672: PUSH1 0x84 00000674: ADD 00000675: PUSH1 0x40 00000677: DUP1 00000678: MLOAD 00000679: PUSH1 0x1f 0000067b: NOT 0000067c: DUP2 0000067d: DUP5 0000067e: SUB 0000067f: ADD 00000680: DUP2 00000681: MSTORE 00000682: SWAP2 00000683: DUP2 00000684: MSTORE 00000685: PUSH1 0x20 00000687: DUP3 00000688: ADD 00000689: DUP1 0000068a: MLOAD 0000068b: PUSH1 0x01 0000068d: PUSH1 0x01 0000068f: PUSH1 0xe0 00000691: SHL 00000692: SUB 00000693: AND 00000694: PUSH4 0x1230c53d 00000699: PUSH1 0xe2 0000069b: SHL 0000069c: OR 0000069d: SWAP1 0000069e: MSTORE 0000069f: MLOAD 000006a0: PUSH2 0x06a9 000006a3: SWAP2 000006a4: SWAP1 000006a5: PUSH2 0x1300 000006a8: JUMP 000006a9: JUMPDEST 000006aa: PUSH1 0x00 000006ac: PUSH1 0x40 000006ae: MLOAD 000006af: DUP1 000006b0: DUP4 000006b1: SUB 000006b2: DUP2 000006b3: DUP6 000006b4: DUP8 000006b5: GAS 000006b6: CALL 000006b7: SWAP3 000006b8: POP 000006b9: POP 000006ba: POP 000006bb: RETURNDATASIZE 000006bc: DUP1 000006bd: PUSH1 0x00 000006bf: DUP2 000006c0: EQ 000006c1: PUSH2 0x06e6 000006c4: JUMPI 000006c5: PUSH1 0x40 000006c7: MLOAD 000006c8: SWAP2 000006c9: POP 000006ca: PUSH1 0x1f 000006cc: NOT 000006cd: PUSH1 0x3f 000006cf: RETURNDATASIZE 000006d0: ADD 000006d1: AND 000006d2: DUP3 000006d3: ADD 000006d4: PUSH1 0x40 000006d6: MSTORE 000006d7: RETURNDATASIZE 000006d8: DUP3 000006d9: MSTORE 000006da: RETURNDATASIZE 000006db: PUSH1 0x00 000006dd: PUSH1 0x20 000006df: DUP5 000006e0: ADD 000006e1: RETURNDATACOPY 000006e2: PUSH2 0x06eb 000006e5: JUMP 000006e6: JUMPDEST 000006e7: PUSH1 0x60 000006e9: SWAP2 000006ea: POP 000006eb: JUMPDEST 000006ec: POP 000006ed: POP 000006ee: SWAP1 000006ef: POP 000006f0: DUP1 000006f1: PUSH2 0x0753 000006f4: JUMPI 000006f5: PUSH1 0x40 000006f7: MLOAD 000006f8: PUSH1 0x00 000006fa: SWAP1 000006fb: PUSH1 0x01 000006fd: PUSH1 0x01 000006ff: PUSH1 0xa0 00000701: SHL 00000702: SUB 00000703: DUP8 00000704: AND 00000705: SWAP1 00000706: DUP5 00000707: ISZERO 00000708: PUSH2 0x08fc 0000070b: MUL 0000070c: SWAP1 0000070d: DUP6 0000070e: SWAP1 0000070f: DUP5 00000710: DUP2 00000711: DUP2 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 0x0751 00000722: JUMPI 00000723: PUSH1 0x40 00000725: MLOAD 00000726: CALLER 00000727: SWAP1 00000728: DUP5 00000729: ISZERO 0000072a: PUSH2 0x08fc 0000072d: MUL 0000072e: SWAP1 0000072f: DUP6 00000730: SWAP1 00000731: PUSH1 0x00 00000733: DUP2 00000734: DUP2 00000735: DUP2 00000736: DUP6 00000737: DUP9 00000738: DUP9 00000739: CALL 0000073a: SWAP4 0000073b: POP 0000073c: POP 0000073d: POP 0000073e: POP 0000073f: ISZERO 00000740: DUP1 00000741: ISZERO 00000742: PUSH2 0x074f 00000745: JUMPI 00000746: RETURNDATASIZE 00000747: PUSH1 0x00 00000749: DUP1 0000074a: RETURNDATACOPY 0000074b: RETURNDATASIZE 0000074c: PUSH1 0x00 0000074e: REVERT 0000074f: JUMPDEST 00000750: POP 00000751: JUMPDEST 00000752: POP 00000753: JUMPDEST 00000754: CALLER 00000755: PUSH1 0x01 00000757: PUSH1 0x01 00000759: PUSH1 0xa0 0000075b: SHL 0000075c: SUB 0000075d: AND 0000075e: PUSH32 0x8e5841bcd195b858d53b38bcf91b38d47f3bc800469b6812d35451ab619c6f6c 0000077f: DUP9 00000780: DUP5 00000781: DUP10 00000782: DUP10 00000783: DUP10 00000784: DUP10 00000785: PUSH1 0x40 00000787: MLOAD 00000788: PUSH2 0x0796 0000078b: SWAP7 0000078c: SWAP6 0000078d: SWAP5 0000078e: SWAP4 0000078f: SWAP3 00000790: SWAP2 00000791: SWAP1 00000792: PUSH2 0x131c 00000795: JUMP 00000796: JUMPDEST 00000797: PUSH1 0x40 00000799: MLOAD 0000079a: DUP1 0000079b: SWAP2 0000079c: SUB 0000079d: SWAP1 0000079e: LOG2 0000079f: POP 000007a0: POP 000007a1: PUSH1 0x01 000007a3: PUSH1 0x02 000007a5: SSTORE 000007a6: POP 000007a7: POP 000007a8: POP 000007a9: POP 000007aa: POP 000007ab: JUMP 000007ac: JUMPDEST 000007ad: DUP1 000007ae: TIMESTAMP 000007af: LT 000007b0: PUSH2 0x07fb 000007b3: JUMPI 000007b4: PUSH1 0x40 000007b6: MLOAD 000007b7: PUSH3 0x461bcd 000007bb: PUSH1 0xe5 000007bd: SHL 000007be: DUP2 000007bf: MSTORE 000007c0: PUSH1 0x20 000007c2: PUSH1 0x04 000007c4: DUP3 000007c5: ADD 000007c6: MSTORE 000007c7: PUSH1 0x19 000007c9: PUSH1 0x24 000007cb: DUP3 000007cc: ADD 000007cd: MSTORE 000007ce: PUSH32 0x54484f52436861696e5f526f757465723a206578706972656400000000000000 000007ef: PUSH1 0x44 000007f1: DUP3 000007f2: ADD 000007f3: MSTORE 000007f4: PUSH1 0x64 000007f6: ADD 000007f7: PUSH2 0x01b3 000007fa: JUMP 000007fb: JUMPDEST 000007fc: PUSH2 0x0807 000007ff: DUP6 00000800: DUP6 00000801: DUP6 00000802: DUP6 00000803: PUSH2 0x0248 00000806: JUMP 00000807: JUMPDEST 00000808: POP 00000809: POP 0000080a: POP 0000080b: POP 0000080c: POP 0000080d: JUMP 0000080e: JUMPDEST 0000080f: PUSH1 0x02 00000811: DUP1 00000812: SLOAD 00000813: SUB 00000814: PUSH2 0x082f 00000817: JUMPI 00000818: PUSH1 0x40 0000081a: MLOAD 0000081b: PUSH3 0x461bcd 0000081f: PUSH1 0xe5 00000821: SHL 00000822: DUP2 00000823: MSTORE 00000824: PUSH1 0x04 00000826: ADD 00000827: PUSH2 0x01b3 0000082a: SWAP1 0000082b: PUSH2 0x112b 0000082e: JUMP 0000082f: JUMPDEST 00000830: PUSH1 0x02 00000832: DUP1 00000833: SSTORE 00000834: PUSH1 0x00 00000836: PUSH1 0x01 00000838: PUSH1 0x01 0000083a: PUSH1 0xa0 0000083c: SHL 0000083d: SUB 0000083e: DUP5 0000083f: AND 00000840: PUSH2 0x08a9 00000843: JUMPI 00000844: POP 00000845: PUSH1 0x40 00000847: MLOAD 00000848: CALLVALUE 00000849: SWAP1 0000084a: PUSH1 0x00 0000084c: SWAP1 0000084d: PUSH1 0x01 0000084f: PUSH1 0x01 00000851: PUSH1 0xa0 00000853: SHL 00000854: SUB 00000855: DUP8 00000856: AND 00000857: SWAP1 00000858: DUP4 00000859: ISZERO 0000085a: PUSH2 0x08fc 0000085d: MUL 0000085e: SWAP1 0000085f: DUP5 00000860: SWAP1 00000861: DUP5 00000862: DUP2 00000863: DUP2 00000864: DUP2 00000865: DUP6 00000866: DUP9 00000867: DUP9 00000868: CALL 00000869: SWAP4 0000086a: POP 0000086b: POP 0000086c: POP 0000086d: POP 0000086e: SWAP1 0000086f: POP 00000870: DUP1 00000871: PUSH2 0x08a3 00000874: JUMPI 00000875: PUSH1 0x40 00000877: MLOAD 00000878: CALLER 00000879: SWAP1 0000087a: DUP4 0000087b: ISZERO 0000087c: PUSH2 0x08fc 0000087f: MUL 00000880: SWAP1 00000881: DUP5 00000882: SWAP1 00000883: PUSH1 0x00 00000885: DUP2 00000886: DUP2 00000887: DUP2 00000888: DUP6 00000889: DUP9 0000088a: DUP9 0000088b: CALL 0000088c: SWAP4 0000088d: POP 0000088e: POP 0000088f: POP 00000890: POP 00000891: ISZERO 00000892: DUP1 00000893: ISZERO 00000894: PUSH2 0x08a1 00000897: JUMPI 00000898: RETURNDATASIZE 00000899: PUSH1 0x00 0000089b: DUP1 0000089c: RETURNDATACOPY 0000089d: RETURNDATASIZE 0000089e: PUSH1 0x00 000008a0: REVERT 000008a1: JUMPDEST 000008a2: POP 000008a3: JUMPDEST 000008a4: POP 000008a5: PUSH2 0x09b6 000008a8: JUMP 000008a9: JUMPDEST 000008aa: CALLER 000008ab: PUSH1 0x00 000008ad: SWAP1 000008ae: DUP2 000008af: MSTORE 000008b0: PUSH1 0x01 000008b2: PUSH1 0x20 000008b4: SWAP1 000008b5: DUP2 000008b6: MSTORE 000008b7: PUSH1 0x40 000008b9: DUP1 000008ba: DUP4 000008bb: KECCAK256 000008bc: PUSH1 0x01 000008be: PUSH1 0x01 000008c0: PUSH1 0xa0 000008c2: SHL 000008c3: SUB 000008c4: DUP9 000008c5: AND 000008c6: DUP5 000008c7: MSTORE 000008c8: SWAP1 000008c9: SWAP2 000008ca: MSTORE 000008cb: DUP2 000008cc: KECCAK256 000008cd: DUP1 000008ce: SLOAD 000008cf: DUP6 000008d0: SWAP3 000008d1: SWAP1 000008d2: PUSH2 0x08dc 000008d5: SWAP1 000008d6: DUP5 000008d7: SWAP1 000008d8: PUSH2 0x136a 000008db: JUMP 000008dc: JUMPDEST 000008dd: SWAP1 000008de: SWAP2 000008df: SSTORE 000008e0: POP 000008e1: POP 000008e2: PUSH1 0x40 000008e4: MLOAD 000008e5: PUSH1 0x01 000008e7: PUSH1 0x01 000008e9: PUSH1 0xa0 000008eb: SHL 000008ec: SUB 000008ed: DUP7 000008ee: DUP2 000008ef: AND 000008f0: PUSH1 0x24 000008f2: DUP4 000008f3: ADD 000008f4: MSTORE 000008f5: PUSH1 0x44 000008f7: DUP3 000008f8: ADD 000008f9: DUP6 000008fa: SWAP1 000008fb: MSTORE 000008fc: PUSH1 0x00 000008fe: SWAP2 000008ff: DUP3 00000900: SWAP2 00000901: DUP8 00000902: AND 00000903: SWAP1 00000904: PUSH1 0x64 00000906: ADD 00000907: PUSH1 0x40 00000909: DUP1 0000090a: MLOAD 0000090b: PUSH1 0x1f 0000090d: NOT 0000090e: DUP2 0000090f: DUP5 00000910: SUB 00000911: ADD 00000912: DUP2 00000913: MSTORE 00000914: SWAP2 00000915: DUP2 00000916: MSTORE 00000917: PUSH1 0x20 00000919: DUP3 0000091a: ADD 0000091b: DUP1 0000091c: MLOAD 0000091d: PUSH1 0x01 0000091f: PUSH1 0x01 00000921: PUSH1 0xe0 00000923: SHL 00000924: SUB 00000925: AND 00000926: PUSH4 0xa9059cbb 0000092b: PUSH1 0xe0 0000092d: SHL 0000092e: OR 0000092f: SWAP1 00000930: MSTORE 00000931: MLOAD 00000932: PUSH2 0x093b 00000935: SWAP2 00000936: SWAP1 00000937: PUSH2 0x1300 0000093a: JUMP 0000093b: JUMPDEST 0000093c: PUSH1 0x00 0000093e: PUSH1 0x40 00000940: MLOAD 00000941: DUP1 00000942: DUP4 00000943: SUB 00000944: DUP2 00000945: PUSH1 0x00 00000947: DUP7 00000948: GAS 00000949: CALL 0000094a: SWAP2 0000094b: POP 0000094c: POP 0000094d: RETURNDATASIZE 0000094e: DUP1 0000094f: PUSH1 0x00 00000951: DUP2 00000952: EQ 00000953: PUSH2 0x0978 00000956: JUMPI 00000957: PUSH1 0x40 00000959: MLOAD 0000095a: SWAP2 0000095b: POP 0000095c: PUSH1 0x1f 0000095e: NOT 0000095f: PUSH1 0x3f 00000961: RETURNDATASIZE 00000962: ADD 00000963: AND 00000964: DUP3 00000965: ADD 00000966: PUSH1 0x40 00000968: MSTORE 00000969: RETURNDATASIZE 0000096a: DUP3 0000096b: MSTORE 0000096c: RETURNDATASIZE 0000096d: PUSH1 0x00 0000096f: PUSH1 0x20 00000971: DUP5 00000972: ADD 00000973: RETURNDATACOPY 00000974: PUSH2 0x097d 00000977: JUMP 00000978: JUMPDEST 00000979: PUSH1 0x60 0000097b: SWAP2 0000097c: POP 0000097d: JUMPDEST 0000097e: POP 0000097f: SWAP2 00000980: POP 00000981: SWAP2 00000982: POP 00000983: DUP2 00000984: DUP1 00000985: ISZERO 00000986: PUSH2 0x09a7 00000989: JUMPI 0000098a: POP 0000098b: DUP1 0000098c: MLOAD 0000098d: ISZERO 0000098e: DUP1 0000098f: PUSH2 0x09a7 00000992: JUMPI 00000993: POP 00000994: DUP1 00000995: DUP1 00000996: PUSH1 0x20 00000998: ADD 00000999: SWAP1 0000099a: MLOAD 0000099b: DUP2 0000099c: ADD 0000099d: SWAP1 0000099e: PUSH2 0x09a7 000009a1: SWAP2 000009a2: SWAP1 000009a3: PUSH2 0x11ee 000009a6: JUMP 000009a7: JUMPDEST 000009a8: PUSH2 0x09b0 000009ab: JUMPI 000009ac: PUSH1 0x00 000009ae: DUP1 000009af: REVERT 000009b0: JUMPDEST 000009b1: DUP5 000009b2: SWAP3 000009b3: POP 000009b4: POP 000009b5: POP 000009b6: JUMPDEST 000009b7: DUP5 000009b8: PUSH1 0x01 000009ba: PUSH1 0x01 000009bc: PUSH1 0xa0 000009be: SHL 000009bf: SUB 000009c0: AND 000009c1: CALLER 000009c2: PUSH1 0x01 000009c4: PUSH1 0x01 000009c6: PUSH1 0xa0 000009c8: SHL 000009c9: SUB 000009ca: AND 000009cb: PUSH32 0xa9cd03aa3c1b4515114539cd53d22085129d495cb9e9f9af77864526240f1bf7 000009ec: DUP7 000009ed: DUP5 000009ee: DUP7 000009ef: PUSH1 0x40 000009f1: MLOAD 000009f2: PUSH2 0x0488 000009f5: SWAP4 000009f6: SWAP3 000009f7: SWAP2 000009f8: SWAP1 000009f9: PUSH2 0x11be 000009fc: JUMP 000009fd: JUMPDEST 000009fe: CALLER 000009ff: PUSH1 0x00 00000a01: SWAP1 00000a02: DUP2 00000a03: MSTORE 00000a04: PUSH1 0x01 00000a06: PUSH1 0x20 00000a08: SWAP1 00000a09: DUP2 00000a0a: MSTORE 00000a0b: PUSH1 0x40 00000a0d: DUP1 00000a0e: DUP4 00000a0f: KECCAK256 00000a10: PUSH1 0x01 00000a12: PUSH1 0x01 00000a14: PUSH1 0xa0 00000a16: SHL 00000a17: SUB 00000a18: DUP7 00000a19: AND 00000a1a: DUP5 00000a1b: MSTORE 00000a1c: SWAP1 00000a1d: SWAP2 00000a1e: MSTORE 00000a1f: DUP2 00000a20: KECCAK256 00000a21: DUP1 00000a22: SLOAD 00000a23: DUP4 00000a24: SWAP3 00000a25: SWAP1 00000a26: PUSH2 0x0a30 00000a29: SWAP1 00000a2a: DUP5 00000a2b: SWAP1 00000a2c: PUSH2 0x136a 00000a2f: JUMP 00000a30: JUMPDEST 00000a31: SWAP1 00000a32: SWAP2 00000a33: SSTORE 00000a34: POP 00000a35: POP 00000a36: PUSH1 0x01 00000a38: PUSH1 0x01 00000a3a: PUSH1 0xa0 00000a3c: SHL 00000a3d: SUB 00000a3e: DUP1 00000a3f: DUP5 00000a40: AND 00000a41: PUSH1 0x00 00000a43: SWAP1 00000a44: DUP2 00000a45: MSTORE 00000a46: PUSH1 0x01 00000a48: PUSH1 0x20 00000a4a: SWAP1 00000a4b: DUP2 00000a4c: MSTORE 00000a4d: PUSH1 0x40 00000a4f: DUP1 00000a50: DUP4 00000a51: KECCAK256 00000a52: SWAP4 00000a53: DUP7 00000a54: AND 00000a55: DUP4 00000a56: MSTORE 00000a57: SWAP3 00000a58: SWAP1 00000a59: MSTORE 00000a5a: SWAP1 00000a5b: DUP2 00000a5c: KECCAK256 00000a5d: DUP1 00000a5e: SLOAD 00000a5f: DUP4 00000a60: SWAP3 00000a61: SWAP1 00000a62: PUSH2 0x0a6c 00000a65: SWAP1 00000a66: DUP5 00000a67: SWAP1 00000a68: PUSH2 0x122d 00000a6b: JUMP 00000a6c: JUMPDEST 00000a6d: SWAP1 00000a6e: SWAP2 00000a6f: SSTORE 00000a70: POP 00000a71: POP 00000a72: POP 00000a73: POP 00000a74: POP 00000a75: JUMP 00000a76: JUMPDEST 00000a77: CALLER 00000a78: PUSH1 0x00 00000a7a: SWAP1 00000a7b: DUP2 00000a7c: MSTORE 00000a7d: PUSH1 0x01 00000a7f: PUSH1 0x20 00000a81: SWAP1 00000a82: DUP2 00000a83: MSTORE 00000a84: PUSH1 0x40 00000a86: DUP1 00000a87: DUP4 00000a88: KECCAK256 00000a89: PUSH1 0x01 00000a8b: PUSH1 0x01 00000a8d: PUSH1 0xa0 00000a8f: SHL 00000a90: SUB 00000a91: DUP8 00000a92: AND 00000a93: DUP5 00000a94: MSTORE 00000a95: SWAP1 00000a96: SWAP2 00000a97: MSTORE 00000a98: DUP2 00000a99: KECCAK256 00000a9a: DUP1 00000a9b: SLOAD 00000a9c: DUP5 00000a9d: SWAP3 00000a9e: SWAP1 00000a9f: PUSH2 0x0aa9 00000aa2: SWAP1 00000aa3: DUP5 00000aa4: SWAP1 00000aa5: PUSH2 0x136a 00000aa8: JUMP 00000aa9: JUMPDEST 00000aaa: SWAP1 00000aab: SWAP2 00000aac: SSTORE 00000aad: POP 00000aae: POP 00000aaf: PUSH1 0x40 00000ab1: MLOAD 00000ab2: PUSH1 0x01 00000ab4: PUSH1 0x01 00000ab6: PUSH1 0xa0 00000ab8: SHL 00000ab9: SUB 00000aba: DUP7 00000abb: DUP2 00000abc: AND 00000abd: PUSH1 0x24 00000abf: DUP4 00000ac0: ADD 00000ac1: MSTORE 00000ac2: PUSH1 0x44 00000ac4: DUP3 00000ac5: ADD 00000ac6: DUP5 00000ac7: SWAP1 00000ac8: MSTORE 00000ac9: PUSH1 0x00 00000acb: SWAP2 00000acc: SWAP1 00000acd: DUP6 00000ace: AND 00000acf: SWAP1 00000ad0: PUSH1 0x64 00000ad2: ADD 00000ad3: PUSH1 0x40 00000ad5: DUP1 00000ad6: MLOAD 00000ad7: PUSH1 0x1f 00000ad9: NOT 00000ada: DUP2 00000adb: DUP5 00000adc: SUB 00000add: ADD 00000ade: DUP2 00000adf: MSTORE 00000ae0: SWAP2 00000ae1: DUP2 00000ae2: MSTORE 00000ae3: PUSH1 0x20 00000ae5: DUP3 00000ae6: ADD 00000ae7: DUP1 00000ae8: MLOAD 00000ae9: PUSH1 0x01 00000aeb: PUSH1 0x01 00000aed: PUSH1 0xe0 00000aef: SHL 00000af0: SUB 00000af1: AND 00000af2: PUSH4 0x095ea7b3 00000af7: PUSH1 0xe0 00000af9: SHL 00000afa: OR 00000afb: SWAP1 00000afc: MSTORE 00000afd: MLOAD 00000afe: PUSH2 0x0b07 00000b01: SWAP2 00000b02: SWAP1 00000b03: PUSH2 0x1300 00000b06: JUMP 00000b07: JUMPDEST 00000b08: PUSH1 0x00 00000b0a: PUSH1 0x40 00000b0c: MLOAD 00000b0d: DUP1 00000b0e: DUP4 00000b0f: SUB 00000b10: DUP2 00000b11: PUSH1 0x00 00000b13: DUP7 00000b14: GAS 00000b15: CALL 00000b16: SWAP2 00000b17: POP 00000b18: POP 00000b19: RETURNDATASIZE 00000b1a: DUP1 00000b1b: PUSH1 0x00 00000b1d: DUP2 00000b1e: EQ 00000b1f: PUSH2 0x0b44 00000b22: JUMPI 00000b23: PUSH1 0x40 00000b25: MLOAD 00000b26: SWAP2 00000b27: POP 00000b28: PUSH1 0x1f 00000b2a: NOT 00000b2b: PUSH1 0x3f 00000b2d: RETURNDATASIZE 00000b2e: ADD 00000b2f: AND 00000b30: DUP3 00000b31: ADD 00000b32: PUSH1 0x40 00000b34: MSTORE 00000b35: RETURNDATASIZE 00000b36: DUP3 00000b37: MSTORE 00000b38: RETURNDATASIZE 00000b39: PUSH1 0x00 00000b3b: PUSH1 0x20 00000b3d: DUP5 00000b3e: ADD 00000b3f: RETURNDATACOPY 00000b40: PUSH2 0x0b49 00000b43: JUMP 00000b44: JUMPDEST 00000b45: PUSH1 0x60 00000b47: SWAP2 00000b48: POP 00000b49: JUMPDEST 00000b4a: POP 00000b4b: POP 00000b4c: SWAP1 00000b4d: POP 00000b4e: DUP1 00000b4f: PUSH2 0x0b57 00000b52: JUMPI 00000b53: PUSH1 0x00 00000b55: DUP1 00000b56: REVERT 00000b57: JUMPDEST 00000b58: PUSH1 0x40 00000b5a: MLOAD 00000b5b: PUSH4 0x44bc937b 00000b60: PUSH1 0xe0 00000b62: SHL 00000b63: DUP2 00000b64: MSTORE 00000b65: PUSH1 0x01 00000b67: PUSH1 0x01 00000b69: PUSH1 0xa0 00000b6b: SHL 00000b6c: SUB 00000b6d: DUP8 00000b6e: AND 00000b6f: SWAP1 00000b70: PUSH4 0x44bc937b 00000b75: SWAP1 00000b76: PUSH2 0x0b8d 00000b79: SWAP1 00000b7a: DUP9 00000b7b: SWAP1 00000b7c: DUP9 00000b7d: SWAP1 00000b7e: DUP9 00000b7f: SWAP1 00000b80: DUP9 00000b81: SWAP1 00000b82: PUSH1 0x00 00000b84: NOT 00000b85: SWAP1 00000b86: PUSH1 0x04 00000b88: ADD 00000b89: PUSH2 0x1381 00000b8c: JUMP 00000b8d: JUMPDEST 00000b8e: PUSH1 0x00 00000b90: PUSH1 0x40 00000b92: MLOAD 00000b93: DUP1 00000b94: DUP4 00000b95: SUB 00000b96: DUP2 00000b97: PUSH1 0x00 00000b99: DUP8 00000b9a: DUP1 00000b9b: EXTCODESIZE 00000b9c: ISZERO 00000b9d: DUP1 00000b9e: ISZERO 00000b9f: PUSH2 0x0ba7 00000ba2: JUMPI 00000ba3: PUSH1 0x00 00000ba5: DUP1 00000ba6: REVERT 00000ba7: JUMPDEST 00000ba8: POP 00000ba9: GAS 00000baa: CALL 00000bab: ISZERO 00000bac: DUP1 00000bad: ISZERO 00000bae: PUSH2 0x0bbb 00000bb1: JUMPI 00000bb2: RETURNDATASIZE 00000bb3: PUSH1 0x00 00000bb5: DUP1 00000bb6: RETURNDATACOPY 00000bb7: RETURNDATASIZE 00000bb8: PUSH1 0x00 00000bba: REVERT 00000bbb: JUMPDEST 00000bbc: POP 00000bbd: POP 00000bbe: POP 00000bbf: POP 00000bc0: POP 00000bc1: POP 00000bc2: POP 00000bc3: POP 00000bc4: POP 00000bc5: POP 00000bc6: JUMP 00000bc7: JUMPDEST 00000bc8: PUSH1 0x40 00000bca: MLOAD 00000bcb: PUSH4 0x70a08231 00000bd0: PUSH1 0xe0 00000bd2: SHL 00000bd3: DUP2 00000bd4: MSTORE 00000bd5: ADDRESS 00000bd6: PUSH1 0x04 00000bd8: DUP3 00000bd9: ADD 00000bda: MSTORE 00000bdb: PUSH1 0x00 00000bdd: SWAP1 00000bde: DUP2 00000bdf: SWAP1 00000be0: PUSH1 0x01 00000be2: PUSH1 0x01 00000be4: PUSH1 0xa0 00000be6: SHL 00000be7: SUB 00000be8: DUP6 00000be9: AND 00000bea: SWAP1 00000beb: PUSH4 0x70a08231 00000bf0: SWAP1 00000bf1: PUSH1 0x24 00000bf3: ADD 00000bf4: PUSH1 0x20 00000bf6: PUSH1 0x40 00000bf8: MLOAD 00000bf9: DUP1 00000bfa: DUP4 00000bfb: SUB 00000bfc: DUP2 00000bfd: DUP7 00000bfe: GAS 00000bff: STATICCALL 00000c00: ISZERO 00000c01: DUP1 00000c02: ISZERO 00000c03: PUSH2 0x0c10 00000c06: JUMPI 00000c07: RETURNDATASIZE 00000c08: PUSH1 0x00 00000c0a: DUP1 00000c0b: RETURNDATACOPY 00000c0c: RETURNDATASIZE 00000c0d: PUSH1 0x00 00000c0f: REVERT 00000c10: JUMPDEST 00000c11: POP 00000c12: POP 00000c13: POP 00000c14: POP 00000c15: PUSH1 0x40 00000c17: MLOAD 00000c18: RETURNDATASIZE 00000c19: PUSH1 0x1f 00000c1b: NOT 00000c1c: PUSH1 0x1f 00000c1e: DUP3 00000c1f: ADD 00000c20: AND 00000c21: DUP3 00000c22: ADD 00000c23: DUP1 00000c24: PUSH1 0x40 00000c26: MSTORE 00000c27: POP 00000c28: DUP2 00000c29: ADD 00000c2a: SWAP1 00000c2b: PUSH2 0x0c34 00000c2e: SWAP2 00000c2f: SWAP1 00000c30: PUSH2 0x13c6 00000c33: JUMP 00000c34: JUMPDEST 00000c35: PUSH1 0x40 00000c37: MLOAD 00000c38: CALLER 00000c39: PUSH1 0x24 00000c3b: DUP3 00000c3c: ADD 00000c3d: MSTORE 00000c3e: ADDRESS 00000c3f: PUSH1 0x44 00000c41: DUP3 00000c42: ADD 00000c43: MSTORE 00000c44: PUSH1 0x64 00000c46: DUP2 00000c47: ADD 00000c48: DUP6 00000c49: SWAP1 00000c4a: MSTORE 00000c4b: SWAP1 00000c4c: SWAP2 00000c4d: POP 00000c4e: PUSH1 0x00 00000c50: SWAP1 00000c51: DUP2 00000c52: SWAP1 00000c53: PUSH1 0x01 00000c55: PUSH1 0x01 00000c57: PUSH1 0xa0 00000c59: SHL 00000c5a: SUB 00000c5b: DUP8 00000c5c: AND 00000c5d: SWAP1 00000c5e: PUSH1 0x84 00000c60: ADD 00000c61: PUSH1 0x40 00000c63: DUP1 00000c64: MLOAD 00000c65: PUSH1 0x1f 00000c67: NOT 00000c68: DUP2 00000c69: DUP5 00000c6a: SUB 00000c6b: ADD 00000c6c: DUP2 00000c6d: MSTORE 00000c6e: SWAP2 00000c6f: DUP2 00000c70: MSTORE 00000c71: PUSH1 0x20 00000c73: DUP3 00000c74: ADD 00000c75: DUP1 00000c76: MLOAD 00000c77: PUSH1 0x01 00000c79: PUSH1 0x01 00000c7b: PUSH1 0xe0 00000c7d: SHL 00000c7e: SUB 00000c7f: AND 00000c80: PUSH4 0x23b872dd 00000c85: PUSH1 0xe0 00000c87: SHL 00000c88: OR 00000c89: SWAP1 00000c8a: MSTORE 00000c8b: MLOAD 00000c8c: PUSH2 0x0c95 00000c8f: SWAP2 00000c90: SWAP1 00000c91: PUSH2 0x1300 00000c94: JUMP 00000c95: JUMPDEST 00000c96: PUSH1 0x00 00000c98: PUSH1 0x40 00000c9a: MLOAD 00000c9b: DUP1 00000c9c: DUP4 00000c9d: SUB 00000c9e: DUP2 00000c9f: PUSH1 0x00 00000ca1: DUP7 00000ca2: GAS 00000ca3: CALL 00000ca4: SWAP2 00000ca5: POP 00000ca6: POP 00000ca7: RETURNDATASIZE 00000ca8: DUP1 00000ca9: PUSH1 0x00 00000cab: DUP2 00000cac: EQ 00000cad: PUSH2 0x0cd2 00000cb0: JUMPI 00000cb1: PUSH1 0x40 00000cb3: MLOAD 00000cb4: SWAP2 00000cb5: POP 00000cb6: PUSH1 0x1f 00000cb8: NOT 00000cb9: PUSH1 0x3f 00000cbb: RETURNDATASIZE 00000cbc: ADD 00000cbd: AND 00000cbe: DUP3 00000cbf: ADD 00000cc0: PUSH1 0x40 00000cc2: MSTORE 00000cc3: RETURNDATASIZE 00000cc4: DUP3 00000cc5: MSTORE 00000cc6: RETURNDATASIZE 00000cc7: PUSH1 0x00 00000cc9: PUSH1 0x20 00000ccb: DUP5 00000ccc: ADD 00000ccd: RETURNDATACOPY 00000cce: PUSH2 0x0cd7 00000cd1: JUMP 00000cd2: JUMPDEST 00000cd3: PUSH1 0x60 00000cd5: SWAP2 00000cd6: POP 00000cd7: JUMPDEST 00000cd8: POP 00000cd9: SWAP2 00000cda: POP 00000cdb: SWAP2 00000cdc: POP 00000cdd: DUP2 00000cde: DUP1 00000cdf: ISZERO 00000ce0: PUSH2 0x0d01 00000ce3: JUMPI 00000ce4: POP 00000ce5: DUP1 00000ce6: MLOAD 00000ce7: ISZERO 00000ce8: DUP1 00000ce9: PUSH2 0x0d01 00000cec: JUMPI 00000ced: POP 00000cee: DUP1 00000cef: DUP1 00000cf0: PUSH1 0x20 00000cf2: ADD 00000cf3: SWAP1 00000cf4: MLOAD 00000cf5: DUP2 00000cf6: ADD 00000cf7: SWAP1 00000cf8: PUSH2 0x0d01 00000cfb: SWAP2 00000cfc: SWAP1 00000cfd: PUSH2 0x11ee 00000d00: JUMP 00000d01: JUMPDEST 00000d02: PUSH2 0x0d0a 00000d05: JUMPI 00000d06: PUSH1 0x00 00000d08: DUP1 00000d09: REVERT 00000d0a: JUMPDEST 00000d0b: PUSH1 0x40 00000d0d: MLOAD 00000d0e: PUSH4 0x70a08231 00000d13: PUSH1 0xe0 00000d15: SHL 00000d16: DUP2 00000d17: MSTORE 00000d18: ADDRESS 00000d19: PUSH1 0x04 00000d1b: DUP3 00000d1c: ADD 00000d1d: MSTORE 00000d1e: DUP4 00000d1f: SWAP1 00000d20: PUSH1 0x01 00000d22: PUSH1 0x01 00000d24: PUSH1 0xa0 00000d26: SHL 00000d27: SUB 00000d28: DUP9 00000d29: AND 00000d2a: SWAP1 00000d2b: PUSH4 0x70a08231 00000d30: SWAP1 00000d31: PUSH1 0x24 00000d33: ADD 00000d34: PUSH1 0x20 00000d36: PUSH1 0x40 00000d38: MLOAD 00000d39: DUP1 00000d3a: DUP4 00000d3b: SUB 00000d3c: DUP2 00000d3d: DUP7 00000d3e: GAS 00000d3f: STATICCALL 00000d40: ISZERO 00000d41: DUP1 00000d42: ISZERO 00000d43: PUSH2 0x0d50 00000d46: JUMPI 00000d47: RETURNDATASIZE 00000d48: PUSH1 0x00 00000d4a: DUP1 00000d4b: RETURNDATACOPY 00000d4c: RETURNDATASIZE 00000d4d: PUSH1 0x00 00000d4f: REVERT 00000d50: JUMPDEST 00000d51: POP 00000d52: POP 00000d53: POP 00000d54: POP 00000d55: PUSH1 0x40 00000d57: MLOAD 00000d58: RETURNDATASIZE 00000d59: PUSH1 0x1f 00000d5b: NOT 00000d5c: PUSH1 0x1f 00000d5e: DUP3 00000d5f: ADD 00000d60: AND 00000d61: DUP3 00000d62: ADD 00000d63: DUP1 00000d64: PUSH1 0x40 00000d66: MSTORE 00000d67: POP 00000d68: DUP2 00000d69: ADD 00000d6a: SWAP1 00000d6b: PUSH2 0x0d74 00000d6e: SWAP2 00000d6f: SWAP1 00000d70: PUSH2 0x13c6 00000d73: JUMP 00000d74: JUMPDEST 00000d75: PUSH2 0x0d7e 00000d78: SWAP2 00000d79: SWAP1 00000d7a: PUSH2 0x136a 00000d7d: JUMP 00000d7e: JUMPDEST 00000d7f: SWAP7 00000d80: SWAP6 00000d81: POP 00000d82: POP 00000d83: POP 00000d84: POP 00000d85: POP 00000d86: POP 00000d87: JUMP 00000d88: JUMPDEST 00000d89: PUSH1 0x01 00000d8b: PUSH1 0x01 00000d8d: PUSH1 0xa0 00000d8f: SHL 00000d90: SUB 00000d91: DUP2 00000d92: AND 00000d93: DUP2 00000d94: EQ 00000d95: PUSH2 0x0d9d 00000d98: JUMPI 00000d99: PUSH1 0x00 00000d9b: DUP1 00000d9c: REVERT 00000d9d: JUMPDEST 00000d9e: POP 00000d9f: JUMP 00000da0: JUMPDEST 00000da1: PUSH1 0x00 00000da3: DUP1 00000da4: PUSH1 0x40 00000da6: DUP4 00000da7: DUP6 00000da8: SUB 00000da9: SLT 00000daa: ISZERO 00000dab: PUSH2 0x0db3 00000dae: JUMPI 00000daf: PUSH1 0x00 00000db1: DUP1 00000db2: REVERT 00000db3: JUMPDEST 00000db4: DUP3 00000db5: CALLDATALOAD 00000db6: PUSH2 0x0dbe 00000db9: DUP2 00000dba: PUSH2 0x0d88 00000dbd: JUMP 00000dbe: JUMPDEST 00000dbf: SWAP2 00000dc0: POP 00000dc1: PUSH1 0x20 00000dc3: DUP4 00000dc4: ADD 00000dc5: CALLDATALOAD 00000dc6: PUSH2 0x0dce 00000dc9: DUP2 00000dca: PUSH2 0x0d88 00000dcd: JUMP 00000dce: JUMPDEST 00000dcf: DUP1 00000dd0: SWAP2 00000dd1: POP 00000dd2: POP 00000dd3: SWAP3 00000dd4: POP 00000dd5: SWAP3 00000dd6: SWAP1 00000dd7: POP 00000dd8: JUMP 00000dd9: JUMPDEST 00000dda: PUSH4 0x4e487b71 00000ddf: PUSH1 0xe0 00000de1: SHL 00000de2: PUSH1 0x00 00000de4: MSTORE 00000de5: PUSH1 0x41 00000de7: PUSH1 0x04 00000de9: MSTORE 00000dea: PUSH1 0x24 00000dec: PUSH1 0x00 00000dee: REVERT 00000def: JUMPDEST 00000df0: PUSH1 0x40 00000df2: DUP1 00000df3: MLOAD 00000df4: SWAP1 00000df5: DUP2 00000df6: ADD 00000df7: PUSH8 0xffffffffffffffff 00000e00: DUP2 00000e01: GT 00000e02: DUP3 00000e03: DUP3 00000e04: LT 00000e05: OR 00000e06: ISZERO 00000e07: PUSH2 0x0e12 00000e0a: JUMPI 00000e0b: PUSH2 0x0e12 00000e0e: PUSH2 0x0dd9 00000e11: JUMP 00000e12: JUMPDEST 00000e13: PUSH1 0x40 00000e15: MSTORE 00000e16: SWAP1 00000e17: JUMP 00000e18: JUMPDEST 00000e19: PUSH1 0x40 00000e1b: MLOAD 00000e1c: PUSH1 0x1f 00000e1e: DUP3 00000e1f: ADD 00000e20: PUSH1 0x1f 00000e22: NOT 00000e23: AND 00000e24: DUP2 00000e25: ADD 00000e26: PUSH8 0xffffffffffffffff 00000e2f: DUP2 00000e30: GT 00000e31: DUP3 00000e32: DUP3 00000e33: LT 00000e34: OR 00000e35: ISZERO 00000e36: PUSH2 0x0e41 00000e39: JUMPI 00000e3a: PUSH2 0x0e41 00000e3d: PUSH2 0x0dd9 00000e40: JUMP 00000e41: JUMPDEST 00000e42: PUSH1 0x40 00000e44: MSTORE 00000e45: SWAP2 00000e46: SWAP1 00000e47: POP 00000e48: JUMP 00000e49: JUMPDEST 00000e4a: PUSH1 0x00 00000e4c: DUP3 00000e4d: PUSH1 0x1f 00000e4f: DUP4 00000e50: ADD 00000e51: SLT 00000e52: PUSH2 0x0e5a 00000e55: JUMPI 00000e56: PUSH1 0x00 00000e58: DUP1 00000e59: REVERT 00000e5a: JUMPDEST 00000e5b: DUP2 00000e5c: CALLDATALOAD 00000e5d: PUSH8 0xffffffffffffffff 00000e66: DUP2 00000e67: GT 00000e68: ISZERO 00000e69: PUSH2 0x0e74 00000e6c: JUMPI 00000e6d: PUSH2 0x0e74 00000e70: PUSH2 0x0dd9 00000e73: JUMP 00000e74: JUMPDEST 00000e75: PUSH2 0x0e87 00000e78: PUSH1 0x1f 00000e7a: DUP3 00000e7b: ADD 00000e7c: PUSH1 0x1f 00000e7e: NOT 00000e7f: AND 00000e80: PUSH1 0x20 00000e82: ADD 00000e83: PUSH2 0x0e18 00000e86: JUMP 00000e87: JUMPDEST 00000e88: DUP2 00000e89: DUP2 00000e8a: MSTORE 00000e8b: DUP5 00000e8c: PUSH1 0x20 00000e8e: DUP4 00000e8f: DUP7 00000e90: ADD 00000e91: ADD 00000e92: GT 00000e93: ISZERO 00000e94: PUSH2 0x0e9c 00000e97: JUMPI 00000e98: PUSH1 0x00 00000e9a: DUP1 00000e9b: REVERT 00000e9c: JUMPDEST 00000e9d: DUP2 00000e9e: PUSH1 0x20 00000ea0: DUP6 00000ea1: ADD 00000ea2: PUSH1 0x20 00000ea4: DUP4 00000ea5: ADD 00000ea6: CALLDATACOPY 00000ea7: PUSH1 0x00 00000ea9: SWAP2 00000eaa: DUP2 00000eab: ADD 00000eac: PUSH1 0x20 00000eae: ADD 00000eaf: SWAP2 00000eb0: SWAP1 00000eb1: SWAP2 00000eb2: MSTORE 00000eb3: SWAP4 00000eb4: SWAP3 00000eb5: POP 00000eb6: POP 00000eb7: POP 00000eb8: JUMP 00000eb9: JUMPDEST 00000eba: PUSH1 0x00 00000ebc: DUP1 00000ebd: PUSH1 0x00 00000ebf: DUP1 00000ec0: PUSH1 0x00 00000ec2: PUSH1 0xa0 00000ec4: DUP7 00000ec5: DUP9 00000ec6: SUB 00000ec7: SLT 00000ec8: ISZERO 00000ec9: PUSH2 0x0ed1 00000ecc: JUMPI 00000ecd: PUSH1 0x00 00000ecf: DUP1 00000ed0: REVERT 00000ed1: JUMPDEST 00000ed2: DUP6 00000ed3: CALLDATALOAD 00000ed4: PUSH2 0x0edc 00000ed7: DUP2 00000ed8: PUSH2 0x0d88 00000edb: JUMP 00000edc: JUMPDEST 00000edd: SWAP5 00000ede: POP 00000edf: PUSH1 0x20 00000ee1: DUP7 00000ee2: ADD 00000ee3: CALLDATALOAD 00000ee4: PUSH2 0x0eec 00000ee7: DUP2 00000ee8: PUSH2 0x0d88 00000eeb: JUMP 00000eec: JUMPDEST 00000eed: SWAP4 00000eee: POP 00000eef: PUSH1 0x40 00000ef1: DUP7 00000ef2: ADD 00000ef3: CALLDATALOAD 00000ef4: PUSH2 0x0efc 00000ef7: DUP2 00000ef8: PUSH2 0x0d88 00000efb: JUMP 00000efc: JUMPDEST 00000efd: SWAP3 00000efe: POP 00000eff: PUSH1 0x60 00000f01: DUP7 00000f02: ADD 00000f03: CALLDATALOAD 00000f04: SWAP2 00000f05: POP 00000f06: PUSH1 0x80 00000f08: DUP7 00000f09: ADD 00000f0a: CALLDATALOAD 00000f0b: PUSH8 0xffffffffffffffff 00000f14: DUP2 00000f15: GT 00000f16: ISZERO 00000f17: PUSH2 0x0f1f 00000f1a: JUMPI 00000f1b: PUSH1 0x00 00000f1d: DUP1 00000f1e: REVERT 00000f1f: JUMPDEST 00000f20: PUSH2 0x0f2b 00000f23: DUP9 00000f24: DUP3 00000f25: DUP10 00000f26: ADD 00000f27: PUSH2 0x0e49 00000f2a: JUMP 00000f2b: JUMPDEST 00000f2c: SWAP2 00000f2d: POP 00000f2e: POP 00000f2f: SWAP3 00000f30: SWAP6 00000f31: POP 00000f32: SWAP3 00000f33: SWAP6 00000f34: SWAP1 00000f35: SWAP4 00000f36: POP 00000f37: JUMP 00000f38: JUMPDEST 00000f39: PUSH1 0x00 00000f3b: DUP1 00000f3c: PUSH1 0x00 00000f3e: DUP1 00000f3f: PUSH1 0x80 00000f41: DUP6 00000f42: DUP8 00000f43: SUB 00000f44: SLT 00000f45: ISZERO 00000f46: PUSH2 0x0f4e 00000f49: JUMPI 00000f4a: PUSH1 0x00 00000f4c: DUP1 00000f4d: REVERT 00000f4e: JUMPDEST 00000f4f: DUP5 00000f50: CALLDATALOAD 00000f51: PUSH2 0x0f59 00000f54: DUP2 00000f55: PUSH2 0x0d88 00000f58: JUMP 00000f59: JUMPDEST 00000f5a: SWAP4 00000f5b: POP 00000f5c: PUSH1 0x20 00000f5e: DUP6 00000f5f: ADD 00000f60: CALLDATALOAD 00000f61: PUSH2 0x0f69 00000f64: DUP2 00000f65: PUSH2 0x0d88 00000f68: JUMP 00000f69: JUMPDEST 00000f6a: SWAP3 00000f6b: POP 00000f6c: PUSH1 0x40 00000f6e: DUP6 00000f6f: ADD 00000f70: CALLDATALOAD 00000f71: SWAP2 00000f72: POP 00000f73: PUSH1 0x60 00000f75: DUP6 00000f76: ADD 00000f77: CALLDATALOAD 00000f78: PUSH8 0xffffffffffffffff 00000f81: DUP2 00000f82: GT 00000f83: ISZERO 00000f84: PUSH2 0x0f8c 00000f87: JUMPI 00000f88: PUSH1 0x00 00000f8a: DUP1 00000f8b: REVERT 00000f8c: JUMPDEST 00000f8d: PUSH2 0x0f98 00000f90: DUP8 00000f91: DUP3 00000f92: DUP9 00000f93: ADD 00000f94: PUSH2 0x0e49 00000f97: JUMP 00000f98: JUMPDEST 00000f99: SWAP2 00000f9a: POP 00000f9b: POP 00000f9c: SWAP3 00000f9d: SWAP6 00000f9e: SWAP2 00000f9f: SWAP5 00000fa0: POP 00000fa1: SWAP3 00000fa2: POP 00000fa3: JUMP 00000fa4: JUMPDEST 00000fa5: PUSH1 0x00 00000fa7: DUP1 00000fa8: PUSH1 0x00 00000faa: DUP1 00000fab: PUSH1 0x80 00000fad: DUP6 00000fae: DUP8 00000faf: SUB 00000fb0: SLT 00000fb1: ISZERO 00000fb2: PUSH2 0x0fba 00000fb5: JUMPI 00000fb6: PUSH1 0x00 00000fb8: DUP1 00000fb9: REVERT 00000fba: JUMPDEST 00000fbb: DUP5 00000fbc: CALLDATALOAD 00000fbd: PUSH2 0x0fc5 00000fc0: DUP2 00000fc1: PUSH2 0x0d88 00000fc4: JUMP 00000fc5: JUMPDEST 00000fc6: SWAP4 00000fc7: POP 00000fc8: PUSH1 0x20 00000fca: DUP6 00000fcb: DUP2 00000fcc: ADD 00000fcd: CALLDATALOAD 00000fce: PUSH2 0x0fd6 00000fd1: DUP2 00000fd2: PUSH2 0x0d88 00000fd5: JUMP 00000fd6: JUMPDEST 00000fd7: SWAP4 00000fd8: POP 00000fd9: PUSH1 0x40 00000fdb: DUP7 00000fdc: DUP2 00000fdd: ADD 00000fde: CALLDATALOAD 00000fdf: PUSH8 0xffffffffffffffff 00000fe8: DUP1 00000fe9: DUP3 00000fea: GT 00000feb: ISZERO 00000fec: PUSH2 0x0ff4 00000fef: JUMPI 00000ff0: PUSH1 0x00 00000ff2: DUP1 00000ff3: REVERT 00000ff4: JUMPDEST 00000ff5: DUP2 00000ff6: DUP10 00000ff7: ADD 00000ff8: SWAP2 00000ff9: POP 00000ffa: DUP10 00000ffb: PUSH1 0x1f 00000ffd: DUP4 00000ffe: ADD 00000fff: SLT 00001000: PUSH2 0x1008 00001003: JUMPI 00001004: PUSH1 0x00 00001006: DUP1 00001007: REVERT 00001008: JUMPDEST 00001009: DUP2 0000100a: CALLDATALOAD 0000100b: DUP2 0000100c: DUP2 0000100d: GT 0000100e: ISZERO 0000100f: PUSH2 0x101a 00001012: JUMPI 00001013: PUSH2 0x101a 00001016: PUSH2 0x0dd9 00001019: JUMP 0000101a: JUMPDEST 0000101b: PUSH2 0x1028 0000101e: DUP6 0000101f: DUP3 00001020: PUSH1 0x05 00001022: SHL 00001023: ADD 00001024: PUSH2 0x0e18 00001027: JUMP 00001028: JUMPDEST 00001029: DUP2 0000102a: DUP2 0000102b: MSTORE 0000102c: PUSH1 0x06 0000102e: SWAP2 0000102f: SWAP1 00001030: SWAP2 00001031: SHL 00001032: DUP4 00001033: ADD 00001034: DUP6 00001035: ADD 00001036: SWAP1 00001037: DUP6 00001038: DUP2 00001039: ADD 0000103a: SWAP1 0000103b: DUP13 0000103c: DUP4 0000103d: GT 0000103e: ISZERO 0000103f: PUSH2 0x1047 00001042: JUMPI 00001043: PUSH1 0x00 00001045: DUP1 00001046: REVERT 00001047: JUMPDEST 00001048: SWAP4 00001049: DUP7 0000104a: ADD 0000104b: SWAP4 0000104c: JUMPDEST 0000104d: DUP3 0000104e: DUP6 0000104f: LT 00001050: ISZERO 00001051: PUSH2 0x1090 00001054: JUMPI 00001055: DUP6 00001056: DUP6 00001057: DUP15 00001058: SUB 00001059: SLT 0000105a: ISZERO 0000105b: PUSH2 0x1064 0000105e: JUMPI 0000105f: PUSH1 0x00 00001061: DUP1 00001062: DUP2 00001063: REVERT 00001064: JUMPDEST 00001065: PUSH2 0x106c 00001068: PUSH2 0x0def 0000106b: JUMP 0000106c: JUMPDEST 0000106d: DUP6 0000106e: CALLDATALOAD 0000106f: PUSH2 0x1077 00001072: DUP2 00001073: PUSH2 0x0d88 00001076: JUMP 00001077: JUMPDEST 00001078: DUP2 00001079: MSTORE 0000107a: DUP6 0000107b: DUP9 0000107c: ADD 0000107d: CALLDATALOAD 0000107e: DUP9 0000107f: DUP3 00001080: ADD 00001081: MSTORE 00001082: DUP3 00001083: MSTORE 00001084: SWAP4 00001085: DUP6 00001086: ADD 00001087: SWAP4 00001088: SWAP1 00001089: DUP7 0000108a: ADD 0000108b: SWAP1 0000108c: PUSH2 0x104c 0000108f: JUMP 00001090: JUMPDEST 00001091: SWAP8 00001092: POP 00001093: POP 00001094: POP 00001095: PUSH1 0x60 00001097: DUP10 00001098: ADD 00001099: CALLDATALOAD 0000109a: SWAP4 0000109b: POP 0000109c: DUP1 0000109d: DUP5 0000109e: GT 0000109f: ISZERO 000010a0: PUSH2 0x10a8 000010a3: JUMPI 000010a4: PUSH1 0x00 000010a6: DUP1 000010a7: REVERT 000010a8: JUMPDEST 000010a9: POP 000010aa: POP 000010ab: POP 000010ac: PUSH2 0x0f98 000010af: DUP8 000010b0: DUP3 000010b1: DUP9 000010b2: ADD 000010b3: PUSH2 0x0e49 000010b6: JUMP 000010b7: JUMPDEST 000010b8: PUSH1 0x00 000010ba: DUP1 000010bb: PUSH1 0x00 000010bd: DUP1 000010be: PUSH1 0x00 000010c0: PUSH1 0xa0 000010c2: DUP7 000010c3: DUP9 000010c4: SUB 000010c5: SLT 000010c6: ISZERO 000010c7: PUSH2 0x10cf 000010ca: JUMPI 000010cb: PUSH1 0x00 000010cd: DUP1 000010ce: REVERT 000010cf: JUMPDEST 000010d0: DUP6 000010d1: CALLDATALOAD 000010d2: PUSH2 0x10da 000010d5: DUP2 000010d6: PUSH2 0x0d88 000010d9: JUMP 000010da: JUMPDEST 000010db: SWAP5 000010dc: POP 000010dd: PUSH1 0x20 000010df: DUP7 000010e0: ADD 000010e1: CALLDATALOAD 000010e2: PUSH2 0x10ea 000010e5: DUP2 000010e6: PUSH2 0x0d88 000010e9: JUMP 000010ea: JUMPDEST 000010eb: SWAP4 000010ec: POP 000010ed: PUSH1 0x40 000010ef: DUP7 000010f0: ADD 000010f1: CALLDATALOAD 000010f2: SWAP3 000010f3: POP 000010f4: PUSH1 0x60 000010f6: DUP7 000010f7: ADD 000010f8: CALLDATALOAD 000010f9: PUSH8 0xffffffffffffffff 00001102: DUP2 00001103: GT 00001104: ISZERO 00001105: PUSH2 0x110d 00001108: JUMPI 00001109: PUSH1 0x00 0000110b: DUP1 0000110c: REVERT 0000110d: JUMPDEST 0000110e: PUSH2 0x1119 00001111: DUP9 00001112: DUP3 00001113: DUP10 00001114: ADD 00001115: PUSH2 0x0e49 00001118: JUMP 00001119: JUMPDEST 0000111a: SWAP6 0000111b: SWAP9 0000111c: SWAP5 0000111d: SWAP8 0000111e: POP 0000111f: SWAP3 00001120: SWAP6 00001121: PUSH1 0x80 00001123: ADD 00001124: CALLDATALOAD 00001125: SWAP4 00001126: SWAP3 00001127: POP 00001128: POP 00001129: POP 0000112a: JUMP 0000112b: JUMPDEST 0000112c: PUSH1 0x20 0000112e: DUP1 0000112f: DUP3 00001130: MSTORE 00001131: PUSH1 0x1f 00001133: SWAP1 00001134: DUP3 00001135: ADD 00001136: MSTORE 00001137: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001158: PUSH1 0x40 0000115a: DUP3 0000115b: ADD 0000115c: MSTORE 0000115d: PUSH1 0x60 0000115f: ADD 00001160: SWAP1 00001161: JUMP 00001162: JUMPDEST 00001163: PUSH1 0x00 00001165: JUMPDEST 00001166: DUP4 00001167: DUP2 00001168: LT 00001169: ISZERO 0000116a: PUSH2 0x117d 0000116d: JUMPI 0000116e: DUP2 0000116f: DUP2 00001170: ADD 00001171: MLOAD 00001172: DUP4 00001173: DUP3 00001174: ADD 00001175: MSTORE 00001176: PUSH1 0x20 00001178: ADD 00001179: PUSH2 0x1165 0000117c: JUMP 0000117d: JUMPDEST 0000117e: DUP4 0000117f: DUP2 00001180: GT 00001181: ISZERO 00001182: PUSH2 0x118c 00001185: JUMPI 00001186: PUSH1 0x00 00001188: DUP5 00001189: DUP5 0000118a: ADD 0000118b: MSTORE 0000118c: JUMPDEST 0000118d: POP 0000118e: POP 0000118f: POP 00001190: POP 00001191: JUMP 00001192: JUMPDEST 00001193: PUSH1 0x00 00001195: DUP2 00001196: MLOAD 00001197: DUP1 00001198: DUP5 00001199: MSTORE 0000119a: PUSH2 0x11aa 0000119d: DUP2 0000119e: PUSH1 0x20 000011a0: DUP7 000011a1: ADD 000011a2: PUSH1 0x20 000011a4: DUP7 000011a5: ADD 000011a6: PUSH2 0x1162 000011a9: JUMP 000011aa: JUMPDEST 000011ab: PUSH1 0x1f 000011ad: ADD 000011ae: PUSH1 0x1f 000011b0: NOT 000011b1: AND 000011b2: SWAP3 000011b3: SWAP1 000011b4: SWAP3 000011b5: ADD 000011b6: PUSH1 0x20 000011b8: ADD 000011b9: SWAP3 000011ba: SWAP2 000011bb: POP 000011bc: POP 000011bd: JUMP 000011be: JUMPDEST 000011bf: PUSH1 0x01 000011c1: DUP1 000011c2: PUSH1 0xa0 000011c4: SHL 000011c5: SUB 000011c6: DUP5 000011c7: AND 000011c8: DUP2 000011c9: MSTORE 000011ca: DUP3 000011cb: PUSH1 0x20 000011cd: DUP3 000011ce: ADD 000011cf: MSTORE 000011d0: PUSH1 0x60 000011d2: PUSH1 0x40 000011d4: DUP3 000011d5: ADD 000011d6: MSTORE 000011d7: PUSH1 0x00 000011d9: PUSH2 0x11e5 000011dc: PUSH1 0x60 000011de: DUP4 000011df: ADD 000011e0: DUP5 000011e1: PUSH2 0x1192 000011e4: JUMP 000011e5: JUMPDEST 000011e6: SWAP6 000011e7: SWAP5 000011e8: POP 000011e9: POP 000011ea: POP 000011eb: POP 000011ec: POP 000011ed: JUMP 000011ee: JUMPDEST 000011ef: PUSH1 0x00 000011f1: PUSH1 0x20 000011f3: DUP3 000011f4: DUP5 000011f5: SUB 000011f6: SLT 000011f7: ISZERO 000011f8: PUSH2 0x1200 000011fb: JUMPI 000011fc: PUSH1 0x00 000011fe: DUP1 000011ff: REVERT 00001200: JUMPDEST 00001201: DUP2 00001202: MLOAD 00001203: DUP1 00001204: ISZERO 00001205: ISZERO 00001206: DUP2 00001207: EQ 00001208: PUSH2 0x1210 0000120b: JUMPI 0000120c: PUSH1 0x00 0000120e: DUP1 0000120f: REVERT 00001210: JUMPDEST 00001211: SWAP4 00001212: SWAP3 00001213: POP 00001214: POP 00001215: POP 00001216: JUMP 00001217: JUMPDEST 00001218: PUSH4 0x4e487b71 0000121d: PUSH1 0xe0 0000121f: SHL 00001220: PUSH1 0x00 00001222: MSTORE 00001223: PUSH1 0x11 00001225: PUSH1 0x04 00001227: MSTORE 00001228: PUSH1 0x24 0000122a: PUSH1 0x00 0000122c: REVERT 0000122d: JUMPDEST 0000122e: PUSH1 0x00 00001230: DUP3 00001231: NOT 00001232: DUP3 00001233: GT 00001234: ISZERO 00001235: PUSH2 0x1240 00001238: JUMPI 00001239: PUSH2 0x1240 0000123c: PUSH2 0x1217 0000123f: JUMP 00001240: JUMPDEST 00001241: POP 00001242: ADD 00001243: SWAP1 00001244: JUMP 00001245: JUMPDEST 00001246: DUP3 00001247: DUP2 00001248: MSTORE 00001249: PUSH1 0x40 0000124b: PUSH1 0x20 0000124d: DUP3 0000124e: ADD 0000124f: MSTORE 00001250: PUSH1 0x00 00001252: PUSH2 0x125e 00001255: PUSH1 0x40 00001257: DUP4 00001258: ADD 00001259: DUP5 0000125a: PUSH2 0x1192 0000125d: JUMP 0000125e: JUMPDEST 0000125f: SWAP5 00001260: SWAP4 00001261: POP 00001262: POP 00001263: POP 00001264: POP 00001265: JUMP 00001266: JUMPDEST 00001267: PUSH4 0x4e487b71 0000126c: PUSH1 0xe0 0000126e: SHL 0000126f: PUSH1 0x00 00001271: MSTORE 00001272: PUSH1 0x32 00001274: PUSH1 0x04 00001276: MSTORE 00001277: PUSH1 0x24 00001279: PUSH1 0x00 0000127b: REVERT 0000127c: JUMPDEST 0000127d: PUSH1 0x00 0000127f: PUSH1 0x01 00001281: DUP3 00001282: ADD 00001283: PUSH2 0x128e 00001286: JUMPI 00001287: PUSH2 0x128e 0000128a: PUSH2 0x1217 0000128d: JUMP 0000128e: JUMPDEST 0000128f: POP 00001290: PUSH1 0x01 00001292: ADD 00001293: SWAP1 00001294: JUMP 00001295: JUMPDEST 00001296: PUSH1 0x40 00001298: DUP1 00001299: DUP3 0000129a: MSTORE 0000129b: DUP4 0000129c: MLOAD 0000129d: DUP3 0000129e: DUP3 0000129f: ADD 000012a0: DUP2 000012a1: SWAP1 000012a2: MSTORE 000012a3: PUSH1 0x00 000012a5: SWAP2 000012a6: SWAP1 000012a7: PUSH1 0x20 000012a9: SWAP1 000012aa: PUSH1 0x60 000012ac: DUP6 000012ad: ADD 000012ae: SWAP1 000012af: DUP3 000012b0: DUP9 000012b1: ADD 000012b2: DUP6 000012b3: JUMPDEST 000012b4: DUP3 000012b5: DUP2 000012b6: LT 000012b7: ISZERO 000012b8: PUSH2 0x12e1 000012bb: JUMPI 000012bc: DUP2 000012bd: MLOAD 000012be: DUP1 000012bf: MLOAD 000012c0: PUSH1 0x01 000012c2: PUSH1 0x01 000012c4: PUSH1 0xa0 000012c6: SHL 000012c7: SUB 000012c8: AND 000012c9: DUP6 000012ca: MSTORE 000012cb: DUP6 000012cc: ADD 000012cd: MLOAD 000012ce: DUP6 000012cf: DUP6 000012d0: ADD 000012d1: MSTORE 000012d2: SWAP3 000012d3: DUP6 000012d4: ADD 000012d5: SWAP3 000012d6: SWAP1 000012d7: DUP5 000012d8: ADD 000012d9: SWAP1 000012da: PUSH1 0x01 000012dc: ADD 000012dd: PUSH2 0x12b3 000012e0: JUMP 000012e1: JUMPDEST 000012e2: POP 000012e3: POP 000012e4: POP 000012e5: DUP5 000012e6: DUP2 000012e7: SUB 000012e8: DUP3 000012e9: DUP7 000012ea: ADD 000012eb: MSTORE 000012ec: PUSH2 0x12f5 000012ef: DUP2 000012f0: DUP8 000012f1: PUSH2 0x1192 000012f4: JUMP 000012f5: JUMPDEST 000012f6: SWAP8 000012f7: SWAP7 000012f8: POP 000012f9: POP 000012fa: POP 000012fb: POP 000012fc: POP 000012fd: POP 000012fe: POP 000012ff: JUMP 00001300: JUMPDEST 00001301: PUSH1 0x00 00001303: DUP3 00001304: MLOAD 00001305: PUSH2 0x1312 00001308: DUP2 00001309: DUP5 0000130a: PUSH1 0x20 0000130c: DUP8 0000130d: ADD 0000130e: PUSH2 0x1162 00001311: JUMP 00001312: JUMPDEST 00001313: SWAP2 00001314: SWAP1 00001315: SWAP2 00001316: ADD 00001317: SWAP3 00001318: SWAP2 00001319: POP 0000131a: POP 0000131b: JUMP 0000131c: JUMPDEST 0000131d: PUSH1 0x01 0000131f: PUSH1 0x01 00001321: PUSH1 0xa0 00001323: SHL 00001324: SUB 00001325: DUP8 00001326: DUP2 00001327: AND 00001328: DUP3 00001329: MSTORE 0000132a: PUSH1 0x20 0000132c: DUP3 0000132d: ADD 0000132e: DUP8 0000132f: SWAP1 00001330: MSTORE 00001331: DUP6 00001332: DUP2 00001333: AND 00001334: PUSH1 0x40 00001336: DUP4 00001337: ADD 00001338: MSTORE 00001339: DUP5 0000133a: AND 0000133b: PUSH1 0x60 0000133d: DUP3 0000133e: ADD 0000133f: MSTORE 00001340: PUSH1 0x80 00001342: DUP2 00001343: ADD 00001344: DUP4 00001345: SWAP1 00001346: MSTORE 00001347: PUSH1 0xc0 00001349: PUSH1 0xa0 0000134b: DUP3 0000134c: ADD 0000134d: DUP2 0000134e: SWAP1 0000134f: MSTORE 00001350: PUSH1 0x00 00001352: SWAP1 00001353: PUSH2 0x135e 00001356: SWAP1 00001357: DUP4 00001358: ADD 00001359: DUP5 0000135a: PUSH2 0x1192 0000135d: JUMP 0000135e: JUMPDEST 0000135f: SWAP9 00001360: SWAP8 00001361: POP 00001362: POP 00001363: POP 00001364: POP 00001365: POP 00001366: POP 00001367: POP 00001368: POP 00001369: JUMP 0000136a: JUMPDEST 0000136b: PUSH1 0x00 0000136d: DUP3 0000136e: DUP3 0000136f: LT 00001370: ISZERO 00001371: PUSH2 0x137c 00001374: JUMPI 00001375: PUSH2 0x137c 00001378: PUSH2 0x1217 0000137b: JUMP 0000137c: JUMPDEST 0000137d: POP 0000137e: SUB 0000137f: SWAP1 00001380: JUMP 00001381: JUMPDEST 00001382: PUSH1 0x01 00001384: PUSH1 0x01 00001386: PUSH1 0xa0 00001388: SHL 00001389: SUB 0000138a: DUP7 0000138b: DUP2 0000138c: AND 0000138d: DUP3 0000138e: MSTORE 0000138f: DUP6 00001390: AND 00001391: PUSH1 0x20 00001393: DUP3 00001394: ADD 00001395: MSTORE 00001396: PUSH1 0x40 00001398: DUP2 00001399: ADD 0000139a: DUP5 0000139b: SWAP1 0000139c: MSTORE 0000139d: PUSH1 0xa0 0000139f: PUSH1 0x60 000013a1: DUP3 000013a2: ADD 000013a3: DUP2 000013a4: SWAP1 000013a5: MSTORE 000013a6: PUSH1 0x00 000013a8: SWAP1 000013a9: PUSH2 0x13b4 000013ac: SWAP1 000013ad: DUP4 000013ae: ADD 000013af: DUP6 000013b0: PUSH2 0x1192 000013b3: JUMP 000013b4: JUMPDEST 000013b5: SWAP1 000013b6: POP 000013b7: DUP3 000013b8: PUSH1 0x80 000013ba: DUP4 000013bb: ADD 000013bc: MSTORE 000013bd: SWAP7 000013be: SWAP6 000013bf: POP 000013c0: POP 000013c1: POP 000013c2: POP 000013c3: POP 000013c4: POP 000013c5: JUMP 000013c6: JUMPDEST 000013c7: PUSH1 0x00 000013c9: PUSH1 0x20 000013cb: DUP3 000013cc: DUP5 000013cd: SUB 000013ce: SLT 000013cf: ISZERO 000013d0: PUSH2 0x13d8 000013d3: JUMPI 000013d4: PUSH1 0x00 000013d6: DUP1 000013d7: REVERT 000013d8: JUMPDEST 000013d9: POP 000013da: MLOAD 000013db: SWAP2 000013dc: SWAP1 000013dd: POP 000013de: JUMP 000013df: INVALID 000013e0: LOG2 000013e1: PUSH5 0x6970667358 000013e7: UNKNOWN(0x22) 000013e8: SLT 000013e9: KECCAK256 000013ea: UNKNOWN(0x2C) 000013eb: INVALID 000013ec: SWAP10 000013ed: BYTE 000013ee: UNKNOWN(0xF8) 000013ef: UNKNOWN(0xD3) 000013f0: DUP16 000013f1: LOG2 000013f2: UNKNOWN(0xAC) 000013f3: OR 000013f4: DIV 000013f5: UNKNOWN(0x29) 000013f6: PUSH30 0x010d8644417c5713ec84f255506fc12400514d64736f6c634300080d0033
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xcf9a4a6f17b67d33a9ccf7ed71d0e4b37833a743a07daa0b2c596c5966dc8ffd
call_targets:
0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xcf9a4a6f17b67d33a9ccf7ed71d0e4b37833a743a07daa0b2c596c5966dc8ffd",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146"
],
"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": "0x4039fd4b",
"selector": "0x4039fd4b",
"calldata_variants": [
"0x4039fd4b",
"0x4039fd4b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x44bc937b",
"selector": "0x44bc937b",
"calldata_variants": [
"0x44bc937b",
"0x44bc937b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x574da717",
"selector": "0x574da717",
"calldata_variants": [
"0x574da717",
"0x574da7170000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x93e4eaa9",
"selector": "0x93e4eaa9",
"calldata_variants": [
"0x93e4eaa9",
"0x93e4eaa90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x03b6a673",
"selector": "0x03b6a673",
"calldata_variants": [
"0x03b6a673",
"0x03b6a6730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1b738b32",
"selector": "0x1b738b32",
"calldata_variants": [
"0x1b738b32",
"0x1b738b320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1fece7b4",
"selector": "0x1fece7b4",
"calldata_variants": [
"0x1fece7b4",
"0x1fece7b40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2923e82e",
"selector": "0x2923e82e",
"calldata_variants": [
"0x2923e82e",
"0x2923e82e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 674,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 862,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 989,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 13,
"guards_detected": [],
"untrusted_call_count": 13
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xcf9a4a6f17b67d33a9ccf7ed71d0e4b37833a743a07daa0b2c596c5966dc8ffd
call_targets:
0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xcf9a4a6f17b67d33a9ccf7ed71d0e4b37833a743a07daa0b2c596c5966dc8ffd",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146"
],
"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": "0x4039fd4b",
"selector": "0x4039fd4b",
"calldata_variants": [
"0x4039fd4b",
"0x4039fd4b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x44bc937b",
"selector": "0x44bc937b",
"calldata_variants": [
"0x44bc937b",
"0x44bc937b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x574da717",
"selector": "0x574da717",
"calldata_variants": [
"0x574da717",
"0x574da7170000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x93e4eaa9",
"selector": "0x93e4eaa9",
"calldata_variants": [
"0x93e4eaa9",
"0x93e4eaa90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x03b6a673",
"selector": "0x03b6a673",
"calldata_variants": [
"0x03b6a673",
"0x03b6a6730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1b738b32",
"selector": "0x1b738b32",
"calldata_variants": [
"0x1b738b32",
"0x1b738b320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1fece7b4",
"selector": "0x1fece7b4",
"calldata_variants": [
"0x1fece7b4",
"0x1fece7b40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2923e82e",
"selector": "0x2923e82e",
"calldata_variants": [
"0x2923e82e",
"0x2923e82e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 674,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 862,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 989,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 13,
"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": 15
}
|