019b3836-4091-728c-9d51-13298306971b
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 |
|---|---|---|---|---|
| 5243 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 5244 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 48616 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 48617 | capability.graph | complete | 1 / 3 | 1 week ago |
| 48618 | detector.run | complete | 1 / 3 | 1 week ago |
| 48619 | validation.fork | complete | 1 / 3 | 1 week ago |
| 113292 | report.consolidate | complete | 1 / 6 | 1 week ago |
No slither job recorded yet.
{"no_findings":false,"summary":"Reviewed BYTECODE_BUNDLE.json and the runtime bytecode. The detector-reported CALL density appears to come primarily from old-Solidity-style identity-precompile/memory-copy helper patterns rather than clearly untrusted external integrations, so I did not elevate reentrancy/untrusted-call findings from that alone. The meaningful bytecode-level issues are: multiple public write/delete paths that reach SSTORE without any caller-derived authorization, and a separate owner-gated SELFDESTRUCT path.","findings":[{"severity":"medium","category":"access_control","title":"Multiple state-mutating entrypoints appear publicly callable with no caller-based authorization","exploit_scenario":"An attacker calls one of the write/delete selectors with arbitrary calldata-derived keys and values, overwriting or clearing existing records in the contract’s storage. Because the bytecode uses only calldata-derived hashes to address storage and does not incorporate msg.sender into those write paths, a malicious user can potentially edit or delete entries created by someone else if the intended design required ownership or admin control.","recommendation":"Add explicit authorization on every mutating selector. If records are meant to be owner-scoped, bind storage keys to msg.sender or store per-record ownership and check it before each write/delete. If the contract is intentionally public, document that clearly because the bytecode does not enforce exclusivity.","evidence":"The runtime contains many SSTORE sites reachable from public selectors (for example pcs 0x281e, 0x2efd, 0x369a, 0x382a, 0x3a0e, 0x3a4e, 0x3a5b), but the only CALLER opcode in the entire bytecode is at pc 0x5dc inside the SELFDESTRUCT routine. No other public write path shows caller-derived gating in the bytecode. This is a bytecode-only inference, so severity is capped because a fully public registry could be intentional.","locations":["selector:0x19555fc8","selector:0x6631ebe5","selector:0x807e96fa","selector:0x93ac7f2a","selector:0xa503e565","selector:0xc4d72481","selector:0xdc34fa9e","selector:0xe1e650a2","selector:0xee6ff868","selector:0xf3d33594","pc:0x281e","pc:0x2efd","pc:0x369a","pc:0x382a","pc:0x3a0e","pc:0x3a4e","pc:0x3a5b"]},{"severity":"low","category":"other","title":"Owner-gated SELFDESTRUCT can permanently remove the contract","exploit_scenario":"Whoever controls the address stored in slot 0 can invoke selector 0x41c0e1b5 and destroy the contract, sending any remaining ETH to that same address. If the owner key is compromised or the owner acts maliciously, all functionality and on-chain state disappear immediately for integrators and users.","recommendation":"Remove SELFDESTRUCT if permanent destruction is not a deliberate requirement. If it must exist, restrict it with stronger operational controls such as a timelock, multisig, or explicit deprecation flow.","evidence":"Selector 0x41c0e1b5 enters at pc 0x5d5. The bytecode loads slot 0, compares it against CALLER at pc 0x5dc, and on success executes SELFDESTRUCT at pc 0x616 using the slot-0 address as the beneficiary. This path is explicit and does not rely on heuristic selector inference.","locations":["selector:0x41c0e1b5","pc:0x5d5","pc:0x5dc","pc:0x616"]}]}
},
{
"from": "bb:5383",
"to": "bb:5668",
"type": "control_flow"
},
{
"from": "bb:5383",
"to": "bb:5602",
"type": "control_flow_fallthrough"
},
{
"from": "bb:5602",
"to": "bb:5668",
"type": "control_flow_fallthrough"
},
{
"from": "bb:5668",
"to": "bb:5679",
"type": "control_flow"
},
{
"from": "bb:5668",
"to": "bb:5674",
"type": "control_flow_fallthrough"
},
{
"from": "bb:5674",
"to": "bb:5679",
"type": "control_flow_fallthrough"
},
{
"from": "bb:5679",
"to": "bb:5692",
"type": "control_flow"
},
{
"from": "bb:5679",
"to": "bb:5685",
"type": "control_flow_fallthrough"
},
{
"from": "bb:5685",
"to": "bb:5692",
"type": "control_flow_fallthrough"
},
{
"from": "bb:5692",
"to": "bb:10369",
"type": "control_flow"
},
{
"from": "bb:5692",
"to": "bb:5698",
"type": "control_flow_fallthrough"
},
{
"from": "bb:5698",
"to": "bb:10351",
"type": "control_flow"
},
{
"from": "bb:5718",
"to": "bb:6251",
"type": "control_flow"
},
{
"from": "bb:5718",
"to": "bb:6125",
"type": "control_flow_fallthrough"
},
{
"from": "bb:6125",
"to": "bb:6251",
"type": "control_flow_fallthrough"
},
{
"from": "bb:6251",
"to": "bb:6453",
"type": "control_flow"
},
{
"from": "bb:6251",
"to": "bb:6257",
"type": "control_flow_fallthrough"
},
{
"from": "bb:6257",
"to": "bb:6453",
"type": "control_flow_fallthrough"
},
{
"from": "bb:6453",
"to": "bb:6536",
"type": "control_flow"
},
{
"from": "bb:6453",
"to": "bb:6459",
"type": "control_flow_fallthrough"
},
{
"from": "bb:6459",
"to": "bb:6536",
"type": "control_flow_fallthrough"
},
{
"from": "bb:6536",
"to": "bb:13408",
"type": "control_flow"
},
{
"from": "bb:6536",
"to": "bb:6542",
"type": "control_flow_fallthrough"
},
{
"from": "bb:6550",
"to": "bb:6889",
"type": "control_flow"
},
{
"from": "bb:6550",
"to": "bb:6763",
"type": "control_flow_fallthrough"
},
{
"from": "bb:6763",
"to": "bb:6889",
"type": "control_flow_fallthrough"
},
{
"from": "bb:6889",
"to": "bb:10648",
"type": "control_flow"
},
{
"from": "bb:6889",
"to": "bb:6895",
"type": "control_flow_fallthrough"
},
{
"from": "bb:6895",
"to": "bb:10363",
"type": "control_flow"
},
{
"from": "bb:6902",
"to": "bb:7243",
"type": "control_flow"
},
{
"from": "bb:6902",
"to": "bb:7177",
"type": "control_flow_fallthrough"
},
{
"from": "bb:7177",
"to": "bb:7243",
"type": "control_flow_fallthrough"
},
{
"from": "bb:7243",
"to": "bb:7319",
"type": "control_flow"
},
{
"from": "bb:7243",
"to": "bb:7249",
"type": "control_flow_fallthrough"
},
{
"from": "bb:7249",
"to": "bb:7319",
"type": "control_flow_fallthrough"
},
{
"from": "bb:7319",
"to": "bb:10567",
"type": "control_flow"
},
{
"from": "bb:7319",
"to": "bb:7325",
"type": "control_flow_fallthrough"
},
{
"from": "bb:7325",
"to": "bb:10273",
"type": "control_flow"
},
{
"from": "bb:7329",
"to": "bb:7796",
"type": "control_flow"
},
{
"from": "bb:7329",
"to": "bb:7670",
"type": "control_flow_fallthrough"
},
{
"from": "bb:7670",
"to": "bb:7796",
"type": "control_flow_fallthrough"
},
{
"from": "bb:7796",
"to": "bb:11686",
"type": "control_flow"
},
{
"from": "bb:7796",
"to": "bb:7802",
"type": "control_flow_fallthrough"
},
{
"from": "bb:7802",
"to": "bb:10920",
"type": "control_flow"
},
{
"from": "bb:7809",
"to": "bb:8276",
"type": "control_flow"
},
{
"from": "bb:7809",
"to": "bb:8150",
"type": "control_flow_fallthrough"
},
{
"from": "bb:8150",
"to": "bb:8276",
"type": "control_flow_fallthrough"
},
{
"from": "bb:8276",
"to": "bb:8359",
"type": "control_flow"
},
{
"from": "bb:8276",
"to": "bb:8282",
"type": "control_flow_fallthrough"
},
{
"from": "bb:8282",
"to": "bb:8359",
"type": "control_flow_fallthrough"
},
{
"from": "bb:8359",
"to": "bb:11885",
"type": "control_flow"
},
{
"from": "bb:8359",
"to": "bb:8365",
"type": "control_flow_fallthrough"
},
{
"from": "bb:8365",
"to": "bb:10273",
"type": "control_flow"
},
{
"from": "bb:8369",
"to": "bb:8898",
"type": "control_flow"
},
{
"from": "bb:8369",
"to": "bb:8772",
"type": "control_flow_fallthrough"
},
{
"from": "bb:8772",
"to": "bb:8898",
"type": "control_flow_fallthrough"
},
{
"from": "bb:8898",
"to": "bb:8981",
"type": "control_flow"
},
{
"from": "bb:8898",
"to": "bb:8904",
"type": "control_flow_fallthrough"
},
{
"from": "bb:8904",
"to": "bb:8981",
"type": "control_flow_fallthrough"
},
{
"from": "bb:8981",
"to": "bb:11199",
"type": "control_flow"
},
{
"from": "bb:8981",
"to": "bb:8987",
"type": "control_flow_fallthrough"
},
{
"from": "bb:8987",
"to": "bb:10273",
"type": "control_flow"
},
{
"from": "bb:8991",
"to": "bb:9520",
"type": "control_flow"
},
{
"from": "bb:8991",
"to": "bb:9394",
"type": "control_flow_fallthrough"
},
{
"from": "bb:9394",
"to": "bb:9520",
"type": "control_flow_fallthrough"
},
{
"from": "bb:9520",
"to": "bb:9603",
"type": "control_flow"
},
{
"from": "bb:9520",
"to": "bb:9526",
"type": "control_flow_fallthrough"
},
{
"from": "bb:9526",
"to": "bb:9603",
"type": "control_flow_fallthrough"
},
{
"from": "bb:9603",
"to": "bb:12424",
"type": "control_flow"
},
{
"from": "bb:9603",
"to": "bb:9609",
"type": "control_flow_fallthrough"
},
{
"from": "bb:9609",
"to": "bb:10273",
"type": "control_flow"
},
{
"from": "bb:9613",
"to": "bb:10014",
"type": "control_flow"
},
{
"from": "bb:9613",
"to": "bb:9888",
"type": "control_flow_fallthrough"
},
{
"from": "bb:9888",
"to": "bb:10014",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10014",
"to": "bb:10656",
"type": "control_flow"
},
{
"from": "bb:10014",
"to": "bb:10020",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10020",
"to": "bb:10779",
"type": "control_flow"
},
{
"from": "bb:10024",
"to": "bb:10120",
"type": "control_flow"
},
{
"from": "bb:10024",
"to": "bb:10095",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10095",
"to": "bb:10120",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10152",
"to": "bb:10273",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10280",
"to": "bb:10351",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10358",
"to": "bb:10363",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10369",
"to": "bb:10383",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10383",
"to": "bb:10555",
"type": "control_flow"
},
{
"from": "bb:10383",
"to": "bb:10485",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10485",
"to": "bb:10512",
"type": "control_flow"
},
{
"from": "bb:10485",
"to": "bb:10493",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10493",
"to": "bb:10555",
"type": "control_flow"
},
{
"from": "bb:10512",
"to": "bb:10526",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10526",
"to": "bb:10526",
"type": "control_flow"
},
{
"from": "bb:10526",
"to": "bb:10546",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10546",
"to": "bb:10555",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10555",
"to": "bb:10351",
"type": "control_flow"
},
{
"from": "bb:10648",
"to": "bb:10363",
"type": "control_flow"
},
{
"from": "bb:10656",
"to": "bb:10779",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10784",
"to": "bb:10351",
"type": "control_flow"
},
{
"from": "bb:10784",
"to": "bb:10794",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10869",
"to": "bb:10883",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10883",
"to": "bb:10883",
"type": "control_flow"
},
{
"from": "bb:10883",
"to": "bb:10903",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10903",
"to": "bb:10912",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10912",
"to": "bb:10920",
"type": "control_flow_fallthrough"
},
{
"from": "bb:10928",
"to": "bb:10912",
"type": "control_flow"
},
{
"from": "bb:10928",
"to": "bb:11172",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11172",
"to": "bb:10869",
"type": "control_flow"
},
{
"from": "bb:11172",
"to": "bb:11180",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11180",
"to": "bb:10912",
"type": "control_flow"
},
{
"from": "bb:11199",
"to": "bb:11625",
"type": "control_flow"
},
{
"from": "bb:11199",
"to": "bb:11585",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11585",
"to": "bb:11597",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11597",
"to": "bb:11605",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11605",
"to": "bb:11682",
"type": "control_flow"
},
{
"from": "bb:11605",
"to": "bb:11614",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11614",
"to": "bb:11605",
"type": "control_flow"
},
{
"from": "bb:11625",
"to": "bb:11597",
"type": "control_flow"
},
{
"from": "bb:11625",
"to": "bb:11640",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11640",
"to": "bb:11643",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11643",
"to": "bb:11597",
"type": "control_flow"
},
{
"from": "bb:11643",
"to": "bb:11652",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11652",
"to": "bb:11643",
"type": "control_flow"
},
{
"from": "bb:11686",
"to": "bb:10920",
"type": "control_flow"
},
{
"from": "bb:12424",
"to": "bb:12797",
"type": "control_flow"
},
{
"from": "bb:12424",
"to": "bb:12775",
"type": "control_flow_fallthrough"
},
{
"from": "bb:12775",
"to": "bb:12908",
"type": "control_flow"
},
{
"from": "bb:12797",
"to": "bb:12988",
"type": "control_flow"
},
{
"from": "bb:12797",
"to": "bb:12878",
"type": "control_flow_fallthrough"
},
{
"from": "bb:12878",
"to": "bb:12890",
"type": "control_flow_fallthrough"
},
{
"from": "bb:12890",
"to": "bb:11605",
"type": "control_flow"
},
{
"from": "bb:12902",
"to": "bb:12908",
"type": "control_flow_fallthrough"
},
{
"from": "bb:12908",
"to": "bb:11682",
"type": "control_flow"
},
{
"from": "bb:12908",
"to": "bb:12917",
"type": "control_flow_fallthrough"
},
{
"from": "bb:12917",
"to": "bb:12958",
"type": "control_flow"
},
{
"from": "bb:12917",
"to": "bb:12953",
"type": "control_flow_fallthrough"
},
{
"from": "bb:12953",
"to": "bb:12902",
"type": "control_flow"
},
{
"from": "bb:12958",
"to": "bb:11605",
"type": "control_flow"
},
{
"from": "bb:12988",
"to": "bb:12890",
"type": "control_flow"
},
{
"from": "bb:12988",
"to": "bb:13003",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13003",
"to": "bb:13006",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13006",
"to": "bb:12890",
"type": "control_flow"
},
{
"from": "bb:13006",
"to": "bb:13015",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13015",
"to": "bb:13006",
"type": "control_flow"
},
{
"from": "bb:13046",
"to": "bb:13060",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13060",
"to": "bb:13060",
"type": "control_flow"
},
{
"from": "bb:13060",
"to": "bb:13080",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13080",
"to": "bb:13089",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13089",
"to": "bb:13097",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13106",
"to": "bb:13308",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13308",
"to": "bb:13089",
"type": "control_flow"
},
{
"from": "bb:13308",
"to": "bb:13381",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13381",
"to": "bb:13046",
"type": "control_flow"
},
{
"from": "bb:13381",
"to": "bb:13389",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13389",
"to": "bb:13089",
"type": "control_flow"
},
{
"from": "bb:13408",
"to": "bb:13748",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13748",
"to": "bb:12988",
"type": "control_flow"
},
{
"from": "bb:13748",
"to": "bb:13818",
"type": "control_flow_fallthrough"
},
{
"from": "bb:13818",
"to": "bb:12890",
"type": "control_flow"
},
{
"from": "bb:13834",
"to": "bb:14188",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14188",
"to": "bb:11682",
"type": "control_flow"
},
{
"from": "bb:14188",
"to": "bb:14197",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14197",
"to": "bb:14244",
"type": "control_flow"
},
{
"from": "bb:14197",
"to": "bb:14233",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14233",
"to": "bb:14234",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14234",
"to": "bb:14188",
"type": "control_flow"
},
{
"from": "bb:14244",
"to": "bb:11605",
"type": "control_flow"
},
{
"from": "bb:14276",
"to": "bb:14290",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14290",
"to": "bb:14290",
"type": "control_flow"
},
{
"from": "bb:14290",
"to": "bb:14310",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14310",
"to": "bb:14319",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14385",
"to": "bb:14507",
"type": "control_flow"
},
{
"from": "bb:14385",
"to": "bb:14483",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14483",
"to": "bb:14618",
"type": "control_flow"
},
{
"from": "bb:14507",
"to": "bb:14698",
"type": "control_flow"
},
{
"from": "bb:14507",
"to": "bb:14588",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14588",
"to": "bb:14600",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14600",
"to": "bb:11605",
"type": "control_flow"
},
{
"from": "bb:14612",
"to": "bb:14618",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14618",
"to": "bb:11682",
"type": "control_flow"
},
{
"from": "bb:14618",
"to": "bb:14627",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14627",
"to": "bb:14668",
"type": "control_flow"
},
{
"from": "bb:14627",
"to": "bb:14663",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14663",
"to": "bb:14612",
"type": "control_flow"
},
{
"from": "bb:14668",
"to": "bb:11605",
"type": "control_flow"
},
{
"from": "bb:14698",
"to": "bb:14600",
"type": "control_flow"
},
{
"from": "bb:14698",
"to": "bb:14713",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14713",
"to": "bb:14716",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14716",
"to": "bb:14600",
"type": "control_flow"
},
{
"from": "bb:14716",
"to": "bb:14725",
"type": "control_flow_fallthrough"
},
{
"from": "bb:14725",
"to": "bb:14716",
"type": "control_flow"
},
{
"from": "fn:0x19555fc8",
"to": "bb:553361762",
"type": "entry"
},
{
"from": "fn:0x20fba162",
"to": "bb:1093832838",
"type": "entry"
},
{
"from": "fn:0x41329086",
"to": "bb:1103159733",
"type": "entry"
},
{
"from": "fn:0x41c0e1b5",
"to": "bb:1125118228",
"type": "entry"
},
{
"from": "fn:0x430ff114",
"to": "bb:1292561767",
"type": "entry"
},
{
"from": "fn:0x4d0aed67",
"to": "bb:1714547685",
"type": "entry"
},
{
"from": "fn:0x6631ebe5",
"to": "bb:2155779834",
"type": "entry"
},
{
"from": "fn:0x807e96fa",
"to": "bb:2232169957",
"type": "entry"
},
{
"from": "fn:0x850c35e5",
"to": "bb:2477555498",
"type": "entry"
},
{
"from": "fn:0x93ac7f2a",
"to": "bb:2706353759",
"type": "entry"
},
{
"from": "fn:0xa14fae5f",
"to": "bb:2768495973",
"type": "entry"
},
{
"from": "fn:0xa503e565",
"to": "bb:3110483548",
"type": "entry"
},
{
"from": "fn:0xb966365c",
"to": "bb:3302433921",
"type": "entry"
},
{
"from": "fn:0xc4d72481",
"to": "bb:3417431786",
"type": "entry"
},
{
"from": "fn:0xcbb1deea",
"to": "bb:3569039349",
"type": "entry"
},
{
"from": "fn:0xd4bb37f5",
"to": "bb:3694459550",
"type": "entry"
},
{
"from": "fn:0xdc34fa9e",
"to": "bb:3783391309",
"type": "entry"
},
{
"from": "fn:0xe181f84d",
"to": "bb:3789967522",
"type": "entry"
},
{
"from": "fn:0xe1e650a2",
"to": "bb:4000315496",
"type": "entry"
},
{
"from": "fn:0xee6ff868",
"to": "bb:4090705300",
"type": "entry"
},
{
"from": "bb:264",
"to": "call:512",
"type": "contains"
},
{
"from": "call:512",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:535",
"to": "call:583",
"type": "contains"
},
{
"from": "call:583",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:611",
"to": "call:925",
"type": "contains"
},
{
"from": "call:925",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:948",
"to": "call:996",
"type": "contains"
},
{
"from": "call:996",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:1020",
"to": "call:1061",
"type": "contains"
},
{
"from": "call:1061",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:1205",
"to": "call:1391",
"type": "contains"
},
{
"from": "call:1391",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:1414",
"to": "call:1462",
"type": "contains"
},
{
"from": "call:1462",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:1559",
"to": "call:1809",
"type": "contains"
},
{
"from": "call:1809",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:1832",
"to": "call:1880",
"type": "contains"
},
{
"from": "call:1880",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:1904",
"to": "call:1945",
"type": "contains"
},
{
"from": "call:1945",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:1987",
"to": "call:2168",
"type": "contains"
},
{
"from": "call:2168",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:2202",
"to": "call:2243",
"type": "contains"
},
{
"from": "call:2243",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:2202",
"to": "call:2310",
"type": "contains"
},
{
"from": "call:2310",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:2341",
"to": "call:2646",
"type": "contains"
},
{
"from": "call:2646",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:2680",
"to": "call:2721",
"type": "contains"
},
{
"from": "call:2721",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:2680",
"to": "call:2788",
"type": "contains"
},
{
"from": "call:2788",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:2812",
"to": "call:2855",
"type": "contains"
},
{
"from": "call:2855",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:2901",
"to": "call:3215",
"type": "contains"
},
{
"from": "call:3215",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:3238",
"to": "call:3286",
"type": "contains"
},
{
"from": "call:3286",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:3310",
"to": "call:3351",
"type": "contains"
},
{
"from": "call:3351",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:3390",
"to": "call:3715",
"type": "contains"
},
{
"from": "call:3715",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:3749",
"to": "call:3790",
"type": "contains"
},
{
"from": "call:3790",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:3749",
"to": "call:3857",
"type": "contains"
},
{
"from": "call:3857",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:3901",
"to": "call:4208",
"type": "contains"
},
{
"from": "call:4208",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:4242",
"to": "call:4283",
"type": "contains"
},
{
"from": "call:4283",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:4242",
"to": "call:4350",
"type": "contains"
},
{
"from": "call:4350",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:4381",
"to": "call:4567",
"type": "contains"
},
{
"from": "call:4567",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:4590",
"to": "call:4638",
"type": "contains"
},
{
"from": "call:4638",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:4668",
"to": "call:4995",
"type": "contains"
},
{
"from": "call:4995",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:5029",
"to": "call:5070",
"type": "contains"
},
{
"from": "call:5070",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:5029",
"to": "call:5137",
"type": "contains"
},
{
"from": "call:5137",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:5161",
"to": "call:5202",
"type": "contains"
},
{
"from": "call:5202",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:5161",
"to": "call:5268",
"type": "contains"
},
{
"from": "call:5268",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:5161",
"to": "call:5328",
"type": "contains"
},
{
"from": "call:5328",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:5383",
"to": "call:5579",
"type": "contains"
},
{
"from": "call:5579",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:5602",
"to": "call:5650",
"type": "contains"
},
{
"from": "call:5650",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:5718",
"to": "call:6091",
"type": "contains"
},
{
"from": "call:6091",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:6125",
"to": "call:6166",
"type": "contains"
},
{
"from": "call:6166",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:6125",
"to": "call:6233",
"type": "contains"
},
{
"from": "call:6233",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:6257",
"to": "call:6298",
"type": "contains"
},
{
"from": "call:6298",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:6257",
"to": "call:6364",
"type": "contains"
},
{
"from": "call:6364",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:6257",
"to": "call:6424",
"type": "contains"
},
{
"from": "call:6424",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:6459",
"to": "call:6502",
"type": "contains"
},
{
"from": "call:6502",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:6550",
"to": "call:6729",
"type": "contains"
},
{
"from": "call:6729",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:6763",
"to": "call:6804",
"type": "contains"
},
{
"from": "call:6804",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:6763",
"to": "call:6871",
"type": "contains"
},
{
"from": "call:6871",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:6902",
"to": "call:7154",
"type": "contains"
},
{
"from": "call:7154",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:7177",
"to": "call:7225",
"type": "contains"
},
{
"from": "call:7225",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:7249",
"to": "call:7290",
"type": "contains"
},
{
"from": "call:7290",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:7329",
"to": "call:7636",
"type": "contains"
},
{
"from": "call:7636",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:7670",
"to": "call:7711",
"type": "contains"
},
{
"from": "call:7711",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:7670",
"to": "call:7778",
"type": "contains"
},
{
"from": "call:7778",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:7809",
"to": "call:8116",
"type": "contains"
},
{
"from": "call:8116",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:8150",
"to": "call:8191",
"type": "contains"
},
{
"from": "call:8191",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:8150",
"to": "call:8258",
"type": "contains"
},
{
"from": "call:8258",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:8282",
"to": "call:8325",
"type": "contains"
},
{
"from": "call:8325",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:8369",
"to": "call:8738",
"type": "contains"
},
{
"from": "call:8738",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:8772",
"to": "call:8813",
"type": "contains"
},
{
"from": "call:8813",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:8772",
"to": "call:8880",
"type": "contains"
},
{
"from": "call:8880",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:8904",
"to": "call:8947",
"type": "contains"
},
{
"from": "call:8947",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:8991",
"to": "call:9360",
"type": "contains"
},
{
"from": "call:9360",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:9394",
"to": "call:9435",
"type": "contains"
},
{
"from": "call:9435",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:9394",
"to": "call:9502",
"type": "contains"
},
{
"from": "call:9502",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:9526",
"to": "call:9569",
"type": "contains"
},
{
"from": "call:9569",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:9613",
"to": "call:9854",
"type": "contains"
},
{
"from": "call:9854",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:9888",
"to": "call:9929",
"type": "contains"
},
{
"from": "call:9929",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:9888",
"to": "call:9996",
"type": "contains"
},
{
"from": "call:9996",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10024",
"to": "call:10078",
"type": "contains"
},
{
"from": "call:10078",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10152",
"to": "call:10193",
"type": "contains"
},
{
"from": "call:10193",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10152",
"to": "call:10255",
"type": "contains"
},
{
"from": "call:10255",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10280",
"to": "call:10321",
"type": "contains"
},
{
"from": "call:10321",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10567",
"to": "call:10608",
"type": "contains"
},
{
"from": "call:10608",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10656",
"to": "call:10692",
"type": "contains"
},
{
"from": "call:10692",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10656",
"to": "call:10748",
"type": "contains"
},
{
"from": "call:10748",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10794",
"to": "call:10834",
"type": "contains"
},
{
"from": "call:10834",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10928",
"to": "call:10969",
"type": "contains"
},
{
"from": "call:10969",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10928",
"to": "call:11035",
"type": "contains"
},
{
"from": "call:11035",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:10928",
"to": "call:11095",
"type": "contains"
},
{
"from": "call:11095",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11199",
"to": "call:11242",
"type": "contains"
},
{
"from": "call:11242",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11199",
"to": "call:11315",
"type": "contains"
},
{
"from": "call:11315",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11199",
"to": "call:11378",
"type": "contains"
},
{
"from": "call:11378",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11199",
"to": "call:11444",
"type": "contains"
},
{
"from": "call:11444",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11199",
"to": "call:11504",
"type": "contains"
},
{
"from": "call:11504",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11686",
"to": "call:11727",
"type": "contains"
},
{
"from": "call:11727",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11686",
"to": "call:11793",
"type": "contains"
},
{
"from": "call:11793",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11686",
"to": "call:11853",
"type": "contains"
},
{
"from": "call:11853",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11885",
"to": "call:11928",
"type": "contains"
},
{
"from": "call:11928",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11885",
"to": "call:12001",
"type": "contains"
},
{
"from": "call:12001",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11885",
"to": "call:12064",
"type": "contains"
},
{
"from": "call:12064",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11885",
"to": "call:12130",
"type": "contains"
},
{
"from": "call:12130",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:11885",
"to": "call:12190",
"type": "contains"
},
{
"from": "call:12190",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:12225",
"to": "call:12266",
"type": "contains"
},
{
"from": "call:12266",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:12225",
"to": "call:12332",
"type": "contains"
},
{
"from": "call:12332",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:12225",
"to": "call:12392",
"type": "contains"
},
{
"from": "call:12392",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:12424",
"to": "call:12467",
"type": "contains"
},
{
"from": "call:12467",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:12424",
"to": "call:12540",
"type": "contains"
},
{
"from": "call:12540",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:12424",
"to": "call:12603",
"type": "contains"
},
{
"from": "call:12603",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:12424",
"to": "call:12669",
"type": "contains"
},
{
"from": "call:12669",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:12424",
"to": "call:12729",
"type": "contains"
},
{
"from": "call:12729",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13106",
"to": "call:13147",
"type": "contains"
},
{
"from": "call:13147",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13106",
"to": "call:13213",
"type": "contains"
},
{
"from": "call:13213",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13106",
"to": "call:13273",
"type": "contains"
},
{
"from": "call:13273",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13408",
"to": "call:13451",
"type": "contains"
},
{
"from": "call:13451",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13408",
"to": "call:13524",
"type": "contains"
},
{
"from": "call:13524",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13408",
"to": "call:13587",
"type": "contains"
},
{
"from": "call:13587",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13408",
"to": "call:13653",
"type": "contains"
},
{
"from": "call:13653",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13408",
"to": "call:13713",
"type": "contains"
},
{
"from": "call:13713",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13834",
"to": "call:13877",
"type": "contains"
},
{
"from": "call:13877",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13834",
"to": "call:13950",
"type": "contains"
},
{
"from": "call:13950",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13834",
"to": "call:14013",
"type": "contains"
},
{
"from": "call:14013",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13834",
"to": "call:14079",
"type": "contains"
},
{
"from": "call:14079",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:13834",
"to": "call:14139",
"type": "contains"
},
{
"from": "call:14139",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:14329",
"to": "call:14365",
"type": "contains"
},
{
"from": "call:14365",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:14385",
"to": "call:14428",
"type": "contains"
},
{
"from": "call:14428",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:14746",
"to": "call:14790",
"type": "contains"
},
{
"from": "call:14790",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:14746",
"to": "call:14852",
"type": "contains"
},
{
"from": "call:14852",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:14746",
"to": "call:14901",
"type": "contains"
},
{
"from": "call:14901",
"to": "sink:call",
"type": "capability"
}
],
"nodes": [
{
"end_pc": 10,
"hash": "0xf11444caaf4db510565a598ec5db1095f6815c9db671a85c90dde30dacbe11e2",
"id": "bb:0",
"start_pc": 0,
"type": "basic_block"
},
{
"end_pc": 30,
"hash": "0x8c4409100f0674e997353020ebccb24c4fb4782cd23d244a1ce20bd32f584f5f",
"id": "bb:11",
"start_pc": 11,
"type": "basic_block"
},
{
"end_pc": 41,
"hash": "0x1c6d03d52106f86778904e9689a09ba941375383e449f712a0e3541663e5dfa0",
"id": "bb:31",
"start_pc": 31,
"type": "basic_block"
},
{
"end_pc": 52,
"hash": "0xae221c3c0a8cc3eb2ce74ebef74091964665fb1d108c52e04b8557edd7cf7c4e",
"id": "bb:42",
"start_pc": 42,
"type": "basic_block"
},
{
"end_pc": 63,
"hash": "0x75807b0f94f7c6530a562d425ccd318d9a88fab5d4494aed336cbaf111760a90",
"id": "bb:53",
"start_pc": 53,
"type": "basic_block"
},
{
"end_pc": 74,
"hash": "0x6290a709bf4c801a2daf7e28366563b37841d1f93f3040960c9314f0b8b9aa70",
"id": "bb:64",
"start_pc": 64,
"type": "basic_block"
},
{
"end_pc": 85,
"hash": "0x92a093694f50f5764d925a3923f1e88c475e314d79ae548b23ac568375170247",
"id": "bb:75",
"start_pc": 75,
"type": "basic_block"
},
{
"end_pc": 96,
"hash": "0x3590518d6ae42139597e7d2b1f0e530ba734e2a1fa16f4bba8a487b40183b0d2",
"id": "bb:86",
"start_pc": 86,
"type": "basic_block"
},
{
"end_pc": 107,
"hash": "0x4af3ab9a17eb5f60a19df866fefbf8480fdf0c5a199904d6a1bd587face03258",
"id": "bb:97",
"start_pc": 97,
"type": "basic_block"
},
{
"end_pc": 118,
"hash": "0xb831ca93d03f4b1b68033413ec06611377a177b9847e51ca46fc71910b64d4a1",
"id": "bb:108",
"start_pc": 108,
"type": "basic_block"
},
{
"end_pc": 129,
"hash": "0x5d97d1dcda3c7e9f3c5d4faf31f13ae4be425c7ae7daaf774d401583e3bb7745",
"id": "bb:119",
"start_pc": 119,
"type": "basic_block"
},
{
"end_pc": 140,
"hash": "0x50745438da5dc54806f81de15ef2dfa84ea87795e220de2d6e6ffb175b641bd1",
"id": "bb:130",
"start_pc": 130,
"type": "basic_block"
},
{
"end_pc": 151,
"hash": "0xf49d83e9caa71685e2345153f287a7100c9069ca690c1f50fe448f4b0e6b5eb3",
"id": "bb:141",
"start_pc": 141,
"type": "basic_block"
},
{
"end_pc": 162,
"hash": "0xed66cca7e595aa365faae3b6b75829309c294634b321321f8a365e2b6d54ee82",
"id": "bb:152",
"start_pc": 152,
"type": "basic_block"
},
{
"end_pc": 173,
"hash": "0x45f031523e0e92f6b23a4798e4d6c865f5aee99851acc560b9b3ddb1b2bbb1d0",
"id": "bb:163",
"start_pc": 163,
"type": "basic_block"
},
{
"end_pc": 184,
"hash": "0x68aba77c20a9325e6a0d9f1ccd532809868555021a532c79c6a872738d6e1985",
"id": "bb:174",
"start_pc": 174,
"type": "basic_block"
},
{
"end_pc": 195,
"hash": "0x8eee3128fc500cd168d401425c65a32829be3077107553d86f499fc40224e7d5",
"id": "bb:185",
"start_pc": 185,
"type": "basic_block"
},
{
"end_pc": 206,
"hash": "0xe2f38f5ba4a3cb809dc36b57855c894f468273f8e8f5c90c6f4b9422cb8a687e",
"id": "bb:196",
"start_pc": 196,
"type": "basic_block"
},
{
"end_pc": 217,
"hash": "0x9569ef65b16e58fbcd895033639eaadaef7808fb1a88d9b1b626b120ec27402f",
"id": "bb:207",
"start_pc": 207,
"type": "basic_block"
},
{
"end_pc": 228,
"hash": "0x69e9a9e0a283ba5af56c0fd593b6632aeb7f8d9ef8d9333c72cee50a04ffbe34",
"id": "bb:218",
"start_pc": 218,
"type": "basic_block"
},
{
"end_pc": 239,
"hash": "0xc6341f5d8b552cb365a7ba980014c341fff8d18ef8c3ce03a65c6c032411f232",
"id": "bb:229",
"start_pc": 229,
"type": "basic_block"
},
{
"end_pc": 250,
"hash": "0x936561d48cffba2d75ede53d553c91b129d974546f0c0a4301fe2992255117f3",
"id": "bb:240",
"start_pc": 240,
"type": "basic_block"
},
{
"end_pc": 261,
"hash": "0x3ddc552abff37b7cd7a549d78d1dfeccad615b57222f09a10540c2f2c339a3de",
"id": "bb:251",
"start_pc": 251,
"type": "basic_block"
},
{
"end_pc": 263,
"hash": "0xfa58d4586ba563afea8a6209e1c275e39f7a607bbb2afbfa6b1803387a47055c",
"id": "bb:262",
"start_pc": 262,
"type": "basic_block"
},
{
"end_pc": 534,
"hash": "0xa5030827fa42934aee3919be4fc82e5c6dded173d240c23c87c307c140037053",
"id": "bb:264",
"start_pc": 264,
"type": "basic_block"
},
{
"end_pc": 600,
"hash": "0x68e79f594a873d74ab240f986ac751b860911eef07a1557e1056e32f9740818b",
"id": "bb:535",
"start_pc": 535,
"type": "basic_block"
},
{
"end_pc": 606,
"hash": "0x6a7c9eec4d4d88f9d766ef51ddf89301d468646763384c5ecfebfdd2b45ff53c",
"id": "bb:601",
"start_pc": 601,
"type": "basic_block"
},
{
"end_pc": 610,
"hash": "0x2f59fd4e36a7f7d8625b532b4eac8ee5c59cf610d81f51ff41b74c9ea5a21c56",
"id": "bb:607",
"start_pc": 607,
"type": "basic_block"
},
{
"end_pc": 947,
"hash": "0x3520699f90d872d030f74d1632b1d14bd7176a3a3274cecf865e09011fcbe39b",
"id": "bb:611",
"start_pc": 611,
"type": "basic_block"
},
{
"end_pc": 1013,
"hash": "0x6de056ef8070089fc8431542e9c6cbcc3158f782752cb3c34d00febcb23d86d9",
"id": "bb:948",
"start_pc": 948,
"type": "basic_block"
},
{
"end_pc": 1019,
"hash": "0x5a6fbf32b648be3658de849d8dedad6a7254d24db13f7d77c367ed2f7e56abaf",
"id": "bb:1014",
"start_pc": 1014,
"type": "basic_block"
},
{
"end_pc": 1089,
"hash": "0xd55e78118a70da2688917f74cf16382455642136a3ba23ab9dc4503b38795b93",
"id": "bb:1020",
"start_pc": 1020,
"type": "basic_block"
},
{
"end_pc": 1095,
"hash": "0x7a739a74b1c7f7cc5b89c8655316d21be513fb87decda2bb07a4d375b907720b",
"id": "bb:1090",
"start_pc": 1090,
"type": "basic_block"
},
{
"end_pc": 1099,
"hash": "0x2b53e81c1bf260bd23a0ef40054023da6cc4170d62a14ad744710ca8b80dee7c",
"id": "bb:1096",
"start_pc": 1096,
"type": "basic_block"
},
{
"end_pc": 1177,
"hash": "0x4fbc47ca7d4e395daa49a127aea6cd75f5ee2f617997276f6d290a885a2d04a1",
"id": "bb:1100",
"start_pc": 1100,
"type": "basic_block"
},
{
"end_pc": 1185,
"hash": "0xf10d4201a075b79d0436c64137657fccbbd5a47cb38894c41880de20d9d815c1",
"id": "bb:1178",
"start_pc": 1178,
"type": "basic_block"
},
{
"end_pc": 1204,
"hash": "0xf76b526af742edfc5b11b745e1d2ed6e463cfc3e65a50743f6cbb364d6bf8b54",
"id": "bb:1186",
"start_pc": 1186,
"type": "basic_block"
},
{
"end_pc": 1413,
"hash": "0xc782c5927ec9801164198be81a3b62b6e8c8e01c4db8a381544f47cef20cacbd",
"id": "bb:1205",
"start_pc": 1205,
"type": "basic_block"
},
{
"end_pc": 1479,
"hash": "0x84251697160978a05948178e05207247ec216f7a7af1bbd507fccb6c10ba0429",
"id": "bb:1414",
"start_pc": 1414,
"type": "basic_block"
},
{
"end_pc": 1485,
"hash": "0x4d133c7d33c26df88cc360174bb99d23a0f75af77241b7bcc24077eaf71a7699",
"id": "bb:1480",
"start_pc": 1480,
"type": "basic_block"
},
{
"end_pc": 1492,
"hash": "0x6b135dd99f87ec6b50dabdc5569837dab8dbc38a9f2545a9d728b23f4f793b73",
"id": "bb:1486",
"start_pc": 1486,
"type": "basic_block"
},
{
"end_pc": 1532,
"hash": "0x3cae987d6200884a98362c81f44630ca52b27be90745dc3c7d3ffa7f1a5654ac",
"id": "bb:1493",
"start_pc": 1493,
"type": "basic_block"
},
{
"end_pc": 1558,
"hash": "0x42c57e9221498c3f178d9d89a0d9559fd8e35a0054a1066ffbee18d3816104ac",
"id": "bb:1533",
"start_pc": 1533,
"type": "basic_block"
},
{
"end_pc": 1831,
"hash": "0xe9b10da4ea153fd0d3e838d79c32cdb5436e4341574c059fcb74afbedf796a0b",
"id": "bb:1559",
"start_pc": 1559,
"type": "basic_block"
},
{
"end_pc": 1897,
"hash": "0x6e14a8a7d9499a50cd90b371054107cb6c97c7ab93f40b29e671b6a9caea3e40",
"id": "bb:1832",
"start_pc": 1832,
"type": "basic_block"
},
{
"end_pc": 1903,
"hash": "0x52fe642575551e0f647b8e8f22e0d27d0ce97baea2884178ea2319ef3cbcc1d5",
"id": "bb:1898",
"start_pc": 1898,
"type": "basic_block"
},
{
"end_pc": 1973,
"hash": "0x9fcb90bec562e7de6f1fcf57f602f945cc7305951a90a0483b80ddd1d20a1da6",
"id": "bb:1904",
"start_pc": 1904,
"type": "basic_block"
},
{
"end_pc": 1979,
"hash": "0x8ad4ae569b96eacd1eac9b26f52fe6367c0962c0c0ee1fae7d298dd23a807557",
"id": "bb:1974",
"start_pc": 1974,
"type": "basic_block"
},
{
"end_pc": 1986,
"hash": "0x92586b8d2c24cf2ec380ae527fcdecb7d689612079d3f8efac08353aabb577f1",
"id": "bb:1980",
"start_pc": 1980,
"type": "basic_block"
},
{
"end_pc": 2201,
"hash": "0x27977a7d2c3117582075956ea3acf25027d362cac836b757a6de9e18d947154c",
"id": "bb:1987",
"start_pc": 1987,
"type": "basic_block"
},
{
"end_pc": 2327,
"hash": "0x7656d671edf4589106f2d50992412cd1d1e9e232a68649b3bcc1c52b5d6a4537",
"id": "bb:2202",
"start_pc": 2202,
"type": "basic_block"
},
{
"end_pc": 2333,
"hash": "0xc5057ab9355ae9c64495596d7df90df177df14372efb34148d8fdd238948b893",
"id": "bb:2328",
"start_pc": 2328,
"type": "basic_block"
},
{
"end_pc": 2340,
"hash": "0xa23719f32b97cddafede7bfa14079f0e0ac3ba8aa45a2ab6bbeccb12fdb03a76",
"id": "bb:2334",
"start_pc": 2334,
"type": "basic_block"
},
{
"end_pc": 2679,
"hash": "0x247e5c1e1d2a29360c75760898c3d70851419fa98019a1df92a2953b86ee22f0",
"id": "bb:2341",
"start_pc": 2341,
"type": "basic_block"
},
{
"end_pc": 2805,
"hash": "0x4107cfe532e14d9d42370e1b11c875a7c1177c81d6e5ea42b21f8ed1b2dae971",
"id": "bb:2680",
"start_pc": 2680,
"type": "basic_block"
},
{
"end_pc": 2811,
"hash": "0x11e75cc00518222850c2e4b1ff73be8ff3ebf83e1941c13324c56ccb2f9e299f",
"id": "bb:2806",
"start_pc": 2806,
"type": "basic_block"
},
{
"end_pc": 2888,
"hash": "0xa35a9a0c77d177a5ea78717616520d0b3840ee5979466f1e8fdbe65a973be1f9",
"id": "bb:2812",
"start_pc": 2812,
"type": "basic_block"
},
{
"end_pc": 2894,
"hash": "0x7a28f6d4515c2242b89c611fcb7800d39bac31fc240bd4201ea21f61e4c2e672",
"id": "bb:2889",
"start_pc": 2889,
"type": "basic_block"
},
{
"end_pc": 2900,
"hash": "0xa5b095fc55e3ccfeb43ae410ae5931fb40f3ec679c3487f4b0aac0e2324befb6",
"id": "bb:2895",
"start_pc": 2895,
"type": "basic_block"
},
{
"end_pc": 3237,
"hash": "0x03bbfff01b0844b585d34dc38b3bc24be48a13dc11c96bf105ea9a5660327bf8",
"id": "bb:2901",
"start_pc": 2901,
"type": "basic_block"
},
{
"end_pc": 3303,
"hash": "0xdd09a5c0e8b0bb53133c199ac7f0f53107d05e4096b4d6cc4a0f07a9a992f3c7",
"id": "bb:3238",
"start_pc": 3238,
"type": "basic_block"
},
{
"end_pc": 3309,
"hash": "0x4626cf4549ee0c4b62f41ac4afdd6295e49dcc9a938497ba735eb538d6e4f5e1",
"id": "bb:3304",
"start_pc": 3304,
"type": "basic_block"
},
{
"end_pc": 3379,
"hash": "0xb8384d84bca15fb30bf1508a148260f90548ac382e9c0dad617066caa1d8ad68",
"id": "bb:3310",
"start_pc": 3310,
"type": "basic_block"
},
{
"end_pc": 3385,
"hash": "0xaa7184fcc785a3831e2b3abb126c39207b1351a3f60b7a4131b7ae6be00a8349",
"id": "bb:3380",
"start_pc": 3380,
"type": "basic_block"
},
{
"end_pc": 3389,
"hash": "0xc3732017a8d4094779dd9531c56748ba47b4b66ca594283ecdbc0faaa0542464",
"id": "bb:3386",
"start_pc": 3386,
"type": "basic_block"
},
{
"end_pc": 3748,
"hash": "0x98ef3ecd487b327d479a9e38617fa34bffeeb75223836914abb1396de94dafe9",
"id": "bb:3390",
"start_pc": 3390,
"type": "basic_block"
},
{
"end_pc": 3874,
"hash": "0xcda29d9572c2381981dcfeabac370c4b02ec3631c1d97a378578d41555b4e0e9",
"id": "bb:3749",
"start_pc": 3749,
"type": "basic_block"
},
{
"end_pc": 3880,
"hash": "0x42a21384c954bd986bd001b28c21133f3f82365068597068ec308f9e794ba1e9",
"id": "bb:3875",
"start_pc": 3875,
"type": "basic_block"
},
{
"end_pc": 3900,
"hash": "0x4de30d1ad99478c6e3b24e0b5e6e90815b175392509e911c2e07cc5f5170dbac",
"id": "bb:3881",
"start_pc": 3881,
"type": "basic_block"
},
{
"end_pc": 4241,
"hash": "0xd16316c0ec39594c47f390c6d2c40760aa0b627edaa3bf88db466f1179544496",
"id": "bb:3901",
"start_pc": 3901,
"type": "basic_block"
},
{
"end_pc": 4367,
"hash": "0x9862cf57738719a81eec5e03655940d64bc69e104bf7f85a503b8383edf3ed6b",
"id": "bb:4242",
"start_pc": 4242,
"type": "basic_block"
},
{
"end_pc": 4373,
"hash": "0xb368b9b90bcfd7384258f6298fac3c9b41822c3974d59cfafbf32f769572d01f",
"id": "bb:4368",
"start_pc": 4368,
"type": "basic_block"
},
{
"end_pc": 4380,
"hash": "0x69833c12b2a8518e95aa2f4b7e7e9a23cd517d8a00c3be2b6579cca40d97ae00",
"id": "bb:4374",
"start_pc": 4374,
"type": "basic_block"
},
{
"end_pc": 4589,
"hash": "0x48f32f0298672489915d68a6ebf5cc1f05a1d2486e99520f18f8ba4ed1013163",
"id": "bb:4381",
"start_pc": 4381,
"type": "basic_block"
},
{
"end_pc": 4660,
"hash": "0x0b0d4fdc857ecbdc9454fa944ff47ea5d7701a1f83ced325cc6bceda69338854",
"id": "bb:4590",
"start_pc": 4590,
"type": "basic_block"
},
{
"end_pc": 4667,
"hash": "0x6cde005a9cfb7cca62d9a67ce8de728fd69107312629388f50e1385657997aad",
"id": "bb:4661",
"start_pc": 4661,
"type": "basic_block"
},
{
"end_pc": 5028,
"hash": "0xa04ddaad5c0feae564940463e2a762d1e6602771bd27d4b9657b646f9630d57c",
"id": "bb:4668",
"start_pc": 4668,
"type": "basic_block"
},
{
"end_pc": 5154,
"hash": "0x925826d073d0551b3a969232d289a78f5e7862182e340a71321be249137f6bb9",
"id": "bb:5029",
"start_pc": 5029,
"type": "basic_block"
},
{
"end_pc": 5160,
"hash": "0x5e9b9272f1f7576b69158dd5664c5d1612c1d0ddee494fd0e3e8b2c2f19244a7",
"id": "bb:5155",
"start_pc": 5155,
"type": "basic_block"
},
{
"end_pc": 5356,
"hash": "0xf5203ad14ab306a46b375d6071bb027f0e8e3743a29347b59cb07a4716d8e08e",
"id": "bb:5161",
"start_pc": 5161,
"type": "basic_block"
},
{
"end_pc": 5362,
"hash": "0xba1a8f68f77cd5e6198dc06d90c576d63fbadd5c8b2aee750405f997c7914141",
"id": "bb:5357",
"start_pc": 5357,
"type": "basic_block"
},
{
"end_pc": 5382,
"hash": "0xaa5c9cf9c78e3dac9b3030a55a22800721c9c5ecabff2b680a7025649f20f80a",
"id": "bb:5363",
"start_pc": 5363,
"type": "basic_block"
},
{
"end_pc": 5601,
"hash": "0xd1e9a19f14a8c9f151af48e0debdce527dd6731dc84df0f532610b6671a2cdb8",
"id": "bb:5383",
"start_pc": 5383,
"type": "basic_block"
},
{
"end_pc": 5667,
"hash": "0xab4c8d02f7912c1738db60f5aaf55a30a1454d78dafee4a73152c5ab1e8cc624",
"id": "bb:5602",
"start_pc": 5602,
"type": "basic_block"
},
{
"end_pc": 5673,
"hash": "0x8eae4a5bc76ec492f7cdeb99acce85c9dfa751ab13a97fb20f41480a6e628bd0",
"id": "bb:5668",
"start_pc": 5668,
"type": "basic_block"
},
{
"end_pc": 5678,
"hash": "0x31a1ac6f0ad968fcd4f201d698c3db7163faaf903b66e265c439fd35d6b0e8d4",
"id": "bb:5674",
"start_pc": 5674,
"type": "basic_block"
},
{
"end_pc": 5684,
"hash": "0xca5e2829e2d4a0020f64bd9290b1777b9bcf4b19f94116329a517283f078b231",
"id": "bb:5679",
"start_pc": 5679,
"type": "basic_block"
},
{
"end_pc": 5691,
"hash": "0xe5b0b68f314f124558cf630da009894aba54d3a1796a4e6403b5632f8b196d34",
"id": "bb:5685",
"start_pc": 5685,
"type": "basic_block"
},
{
"end_pc": 5697,
"hash": "0xc02dce279eed4eacdec7cacc1950748c222423be1809c53604f96c8a79a89bcb",
"id": "bb:5692",
"start_pc": 5692,
"type": "basic_block"
},
{
"end_pc": 5717,
"hash": "0x1f6adced5695187607374131486d306cda9bde385d899c30f3575751957afce4",
"id": "bb:5698",
"start_pc": 5698,
"type": "basic_block"
},
{
"end_pc": 6124,
"hash": "0xc5626386781440e9c1d92a16eb69f711223ff95bae15be05cf911b35c56cb0d1",
"id": "bb:5718",
"start_pc": 5718,
"type": "basic_block"
},
{
"end_pc": 6250,
"hash": "0x6c32f4ba5f4bae808941579f31db0ec1bd3c5e99af257ee5e2729db84c203917",
"id": "bb:6125",
"start_pc": 6125,
"type": "basic_block"
},
{
"end_pc": 6256,
"hash": "0xdb5cd387a4dc03dfc81b660fec4e2c154b1a026db4ade2687aa8bba3cfd63d97",
"id": "bb:6251",
"start_pc": 6251,
"type": "basic_block"
},
{
"end_pc": 6452,
"hash": "0xa3a02c473b906b84d4e894255b13743c1b83b544eb29f26e4816a3f1c0c3eb9f",
"id": "bb:6257",
"start_pc": 6257,
"type": "basic_block"
},
{
"end_pc": 6458,
"hash": "0x3baa1eee8df4f8a681c7965dc83801f489b9e5e8a6051fddfc9430573431f49f",
"id": "bb:6453",
"start_pc": 6453,
"type": "basic_block"
},
{
"end_pc": 6535,
"hash": "0x9ad2470b1ea36baf7c3a89c3d554b01af1a9a1f383588537a8e5415b80376441",
"id": "bb:6459",
"start_pc": 6459,
"type": "basic_block"
},
{
"end_pc": 6541,
"hash": "0xeeba83c74352fc177994596ed79561163967b3cba3840eb0d1201dcefbfbd569",
"id": "bb:6536",
"start_pc": 6536,
"type": "basic_block"
},
{
"end_pc": 6549,
"hash": "0x1edb6d7af7decacd7839f88949604e7c5fa672c466775220ba54ac06812c3615",
"id": "bb:6542",
"start_pc": 6542,
"type": "basic_block"
},
{
"end_pc": 6762,
"hash": "0x5236ca241a13082ef7f7e68a4a2e26784fd14606247268a734d20f6e06a3cd4d",
"id": "bb:6550",
"start_pc": 6550,
"type": "basic_block"
},
{
"end_pc": 6888,
"hash": "0x6518e4d2edf3c72ed776594966f5ff50aacaa48fd417324e8b81e18343212186",
"id": "bb:6763",
"start_pc": 6763,
"type": "basic_block"
},
{
"end_pc": 6894,
"hash": "0xd37d96761b95351e6bdc0988a77f2aab6af1a54613a18dc1b9bbbdc35919eda3",
"id": "bb:6889",
"start_pc": 6889,
"type": "basic_block"
},
{
"end_pc": 6901,
"hash": "0xb6abdde51cecd98da08f75d9ff328ceed0ada9acffdced04bb988251527abf15",
"id": "bb:6895",
"start_pc": 6895,
"type": "basic_block"
},
{
"end_pc": 7176,
"hash": "0x5c9bfc8038323008d759c7b79748fff2aa88619c5e990c2ab0cea218e1b5bb74",
"id": "bb:6902",
"start_pc": 6902,
"type": "basic_block"
},
{
"end_pc": 7242,
"hash": "0xa9f32d4d6a055c3f75433b6b0b8763496430272b22aa883cd6dce9f303ee2b73",
"id": "bb:7177",
"start_pc": 7177,
"type": "basic_block"
},
{
"end_pc": 7248,
"hash": "0x602babe587f8ed996bea523afafeeef6721c40f13985a525a7371277a980754f",
"id": "bb:7243",
"start_pc": 7243,
"type": "basic_block"
},
{
"end_pc": 7318,
"hash": "0x0e382cea64569186df8974994761e452ebc752461d64ef13da8685609282f0fe",
"id": "bb:7249",
"start_pc": 7249,
"type": "basic_block"
},
{
"end_pc": 7324,
"hash": "0xa2530c5a862318593404313b6430bb0e9d4d5de41a179b65b0ec65edaca36b6a",
"id": "bb:7319",
"start_pc": 7319,
"type": "basic_block"
},
{
"end_pc": 7328,
"hash": "0x5b8591f93c4193c78b3c7b45e3f139b0564e09e25bbb79542f58af63698237e5",
"id": "bb:7325",
"start_pc": 7325,
"type": "basic_block"
},
{
"end_pc": 7669,
"hash": "0xf33e5330809f84f6a999a928b8eecfeb109ceadb09cb2d1f988eef4de5f161db",
"id": "bb:7329",
"start_pc": 7329,
"type": "basic_block"
},
{
"end_pc": 7795,
"hash": "0xe5fd228b2f1d514dd980772a7d4b284648430d8b59db531bdaa4a57730ac858f",
"id": "bb:7670",
"start_pc": 7670,
"type": "basic_block"
},
{
"end_pc": 7801,
"hash": "0x8b723c71adb419a370f5f836065bfee9bc35309bf020257fda1b9a8a8d346f90",
"id": "bb:7796",
"start_pc": 7796,
"type": "basic_block"
},
{
"end_pc": 7808,
"hash": "0x66293e7b2a291ff87e893e43e480051d96f7bde205619a8da5ba1c011c1ec5dc",
"id": "bb:7802",
"start_pc": 7802,
"type": "basic_block"
},
{
"end_pc": 8149,
"hash": "0xbec129c4301642db975dde18d128bbcfc452b7f5c1b7511547407e539a8bc54b",
"id": "bb:7809",
"start_pc": 7809,
"type": "basic_block"
},
{
"end_pc": 8275,
"hash": "0x8f7a95185be09e9cfa0c9563a21cb0cc7a7c98f1f0988871c3083656c3efef37",
"id": "bb:8150",
"start_pc": 8150,
"type": "basic_block"
},
{
"end_pc": 8281,
"hash": "0xaa0b884ce90c8c6b33318f27a5ee9dc660d0d4b1c549ac0f9d0599fe8f1779b7",
"id": "bb:8276",
"start_pc": 8276,
"type": "basic_block"
},
{
"end_pc": 8358,
"hash": "0xfe8769ff0b2c25c4ae7d4efe2b13dc2d928b7f842b58ce71fd63cea6047dd46d",
"id": "bb:8282",
"start_pc": 8282,
"type": "basic_block"
},
{
"end_pc": 8364,
"hash": "0x5557a3742d710f74e6579b3f150acb4d345cdf856af3ca36905a35351b951cef",
"id": "bb:8359",
"start_pc": 8359,
"type": "basic_block"
},
{
"end_pc": 8368,
"hash": "0x232d70e87ab564a255742b1cda26cfdcbbdf10b1320dc85dbe24efa11e1c35c5",
"id": "bb:8365",
"start_pc": 8365,
"type": "basic_block"
},
{
"end_pc": 8771,
"hash": "0x7f4a26498cdfaf89132e34c605c5633315dd9b08e0e8949aba19a900aa807ebd",
"id": "bb:8369",
"start_pc": 8369,
"type": "basic_block"
},
{
"end_pc": 8897,
"hash": "0xf18026945238f907dadc568fa3cfcc65f1e1c7f057e5b0c7adfc88093a85d538",
"id": "bb:8772",
"start_pc": 8772,
"type": "basic_block"
},
{
"end_pc": 8903,
"hash": "0x31dfa241c052618dc23942506fdcc1d502d3550a5430669df081128ad1f33df9",
"id": "bb:8898",
"start_pc": 8898,
"type": "basic_block"
},
{
"end_pc": 8980,
"hash": "0x3c79f547a0cab3484530496c7c35ceaefc92f71ee5a5499bb6320f051b661f2c",
"id": "bb:8904",
"start_pc": 8904,
"type": "basic_block"
},
{
"end_pc": 8986,
"hash": "0x21c5d636ac6184f69fcd303bd077626afc032dc53fe943bab6c2a2d0b0b5b313",
"id": "bb:8981",
"start_pc": 8981,
"type": "basic_block"
},
{
"end_pc": 8990,
"hash": "0xd0c047e23785678812cff60107be39fced3fd9452cd8b18277e1531507abf4a3",
"id": "bb:8987",
"start_pc": 8987,
"type": "basic_block"
},
{
"end_pc": 9393,
"hash": "0x94266441d9af631d55281691af0f72be4a82f737b8a180636c8ec26cead4b566",
"id": "bb:8991",
"start_pc": 8991,
"type": "basic_block"
},
{
"end_pc": 9519,
"hash": "0x2dab2ccf4c01002711ea5b2274f9a70fa1b103de0227772b5b86608a27d0f1db",
"id": "bb:9394",
"start_pc": 9394,
"type": "basic_block"
},
{
"end_pc": 9525,
"hash": "0xa762ff323ebb2984caa39d5941439b5e0cb63cfaaea5af0d7baa55b9bf46fe3e",
"id": "bb:9520",
"start_pc": 9520,
"type": "basic_block"
},
{
"end_pc": 9602,
"hash": "0x599978ff6944448d6ba53220b298185270d66479c8f9009cf41c31029ddf5de9",
"id": "bb:9526",
"start_pc": 9526,
"type": "basic_block"
},
{
"end_pc": 9608,
"hash": "0xfa9b3a633c15f9b97d28a5d721777df4fa2612819c4c2502b795e7013f2e3e5b",
"id": "bb:9603",
"start_pc": 9603,
"type": "basic_block"
},
{
"end_pc": 9612,
"hash": "0x642d6a5af741d29abacc0729cf5660b06709271ddc94b327291490d60515a89f",
"id": "bb:9609",
"start_pc": 9609,
"type": "basic_block"
},
{
"end_pc": 9887,
"hash": "0x3fcb440e3fa3e1cdf9225f3b2cff41361cedd6cc3b65739dcfb052df47239d23",
"id": "bb:9613",
"start_pc": 9613,
"type": "basic_block"
},
{
"end_pc": 10013,
"hash": "0xfe91cb1b0fcaead08248854a94e9e26232a312003ffb07eea628e7ee8dab0c32",
"id": "bb:9888",
"start_pc": 9888,
"type": "basic_block"
},
{
"end_pc": 10019,
"hash": "0x62c8ece56637650b98fb60c1397ec41dc54ca279d248dad9a3fab6893212b947",
"id": "bb:10014",
"start_pc": 10014,
"type": "basic_block"
},
{
"end_pc": 10023,
"hash": "0x2fd1438f92420dd89a45464e37616c86e5a2bd95aa87d1006490c69529d99637",
"id": "bb:10020",
"start_pc": 10020,
"type": "basic_block"
},
{
"end_pc": 10094,
"hash": "0xacbe271424cb12d8649c24990d5f40576d5ad413cfcc9bdad37f4d470e24cda2",
"id": "bb:10024",
"start_pc": 10024,
"type": "basic_block"
},
{
"end_pc": 10119,
"hash": "0xe581fee0571e5dc86ac81cb57a71542f7aa828d9c82452165ecbf7fe3b07dc6c",
"id": "bb:10095",
"start_pc": 10095,
"type": "basic_block"
},
{
"end_pc": 10133,
"hash": "0x2c87e3bbc4d826ae707399401d123e20066e13b4e685ccc895c7f491a9b5d351",
"id": "bb:10120",
"start_pc": 10120,
"type": "basic_block"
},
{
"end_pc": 10151,
"hash": "0xdcf7ce048aef58d7fa6f25189fdff9e3726b5c865a885dd5206c1fe73e13d68f",
"id": "bb:10134",
"start_pc": 10134,
"type": "basic_block"
},
{
"end_pc": 10272,
"hash": "0x82114696d3204b05ef050c98abed621b9c0066e1e31079e6da4e7a0f0829f314",
"id": "bb:10152",
"start_pc": 10152,
"type": "basic_block"
},
{
"end_pc": 10279,
"hash": "0xca7dce323de195c9b479c753bd2d3ed0ec782d36cb9cc02521a2653624a47572",
"id": "bb:10273",
"start_pc": 10273,
"type": "basic_block"
},
{
"end_pc": 10350,
"hash": "0x18b9ad7a58f4b4e36cb3d8b7d0300dbf4deca34476236af5d9bcdf6af177732d",
"id": "bb:10280",
"start_pc": 10280,
"type": "basic_block"
},
{
"end_pc": 10357,
"hash": "0x5db3a739ced371d1e180b5d0bc86d28e414025ad5ac01545273d20a3e0561c62",
"id": "bb:10351",
"start_pc": 10351,
"type": "basic_block"
},
{
"end_pc": 10362,
"hash": "0x8ddc73f01b6fc7cdfc41423c19885f3437b6f28073c0b951a3ac17f6bfdb41cc",
"id": "bb:10358",
"start_pc": 10358,
"type": "basic_block"
},
{
"end_pc": 10368,
"hash": "0x2702801323af267588e69766527a47f4c8227050aa6e36fa29a4ff7b8263bbff",
"id": "bb:10363",
"start_pc": 10363,
"type": "basic_block"
},
{
"end_pc": 10382,
"hash": "0x33169d05f06f046f90bcbfeee228bd68a38c5a6e40c153d5dc3bdf363db10278",
"id": "bb:10369",
"start_pc": 10369,
"type": "basic_block"
},
{
"end_pc": 10484,
"hash": "0x28af0f1d847c1c3152ee47ba0f0f3282ea071cc9af589a7f98295737863b707e",
"id": "bb:10383",
"start_pc": 10383,
"type": "basic_block"
},
{
"end_pc": 10492,
"hash": "0x4d3f7098febe4e1df63a0a6f465bccee1b66c3e720239622ef932db9562a0055",
"id": "bb:10485",
"start_pc": 10485,
"type": "basic_block"
},
{
"end_pc": 10511,
"hash": "0x34b6def86c6aae2e9f5c6b21e075a5e369eeb1677d6dd90d28aa2cc27f7cd497",
"id": "bb:10493",
"start_pc": 10493,
"type": "basic_block"
},
{
"end_pc": 10525,
"hash": "0x6a055663fdc9976299e78a5f07f881009c2f2a50a6649063bd92c6af57f6c01b",
"id": "bb:10512",
"start_pc": 10512,
"type": "basic_block"
},
{
"end_pc": 10545,
"hash": "0xc54cee83d27d2c837f1057dbcf3e78ca85a242f29b75510cef0727fe2a69ae4a",
"id": "bb:10526",
"start_pc": 10526,
"type": "basic_block"
},
{
"end_pc": 10554,
"hash": "0x7e86647332f8cc14f809613167e7f9e4a5c4d50c36313b138b3543efb3daf291",
"id": "bb:10546",
"start_pc": 10546,
"type": "basic_block"
},
{
"end_pc": 10566,
"hash": "0xf59d73a5ac52b1f6b9c32ef16a61c2d7e1a7e36115b1156ca217fc83458fdc9b",
"id": "bb:10555",
"start_pc": 10555,
"type": "basic_block"
},
{
"end_pc": 10647,
"hash": "0x3e9c9391f53a2d38871d7091549110214a6067bc620f45d8eeb8565ffa207189",
"id": "bb:10567",
"start_pc": 10567,
"type": "basic_block"
},
{
"end_pc": 10655,
"hash": "0x77ee48f54e4290f3359af114ec2daf90da0f2267ceb0985c7d1ac14a2c217ced",
"id": "bb:10648",
"start_pc": 10648,
"type": "basic_block"
},
{
"end_pc": 10778,
"hash": "0xae18c9b3397139283747bd51cad6a2b47ae5338011520b7ba09b25235015df5d",
"id": "bb:10656",
"start_pc": 10656,
"type": "basic_block"
},
{
"end_pc": 10783,
"hash": "0xc3f9ccc6aa01e4aaefc6046c35da7a1467d6891213d2148559789a696a54b493",
"id": "bb:10779",
"start_pc": 10779,
"type": "basic_block"
},
{
"end_pc": 10793,
"hash": "0x65e73cad295d5659289af91dcffef5df598ba5d24f5745f4122a71d6776c5d6f",
"id": "bb:10784",
"start_pc": 10784,
"type": "basic_block"
},
{
"end_pc": 10868,
"hash": "0x71fb5abc5f2fc1bb6e5f3f85e00c0f9977dc26adbc536ed194f65c4a02f2095a",
"id": "bb:10794",
"start_pc": 10794,
"type": "basic_block"
},
{
"end_pc": 10882,
"hash": "0xae4ea1c7b170e5a534af023e1163f0f85e6cbc99d898cbc2f5983d6e13c14515",
"id": "bb:10869",
"start_pc": 10869,
"type": "basic_block"
},
{
"end_pc": 10902,
"hash": "0x571a5e1507ce46ff77617f20c151e98e8c9aba6b9c72248e63a8111aa815d4db",
"id": "bb:10883",
"start_pc": 10883,
"type": "basic_block"
},
{
"end_pc": 10911,
"hash": "0xb2197200934a22deab4926e16c6d9b5f64025e06e2d22420cdf0cfb19efc20c1",
"id": "bb:10903",
"start_pc": 10903,
"type": "basic_block"
},
{
"end_pc": 10919,
"hash": "0xe600bbcb124e3f72afa6880726b1fc06e53f74968868086e6b5484fcdccfef07",
"id": "bb:10912",
"start_pc": 10912,
"type": "basic_block"
},
{
"end_pc": 10927,
"hash": "0xe8de44c77d2bd26dc1ab082fcc6fb1af90fc4f935b1ff01dafe90a87c95080f2",
"id": "bb:10920",
"start_pc": 10920,
"type": "basic_block"
},
{
"end_pc": 11171,
"hash": "0x695dce6c141c3d6ed8fcdea7728a621c2d43e034c82826e37b5c867f2e117215",
"id": "bb:10928",
"start_pc": 10928,
"type": "basic_block"
},
{
"end_pc": 11179,
"hash": "0x870a13ad1c095afc19e01c9c34da386dba5f75feb38de9aa26ec38fbb153a7a6",
"id": "bb:11172",
"start_pc": 11172,
"type": "basic_block"
},
{
"end_pc": 11198,
"hash": "0xe7c175e7461203edc6d437702b181fcab70ceb9a4b4f388ba9f90bd09a3cb5e7",
"id": "bb:11180",
"start_pc": 11180,
"type": "basic_block"
},
{
"end_pc": 11584,
"hash": "0x7e4335228dd971775267e3ff7baa2632e4ce5f405d7ffb6fe14af1ea4711d877",
"id": "bb:11199",
"start_pc": 11199,
"type": "basic_block"
},
{
"end_pc": 11596,
"hash": "0x937f41f51ff1afb17b3802528b1b9fa5c30af4eb111fe81cf9e2f6f3edd3b4cc",
"id": "bb:11585",
"start_pc": 11585,
"type": "basic_block"
},
{
"end_pc": 11604,
"hash": "0x45828c5fae87b57458bfb89aba9f38d503d8588d5478f46c5483ed828153289d",
"id": "bb:11597",
"start_pc": 11597,
"type": "basic_block"
},
{
"end_pc": 11613,
"hash": "0x6353c85de5a9b87b69f4e7a7c3b098e13db79ba010427bb347b6d21496f90c1d",
"id": "bb:11605",
"start_pc": 11605,
"type": "basic_block"
},
{
"end_pc": 11624,
"hash": "0x36f3bc98c12f41f2b32228b8e83b7bada590a761dfe175cbb885a437c3c0bbea",
"id": "bb:11614",
"start_pc": 11614,
"type": "basic_block"
},
{
"end_pc": 11639,
"hash": "0xc9b09f750a8095cdd49f6df0782e300fc53631c178dcda2a709283723fbe046f",
"id": "bb:11625",
"start_pc": 11625,
"type": "basic_block"
},
{
"end_pc": 11642,
"hash": "0x8920ae670374c7799ec13ed8f2f87d8297d44cfb02d70c05f59e1e1920745aca",
"id": "bb:11640",
"start_pc": 11640,
"type": "basic_block"
},
{
"end_pc": 11651,
"hash": "0xecfa925cbf1b99fd63f2c07d70bf649060e88b5c03abdf449b38a6b987bee351",
"id": "bb:11643",
"start_pc": 11643,
"type": "basic_block"
},
{
"end_pc": 11672,
"hash": "0xdf34a93a031ed9e4afb75fd14c0afc06817d839ffc7b6178c8e762002b06cc80",
"id": "bb:11652",
"start_pc": 11652,
"type": "basic_block"
},
{
"end_pc": 11681,
"hash": "0xeb282a1ed4137b0c73a25363ed04d6c98805aa2e99830611d8ab3288f5e63ff0",
"id": "bb:11673",
"start_pc": 11673,
"type": "basic_block"
},
{
"end_pc": 11685,
"hash": "0xbb5143b875de0cb4dea99bdc6d0332ec6a49f8ca855c279ffc33db366a818127",
"id": "bb:11682",
"start_pc": 11682,
"type": "basic_block"
},
{
"end_pc": 11884,
"hash": "0x2d5daf8d55f36876d46fc7b7e11a7f01ad657a035c7c84ce35c79e39bed5a066",
"id": "bb:11686",
"start_pc": 11686,
"type": "basic_block"
},
{
"end_pc": 12224,
"hash": "0xbe45a2d6a1a924127e66d8fe67ea89ca90204897dba7a69757b747e281dd171f",
"id": "bb:11885",
"start_pc": 11885,
"type": "basic_block"
},
{
"end_pc": 12423,
"hash": "0x33b2727e6f3103d2acfe9d242be987dbcdec8f7118f9d17ec253f3160acb5408",
"id": "bb:12225",
"start_pc": 12225,
"type": "basic_block"
},
{
"end_pc": 12774,
"hash": "0x34372487dc7746737618dbccc803f74693a1a7c26874c4c363773cd3385c3bca",
"id": "bb:12424",
"start_pc": 12424,
"type": "basic_block"
},
{
"end_pc": 12796,
"hash": "0x3ad261362875993c15356c2b9766716f9e358861d960036210a7891ed097c2a2",
"id": "bb:12775",
"start_pc": 12775,
"type": "basic_block"
},
{
"end_pc": 12877,
"hash": "0x2e4b39894f9b280113644031d8e9bf4b1696c4818f18f517901c9c645a817e8c",
"id": "bb:12797",
"start_pc": 12797,
"type": "basic_block"
},
{
"end_pc": 12889,
"hash": "0x94451861aef804b96a07a5d8c8de4473598169bfa680371eeee47081d069dbd6",
"id": "bb:12878",
"start_pc": 12878,
"type": "basic_block"
},
{
"end_pc": 12901,
"hash": "0xd08fb375b348d7aa8b79582249192a7c9b578b944a73f7eb36e3b0159d884470",
"id": "bb:12890",
"start_pc": 12890,
"type": "basic_block"
},
{
"end_pc": 12907,
"hash": "0xa606c75df137ef7c2927d133621f6e363aaebb6cccc7ef15e42a1f02091c95b7",
"id": "bb:12902",
"start_pc": 12902,
"type": "basic_block"
},
{
"end_pc": 12916,
"hash": "0x6b92cb1b6562cb5c8aee2677e66f127d72881fd300469ab69ba04742edfffb84",
"id": "bb:12908",
"start_pc": 12908,
"type": "basic_block"
},
{
"end_pc": 12952,
"hash": "0xa500e9cf87eb9cb5234c1169320d89b215bc786d0ec97c31eafad43e84207a89",
"id": "bb:12917",
"start_pc": 12917,
"type": "basic_block"
},
{
"end_pc": 12957,
"hash": "0xc27e1d80bca539181a6c8a69642aea314b7943073a76cab5e753f51429d8e1c4",
"id": "bb:12953",
"start_pc": 12953,
"type": "basic_block"
},
{
"end_pc": 12987,
"hash": "0x5381c1dfc495d468216efe20fa724ba1f8bb738d72c4a43a93c16436d8d175df",
"id": "bb:12958",
"start_pc": 12958,
"type": "basic_block"
},
{
"end_pc": 13002,
"hash": "0x8855748b843cba1f34ed6456e4b9b9c8540f58783c62dc7e369b7c7e83dab8ad",
"id": "bb:12988",
"start_pc": 12988,
"type": "basic_block"
},
{
"end_pc": 13005,
"hash": "0x2d8a6b7326fa1ce2f5bdf7cc08679752f90aa88e2f6f3278bcfb8a914616a439",
"id": "bb:13003",
"start_pc": 13003,
"type": "basic_block"
},
{
"end_pc": 13014,
"hash": "0x2df424bd30570623f37b043dad771915f68ce704158419a4399701607f91368e",
"id": "bb:13006",
"start_pc": 13006,
"type": "basic_block"
},
{
"end_pc": 13035,
"hash": "0xb030de97090a979998ad2af35b91c42c9528dec1794da3574e8ab33bb098288d",
"id": "bb:13015",
"start_pc": 13015,
"type": "basic_block"
},
{
"end_pc": 13045,
"hash": "0x862686756cb3c3cf91b855a21b8a0ddd3cd74b1acbc927cec16e99da338d6995",
"id": "bb:13036",
"start_pc": 13036,
"type": "basic_block"
},
{
"end_pc": 13059,
"hash": "0x7c4ae65baa0029671e34b4c3163baa3824b4ebe6d9e0b293d1c84d01664e1f37",
"id": "bb:13046",
"start_pc": 13046,
"type": "basic_block"
},
{
"end_pc": 13079,
"hash": "0xb4c88e31a4b8ef8833c5c97f7f8545d273e81d605b3bafef33987b9fdbc661ac",
"id": "bb:13060",
"start_pc": 13060,
"type": "basic_block"
},
{
"end_pc": 13088,
"hash": "0xeb4c35ff9e962a5015e65b39a3e3e987f4b084c7558e6a72fa1683dec890667e",
"id": "bb:13080",
"start_pc": 13080,
"type": "basic_block"
},
{
"end_pc": 13096,
"hash": "0x0ee2529c7248be1ddbd08d905460662a9c84a566feebfc0d5e1f7aece2a2d19b",
"id": "bb:13089",
"start_pc": 13089,
"type": "basic_block"
},
{
"end_pc": 13105,
"hash": "0xffbe1443d1c48f3a3ca9ece6127094a3f5922676b73abfaacc9bcfecdee47723",
"id": "bb:13097",
"start_pc": 13097,
"type": "basic_block"
},
{
"end_pc": 13307,
"hash": "0x279695bb28872e6cc4456e9417e4026897ce7e48ef0721c35f90735b33daabde",
"id": "bb:13106",
"start_pc": 13106,
"type": "basic_block"
},
{
"end_pc": 13380,
"hash": "0xbdb1cb69bec32f48dc83be4254b82db24cdc4adec5fa87e9c081e91262d020ee",
"id": "bb:13308",
"start_pc": 13308,
"type": "basic_block"
},
{
"end_pc": 13388,
"hash": "0x54050f9e81302ccaa251bd9003c986c1461d611626de374659be83154a4ba0aa",
"id": "bb:13381",
"start_pc": 13381,
"type": "basic_block"
},
{
"end_pc": 13407,
"hash": "0xb2692534ec51c9c446ffccf5798cb703974e7a1af8c7466217dbd5d0a6cc5791",
"id": "bb:13389",
"start_pc": 13389,
"type": "basic_block"
},
{
"end_pc": 13747,
"hash": "0x91281c3e3246db7f4c4697005619d687e57ac1c0e4fe661baefd11a637da6d15",
"id": "bb:13408",
"start_pc": 13408,
"type": "basic_block"
},
{
"end_pc": 13817,
"hash": "0x5cb1f4c5bd3a0f8d9d8a4d7a893610a4b199bdc5c54d16e6c588f62459142640",
"id": "bb:13748",
"start_pc": 13748,
"type": "basic_block"
},
{
"end_pc": 13833,
"hash": "0x2cfe90837b34a7cace71ea680c7d34adbf7f853005174c348b6bf1253e1800b7",
"id": "bb:13818",
"start_pc": 13818,
"type": "basic_block"
},
{
"end_pc": 14187,
"hash": "0xd4e596cfbac4765b3a7771f16c4ccd220626ff0cde3cacece7c35e23891991f2",
"id": "bb:13834",
"start_pc": 13834,
"type": "basic_block"
},
{
"end_pc": 14196,
"hash": "0x0387e6d5996483d2d250d58e7f0c50a77f91bd10570e20481996f0096e4a8a7f",
"id": "bb:14188",
"start_pc": 14188,
"type": "basic_block"
},
{
"end_pc": 14232,
"hash": "0x724d1645e76d2a019c381ccc857c2b20f1d67cd88f853ee6c4247591ba630502",
"id": "bb:14197",
"start_pc": 14197,
"type": "basic_block"
},
{
"end_pc": 14233,
"hash": "0x76c884c7eac85ad98523b8e56009d1ea741773d94a42e5f40b3467fc617d2c1c",
"id": "bb:14233",
"start_pc": 14233,
"type": "basic_block"
},
{
"end_pc": 14243,
"hash": "0x80c9d571a9180736e5fb79a7cc1ac27f8f0bea2170b12c40eeaa50233fd6f6cb",
"id": "bb:14234",
"start_pc": 14234,
"type": "basic_block"
},
{
"end_pc": 14273,
"hash": "0xb4ff73064a2905d11ccc8c62e90afb089ccd53f9704df6fcf3acae5a56e90e20",
"id": "bb:14244",
"start_pc": 14244,
"type": "basic_block"
},
{
"end_pc": 14275,
"hash": "0xb338b65f2d5353d386012ce8ef7e116b157d657e64d41a98461063d9417b3b3a",
"id": "bb:14274",
"start_pc": 14274,
"type": "basic_block"
},
{
"end_pc": 14289,
"hash": "0x0369364ad4ce23b87bd57d47f45039a8a048c4300490f88a4291b163e7d0fab1",
"id": "bb:14276",
"start_pc": 14276,
"type": "basic_block"
},
{
"end_pc": 14309,
"hash": "0x6f07889557f18afa2808566a143014605a15bb68933c84b34001f400e6c52caa",
"id": "bb:14290",
"start_pc": 14290,
"type": "basic_block"
},
{
"end_pc": 14318,
"hash": "0x687895318ad7daff556854c5950c93d298cc79b4dbb25e0d64ca7f6f851a1974",
"id": "bb:14310",
"start_pc": 14310,
"type": "basic_block"
},
{
"end_pc": 14328,
"hash": "0x44e8586313bc6974d1d5fafd4211bf1b77b153a5708b18d22019dd8c20d30118",
"id": "bb:14319",
"start_pc": 14319,
"type": "basic_block"
},
{
"end_pc": 14384,
"hash": "0x6600d06eeca42e93012c483329b10b3007a3d05380ae579f5b835170b207887b",
"id": "bb:14329",
"start_pc": 14329,
"type": "basic_block"
},
{
"end_pc": 14482,
"hash": "0xcc974d47fc8a7bdcc0d04dacacf9f49af12619b0ff47218a234bcbde979fe85e",
"id": "bb:14385",
"start_pc": 14385,
"type": "basic_block"
},
{
"end_pc": 14506,
"hash": "0xdec8a7c3718413ff485082d9dadef5cabc031faefad38ed754c6a202cb2fa837",
"id": "bb:14483",
"start_pc": 14483,
"type": "basic_block"
},
{
"end_pc": 14587,
"hash": "0x7be20075d589fd72ab768b2db60a7227e64624c491f3796513aba89d87c418aa",
"id": "bb:14507",
"start_pc": 14507,
"type": "basic_block"
},
{
"end_pc": 14599,
"hash": "0x4b2a92448042947a063d2f3846c8df06b806d06918a250a96304e5ea2cb9a37f",
"id": "bb:14588",
"start_pc": 14588,
"type": "basic_block"
},
{
"end_pc": 14611,
"hash": "0x5f49cc614dea2c4e82162d3975d40b163c2459a166f122d740d9e21c5d24d34f",
"id": "bb:14600",
"start_pc": 14600,
"type": "basic_block"
},
{
"end_pc": 14617,
"hash": "0xe1e13d7ded340b7dc20e48799992690bfa9e1e5525bb5e166bb08016b2160362",
"id": "bb:14612",
"start_pc": 14612,
"type": "basic_block"
},
{
"end_pc": 14626,
"hash": "0xc979c6c2185e788869a185c88da2c1fd673ef6bb3ea33b0cd82193c8263d4787",
"id": "bb:14618",
"start_pc": 14618,
"type": "basic_block"
},
{
"end_pc": 14662,
"hash": "0xfcf1f5a68a8bfed2ccd917fdfb3fd3e1b7feeda84614687e05b0b877c5a2d167",
"id": "bb:14627",
"start_pc": 14627,
"type": "basic_block"
},
{
"end_pc": 14667,
"hash": "0xee991b3df0af323b550533a9eb68aa842aea55b5cd2f5589867617513f1d6268",
"id": "bb:14663",
"start_pc": 14663,
"type": "basic_block"
},
{
"end_pc": 14697,
"hash": "0x0daa733e9a7b3a74a6bd39e7c8cf9df749671964e160199c29517be7c630f573",
"id": "bb:14668",
"start_pc": 14668,
"type": "basic_block"
},
{
"end_pc": 14712,
"hash": "0xa7c76e86677b57b45e40c1fa9ac200bbcce5b3499ca0d513cc55d35d734223c2",
"id": "bb:14698",
"start_pc": 14698,
"type": "basic_block"
},
{
"end_pc": 14715,
"hash": "0x5b15697fe10c26ba77a4af9cfdd5c4e42049b8220f02915e4e0aba072a05ccd5",
"id": "bb:14713",
"start_pc": 14713,
"type": "basic_block"
},
{
"end_pc": 14724,
"hash": "0x6195050d5de28f613e9ad867607acca783ffeb739a800a6a01c281aabd046c16",
"id": "bb:14716",
"start_pc": 14716,
"type": "basic_block"
},
{
"end_pc": 14745,
"hash": "0x658455ffcc92a082f01b1d96c396f8ab50f08ba5083aebe7fa6846ceaf74a55f",
"id": "bb:14725",
"start_pc": 14725,
"type": "basic_block"
},
{
"end_pc": 14946,
"hash": "0x5b382780c7ec996f67545ea0a7f057d7f7760317e58527f7b0139d4fdc26c3fb",
"id": "bb:14746",
"start_pc": 14746,
"type": "basic_block"
},
{
"id": "call:512",
"opcode": "CALL",
"pc": 512,
"type": "callsite"
},
{
"id": "call:583",
"opcode": "CALL",
"pc": 583,
"type": "callsite"
},
{
"id": "call:925",
"opcode": "CALL",
"pc": 925,
"type": "callsite"
},
{
"id": "call:996",
"opcode": "CALL",
"pc": 996,
"type": "callsite"
},
{
"id": "call:1061",
"opcode": "CALL",
"pc": 1061,
"type": "callsite"
},
{
"id": "call:1391",
"opcode": "CALL",
"pc": 1391,
"type": "callsite"
},
{
"id": "call:1462",
"opcode": "CALL",
"pc": 1462,
"type": "callsite"
},
{
"id": "call:1809",
"opcode": "CALL",
"pc": 1809,
"type": "callsite"
},
{
"id": "call:1880",
"opcode": "CALL",
"pc": 1880,
"type": "callsite"
},
{
"id": "call:1945",
"opcode": "CALL",
"pc": 1945,
"type": "callsite"
},
{
"id": "call:2168",
"opcode": "CALL",
"pc": 2168,
"type": "callsite"
},
{
"id": "call:2243",
"opcode": "CALL",
"pc": 2243,
"type": "callsite"
},
{
"id": "call:2310",
"opcode": "CALL",
"pc": 2310,
"type": "callsite"
},
{
"id": "call:2646",
"opcode": "CALL",
"pc": 2646,
"type": "callsite"
},
{
"id": "call:2721",
"opcode": "CALL",
"pc": 2721,
"type": "callsite"
},
{
"id": "call:2788",
"opcode": "CALL",
"pc": 2788,
"type": "callsite"
},
{
"id": "call:2855",
"opcode": "CALL",
"pc": 2855,
"type": "callsite"
},
{
"id": "call:3215",
"opcode": "CALL",
"pc": 3215,
"type": "callsite"
},
{
"id": "call:3286",
"opcode": "CALL",
"pc": 3286,
"type": "callsite"
},
{
"id": "call:3351",
"opcode": "CALL",
"pc": 3351,
"type": "callsite"
},
{
"id": "call:3715",
"opcode": "CALL",
"pc": 3715,
"type": "callsite"
},
{
"id": "call:3790",
"opcode": "CALL",
"pc": 3790,
"type": "callsite"
},
{
"id": "call:3857",
"opcode": "CALL",
"pc": 3857,
"type": "callsite"
},
{
"id": "call:4208",
"opcode": "CALL",
"pc": 4208,
"type": "callsite"
},
{
"id": "call:4283",
"opcode": "CALL",
"pc": 4283,
"type": "callsite"
},
{
"id": "call:4350",
"opcode": "CALL",
"pc": 4350,
"type": "callsite"
},
{
"id": "call:4567",
"opcode": "CALL",
"pc": 4567,
"type": "callsite"
},
{
"id": "call:4638",
"opcode": "CALL",
"pc": 4638,
"type": "callsite"
},
{
"id": "call:4995",
"opcode": "CALL",
"pc": 4995,
"type": "callsite"
},
{
"id": "call:5070",
"opcode": "CALL",
"pc": 5070,
"type": "callsite"
},
{
"id": "call:5137",
"opcode": "CALL",
"pc": 5137,
"type": "callsite"
},
{
"id": "call:5202",
"opcode": "CALL",
"pc": 5202,
"type": "callsite"
},
{
"id": "call:5268",
"opcode": "CALL",
"pc": 5268,
"type": "callsite"
},
{
"id": "call:5328",
"opcode": "CALL",
"pc": 5328,
"type": "callsite"
},
{
"id": "call:5579",
"opcode": "CALL",
"pc": 5579,
"type": "callsite"
},
{
"id": "call:5650",
"opcode": "CALL",
"pc": 5650,
"type": "callsite"
},
{
"id": "call:6091",
"opcode": "CALL",
"pc": 6091,
"type": "callsite"
},
{
"id": "call:6166",
"opcode": "CALL",
"pc": 6166,
"type": "callsite"
},
{
"id": "call:6233",
"opcode": "CALL",
"pc": 6233,
"type": "callsite"
},
{
"id": "call:6298",
"opcode": "CALL",
"pc": 6298,
"type": "callsite"
},
{
"id": "call:6364",
"opcode": "CALL",
"pc": 6364,
"type": "callsite"
},
{
"id": "call:6424",
"opcode": "CALL",
"pc": 6424,
"type": "callsite"
},
{
"id": "call:6502",
"opcode": "CALL",
"pc": 6502,
"type": "callsite"
},
{
"id": "call:6729",
"opcode": "CALL",
"pc": 6729,
"type": "callsite"
},
{
"id": "call:6804",
"opcode": "CALL",
"pc": 6804,
"type": "callsite"
},
{
"id": "call:6871",
"opcode": "CALL",
"pc": 6871,
"type": "callsite"
},
{
"id": "call:7154",
"opcode": "CALL",
"pc": 7154,
"type": "callsite"
},
{
"id": "call:7225",
"opcode": "CALL",
"pc": 7225,
"type": "callsite"
},
{
"id": "call:7290",
"opcode": "CALL",
"pc": 7290,
"type": "callsite"
},
{
"id": "call:7636",
"opcode": "CALL",
"pc": 7636,
"type": "callsite"
},
{
"id": "call:7711",
"opcode": "CALL",
"pc": 7711,
"type": "callsite"
},
{
"id": "call:7778",
"opcode": "CALL",
"pc": 7778,
"type": "callsite"
},
{
"id": "call:8116",
"opcode": "CALL",
"pc": 8116,
"type": "callsite"
},
{
"id": "call:8191",
"opcode": "CALL",
"pc": 8191,
"type": "callsite"
},
{
"id": "call:8258",
"opcode": "CALL",
"pc": 8258,
"type": "callsite"
},
{
"id": "call:8325",
"opcode": "CALL",
"pc": 8325,
"type": "callsite"
},
{
"id": "call:8738",
"opcode": "CALL",
"pc": 8738,
"type": "callsite"
},
{
"id": "call:8813",
"opcode": "CALL",
"pc": 8813,
"type": "callsite"
},
{
"id": "call:8880",
"opcode": "CALL",
"pc": 8880,
"type": "callsite"
},
{
"id": "call:8947",
"opcode": "CALL",
"pc": 8947,
"type": "callsite"
},
{
"id": "call:9360",
"opcode": "CALL",
"pc": 9360,
"type": "callsite"
},
{
"id": "call:9435",
"opcode": "CALL",
"pc": 9435,
"type": "callsite"
},
{
"id": "call:9502",
"opcode": "CALL",
"pc": 9502,
"type": "callsite"
},
{
"id": "call:9569",
"opcode": "CALL",
"pc": 9569,
"type": "callsite"
},
{
"id": "call:9854",
"opcode": "CALL",
"pc": 9854,
"type": "callsite"
},
{
"id": "call:9929",
"opcode": "CALL",
"pc": 9929,
"type": "callsite"
},
{
"id": "call:9996",
"opcode": "CALL",
"pc": 9996,
"type": "callsite"
},
{
"id": "call:10078",
"opcode": "CALL",
"pc": 10078,
"type": "callsite"
},
{
"id": "call:10193",
"opcode": "CALL",
"pc": 10193,
"type": "callsite"
},
{
"id": "call:10255",
"opcode": "CALL",
"pc": 10255,
"type": "callsite"
},
{
"id": "call:10321",
"opcode": "CALL",
"pc": 10321,
"type": "callsite"
},
{
"id": "call:10608",
"opcode": "CALL",
"pc": 10608,
"type": "callsite"
},
{
"id": "call:10692",
"opcode": "CALL",
"pc": 10692,
"type": "callsite"
},
{
"id": "call:10748",
"opcode": "CALL",
"pc": 10748,
"type": "callsite"
},
{
"id": "call:10834",
"opcode": "CALL",
"pc": 10834,
"type": "callsite"
},
{
"id": "call:10969",
"opcode": "CALL",
"pc": 10969,
"type": "callsite"
},
{
"id": "call:11035",
"opcode": "CALL",
"pc": 11035,
"type": "callsite"
},
{
"id": "call:11095",
"opcode": "CALL",
"pc": 11095,
"type": "callsite"
},
{
"id": "call:11242",
"opcode": "CALL",
"pc": 11242,
"type": "callsite"
},
{
"id": "call:11315",
"opcode": "CALL",
"pc": 11315,
"type": "callsite"
},
{
"id": "call:11378",
"opcode": "CALL",
"pc": 11378,
"type": "callsite"
},
{
"id": "call:11444",
"opcode": "CALL",
"pc": 11444,
"type": "callsite"
},
{
"id": "call:11504",
"opcode": "CALL",
"pc": 11504,
"type": "callsite"
},
{
"id": "call:11727",
"opcode": "CALL",
"pc": 11727,
"type": "callsite"
},
{
"id": "call:11793",
"opcode": "CALL",
"pc": 11793,
"type": "callsite"
},
{
"id": "call:11853",
"opcode": "CALL",
"pc": 11853,
"type": "callsite"
},
{
"id": "call:11928",
"opcode": "CALL",
"pc": 11928,
"type": "callsite"
},
{
"id": "call:12001",
"opcode": "CALL",
"pc": 12001,
"type": "callsite"
},
{
"id": "call:12064",
"opcode": "CALL",
"pc": 12064,
"type": "callsite"
},
{
"id": "call:12130",
"opcode": "CALL",
"pc": 12130,
"type": "callsite"
},
{
"id": "call:12190",
"opcode": "CALL",
"pc": 12190,
"type": "callsite"
},
{
"id": "call:12266",
"opcode": "CALL",
"pc": 12266,
"type": "callsite"
},
{
"id": "call:12332",
"opcode": "CALL",
"pc": 12332,
"type": "callsite"
},
{
"id": "call:12392",
"opcode": "CALL",
"pc": 12392,
"type": "callsite"
},
{
"id": "call:12467",
"opcode": "CALL",
"pc": 12467,
"type": "callsite"
},
{
"id": "call:12540",
"opcode": "CALL",
"pc": 12540,
"type": "callsite"
},
{
"id": "call:12603",
"opcode": "CALL",
"pc": 12603,
"type": "callsite"
},
{
"id": "call:12669",
"opcode": "CALL",
"pc": 12669,
"type": "callsite"
},
{
"id": "call:12729",
"opcode": "CALL",
"pc": 12729,
"type": "callsite"
},
{
"id": "call:13147",
"opcode": "CALL",
"pc": 13147,
"type": "callsite"
},
{
"id": "call:13213",
"opcode": "CALL",
"pc": 13213,
"type": "callsite"
},
{
"id": "call:13273",
"opcode": "CALL",
"pc": 13273,
"type": "callsite"
},
{
"id": "call:13451",
"opcode": "CALL",
"pc": 13451,
"type": "callsite"
},
{
"id": "call:13524",
"opcode": "CALL",
"pc": 13524,
"type": "callsite"
},
{
"id": "call:13587",
"opcode": "CALL",
"pc": 13587,
"type": "callsite"
},
{
"id": "call:13653",
"opcode": "CALL",
"pc": 13653,
"type": "callsite"
},
{
"id": "call:13713",
"opcode": "CALL",
"pc": 13713,
"type": "callsite"
},
{
"id": "call:13877",
"opcode": "CALL",
"pc": 13877,
"type": "callsite"
},
{
"id": "call:13950",
"opcode": "CALL",
"pc": 13950,
"type": "callsite"
},
{
"id": "call:14013",
"opcode": "CALL",
"pc": 14013,
"type": "callsite"
},
{
"id": "call:14079",
"opcode": "CALL",
"pc": 14079,
"type": "callsite"
},
{
"id": "call:14139",
"opcode": "CALL",
"pc": 14139,
"type": "callsite"
},
{
"id": "call:14365",
"opcode": "CALL",
"pc": 14365,
"type": "callsite"
},
{
"id": "call:14428",
"opcode": "CALL",
"pc": 14428,
"type": "callsite"
},
{
"id": "call:14790",
"opcode": "CALL",
"pc": 14790,
"type": "callsite"
},
{
"id": "call:14852",
"opcode": "CALL",
"pc": 14852,
"type": "callsite"
},
{
"id": "call:14901",
"opcode": "CALL",
"pc": 14901,
"type": "callsite"
},
{
"id": "sink:call",
"type": "sink"
},
{
"entry_pc": null,
"id": "fn:0x1339d463",
"selector": "0x1339d463",
"type": "function"
},
{
"entry_pc": 553361762,
"id": "fn:0x19555fc8",
"selector": "0x19555fc8",
"type": "function"
},
{
"entry_pc": 1093832838,
"id": "fn:0x20fba162",
"selector": "0x20fba162",
"type": "function"
},
{
"entry_pc": 1103159733,
"id": "fn:0x41329086",
"selector": "0x41329086",
"type": "function"
},
{
"entry_pc": 1125118228,
"id": "fn:0x41c0e1b5",
"selector": "0x41c0e1b5",
"type": "function"
},
{
"entry_pc": 1292561767,
"id": "fn:0x430ff114",
"selector": "0x430ff114",
"type": "function"
},
{
"entry_pc": 1714547685,
"id": "fn:0x4d0aed67",
"selector": "0x4d0aed67",
"type": "function"
},
{
"entry_pc": 2155779834,
"id": "fn:0x6631ebe5",
"selector": "0x6631ebe5",
"type": "function"
},
{
"entry_pc": 2232169957,
"id": "fn:0x807e96fa",
"selector": "0x807e96fa",
"type": "function"
},
{
"entry_pc": 2477555498,
"id": "fn:0x850c35e5",
"selector": "0x850c35e5",
"type": "function"
},
{
"entry_pc": 2706353759,
"id": "fn:0x93ac7f2a",
"selector": "0x93ac7f2a",
"type": "function"
},
{
"entry_pc": 2768495973,
"id": "fn:0xa14fae5f",
"selector": "0xa14fae5f",
"type": "function"
},
{
"entry_pc": 3110483548,
"id": "fn:0xa503e565",
"selector": "0xa503e565",
"type": "function"
},
{
"entry_pc": 3302433921,
"id": "fn:0xb966365c",
"selector": "0xb966365c",
"type": "function"
},
{
"entry_pc": 3417431786,
"id": "fn:0xc4d72481",
"selector": "0xc4d72481",
"type": "function"
},
{
"entry_pc": 3569039349,
"id": "fn:0xcbb1deea",
"selector": "0xcbb1deea",
"type": "function"
},
{
"entry_pc": 3694459550,
"id": "fn:0xd4bb37f5",
"selector": "0xd4bb37f5",
"type": "function"
},
{
"entry_pc": 3783391309,
"id": "fn:0xdc34fa9e",
"selector": "0xdc34fa9e",
"type": "function"
},
{
"entry_pc": 3789967522,
"id": "fn:0xe181f84d",
"selector": "0xe181f84d",
"type": "function"
},
{
"entry_pc": 4000315496,
"id": "fn:0xe1e650a2",
"selector": "0xe1e650a2",
"type": "function"
},
{
"entry_pc": 4090705300,
"id": "fn:0xee6ff868",
"selector": "0xee6ff868",
"type": "function"
},
{
"entry_pc": null,
"id": "fn:0xf3d33594",
"selector": "0xf3d33594",
"type": "function"
}
],
"version": "capability_graph_v1"
}
exec
/bin/bash -lc "jq '.artifact.runtime_bytecode' BYTECODE_BUNDLE.json" in /tmp/codex-713hpv66
succeeded in 0ms:
{
"full": "0x606060405236156101065760e060020a60003504631339d463811461010857806319555fc81461026357806320fba1621461044c57806341329086146104b557806341c0e1b5146105d5578063430ff114146106175780634d0aed67146107c35780636631ebe514610925578063807e96fa14610b55578063850c35e514610d3e57806393ac7f2a14610f3d578063a14fae5f1461111d578063a503e5651461123c578063b966365c14611507578063c4d7248114611656578063cbb1deea14611996578063d4bb37f514611af6578063dc34fa9e14611ca1578063e181f84d14611e81578063e1e650a2146120b1578063ee6ff8681461231f578063f3d335941461258d575b005b6101066004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a01909352828252969897606497919650602491909101945090925082915084018382808284375094965050505050505060016000506000016000505483604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150506040518091039020141580610259575060016000506001016000505482604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b156137f957612a1b565b6101066004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976084979196506024919091019450909250829150840183828082843750949650505050505050600060016000506000016000505485604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505060405180910390201415806103f6575060016000506001016000505484604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b806104425750600560005083604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150509081526020016040518091039020600050546000145b156127a857612821565b61272860408051602081810183526000825282516003805460026001821615610100026000190190911604601f810184900484028301840190955284825292939092918301828280156137ef5780601f106137c4576101008083540402835291602001916137ef565b6127966004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750949650505050505050600060016000506000016000505483604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505060405180910390201415806105c8575060016000506001016000505482604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b156128765750600061287b565b6101066000543373ffffffffffffffffffffffffffffffffffffffff908116911614156137c25760005473ffffffffffffffffffffffffffffffffffffffff16ff5b6127966004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750949650505050505050600060016000506000016000505484604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014158061076a575060016000506001016000505483604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b806107b65750600560005082604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150509081526020016040518091039020600050546000145b156128285750600061286f565b6127966004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f810183900483028401830190945283835297999860449892975091909101945090925082915084018382808284375094965050933593505050506000600560005084604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005054600014806109185750600460005084604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505483604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b15612a205750600061286f565b6101066004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976084979196506024919091019450909250829150840183828082843750949650505050505050600560005084604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000505460001480610af65750600460005084604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505483604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b80610b495750600a600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506002016000505411155b1561360a575b50505050565b6101066004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976084979196506024919091019450909250829150840183828082843750949650505050505050600060016000506000016000505485604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150506040518091039020141580610ce8575060016000506001016000505484604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b80610d345750600560005083604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150509081526020016040518091039020600050546001145b1561383157612821565b6127286004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a0190935282825296989760849791965060249190910194509092508291508401838280828437509496505050505050506020604051908101604052806000815260200150600560005085604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000505460001480610f235750600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505484604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b15612ab05750604080516020810190915260008152612aa8565b6127966004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a0190935282825296989760849791965060249190910194509092508291508401838280828437509496505050505050506000600560005085604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005054600014806111105750600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505484604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b15612fc157506000612aa8565b6127966004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750949650505050505050600060016000506000016000505483604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150506040518091039020141580611ae9575060016000506001016000505482604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505060405180910390201415156129985750600161287b565b6127286004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a01909352828252969897608497919650602491909101945090925082915084018382808284375094965050933593505050506020604051908101604052806000815260200150600560005086604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005054600014806114235750600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505485604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b806114ed5750600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005060050160005084604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005083604051808280519060200190808383829060006004602084601f0104600f02600301f1509091019384525050604051918290036020019091205483101590505b156133325750604080516020810190915260008152613329565b6127286004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750949650509335935050505060408051602081810183526000808352925186516001549394889383928582019290918291859183918691600490601f850104600f02600301f1509050019150506040518091039020141580611624575060016000506001016000505483604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b8061162f5750600082105b8061163c57506006548210155b15612881575060408051602081019091526000815261286f565b6101066004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a0190935282825296989760849791965060249190910194509092508291508401838280828437505060408051602060a435808b0135601f810183900483028401830190945283835297999835989760c4975091955060249190910193509091508190840183828082843750949650505050505050600560005086604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150509081526020016040518091039020600050546000148061186b5750600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505485604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b806119355750600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005060050160005084604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005083604051808280519060200190808383829060006004602084601f0104600f02600301f1509091019384525050604051918290036020019091205483101590505b8061198857506004600460005087604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506002016000505411155b15613460575b505050505050565b6127966004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f81018390048302840183019094528383529799986044989297509190910194509092508291508401838280828437509496505050505050506000600560005083604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000505460001480611ae95750600460005083604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505482604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b156129985750600161287b565b6101066004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a0190935282825296989760649791965060249190910194509092508291508401838280828437509496505093359350505050600060016000506000016000505485604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150506040518091039020141580611c4b575060016000506001016000505484604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b80611c975750600560005083604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150509081526020016040518091039020600050546000145b1561294757612821565b6127966004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a0190935282825296989760849791965060249190910194509092508291508401838280828437509496505050505050506000600560005085604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000505460001480611e745750600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505484604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b15612da657506000612aa8565b6101066004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a0190935282825296989760849791965060249190910194509092508291508401838280828437509496505093359350505050600560005085604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005054600014806120545750600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505484604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b806120a757506001600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506002016000505411155b15612e6d57612821565b6101066004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976084979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a0190935282825296989760a4979196506024919091019450909250829150840183828082843750949650505050505050600560005085604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005054600014806122c25750600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505484604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b8061231557506002600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506002016000505411155b15612bbf57612821565b6101066004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976084979196506024919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a0190935282825296989760a4979196506024919091019450909250829150840183828082843750949650505050505050600560005085604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005054600014806125305750600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505484604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b8061258357506003600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506002016000505411155b1561308857612821565b6101066004808035906020019082018035906020019191908080601f01602080910402602001604051908101604052809392919081815260200183838082843750506040805160208835808b0135601f8101839004830284018301909452838352979998604498929750919091019450909250829150840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976064979196506024919091019450909250829150840183828082843750949650505050505050600560005083604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150509081526020016040518091039020600050546000148061271e5750600460005083604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506001016000505482604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050604051809103902014155b156129a057612a1b565b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156127885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60408051918252519081900360200190f35b600460005083604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150509081526020016040518091039020600050905081604051808280519060200190808383829060006004602084601f0104600f02600301f150909101829003909120600184015550505b5050505050565b600460005082604051808280519060200190808383829060006004602084601f0104600f02600301f150909101938452505060405191829003602001909120600201549150505b9392505050565b506006545b92915050565b6006805483908110156100025750600052604080517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f84018054602060026001831615610100026000190190921691909104601f81018290048202840182019094528383529192909183018282801561293b5780601f106129105761010080835404028352916020019161293b565b820191906000526020600020905b81548152906001019060200180831161291e57829003601f168201915b5050505050905061286f565b600460005083604051808280519060200190808383829060006004602084601f0104600f02600301f15090910193845250506040519182900360200190912060020180549093019092555050505050565b50600061287b565b80604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150506040518091039020600460005084604051808280519060200190808383829060006004602084601f0104600f02600301f15090910193845250506040519182900360200190912060010191909155505b505050565b816001141561286f57600460005084604051808280519060200190808383829060006004602084601f0104600f02600301f15090910193845250506040519182900360200190912060020154915061286f9050565b820191906000526020600020905b815481529060010190602001808311612a8357829003601f168201915b505050505090505b949350505050565b600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005060030160005083604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005082604051808280519060200190808383829060006004602084601f0104600f02600301f1509091019384525050604080519283900360209081018420805460026001821615610100026000190190911604601f81018390048302860183019093528285529250830182828015612aa05780601f10612a7557610100808354040283529160200191612aa0565b6002600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506002016000505403600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f1509091018481526040519081900360209081018220600201969096558351879691935083929181908490829085906000908b90601f850104600f02600301f150905001915050908152602001604051809103902060005060030160005084604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005083604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612d6957805160ff19168380011785555b50612d999291505b80821115612da25760008155600101612d55565b82800160010185558215612d4d579182015b82811115612d4d578251826000505591602001919060010190612d7b565b50505050505050565b5090565b600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005060040160005083604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005082604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150509081526020016040518091039020600050549050612aa8565b6001600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506002016000505403600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f1509091018481526040519081900360209081018220600201969096558351879691935083929181908490829085906000908b90601f850104600f02600301f150905001915050908152602001604051809103902060005060040160005084604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005083604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150509081526020016040518091039020600050819055505050505050565b600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005060050160005083604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005082604051808280519060200190808383829060006004602084601f0104600f02600301f150909101938452505060405191829003602001909120549150612aa89050565b6003600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506002016000505403600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f150909101848152604051908190036020908101822060020196909655925193948a948493509081908490829085906000908b90601f850104600f02600301f150905001915050908152602001604051809103902060005060050160005083604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005082604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005080548060010182818154818355818115116131fd576000838152602090206131fd91810190830161326c565b5050509190906000526020600020900160008390919091509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106132bc57805160ff19168380011785555b506132ec929150612d55565b50506001015b80821115612da2576000818150805460018160011615610100020316600290046000825580601f1061329e5750613266565b601f0160209004906000526020600020908101906132669190612d55565b8280016001018555821561325a579182015b8281111561325a5782518260005055916020019190600101906132ce565b5050505050505050565b820191906000526020600020905b81548152906001019060200180831161330457829003601f168201915b505050505090505b95945050505050565b600460005086604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005060050160005084604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005083604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005082815481101561000257506040805160009283526020928390208501805460026001821615610100026000190190911604601f810185900485028301850190935282825290929091908301828280156133215780601f106132f657610100808354040283529160200191613321565b6003600460005087604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506002016000505403600460005087604051808280519060200190808383829060006004602084601f0104600f02600301f1509091018481526040519081900360209081018220600201969096558351879691935083929181908490829085906000908b90601f850104600f02600301f150905001915050908152602001604051809103902060005060050160005085604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005084604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000508381548110156100025790600052602060002090016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106132bc57805160ff191683800117855561325a565b6005600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000506002016000505403600460005085604051808280519060200190808383829060006004602084601f0104600f02600301f1509091018481526040519081900360209081018220600201969096559251939489948493509081908490829085906000908b90601f850104600f02600301f150905001915050908152602001604051809103902060005060050160005082604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005081604051808280519060200190808383829060006004602084601f0104600f02600301f15090500191505090815260200160405180910390206000508054600082559060005260206000209081019061282191905b80821115612da2576000818150805460018160011615610100020316600290046000825580601f106137a457505b505060010161376c565b601f01602090049060005260206000209081019061379a9190612d55565b565b820191906000526020600020905b8154815290600101906020018083116137d257829003601f168201915b5050505050905090565b80604051808280519060200190808383829060006004602084601f0104600f02600301f1509091018290039091206002555050505050565b6001600560005084604051808280519060200190808383829060006004602084601f0104600f02600301f150905001915050908152602001604051809103902060005081905550600660005080548060010182818154818355818115116138ab578183600052602060002091820191016138ab919061391a565b5050509190906000526020600020900160008590919091509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061396a57805160ff19168380011785555b5061399a929150612d55565b50506001015b80821115612da2576000818150805460018160011615610100020316600290046000825580601f1061394c5750613914565b601f0160209004906000526020600020908101906139149190612d55565b82800160010185558215613908579182015b8281111561390857825182600050559160200191906001019061397c565b505050600460005083604051808280519060200190808383829060006004602084601f0104600f02600301f1509050019150509081526020016040518091039020600050905082604051808280519060200190808383829060006004602084601f0104600f02600301f150820182900382208555508451859350602084810191908190849082908590600090600490601f850104600f02600301f1509050019150506040518091039020816001016000508190555060008160020160005081905550505050505056",
"head": null,
"length": 29896,
"tail": null,
"truncated": false
}
exec
/bin/bash -lc "jq '.capability_graph.graph_json.nodes[] | select(.id==\"bb:14329\" or .id==\"bb:14385\" or .id==\"bb:14746\" or .id==\"bb:10024\" or .id==\"bb:10369\")' BYTECODE_BUNDLE.json" in /tmp/codex-713hpv66
succeeded in 0ms:
{
"end_pc": 10094,
"hash": "0xacbe271424cb12d8649c24990d5f40576d5ad413cfcc9bdad37f4d470e24cda2",
"id": "bb:10024",
"start_pc": 10024,
"type": "basic_block"
}
{
"end_pc": 10382,
"hash": "0x33169d05f06f046f90bcbfeee228bd68a38c5a6e40c153d5dc3bdf363db10278",
"id": "bb:10369",
"start_pc": 10369,
"type": "basic_block"
}
{
"end_pc": 14384,
"hash": "0x6600d06eeca42e93012c483329b10b3007a3d05380ae579f5b835170b207887b",
"id": "bb:14329",
"start_pc": 14329,
"type": "basic_block"
}
{
"end_pc": 14482,
"hash": "0xcc974d47fc8a7bdcc0d04dacacf9f49af12619b0ff47218a234bcbde979fe85e",
"id": "bb:14385",
"start_pc": 14385,
"type": "basic_block"
}
{
"end_pc": 14946,
"hash": "0x5b382780c7ec996f67545ea0a7f057d7f7760317e58527f7b0139d4fdc26c3fb",
"id": "bb:14746",
"start_pc": 14746,
"type": "basic_block"
}
exec
js_repl in /tmp/codex-713hpv66
succeeded in 137ms:
len 14947
== 0-280 ==
0: PUSH1 0x60
2: PUSH1 0x40
4: MSTORE
5: CALLDATASIZE
6: ISZERO
7: PUSH2 0x0106
10: JUMPI
11: PUSH1 0xe0
13: PUSH1 0x02
15: EXP
16: PUSH1 0x00
18: CALLDATALOAD
19: DIV
20: PUSH4 0x1339d463
25: DUP2
26: EQ
27: PUSH2 0x0108
30: JUMPI
31: DUP1
32: PUSH4 0x19555fc8
37: EQ
38: PUSH2 0x0263
41: JUMPI
42: DUP1
43: PUSH4 0x20fba162
48: EQ
49: PUSH2 0x044c
52: JUMPI
53: DUP1
54: PUSH4 0x41329086
59: EQ
60: PUSH2 0x04b5
63: JUMPI
64: DUP1
65: PUSH4 0x41c0e1b5
70: EQ
71: PUSH2 0x05d5
74: JUMPI
75: DUP1
76: PUSH4 0x430ff114
81: EQ
82: PUSH2 0x0617
85: JUMPI
86: DUP1
87: PUSH4 0x4d0aed67
92: EQ
93: PUSH2 0x07c3
96: JUMPI
97: DUP1
98: PUSH4 0x6631ebe5
103: EQ
104: PUSH2 0x0925
107: JUMPI
108: DUP1
109: PUSH4 0x807e96fa
114: EQ
115: PUSH2 0x0b55
118: JUMPI
119: DUP1
120: PUSH4 0x850c35e5
125: EQ
126: PUSH2 0x0d3e
129: JUMPI
130: DUP1
131: PUSH4 0x93ac7f2a
136: EQ
137: PUSH2 0x0f3d
140: JUMPI
141: DUP1
142: PUSH4 0xa14fae5f
147: EQ
148: PUSH2 0x111d
151: JUMPI
152: DUP1
153: PUSH4 0xa503e565
158: EQ
159: PUSH2 0x123c
162: JUMPI
163: DUP1
164: PUSH4 0xb966365c
169: EQ
170: PUSH2 0x1507
173: JUMPI
174: DUP1
175: PUSH4 0xc4d72481
180: EQ
181: PUSH2 0x1656
184: JUMPI
185: DUP1
186: PUSH4 0xcbb1deea
191: EQ
192: PUSH2 0x1996
195: JUMPI
196: DUP1
197: PUSH4 0xd4bb37f5
202: EQ
203: PUSH2 0x1af6
206: JUMPI
207: DUP1
208: PUSH4 0xdc34fa9e
213: EQ
214: PUSH2 0x1ca1
217: JUMPI
218: DUP1
219: PUSH4 0xe181f84d
224: EQ
225: PUSH2 0x1e81
228: JUMPI
229: DUP1
230: PUSH4 0xe1e650a2
235: EQ
236: PUSH2 0x20b1
239: JUMPI
240: DUP1
241: PUSH4 0xee6ff868
246: EQ
247: PUSH2 0x231f
250: JUMPI
251: DUP1
252: PUSH4 0xf3d33594
257: EQ
258: PUSH2 0x258d
261: JUMPI
262: JUMPDEST
263: STOP
264: JUMPDEST
265: PUSH2 0x0106
268: PUSH1 0x04
270: DUP1
271: DUP1
272: CALLDATALOAD
273: SWAP1
274: PUSH1 0x20
276: ADD
277: SWAP1
278: DUP3
279: ADD
280: DUP1
== 500-620 ==
500: SHA3
501: DUP5
502: PUSH1 0x1f
504: ADD
505: DIV
506: PUSH1 0x0f
508: MUL
509: PUSH1 0x03
511: ADD
512: CALL
513: POP
514: SWAP1
515: POP
516: ADD
517: SWAP2
518: POP
519: POP
520: PUSH1 0x40
522: MLOAD
523: DUP1
524: SWAP2
525: SUB
526: SWAP1
527: SHA3
528: EQ
529: ISZERO
530: DUP1
531: PUSH2 0x0259
534: JUMPI
535: POP
536: PUSH1 0x01
538: PUSH1 0x00
540: POP
541: PUSH1 0x01
543: ADD
544: PUSH1 0x00
546: POP
547: SLOAD
548: DUP3
549: PUSH1 0x40
551: MLOAD
552: DUP1
553: DUP3
554: DUP1
555: MLOAD
556: SWAP1
557: PUSH1 0x20
559: ADD
560: SWAP1
561: DUP1
562: DUP4
563: DUP4
564: DUP3
565: SWAP1
566: PUSH1 0x00
568: PUSH1 0x04
570: PUSH1 0x20
572: DUP5
573: PUSH1 0x1f
575: ADD
576: DIV
577: PUSH1 0x0f
579: MUL
580: PUSH1 0x03
582: ADD
583: CALL
584: POP
585: SWAP1
586: POP
587: ADD
588: SWAP2
589: POP
590: POP
591: PUSH1 0x40
593: MLOAD
594: DUP1
595: SWAP2
596: SUB
597: SWAP1
598: SHA3
599: EQ
600: ISZERO
601: JUMPDEST
602: ISZERO
603: PUSH2 0x37f9
606: JUMPI
607: PUSH2 0x2a1b
610: JUMP
611: JUMPDEST
612: PUSH2 0x0106
615: PUSH1 0x04
617: DUP1
618: DUP1
619: CALLDATALOAD
620: SWAP1
== 880-1070 ==
880: PUSH1 0x00
882: POP
883: PUSH1 0x00
885: ADD
886: PUSH1 0x00
888: POP
889: SLOAD
890: DUP6
891: PUSH1 0x40
893: MLOAD
894: DUP1
895: DUP3
896: DUP1
897: MLOAD
898: SWAP1
899: PUSH1 0x20
901: ADD
902: SWAP1
903: DUP1
904: DUP4
905: DUP4
906: DUP3
907: SWAP1
908: PUSH1 0x00
910: PUSH1 0x04
912: PUSH1 0x20
914: DUP5
915: PUSH1 0x1f
917: ADD
918: DIV
919: PUSH1 0x0f
921: MUL
922: PUSH1 0x03
924: ADD
925: CALL
926: POP
927: SWAP1
928: POP
929: ADD
930: SWAP2
931: POP
932: POP
933: PUSH1 0x40
935: MLOAD
936: DUP1
937: SWAP2
938: SUB
939: SWAP1
940: SHA3
941: EQ
942: ISZERO
943: DUP1
944: PUSH2 0x03f6
947: JUMPI
948: POP
949: PUSH1 0x01
951: PUSH1 0x00
953: POP
954: PUSH1 0x01
956: ADD
957: PUSH1 0x00
959: POP
960: SLOAD
961: DUP5
962: PUSH1 0x40
964: MLOAD
965: DUP1
966: DUP3
967: DUP1
968: MLOAD
969: SWAP1
970: PUSH1 0x20
972: ADD
973: SWAP1
974: DUP1
975: DUP4
976: DUP4
977: DUP3
978: SWAP1
979: PUSH1 0x00
981: PUSH1 0x04
983: PUSH1 0x20
985: DUP5
986: PUSH1 0x1f
988: ADD
989: DIV
990: PUSH1 0x0f
992: MUL
993: PUSH1 0x03
995: ADD
996: CALL
997: POP
998: SWAP1
999: POP
1000: ADD
1001: SWAP2
1002: POP
1003: POP
1004: PUSH1 0x40
1006: MLOAD
1007: DUP1
1008: SWAP2
1009: SUB
1010: SWAP1
1011: SHA3
1012: EQ
1013: ISZERO
1014: JUMPDEST
1015: DUP1
1016: PUSH2 0x0442
1019: JUMPI
1020: POP
1021: PUSH1 0x05
1023: PUSH1 0x00
1025: POP
1026: DUP4
1027: PUSH1 0x40
1029: MLOAD
1030: DUP1
1031: DUP3
1032: DUP1
1033: MLOAD
1034: SWAP1
1035: PUSH1 0x20
1037: ADD
1038: SWAP1
1039: DUP1
1040: DUP4
1041: DUP4
1042: DUP3
1043: SWAP1
1044: PUSH1 0x00
1046: PUSH1 0x04
1048: PUSH1 0x20
1050: DUP5
1051: PUSH1 0x1f
1053: ADD
1054: DIV
1055: PUSH1 0x0f
1057: MUL
1058: PUSH1 0x03
1060: ADD
1061: CALL
1062: POP
1063: SWAP1
1064: POP
1065: ADD
1066: SWAP2
1067: POP
1068: POP
1069: SWAP1
1070: DUP2
== 14320-14490 ==
14320: POP
14321: POP
14322: POP
14323: POP
14324: POP
14325: SWAP1
14326: POP
14327: SWAP1
14328: JUMP
14329: JUMPDEST
14330: DUP1
14331: PUSH1 0x40
14333: MLOAD
14334: DUP1
14335: DUP3
14336: DUP1
14337: MLOAD
14338: SWAP1
14339: PUSH1 0x20
14341: ADD
14342: SWAP1
14343: DUP1
14344: DUP4
14345: DUP4
14346: DUP3
14347: SWAP1
14348: PUSH1 0x00
14350: PUSH1 0x04
14352: PUSH1 0x20
14354: DUP5
14355: PUSH1 0x1f
14357: ADD
14358: DIV
14359: PUSH1 0x0f
14361: MUL
14362: PUSH1 0x03
14364: ADD
14365: CALL
14366: POP
14367: SWAP1
14368: SWAP2
14369: ADD
14370: DUP3
14371: SWAP1
14372: SUB
14373: SWAP1
14374: SWAP2
14375: SHA3
14376: PUSH1 0x02
14378: SSTORE
14379: POP
14380: POP
14381: POP
14382: POP
14383: POP
14384: JUMP
14385: JUMPDEST
14386: PUSH1 0x01
14388: PUSH1 0x05
14390: PUSH1 0x00
14392: POP
14393: DUP5
14394: PUSH1 0x40
14396: MLOAD
14397: DUP1
14398: DUP3
14399: DUP1
14400: MLOAD
14401: SWAP1
14402: PUSH1 0x20
14404: ADD
14405: SWAP1
14406: DUP1
14407: DUP4
14408: DUP4
14409: DUP3
14410: SWAP1
14411: PUSH1 0x00
14413: PUSH1 0x04
14415: PUSH1 0x20
14417: DUP5
14418: PUSH1 0x1f
14420: ADD
14421: DIV
14422: PUSH1 0x0f
14424: MUL
14425: PUSH1 0x03
14427: ADD
14428: CALL
14429: POP
14430: SWAP1
14431: POP
14432: ADD
14433: SWAP2
14434: POP
14435: POP
14436: SWAP1
14437: DUP2
14438: MSTORE
14439: PUSH1 0x20
14441: ADD
14442: PUSH1 0x40
14444: MLOAD
14445: DUP1
14446: SWAP2
14447: SUB
14448: SWAP1
14449: SHA3
14450: PUSH1 0x00
14452: POP
14453: DUP2
14454: SWAP1
14455: SSTORE
14456: POP
14457: PUSH1 0x06
14459: PUSH1 0x00
14461: POP
14462: DUP1
14463: SLOAD
14464: DUP1
14465: PUSH1 0x01
14467: ADD
14468: DUP3
14469: DUP2
14470: DUP2
14471: SLOAD
14472: DUP2
14473: DUP4
14474: SSTORE
14475: DUP2
14476: DUP2
14477: ISZERO
14478: GT
14479: PUSH2 0x38ab
14482: JUMPI
14483: DUP2
14484: DUP4
14485: PUSH1 0x00
14487: MSTORE
14488: PUSH1 0x20
14490: PUSH1 0x00
== 14740-14920 ==
14740: ADD
14741: SWAP1
14742: PUSH2 0x397c
14745: JUMP
14746: JUMPDEST
14747: POP
14748: POP
14749: POP
14750: PUSH1 0x04
14752: PUSH1 0x00
14754: POP
14755: DUP4
14756: PUSH1 0x40
14758: MLOAD
14759: DUP1
14760: DUP3
14761: DUP1
14762: MLOAD
14763: SWAP1
14764: PUSH1 0x20
14766: ADD
14767: SWAP1
14768: DUP1
14769: DUP4
14770: DUP4
14771: DUP3
14772: SWAP1
14773: PUSH1 0x00
14775: PUSH1 0x04
14777: PUSH1 0x20
14779: DUP5
14780: PUSH1 0x1f
14782: ADD
14783: DIV
14784: PUSH1 0x0f
14786: MUL
14787: PUSH1 0x03
14789: ADD
14790: CALL
14791: POP
14792: SWAP1
14793: POP
14794: ADD
14795: SWAP2
14796: POP
14797: POP
14798: SWAP1
14799: DUP2
14800: MSTORE
14801: PUSH1 0x20
14803: ADD
14804: PUSH1 0x40
14806: MLOAD
14807: DUP1
14808: SWAP2
14809: SUB
14810: SWAP1
14811: SHA3
14812: PUSH1 0x00
14814: POP
14815: SWAP1
14816: POP
14817: DUP3
14818: PUSH1 0x40
14820: MLOAD
14821: DUP1
14822: DUP3
14823: DUP1
14824: MLOAD
14825: SWAP1
14826: PUSH1 0x20
14828: ADD
14829: SWAP1
14830: DUP1
14831: DUP4
14832: DUP4
14833: DUP3
14834: SWAP1
14835: PUSH1 0x00
14837: PUSH1 0x04
14839: PUSH1 0x20
14841: DUP5
14842: PUSH1 0x1f
14844: ADD
14845: DIV
14846: PUSH1 0x0f
14848: MUL
14849: PUSH1 0x03
14851: ADD
14852: CALL
14853: POP
14854: DUP3
14855: ADD
14856: DUP3
14857: SWAP1
14858: SUB
14859: DUP3
14860: SHA3
14861: DUP6
14862: SSTORE
14863: POP
14864: DUP5
14865: MLOAD
14866: DUP6
14867: SWAP4
14868: POP
14869: PUSH1 0x20
14871: DUP5
14872: DUP2
14873: ADD
14874: SWAP2
14875: SWAP1
14876: DUP2
14877: SWAP1
14878: DUP5
14879: SWAP1
14880: DUP3
14881: SWAP1
14882: DUP6
14883: SWAP1
14884: PUSH1 0x00
14886: SWAP1
14887: PUSH1 0x04
14889: SWAP1
14890: PUSH1 0x1f
14892: DUP6
14893: ADD
14894: DIV
14895: PUSH1 0x0f
14897: MUL
14898: PUSH1 0x03
14900: ADD
14901: CALL
14902: POP
14903: SWAP1
14904: POP
14905: ADD
14906: SWAP2
14907: POP
14908: POP
14909: PUSH1 0x40
14911: MLOAD
14912: DUP1
14913: SWAP2
14914: SUB
14915: SWAP1
14916: SHA3
14917: DUP2
14918: PUSH1 0x01
14920: ADD
== 10020-10390 ==
10020: PUSH2 0x2a1b
10023: JUMP
10024: JUMPDEST
10025: PUSH1 0x40
10027: MLOAD
10028: DUP1
10029: DUP1
10030: PUSH1 0x20
10032: ADD
10033: DUP3
10034: DUP2
10035: SUB
10036: DUP3
10037: MSTORE
10038: DUP4
10039: DUP2
10040: DUP2
10041: MLOAD
10042: DUP2
10043: MSTORE
10044: PUSH1 0x20
10046: ADD
10047: SWAP2
10048: POP
10049: DUP1
10050: MLOAD
10051: SWAP1
10052: PUSH1 0x20
10054: ADD
10055: SWAP1
10056: DUP1
10057: DUP4
10058: DUP4
10059: DUP3
10060: SWAP1
10061: PUSH1 0x00
10063: PUSH1 0x04
10065: PUSH1 0x20
10067: DUP5
10068: PUSH1 0x1f
10070: ADD
10071: DIV
10072: PUSH1 0x0f
10074: MUL
10075: PUSH1 0x03
10077: ADD
10078: CALL
10079: POP
10080: SWAP1
10081: POP
10082: SWAP1
10083: DUP2
10084: ADD
10085: SWAP1
10086: PUSH1 0x1f
10088: AND
10089: DUP1
10090: ISZERO
10091: PUSH2 0x2788
10094: JUMPI
10095: DUP1
10096: DUP3
10097: SUB
10098: DUP1
10099: MLOAD
10100: PUSH1 0x01
10102: DUP4
10103: PUSH1 0x20
10105: SUB
10106: PUSH2 0x0100
10109: EXP
10110: SUB
10111: NOT
10112: AND
10113: DUP2
10114: MSTORE
10115: PUSH1 0x20
10117: ADD
10118: SWAP2
10119: POP
10120: JUMPDEST
10121: POP
10122: SWAP3
10123: POP
10124: POP
10125: POP
10126: PUSH1 0x40
10128: MLOAD
10129: DUP1
10130: SWAP2
10131: SUB
10132: SWAP1
10133: RETURN
10134: JUMPDEST
10135: PUSH1 0x40
10137: DUP1
10138: MLOAD
10139: SWAP2
10140: DUP3
10141: MSTORE
10142: MLOAD
10143: SWAP1
10144: DUP2
10145: SWAP1
10146: SUB
10147: PUSH1 0x20
10149: ADD
10150: SWAP1
10151: RETURN
10152: JUMPDEST
10153: PUSH1 0x04
10155: PUSH1 0x00
10157: POP
10158: DUP4
10159: PUSH1 0x40
10161: MLOAD
10162: DUP1
10163: DUP3
10164: DUP1
10165: MLOAD
10166: SWAP1
10167: PUSH1 0x20
10169: ADD
10170: SWAP1
10171: DUP1
10172: DUP4
10173: DUP4
10174: DUP3
10175: SWAP1
10176: PUSH1 0x00
10178: PUSH1 0x04
10180: PUSH1 0x20
10182: DUP5
10183: PUSH1 0x1f
10185: ADD
10186: DIV
10187: PUSH1 0x0f
10189: MUL
10190: PUSH1 0x03
10192: ADD
10193: CALL
10194: POP
10195: SWAP1
10196: POP
10197: ADD
10198: SWAP2
10199: POP
10200: POP
10201: SWAP1
10202: DUP2
10203: MSTORE
10204: PUSH1 0x20
10206: ADD
10207: PUSH1 0x40
10209: MLOAD
10210: DUP1
10211: SWAP2
10212: SUB
10213: SWAP1
10214: SHA3
10215: PUSH1 0x00
10217: POP
10218: SWAP1
10219: POP
10220: DUP2
10221: PUSH1 0x40
10223: MLOAD
10224: DUP1
10225: DUP3
10226: DUP1
10227: MLOAD
10228: SWAP1
10229: PUSH1 0x20
10231: ADD
10232: SWAP1
10233: DUP1
10234: DUP4
10235: DUP4
10236: DUP3
10237: SWAP1
10238: PUSH1 0x00
10240: PUSH1 0x04
10242: PUSH1 0x20
10244: DUP5
10245: PUSH1 0x1f
10247: ADD
10248: DIV
10249: PUSH1 0x0f
10251: MUL
10252: PUSH1 0x03
10254: ADD
10255: CALL
10256: POP
10257: SWAP1
10258: SWAP2
10259: ADD
10260: DUP3
10261: SWAP1
10262: SUB
10263: SWAP1
10264: SWAP2
10265: SHA3
10266: PUSH1 0x01
10268: DUP5
10269: ADD
10270: SSTORE
10271: POP
10272: POP
10273: JUMPDEST
10274: POP
10275: POP
10276: POP
10277: POP
10278: POP
10279: JUMP
10280: JUMPDEST
10281: PUSH1 0x04
10283: PUSH1 0x00
10285: POP
10286: DUP3
10287: PUSH1 0x40
10289: MLOAD
10290: DUP1
10291: DUP3
10292: DUP1
10293: MLOAD
10294: SWAP1
10295: PUSH1 0x20
10297: ADD
10298: SWAP1
10299: DUP1
10300: DUP4
10301: DUP4
10302: DUP3
10303: SWAP1
10304: PUSH1 0x00
10306: PUSH1 0x04
10308: PUSH1 0x20
10310: DUP5
10311: PUSH1 0x1f
10313: ADD
10314: DIV
10315: PUSH1 0x0f
10317: MUL
10318: PUSH1 0x03
10320: ADD
10321: CALL
10322: POP
10323: SWAP1
10324: SWAP2
10325: ADD
10326: SWAP4
10327: DUP5
10328: MSTORE
10329: POP
10330: POP
10331: PUSH1 0x40
10333: MLOAD
10334: SWAP2
10335: DUP3
10336: SWAP1
10337: SUB
10338: PUSH1 0x20
10340: ADD
10341: SWAP1
10342: SWAP2
10343: SHA3
10344: PUSH1 0x02
10346: ADD
10347: SLOAD
10348: SWAP2
10349: POP
10350: POP
10351: JUMPDEST
10352: SWAP4
10353: SWAP3
10354: POP
10355: POP
10356: POP
10357: JUMP
10358: JUMPDEST
10359: POP
10360: PUSH1 0x06
10362: SLOAD
10363: JUMPDEST
10364: SWAP3
10365: SWAP2
10366: POP
10367: POP
10368: JUMP
10369: JUMPDEST
10370: PUSH1 0x06
10372: DUP1
10373: SLOAD
10374: DUP4
10375: SWAP1
10376: DUP2
10377: LT
10378: ISZERO
10379: PUSH2 0x0002
10382: JUMPI
10383: POP
10384: PUSH1 0x00
10386: MSTORE
10387: PUSH1 0x40
10389: DUP1
10390: MLOAD
== 10350-10570 ==
10350: POP
10351: JUMPDEST
10352: SWAP4
10353: SWAP3
10354: POP
10355: POP
10356: POP
10357: JUMP
10358: JUMPDEST
10359: POP
10360: PUSH1 0x06
10362: SLOAD
10363: JUMPDEST
10364: SWAP3
10365: SWAP2
10366: POP
10367: POP
10368: JUMP
10369: JUMPDEST
10370: PUSH1 0x06
10372: DUP1
10373: SLOAD
10374: DUP4
10375: SWAP1
10376: DUP2
10377: LT
10378: ISZERO
10379: PUSH2 0x0002
10382: JUMPI
10383: POP
10384: PUSH1 0x00
10386: MSTORE
10387: PUSH1 0x40
10389: DUP1
10390: MLOAD
10391: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f
10424: DUP5
10425: ADD
10426: DUP1
10427: SLOAD
10428: PUSH1 0x20
10430: PUSH1 0x02
10432: PUSH1 0x01
10434: DUP4
10435: AND
10436: ISZERO
10437: PUSH2 0x0100
10440: MUL
10441: PUSH1 0x00
10443: NOT
10444: ADD
10445: SWAP1
10446: SWAP3
10447: AND
10448: SWAP2
10449: SWAP1
10450: SWAP2
10451: DIV
10452: PUSH1 0x1f
10454: DUP2
10455: ADD
10456: DUP3
10457: SWAP1
10458: DIV
10459: DUP3
10460: MUL
10461: DUP5
10462: ADD
10463: DUP3
10464: ADD
10465: SWAP1
10466: SWAP5
10467: MSTORE
10468: DUP4
10469: DUP4
10470: MSTORE
10471: SWAP2
10472: SWAP3
10473: SWAP1
10474: SWAP2
10475: DUP4
10476: ADD
10477: DUP3
10478: DUP3
10479: DUP1
10480: ISZERO
10481: PUSH2 0x293b
10484: JUMPI
10485: DUP1
10486: PUSH1 0x1f
10488: LT
10489: PUSH2 0x2910
10492: JUMPI
10493: PUSH2 0x0100
10496: DUP1
10497: DUP4
10498: SLOAD
10499: DIV
10500: MUL
10501: DUP4
10502: MSTORE
10503: SWAP2
10504: PUSH1 0x20
10506: ADD
10507: SWAP2
10508: PUSH2 0x293b
10511: JUMP
10512: JUMPDEST
10513: DUP3
10514: ADD
10515: SWAP2
10516: SWAP1
10517: PUSH1 0x00
10519: MSTORE
10520: PUSH1 0x20
10522: PUSH1 0x00
10524: SHA3
10525: SWAP1
10526: JUMPDEST
10527: DUP2
10528: SLOAD
10529: DUP2
10530: MSTORE
10531: SWAP1
10532: PUSH1 0x01
10534: ADD
10535: SWAP1
10536: PUSH1 0x20
10538: ADD
10539: DUP1
10540: DUP4
10541: GT
10542: PUSH2 0x291e
10545: JUMPI
10546: DUP3
10547: SWAP1
10548: SUB
10549: PUSH1 0x1f
10551: AND
10552: DUP3
10553: ADD
10554: SWAP2
10555: JUMPDEST
10556: POP
10557: POP
10558: POP
10559: POP
10560: POP
10561: SWAP1
10562: POP
10563: PUSH2 0x286f
10566: JUMP
10567: JUMPDEST
10568: PUSH1 0x04
10570: PUSH1 0x00
== 10760-10940 ==
10760: MLOAD
10761: SWAP2
10762: DUP3
10763: SWAP1
10764: SUB
10765: PUSH1 0x20
10767: ADD
10768: SWAP1
10769: SWAP2
10770: SHA3
10771: PUSH1 0x01
10773: ADD
10774: SWAP2
10775: SWAP1
10776: SWAP2
10777: SSTORE
10778: POP
10779: JUMPDEST
10780: POP
10781: POP
10782: POP
10783: JUMP
10784: JUMPDEST
10785: DUP2
10786: PUSH1 0x01
10788: EQ
10789: ISZERO
10790: PUSH2 0x286f
10793: JUMPI
10794: PUSH1 0x04
10796: PUSH1 0x00
10798: POP
10799: DUP5
10800: PUSH1 0x40
10802: MLOAD
10803: DUP1
10804: DUP3
10805: DUP1
10806: MLOAD
10807: SWAP1
10808: PUSH1 0x20
10810: ADD
10811: SWAP1
10812: DUP1
10813: DUP4
10814: DUP4
10815: DUP3
10816: SWAP1
10817: PUSH1 0x00
10819: PUSH1 0x04
10821: PUSH1 0x20
10823: DUP5
10824: PUSH1 0x1f
10826: ADD
10827: DIV
10828: PUSH1 0x0f
10830: MUL
10831: PUSH1 0x03
10833: ADD
10834: CALL
10835: POP
10836: SWAP1
10837: SWAP2
10838: ADD
10839: SWAP4
10840: DUP5
10841: MSTORE
10842: POP
10843: POP
10844: PUSH1 0x40
10846: MLOAD
10847: SWAP2
10848: DUP3
10849: SWAP1
10850: SUB
10851: PUSH1 0x20
10853: ADD
10854: SWAP1
10855: SWAP2
10856: SHA3
10857: PUSH1 0x02
10859: ADD
10860: SLOAD
10861: SWAP2
10862: POP
10863: PUSH2 0x286f
10866: SWAP1
10867: POP
10868: JUMP
10869: JUMPDEST
10870: DUP3
10871: ADD
10872: SWAP2
10873: SWAP1
10874: PUSH1 0x00
10876: MSTORE
10877: PUSH1 0x20
10879: PUSH1 0x00
10881: SHA3
10882: SWAP1
10883: JUMPDEST
10884: DUP2
10885: SLOAD
10886: DUP2
10887: MSTORE
10888: SWAP1
10889: PUSH1 0x01
10891: ADD
10892: SWAP1
10893: PUSH1 0x20
10895: ADD
10896: DUP1
10897: DUP4
10898: GT
10899: PUSH2 0x2a83
10902: JUMPI
10903: DUP3
10904: SWAP1
10905: SUB
10906: PUSH1 0x1f
10908: AND
10909: DUP3
10910: ADD
10911: SWAP2
10912: JUMPDEST
10913: POP
10914: POP
10915: POP
10916: POP
10917: POP
10918: SWAP1
10919: POP
10920: JUMPDEST
10921: SWAP5
10922: SWAP4
10923: POP
10924: POP
10925: POP
10926: POP
10927: JUMP
10928: JUMPDEST
10929: PUSH1 0x04
10931: PUSH1 0x00
10933: POP
10934: DUP6
10935: PUSH1 0x40
10937: MLOAD
10938: DUP1
10939: DUP3
10940: DUP1
== 11180-11640 ==
11180: PUSH2 0x0100
11183: DUP1
11184: DUP4
11185: SLOAD
11186: DIV
11187: MUL
11188: DUP4
11189: MSTORE
11190: SWAP2
11191: PUSH1 0x20
11193: ADD
11194: SWAP2
11195: PUSH2 0x2aa0
11198: JUMP
11199: JUMPDEST
11200: PUSH1 0x02
11202: PUSH1 0x04
11204: PUSH1 0x00
11206: POP
11207: DUP7
11208: PUSH1 0x40
11210: MLOAD
11211: DUP1
11212: DUP3
11213: DUP1
11214: MLOAD
11215: SWAP1
11216: PUSH1 0x20
11218: ADD
11219: SWAP1
11220: DUP1
11221: DUP4
11222: DUP4
11223: DUP3
11224: SWAP1
11225: PUSH1 0x00
11227: PUSH1 0x04
11229: PUSH1 0x20
11231: DUP5
11232: PUSH1 0x1f
11234: ADD
11235: DIV
11236: PUSH1 0x0f
11238: MUL
11239: PUSH1 0x03
11241: ADD
11242: CALL
11243: POP
11244: SWAP1
11245: POP
11246: ADD
11247: SWAP2
11248: POP
11249: POP
11250: SWAP1
11251: DUP2
11252: MSTORE
11253: PUSH1 0x20
11255: ADD
11256: PUSH1 0x40
11258: MLOAD
11259: DUP1
11260: SWAP2
11261: SUB
11262: SWAP1
11263: SHA3
11264: PUSH1 0x00
11266: POP
11267: PUSH1 0x02
11269: ADD
11270: PUSH1 0x00
11272: POP
11273: SLOAD
11274: SUB
11275: PUSH1 0x04
11277: PUSH1 0x00
11279: POP
11280: DUP7
11281: PUSH1 0x40
11283: MLOAD
11284: DUP1
11285: DUP3
11286: DUP1
11287: MLOAD
11288: SWAP1
11289: PUSH1 0x20
11291: ADD
11292: SWAP1
11293: DUP1
11294: DUP4
11295: DUP4
11296: DUP3
11297: SWAP1
11298: PUSH1 0x00
11300: PUSH1 0x04
11302: PUSH1 0x20
11304: DUP5
11305: PUSH1 0x1f
11307: ADD
11308: DIV
11309: PUSH1 0x0f
11311: MUL
11312: PUSH1 0x03
11314: ADD
11315: CALL
11316: POP
11317: SWAP1
11318: SWAP2
11319: ADD
11320: DUP5
11321: DUP2
11322: MSTORE
11323: PUSH1 0x40
11325: MLOAD
11326: SWAP1
11327: DUP2
11328: SWAP1
11329: SUB
11330: PUSH1 0x20
11332: SWAP1
11333: DUP2
11334: ADD
11335: DUP3
11336: SHA3
11337: PUSH1 0x02
11339: ADD
11340: SWAP7
11341: SWAP1
11342: SWAP7
11343: SSTORE
11344: DUP4
11345: MLOAD
11346: DUP8
11347: SWAP7
11348: SWAP2
11349: SWAP4
11350: POP
11351: DUP4
11352: SWAP3
11353: SWAP2
11354: DUP2
11355: SWAP1
11356: DUP5
11357: SWAP1
11358: DUP3
11359: SWAP1
11360: DUP6
11361: SWAP1
11362: PUSH1 0x00
11364: SWAP1
11365: DUP12
11366: SWAP1
11367: PUSH1 0x1f
11369: DUP6
11370: ADD
11371: DIV
11372: PUSH1 0x0f
11374: MUL
11375: PUSH1 0x03
11377: ADD
11378: CALL
11379: POP
11380: SWAP1
11381: POP
11382: ADD
11383: SWAP2
11384: POP
11385: POP
11386: SWAP1
11387: DUP2
11388: MSTORE
11389: PUSH1 0x20
11391: ADD
11392: PUSH1 0x40
11394: MLOAD
11395: DUP1
11396: SWAP2
11397: SUB
11398: SWAP1
11399: SHA3
11400: PUSH1 0x00
11402: POP
11403: PUSH1 0x03
11405: ADD
11406: PUSH1 0x00
11408: POP
11409: DUP5
11410: PUSH1 0x40
11412: MLOAD
11413: DUP1
11414: DUP3
11415: DUP1
11416: MLOAD
11417: SWAP1
11418: PUSH1 0x20
11420: ADD
11421: SWAP1
11422: DUP1
11423: DUP4
11424: DUP4
11425: DUP3
11426: SWAP1
11427: PUSH1 0x00
11429: PUSH1 0x04
11431: PUSH1 0x20
11433: DUP5
11434: PUSH1 0x1f
11436: ADD
11437: DIV
11438: PUSH1 0x0f
11440: MUL
11441: PUSH1 0x03
11443: ADD
11444: CALL
11445: POP
11446: SWAP1
11447: POP
11448: ADD
11449: SWAP2
11450: POP
11451: POP
11452: SWAP1
11453: DUP2
11454: MSTORE
11455: PUSH1 0x20
11457: ADD
11458: PUSH1 0x40
11460: MLOAD
11461: DUP1
11462: SWAP2
11463: SUB
11464: SWAP1
11465: SHA3
11466: PUSH1 0x00
11468: POP
11469: DUP4
11470: PUSH1 0x40
11472: MLOAD
11473: DUP1
11474: DUP3
11475: DUP1
11476: MLOAD
11477: SWAP1
11478: PUSH1 0x20
11480: ADD
11481: SWAP1
11482: DUP1
11483: DUP4
11484: DUP4
11485: DUP3
11486: SWAP1
11487: PUSH1 0x00
11489: PUSH1 0x04
11491: PUSH1 0x20
11493: DUP5
11494: PUSH1 0x1f
11496: ADD
11497: DIV
11498: PUSH1 0x0f
11500: MUL
11501: PUSH1 0x03
11503: ADD
11504: CALL
11505: POP
11506: SWAP1
11507: POP
11508: ADD
11509: SWAP2
11510: POP
11511: POP
11512: SWAP1
11513: DUP2
11514: MSTORE
11515: PUSH1 0x20
11517: ADD
11518: PUSH1 0x40
11520: MLOAD
11521: DUP1
11522: SWAP2
11523: SUB
11524: SWAP1
11525: SHA3
11526: PUSH1 0x00
11528: POP
11529: SWAP1
11530: DUP1
11531: MLOAD
11532: SWAP1
11533: PUSH1 0x20
11535: ADD
11536: SWAP1
11537: DUP3
11538: DUP1
11539: SLOAD
11540: PUSH1 0x01
11542: DUP2
11543: PUSH1 0x01
11545: AND
11546: ISZERO
11547: PUSH2 0x0100
11550: MUL
11551: SUB
11552: AND
11553: PUSH1 0x02
11555: SWAP1
11556: DIV
11557: SWAP1
11558: PUSH1 0x00
11560: MSTORE
11561: PUSH1 0x20
11563: PUSH1 0x00
11565: SHA3
11566: SWAP1
11567: PUSH1 0x1f
11569: ADD
11570: PUSH1 0x20
11572: SWAP1
11573: DIV
11574: DUP2
11575: ADD
11576: SWAP3
11577: DUP3
11578: PUSH1 0x1f
11580: LT
11581: PUSH2 0x2d69
11584: JUMPI
11585: DUP1
11586: MLOAD
11587: PUSH1 0xff
11589: NOT
11590: AND
11591: DUP4
11592: DUP1
11593: ADD
11594: OR
11595: DUP6
11596: SSTORE
11597: JUMPDEST
11598: POP
11599: PUSH2 0x2d99
11602: SWAP3
11603: SWAP2
11604: POP
11605: JUMPDEST
11606: DUP1
11607: DUP3
11608: GT
11609: ISZERO
11610: PUSH2 0x2da2
11613: JUMPI
11614: PUSH1 0x00
11616: DUP2
11617: SSTORE
11618: PUSH1 0x01
11620: ADD
11621: PUSH2 0x2d55
11624: JUMP
11625: JUMPDEST
11626: DUP3
11627: DUP1
11628: ADD
11629: PUSH1 0x01
11631: ADD
11632: DUP6
11633: SSTORE
11634: DUP3
11635: ISZERO
11636: PUSH2 0x2d4d
11639: JUMPI
11640: SWAP2
== 13820-14190 ==
13820: PUSH1 0xff
13822: NOT
13823: AND
13824: DUP4
13825: DUP1
13826: ADD
13827: OR
13828: DUP6
13829: SSTORE
13830: PUSH2 0x325a
13833: JUMP
13834: JUMPDEST
13835: PUSH1 0x05
13837: PUSH1 0x04
13839: PUSH1 0x00
13841: POP
13842: DUP6
13843: PUSH1 0x40
13845: MLOAD
13846: DUP1
13847: DUP3
13848: DUP1
13849: MLOAD
13850: SWAP1
13851: PUSH1 0x20
13853: ADD
13854: SWAP1
13855: DUP1
13856: DUP4
13857: DUP4
13858: DUP3
13859: SWAP1
13860: PUSH1 0x00
13862: PUSH1 0x04
13864: PUSH1 0x20
13866: DUP5
13867: PUSH1 0x1f
13869: ADD
13870: DIV
13871: PUSH1 0x0f
13873: MUL
13874: PUSH1 0x03
13876: ADD
13877: CALL
13878: POP
13879: SWAP1
13880: POP
13881: ADD
13882: SWAP2
13883: POP
13884: POP
13885: SWAP1
13886: DUP2
13887: MSTORE
13888: PUSH1 0x20
13890: ADD
13891: PUSH1 0x40
13893: MLOAD
13894: DUP1
13895: SWAP2
13896: SUB
13897: SWAP1
13898: SHA3
13899: PUSH1 0x00
13901: POP
13902: PUSH1 0x02
13904: ADD
13905: PUSH1 0x00
13907: POP
13908: SLOAD
13909: SUB
13910: PUSH1 0x04
13912: PUSH1 0x00
13914: POP
13915: DUP6
13916: PUSH1 0x40
13918: MLOAD
13919: DUP1
13920: DUP3
13921: DUP1
13922: MLOAD
13923: SWAP1
13924: PUSH1 0x20
13926: ADD
13927: SWAP1
13928: DUP1
13929: DUP4
13930: DUP4
13931: DUP3
13932: SWAP1
13933: PUSH1 0x00
13935: PUSH1 0x04
13937: PUSH1 0x20
13939: DUP5
13940: PUSH1 0x1f
13942: ADD
13943: DIV
13944: PUSH1 0x0f
13946: MUL
13947: PUSH1 0x03
13949: ADD
13950: CALL
13951: POP
13952: SWAP1
13953: SWAP2
13954: ADD
13955: DUP5
13956: DUP2
13957: MSTORE
13958: PUSH1 0x40
13960: MLOAD
13961: SWAP1
13962: DUP2
13963: SWAP1
13964: SUB
13965: PUSH1 0x20
13967: SWAP1
13968: DUP2
13969: ADD
13970: DUP3
13971: SHA3
13972: PUSH1 0x02
13974: ADD
13975: SWAP7
13976: SWAP1
13977: SWAP7
13978: SSTORE
13979: SWAP3
13980: MLOAD
13981: SWAP4
13982: SWAP5
13983: DUP10
13984: SWAP5
13985: DUP5
13986: SWAP4
13987: POP
13988: SWAP1
13989: DUP2
13990: SWAP1
13991: DUP5
13992: SWAP1
13993: DUP3
13994: SWAP1
13995: DUP6
13996: SWAP1
13997: PUSH1 0x00
13999: SWAP1
14000: DUP12
14001: SWAP1
14002: PUSH1 0x1f
14004: DUP6
14005: ADD
14006: DIV
14007: PUSH1 0x0f
14009: MUL
14010: PUSH1 0x03
14012: ADD
14013: CALL
14014: POP
14015: SWAP1
14016: POP
14017: ADD
14018: SWAP2
14019: POP
14020: POP
14021: SWAP1
14022: DUP2
14023: MSTORE
14024: PUSH1 0x20
14026: ADD
14027: PUSH1 0x40
14029: MLOAD
14030: DUP1
14031: SWAP2
14032: SUB
14033: SWAP1
14034: SHA3
14035: PUSH1 0x00
14037: POP
14038: PUSH1 0x05
14040: ADD
14041: PUSH1 0x00
14043: POP
14044: DUP3
14045: PUSH1 0x40
14047: MLOAD
14048: DUP1
14049: DUP3
14050: DUP1
14051: MLOAD
14052: SWAP1
14053: PUSH1 0x20
14055: ADD
14056: SWAP1
14057: DUP1
14058: DUP4
14059: DUP4
14060: DUP3
14061: SWAP1
14062: PUSH1 0x00
14064: PUSH1 0x04
14066: PUSH1 0x20
14068: DUP5
14069: PUSH1 0x1f
14071: ADD
14072: DIV
14073: PUSH1 0x0f
14075: MUL
14076: PUSH1 0x03
14078: ADD
14079: CALL
14080: POP
14081: SWAP1
14082: POP
14083: ADD
14084: SWAP2
14085: POP
14086: POP
14087: SWAP1
14088: DUP2
14089: MSTORE
14090: PUSH1 0x20
14092: ADD
14093: PUSH1 0x40
14095: MLOAD
14096: DUP1
14097: SWAP2
14098: SUB
14099: SWAP1
14100: SHA3
14101: PUSH1 0x00
14103: POP
14104: DUP2
14105: PUSH1 0x40
14107: MLOAD
14108: DUP1
14109: DUP3
14110: DUP1
14111: MLOAD
14112: SWAP1
14113: PUSH1 0x20
14115: ADD
14116: SWAP1
14117: DUP1
14118: DUP4
14119: DUP4
14120: DUP3
14121: SWAP1
14122: PUSH1 0x00
14124: PUSH1 0x04
14126: PUSH1 0x20
14128: DUP5
14129: PUSH1 0x1f
14131: ADD
14132: DIV
14133: PUSH1 0x0f
14135: MUL
14136: PUSH1 0x03
14138: ADD
14139: CALL
14140: POP
14141: SWAP1
14142: POP
14143: ADD
14144: SWAP2
14145: POP
14146: POP
14147: SWAP1
14148: DUP2
14149: MSTORE
14150: PUSH1 0x20
14152: ADD
14153: PUSH1 0x40
14155: MLOAD
14156: DUP1
14157: SWAP2
14158: SUB
14159: SWAP1
14160: SHA3
14161: PUSH1 0x00
14163: POP
14164: DUP1
14165: SLOAD
14166: PUSH1 0x00
14168: DUP3
14169: SSTORE
14170: SWAP1
14171: PUSH1 0x00
14173: MSTORE
14174: PUSH1 0x20
14176: PUSH1 0x00
14178: SHA3
14179: SWAP1
14180: DUP2
14181: ADD
14182: SWAP1
14183: PUSH2 0x2821
14186: SWAP2
14187: SWAP1
14188: JUMPDEST
14189: DUP1
14190: DUP3
exec
js_repl in /tmp/codex-713hpv66
succeeded in 3ms:
== 1460-1565 ==
1460: SUB
1461: ADD
1462: CALL
1463: POP
1464: SWAP1
1465: POP
1466: ADD
1467: SWAP2
1468: POP
1469: POP
1470: PUSH1 0x40
1472: MLOAD
1473: DUP1
1474: SWAP2
1475: SUB
1476: SWAP1
1477: SHA3
1478: EQ
1479: ISZERO
1480: JUMPDEST
1481: ISZERO
1482: PUSH2 0x2876
1485: JUMPI
1486: POP
1487: PUSH1 0x00
1489: PUSH2 0x287b
1492: JUMP
1493: JUMPDEST
1494: PUSH2 0x0106
1497: PUSH1 0x00
1499: SLOAD
1500: CALLER
1501: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1522: SWAP1
1523: DUP2
1524: AND
1525: SWAP2
1526: AND
1527: EQ
1528: ISZERO
1529: PUSH2 0x37c2
1532: JUMPI
1533: PUSH1 0x00
1535: SLOAD
1536: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1557: AND
1558: SELFDESTRUCT
1559: JUMPDEST
1560: PUSH2 0x2796
1563: PUSH1 0x04
1565: DUP1
== 1160-1210 ==
1160: DUP5
1161: DUP3
1162: MSTORE
1163: SWAP3
1164: SWAP4
1165: SWAP1
1166: SWAP3
1167: SWAP2
1168: DUP4
1169: ADD
1170: DUP3
1171: DUP3
1172: DUP1
1173: ISZERO
1174: PUSH2 0x37ef
1177: JUMPI
1178: DUP1
1179: PUSH1 0x1f
1181: LT
1182: PUSH2 0x37c4
1185: JUMPI
1186: PUSH2 0x0100
1189: DUP1
1190: DUP4
1191: SLOAD
1192: DIV
1193: MUL
1194: DUP4
1195: MSTORE
1196: SWAP2
1197: PUSH1 0x20
1199: ADD
1200: SWAP2
1201: PUSH2 0x37ef
1204: JUMP
1205: JUMPDEST
1206: PUSH2 0x2796
1209: PUSH1 0x04
== 1488-1558 ==
1488: STOP
1489: PUSH2 0x287b
1492: JUMP
1493: JUMPDEST
1494: PUSH2 0x0106
1497: PUSH1 0x00
1499: SLOAD
1500: CALLER
1501: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1522: SWAP1
1523: DUP2
1524: AND
1525: SWAP2
1526: AND
1527: EQ
1528: ISZERO
1529: PUSH2 0x37c2
1532: JUMPI
1533: PUSH1 0x00
1535: SLOAD
1536: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1557: AND
1558: SELFDESTRUCT
exec
js_repl in /tmp/codex-713hpv66
succeeded in 13ms:
1500: CALLER
1558: SELFDESTRUCT
ADDRESS count 0 CALLVALUE 0
exec
js_repl in /tmp/codex-713hpv66
succeeded in 3ms:
SSTORE pcs 10270, 10641, 10777, 11343, 11596, 11617, 11633, 11658, 12029, 12217, 12568, 12766, 12889, 12944, 12996, 13021, 13552, 13829, 13978, 14169, 14224, 14378, 14455, 14474, 14599, 14654, 14706, 14731, 14862, 14926, 14939
exec
js_repl in /tmp/codex-713hpv66
succeeded in 4ms:
-- around 10270 --
10252: PUSH1 0x03
10254: ADD
10255: CALL
10256: POP
10257: SWAP1
10258: SWAP2
10259: ADD
10260: DUP3
10261: SWAP1
10262: SUB
10263: SWAP1
10264: SWAP2
10265: SHA3
10266: PUSH1 0x01
10268: DUP5
10269: ADD
10270: SSTORE
10271: POP
10272: POP
10273: JUMPDEST
10274: POP
10275: POP
10276: POP
10277: POP
10278: POP
10279: JUMP
10280: JUMPDEST
10281: PUSH1 0x04
10283: PUSH1 0x00
10285: POP
10286: DUP3
10287: PUSH1 0x40
-- around 10641 --
10623: SWAP1
10624: SUB
10625: PUSH1 0x20
10627: ADD
10628: SWAP1
10629: SWAP2
10630: SHA3
10631: PUSH1 0x02
10633: ADD
10634: DUP1
10635: SLOAD
10636: SWAP1
10637: SWAP4
10638: ADD
10639: SWAP1
10640: SWAP3
10641: SSTORE
10642: POP
10643: POP
10644: POP
10645: POP
10646: POP
10647: JUMP
10648: JUMPDEST
10649: POP
10650: PUSH1 0x00
10652: PUSH2 0x287b
10655: JUMP
10656: JUMPDEST
10657: DUP1
10658: PUSH1 0x40
-- around 10777 --
10759: BLOCKHASH
10760: MLOAD
10761: SWAP2
10762: DUP3
10763: SWAP1
10764: SUB
10765: PUSH1 0x20
10767: ADD
10768: SWAP1
10769: SWAP2
10770: SHA3
10771: PUSH1 0x01
10773: ADD
10774: SWAP2
10775: SWAP1
10776: SWAP2
10777: SSTORE
10778: POP
10779: JUMPDEST
10780: POP
10781: POP
10782: POP
10783: JUMP
10784: JUMPDEST
10785: DUP2
10786: PUSH1 0x01
10788: EQ
10789: ISZERO
10790: PUSH2 0x286f
10793: JUMPI
10794: PUSH1 0x04
-- around 11343 --
11325: MLOAD
11326: SWAP1
11327: DUP2
11328: SWAP1
11329: SUB
11330: PUSH1 0x20
11332: SWAP1
11333: DUP2
11334: ADD
11335: DUP3
11336: SHA3
11337: PUSH1 0x02
11339: ADD
11340: SWAP7
11341: SWAP1
11342: SWAP7
11343: SSTORE
11344: DUP4
11345: MLOAD
11346: DUP8
11347: SWAP7
11348: SWAP2
11349: SWAP4
11350: POP
11351: DUP4
11352: SWAP3
11353: SWAP2
11354: DUP2
11355: SWAP1
11356: DUP5
11357: SWAP1
11358: DUP3
11359: SWAP1
11360: DUP6
11361: SWAP1
-- around 11596 --
11578: PUSH1 0x1f
11580: LT
11581: PUSH2 0x2d69
11584: JUMPI
11585: DUP1
11586: MLOAD
11587: PUSH1 0xff
11589: NOT
11590: AND
11591: DUP4
11592: DUP1
11593: ADD
11594: OR
11595: DUP6
11596: SSTORE
11597: JUMPDEST
11598: POP
11599: PUSH2 0x2d99
11602: SWAP3
11603: SWAP2
11604: POP
11605: JUMPDEST
11606: DUP1
11607: DUP3
11608: GT
11609: ISZERO
11610: PUSH2 0x2da2
11613: JUMPI
11614: PUSH1 0x00
-- around 11617 --
11599: PUSH2 0x2d99
11602: SWAP3
11603: SWAP2
11604: POP
11605: JUMPDEST
11606: DUP1
11607: DUP3
11608: GT
11609: ISZERO
11610: PUSH2 0x2da2
11613: JUMPI
11614: PUSH1 0x00
11616: DUP2
11617: SSTORE
11618: PUSH1 0x01
11620: ADD
11621: PUSH2 0x2d55
11624: JUMP
11625: JUMPDEST
11626: DUP3
11627: DUP1
11628: ADD
11629: PUSH1 0x01
11631: ADD
11632: DUP6
11633: SSTORE
11634: DUP3
11635: ISZERO
-- around 11633 --
11615: STOP
11616: DUP2
11617: SSTORE
11618: PUSH1 0x01
11620: ADD
11621: PUSH2 0x2d55
11624: JUMP
11625: JUMPDEST
11626: DUP3
11627: DUP1
11628: ADD
11629: PUSH1 0x01
11631: ADD
11632: DUP6
11633: SSTORE
11634: DUP3
11635: ISZERO
11636: PUSH2 0x2d4d
11639: JUMPI
11640: SWAP2
11641: DUP3
11642: ADD
11643: JUMPDEST
11644: DUP3
11645: DUP2
11646: GT
11647: ISZERO
11648: PUSH2 0x2d4d
11651: JUMPI
-- around 11658 --
11640: SWAP2
11641: DUP3
11642: ADD
11643: JUMPDEST
11644: DUP3
11645: DUP2
11646: GT
11647: ISZERO
11648: PUSH2 0x2d4d
11651: JUMPI
11652: DUP3
11653: MLOAD
11654: DUP3
11655: PUSH1 0x00
11657: POP
11658: SSTORE
11659: SWAP2
11660: PUSH1 0x20
11662: ADD
11663: SWAP2
11664: SWAP1
11665: PUSH1 0x01
11667: ADD
11668: SWAP1
11669: PUSH2 0x2d7b
11672: JUMP
11673: JUMPDEST
11674: POP
11675: POP
11676: POP
-- around 12029 --
12011: MLOAD
12012: SWAP1
12013: DUP2
12014: SWAP1
12015: SUB
12016: PUSH1 0x20
12018: SWAP1
12019: DUP2
12020: ADD
12021: DUP3
12022: SHA3
12023: PUSH1 0x02
12025: ADD
12026: SWAP7
12027: SWAP1
12028: SWAP7
12029: SSTORE
12030: DUP4
12031: MLOAD
12032: DUP8
12033: SWAP7
12034: SWAP2
12035: SWAP4
12036: POP
12037: DUP4
12038: SWAP3
12039: SWAP2
12040: DUP2
12041: SWAP1
12042: DUP5
12043: SWAP1
12044: DUP3
12045: SWAP1
12046: DUP6
12047: SWAP1
-- around 12217 --
12199: DUP2
12200: MSTORE
12201: PUSH1 0x20
12203: ADD
12204: PUSH1 0x40
12206: MLOAD
12207: DUP1
12208: SWAP2
12209: SUB
12210: SWAP1
12211: SHA3
12212: PUSH1 0x00
12214: POP
12215: DUP2
12216: SWAP1
12217: SSTORE
12218: POP
12219: POP
12220: POP
12221: POP
12222: POP
12223: POP
12224: JUMP
12225: JUMPDEST
12226: PUSH1 0x04
12228: PUSH1 0x00
12230: POP
12231: DUP6
12232: PUSH1 0x40
12234: MLOAD
12235: DUP1
-- around 12568 --
12550: MLOAD
12551: SWAP1
12552: DUP2
12553: SWAP1
12554: SUB
12555: PUSH1 0x20
12557: SWAP1
12558: DUP2
12559: ADD
12560: DUP3
12561: SHA3
12562: PUSH1 0x02
12564: ADD
12565: SWAP7
12566: SWAP1
12567: SWAP7
12568: SSTORE
12569: SWAP3
12570: MLOAD
12571: SWAP4
12572: SWAP5
12573: DUP11
12574: SWAP5
12575: DUP5
12576: SWAP4
12577: POP
12578: SWAP1
12579: DUP2
12580: SWAP1
12581: DUP5
12582: SWAP1
12583: DUP3
12584: SWAP1
12585: DUP6
12586: SWAP1
-- around 12766 --
12748: SUB
12749: SWAP1
12750: SHA3
12751: PUSH1 0x00
12753: POP
12754: DUP1
12755: SLOAD
12756: DUP1
12757: PUSH1 0x01
12759: ADD
12760: DUP3
12761: DUP2
12762: DUP2
12763: SLOAD
12764: DUP2
12765: DUP4
12766: SSTORE
12767: DUP2
12768: DUP2
12769: ISZERO
12770: GT
12771: PUSH2 0x31fd
12774: JUMPI
12775: PUSH1 0x00
12777: DUP4
12778: DUP2
12779: MSTORE
12780: PUSH1 0x20
12782: SWAP1
12783: SHA3
12784: PUSH2 0x31fd
-- around 12889 --
12871: PUSH1 0x1f
12873: LT
12874: PUSH2 0x32bc
12877: JUMPI
12878: DUP1
12879: MLOAD
12880: PUSH1 0xff
12882: NOT
12883: AND
12884: DUP4
12885: DUP1
12886: ADD
12887: OR
12888: DUP6
12889: SSTORE
12890: JUMPDEST
12891: POP
12892: PUSH2 0x32ec
12895: SWAP3
12896: SWAP2
12897: POP
12898: PUSH2 0x2d55
12901: JUMP
12902: JUMPDEST
12903: POP
12904: POP
12905: PUSH1 0x01
12907: ADD
-- around 12944 --
12926: DUP2
12927: PUSH1 0x01
12929: AND
12930: ISZERO
12931: PUSH2 0x0100
12934: MUL
12935: SUB
12936: AND
12937: PUSH1 0x02
12939: SWAP1
12940: DIV
12941: PUSH1 0x00
12943: DUP3
12944: SSTORE
12945: DUP1
12946: PUSH1 0x1f
12948: LT
12949: PUSH2 0x329e
12952: JUMPI
12953: POP
12954: PUSH2 0x3266
12957: JUMP
12958: JUMPDEST
12959: PUSH1 0x1f
12961: ADD
12962: PUSH1 0x20
-- around 12996 --
12978: SWAP1
12979: PUSH2 0x3266
12982: SWAP2
12983: SWAP1
12984: PUSH2 0x2d55
12987: JUMP
12988: JUMPDEST
12989: DUP3
12990: DUP1
12991: ADD
12992: PUSH1 0x01
12994: ADD
12995: DUP6
12996: SSTORE
12997: DUP3
12998: ISZERO
12999: PUSH2 0x325a
13002: JUMPI
13003: SWAP2
13004: DUP3
13005: ADD
13006: JUMPDEST
13007: DUP3
13008: DUP2
13009: GT
13010: ISZERO
13011: PUSH2 0x325a
13014: JUMPI
-- around 13021 --
13003: SWAP2
13004: DUP3
13005: ADD
13006: JUMPDEST
13007: DUP3
13008: DUP2
13009: GT
13010: ISZERO
13011: PUSH2 0x325a
13014: JUMPI
13015: DUP3
13016: MLOAD
13017: DUP3
13018: PUSH1 0x00
13020: POP
13021: SSTORE
13022: SWAP2
13023: PUSH1 0x20
13025: ADD
13026: SWAP2
13027: SWAP1
13028: PUSH1 0x01
13030: ADD
13031: SWAP1
13032: PUSH2 0x32ce
13035: JUMP
13036: JUMPDEST
13037: POP
13038: POP
13039: POP
-- around 13552 --
13534: MLOAD
13535: SWAP1
13536: DUP2
13537: SWAP1
13538: SUB
13539: PUSH1 0x20
13541: SWAP1
13542: DUP2
13543: ADD
13544: DUP3
13545: SHA3
13546: PUSH1 0x02
13548: ADD
13549: SWAP7
13550: SWAP1
13551: SWAP7
13552: SSTORE
13553: DUP4
13554: MLOAD
13555: DUP8
13556: SWAP7
13557: SWAP2
13558: SWAP4
13559: POP
13560: DUP4
13561: SWAP3
13562: SWAP2
13563: DUP2
13564: SWAP1
13565: DUP5
13566: SWAP1
13567: DUP3
13568: SWAP1
13569: DUP6
13570: SWAP1
-- around 13829 --
13811: PUSH1 0x1f
13813: LT
13814: PUSH2 0x32bc
13817: JUMPI
13818: DUP1
13819: MLOAD
13820: PUSH1 0xff
13822: NOT
13823: AND
13824: DUP4
13825: DUP1
13826: ADD
13827: OR
13828: DUP6
13829: SSTORE
13830: PUSH2 0x325a
13833: JUMP
13834: JUMPDEST
13835: PUSH1 0x05
13837: PUSH1 0x04
13839: PUSH1 0x00
13841: POP
13842: DUP6
13843: PUSH1 0x40
13845: MLOAD
13846: DUP1
13847: DUP3
-- around 13978 --
13960: MLOAD
13961: SWAP1
13962: DUP2
13963: SWAP1
13964: SUB
13965: PUSH1 0x20
13967: SWAP1
13968: DUP2
13969: ADD
13970: DUP3
13971: SHA3
13972: PUSH1 0x02
13974: ADD
13975: SWAP7
13976: SWAP1
13977: SWAP7
13978: SSTORE
13979: SWAP3
13980: MLOAD
13981: SWAP4
13982: SWAP5
13983: DUP10
13984: SWAP5
13985: DUP5
13986: SWAP4
13987: POP
13988: SWAP1
13989: DUP2
13990: SWAP1
13991: DUP5
13992: SWAP1
13993: DUP3
13994: SWAP1
13995: DUP6
13996: SWAP1
-- around 14169 --
14151: SHA3
14152: ADD
14153: PUSH1 0x40
14155: MLOAD
14156: DUP1
14157: SWAP2
14158: SUB
14159: SWAP1
14160: SHA3
14161: PUSH1 0x00
14163: POP
14164: DUP1
14165: SLOAD
14166: PUSH1 0x00
14168: DUP3
14169: SSTORE
14170: SWAP1
14171: PUSH1 0x00
14173: MSTORE
14174: PUSH1 0x20
14176: PUSH1 0x00
14178: SHA3
14179: SWAP1
14180: DUP2
14181: ADD
14182: SWAP1
14183: PUSH2 0x2821
14186: SWAP2
14187: SWAP1
-- around 14224 --
14206: DUP2
14207: PUSH1 0x01
14209: AND
14210: ISZERO
14211: PUSH2 0x0100
14214: MUL
14215: SUB
14216: AND
14217: PUSH1 0x02
14219: SWAP1
14220: DIV
14221: PUSH1 0x00
14223: DUP3
14224: SSTORE
14225: DUP1
14226: PUSH1 0x1f
14228: LT
14229: PUSH2 0x37a4
14232: JUMPI
14233: POP
14234: JUMPDEST
14235: POP
14236: POP
14237: PUSH1 0x01
14239: ADD
14240: PUSH2 0x376c
-- around 14378 --
14360: OP_f
14361: MUL
14362: PUSH1 0x03
14364: ADD
14365: CALL
14366: POP
14367: SWAP1
14368: SWAP2
14369: ADD
14370: DUP3
14371: SWAP1
14372: SUB
14373: SWAP1
14374: SWAP2
14375: SHA3
14376: PUSH1 0x02
14378: SSTORE
14379: POP
14380: POP
14381: POP
14382: POP
14383: POP
14384: JUMP
14385: JUMPDEST
14386: PUSH1 0x01
14388: PUSH1 0x05
14390: PUSH1 0x00
14392: POP
14393: DUP5
14394: PUSH1 0x40
14396: MLOAD
-- around 14455 --
14437: DUP2
14438: MSTORE
14439: PUSH1 0x20
14441: ADD
14442: PUSH1 0x40
14444: MLOAD
14445: DUP1
14446: SWAP2
14447: SUB
14448: SWAP1
14449: SHA3
14450: PUSH1 0x00
14452: POP
14453: DUP2
14454: SWAP1
14455: SSTORE
14456: POP
14457: PUSH1 0x06
14459: PUSH1 0x00
14461: POP
14462: DUP1
14463: SLOAD
14464: DUP1
14465: PUSH1 0x01
14467: ADD
14468: DUP3
14469: DUP2
14470: DUP2
14471: SLOAD
14472: DUP2
14473: DUP4
-- around 14474 --
14456: POP
14457: PUSH1 0x06
14459: PUSH1 0x00
14461: POP
14462: DUP1
14463: SLOAD
14464: DUP1
14465: PUSH1 0x01
14467: ADD
14468: DUP3
14469: DUP2
14470: DUP2
14471: SLOAD
14472: DUP2
14473: DUP4
14474: SSTORE
14475: DUP2
14476: DUP2
14477: ISZERO
14478: GT
14479: PUSH2 0x38ab
14482: JUMPI
14483: DUP2
14484: DUP4
14485: PUSH1 0x00
14487: MSTORE
14488: PUSH1 0x20
14490: PUSH1 0x00
14492: SHA3
-- around 14599 --
14581: PUSH1 0x1f
14583: LT
14584: PUSH2 0x396a
14587: JUMPI
14588: DUP1
14589: MLOAD
14590: PUSH1 0xff
14592: NOT
14593: AND
14594: DUP4
14595: DUP1
14596: ADD
14597: OR
14598: DUP6
14599: SSTORE
14600: JUMPDEST
14601: POP
14602: PUSH2 0x399a
14605: SWAP3
14606: SWAP2
14607: POP
14608: PUSH2 0x2d55
14611: JUMP
14612: JUMPDEST
14613: POP
14614: POP
14615: PUSH1 0x01
14617: ADD
-- around 14654 --
14636: DUP2
14637: PUSH1 0x01
14639: AND
14640: ISZERO
14641: PUSH2 0x0100
14644: MUL
14645: SUB
14646: AND
14647: PUSH1 0x02
14649: SWAP1
14650: DIV
14651: PUSH1 0x00
14653: DUP3
14654: SSTORE
14655: DUP1
14656: PUSH1 0x1f
14658: LT
14659: PUSH2 0x394c
14662: JUMPI
14663: POP
14664: PUSH2 0x3914
14667: JUMP
14668: JUMPDEST
14669: PUSH1 0x1f
14671: ADD
14672: PUSH1 0x20
-- around 14706 --
14688: SWAP1
14689: PUSH2 0x3914
14692: SWAP2
14693: SWAP1
14694: PUSH2 0x2d55
14697: JUMP
14698: JUMPDEST
14699: DUP3
14700: DUP1
14701: ADD
14702: PUSH1 0x01
14704: ADD
14705: DUP6
14706: SSTORE
14707: DUP3
14708: ISZERO
14709: PUSH2 0x3908
14712: JUMPI
14713: SWAP2
14714: DUP3
14715: ADD
14716: JUMPDEST
14717: DUP3
14718: DUP2
14719: GT
14720: ISZERO
14721: PUSH2 0x3908
14724: JUMPI
-- around 14731 --
14713: SWAP2
14714: DUP3
14715: ADD
14716: JUMPDEST
14717: DUP3
14718: DUP2
14719: GT
14720: ISZERO
14721: PUSH2 0x3908
14724: JUMPI
14725: DUP3
14726: MLOAD
14727: DUP3
14728: PUSH1 0x00
14730: POP
14731: SSTORE
14732: SWAP2
14733: PUSH1 0x20
14735: ADD
14736: SWAP2
14737: SWAP1
14738: PUSH1 0x01
14740: ADD
14741: SWAP1
14742: PUSH2 0x397c
14745: JUMP
14746: JUMPDEST
14747: POP
14748: POP
14749: POP
-- around 14862 --
14844: ADD
14845: DIV
14846: PUSH1 0x0f
14848: MUL
14849: PUSH1 0x03
14851: ADD
14852: CALL
14853: POP
14854: DUP3
14855: ADD
14856: DUP3
14857: SWAP1
14858: SUB
14859: DUP3
14860: SHA3
14861: DUP6
14862: SSTORE
14863: POP
14864: DUP5
14865: MLOAD
14866: DUP6
14867: SWAP4
14868: POP
14869: PUSH1 0x20
14871: DUP5
14872: DUP2
14873: ADD
14874: SWAP2
14875: SWAP1
14876: DUP2
14877: SWAP1
14878: DUP5
14879: SWAP1
14880: DUP3
-- around 14926 --
14908: POP
14909: PUSH1 0x40
14911: MLOAD
14912: DUP1
14913: SWAP2
14914: SUB
14915: SWAP1
14916: SHA3
14917: DUP2
14918: PUSH1 0x01
14920: ADD
14921: PUSH1 0x00
14923: POP
14924: DUP2
14925: SWAP1
14926: SSTORE
14927: POP
14928: PUSH1 0x00
14930: DUP2
14931: PUSH1 0x02
14933: ADD
14934: PUSH1 0x00
14936: POP
14937: DUP2
14938: SWAP1
14939: SSTORE
14940: POP
14941: POP
14942: POP
14943: POP
14944: POP
-- around 14939 --
14921: PUSH1 0x00
14923: POP
14924: DUP2
14925: SWAP1
14926: SSTORE
14927: POP
14928: PUSH1 0x00
14930: DUP2
14931: PUSH1 0x02
14933: ADD
14934: PUSH1 0x00
14936: POP
14937: DUP2
14938: SWAP1
14939: SSTORE
14940: POP
14941: POP
14942: POP
14943: POP
14944: POP
14945: POP
14946: JUMP
exec
js_repl in /tmp/codex-713hpv66
succeeded in 11ms:
### 0x1339d463 @ 264
264: JUMPDEST
265: PUSH2 0x0106
268: PUSH1 0x04
270: DUP1
271: DUP1
272: CALLDATALOAD
273: SWAP1
274: PUSH1 0x20
276: ADD
277: SWAP1
278: DUP3
279: ADD
280: DUP1
281: CALLDATALOAD
282: SWAP1
283: PUSH1 0x20
285: ADD
286: SWAP2
287: SWAP2
288: SWAP1
289: DUP1
290: DUP1
291: PUSH1 0x1f
293: ADD
294: PUSH1 0x20
296: DUP1
297: SWAP2
298: DIV
299: MUL
300: PUSH1 0x20
302: ADD
303: PUSH1 0x40
305: MLOAD
306: SWAP1
307: DUP2
308: ADD
309: PUSH1 0x40
311: MSTORE
312: DUP1
313: SWAP4
314: SWAP3
315: SWAP2
316: SWAP1
317: DUP2
318: DUP2
319: MSTORE
320: PUSH1 0x20
322: ADD
323: DUP4
324: DUP4
325: DUP1
326: DUP3
327: DUP5
328: CALLDATACOPY
329: POP
330: POP
331: PUSH1 0x40
333: DUP1
334: MLOAD
335: PUSH1 0x20
337: DUP9
338: CALLDATALOAD
339: DUP1
340: DUP12
341: ADD
342: CALLDATALOAD
343: PUSH1 0x1f
345: DUP2
346: ADD
347: DUP4
348: SWAP1
349: DIV
350: DUP4
351: MUL
352: DUP5
353: ADD
354: DUP4
### 0x19555fc8 @ 611
611: JUMPDEST
612: PUSH2 0x0106
615: PUSH1 0x04
617: DUP1
618: DUP1
619: CALLDATALOAD
620: SWAP1
621: PUSH1 0x20
623: ADD
624: SWAP1
625: DUP3
626: ADD
627: DUP1
628: CALLDATALOAD
629: SWAP1
630: PUSH1 0x20
632: ADD
633: SWAP2
634: SWAP2
635: SWAP1
636: DUP1
637: DUP1
638: PUSH1 0x1f
640: ADD
641: PUSH1 0x20
643: DUP1
644: SWAP2
645: DIV
646: MUL
647: PUSH1 0x20
649: ADD
650: PUSH1 0x40
652: MLOAD
653: SWAP1
654: DUP2
655: ADD
656: PUSH1 0x40
658: MSTORE
659: DUP1
660: SWAP4
661: SWAP3
662: SWAP2
663: SWAP1
664: DUP2
665: DUP2
666: MSTORE
667: PUSH1 0x20
669: ADD
670: DUP4
671: DUP4
672: DUP1
673: DUP3
674: DUP5
675: CALLDATACOPY
676: POP
677: POP
678: PUSH1 0x40
680: DUP1
681: MLOAD
682: PUSH1 0x20
684: DUP9
685: CALLDATALOAD
686: DUP1
687: DUP12
688: ADD
689: CALLDATALOAD
690: PUSH1 0x1f
692: DUP2
693: ADD
694: DUP4
695: SWAP1
696: DIV
697: DUP4
698: MUL
699: DUP5
700: ADD
701: DUP4
### 0x20fba162 @ 1100
1100: JUMPDEST
1101: PUSH2 0x2728
1104: PUSH1 0x40
1106: DUP1
1107: MLOAD
1108: PUSH1 0x20
1110: DUP2
1111: DUP2
1112: ADD
1113: DUP4
1114: MSTORE
1115: PUSH1 0x00
1117: DUP3
1118: MSTORE
1119: DUP3
1120: MLOAD
1121: PUSH1 0x03
1123: DUP1
1124: SLOAD
1125: PUSH1 0x02
1127: PUSH1 0x01
1129: DUP3
1130: AND
1131: ISZERO
1132: PUSH2 0x0100
1135: MUL
1136: PUSH1 0x00
1138: NOT
1139: ADD
1140: SWAP1
1141: SWAP2
1142: AND
1143: DIV
1144: PUSH1 0x1f
1146: DUP2
1147: ADD
1148: DUP5
1149: SWAP1
1150: DIV
1151: DUP5
1152: MUL
1153: DUP4
1154: ADD
1155: DUP5
1156: ADD
1157: SWAP1
1158: SWAP6
1159: MSTORE
1160: DUP5
1161: DUP3
1162: MSTORE
1163: SWAP3
1164: SWAP4
1165: SWAP1
1166: SWAP3
1167: SWAP2
1168: DUP4
1169: ADD
1170: DUP3
1171: DUP3
1172: DUP1
1173: ISZERO
1174: PUSH2 0x37ef
1177: JUMPI
1178: DUP1
1179: PUSH1 0x1f
1181: LT
1182: PUSH2 0x37c4
1185: JUMPI
1186: PUSH2 0x0100
1189: DUP1
1190: DUP4
### 0x41329086 @ 1205
1205: JUMPDEST
1206: PUSH2 0x2796
1209: PUSH1 0x04
1211: DUP1
1212: DUP1
1213: CALLDATALOAD
1214: SWAP1
1215: PUSH1 0x20
1217: ADD
1218: SWAP1
1219: DUP3
1220: ADD
1221: DUP1
1222: CALLDATALOAD
1223: SWAP1
1224: PUSH1 0x20
1226: ADD
1227: SWAP2
1228: SWAP2
1229: SWAP1
1230: DUP1
1231: DUP1
1232: PUSH1 0x1f
1234: ADD
1235: PUSH1 0x20
1237: DUP1
1238: SWAP2
1239: DIV
1240: MUL
1241: PUSH1 0x20
1243: ADD
1244: PUSH1 0x40
1246: MLOAD
1247: SWAP1
1248: DUP2
1249: ADD
1250: PUSH1 0x40
1252: MSTORE
1253: DUP1
1254: SWAP4
1255: SWAP3
1256: SWAP2
1257: SWAP1
1258: DUP2
1259: DUP2
1260: MSTORE
1261: PUSH1 0x20
1263: ADD
1264: DUP4
1265: DUP4
1266: DUP1
1267: DUP3
1268: DUP5
1269: CALLDATACOPY
1270: POP
1271: POP
1272: PUSH1 0x40
1274: DUP1
1275: MLOAD
1276: PUSH1 0x20
1278: DUP9
1279: CALLDATALOAD
1280: DUP1
1281: DUP12
1282: ADD
1283: CALLDATALOAD
1284: PUSH1 0x1f
1286: DUP2
1287: ADD
1288: DUP4
1289: SWAP1
1290: DIV
1291: DUP4
1292: MUL
1293: DUP5
1294: ADD
1295: DUP4
### 0x41c0e1b5 @ 1493
1493: JUMPDEST
1494: PUSH2 0x0106
1497: PUSH1 0x00
1499: SLOAD
1500: CALLER
1501: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1522: SWAP1
1523: DUP2
1524: AND
1525: SWAP2
1526: AND
1527: EQ
1528: ISZERO
1529: PUSH2 0x37c2
1532: JUMPI
1533: PUSH1 0x00
1535: SLOAD
1536: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1557: AND
1558: SELFDESTRUCT
1559: JUMPDEST
1560: PUSH2 0x2796
1563: PUSH1 0x04
1565: DUP1
1566: DUP1
1567: CALLDATALOAD
1568: SWAP1
1569: PUSH1 0x20
1571: ADD
1572: SWAP1
1573: DUP3
1574: ADD
1575: DUP1
1576: CALLDATALOAD
1577: SWAP1
1578: PUSH1 0x20
1580: ADD
1581: SWAP2
1582: SWAP2
1583: SWAP1
### 0x430ff114 @ 1559
1559: JUMPDEST
1560: PUSH2 0x2796
1563: PUSH1 0x04
1565: DUP1
1566: DUP1
1567: CALLDATALOAD
1568: SWAP1
1569: PUSH1 0x20
1571: ADD
1572: SWAP1
1573: DUP3
1574: ADD
1575: DUP1
1576: CALLDATALOAD
1577: SWAP1
1578: PUSH1 0x20
1580: ADD
1581: SWAP2
1582: SWAP2
1583: SWAP1
1584: DUP1
1585: DUP1
1586: PUSH1 0x1f
1588: ADD
1589: PUSH1 0x20
1591: DUP1
1592: SWAP2
1593: DIV
1594: MUL
1595: PUSH1 0x20
1597: ADD
1598: PUSH1 0x40
1600: MLOAD
1601: SWAP1
1602: DUP2
1603: ADD
1604: PUSH1 0x40
1606: MSTORE
1607: DUP1
1608: SWAP4
1609: SWAP3
1610: SWAP2
1611: SWAP1
1612: DUP2
1613: DUP2
1614: MSTORE
1615: PUSH1 0x20
1617: ADD
1618: DUP4
1619: DUP4
1620: DUP1
1621: DUP3
1622: DUP5
1623: CALLDATACOPY
1624: POP
1625: POP
1626: PUSH1 0x40
1628: DUP1
1629: MLOAD
1630: PUSH1 0x20
1632: DUP9
1633: CALLDATALOAD
1634: DUP1
1635: DUP12
1636: ADD
1637: CALLDATALOAD
1638: PUSH1 0x1f
1640: DUP2
1641: ADD
1642: DUP4
1643: SWAP1
1644: DIV
1645: DUP4
1646: MUL
1647: DUP5
1648: ADD
1649: DUP4
### 0x4d0aed67 @ 1987
1987: JUMPDEST
1988: PUSH2 0x2796
1991: PUSH1 0x04
1993: DUP1
1994: DUP1
1995: CALLDATALOAD
1996: SWAP1
1997: PUSH1 0x20
1999: ADD
2000: SWAP1
2001: DUP3
2002: ADD
2003: DUP1
2004: CALLDATALOAD
2005: SWAP1
2006: PUSH1 0x20
2008: ADD
2009: SWAP2
2010: SWAP2
2011: SWAP1
2012: DUP1
2013: DUP1
2014: PUSH1 0x1f
2016: ADD
2017: PUSH1 0x20
2019: DUP1
2020: SWAP2
2021: DIV
2022: MUL
2023: PUSH1 0x20
2025: ADD
2026: PUSH1 0x40
2028: MLOAD
2029: SWAP1
2030: DUP2
2031: ADD
2032: PUSH1 0x40
2034: MSTORE
2035: DUP1
2036: SWAP4
2037: SWAP3
2038: SWAP2
2039: SWAP1
2040: DUP2
2041: DUP2
2042: MSTORE
2043: PUSH1 0x20
2045: ADD
2046: DUP4
2047: DUP4
2048: DUP1
2049: DUP3
2050: DUP5
2051: CALLDATACOPY
2052: POP
2053: POP
2054: PUSH1 0x40
2056: DUP1
2057: MLOAD
2058: PUSH1 0x20
2060: DUP9
2061: CALLDATALOAD
2062: DUP1
2063: DUP12
2064: ADD
2065: CALLDATALOAD
2066: PUSH1 0x1f
2068: DUP2
2069: ADD
2070: DUP4
2071: SWAP1
2072: DIV
2073: DUP4
2074: MUL
2075: DUP5
2076: ADD
2077: DUP4
### 0x6631ebe5 @ 2341
2341: JUMPDEST
2342: PUSH2 0x0106
2345: PUSH1 0x04
2347: DUP1
2348: DUP1
2349: CALLDATALOAD
2350: SWAP1
2351: PUSH1 0x20
2353: ADD
2354: SWAP1
2355: DUP3
2356: ADD
2357: DUP1
2358: CALLDATALOAD
2359: SWAP1
2360: PUSH1 0x20
2362: ADD
2363: SWAP2
2364: SWAP2
2365: SWAP1
2366: DUP1
2367: DUP1
2368: PUSH1 0x1f
2370: ADD
2371: PUSH1 0x20
2373: DUP1
2374: SWAP2
2375: DIV
2376: MUL
2377: PUSH1 0x20
2379: ADD
2380: PUSH1 0x40
2382: MLOAD
2383: SWAP1
2384: DUP2
2385: ADD
2386: PUSH1 0x40
2388: MSTORE
2389: DUP1
2390: SWAP4
2391: SWAP3
2392: SWAP2
2393: SWAP1
2394: DUP2
2395: DUP2
2396: MSTORE
2397: PUSH1 0x20
2399: ADD
2400: DUP4
2401: DUP4
2402: DUP1
2403: DUP3
2404: DUP5
2405: CALLDATACOPY
2406: POP
2407: POP
2408: PUSH1 0x40
2410: DUP1
2411: MLOAD
2412: PUSH1 0x20
2414: DUP9
2415: CALLDATALOAD
2416: DUP1
2417: DUP12
2418: ADD
2419: CALLDATALOAD
2420: PUSH1 0x1f
2422: DUP2
2423: ADD
2424: DUP4
2425: SWAP1
2426: DIV
2427: DUP4
2428: MUL
2429: DUP5
2430: ADD
2431: DUP4
### 0x807e96fa @ 2901
2901: JUMPDEST
2902: PUSH2 0x0106
2905: PUSH1 0x04
2907: DUP1
2908: DUP1
2909: CALLDATALOAD
2910: SWAP1
2911: PUSH1 0x20
2913: ADD
2914: SWAP1
2915: DUP3
2916: ADD
2917: DUP1
2918: CALLDATALOAD
2919: SWAP1
2920: PUSH1 0x20
2922: ADD
2923: SWAP2
2924: SWAP2
2925: SWAP1
2926: DUP1
2927: DUP1
2928: PUSH1 0x1f
2930: ADD
2931: PUSH1 0x20
2933: DUP1
2934: SWAP2
2935: DIV
2936: MUL
2937: PUSH1 0x20
2939: ADD
2940: PUSH1 0x40
2942: MLOAD
2943: SWAP1
2944: DUP2
2945: ADD
2946: PUSH1 0x40
2948: MSTORE
2949: DUP1
2950: SWAP4
2951: SWAP3
2952: SWAP2
2953: SWAP1
2954: DUP2
2955: DUP2
2956: MSTORE
2957: PUSH1 0x20
2959: ADD
2960: DUP4
2961: DUP4
2962: DUP1
2963: DUP3
2964: DUP5
2965: CALLDATACOPY
2966: POP
2967: POP
2968: PUSH1 0x40
2970: DUP1
2971: MLOAD
2972: PUSH1 0x20
2974: DUP9
2975: CALLDATALOAD
2976: DUP1
2977: DUP12
2978: ADD
2979: CALLDATALOAD
2980: PUSH1 0x1f
2982: DUP2
2983: ADD
2984: DUP4
2985: SWAP1
2986: DIV
2987: DUP4
2988: MUL
2989: DUP5
2990: ADD
2991: DUP4
### 0x850c35e5 @ 3390
3390: JUMPDEST
3391: PUSH2 0x2728
3394: PUSH1 0x04
3396: DUP1
3397: DUP1
3398: CALLDATALOAD
3399: SWAP1
3400: PUSH1 0x20
3402: ADD
3403: SWAP1
3404: DUP3
3405: ADD
3406: DUP1
3407: CALLDATALOAD
3408: SWAP1
3409: PUSH1 0x20
3411: ADD
3412: SWAP2
3413: SWAP2
3414: SWAP1
3415: DUP1
3416: DUP1
3417: PUSH1 0x1f
3419: ADD
3420: PUSH1 0x20
3422: DUP1
3423: SWAP2
3424: DIV
3425: MUL
3426: PUSH1 0x20
3428: ADD
3429: PUSH1 0x40
3431: MLOAD
3432: SWAP1
3433: DUP2
3434: ADD
3435: PUSH1 0x40
3437: MSTORE
3438: DUP1
3439: SWAP4
3440: SWAP3
3441: SWAP2
3442: SWAP1
3443: DUP2
3444: DUP2
3445: MSTORE
3446: PUSH1 0x20
3448: ADD
3449: DUP4
3450: DUP4
3451: DUP1
3452: DUP3
3453: DUP5
3454: CALLDATACOPY
3455: POP
3456: POP
3457: PUSH1 0x40
3459: DUP1
3460: MLOAD
3461: PUSH1 0x20
3463: DUP9
3464: CALLDATALOAD
3465: DUP1
3466: DUP12
3467: ADD
3468: CALLDATALOAD
3469: PUSH1 0x1f
3471: DUP2
3472: ADD
3473: DUP4
3474: SWAP1
3475: DIV
3476: DUP4
3477: MUL
3478: DUP5
3479: ADD
3480: DUP4
### 0x93ac7f2a @ 3901
3901: JUMPDEST
3902: PUSH2 0x2796
3905: PUSH1 0x04
3907: DUP1
3908: DUP1
3909: CALLDATALOAD
3910: SWAP1
3911: PUSH1 0x20
3913: ADD
3914: SWAP1
3915: DUP3
3916: ADD
3917: DUP1
3918: CALLDATALOAD
3919: SWAP1
3920: PUSH1 0x20
3922: ADD
3923: SWAP2
3924: SWAP2
3925: SWAP1
3926: DUP1
3927: DUP1
3928: PUSH1 0x1f
3930: ADD
3931: PUSH1 0x20
3933: DUP1
3934: SWAP2
3935: DIV
3936: MUL
3937: PUSH1 0x20
3939: ADD
3940: PUSH1 0x40
3942: MLOAD
3943: SWAP1
3944: DUP2
3945: ADD
3946: PUSH1 0x40
3948: MSTORE
3949: DUP1
3950: SWAP4
3951: SWAP3
3952: SWAP2
3953: SWAP1
3954: DUP2
3955: DUP2
3956: MSTORE
3957: PUSH1 0x20
3959: ADD
3960: DUP4
3961: DUP4
3962: DUP1
3963: DUP3
3964: DUP5
3965: CALLDATACOPY
3966: POP
3967: POP
3968: PUSH1 0x40
3970: DUP1
3971: MLOAD
3972: PUSH1 0x20
3974: DUP9
3975: CALLDATALOAD
3976: DUP1
3977: DUP12
3978: ADD
3979: CALLDATALOAD
3980: PUSH1 0x1f
3982: DUP2
3983: ADD
3984: DUP4
3985: SWAP1
3986: DIV
3987: DUP4
3988: MUL
3989: DUP5
3990: ADD
3991: DUP4
### 0xa14fae5f @ 4381
4381: JUMPDEST
4382: PUSH2 0x2796
4385: PUSH1 0x04
4387: DUP1
4388: DUP1
4389: CALLDATALOAD
4390: SWAP1
4391: PUSH1 0x20
4393: ADD
4394: SWAP1
4395: DUP3
4396: ADD
4397: DUP1
4398: CALLDATALOAD
4399: SWAP1
4400: PUSH1 0x20
4402: ADD
4403: SWAP2
4404: SWAP2
4405: SWAP1
4406: DUP1
4407: DUP1
4408: PUSH1 0x1f
4410: ADD
4411: PUSH1 0x20
4413: DUP1
4414: SWAP2
4415: DIV
4416: MUL
4417: PUSH1 0x20
4419: ADD
4420: PUSH1 0x40
4422: MLOAD
4423: SWAP1
4424: DUP2
4425: ADD
4426: PUSH1 0x40
4428: MSTORE
4429: DUP1
4430: SWAP4
4431: SWAP3
4432: SWAP2
4433: SWAP1
4434: DUP2
4435: DUP2
4436: MSTORE
4437: PUSH1 0x20
4439: ADD
4440: DUP4
4441: DUP4
4442: DUP1
4443: DUP3
4444: DUP5
4445: CALLDATACOPY
4446: POP
4447: POP
4448: PUSH1 0x40
4450: DUP1
4451: MLOAD
4452: PUSH1 0x20
4454: DUP9
4455: CALLDATALOAD
4456: DUP1
4457: DUP12
4458: ADD
4459: CALLDATALOAD
4460: PUSH1 0x1f
4462: DUP2
4463: ADD
4464: DUP4
4465: SWAP1
4466: DIV
4467: DUP4
4468: MUL
4469: DUP5
4470: ADD
4471: DUP4
### 0xa503e565 @ 4668
4668: JUMPDEST
4669: PUSH2 0x2728
4672: PUSH1 0x04
4674: DUP1
4675: DUP1
4676: CALLDATALOAD
4677: SWAP1
4678: PUSH1 0x20
4680: ADD
4681: SWAP1
4682: DUP3
4683: ADD
4684: DUP1
4685: CALLDATALOAD
4686: SWAP1
4687: PUSH1 0x20
4689: ADD
4690: SWAP2
4691: SWAP2
4692: SWAP1
4693: DUP1
4694: DUP1
4695: PUSH1 0x1f
4697: ADD
4698: PUSH1 0x20
4700: DUP1
4701: SWAP2
4702: DIV
4703: MUL
4704: PUSH1 0x20
4706: ADD
4707: PUSH1 0x40
4709: MLOAD
4710: SWAP1
4711: DUP2
4712: ADD
4713: PUSH1 0x40
4715: MSTORE
4716: DUP1
4717: SWAP4
4718: SWAP3
4719: SWAP2
4720: SWAP1
4721: DUP2
4722: DUP2
4723: MSTORE
4724: PUSH1 0x20
4726: ADD
4727: DUP4
4728: DUP4
4729: DUP1
4730: DUP3
4731: DUP5
4732: CALLDATACOPY
4733: POP
4734: POP
4735: PUSH1 0x40
4737: DUP1
4738: MLOAD
4739: PUSH1 0x20
4741: DUP9
4742: CALLDATALOAD
4743: DUP1
4744: DUP12
4745: ADD
4746: CALLDATALOAD
4747: PUSH1 0x1f
4749: DUP2
4750: ADD
4751: DUP4
4752: SWAP1
4753: DIV
4754: DUP4
4755: MUL
4756: DUP5
4757: ADD
4758: DUP4
### 0xb966365c @ 5383
5383: JUMPDEST
5384: PUSH2 0x2728
5387: PUSH1 0x04
5389: DUP1
5390: DUP1
5391: CALLDATALOAD
5392: SWAP1
5393: PUSH1 0x20
5395: ADD
5396: SWAP1
5397: DUP3
5398: ADD
5399: DUP1
5400: CALLDATALOAD
5401: SWAP1
5402: PUSH1 0x20
5404: ADD
5405: SWAP2
5406: SWAP2
5407: SWAP1
5408: DUP1
5409: DUP1
5410: PUSH1 0x1f
5412: ADD
5413: PUSH1 0x20
5415: DUP1
5416: SWAP2
5417: DIV
5418: MUL
5419: PUSH1 0x20
5421: ADD
5422: PUSH1 0x40
5424: MLOAD
5425: SWAP1
5426: DUP2
5427: ADD
5428: PUSH1 0x40
5430: MSTORE
5431: DUP1
5432: SWAP4
5433: SWAP3
5434: SWAP2
5435: SWAP1
5436: DUP2
5437: DUP2
5438: MSTORE
5439: PUSH1 0x20
5441: ADD
5442: DUP4
5443: DUP4
5444: DUP1
5445: DUP3
5446: DUP5
5447: CALLDATACOPY
5448: POP
5449: POP
5450: PUSH1 0x40
5452: DUP1
5453: MLOAD
5454: PUSH1 0x20
5456: DUP9
5457: CALLDATALOAD
5458: DUP1
5459: DUP12
5460: ADD
5461: CALLDATALOAD
5462: PUSH1 0x1f
5464: DUP2
5465: ADD
5466: DUP4
5467: SWAP1
5468: DIV
5469: DUP4
5470: MUL
5471: DUP5
5472: ADD
5473: DUP4
### 0xc4d72481 @ 5718
5718: JUMPDEST
5719: PUSH2 0x0106
5722: PUSH1 0x04
5724: DUP1
5725: DUP1
5726: CALLDATALOAD
5727: SWAP1
5728: PUSH1 0x20
5730: ADD
5731: SWAP1
5732: DUP3
5733: ADD
5734: DUP1
5735: CALLDATALOAD
5736: SWAP1
5737: PUSH1 0x20
5739: ADD
5740: SWAP2
5741: SWAP2
5742: SWAP1
5743: DUP1
5744: DUP1
5745: PUSH1 0x1f
5747: ADD
5748: PUSH1 0x20
5750: DUP1
5751: SWAP2
5752: DIV
5753: MUL
5754: PUSH1 0x20
5756: ADD
5757: PUSH1 0x40
5759: MLOAD
5760: SWAP1
5761: DUP2
5762: ADD
5763: PUSH1 0x40
5765: MSTORE
5766: DUP1
5767: SWAP4
5768: SWAP3
5769: SWAP2
5770: SWAP1
5771: DUP2
5772: DUP2
5773: MSTORE
5774: PUSH1 0x20
5776: ADD
5777: DUP4
5778: DUP4
5779: DUP1
5780: DUP3
5781: DUP5
5782: CALLDATACOPY
5783: POP
5784: POP
5785: PUSH1 0x40
5787: DUP1
5788: MLOAD
5789: PUSH1 0x20
5791: DUP9
5792: CALLDATALOAD
5793: DUP1
5794: DUP12
5795: ADD
5796: CALLDATALOAD
5797: PUSH1 0x1f
5799: DUP2
5800: ADD
5801: DUP4
5802: SWAP1
5803: DIV
5804: DUP4
5805: MUL
5806: DUP5
5807: ADD
5808: DUP4
### 0xcbb1deea @ 6550
6550: JUMPDEST
6551: PUSH2 0x2796
6554: PUSH1 0x04
6556: DUP1
6557: DUP1
6558: CALLDATALOAD
6559: SWAP1
6560: PUSH1 0x20
6562: ADD
6563: SWAP1
6564: DUP3
6565: ADD
6566: DUP1
6567: CALLDATALOAD
6568: SWAP1
6569: PUSH1 0x20
6571: ADD
6572: SWAP2
6573: SWAP2
6574: SWAP1
6575: DUP1
6576: DUP1
6577: PUSH1 0x1f
6579: ADD
6580: PUSH1 0x20
6582: DUP1
6583: SWAP2
6584: DIV
6585: MUL
6586: PUSH1 0x20
6588: ADD
6589: PUSH1 0x40
6591: MLOAD
6592: SWAP1
6593: DUP2
6594: ADD
6595: PUSH1 0x40
6597: MSTORE
6598: DUP1
6599: SWAP4
6600: SWAP3
6601: SWAP2
6602: SWAP1
6603: DUP2
6604: DUP2
6605: MSTORE
6606: PUSH1 0x20
6608: ADD
6609: DUP4
6610: DUP4
6611: DUP1
6612: DUP3
6613: DUP5
6614: CALLDATACOPY
6615: POP
6616: POP
6617: PUSH1 0x40
6619: DUP1
6620: MLOAD
6621: PUSH1 0x20
6623: DUP9
6624: CALLDATALOAD
6625: DUP1
6626: DUP12
6627: ADD
6628: CALLDATALOAD
6629: PUSH1 0x1f
6631: DUP2
6632: ADD
6633: DUP4
6634: SWAP1
6635: DIV
6636: DUP4
6637: MUL
6638: DUP5
6639: ADD
6640: DUP4
### 0xd4bb37f5 @ 6902
6902: JUMPDEST
6903: PUSH2 0x0106
6906: PUSH1 0x04
6908: DUP1
6909: DUP1
6910: CALLDATALOAD
6911: SWAP1
6912: PUSH1 0x20
6914: ADD
6915: SWAP1
6916: DUP3
6917: ADD
6918: DUP1
6919: CALLDATALOAD
6920: SWAP1
6921: PUSH1 0x20
6923: ADD
6924: SWAP2
6925: SWAP2
6926: SWAP1
6927: DUP1
6928: DUP1
6929: PUSH1 0x1f
6931: ADD
6932: PUSH1 0x20
6934: DUP1
6935: SWAP2
6936: DIV
6937: MUL
6938: PUSH1 0x20
6940: ADD
6941: PUSH1 0x40
6943: MLOAD
6944: SWAP1
6945: DUP2
6946: ADD
6947: PUSH1 0x40
6949: MSTORE
6950: DUP1
6951: SWAP4
6952: SWAP3
6953: SWAP2
6954: SWAP1
6955: DUP2
6956: DUP2
6957: MSTORE
6958: PUSH1 0x20
6960: ADD
6961: DUP4
6962: DUP4
6963: DUP1
6964: DUP3
6965: DUP5
6966: CALLDATACOPY
6967: POP
6968: POP
6969: PUSH1 0x40
6971: DUP1
6972: MLOAD
6973: PUSH1 0x20
6975: DUP9
6976: CALLDATALOAD
6977: DUP1
6978: DUP12
6979: ADD
6980: CALLDATALOAD
6981: PUSH1 0x1f
6983: DUP2
6984: ADD
6985: DUP4
6986: SWAP1
6987: DIV
6988: DUP4
6989: MUL
6990: DUP5
6991: ADD
6992: DUP4
### 0xdc34fa9e @ 7329
7329: JUMPDEST
7330: PUSH2 0x2796
7333: PUSH1 0x04
7335: DUP1
7336: DUP1
7337: CALLDATALOAD
7338: SWAP1
7339: PUSH1 0x20
7341: ADD
7342: SWAP1
7343: DUP3
7344: ADD
7345: DUP1
7346: CALLDATALOAD
7347: SWAP1
7348: PUSH1 0x20
7350: ADD
7351: SWAP2
7352: SWAP2
7353: SWAP1
7354: DUP1
7355: DUP1
7356: PUSH1 0x1f
7358: ADD
7359: PUSH1 0x20
7361: DUP1
7362: SWAP2
7363: DIV
7364: MUL
7365: PUSH1 0x20
7367: ADD
7368: PUSH1 0x40
7370: MLOAD
7371: SWAP1
7372: DUP2
7373: ADD
7374: PUSH1 0x40
7376: MSTORE
7377: DUP1
7378: SWAP4
7379: SWAP3
7380: SWAP2
7381: SWAP1
7382: DUP2
7383: DUP2
7384: MSTORE
7385: PUSH1 0x20
7387: ADD
7388: DUP4
7389: DUP4
7390: DUP1
7391: DUP3
7392: DUP5
7393: CALLDATACOPY
7394: POP
7395: POP
7396: PUSH1 0x40
7398: DUP1
7399: MLOAD
7400: PUSH1 0x20
7402: DUP9
7403: CALLDATALOAD
7404: DUP1
7405: DUP12
7406: ADD
7407: CALLDATALOAD
7408: PUSH1 0x1f
7410: DUP2
7411: ADD
7412: DUP4
7413: SWAP1
7414: DIV
7415: DUP4
7416: MUL
7417: DUP5
7418: ADD
7419: DUP4
### 0xe181f84d @ 7809
7809: JUMPDEST
7810: PUSH2 0x0106
7813: PUSH1 0x04
7815: DUP1
7816: DUP1
7817: CALLDATALOAD
7818: SWAP1
7819: PUSH1 0x20
7821: ADD
7822: SWAP1
7823: DUP3
7824: ADD
7825: DUP1
7826: CALLDATALOAD
7827: SWAP1
7828: PUSH1 0x20
7830: ADD
7831: SWAP2
7832: SWAP2
7833: SWAP1
7834: DUP1
7835: DUP1
7836: PUSH1 0x1f
7838: ADD
7839: PUSH1 0x20
7841: DUP1
7842: SWAP2
7843: DIV
7844: MUL
7845: PUSH1 0x20
7847: ADD
7848: PUSH1 0x40
7850: MLOAD
7851: SWAP1
7852: DUP2
7853: ADD
7854: PUSH1 0x40
7856: MSTORE
7857: DUP1
7858: SWAP4
7859: SWAP3
7860: SWAP2
7861: SWAP1
7862: DUP2
7863: DUP2
7864: MSTORE
7865: PUSH1 0x20
7867: ADD
7868: DUP4
7869: DUP4
7870: DUP1
7871: DUP3
7872: DUP5
7873: CALLDATACOPY
7874: POP
7875: POP
7876: PUSH1 0x40
7878: DUP1
7879: MLOAD
7880: PUSH1 0x20
7882: DUP9
7883: CALLDATALOAD
7884: DUP1
7885: DUP12
7886: ADD
7887: CALLDATALOAD
7888: PUSH1 0x1f
7890: DUP2
7891: ADD
7892: DUP4
7893: SWAP1
7894: DIV
7895: DUP4
7896: MUL
7897: DUP5
7898: ADD
7899: DUP4
### 0xe1e650a2 @ 8369
8369: JUMPDEST
8370: PUSH2 0x0106
8373: PUSH1 0x04
8375: DUP1
8376: DUP1
8377: CALLDATALOAD
8378: SWAP1
8379: PUSH1 0x20
8381: ADD
8382: SWAP1
8383: DUP3
8384: ADD
8385: DUP1
8386: CALLDATALOAD
8387: SWAP1
8388: PUSH1 0x20
8390: ADD
8391: SWAP2
8392: SWAP2
8393: SWAP1
8394: DUP1
8395: DUP1
8396: PUSH1 0x1f
8398: ADD
8399: PUSH1 0x20
8401: DUP1
8402: SWAP2
8403: DIV
8404: MUL
8405: PUSH1 0x20
8407: ADD
8408: PUSH1 0x40
8410: MLOAD
8411: SWAP1
8412: DUP2
8413: ADD
8414: PUSH1 0x40
8416: MSTORE
8417: DUP1
8418: SWAP4
8419: SWAP3
8420: SWAP2
8421: SWAP1
8422: DUP2
8423: DUP2
8424: MSTORE
8425: PUSH1 0x20
8427: ADD
8428: DUP4
8429: DUP4
8430: DUP1
8431: DUP3
8432: DUP5
8433: CALLDATACOPY
8434: POP
8435: POP
8436: PUSH1 0x40
8438: DUP1
8439: MLOAD
8440: PUSH1 0x20
8442: DUP9
8443: CALLDATALOAD
8444: DUP1
8445: DUP12
8446: ADD
8447: CALLDATALOAD
8448: PUSH1 0x1f
8450: DUP2
8451: ADD
8452: DUP4
8453: SWAP1
8454: DIV
8455: DUP4
8456: MUL
8457: DUP5
8458: ADD
8459: DUP4
### 0xee6ff868 @ 8991
8991: JUMPDEST
8992: PUSH2 0x0106
8995: PUSH1 0x04
8997: DUP1
8998: DUP1
8999: CALLDATALOAD
9000: SWAP1
9001: PUSH1 0x20
9003: ADD
9004: SWAP1
9005: DUP3
9006: ADD
9007: DUP1
9008: CALLDATALOAD
9009: SWAP1
9010: PUSH1 0x20
9012: ADD
9013: SWAP2
9014: SWAP2
9015: SWAP1
9016: DUP1
9017: DUP1
9018: PUSH1 0x1f
9020: ADD
9021: PUSH1 0x20
9023: DUP1
9024: SWAP2
9025: DIV
9026: MUL
9027: PUSH1 0x20
9029: ADD
9030: PUSH1 0x40
9032: MLOAD
9033: SWAP1
9034: DUP2
9035: ADD
9036: PUSH1 0x40
9038: MSTORE
9039: DUP1
9040: SWAP4
9041: SWAP3
9042: SWAP2
9043: SWAP1
9044: DUP2
9045: DUP2
9046: MSTORE
9047: PUSH1 0x20
9049: ADD
9050: DUP4
9051: DUP4
9052: DUP1
9053: DUP3
9054: DUP5
9055: CALLDATACOPY
9056: POP
9057: POP
9058: PUSH1 0x40
9060: DUP1
9061: MLOAD
9062: PUSH1 0x20
9064: DUP9
9065: CALLDATALOAD
9066: DUP1
9067: DUP12
9068: ADD
9069: CALLDATALOAD
9070: PUSH1 0x1f
9072: DUP2
9073: ADD
9074: DUP4
9075: SWAP1
9076: DIV
9077: DUP4
9078: MUL
9079: DUP5
9080: ADD
9081: DUP4
### 0xf3d33594 @ 9613
9613: JUMPDEST
9614: PUSH2 0x0106
9617: PUSH1 0x04
9619: DUP1
9620: DUP1
9621: CALLDATALOAD
9622: SWAP1
9623: PUSH1 0x20
9625: ADD
9626: SWAP1
9627: DUP3
9628: ADD
9629: DUP1
9630: CALLDATALOAD
9631: SWAP1
9632: PUSH1 0x20
9634: ADD
9635: SWAP2
9636: SWAP2
9637: SWAP1
9638: DUP1
9639: DUP1
9640: PUSH1 0x1f
9642: ADD
9643: PUSH1 0x20
9645: DUP1
9646: SWAP2
9647: DIV
9648: MUL
9649: PUSH1 0x20
9651: ADD
9652: PUSH1 0x40
9654: MLOAD
9655: SWAP1
9656: DUP2
9657: ADD
9658: PUSH1 0x40
9660: MSTORE
9661: DUP1
9662: SWAP4
9663: SWAP3
9664: SWAP2
9665: SWAP1
9666: DUP2
9667: DUP2
9668: MSTORE
9669: PUSH1 0x20
9671: ADD
9672: DUP4
9673: DUP4
9674: DUP1
9675: DUP3
9676: DUP5
9677: CALLDATACOPY
9678: POP
9679: POP
9680: PUSH1 0x40
9682: DUP1
9683: MLOAD
9684: PUSH1 0x20
9686: DUP9
9687: CALLDATALOAD
9688: DUP1
9689: DUP12
9690: ADD
9691: CALLDATALOAD
9692: PUSH1 0x1f
9694: DUP2
9695: ADD
9696: DUP4
9697: SWAP1
9698: DIV
9699: DUP4
9700: MUL
9701: DUP5
9702: ADD
9703: DUP4
exec
js_repl in /tmp/codex-713hpv66
succeeded in 1ms:
10270=0x281e
13978=0x369a
14939=0x3a5b
1500=0x5dc
1558=0x616
12029=0x2efd
14378=0x382a
14862=0x3a0e
14926=0x3a4e
codex
{"no_findings":false,"summary":"Reviewed BYTECODE_BUNDLE.json and the runtime bytecode. The detector-reported CALL density appears to come primarily from old-Solidity-style identity-precompile/memory-copy helper patterns rather than clearly untrusted external integrations, so I did not elevate reentrancy/untrusted-call findings from that alone. The meaningful bytecode-level issues are: multiple public write/delete paths that reach SSTORE without any caller-derived authorization, and a separate owner-gated SELFDESTRUCT path.","findings":[{"severity":"medium","category":"access_control","title":"Multiple state-mutating entrypoints appear publicly callable with no caller-based authorization","exploit_scenario":"An attacker calls one of the write/delete selectors with arbitrary calldata-derived keys and values, overwriting or clearing existing records in the contract’s storage. Because the bytecode uses only calldata-derived hashes to address storage and does not incorporate msg.sender into those write paths, a malicious user can potentially edit or delete entries created by someone else if the intended design required ownership or admin control.","recommendation":"Add explicit authorization on every mutating selector. If records are meant to be owner-scoped, bind storage keys to msg.sender or store per-record ownership and check it before each write/delete. If the contract is intentionally public, document that clearly because the bytecode does not enforce exclusivity.","evidence":"The runtime contains many SSTORE sites reachable from public selectors (for example pcs 0x281e, 0x2efd, 0x369a, 0x382a, 0x3a0e, 0x3a4e, 0x3a5b), but the only CALLER opcode in the entire bytecode is at pc 0x5dc inside the SELFDESTRUCT routine. No other public write path shows caller-derived gating in the bytecode. This is a bytecode-only inference, so severity is capped because a fully public registry could be intentional.","locations":["selector:0x19555fc8","selector:0x6631ebe5","selector:0x807e96fa","selector:0x93ac7f2a","selector:0xa503e565","selector:0xc4d72481","selector:0xdc34fa9e","selector:0xe1e650a2","selector:0xee6ff868","selector:0xf3d33594","pc:0x281e","pc:0x2efd","pc:0x369a","pc:0x382a","pc:0x3a0e","pc:0x3a4e","pc:0x3a5b"]},{"severity":"low","category":"other","title":"Owner-gated SELFDESTRUCT can permanently remove the contract","exploit_scenario":"Whoever controls the address stored in slot 0 can invoke selector 0x41c0e1b5 and destroy the contract, sending any remaining ETH to that same address. If the owner key is compromised or the owner acts maliciously, all functionality and on-chain state disappear immediately for integrators and users.","recommendation":"Remove SELFDESTRUCT if permanent destruction is not a deliberate requirement. If it must exist, restrict it with stronger operational controls such as a timelock, multisig, or explicit deprecation flow.","evidence":"Selector 0x41c0e1b5 enters at pc 0x5d5. The bytecode loads slot 0, compares it against CALLER at pc 0x5dc, and on success executes SELFDESTRUCT at pc 0x616 using the slot-0 address as the beneficiary. This path is explicit and does not rely on heuristic selector inference.","locations":["selector:0x41c0e1b5","pc:0x5d5","pc:0x5dc","pc:0x616"]}]}
tokens used
119,910
{
"codex": {
"ran_at": "2026-04-05T05:54:59.405938+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 29896,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Reviewed BYTECODE_BUNDLE.json and the runtime bytecode. The detector-reported CALL density appears to come primarily from old-Solidity-style identity-precompile/memory-copy helper patterns rather than clearly untrusted external integrations, so I did not elevate reentrancy/untrusted-call findings from that alone. The meaningful bytecode-level issues are: multiple public write/delete paths that reach SSTORE without any caller-derived authorization, and a separate owner-gated SELFDESTRUCT path.",
"raw_final": {
"summary": "Reviewed BYTECODE_BUNDLE.json and the runtime bytecode. The detector-reported CALL density appears to come primarily from old-Solidity-style identity-precompile/memory-copy helper patterns rather than clearly untrusted external integrations, so I did not elevate reentrancy/untrusted-call findings from that alone. The meaningful bytecode-level issues are: multiple public write/delete paths that reach SSTORE without any caller-derived authorization, and a separate owner-gated SELFDESTRUCT path.",
"findings": [
{
"title": "Multiple state-mutating entrypoints appear publicly callable with no caller-based authorization",
"category": "access_control",
"evidence": "The runtime contains many SSTORE sites reachable from public selectors (for example pcs 0x281e, 0x2efd, 0x369a, 0x382a, 0x3a0e, 0x3a4e, 0x3a5b), but the only CALLER opcode in the entire bytecode is at pc 0x5dc inside the SELFDESTRUCT routine. No other public write path shows caller-derived gating in the bytecode. This is a bytecode-only inference, so severity is capped because a fully public registry could be intentional.",
"severity": "medium",
"locations": [
"selector:0x19555fc8",
"selector:0x6631ebe5",
"selector:0x807e96fa",
"selector:0x93ac7f2a",
"selector:0xa503e565",
"selector:0xc4d72481",
"selector:0xdc34fa9e",
"selector:0xe1e650a2",
"selector:0xee6ff868",
"selector:0xf3d33594",
"pc:0x281e",
"pc:0x2efd",
"pc:0x369a",
"pc:0x382a",
"pc:0x3a0e",
"pc:0x3a4e",
"pc:0x3a5b"
],
"recommendation": "Add explicit authorization on every mutating selector. If records are meant to be owner-scoped, bind storage keys to msg.sender or store per-record ownership and check it before each write/delete. If the contract is intentionally public, document that clearly because the bytecode does not enforce exclusivity.",
"exploit_scenario": "An attacker calls one of the write/delete selectors with arbitrary calldata-derived keys and values, overwriting or clearing existing records in the contract\u2019s storage. Because the bytecode uses only calldata-derived hashes to address storage and does not incorporate msg.sender into those write paths, a malicious user can potentially edit or delete entries created by someone else if the intended design required ownership or admin control."
},
{
"title": "Owner-gated SELFDESTRUCT can permanently remove the contract",
"category": "other",
"evidence": "Selector 0x41c0e1b5 enters at pc 0x5d5. The bytecode loads slot 0, compares it against CALLER at pc 0x5dc, and on success executes SELFDESTRUCT at pc 0x616 using the slot-0 address as the beneficiary. This path is explicit and does not rely on heuristic selector inference.",
"severity": "low",
"locations": [
"selector:0x41c0e1b5",
"pc:0x5d5",
"pc:0x5dc",
"pc:0x616"
],
"recommendation": "Remove SELFDESTRUCT if permanent destruction is not a deliberate requirement. If it must exist, restrict it with stronger operational controls such as a timelock, multisig, or explicit deprecation flow.",
"exploit_scenario": "Whoever controls the address stored in slot 0 can invoke selector 0x41c0e1b5 and destroy the contract, sending any remaining ETH to that same address. If the owner key is compromised or the owner acts maliciously, all functionality and on-chain state disappear immediately for integrators and users."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x0106 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x1339d463 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x0108 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x19555fc8 00000025: EQ 00000026: PUSH2 0x0263 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x20fba162 00000030: EQ 00000031: PUSH2 0x044c 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x41329086 0000003b: EQ 0000003c: PUSH2 0x04b5 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x41c0e1b5 00000046: EQ 00000047: PUSH2 0x05d5 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x430ff114 00000051: EQ 00000052: PUSH2 0x0617 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x4d0aed67 0000005c: EQ 0000005d: PUSH2 0x07c3 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x6631ebe5 00000067: EQ 00000068: PUSH2 0x0925 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x807e96fa 00000072: EQ 00000073: PUSH2 0x0b55 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x850c35e5 0000007d: EQ 0000007e: PUSH2 0x0d3e 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x93ac7f2a 00000088: EQ 00000089: PUSH2 0x0f3d 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0xa14fae5f 00000093: EQ 00000094: PUSH2 0x111d 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0xa503e565 0000009e: EQ 0000009f: PUSH2 0x123c 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0xb966365c 000000a9: EQ 000000aa: PUSH2 0x1507 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0xc4d72481 000000b4: EQ 000000b5: PUSH2 0x1656 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xcbb1deea 000000bf: EQ 000000c0: PUSH2 0x1996 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xd4bb37f5 000000ca: EQ 000000cb: PUSH2 0x1af6 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xdc34fa9e 000000d5: EQ 000000d6: PUSH2 0x1ca1 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xe181f84d 000000e0: EQ 000000e1: PUSH2 0x1e81 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xe1e650a2 000000eb: EQ 000000ec: PUSH2 0x20b1 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xee6ff868 000000f6: EQ 000000f7: PUSH2 0x231f 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xf3d33594 00000101: EQ 00000102: PUSH2 0x258d 00000105: JUMPI 00000106: JUMPDEST 00000107: STOP 00000108: JUMPDEST 00000109: PUSH2 0x0106 0000010c: PUSH1 0x04 0000010e: DUP1 0000010f: DUP1 00000110: CALLDATALOAD 00000111: SWAP1 00000112: PUSH1 0x20 00000114: ADD 00000115: SWAP1 00000116: DUP3 00000117: ADD 00000118: DUP1 00000119: CALLDATALOAD 0000011a: SWAP1 0000011b: PUSH1 0x20 0000011d: ADD 0000011e: SWAP2 0000011f: SWAP2 00000120: SWAP1 00000121: DUP1 00000122: DUP1 00000123: PUSH1 0x1f 00000125: ADD 00000126: PUSH1 0x20 00000128: DUP1 00000129: SWAP2 0000012a: DIV 0000012b: MUL 0000012c: PUSH1 0x20 0000012e: ADD 0000012f: PUSH1 0x40 00000131: MLOAD 00000132: SWAP1 00000133: DUP2 00000134: ADD 00000135: PUSH1 0x40 00000137: MSTORE 00000138: DUP1 00000139: SWAP4 0000013a: SWAP3 0000013b: SWAP2 0000013c: SWAP1 0000013d: DUP2 0000013e: DUP2 0000013f: MSTORE 00000140: PUSH1 0x20 00000142: ADD 00000143: DUP4 00000144: DUP4 00000145: DUP1 00000146: DUP3 00000147: DUP5 00000148: CALLDATACOPY 00000149: POP 0000014a: POP 0000014b: PUSH1 0x40 0000014d: DUP1 0000014e: MLOAD 0000014f: PUSH1 0x20 00000151: DUP9 00000152: CALLDATALOAD 00000153: DUP1 00000154: DUP12 00000155: ADD 00000156: CALLDATALOAD 00000157: PUSH1 0x1f 00000159: DUP2 0000015a: ADD 0000015b: DUP4 0000015c: SWAP1 0000015d: DIV 0000015e: DUP4 0000015f: MUL 00000160: DUP5 00000161: ADD 00000162: DUP4 00000163: ADD 00000164: SWAP1 00000165: SWAP5 00000166: MSTORE 00000167: DUP4 00000168: DUP4 00000169: MSTORE 0000016a: SWAP8 0000016b: SWAP10 0000016c: SWAP9 0000016d: PUSH1 0x44 0000016f: SWAP9 00000170: SWAP3 00000171: SWAP8 00000172: POP 00000173: SWAP2 00000174: SWAP1 00000175: SWAP2 00000176: ADD 00000177: SWAP5 00000178: POP 00000179: SWAP1 0000017a: SWAP3 0000017b: POP 0000017c: DUP3 0000017d: SWAP2 0000017e: POP 0000017f: DUP5 00000180: ADD 00000181: DUP4 00000182: DUP3 00000183: DUP1 00000184: DUP3 00000185: DUP5 00000186: CALLDATACOPY 00000187: POP 00000188: POP 00000189: PUSH1 0x40 0000018b: DUP1 0000018c: MLOAD 0000018d: PUSH1 0x20 0000018f: SWAP8 00000190: CALLDATALOAD 00000191: DUP1 00000192: DUP11 00000193: ADD 00000194: CALLDATALOAD 00000195: PUSH1 0x1f 00000197: DUP2 00000198: ADD 00000199: DUP11 0000019a: SWAP1 0000019b: DIV 0000019c: DUP11 0000019d: MUL 0000019e: DUP4 0000019f: ADD 000001a0: DUP11 000001a1: ADD 000001a2: SWAP1 000001a3: SWAP4 000001a4: MSTORE 000001a5: DUP3 000001a6: DUP3 000001a7: MSTORE 000001a8: SWAP7 000001a9: SWAP9 000001aa: SWAP8 000001ab: PUSH1 0x64 000001ad: SWAP8 000001ae: SWAP2 000001af: SWAP7 000001b0: POP 000001b1: PUSH1 0x24 000001b3: SWAP2 000001b4: SWAP1 000001b5: SWAP2 000001b6: ADD 000001b7: SWAP5 000001b8: POP 000001b9: SWAP1 000001ba: SWAP3 000001bb: POP 000001bc: DUP3 000001bd: SWAP2 000001be: POP 000001bf: DUP5 000001c0: ADD 000001c1: DUP4 000001c2: DUP3 000001c3: DUP1 000001c4: DUP3 000001c5: DUP5 000001c6: CALLDATACOPY 000001c7: POP 000001c8: SWAP5 000001c9: SWAP7 000001ca: POP 000001cb: POP 000001cc: POP 000001cd: POP 000001ce: POP 000001cf: POP 000001d0: POP 000001d1: PUSH1 0x01 000001d3: PUSH1 0x00 000001d5: POP 000001d6: PUSH1 0x00 000001d8: ADD 000001d9: PUSH1 0x00 000001db: POP 000001dc: SLOAD 000001dd: DUP4 000001de: PUSH1 0x40 000001e0: MLOAD 000001e1: DUP1 000001e2: DUP3 000001e3: DUP1 000001e4: MLOAD 000001e5: SWAP1 000001e6: PUSH1 0x20 000001e8: ADD 000001e9: SWAP1 000001ea: DUP1 000001eb: DUP4 000001ec: DUP4 000001ed: DUP3 000001ee: SWAP1 000001ef: PUSH1 0x00 000001f1: PUSH1 0x04 000001f3: PUSH1 0x20 000001f5: DUP5 000001f6: PUSH1 0x1f 000001f8: ADD 000001f9: DIV 000001fa: PUSH1 0x0f 000001fc: MUL 000001fd: PUSH1 0x03 000001ff: ADD 00000200: CALL 00000201: POP 00000202: SWAP1 00000203: POP 00000204: ADD 00000205: SWAP2 00000206: POP 00000207: POP 00000208: PUSH1 0x40 0000020a: MLOAD 0000020b: DUP1 0000020c: SWAP2 0000020d: SUB 0000020e: SWAP1 0000020f: KECCAK256 00000210: EQ 00000211: ISZERO 00000212: DUP1 00000213: PUSH2 0x0259 00000216: JUMPI 00000217: POP 00000218: PUSH1 0x01 0000021a: PUSH1 0x00 0000021c: POP 0000021d: PUSH1 0x01 0000021f: ADD 00000220: PUSH1 0x00 00000222: POP 00000223: SLOAD 00000224: DUP3 00000225: PUSH1 0x40 00000227: MLOAD 00000228: DUP1 00000229: DUP3 0000022a: DUP1 0000022b: MLOAD 0000022c: SWAP1 0000022d: PUSH1 0x20 0000022f: ADD 00000230: SWAP1 00000231: DUP1 00000232: DUP4 00000233: DUP4 00000234: DUP3 00000235: SWAP1 00000236: PUSH1 0x00 00000238: PUSH1 0x04 0000023a: PUSH1 0x20 0000023c: DUP5 0000023d: PUSH1 0x1f 0000023f: ADD 00000240: DIV 00000241: PUSH1 0x0f 00000243: MUL 00000244: PUSH1 0x03 00000246: ADD 00000247: CALL 00000248: POP 00000249: SWAP1 0000024a: POP 0000024b: ADD 0000024c: SWAP2 0000024d: POP 0000024e: POP 0000024f: PUSH1 0x40 00000251: MLOAD 00000252: DUP1 00000253: SWAP2 00000254: SUB 00000255: SWAP1 00000256: KECCAK256 00000257: EQ 00000258: ISZERO 00000259: JUMPDEST 0000025a: ISZERO 0000025b: PUSH2 0x37f9 0000025e: JUMPI 0000025f: PUSH2 0x2a1b 00000262: JUMP 00000263: JUMPDEST 00000264: PUSH2 0x0106 00000267: PUSH1 0x04 00000269: DUP1 0000026a: DUP1 0000026b: CALLDATALOAD 0000026c: SWAP1 0000026d: PUSH1 0x20 0000026f: ADD 00000270: SWAP1 00000271: DUP3 00000272: ADD 00000273: DUP1 00000274: CALLDATALOAD 00000275: SWAP1 00000276: PUSH1 0x20 00000278: ADD 00000279: SWAP2 0000027a: SWAP2 0000027b: SWAP1 0000027c: DUP1 0000027d: DUP1 0000027e: PUSH1 0x1f 00000280: ADD 00000281: PUSH1 0x20 00000283: DUP1 00000284: SWAP2 00000285: DIV 00000286: MUL 00000287: PUSH1 0x20 00000289: ADD 0000028a: PUSH1 0x40 0000028c: MLOAD 0000028d: SWAP1 0000028e: DUP2 0000028f: ADD 00000290: PUSH1 0x40 00000292: MSTORE 00000293: DUP1 00000294: SWAP4 00000295: SWAP3 00000296: SWAP2 00000297: SWAP1 00000298: DUP2 00000299: DUP2 0000029a: MSTORE 0000029b: PUSH1 0x20 0000029d: ADD 0000029e: DUP4 0000029f: DUP4 000002a0: DUP1 000002a1: DUP3 000002a2: DUP5 000002a3: CALLDATACOPY 000002a4: POP 000002a5: POP 000002a6: PUSH1 0x40 000002a8: DUP1 000002a9: MLOAD 000002aa: PUSH1 0x20 000002ac: DUP9 000002ad: CALLDATALOAD 000002ae: DUP1 000002af: DUP12 000002b0: ADD 000002b1: CALLDATALOAD 000002b2: PUSH1 0x1f 000002b4: DUP2 000002b5: ADD 000002b6: DUP4 000002b7: SWAP1 000002b8: DIV 000002b9: DUP4 000002ba: MUL 000002bb: DUP5 000002bc: ADD 000002bd: DUP4 000002be: ADD 000002bf: SWAP1 000002c0: SWAP5 000002c1: MSTORE 000002c2: DUP4 000002c3: DUP4 000002c4: MSTORE 000002c5: SWAP8 000002c6: SWAP10 000002c7: SWAP9 000002c8: PUSH1 0x44 000002ca: SWAP9 000002cb: SWAP3 000002cc: SWAP8 000002cd: POP 000002ce: SWAP2 000002cf: SWAP1 000002d0: SWAP2 000002d1: ADD 000002d2: SWAP5 000002d3: POP 000002d4: SWAP1 000002d5: SWAP3 000002d6: POP 000002d7: DUP3 000002d8: SWAP2 000002d9: POP 000002da: DUP5 000002db: ADD 000002dc: DUP4 000002dd: DUP3 000002de: DUP1 000002df: DUP3 000002e0: DUP5 000002e1: CALLDATACOPY 000002e2: POP 000002e3: POP 000002e4: PUSH1 0x40 000002e6: DUP1 000002e7: MLOAD 000002e8: PUSH1 0x20 000002ea: SWAP8 000002eb: CALLDATALOAD 000002ec: DUP1 000002ed: DUP11 000002ee: ADD 000002ef: CALLDATALOAD 000002f0: PUSH1 0x1f 000002f2: DUP2 000002f3: ADD 000002f4: DUP11 000002f5: SWAP1 000002f6: DIV 000002f7: DUP11 000002f8: MUL 000002f9: DUP4 000002fa: ADD 000002fb: DUP11 000002fc: ADD 000002fd: SWAP1 000002fe: SWAP4 000002ff: MSTORE 00000300: DUP3 00000301: DUP3 00000302: MSTORE 00000303: SWAP7 00000304: SWAP9 00000305: SWAP8 00000306: PUSH1 0x64 00000308: SWAP8 00000309: SWAP2 0000030a: SWAP7 0000030b: POP 0000030c: PUSH1 0x24 0000030e: SWAP2 0000030f: SWAP1 00000310: SWAP2 00000311: ADD 00000312: SWAP5 00000313: POP 00000314: SWAP1 00000315: SWAP3 00000316: POP 00000317: DUP3 00000318: SWAP2 00000319: POP 0000031a: DUP5 0000031b: ADD 0000031c: DUP4 0000031d: DUP3 0000031e: DUP1 0000031f: DUP3 00000320: DUP5 00000321: CALLDATACOPY 00000322: POP 00000323: POP 00000324: PUSH1 0x40 00000326: DUP1 00000327: MLOAD 00000328: PUSH1 0x20 0000032a: SWAP8 0000032b: CALLDATALOAD 0000032c: DUP1 0000032d: DUP11 0000032e: ADD 0000032f: CALLDATALOAD 00000330: PUSH1 0x1f 00000332: DUP2 00000333: ADD 00000334: DUP11 00000335: SWAP1 00000336: DIV 00000337: DUP11 00000338: MUL 00000339: DUP4 0000033a: ADD 0000033b: DUP11 0000033c: ADD 0000033d: SWAP1 0000033e: SWAP4 0000033f: MSTORE 00000340: DUP3 00000341: DUP3 00000342: MSTORE 00000343: SWAP7 00000344: SWAP9 00000345: SWAP8 00000346: PUSH1 0x84 00000348: SWAP8 00000349: SWAP2 0000034a: SWAP7 0000034b: POP 0000034c: PUSH1 0x24 0000034e: SWAP2 0000034f: SWAP1 00000350: SWAP2 00000351: ADD 00000352: SWAP5 00000353: POP 00000354: SWAP1 00000355: SWAP3 00000356: POP 00000357: DUP3 00000358: SWAP2 00000359: POP 0000035a: DUP5 0000035b: ADD 0000035c: DUP4 0000035d: DUP3 0000035e: DUP1 0000035f: DUP3 00000360: DUP5 00000361: CALLDATACOPY 00000362: POP 00000363: SWAP5 00000364: SWAP7 00000365: POP 00000366: POP 00000367: POP 00000368: POP 00000369: POP 0000036a: POP 0000036b: POP 0000036c: PUSH1 0x00 0000036e: PUSH1 0x01 00000370: PUSH1 0x00 00000372: POP 00000373: PUSH1 0x00 00000375: ADD 00000376: PUSH1 0x00 00000378: POP 00000379: SLOAD 0000037a: DUP6 0000037b: PUSH1 0x40 0000037d: MLOAD 0000037e: DUP1 0000037f: DUP3 00000380: DUP1 00000381: MLOAD 00000382: SWAP1 00000383: PUSH1 0x20 00000385: ADD 00000386: SWAP1 00000387: DUP1 00000388: DUP4 00000389: DUP4 0000038a: DUP3 0000038b: SWAP1 0000038c: PUSH1 0x00 0000038e: PUSH1 0x04 00000390: PUSH1 0x20 00000392: DUP5 00000393: PUSH1 0x1f 00000395: ADD 00000396: DIV 00000397: PUSH1 0x0f 00000399: MUL 0000039a: PUSH1 0x03 0000039c: ADD 0000039d: CALL 0000039e: POP 0000039f: SWAP1 000003a0: POP 000003a1: ADD 000003a2: SWAP2 000003a3: POP 000003a4: POP 000003a5: PUSH1 0x40 000003a7: MLOAD 000003a8: DUP1 000003a9: SWAP2 000003aa: SUB 000003ab: SWAP1 000003ac: KECCAK256 000003ad: EQ 000003ae: ISZERO 000003af: DUP1 000003b0: PUSH2 0x03f6 000003b3: JUMPI 000003b4: POP 000003b5: PUSH1 0x01 000003b7: PUSH1 0x00 000003b9: POP 000003ba: PUSH1 0x01 000003bc: ADD 000003bd: PUSH1 0x00 000003bf: POP 000003c0: SLOAD 000003c1: DUP5 000003c2: PUSH1 0x40 000003c4: MLOAD 000003c5: DUP1 000003c6: DUP3 000003c7: DUP1 000003c8: MLOAD 000003c9: SWAP1 000003ca: PUSH1 0x20 000003cc: ADD 000003cd: SWAP1 000003ce: DUP1 000003cf: DUP4 000003d0: DUP4 000003d1: DUP3 000003d2: SWAP1 000003d3: PUSH1 0x00 000003d5: PUSH1 0x04 000003d7: PUSH1 0x20 000003d9: DUP5 000003da: PUSH1 0x1f 000003dc: ADD 000003dd: DIV 000003de: PUSH1 0x0f 000003e0: MUL 000003e1: PUSH1 0x03 000003e3: ADD 000003e4: CALL 000003e5: POP 000003e6: SWAP1 000003e7: POP 000003e8: ADD 000003e9: SWAP2 000003ea: POP 000003eb: POP 000003ec: PUSH1 0x40 000003ee: MLOAD 000003ef: DUP1 000003f0: SWAP2 000003f1: SUB 000003f2: SWAP1 000003f3: KECCAK256 000003f4: EQ 000003f5: ISZERO 000003f6: JUMPDEST 000003f7: DUP1 000003f8: PUSH2 0x0442 000003fb: JUMPI 000003fc: POP 000003fd: PUSH1 0x05 000003ff: PUSH1 0x00 00000401: POP 00000402: DUP4 00000403: PUSH1 0x40 00000405: MLOAD 00000406: DUP1 00000407: DUP3 00000408: DUP1 00000409: MLOAD 0000040a: SWAP1 0000040b: PUSH1 0x20 0000040d: ADD 0000040e: SWAP1 0000040f: DUP1 00000410: DUP4 00000411: DUP4 00000412: DUP3 00000413: SWAP1 00000414: PUSH1 0x00 00000416: PUSH1 0x04 00000418: PUSH1 0x20 0000041a: DUP5 0000041b: PUSH1 0x1f 0000041d: ADD 0000041e: DIV 0000041f: PUSH1 0x0f 00000421: MUL 00000422: PUSH1 0x03 00000424: ADD 00000425: CALL 00000426: POP 00000427: SWAP1 00000428: POP 00000429: ADD 0000042a: SWAP2 0000042b: POP 0000042c: POP 0000042d: SWAP1 0000042e: DUP2 0000042f: MSTORE 00000430: PUSH1 0x20 00000432: ADD 00000433: PUSH1 0x40 00000435: MLOAD 00000436: DUP1 00000437: SWAP2 00000438: SUB 00000439: SWAP1 0000043a: KECCAK256 0000043b: PUSH1 0x00 0000043d: POP 0000043e: SLOAD 0000043f: PUSH1 0x00 00000441: EQ 00000442: JUMPDEST 00000443: ISZERO 00000444: PUSH2 0x27a8 00000447: JUMPI 00000448: PUSH2 0x2821 0000044b: JUMP 0000044c: JUMPDEST 0000044d: PUSH2 0x2728 00000450: PUSH1 0x40 00000452: DUP1 00000453: MLOAD 00000454: PUSH1 0x20 00000456: DUP2 00000457: DUP2 00000458: ADD 00000459: DUP4 0000045a: MSTORE 0000045b: PUSH1 0x00 0000045d: DUP3 0000045e: MSTORE 0000045f: DUP3 00000460: MLOAD 00000461: PUSH1 0x03 00000463: DUP1 00000464: SLOAD 00000465: PUSH1 0x02 00000467: PUSH1 0x01 00000469: DUP3 0000046a: AND 0000046b: ISZERO 0000046c: PUSH2 0x0100 0000046f: MUL 00000470: PUSH1 0x00 00000472: NOT 00000473: ADD 00000474: SWAP1 00000475: SWAP2 00000476: AND 00000477: DIV 00000478: PUSH1 0x1f 0000047a: DUP2 0000047b: ADD 0000047c: DUP5 0000047d: SWAP1 0000047e: DIV 0000047f: DUP5 00000480: MUL 00000481: DUP4 00000482: ADD 00000483: DUP5 00000484: ADD 00000485: SWAP1 00000486: SWAP6 00000487: MSTORE 00000488: DUP5 00000489: DUP3 0000048a: MSTORE 0000048b: SWAP3 0000048c: SWAP4 0000048d: SWAP1 0000048e: SWAP3 0000048f: SWAP2 00000490: DUP4 00000491: ADD 00000492: DUP3 00000493: DUP3 00000494: DUP1 00000495: ISZERO 00000496: PUSH2 0x37ef 00000499: JUMPI 0000049a: DUP1 0000049b: PUSH1 0x1f 0000049d: LT 0000049e: PUSH2 0x37c4 000004a1: JUMPI 000004a2: PUSH2 0x0100 000004a5: DUP1 000004a6: DUP4 000004a7: SLOAD 000004a8: DIV 000004a9: MUL 000004aa: DUP4 000004ab: MSTORE 000004ac: SWAP2 000004ad: PUSH1 0x20 000004af: ADD 000004b0: SWAP2 000004b1: PUSH2 0x37ef 000004b4: JUMP 000004b5: JUMPDEST 000004b6: PUSH2 0x2796 000004b9: PUSH1 0x04 000004bb: DUP1 000004bc: DUP1 000004bd: CALLDATALOAD 000004be: SWAP1 000004bf: PUSH1 0x20 000004c1: ADD 000004c2: SWAP1 000004c3: DUP3 000004c4: ADD 000004c5: DUP1 000004c6: CALLDATALOAD 000004c7: SWAP1 000004c8: PUSH1 0x20 000004ca: ADD 000004cb: SWAP2 000004cc: SWAP2 000004cd: SWAP1 000004ce: DUP1 000004cf: DUP1 000004d0: PUSH1 0x1f 000004d2: ADD 000004d3: PUSH1 0x20 000004d5: DUP1 000004d6: SWAP2 000004d7: DIV 000004d8: MUL 000004d9: PUSH1 0x20 000004db: ADD 000004dc: PUSH1 0x40 000004de: MLOAD 000004df: SWAP1 000004e0: DUP2 000004e1: ADD 000004e2: PUSH1 0x40 000004e4: MSTORE 000004e5: DUP1 000004e6: SWAP4 000004e7: SWAP3 000004e8: SWAP2 000004e9: SWAP1 000004ea: DUP2 000004eb: DUP2 000004ec: MSTORE 000004ed: PUSH1 0x20 000004ef: ADD 000004f0: DUP4 000004f1: DUP4 000004f2: DUP1 000004f3: DUP3 000004f4: DUP5 000004f5: CALLDATACOPY 000004f6: POP 000004f7: POP 000004f8: PUSH1 0x40 000004fa: DUP1 000004fb: MLOAD 000004fc: PUSH1 0x20 000004fe: DUP9 000004ff: CALLDATALOAD 00000500: DUP1 00000501: DUP12 00000502: ADD 00000503: CALLDATALOAD 00000504: PUSH1 0x1f 00000506: DUP2 00000507: ADD 00000508: DUP4 00000509: SWAP1 0000050a: DIV 0000050b: DUP4 0000050c: MUL 0000050d: DUP5 0000050e: ADD 0000050f: DUP4 00000510: ADD 00000511: SWAP1 00000512: SWAP5 00000513: MSTORE 00000514: DUP4 00000515: DUP4 00000516: MSTORE 00000517: SWAP8 00000518: SWAP10 00000519: SWAP9 0000051a: PUSH1 0x44 0000051c: SWAP9 0000051d: SWAP3 0000051e: SWAP8 0000051f: POP 00000520: SWAP2 00000521: SWAP1 00000522: SWAP2 00000523: ADD 00000524: SWAP5 00000525: POP 00000526: SWAP1 00000527: SWAP3 00000528: POP 00000529: DUP3 0000052a: SWAP2 0000052b: POP 0000052c: DUP5 0000052d: ADD 0000052e: DUP4 0000052f: DUP3 00000530: DUP1 00000531: DUP3 00000532: DUP5 00000533: CALLDATACOPY 00000534: POP 00000535: SWAP5 00000536: SWAP7 00000537: POP 00000538: POP 00000539: POP 0000053a: POP 0000053b: POP 0000053c: POP 0000053d: POP 0000053e: PUSH1 0x00 00000540: PUSH1 0x01 00000542: PUSH1 0x00 00000544: POP 00000545: PUSH1 0x00 00000547: ADD 00000548: PUSH1 0x00 0000054a: POP 0000054b: SLOAD 0000054c: DUP4 0000054d: PUSH1 0x40 0000054f: MLOAD 00000550: DUP1 00000551: DUP3 00000552: DUP1 00000553: MLOAD 00000554: SWAP1 00000555: PUSH1 0x20 00000557: ADD 00000558: SWAP1 00000559: DUP1 0000055a: DUP4 0000055b: DUP4 0000055c: DUP3 0000055d: SWAP1 0000055e: PUSH1 0x00 00000560: PUSH1 0x04 00000562: PUSH1 0x20 00000564: DUP5 00000565: PUSH1 0x1f 00000567: ADD 00000568: DIV 00000569: PUSH1 0x0f 0000056b: MUL 0000056c: PUSH1 0x03 0000056e: ADD 0000056f: CALL 00000570: POP 00000571: SWAP1 00000572: POP 00000573: ADD 00000574: SWAP2 00000575: POP 00000576: POP 00000577: PUSH1 0x40 00000579: MLOAD 0000057a: DUP1 0000057b: SWAP2 0000057c: SUB 0000057d: SWAP1 0000057e: KECCAK256 0000057f: EQ 00000580: ISZERO 00000581: DUP1 00000582: PUSH2 0x05c8 00000585: JUMPI 00000586: POP 00000587: PUSH1 0x01 00000589: PUSH1 0x00 0000058b: POP 0000058c: PUSH1 0x01 0000058e: ADD 0000058f: PUSH1 0x00 00000591: POP 00000592: SLOAD 00000593: DUP3 00000594: PUSH1 0x40 00000596: MLOAD 00000597: DUP1 00000598: DUP3 00000599: DUP1 0000059a: MLOAD 0000059b: SWAP1 0000059c: PUSH1 0x20 0000059e: ADD 0000059f: SWAP1 000005a0: DUP1 000005a1: DUP4 000005a2: DUP4 000005a3: DUP3 000005a4: SWAP1 000005a5: PUSH1 0x00 000005a7: PUSH1 0x04 000005a9: PUSH1 0x20 000005ab: DUP5 000005ac: PUSH1 0x1f 000005ae: ADD 000005af: DIV 000005b0: PUSH1 0x0f 000005b2: MUL 000005b3: PUSH1 0x03 000005b5: ADD 000005b6: CALL 000005b7: POP 000005b8: SWAP1 000005b9: POP 000005ba: ADD 000005bb: SWAP2 000005bc: POP 000005bd: POP 000005be: PUSH1 0x40 000005c0: MLOAD 000005c1: DUP1 000005c2: SWAP2 000005c3: SUB 000005c4: SWAP1 000005c5: KECCAK256 000005c6: EQ 000005c7: ISZERO 000005c8: JUMPDEST 000005c9: ISZERO 000005ca: PUSH2 0x2876 000005cd: JUMPI 000005ce: POP 000005cf: PUSH1 0x00 000005d1: PUSH2 0x287b 000005d4: JUMP 000005d5: JUMPDEST 000005d6: PUSH2 0x0106 000005d9: PUSH1 0x00 000005db: SLOAD 000005dc: CALLER 000005dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005f2: SWAP1 000005f3: DUP2 000005f4: AND 000005f5: SWAP2 000005f6: AND 000005f7: EQ 000005f8: ISZERO 000005f9: PUSH2 0x37c2 000005fc: JUMPI 000005fd: PUSH1 0x00 000005ff: SLOAD 00000600: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000615: AND 00000616: SELFDESTRUCT 00000617: JUMPDEST 00000618: PUSH2 0x2796 0000061b: PUSH1 0x04 0000061d: DUP1 0000061e: DUP1 0000061f: CALLDATALOAD 00000620: SWAP1 00000621: PUSH1 0x20 00000623: ADD 00000624: SWAP1 00000625: DUP3 00000626: ADD 00000627: DUP1 00000628: CALLDATALOAD 00000629: SWAP1 0000062a: PUSH1 0x20 0000062c: ADD 0000062d: SWAP2 0000062e: SWAP2 0000062f: SWAP1 00000630: DUP1 00000631: DUP1 00000632: PUSH1 0x1f 00000634: ADD 00000635: PUSH1 0x20 00000637: DUP1 00000638: SWAP2 00000639: DIV 0000063a: MUL 0000063b: PUSH1 0x20 0000063d: ADD 0000063e: PUSH1 0x40 00000640: MLOAD 00000641: SWAP1 00000642: DUP2 00000643: ADD 00000644: PUSH1 0x40 00000646: MSTORE 00000647: DUP1 00000648: SWAP4 00000649: SWAP3 0000064a: SWAP2 0000064b: SWAP1 0000064c: DUP2 0000064d: DUP2 0000064e: MSTORE 0000064f: PUSH1 0x20 00000651: ADD 00000652: DUP4 00000653: DUP4 00000654: DUP1 00000655: DUP3 00000656: DUP5 00000657: CALLDATACOPY 00000658: POP 00000659: POP 0000065a: PUSH1 0x40 0000065c: DUP1 0000065d: MLOAD 0000065e: PUSH1 0x20 00000660: DUP9 00000661: CALLDATALOAD 00000662: DUP1 00000663: DUP12 00000664: ADD 00000665: CALLDATALOAD 00000666: PUSH1 0x1f 00000668: DUP2 00000669: ADD 0000066a: DUP4 0000066b: SWAP1 0000066c: DIV 0000066d: DUP4 0000066e: MUL 0000066f: DUP5 00000670: ADD 00000671: DUP4 00000672: ADD 00000673: SWAP1 00000674: SWAP5 00000675: MSTORE 00000676: DUP4 00000677: DUP4 00000678: MSTORE 00000679: SWAP8 0000067a: SWAP10 0000067b: SWAP9 0000067c: PUSH1 0x44 0000067e: SWAP9 0000067f: SWAP3 00000680: SWAP8 00000681: POP 00000682: SWAP2 00000683: SWAP1 00000684: SWAP2 00000685: ADD 00000686: SWAP5 00000687: POP 00000688: SWAP1 00000689: SWAP3 0000068a: POP 0000068b: DUP3 0000068c: SWAP2 0000068d: POP 0000068e: DUP5 0000068f: ADD 00000690: DUP4 00000691: DUP3 00000692: DUP1 00000693: DUP3 00000694: DUP5 00000695: CALLDATACOPY 00000696: POP 00000697: POP 00000698: PUSH1 0x40 0000069a: DUP1 0000069b: MLOAD 0000069c: PUSH1 0x20 0000069e: SWAP8 0000069f: CALLDATALOAD 000006a0: DUP1 000006a1: DUP11 000006a2: ADD 000006a3: CALLDATALOAD 000006a4: PUSH1 0x1f 000006a6: DUP2 000006a7: ADD 000006a8: DUP11 000006a9: SWAP1 000006aa: DIV 000006ab: DUP11 000006ac: MUL 000006ad: DUP4 000006ae: ADD 000006af: DUP11 000006b0: ADD 000006b1: SWAP1 000006b2: SWAP4 000006b3: MSTORE 000006b4: DUP3 000006b5: DUP3 000006b6: MSTORE 000006b7: SWAP7 000006b8: SWAP9 000006b9: SWAP8 000006ba: PUSH1 0x64 000006bc: SWAP8 000006bd: SWAP2 000006be: SWAP7 000006bf: POP 000006c0: PUSH1 0x24 000006c2: SWAP2 000006c3: SWAP1 000006c4: SWAP2 000006c5: ADD 000006c6: SWAP5 000006c7: POP 000006c8: SWAP1 000006c9: SWAP3 000006ca: POP 000006cb: DUP3 000006cc: SWAP2 000006cd: POP 000006ce: DUP5 000006cf: ADD 000006d0: DUP4 000006d1: DUP3 000006d2: DUP1 000006d3: DUP3 000006d4: DUP5 000006d5: CALLDATACOPY 000006d6: POP 000006d7: SWAP5 000006d8: SWAP7 000006d9: POP 000006da: POP 000006db: POP 000006dc: POP 000006dd: POP 000006de: POP 000006df: POP 000006e0: PUSH1 0x00 000006e2: PUSH1 0x01 000006e4: PUSH1 0x00 000006e6: POP 000006e7: PUSH1 0x00 000006e9: ADD 000006ea: PUSH1 0x00 000006ec: POP 000006ed: SLOAD 000006ee: DUP5 000006ef: PUSH1 0x40 000006f1: MLOAD 000006f2: DUP1 000006f3: DUP3 000006f4: DUP1 000006f5: MLOAD 000006f6: SWAP1 000006f7: PUSH1 0x20 000006f9: ADD 000006fa: SWAP1 000006fb: DUP1 000006fc: DUP4 000006fd: DUP4 000006fe: DUP3 000006ff: SWAP1 00000700: PUSH1 0x00 00000702: PUSH1 0x04 00000704: PUSH1 0x20 00000706: DUP5 00000707: PUSH1 0x1f 00000709: ADD 0000070a: DIV 0000070b: PUSH1 0x0f 0000070d: MUL 0000070e: PUSH1 0x03 00000710: ADD 00000711: CALL 00000712: POP 00000713: SWAP1 00000714: POP 00000715: ADD 00000716: SWAP2 00000717: POP 00000718: POP 00000719: PUSH1 0x40 0000071b: MLOAD 0000071c: DUP1 0000071d: SWAP2 0000071e: SUB 0000071f: SWAP1 00000720: KECCAK256 00000721: EQ 00000722: ISZERO 00000723: DUP1 00000724: PUSH2 0x076a 00000727: JUMPI 00000728: POP 00000729: PUSH1 0x01 0000072b: PUSH1 0x00 0000072d: POP 0000072e: PUSH1 0x01 00000730: ADD 00000731: PUSH1 0x00 00000733: POP 00000734: SLOAD 00000735: DUP4 00000736: PUSH1 0x40 00000738: MLOAD 00000739: DUP1 0000073a: DUP3 0000073b: DUP1 0000073c: MLOAD 0000073d: SWAP1 0000073e: PUSH1 0x20 00000740: ADD 00000741: SWAP1 00000742: DUP1 00000743: DUP4 00000744: DUP4 00000745: DUP3 00000746: SWAP1 00000747: PUSH1 0x00 00000749: PUSH1 0x04 0000074b: PUSH1 0x20 0000074d: DUP5 0000074e: PUSH1 0x1f 00000750: ADD 00000751: DIV 00000752: PUSH1 0x0f 00000754: MUL 00000755: PUSH1 0x03 00000757: ADD 00000758: CALL 00000759: POP 0000075a: SWAP1 0000075b: POP 0000075c: ADD 0000075d: SWAP2 0000075e: POP 0000075f: POP 00000760: PUSH1 0x40 00000762: MLOAD 00000763: DUP1 00000764: SWAP2 00000765: SUB 00000766: SWAP1 00000767: KECCAK256 00000768: EQ 00000769: ISZERO 0000076a: JUMPDEST 0000076b: DUP1 0000076c: PUSH2 0x07b6 0000076f: JUMPI 00000770: POP 00000771: PUSH1 0x05 00000773: PUSH1 0x00 00000775: POP 00000776: DUP3 00000777: PUSH1 0x40 00000779: MLOAD 0000077a: DUP1 0000077b: DUP3 0000077c: DUP1 0000077d: MLOAD 0000077e: SWAP1 0000077f: PUSH1 0x20 00000781: ADD 00000782: SWAP1 00000783: DUP1 00000784: DUP4 00000785: DUP4 00000786: DUP3 00000787: SWAP1 00000788: PUSH1 0x00 0000078a: PUSH1 0x04 0000078c: PUSH1 0x20 0000078e: DUP5 0000078f: PUSH1 0x1f 00000791: ADD 00000792: DIV 00000793: PUSH1 0x0f 00000795: MUL 00000796: PUSH1 0x03 00000798: ADD 00000799: CALL 0000079a: POP 0000079b: SWAP1 0000079c: POP 0000079d: ADD 0000079e: SWAP2 0000079f: POP 000007a0: POP 000007a1: SWAP1 000007a2: DUP2 000007a3: MSTORE 000007a4: PUSH1 0x20 000007a6: ADD 000007a7: PUSH1 0x40 000007a9: MLOAD 000007aa: DUP1 000007ab: SWAP2 000007ac: SUB 000007ad: SWAP1 000007ae: KECCAK256 000007af: PUSH1 0x00 000007b1: POP 000007b2: SLOAD 000007b3: PUSH1 0x00 000007b5: EQ 000007b6: JUMPDEST 000007b7: ISZERO 000007b8: PUSH2 0x2828 000007bb: JUMPI 000007bc: POP 000007bd: PUSH1 0x00 000007bf: PUSH2 0x286f 000007c2: JUMP 000007c3: JUMPDEST 000007c4: PUSH2 0x2796 000007c7: PUSH1 0x04 000007c9: DUP1 000007ca: DUP1 000007cb: CALLDATALOAD 000007cc: SWAP1 000007cd: PUSH1 0x20 000007cf: ADD 000007d0: SWAP1 000007d1: DUP3 000007d2: ADD 000007d3: DUP1 000007d4: CALLDATALOAD 000007d5: SWAP1 000007d6: PUSH1 0x20 000007d8: ADD 000007d9: SWAP2 000007da: SWAP2 000007db: SWAP1 000007dc: DUP1 000007dd: DUP1 000007de: PUSH1 0x1f 000007e0: ADD 000007e1: PUSH1 0x20 000007e3: DUP1 000007e4: SWAP2 000007e5: DIV 000007e6: MUL 000007e7: PUSH1 0x20 000007e9: ADD 000007ea: PUSH1 0x40 000007ec: MLOAD 000007ed: SWAP1 000007ee: DUP2 000007ef: ADD 000007f0: PUSH1 0x40 000007f2: MSTORE 000007f3: DUP1 000007f4: SWAP4 000007f5: SWAP3 000007f6: SWAP2 000007f7: SWAP1 000007f8: DUP2 000007f9: DUP2 000007fa: MSTORE 000007fb: PUSH1 0x20 000007fd: ADD 000007fe: DUP4 000007ff: DUP4 00000800: DUP1 00000801: DUP3 00000802: DUP5 00000803: CALLDATACOPY 00000804: POP 00000805: POP 00000806: PUSH1 0x40 00000808: DUP1 00000809: MLOAD 0000080a: PUSH1 0x20 0000080c: DUP9 0000080d: CALLDATALOAD 0000080e: DUP1 0000080f: DUP12 00000810: ADD 00000811: CALLDATALOAD 00000812: PUSH1 0x1f 00000814: DUP2 00000815: ADD 00000816: DUP4 00000817: SWAP1 00000818: DIV 00000819: DUP4 0000081a: MUL 0000081b: DUP5 0000081c: ADD 0000081d: DUP4 0000081e: ADD 0000081f: SWAP1 00000820: SWAP5 00000821: MSTORE 00000822: DUP4 00000823: DUP4 00000824: MSTORE 00000825: SWAP8 00000826: SWAP10 00000827: SWAP9 00000828: PUSH1 0x44 0000082a: SWAP9 0000082b: SWAP3 0000082c: SWAP8 0000082d: POP 0000082e: SWAP2 0000082f: SWAP1 00000830: SWAP2 00000831: ADD 00000832: SWAP5 00000833: POP 00000834: SWAP1 00000835: SWAP3 00000836: POP 00000837: DUP3 00000838: SWAP2 00000839: POP 0000083a: DUP5 0000083b: ADD 0000083c: DUP4 0000083d: DUP3 0000083e: DUP1 0000083f: DUP3 00000840: DUP5 00000841: CALLDATACOPY 00000842: POP 00000843: SWAP5 00000844: SWAP7 00000845: POP 00000846: POP 00000847: SWAP4 00000848: CALLDATALOAD 00000849: SWAP4 0000084a: POP 0000084b: POP 0000084c: POP 0000084d: POP 0000084e: PUSH1 0x00 00000850: PUSH1 0x05 00000852: PUSH1 0x00 00000854: POP 00000855: DUP5 00000856: PUSH1 0x40 00000858: MLOAD 00000859: DUP1 0000085a: DUP3 0000085b: DUP1 0000085c: MLOAD 0000085d: SWAP1 0000085e: PUSH1 0x20 00000860: ADD 00000861: SWAP1 00000862: DUP1 00000863: DUP4 00000864: DUP4 00000865: DUP3 00000866: SWAP1 00000867: PUSH1 0x00 00000869: PUSH1 0x04 0000086b: PUSH1 0x20 0000086d: DUP5 0000086e: PUSH1 0x1f 00000870: ADD 00000871: DIV 00000872: PUSH1 0x0f 00000874: MUL 00000875: PUSH1 0x03 00000877: ADD 00000878: CALL 00000879: POP 0000087a: SWAP1 0000087b: POP 0000087c: ADD 0000087d: SWAP2 0000087e: POP 0000087f: POP 00000880: SWAP1 00000881: DUP2 00000882: MSTORE 00000883: PUSH1 0x20 00000885: ADD 00000886: PUSH1 0x40 00000888: MLOAD 00000889: DUP1 0000088a: SWAP2 0000088b: SUB 0000088c: SWAP1 0000088d: KECCAK256 0000088e: PUSH1 0x00 00000890: POP 00000891: SLOAD 00000892: PUSH1 0x00 00000894: EQ 00000895: DUP1 00000896: PUSH2 0x0918 00000899: JUMPI 0000089a: POP 0000089b: PUSH1 0x04 0000089d: PUSH1 0x00 0000089f: POP 000008a0: DUP5 000008a1: PUSH1 0x40 000008a3: MLOAD 000008a4: DUP1 000008a5: DUP3 000008a6: DUP1 000008a7: MLOAD 000008a8: SWAP1 000008a9: PUSH1 0x20 000008ab: ADD 000008ac: SWAP1 000008ad: DUP1 000008ae: DUP4 000008af: DUP4 000008b0: DUP3 000008b1: SWAP1 000008b2: PUSH1 0x00 000008b4: PUSH1 0x04 000008b6: PUSH1 0x20 000008b8: DUP5 000008b9: PUSH1 0x1f 000008bb: ADD 000008bc: DIV 000008bd: PUSH1 0x0f 000008bf: MUL 000008c0: PUSH1 0x03 000008c2: ADD 000008c3: CALL 000008c4: POP 000008c5: SWAP1 000008c6: POP 000008c7: ADD 000008c8: SWAP2 000008c9: POP 000008ca: POP 000008cb: SWAP1 000008cc: DUP2 000008cd: MSTORE 000008ce: PUSH1 0x20 000008d0: ADD 000008d1: PUSH1 0x40 000008d3: MLOAD 000008d4: DUP1 000008d5: SWAP2 000008d6: SUB 000008d7: SWAP1 000008d8: KECCAK256 000008d9: PUSH1 0x00 000008db: POP 000008dc: PUSH1 0x01 000008de: ADD 000008df: PUSH1 0x00 000008e1: POP 000008e2: SLOAD 000008e3: DUP4 000008e4: PUSH1 0x40 000008e6: MLOAD 000008e7: DUP1 000008e8: DUP3 000008e9: DUP1 000008ea: MLOAD 000008eb: SWAP1 000008ec: PUSH1 0x20 000008ee: ADD 000008ef: SWAP1 000008f0: DUP1 000008f1: DUP4 000008f2: DUP4 000008f3: DUP3 000008f4: SWAP1 000008f5: PUSH1 0x00 000008f7: PUSH1 0x04 000008f9: PUSH1 0x20 000008fb: DUP5 000008fc: PUSH1 0x1f 000008fe: ADD 000008ff: DIV 00000900: PUSH1 0x0f 00000902: MUL 00000903: PUSH1 0x03 00000905: ADD 00000906: CALL 00000907: POP 00000908: SWAP1 00000909: POP 0000090a: ADD 0000090b: SWAP2 0000090c: POP 0000090d: POP 0000090e: PUSH1 0x40 00000910: MLOAD 00000911: DUP1 00000912: SWAP2 00000913: SUB 00000914: SWAP1 00000915: KECCAK256 00000916: EQ 00000917: ISZERO 00000918: JUMPDEST 00000919: ISZERO 0000091a: PUSH2 0x2a20 0000091d: JUMPI 0000091e: POP 0000091f: PUSH1 0x00 00000921: PUSH2 0x286f 00000924: JUMP 00000925: JUMPDEST 00000926: PUSH2 0x0106 00000929: PUSH1 0x04 0000092b: DUP1 0000092c: DUP1 0000092d: CALLDATALOAD 0000092e: SWAP1 0000092f: PUSH1 0x20 00000931: ADD 00000932: SWAP1 00000933: DUP3 00000934: ADD 00000935: DUP1 00000936: CALLDATALOAD 00000937: SWAP1 00000938: PUSH1 0x20 0000093a: ADD 0000093b: SWAP2 0000093c: SWAP2 0000093d: SWAP1 0000093e: DUP1 0000093f: DUP1 00000940: PUSH1 0x1f 00000942: ADD 00000943: PUSH1 0x20 00000945: DUP1 00000946: SWAP2 00000947: DIV 00000948: MUL 00000949: PUSH1 0x20 0000094b: ADD 0000094c: PUSH1 0x40 0000094e: MLOAD 0000094f: SWAP1 00000950: DUP2 00000951: ADD 00000952: PUSH1 0x40 00000954: MSTORE 00000955: DUP1 00000956: SWAP4 00000957: SWAP3 00000958: SWAP2 00000959: SWAP1 0000095a: DUP2 0000095b: DUP2 0000095c: MSTORE 0000095d: PUSH1 0x20 0000095f: ADD 00000960: DUP4 00000961: DUP4 00000962: DUP1 00000963: DUP3 00000964: DUP5 00000965: CALLDATACOPY 00000966: POP 00000967: POP 00000968: PUSH1 0x40 0000096a: DUP1 0000096b: MLOAD 0000096c: PUSH1 0x20 0000096e: DUP9 0000096f: CALLDATALOAD 00000970: DUP1 00000971: DUP12 00000972: ADD 00000973: CALLDATALOAD 00000974: PUSH1 0x1f 00000976: DUP2 00000977: ADD 00000978: DUP4 00000979: SWAP1 0000097a: DIV 0000097b: DUP4 0000097c: MUL 0000097d: DUP5 0000097e: ADD 0000097f: DUP4 00000980: ADD 00000981: SWAP1 00000982: SWAP5 00000983: MSTORE 00000984: DUP4 00000985: DUP4 00000986: MSTORE 00000987: SWAP8 00000988: SWAP10 00000989: SWAP9 0000098a: PUSH1 0x44 0000098c: SWAP9 0000098d: SWAP3 0000098e: SWAP8 0000098f: POP 00000990: SWAP2 00000991: SWAP1 00000992: SWAP2 00000993: ADD 00000994: SWAP5 00000995: POP 00000996: SWAP1 00000997: SWAP3 00000998: POP 00000999: DUP3 0000099a: SWAP2 0000099b: POP 0000099c: DUP5 0000099d: ADD 0000099e: DUP4 0000099f: DUP3 000009a0: DUP1 000009a1: DUP3 000009a2: DUP5 000009a3: CALLDATACOPY 000009a4: POP 000009a5: POP 000009a6: PUSH1 0x40 000009a8: DUP1 000009a9: MLOAD 000009aa: PUSH1 0x20 000009ac: SWAP8 000009ad: CALLDATALOAD 000009ae: DUP1 000009af: DUP11 000009b0: ADD 000009b1: CALLDATALOAD 000009b2: PUSH1 0x1f 000009b4: DUP2 000009b5: ADD 000009b6: DUP11 000009b7: SWAP1 000009b8: DIV 000009b9: DUP11 000009ba: MUL 000009bb: DUP4 000009bc: ADD 000009bd: DUP11 000009be: ADD 000009bf: SWAP1 000009c0: SWAP4 000009c1: MSTORE 000009c2: DUP3 000009c3: DUP3 000009c4: MSTORE 000009c5: SWAP7 000009c6: SWAP9 000009c7: SWAP8 000009c8: PUSH1 0x64 000009ca: SWAP8 000009cb: SWAP2 000009cc: SWAP7 000009cd: POP 000009ce: PUSH1 0x24 000009d0: SWAP2 000009d1: SWAP1 000009d2: SWAP2 000009d3: ADD 000009d4: SWAP5 000009d5: POP 000009d6: SWAP1 000009d7: SWAP3 000009d8: POP 000009d9: DUP3 000009da: SWAP2 000009db: POP 000009dc: DUP5 000009dd: ADD 000009de: DUP4 000009df: DUP3 000009e0: DUP1 000009e1: DUP3 000009e2: DUP5 000009e3: CALLDATACOPY 000009e4: POP 000009e5: POP 000009e6: PUSH1 0x40 000009e8: DUP1 000009e9: MLOAD 000009ea: PUSH1 0x20 000009ec: SWAP8 000009ed: CALLDATALOAD 000009ee: DUP1 000009ef: DUP11 000009f0: ADD 000009f1: CALLDATALOAD 000009f2: PUSH1 0x1f 000009f4: DUP2 000009f5: ADD 000009f6: DUP11 000009f7: SWAP1 000009f8: DIV 000009f9: DUP11 000009fa: MUL 000009fb: DUP4 000009fc: ADD 000009fd: DUP11 000009fe: ADD 000009ff: SWAP1 00000a00: SWAP4 00000a01: MSTORE 00000a02: DUP3 00000a03: DUP3 00000a04: MSTORE 00000a05: SWAP7 00000a06: SWAP9 00000a07: SWAP8 00000a08: PUSH1 0x84 00000a0a: SWAP8 00000a0b: SWAP2 00000a0c: SWAP7 00000a0d: POP 00000a0e: PUSH1 0x24 00000a10: SWAP2 00000a11: SWAP1 00000a12: SWAP2 00000a13: ADD 00000a14: SWAP5 00000a15: POP 00000a16: SWAP1 00000a17: SWAP3 00000a18: POP 00000a19: DUP3 00000a1a: SWAP2 00000a1b: POP 00000a1c: DUP5 00000a1d: ADD 00000a1e: DUP4 00000a1f: DUP3 00000a20: DUP1 00000a21: DUP3 00000a22: DUP5 00000a23: CALLDATACOPY 00000a24: POP 00000a25: SWAP5 00000a26: SWAP7 00000a27: POP 00000a28: POP 00000a29: POP 00000a2a: POP 00000a2b: POP 00000a2c: POP 00000a2d: POP 00000a2e: PUSH1 0x05 00000a30: PUSH1 0x00 00000a32: POP 00000a33: DUP5 00000a34: PUSH1 0x40 00000a36: MLOAD 00000a37: DUP1 00000a38: DUP3 00000a39: DUP1 00000a3a: MLOAD 00000a3b: SWAP1 00000a3c: PUSH1 0x20 00000a3e: ADD 00000a3f: SWAP1 00000a40: DUP1 00000a41: DUP4 00000a42: DUP4 00000a43: DUP3 00000a44: SWAP1 00000a45: PUSH1 0x00 00000a47: PUSH1 0x04 00000a49: PUSH1 0x20 00000a4b: DUP5 00000a4c: PUSH1 0x1f 00000a4e: ADD 00000a4f: DIV 00000a50: PUSH1 0x0f 00000a52: MUL 00000a53: PUSH1 0x03 00000a55: ADD 00000a56: CALL 00000a57: POP 00000a58: SWAP1 00000a59: POP 00000a5a: ADD 00000a5b: SWAP2 00000a5c: POP 00000a5d: POP 00000a5e: SWAP1 00000a5f: DUP2 00000a60: MSTORE 00000a61: PUSH1 0x20 00000a63: ADD 00000a64: PUSH1 0x40 00000a66: MLOAD 00000a67: DUP1 00000a68: SWAP2 00000a69: SUB 00000a6a: SWAP1 00000a6b: KECCAK256 00000a6c: PUSH1 0x00 00000a6e: POP 00000a6f: SLOAD 00000a70: PUSH1 0x00 00000a72: EQ 00000a73: DUP1 00000a74: PUSH2 0x0af6 00000a77: JUMPI 00000a78: POP 00000a79: PUSH1 0x04 00000a7b: PUSH1 0x00 00000a7d: POP 00000a7e: DUP5 00000a7f: PUSH1 0x40 00000a81: MLOAD 00000a82: DUP1 00000a83: DUP3 00000a84: DUP1 00000a85: MLOAD 00000a86: SWAP1 00000a87: PUSH1 0x20 00000a89: ADD 00000a8a: SWAP1 00000a8b: DUP1 00000a8c: DUP4 00000a8d: DUP4 00000a8e: DUP3 00000a8f: SWAP1 00000a90: PUSH1 0x00 00000a92: PUSH1 0x04 00000a94: PUSH1 0x20 00000a96: DUP5 00000a97: PUSH1 0x1f 00000a99: ADD 00000a9a: DIV 00000a9b: PUSH1 0x0f 00000a9d: MUL 00000a9e: PUSH1 0x03 00000aa0: ADD 00000aa1: CALL 00000aa2: POP 00000aa3: SWAP1 00000aa4: POP 00000aa5: ADD 00000aa6: SWAP2 00000aa7: POP 00000aa8: POP 00000aa9: SWAP1 00000aaa: DUP2 00000aab: MSTORE 00000aac: PUSH1 0x20 00000aae: ADD 00000aaf: PUSH1 0x40 00000ab1: MLOAD 00000ab2: DUP1 00000ab3: SWAP2 00000ab4: SUB 00000ab5: SWAP1 00000ab6: KECCAK256 00000ab7: PUSH1 0x00 00000ab9: POP 00000aba: PUSH1 0x01 00000abc: ADD 00000abd: PUSH1 0x00 00000abf: POP 00000ac0: SLOAD 00000ac1: DUP4 00000ac2: PUSH1 0x40 00000ac4: MLOAD 00000ac5: DUP1 00000ac6: DUP3 00000ac7: DUP1 00000ac8: MLOAD 00000ac9: SWAP1 00000aca: PUSH1 0x20 00000acc: ADD 00000acd: SWAP1 00000ace: DUP1 00000acf: DUP4 00000ad0: DUP4 00000ad1: DUP3 00000ad2: SWAP1 00000ad3: PUSH1 0x00 00000ad5: PUSH1 0x04 00000ad7: PUSH1 0x20 00000ad9: DUP5 00000ada: PUSH1 0x1f 00000adc: ADD 00000add: DIV 00000ade: PUSH1 0x0f 00000ae0: MUL 00000ae1: PUSH1 0x03 00000ae3: ADD 00000ae4: CALL 00000ae5: POP 00000ae6: SWAP1 00000ae7: POP 00000ae8: ADD 00000ae9: SWAP2 00000aea: POP 00000aeb: POP 00000aec: PUSH1 0x40 00000aee: MLOAD 00000aef: DUP1 00000af0: SWAP2 00000af1: SUB 00000af2: SWAP1 00000af3: KECCAK256 00000af4: EQ 00000af5: ISZERO 00000af6: JUMPDEST 00000af7: DUP1 00000af8: PUSH2 0x0b49 00000afb: JUMPI 00000afc: POP 00000afd: PUSH1 0x0a 00000aff: PUSH1 0x04 00000b01: PUSH1 0x00 00000b03: POP 00000b04: DUP6 00000b05: PUSH1 0x40 00000b07: MLOAD 00000b08: DUP1 00000b09: DUP3 00000b0a: DUP1 00000b0b: MLOAD 00000b0c: SWAP1 00000b0d: PUSH1 0x20 00000b0f: ADD 00000b10: SWAP1 00000b11: DUP1 00000b12: DUP4 00000b13: DUP4 00000b14: DUP3 00000b15: SWAP1 00000b16: PUSH1 0x00 00000b18: PUSH1 0x04 00000b1a: PUSH1 0x20 00000b1c: DUP5 00000b1d: PUSH1 0x1f 00000b1f: ADD 00000b20: DIV 00000b21: PUSH1 0x0f 00000b23: MUL 00000b24: PUSH1 0x03 00000b26: ADD 00000b27: CALL 00000b28: POP 00000b29: SWAP1 00000b2a: POP 00000b2b: ADD 00000b2c: SWAP2 00000b2d: POP 00000b2e: POP 00000b2f: SWAP1 00000b30: DUP2 00000b31: MSTORE 00000b32: PUSH1 0x20 00000b34: ADD 00000b35: PUSH1 0x40 00000b37: MLOAD 00000b38: DUP1 00000b39: SWAP2 00000b3a: SUB 00000b3b: SWAP1 00000b3c: KECCAK256 00000b3d: PUSH1 0x00 00000b3f: POP 00000b40: PUSH1 0x02 00000b42: ADD 00000b43: PUSH1 0x00 00000b45: POP 00000b46: SLOAD 00000b47: GT 00000b48: ISZERO 00000b49: JUMPDEST 00000b4a: ISZERO 00000b4b: PUSH2 0x360a 00000b4e: JUMPI 00000b4f: JUMPDEST 00000b50: POP 00000b51: POP 00000b52: POP 00000b53: POP 00000b54: JUMP 00000b55: JUMPDEST 00000b56: PUSH2 0x0106 00000b59: PUSH1 0x04 00000b5b: DUP1 00000b5c: DUP1 00000b5d: CALLDATALOAD 00000b5e: SWAP1 00000b5f: PUSH1 0x20 00000b61: ADD 00000b62: SWAP1 00000b63: DUP3 00000b64: ADD 00000b65: DUP1 00000b66: CALLDATALOAD 00000b67: SWAP1 00000b68: PUSH1 0x20 00000b6a: ADD 00000b6b: SWAP2 00000b6c: SWAP2 00000b6d: SWAP1 00000b6e: DUP1 00000b6f: DUP1 00000b70: PUSH1 0x1f 00000b72: ADD 00000b73: PUSH1 0x20 00000b75: DUP1 00000b76: SWAP2 00000b77: DIV 00000b78: MUL 00000b79: PUSH1 0x20 00000b7b: ADD 00000b7c: PUSH1 0x40 00000b7e: MLOAD 00000b7f: SWAP1 00000b80: DUP2 00000b81: ADD 00000b82: PUSH1 0x40 00000b84: MSTORE 00000b85: DUP1 00000b86: SWAP4 00000b87: SWAP3 00000b88: SWAP2 00000b89: SWAP1 00000b8a: DUP2 00000b8b: DUP2 00000b8c: MSTORE 00000b8d: PUSH1 0x20 00000b8f: ADD 00000b90: DUP4 00000b91: DUP4 00000b92: DUP1 00000b93: DUP3 00000b94: DUP5 00000b95: CALLDATACOPY 00000b96: POP 00000b97: POP 00000b98: PUSH1 0x40 00000b9a: DUP1 00000b9b: MLOAD 00000b9c: PUSH1 0x20 00000b9e: DUP9 00000b9f: CALLDATALOAD 00000ba0: DUP1 00000ba1: DUP12 00000ba2: ADD 00000ba3: CALLDATALOAD 00000ba4: PUSH1 0x1f 00000ba6: DUP2 00000ba7: ADD 00000ba8: DUP4 00000ba9: SWAP1 00000baa: DIV 00000bab: DUP4 00000bac: MUL 00000bad: DUP5 00000bae: ADD 00000baf: DUP4 00000bb0: ADD 00000bb1: SWAP1 00000bb2: SWAP5 00000bb3: MSTORE 00000bb4: DUP4 00000bb5: DUP4 00000bb6: MSTORE 00000bb7: SWAP8 00000bb8: SWAP10 00000bb9: SWAP9 00000bba: PUSH1 0x44 00000bbc: SWAP9 00000bbd: SWAP3 00000bbe: SWAP8 00000bbf: POP 00000bc0: SWAP2 00000bc1: SWAP1 00000bc2: SWAP2 00000bc3: ADD 00000bc4: SWAP5 00000bc5: POP 00000bc6: SWAP1 00000bc7: SWAP3 00000bc8: POP 00000bc9: DUP3 00000bca: SWAP2 00000bcb: POP 00000bcc: DUP5 00000bcd: ADD 00000bce: DUP4 00000bcf: DUP3 00000bd0: DUP1 00000bd1: DUP3 00000bd2: DUP5 00000bd3: CALLDATACOPY 00000bd4: POP 00000bd5: POP 00000bd6: PUSH1 0x40 00000bd8: DUP1 00000bd9: MLOAD 00000bda: PUSH1 0x20 00000bdc: SWAP8 00000bdd: CALLDATALOAD 00000bde: DUP1 00000bdf: DUP11 00000be0: ADD 00000be1: CALLDATALOAD 00000be2: PUSH1 0x1f 00000be4: DUP2 00000be5: ADD 00000be6: DUP11 00000be7: SWAP1 00000be8: DIV 00000be9: DUP11 00000bea: MUL 00000beb: DUP4 00000bec: ADD 00000bed: DUP11 00000bee: ADD 00000bef: SWAP1 00000bf0: SWAP4 00000bf1: MSTORE 00000bf2: DUP3 00000bf3: DUP3 00000bf4: MSTORE 00000bf5: SWAP7 00000bf6: SWAP9 00000bf7: SWAP8 00000bf8: PUSH1 0x64 00000bfa: SWAP8 00000bfb: SWAP2 00000bfc: SWAP7 00000bfd: POP 00000bfe: PUSH1 0x24 00000c00: SWAP2 00000c01: SWAP1 00000c02: SWAP2 00000c03: ADD 00000c04: SWAP5 00000c05: POP 00000c06: SWAP1 00000c07: SWAP3 00000c08: POP 00000c09: DUP3 00000c0a: SWAP2 00000c0b: POP 00000c0c: DUP5 00000c0d: ADD 00000c0e: DUP4 00000c0f: DUP3 00000c10: DUP1 00000c11: DUP3 00000c12: DUP5 00000c13: CALLDATACOPY 00000c14: POP 00000c15: POP 00000c16: PUSH1 0x40 00000c18: DUP1 00000c19: MLOAD 00000c1a: PUSH1 0x20 00000c1c: SWAP8 00000c1d: CALLDATALOAD 00000c1e: DUP1 00000c1f: DUP11 00000c20: ADD 00000c21: CALLDATALOAD 00000c22: PUSH1 0x1f 00000c24: DUP2 00000c25: ADD 00000c26: DUP11 00000c27: SWAP1 00000c28: DIV 00000c29: DUP11 00000c2a: MUL 00000c2b: DUP4 00000c2c: ADD 00000c2d: DUP11 00000c2e: ADD 00000c2f: SWAP1 00000c30: SWAP4 00000c31: MSTORE 00000c32: DUP3 00000c33: DUP3 00000c34: MSTORE 00000c35: SWAP7 00000c36: SWAP9 00000c37: SWAP8 00000c38: PUSH1 0x84 00000c3a: SWAP8 00000c3b: SWAP2 00000c3c: SWAP7 00000c3d: POP 00000c3e: PUSH1 0x24 00000c40: SWAP2 00000c41: SWAP1 00000c42: SWAP2 00000c43: ADD 00000c44: SWAP5 00000c45: POP 00000c46: SWAP1 00000c47: SWAP3 00000c48: POP 00000c49: DUP3 00000c4a: SWAP2 00000c4b: POP 00000c4c: DUP5 00000c4d: ADD 00000c4e: DUP4 00000c4f: DUP3 00000c50: DUP1 00000c51: DUP3 00000c52: DUP5 00000c53: CALLDATACOPY 00000c54: POP 00000c55: SWAP5 00000c56: SWAP7 00000c57: POP 00000c58: POP 00000c59: POP 00000c5a: POP 00000c5b: POP 00000c5c: POP 00000c5d: POP 00000c5e: PUSH1 0x00 00000c60: PUSH1 0x01 00000c62: PUSH1 0x00 00000c64: POP 00000c65: PUSH1 0x00 00000c67: ADD 00000c68: PUSH1 0x00 00000c6a: POP 00000c6b: SLOAD 00000c6c: DUP6 00000c6d: PUSH1 0x40 00000c6f: MLOAD 00000c70: DUP1 00000c71: DUP3 00000c72: DUP1 00000c73: MLOAD 00000c74: SWAP1 00000c75: PUSH1 0x20 00000c77: ADD 00000c78: SWAP1 00000c79: DUP1 00000c7a: DUP4 00000c7b: DUP4 00000c7c: DUP3 00000c7d: SWAP1 00000c7e: PUSH1 0x00 00000c80: PUSH1 0x04 00000c82: PUSH1 0x20 00000c84: DUP5 00000c85: PUSH1 0x1f 00000c87: ADD 00000c88: DIV 00000c89: PUSH1 0x0f 00000c8b: MUL 00000c8c: PUSH1 0x03 00000c8e: ADD 00000c8f: CALL 00000c90: POP 00000c91: SWAP1 00000c92: POP 00000c93: ADD 00000c94: SWAP2 00000c95: POP 00000c96: POP 00000c97: PUSH1 0x40 00000c99: MLOAD 00000c9a: DUP1 00000c9b: SWAP2 00000c9c: SUB 00000c9d: SWAP1 00000c9e: KECCAK256 00000c9f: EQ 00000ca0: ISZERO 00000ca1: DUP1 00000ca2: PUSH2 0x0ce8 00000ca5: JUMPI 00000ca6: POP 00000ca7: PUSH1 0x01 00000ca9: PUSH1 0x00 00000cab: POP 00000cac: PUSH1 0x01 00000cae: ADD 00000caf: PUSH1 0x00 00000cb1: POP 00000cb2: SLOAD 00000cb3: DUP5 00000cb4: PUSH1 0x40 00000cb6: MLOAD 00000cb7: DUP1 00000cb8: DUP3 00000cb9: DUP1 00000cba: MLOAD 00000cbb: SWAP1 00000cbc: PUSH1 0x20 00000cbe: ADD 00000cbf: SWAP1 00000cc0: DUP1 00000cc1: DUP4 00000cc2: DUP4 00000cc3: DUP3 00000cc4: SWAP1 00000cc5: PUSH1 0x00 00000cc7: PUSH1 0x04 00000cc9: PUSH1 0x20 00000ccb: DUP5 00000ccc: PUSH1 0x1f 00000cce: ADD 00000ccf: DIV 00000cd0: PUSH1 0x0f 00000cd2: MUL 00000cd3: PUSH1 0x03 00000cd5: ADD 00000cd6: CALL 00000cd7: POP 00000cd8: SWAP1 00000cd9: POP 00000cda: ADD 00000cdb: SWAP2 00000cdc: POP 00000cdd: POP 00000cde: PUSH1 0x40 00000ce0: MLOAD 00000ce1: DUP1 00000ce2: SWAP2 00000ce3: SUB 00000ce4: SWAP1 00000ce5: KECCAK256 00000ce6: EQ 00000ce7: ISZERO 00000ce8: JUMPDEST 00000ce9: DUP1 00000cea: PUSH2 0x0d34 00000ced: JUMPI 00000cee: POP 00000cef: PUSH1 0x05 00000cf1: PUSH1 0x00 00000cf3: POP 00000cf4: DUP4 00000cf5: PUSH1 0x40 00000cf7: MLOAD 00000cf8: DUP1 00000cf9: DUP3 00000cfa: DUP1 00000cfb: MLOAD 00000cfc: SWAP1 00000cfd: PUSH1 0x20 00000cff: ADD 00000d00: SWAP1 00000d01: DUP1 00000d02: DUP4 00000d03: DUP4 00000d04: DUP3 00000d05: SWAP1 00000d06: PUSH1 0x00 00000d08: PUSH1 0x04 00000d0a: PUSH1 0x20 00000d0c: DUP5 00000d0d: PUSH1 0x1f 00000d0f: ADD 00000d10: DIV 00000d11: PUSH1 0x0f 00000d13: MUL 00000d14: PUSH1 0x03 00000d16: ADD 00000d17: CALL 00000d18: POP 00000d19: SWAP1 00000d1a: POP 00000d1b: ADD 00000d1c: SWAP2 00000d1d: POP 00000d1e: POP 00000d1f: SWAP1 00000d20: DUP2 00000d21: MSTORE 00000d22: PUSH1 0x20 00000d24: ADD 00000d25: PUSH1 0x40 00000d27: MLOAD 00000d28: DUP1 00000d29: SWAP2 00000d2a: SUB 00000d2b: SWAP1 00000d2c: KECCAK256 00000d2d: PUSH1 0x00 00000d2f: POP 00000d30: SLOAD 00000d31: PUSH1 0x01 00000d33: EQ 00000d34: JUMPDEST 00000d35: ISZERO 00000d36: PUSH2 0x3831 00000d39: JUMPI 00000d3a: PUSH2 0x2821 00000d3d: JUMP 00000d3e: JUMPDEST 00000d3f: PUSH2 0x2728 00000d42: PUSH1 0x04 00000d44: DUP1 00000d45: DUP1 00000d46: CALLDATALOAD 00000d47: SWAP1 00000d48: PUSH1 0x20 00000d4a: ADD 00000d4b: SWAP1 00000d4c: DUP3 00000d4d: ADD 00000d4e: DUP1 00000d4f: CALLDATALOAD 00000d50: SWAP1 00000d51: PUSH1 0x20 00000d53: ADD 00000d54: SWAP2 00000d55: SWAP2 00000d56: SWAP1 00000d57: DUP1 00000d58: DUP1 00000d59: PUSH1 0x1f 00000d5b: ADD 00000d5c: PUSH1 0x20 00000d5e: DUP1 00000d5f: SWAP2 00000d60: DIV 00000d61: MUL 00000d62: PUSH1 0x20 00000d64: ADD 00000d65: PUSH1 0x40 00000d67: MLOAD 00000d68: SWAP1 00000d69: DUP2 00000d6a: ADD 00000d6b: PUSH1 0x40 00000d6d: MSTORE 00000d6e: DUP1 00000d6f: SWAP4 00000d70: SWAP3 00000d71: SWAP2 00000d72: SWAP1 00000d73: DUP2 00000d74: DUP2 00000d75: MSTORE 00000d76: PUSH1 0x20 00000d78: ADD 00000d79: DUP4 00000d7a: DUP4 00000d7b: DUP1 00000d7c: DUP3 00000d7d: DUP5 00000d7e: CALLDATACOPY 00000d7f: POP 00000d80: POP 00000d81: PUSH1 0x40 00000d83: DUP1 00000d84: MLOAD 00000d85: PUSH1 0x20 00000d87: DUP9 00000d88: CALLDATALOAD 00000d89: DUP1 00000d8a: DUP12 00000d8b: ADD 00000d8c: CALLDATALOAD 00000d8d: PUSH1 0x1f 00000d8f: DUP2 00000d90: ADD 00000d91: DUP4 00000d92: SWAP1 00000d93: DIV 00000d94: DUP4 00000d95: MUL 00000d96: DUP5 00000d97: ADD 00000d98: DUP4 00000d99: ADD 00000d9a: SWAP1 00000d9b: SWAP5 00000d9c: MSTORE 00000d9d: DUP4 00000d9e: DUP4 00000d9f: MSTORE 00000da0: SWAP8 00000da1: SWAP10 00000da2: SWAP9 00000da3: PUSH1 0x44 00000da5: SWAP9 00000da6: SWAP3 00000da7: SWAP8 00000da8: POP 00000da9: SWAP2 00000daa: SWAP1 00000dab: SWAP2 00000dac: ADD 00000dad: SWAP5 00000dae: POP 00000daf: SWAP1 00000db0: SWAP3 00000db1: POP 00000db2: DUP3 00000db3: SWAP2 00000db4: POP 00000db5: DUP5 00000db6: ADD 00000db7: DUP4 00000db8: DUP3 00000db9: DUP1 00000dba: DUP3 00000dbb: DUP5 00000dbc: CALLDATACOPY 00000dbd: POP 00000dbe: POP 00000dbf: PUSH1 0x40 00000dc1: DUP1 00000dc2: MLOAD 00000dc3: PUSH1 0x20 00000dc5: SWAP8 00000dc6: CALLDATALOAD 00000dc7: DUP1 00000dc8: DUP11 00000dc9: ADD 00000dca: CALLDATALOAD 00000dcb: PUSH1 0x1f 00000dcd: DUP2 00000dce: ADD 00000dcf: DUP11 00000dd0: SWAP1 00000dd1: DIV 00000dd2: DUP11 00000dd3: MUL 00000dd4: DUP4 00000dd5: ADD 00000dd6: DUP11 00000dd7: ADD 00000dd8: SWAP1 00000dd9: SWAP4 00000dda: MSTORE 00000ddb: DUP3 00000ddc: DUP3 00000ddd: MSTORE 00000dde: SWAP7 00000ddf: SWAP9 00000de0: SWAP8 00000de1: PUSH1 0x64 00000de3: SWAP8 00000de4: SWAP2 00000de5: SWAP7 00000de6: POP 00000de7: PUSH1 0x24 00000de9: SWAP2 00000dea: SWAP1 00000deb: SWAP2 00000dec: ADD 00000ded: SWAP5 00000dee: POP 00000def: SWAP1 00000df0: SWAP3 00000df1: POP 00000df2: DUP3 00000df3: SWAP2 00000df4: POP 00000df5: DUP5 00000df6: ADD 00000df7: DUP4 00000df8: DUP3 00000df9: DUP1 00000dfa: DUP3 00000dfb: DUP5 00000dfc: CALLDATACOPY 00000dfd: POP 00000dfe: POP 00000dff: PUSH1 0x40 00000e01: DUP1 00000e02: MLOAD 00000e03: PUSH1 0x20 00000e05: SWAP8 00000e06: CALLDATALOAD 00000e07: DUP1 00000e08: DUP11 00000e09: ADD 00000e0a: CALLDATALOAD 00000e0b: PUSH1 0x1f 00000e0d: DUP2 00000e0e: ADD 00000e0f: DUP11 00000e10: SWAP1 00000e11: DIV 00000e12: DUP11 00000e13: MUL 00000e14: DUP4 00000e15: ADD 00000e16: DUP11 00000e17: ADD 00000e18: SWAP1 00000e19: SWAP4 00000e1a: MSTORE 00000e1b: DUP3 00000e1c: DUP3 00000e1d: MSTORE 00000e1e: SWAP7 00000e1f: SWAP9 00000e20: SWAP8 00000e21: PUSH1 0x84 00000e23: SWAP8 00000e24: SWAP2 00000e25: SWAP7 00000e26: POP 00000e27: PUSH1 0x24 00000e29: SWAP2 00000e2a: SWAP1 00000e2b: SWAP2 00000e2c: ADD 00000e2d: SWAP5 00000e2e: POP 00000e2f: SWAP1 00000e30: SWAP3 00000e31: POP 00000e32: DUP3 00000e33: SWAP2 00000e34: POP 00000e35: DUP5 00000e36: ADD 00000e37: DUP4 00000e38: DUP3 00000e39: DUP1 00000e3a: DUP3 00000e3b: DUP5 00000e3c: CALLDATACOPY 00000e3d: POP 00000e3e: SWAP5 00000e3f: SWAP7 00000e40: POP 00000e41: POP 00000e42: POP 00000e43: POP 00000e44: POP 00000e45: POP 00000e46: POP 00000e47: PUSH1 0x20 00000e49: PUSH1 0x40 00000e4b: MLOAD 00000e4c: SWAP1 00000e4d: DUP2 00000e4e: ADD 00000e4f: PUSH1 0x40 00000e51: MSTORE 00000e52: DUP1 00000e53: PUSH1 0x00 00000e55: DUP2 00000e56: MSTORE 00000e57: PUSH1 0x20 00000e59: ADD 00000e5a: POP 00000e5b: PUSH1 0x05 00000e5d: PUSH1 0x00 00000e5f: POP 00000e60: DUP6 00000e61: PUSH1 0x40 00000e63: MLOAD 00000e64: DUP1 00000e65: DUP3 00000e66: DUP1 00000e67: MLOAD 00000e68: SWAP1 00000e69: PUSH1 0x20 00000e6b: ADD 00000e6c: SWAP1 00000e6d: DUP1 00000e6e: DUP4 00000e6f: DUP4 00000e70: DUP3 00000e71: SWAP1 00000e72: PUSH1 0x00 00000e74: PUSH1 0x04 00000e76: PUSH1 0x20 00000e78: DUP5 00000e79: PUSH1 0x1f 00000e7b: ADD 00000e7c: DIV 00000e7d: PUSH1 0x0f 00000e7f: MUL 00000e80: PUSH1 0x03 00000e82: ADD 00000e83: CALL 00000e84: POP 00000e85: SWAP1 00000e86: POP 00000e87: ADD 00000e88: SWAP2 00000e89: POP 00000e8a: POP 00000e8b: SWAP1 00000e8c: DUP2 00000e8d: MSTORE 00000e8e: PUSH1 0x20 00000e90: ADD 00000e91: PUSH1 0x40 00000e93: MLOAD 00000e94: DUP1 00000e95: SWAP2 00000e96: SUB 00000e97: SWAP1 00000e98: KECCAK256 00000e99: PUSH1 0x00 00000e9b: POP 00000e9c: SLOAD 00000e9d: PUSH1 0x00 00000e9f: EQ 00000ea0: DUP1 00000ea1: PUSH2 0x0f23 00000ea4: JUMPI 00000ea5: POP 00000ea6: PUSH1 0x04 00000ea8: PUSH1 0x00 00000eaa: POP 00000eab: DUP6 00000eac: PUSH1 0x40 00000eae: MLOAD 00000eaf: DUP1 00000eb0: DUP3 00000eb1: DUP1 00000eb2: MLOAD 00000eb3: SWAP1 00000eb4: PUSH1 0x20 00000eb6: ADD 00000eb7: SWAP1 00000eb8: DUP1 00000eb9: DUP4 00000eba: DUP4 00000ebb: DUP3 00000ebc: SWAP1 00000ebd: PUSH1 0x00 00000ebf: PUSH1 0x04 00000ec1: PUSH1 0x20 00000ec3: DUP5 00000ec4: PUSH1 0x1f 00000ec6: ADD 00000ec7: DIV 00000ec8: PUSH1 0x0f 00000eca: MUL 00000ecb: PUSH1 0x03 00000ecd: ADD 00000ece: CALL 00000ecf: POP 00000ed0: SWAP1 00000ed1: POP 00000ed2: ADD 00000ed3: SWAP2 00000ed4: POP 00000ed5: POP 00000ed6: SWAP1 00000ed7: DUP2 00000ed8: MSTORE 00000ed9: PUSH1 0x20 00000edb: ADD 00000edc: PUSH1 0x40 00000ede: MLOAD 00000edf: DUP1 00000ee0: SWAP2 00000ee1: SUB 00000ee2: SWAP1 00000ee3: KECCAK256 00000ee4: PUSH1 0x00 00000ee6: POP 00000ee7: PUSH1 0x01 00000ee9: ADD 00000eea: PUSH1 0x00 00000eec: POP 00000eed: SLOAD 00000eee: DUP5 00000eef: PUSH1 0x40 00000ef1: MLOAD 00000ef2: DUP1 00000ef3: DUP3 00000ef4: DUP1 00000ef5: MLOAD 00000ef6: SWAP1 00000ef7: PUSH1 0x20 00000ef9: ADD 00000efa: SWAP1 00000efb: DUP1 00000efc: DUP4 00000efd: DUP4 00000efe: DUP3 00000eff: SWAP1 00000f00: PUSH1 0x00 00000f02: PUSH1 0x04 00000f04: PUSH1 0x20 00000f06: DUP5 00000f07: PUSH1 0x1f 00000f09: ADD 00000f0a: DIV 00000f0b: PUSH1 0x0f 00000f0d: MUL 00000f0e: PUSH1 0x03 00000f10: ADD 00000f11: CALL 00000f12: POP 00000f13: SWAP1 00000f14: POP 00000f15: ADD 00000f16: SWAP2 00000f17: POP 00000f18: POP 00000f19: PUSH1 0x40 00000f1b: MLOAD 00000f1c: DUP1 00000f1d: SWAP2 00000f1e: SUB 00000f1f: SWAP1 00000f20: KECCAK256 00000f21: EQ 00000f22: ISZERO 00000f23: JUMPDEST 00000f24: ISZERO 00000f25: PUSH2 0x2ab0 00000f28: JUMPI 00000f29: POP 00000f2a: PUSH1 0x40 00000f2c: DUP1 00000f2d: MLOAD 00000f2e: PUSH1 0x20 00000f30: DUP2 00000f31: ADD 00000f32: SWAP1 00000f33: SWAP2 00000f34: MSTORE 00000f35: PUSH1 0x00 00000f37: DUP2 00000f38: MSTORE 00000f39: PUSH2 0x2aa8 00000f3c: JUMP 00000f3d: JUMPDEST 00000f3e: PUSH2 0x2796 00000f41: PUSH1 0x04 00000f43: DUP1 00000f44: DUP1 00000f45: CALLDATALOAD 00000f46: SWAP1 00000f47: PUSH1 0x20 00000f49: ADD 00000f4a: SWAP1 00000f4b: DUP3 00000f4c: ADD 00000f4d: DUP1 00000f4e: CALLDATALOAD 00000f4f: SWAP1 00000f50: PUSH1 0x20 00000f52: ADD 00000f53: SWAP2 00000f54: SWAP2 00000f55: SWAP1 00000f56: DUP1 00000f57: DUP1 00000f58: PUSH1 0x1f 00000f5a: ADD 00000f5b: PUSH1 0x20 00000f5d: DUP1 00000f5e: SWAP2 00000f5f: DIV 00000f60: MUL 00000f61: PUSH1 0x20 00000f63: ADD 00000f64: PUSH1 0x40 00000f66: MLOAD 00000f67: SWAP1 00000f68: DUP2 00000f69: ADD 00000f6a: PUSH1 0x40 00000f6c: MSTORE 00000f6d: DUP1 00000f6e: SWAP4 00000f6f: SWAP3 00000f70: SWAP2 00000f71: SWAP1 00000f72: DUP2 00000f73: DUP2 00000f74: MSTORE 00000f75: PUSH1 0x20 00000f77: ADD 00000f78: DUP4 00000f79: DUP4 00000f7a: DUP1 00000f7b: DUP3 00000f7c: DUP5 00000f7d: CALLDATACOPY 00000f7e: POP 00000f7f: POP 00000f80: PUSH1 0x40 00000f82: DUP1 00000f83: MLOAD 00000f84: PUSH1 0x20 00000f86: DUP9 00000f87: CALLDATALOAD 00000f88: DUP1 00000f89: DUP12 00000f8a: ADD 00000f8b: CALLDATALOAD 00000f8c: PUSH1 0x1f 00000f8e: DUP2 00000f8f: ADD 00000f90: DUP4 00000f91: SWAP1 00000f92: DIV 00000f93: DUP4 00000f94: MUL 00000f95: DUP5 00000f96: ADD 00000f97: DUP4 00000f98: ADD 00000f99: SWAP1 00000f9a: SWAP5 00000f9b: MSTORE 00000f9c: DUP4 00000f9d: DUP4 00000f9e: MSTORE 00000f9f: SWAP8 00000fa0: SWAP10 00000fa1: SWAP9 00000fa2: PUSH1 0x44 00000fa4: SWAP9 00000fa5: SWAP3 00000fa6: SWAP8 00000fa7: POP 00000fa8: SWAP2 00000fa9: SWAP1 00000faa: SWAP2 00000fab: ADD 00000fac: SWAP5 00000fad: POP 00000fae: SWAP1 00000faf: SWAP3 00000fb0: POP 00000fb1: DUP3 00000fb2: SWAP2 00000fb3: POP 00000fb4: DUP5 00000fb5: ADD 00000fb6: DUP4 00000fb7: DUP3 00000fb8: DUP1 00000fb9: DUP3 00000fba: DUP5 00000fbb: CALLDATACOPY 00000fbc: POP 00000fbd: POP 00000fbe: PUSH1 0x40 00000fc0: DUP1 00000fc1: MLOAD 00000fc2: PUSH1 0x20 00000fc4: SWAP8 00000fc5: CALLDATALOAD 00000fc6: DUP1 00000fc7: DUP11 00000fc8: ADD 00000fc9: CALLDATALOAD 00000fca: PUSH1 0x1f 00000fcc: DUP2 00000fcd: ADD 00000fce: DUP11 00000fcf: SWAP1 00000fd0: DIV 00000fd1: DUP11 00000fd2: MUL 00000fd3: DUP4 00000fd4: ADD 00000fd5: DUP11 00000fd6: ADD 00000fd7: SWAP1 00000fd8: SWAP4 00000fd9: MSTORE 00000fda: DUP3 00000fdb: DUP3 00000fdc: MSTORE 00000fdd: SWAP7 00000fde: SWAP9 00000fdf: SWAP8 00000fe0: PUSH1 0x64 00000fe2: SWAP8 00000fe3: SWAP2 00000fe4: SWAP7 00000fe5: POP 00000fe6: PUSH1 0x24 00000fe8: SWAP2 00000fe9: SWAP1 00000fea: SWAP2 00000feb: ADD 00000fec: SWAP5 00000fed: POP 00000fee: SWAP1 00000fef: SWAP3 00000ff0: POP 00000ff1: DUP3 00000ff2: SWAP2 00000ff3: POP 00000ff4: DUP5 00000ff5: ADD 00000ff6: DUP4 00000ff7: DUP3 00000ff8: DUP1 00000ff9: DUP3 00000ffa: DUP5 00000ffb: CALLDATACOPY 00000ffc: POP 00000ffd: POP 00000ffe: PUSH1 0x40 00001000: DUP1 00001001: MLOAD 00001002: PUSH1 0x20 00001004: SWAP8 00001005: CALLDATALOAD 00001006: DUP1 00001007: DUP11 00001008: ADD 00001009: CALLDATALOAD 0000100a: PUSH1 0x1f 0000100c: DUP2 0000100d: ADD 0000100e: DUP11 0000100f: SWAP1 00001010: DIV 00001011: DUP11 00001012: MUL 00001013: DUP4 00001014: ADD 00001015: DUP11 00001016: ADD 00001017: SWAP1 00001018: SWAP4 00001019: MSTORE 0000101a: DUP3 0000101b: DUP3 0000101c: MSTORE 0000101d: SWAP7 0000101e: SWAP9 0000101f: SWAP8 00001020: PUSH1 0x84 00001022: SWAP8 00001023: SWAP2 00001024: SWAP7 00001025: POP 00001026: PUSH1 0x24 00001028: SWAP2 00001029: SWAP1 0000102a: SWAP2 0000102b: ADD 0000102c: SWAP5 0000102d: POP 0000102e: SWAP1 0000102f: SWAP3 00001030: POP 00001031: DUP3 00001032: SWAP2 00001033: POP 00001034: DUP5 00001035: ADD 00001036: DUP4 00001037: DUP3 00001038: DUP1 00001039: DUP3 0000103a: DUP5 0000103b: CALLDATACOPY 0000103c: POP 0000103d: SWAP5 0000103e: SWAP7 0000103f: POP 00001040: POP 00001041: POP 00001042: POP 00001043: POP 00001044: POP 00001045: POP 00001046: PUSH1 0x00 00001048: PUSH1 0x05 0000104a: PUSH1 0x00 0000104c: POP 0000104d: DUP6 0000104e: PUSH1 0x40 00001050: MLOAD 00001051: DUP1 00001052: DUP3 00001053: DUP1 00001054: MLOAD 00001055: SWAP1 00001056: PUSH1 0x20 00001058: ADD 00001059: SWAP1 0000105a: DUP1 0000105b: DUP4 0000105c: DUP4 0000105d: DUP3 0000105e: SWAP1 0000105f: PUSH1 0x00 00001061: PUSH1 0x04 00001063: PUSH1 0x20 00001065: DUP5 00001066: PUSH1 0x1f 00001068: ADD 00001069: DIV 0000106a: PUSH1 0x0f 0000106c: MUL 0000106d: PUSH1 0x03 0000106f: ADD 00001070: CALL 00001071: POP 00001072: SWAP1 00001073: POP 00001074: ADD 00001075: SWAP2 00001076: POP 00001077: POP 00001078: SWAP1 00001079: DUP2 0000107a: MSTORE 0000107b: PUSH1 0x20 0000107d: ADD 0000107e: PUSH1 0x40 00001080: MLOAD 00001081: DUP1 00001082: SWAP2 00001083: SUB 00001084: SWAP1 00001085: KECCAK256 00001086: PUSH1 0x00 00001088: POP 00001089: SLOAD 0000108a: PUSH1 0x00 0000108c: EQ 0000108d: DUP1 0000108e: PUSH2 0x1110 00001091: JUMPI 00001092: POP 00001093: PUSH1 0x04 00001095: PUSH1 0x00 00001097: POP 00001098: DUP6 00001099: PUSH1 0x40 0000109b: MLOAD 0000109c: DUP1 0000109d: DUP3 0000109e: DUP1 0000109f: MLOAD 000010a0: SWAP1 000010a1: PUSH1 0x20 000010a3: ADD 000010a4: SWAP1 000010a5: DUP1 000010a6: DUP4 000010a7: DUP4 000010a8: DUP3 000010a9: SWAP1 000010aa: PUSH1 0x00 000010ac: PUSH1 0x04 000010ae: PUSH1 0x20 000010b0: DUP5 000010b1: PUSH1 0x1f 000010b3: ADD 000010b4: DIV 000010b5: PUSH1 0x0f 000010b7: MUL 000010b8: PUSH1 0x03 000010ba: ADD 000010bb: CALL 000010bc: POP 000010bd: SWAP1 000010be: POP 000010bf: ADD 000010c0: SWAP2 000010c1: POP 000010c2: POP 000010c3: SWAP1 000010c4: DUP2 000010c5: MSTORE 000010c6: PUSH1 0x20 000010c8: ADD 000010c9: PUSH1 0x40 000010cb: MLOAD 000010cc: DUP1 000010cd: SWAP2 000010ce: SUB 000010cf: SWAP1 000010d0: KECCAK256 000010d1: PUSH1 0x00 000010d3: POP 000010d4: PUSH1 0x01 000010d6: ADD 000010d7: PUSH1 0x00 000010d9: POP 000010da: SLOAD 000010db: DUP5 000010dc: PUSH1 0x40 000010de: MLOAD 000010df: DUP1 000010e0: DUP3 000010e1: DUP1 000010e2: MLOAD 000010e3: SWAP1 000010e4: PUSH1 0x20 000010e6: ADD 000010e7: SWAP1 000010e8: DUP1 000010e9: DUP4 000010ea: DUP4 000010eb: DUP3 000010ec: SWAP1 000010ed: PUSH1 0x00 000010ef: PUSH1 0x04 000010f1: PUSH1 0x20 000010f3: DUP5 000010f4: PUSH1 0x1f 000010f6: ADD 000010f7: DIV 000010f8: PUSH1 0x0f 000010fa: MUL 000010fb: PUSH1 0x03 000010fd: ADD 000010fe: CALL 000010ff: POP 00001100: SWAP1 00001101: POP 00001102: ADD 00001103: SWAP2 00001104: POP 00001105: POP 00001106: PUSH1 0x40 00001108: MLOAD 00001109: DUP1 0000110a: SWAP2 0000110b: SUB 0000110c: SWAP1 0000110d: KECCAK256 0000110e: EQ 0000110f: ISZERO 00001110: JUMPDEST 00001111: ISZERO 00001112: PUSH2 0x2fc1 00001115: JUMPI 00001116: POP 00001117: PUSH1 0x00 00001119: PUSH2 0x2aa8 0000111c: JUMP 0000111d: JUMPDEST 0000111e: PUSH2 0x2796 00001121: PUSH1 0x04 00001123: DUP1 00001124: DUP1 00001125: CALLDATALOAD 00001126: SWAP1 00001127: PUSH1 0x20 00001129: ADD 0000112a: SWAP1 0000112b: DUP3 0000112c: ADD 0000112d: DUP1 0000112e: CALLDATALOAD 0000112f: SWAP1 00001130: PUSH1 0x20 00001132: ADD 00001133: SWAP2 00001134: SWAP2 00001135: SWAP1 00001136: DUP1 00001137: DUP1 00001138: PUSH1 0x1f 0000113a: ADD 0000113b: PUSH1 0x20 0000113d: DUP1 0000113e: SWAP2 0000113f: DIV 00001140: MUL 00001141: PUSH1 0x20 00001143: ADD 00001144: PUSH1 0x40 00001146: MLOAD 00001147: SWAP1 00001148: DUP2 00001149: ADD 0000114a: PUSH1 0x40 0000114c: MSTORE 0000114d: DUP1 0000114e: SWAP4 0000114f: SWAP3 00001150: SWAP2 00001151: SWAP1 00001152: DUP2 00001153: DUP2 00001154: MSTORE 00001155: PUSH1 0x20 00001157: ADD 00001158: DUP4 00001159: DUP4 0000115a: DUP1 0000115b: DUP3 0000115c: DUP5 0000115d: CALLDATACOPY 0000115e: POP 0000115f: POP 00001160: PUSH1 0x40 00001162: DUP1 00001163: MLOAD 00001164: PUSH1 0x20 00001166: DUP9 00001167: CALLDATALOAD 00001168: DUP1 00001169: DUP12 0000116a: ADD 0000116b: CALLDATALOAD 0000116c: PUSH1 0x1f 0000116e: DUP2 0000116f: ADD 00001170: DUP4 00001171: SWAP1 00001172: DIV 00001173: DUP4 00001174: MUL 00001175: DUP5 00001176: ADD 00001177: DUP4 00001178: ADD 00001179: SWAP1 0000117a: SWAP5 0000117b: MSTORE 0000117c: DUP4 0000117d: DUP4 0000117e: MSTORE 0000117f: SWAP8 00001180: SWAP10 00001181: SWAP9 00001182: PUSH1 0x44 00001184: SWAP9 00001185: SWAP3 00001186: SWAP8 00001187: POP 00001188: SWAP2 00001189: SWAP1 0000118a: SWAP2 0000118b: ADD 0000118c: SWAP5 0000118d: POP 0000118e: SWAP1 0000118f: SWAP3 00001190: POP 00001191: DUP3 00001192: SWAP2 00001193: POP 00001194: DUP5 00001195: ADD 00001196: DUP4 00001197: DUP3 00001198: DUP1 00001199: DUP3 0000119a: DUP5 0000119b: CALLDATACOPY 0000119c: POP 0000119d: SWAP5 0000119e: SWAP7 0000119f: POP 000011a0: POP 000011a1: POP 000011a2: POP 000011a3: POP 000011a4: POP 000011a5: POP 000011a6: PUSH1 0x00 000011a8: PUSH1 0x01 000011aa: PUSH1 0x00 000011ac: POP 000011ad: PUSH1 0x00 000011af: ADD 000011b0: PUSH1 0x00 000011b2: POP 000011b3: SLOAD 000011b4: DUP4 000011b5: PUSH1 0x40 000011b7: MLOAD 000011b8: DUP1 000011b9: DUP3 000011ba: DUP1 000011bb: MLOAD 000011bc: SWAP1 000011bd: PUSH1 0x20 000011bf: ADD 000011c0: SWAP1 000011c1: DUP1 000011c2: DUP4 000011c3: DUP4 000011c4: DUP3 000011c5: SWAP1 000011c6: PUSH1 0x00 000011c8: PUSH1 0x04 000011ca: PUSH1 0x20 000011cc: DUP5 000011cd: PUSH1 0x1f 000011cf: ADD 000011d0: DIV 000011d1: PUSH1 0x0f 000011d3: MUL 000011d4: PUSH1 0x03 000011d6: ADD 000011d7: CALL 000011d8: POP 000011d9: SWAP1 000011da: POP 000011db: ADD 000011dc: SWAP2 000011dd: POP 000011de: POP 000011df: PUSH1 0x40 000011e1: MLOAD 000011e2: DUP1 000011e3: SWAP2 000011e4: SUB 000011e5: SWAP1 000011e6: KECCAK256 000011e7: EQ 000011e8: ISZERO 000011e9: DUP1 000011ea: PUSH2 0x1ae9 000011ed: JUMPI 000011ee: POP 000011ef: PUSH1 0x01 000011f1: PUSH1 0x00 000011f3: POP 000011f4: PUSH1 0x01 000011f6: ADD 000011f7: PUSH1 0x00 000011f9: POP 000011fa: SLOAD 000011fb: DUP3 000011fc: PUSH1 0x40 000011fe: MLOAD 000011ff: DUP1 00001200: DUP3 00001201: DUP1 00001202: MLOAD 00001203: SWAP1 00001204: PUSH1 0x20 00001206: ADD 00001207: SWAP1 00001208: DUP1 00001209: DUP4 0000120a: DUP4 0000120b: DUP3 0000120c: SWAP1 0000120d: PUSH1 0x00 0000120f: PUSH1 0x04 00001211: PUSH1 0x20 00001213: DUP5 00001214: PUSH1 0x1f 00001216: ADD 00001217: DIV 00001218: PUSH1 0x0f 0000121a: MUL 0000121b: PUSH1 0x03 0000121d: ADD 0000121e: CALL 0000121f: POP 00001220: SWAP1 00001221: POP 00001222: ADD 00001223: SWAP2 00001224: POP 00001225: POP 00001226: PUSH1 0x40 00001228: MLOAD 00001229: DUP1 0000122a: SWAP2 0000122b: SUB 0000122c: SWAP1 0000122d: KECCAK256 0000122e: EQ 0000122f: ISZERO 00001230: ISZERO 00001231: PUSH2 0x2998 00001234: JUMPI 00001235: POP 00001236: PUSH1 0x01 00001238: PUSH2 0x287b 0000123b: JUMP 0000123c: JUMPDEST 0000123d: PUSH2 0x2728 00001240: PUSH1 0x04 00001242: DUP1 00001243: DUP1 00001244: CALLDATALOAD 00001245: SWAP1 00001246: PUSH1 0x20 00001248: ADD 00001249: SWAP1 0000124a: DUP3 0000124b: ADD 0000124c: DUP1 0000124d: CALLDATALOAD 0000124e: SWAP1 0000124f: PUSH1 0x20 00001251: ADD 00001252: SWAP2 00001253: SWAP2 00001254: SWAP1 00001255: DUP1 00001256: DUP1 00001257: PUSH1 0x1f 00001259: ADD 0000125a: PUSH1 0x20 0000125c: DUP1 0000125d: SWAP2 0000125e: DIV 0000125f: MUL 00001260: PUSH1 0x20 00001262: ADD 00001263: PUSH1 0x40 00001265: MLOAD 00001266: SWAP1 00001267: DUP2 00001268: ADD 00001269: PUSH1 0x40 0000126b: MSTORE 0000126c: DUP1 0000126d: SWAP4 0000126e: SWAP3 0000126f: SWAP2 00001270: SWAP1 00001271: DUP2 00001272: DUP2 00001273: MSTORE 00001274: PUSH1 0x20 00001276: ADD 00001277: DUP4 00001278: DUP4 00001279: DUP1 0000127a: DUP3 0000127b: DUP5 0000127c: CALLDATACOPY 0000127d: POP 0000127e: POP 0000127f: PUSH1 0x40 00001281: DUP1 00001282: MLOAD 00001283: PUSH1 0x20 00001285: DUP9 00001286: CALLDATALOAD 00001287: DUP1 00001288: DUP12 00001289: ADD 0000128a: CALLDATALOAD 0000128b: PUSH1 0x1f 0000128d: DUP2 0000128e: ADD 0000128f: DUP4 00001290: SWAP1 00001291: DIV 00001292: DUP4 00001293: MUL 00001294: DUP5 00001295: ADD 00001296: DUP4 00001297: ADD 00001298: SWAP1 00001299: SWAP5 0000129a: MSTORE 0000129b: DUP4 0000129c: DUP4 0000129d: MSTORE 0000129e: SWAP8 0000129f: SWAP10 000012a0: SWAP9 000012a1: PUSH1 0x44 000012a3: SWAP9 000012a4: SWAP3 000012a5: SWAP8 000012a6: POP 000012a7: SWAP2 000012a8: SWAP1 000012a9: SWAP2 000012aa: ADD 000012ab: SWAP5 000012ac: POP 000012ad: SWAP1 000012ae: SWAP3 000012af: POP 000012b0: DUP3 000012b1: SWAP2 000012b2: POP 000012b3: DUP5 000012b4: ADD 000012b5: DUP4 000012b6: DUP3 000012b7: DUP1 000012b8: DUP3 000012b9: DUP5 000012ba: CALLDATACOPY 000012bb: POP 000012bc: POP 000012bd: PUSH1 0x40 000012bf: DUP1 000012c0: MLOAD 000012c1: PUSH1 0x20 000012c3: SWAP8 000012c4: CALLDATALOAD 000012c5: DUP1 000012c6: DUP11 000012c7: ADD 000012c8: CALLDATALOAD 000012c9: PUSH1 0x1f 000012cb: DUP2 000012cc: ADD 000012cd: DUP11 000012ce: SWAP1 000012cf: DIV 000012d0: DUP11 000012d1: MUL 000012d2: DUP4 000012d3: ADD 000012d4: DUP11 000012d5: ADD 000012d6: SWAP1 000012d7: SWAP4 000012d8: MSTORE 000012d9: DUP3 000012da: DUP3 000012db: MSTORE 000012dc: SWAP7 000012dd: SWAP9 000012de: SWAP8 000012df: PUSH1 0x64 000012e1: SWAP8 000012e2: SWAP2 000012e3: SWAP7 000012e4: POP 000012e5: PUSH1 0x24 000012e7: SWAP2 000012e8: SWAP1 000012e9: SWAP2 000012ea: ADD 000012eb: SWAP5 000012ec: POP 000012ed: SWAP1 000012ee: SWAP3 000012ef: POP 000012f0: DUP3 000012f1: SWAP2 000012f2: POP 000012f3: DUP5 000012f4: ADD 000012f5: DUP4 000012f6: DUP3 000012f7: DUP1 000012f8: DUP3 000012f9: DUP5 000012fa: CALLDATACOPY 000012fb: POP 000012fc: POP 000012fd: PUSH1 0x40 000012ff: DUP1 00001300: MLOAD 00001301: PUSH1 0x20 00001303: SWAP8 00001304: CALLDATALOAD 00001305: DUP1 00001306: DUP11 00001307: ADD 00001308: CALLDATALOAD 00001309: PUSH1 0x1f 0000130b: DUP2 0000130c: ADD 0000130d: DUP11 0000130e: SWAP1 0000130f: DIV 00001310: DUP11 00001311: MUL 00001312: DUP4 00001313: ADD 00001314: DUP11 00001315: ADD 00001316: SWAP1 00001317: SWAP4 00001318: MSTORE 00001319: DUP3 0000131a: DUP3 0000131b: MSTORE 0000131c: SWAP7 0000131d: SWAP9 0000131e: SWAP8 0000131f: PUSH1 0x84 00001321: SWAP8 00001322: SWAP2 00001323: SWAP7 00001324: POP 00001325: PUSH1 0x24 00001327: SWAP2 00001328: SWAP1 00001329: SWAP2 0000132a: ADD 0000132b: SWAP5 0000132c: POP 0000132d: SWAP1 0000132e: SWAP3 0000132f: POP 00001330: DUP3 00001331: SWAP2 00001332: POP 00001333: DUP5 00001334: ADD 00001335: DUP4 00001336: DUP3 00001337: DUP1 00001338: DUP3 00001339: DUP5 0000133a: CALLDATACOPY 0000133b: POP 0000133c: SWAP5 0000133d: SWAP7 0000133e: POP 0000133f: POP 00001340: SWAP4 00001341: CALLDATALOAD 00001342: SWAP4 00001343: POP 00001344: POP 00001345: POP 00001346: POP 00001347: PUSH1 0x20 00001349: PUSH1 0x40 0000134b: MLOAD 0000134c: SWAP1 0000134d: DUP2 0000134e: ADD 0000134f: PUSH1 0x40 00001351: MSTORE 00001352: DUP1 00001353: PUSH1 0x00 00001355: DUP2 00001356: MSTORE 00001357: PUSH1 0x20 00001359: ADD 0000135a: POP 0000135b: PUSH1 0x05 0000135d: PUSH1 0x00 0000135f: POP 00001360: DUP7 00001361: PUSH1 0x40 00001363: MLOAD 00001364: DUP1 00001365: DUP3 00001366: DUP1 00001367: MLOAD 00001368: SWAP1 00001369: PUSH1 0x20 0000136b: ADD 0000136c: SWAP1 0000136d: DUP1 0000136e: DUP4 0000136f: DUP4 00001370: DUP3 00001371: SWAP1 00001372: PUSH1 0x00 00001374: PUSH1 0x04 00001376: PUSH1 0x20 00001378: DUP5 00001379: PUSH1 0x1f 0000137b: ADD 0000137c: DIV 0000137d: PUSH1 0x0f 0000137f: MUL 00001380: PUSH1 0x03 00001382: ADD 00001383: CALL 00001384: POP 00001385: SWAP1 00001386: POP 00001387: ADD 00001388: SWAP2 00001389: POP 0000138a: POP 0000138b: SWAP1 0000138c: DUP2 0000138d: MSTORE 0000138e: PUSH1 0x20 00001390: ADD 00001391: PUSH1 0x40 00001393: MLOAD 00001394: DUP1 00001395: SWAP2 00001396: SUB 00001397: SWAP1 00001398: KECCAK256 00001399: PUSH1 0x00 0000139b: POP 0000139c: SLOAD 0000139d: PUSH1 0x00 0000139f: EQ 000013a0: DUP1 000013a1: PUSH2 0x1423 000013a4: JUMPI 000013a5: POP 000013a6: PUSH1 0x04 000013a8: PUSH1 0x00 000013aa: POP 000013ab: DUP7 000013ac: PUSH1 0x40 000013ae: MLOAD 000013af: DUP1 000013b0: DUP3 000013b1: DUP1 000013b2: MLOAD 000013b3: SWAP1 000013b4: PUSH1 0x20 000013b6: ADD 000013b7: SWAP1 000013b8: DUP1 000013b9: DUP4 000013ba: DUP4 000013bb: DUP3 000013bc: SWAP1 000013bd: PUSH1 0x00 000013bf: PUSH1 0x04 000013c1: PUSH1 0x20 000013c3: DUP5 000013c4: PUSH1 0x1f 000013c6: ADD 000013c7: DIV 000013c8: PUSH1 0x0f 000013ca: MUL 000013cb: PUSH1 0x03 000013cd: ADD 000013ce: CALL 000013cf: POP 000013d0: SWAP1 000013d1: POP 000013d2: ADD 000013d3: SWAP2 000013d4: POP 000013d5: POP 000013d6: SWAP1 000013d7: DUP2 000013d8: MSTORE 000013d9: PUSH1 0x20 000013db: ADD 000013dc: PUSH1 0x40 000013de: MLOAD 000013df: DUP1 000013e0: SWAP2 000013e1: SUB 000013e2: SWAP1 000013e3: KECCAK256 000013e4: PUSH1 0x00 000013e6: POP 000013e7: PUSH1 0x01 000013e9: ADD 000013ea: PUSH1 0x00 000013ec: POP 000013ed: SLOAD 000013ee: DUP6 000013ef: PUSH1 0x40 000013f1: MLOAD 000013f2: DUP1 000013f3: DUP3 000013f4: DUP1 000013f5: MLOAD 000013f6: SWAP1 000013f7: PUSH1 0x20 000013f9: ADD 000013fa: SWAP1 000013fb: DUP1 000013fc: DUP4 000013fd: DUP4 000013fe: DUP3 000013ff: SWAP1 00001400: PUSH1 0x00 00001402: PUSH1 0x04 00001404: PUSH1 0x20 00001406: DUP5 00001407: PUSH1 0x1f 00001409: ADD 0000140a: DIV 0000140b: PUSH1 0x0f 0000140d: MUL 0000140e: PUSH1 0x03 00001410: ADD 00001411: CALL 00001412: POP 00001413: SWAP1 00001414: POP 00001415: ADD 00001416: SWAP2 00001417: POP 00001418: POP 00001419: PUSH1 0x40 0000141b: MLOAD 0000141c: DUP1 0000141d: SWAP2 0000141e: SUB 0000141f: SWAP1 00001420: KECCAK256 00001421: EQ 00001422: ISZERO 00001423: JUMPDEST 00001424: DUP1 00001425: PUSH2 0x14ed 00001428: JUMPI 00001429: POP 0000142a: PUSH1 0x04 0000142c: PUSH1 0x00 0000142e: POP 0000142f: DUP7 00001430: PUSH1 0x40 00001432: MLOAD 00001433: DUP1 00001434: DUP3 00001435: DUP1 00001436: MLOAD 00001437: SWAP1 00001438: PUSH1 0x20 0000143a: ADD 0000143b: SWAP1 0000143c: DUP1 0000143d: DUP4 0000143e: DUP4 0000143f: DUP3 00001440: SWAP1 00001441: PUSH1 0x00 00001443: PUSH1 0x04 00001445: PUSH1 0x20 00001447: DUP5 00001448: PUSH1 0x1f 0000144a: ADD 0000144b: DIV 0000144c: PUSH1 0x0f 0000144e: MUL 0000144f: PUSH1 0x03 00001451: ADD 00001452: CALL 00001453: POP 00001454: SWAP1 00001455: POP 00001456: ADD 00001457: SWAP2 00001458: POP 00001459: POP 0000145a: SWAP1 0000145b: DUP2 0000145c: MSTORE 0000145d: PUSH1 0x20 0000145f: ADD 00001460: PUSH1 0x40 00001462: MLOAD 00001463: DUP1 00001464: SWAP2 00001465: SUB 00001466: SWAP1 00001467: KECCAK256 00001468: PUSH1 0x00 0000146a: POP 0000146b: PUSH1 0x05 0000146d: ADD 0000146e: PUSH1 0x00 00001470: POP 00001471: DUP5 00001472: PUSH1 0x40 00001474: MLOAD 00001475: DUP1 00001476: DUP3 00001477: DUP1 00001478: MLOAD 00001479: SWAP1 0000147a: PUSH1 0x20 0000147c: ADD 0000147d: SWAP1 0000147e: DUP1 0000147f: DUP4 00001480: DUP4 00001481: DUP3 00001482: SWAP1 00001483: PUSH1 0x00 00001485: PUSH1 0x04 00001487: PUSH1 0x20 00001489: DUP5 0000148a: PUSH1 0x1f 0000148c: ADD 0000148d: DIV 0000148e: PUSH1 0x0f 00001490: MUL 00001491: PUSH1 0x03 00001493: ADD 00001494: CALL 00001495: POP 00001496: SWAP1 00001497: POP 00001498: ADD 00001499: SWAP2 0000149a: POP 0000149b: POP 0000149c: SWAP1 0000149d: DUP2 0000149e: MSTORE 0000149f: PUSH1 0x20 000014a1: ADD 000014a2: PUSH1 0x40 000014a4: MLOAD 000014a5: DUP1 000014a6: SWAP2 000014a7: SUB 000014a8: SWAP1 000014a9: KECCAK256 000014aa: PUSH1 0x00 000014ac: POP 000014ad: DUP4 000014ae: PUSH1 0x40 000014b0: MLOAD 000014b1: DUP1 000014b2: DUP3 000014b3: DUP1 000014b4: MLOAD 000014b5: SWAP1 000014b6: PUSH1 0x20 000014b8: ADD 000014b9: SWAP1 000014ba: DUP1 000014bb: DUP4 000014bc: DUP4 000014bd: DUP3 000014be: SWAP1 000014bf: PUSH1 0x00 000014c1: PUSH1 0x04 000014c3: PUSH1 0x20 000014c5: DUP5 000014c6: PUSH1 0x1f 000014c8: ADD 000014c9: DIV 000014ca: PUSH1 0x0f 000014cc: MUL 000014cd: PUSH1 0x03 000014cf: ADD 000014d0: CALL 000014d1: POP 000014d2: SWAP1 000014d3: SWAP2 000014d4: ADD 000014d5: SWAP4 000014d6: DUP5 000014d7: MSTORE 000014d8: POP 000014d9: POP 000014da: PUSH1 0x40 000014dc: MLOAD 000014dd: SWAP2 000014de: DUP3 000014df: SWAP1 000014e0: SUB 000014e1: PUSH1 0x20 000014e3: ADD 000014e4: SWAP1 000014e5: SWAP2 000014e6: KECCAK256 000014e7: SLOAD 000014e8: DUP4 000014e9: LT 000014ea: ISZERO 000014eb: SWAP1 000014ec: POP 000014ed: JUMPDEST 000014ee: ISZERO 000014ef: PUSH2 0x3332 000014f2: JUMPI 000014f3: POP 000014f4: PUSH1 0x40 000014f6: DUP1 000014f7: MLOAD 000014f8: PUSH1 0x20 000014fa: DUP2 000014fb: ADD 000014fc: SWAP1 000014fd: SWAP2 000014fe: MSTORE 000014ff: PUSH1 0x00 00001501: DUP2 00001502: MSTORE 00001503: PUSH2 0x3329 00001506: JUMP 00001507: JUMPDEST 00001508: PUSH2 0x2728 0000150b: PUSH1 0x04 0000150d: DUP1 0000150e: DUP1 0000150f: CALLDATALOAD 00001510: SWAP1 00001511: PUSH1 0x20 00001513: ADD 00001514: SWAP1 00001515: DUP3 00001516: ADD 00001517: DUP1 00001518: CALLDATALOAD 00001519: SWAP1 0000151a: PUSH1 0x20 0000151c: ADD 0000151d: SWAP2 0000151e: SWAP2 0000151f: SWAP1 00001520: DUP1 00001521: DUP1 00001522: PUSH1 0x1f 00001524: ADD 00001525: PUSH1 0x20 00001527: DUP1 00001528: SWAP2 00001529: DIV 0000152a: MUL 0000152b: PUSH1 0x20 0000152d: ADD 0000152e: PUSH1 0x40 00001530: MLOAD 00001531: SWAP1 00001532: DUP2 00001533: ADD 00001534: PUSH1 0x40 00001536: MSTORE 00001537: DUP1 00001538: SWAP4 00001539: SWAP3 0000153a: SWAP2 0000153b: SWAP1 0000153c: DUP2 0000153d: DUP2 0000153e: MSTORE 0000153f: PUSH1 0x20 00001541: ADD 00001542: DUP4 00001543: DUP4 00001544: DUP1 00001545: DUP3 00001546: DUP5 00001547: CALLDATACOPY 00001548: POP 00001549: POP 0000154a: PUSH1 0x40 0000154c: DUP1 0000154d: MLOAD 0000154e: PUSH1 0x20 00001550: DUP9 00001551: CALLDATALOAD 00001552: DUP1 00001553: DUP12 00001554: ADD 00001555: CALLDATALOAD 00001556: PUSH1 0x1f 00001558: DUP2 00001559: ADD 0000155a: DUP4 0000155b: SWAP1 0000155c: DIV 0000155d: DUP4 0000155e: MUL 0000155f: DUP5 00001560: ADD 00001561: DUP4 00001562: ADD 00001563: SWAP1 00001564: SWAP5 00001565: MSTORE 00001566: DUP4 00001567: DUP4 00001568: MSTORE 00001569: SWAP8 0000156a: SWAP10 0000156b: SWAP9 0000156c: PUSH1 0x44 0000156e: SWAP9 0000156f: SWAP3 00001570: SWAP8 00001571: POP 00001572: SWAP2 00001573: SWAP1 00001574: SWAP2 00001575: ADD 00001576: SWAP5 00001577: POP 00001578: SWAP1 00001579: SWAP3 0000157a: POP 0000157b: DUP3 0000157c: SWAP2 0000157d: POP 0000157e: DUP5 0000157f: ADD 00001580: DUP4 00001581: DUP3 00001582: DUP1 00001583: DUP3 00001584: DUP5 00001585: CALLDATACOPY 00001586: POP 00001587: SWAP5 00001588: SWAP7 00001589: POP 0000158a: POP 0000158b: SWAP4 0000158c: CALLDATALOAD 0000158d: SWAP4 0000158e: POP 0000158f: POP 00001590: POP 00001591: POP 00001592: PUSH1 0x40 00001594: DUP1 00001595: MLOAD 00001596: PUSH1 0x20 00001598: DUP2 00001599: DUP2 0000159a: ADD 0000159b: DUP4 0000159c: MSTORE 0000159d: PUSH1 0x00 0000159f: DUP1 000015a0: DUP4 000015a1: MSTORE 000015a2: SWAP3 000015a3: MLOAD 000015a4: DUP7 000015a5: MLOAD 000015a6: PUSH1 0x01 000015a8: SLOAD 000015a9: SWAP4 000015aa: SWAP5 000015ab: DUP9 000015ac: SWAP4 000015ad: DUP4 000015ae: SWAP3 000015af: DUP6 000015b0: DUP3 000015b1: ADD 000015b2: SWAP3 000015b3: SWAP1 000015b4: SWAP2 000015b5: DUP3 000015b6: SWAP2 000015b7: DUP6 000015b8: SWAP2 000015b9: DUP4 000015ba: SWAP2 000015bb: DUP7 000015bc: SWAP2 000015bd: PUSH1 0x04 000015bf: SWAP1 000015c0: PUSH1 0x1f 000015c2: DUP6 000015c3: ADD 000015c4: DIV 000015c5: PUSH1 0x0f 000015c7: MUL 000015c8: PUSH1 0x03 000015ca: ADD 000015cb: CALL 000015cc: POP 000015cd: SWAP1 000015ce: POP 000015cf: ADD 000015d0: SWAP2 000015d1: POP 000015d2: POP 000015d3: PUSH1 0x40 000015d5: MLOAD 000015d6: DUP1 000015d7: SWAP2 000015d8: SUB 000015d9: SWAP1 000015da: KECCAK256 000015db: EQ 000015dc: ISZERO 000015dd: DUP1 000015de: PUSH2 0x1624 000015e1: JUMPI 000015e2: POP 000015e3: PUSH1 0x01 000015e5: PUSH1 0x00 000015e7: POP 000015e8: PUSH1 0x01 000015ea: ADD 000015eb: PUSH1 0x00 000015ed: POP 000015ee: SLOAD 000015ef: DUP4 000015f0: PUSH1 0x40 000015f2: MLOAD 000015f3: DUP1 000015f4: DUP3 000015f5: DUP1 000015f6: MLOAD 000015f7: SWAP1 000015f8: PUSH1 0x20 000015fa: ADD 000015fb: SWAP1 000015fc: DUP1 000015fd: DUP4 000015fe: DUP4 000015ff: DUP3 00001600: SWAP1 00001601: PUSH1 0x00 00001603: PUSH1 0x04 00001605: PUSH1 0x20 00001607: DUP5 00001608: PUSH1 0x1f 0000160a: ADD 0000160b: DIV 0000160c: PUSH1 0x0f 0000160e: MUL 0000160f: PUSH1 0x03 00001611: ADD 00001612: CALL 00001613: POP 00001614: SWAP1 00001615: POP 00001616: ADD 00001617: SWAP2 00001618: POP 00001619: POP 0000161a: PUSH1 0x40 0000161c: MLOAD 0000161d: DUP1 0000161e: SWAP2 0000161f: SUB 00001620: SWAP1 00001621: KECCAK256 00001622: EQ 00001623: ISZERO 00001624: JUMPDEST 00001625: DUP1 00001626: PUSH2 0x162f 00001629: JUMPI 0000162a: POP 0000162b: PUSH1 0x00 0000162d: DUP3 0000162e: LT 0000162f: JUMPDEST 00001630: DUP1 00001631: PUSH2 0x163c 00001634: JUMPI 00001635: POP 00001636: PUSH1 0x06 00001638: SLOAD 00001639: DUP3 0000163a: LT 0000163b: ISZERO 0000163c: JUMPDEST 0000163d: ISZERO 0000163e: PUSH2 0x2881 00001641: JUMPI 00001642: POP 00001643: PUSH1 0x40 00001645: DUP1 00001646: MLOAD 00001647: PUSH1 0x20 00001649: DUP2 0000164a: ADD 0000164b: SWAP1 0000164c: SWAP2 0000164d: MSTORE 0000164e: PUSH1 0x00 00001650: DUP2 00001651: MSTORE 00001652: PUSH2 0x286f 00001655: JUMP 00001656: JUMPDEST 00001657: PUSH2 0x0106 0000165a: PUSH1 0x04 0000165c: DUP1 0000165d: DUP1 0000165e: CALLDATALOAD 0000165f: SWAP1 00001660: PUSH1 0x20 00001662: ADD 00001663: SWAP1 00001664: DUP3 00001665: ADD 00001666: DUP1 00001667: CALLDATALOAD 00001668: SWAP1 00001669: PUSH1 0x20 0000166b: ADD 0000166c: SWAP2 0000166d: SWAP2 0000166e: SWAP1 0000166f: DUP1 00001670: DUP1 00001671: PUSH1 0x1f 00001673: ADD 00001674: PUSH1 0x20 00001676: DUP1 00001677: SWAP2 00001678: DIV 00001679: MUL 0000167a: PUSH1 0x20 0000167c: ADD 0000167d: PUSH1 0x40 0000167f: MLOAD 00001680: SWAP1 00001681: DUP2 00001682: ADD 00001683: PUSH1 0x40 00001685: MSTORE 00001686: DUP1 00001687: SWAP4 00001688: SWAP3 00001689: SWAP2 0000168a: SWAP1 0000168b: DUP2 0000168c: DUP2 0000168d: MSTORE 0000168e: PUSH1 0x20 00001690: ADD 00001691: DUP4 00001692: DUP4 00001693: DUP1 00001694: DUP3 00001695: DUP5 00001696: CALLDATACOPY 00001697: POP 00001698: POP 00001699: PUSH1 0x40 0000169b: DUP1 0000169c: MLOAD 0000169d: PUSH1 0x20 0000169f: DUP9 000016a0: CALLDATALOAD 000016a1: DUP1 000016a2: DUP12 000016a3: ADD 000016a4: CALLDATALOAD 000016a5: PUSH1 0x1f 000016a7: DUP2 000016a8: ADD 000016a9: DUP4 000016aa: SWAP1 000016ab: DIV 000016ac: DUP4 000016ad: MUL 000016ae: DUP5 000016af: ADD 000016b0: DUP4 000016b1: ADD 000016b2: SWAP1 000016b3: SWAP5 000016b4: MSTORE 000016b5: DUP4 000016b6: DUP4 000016b7: MSTORE 000016b8: SWAP8 000016b9: SWAP10 000016ba: SWAP9 000016bb: PUSH1 0x44 000016bd: SWAP9 000016be: SWAP3 000016bf: SWAP8 000016c0: POP 000016c1: SWAP2 000016c2: SWAP1 000016c3: SWAP2 000016c4: ADD 000016c5: SWAP5 000016c6: POP 000016c7: SWAP1 000016c8: SWAP3 000016c9: POP 000016ca: DUP3 000016cb: SWAP2 000016cc: POP 000016cd: DUP5 000016ce: ADD 000016cf: DUP4 000016d0: DUP3 000016d1: DUP1 000016d2: DUP3 000016d3: DUP5 000016d4: CALLDATACOPY 000016d5: POP 000016d6: POP 000016d7: PUSH1 0x40 000016d9: DUP1 000016da: MLOAD 000016db: PUSH1 0x20 000016dd: SWAP8 000016de: CALLDATALOAD 000016df: DUP1 000016e0: DUP11 000016e1: ADD 000016e2: CALLDATALOAD 000016e3: PUSH1 0x1f 000016e5: DUP2 000016e6: ADD 000016e7: DUP11 000016e8: SWAP1 000016e9: DIV 000016ea: DUP11 000016eb: MUL 000016ec: DUP4 000016ed: ADD 000016ee: DUP11 000016ef: ADD 000016f0: SWAP1 000016f1: SWAP4 000016f2: MSTORE 000016f3: DUP3 000016f4: DUP3 000016f5: MSTORE 000016f6: SWAP7 000016f7: SWAP9 000016f8: SWAP8 000016f9: PUSH1 0x64 000016fb: SWAP8 000016fc: SWAP2 000016fd: SWAP7 000016fe: POP 000016ff: PUSH1 0x24 00001701: SWAP2 00001702: SWAP1 00001703: SWAP2 00001704: ADD 00001705: SWAP5 00001706: POP 00001707: SWAP1 00001708: SWAP3 00001709: POP 0000170a: DUP3 0000170b: SWAP2 0000170c: POP 0000170d: DUP5 0000170e: ADD 0000170f: DUP4 00001710: DUP3 00001711: DUP1 00001712: DUP3 00001713: DUP5 00001714: CALLDATACOPY 00001715: POP 00001716: POP 00001717: PUSH1 0x40 00001719: DUP1 0000171a: MLOAD 0000171b: PUSH1 0x20 0000171d: SWAP8 0000171e: CALLDATALOAD 0000171f: DUP1 00001720: DUP11 00001721: ADD 00001722: CALLDATALOAD 00001723: PUSH1 0x1f 00001725: DUP2 00001726: ADD 00001727: DUP11 00001728: SWAP1 00001729: DIV 0000172a: DUP11 0000172b: MUL 0000172c: DUP4 0000172d: ADD 0000172e: DUP11 0000172f: ADD 00001730: SWAP1 00001731: SWAP4 00001732: MSTORE 00001733: DUP3 00001734: DUP3 00001735: MSTORE 00001736: SWAP7 00001737: SWAP9 00001738: SWAP8 00001739: PUSH1 0x84 0000173b: SWAP8 0000173c: SWAP2 0000173d: SWAP7 0000173e: POP 0000173f: PUSH1 0x24 00001741: SWAP2 00001742: SWAP1 00001743: SWAP2 00001744: ADD 00001745: SWAP5 00001746: POP 00001747: SWAP1 00001748: SWAP3 00001749: POP 0000174a: DUP3 0000174b: SWAP2 0000174c: POP 0000174d: DUP5 0000174e: ADD 0000174f: DUP4 00001750: DUP3 00001751: DUP1 00001752: DUP3 00001753: DUP5 00001754: CALLDATACOPY 00001755: POP 00001756: POP 00001757: PUSH1 0x40 00001759: DUP1 0000175a: MLOAD 0000175b: PUSH1 0x20 0000175d: PUSH1 0xa4 0000175f: CALLDATALOAD 00001760: DUP1 00001761: DUP12 00001762: ADD 00001763: CALLDATALOAD 00001764: PUSH1 0x1f 00001766: DUP2 00001767: ADD 00001768: DUP4 00001769: SWAP1 0000176a: DIV 0000176b: DUP4 0000176c: MUL 0000176d: DUP5 0000176e: ADD 0000176f: DUP4 00001770: ADD 00001771: SWAP1 00001772: SWAP5 00001773: MSTORE 00001774: DUP4 00001775: DUP4 00001776: MSTORE 00001777: SWAP8 00001778: SWAP10 00001779: SWAP9 0000177a: CALLDATALOAD 0000177b: SWAP9 0000177c: SWAP8 0000177d: PUSH1 0xc4 0000177f: SWAP8 00001780: POP 00001781: SWAP2 00001782: SWAP6 00001783: POP 00001784: PUSH1 0x24 00001786: SWAP2 00001787: SWAP1 00001788: SWAP2 00001789: ADD 0000178a: SWAP4 0000178b: POP 0000178c: SWAP1 0000178d: SWAP2 0000178e: POP 0000178f: DUP2 00001790: SWAP1 00001791: DUP5 00001792: ADD 00001793: DUP4 00001794: DUP3 00001795: DUP1 00001796: DUP3 00001797: DUP5 00001798: CALLDATACOPY 00001799: POP 0000179a: SWAP5 0000179b: SWAP7 0000179c: POP 0000179d: POP 0000179e: POP 0000179f: POP 000017a0: POP 000017a1: POP 000017a2: POP 000017a3: PUSH1 0x05 000017a5: PUSH1 0x00 000017a7: POP 000017a8: DUP7 000017a9: PUSH1 0x40 000017ab: MLOAD 000017ac: DUP1 000017ad: DUP3 000017ae: DUP1 000017af: MLOAD 000017b0: SWAP1 000017b1: PUSH1 0x20 000017b3: ADD 000017b4: SWAP1 000017b5: DUP1 000017b6: DUP4 000017b7: DUP4 000017b8: DUP3 000017b9: SWAP1 000017ba: PUSH1 0x00 000017bc: PUSH1 0x04 000017be: PUSH1 0x20 000017c0: DUP5 000017c1: PUSH1 0x1f 000017c3: ADD 000017c4: DIV 000017c5: PUSH1 0x0f 000017c7: MUL 000017c8: PUSH1 0x03 000017ca: ADD 000017cb: CALL 000017cc: POP 000017cd: SWAP1 000017ce: POP 000017cf: ADD 000017d0: SWAP2 000017d1: POP 000017d2: POP 000017d3: SWAP1 000017d4: DUP2 000017d5: MSTORE 000017d6: PUSH1 0x20 000017d8: ADD 000017d9: PUSH1 0x40 000017db: MLOAD 000017dc: DUP1 000017dd: SWAP2 000017de: SUB 000017df: SWAP1 000017e0: KECCAK256 000017e1: PUSH1 0x00 000017e3: POP 000017e4: SLOAD 000017e5: PUSH1 0x00 000017e7: EQ 000017e8: DUP1 000017e9: PUSH2 0x186b 000017ec: JUMPI 000017ed: POP 000017ee: PUSH1 0x04 000017f0: PUSH1 0x00 000017f2: POP 000017f3: DUP7 000017f4: PUSH1 0x40 000017f6: MLOAD 000017f7: DUP1 000017f8: DUP3 000017f9: DUP1 000017fa: MLOAD 000017fb: SWAP1 000017fc: PUSH1 0x20 000017fe: ADD 000017ff: SWAP1 00001800: DUP1 00001801: DUP4 00001802: DUP4 00001803: DUP3 00001804: SWAP1 00001805: PUSH1 0x00 00001807: PUSH1 0x04 00001809: PUSH1 0x20 0000180b: DUP5 0000180c: PUSH1 0x1f 0000180e: ADD 0000180f: DIV 00001810: PUSH1 0x0f 00001812: MUL 00001813: PUSH1 0x03 00001815: ADD 00001816: CALL 00001817: POP 00001818: SWAP1 00001819: POP 0000181a: ADD 0000181b: SWAP2 0000181c: POP 0000181d: POP 0000181e: SWAP1 0000181f: DUP2 00001820: MSTORE 00001821: PUSH1 0x20 00001823: ADD 00001824: PUSH1 0x40 00001826: MLOAD 00001827: DUP1 00001828: SWAP2 00001829: SUB 0000182a: SWAP1 0000182b: KECCAK256 0000182c: PUSH1 0x00 0000182e: POP 0000182f: PUSH1 0x01 00001831: ADD 00001832: PUSH1 0x00 00001834: POP 00001835: SLOAD 00001836: DUP6 00001837: PUSH1 0x40 00001839: MLOAD 0000183a: DUP1 0000183b: DUP3 0000183c: DUP1 0000183d: MLOAD 0000183e: SWAP1 0000183f: PUSH1 0x20 00001841: ADD 00001842: SWAP1 00001843: DUP1 00001844: DUP4 00001845: DUP4 00001846: DUP3 00001847: SWAP1 00001848: PUSH1 0x00 0000184a: PUSH1 0x04 0000184c: PUSH1 0x20 0000184e: DUP5 0000184f: PUSH1 0x1f 00001851: ADD 00001852: DIV 00001853: PUSH1 0x0f 00001855: MUL 00001856: PUSH1 0x03 00001858: ADD 00001859: CALL 0000185a: POP 0000185b: SWAP1 0000185c: POP 0000185d: ADD 0000185e: SWAP2 0000185f: POP 00001860: POP 00001861: PUSH1 0x40 00001863: MLOAD 00001864: DUP1 00001865: SWAP2 00001866: SUB 00001867: SWAP1 00001868: KECCAK256 00001869: EQ 0000186a: ISZERO 0000186b: JUMPDEST 0000186c: DUP1 0000186d: PUSH2 0x1935 00001870: JUMPI 00001871: POP 00001872: PUSH1 0x04 00001874: PUSH1 0x00 00001876: POP 00001877: DUP7 00001878: PUSH1 0x40 0000187a: MLOAD 0000187b: DUP1 0000187c: DUP3 0000187d: DUP1 0000187e: MLOAD 0000187f: SWAP1 00001880: PUSH1 0x20 00001882: ADD 00001883: SWAP1 00001884: DUP1 00001885: DUP4 00001886: DUP4 00001887: DUP3 00001888: SWAP1 00001889: PUSH1 0x00 0000188b: PUSH1 0x04 0000188d: PUSH1 0x20 0000188f: DUP5 00001890: PUSH1 0x1f 00001892: ADD 00001893: DIV 00001894: PUSH1 0x0f 00001896: MUL 00001897: PUSH1 0x03 00001899: ADD 0000189a: CALL 0000189b: POP 0000189c: SWAP1 0000189d: POP 0000189e: ADD 0000189f: SWAP2 000018a0: POP 000018a1: POP 000018a2: SWAP1 000018a3: DUP2 000018a4: MSTORE 000018a5: PUSH1 0x20 000018a7: ADD 000018a8: PUSH1 0x40 000018aa: MLOAD 000018ab: DUP1 000018ac: SWAP2 000018ad: SUB 000018ae: SWAP1 000018af: KECCAK256 000018b0: PUSH1 0x00 000018b2: POP 000018b3: PUSH1 0x05 000018b5: ADD 000018b6: PUSH1 0x00 000018b8: POP 000018b9: DUP5 000018ba: PUSH1 0x40 000018bc: MLOAD 000018bd: DUP1 000018be: DUP3 000018bf: DUP1 000018c0: MLOAD 000018c1: SWAP1 000018c2: PUSH1 0x20 000018c4: ADD 000018c5: SWAP1 000018c6: DUP1 000018c7: DUP4 000018c8: DUP4 000018c9: DUP3 000018ca: SWAP1 000018cb: PUSH1 0x00 000018cd: PUSH1 0x04 000018cf: PUSH1 0x20 000018d1: DUP5 000018d2: PUSH1 0x1f 000018d4: ADD 000018d5: DIV 000018d6: PUSH1 0x0f 000018d8: MUL 000018d9: PUSH1 0x03 000018db: ADD 000018dc: CALL 000018dd: POP 000018de: SWAP1 000018df: POP 000018e0: ADD 000018e1: SWAP2 000018e2: POP 000018e3: POP 000018e4: SWAP1 000018e5: DUP2 000018e6: MSTORE 000018e7: PUSH1 0x20 000018e9: ADD 000018ea: PUSH1 0x40 000018ec: MLOAD 000018ed: DUP1 000018ee: SWAP2 000018ef: SUB 000018f0: SWAP1 000018f1: KECCAK256 000018f2: PUSH1 0x00 000018f4: POP 000018f5: DUP4 000018f6: PUSH1 0x40 000018f8: MLOAD 000018f9: DUP1 000018fa: DUP3 000018fb: DUP1 000018fc: MLOAD 000018fd: SWAP1 000018fe: PUSH1 0x20 00001900: ADD 00001901: SWAP1 00001902: DUP1 00001903: DUP4 00001904: DUP4 00001905: DUP3 00001906: SWAP1 00001907: PUSH1 0x00 00001909: PUSH1 0x04 0000190b: PUSH1 0x20 0000190d: DUP5 0000190e: PUSH1 0x1f 00001910: ADD 00001911: DIV 00001912: PUSH1 0x0f 00001914: MUL 00001915: PUSH1 0x03 00001917: ADD 00001918: CALL 00001919: POP 0000191a: SWAP1 0000191b: SWAP2 0000191c: ADD 0000191d: SWAP4 0000191e: DUP5 0000191f: MSTORE 00001920: POP 00001921: POP 00001922: PUSH1 0x40 00001924: MLOAD 00001925: SWAP2 00001926: DUP3 00001927: SWAP1 00001928: SUB 00001929: PUSH1 0x20 0000192b: ADD 0000192c: SWAP1 0000192d: SWAP2 0000192e: KECCAK256 0000192f: SLOAD 00001930: DUP4 00001931: LT 00001932: ISZERO 00001933: SWAP1 00001934: POP 00001935: JUMPDEST 00001936: DUP1 00001937: PUSH2 0x1988 0000193a: JUMPI 0000193b: POP 0000193c: PUSH1 0x04 0000193e: PUSH1 0x04 00001940: PUSH1 0x00 00001942: POP 00001943: DUP8 00001944: PUSH1 0x40 00001946: MLOAD 00001947: DUP1 00001948: DUP3 00001949: DUP1 0000194a: MLOAD 0000194b: SWAP1 0000194c: PUSH1 0x20 0000194e: ADD 0000194f: SWAP1 00001950: DUP1 00001951: DUP4 00001952: DUP4 00001953: DUP3 00001954: SWAP1 00001955: PUSH1 0x00 00001957: PUSH1 0x04 00001959: PUSH1 0x20 0000195b: DUP5 0000195c: PUSH1 0x1f 0000195e: ADD 0000195f: DIV 00001960: PUSH1 0x0f 00001962: MUL 00001963: PUSH1 0x03 00001965: ADD 00001966: CALL 00001967: POP 00001968: SWAP1 00001969: POP 0000196a: ADD 0000196b: SWAP2 0000196c: POP 0000196d: POP 0000196e: SWAP1 0000196f: DUP2 00001970: MSTORE 00001971: PUSH1 0x20 00001973: ADD 00001974: PUSH1 0x40 00001976: MLOAD 00001977: DUP1 00001978: SWAP2 00001979: SUB 0000197a: SWAP1 0000197b: KECCAK256 0000197c: PUSH1 0x00 0000197e: POP 0000197f: PUSH1 0x02 00001981: ADD 00001982: PUSH1 0x00 00001984: POP 00001985: SLOAD 00001986: GT 00001987: ISZERO 00001988: JUMPDEST 00001989: ISZERO 0000198a: PUSH2 0x3460 0000198d: JUMPI 0000198e: JUMPDEST 0000198f: POP 00001990: POP 00001991: POP 00001992: POP 00001993: POP 00001994: POP 00001995: JUMP 00001996: JUMPDEST 00001997: PUSH2 0x2796 0000199a: PUSH1 0x04 0000199c: DUP1 0000199d: DUP1 0000199e: CALLDATALOAD 0000199f: SWAP1 000019a0: PUSH1 0x20 000019a2: ADD 000019a3: SWAP1 000019a4: DUP3 000019a5: ADD 000019a6: DUP1 000019a7: CALLDATALOAD 000019a8: SWAP1 000019a9: PUSH1 0x20 000019ab: ADD 000019ac: SWAP2 000019ad: SWAP2 000019ae: SWAP1 000019af: DUP1 000019b0: DUP1 000019b1: PUSH1 0x1f 000019b3: ADD 000019b4: PUSH1 0x20 000019b6: DUP1 000019b7: SWAP2 000019b8: DIV 000019b9: MUL 000019ba: PUSH1 0x20 000019bc: ADD 000019bd: PUSH1 0x40 000019bf: MLOAD 000019c0: SWAP1 000019c1: DUP2 000019c2: ADD 000019c3: PUSH1 0x40 000019c5: MSTORE 000019c6: DUP1 000019c7: SWAP4 000019c8: SWAP3 000019c9: SWAP2 000019ca: SWAP1 000019cb: DUP2 000019cc: DUP2 000019cd: MSTORE 000019ce: PUSH1 0x20 000019d0: ADD 000019d1: DUP4 000019d2: DUP4 000019d3: DUP1 000019d4: DUP3 000019d5: DUP5 000019d6: CALLDATACOPY 000019d7: POP 000019d8: POP 000019d9: PUSH1 0x40 000019db: DUP1 000019dc: MLOAD 000019dd: PUSH1 0x20 000019df: DUP9 000019e0: CALLDATALOAD 000019e1: DUP1 000019e2: DUP12 000019e3: ADD 000019e4: CALLDATALOAD 000019e5: PUSH1 0x1f 000019e7: DUP2 000019e8: ADD 000019e9: DUP4 000019ea: SWAP1 000019eb: DIV 000019ec: DUP4 000019ed: MUL 000019ee: DUP5 000019ef: ADD 000019f0: DUP4 000019f1: ADD 000019f2: SWAP1 000019f3: SWAP5 000019f4: MSTORE 000019f5: DUP4 000019f6: DUP4 000019f7: MSTORE 000019f8: SWAP8 000019f9: SWAP10 000019fa: SWAP9 000019fb: PUSH1 0x44 000019fd: SWAP9 000019fe: SWAP3 000019ff: SWAP8 00001a00: POP 00001a01: SWAP2 00001a02: SWAP1 00001a03: SWAP2 00001a04: ADD 00001a05: SWAP5 00001a06: POP 00001a07: SWAP1 00001a08: SWAP3 00001a09: POP 00001a0a: DUP3 00001a0b: SWAP2 00001a0c: POP 00001a0d: DUP5 00001a0e: ADD 00001a0f: DUP4 00001a10: DUP3 00001a11: DUP1 00001a12: DUP3 00001a13: DUP5 00001a14: CALLDATACOPY 00001a15: POP 00001a16: SWAP5 00001a17: SWAP7 00001a18: POP 00001a19: POP 00001a1a: POP 00001a1b: POP 00001a1c: POP 00001a1d: POP 00001a1e: POP 00001a1f: PUSH1 0x00 00001a21: PUSH1 0x05 00001a23: PUSH1 0x00 00001a25: POP 00001a26: DUP4 00001a27: PUSH1 0x40 00001a29: MLOAD 00001a2a: DUP1 00001a2b: DUP3 00001a2c: DUP1 00001a2d: MLOAD 00001a2e: SWAP1 00001a2f: PUSH1 0x20 00001a31: ADD 00001a32: SWAP1 00001a33: DUP1 00001a34: DUP4 00001a35: DUP4 00001a36: DUP3 00001a37: SWAP1 00001a38: PUSH1 0x00 00001a3a: PUSH1 0x04 00001a3c: PUSH1 0x20 00001a3e: DUP5 00001a3f: PUSH1 0x1f 00001a41: ADD 00001a42: DIV 00001a43: PUSH1 0x0f 00001a45: MUL 00001a46: PUSH1 0x03 00001a48: ADD 00001a49: CALL 00001a4a: POP 00001a4b: SWAP1 00001a4c: POP 00001a4d: ADD 00001a4e: SWAP2 00001a4f: POP 00001a50: POP 00001a51: SWAP1 00001a52: DUP2 00001a53: MSTORE 00001a54: PUSH1 0x20 00001a56: ADD 00001a57: PUSH1 0x40 00001a59: MLOAD 00001a5a: DUP1 00001a5b: SWAP2 00001a5c: SUB 00001a5d: SWAP1 00001a5e: KECCAK256 00001a5f: PUSH1 0x00 00001a61: POP 00001a62: SLOAD 00001a63: PUSH1 0x00 00001a65: EQ 00001a66: DUP1 00001a67: PUSH2 0x1ae9 00001a6a: JUMPI 00001a6b: POP 00001a6c: PUSH1 0x04 00001a6e: PUSH1 0x00 00001a70: POP 00001a71: DUP4 00001a72: PUSH1 0x40 00001a74: MLOAD 00001a75: DUP1 00001a76: DUP3 00001a77: DUP1 00001a78: MLOAD 00001a79: SWAP1 00001a7a: PUSH1 0x20 00001a7c: ADD 00001a7d: SWAP1 00001a7e: DUP1 00001a7f: DUP4 00001a80: DUP4 00001a81: DUP3 00001a82: SWAP1 00001a83: PUSH1 0x00 00001a85: PUSH1 0x04 00001a87: PUSH1 0x20 00001a89: DUP5 00001a8a: PUSH1 0x1f 00001a8c: ADD 00001a8d: DIV 00001a8e: PUSH1 0x0f 00001a90: MUL 00001a91: PUSH1 0x03 00001a93: ADD 00001a94: CALL 00001a95: POP 00001a96: SWAP1 00001a97: POP 00001a98: ADD 00001a99: SWAP2 00001a9a: POP 00001a9b: POP 00001a9c: SWAP1 00001a9d: DUP2 00001a9e: MSTORE 00001a9f: PUSH1 0x20 00001aa1: ADD 00001aa2: PUSH1 0x40 00001aa4: MLOAD 00001aa5: DUP1 00001aa6: SWAP2 00001aa7: SUB 00001aa8: SWAP1 00001aa9: KECCAK256 00001aaa: PUSH1 0x00 00001aac: POP 00001aad: PUSH1 0x01 00001aaf: ADD 00001ab0: PUSH1 0x00 00001ab2: POP 00001ab3: SLOAD 00001ab4: DUP3 00001ab5: PUSH1 0x40 00001ab7: MLOAD 00001ab8: DUP1 00001ab9: DUP3 00001aba: DUP1 00001abb: MLOAD 00001abc: SWAP1 00001abd: PUSH1 0x20 00001abf: ADD 00001ac0: SWAP1 00001ac1: DUP1 00001ac2: DUP4 00001ac3: DUP4 00001ac4: DUP3 00001ac5: SWAP1 00001ac6: PUSH1 0x00 00001ac8: PUSH1 0x04 00001aca: PUSH1 0x20 00001acc: DUP5 00001acd: PUSH1 0x1f 00001acf: ADD 00001ad0: DIV 00001ad1: PUSH1 0x0f 00001ad3: MUL 00001ad4: PUSH1 0x03 00001ad6: ADD 00001ad7: CALL 00001ad8: POP 00001ad9: SWAP1 00001ada: POP 00001adb: ADD 00001adc: SWAP2 00001add: POP 00001ade: POP 00001adf: PUSH1 0x40 00001ae1: MLOAD 00001ae2: DUP1 00001ae3: SWAP2 00001ae4: SUB 00001ae5: SWAP1 00001ae6: KECCAK256 00001ae7: EQ 00001ae8: ISZERO 00001ae9: JUMPDEST 00001aea: ISZERO 00001aeb: PUSH2 0x2998 00001aee: JUMPI 00001aef: POP 00001af0: PUSH1 0x01 00001af2: PUSH2 0x287b 00001af5: JUMP 00001af6: JUMPDEST 00001af7: PUSH2 0x0106 00001afa: PUSH1 0x04 00001afc: DUP1 00001afd: DUP1 00001afe: CALLDATALOAD 00001aff: SWAP1 00001b00: PUSH1 0x20 00001b02: ADD 00001b03: SWAP1 00001b04: DUP3 00001b05: ADD 00001b06: DUP1 00001b07: CALLDATALOAD 00001b08: SWAP1 00001b09: PUSH1 0x20 00001b0b: ADD 00001b0c: SWAP2 00001b0d: SWAP2 00001b0e: SWAP1 00001b0f: DUP1 00001b10: DUP1 00001b11: PUSH1 0x1f 00001b13: ADD 00001b14: PUSH1 0x20 00001b16: DUP1 00001b17: SWAP2 00001b18: DIV 00001b19: MUL 00001b1a: PUSH1 0x20 00001b1c: ADD 00001b1d: PUSH1 0x40 00001b1f: MLOAD 00001b20: SWAP1 00001b21: DUP2 00001b22: ADD 00001b23: PUSH1 0x40 00001b25: MSTORE 00001b26: DUP1 00001b27: SWAP4 00001b28: SWAP3 00001b29: SWAP2 00001b2a: SWAP1 00001b2b: DUP2 00001b2c: DUP2 00001b2d: MSTORE 00001b2e: PUSH1 0x20 00001b30: ADD 00001b31: DUP4 00001b32: DUP4 00001b33: DUP1 00001b34: DUP3 00001b35: DUP5 00001b36: CALLDATACOPY 00001b37: POP 00001b38: POP 00001b39: PUSH1 0x40 00001b3b: DUP1 00001b3c: MLOAD 00001b3d: PUSH1 0x20 00001b3f: DUP9 00001b40: CALLDATALOAD 00001b41: DUP1 00001b42: DUP12 00001b43: ADD 00001b44: CALLDATALOAD 00001b45: PUSH1 0x1f 00001b47: DUP2 00001b48: ADD 00001b49: DUP4 00001b4a: SWAP1 00001b4b: DIV 00001b4c: DUP4 00001b4d: MUL 00001b4e: DUP5 00001b4f: ADD 00001b50: DUP4 00001b51: ADD 00001b52: SWAP1 00001b53: SWAP5 00001b54: MSTORE 00001b55: DUP4 00001b56: DUP4 00001b57: MSTORE 00001b58: SWAP8 00001b59: SWAP10 00001b5a: SWAP9 00001b5b: PUSH1 0x44 00001b5d: SWAP9 00001b5e: SWAP3 00001b5f: SWAP8 00001b60: POP 00001b61: SWAP2 00001b62: SWAP1 00001b63: SWAP2 00001b64: ADD 00001b65: SWAP5 00001b66: POP 00001b67: SWAP1 00001b68: SWAP3 00001b69: POP 00001b6a: DUP3 00001b6b: SWAP2 00001b6c: POP 00001b6d: DUP5 00001b6e: ADD 00001b6f: DUP4 00001b70: DUP3 00001b71: DUP1 00001b72: DUP3 00001b73: DUP5 00001b74: CALLDATACOPY 00001b75: POP 00001b76: POP 00001b77: PUSH1 0x40 00001b79: DUP1 00001b7a: MLOAD 00001b7b: PUSH1 0x20 00001b7d: SWAP8 00001b7e: CALLDATALOAD 00001b7f: DUP1 00001b80: DUP11 00001b81: ADD 00001b82: CALLDATALOAD 00001b83: PUSH1 0x1f 00001b85: DUP2 00001b86: ADD 00001b87: DUP11 00001b88: SWAP1 00001b89: DIV 00001b8a: DUP11 00001b8b: MUL 00001b8c: DUP4 00001b8d: ADD 00001b8e: DUP11 00001b8f: ADD 00001b90: SWAP1 00001b91: SWAP4 00001b92: MSTORE 00001b93: DUP3 00001b94: DUP3 00001b95: MSTORE 00001b96: SWAP7 00001b97: SWAP9 00001b98: SWAP8 00001b99: PUSH1 0x64 00001b9b: SWAP8 00001b9c: SWAP2 00001b9d: SWAP7 00001b9e: POP 00001b9f: PUSH1 0x24 00001ba1: SWAP2 00001ba2: SWAP1 00001ba3: SWAP2 00001ba4: ADD 00001ba5: SWAP5 00001ba6: POP 00001ba7: SWAP1 00001ba8: SWAP3 00001ba9: POP 00001baa: DUP3 00001bab: SWAP2 00001bac: POP 00001bad: DUP5 00001bae: ADD 00001baf: DUP4 00001bb0: DUP3 00001bb1: DUP1 00001bb2: DUP3 00001bb3: DUP5 00001bb4: CALLDATACOPY 00001bb5: POP 00001bb6: SWAP5 00001bb7: SWAP7 00001bb8: POP 00001bb9: POP 00001bba: SWAP4 00001bbb: CALLDATALOAD 00001bbc: SWAP4 00001bbd: POP 00001bbe: POP 00001bbf: POP 00001bc0: POP 00001bc1: PUSH1 0x00 00001bc3: PUSH1 0x01 00001bc5: PUSH1 0x00 00001bc7: POP 00001bc8: PUSH1 0x00 00001bca: ADD 00001bcb: PUSH1 0x00 00001bcd: POP 00001bce: SLOAD 00001bcf: DUP6 00001bd0: PUSH1 0x40 00001bd2: MLOAD 00001bd3: DUP1 00001bd4: DUP3 00001bd5: DUP1 00001bd6: MLOAD 00001bd7: SWAP1 00001bd8: PUSH1 0x20 00001bda: ADD 00001bdb: SWAP1 00001bdc: DUP1 00001bdd: DUP4 00001bde: DUP4 00001bdf: DUP3 00001be0: SWAP1 00001be1: PUSH1 0x00 00001be3: PUSH1 0x04 00001be5: PUSH1 0x20 00001be7: DUP5 00001be8: PUSH1 0x1f 00001bea: ADD 00001beb: DIV 00001bec: PUSH1 0x0f 00001bee: MUL 00001bef: PUSH1 0x03 00001bf1: ADD 00001bf2: CALL 00001bf3: POP 00001bf4: SWAP1 00001bf5: POP 00001bf6: ADD 00001bf7: SWAP2 00001bf8: POP 00001bf9: POP 00001bfa: PUSH1 0x40 00001bfc: MLOAD 00001bfd: DUP1 00001bfe: SWAP2 00001bff: SUB 00001c00: SWAP1 00001c01: KECCAK256 00001c02: EQ 00001c03: ISZERO 00001c04: DUP1 00001c05: PUSH2 0x1c4b 00001c08: JUMPI 00001c09: POP 00001c0a: PUSH1 0x01 00001c0c: PUSH1 0x00 00001c0e: POP 00001c0f: PUSH1 0x01 00001c11: ADD 00001c12: PUSH1 0x00 00001c14: POP 00001c15: SLOAD 00001c16: DUP5 00001c17: PUSH1 0x40 00001c19: MLOAD 00001c1a: DUP1 00001c1b: DUP3 00001c1c: DUP1 00001c1d: MLOAD 00001c1e: SWAP1 00001c1f: PUSH1 0x20 00001c21: ADD 00001c22: SWAP1 00001c23: DUP1 00001c24: DUP4 00001c25: DUP4 00001c26: DUP3 00001c27: SWAP1 00001c28: PUSH1 0x00 00001c2a: PUSH1 0x04 00001c2c: PUSH1 0x20 00001c2e: DUP5 00001c2f: PUSH1 0x1f 00001c31: ADD 00001c32: DIV 00001c33: PUSH1 0x0f 00001c35: MUL 00001c36: PUSH1 0x03 00001c38: ADD 00001c39: CALL 00001c3a: POP 00001c3b: SWAP1 00001c3c: POP 00001c3d: ADD 00001c3e: SWAP2 00001c3f: POP 00001c40: POP 00001c41: PUSH1 0x40 00001c43: MLOAD 00001c44: DUP1 00001c45: SWAP2 00001c46: SUB 00001c47: SWAP1 00001c48: KECCAK256 00001c49: EQ 00001c4a: ISZERO 00001c4b: JUMPDEST 00001c4c: DUP1 00001c4d: PUSH2 0x1c97 00001c50: JUMPI 00001c51: POP 00001c52: PUSH1 0x05 00001c54: PUSH1 0x00 00001c56: POP 00001c57: DUP4 00001c58: PUSH1 0x40 00001c5a: MLOAD 00001c5b: DUP1 00001c5c: DUP3 00001c5d: DUP1 00001c5e: MLOAD 00001c5f: SWAP1 00001c60: PUSH1 0x20 00001c62: ADD 00001c63: SWAP1 00001c64: DUP1 00001c65: DUP4 00001c66: DUP4 00001c67: DUP3 00001c68: SWAP1 00001c69: PUSH1 0x00 00001c6b: PUSH1 0x04 00001c6d: PUSH1 0x20 00001c6f: DUP5 00001c70: PUSH1 0x1f 00001c72: ADD 00001c73: DIV 00001c74: PUSH1 0x0f 00001c76: MUL 00001c77: PUSH1 0x03 00001c79: ADD 00001c7a: CALL 00001c7b: POP 00001c7c: SWAP1 00001c7d: POP 00001c7e: ADD 00001c7f: SWAP2 00001c80: POP 00001c81: POP 00001c82: SWAP1 00001c83: DUP2 00001c84: MSTORE 00001c85: PUSH1 0x20 00001c87: ADD 00001c88: PUSH1 0x40 00001c8a: MLOAD 00001c8b: DUP1 00001c8c: SWAP2 00001c8d: SUB 00001c8e: SWAP1 00001c8f: KECCAK256 00001c90: PUSH1 0x00 00001c92: POP 00001c93: SLOAD 00001c94: PUSH1 0x00 00001c96: EQ 00001c97: JUMPDEST 00001c98: ISZERO 00001c99: PUSH2 0x2947 00001c9c: JUMPI 00001c9d: PUSH2 0x2821 00001ca0: JUMP 00001ca1: JUMPDEST 00001ca2: PUSH2 0x2796 00001ca5: PUSH1 0x04 00001ca7: DUP1 00001ca8: DUP1 00001ca9: CALLDATALOAD 00001caa: SWAP1 00001cab: PUSH1 0x20 00001cad: ADD 00001cae: SWAP1 00001caf: DUP3 00001cb0: ADD 00001cb1: DUP1 00001cb2: CALLDATALOAD 00001cb3: SWAP1 00001cb4: PUSH1 0x20 00001cb6: ADD 00001cb7: SWAP2 00001cb8: SWAP2 00001cb9: SWAP1 00001cba: DUP1 00001cbb: DUP1 00001cbc: PUSH1 0x1f 00001cbe: ADD 00001cbf: PUSH1 0x20 00001cc1: DUP1 00001cc2: SWAP2 00001cc3: DIV 00001cc4: MUL 00001cc5: PUSH1 0x20 00001cc7: ADD 00001cc8: PUSH1 0x40 00001cca: MLOAD 00001ccb: SWAP1 00001ccc: DUP2 00001ccd: ADD 00001cce: PUSH1 0x40 00001cd0: MSTORE 00001cd1: DUP1 00001cd2: SWAP4 00001cd3: SWAP3 00001cd4: SWAP2 00001cd5: SWAP1 00001cd6: DUP2 00001cd7: DUP2 00001cd8: MSTORE 00001cd9: PUSH1 0x20 00001cdb: ADD 00001cdc: DUP4 00001cdd: DUP4 00001cde: DUP1 00001cdf: DUP3 00001ce0: DUP5 00001ce1: CALLDATACOPY 00001ce2: POP 00001ce3: POP 00001ce4: PUSH1 0x40 00001ce6: DUP1 00001ce7: MLOAD 00001ce8: PUSH1 0x20 00001cea: DUP9 00001ceb: CALLDATALOAD 00001cec: DUP1 00001ced: DUP12 00001cee: ADD 00001cef: CALLDATALOAD 00001cf0: PUSH1 0x1f 00001cf2: DUP2 00001cf3: ADD 00001cf4: DUP4 00001cf5: SWAP1 00001cf6: DIV 00001cf7: DUP4 00001cf8: MUL 00001cf9: DUP5 00001cfa: ADD 00001cfb: DUP4 00001cfc: ADD 00001cfd: SWAP1 00001cfe: SWAP5 00001cff: MSTORE 00001d00: DUP4 00001d01: DUP4 00001d02: MSTORE 00001d03: SWAP8 00001d04: SWAP10 00001d05: SWAP9 00001d06: PUSH1 0x44 00001d08: SWAP9 00001d09: SWAP3 00001d0a: SWAP8 00001d0b: POP 00001d0c: SWAP2 00001d0d: SWAP1 00001d0e: SWAP2 00001d0f: ADD 00001d10: SWAP5 00001d11: POP 00001d12: SWAP1 00001d13: SWAP3 00001d14: POP 00001d15: DUP3 00001d16: SWAP2 00001d17: POP 00001d18: DUP5 00001d19: ADD 00001d1a: DUP4 00001d1b: DUP3 00001d1c: DUP1 00001d1d: DUP3 00001d1e: DUP5 00001d1f: CALLDATACOPY 00001d20: POP 00001d21: POP 00001d22: PUSH1 0x40 00001d24: DUP1 00001d25: MLOAD 00001d26: PUSH1 0x20 00001d28: SWAP8 00001d29: CALLDATALOAD 00001d2a: DUP1 00001d2b: DUP11 00001d2c: ADD 00001d2d: CALLDATALOAD 00001d2e: PUSH1 0x1f 00001d30: DUP2 00001d31: ADD 00001d32: DUP11 00001d33: SWAP1 00001d34: DIV 00001d35: DUP11 00001d36: MUL 00001d37: DUP4 00001d38: ADD 00001d39: DUP11 00001d3a: ADD 00001d3b: SWAP1 00001d3c: SWAP4 00001d3d: MSTORE 00001d3e: DUP3 00001d3f: DUP3 00001d40: MSTORE 00001d41: SWAP7 00001d42: SWAP9 00001d43: SWAP8 00001d44: PUSH1 0x64 00001d46: SWAP8 00001d47: SWAP2 00001d48: SWAP7 00001d49: POP 00001d4a: PUSH1 0x24 00001d4c: SWAP2 00001d4d: SWAP1 00001d4e: SWAP2 00001d4f: ADD 00001d50: SWAP5 00001d51: POP 00001d52: SWAP1 00001d53: SWAP3 00001d54: POP 00001d55: DUP3 00001d56: SWAP2 00001d57: POP 00001d58: DUP5 00001d59: ADD 00001d5a: DUP4 00001d5b: DUP3 00001d5c: DUP1 00001d5d: DUP3 00001d5e: DUP5 00001d5f: CALLDATACOPY 00001d60: POP 00001d61: POP 00001d62: PUSH1 0x40 00001d64: DUP1 00001d65: MLOAD 00001d66: PUSH1 0x20 00001d68: SWAP8 00001d69: CALLDATALOAD 00001d6a: DUP1 00001d6b: DUP11 00001d6c: ADD 00001d6d: CALLDATALOAD 00001d6e: PUSH1 0x1f 00001d70: DUP2 00001d71: ADD 00001d72: DUP11 00001d73: SWAP1 00001d74: DIV 00001d75: DUP11 00001d76: MUL 00001d77: DUP4 00001d78: ADD 00001d79: DUP11 00001d7a: ADD 00001d7b: SWAP1 00001d7c: SWAP4 00001d7d: MSTORE 00001d7e: DUP3 00001d7f: DUP3 00001d80: MSTORE 00001d81: SWAP7 00001d82: SWAP9 00001d83: SWAP8 00001d84: PUSH1 0x84 00001d86: SWAP8 00001d87: SWAP2 00001d88: SWAP7 00001d89: POP 00001d8a: PUSH1 0x24 00001d8c: SWAP2 00001d8d: SWAP1 00001d8e: SWAP2 00001d8f: ADD 00001d90: SWAP5 00001d91: POP 00001d92: SWAP1 00001d93: SWAP3 00001d94: POP 00001d95: DUP3 00001d96: SWAP2 00001d97: POP 00001d98: DUP5 00001d99: ADD 00001d9a: DUP4 00001d9b: DUP3 00001d9c: DUP1 00001d9d: DUP3 00001d9e: DUP5 00001d9f: CALLDATACOPY 00001da0: POP 00001da1: SWAP5 00001da2: SWAP7 00001da3: POP 00001da4: POP 00001da5: POP 00001da6: POP 00001da7: POP 00001da8: POP 00001da9: POP 00001daa: PUSH1 0x00 00001dac: PUSH1 0x05 00001dae: PUSH1 0x00 00001db0: POP 00001db1: DUP6 00001db2: PUSH1 0x40 00001db4: MLOAD 00001db5: DUP1 00001db6: DUP3 00001db7: DUP1 00001db8: MLOAD 00001db9: SWAP1 00001dba: PUSH1 0x20 00001dbc: ADD 00001dbd: SWAP1 00001dbe: DUP1 00001dbf: DUP4 00001dc0: DUP4 00001dc1: DUP3 00001dc2: SWAP1 00001dc3: PUSH1 0x00 00001dc5: PUSH1 0x04 00001dc7: PUSH1 0x20 00001dc9: DUP5 00001dca: PUSH1 0x1f 00001dcc: ADD 00001dcd: DIV 00001dce: PUSH1 0x0f 00001dd0: MUL 00001dd1: PUSH1 0x03 00001dd3: ADD 00001dd4: CALL 00001dd5: POP 00001dd6: SWAP1 00001dd7: POP 00001dd8: ADD 00001dd9: SWAP2 00001dda: POP 00001ddb: POP 00001ddc: SWAP1 00001ddd: DUP2 00001dde: MSTORE 00001ddf: PUSH1 0x20 00001de1: ADD 00001de2: PUSH1 0x40 00001de4: MLOAD 00001de5: DUP1 00001de6: SWAP2 00001de7: SUB 00001de8: SWAP1 00001de9: KECCAK256 00001dea: PUSH1 0x00 00001dec: POP 00001ded: SLOAD 00001dee: PUSH1 0x00 00001df0: EQ 00001df1: DUP1 00001df2: PUSH2 0x1e74 00001df5: JUMPI 00001df6: POP 00001df7: PUSH1 0x04 00001df9: PUSH1 0x00 00001dfb: POP 00001dfc: DUP6 00001dfd: PUSH1 0x40 00001dff: MLOAD 00001e00: DUP1 00001e01: DUP3 00001e02: DUP1 00001e03: MLOAD 00001e04: SWAP1 00001e05: PUSH1 0x20 00001e07: ADD 00001e08: SWAP1 00001e09: DUP1 00001e0a: DUP4 00001e0b: DUP4 00001e0c: DUP3 00001e0d: SWAP1 00001e0e: PUSH1 0x00 00001e10: PUSH1 0x04 00001e12: PUSH1 0x20 00001e14: DUP5 00001e15: PUSH1 0x1f 00001e17: ADD 00001e18: DIV 00001e19: PUSH1 0x0f 00001e1b: MUL 00001e1c: PUSH1 0x03 00001e1e: ADD 00001e1f: CALL 00001e20: POP 00001e21: SWAP1 00001e22: POP 00001e23: ADD 00001e24: SWAP2 00001e25: POP 00001e26: POP 00001e27: SWAP1 00001e28: DUP2 00001e29: MSTORE 00001e2a: PUSH1 0x20 00001e2c: ADD 00001e2d: PUSH1 0x40 00001e2f: MLOAD 00001e30: DUP1 00001e31: SWAP2 00001e32: SUB 00001e33: SWAP1 00001e34: KECCAK256 00001e35: PUSH1 0x00 00001e37: POP 00001e38: PUSH1 0x01 00001e3a: ADD 00001e3b: PUSH1 0x00 00001e3d: POP 00001e3e: SLOAD 00001e3f: DUP5 00001e40: PUSH1 0x40 00001e42: MLOAD 00001e43: DUP1 00001e44: DUP3 00001e45: DUP1 00001e46: MLOAD 00001e47: SWAP1 00001e48: PUSH1 0x20 00001e4a: ADD 00001e4b: SWAP1 00001e4c: DUP1 00001e4d: DUP4 00001e4e: DUP4 00001e4f: DUP3 00001e50: SWAP1 00001e51: PUSH1 0x00 00001e53: PUSH1 0x04 00001e55: PUSH1 0x20 00001e57: DUP5 00001e58: PUSH1 0x1f 00001e5a: ADD 00001e5b: DIV 00001e5c: PUSH1 0x0f 00001e5e: MUL 00001e5f: PUSH1 0x03 00001e61: ADD 00001e62: CALL 00001e63: POP 00001e64: SWAP1 00001e65: POP 00001e66: ADD 00001e67: SWAP2 00001e68: POP 00001e69: POP 00001e6a: PUSH1 0x40 00001e6c: MLOAD 00001e6d: DUP1 00001e6e: SWAP2 00001e6f: SUB 00001e70: SWAP1 00001e71: KECCAK256 00001e72: EQ 00001e73: ISZERO 00001e74: JUMPDEST 00001e75: ISZERO 00001e76: PUSH2 0x2da6 00001e79: JUMPI 00001e7a: POP 00001e7b: PUSH1 0x00 00001e7d: PUSH2 0x2aa8 00001e80: JUMP 00001e81: JUMPDEST 00001e82: PUSH2 0x0106 00001e85: PUSH1 0x04 00001e87: DUP1 00001e88: DUP1 00001e89: CALLDATALOAD 00001e8a: SWAP1 00001e8b: PUSH1 0x20 00001e8d: ADD 00001e8e: SWAP1 00001e8f: DUP3 00001e90: ADD 00001e91: DUP1 00001e92: CALLDATALOAD 00001e93: SWAP1 00001e94: PUSH1 0x20 00001e96: ADD 00001e97: SWAP2 00001e98: SWAP2 00001e99: SWAP1 00001e9a: DUP1 00001e9b: DUP1 00001e9c: PUSH1 0x1f 00001e9e: ADD 00001e9f: PUSH1 0x20 00001ea1: DUP1 00001ea2: SWAP2 00001ea3: DIV 00001ea4: MUL 00001ea5: PUSH1 0x20 00001ea7: ADD 00001ea8: PUSH1 0x40 00001eaa: MLOAD 00001eab: SWAP1 00001eac: DUP2 00001ead: ADD 00001eae: PUSH1 0x40 00001eb0: MSTORE 00001eb1: DUP1 00001eb2: SWAP4 00001eb3: SWAP3 00001eb4: SWAP2 00001eb5: SWAP1 00001eb6: DUP2 00001eb7: DUP2 00001eb8: MSTORE 00001eb9: PUSH1 0x20 00001ebb: ADD 00001ebc: DUP4 00001ebd: DUP4 00001ebe: DUP1 00001ebf: DUP3 00001ec0: DUP5 00001ec1: CALLDATACOPY 00001ec2: POP 00001ec3: POP 00001ec4: PUSH1 0x40 00001ec6: DUP1 00001ec7: MLOAD 00001ec8: PUSH1 0x20 00001eca: DUP9 00001ecb: CALLDATALOAD 00001ecc: DUP1 00001ecd: DUP12 00001ece: ADD 00001ecf: CALLDATALOAD 00001ed0: PUSH1 0x1f 00001ed2: DUP2 00001ed3: ADD 00001ed4: DUP4 00001ed5: SWAP1 00001ed6: DIV 00001ed7: DUP4 00001ed8: MUL 00001ed9: DUP5 00001eda: ADD 00001edb: DUP4 00001edc: ADD 00001edd: SWAP1 00001ede: SWAP5 00001edf: MSTORE 00001ee0: DUP4 00001ee1: DUP4 00001ee2: MSTORE 00001ee3: SWAP8 00001ee4: SWAP10 00001ee5: SWAP9 00001ee6: PUSH1 0x44 00001ee8: SWAP9 00001ee9: SWAP3 00001eea: SWAP8 00001eeb: POP 00001eec: SWAP2 00001eed: SWAP1 00001eee: SWAP2 00001eef: ADD 00001ef0: SWAP5 00001ef1: POP 00001ef2: SWAP1 00001ef3: SWAP3 00001ef4: POP 00001ef5: DUP3 00001ef6: SWAP2 00001ef7: POP 00001ef8: DUP5 00001ef9: ADD 00001efa: DUP4 00001efb: DUP3 00001efc: DUP1 00001efd: DUP3 00001efe: DUP5 00001eff: CALLDATACOPY 00001f00: POP 00001f01: POP 00001f02: PUSH1 0x40 00001f04: DUP1 00001f05: MLOAD 00001f06: PUSH1 0x20 00001f08: SWAP8 00001f09: CALLDATALOAD 00001f0a: DUP1 00001f0b: DUP11 00001f0c: ADD 00001f0d: CALLDATALOAD 00001f0e: PUSH1 0x1f 00001f10: DUP2 00001f11: ADD 00001f12: DUP11 00001f13: SWAP1 00001f14: DIV 00001f15: DUP11 00001f16: MUL 00001f17: DUP4 00001f18: ADD 00001f19: DUP11 00001f1a: ADD 00001f1b: SWAP1 00001f1c: SWAP4 00001f1d: MSTORE 00001f1e: DUP3 00001f1f: DUP3 00001f20: MSTORE 00001f21: SWAP7 00001f22: SWAP9 00001f23: SWAP8 00001f24: PUSH1 0x64 00001f26: SWAP8 00001f27: SWAP2 00001f28: SWAP7 00001f29: POP 00001f2a: PUSH1 0x24 00001f2c: SWAP2 00001f2d: SWAP1 00001f2e: SWAP2 00001f2f: ADD 00001f30: SWAP5 00001f31: POP 00001f32: SWAP1 00001f33: SWAP3 00001f34: POP 00001f35: DUP3 00001f36: SWAP2 00001f37: POP 00001f38: DUP5 00001f39: ADD 00001f3a: DUP4 00001f3b: DUP3 00001f3c: DUP1 00001f3d: DUP3 00001f3e: DUP5 00001f3f: CALLDATACOPY 00001f40: POP 00001f41: POP 00001f42: PUSH1 0x40 00001f44: DUP1 00001f45: MLOAD 00001f46: PUSH1 0x20 00001f48: SWAP8 00001f49: CALLDATALOAD 00001f4a: DUP1 00001f4b: DUP11 00001f4c: ADD 00001f4d: CALLDATALOAD 00001f4e: PUSH1 0x1f 00001f50: DUP2 00001f51: ADD 00001f52: DUP11 00001f53: SWAP1 00001f54: DIV 00001f55: DUP11 00001f56: MUL 00001f57: DUP4 00001f58: ADD 00001f59: DUP11 00001f5a: ADD 00001f5b: SWAP1 00001f5c: SWAP4 00001f5d: MSTORE 00001f5e: DUP3 00001f5f: DUP3 00001f60: MSTORE 00001f61: SWAP7 00001f62: SWAP9 00001f63: SWAP8 00001f64: PUSH1 0x84 00001f66: SWAP8 00001f67: SWAP2 00001f68: SWAP7 00001f69: POP 00001f6a: PUSH1 0x24 00001f6c: SWAP2 00001f6d: SWAP1 00001f6e: SWAP2 00001f6f: ADD 00001f70: SWAP5 00001f71: POP 00001f72: SWAP1 00001f73: SWAP3 00001f74: POP 00001f75: DUP3 00001f76: SWAP2 00001f77: POP 00001f78: DUP5 00001f79: ADD 00001f7a: DUP4 00001f7b: DUP3 00001f7c: DUP1 00001f7d: DUP3 00001f7e: DUP5 00001f7f: CALLDATACOPY 00001f80: POP 00001f81: SWAP5 00001f82: SWAP7 00001f83: POP 00001f84: POP 00001f85: SWAP4 00001f86: CALLDATALOAD 00001f87: SWAP4 00001f88: POP 00001f89: POP 00001f8a: POP 00001f8b: POP 00001f8c: PUSH1 0x05 00001f8e: PUSH1 0x00 00001f90: POP 00001f91: DUP6 00001f92: PUSH1 0x40 00001f94: MLOAD 00001f95: DUP1 00001f96: DUP3 00001f97: DUP1 00001f98: MLOAD 00001f99: SWAP1 00001f9a: PUSH1 0x20 00001f9c: ADD 00001f9d: SWAP1 00001f9e: DUP1 00001f9f: DUP4 00001fa0: DUP4 00001fa1: DUP3 00001fa2: SWAP1 00001fa3: PUSH1 0x00 00001fa5: PUSH1 0x04 00001fa7: PUSH1 0x20 00001fa9: DUP5 00001faa: PUSH1 0x1f 00001fac: ADD 00001fad: DIV 00001fae: PUSH1 0x0f 00001fb0: MUL 00001fb1: PUSH1 0x03 00001fb3: ADD 00001fb4: CALL 00001fb5: POP 00001fb6: SWAP1 00001fb7: POP 00001fb8: ADD 00001fb9: SWAP2 00001fba: POP 00001fbb: POP 00001fbc: SWAP1 00001fbd: DUP2 00001fbe: MSTORE 00001fbf: PUSH1 0x20 00001fc1: ADD 00001fc2: PUSH1 0x40 00001fc4: MLOAD 00001fc5: DUP1 00001fc6: SWAP2 00001fc7: SUB 00001fc8: SWAP1 00001fc9: KECCAK256 00001fca: PUSH1 0x00 00001fcc: POP 00001fcd: SLOAD 00001fce: PUSH1 0x00 00001fd0: EQ 00001fd1: DUP1 00001fd2: PUSH2 0x2054 00001fd5: JUMPI 00001fd6: POP 00001fd7: PUSH1 0x04 00001fd9: PUSH1 0x00 00001fdb: POP 00001fdc: DUP6 00001fdd: PUSH1 0x40 00001fdf: MLOAD 00001fe0: DUP1 00001fe1: DUP3 00001fe2: DUP1 00001fe3: MLOAD 00001fe4: SWAP1 00001fe5: PUSH1 0x20 00001fe7: ADD 00001fe8: SWAP1 00001fe9: DUP1 00001fea: DUP4 00001feb: DUP4 00001fec: DUP3 00001fed: SWAP1 00001fee: PUSH1 0x00 00001ff0: PUSH1 0x04 00001ff2: PUSH1 0x20 00001ff4: DUP5 00001ff5: PUSH1 0x1f 00001ff7: ADD 00001ff8: DIV 00001ff9: PUSH1 0x0f 00001ffb: MUL 00001ffc: PUSH1 0x03 00001ffe: ADD 00001fff: CALL 00002000: POP 00002001: SWAP1 00002002: POP 00002003: ADD 00002004: SWAP2 00002005: POP 00002006: POP 00002007: SWAP1 00002008: DUP2 00002009: MSTORE 0000200a: PUSH1 0x20 0000200c: ADD 0000200d: PUSH1 0x40 0000200f: MLOAD 00002010: DUP1 00002011: SWAP2 00002012: SUB 00002013: SWAP1 00002014: KECCAK256 00002015: PUSH1 0x00 00002017: POP 00002018: PUSH1 0x01 0000201a: ADD 0000201b: PUSH1 0x00 0000201d: POP 0000201e: SLOAD 0000201f: DUP5 00002020: PUSH1 0x40 00002022: MLOAD 00002023: DUP1 00002024: DUP3 00002025: DUP1 00002026: MLOAD 00002027: SWAP1 00002028: PUSH1 0x20 0000202a: ADD 0000202b: SWAP1 0000202c: DUP1 0000202d: DUP4 0000202e: DUP4 0000202f: DUP3 00002030: SWAP1 00002031: PUSH1 0x00 00002033: PUSH1 0x04 00002035: PUSH1 0x20 00002037: DUP5 00002038: PUSH1 0x1f 0000203a: ADD 0000203b: DIV 0000203c: PUSH1 0x0f 0000203e: MUL 0000203f: PUSH1 0x03 00002041: ADD 00002042: CALL 00002043: POP 00002044: SWAP1 00002045: POP 00002046: ADD 00002047: SWAP2 00002048: POP 00002049: POP 0000204a: PUSH1 0x40 0000204c: MLOAD 0000204d: DUP1 0000204e: SWAP2 0000204f: SUB 00002050: SWAP1 00002051: KECCAK256 00002052: EQ 00002053: ISZERO 00002054: JUMPDEST 00002055: DUP1 00002056: PUSH2 0x20a7 00002059: JUMPI 0000205a: POP 0000205b: PUSH1 0x01 0000205d: PUSH1 0x04 0000205f: PUSH1 0x00 00002061: POP 00002062: DUP7 00002063: PUSH1 0x40 00002065: MLOAD 00002066: DUP1 00002067: DUP3 00002068: DUP1 00002069: MLOAD 0000206a: SWAP1 0000206b: PUSH1 0x20 0000206d: ADD 0000206e: SWAP1 0000206f: DUP1 00002070: DUP4 00002071: DUP4 00002072: DUP3 00002073: SWAP1 00002074: PUSH1 0x00 00002076: PUSH1 0x04 00002078: PUSH1 0x20 0000207a: DUP5 0000207b: PUSH1 0x1f 0000207d: ADD 0000207e: DIV 0000207f: PUSH1 0x0f 00002081: MUL 00002082: PUSH1 0x03 00002084: ADD 00002085: CALL 00002086: POP 00002087: SWAP1 00002088: POP 00002089: ADD 0000208a: SWAP2 0000208b: POP 0000208c: POP 0000208d: SWAP1 0000208e: DUP2 0000208f: MSTORE 00002090: PUSH1 0x20 00002092: ADD 00002093: PUSH1 0x40 00002095: MLOAD 00002096: DUP1 00002097: SWAP2 00002098: SUB 00002099: SWAP1 0000209a: KECCAK256 0000209b: PUSH1 0x00 0000209d: POP 0000209e: PUSH1 0x02 000020a0: ADD 000020a1: PUSH1 0x00 000020a3: POP 000020a4: SLOAD 000020a5: GT 000020a6: ISZERO 000020a7: JUMPDEST 000020a8: ISZERO 000020a9: PUSH2 0x2e6d 000020ac: JUMPI 000020ad: PUSH2 0x2821 000020b0: JUMP 000020b1: JUMPDEST 000020b2: PUSH2 0x0106 000020b5: PUSH1 0x04 000020b7: DUP1 000020b8: DUP1 000020b9: CALLDATALOAD 000020ba: SWAP1 000020bb: PUSH1 0x20 000020bd: ADD 000020be: SWAP1 000020bf: DUP3 000020c0: ADD 000020c1: DUP1 000020c2: CALLDATALOAD 000020c3: SWAP1 000020c4: PUSH1 0x20 000020c6: ADD 000020c7: SWAP2 000020c8: SWAP2 000020c9: SWAP1 000020ca: DUP1 000020cb: DUP1 000020cc: PUSH1 0x1f 000020ce: ADD 000020cf: PUSH1 0x20 000020d1: DUP1 000020d2: SWAP2 000020d3: DIV 000020d4: MUL 000020d5: PUSH1 0x20 000020d7: ADD 000020d8: PUSH1 0x40 000020da: MLOAD 000020db: SWAP1 000020dc: DUP2 000020dd: ADD 000020de: PUSH1 0x40 000020e0: MSTORE 000020e1: DUP1 000020e2: SWAP4 000020e3: SWAP3 000020e4: SWAP2 000020e5: SWAP1 000020e6: DUP2 000020e7: DUP2 000020e8: MSTORE 000020e9: PUSH1 0x20 000020eb: ADD 000020ec: DUP4 000020ed: DUP4 000020ee: DUP1 000020ef: DUP3 000020f0: DUP5 000020f1: CALLDATACOPY 000020f2: POP 000020f3: POP 000020f4: PUSH1 0x40 000020f6: DUP1 000020f7: MLOAD 000020f8: PUSH1 0x20 000020fa: DUP9 000020fb: CALLDATALOAD 000020fc: DUP1 000020fd: DUP12 000020fe: ADD 000020ff: CALLDATALOAD 00002100: PUSH1 0x1f 00002102: DUP2 00002103: ADD 00002104: DUP4 00002105: SWAP1 00002106: DIV 00002107: DUP4 00002108: MUL 00002109: DUP5 0000210a: ADD 0000210b: DUP4 0000210c: ADD 0000210d: SWAP1 0000210e: SWAP5 0000210f: MSTORE 00002110: DUP4 00002111: DUP4 00002112: MSTORE 00002113: SWAP8 00002114: SWAP10 00002115: SWAP9 00002116: PUSH1 0x44 00002118: SWAP9 00002119: SWAP3 0000211a: SWAP8 0000211b: POP 0000211c: SWAP2 0000211d: SWAP1 0000211e: SWAP2 0000211f: ADD 00002120: SWAP5 00002121: POP 00002122: SWAP1 00002123: SWAP3 00002124: POP 00002125: DUP3 00002126: SWAP2 00002127: POP 00002128: DUP5 00002129: ADD 0000212a: DUP4 0000212b: DUP3 0000212c: DUP1 0000212d: DUP3 0000212e: DUP5 0000212f: CALLDATACOPY 00002130: POP 00002131: POP 00002132: PUSH1 0x40 00002134: DUP1 00002135: MLOAD 00002136: PUSH1 0x20 00002138: SWAP8 00002139: CALLDATALOAD 0000213a: DUP1 0000213b: DUP11 0000213c: ADD 0000213d: CALLDATALOAD 0000213e: PUSH1 0x1f 00002140: DUP2 00002141: ADD 00002142: DUP11 00002143: SWAP1 00002144: DIV 00002145: DUP11 00002146: MUL 00002147: DUP4 00002148: ADD 00002149: DUP11 0000214a: ADD 0000214b: SWAP1 0000214c: SWAP4 0000214d: MSTORE 0000214e: DUP3 0000214f: DUP3 00002150: MSTORE 00002151: SWAP7 00002152: SWAP9 00002153: SWAP8 00002154: PUSH1 0x64 00002156: SWAP8 00002157: SWAP2 00002158: SWAP7 00002159: POP 0000215a: PUSH1 0x24 0000215c: SWAP2 0000215d: SWAP1 0000215e: SWAP2 0000215f: ADD 00002160: SWAP5 00002161: POP 00002162: SWAP1 00002163: SWAP3 00002164: POP 00002165: DUP3 00002166: SWAP2 00002167: POP 00002168: DUP5 00002169: ADD 0000216a: DUP4 0000216b: DUP3 0000216c: DUP1 0000216d: DUP3 0000216e: DUP5 0000216f: CALLDATACOPY 00002170: POP 00002171: POP 00002172: PUSH1 0x40 00002174: DUP1 00002175: MLOAD 00002176: PUSH1 0x20 00002178: SWAP8 00002179: CALLDATALOAD 0000217a: DUP1 0000217b: DUP11 0000217c: ADD 0000217d: CALLDATALOAD 0000217e: PUSH1 0x1f 00002180: DUP2 00002181: ADD 00002182: DUP11 00002183: SWAP1 00002184: DIV 00002185: DUP11 00002186: MUL 00002187: DUP4 00002188: ADD 00002189: DUP11 0000218a: ADD 0000218b: SWAP1 0000218c: SWAP4 0000218d: MSTORE 0000218e: DUP3 0000218f: DUP3 00002190: MSTORE 00002191: SWAP7 00002192: SWAP9 00002193: SWAP8 00002194: PUSH1 0x84 00002196: SWAP8 00002197: SWAP2 00002198: SWAP7 00002199: POP 0000219a: PUSH1 0x24 0000219c: SWAP2 0000219d: SWAP1 0000219e: SWAP2 0000219f: ADD 000021a0: SWAP5 000021a1: POP 000021a2: SWAP1 000021a3: SWAP3 000021a4: POP 000021a5: DUP3 000021a6: SWAP2 000021a7: POP 000021a8: DUP5 000021a9: ADD 000021aa: DUP4 000021ab: DUP3 000021ac: DUP1 000021ad: DUP3 000021ae: DUP5 000021af: CALLDATACOPY 000021b0: POP 000021b1: POP 000021b2: PUSH1 0x40 000021b4: DUP1 000021b5: MLOAD 000021b6: PUSH1 0x20 000021b8: SWAP8 000021b9: CALLDATALOAD 000021ba: DUP1 000021bb: DUP11 000021bc: ADD 000021bd: CALLDATALOAD 000021be: PUSH1 0x1f 000021c0: DUP2 000021c1: ADD 000021c2: DUP11 000021c3: SWAP1 000021c4: DIV 000021c5: DUP11 000021c6: MUL 000021c7: DUP4 000021c8: ADD 000021c9: DUP11 000021ca: ADD 000021cb: SWAP1 000021cc: SWAP4 000021cd: MSTORE 000021ce: DUP3 000021cf: DUP3 000021d0: MSTORE 000021d1: SWAP7 000021d2: SWAP9 000021d3: SWAP8 000021d4: PUSH1 0xa4 000021d6: SWAP8 000021d7: SWAP2 000021d8: SWAP7 000021d9: POP 000021da: PUSH1 0x24 000021dc: SWAP2 000021dd: SWAP1 000021de: SWAP2 000021df: ADD 000021e0: SWAP5 000021e1: POP 000021e2: SWAP1 000021e3: SWAP3 000021e4: POP 000021e5: DUP3 000021e6: SWAP2 000021e7: POP 000021e8: DUP5 000021e9: ADD 000021ea: DUP4 000021eb: DUP3 000021ec: DUP1 000021ed: DUP3 000021ee: DUP5 000021ef: CALLDATACOPY 000021f0: POP 000021f1: SWAP5 000021f2: SWAP7 000021f3: POP 000021f4: POP 000021f5: POP 000021f6: POP 000021f7: POP 000021f8: POP 000021f9: POP 000021fa: PUSH1 0x05 000021fc: PUSH1 0x00 000021fe: POP 000021ff: DUP6 00002200: PUSH1 0x40 00002202: MLOAD 00002203: DUP1 00002204: DUP3 00002205: DUP1 00002206: MLOAD 00002207: SWAP1 00002208: PUSH1 0x20 0000220a: ADD 0000220b: SWAP1 0000220c: DUP1 0000220d: DUP4 0000220e: DUP4 0000220f: DUP3 00002210: SWAP1 00002211: PUSH1 0x00 00002213: PUSH1 0x04 00002215: PUSH1 0x20 00002217: DUP5 00002218: PUSH1 0x1f 0000221a: ADD 0000221b: DIV 0000221c: PUSH1 0x0f 0000221e: MUL 0000221f: PUSH1 0x03 00002221: ADD 00002222: CALL 00002223: POP 00002224: SWAP1 00002225: POP 00002226: ADD 00002227: SWAP2 00002228: POP 00002229: POP 0000222a: SWAP1 0000222b: DUP2 0000222c: MSTORE 0000222d: PUSH1 0x20 0000222f: ADD 00002230: PUSH1 0x40 00002232: MLOAD 00002233: DUP1 00002234: SWAP2 00002235: SUB 00002236: SWAP1 00002237: KECCAK256 00002238: PUSH1 0x00 0000223a: POP 0000223b: SLOAD 0000223c: PUSH1 0x00 0000223e: EQ 0000223f: DUP1 00002240: PUSH2 0x22c2 00002243: JUMPI 00002244: POP 00002245: PUSH1 0x04 00002247: PUSH1 0x00 00002249: POP 0000224a: DUP6 0000224b: PUSH1 0x40 0000224d: MLOAD 0000224e: DUP1 0000224f: DUP3 00002250: DUP1 00002251: MLOAD 00002252: SWAP1 00002253: PUSH1 0x20 00002255: ADD 00002256: SWAP1 00002257: DUP1 00002258: DUP4 00002259: DUP4 0000225a: DUP3 0000225b: SWAP1 0000225c: PUSH1 0x00 0000225e: PUSH1 0x04 00002260: PUSH1 0x20 00002262: DUP5 00002263: PUSH1 0x1f 00002265: ADD 00002266: DIV 00002267: PUSH1 0x0f 00002269: MUL 0000226a: PUSH1 0x03 0000226c: ADD 0000226d: CALL 0000226e: POP 0000226f: SWAP1 00002270: POP 00002271: ADD 00002272: SWAP2 00002273: POP 00002274: POP 00002275: SWAP1 00002276: DUP2 00002277: MSTORE 00002278: PUSH1 0x20 0000227a: ADD 0000227b: PUSH1 0x40 0000227d: MLOAD 0000227e: DUP1 0000227f: SWAP2 00002280: SUB 00002281: SWAP1 00002282: KECCAK256 00002283: PUSH1 0x00 00002285: POP 00002286: PUSH1 0x01 00002288: ADD 00002289: PUSH1 0x00 0000228b: POP 0000228c: SLOAD 0000228d: DUP5 0000228e: PUSH1 0x40 00002290: MLOAD 00002291: DUP1 00002292: DUP3 00002293: DUP1 00002294: MLOAD 00002295: SWAP1 00002296: PUSH1 0x20 00002298: ADD 00002299: SWAP1 0000229a: DUP1 0000229b: DUP4 0000229c: DUP4 0000229d: DUP3 0000229e: SWAP1 0000229f: PUSH1 0x00 000022a1: PUSH1 0x04 000022a3: PUSH1 0x20 000022a5: DUP5 000022a6: PUSH1 0x1f 000022a8: ADD 000022a9: DIV 000022aa: PUSH1 0x0f 000022ac: MUL 000022ad: PUSH1 0x03 000022af: ADD 000022b0: CALL 000022b1: POP 000022b2: SWAP1 000022b3: POP 000022b4: ADD 000022b5: SWAP2 000022b6: POP 000022b7: POP 000022b8: PUSH1 0x40 000022ba: MLOAD 000022bb: DUP1 000022bc: SWAP2 000022bd: SUB 000022be: SWAP1 000022bf: KECCAK256 000022c0: EQ 000022c1: ISZERO 000022c2: JUMPDEST 000022c3: DUP1 000022c4: PUSH2 0x2315 000022c7: JUMPI 000022c8: POP 000022c9: PUSH1 0x02 000022cb: PUSH1 0x04 000022cd: PUSH1 0x00 000022cf: POP 000022d0: DUP7 000022d1: PUSH1 0x40 000022d3: MLOAD 000022d4: DUP1 000022d5: DUP3 000022d6: DUP1 000022d7: MLOAD 000022d8: SWAP1 000022d9: PUSH1 0x20 000022db: ADD 000022dc: SWAP1 000022dd: DUP1 000022de: DUP4 000022df: DUP4 000022e0: DUP3 000022e1: SWAP1 000022e2: PUSH1 0x00 000022e4: PUSH1 0x04 000022e6: PUSH1 0x20 000022e8: DUP5 000022e9: PUSH1 0x1f 000022eb: ADD 000022ec: DIV 000022ed: PUSH1 0x0f 000022ef: MUL 000022f0: PUSH1 0x03 000022f2: ADD 000022f3: CALL 000022f4: POP 000022f5: SWAP1 000022f6: POP 000022f7: ADD 000022f8: SWAP2 000022f9: POP 000022fa: POP 000022fb: SWAP1 000022fc: DUP2 000022fd: MSTORE 000022fe: PUSH1 0x20 00002300: ADD 00002301: PUSH1 0x40 00002303: MLOAD 00002304: DUP1 00002305: SWAP2 00002306: SUB 00002307: SWAP1 00002308: KECCAK256 00002309: PUSH1 0x00 0000230b: POP 0000230c: PUSH1 0x02 0000230e: ADD 0000230f: PUSH1 0x00 00002311: POP 00002312: SLOAD 00002313: GT 00002314: ISZERO 00002315: JUMPDEST 00002316: ISZERO 00002317: PUSH2 0x2bbf 0000231a: JUMPI 0000231b: PUSH2 0x2821 0000231e: JUMP 0000231f: JUMPDEST 00002320: PUSH2 0x0106 00002323: PUSH1 0x04 00002325: DUP1 00002326: DUP1 00002327: CALLDATALOAD 00002328: SWAP1 00002329: PUSH1 0x20 0000232b: ADD 0000232c: SWAP1 0000232d: DUP3 0000232e: ADD 0000232f: DUP1 00002330: CALLDATALOAD 00002331: SWAP1 00002332: PUSH1 0x20 00002334: ADD 00002335: SWAP2 00002336: SWAP2 00002337: SWAP1 00002338: DUP1 00002339: DUP1 0000233a: PUSH1 0x1f 0000233c: ADD 0000233d: PUSH1 0x20 0000233f: DUP1 00002340: SWAP2 00002341: DIV 00002342: MUL 00002343: PUSH1 0x20 00002345: ADD 00002346: PUSH1 0x40 00002348: MLOAD 00002349: SWAP1 0000234a: DUP2 0000234b: ADD 0000234c: PUSH1 0x40 0000234e: MSTORE 0000234f: DUP1 00002350: SWAP4 00002351: SWAP3 00002352: SWAP2 00002353: SWAP1 00002354: DUP2 00002355: DUP2 00002356: MSTORE 00002357: PUSH1 0x20 00002359: ADD 0000235a: DUP4 0000235b: DUP4 0000235c: DUP1 0000235d: DUP3 0000235e: DUP5 0000235f: CALLDATACOPY 00002360: POP 00002361: POP 00002362: PUSH1 0x40 00002364: DUP1 00002365: MLOAD 00002366: PUSH1 0x20 00002368: DUP9 00002369: CALLDATALOAD 0000236a: DUP1 0000236b: DUP12 0000236c: ADD 0000236d: CALLDATALOAD 0000236e: PUSH1 0x1f 00002370: DUP2 00002371: ADD 00002372: DUP4 00002373: SWAP1 00002374: DIV 00002375: DUP4 00002376: MUL 00002377: DUP5 00002378: ADD 00002379: DUP4 0000237a: ADD 0000237b: SWAP1 0000237c: SWAP5 0000237d: MSTORE 0000237e: DUP4 0000237f: DUP4 00002380: MSTORE 00002381: SWAP8 00002382: SWAP10 00002383: SWAP9 00002384: PUSH1 0x44 00002386: SWAP9 00002387: SWAP3 00002388: SWAP8 00002389: POP 0000238a: SWAP2 0000238b: SWAP1 0000238c: SWAP2 0000238d: ADD 0000238e: SWAP5 0000238f: POP 00002390: SWAP1 00002391: SWAP3 00002392: POP 00002393: DUP3 00002394: SWAP2 00002395: POP 00002396: DUP5 00002397: ADD 00002398: DUP4 00002399: DUP3 0000239a: DUP1 0000239b: DUP3 0000239c: DUP5 0000239d: CALLDATACOPY 0000239e: POP 0000239f: POP 000023a0: PUSH1 0x40 000023a2: DUP1 000023a3: MLOAD 000023a4: PUSH1 0x20 000023a6: SWAP8 000023a7: CALLDATALOAD 000023a8: DUP1 000023a9: DUP11 000023aa: ADD 000023ab: CALLDATALOAD 000023ac: PUSH1 0x1f 000023ae: DUP2 000023af: ADD 000023b0: DUP11 000023b1: SWAP1 000023b2: DIV 000023b3: DUP11 000023b4: MUL 000023b5: DUP4 000023b6: ADD 000023b7: DUP11 000023b8: ADD 000023b9: SWAP1 000023ba: SWAP4 000023bb: MSTORE 000023bc: DUP3 000023bd: DUP3 000023be: MSTORE 000023bf: SWAP7 000023c0: SWAP9 000023c1: SWAP8 000023c2: PUSH1 0x64 000023c4: SWAP8 000023c5: SWAP2 000023c6: SWAP7 000023c7: POP 000023c8: PUSH1 0x24 000023ca: SWAP2 000023cb: SWAP1 000023cc: SWAP2 000023cd: ADD 000023ce: SWAP5 000023cf: POP 000023d0: SWAP1 000023d1: SWAP3 000023d2: POP 000023d3: DUP3 000023d4: SWAP2 000023d5: POP 000023d6: DUP5 000023d7: ADD 000023d8: DUP4 000023d9: DUP3 000023da: DUP1 000023db: DUP3 000023dc: DUP5 000023dd: CALLDATACOPY 000023de: POP 000023df: POP 000023e0: PUSH1 0x40 000023e2: DUP1 000023e3: MLOAD 000023e4: PUSH1 0x20 000023e6: SWAP8 000023e7: CALLDATALOAD 000023e8: DUP1 000023e9: DUP11 000023ea: ADD 000023eb: CALLDATALOAD 000023ec: PUSH1 0x1f 000023ee: DUP2 000023ef: ADD 000023f0: DUP11 000023f1: SWAP1 000023f2: DIV 000023f3: DUP11 000023f4: MUL 000023f5: DUP4 000023f6: ADD 000023f7: DUP11 000023f8: ADD 000023f9: SWAP1 000023fa: SWAP4 000023fb: MSTORE 000023fc: DUP3 000023fd: DUP3 000023fe: MSTORE 000023ff: SWAP7 00002400: SWAP9 00002401: SWAP8 00002402: PUSH1 0x84 00002404: SWAP8 00002405: SWAP2 00002406: SWAP7 00002407: POP 00002408: PUSH1 0x24 0000240a: SWAP2 0000240b: SWAP1 0000240c: SWAP2 0000240d: ADD 0000240e: SWAP5 0000240f: POP 00002410: SWAP1 00002411: SWAP3 00002412: POP 00002413: DUP3 00002414: SWAP2 00002415: POP 00002416: DUP5 00002417: ADD 00002418: DUP4 00002419: DUP3 0000241a: DUP1 0000241b: DUP3 0000241c: DUP5 0000241d: CALLDATACOPY 0000241e: POP 0000241f: POP 00002420: PUSH1 0x40 00002422: DUP1 00002423: MLOAD 00002424: PUSH1 0x20 00002426: SWAP8 00002427: CALLDATALOAD 00002428: DUP1 00002429: DUP11 0000242a: ADD 0000242b: CALLDATALOAD 0000242c: PUSH1 0x1f 0000242e: DUP2 0000242f: ADD 00002430: DUP11 00002431: SWAP1 00002432: DIV 00002433: DUP11 00002434: MUL 00002435: DUP4 00002436: ADD 00002437: DUP11 00002438: ADD 00002439: SWAP1 0000243a: SWAP4 0000243b: MSTORE 0000243c: DUP3 0000243d: DUP3 0000243e: MSTORE 0000243f: SWAP7 00002440: SWAP9 00002441: SWAP8 00002442: PUSH1 0xa4 00002444: SWAP8 00002445: SWAP2 00002446: SWAP7 00002447: POP 00002448: PUSH1 0x24 0000244a: SWAP2 0000244b: SWAP1 0000244c: SWAP2 0000244d: ADD 0000244e: SWAP5 0000244f: POP 00002450: SWAP1 00002451: SWAP3 00002452: POP 00002453: DUP3 00002454: SWAP2 00002455: POP 00002456: DUP5 00002457: ADD 00002458: DUP4 00002459: DUP3 0000245a: DUP1 0000245b: DUP3 0000245c: DUP5 0000245d: CALLDATACOPY 0000245e: POP 0000245f: SWAP5 00002460: SWAP7 00002461: POP 00002462: POP 00002463: POP 00002464: POP 00002465: POP 00002466: POP 00002467: POP 00002468: PUSH1 0x05 0000246a: PUSH1 0x00 0000246c: POP 0000246d: DUP6 0000246e: PUSH1 0x40 00002470: MLOAD 00002471: DUP1 00002472: DUP3 00002473: DUP1 00002474: MLOAD 00002475: SWAP1 00002476: PUSH1 0x20 00002478: ADD 00002479: SWAP1 0000247a: DUP1 0000247b: DUP4 0000247c: DUP4 0000247d: DUP3 0000247e: SWAP1 0000247f: PUSH1 0x00 00002481: PUSH1 0x04 00002483: PUSH1 0x20 00002485: DUP5 00002486: PUSH1 0x1f 00002488: ADD 00002489: DIV 0000248a: PUSH1 0x0f 0000248c: MUL 0000248d: PUSH1 0x03 0000248f: ADD 00002490: CALL 00002491: POP 00002492: SWAP1 00002493: POP 00002494: ADD 00002495: SWAP2 00002496: POP 00002497: POP 00002498: SWAP1 00002499: DUP2 0000249a: MSTORE 0000249b: PUSH1 0x20 0000249d: ADD 0000249e: PUSH1 0x40 000024a0: MLOAD 000024a1: DUP1 000024a2: SWAP2 000024a3: SUB 000024a4: SWAP1 000024a5: KECCAK256 000024a6: PUSH1 0x00 000024a8: POP 000024a9: SLOAD 000024aa: PUSH1 0x00 000024ac: EQ 000024ad: DUP1 000024ae: PUSH2 0x2530 000024b1: JUMPI 000024b2: POP 000024b3: PUSH1 0x04 000024b5: PUSH1 0x00 000024b7: POP 000024b8: DUP6 000024b9: PUSH1 0x40 000024bb: MLOAD 000024bc: DUP1 000024bd: DUP3 000024be: DUP1 000024bf: MLOAD 000024c0: SWAP1 000024c1: PUSH1 0x20 000024c3: ADD 000024c4: SWAP1 000024c5: DUP1 000024c6: DUP4 000024c7: DUP4 000024c8: DUP3 000024c9: SWAP1 000024ca: PUSH1 0x00 000024cc: PUSH1 0x04 000024ce: PUSH1 0x20 000024d0: DUP5 000024d1: PUSH1 0x1f 000024d3: ADD 000024d4: DIV 000024d5: PUSH1 0x0f 000024d7: MUL 000024d8: PUSH1 0x03 000024da: ADD 000024db: CALL 000024dc: POP 000024dd: SWAP1 000024de: POP 000024df: ADD 000024e0: SWAP2 000024e1: POP 000024e2: POP 000024e3: SWAP1 000024e4: DUP2 000024e5: MSTORE 000024e6: PUSH1 0x20 000024e8: ADD 000024e9: PUSH1 0x40 000024eb: MLOAD 000024ec: DUP1 000024ed: SWAP2 000024ee: SUB 000024ef: SWAP1 000024f0: KECCAK256 000024f1: PUSH1 0x00 000024f3: POP 000024f4: PUSH1 0x01 000024f6: ADD 000024f7: PUSH1 0x00 000024f9: POP 000024fa: SLOAD 000024fb: DUP5 000024fc: PUSH1 0x40 000024fe: MLOAD 000024ff: DUP1 00002500: DUP3 00002501: DUP1 00002502: MLOAD 00002503: SWAP1 00002504: PUSH1 0x20 00002506: ADD 00002507: SWAP1 00002508: DUP1 00002509: DUP4 0000250a: DUP4 0000250b: DUP3 0000250c: SWAP1 0000250d: PUSH1 0x00 0000250f: PUSH1 0x04 00002511: PUSH1 0x20 00002513: DUP5 00002514: PUSH1 0x1f 00002516: ADD 00002517: DIV 00002518: PUSH1 0x0f 0000251a: MUL 0000251b: PUSH1 0x03 0000251d: ADD 0000251e: CALL 0000251f: POP 00002520: SWAP1 00002521: POP 00002522: ADD 00002523: SWAP2 00002524: POP 00002525: POP 00002526: PUSH1 0x40 00002528: MLOAD 00002529: DUP1 0000252a: SWAP2 0000252b: SUB 0000252c: SWAP1 0000252d: KECCAK256 0000252e: EQ 0000252f: ISZERO 00002530: JUMPDEST 00002531: DUP1 00002532: PUSH2 0x2583 00002535: JUMPI 00002536: POP 00002537: PUSH1 0x03 00002539: PUSH1 0x04 0000253b: PUSH1 0x00 0000253d: POP 0000253e: DUP7 0000253f: PUSH1 0x40 00002541: MLOAD 00002542: DUP1 00002543: DUP3 00002544: DUP1 00002545: MLOAD 00002546: SWAP1 00002547: PUSH1 0x20 00002549: ADD 0000254a: SWAP1 0000254b: DUP1 0000254c: DUP4 0000254d: DUP4 0000254e: DUP3 0000254f: SWAP1 00002550: PUSH1 0x00 00002552: PUSH1 0x04 00002554: PUSH1 0x20 00002556: DUP5 00002557: PUSH1 0x1f 00002559: ADD 0000255a: DIV 0000255b: PUSH1 0x0f 0000255d: MUL 0000255e: PUSH1 0x03 00002560: ADD 00002561: CALL 00002562: POP 00002563: SWAP1 00002564: POP 00002565: ADD 00002566: SWAP2 00002567: POP 00002568: POP 00002569: SWAP1 0000256a: DUP2 0000256b: MSTORE 0000256c: PUSH1 0x20 0000256e: ADD 0000256f: PUSH1 0x40 00002571: MLOAD 00002572: DUP1 00002573: SWAP2 00002574: SUB 00002575: SWAP1 00002576: KECCAK256 00002577: PUSH1 0x00 00002579: POP 0000257a: PUSH1 0x02 0000257c: ADD 0000257d: PUSH1 0x00 0000257f: POP 00002580: SLOAD 00002581: GT 00002582: ISZERO 00002583: JUMPDEST 00002584: ISZERO 00002585: PUSH2 0x3088 00002588: JUMPI 00002589: PUSH2 0x2821 0000258c: JUMP 0000258d: JUMPDEST 0000258e: PUSH2 0x0106 00002591: PUSH1 0x04 00002593: DUP1 00002594: DUP1 00002595: CALLDATALOAD 00002596: SWAP1 00002597: PUSH1 0x20 00002599: ADD 0000259a: SWAP1 0000259b: DUP3 0000259c: ADD 0000259d: DUP1 0000259e: CALLDATALOAD 0000259f: SWAP1 000025a0: PUSH1 0x20 000025a2: ADD 000025a3: SWAP2 000025a4: SWAP2 000025a5: SWAP1 000025a6: DUP1 000025a7: DUP1 000025a8: PUSH1 0x1f 000025aa: ADD 000025ab: PUSH1 0x20 000025ad: DUP1 000025ae: SWAP2 000025af: DIV 000025b0: MUL 000025b1: PUSH1 0x20 000025b3: ADD 000025b4: PUSH1 0x40 000025b6: MLOAD 000025b7: SWAP1 000025b8: DUP2 000025b9: ADD 000025ba: PUSH1 0x40 000025bc: MSTORE 000025bd: DUP1 000025be: SWAP4 000025bf: SWAP3 000025c0: SWAP2 000025c1: SWAP1 000025c2: DUP2 000025c3: DUP2 000025c4: MSTORE 000025c5: PUSH1 0x20 000025c7: ADD 000025c8: DUP4 000025c9: DUP4 000025ca: DUP1 000025cb: DUP3 000025cc: DUP5 000025cd: CALLDATACOPY 000025ce: POP 000025cf: POP 000025d0: PUSH1 0x40 000025d2: DUP1 000025d3: MLOAD 000025d4: PUSH1 0x20 000025d6: DUP9 000025d7: CALLDATALOAD 000025d8: DUP1 000025d9: DUP12 000025da: ADD 000025db: CALLDATALOAD 000025dc: PUSH1 0x1f 000025de: DUP2 000025df: ADD 000025e0: DUP4 000025e1: SWAP1 000025e2: DIV 000025e3: DUP4 000025e4: MUL 000025e5: DUP5 000025e6: ADD 000025e7: DUP4 000025e8: ADD 000025e9: SWAP1 000025ea: SWAP5 000025eb: MSTORE 000025ec: DUP4 000025ed: DUP4 000025ee: MSTORE 000025ef: SWAP8 000025f0: SWAP10 000025f1: SWAP9 000025f2: PUSH1 0x44 000025f4: SWAP9 000025f5: SWAP3 000025f6: SWAP8 000025f7: POP 000025f8: SWAP2 000025f9: SWAP1 000025fa: SWAP2 000025fb: ADD 000025fc: SWAP5 000025fd: POP 000025fe: SWAP1 000025ff: SWAP3 00002600: POP 00002601: DUP3 00002602: SWAP2 00002603: POP 00002604: DUP5 00002605: ADD 00002606: DUP4 00002607: DUP3 00002608: DUP1 00002609: DUP3 0000260a: DUP5 0000260b: CALLDATACOPY 0000260c: POP 0000260d: POP 0000260e: PUSH1 0x40 00002610: DUP1 00002611: MLOAD 00002612: PUSH1 0x20 00002614: SWAP8 00002615: CALLDATALOAD 00002616: DUP1 00002617: DUP11 00002618: ADD 00002619: CALLDATALOAD 0000261a: PUSH1 0x1f 0000261c: DUP2 0000261d: ADD 0000261e: DUP11 0000261f: SWAP1 00002620: DIV 00002621: DUP11 00002622: MUL 00002623: DUP4 00002624: ADD 00002625: DUP11 00002626: ADD 00002627: SWAP1 00002628: SWAP4 00002629: MSTORE 0000262a: DUP3 0000262b: DUP3 0000262c: MSTORE 0000262d: SWAP7 0000262e: SWAP9 0000262f: SWAP8 00002630: PUSH1 0x64 00002632: SWAP8 00002633: SWAP2 00002634: SWAP7 00002635: POP 00002636: PUSH1 0x24 00002638: SWAP2 00002639: SWAP1 0000263a: SWAP2 0000263b: ADD 0000263c: SWAP5 0000263d: POP 0000263e: SWAP1 0000263f: SWAP3 00002640: POP 00002641: DUP3 00002642: SWAP2 00002643: POP 00002644: DUP5 00002645: ADD 00002646: DUP4 00002647: DUP3 00002648: DUP1 00002649: DUP3 0000264a: DUP5 0000264b: CALLDATACOPY 0000264c: POP 0000264d: SWAP5 0000264e: SWAP7 0000264f: POP 00002650: POP 00002651: POP 00002652: POP 00002653: POP 00002654: POP 00002655: POP 00002656: PUSH1 0x05 00002658: PUSH1 0x00 0000265a: POP 0000265b: DUP4 0000265c: PUSH1 0x40 0000265e: MLOAD 0000265f: DUP1 00002660: DUP3 00002661: DUP1 00002662: MLOAD 00002663: SWAP1 00002664: PUSH1 0x20 00002666: ADD 00002667: SWAP1 00002668: DUP1 00002669: DUP4 0000266a: DUP4 0000266b: DUP3 0000266c: SWAP1 0000266d: PUSH1 0x00 0000266f: PUSH1 0x04 00002671: PUSH1 0x20 00002673: DUP5 00002674: PUSH1 0x1f 00002676: ADD 00002677: DIV 00002678: PUSH1 0x0f 0000267a: MUL 0000267b: PUSH1 0x03 0000267d: ADD 0000267e: CALL 0000267f: POP 00002680: SWAP1 00002681: POP 00002682: ADD 00002683: SWAP2 00002684: POP 00002685: POP 00002686: SWAP1 00002687: DUP2 00002688: MSTORE 00002689: PUSH1 0x20 0000268b: ADD 0000268c: PUSH1 0x40 0000268e: MLOAD 0000268f: DUP1 00002690: SWAP2 00002691: SUB 00002692: SWAP1 00002693: KECCAK256 00002694: PUSH1 0x00 00002696: POP 00002697: SLOAD 00002698: PUSH1 0x00 0000269a: EQ 0000269b: DUP1 0000269c: PUSH2 0x271e 0000269f: JUMPI 000026a0: POP 000026a1: PUSH1 0x04 000026a3: PUSH1 0x00 000026a5: POP 000026a6: DUP4 000026a7: PUSH1 0x40 000026a9: MLOAD 000026aa: DUP1 000026ab: DUP3 000026ac: DUP1 000026ad: MLOAD 000026ae: SWAP1 000026af: PUSH1 0x20 000026b1: ADD 000026b2: SWAP1 000026b3: DUP1 000026b4: DUP4 000026b5: DUP4 000026b6: DUP3 000026b7: SWAP1 000026b8: PUSH1 0x00 000026ba: PUSH1 0x04 000026bc: PUSH1 0x20 000026be: DUP5 000026bf: PUSH1 0x1f 000026c1: ADD 000026c2: DIV 000026c3: PUSH1 0x0f 000026c5: MUL 000026c6: PUSH1 0x03 000026c8: ADD 000026c9: CALL 000026ca: POP 000026cb: SWAP1 000026cc: POP 000026cd: ADD 000026ce: SWAP2 000026cf: POP 000026d0: POP 000026d1: SWAP1 000026d2: DUP2 000026d3: MSTORE 000026d4: PUSH1 0x20 000026d6: ADD 000026d7: PUSH1 0x40 000026d9: MLOAD 000026da: DUP1 000026db: SWAP2 000026dc: SUB 000026dd: SWAP1 000026de: KECCAK256 000026df: PUSH1 0x00 000026e1: POP 000026e2: PUSH1 0x01 000026e4: ADD 000026e5: PUSH1 0x00 000026e7: POP 000026e8: SLOAD 000026e9: DUP3 000026ea: PUSH1 0x40 000026ec: MLOAD 000026ed: DUP1 000026ee: DUP3 000026ef: DUP1 000026f0: MLOAD 000026f1: SWAP1 000026f2: PUSH1 0x20 000026f4: ADD 000026f5: SWAP1 000026f6: DUP1 000026f7: DUP4 000026f8: DUP4 000026f9: DUP3 000026fa: SWAP1 000026fb: PUSH1 0x00 000026fd: PUSH1 0x04 000026ff: PUSH1 0x20 00002701: DUP5 00002702: PUSH1 0x1f 00002704: ADD 00002705: DIV 00002706: PUSH1 0x0f 00002708: MUL 00002709: PUSH1 0x03 0000270b: ADD 0000270c: CALL 0000270d: POP 0000270e: SWAP1 0000270f: POP 00002710: ADD 00002711: SWAP2 00002712: POP 00002713: POP 00002714: PUSH1 0x40 00002716: MLOAD 00002717: DUP1 00002718: SWAP2 00002719: SUB 0000271a: SWAP1 0000271b: KECCAK256 0000271c: EQ 0000271d: ISZERO 0000271e: JUMPDEST 0000271f: ISZERO 00002720: PUSH2 0x29a0 00002723: JUMPI 00002724: PUSH2 0x2a1b 00002727: JUMP 00002728: JUMPDEST 00002729: PUSH1 0x40 0000272b: MLOAD 0000272c: DUP1 0000272d: DUP1 0000272e: PUSH1 0x20 00002730: ADD 00002731: DUP3 00002732: DUP2 00002733: SUB 00002734: DUP3 00002735: MSTORE 00002736: DUP4 00002737: DUP2 00002738: DUP2 00002739: MLOAD 0000273a: DUP2 0000273b: MSTORE 0000273c: PUSH1 0x20 0000273e: ADD 0000273f: SWAP2 00002740: POP 00002741: DUP1 00002742: MLOAD 00002743: SWAP1 00002744: PUSH1 0x20 00002746: ADD 00002747: SWAP1 00002748: DUP1 00002749: DUP4 0000274a: DUP4 0000274b: DUP3 0000274c: SWAP1 0000274d: PUSH1 0x00 0000274f: PUSH1 0x04 00002751: PUSH1 0x20 00002753: DUP5 00002754: PUSH1 0x1f 00002756: ADD 00002757: DIV 00002758: PUSH1 0x0f 0000275a: MUL 0000275b: PUSH1 0x03 0000275d: ADD 0000275e: CALL 0000275f: POP 00002760: SWAP1 00002761: POP 00002762: SWAP1 00002763: DUP2 00002764: ADD 00002765: SWAP1 00002766: PUSH1 0x1f 00002768: AND 00002769: DUP1 0000276a: ISZERO 0000276b: PUSH2 0x2788 0000276e: JUMPI 0000276f: DUP1 00002770: DUP3 00002771: SUB 00002772: DUP1 00002773: MLOAD 00002774: PUSH1 0x01 00002776: DUP4 00002777: PUSH1 0x20 00002779: SUB 0000277a: PUSH2 0x0100 0000277d: EXP 0000277e: SUB 0000277f: NOT 00002780: AND 00002781: DUP2 00002782: MSTORE 00002783: PUSH1 0x20 00002785: ADD 00002786: SWAP2 00002787: POP 00002788: JUMPDEST 00002789: POP 0000278a: SWAP3 0000278b: POP 0000278c: POP 0000278d: POP 0000278e: PUSH1 0x40 00002790: MLOAD 00002791: DUP1 00002792: SWAP2 00002793: SUB 00002794: SWAP1 00002795: RETURN 00002796: JUMPDEST 00002797: PUSH1 0x40 00002799: DUP1 0000279a: MLOAD 0000279b: SWAP2 0000279c: DUP3 0000279d: MSTORE 0000279e: MLOAD 0000279f: SWAP1 000027a0: DUP2 000027a1: SWAP1 000027a2: SUB 000027a3: PUSH1 0x20 000027a5: ADD 000027a6: SWAP1 000027a7: RETURN 000027a8: JUMPDEST 000027a9: PUSH1 0x04 000027ab: PUSH1 0x00 000027ad: POP 000027ae: DUP4 000027af: PUSH1 0x40 000027b1: MLOAD 000027b2: DUP1 000027b3: DUP3 000027b4: DUP1 000027b5: MLOAD 000027b6: SWAP1 000027b7: PUSH1 0x20 000027b9: ADD 000027ba: SWAP1 000027bb: DUP1 000027bc: DUP4 000027bd: DUP4 000027be: DUP3 000027bf: SWAP1 000027c0: PUSH1 0x00 000027c2: PUSH1 0x04 000027c4: PUSH1 0x20 000027c6: DUP5 000027c7: PUSH1 0x1f 000027c9: ADD 000027ca: DIV 000027cb: PUSH1 0x0f 000027cd: MUL 000027ce: PUSH1 0x03 000027d0: ADD 000027d1: CALL 000027d2: POP 000027d3: SWAP1 000027d4: POP 000027d5: ADD 000027d6: SWAP2 000027d7: POP 000027d8: POP 000027d9: SWAP1 000027da: DUP2 000027db: MSTORE 000027dc: PUSH1 0x20 000027de: ADD 000027df: PUSH1 0x40 000027e1: MLOAD 000027e2: DUP1 000027e3: SWAP2 000027e4: SUB 000027e5: SWAP1 000027e6: KECCAK256 000027e7: PUSH1 0x00 000027e9: POP 000027ea: SWAP1 000027eb: POP 000027ec: DUP2 000027ed: PUSH1 0x40 000027ef: MLOAD 000027f0: DUP1 000027f1: DUP3 000027f2: DUP1 000027f3: MLOAD 000027f4: SWAP1 000027f5: PUSH1 0x20 000027f7: ADD 000027f8: SWAP1 000027f9: DUP1 000027fa: DUP4 000027fb: DUP4 000027fc: DUP3 000027fd: SWAP1 000027fe: PUSH1 0x00 00002800: PUSH1 0x04 00002802: PUSH1 0x20 00002804: DUP5 00002805: PUSH1 0x1f 00002807: ADD 00002808: DIV 00002809: PUSH1 0x0f 0000280b: MUL 0000280c: PUSH1 0x03 0000280e: ADD 0000280f: CALL 00002810: POP 00002811: SWAP1 00002812: SWAP2 00002813: ADD 00002814: DUP3 00002815: SWAP1 00002816: SUB 00002817: SWAP1 00002818: SWAP2 00002819: KECCAK256 0000281a: PUSH1 0x01 0000281c: DUP5 0000281d: ADD 0000281e: SSTORE 0000281f: POP 00002820: POP 00002821: JUMPDEST 00002822: POP 00002823: POP 00002824: POP 00002825: POP 00002826: POP 00002827: JUMP 00002828: JUMPDEST 00002829: PUSH1 0x04 0000282b: PUSH1 0x00 0000282d: POP 0000282e: DUP3 0000282f: PUSH1 0x40 00002831: MLOAD 00002832: DUP1 00002833: DUP3 00002834: DUP1 00002835: MLOAD 00002836: SWAP1 00002837: PUSH1 0x20 00002839: ADD 0000283a: SWAP1 0000283b: DUP1 0000283c: DUP4 0000283d: DUP4 0000283e: DUP3 0000283f: SWAP1 00002840: PUSH1 0x00 00002842: PUSH1 0x04 00002844: PUSH1 0x20 00002846: DUP5 00002847: PUSH1 0x1f 00002849: ADD 0000284a: DIV 0000284b: PUSH1 0x0f 0000284d: MUL 0000284e: PUSH1 0x03 00002850: ADD 00002851: CALL 00002852: POP 00002853: SWAP1 00002854: SWAP2 00002855: ADD 00002856: SWAP4 00002857: DUP5 00002858: MSTORE 00002859: POP 0000285a: POP 0000285b: PUSH1 0x40 0000285d: MLOAD 0000285e: SWAP2 0000285f: DUP3 00002860: SWAP1 00002861: SUB 00002862: PUSH1 0x20 00002864: ADD 00002865: SWAP1 00002866: SWAP2 00002867: KECCAK256 00002868: PUSH1 0x02 0000286a: ADD 0000286b: SLOAD 0000286c: SWAP2 0000286d: POP 0000286e: POP 0000286f: JUMPDEST 00002870: SWAP4 00002871: SWAP3 00002872: POP 00002873: POP 00002874: POP 00002875: JUMP 00002876: JUMPDEST 00002877: POP 00002878: PUSH1 0x06 0000287a: SLOAD 0000287b: JUMPDEST 0000287c: SWAP3 0000287d: SWAP2 0000287e: POP 0000287f: POP 00002880: JUMP 00002881: JUMPDEST 00002882: PUSH1 0x06 00002884: DUP1 00002885: SLOAD 00002886: DUP4 00002887: SWAP1 00002888: DUP2 00002889: LT 0000288a: ISZERO 0000288b: PUSH2 0x0002 0000288e: JUMPI 0000288f: POP 00002890: PUSH1 0x00 00002892: MSTORE 00002893: PUSH1 0x40 00002895: DUP1 00002896: MLOAD 00002897: PUSH32 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f 000028b8: DUP5 000028b9: ADD 000028ba: DUP1 000028bb: SLOAD 000028bc: PUSH1 0x20 000028be: PUSH1 0x02 000028c0: PUSH1 0x01 000028c2: DUP4 000028c3: AND 000028c4: ISZERO 000028c5: PUSH2 0x0100 000028c8: MUL 000028c9: PUSH1 0x00 000028cb: NOT 000028cc: ADD 000028cd: SWAP1 000028ce: SWAP3 000028cf: AND 000028d0: SWAP2 000028d1: SWAP1 000028d2: SWAP2 000028d3: DIV 000028d4: PUSH1 0x1f 000028d6: DUP2 000028d7: ADD 000028d8: DUP3 000028d9: SWAP1 000028da: DIV 000028db: DUP3 000028dc: MUL 000028dd: DUP5 000028de: ADD 000028df: DUP3 000028e0: ADD 000028e1: SWAP1 000028e2: SWAP5 000028e3: MSTORE 000028e4: DUP4 000028e5: DUP4 000028e6: MSTORE 000028e7: SWAP2 000028e8: SWAP3 000028e9: SWAP1 000028ea: SWAP2 000028eb: DUP4 000028ec: ADD 000028ed: DUP3 000028ee: DUP3 000028ef: DUP1 000028f0: ISZERO 000028f1: PUSH2 0x293b 000028f4: JUMPI 000028f5: DUP1 000028f6: PUSH1 0x1f 000028f8: LT 000028f9: PUSH2 0x2910 000028fc: JUMPI 000028fd: PUSH2 0x0100 00002900: DUP1 00002901: DUP4 00002902: SLOAD 00002903: DIV 00002904: MUL 00002905: DUP4 00002906: MSTORE 00002907: SWAP2 00002908: PUSH1 0x20 0000290a: ADD 0000290b: SWAP2 0000290c: PUSH2 0x293b 0000290f: JUMP 00002910: JUMPDEST 00002911: DUP3 00002912: ADD 00002913: SWAP2 00002914: SWAP1 00002915: PUSH1 0x00 00002917: MSTORE 00002918: PUSH1 0x20 0000291a: PUSH1 0x00 0000291c: KECCAK256 0000291d: SWAP1 0000291e: JUMPDEST 0000291f: DUP2 00002920: SLOAD 00002921: DUP2 00002922: MSTORE 00002923: SWAP1 00002924: PUSH1 0x01 00002926: ADD 00002927: SWAP1 00002928: PUSH1 0x20 0000292a: ADD 0000292b: DUP1 0000292c: DUP4 0000292d: GT 0000292e: PUSH2 0x291e 00002931: JUMPI 00002932: DUP3 00002933: SWAP1 00002934: SUB 00002935: PUSH1 0x1f 00002937: AND 00002938: DUP3 00002939: ADD 0000293a: SWAP2 0000293b: JUMPDEST 0000293c: POP 0000293d: POP 0000293e: POP 0000293f: POP 00002940: POP 00002941: SWAP1 00002942: POP 00002943: PUSH2 0x286f 00002946: JUMP 00002947: JUMPDEST 00002948: PUSH1 0x04 0000294a: PUSH1 0x00 0000294c: POP 0000294d: DUP4 0000294e: PUSH1 0x40 00002950: MLOAD 00002951: DUP1 00002952: DUP3 00002953: DUP1 00002954: MLOAD 00002955: SWAP1 00002956: PUSH1 0x20 00002958: ADD 00002959: SWAP1 0000295a: DUP1 0000295b: DUP4 0000295c: DUP4 0000295d: DUP3 0000295e: SWAP1 0000295f: PUSH1 0x00 00002961: PUSH1 0x04 00002963: PUSH1 0x20 00002965: DUP5 00002966: PUSH1 0x1f 00002968: ADD 00002969: DIV 0000296a: PUSH1 0x0f 0000296c: MUL 0000296d: PUSH1 0x03 0000296f: ADD 00002970: CALL 00002971: POP 00002972: SWAP1 00002973: SWAP2 00002974: ADD 00002975: SWAP4 00002976: DUP5 00002977: MSTORE 00002978: POP 00002979: POP 0000297a: PUSH1 0x40 0000297c: MLOAD 0000297d: SWAP2 0000297e: DUP3 0000297f: SWAP1 00002980: SUB 00002981: PUSH1 0x20 00002983: ADD 00002984: SWAP1 00002985: SWAP2 00002986: KECCAK256 00002987: PUSH1 0x02 00002989: ADD 0000298a: DUP1 0000298b: SLOAD 0000298c: SWAP1 0000298d: SWAP4 0000298e: ADD 0000298f: SWAP1 00002990: SWAP3 00002991: SSTORE 00002992: POP 00002993: POP 00002994: POP 00002995: POP 00002996: POP 00002997: JUMP 00002998: JUMPDEST 00002999: POP 0000299a: PUSH1 0x00 0000299c: PUSH2 0x287b 0000299f: JUMP 000029a0: JUMPDEST 000029a1: DUP1 000029a2: PUSH1 0x40 000029a4: MLOAD 000029a5: DUP1 000029a6: DUP3 000029a7: DUP1 000029a8: MLOAD 000029a9: SWAP1 000029aa: PUSH1 0x20 000029ac: ADD 000029ad: SWAP1 000029ae: DUP1 000029af: DUP4 000029b0: DUP4 000029b1: DUP3 000029b2: SWAP1 000029b3: PUSH1 0x00 000029b5: PUSH1 0x04 000029b7: PUSH1 0x20 000029b9: DUP5 000029ba: PUSH1 0x1f 000029bc: ADD 000029bd: DIV 000029be: PUSH1 0x0f 000029c0: MUL 000029c1: PUSH1 0x03 000029c3: ADD 000029c4: CALL 000029c5: POP 000029c6: SWAP1 000029c7: POP 000029c8: ADD 000029c9: SWAP2 000029ca: POP 000029cb: POP 000029cc: PUSH1 0x40 000029ce: MLOAD 000029cf: DUP1 000029d0: SWAP2 000029d1: SUB 000029d2: SWAP1 000029d3: KECCAK256 000029d4: PUSH1 0x04 000029d6: PUSH1 0x00 000029d8: POP 000029d9: DUP5 000029da: PUSH1 0x40 000029dc: MLOAD 000029dd: DUP1 000029de: DUP3 000029df: DUP1 000029e0: MLOAD 000029e1: SWAP1 000029e2: PUSH1 0x20 000029e4: ADD 000029e5: SWAP1 000029e6: DUP1 000029e7: DUP4 000029e8: DUP4 000029e9: DUP3 000029ea: SWAP1 000029eb: PUSH1 0x00 000029ed: PUSH1 0x04 000029ef: PUSH1 0x20 000029f1: DUP5 000029f2: PUSH1 0x1f 000029f4: ADD 000029f5: DIV 000029f6: PUSH1 0x0f 000029f8: MUL 000029f9: PUSH1 0x03 000029fb: ADD 000029fc: CALL 000029fd: POP 000029fe: SWAP1 000029ff: SWAP2 00002a00: ADD 00002a01: SWAP4 00002a02: DUP5 00002a03: MSTORE 00002a04: POP 00002a05: POP 00002a06: PUSH1 0x40 00002a08: MLOAD 00002a09: SWAP2 00002a0a: DUP3 00002a0b: SWAP1 00002a0c: SUB 00002a0d: PUSH1 0x20 00002a0f: ADD 00002a10: SWAP1 00002a11: SWAP2 00002a12: KECCAK256 00002a13: PUSH1 0x01 00002a15: ADD 00002a16: SWAP2 00002a17: SWAP1 00002a18: SWAP2 00002a19: SSTORE 00002a1a: POP 00002a1b: JUMPDEST 00002a1c: POP 00002a1d: POP 00002a1e: POP 00002a1f: JUMP 00002a20: JUMPDEST 00002a21: DUP2 00002a22: PUSH1 0x01 00002a24: EQ 00002a25: ISZERO 00002a26: PUSH2 0x286f 00002a29: JUMPI 00002a2a: PUSH1 0x04 00002a2c: PUSH1 0x00 00002a2e: POP 00002a2f: DUP5 00002a30: PUSH1 0x40 00002a32: MLOAD 00002a33: DUP1 00002a34: DUP3 00002a35: DUP1 00002a36: MLOAD 00002a37: SWAP1 00002a38: PUSH1 0x20 00002a3a: ADD 00002a3b: SWAP1 00002a3c: DUP1 00002a3d: DUP4 00002a3e: DUP4 00002a3f: DUP3 00002a40: SWAP1 00002a41: PUSH1 0x00 00002a43: PUSH1 0x04 00002a45: PUSH1 0x20 00002a47: DUP5 00002a48: PUSH1 0x1f 00002a4a: ADD 00002a4b: DIV 00002a4c: PUSH1 0x0f 00002a4e: MUL 00002a4f: PUSH1 0x03 00002a51: ADD 00002a52: CALL 00002a53: POP 00002a54: SWAP1 00002a55: SWAP2 00002a56: ADD 00002a57: SWAP4 00002a58: DUP5 00002a59: MSTORE 00002a5a: POP 00002a5b: POP 00002a5c: PUSH1 0x40 00002a5e: MLOAD 00002a5f: SWAP2 00002a60: DUP3 00002a61: SWAP1 00002a62: SUB 00002a63: PUSH1 0x20 00002a65: ADD 00002a66: SWAP1 00002a67: SWAP2 00002a68: KECCAK256 00002a69: PUSH1 0x02 00002a6b: ADD 00002a6c: SLOAD 00002a6d: SWAP2 00002a6e: POP 00002a6f: PUSH2 0x286f 00002a72: SWAP1 00002a73: POP 00002a74: JUMP 00002a75: JUMPDEST 00002a76: DUP3 00002a77: ADD 00002a78: SWAP2 00002a79: SWAP1 00002a7a: PUSH1 0x00 00002a7c: MSTORE 00002a7d: PUSH1 0x20 00002a7f: PUSH1 0x00 00002a81: KECCAK256 00002a82: SWAP1 00002a83: JUMPDEST 00002a84: DUP2 00002a85: SLOAD 00002a86: DUP2 00002a87: MSTORE 00002a88: SWAP1 00002a89: PUSH1 0x01 00002a8b: ADD 00002a8c: SWAP1 00002a8d: PUSH1 0x20 00002a8f: ADD 00002a90: DUP1 00002a91: DUP4 00002a92: GT 00002a93: PUSH2 0x2a83 00002a96: JUMPI 00002a97: DUP3 00002a98: SWAP1 00002a99: SUB 00002a9a: PUSH1 0x1f 00002a9c: AND 00002a9d: DUP3 00002a9e: ADD 00002a9f: SWAP2 00002aa0: JUMPDEST 00002aa1: POP 00002aa2: POP 00002aa3: POP 00002aa4: POP 00002aa5: POP 00002aa6: SWAP1 00002aa7: POP 00002aa8: JUMPDEST 00002aa9: SWAP5 00002aaa: SWAP4 00002aab: POP 00002aac: POP 00002aad: POP 00002aae: POP 00002aaf: JUMP 00002ab0: JUMPDEST 00002ab1: PUSH1 0x04 00002ab3: PUSH1 0x00 00002ab5: POP 00002ab6: DUP6 00002ab7: PUSH1 0x40 00002ab9: MLOAD 00002aba: DUP1 00002abb: DUP3 00002abc: DUP1 00002abd: MLOAD 00002abe: SWAP1 00002abf: PUSH1 0x20 00002ac1: ADD 00002ac2: SWAP1 00002ac3: DUP1 00002ac4: DUP4 00002ac5: DUP4 00002ac6: DUP3 00002ac7: SWAP1 00002ac8: PUSH1 0x00 00002aca: PUSH1 0x04 00002acc: PUSH1 0x20 00002ace: DUP5 00002acf: PUSH1 0x1f 00002ad1: ADD 00002ad2: DIV 00002ad3: PUSH1 0x0f 00002ad5: MUL 00002ad6: PUSH1 0x03 00002ad8: ADD 00002ad9: CALL 00002ada: POP 00002adb: SWAP1 00002adc: POP 00002add: ADD 00002ade: SWAP2 00002adf: POP 00002ae0: POP 00002ae1: SWAP1 00002ae2: DUP2 00002ae3: MSTORE 00002ae4: PUSH1 0x20 00002ae6: ADD 00002ae7: PUSH1 0x40 00002ae9: MLOAD 00002aea: DUP1 00002aeb: SWAP2 00002aec: SUB 00002aed: SWAP1 00002aee: KECCAK256 00002aef: PUSH1 0x00 00002af1: POP 00002af2: PUSH1 0x03 00002af4: ADD 00002af5: PUSH1 0x00 00002af7: POP 00002af8: DUP4 00002af9: PUSH1 0x40 00002afb: MLOAD 00002afc: DUP1 00002afd: DUP3 00002afe: DUP1 00002aff: MLOAD 00002b00: SWAP1 00002b01: PUSH1 0x20 00002b03: ADD 00002b04: SWAP1 00002b05: DUP1 00002b06: DUP4 00002b07: DUP4 00002b08: DUP3 00002b09: SWAP1 00002b0a: PUSH1 0x00 00002b0c: PUSH1 0x04 00002b0e: PUSH1 0x20 00002b10: DUP5 00002b11: PUSH1 0x1f 00002b13: ADD 00002b14: DIV 00002b15: PUSH1 0x0f 00002b17: MUL 00002b18: PUSH1 0x03 00002b1a: ADD 00002b1b: CALL 00002b1c: POP 00002b1d: SWAP1 00002b1e: POP 00002b1f: ADD 00002b20: SWAP2 00002b21: POP 00002b22: POP 00002b23: SWAP1 00002b24: DUP2 00002b25: MSTORE 00002b26: PUSH1 0x20 00002b28: ADD 00002b29: PUSH1 0x40 00002b2b: MLOAD 00002b2c: DUP1 00002b2d: SWAP2 00002b2e: SUB 00002b2f: SWAP1 00002b30: KECCAK256 00002b31: PUSH1 0x00 00002b33: POP 00002b34: DUP3 00002b35: PUSH1 0x40 00002b37: MLOAD 00002b38: DUP1 00002b39: DUP3 00002b3a: DUP1 00002b3b: MLOAD 00002b3c: SWAP1 00002b3d: PUSH1 0x20 00002b3f: ADD 00002b40: SWAP1 00002b41: DUP1 00002b42: DUP4 00002b43: DUP4 00002b44: DUP3 00002b45: SWAP1 00002b46: PUSH1 0x00 00002b48: PUSH1 0x04 00002b4a: PUSH1 0x20 00002b4c: DUP5 00002b4d: PUSH1 0x1f 00002b4f: ADD 00002b50: DIV 00002b51: PUSH1 0x0f 00002b53: MUL 00002b54: PUSH1 0x03 00002b56: ADD 00002b57: CALL 00002b58: POP 00002b59: SWAP1 00002b5a: SWAP2 00002b5b: ADD 00002b5c: SWAP4 00002b5d: DUP5 00002b5e: MSTORE 00002b5f: POP 00002b60: POP 00002b61: PUSH1 0x40 00002b63: DUP1 00002b64: MLOAD 00002b65: SWAP3 00002b66: DUP4 00002b67: SWAP1 00002b68: SUB 00002b69: PUSH1 0x20 00002b6b: SWAP1 00002b6c: DUP2 00002b6d: ADD 00002b6e: DUP5 00002b6f: KECCAK256 00002b70: DUP1 00002b71: SLOAD 00002b72: PUSH1 0x02 00002b74: PUSH1 0x01 00002b76: DUP3 00002b77: AND 00002b78: ISZERO 00002b79: PUSH2 0x0100 00002b7c: MUL 00002b7d: PUSH1 0x00 00002b7f: NOT 00002b80: ADD 00002b81: SWAP1 00002b82: SWAP2 00002b83: AND 00002b84: DIV 00002b85: PUSH1 0x1f 00002b87: DUP2 00002b88: ADD 00002b89: DUP4 00002b8a: SWAP1 00002b8b: DIV 00002b8c: DUP4 00002b8d: MUL 00002b8e: DUP7 00002b8f: ADD 00002b90: DUP4 00002b91: ADD 00002b92: SWAP1 00002b93: SWAP4 00002b94: MSTORE 00002b95: DUP3 00002b96: DUP6 00002b97: MSTORE 00002b98: SWAP3 00002b99: POP 00002b9a: DUP4 00002b9b: ADD 00002b9c: DUP3 00002b9d: DUP3 00002b9e: DUP1 00002b9f: ISZERO 00002ba0: PUSH2 0x2aa0 00002ba3: JUMPI 00002ba4: DUP1 00002ba5: PUSH1 0x1f 00002ba7: LT 00002ba8: PUSH2 0x2a75 00002bab: JUMPI 00002bac: PUSH2 0x0100 00002baf: DUP1 00002bb0: DUP4 00002bb1: SLOAD 00002bb2: DIV 00002bb3: MUL 00002bb4: DUP4 00002bb5: MSTORE 00002bb6: SWAP2 00002bb7: PUSH1 0x20 00002bb9: ADD 00002bba: SWAP2 00002bbb: PUSH2 0x2aa0 00002bbe: JUMP 00002bbf: JUMPDEST 00002bc0: PUSH1 0x02 00002bc2: PUSH1 0x04 00002bc4: PUSH1 0x00 00002bc6: POP 00002bc7: DUP7 00002bc8: PUSH1 0x40 00002bca: MLOAD 00002bcb: DUP1 00002bcc: DUP3 00002bcd: DUP1 00002bce: MLOAD 00002bcf: SWAP1 00002bd0: PUSH1 0x20 00002bd2: ADD 00002bd3: SWAP1 00002bd4: DUP1 00002bd5: DUP4 00002bd6: DUP4 00002bd7: DUP3 00002bd8: SWAP1 00002bd9: PUSH1 0x00 00002bdb: PUSH1 0x04 00002bdd: PUSH1 0x20 00002bdf: DUP5 00002be0: PUSH1 0x1f 00002be2: ADD 00002be3: DIV 00002be4: PUSH1 0x0f 00002be6: MUL 00002be7: PUSH1 0x03 00002be9: ADD 00002bea: CALL 00002beb: POP 00002bec: SWAP1 00002bed: POP 00002bee: ADD 00002bef: SWAP2 00002bf0: POP 00002bf1: POP 00002bf2: SWAP1 00002bf3: DUP2 00002bf4: MSTORE 00002bf5: PUSH1 0x20 00002bf7: ADD 00002bf8: PUSH1 0x40 00002bfa: MLOAD 00002bfb: DUP1 00002bfc: SWAP2 00002bfd: SUB 00002bfe: SWAP1 00002bff: KECCAK256 00002c00: PUSH1 0x00 00002c02: POP 00002c03: PUSH1 0x02 00002c05: ADD 00002c06: PUSH1 0x00 00002c08: POP 00002c09: SLOAD 00002c0a: SUB 00002c0b: PUSH1 0x04 00002c0d: PUSH1 0x00 00002c0f: POP 00002c10: DUP7 00002c11: PUSH1 0x40 00002c13: MLOAD 00002c14: DUP1 00002c15: DUP3 00002c16: DUP1 00002c17: MLOAD 00002c18: SWAP1 00002c19: PUSH1 0x20 00002c1b: ADD 00002c1c: SWAP1 00002c1d: DUP1 00002c1e: DUP4 00002c1f: DUP4 00002c20: DUP3 00002c21: SWAP1 00002c22: PUSH1 0x00 00002c24: PUSH1 0x04 00002c26: PUSH1 0x20 00002c28: DUP5 00002c29: PUSH1 0x1f 00002c2b: ADD 00002c2c: DIV 00002c2d: PUSH1 0x0f 00002c2f: MUL 00002c30: PUSH1 0x03 00002c32: ADD 00002c33: CALL 00002c34: POP 00002c35: SWAP1 00002c36: SWAP2 00002c37: ADD 00002c38: DUP5 00002c39: DUP2 00002c3a: MSTORE 00002c3b: PUSH1 0x40 00002c3d: MLOAD 00002c3e: SWAP1 00002c3f: DUP2 00002c40: SWAP1 00002c41: SUB 00002c42: PUSH1 0x20 00002c44: SWAP1 00002c45: DUP2 00002c46: ADD 00002c47: DUP3 00002c48: KECCAK256 00002c49: PUSH1 0x02 00002c4b: ADD 00002c4c: SWAP7 00002c4d: SWAP1 00002c4e: SWAP7 00002c4f: SSTORE 00002c50: DUP4 00002c51: MLOAD 00002c52: DUP8 00002c53: SWAP7 00002c54: SWAP2 00002c55: SWAP4 00002c56: POP 00002c57: DUP4 00002c58: SWAP3 00002c59: SWAP2 00002c5a: DUP2 00002c5b: SWAP1 00002c5c: DUP5 00002c5d: SWAP1 00002c5e: DUP3 00002c5f: SWAP1 00002c60: DUP6 00002c61: SWAP1 00002c62: PUSH1 0x00 00002c64: SWAP1 00002c65: DUP12 00002c66: SWAP1 00002c67: PUSH1 0x1f 00002c69: DUP6 00002c6a: ADD 00002c6b: DIV 00002c6c: PUSH1 0x0f 00002c6e: MUL 00002c6f: PUSH1 0x03 00002c71: ADD 00002c72: CALL 00002c73: POP 00002c74: SWAP1 00002c75: POP 00002c76: ADD 00002c77: SWAP2 00002c78: POP 00002c79: POP 00002c7a: SWAP1 00002c7b: DUP2 00002c7c: MSTORE 00002c7d: PUSH1 0x20 00002c7f: ADD 00002c80: PUSH1 0x40 00002c82: MLOAD 00002c83: DUP1 00002c84: SWAP2 00002c85: SUB 00002c86: SWAP1 00002c87: KECCAK256 00002c88: PUSH1 0x00 00002c8a: POP 00002c8b: PUSH1 0x03 00002c8d: ADD 00002c8e: PUSH1 0x00 00002c90: POP 00002c91: DUP5 00002c92: PUSH1 0x40 00002c94: MLOAD 00002c95: DUP1 00002c96: DUP3 00002c97: DUP1 00002c98: MLOAD 00002c99: SWAP1 00002c9a: PUSH1 0x20 00002c9c: ADD 00002c9d: SWAP1 00002c9e: DUP1 00002c9f: DUP4 00002ca0: DUP4 00002ca1: DUP3 00002ca2: SWAP1 00002ca3: PUSH1 0x00 00002ca5: PUSH1 0x04 00002ca7: PUSH1 0x20 00002ca9: DUP5 00002caa: PUSH1 0x1f 00002cac: ADD 00002cad: DIV 00002cae: PUSH1 0x0f 00002cb0: MUL 00002cb1: PUSH1 0x03 00002cb3: ADD 00002cb4: CALL 00002cb5: POP 00002cb6: SWAP1 00002cb7: POP 00002cb8: ADD 00002cb9: SWAP2 00002cba: POP 00002cbb: POP 00002cbc: SWAP1 00002cbd: DUP2 00002cbe: MSTORE 00002cbf: PUSH1 0x20 00002cc1: ADD 00002cc2: PUSH1 0x40 00002cc4: MLOAD 00002cc5: DUP1 00002cc6: SWAP2 00002cc7: SUB 00002cc8: SWAP1 00002cc9: KECCAK256 00002cca: PUSH1 0x00 00002ccc: POP 00002ccd: DUP4 00002cce: PUSH1 0x40 00002cd0: MLOAD 00002cd1: DUP1 00002cd2: DUP3 00002cd3: DUP1 00002cd4: MLOAD 00002cd5: SWAP1 00002cd6: PUSH1 0x20 00002cd8: ADD 00002cd9: SWAP1 00002cda: DUP1 00002cdb: DUP4 00002cdc: DUP4 00002cdd: DUP3 00002cde: SWAP1 00002cdf: PUSH1 0x00 00002ce1: PUSH1 0x04 00002ce3: PUSH1 0x20 00002ce5: DUP5 00002ce6: PUSH1 0x1f 00002ce8: ADD 00002ce9: DIV 00002cea: PUSH1 0x0f 00002cec: MUL 00002ced: PUSH1 0x03 00002cef: ADD 00002cf0: CALL 00002cf1: POP 00002cf2: SWAP1 00002cf3: POP 00002cf4: ADD 00002cf5: SWAP2 00002cf6: POP 00002cf7: POP 00002cf8: SWAP1 00002cf9: DUP2 00002cfa: MSTORE 00002cfb: PUSH1 0x20 00002cfd: ADD 00002cfe: PUSH1 0x40 00002d00: MLOAD 00002d01: DUP1 00002d02: SWAP2 00002d03: SUB 00002d04: SWAP1 00002d05: KECCAK256 00002d06: PUSH1 0x00 00002d08: POP 00002d09: SWAP1 00002d0a: DUP1 00002d0b: MLOAD 00002d0c: SWAP1 00002d0d: PUSH1 0x20 00002d0f: ADD 00002d10: SWAP1 00002d11: DUP3 00002d12: DUP1 00002d13: SLOAD 00002d14: PUSH1 0x01 00002d16: DUP2 00002d17: PUSH1 0x01 00002d19: AND 00002d1a: ISZERO 00002d1b: PUSH2 0x0100 00002d1e: MUL 00002d1f: SUB 00002d20: AND 00002d21: PUSH1 0x02 00002d23: SWAP1 00002d24: DIV 00002d25: SWAP1 00002d26: PUSH1 0x00 00002d28: MSTORE 00002d29: PUSH1 0x20 00002d2b: PUSH1 0x00 00002d2d: KECCAK256 00002d2e: SWAP1 00002d2f: PUSH1 0x1f 00002d31: ADD 00002d32: PUSH1 0x20 00002d34: SWAP1 00002d35: DIV 00002d36: DUP2 00002d37: ADD 00002d38: SWAP3 00002d39: DUP3 00002d3a: PUSH1 0x1f 00002d3c: LT 00002d3d: PUSH2 0x2d69 00002d40: JUMPI 00002d41: DUP1 00002d42: MLOAD 00002d43: PUSH1 0xff 00002d45: NOT 00002d46: AND 00002d47: DUP4 00002d48: DUP1 00002d49: ADD 00002d4a: OR 00002d4b: DUP6 00002d4c: SSTORE 00002d4d: JUMPDEST 00002d4e: POP 00002d4f: PUSH2 0x2d99 00002d52: SWAP3 00002d53: SWAP2 00002d54: POP 00002d55: JUMPDEST 00002d56: DUP1 00002d57: DUP3 00002d58: GT 00002d59: ISZERO 00002d5a: PUSH2 0x2da2 00002d5d: JUMPI 00002d5e: PUSH1 0x00 00002d60: DUP2 00002d61: SSTORE 00002d62: PUSH1 0x01 00002d64: ADD 00002d65: PUSH2 0x2d55 00002d68: JUMP 00002d69: JUMPDEST 00002d6a: DUP3 00002d6b: DUP1 00002d6c: ADD 00002d6d: PUSH1 0x01 00002d6f: ADD 00002d70: DUP6 00002d71: SSTORE 00002d72: DUP3 00002d73: ISZERO 00002d74: PUSH2 0x2d4d 00002d77: JUMPI 00002d78: SWAP2 00002d79: DUP3 00002d7a: ADD 00002d7b: JUMPDEST 00002d7c: DUP3 00002d7d: DUP2 00002d7e: GT 00002d7f: ISZERO 00002d80: PUSH2 0x2d4d 00002d83: JUMPI 00002d84: DUP3 00002d85: MLOAD 00002d86: DUP3 00002d87: PUSH1 0x00 00002d89: POP 00002d8a: SSTORE 00002d8b: SWAP2 00002d8c: PUSH1 0x20 00002d8e: ADD 00002d8f: SWAP2 00002d90: SWAP1 00002d91: PUSH1 0x01 00002d93: ADD 00002d94: SWAP1 00002d95: PUSH2 0x2d7b 00002d98: JUMP 00002d99: JUMPDEST 00002d9a: POP 00002d9b: POP 00002d9c: POP 00002d9d: POP 00002d9e: POP 00002d9f: POP 00002da0: POP 00002da1: JUMP 00002da2: JUMPDEST 00002da3: POP 00002da4: SWAP1 00002da5: JUMP 00002da6: JUMPDEST 00002da7: PUSH1 0x04 00002da9: PUSH1 0x00 00002dab: POP 00002dac: DUP6 00002dad: PUSH1 0x40 00002daf: MLOAD 00002db0: DUP1 00002db1: DUP3 00002db2: DUP1 00002db3: MLOAD 00002db4: SWAP1 00002db5: PUSH1 0x20 00002db7: ADD 00002db8: SWAP1 00002db9: DUP1 00002dba: DUP4 00002dbb: DUP4 00002dbc: DUP3 00002dbd: SWAP1 00002dbe: PUSH1 0x00 00002dc0: PUSH1 0x04 00002dc2: PUSH1 0x20 00002dc4: DUP5 00002dc5: PUSH1 0x1f 00002dc7: ADD 00002dc8: DIV 00002dc9: PUSH1 0x0f 00002dcb: MUL 00002dcc: PUSH1 0x03 00002dce: ADD 00002dcf: CALL 00002dd0: POP 00002dd1: SWAP1 00002dd2: POP 00002dd3: ADD 00002dd4: SWAP2 00002dd5: POP 00002dd6: POP 00002dd7: SWAP1 00002dd8: DUP2 00002dd9: MSTORE 00002dda: PUSH1 0x20 00002ddc: ADD 00002ddd: PUSH1 0x40 00002ddf: MLOAD 00002de0: DUP1 00002de1: SWAP2 00002de2: SUB 00002de3: SWAP1 00002de4: KECCAK256 00002de5: PUSH1 0x00 00002de7: POP 00002de8: PUSH1 0x04 00002dea: ADD 00002deb: PUSH1 0x00 00002ded: POP 00002dee: DUP4 00002def: PUSH1 0x40 00002df1: MLOAD 00002df2: DUP1 00002df3: DUP3 00002df4: DUP1 00002df5: MLOAD 00002df6: SWAP1 00002df7: PUSH1 0x20 00002df9: ADD 00002dfa: SWAP1 00002dfb: DUP1 00002dfc: DUP4 00002dfd: DUP4 00002dfe: DUP3 00002dff: SWAP1 00002e00: PUSH1 0x00 00002e02: PUSH1 0x04 00002e04: PUSH1 0x20 00002e06: DUP5 00002e07: PUSH1 0x1f 00002e09: ADD 00002e0a: DIV 00002e0b: PUSH1 0x0f 00002e0d: MUL 00002e0e: PUSH1 0x03 00002e10: ADD 00002e11: CALL 00002e12: POP 00002e13: SWAP1 00002e14: POP 00002e15: ADD 00002e16: SWAP2 00002e17: POP 00002e18: POP 00002e19: SWAP1 00002e1a: DUP2 00002e1b: MSTORE 00002e1c: PUSH1 0x20 00002e1e: ADD 00002e1f: PUSH1 0x40 00002e21: MLOAD 00002e22: DUP1 00002e23: SWAP2 00002e24: SUB 00002e25: SWAP1 00002e26: KECCAK256 00002e27: PUSH1 0x00 00002e29: POP 00002e2a: DUP3 00002e2b: PUSH1 0x40 00002e2d: MLOAD 00002e2e: DUP1 00002e2f: DUP3 00002e30: DUP1 00002e31: MLOAD 00002e32: SWAP1 00002e33: PUSH1 0x20 00002e35: ADD 00002e36: SWAP1 00002e37: DUP1 00002e38: DUP4 00002e39: DUP4 00002e3a: DUP3 00002e3b: SWAP1 00002e3c: PUSH1 0x00 00002e3e: PUSH1 0x04 00002e40: PUSH1 0x20 00002e42: DUP5 00002e43: PUSH1 0x1f 00002e45: ADD 00002e46: DIV 00002e47: PUSH1 0x0f 00002e49: MUL 00002e4a: PUSH1 0x03 00002e4c: ADD 00002e4d: CALL 00002e4e: POP 00002e4f: SWAP1 00002e50: POP 00002e51: ADD 00002e52: SWAP2 00002e53: POP 00002e54: POP 00002e55: SWAP1 00002e56: DUP2 00002e57: MSTORE 00002e58: PUSH1 0x20 00002e5a: ADD 00002e5b: PUSH1 0x40 00002e5d: MLOAD 00002e5e: DUP1 00002e5f: SWAP2 00002e60: SUB 00002e61: SWAP1 00002e62: KECCAK256 00002e63: PUSH1 0x00 00002e65: POP 00002e66: SLOAD 00002e67: SWAP1 00002e68: POP 00002e69: PUSH2 0x2aa8 00002e6c: JUMP 00002e6d: JUMPDEST 00002e6e: PUSH1 0x01 00002e70: PUSH1 0x04 00002e72: PUSH1 0x00 00002e74: POP 00002e75: DUP7 00002e76: PUSH1 0x40 00002e78: MLOAD 00002e79: DUP1 00002e7a: DUP3 00002e7b: DUP1 00002e7c: MLOAD 00002e7d: SWAP1 00002e7e: PUSH1 0x20 00002e80: ADD 00002e81: SWAP1 00002e82: DUP1 00002e83: DUP4 00002e84: DUP4 00002e85: DUP3 00002e86: SWAP1 00002e87: PUSH1 0x00 00002e89: PUSH1 0x04 00002e8b: PUSH1 0x20 00002e8d: DUP5 00002e8e: PUSH1 0x1f 00002e90: ADD 00002e91: DIV 00002e92: PUSH1 0x0f 00002e94: MUL 00002e95: PUSH1 0x03 00002e97: ADD 00002e98: CALL 00002e99: POP 00002e9a: SWAP1 00002e9b: POP 00002e9c: ADD 00002e9d: SWAP2 00002e9e: POP 00002e9f: POP 00002ea0: SWAP1 00002ea1: DUP2 00002ea2: MSTORE 00002ea3: PUSH1 0x20 00002ea5: ADD 00002ea6: PUSH1 0x40 00002ea8: MLOAD 00002ea9: DUP1 00002eaa: SWAP2 00002eab: SUB 00002eac: SWAP1 00002ead: KECCAK256 00002eae: PUSH1 0x00 00002eb0: POP 00002eb1: PUSH1 0x02 00002eb3: ADD 00002eb4: PUSH1 0x00 00002eb6: POP 00002eb7: SLOAD 00002eb8: SUB 00002eb9: PUSH1 0x04 00002ebb: PUSH1 0x00 00002ebd: POP 00002ebe: DUP7 00002ebf: PUSH1 0x40 00002ec1: MLOAD 00002ec2: DUP1 00002ec3: DUP3 00002ec4: DUP1 00002ec5: MLOAD 00002ec6: SWAP1 00002ec7: PUSH1 0x20 00002ec9: ADD 00002eca: SWAP1 00002ecb: DUP1 00002ecc: DUP4 00002ecd: DUP4 00002ece: DUP3 00002ecf: SWAP1 00002ed0: PUSH1 0x00 00002ed2: PUSH1 0x04 00002ed4: PUSH1 0x20 00002ed6: DUP5 00002ed7: PUSH1 0x1f 00002ed9: ADD 00002eda: DIV 00002edb: PUSH1 0x0f 00002edd: MUL 00002ede: PUSH1 0x03 00002ee0: ADD 00002ee1: CALL 00002ee2: POP 00002ee3: SWAP1 00002ee4: SWAP2 00002ee5: ADD 00002ee6: DUP5 00002ee7: DUP2 00002ee8: MSTORE 00002ee9: PUSH1 0x40 00002eeb: MLOAD 00002eec: SWAP1 00002eed: DUP2 00002eee: SWAP1 00002eef: SUB 00002ef0: PUSH1 0x20 00002ef2: SWAP1 00002ef3: DUP2 00002ef4: ADD 00002ef5: DUP3 00002ef6: KECCAK256 00002ef7: PUSH1 0x02 00002ef9: ADD 00002efa: SWAP7 00002efb: SWAP1 00002efc: SWAP7 00002efd: SSTORE 00002efe: DUP4 00002eff: MLOAD 00002f00: DUP8 00002f01: SWAP7 00002f02: SWAP2 00002f03: SWAP4 00002f04: POP 00002f05: DUP4 00002f06: SWAP3 00002f07: SWAP2 00002f08: DUP2 00002f09: SWAP1 00002f0a: DUP5 00002f0b: SWAP1 00002f0c: DUP3 00002f0d: SWAP1 00002f0e: DUP6 00002f0f: SWAP1 00002f10: PUSH1 0x00 00002f12: SWAP1 00002f13: DUP12 00002f14: SWAP1 00002f15: PUSH1 0x1f 00002f17: DUP6 00002f18: ADD 00002f19: DIV 00002f1a: PUSH1 0x0f 00002f1c: MUL 00002f1d: PUSH1 0x03 00002f1f: ADD 00002f20: CALL 00002f21: POP 00002f22: SWAP1 00002f23: POP 00002f24: ADD 00002f25: SWAP2 00002f26: POP 00002f27: POP 00002f28: SWAP1 00002f29: DUP2 00002f2a: MSTORE 00002f2b: PUSH1 0x20 00002f2d: ADD 00002f2e: PUSH1 0x40 00002f30: MLOAD 00002f31: DUP1 00002f32: SWAP2 00002f33: SUB 00002f34: SWAP1 00002f35: KECCAK256 00002f36: PUSH1 0x00 00002f38: POP 00002f39: PUSH1 0x04 00002f3b: ADD 00002f3c: PUSH1 0x00 00002f3e: POP 00002f3f: DUP5 00002f40: PUSH1 0x40 00002f42: MLOAD 00002f43: DUP1 00002f44: DUP3 00002f45: DUP1 00002f46: MLOAD 00002f47: SWAP1 00002f48: PUSH1 0x20 00002f4a: ADD 00002f4b: SWAP1 00002f4c: DUP1 00002f4d: DUP4 00002f4e: DUP4 00002f4f: DUP3 00002f50: SWAP1 00002f51: PUSH1 0x00 00002f53: PUSH1 0x04 00002f55: PUSH1 0x20 00002f57: DUP5 00002f58: PUSH1 0x1f 00002f5a: ADD 00002f5b: DIV 00002f5c: PUSH1 0x0f 00002f5e: MUL 00002f5f: PUSH1 0x03 00002f61: ADD 00002f62: CALL 00002f63: POP 00002f64: SWAP1 00002f65: POP 00002f66: ADD 00002f67: SWAP2 00002f68: POP 00002f69: POP 00002f6a: SWAP1 00002f6b: DUP2 00002f6c: MSTORE 00002f6d: PUSH1 0x20 00002f6f: ADD 00002f70: PUSH1 0x40 00002f72: MLOAD 00002f73: DUP1 00002f74: SWAP2 00002f75: SUB 00002f76: SWAP1 00002f77: KECCAK256 00002f78: PUSH1 0x00 00002f7a: POP 00002f7b: DUP4 00002f7c: PUSH1 0x40 00002f7e: MLOAD 00002f7f: DUP1 00002f80: DUP3 00002f81: DUP1 00002f82: MLOAD 00002f83: SWAP1 00002f84: PUSH1 0x20 00002f86: ADD 00002f87: SWAP1 00002f88: DUP1 00002f89: DUP4 00002f8a: DUP4 00002f8b: DUP3 00002f8c: SWAP1 00002f8d: PUSH1 0x00 00002f8f: PUSH1 0x04 00002f91: PUSH1 0x20 00002f93: DUP5 00002f94: PUSH1 0x1f 00002f96: ADD 00002f97: DIV 00002f98: PUSH1 0x0f 00002f9a: MUL 00002f9b: PUSH1 0x03 00002f9d: ADD 00002f9e: CALL 00002f9f: POP 00002fa0: SWAP1 00002fa1: POP 00002fa2: ADD 00002fa3: SWAP2 00002fa4: POP 00002fa5: POP 00002fa6: SWAP1 00002fa7: DUP2 00002fa8: MSTORE 00002fa9: PUSH1 0x20 00002fab: ADD 00002fac: PUSH1 0x40 00002fae: MLOAD 00002faf: DUP1 00002fb0: SWAP2 00002fb1: SUB 00002fb2: SWAP1 00002fb3: KECCAK256 00002fb4: PUSH1 0x00 00002fb6: POP 00002fb7: DUP2 00002fb8: SWAP1 00002fb9: SSTORE 00002fba: POP 00002fbb: POP 00002fbc: POP 00002fbd: POP 00002fbe: POP 00002fbf: POP 00002fc0: JUMP 00002fc1: JUMPDEST 00002fc2: PUSH1 0x04 00002fc4: PUSH1 0x00 00002fc6: POP 00002fc7: DUP6 00002fc8: PUSH1 0x40 00002fca: MLOAD 00002fcb: DUP1 00002fcc: DUP3 00002fcd: DUP1 00002fce: MLOAD 00002fcf: SWAP1 00002fd0: PUSH1 0x20 00002fd2: ADD 00002fd3: SWAP1 00002fd4: DUP1 00002fd5: DUP4 00002fd6: DUP4 00002fd7: DUP3 00002fd8: SWAP1 00002fd9: PUSH1 0x00 00002fdb: PUSH1 0x04 00002fdd: PUSH1 0x20 00002fdf: DUP5 00002fe0: PUSH1 0x1f 00002fe2: ADD 00002fe3: DIV 00002fe4: PUSH1 0x0f 00002fe6: MUL 00002fe7: PUSH1 0x03 00002fe9: ADD 00002fea: CALL 00002feb: POP 00002fec: SWAP1 00002fed: POP 00002fee: ADD 00002fef: SWAP2 00002ff0: POP 00002ff1: POP 00002ff2: SWAP1 00002ff3: DUP2 00002ff4: MSTORE 00002ff5: PUSH1 0x20 00002ff7: ADD 00002ff8: PUSH1 0x40 00002ffa: MLOAD 00002ffb: DUP1 00002ffc: SWAP2 00002ffd: SUB 00002ffe: SWAP1 00002fff: KECCAK256 00003000: PUSH1 0x00 00003002: POP 00003003: PUSH1 0x05 00003005: ADD 00003006: PUSH1 0x00 00003008: POP 00003009: DUP4 0000300a: PUSH1 0x40 0000300c: MLOAD 0000300d: DUP1 0000300e: DUP3 0000300f: DUP1 00003010: MLOAD 00003011: SWAP1 00003012: PUSH1 0x20 00003014: ADD 00003015: SWAP1 00003016: DUP1 00003017: DUP4 00003018: DUP4 00003019: DUP3 0000301a: SWAP1 0000301b: PUSH1 0x00 0000301d: PUSH1 0x04 0000301f: PUSH1 0x20 00003021: DUP5 00003022: PUSH1 0x1f 00003024: ADD 00003025: DIV 00003026: PUSH1 0x0f 00003028: MUL 00003029: PUSH1 0x03 0000302b: ADD 0000302c: CALL 0000302d: POP 0000302e: SWAP1 0000302f: POP 00003030: ADD 00003031: SWAP2 00003032: POP 00003033: POP 00003034: SWAP1 00003035: DUP2 00003036: MSTORE 00003037: PUSH1 0x20 00003039: ADD 0000303a: PUSH1 0x40 0000303c: MLOAD 0000303d: DUP1 0000303e: SWAP2 0000303f: SUB 00003040: SWAP1 00003041: KECCAK256 00003042: PUSH1 0x00 00003044: POP 00003045: DUP3 00003046: PUSH1 0x40 00003048: MLOAD 00003049: DUP1 0000304a: DUP3 0000304b: DUP1 0000304c: MLOAD 0000304d: SWAP1 0000304e: PUSH1 0x20 00003050: ADD 00003051: SWAP1 00003052: DUP1 00003053: DUP4 00003054: DUP4 00003055: DUP3 00003056: SWAP1 00003057: PUSH1 0x00 00003059: PUSH1 0x04 0000305b: PUSH1 0x20 0000305d: DUP5 0000305e: PUSH1 0x1f 00003060: ADD 00003061: DIV 00003062: PUSH1 0x0f 00003064: MUL 00003065: PUSH1 0x03 00003067: ADD 00003068: CALL 00003069: POP 0000306a: SWAP1 0000306b: SWAP2 0000306c: ADD 0000306d: SWAP4 0000306e: DUP5 0000306f: MSTORE 00003070: POP 00003071: POP 00003072: PUSH1 0x40 00003074: MLOAD 00003075: SWAP2 00003076: DUP3 00003077: SWAP1 00003078: SUB 00003079: PUSH1 0x20 0000307b: ADD 0000307c: SWAP1 0000307d: SWAP2 0000307e: KECCAK256 0000307f: SLOAD 00003080: SWAP2 00003081: POP 00003082: PUSH2 0x2aa8 00003085: SWAP1 00003086: POP 00003087: JUMP 00003088: JUMPDEST 00003089: PUSH1 0x03 0000308b: PUSH1 0x04 0000308d: PUSH1 0x00 0000308f: POP 00003090: DUP7 00003091: PUSH1 0x40 00003093: MLOAD 00003094: DUP1 00003095: DUP3 00003096: DUP1 00003097: MLOAD 00003098: SWAP1 00003099: PUSH1 0x20 0000309b: ADD 0000309c: SWAP1 0000309d: DUP1 0000309e: DUP4 0000309f: DUP4 000030a0: DUP3 000030a1: SWAP1 000030a2: PUSH1 0x00 000030a4: PUSH1 0x04 000030a6: PUSH1 0x20 000030a8: DUP5 000030a9: PUSH1 0x1f 000030ab: ADD 000030ac: DIV 000030ad: PUSH1 0x0f 000030af: MUL 000030b0: PUSH1 0x03 000030b2: ADD 000030b3: CALL 000030b4: POP 000030b5: SWAP1 000030b6: POP 000030b7: ADD 000030b8: SWAP2 000030b9: POP 000030ba: POP 000030bb: SWAP1 000030bc: DUP2 000030bd: MSTORE 000030be: PUSH1 0x20 000030c0: ADD 000030c1: PUSH1 0x40 000030c3: MLOAD 000030c4: DUP1 000030c5: SWAP2 000030c6: SUB 000030c7: SWAP1 000030c8: KECCAK256 000030c9: PUSH1 0x00 000030cb: POP 000030cc: PUSH1 0x02 000030ce: ADD 000030cf: PUSH1 0x00 000030d1: POP 000030d2: SLOAD 000030d3: SUB 000030d4: PUSH1 0x04 000030d6: PUSH1 0x00 000030d8: POP 000030d9: DUP7 000030da: PUSH1 0x40 000030dc: MLOAD 000030dd: DUP1 000030de: DUP3 000030df: DUP1 000030e0: MLOAD 000030e1: SWAP1 000030e2: PUSH1 0x20 000030e4: ADD 000030e5: SWAP1 000030e6: DUP1 000030e7: DUP4 000030e8: DUP4 000030e9: DUP3 000030ea: SWAP1 000030eb: PUSH1 0x00 000030ed: PUSH1 0x04 000030ef: PUSH1 0x20 000030f1: DUP5 000030f2: PUSH1 0x1f 000030f4: ADD 000030f5: DIV 000030f6: PUSH1 0x0f 000030f8: MUL 000030f9: PUSH1 0x03 000030fb: ADD 000030fc: CALL 000030fd: POP 000030fe: SWAP1 000030ff: SWAP2 00003100: ADD 00003101: DUP5 00003102: DUP2 00003103: MSTORE 00003104: PUSH1 0x40 00003106: MLOAD 00003107: SWAP1 00003108: DUP2 00003109: SWAP1 0000310a: SUB 0000310b: PUSH1 0x20 0000310d: SWAP1 0000310e: DUP2 0000310f: ADD 00003110: DUP3 00003111: KECCAK256 00003112: PUSH1 0x02 00003114: ADD 00003115: SWAP7 00003116: SWAP1 00003117: SWAP7 00003118: SSTORE 00003119: SWAP3 0000311a: MLOAD 0000311b: SWAP4 0000311c: SWAP5 0000311d: DUP11 0000311e: SWAP5 0000311f: DUP5 00003120: SWAP4 00003121: POP 00003122: SWAP1 00003123: DUP2 00003124: SWAP1 00003125: DUP5 00003126: SWAP1 00003127: DUP3 00003128: SWAP1 00003129: DUP6 0000312a: SWAP1 0000312b: PUSH1 0x00 0000312d: SWAP1 0000312e: DUP12 0000312f: SWAP1 00003130: PUSH1 0x1f 00003132: DUP6 00003133: ADD 00003134: DIV 00003135: PUSH1 0x0f 00003137: MUL 00003138: PUSH1 0x03 0000313a: ADD 0000313b: CALL 0000313c: POP 0000313d: SWAP1 0000313e: POP 0000313f: ADD 00003140: SWAP2 00003141: POP 00003142: POP 00003143: SWAP1 00003144: DUP2 00003145: MSTORE 00003146: PUSH1 0x20 00003148: ADD 00003149: PUSH1 0x40 0000314b: MLOAD 0000314c: DUP1 0000314d: SWAP2 0000314e: SUB 0000314f: SWAP1 00003150: KECCAK256 00003151: PUSH1 0x00 00003153: POP 00003154: PUSH1 0x05 00003156: ADD 00003157: PUSH1 0x00 00003159: POP 0000315a: DUP4 0000315b: PUSH1 0x40 0000315d: MLOAD 0000315e: DUP1 0000315f: DUP3 00003160: DUP1 00003161: MLOAD 00003162: SWAP1 00003163: PUSH1 0x20 00003165: ADD 00003166: SWAP1 00003167: DUP1 00003168: DUP4 00003169: DUP4 0000316a: DUP3 0000316b: SWAP1 0000316c: PUSH1 0x00 0000316e: PUSH1 0x04 00003170: PUSH1 0x20 00003172: DUP5 00003173: PUSH1 0x1f 00003175: ADD 00003176: DIV 00003177: PUSH1 0x0f 00003179: MUL 0000317a: PUSH1 0x03 0000317c: ADD 0000317d: CALL 0000317e: POP 0000317f: SWAP1 00003180: POP 00003181: ADD 00003182: SWAP2 00003183: POP 00003184: POP 00003185: SWAP1 00003186: DUP2 00003187: MSTORE 00003188: PUSH1 0x20 0000318a: ADD 0000318b: PUSH1 0x40 0000318d: MLOAD 0000318e: DUP1 0000318f: SWAP2 00003190: SUB 00003191: SWAP1 00003192: KECCAK256 00003193: PUSH1 0x00 00003195: POP 00003196: DUP3 00003197: PUSH1 0x40 00003199: MLOAD 0000319a: DUP1 0000319b: DUP3 0000319c: DUP1 0000319d: MLOAD 0000319e: SWAP1 0000319f: PUSH1 0x20 000031a1: ADD 000031a2: SWAP1 000031a3: DUP1 000031a4: DUP4 000031a5: DUP4 000031a6: DUP3 000031a7: SWAP1 000031a8: PUSH1 0x00 000031aa: PUSH1 0x04 000031ac: PUSH1 0x20 000031ae: DUP5 000031af: PUSH1 0x1f 000031b1: ADD 000031b2: DIV 000031b3: PUSH1 0x0f 000031b5: MUL 000031b6: PUSH1 0x03 000031b8: ADD 000031b9: CALL 000031ba: POP 000031bb: SWAP1 000031bc: POP 000031bd: ADD 000031be: SWAP2 000031bf: POP 000031c0: POP 000031c1: SWAP1 000031c2: DUP2 000031c3: MSTORE 000031c4: PUSH1 0x20 000031c6: ADD 000031c7: PUSH1 0x40 000031c9: MLOAD 000031ca: DUP1 000031cb: SWAP2 000031cc: SUB 000031cd: SWAP1 000031ce: KECCAK256 000031cf: PUSH1 0x00 000031d1: POP 000031d2: DUP1 000031d3: SLOAD 000031d4: DUP1 000031d5: PUSH1 0x01 000031d7: ADD 000031d8: DUP3 000031d9: DUP2 000031da: DUP2 000031db: SLOAD 000031dc: DUP2 000031dd: DUP4 000031de: SSTORE 000031df: DUP2 000031e0: DUP2 000031e1: ISZERO 000031e2: GT 000031e3: PUSH2 0x31fd 000031e6: JUMPI 000031e7: PUSH1 0x00 000031e9: DUP4 000031ea: DUP2 000031eb: MSTORE 000031ec: PUSH1 0x20 000031ee: SWAP1 000031ef: KECCAK256 000031f0: PUSH2 0x31fd 000031f3: SWAP2 000031f4: DUP2 000031f5: ADD 000031f6: SWAP1 000031f7: DUP4 000031f8: ADD 000031f9: PUSH2 0x326c 000031fc: JUMP 000031fd: JUMPDEST 000031fe: POP 000031ff: POP 00003200: POP 00003201: SWAP2 00003202: SWAP1 00003203: SWAP1 00003204: PUSH1 0x00 00003206: MSTORE 00003207: PUSH1 0x20 00003209: PUSH1 0x00 0000320b: KECCAK256 0000320c: SWAP1 0000320d: ADD 0000320e: PUSH1 0x00 00003210: DUP4 00003211: SWAP1 00003212: SWAP2 00003213: SWAP1 00003214: SWAP2 00003215: POP 00003216: SWAP1 00003217: DUP1 00003218: MLOAD 00003219: SWAP1 0000321a: PUSH1 0x20 0000321c: ADD 0000321d: SWAP1 0000321e: DUP3 0000321f: DUP1 00003220: SLOAD 00003221: PUSH1 0x01 00003223: DUP2 00003224: PUSH1 0x01 00003226: AND 00003227: ISZERO 00003228: PUSH2 0x0100 0000322b: MUL 0000322c: SUB 0000322d: AND 0000322e: PUSH1 0x02 00003230: SWAP1 00003231: DIV 00003232: SWAP1 00003233: PUSH1 0x00 00003235: MSTORE 00003236: PUSH1 0x20 00003238: PUSH1 0x00 0000323a: KECCAK256 0000323b: SWAP1 0000323c: PUSH1 0x1f 0000323e: ADD 0000323f: PUSH1 0x20 00003241: SWAP1 00003242: DIV 00003243: DUP2 00003244: ADD 00003245: SWAP3 00003246: DUP3 00003247: PUSH1 0x1f 00003249: LT 0000324a: PUSH2 0x32bc 0000324d: JUMPI 0000324e: DUP1 0000324f: MLOAD 00003250: PUSH1 0xff 00003252: NOT 00003253: AND 00003254: DUP4 00003255: DUP1 00003256: ADD 00003257: OR 00003258: DUP6 00003259: SSTORE 0000325a: JUMPDEST 0000325b: POP 0000325c: PUSH2 0x32ec 0000325f: SWAP3 00003260: SWAP2 00003261: POP 00003262: PUSH2 0x2d55 00003265: JUMP 00003266: JUMPDEST 00003267: POP 00003268: POP 00003269: PUSH1 0x01 0000326b: ADD 0000326c: JUMPDEST 0000326d: DUP1 0000326e: DUP3 0000326f: GT 00003270: ISZERO 00003271: PUSH2 0x2da2 00003274: JUMPI 00003275: PUSH1 0x00 00003277: DUP2 00003278: DUP2 00003279: POP 0000327a: DUP1 0000327b: SLOAD 0000327c: PUSH1 0x01 0000327e: DUP2 0000327f: PUSH1 0x01 00003281: AND 00003282: ISZERO 00003283: PUSH2 0x0100 00003286: MUL 00003287: SUB 00003288: AND 00003289: PUSH1 0x02 0000328b: SWAP1 0000328c: DIV 0000328d: PUSH1 0x00 0000328f: DUP3 00003290: SSTORE 00003291: DUP1 00003292: PUSH1 0x1f 00003294: LT 00003295: PUSH2 0x329e 00003298: JUMPI 00003299: POP 0000329a: PUSH2 0x3266 0000329d: JUMP 0000329e: JUMPDEST 0000329f: PUSH1 0x1f 000032a1: ADD 000032a2: PUSH1 0x20 000032a4: SWAP1 000032a5: DIV 000032a6: SWAP1 000032a7: PUSH1 0x00 000032a9: MSTORE 000032aa: PUSH1 0x20 000032ac: PUSH1 0x00 000032ae: KECCAK256 000032af: SWAP1 000032b0: DUP2 000032b1: ADD 000032b2: SWAP1 000032b3: PUSH2 0x3266 000032b6: SWAP2 000032b7: SWAP1 000032b8: PUSH2 0x2d55 000032bb: JUMP 000032bc: JUMPDEST 000032bd: DUP3 000032be: DUP1 000032bf: ADD 000032c0: PUSH1 0x01 000032c2: ADD 000032c3: DUP6 000032c4: SSTORE 000032c5: DUP3 000032c6: ISZERO 000032c7: PUSH2 0x325a 000032ca: JUMPI 000032cb: SWAP2 000032cc: DUP3 000032cd: ADD 000032ce: JUMPDEST 000032cf: DUP3 000032d0: DUP2 000032d1: GT 000032d2: ISZERO 000032d3: PUSH2 0x325a 000032d6: JUMPI 000032d7: DUP3 000032d8: MLOAD 000032d9: DUP3 000032da: PUSH1 0x00 000032dc: POP 000032dd: SSTORE 000032de: SWAP2 000032df: PUSH1 0x20 000032e1: ADD 000032e2: SWAP2 000032e3: SWAP1 000032e4: PUSH1 0x01 000032e6: ADD 000032e7: SWAP1 000032e8: PUSH2 0x32ce 000032eb: JUMP 000032ec: JUMPDEST 000032ed: POP 000032ee: POP 000032ef: POP 000032f0: POP 000032f1: POP 000032f2: POP 000032f3: POP 000032f4: POP 000032f5: JUMP 000032f6: JUMPDEST 000032f7: DUP3 000032f8: ADD 000032f9: SWAP2 000032fa: SWAP1 000032fb: PUSH1 0x00 000032fd: MSTORE 000032fe: PUSH1 0x20 00003300: PUSH1 0x00 00003302: KECCAK256 00003303: SWAP1 00003304: JUMPDEST 00003305: DUP2 00003306: SLOAD 00003307: DUP2 00003308: MSTORE 00003309: SWAP1 0000330a: PUSH1 0x01 0000330c: ADD 0000330d: SWAP1 0000330e: PUSH1 0x20 00003310: ADD 00003311: DUP1 00003312: DUP4 00003313: GT 00003314: PUSH2 0x3304 00003317: JUMPI 00003318: DUP3 00003319: SWAP1 0000331a: SUB 0000331b: PUSH1 0x1f 0000331d: AND 0000331e: DUP3 0000331f: ADD 00003320: SWAP2 00003321: JUMPDEST 00003322: POP 00003323: POP 00003324: POP 00003325: POP 00003326: POP 00003327: SWAP1 00003328: POP 00003329: JUMPDEST 0000332a: SWAP6 0000332b: SWAP5 0000332c: POP 0000332d: POP 0000332e: POP 0000332f: POP 00003330: POP 00003331: JUMP 00003332: JUMPDEST 00003333: PUSH1 0x04 00003335: PUSH1 0x00 00003337: POP 00003338: DUP7 00003339: PUSH1 0x40 0000333b: MLOAD 0000333c: DUP1 0000333d: DUP3 0000333e: DUP1 0000333f: MLOAD 00003340: SWAP1 00003341: PUSH1 0x20 00003343: ADD 00003344: SWAP1 00003345: DUP1 00003346: DUP4 00003347: DUP4 00003348: DUP3 00003349: SWAP1 0000334a: PUSH1 0x00 0000334c: PUSH1 0x04 0000334e: PUSH1 0x20 00003350: DUP5 00003351: PUSH1 0x1f 00003353: ADD 00003354: DIV 00003355: PUSH1 0x0f 00003357: MUL 00003358: PUSH1 0x03 0000335a: ADD 0000335b: CALL 0000335c: POP 0000335d: SWAP1 0000335e: POP 0000335f: ADD 00003360: SWAP2 00003361: POP 00003362: POP 00003363: SWAP1 00003364: DUP2 00003365: MSTORE 00003366: PUSH1 0x20 00003368: ADD 00003369: PUSH1 0x40 0000336b: MLOAD 0000336c: DUP1 0000336d: SWAP2 0000336e: SUB 0000336f: SWAP1 00003370: KECCAK256 00003371: PUSH1 0x00 00003373: POP 00003374: PUSH1 0x05 00003376: ADD 00003377: PUSH1 0x00 00003379: POP 0000337a: DUP5 0000337b: PUSH1 0x40 0000337d: MLOAD 0000337e: DUP1 0000337f: DUP3 00003380: DUP1 00003381: MLOAD 00003382: SWAP1 00003383: PUSH1 0x20 00003385: ADD 00003386: SWAP1 00003387: DUP1 00003388: DUP4 00003389: DUP4 0000338a: DUP3 0000338b: SWAP1 0000338c: PUSH1 0x00 0000338e: PUSH1 0x04 00003390: PUSH1 0x20 00003392: DUP5 00003393: PUSH1 0x1f 00003395: ADD 00003396: DIV 00003397: PUSH1 0x0f 00003399: MUL 0000339a: PUSH1 0x03 0000339c: ADD 0000339d: CALL 0000339e: POP 0000339f: SWAP1 000033a0: POP 000033a1: ADD 000033a2: SWAP2 000033a3: POP 000033a4: POP 000033a5: SWAP1 000033a6: DUP2 000033a7: MSTORE 000033a8: PUSH1 0x20 000033aa: ADD 000033ab: PUSH1 0x40 000033ad: MLOAD 000033ae: DUP1 000033af: SWAP2 000033b0: SUB 000033b1: SWAP1 000033b2: KECCAK256 000033b3: PUSH1 0x00 000033b5: POP 000033b6: DUP4 000033b7: PUSH1 0x40 000033b9: MLOAD 000033ba: DUP1 000033bb: DUP3 000033bc: DUP1 000033bd: MLOAD 000033be: SWAP1 000033bf: PUSH1 0x20 000033c1: ADD 000033c2: SWAP1 000033c3: DUP1 000033c4: DUP4 000033c5: DUP4 000033c6: DUP3 000033c7: SWAP1 000033c8: PUSH1 0x00 000033ca: PUSH1 0x04 000033cc: PUSH1 0x20 000033ce: DUP5 000033cf: PUSH1 0x1f 000033d1: ADD 000033d2: DIV 000033d3: PUSH1 0x0f 000033d5: MUL 000033d6: PUSH1 0x03 000033d8: ADD 000033d9: CALL 000033da: POP 000033db: SWAP1 000033dc: POP 000033dd: ADD 000033de: SWAP2 000033df: POP 000033e0: POP 000033e1: SWAP1 000033e2: DUP2 000033e3: MSTORE 000033e4: PUSH1 0x20 000033e6: ADD 000033e7: PUSH1 0x40 000033e9: MLOAD 000033ea: DUP1 000033eb: SWAP2 000033ec: SUB 000033ed: SWAP1 000033ee: KECCAK256 000033ef: PUSH1 0x00 000033f1: POP 000033f2: DUP3 000033f3: DUP2 000033f4: SLOAD 000033f5: DUP2 000033f6: LT 000033f7: ISZERO 000033f8: PUSH2 0x0002 000033fb: JUMPI 000033fc: POP 000033fd: PUSH1 0x40 000033ff: DUP1 00003400: MLOAD 00003401: PUSH1 0x00 00003403: SWAP3 00003404: DUP4 00003405: MSTORE 00003406: PUSH1 0x20 00003408: SWAP3 00003409: DUP4 0000340a: SWAP1 0000340b: KECCAK256 0000340c: DUP6 0000340d: ADD 0000340e: DUP1 0000340f: SLOAD 00003410: PUSH1 0x02 00003412: PUSH1 0x01 00003414: DUP3 00003415: AND 00003416: ISZERO 00003417: PUSH2 0x0100 0000341a: MUL 0000341b: PUSH1 0x00 0000341d: NOT 0000341e: ADD 0000341f: SWAP1 00003420: SWAP2 00003421: AND 00003422: DIV 00003423: PUSH1 0x1f 00003425: DUP2 00003426: ADD 00003427: DUP6 00003428: SWAP1 00003429: DIV 0000342a: DUP6 0000342b: MUL 0000342c: DUP4 0000342d: ADD 0000342e: DUP6 0000342f: ADD 00003430: SWAP1 00003431: SWAP4 00003432: MSTORE 00003433: DUP3 00003434: DUP3 00003435: MSTORE 00003436: SWAP1 00003437: SWAP3 00003438: SWAP1 00003439: SWAP2 0000343a: SWAP1 0000343b: DUP4 0000343c: ADD 0000343d: DUP3 0000343e: DUP3 0000343f: DUP1 00003440: ISZERO 00003441: PUSH2 0x3321 00003444: JUMPI 00003445: DUP1 00003446: PUSH1 0x1f 00003448: LT 00003449: PUSH2 0x32f6 0000344c: JUMPI 0000344d: PUSH2 0x0100 00003450: DUP1 00003451: DUP4 00003452: SLOAD 00003453: DIV 00003454: MUL 00003455: DUP4 00003456: MSTORE 00003457: SWAP2 00003458: PUSH1 0x20 0000345a: ADD 0000345b: SWAP2 0000345c: PUSH2 0x3321 0000345f: JUMP 00003460: JUMPDEST 00003461: PUSH1 0x03 00003463: PUSH1 0x04 00003465: PUSH1 0x00 00003467: POP 00003468: DUP8 00003469: PUSH1 0x40 0000346b: MLOAD 0000346c: DUP1 0000346d: DUP3 0000346e: DUP1 0000346f: MLOAD 00003470: SWAP1 00003471: PUSH1 0x20 00003473: ADD 00003474: SWAP1 00003475: DUP1 00003476: DUP4 00003477: DUP4 00003478: DUP3 00003479: SWAP1 0000347a: PUSH1 0x00 0000347c: PUSH1 0x04 0000347e: PUSH1 0x20 00003480: DUP5 00003481: PUSH1 0x1f 00003483: ADD 00003484: DIV 00003485: PUSH1 0x0f 00003487: MUL 00003488: PUSH1 0x03 0000348a: ADD 0000348b: CALL 0000348c: POP 0000348d: SWAP1 0000348e: POP 0000348f: ADD 00003490: SWAP2 00003491: POP 00003492: POP 00003493: SWAP1 00003494: DUP2 00003495: MSTORE 00003496: PUSH1 0x20 00003498: ADD 00003499: PUSH1 0x40 0000349b: MLOAD 0000349c: DUP1 0000349d: SWAP2 0000349e: SUB 0000349f: SWAP1 000034a0: KECCAK256 000034a1: PUSH1 0x00 000034a3: POP 000034a4: PUSH1 0x02 000034a6: ADD 000034a7: PUSH1 0x00 000034a9: POP 000034aa: SLOAD 000034ab: SUB 000034ac: PUSH1 0x04 000034ae: PUSH1 0x00 000034b0: POP 000034b1: DUP8 000034b2: PUSH1 0x40 000034b4: MLOAD 000034b5: DUP1 000034b6: DUP3 000034b7: DUP1 000034b8: MLOAD 000034b9: SWAP1 000034ba: PUSH1 0x20 000034bc: ADD 000034bd: SWAP1 000034be: DUP1 000034bf: DUP4 000034c0: DUP4 000034c1: DUP3 000034c2: SWAP1 000034c3: PUSH1 0x00 000034c5: PUSH1 0x04 000034c7: PUSH1 0x20 000034c9: DUP5 000034ca: PUSH1 0x1f 000034cc: ADD 000034cd: DIV 000034ce: PUSH1 0x0f 000034d0: MUL 000034d1: PUSH1 0x03 000034d3: ADD 000034d4: CALL 000034d5: POP 000034d6: SWAP1 000034d7: SWAP2 000034d8: ADD 000034d9: DUP5 000034da: DUP2 000034db: MSTORE 000034dc: PUSH1 0x40 000034de: MLOAD 000034df: SWAP1 000034e0: DUP2 000034e1: SWAP1 000034e2: SUB 000034e3: PUSH1 0x20 000034e5: SWAP1 000034e6: DUP2 000034e7: ADD 000034e8: DUP3 000034e9: KECCAK256 000034ea: PUSH1 0x02 000034ec: ADD 000034ed: SWAP7 000034ee: SWAP1 000034ef: SWAP7 000034f0: SSTORE 000034f1: DUP4 000034f2: MLOAD 000034f3: DUP8 000034f4: SWAP7 000034f5: SWAP2 000034f6: SWAP4 000034f7: POP 000034f8: DUP4 000034f9: SWAP3 000034fa: SWAP2 000034fb: DUP2 000034fc: SWAP1 000034fd: DUP5 000034fe: SWAP1 000034ff: DUP3 00003500: SWAP1 00003501: DUP6 00003502: SWAP1 00003503: PUSH1 0x00 00003505: SWAP1 00003506: DUP12 00003507: SWAP1 00003508: PUSH1 0x1f 0000350a: DUP6 0000350b: ADD 0000350c: DIV 0000350d: PUSH1 0x0f 0000350f: MUL 00003510: PUSH1 0x03 00003512: ADD 00003513: CALL 00003514: POP 00003515: SWAP1 00003516: POP 00003517: ADD 00003518: SWAP2 00003519: POP 0000351a: POP 0000351b: SWAP1 0000351c: DUP2 0000351d: MSTORE 0000351e: PUSH1 0x20 00003520: ADD 00003521: PUSH1 0x40 00003523: MLOAD 00003524: DUP1 00003525: SWAP2 00003526: SUB 00003527: SWAP1 00003528: KECCAK256 00003529: PUSH1 0x00 0000352b: POP 0000352c: PUSH1 0x05 0000352e: ADD 0000352f: PUSH1 0x00 00003531: POP 00003532: DUP6 00003533: PUSH1 0x40 00003535: MLOAD 00003536: DUP1 00003537: DUP3 00003538: DUP1 00003539: MLOAD 0000353a: SWAP1 0000353b: PUSH1 0x20 0000353d: ADD 0000353e: SWAP1 0000353f: DUP1 00003540: DUP4 00003541: DUP4 00003542: DUP3 00003543: SWAP1 00003544: PUSH1 0x00 00003546: PUSH1 0x04 00003548: PUSH1 0x20 0000354a: DUP5 0000354b: PUSH1 0x1f 0000354d: ADD 0000354e: DIV 0000354f: PUSH1 0x0f 00003551: MUL 00003552: PUSH1 0x03 00003554: ADD 00003555: CALL 00003556: POP 00003557: SWAP1 00003558: POP 00003559: ADD 0000355a: SWAP2 0000355b: POP 0000355c: POP 0000355d: SWAP1 0000355e: DUP2 0000355f: MSTORE 00003560: PUSH1 0x20 00003562: ADD 00003563: PUSH1 0x40 00003565: MLOAD 00003566: DUP1 00003567: SWAP2 00003568: SUB 00003569: SWAP1 0000356a: KECCAK256 0000356b: PUSH1 0x00 0000356d: POP 0000356e: DUP5 0000356f: PUSH1 0x40 00003571: MLOAD 00003572: DUP1 00003573: DUP3 00003574: DUP1 00003575: MLOAD 00003576: SWAP1 00003577: PUSH1 0x20 00003579: ADD 0000357a: SWAP1 0000357b: DUP1 0000357c: DUP4 0000357d: DUP4 0000357e: DUP3 0000357f: SWAP1 00003580: PUSH1 0x00 00003582: PUSH1 0x04 00003584: PUSH1 0x20 00003586: DUP5 00003587: PUSH1 0x1f 00003589: ADD 0000358a: DIV 0000358b: PUSH1 0x0f 0000358d: MUL 0000358e: PUSH1 0x03 00003590: ADD 00003591: CALL 00003592: POP 00003593: SWAP1 00003594: POP 00003595: ADD 00003596: SWAP2 00003597: POP 00003598: POP 00003599: SWAP1 0000359a: DUP2 0000359b: MSTORE 0000359c: PUSH1 0x20 0000359e: ADD 0000359f: PUSH1 0x40 000035a1: MLOAD 000035a2: DUP1 000035a3: SWAP2 000035a4: SUB 000035a5: SWAP1 000035a6: KECCAK256 000035a7: PUSH1 0x00 000035a9: POP 000035aa: DUP4 000035ab: DUP2 000035ac: SLOAD 000035ad: DUP2 000035ae: LT 000035af: ISZERO 000035b0: PUSH2 0x0002 000035b3: JUMPI 000035b4: SWAP1 000035b5: PUSH1 0x00 000035b7: MSTORE 000035b8: PUSH1 0x20 000035ba: PUSH1 0x00 000035bc: KECCAK256 000035bd: SWAP1 000035be: ADD 000035bf: PUSH1 0x00 000035c1: POP 000035c2: SWAP1 000035c3: DUP1 000035c4: MLOAD 000035c5: SWAP1 000035c6: PUSH1 0x20 000035c8: ADD 000035c9: SWAP1 000035ca: DUP3 000035cb: DUP1 000035cc: SLOAD 000035cd: PUSH1 0x01 000035cf: DUP2 000035d0: PUSH1 0x01 000035d2: AND 000035d3: ISZERO 000035d4: PUSH2 0x0100 000035d7: MUL 000035d8: SUB 000035d9: AND 000035da: PUSH1 0x02 000035dc: SWAP1 000035dd: DIV 000035de: SWAP1 000035df: PUSH1 0x00 000035e1: MSTORE 000035e2: PUSH1 0x20 000035e4: PUSH1 0x00 000035e6: KECCAK256 000035e7: SWAP1 000035e8: PUSH1 0x1f 000035ea: ADD 000035eb: PUSH1 0x20 000035ed: SWAP1 000035ee: DIV 000035ef: DUP2 000035f0: ADD 000035f1: SWAP3 000035f2: DUP3 000035f3: PUSH1 0x1f 000035f5: LT 000035f6: PUSH2 0x32bc 000035f9: JUMPI 000035fa: DUP1 000035fb: MLOAD 000035fc: PUSH1 0xff 000035fe: NOT 000035ff: AND 00003600: DUP4 00003601: DUP1 00003602: ADD 00003603: OR 00003604: DUP6 00003605: SSTORE 00003606: PUSH2 0x325a 00003609: JUMP 0000360a: JUMPDEST 0000360b: PUSH1 0x05 0000360d: PUSH1 0x04 0000360f: PUSH1 0x00 00003611: POP 00003612: DUP6 00003613: PUSH1 0x40 00003615: MLOAD 00003616: DUP1 00003617: DUP3 00003618: DUP1 00003619: MLOAD 0000361a: SWAP1 0000361b: PUSH1 0x20 0000361d: ADD 0000361e: SWAP1 0000361f: DUP1 00003620: DUP4 00003621: DUP4 00003622: DUP3 00003623: SWAP1 00003624: PUSH1 0x00 00003626: PUSH1 0x04 00003628: PUSH1 0x20 0000362a: DUP5 0000362b: PUSH1 0x1f 0000362d: ADD 0000362e: DIV 0000362f: PUSH1 0x0f 00003631: MUL 00003632: PUSH1 0x03 00003634: ADD 00003635: CALL 00003636: POP 00003637: SWAP1 00003638: POP 00003639: ADD 0000363a: SWAP2 0000363b: POP 0000363c: POP 0000363d: SWAP1 0000363e: DUP2 0000363f: MSTORE 00003640: PUSH1 0x20 00003642: ADD 00003643: PUSH1 0x40 00003645: MLOAD 00003646: DUP1 00003647: SWAP2 00003648: SUB 00003649: SWAP1 0000364a: KECCAK256 0000364b: PUSH1 0x00 0000364d: POP 0000364e: PUSH1 0x02 00003650: ADD 00003651: PUSH1 0x00 00003653: POP 00003654: SLOAD 00003655: SUB 00003656: PUSH1 0x04 00003658: PUSH1 0x00 0000365a: POP 0000365b: DUP6 0000365c: PUSH1 0x40 0000365e: MLOAD 0000365f: DUP1 00003660: DUP3 00003661: DUP1 00003662: MLOAD 00003663: SWAP1 00003664: PUSH1 0x20 00003666: ADD 00003667: SWAP1 00003668: DUP1 00003669: DUP4 0000366a: DUP4 0000366b: DUP3 0000366c: SWAP1 0000366d: PUSH1 0x00 0000366f: PUSH1 0x04 00003671: PUSH1 0x20 00003673: DUP5 00003674: PUSH1 0x1f 00003676: ADD 00003677: DIV 00003678: PUSH1 0x0f 0000367a: MUL 0000367b: PUSH1 0x03 0000367d: ADD 0000367e: CALL 0000367f: POP 00003680: SWAP1 00003681: SWAP2 00003682: ADD 00003683: DUP5 00003684: DUP2 00003685: MSTORE 00003686: PUSH1 0x40 00003688: MLOAD 00003689: SWAP1 0000368a: DUP2 0000368b: SWAP1 0000368c: SUB 0000368d: PUSH1 0x20 0000368f: SWAP1 00003690: DUP2 00003691: ADD 00003692: DUP3 00003693: KECCAK256 00003694: PUSH1 0x02 00003696: ADD 00003697: SWAP7 00003698: SWAP1 00003699: SWAP7 0000369a: SSTORE 0000369b: SWAP3 0000369c: MLOAD 0000369d: SWAP4 0000369e: SWAP5 0000369f: DUP10 000036a0: SWAP5 000036a1: DUP5 000036a2: SWAP4 000036a3: POP 000036a4: SWAP1 000036a5: DUP2 000036a6: SWAP1 000036a7: DUP5 000036a8: SWAP1 000036a9: DUP3 000036aa: SWAP1 000036ab: DUP6 000036ac: SWAP1 000036ad: PUSH1 0x00 000036af: SWAP1 000036b0: DUP12 000036b1: SWAP1 000036b2: PUSH1 0x1f 000036b4: DUP6 000036b5: ADD 000036b6: DIV 000036b7: PUSH1 0x0f 000036b9: MUL 000036ba: PUSH1 0x03 000036bc: ADD 000036bd: CALL 000036be: POP 000036bf: SWAP1 000036c0: POP 000036c1: ADD 000036c2: SWAP2 000036c3: POP 000036c4: POP 000036c5: SWAP1 000036c6: DUP2 000036c7: MSTORE 000036c8: PUSH1 0x20 000036ca: ADD 000036cb: PUSH1 0x40 000036cd: MLOAD 000036ce: DUP1 000036cf: SWAP2 000036d0: SUB 000036d1: SWAP1 000036d2: KECCAK256 000036d3: PUSH1 0x00 000036d5: POP 000036d6: PUSH1 0x05 000036d8: ADD 000036d9: PUSH1 0x00 000036db: POP 000036dc: DUP3 000036dd: PUSH1 0x40 000036df: MLOAD 000036e0: DUP1 000036e1: DUP3 000036e2: DUP1 000036e3: MLOAD 000036e4: SWAP1 000036e5: PUSH1 0x20 000036e7: ADD 000036e8: SWAP1 000036e9: DUP1 000036ea: DUP4 000036eb: DUP4 000036ec: DUP3 000036ed: SWAP1 000036ee: PUSH1 0x00 000036f0: PUSH1 0x04 000036f2: PUSH1 0x20 000036f4: DUP5 000036f5: PUSH1 0x1f 000036f7: ADD 000036f8: DIV 000036f9: PUSH1 0x0f 000036fb: MUL 000036fc: PUSH1 0x03 000036fe: ADD 000036ff: CALL 00003700: POP 00003701: SWAP1 00003702: POP 00003703: ADD 00003704: SWAP2 00003705: POP 00003706: POP 00003707: SWAP1 00003708: DUP2 00003709: MSTORE 0000370a: PUSH1 0x20 0000370c: ADD 0000370d: PUSH1 0x40 0000370f: MLOAD 00003710: DUP1 00003711: SWAP2 00003712: SUB 00003713: SWAP1 00003714: KECCAK256 00003715: PUSH1 0x00 00003717: POP 00003718: DUP2 00003719: PUSH1 0x40 0000371b: MLOAD 0000371c: DUP1 0000371d: DUP3 0000371e: DUP1 0000371f: MLOAD 00003720: SWAP1 00003721: PUSH1 0x20 00003723: ADD 00003724: SWAP1 00003725: DUP1 00003726: DUP4 00003727: DUP4 00003728: DUP3 00003729: SWAP1 0000372a: PUSH1 0x00 0000372c: PUSH1 0x04 0000372e: PUSH1 0x20 00003730: DUP5 00003731: PUSH1 0x1f 00003733: ADD 00003734: DIV 00003735: PUSH1 0x0f 00003737: MUL 00003738: PUSH1 0x03 0000373a: ADD 0000373b: CALL 0000373c: POP 0000373d: SWAP1 0000373e: POP 0000373f: ADD 00003740: SWAP2 00003741: POP 00003742: POP 00003743: SWAP1 00003744: DUP2 00003745: MSTORE 00003746: PUSH1 0x20 00003748: ADD 00003749: PUSH1 0x40 0000374b: MLOAD 0000374c: DUP1 0000374d: SWAP2 0000374e: SUB 0000374f: SWAP1 00003750: KECCAK256 00003751: PUSH1 0x00 00003753: POP 00003754: DUP1 00003755: SLOAD 00003756: PUSH1 0x00 00003758: DUP3 00003759: SSTORE 0000375a: SWAP1 0000375b: PUSH1 0x00 0000375d: MSTORE 0000375e: PUSH1 0x20 00003760: PUSH1 0x00 00003762: KECCAK256 00003763: SWAP1 00003764: DUP2 00003765: ADD 00003766: SWAP1 00003767: PUSH2 0x2821 0000376a: SWAP2 0000376b: SWAP1 0000376c: JUMPDEST 0000376d: DUP1 0000376e: DUP3 0000376f: GT 00003770: ISZERO 00003771: PUSH2 0x2da2 00003774: JUMPI 00003775: PUSH1 0x00 00003777: DUP2 00003778: DUP2 00003779: POP 0000377a: DUP1 0000377b: SLOAD 0000377c: PUSH1 0x01 0000377e: DUP2 0000377f: PUSH1 0x01 00003781: AND 00003782: ISZERO 00003783: PUSH2 0x0100 00003786: MUL 00003787: SUB 00003788: AND 00003789: PUSH1 0x02 0000378b: SWAP1 0000378c: DIV 0000378d: PUSH1 0x00 0000378f: DUP3 00003790: SSTORE 00003791: DUP1 00003792: PUSH1 0x1f 00003794: LT 00003795: PUSH2 0x37a4 00003798: JUMPI 00003799: POP 0000379a: JUMPDEST 0000379b: POP 0000379c: POP 0000379d: PUSH1 0x01 0000379f: ADD 000037a0: PUSH2 0x376c 000037a3: JUMP 000037a4: JUMPDEST 000037a5: PUSH1 0x1f 000037a7: ADD 000037a8: PUSH1 0x20 000037aa: SWAP1 000037ab: DIV 000037ac: SWAP1 000037ad: PUSH1 0x00 000037af: MSTORE 000037b0: PUSH1 0x20 000037b2: PUSH1 0x00 000037b4: KECCAK256 000037b5: SWAP1 000037b6: DUP2 000037b7: ADD 000037b8: SWAP1 000037b9: PUSH2 0x379a 000037bc: SWAP2 000037bd: SWAP1 000037be: PUSH2 0x2d55 000037c1: JUMP 000037c2: JUMPDEST 000037c3: JUMP 000037c4: JUMPDEST 000037c5: DUP3 000037c6: ADD 000037c7: SWAP2 000037c8: SWAP1 000037c9: PUSH1 0x00 000037cb: MSTORE 000037cc: PUSH1 0x20 000037ce: PUSH1 0x00 000037d0: KECCAK256 000037d1: SWAP1 000037d2: JUMPDEST 000037d3: DUP2 000037d4: SLOAD 000037d5: DUP2 000037d6: MSTORE 000037d7: SWAP1 000037d8: PUSH1 0x01 000037da: ADD 000037db: SWAP1 000037dc: PUSH1 0x20 000037de: ADD 000037df: DUP1 000037e0: DUP4 000037e1: GT 000037e2: PUSH2 0x37d2 000037e5: JUMPI 000037e6: DUP3 000037e7: SWAP1 000037e8: SUB 000037e9: PUSH1 0x1f 000037eb: AND 000037ec: DUP3 000037ed: ADD 000037ee: SWAP2 000037ef: JUMPDEST 000037f0: POP 000037f1: POP 000037f2: POP 000037f3: POP 000037f4: POP 000037f5: SWAP1 000037f6: POP 000037f7: SWAP1 000037f8: JUMP 000037f9: JUMPDEST 000037fa: DUP1 000037fb: PUSH1 0x40 000037fd: MLOAD 000037fe: DUP1 000037ff: DUP3 00003800: DUP1 00003801: MLOAD 00003802: SWAP1 00003803: PUSH1 0x20 00003805: ADD 00003806: SWAP1 00003807: DUP1 00003808: DUP4 00003809: DUP4 0000380a: DUP3 0000380b: SWAP1 0000380c: PUSH1 0x00 0000380e: PUSH1 0x04 00003810: PUSH1 0x20 00003812: DUP5 00003813: PUSH1 0x1f 00003815: ADD 00003816: DIV 00003817: PUSH1 0x0f 00003819: MUL 0000381a: PUSH1 0x03 0000381c: ADD 0000381d: CALL 0000381e: POP 0000381f: SWAP1 00003820: SWAP2 00003821: ADD 00003822: DUP3 00003823: SWAP1 00003824: SUB 00003825: SWAP1 00003826: SWAP2 00003827: KECCAK256 00003828: PUSH1 0x02 0000382a: SSTORE 0000382b: POP 0000382c: POP 0000382d: POP 0000382e: POP 0000382f: POP 00003830: JUMP 00003831: JUMPDEST 00003832: PUSH1 0x01 00003834: PUSH1 0x05 00003836: PUSH1 0x00 00003838: POP 00003839: DUP5 0000383a: PUSH1 0x40 0000383c: MLOAD 0000383d: DUP1 0000383e: DUP3 0000383f: DUP1 00003840: MLOAD 00003841: SWAP1 00003842: PUSH1 0x20 00003844: ADD 00003845: SWAP1 00003846: DUP1 00003847: DUP4 00003848: DUP4 00003849: DUP3 0000384a: SWAP1 0000384b: PUSH1 0x00 0000384d: PUSH1 0x04 0000384f: PUSH1 0x20 00003851: DUP5 00003852: PUSH1 0x1f 00003854: ADD 00003855: DIV 00003856: PUSH1 0x0f 00003858: MUL 00003859: PUSH1 0x03 0000385b: ADD 0000385c: CALL 0000385d: POP 0000385e: SWAP1 0000385f: POP 00003860: ADD 00003861: SWAP2 00003862: POP 00003863: POP 00003864: SWAP1 00003865: DUP2 00003866: MSTORE 00003867: PUSH1 0x20 00003869: ADD 0000386a: PUSH1 0x40 0000386c: MLOAD 0000386d: DUP1 0000386e: SWAP2 0000386f: SUB 00003870: SWAP1 00003871: KECCAK256 00003872: PUSH1 0x00 00003874: POP 00003875: DUP2 00003876: SWAP1 00003877: SSTORE 00003878: POP 00003879: PUSH1 0x06 0000387b: PUSH1 0x00 0000387d: POP 0000387e: DUP1 0000387f: SLOAD 00003880: DUP1 00003881: PUSH1 0x01 00003883: ADD 00003884: DUP3 00003885: DUP2 00003886: DUP2 00003887: SLOAD 00003888: DUP2 00003889: DUP4 0000388a: SSTORE 0000388b: DUP2 0000388c: DUP2 0000388d: ISZERO 0000388e: GT 0000388f: PUSH2 0x38ab 00003892: JUMPI 00003893: DUP2 00003894: DUP4 00003895: PUSH1 0x00 00003897: MSTORE 00003898: PUSH1 0x20 0000389a: PUSH1 0x00 0000389c: KECCAK256 0000389d: SWAP2 0000389e: DUP3 0000389f: ADD 000038a0: SWAP2 000038a1: ADD 000038a2: PUSH2 0x38ab 000038a5: SWAP2 000038a6: SWAP1 000038a7: PUSH2 0x391a 000038aa: JUMP 000038ab: JUMPDEST 000038ac: POP 000038ad: POP 000038ae: POP 000038af: SWAP2 000038b0: SWAP1 000038b1: SWAP1 000038b2: PUSH1 0x00 000038b4: MSTORE 000038b5: PUSH1 0x20 000038b7: PUSH1 0x00 000038b9: KECCAK256 000038ba: SWAP1 000038bb: ADD 000038bc: PUSH1 0x00 000038be: DUP6 000038bf: SWAP1 000038c0: SWAP2 000038c1: SWAP1 000038c2: SWAP2 000038c3: POP 000038c4: SWAP1 000038c5: DUP1 000038c6: MLOAD 000038c7: SWAP1 000038c8: PUSH1 0x20 000038ca: ADD 000038cb: SWAP1 000038cc: DUP3 000038cd: DUP1 000038ce: SLOAD 000038cf: PUSH1 0x01 000038d1: DUP2 000038d2: PUSH1 0x01 000038d4: AND 000038d5: ISZERO 000038d6: PUSH2 0x0100 000038d9: MUL 000038da: SUB 000038db: AND 000038dc: PUSH1 0x02 000038de: SWAP1 000038df: DIV 000038e0: SWAP1 000038e1: PUSH1 0x00 000038e3: MSTORE 000038e4: PUSH1 0x20 000038e6: PUSH1 0x00 000038e8: KECCAK256 000038e9: SWAP1 000038ea: PUSH1 0x1f 000038ec: ADD 000038ed: PUSH1 0x20 000038ef: SWAP1 000038f0: DIV 000038f1: DUP2 000038f2: ADD 000038f3: SWAP3 000038f4: DUP3 000038f5: PUSH1 0x1f 000038f7: LT 000038f8: PUSH2 0x396a 000038fb: JUMPI 000038fc: DUP1 000038fd: MLOAD 000038fe: PUSH1 0xff 00003900: NOT 00003901: AND 00003902: DUP4 00003903: DUP1 00003904: ADD 00003905: OR 00003906: DUP6 00003907: SSTORE 00003908: JUMPDEST 00003909: POP 0000390a: PUSH2 0x399a 0000390d: SWAP3 0000390e: SWAP2 0000390f: POP 00003910: PUSH2 0x2d55 00003913: JUMP 00003914: JUMPDEST 00003915: POP 00003916: POP 00003917: PUSH1 0x01 00003919: ADD 0000391a: JUMPDEST 0000391b: DUP1 0000391c: DUP3 0000391d: GT 0000391e: ISZERO 0000391f: PUSH2 0x2da2 00003922: JUMPI 00003923: PUSH1 0x00 00003925: DUP2 00003926: DUP2 00003927: POP 00003928: DUP1 00003929: SLOAD 0000392a: PUSH1 0x01 0000392c: DUP2 0000392d: PUSH1 0x01 0000392f: AND 00003930: ISZERO 00003931: PUSH2 0x0100 00003934: MUL 00003935: SUB 00003936: AND 00003937: PUSH1 0x02 00003939: SWAP1 0000393a: DIV 0000393b: PUSH1 0x00 0000393d: DUP3 0000393e: SSTORE 0000393f: DUP1 00003940: PUSH1 0x1f 00003942: LT 00003943: PUSH2 0x394c 00003946: JUMPI 00003947: POP 00003948: PUSH2 0x3914 0000394b: JUMP 0000394c: JUMPDEST 0000394d: PUSH1 0x1f 0000394f: ADD 00003950: PUSH1 0x20 00003952: SWAP1 00003953: DIV 00003954: SWAP1 00003955: PUSH1 0x00 00003957: MSTORE 00003958: PUSH1 0x20 0000395a: PUSH1 0x00 0000395c: KECCAK256 0000395d: SWAP1 0000395e: DUP2 0000395f: ADD 00003960: SWAP1 00003961: PUSH2 0x3914 00003964: SWAP2 00003965: SWAP1 00003966: PUSH2 0x2d55 00003969: JUMP 0000396a: JUMPDEST 0000396b: DUP3 0000396c: DUP1 0000396d: ADD 0000396e: PUSH1 0x01 00003970: ADD 00003971: DUP6 00003972: SSTORE 00003973: DUP3 00003974: ISZERO 00003975: PUSH2 0x3908 00003978: JUMPI 00003979: SWAP2 0000397a: DUP3 0000397b: ADD 0000397c: JUMPDEST 0000397d: DUP3 0000397e: DUP2 0000397f: GT 00003980: ISZERO 00003981: PUSH2 0x3908 00003984: JUMPI 00003985: DUP3 00003986: MLOAD 00003987: DUP3 00003988: PUSH1 0x00 0000398a: POP 0000398b: SSTORE 0000398c: SWAP2 0000398d: PUSH1 0x20 0000398f: ADD 00003990: SWAP2 00003991: SWAP1 00003992: PUSH1 0x01 00003994: ADD 00003995: SWAP1 00003996: PUSH2 0x397c 00003999: JUMP 0000399a: JUMPDEST 0000399b: POP 0000399c: POP 0000399d: POP 0000399e: PUSH1 0x04 000039a0: PUSH1 0x00 000039a2: POP 000039a3: DUP4 000039a4: PUSH1 0x40 000039a6: MLOAD 000039a7: DUP1 000039a8: DUP3 000039a9: DUP1 000039aa: MLOAD 000039ab: SWAP1 000039ac: PUSH1 0x20 000039ae: ADD 000039af: SWAP1 000039b0: DUP1 000039b1: DUP4 000039b2: DUP4 000039b3: DUP3 000039b4: SWAP1 000039b5: PUSH1 0x00 000039b7: PUSH1 0x04 000039b9: PUSH1 0x20 000039bb: DUP5 000039bc: PUSH1 0x1f 000039be: ADD 000039bf: DIV 000039c0: PUSH1 0x0f 000039c2: MUL 000039c3: PUSH1 0x03 000039c5: ADD 000039c6: CALL 000039c7: POP 000039c8: SWAP1 000039c9: POP 000039ca: ADD 000039cb: SWAP2 000039cc: POP 000039cd: POP 000039ce: SWAP1 000039cf: DUP2 000039d0: MSTORE 000039d1: PUSH1 0x20 000039d3: ADD 000039d4: PUSH1 0x40 000039d6: MLOAD 000039d7: DUP1 000039d8: SWAP2 000039d9: SUB 000039da: SWAP1 000039db: KECCAK256 000039dc: PUSH1 0x00 000039de: POP 000039df: SWAP1 000039e0: POP 000039e1: DUP3 000039e2: PUSH1 0x40 000039e4: MLOAD 000039e5: DUP1 000039e6: DUP3 000039e7: DUP1 000039e8: MLOAD 000039e9: SWAP1 000039ea: PUSH1 0x20 000039ec: ADD 000039ed: SWAP1 000039ee: DUP1 000039ef: DUP4 000039f0: DUP4 000039f1: DUP3 000039f2: SWAP1 000039f3: PUSH1 0x00 000039f5: PUSH1 0x04 000039f7: PUSH1 0x20 000039f9: DUP5 000039fa: PUSH1 0x1f 000039fc: ADD 000039fd: DIV 000039fe: PUSH1 0x0f 00003a00: MUL 00003a01: PUSH1 0x03 00003a03: ADD 00003a04: CALL 00003a05: POP 00003a06: DUP3 00003a07: ADD 00003a08: DUP3 00003a09: SWAP1 00003a0a: SUB 00003a0b: DUP3 00003a0c: KECCAK256 00003a0d: DUP6 00003a0e: SSTORE 00003a0f: POP 00003a10: DUP5 00003a11: MLOAD 00003a12: DUP6 00003a13: SWAP4 00003a14: POP 00003a15: PUSH1 0x20 00003a17: DUP5 00003a18: DUP2 00003a19: ADD 00003a1a: SWAP2 00003a1b: SWAP1 00003a1c: DUP2 00003a1d: SWAP1 00003a1e: DUP5 00003a1f: SWAP1 00003a20: DUP3 00003a21: SWAP1 00003a22: DUP6 00003a23: SWAP1 00003a24: PUSH1 0x00 00003a26: SWAP1 00003a27: PUSH1 0x04 00003a29: SWAP1 00003a2a: PUSH1 0x1f 00003a2c: DUP6 00003a2d: ADD 00003a2e: DIV 00003a2f: PUSH1 0x0f 00003a31: MUL 00003a32: PUSH1 0x03 00003a34: ADD 00003a35: CALL 00003a36: POP 00003a37: SWAP1 00003a38: POP 00003a39: ADD 00003a3a: SWAP2 00003a3b: POP 00003a3c: POP 00003a3d: PUSH1 0x40 00003a3f: MLOAD 00003a40: DUP1 00003a41: SWAP2 00003a42: SUB 00003a43: SWAP1 00003a44: KECCAK256 00003a45: DUP2 00003a46: PUSH1 0x01 00003a48: ADD 00003a49: PUSH1 0x00 00003a4b: POP 00003a4c: DUP2 00003a4d: SWAP1 00003a4e: SSTORE 00003a4f: POP 00003a50: PUSH1 0x00 00003a52: DUP2 00003a53: PUSH1 0x02 00003a55: ADD 00003a56: PUSH1 0x00 00003a58: POP 00003a59: DUP2 00003a5a: SWAP1 00003a5b: SSTORE 00003a5c: POP 00003a5d: POP 00003a5e: POP 00003a5f: POP 00003a60: POP 00003a61: POP 00003a62: JUMP
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | yes | yes |
viewtrace_id: 0x57171ed2811a0343915df552b6247d7d3632aca37cf8cd6e8a880756b8ccc05a
call_targets:
0x0000000000000000000000000000000000000004, 0xa3069f217d3e29ff940a1975c2a1b3cdf2739173
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x57171ed2811a0343915df552b6247d7d3632aca37cf8cd6e8a880756b8ccc05a",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0xa3069f217d3e29ff940a1975c2a1b3cdf2739173"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x1339d463",
"selector": "0x1339d463",
"calldata_variants": [
"0x1339d463",
"0x1339d4630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x19555fc8",
"selector": "0x19555fc8",
"calldata_variants": [
"0x19555fc8",
"0x19555fc80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x20fba162",
"selector": "0x20fba162",
"calldata_variants": [
"0x20fba162",
"0x20fba1620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41329086",
"selector": "0x41329086",
"calldata_variants": [
"0x41329086",
"0x413290860000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x430ff114",
"selector": "0x430ff114",
"calldata_variants": [
"0x430ff114",
"0x430ff1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4d0aed67",
"selector": "0x4d0aed67",
"calldata_variants": [
"0x4d0aed67",
"0x4d0aed670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6631ebe5",
"selector": "0x6631ebe5",
"calldata_variants": [
"0x6631ebe5",
"0x6631ebe50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 512,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 583,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 925,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant_zero",
"target_expression_category": "computed"
}
],
"call_count": 117,
"guards_detected": [],
"untrusted_call_count": 117
}
|
| high | other | detector | ETH value transfer possible | 55 | yes | yes |
viewtrace_id: 0x57171ed2811a0343915df552b6247d7d3632aca37cf8cd6e8a880756b8ccc05a
call_targets:
0x0000000000000000000000000000000000000004, 0xa3069f217d3e29ff940a1975c2a1b3cdf2739173
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x57171ed2811a0343915df552b6247d7d3632aca37cf8cd6e8a880756b8ccc05a",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0xa3069f217d3e29ff940a1975c2a1b3cdf2739173"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x1339d463",
"selector": "0x1339d463",
"calldata_variants": [
"0x1339d463",
"0x1339d4630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x19555fc8",
"selector": "0x19555fc8",
"calldata_variants": [
"0x19555fc8",
"0x19555fc80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x20fba162",
"selector": "0x20fba162",
"calldata_variants": [
"0x20fba162",
"0x20fba1620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41329086",
"selector": "0x41329086",
"calldata_variants": [
"0x41329086",
"0x413290860000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x430ff114",
"selector": "0x430ff114",
"calldata_variants": [
"0x430ff114",
"0x430ff1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4d0aed67",
"selector": "0x4d0aed67",
"calldata_variants": [
"0x4d0aed67",
"0x4d0aed670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6631ebe5",
"selector": "0x6631ebe5",
"calldata_variants": [
"0x6631ebe5",
"0x6631ebe50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 512,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 583,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 996,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 107,
"guards_detected": []
}
|
| high | other | detector | SELFDESTRUCT reachable | 65 | no | no |
viewtrace_id: 0xe87cb80081c4b7ad4dd065f02f1fd82fe7ec102629e4376573a00f5e71026dcb
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xe87cb80081c4b7ad4dd065f02f1fd82fe7ec102629e4376573a00f5e71026dcb",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x1339d463",
"selector": "0x1339d463",
"calldata_variants": [
"0x1339d463",
"0x1339d4630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x19555fc8",
"selector": "0x19555fc8",
"calldata_variants": [
"0x19555fc8",
"0x19555fc80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x20fba162",
"selector": "0x20fba162",
"calldata_variants": [
"0x20fba162",
"0x20fba1620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41329086",
"selector": "0x41329086",
"calldata_variants": [
"0x41329086",
"0x413290860000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x430ff114",
"selector": "0x430ff114",
"calldata_variants": [
"0x430ff114",
"0x430ff1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4d0aed67",
"selector": "0x4d0aed67",
"calldata_variants": [
"0x4d0aed67",
"0x4d0aed670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6631ebe5",
"selector": "0x6631ebe5",
"calldata_variants": [
"0x6631ebe5",
"0x6631ebe50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [],
"selfdestruct_count": 1
}
|
| medium | access_control | codex | Multiple state-mutating entrypoints appear publicly callable with no caller-based authorization | 75 | no | — |
viewevidence_json{
"evidence": "The runtime contains many SSTORE sites reachable from public selectors (for example pcs 0x281e, 0x2efd, 0x369a, 0x382a, 0x3a0e, 0x3a4e, 0x3a5b), but the only CALLER opcode in the entire bytecode is at pc 0x5dc inside the SELFDESTRUCT routine. No other public write path shows caller-derived gating in the bytecode. This is a bytecode-only inference, so severity is capped because a fully public registry could be intentional.",
"locations": [
"selector:0x19555fc8",
"selector:0x6631ebe5",
"selector:0x807e96fa",
"selector:0x93ac7f2a",
"selector:0xa503e565",
"selector:0xc4d72481",
"selector:0xdc34fa9e",
"selector:0xe1e650a2",
"selector:0xee6ff868",
"selector:0xf3d33594",
"pc:0x281e",
"pc:0x2efd",
"pc:0x369a",
"pc:0x382a",
"pc:0x3a0e",
"pc:0x3a4e",
"pc:0x3a5b"
],
"recommendation": "Add explicit authorization on every mutating selector. If records are meant to be owner-scoped, bind storage keys to msg.sender or store per-record ownership and check it before each write/delete. If the contract is intentionally public, document that clearly because the bytecode does not enforce exclusivity.",
"exploit_scenario": "An attacker calls one of the write/delete selectors with arbitrary calldata-derived keys and values, overwriting or clearing existing records in the contract\u2019s storage. Because the bytecode uses only calldata-derived hashes to address storage and does not incorporate msg.sender into those write paths, a malicious user can potentially edit or delete entries created by someone else if the intended design required ownership or admin control."
}
|
| low | other | codex | Owner-gated SELFDESTRUCT can permanently remove the contract | 65 | no | — |
viewevidence_json{
"evidence": "Selector 0x41c0e1b5 enters at pc 0x5d5. The bytecode loads slot 0, compares it against CALLER at pc 0x5dc, and on success executes SELFDESTRUCT at pc 0x616 using the slot-0 address as the beneficiary. This path is explicit and does not rely on heuristic selector inference.",
"locations": [
"selector:0x41c0e1b5",
"pc:0x5d5",
"pc:0x5dc",
"pc:0x616"
],
"recommendation": "Remove SELFDESTRUCT if permanent destruction is not a deliberate requirement. If it must exist, restrict it with stronger operational controls such as a timelock, multisig, or explicit deprecation flow.",
"exploit_scenario": "Whoever controls the address stored in slot 0 can invoke selector 0x41c0e1b5 and destroy the contract, sending any remaining ETH to that same address. If the owner key is compromised or the owner acts maliciously, all functionality and on-chain state disappear immediately for integrators and users."
}
|