TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

019b3836-4091-728c-9d51-13298306971b

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:03 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
2
Validated
2
Source
Bytecode only
Review Backing
Present
Best current signal
Untrusted CALL target/value reachable
crit 0 high 2 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: no

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
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.
View stdout
{"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"]}]}
View stderr
},
    {
      "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
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
117
EXT*/BALANCE
0
Total opcodes
12281
Flags
selfdestruct_present call_family_heavy
View cast disassembly output
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
View stderr
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.

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 yes yes
view
trace_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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."
}