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

Analysis Run

019d5666-71ca-7272-b492-1f8f99ecb7a6

complete
Chain ID
1
Address
Block Number
Created
Sat, Apr 4, 2026 2:50 AM
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
0
Validated
0
Source
Bytecode only
Review Backing
Present
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 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
42778 artifact.fetch complete 1 / 3 1 week ago
42779 proxy.resolve complete 1 / 3 1 week ago
42780 tool.cast_disasm complete 1 / 3 1 week ago
42781 analysis.bundle complete 1 / 3 1 week ago
42782 capability.graph complete 1 / 3 1 week ago
42783 detector.run complete 1 / 3 1 week ago
42784 validation.fork complete 1 / 3 1 week ago
42927 report.consolidate complete 1 / 6 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: no
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Bytecode and artifacts show a thin dispatcher that DELEGATECALLs a hardcoded external implementation at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c across fallback and most selectors. A packed control slot at 0x18 appears to hold an owner address plus a reentrancy flag. The main risk is architectural: caller storage safety and authorization depend on external implementation code that is not present in this bundle. I also found one concrete low-confidence decoding issue on the only visible return path.
View stdout
{"no_findings":false,"summary":"Bytecode and artifacts show a thin dispatcher that DELEGATECALLs a hardcoded external implementation at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c across fallback and most selectors. A packed control slot at 0x18 appears to hold an owner address plus a reentrancy flag. The main risk is architectural: caller storage safety and authorization depend on external implementation code that is not present in this bundle. I also found one concrete low-confidence decoding issue on the only visible return path.","findings":[{"severity":"medium","category":"upgradeability","title":"Core behavior is delegated into an external implementation, so storage safety and auth are not verifiable from this bytecode alone","exploit_scenario":"This runtime uses DELEGATECALL for fallback and most explicit selectors, so the contract at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c executes against this contract's storage. If that implementation is buggy, storage-incompatible, or otherwise mutable outside this artifact, delegated code can overwrite local control state such as slot 0x18 and potentially take ownership, brick the reentrancy flag, or corrupt accounting. The target does appear constant in this runtime, so this is not an arbitrary user-controlled delegatecall; the risk is that the real security boundary lives in code that is not included here.","recommendation":"Audit the implementation bytecode at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c together with this wrapper. Verify the implementation code is immutable/trusted, and confirm its storage layout deliberately reserves slot 0x18 for the packed owner/lock used here. Prefer namespaced/unstructured storage for delegatecall architectures and document the exact storage contract between wrapper and implementation.","evidence":"The bundle reports 12 DELEGATECALL sites and no plain CALL sites. Disassembly shows repeated PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c immediately before DELEGATECALL in fallback and function bodies. Local storage slot 0x18 is read and written by the wrapper itself for auth/locking, including owner checks at pc 0x923 and 0xe74 and lock toggles around delegated execution at pc 0x469, 0x754, 0xf14, and 0xfce. Because DELEGATECALL executes in caller storage, implementation layout compatibility is security-critical.","locations":["pc:0x10f","pc:0x160","pc:0x4f0","pc:0x584","pc:0x5e9","pc:0x663","pc:0x73c","pc:0x897","pc:0x912","pc:0x9f4","pc:0xab9","pc:0xca9","pc:0xfac","pc:0x469","pc:0x923","pc:0xe74"]},{"severity":"low","category":"other","title":"Selector 0x54fd4d50 reads delegatecall output from memory without an explicit return-size check","exploit_scenario":"On the visible read path for selector 0x54fd4d50, the wrapper performs a DELEGATECALL expecting 0x60 bytes back, then immediately loads three 32-byte words from memory. If the implementation ever returns fewer than 96 bytes, the EVM only overwrites part of the output buffer and the wrapper can return stale/uninitialized memory as one or more values instead of reverting. This needs a malicious or malformed implementation response, so the severity is low and depends on the unseen callee.","recommendation":"After the DELEGATECALL on this path, validate that returndatasize is at least 0x60 before decoding, or copy returndata and ABI-decode with strict length checks so short returns revert.","evidence":"At selector 0x54fd4d50, the wrapper jumps into the routine at pc 0x9a7, performs DELEGATECALL at pc 0x9f4, and then immediately MLOADs three words at pc 0xa07, 0xa0d, and 0xa13. There is no visible RETURNDATASIZE comparison or RETURNDATACOPY between the DELEGATECALL and those loads.","locations":["selector:0x54fd4d50","pc:0x9a7","pc:0x9f4","pc:0xa07","pc:0xa0d","pc:0xa13"]}]}
View stderr
"type": "control_flow_fallthrough"
      },
      {
        "from": "bb:61",
        "to": "bb:443",
        "type": "control_flow"
      },
      {
        "from": "bb:61",
        "to": "bb:72",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:72",
        "to": "bb:466",
        "type": "control_flow"
      },
      {
        "from": "bb:72",
        "to": "bb:83",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:83",
        "to": "bb:533",
        "type": "control_flow"
      },
      {
        "from": "bb:83",
        "to": "bb:94",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:94",
        "to": "bb:564",
        "type": "control_flow"
      },
      {
        "from": "bb:94",
        "to": "bb:105",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:105",
        "to": "bb:607",
        "type": "control_flow"
      },
      {
        "from": "bb:105",
        "to": "bb:116",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:116",
        "to": "bb:629",
        "type": "control_flow"
      },
      {
        "from": "bb:116",
        "to": "bb:127",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:127",
        "to": "bb:665",
        "type": "control_flow"
      },
      {
        "from": "bb:127",
        "to": "bb:138",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:138",
        "to": "bb:720",
        "type": "control_flow"
      },
      {
        "from": "bb:138",
        "to": "bb:149",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:149",
        "to": "bb:771",
        "type": "control_flow"
      },
      {
        "from": "bb:149",
        "to": "bb:160",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:160",
        "to": "bb:790",
        "type": "control_flow"
      },
      {
        "from": "bb:160",
        "to": "bb:171",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:171",
        "to": "bb:812",
        "type": "control_flow"
      },
      {
        "from": "bb:171",
        "to": "bb:182",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:182",
        "to": "bb:843",
        "type": "control_flow"
      },
      {
        "from": "bb:182",
        "to": "bb:193",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:193",
        "to": "bb:862",
        "type": "control_flow"
      },
      {
        "from": "bb:193",
        "to": "bb:204",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:204",
        "to": "bb:889",
        "type": "control_flow"
      },
      {
        "from": "bb:204",
        "to": "bb:215",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:215",
        "to": "bb:936",
        "type": "control_flow"
      },
      {
        "from": "bb:215",
        "to": "bb:226",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:226",
        "to": "bb:978",
        "type": "control_flow"
      },
      {
        "from": "bb:226",
        "to": "bb:237",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:237",
        "to": "bb:1020",
        "type": "control_flow"
      },
      {
        "from": "bb:237",
        "to": "bb:248",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:248",
        "to": "bb:1063",
        "type": "control_flow"
      },
      {
        "from": "bb:248",
        "to": "bb:259",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:259",
        "to": "bb:1099",
        "type": "control_flow"
      },
      {
        "from": "bb:259",
        "to": "bb:270",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:270",
        "to": "bb:350",
        "type": "control_flow"
      },
      {
        "from": "bb:270",
        "to": "bb:346",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:350",
        "to": "bb:363",
        "type": "control_flow"
      },
      {
        "from": "bb:350",
        "to": "bb:359",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:368",
        "to": "bb:379",
        "type": "control_flow"
      },
      {
        "from": "bb:368",
        "to": "bb:375",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:379",
        "to": "bb:1129",
        "type": "control_flow"
      },
      {
        "from": "bb:394",
        "to": "bb:1297",
        "type": "control_flow"
      },
      {
        "from": "bb:424",
        "to": "bb:435",
        "type": "control_flow"
      },
      {
        "from": "bb:424",
        "to": "bb:431",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:435",
        "to": "bb:1431",
        "type": "control_flow"
      },
      {
        "from": "bb:443",
        "to": "bb:1529",
        "type": "control_flow"
      },
      {
        "from": "bb:466",
        "to": "bb:477",
        "type": "control_flow"
      },
      {
        "from": "bb:466",
        "to": "bb:473",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:477",
        "to": "bb:1653",
        "type": "control_flow"
      },
      {
        "from": "bb:533",
        "to": "bb:544",
        "type": "control_flow"
      },
      {
        "from": "bb:533",
        "to": "bb:540",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:544",
        "to": "bb:1876",
        "type": "control_flow"
      },
      {
        "from": "bb:564",
        "to": "bb:575",
        "type": "control_flow"
      },
      {
        "from": "bb:564",
        "to": "bb:571",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:575",
        "to": "bb:2016",
        "type": "control_flow"
      },
      {
        "from": "bb:607",
        "to": "bb:618",
        "type": "control_flow"
      },
      {
        "from": "bb:607",
        "to": "bb:614",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:618",
        "to": "bb:2234",
        "type": "control_flow"
      },
      {
        "from": "bb:629",
        "to": "bb:640",
        "type": "control_flow"
      },
      {
        "from": "bb:629",
        "to": "bb:636",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:640",
        "to": "bb:2339",
        "type": "control_flow"
      },
      {
        "from": "bb:665",
        "to": "bb:676",
        "type": "control_flow"
      },
      {
        "from": "bb:665",
        "to": "bb:672",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:676",
        "to": "bb:2471",
        "type": "control_flow"
      },
      {
        "from": "bb:720",
        "to": "bb:731",
        "type": "control_flow"
      },
      {
        "from": "bb:720",
        "to": "bb:727",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:731",
        "to": "bb:2592",
        "type": "control_flow"
      },
      {
        "from": "bb:771",
        "to": "bb:782",
        "type": "control_flow"
      },
      {
        "from": "bb:771",
        "to": "bb:778",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:782",
        "to": "bb:2766",
        "type": "control_flow"
      },
      {
        "from": "bb:790",
        "to": "bb:801",
        "type": "control_flow"
      },
      {
        "from": "bb:790",
        "to": "bb:797",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:801",
        "to": "bb:2846",
        "type": "control_flow"
      },
      {
        "from": "bb:812",
        "to": "bb:823",
        "type": "control_flow"
      },
      {
        "from": "bb:812",
        "to": "bb:819",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:823",
        "to": "bb:2932",
        "type": "control_flow"
      },
      {
        "from": "bb:843",
        "to": "bb:854",
        "type": "control_flow"
      },
      {
        "from": "bb:843",
        "to": "bb:850",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:854",
        "to": "bb:3027",
        "type": "control_flow"
      },
      {
        "from": "bb:862",
        "to": "bb:3107",
        "type": "control_flow"
      },
      {
        "from": "bb:889",
        "to": "bb:900",
        "type": "control_flow"
      },
      {
        "from": "bb:889",
        "to": "bb:896",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:900",
        "to": "bb:3261",
        "type": "control_flow"
      },
      {
        "from": "bb:936",
        "to": "bb:947",
        "type": "control_flow"
      },
      {
        "from": "bb:936",
        "to": "bb:943",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:947",
        "to": "bb:3403",
        "type": "control_flow"
      },
      {
        "from": "bb:978",
        "to": "bb:989",
        "type": "control_flow"
      },
      {
        "from": "bb:978",
        "to": "bb:985",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:989",
        "to": "bb:3546",
        "type": "control_flow"
      },
      {
        "from": "bb:1020",
        "to": "bb:1031",
        "type": "control_flow"
      },
      {
        "from": "bb:1020",
        "to": "bb:1027",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1031",
        "to": "bb:3700",
        "type": "control_flow"
      },
      {
        "from": "bb:1063",
        "to": "bb:1074",
        "type": "control_flow"
      },
      {
        "from": "bb:1063",
        "to": "bb:1070",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1074",
        "to": "bb:3860",
        "type": "control_flow"
      },
      {
        "from": "bb:1099",
        "to": "bb:1110",
        "type": "control_flow"
      },
      {
        "from": "bb:1099",
        "to": "bb:1106",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1110",
        "to": "bb:4046",
        "type": "control_flow"
      },
      {
        "from": "bb:1129",
        "to": "bb:1152",
        "type": "control_flow"
      },
      {
        "from": "bb:1129",
        "to": "bb:1148",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1152",
        "to": "bb:1262",
        "type": "control_flow"
      },
      {
        "from": "bb:1152",
        "to": "bb:1258",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1262",
        "to": "bb:1275",
        "type": "control_flow"
      },
      {
        "from": "bb:1262",
        "to": "bb:1271",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1297",
        "to": "bb:1410",
        "type": "control_flow"
      },
      {
        "from": "bb:1297",
        "to": "bb:1406",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1410",
        "to": "bb:1423",
        "type": "control_flow"
      },
      {
        "from": "bb:1410",
        "to": "bb:1419",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1431",
        "to": "bb:1511",
        "type": "control_flow"
      },
      {
        "from": "bb:1431",
        "to": "bb:1507",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1511",
        "to": "bb:1524",
        "type": "control_flow"
      },
      {
        "from": "bb:1511",
        "to": "bb:1520",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1529",
        "to": "bb:1633",
        "type": "control_flow"
      },
      {
        "from": "bb:1529",
        "to": "bb:1629",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1633",
        "to": "bb:1646",
        "type": "control_flow"
      },
      {
        "from": "bb:1633",
        "to": "bb:1642",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1653",
        "to": "bb:1850",
        "type": "control_flow"
      },
      {
        "from": "bb:1653",
        "to": "bb:1846",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1850",
        "to": "bb:1863",
        "type": "control_flow"
      },
      {
        "from": "bb:1850",
        "to": "bb:1859",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1876",
        "to": "bb:1899",
        "type": "control_flow"
      },
      {
        "from": "bb:1876",
        "to": "bb:1895",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:1899",
        "to": "bb:1262",
        "type": "control_flow"
      },
      {
        "from": "bb:1899",
        "to": "bb:2012",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2016",
        "to": "bb:2039",
        "type": "control_flow"
      },
      {
        "from": "bb:2016",
        "to": "bb:2035",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2039",
        "to": "bb:2197",
        "type": "control_flow"
      },
      {
        "from": "bb:2039",
        "to": "bb:2193",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2197",
        "to": "bb:2210",
        "type": "control_flow"
      },
      {
        "from": "bb:2197",
        "to": "bb:2206",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2234",
        "to": "bb:2320",
        "type": "control_flow"
      },
      {
        "from": "bb:2234",
        "to": "bb:2316",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2320",
        "to": "bb:2333",
        "type": "control_flow"
      },
      {
        "from": "bb:2320",
        "to": "bb:2329",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2339",
        "to": "bb:2366",
        "type": "control_flow"
      },
      {
        "from": "bb:2339",
        "to": "bb:2362",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2366",
        "to": "bb:1633",
        "type": "control_flow"
      },
      {
        "from": "bb:2366",
        "to": "bb:2467",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2471",
        "to": "bb:2546",
        "type": "control_flow"
      },
      {
        "from": "bb:2471",
        "to": "bb:2542",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2546",
        "to": "bb:2559",
        "type": "control_flow"
      },
      {
        "from": "bb:2546",
        "to": "bb:2555",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2592",
        "to": "bb:2743",
        "type": "control_flow"
      },
      {
        "from": "bb:2592",
        "to": "bb:2739",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2743",
        "to": "bb:2756",
        "type": "control_flow"
      },
      {
        "from": "bb:2743",
        "to": "bb:2752",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2766",
        "to": "bb:1511",
        "type": "control_flow"
      },
      {
        "from": "bb:2766",
        "to": "bb:2842",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2846",
        "to": "bb:2320",
        "type": "control_flow"
      },
      {
        "from": "bb:2846",
        "to": "bb:2928",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:2932",
        "to": "bb:2320",
        "type": "control_flow"
      },
      {
        "from": "bb:2932",
        "to": "bb:3023",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:3027",
        "to": "bb:1511",
        "type": "control_flow"
      },
      {
        "from": "bb:3027",
        "to": "bb:3103",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:3107",
        "to": "bb:3239",
        "type": "control_flow"
      },
      {
        "from": "bb:3107",
        "to": "bb:3235",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:3239",
        "to": "bb:3252",
        "type": "control_flow"
      },
      {
        "from": "bb:3239",
        "to": "bb:3248",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:3261",
        "to": "bb:3239",
        "type": "control_flow"
      },
      {
        "from": "bb:3261",
        "to": "bb:3399",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:3403",
        "to": "bb:2743",
        "type": "control_flow"
      },
      {
        "from": "bb:3403",
        "to": "bb:3542",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:3546",
        "to": "bb:3239",
        "type": "control_flow"
      },
      {
        "from": "bb:3546",
        "to": "bb:3696",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:3700",
        "to": "bb:3727",
        "type": "control_flow"
      },
      {
        "from": "bb:3700",
        "to": "bb:3723",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:3727",
        "to": "bb:1410",
        "type": "control_flow"
      },
      {
        "from": "bb:3727",
        "to": "bb:3856",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:3860",
        "to": "bb:3883",
        "type": "control_flow"
      },
      {
        "from": "bb:3860",
        "to": "bb:3879",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:3883",
        "to": "bb:4010",
        "type": "control_flow"
      },
      {
        "from": "bb:3883",
        "to": "bb:4006",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:4010",
        "to": "bb:4023",
        "type": "control_flow"
      },
      {
        "from": "bb:4010",
        "to": "bb:4019",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:4046",
        "to": "bb:4069",
        "type": "control_flow"
      },
      {
        "from": "bb:4046",
        "to": "bb:4065",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:4069",
        "to": "bb:4010",
        "type": "control_flow"
      },
      {
        "from": "bb:4069",
        "to": "bb:4206",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "fn:0x14614af9",
        "to": "bb:402065659",
        "type": "entry"
      },
      {
        "from": "fn:0x17f708fb",
        "to": "bb:435381180",
        "type": "entry"
      },
      {
        "from": "fn:0x19f363bc",
        "to": "bb:532110783",
        "type": "entry"
      },
      {
        "from": "fn:0x1fb75dbf",
        "to": "bb:727037842",
        "type": "entry"
      },
      {
        "from": "fn:0x2b55b792",
        "to": "bb:764556545",
        "type": "entry"
      },
      {
        "from": "fn:0x2d923501",
        "to": "bb:773487949",
        "type": "entry"
      },
      {
        "from": "fn:0x2e1a7d4d",
        "to": "bb:1385553894",
        "type": "entry"
      },
      {
        "from": "fn:0x5295dfe6",
        "to": "bb:1425886544",
        "type": "entry"
      },
      {
        "from": "fn:0x54fd4d50",
        "to": "bb:2084712221",
        "type": "entry"
      },
      {
        "from": "fn:0x7c422f1d",
        "to": "bb:2235050166",
        "type": "entry"
      },
      {
        "from": "fn:0x853828b6",
        "to": "bb:2314963528",
        "type": "entry"
      },
      {
        "from": "fn:0x89fb8a48",
        "to": "bb:2595128001",
        "type": "entry"
      },
      {
        "from": "fn:0x9aae82c1",
        "to": "bb:2848737048",
        "type": "entry"
      },
      {
        "from": "fn:0xa9cc4718",
        "to": "bb:2852879799",
        "type": "entry"
      },
      {
        "from": "fn:0xaa0b7db7",
        "to": "bb:3236825994",
        "type": "entry"
      },
      {
        "from": "fn:0xc0ee0b8a",
        "to": "bb:3552888016",
        "type": "entry"
      },
      {
        "from": "fn:0xd3c4c4d0",
        "to": "bb:3740822715",
        "type": "entry"
      },
      {
        "from": "fn:0xdef86cbb",
        "to": "bb:3891580044",
        "type": "entry"
      },
      {
        "from": "fn:0xe7f4cc8c",
        "to": "bb:4179393699",
        "type": "entry"
      },
      {
        "from": "fn:0xf91c7ca3",
        "to": "bb:4294858914",
        "type": "entry"
      },
      {
        "from": "fn:0xfffe58a2",
        "to": "bb:90366477673822582629469384047968990939282672284",
        "type": "entry"
      },
      {
        "from": "bb:350",
        "to": "call:352",
        "type": "contains"
      },
      {
        "from": "call:352",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:1262",
        "to": "call:1264",
        "type": "contains"
      },
      {
        "from": "call:1264",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:1410",
        "to": "call:1412",
        "type": "contains"
      },
      {
        "from": "call:1412",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:1511",
        "to": "call:1513",
        "type": "contains"
      },
      {
        "from": "call:1513",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:1633",
        "to": "call:1635",
        "type": "contains"
      },
      {
        "from": "call:1635",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:1850",
        "to": "call:1852",
        "type": "contains"
      },
      {
        "from": "call:1852",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:2197",
        "to": "call:2199",
        "type": "contains"
      },
      {
        "from": "call:2199",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:2320",
        "to": "call:2322",
        "type": "contains"
      },
      {
        "from": "call:2322",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:2546",
        "to": "call:2548",
        "type": "contains"
      },
      {
        "from": "call:2548",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:2743",
        "to": "call:2745",
        "type": "contains"
      },
      {
        "from": "call:2745",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:3239",
        "to": "call:3241",
        "type": "contains"
      },
      {
        "from": "call:3241",
        "to": "sink:delegatecall",
        "type": "capability"
      },
      {
        "from": "bb:4010",
        "to": "call:4012",
        "type": "contains"
      },
      {
        "from": "call:4012",
        "to": "sink:delegatecall",
        "type": "capability"
      }
    ],
    "nodes": [
      {
        "end_pc": 12,
        "hash": "0xfe9f3cb5b9cfc3ec79b37699381529be6876f4b3794f3568eed1cbbf0dd6ecf5",
        "id": "bb:0",
        "start_pc": 0,
        "type": "basic_block"
      },
      {
        "end_pc": 38,
        "hash": "0xdf5d1e06fb5c77ef3945f9b28145a195f9072a09dd8f8f51dd6c2c7f7b15fcba",
        "id": "bb:13",
        "start_pc": 13,
        "type": "basic_block"
      },
      {
        "end_pc": 49,
        "hash": "0xb8f0452b127391a3518a28f08e0e7d34160d1b17d45864519e7e5b639a1920f8",
        "id": "bb:39",
        "start_pc": 39,
        "type": "basic_block"
      },
      {
        "end_pc": 60,
        "hash": "0xb080cb7bedeee2ea21cb340ff0f537380129b2355b90df071cf3dc68916e8a0c",
        "id": "bb:50",
        "start_pc": 50,
        "type": "basic_block"
      },
      {
        "end_pc": 71,
        "hash": "0xefbc9ef18425dcc81a8c54b1de40291f523eb013fd4319af33b074c3db9d9756",
        "id": "bb:61",
        "start_pc": 61,
        "type": "basic_block"
      },
      {
        "end_pc": 82,
        "hash": "0xbe42437ca21bc077688c1774d733a070e3e6c81e80ff8524ff89b265db90200a",
        "id": "bb:72",
        "start_pc": 72,
        "type": "basic_block"
      },
      {
        "end_pc": 93,
        "hash": "0xd07b19bb5c14f09ded55a3a553124f4245604dccab14506b98bca89d66e54af0",
        "id": "bb:83",
        "start_pc": 83,
        "type": "basic_block"
      },
      {
        "end_pc": 104,
        "hash": "0xc88192e3feabbeb599cb00b4c22679df16a6c656fa6cdf2a85e7ce153e8a2e48",
        "id": "bb:94",
        "start_pc": 94,
        "type": "basic_block"
      },
      {
        "end_pc": 115,
        "hash": "0x8232694b2caf389303baa3e86d80a5a49a0c869be93d6343f6d431ddb20afc24",
        "id": "bb:105",
        "start_pc": 105,
        "type": "basic_block"
      },
      {
        "end_pc": 126,
        "hash": "0x171604caa70dc4ccaaf7081065d033482cf691cfa70a30abe05a7cc26c6dd827",
        "id": "bb:116",
        "start_pc": 116,
        "type": "basic_block"
      },
      {
        "end_pc": 137,
        "hash": "0x8cc48041b757db39544e3fb69ef2367eff63a1c85c2f0660f48316d8abd6b592",
        "id": "bb:127",
        "start_pc": 127,
        "type": "basic_block"
      },
      {
        "end_pc": 148,
        "hash": "0x2bc54ba849a159b73efb0a11750e97101acf2c937c6830c169cf36b60c2dd418",
        "id": "bb:138",
        "start_pc": 138,
        "type": "basic_block"
      },
      {
        "end_pc": 159,
        "hash": "0x17900b5a697f78e85fa89fe225bf90206d784f702d94f3cf7c97cb5f79b0300f",
        "id": "bb:149",
        "start_pc": 149,
        "type": "basic_block"
      },
      {
        "end_pc": 170,
        "hash": "0xa70e4da4847c44074717874ce12419bd0d4e3189663079a2eacc3dffd445b166",
        "id": "bb:160",
        "start_pc": 160,
        "type": "basic_block"
      },
      {
        "end_pc": 181,
        "hash": "0xbcc3c8375e3443842514f9ef7ba223a7302f510ca551bcfcf5ce0013de8961c9",
        "id": "bb:171",
        "start_pc": 171,
        "type": "basic_block"
      },
      {
        "end_pc": 192,
        "hash": "0xd3b11ce5fd25293d08dd0d5b21f01c42683dcedc3bbb45535a2b3a529aa6cf71",
        "id": "bb:182",
        "start_pc": 182,
        "type": "basic_block"
      },
      {
        "end_pc": 203,
        "hash": "0x114132e1faf18be04bc8eae29f32df0ec20965d579119aed11e8ce16e5aa1a3c",
        "id": "bb:193",
        "start_pc": 193,
        "type": "basic_block"
      },
      {
        "end_pc": 214,
        "hash": "0x120328652ddede911125b7ddf741fa19bcdcf52bb7c3c5b4da7fcbbdf41440ea",
        "id": "bb:204",
        "start_pc": 204,
        "type": "basic_block"
      },
      {
        "end_pc": 225,
        "hash": "0x0930e0da4fbd53160de5aaaa2448b7dd30e03b423f2d2c85c71d2e9e64f34cb0",
        "id": "bb:215",
        "start_pc": 215,
        "type": "basic_block"
      },
      {
        "end_pc": 236,
        "hash": "0xcf81af34fa6829bc7242b811a20cc86d795a7694d13355edf4b0ccee3b31a26b",
        "id": "bb:226",
        "start_pc": 226,
        "type": "basic_block"
      },
      {
        "end_pc": 247,
        "hash": "0xcd12d6258fc0b6b71d3c371982244f7621f02129b8b729f20adbe911840090de",
        "id": "bb:237",
        "start_pc": 237,
        "type": "basic_block"
      },
      {
        "end_pc": 258,
        "hash": "0x96e934beb6093683b3b232158067ee5b140e1546fedb3a75d41e1ec1c99f574a",
        "id": "bb:248",
        "start_pc": 248,
        "type": "basic_block"
      },
      {
        "end_pc": 269,
        "hash": "0x95742791fc2db6a48b9acbb6aa5d1647a3862a942f3fb746c1f44e1edc8c0e58",
        "id": "bb:259",
        "start_pc": 259,
        "type": "basic_block"
      },
      {
        "end_pc": 345,
        "hash": "0x497b0a9a1a013f6ae66453761230e6ce0247d3d5826e51893c426f6228601687",
        "id": "bb:270",
        "start_pc": 270,
        "type": "basic_block"
      },
      {
        "end_pc": 349,
        "hash": "0x41e06d694b6dee92612ec761d947dac0128f4c965066d80254426a1042b31c87",
        "id": "bb:346",
        "start_pc": 346,
        "type": "basic_block"
      },
      {
        "end_pc": 358,
        "hash": "0x4b70766ad236cb12cca9f24909f21b8a70f44f0a9c1c26a985d6063a92b29739",
        "id": "bb:350",
        "start_pc": 350,
        "type": "basic_block"
      },
      {
        "end_pc": 362,
        "hash": "0xfe5438c0de33fdd088f49d0a299367f39cfe179df8d5568a610c0e43ba728a3b",
        "id": "bb:359",
        "start_pc": 359,
        "type": "basic_block"
      },
      {
        "end_pc": 367,
        "hash": "0x77156b682ee654718a027c10ca1d91d6c6cb91060f759f09eae73009f2aa3a6d",
        "id": "bb:363",
        "start_pc": 363,
        "type": "basic_block"
      },
      {
        "end_pc": 374,
        "hash": "0xd17ab67b3a7dd0943ec5682fdc063cb26728e105f10535feb310aed52336cb0e",
        "id": "bb:368",
        "start_pc": 368,
        "type": "basic_block"
      },
      {
        "end_pc": 378,
        "hash": "0xeb46981ac7cf6f30751a523b4a24884aafabeffdbd36914debb77d1e2143df00",
        "id": "bb:375",
        "start_pc": 375,
        "type": "basic_block"
      },
      {
        "end_pc": 391,
        "hash": "0xf1fce58aea2d7856bf2a1c3919e51a0666cf1e2675897e572d5dfe39605a14b5",
        "id": "bb:379",
        "start_pc": 379,
        "type": "basic_block"
      },
      {
        "end_pc": 393,
        "hash": "0x7f5483037a989c1e1c48fcb12a5d7dc573cd12cc1880cce7bf6a8e107bdf8179",
        "id": "bb:392",
        "start_pc": 392,
        "type": "basic_block"
      },
      {
        "end_pc": 423,
        "hash": "0x33a6a55a87feacbdd9ebe942b5622ea60a4224990560f102418da5d90b8ed7fd",
        "id": "bb:394",
        "start_pc": 394,
        "type": "basic_block"
      },
      {
        "end_pc": 430,
        "hash": "0x6eeefe95a786bc04c08a3d809a4959143dc040653827e36f1e89416f2efb73c0",
        "id": "bb:424",
        "start_pc": 424,
        "type": "basic_block"
      },
      {
        "end_pc": 434,
        "hash": "0x88e936cefa72dddbe6303995d16fad5702b03c7fe6ad8e40b44cf25cac6e2777",
        "id": "bb:431",
        "start_pc": 431,
        "type": "basic_block"
      },
      {
        "end_pc": 442,
        "hash": "0x1f737bd11047921240538742f82f876d9f316d3bd4d11795b234f7a12d4c1220",
        "id": "bb:435",
        "start_pc": 435,
        "type": "basic_block"
      },
      {
        "end_pc": 465,
        "hash": "0x70b51b4bd1dcf9a351282209b1e3b6fac1fda44b9b7eba0af6199283762d294a",
        "id": "bb:443",
        "start_pc": 443,
        "type": "basic_block"
      },
      {
        "end_pc": 472,
        "hash": "0x247c23aab087ddefa12408f1de4d9873fb3cef5044b26dc777561d24f16e5e2b",
        "id": "bb:466",
        "start_pc": 466,
        "type": "basic_block"
      },
      {
        "end_pc": 476,
        "hash": "0x2144b09663bf11b36a2b16fb0cbaec4053744ecbcc162b142b050b1d7aafd823",
        "id": "bb:473",
        "start_pc": 473,
        "type": "basic_block"
      },
      {
        "end_pc": 532,
        "hash": "0x6ae311708445deabaf52b7efadb392a4bbd4347ad243f50562f6ddaffa8fa6e8",
        "id": "bb:477",
        "start_pc": 477,
        "type": "basic_block"
      },
      {
        "end_pc": 539,
        "hash": "0xeceecab2301b1224fb9b1512c610cfec7613ba3ef3a1ec9907fbebbc23d5404e",
        "id": "bb:533",
        "start_pc": 533,
        "type": "basic_block"
      },
      {
        "end_pc": 543,
        "hash": "0xdcdf901108b527c2e164e8645d35f1d593c255a03a8ecc1b4e972acecdda0b88",
        "id": "bb:540",
        "start_pc": 540,
        "type": "basic_block"
      },
      {
        "end_pc": 563,
        "hash": "0x8372ba1d503ca158f186d3991a22515f596b8137893a17f126da3ef292106be9",
        "id": "bb:544",
        "start_pc": 544,
        "type": "basic_block"
      },
      {
        "end_pc": 570,
        "hash": "0xfc136d188ec0974c01d4f9f3c21a2c356279e9047fa4487caf35afc2a4d71e20",
        "id": "bb:564",
        "start_pc": 564,
        "type": "basic_block"
      },
      {
        "end_pc": 574,
        "hash": "0x065ef44b8878da827565a8cbadf251ccf282fef789bc6ea62ac42726e072703a",
        "id": "bb:571",
        "start_pc": 571,
        "type": "basic_block"
      },
      {
        "end_pc": 606,
        "hash": "0x4d731f33fadb5b3c45a0a863942fe6250ce8f19f8f3bda7234c69f288035e2a1",
        "id": "bb:575",
        "start_pc": 575,
        "type": "basic_block"
      },
      {
        "end_pc": 613,
        "hash": "0x5ace8ece64e151ca3ddb3d1530a6b66b0eb85d020189e5d7ff445f4d12cb901e",
        "id": "bb:607",
        "start_pc": 607,
        "type": "basic_block"
      },
      {
        "end_pc": 617,
        "hash": "0x33fb25a1304c7db766dd5c29ff7f4d90a8a2c1c32412de49e78ed2af960291c3",
        "id": "bb:614",
        "start_pc": 614,
        "type": "basic_block"
      },
      {
        "end_pc": 628,
        "hash": "0x14a80d7b3766ee80d08d226c18247f032c39032a92c5172562db9a75fa2ed248",
        "id": "bb:618",
        "start_pc": 618,
        "type": "basic_block"
      },
      {
        "end_pc": 635,
        "hash": "0xd9c09d07e6734358af84488e9e15388d2466c33ebdcb325c42f6351168b5ebdc",
        "id": "bb:629",
        "start_pc": 629,
        "type": "basic_block"
      },
      {
        "end_pc": 639,
        "hash": "0x35a569be185ea6b888d21e91b445d5a6db5ca77348e7b959a21fc5e4047d857f",
        "id": "bb:636",
        "start_pc": 636,
        "type": "basic_block"
      },
      {
        "end_pc": 664,
        "hash": "0x4dfa3e270a7765957510737727706a049f90701c9ca5ac5e1f2a966a9a4d0b2b",
        "id": "bb:640",
        "start_pc": 640,
        "type": "basic_block"
      },
      {
        "end_pc": 671,
        "hash": "0x50d84ae5f9b7f9833dff34a3dba01960488128b16ed0906c372f36ff1b44700b",
        "id": "bb:665",
        "start_pc": 665,
        "type": "basic_block"
      },
      {
        "end_pc": 675,
        "hash": "0x868cafd77d64376a0aa0a5dceeeac0b4bb8118ec94332c5cbc8264d2a3ab4202",
        "id": "bb:672",
        "start_pc": 672,
        "type": "basic_block"
      },
      {
        "end_pc": 683,
        "hash": "0xf806d83ad60b66689a8e4a616d54b5f5f79121bf2d9ee7f4899db6a903e54da1",
        "id": "bb:676",
        "start_pc": 676,
        "type": "basic_block"
      },
      {
        "end_pc": 719,
        "hash": "0x7cf08507c9f311a859e29deca73d4ebd0be47a4e3b02a080307653c7fd5f92ef",
        "id": "bb:684",
        "start_pc": 684,
        "type": "basic_block"
      },
      {
        "end_pc": 726,
        "hash": "0x21d810b6e9ca74e88ae19d4ea92f89e40f73e3cd30ef1630e4b87b6dfa1c5576",
        "id": "bb:720",
        "start_pc": 720,
        "type": "basic_block"
      },
      {
        "end_pc": 730,
        "hash": "0x9596beabd2a345ee1e2b90310f3866f7cbd6482b6fe9bf8e4c7718705cab8d95",
        "id": "bb:727",
        "start_pc": 727,
        "type": "basic_block"
      },
      {
        "end_pc": 770,
        "hash": "0x97e451ae153830fc69fcdec725c26ab5dd0fb4c325c705a0e96b7617e8cab156",
        "id": "bb:731",
        "start_pc": 731,
        "type": "basic_block"
      },
      {
        "end_pc": 777,
        "hash": "0x29d571c80ac2abaf2f00ceb3bd8c802f68c09092107244f8be9c82efe28bbfc9",
        "id": "bb:771",
        "start_pc": 771,
        "type": "basic_block"
      },
      {
        "end_pc": 781,
        "hash": "0xa1200791ad2524f1f6774dbf362371257a2803580e3470e0d35ae719350d7cbc",
        "id": "bb:778",
        "start_pc": 778,
        "type": "basic_block"
      },
      {
        "end_pc": 789,
        "hash": "0x431bf199d9e97d7395e4a8c84532deb335039878ccbde4c6fd0ac782e8bfb642",
        "id": "bb:782",
        "start_pc": 782,
        "type": "basic_block"
      },
      {
        "end_pc": 796,
        "hash": "0xd5c7ad1317faa748f1c1a06a516d74535fd22719dd2c1c7934ea4b0f0e855652",
        "id": "bb:790",
        "start_pc": 790,
        "type": "basic_block"
      },
      {
        "end_pc": 800,
        "hash": "0xc469596c7d40c6d1815debb53b9385ae75a124867362a8c06387d53994ac89be",
        "id": "bb:797",
        "start_pc": 797,
        "type": "basic_block"
      },
      {
        "end_pc": 811,
        "hash": "0xd9c1fddded38345a2278063d0668f23ea21ab830429509f1e0222a1b6d78d8e4",
        "id": "bb:801",
        "start_pc": 801,
        "type": "basic_block"
      },
      {
        "end_pc": 818,
        "hash": "0x491a0894703896fd425dfbdea3edd1f8bdab2f66ebab0990fb1b5e062b4b29ad",
        "id": "bb:812",
        "start_pc": 812,
        "type": "basic_block"
      },
      {
        "end_pc": 822,
        "hash": "0x55949d8b42938984b953d8f23abbe142fe1cf5dd3fc0f4891e65a97bdba07f83",
        "id": "bb:819",
        "start_pc": 819,
        "type": "basic_block"
      },
      {
        "end_pc": 842,
        "hash": "0x6f3f570041ed5ce2e4763243e6264089365d543a4cd67f542d8ea89e8dfa5adf",
        "id": "bb:823",
        "start_pc": 823,
        "type": "basic_block"
      },
      {
        "end_pc": 849,
        "hash": "0x527eb6fd7688eb7544ad062f32a7c13a86d3e653668046230718516144f94251",
        "id": "bb:843",
        "start_pc": 843,
        "type": "basic_block"
      },
      {
        "end_pc": 853,
        "hash": "0xebe34fc705182adb9db1dbe675fdf86c3c3d3c1ef62b3a9f3f665c513367373a",
        "id": "bb:850",
        "start_pc": 850,
        "type": "basic_block"
      },
      {
        "end_pc": 861,
        "hash": "0x64a2e1cb022a56c9e9ee2f99e82ceb5816ddf4433c01d91997908fe0fb36f6f4",
        "id": "bb:854",
        "start_pc": 854,
        "type": "basic_block"
      },
      {
        "end_pc": 888,
        "hash": "0xb7b80d18a758c0151a7dd6b58dae0d8efdf12749c3a8cfcfbc9cabe73c9b6aed",
        "id": "bb:862",
        "start_pc": 862,
        "type": "basic_block"
      },
      {
        "end_pc": 895,
        "hash": "0x1552122c3f63152e9016c594829bfdfb9e59bd56924ab7dcc849e4fd860190a2",
        "id": "bb:889",
        "start_pc": 889,
        "type": "basic_block"
      },
      {
        "end_pc": 899,
        "hash": "0x76b4fa61aa5103efc32b2c4654e2d29ca4509473eb9500b11d8fe49043957064",
        "id": "bb:896",
        "start_pc": 896,
        "type": "basic_block"
      },
      {
        "end_pc": 935,
        "hash": "0x9a4706352fdac7803b05fa1755505fb5f02405b826d874e41cab2b445cea393b",
        "id": "bb:900",
        "start_pc": 900,
        "type": "basic_block"
      },
      {
        "end_pc": 942,
        "hash": "0xc9857547b24c7f7f35ae44cc053143d49adaf0bf9ef1332c1defeea9e0258c67",
        "id": "bb:936",
        "start_pc": 936,
        "type": "basic_block"
      },
      {
        "end_pc": 946,
        "hash": "0xc7006473ef28c3229e9ed8a2820381b867733a17c9fd6081455c6ee42630d560",
        "id": "bb:943",
        "start_pc": 943,
        "type": "basic_block"
      },
      {
        "end_pc": 977,
        "hash": "0xd79bec5ea950df710b65c7c328e72b7e70185b2d7979b90f869518c4341c7294",
        "id": "bb:947",
        "start_pc": 947,
        "type": "basic_block"
      },
      {
        "end_pc": 984,
        "hash": "0x49451962470ce2d402d652095c3e0a1ae84f57ee3e703970ef66e0d0a18849ea",
        "id": "bb:978",
        "start_pc": 978,
        "type": "basic_block"
      },
      {
        "end_pc": 988,
        "hash": "0x0a6faff4086071464e2d25d90c4d064617faea137f7437190c6ba9d150f6196c",
        "id": "bb:985",
        "start_pc": 985,
        "type": "basic_block"
      },
      {
        "end_pc": 1019,
        "hash": "0x6d85d0d2ba39e35989c2893949d20b5966bd1a7a044664640acd1cb792b145d7",
        "id": "bb:989",
        "start_pc": 989,
        "type": "basic_block"
      },
      {
        "end_pc": 1026,
        "hash": "0x45233db7021329b21cac0d8680ed569c644e640196a6d8f8e8e11f344a759565",
        "id": "bb:1020",
        "start_pc": 1020,
        "type": "basic_block"
      },
      {
        "end_pc": 1030,
        "hash": "0xd516ab6f85693b52df59a0633f2a63cb98dc9d5d784b4bb10a3082e8e5895200",
        "id": "bb:1027",
        "start_pc": 1027,
        "type": "basic_block"
      },
      {
        "end_pc": 1062,
        "hash": "0x6b66aeb30933e34c021ec8c2ef501ef250ee794ade67d8bc7c4c111ac66ec64d",
        "id": "bb:1031",
        "start_pc": 1031,
        "type": "basic_block"
      },
      {
        "end_pc": 1069,
        "hash": "0x7f075a678131ae516eb83db08916b695b7815347d4118d18c03d0beba0f954cf",
        "id": "bb:1063",
        "start_pc": 1063,
        "type": "basic_block"
      },
      {
        "end_pc": 1073,
        "hash": "0xe579e34f0bee0a0593fe06bb3cf28ff82573e87303097139750551607b2bafe9",
        "id": "bb:1070",
        "start_pc": 1070,
        "type": "basic_block"
      },
      {
        "end_pc": 1098,
        "hash": "0x25657fd723d1da2e7adae0ca30f3d8555134f0fa7c04c6fe1488c1a271837966",
        "id": "bb:1074",
        "start_pc": 1074,
        "type": "basic_block"
      },
      {
        "end_pc": 1105,
        "hash": "0xfbe822ad541303a5cb0ed57108e7740adeefc9181b0b3cce2adae10a9418b56c",
        "id": "bb:1099",
        "start_pc": 1099,
        "type": "basic_block"
      },
      {
        "end_pc": 1109,
        "hash": "0x6f91f64c2e1e1eb906db4686964b2b17f7099501d4159b1ede24eea704203e0d",
        "id": "bb:1106",
        "start_pc": 1106,
        "type": "basic_block"
      },
      {
        "end_pc": 1128,
        "hash": "0xdef0547767e65fc5558ee1263cd3d098deef42845ea5383b3a0c2a77ce086050",
        "id": "bb:1110",
        "start_pc": 1110,
        "type": "basic_block"
      },
      {
        "end_pc": 1147,
        "hash": "0x6bbaf225c5f98948f440aff30e9f033a31f108e40b72df847b7fd1d0792ea687",
        "id": "bb:1129",
        "start_pc": 1129,
        "type": "basic_block"
      },
      {
        "end_pc": 1151,
        "hash": "0x3c5ba1518b99cd9ee340b8cfc3d8afb6d7ff8ee480e72f1aef6c34a549ecc2b2",
        "id": "bb:1148",
        "start_pc": 1148,
        "type": "basic_block"
      },
      {
        "end_pc": 1257,
        "hash": "0xdce73474d6ad21cfc2d99403b28fb198e9b3f6674b0f749d641e10d6ceef2a49",
        "id": "bb:1152",
        "start_pc": 1152,
        "type": "basic_block"
      },
      {
        "end_pc": 1261,
        "hash": "0xf37d59505a5f07f73ec69a219abad8f6610629c1f33186940171273970854c0c",
        "id": "bb:1258",
        "start_pc": 1258,
        "type": "basic_block"
      },
      {
        "end_pc": 1270,
        "hash": "0x0acf6d59d860a1a628f7edb5f54adea19779e6b8f444475c1b4639c1fa44abe7",
        "id": "bb:1262",
        "start_pc": 1262,
        "type": "basic_block"
      },
      {
        "end_pc": 1274,
        "hash": "0x42d9fc8f0f1c6f85797eb8ce0a0d127930935728b2e70ffd12850637993710a7",
        "id": "bb:1271",
        "start_pc": 1271,
        "type": "basic_block"
      },
      {
        "end_pc": 1296,
        "hash": "0xd99ac884bfbf4177880b2f22814d4f98125655826166272ac42e43f2414f341a",
        "id": "bb:1275",
        "start_pc": 1275,
        "type": "basic_block"
      },
      {
        "end_pc": 1405,
        "hash": "0x9c89d4bea9236806d56e2d4c46acd6e5122c79b2e31980defb88f36932b2687c",
        "id": "bb:1297",
        "start_pc": 1297,
        "type": "basic_block"
      },
      {
        "end_pc": 1409,
        "hash": "0x6b24432b1aacab2f8e678f9cf9d6b852787d44eebbdea5b752380f45054f5560",
        "id": "bb:1406",
        "start_pc": 1406,
        "type": "basic_block"
      },
      {
        "end_pc": 1418,
        "hash": "0x13db6ff10d1eba795b2d750f09a58bb5e68a685acd47c2fa354fc76cc195b524",
        "id": "bb:1410",
        "start_pc": 1410,
        "type": "basic_block"
      },
      {
        "end_pc": 1422,
        "hash": "0xea933c83d1305771c214d56c62dc8a256803cb5cd5ae2f4bb57db854a67ed988",
        "id": "bb:1419",
        "start_pc": 1419,
        "type": "basic_block"
      },
      {
        "end_pc": 1430,
        "hash": "0x132ac1f718c6fd29a0ab889b1c26d1a3aee57ff222847448fcf3747b2571a8a9",
        "id": "bb:1423",
        "start_pc": 1423,
        "type": "basic_block"
      },
      {
        "end_pc": 1506,
        "hash": "0xae7714e6b0fa1e06d9b7168799e1b366693585c5a2278e5f1fe2c81e53ec6146",
        "id": "bb:1431",
        "start_pc": 1431,
        "type": "basic_block"
      },
      {
        "end_pc": 1510,
        "hash": "0xfd8dd2f71c1db75fcee4d890d4973a0e4d9da13a3c0b3f65d6523b8b9b51fa50",
        "id": "bb:1507",
        "start_pc": 1507,
        "type": "basic_block"
      },
      {
        "end_pc": 1519,
        "hash": "0x39a9870d00fb040311d10e60b4b33a059c16bd55ab22272dfb7bf5e4cad43013",
        "id": "bb:1511",
        "start_pc": 1511,
        "type": "basic_block"
      },
      {
        "end_pc": 1523,
        "hash": "0x37c923b6f4272aba25899d93cd2a43aaa48fa460b3e1ddd635a782d0c14a1467",
        "id": "bb:1520",
        "start_pc": 1520,
        "type": "basic_block"
      },
      {
        "end_pc": 1528,
        "hash": "0x85c98eca462675ab46c9c458de12e9fb25286e9893dcfaf3de1f4a1b1be6f7af",
        "id": "bb:1524",
        "start_pc": 1524,
        "type": "basic_block"
      },
      {
        "end_pc": 1628,
        "hash": "0xec55c64eb88bc603d7cd4db121e2c2beedebbadb4d131881871304868040a891",
        "id": "bb:1529",
        "start_pc": 1529,
        "type": "basic_block"
      },
      {
        "end_pc": 1632,
        "hash": "0xf3d7c9b6c4d36d1202ed730b5230698ae7d3378a785ef774f0eec90a3a626ca8",
        "id": "bb:1629",
        "start_pc": 1629,
        "type": "basic_block"
      },
      {
        "end_pc": 1641,
        "hash": "0x6648353344464338c467d22d1392dddd0003de9990238af7c9ec17e897013f87",
        "id": "bb:1633",
        "start_pc": 1633,
        "type": "basic_block"
      },
      {
        "end_pc": 1645,
        "hash": "0xaa0d7e17675b3444aaf6ebcfa75405c8fd9163a43a8a7bfea36fce006f361aa3",
        "id": "bb:1642",
        "start_pc": 1642,
        "type": "basic_block"
      },
      {
        "end_pc": 1652,
        "hash": "0x1e4aea93c03290eb8710abfa706750b12354fc41b48a504ed062f6d95cc6e353",
        "id": "bb:1646",
        "start_pc": 1646,
        "type": "basic_block"
      },
      {
        "end_pc": 1845,
        "hash": "0xcf8ccd247b447031b29829fbd8c5efd47840e07d1fd1bdc15e3cc4335a0b2291",
        "id": "bb:1653",
        "start_pc": 1653,
        "type": "basic_block"
      },
      {
        "end_pc": 1849,
        "hash": "0xc56524cc17ce3beaa1c993a34ed67554087e341c2dc618bb5e76e763c8af78e8",
        "id": "bb:1846",
        "start_pc": 1846,
        "type": "basic_block"
      },
      {
        "end_pc": 1858,
        "hash": "0x2c1810e2ce621d29970ed46dbbbc7a7874f0d92d4d00c4495b9e45a5bab5a347",
        "id": "bb:1850",
        "start_pc": 1850,
        "type": "basic_block"
      },
      {
        "end_pc": 1862,
        "hash": "0xe9a8a30b734737fcf38d225cae5c10b32809b0bf705822e8b569d413ca0f7019",
        "id": "bb:1859",
        "start_pc": 1859,
        "type": "basic_block"
      },
      {
        "end_pc": 1875,
        "hash": "0x0c5d6d9aa9205938d1b2c7ca10a069117a05108ff203ee82baa3e33e47a2b4bf",
        "id": "bb:1863",
        "start_pc": 1863,
        "type": "basic_block"
      },
      {
        "end_pc": 1894,
        "hash": "0x65f7f4b3e478696df3cfbfd841d9e8e907bdba36d6a310c442e0ff1cc3fc26e3",
        "id": "bb:1876",
        "start_pc": 1876,
        "type": "basic_block"
      },
      {
        "end_pc": 1898,
        "hash": "0x107d92c223e8646f016d0d99910f1bd150e3c362a7394442f0c2d7147463154d",
        "id": "bb:1895",
        "start_pc": 1895,
        "type": "basic_block"
      },
      {
        "end_pc": 2011,
        "hash": "0xa2b47582130bb3d72b771db1f7d48e691bc7768597544a4e5ced44fadbcb6ae4",
        "id": "bb:1899",
        "start_pc": 1899,
        "type": "basic_block"
      },
      {
        "end_pc": 2015,
        "hash": "0x7bc45ad575c57b290d4b8f217ad52a1da989e58d08ad020ff617d8d52d52dd66",
        "id": "bb:2012",
        "start_pc": 2012,
        "type": "basic_block"
      },
      {
        "end_pc": 2034,
        "hash": "0xeaf67f405145d21698d2684d1782f20d7149ec85e7b2175644958c92b957d831",
        "id": "bb:2016",
        "start_pc": 2016,
        "type": "basic_block"
      },
      {
        "end_pc": 2038,
        "hash": "0xe08fc23d79c9138f086614db3dde93b97110013fa93bcf911129078d498e3ad4",
        "id": "bb:2035",
        "start_pc": 2035,
        "type": "basic_block"
      },
      {
        "end_pc": 2192,
        "hash": "0xf00e4dcd4067a1f609e155ff46f3099030a0d33c7f0d09cb5ae0b7108ea361b8",
        "id": "bb:2039",
        "start_pc": 2039,
        "type": "basic_block"
      },
      {
        "end_pc": 2196,
        "hash": "0x0ae7d58a5f031b0bc04fe63b4dbb80888fda77b944584e3c787d5fcde7bf85b1",
        "id": "bb:2193",
        "start_pc": 2193,
        "type": "basic_block"
      },
      {
        "end_pc": 2205,
        "hash": "0xa65af6341b1b5ae252e0dc5753973bf4b822ddef775725c7a20288a8015a7e4d",
        "id": "bb:2197",
        "start_pc": 2197,
        "type": "basic_block"
      },
      {
        "end_pc": 2209,
        "hash": "0x4b643b1253457c15f6a0ba374514f6c369309b4cf12babc1afdc3e1575a71211",
        "id": "bb:2206",
        "start_pc": 2206,
        "type": "basic_block"
      },
      {
        "end_pc": 2233,
        "hash": "0xdd126163710ae0a9ac89ef47af43d34b99a50e7af0d904d32bc86957c83c5fed",
        "id": "bb:2210",
        "start_pc": 2210,
        "type": "basic_block"
      },
      {
        "end_pc": 2315,
        "hash": "0xb2cc83edd1d28876502122326a5bed8db47fc35d5677d07e97740b686df68d0a",
        "id": "bb:2234",
        "start_pc": 2234,
        "type": "basic_block"
      },
      {
        "end_pc": 2319,
        "hash": "0x146af4fb9083b8d82c8c77e8542112ff59d6c8d63c155391813bd252f10522c2",
        "id": "bb:2316",
        "start_pc": 2316,
        "type": "basic_block"
      },
      {
        "end_pc": 2328,
        "hash": "0x2f871c62bf78d14d125eb18e9c2198c69f099bd87ab854b1ac92de730b5aec00",
        "id": "bb:2320",
        "start_pc": 2320,
        "type": "basic_block"
      },
      {
        "end_pc": 2332,
        "hash": "0x7615cd40d03de0abc2cea5f239ee3a7ff0fa35c1fdf25adebb9ab51166ae04e9",
        "id": "bb:2329",
        "start_pc": 2329,
        "type": "basic_block"
      },
      {
        "end_pc": 2338,
        "hash": "0x25d330e5bfe86c9fb4ad506df03d774fd14cc4adfaa6b280935f62477a6c5bc9",
        "id": "bb:2333",
        "start_pc": 2333,
        "type": "basic_block"
      },
      {
        "end_pc": 2361,
        "hash": "0x7d72ade101adbe7ceef67f9ee54c7f005e51f45b49a321d3bbdfaca132292de4",
        "id": "bb:2339",
        "start_pc": 2339,
        "type": "basic_block"
      },
      {
        "end_pc": 2365,
        "hash": "0xcf5a50f6c08386f3bccf2898161ebdac20153998c56444ece3660cea9d1e3734",
        "id": "bb:2362",
        "start_pc": 2362,
        "type": "basic_block"
      },
      {
        "end_pc": 2466,
        "hash": "0x9b1d5c0754ee132592f650ab6f187d7c12af1b5a943683b4b3f3ddf10632297e",
        "id": "bb:2366",
        "start_pc": 2366,
        "type": "basic_block"
      },
      {
        "end_pc": 2470,
        "hash": "0x8ae6d32437b02b092dcb7ac7f27b4d176e57135977cca5a7a4c32488aea315a5",
        "id": "bb:2467",
        "start_pc": 2467,
        "type": "basic_block"
      },
      {
        "end_pc": 2541,
        "hash": "0xf33ce8921fcdae159bc5e9eba6fb9e60f65ae42a9b79b834357de203ece2025a",
        "id": "bb:2471",
        "start_pc": 2471,
        "type": "basic_block"
      },
      {
        "end_pc": 2545,
        "hash": "0xfc58c093e791c5d49d1cd6a33ddcb0a7c823121a02e172ae348564768e31cc08",
        "id": "bb:2542",
        "start_pc": 2542,
        "type": "basic_block"
      },
      {
        "end_pc": 2554,
        "hash": "0x86ce062079858125ec69ba01e1622d7bed757d25bd1e71fbd3ba5cf22f29bb48",
        "id": "bb:2546",
        "start_pc": 2546,
        "type": "basic_block"
      },
      {
        "end_pc": 2558,
        "hash": "0x3a58931616d58cf2bb8f680917a1207912954f26e805df581e22b7196cee95e5",
        "id": "bb:2555",
        "start_pc": 2555,
        "type": "basic_block"
      },
      {
        "end_pc": 2591,
        "hash": "0x04cd9dc5ee77c740674c2d1ec8c11ea2c082a1ee657b34192890b6e67f30b4b6",
        "id": "bb:2559",
        "start_pc": 2559,
        "type": "basic_block"
      },
      {
        "end_pc": 2738,
        "hash": "0x45fb9206442629f6e488da27c53231262d92a261f9dd30ff233b6873e4a7ea5b",
        "id": "bb:2592",
        "start_pc": 2592,
        "type": "basic_block"
      },
      {
        "end_pc": 2742,
        "hash": "0xe4b87d1c74243a3d0b689c13cfb2f117922eae32e4ea62a66bed14629cb127c2",
        "id": "bb:2739",
        "start_pc": 2739,
        "type": "basic_block"
      },
      {
        "end_pc": 2751,
        "hash": "0x72d211888a5b8a172ebc94867bf3ba3a5c2aae2c73db4e0e7241eb1518f9f25e",
        "id": "bb:2743",
        "start_pc": 2743,
        "type": "basic_block"
      },
      {
        "end_pc": 2755,
        "hash": "0x5a7ffaffe41dc9a843a1e95a940c9af7aeeddc660bc8c1edf8b4374b6d325ef9",
        "id": "bb:2752",
        "start_pc": 2752,
        "type": "basic_block"
      },
      {
        "end_pc": 2765,
        "hash": "0x2becd28dbaa2f7a1aacd67c6ddb7867af0bd6b8c15648ca4e28a243393b9cb3e",
        "id": "bb:2756",
        "start_pc": 2756,
        "type": "basic_block"
      },
      {
        "end_pc": 2841,
        "hash": "0x86aa8071b88ad0c2e07b7e6e4ec4b41b315304b69e64d98d97bd78894e27c0bd",
        "id": "bb:2766",
        "start_pc": 2766,
        "type": "basic_block"
      },
      {
        "end_pc": 2845,
        "hash": "0x2c616e64255a4f841a3301e51bbaa25c2737ecd7f4e28fee08750bfa18930b0c",
        "id": "bb:2842",
        "start_pc": 2842,
        "type": "basic_block"
      },
      {
        "end_pc": 2927,
        "hash": "0xa4e81fe2f99269fc520ef8f152d3cf83748fb3a8213c4928c61beea7aa9d02be",
        "id": "bb:2846",
        "start_pc": 2846,
        "type": "basic_block"
      },
      {
        "end_pc": 2931,
        "hash": "0x738fe243f49f48fa26ec3644e637882a99c20df2c4528a27e63a73e07a9281dd",
        "id": "bb:2928",
        "start_pc": 2928,
        "type": "basic_block"
      },
      {
        "end_pc": 3022,
        "hash": "0xf43848d41e64e5cf9040df2625197d774dfcb71d681319a7c6c8849f3413188c",
        "id": "bb:2932",
        "start_pc": 2932,
        "type": "basic_block"
      },
      {
        "end_pc": 3026,
        "hash": "0x33b9c9075c794c29b9c90843fa7330be836a4271f20d097e8dfe032d771a4f30",
        "id": "bb:3023",
        "start_pc": 3023,
        "type": "basic_block"
      },
      {
        "end_pc": 3102,
        "hash": "0x39f7c38b81cd139595a7d476616c4b76a0ac30c8f4305a865816449e94c91dfb",
        "id": "bb:3027",
        "start_pc": 3027,
        "type": "basic_block"
      },
      {
        "end_pc": 3106,
        "hash": "0xcdc23cda5b1c0d187b1c1a951168a634f0716ec0cc0e8b78d3d47d6e0ca99d1a",
        "id": "bb:3103",
        "start_pc": 3103,
        "type": "basic_block"
      },
      {
        "end_pc": 3234,
        "hash": "0xa8b5ab84d9c81dbf6b57bce851f232355749089cdfbb1aca55e9ae3b1e11d653",
        "id": "bb:3107",
        "start_pc": 3107,
        "type": "basic_block"
      },
      {
        "end_pc": 3238,
        "hash": "0x418a15bb482ae6697741883eba0536d76b3f16dcffc4ec5ee7520f88311e2b6d",
        "id": "bb:3235",
        "start_pc": 3235,
        "type": "basic_block"
      },
      {
        "end_pc": 3247,
        "hash": "0x02dcecd3f344eb3ffaf3adeeaf3e36e544137781e18cb6fc093a9fe7cefcd180",
        "id": "bb:3239",
        "start_pc": 3239,
        "type": "basic_block"
      },
      {
        "end_pc": 3251,
        "hash": "0xb07558ae247766ec2b1dbaee45f08b4d055937c619a6a4147833bf316d0ca96b",
        "id": "bb:3248",
        "start_pc": 3248,
        "type": "basic_block"
      },
      {
        "end_pc": 3260,
        "hash": "0xae2873aa51ace95cbc9c3a0315fd6ab72d5871ca9dc9e56545ffc795c5f9485d",
        "id": "bb:3252",
        "start_pc": 3252,
        "type": "basic_block"
      },
      {
        "end_pc": 3398,
        "hash": "0xc03b85619314426ad16bb6de9a590f47ea8b1793d7714bfff37bede4dbab6b01",
        "id": "bb:3261",
        "start_pc": 3261,
        "type": "basic_block"
      },
      {
        "end_pc": 3402,
        "hash": "0x14931b38294e3c5c151d0d270be86c8b3fb202d476d1ffd2beeab4552fdb05cc",
        "id": "bb:3399",
        "start_pc": 3399,
        "type": "basic_block"
      },
      {
        "end_pc": 3541,
        "hash": "0xb155dd692c7cf28704fd2b42ab946c06eacf1f2232f75b9c259eca6c3afb58ab",
        "id": "bb:3403",
        "start_pc": 3403,
        "type": "basic_block"
      },
      {
        "end_pc": 3545,
        "hash": "0x185d5fa8b82ee3a5b17929501b62b3306aa2aa3b4fce8bfd201bbffdd8e8aff5",
        "id": "bb:3542",
        "start_pc": 3542,
        "type": "basic_block"
      },
      {
        "end_pc": 3695,
        "hash": "0xc96aa64b316bda6ed94a5d1fb38c888d180530e499e9f2f979c6f93bf40c261d",
        "id": "bb:3546",
        "start_pc": 3546,
        "type": "basic_block"
      },
      {
        "end_pc": 3699,
        "hash": "0x92a364c5f767a3dcf8542b745f6c3afb503b4e92d7c9da4c1317494f0073d65b",
        "id": "bb:3696",
        "start_pc": 3696,
        "type": "basic_block"
      },
      {
        "end_pc": 3722,
        "hash": "0x2074b296c6ec80bc761e459d8c58fa788317dba22271f56da19370296ac125c5",
        "id": "bb:3700",
        "start_pc": 3700,
        "type": "basic_block"
      },
      {
        "end_pc": 3726,
        "hash": "0x4016c80119e4d43e834443f581124c33fbc5311cb2f4a53eba8e2f997b2defbd",
        "id": "bb:3723",
        "start_pc": 3723,
        "type": "basic_block"
      },
      {
        "end_pc": 3855,
        "hash": "0x83c165f499bf52a84bac922ef23c96bee4bd2c9a0190b9bbcba600f2c765c676",
        "id": "bb:3727",
        "start_pc": 3727,
        "type": "basic_block"
      },
      {
        "end_pc": 3859,
        "hash": "0x017580e724836000288fa74e00c1c1a34a77f12acebd4203842ae8de473ac0a8",
        "id": "bb:3856",
        "start_pc": 3856,
        "type": "basic_block"
      },
      {
        "end_pc": 3878,
        "hash": "0x2636f59859030cbbda041391c4d3fd8bbcf7c7f26702eab84fe54f4216c2502d",
        "id": "bb:3860",
        "start_pc": 3860,
        "type": "basic_block"
      },
      {
        "end_pc": 3882,
        "hash": "0xee127bc55d038b296784934bdfe78785d92c926d3aa324591ec6dc64bd7064c2",
        "id": "bb:3879",
        "start_pc": 3879,
        "type": "basic_block"
      },
      {
        "end_pc": 4005,
        "hash": "0x2cca25fecd9b3aeedfbd45e2f749d6dfc12e3305f77ef8b7d8ba651674a6a0c8",
        "id": "bb:3883",
        "start_pc": 3883,
        "type": "basic_block"
      },
      {
        "end_pc": 4009,
        "hash": "0x55f683de28e8cf54669189c6425d6e843f14831f12c8088bc44051353952dd93",
        "id": "bb:4006",
        "start_pc": 4006,
        "type": "basic_block"
      },
      {
        "end_pc": 4018,
        "hash": "0xd219a3c6770083c93d9448538a8f3bcf4fa783468f8cff9db24588f17f404bf2",
        "id": "bb:4010",
        "start_pc": 4010,
        "type": "basic_block"
      },
      {
        "end_pc": 4022,
        "hash": "0x359aabc9b66545ce38762ef27f37eef5e38f5bcf248b5607f6995e9c2eb12e1d",
        "id": "bb:4019",
        "start_pc": 4019,
        "type": "basic_block"
      },
      {
        "end_pc": 4045,
        "hash": "0xbaabcddc0bc3a9e6ea3b29e4dea4b61a0f60db24f9924da77fce13cebc5595a4",
        "id": "bb:4023",
        "start_pc": 4023,
        "type": "basic_block"
      },
      {
        "end_pc": 4064,
        "hash": "0x2f21066f73fee77991ef6623cd5f0cf4493268046181829b53f8fa61ca72ebe9",
        "id": "bb:4046",
        "start_pc": 4046,
        "type": "basic_block"
      },
      {
        "end_pc": 4068,
        "hash": "0x2fb654c0fc32872d8ddcc2e7bee7a7ba219c4012c0c2e402348fa4156a292046",
        "id": "bb:4065",
        "start_pc": 4065,
        "type": "basic_block"
      },
      {
        "end_pc": 4205,
        "hash": "0xe229aaa0fd4f0729bd98c6fb969b138b264a3590e911ac172465b5a35dea2447",
        "id": "bb:4069",
        "start_pc": 4069,
        "type": "basic_block"
      },
      {
        "end_pc": 4209,
        "hash": "0x2708f97b110cf7f1171eab3e728176fc4019b3de31bcb64bbfec90976276ed23",
        "id": "bb:4206",
        "start_pc": 4206,
        "type": "basic_block"
      },
      {
        "end_pc": 4210,
        "hash": "0xcbbfcad7f84336f50fb3a8791b5805979020baa460d34593197ffda5fb65389f",
        "id": "bb:4210",
        "start_pc": 4210,
        "type": "basic_block"
      },
      {
        "end_pc": 4252,
        "hash": "0x2d962b741049147a3b36fa2fa08bbe03e76a750a677586edbfbac06d874f3a85",
        "id": "bb:4211",
        "start_pc": 4211,
        "type": "basic_block"
      },
      {
        "end_pc": 4253,
        "hash": "0x4d3fe3b7892877be9d2bca5cdbeaa039a3c412df41f774307113b8dd9243a6c1",
        "id": "bb:4253",
        "start_pc": 4253,
        "type": "basic_block"
      },
      {
        "id": "call:352",
        "opcode": "DELEGATECALL",
        "pc": 352,
        "type": "callsite"
      },
      {
        "id": "call:1264",
        "opcode": "DELEGATECALL",
        "pc": 1264,
        "type": "callsite"
      },
      {
        "id": "call:1412",
        "opcode": "DELEGATECALL",
        "pc": 1412,
        "type": "callsite"
      },
      {
        "id": "call:1513",
        "opcode": "DELEGATECALL",
        "pc": 1513,
        "type": "callsite"
      },
      {
        "id": "call:1635",
        "opcode": "DELEGATECALL",
        "pc": 1635,
        "type": "callsite"
      },
      {
        "id": "call:1852",
        "opcode": "DELEGATECALL",
        "pc": 1852,
        "type": "callsite"
      },
      {
        "id": "call:2199",
        "opcode": "DELEGATECALL",
        "pc": 2199,
        "type": "callsite"
      },
      {
        "id": "call:2322",
        "opcode": "DELEGATECALL",
        "pc": 2322,
        "type": "callsite"
      },
      {
        "id": "call:2548",
        "opcode": "DELEGATECALL",
        "pc": 2548,
        "type": "callsite"
      },
      {
        "id": "call:2745",
        "opcode": "DELEGATECALL",
        "pc": 2745,
        "type": "callsite"
      },
      {
        "id": "call:3241",
        "opcode": "DELEGATECALL",
        "pc": 3241,
        "type": "callsite"
      },
      {
        "id": "call:4012",
        "opcode": "DELEGATECALL",
        "pc": 4012,
        "type": "callsite"
      },
      {
        "id": "sink:delegatecall",
        "type": "sink"
      },
      {
        "entry_pc": null,
        "id": "fn:0x12d7e533",
        "selector": "0x12d7e533",
        "type": "function"
      },
      {
        "entry_pc": 402065659,
        "id": "fn:0x14614af9",
        "selector": "0x14614af9",
        "type": "function"
      },
      {
        "entry_pc": 435381180,
        "id": "fn:0x17f708fb",
        "selector": "0x17f708fb",
        "type": "function"
      },
      {
        "entry_pc": 532110783,
        "id": "fn:0x19f363bc",
        "selector": "0x19f363bc",
        "type": "function"
      },
      {
        "entry_pc": 727037842,
        "id": "fn:0x1fb75dbf",
        "selector": "0x1fb75dbf",
        "type": "function"
      },
      {
        "entry_pc": 764556545,
        "id": "fn:0x2b55b792",
        "selector": "0x2b55b792",
        "type": "function"
      },
      {
        "entry_pc": 773487949,
        "id": "fn:0x2d923501",
        "selector": "0x2d923501",
        "type": "function"
      },
      {
        "entry_pc": 1385553894,
        "id": "fn:0x2e1a7d4d",
        "selector": "0x2e1a7d4d",
        "type": "function"
      },
      {
        "entry_pc": 1425886544,
        "id": "fn:0x5295dfe6",
        "selector": "0x5295dfe6",
        "type": "function"
      },
      {
        "entry_pc": 2084712221,
        "id": "fn:0x54fd4d50",
        "selector": "0x54fd4d50",
        "type": "function"
      },
      {
        "entry_pc": 2235050166,
        "id": "fn:0x7c422f1d",
        "selector": "0x7c422f1d",
        "type": "function"
      },
      {
        "entry_pc": 2314963528,
        "id": "fn:0x853828b6",
        "selector": "0x853828b6",
        "type": "function"
      },
      {
        "entry_pc": 2595128001,
        "id": "fn:0x89fb8a48",
        "selector": "0x89fb8a48",
        "type": "function"
      },
      {
        "entry_pc": 2848737048,
        "id": "fn:0x9aae82c1",
        "selector": "0x9aae82c1",
        "type": "function"
      },
      {
        "entry_pc": 2852879799,
        "id": "fn:0xa9cc4718",
        "selector": "0xa9cc4718",
        "type": "function"
      },
      {
        "entry_pc": 3236825994,
        "id": "fn:0xaa0b7db7",
        "selector": "0xaa0b7db7",
        "type": "function"
      },
      {
        "entry_pc": 3552888016,
        "id": "fn:0xc0ee0b8a",
        "selector": "0xc0ee0b8a",
        "type": "function"
      },
      {
        "entry_pc": 3740822715,
        "id": "fn:0xd3c4c4d0",
        "selector": "0xd3c4c4d0",
        "type": "function"
      },
      {
        "entry_pc": 3891580044,
        "id": "fn:0xdef86cbb",
        "selector": "0xdef86cbb",
        "type": "function"
      },
      {
        "entry_pc": 4179393699,
        "id": "fn:0xe7f4cc8c",
        "selector": "0xe7f4cc8c",
        "type": "function"
      },
      {
        "entry_pc": 4294858914,
        "id": "fn:0xf91c7ca3",
        "selector": "0xf91c7ca3",
        "type": "function"
      },
      {
        "entry_pc": 9.036647767382258e+46,
        "id": "fn:0xfffe58a2",
        "selector": "0xfffe58a2",
        "type": "function"
      }
    ],
    "version": "capability_graph_v1"
  },
  "id": 1389,
  "updated_at": "2026-04-04T02:50:59.000000Z",
  "version": "capability_graph_v1"
}

exec
/bin/bash -lc 'which evm || which cast || which hevm || which python3 || which node' in /tmp/codex-7drwvqnh
 succeeded in 0ms:
/home/noahkuhn/.foundry/bin/cast

exec
/bin/bash -lc "cast disassemble --help | sed -n '1,160p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
Disassembles a hex-encoded bytecode into a human-readable representation

Usage: cast disassemble [OPTIONS] [BYTECODE]

Arguments:
  [BYTECODE]
          The hex-encoded bytecode

Options:
  -h, --help
          Print help (see a summary with '-h')

  -j, --threads <THREADS>
          Number of threads to use. Specifying 0 defaults to the number of logical cores
          
          [aliases: --jobs]

Display options:
      --color <COLOR>
          The color of the log messages

          Possible values:
          - auto:   Intelligently guess whether to use color output (default)
          - always: Force color output
          - never:  Force disable color output

      --json
          Format log messages as JSON

      --md
          Format log messages as Markdown

  -q, --quiet
          Do not print log messages

  -v, --verbosity...
          Verbosity level of the log messages.
          
          Pass multiple times to increase the verbosity (e.g. -v, -vv, -vvv).
          
          Depending on the context the verbosity levels have different meanings.
          
          For example, the verbosity levels of the EVM are:
          - 2 (-vv): Print logs for all tests.
          - 3 (-vvv): Print execution traces for failing tests.
          - 4 (-vvvv): Print execution traces for all tests, and setup traces for failing tests.
          - 5 (-vvvvv): Print execution and setup traces for all tests, including storage changes
          and
            backtraces with line numbers.

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode' BYTECODE_BUNDLE.json | cast disassemble | sed -n '1,220p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
Error: odd number of digits

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode[0:80]' BYTECODE_BUNDLE.json" in /tmp/codex-7drwvqnh
 exited 5 in 0ms:
jq: error (at BYTECODE_BUNDLE.json:10143): Cannot index object with object

exec
/bin/bash -lc "jq '.artifact.runtime_bytecode | type, keys' BYTECODE_BUNDLE.json" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
"object"
[
  "full",
  "head",
  "length",
  "tail",
  "truncated"
]

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | cut -c1-100" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
0x60606040526004361061010e5763ffffffff60e060020a60003504166312d7e533811461017057806314614af91461018a

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '1,260p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x010e
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH4 0x12d7e533
00000021: DUP2
00000022: EQ
00000023: PUSH2 0x0170
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x14614af9
0000002d: EQ
0000002e: PUSH2 0x018a
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x17f708fb
00000038: EQ
00000039: PUSH2 0x01a8
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x19f363bc
00000043: EQ
00000044: PUSH2 0x01bb
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x1fb75dbf
0000004e: EQ
0000004f: PUSH2 0x01d2
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x2b55b792
00000059: EQ
0000005a: PUSH2 0x0215
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x2d923501
00000064: EQ
00000065: PUSH2 0x0234
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x2e1a7d4d
0000006f: EQ
00000070: PUSH2 0x025f
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x5295dfe6
0000007a: EQ
0000007b: PUSH2 0x0275
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x54fd4d50
00000085: EQ
00000086: PUSH2 0x0299
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x7c422f1d
00000090: EQ
00000091: PUSH2 0x02d0
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x853828b6
0000009b: EQ
0000009c: PUSH2 0x0303
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x89fb8a48
000000a6: EQ
000000a7: PUSH2 0x0316
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x9aae82c1
000000b1: EQ
000000b2: PUSH2 0x032c
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0xa9cc4718
000000bc: EQ
000000bd: PUSH2 0x034b
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0xaa0b7db7
000000c7: EQ
000000c8: PUSH2 0x035e
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0xc0ee0b8a
000000d2: EQ
000000d3: PUSH2 0x0379
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0xd3c4c4d0
000000dd: EQ
000000de: PUSH2 0x03a8
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0xdef86cbb
000000e8: EQ
000000e9: PUSH2 0x03d2
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0xe7f4cc8c
000000f3: EQ
000000f4: PUSH2 0x03fc
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xf91c7ca3
000000fe: EQ
000000ff: PUSH2 0x0427
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xfffe58a2
00000109: EQ
0000010a: PUSH2 0x044b
0000010d: JUMPI
0000010e: JUMPDEST
0000010f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000124: PUSH4 0x6c2802e8
00000129: PUSH1 0x00
0000012b: PUSH1 0x40
0000012d: MLOAD
0000012e: PUSH1 0xe0
00000130: PUSH1 0x02
00000132: EXP
00000133: PUSH4 0xffffffff
00000138: DUP5
00000139: AND
0000013a: MUL
0000013b: DUP2
0000013c: MSTORE
0000013d: PUSH1 0x04
0000013f: DUP2
00000140: ADD
00000141: SWAP2
00000142: SWAP1
00000143: SWAP2
00000144: MSTORE
00000145: PUSH1 0x24
00000147: ADD
00000148: PUSH1 0x00
0000014a: PUSH1 0x40
0000014c: MLOAD
0000014d: DUP1
0000014e: DUP4
0000014f: SUB
00000150: DUP2
00000151: DUP7
00000152: DUP1
00000153: EXTCODESIZE
00000154: ISZERO
00000155: ISZERO
00000156: PUSH2 0x015e
00000159: JUMPI
0000015a: PUSH1 0x00
0000015c: DUP1
0000015d: REVERT
0000015e: JUMPDEST
0000015f: GAS
00000160: DELEGATECALL
00000161: ISZERO
00000162: ISZERO
00000163: PUSH2 0x016b
00000166: JUMPI
00000167: PUSH1 0x00
00000169: DUP1
0000016a: REVERT
0000016b: JUMPDEST
0000016c: POP
0000016d: POP
0000016e: POP
0000016f: STOP
00000170: JUMPDEST
00000171: CALLVALUE
00000172: ISZERO
00000173: PUSH2 0x017b
00000176: JUMPI
00000177: PUSH1 0x00
00000179: DUP1
0000017a: REVERT
0000017b: JUMPDEST
0000017c: PUSH2 0x0188
0000017f: PUSH1 0x04
00000181: CALLDATALOAD
00000182: ISZERO
00000183: ISZERO
00000184: PUSH2 0x0469
00000187: JUMP
00000188: JUMPDEST
00000189: STOP
0000018a: JUMPDEST
0000018b: PUSH2 0x0188
0000018e: PUSH1 0x01
00000190: PUSH1 0xa0
00000192: PUSH1 0x02
00000194: EXP
00000195: SUB
00000196: PUSH1 0x04
00000198: CALLDATALOAD
00000199: DUP2
0000019a: AND
0000019b: SWAP1
0000019c: PUSH1 0x24
0000019e: CALLDATALOAD
0000019f: SWAP1
000001a0: PUSH1 0x44
000001a2: CALLDATALOAD
000001a3: AND
000001a4: PUSH2 0x0511
000001a7: JUMP
000001a8: JUMPDEST
000001a9: CALLVALUE
000001aa: ISZERO
000001ab: PUSH2 0x01b3
000001ae: JUMPI
000001af: PUSH1 0x00
000001b1: DUP1
000001b2: REVERT
000001b3: JUMPDEST
000001b4: PUSH2 0x0188
000001b7: PUSH2 0x0597
000001ba: JUMP
000001bb: JUMPDEST
000001bc: PUSH2 0x0188
000001bf: PUSH1 0x04
000001c1: CALLDATALOAD
000001c2: PUSH1 0x01
000001c4: PUSH1 0xa0
000001c6: PUSH1 0x02
000001c8: EXP
000001c9: SUB
000001ca: PUSH1 0x24
000001cc: CALLDATALOAD
000001cd: AND
000001ce: PUSH2 0x05f9
000001d1: JUMP
000001d2: JUMPDEST
000001d3: CALLVALUE
000001d4: ISZERO
000001d5: PUSH2 0x01dd
000001d8: JUMPI
000001d9: PUSH1 0x00
000001db: DUP1
000001dc: REVERT
000001dd: JUMPDEST
000001de: PUSH2 0x0188
000001e1: PUSH1 0x04
000001e3: DUP1
000001e4: CALLDATALOAD
000001e5: PUSH1 0x01

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '260,620p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
000001e5: PUSH1 0x01
000001e7: PUSH1 0xa0
000001e9: PUSH1 0x02
000001eb: EXP
000001ec: SUB
000001ed: AND
000001ee: SWAP1
000001ef: PUSH1 0x24
000001f1: DUP1
000001f2: CALLDATALOAD
000001f3: SWAP2
000001f4: PUSH1 0x44
000001f6: CALLDATALOAD
000001f7: DUP1
000001f8: DUP4
000001f9: ADD
000001fa: SWAP3
000001fb: SWAP1
000001fc: DUP3
000001fd: ADD
000001fe: CALLDATALOAD
000001ff: SWAP2
00000200: PUSH1 0x64
00000202: CALLDATALOAD
00000203: SWAP2
00000204: PUSH1 0x84
00000206: CALLDATALOAD
00000207: SWAP2
00000208: PUSH1 0xa4
0000020a: CALLDATALOAD
0000020b: SWAP2
0000020c: DUP3
0000020d: ADD
0000020e: SWAP2
0000020f: ADD
00000210: CALLDATALOAD
00000211: PUSH2 0x0675
00000214: JUMP
00000215: JUMPDEST
00000216: CALLVALUE
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: PUSH2 0x0188
00000224: PUSH1 0x01
00000226: PUSH1 0xa0
00000228: PUSH1 0x02
0000022a: EXP
0000022b: SUB
0000022c: PUSH1 0x04
0000022e: CALLDATALOAD
0000022f: AND
00000230: PUSH2 0x0754
00000233: JUMP
00000234: JUMPDEST
00000235: CALLVALUE
00000236: ISZERO
00000237: PUSH2 0x023f
0000023a: JUMPI
0000023b: PUSH1 0x00
0000023d: DUP1
0000023e: REVERT
0000023f: JUMPDEST
00000240: PUSH2 0x0188
00000243: PUSH1 0x04
00000245: DUP1
00000246: CALLDATALOAD
00000247: PUSH1 0x01
00000249: PUSH1 0xa0
0000024b: PUSH1 0x02
0000024d: EXP
0000024e: SUB
0000024f: AND
00000250: SWAP1
00000251: PUSH1 0x24
00000253: DUP1
00000254: CALLDATALOAD
00000255: SWAP1
00000256: DUP2
00000257: ADD
00000258: SWAP2
00000259: ADD
0000025a: CALLDATALOAD
0000025b: PUSH2 0x07e0
0000025e: JUMP
0000025f: JUMPDEST
00000260: CALLVALUE
00000261: ISZERO
00000262: PUSH2 0x026a
00000265: JUMPI
00000266: PUSH1 0x00
00000268: DUP1
00000269: REVERT
0000026a: JUMPDEST
0000026b: PUSH2 0x0188
0000026e: PUSH1 0x04
00000270: CALLDATALOAD
00000271: PUSH2 0x08ba
00000274: JUMP
00000275: JUMPDEST
00000276: CALLVALUE
00000277: ISZERO
00000278: PUSH2 0x0280
0000027b: JUMPI
0000027c: PUSH1 0x00
0000027e: DUP1
0000027f: REVERT
00000280: JUMPDEST
00000281: PUSH2 0x0188
00000284: PUSH1 0x01
00000286: PUSH1 0xa0
00000288: PUSH1 0x02
0000028a: EXP
0000028b: SUB
0000028c: PUSH1 0x04
0000028e: CALLDATALOAD
0000028f: AND
00000290: PUSH1 0x24
00000292: CALLDATALOAD
00000293: ISZERO
00000294: ISZERO
00000295: PUSH2 0x0923
00000298: JUMP
00000299: JUMPDEST
0000029a: CALLVALUE
0000029b: ISZERO
0000029c: PUSH2 0x02a4
0000029f: JUMPI
000002a0: PUSH1 0x00
000002a2: DUP1
000002a3: REVERT
000002a4: JUMPDEST
000002a5: PUSH2 0x02ac
000002a8: PUSH2 0x09a7
000002ab: JUMP
000002ac: JUMPDEST
000002ad: PUSH1 0x40
000002af: MLOAD
000002b0: DUP1
000002b1: DUP5
000002b2: DUP2
000002b3: MSTORE
000002b4: PUSH1 0x20
000002b6: ADD
000002b7: DUP4
000002b8: DUP2
000002b9: MSTORE
000002ba: PUSH1 0x20
000002bc: ADD
000002bd: DUP3
000002be: DUP2
000002bf: MSTORE
000002c0: PUSH1 0x20
000002c2: ADD
000002c3: SWAP4
000002c4: POP
000002c5: POP
000002c6: POP
000002c7: POP
000002c8: PUSH1 0x40
000002ca: MLOAD
000002cb: DUP1
000002cc: SWAP2
000002cd: SUB
000002ce: SWAP1
000002cf: RETURN
000002d0: JUMPDEST
000002d1: CALLVALUE
000002d2: ISZERO
000002d3: PUSH2 0x02db
000002d6: JUMPI
000002d7: PUSH1 0x00
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: PUSH2 0x0188
000002df: PUSH1 0x04
000002e1: DUP1
000002e2: CALLDATALOAD
000002e3: PUSH1 0x01
000002e5: PUSH1 0xa0
000002e7: PUSH1 0x02
000002e9: EXP
000002ea: SUB
000002eb: AND
000002ec: SWAP1
000002ed: PUSH1 0x24
000002ef: DUP1
000002f0: CALLDATALOAD
000002f1: SWAP2
000002f2: PUSH1 0x44
000002f4: CALLDATALOAD
000002f5: SWAP2
000002f6: PUSH1 0x64
000002f8: CALLDATALOAD
000002f9: SWAP1
000002fa: DUP2
000002fb: ADD
000002fc: SWAP2
000002fd: ADD
000002fe: CALLDATALOAD
000002ff: PUSH2 0x0a20
00000302: JUMP
00000303: JUMPDEST
00000304: CALLVALUE
00000305: ISZERO
00000306: PUSH2 0x030e
00000309: JUMPI
0000030a: PUSH1 0x00
0000030c: DUP1
0000030d: REVERT
0000030e: JUMPDEST
0000030f: PUSH2 0x0188
00000312: PUSH2 0x0ace
00000315: JUMP
00000316: JUMPDEST
00000317: CALLVALUE
00000318: ISZERO
00000319: PUSH2 0x0321
0000031c: JUMPI
0000031d: PUSH1 0x00
0000031f: DUP1
00000320: REVERT
00000321: JUMPDEST
00000322: PUSH2 0x0188
00000325: PUSH1 0x04
00000327: CALLDATALOAD
00000328: PUSH2 0x0b1e
0000032b: JUMP
0000032c: JUMPDEST
0000032d: CALLVALUE
0000032e: ISZERO
0000032f: PUSH2 0x0337
00000332: JUMPI
00000333: PUSH1 0x00
00000335: DUP1
00000336: REVERT
00000337: JUMPDEST
00000338: PUSH2 0x0188
0000033b: PUSH1 0x01
0000033d: PUSH1 0xa0
0000033f: PUSH1 0x02
00000341: EXP
00000342: SUB
00000343: PUSH1 0x04
00000345: CALLDATALOAD
00000346: AND
00000347: PUSH2 0x0b74
0000034a: JUMP
0000034b: JUMPDEST
0000034c: CALLVALUE
0000034d: ISZERO
0000034e: PUSH2 0x0356
00000351: JUMPI
00000352: PUSH1 0x00
00000354: DUP1
00000355: REVERT
00000356: JUMPDEST
00000357: PUSH2 0x0188
0000035a: PUSH2 0x0bd3
0000035d: JUMP
0000035e: JUMPDEST
0000035f: PUSH2 0x0188
00000362: PUSH1 0x04
00000364: DUP1
00000365: CALLDATALOAD
00000366: SWAP1
00000367: PUSH1 0x24
00000369: DUP1
0000036a: CALLDATALOAD
0000036b: SWAP2
0000036c: PUSH1 0x44
0000036e: CALLDATALOAD
0000036f: SWAP2
00000370: DUP3
00000371: ADD
00000372: SWAP2
00000373: ADD
00000374: CALLDATALOAD
00000375: PUSH2 0x0c23
00000378: JUMP
00000379: JUMPDEST
0000037a: CALLVALUE
0000037b: ISZERO
0000037c: PUSH2 0x0384
0000037f: JUMPI
00000380: PUSH1 0x00
00000382: DUP1
00000383: REVERT
00000384: JUMPDEST
00000385: PUSH2 0x0188
00000388: PUSH1 0x04
0000038a: DUP1
0000038b: CALLDATALOAD
0000038c: PUSH1 0x01
0000038e: PUSH1 0xa0
00000390: PUSH1 0x02
00000392: EXP
00000393: SUB
00000394: AND
00000395: SWAP1
00000396: PUSH1 0x24
00000398: DUP1
00000399: CALLDATALOAD
0000039a: SWAP2
0000039b: PUSH1 0x44
0000039d: CALLDATALOAD
0000039e: SWAP2
0000039f: DUP3
000003a0: ADD
000003a1: SWAP2
000003a2: ADD
000003a3: CALLDATALOAD
000003a4: PUSH2 0x0cbd
000003a7: JUMP
000003a8: JUMPDEST
000003a9: CALLVALUE
000003aa: ISZERO
000003ab: PUSH2 0x03b3
000003ae: JUMPI
000003af: PUSH1 0x00
000003b1: DUP1
000003b2: REVERT
000003b3: JUMPDEST
000003b4: PUSH2 0x0188
000003b7: PUSH1 0x04
000003b9: DUP1
000003ba: CALLDATALOAD
000003bb: SWAP1
000003bc: PUSH1 0x24
000003be: DUP1
000003bf: CALLDATALOAD
000003c0: SWAP2
000003c1: PUSH1 0x44
000003c3: CALLDATALOAD
000003c4: SWAP2
000003c5: PUSH1 0x64
000003c7: CALLDATALOAD
000003c8: SWAP1
000003c9: DUP2
000003ca: ADD
000003cb: SWAP2
000003cc: ADD
000003cd: CALLDATALOAD
000003ce: PUSH2 0x0d4b
000003d1: JUMP
000003d2: JUMPDEST
000003d3: CALLVALUE
000003d4: ISZERO
000003d5: PUSH2 0x03dd
000003d8: JUMPI
000003d9: PUSH1 0x00
000003db: DUP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: PUSH2 0x0188
000003e1: PUSH1 0x24

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '620,980p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
000003e1: PUSH1 0x24
000003e3: PUSH1 0x04
000003e5: DUP1
000003e6: CALLDATALOAD
000003e7: DUP3
000003e8: DUP2
000003e9: ADD
000003ea: SWAP3
000003eb: SWAP1
000003ec: DUP3
000003ed: ADD
000003ee: CALLDATALOAD
000003ef: SWAP2
000003f0: DUP2
000003f1: CALLDATALOAD
000003f2: SWAP2
000003f3: DUP3
000003f4: ADD
000003f5: SWAP2
000003f6: ADD
000003f7: CALLDATALOAD
000003f8: PUSH2 0x0dda
000003fb: JUMP
000003fc: JUMPDEST
000003fd: CALLVALUE
000003fe: ISZERO
000003ff: PUSH2 0x0407
00000402: JUMPI
00000403: PUSH1 0x00
00000405: DUP1
00000406: REVERT
00000407: JUMPDEST
00000408: PUSH2 0x0188
0000040b: PUSH1 0x04
0000040d: DUP1
0000040e: CALLDATALOAD
0000040f: PUSH1 0x01
00000411: PUSH1 0xa0
00000413: PUSH1 0x02
00000415: EXP
00000416: SUB
00000417: AND
00000418: SWAP1
00000419: PUSH1 0x24
0000041b: DUP1
0000041c: CALLDATALOAD
0000041d: SWAP1
0000041e: DUP2
0000041f: ADD
00000420: SWAP2
00000421: ADD
00000422: CALLDATALOAD
00000423: PUSH2 0x0e74
00000426: JUMP
00000427: JUMPDEST
00000428: CALLVALUE
00000429: ISZERO
0000042a: PUSH2 0x0432
0000042d: JUMPI
0000042e: PUSH1 0x00
00000430: DUP1
00000431: REVERT
00000432: JUMPDEST
00000433: PUSH2 0x0188
00000436: PUSH1 0x01
00000438: PUSH1 0xa0
0000043a: PUSH1 0x02
0000043c: EXP
0000043d: SUB
0000043e: PUSH1 0x04
00000440: CALLDATALOAD
00000441: AND
00000442: PUSH1 0x24
00000444: CALLDATALOAD
00000445: ISZERO
00000446: ISZERO
00000447: PUSH2 0x0f14
0000044a: JUMP
0000044b: JUMPDEST
0000044c: CALLVALUE
0000044d: ISZERO
0000044e: PUSH2 0x0456
00000451: JUMPI
00000452: PUSH1 0x00
00000454: DUP1
00000455: REVERT
00000456: JUMPDEST
00000457: PUSH2 0x0188
0000045a: PUSH1 0x04
0000045c: DUP1
0000045d: CALLDATALOAD
0000045e: PUSH1 0x24
00000460: DUP2
00000461: ADD
00000462: SWAP2
00000463: ADD
00000464: CALLDATALOAD
00000465: PUSH2 0x0fce
00000468: JUMP
00000469: JUMPDEST
0000046a: PUSH1 0x18
0000046c: SLOAD
0000046d: PUSH1 0xa0
0000046f: PUSH1 0x02
00000471: EXP
00000472: SWAP1
00000473: DIV
00000474: PUSH1 0xff
00000476: AND
00000477: ISZERO
00000478: PUSH2 0x0480
0000047b: JUMPI
0000047c: PUSH1 0x00
0000047e: DUP1
0000047f: REVERT
00000480: JUMPDEST
00000481: PUSH1 0x18
00000483: DUP1
00000484: SLOAD
00000485: PUSH1 0xa0
00000487: PUSH1 0x02
00000489: EXP
0000048a: PUSH1 0xff
0000048c: MUL
0000048d: NOT
0000048e: AND
0000048f: PUSH1 0xa0
00000491: PUSH1 0x02
00000493: EXP
00000494: OR
00000495: SWAP1
00000496: SSTORE
00000497: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000004ac: PUSH4 0x399d1b1a
000004b1: PUSH1 0x00
000004b3: DUP4
000004b4: PUSH1 0x40
000004b6: MLOAD
000004b7: PUSH1 0xe0
000004b9: PUSH1 0x02
000004bb: EXP
000004bc: PUSH4 0xffffffff
000004c1: DUP6
000004c2: AND
000004c3: MUL
000004c4: DUP2
000004c5: MSTORE
000004c6: PUSH1 0x04
000004c8: DUP2
000004c9: ADD
000004ca: SWAP3
000004cb: SWAP1
000004cc: SWAP3
000004cd: MSTORE
000004ce: ISZERO
000004cf: ISZERO
000004d0: PUSH1 0x24
000004d2: DUP3
000004d3: ADD
000004d4: MSTORE
000004d5: PUSH1 0x44
000004d7: ADD
000004d8: PUSH1 0x00
000004da: PUSH1 0x40
000004dc: MLOAD
000004dd: DUP1
000004de: DUP4
000004df: SUB
000004e0: DUP2
000004e1: DUP7
000004e2: DUP1
000004e3: EXTCODESIZE
000004e4: ISZERO
000004e5: ISZERO
000004e6: PUSH2 0x04ee
000004e9: JUMPI
000004ea: PUSH1 0x00
000004ec: DUP1
000004ed: REVERT
000004ee: JUMPDEST
000004ef: GAS
000004f0: DELEGATECALL
000004f1: ISZERO
000004f2: ISZERO
000004f3: PUSH2 0x04fb
000004f6: JUMPI
000004f7: PUSH1 0x00
000004f9: DUP1
000004fa: REVERT
000004fb: JUMPDEST
000004fc: POP
000004fd: POP
000004fe: PUSH1 0x18
00000500: DUP1
00000501: SLOAD
00000502: PUSH1 0xa0
00000504: PUSH1 0x02
00000506: EXP
00000507: PUSH1 0xff
00000509: MUL
0000050a: NOT
0000050b: AND
0000050c: SWAP1
0000050d: SSTORE
0000050e: POP
0000050f: POP
00000510: JUMP
00000511: JUMPDEST
00000512: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000527: PUSH4 0x4afcba30
0000052c: PUSH1 0x00
0000052e: DUP6
0000052f: DUP6
00000530: DUP6
00000531: PUSH1 0x40
00000533: MLOAD
00000534: PUSH1 0xe0
00000536: PUSH1 0x02
00000538: EXP
00000539: PUSH4 0xffffffff
0000053e: DUP8
0000053f: AND
00000540: MUL
00000541: DUP2
00000542: MSTORE
00000543: PUSH1 0x04
00000545: DUP2
00000546: ADD
00000547: SWAP5
00000548: SWAP1
00000549: SWAP5
0000054a: MSTORE
0000054b: PUSH1 0x01
0000054d: PUSH1 0xa0
0000054f: PUSH1 0x02
00000551: EXP
00000552: SUB
00000553: SWAP3
00000554: DUP4
00000555: AND
00000556: PUSH1 0x24
00000558: DUP6
00000559: ADD
0000055a: MSTORE
0000055b: PUSH1 0x44
0000055d: DUP5
0000055e: ADD
0000055f: SWAP2
00000560: SWAP1
00000561: SWAP2
00000562: MSTORE
00000563: AND
00000564: PUSH1 0x64
00000566: DUP3
00000567: ADD
00000568: MSTORE
00000569: PUSH1 0x84
0000056b: ADD
0000056c: PUSH1 0x00
0000056e: PUSH1 0x40
00000570: MLOAD
00000571: DUP1
00000572: DUP4
00000573: SUB
00000574: DUP2
00000575: DUP7
00000576: DUP1
00000577: EXTCODESIZE
00000578: ISZERO
00000579: ISZERO
0000057a: PUSH2 0x0582
0000057d: JUMPI
0000057e: PUSH1 0x00
00000580: DUP1
00000581: REVERT
00000582: JUMPDEST
00000583: GAS
00000584: DELEGATECALL
00000585: ISZERO
00000586: ISZERO
00000587: PUSH2 0x058f
0000058a: JUMPI
0000058b: PUSH1 0x00
0000058d: DUP1
0000058e: REVERT
0000058f: JUMPDEST
00000590: POP
00000591: POP
00000592: POP
00000593: POP
00000594: POP
00000595: POP
00000596: JUMP
00000597: JUMPDEST
00000598: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000005ad: PUSH4 0x7c6a8a68
000005b2: PUSH1 0x00
000005b4: PUSH1 0x40
000005b6: MLOAD
000005b7: PUSH1 0xe0
000005b9: PUSH1 0x02
000005bb: EXP
000005bc: PUSH4 0xffffffff
000005c1: DUP5
000005c2: AND
000005c3: MUL
000005c4: DUP2
000005c5: MSTORE
000005c6: PUSH1 0x04
000005c8: DUP2
000005c9: ADD
000005ca: SWAP2
000005cb: SWAP1
000005cc: SWAP2
000005cd: MSTORE
000005ce: PUSH1 0x24
000005d0: ADD
000005d1: PUSH1 0x00
000005d3: PUSH1 0x40
000005d5: MLOAD
000005d6: DUP1
000005d7: DUP4
000005d8: SUB
000005d9: DUP2
000005da: DUP7
000005db: DUP1
000005dc: EXTCODESIZE
000005dd: ISZERO
000005de: ISZERO
000005df: PUSH2 0x05e7
000005e2: JUMPI
000005e3: PUSH1 0x00
000005e5: DUP1
000005e6: REVERT
000005e7: JUMPDEST
000005e8: GAS
000005e9: DELEGATECALL
000005ea: ISZERO
000005eb: ISZERO
000005ec: PUSH2 0x05f4
000005ef: JUMPI
000005f0: PUSH1 0x00
000005f2: DUP1
000005f3: REVERT
000005f4: JUMPDEST
000005f5: POP
000005f6: POP
000005f7: POP
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
0000060f: PUSH4 0x2fb2c6d2
00000614: PUSH1 0x00
00000616: DUP5
00000617: DUP5
00000618: PUSH1 0x40
0000061a: MLOAD
0000061b: PUSH1 0xe0
0000061d: PUSH1 0x02
0000061f: EXP
00000620: PUSH4 0xffffffff

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '980,1360p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
00000620: PUSH4 0xffffffff
00000625: DUP7
00000626: AND
00000627: MUL
00000628: DUP2
00000629: MSTORE
0000062a: PUSH1 0x04
0000062c: DUP2
0000062d: ADD
0000062e: SWAP4
0000062f: SWAP1
00000630: SWAP4
00000631: MSTORE
00000632: PUSH1 0x24
00000634: DUP4
00000635: ADD
00000636: SWAP2
00000637: SWAP1
00000638: SWAP2
00000639: MSTORE
0000063a: PUSH1 0x01
0000063c: PUSH1 0xa0
0000063e: PUSH1 0x02
00000640: EXP
00000641: SUB
00000642: AND
00000643: PUSH1 0x44
00000645: DUP3
00000646: ADD
00000647: MSTORE
00000648: PUSH1 0x64
0000064a: ADD
0000064b: PUSH1 0x00
0000064d: PUSH1 0x40
0000064f: MLOAD
00000650: DUP1
00000651: DUP4
00000652: SUB
00000653: DUP2
00000654: DUP7
00000655: DUP1
00000656: EXTCODESIZE
00000657: ISZERO
00000658: ISZERO
00000659: PUSH2 0x0661
0000065c: JUMPI
0000065d: PUSH1 0x00
0000065f: DUP1
00000660: REVERT
00000661: JUMPDEST
00000662: GAS
00000663: DELEGATECALL
00000664: ISZERO
00000665: ISZERO
00000666: PUSH2 0x066e
00000669: JUMPI
0000066a: PUSH1 0x00
0000066c: DUP1
0000066d: REVERT
0000066e: JUMPDEST
0000066f: POP
00000670: POP
00000671: POP
00000672: POP
00000673: POP
00000674: JUMP
00000675: JUMPDEST
00000676: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
0000068b: PUSH4 0x148b9557
00000690: PUSH1 0x00
00000692: DUP11
00000693: DUP11
00000694: DUP11
00000695: DUP11
00000696: DUP11
00000697: DUP11
00000698: DUP11
00000699: DUP11
0000069a: PUSH1 0x40
0000069c: MLOAD
0000069d: DUP11
0000069e: PUSH4 0xffffffff
000006a3: AND
000006a4: PUSH1 0xe0
000006a6: PUSH1 0x02
000006a8: EXP
000006a9: MUL
000006aa: DUP2
000006ab: MSTORE
000006ac: PUSH1 0x04
000006ae: ADD
000006af: DUP1
000006b0: DUP11
000006b1: DUP2
000006b2: MSTORE
000006b3: PUSH1 0x20
000006b5: ADD
000006b6: DUP10
000006b7: PUSH1 0x01
000006b9: PUSH1 0xa0
000006bb: PUSH1 0x02
000006bd: EXP
000006be: SUB
000006bf: AND
000006c0: PUSH1 0x01
000006c2: PUSH1 0xa0
000006c4: PUSH1 0x02
000006c6: EXP
000006c7: SUB
000006c8: AND
000006c9: DUP2
000006ca: MSTORE
000006cb: PUSH1 0x20
000006cd: ADD
000006ce: DUP9
000006cf: DUP2
000006d0: MSTORE
000006d1: PUSH1 0x20
000006d3: ADD
000006d4: DUP1
000006d5: PUSH1 0x20
000006d7: ADD
000006d8: DUP7
000006d9: DUP2
000006da: MSTORE
000006db: PUSH1 0x20
000006dd: ADD
000006de: DUP6
000006df: DUP2
000006e0: MSTORE
000006e1: PUSH1 0x20
000006e3: ADD
000006e4: DUP1
000006e5: PUSH1 0x20
000006e7: ADD
000006e8: DUP4
000006e9: DUP2
000006ea: SUB
000006eb: DUP4
000006ec: MSTORE
000006ed: DUP10
000006ee: DUP10
000006ef: DUP3
000006f0: DUP2
000006f1: DUP2
000006f2: MSTORE
000006f3: PUSH1 0x20
000006f5: ADD
000006f6: SWAP3
000006f7: POP
000006f8: DUP1
000006f9: DUP3
000006fa: DUP5
000006fb: CALLDATACOPY
000006fc: SWAP1
000006fd: SWAP2
000006fe: ADD
000006ff: DUP5
00000700: DUP2
00000701: SUB
00000702: DUP4
00000703: MSTORE
00000704: DUP6
00000705: DUP2
00000706: MSTORE
00000707: PUSH1 0x20
00000709: ADD
0000070a: SWAP1
0000070b: POP
0000070c: DUP6
0000070d: DUP6
0000070e: DUP1
0000070f: DUP3
00000710: DUP5
00000711: CALLDATACOPY
00000712: DUP3
00000713: ADD
00000714: SWAP2
00000715: POP
00000716: POP
00000717: SWAP12
00000718: POP
00000719: POP
0000071a: POP
0000071b: POP
0000071c: POP
0000071d: POP
0000071e: POP
0000071f: POP
00000720: POP
00000721: POP
00000722: POP
00000723: POP
00000724: PUSH1 0x00
00000726: PUSH1 0x40
00000728: MLOAD
00000729: DUP1
0000072a: DUP4
0000072b: SUB
0000072c: DUP2
0000072d: DUP7
0000072e: DUP1
0000072f: EXTCODESIZE
00000730: ISZERO
00000731: ISZERO
00000732: PUSH2 0x073a
00000735: JUMPI
00000736: PUSH1 0x00
00000738: DUP1
00000739: REVERT
0000073a: JUMPDEST
0000073b: GAS
0000073c: DELEGATECALL
0000073d: ISZERO
0000073e: ISZERO
0000073f: PUSH2 0x0747
00000742: JUMPI
00000743: PUSH1 0x00
00000745: DUP1
00000746: REVERT
00000747: JUMPDEST
00000748: POP
00000749: POP
0000074a: POP
0000074b: POP
0000074c: POP
0000074d: POP
0000074e: POP
0000074f: POP
00000750: POP
00000751: POP
00000752: POP
00000753: JUMP
00000754: JUMPDEST
00000755: PUSH1 0x18
00000757: SLOAD
00000758: PUSH1 0xa0
0000075a: PUSH1 0x02
0000075c: EXP
0000075d: SWAP1
0000075e: DIV
0000075f: PUSH1 0xff
00000761: AND
00000762: ISZERO
00000763: PUSH2 0x076b
00000766: JUMPI
00000767: PUSH1 0x00
00000769: DUP1
0000076a: REVERT
0000076b: JUMPDEST
0000076c: PUSH1 0x18
0000076e: DUP1
0000076f: SLOAD
00000770: PUSH1 0xa0
00000772: PUSH1 0x02
00000774: EXP
00000775: PUSH1 0xff
00000777: MUL
00000778: NOT
00000779: AND
0000077a: PUSH1 0xa0
0000077c: PUSH1 0x02
0000077e: EXP
0000077f: OR
00000780: SWAP1
00000781: SSTORE
00000782: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000797: PUSH4 0x80b8871c
0000079c: PUSH1 0x00
0000079e: DUP4
0000079f: PUSH1 0x40
000007a1: MLOAD
000007a2: PUSH1 0xe0
000007a4: PUSH1 0x02
000007a6: EXP
000007a7: PUSH4 0xffffffff
000007ac: DUP6
000007ad: AND
000007ae: MUL
000007af: DUP2
000007b0: MSTORE
000007b1: PUSH1 0x04
000007b3: DUP2
000007b4: ADD
000007b5: SWAP3
000007b6: SWAP1
000007b7: SWAP3
000007b8: MSTORE
000007b9: PUSH1 0x01
000007bb: PUSH1 0xa0
000007bd: PUSH1 0x02
000007bf: EXP
000007c0: SUB
000007c1: AND
000007c2: PUSH1 0x24
000007c4: DUP3
000007c5: ADD
000007c6: MSTORE
000007c7: PUSH1 0x44
000007c9: ADD
000007ca: PUSH1 0x00
000007cc: PUSH1 0x40
000007ce: MLOAD
000007cf: DUP1
000007d0: DUP4
000007d1: SUB
000007d2: DUP2
000007d3: DUP7
000007d4: DUP1
000007d5: EXTCODESIZE
000007d6: ISZERO
000007d7: ISZERO
000007d8: PUSH2 0x04ee
000007db: JUMPI
000007dc: PUSH1 0x00
000007de: DUP1
000007df: REVERT
000007e0: JUMPDEST
000007e1: PUSH1 0x18
000007e3: SLOAD
000007e4: PUSH1 0xa0
000007e6: PUSH1 0x02
000007e8: EXP
000007e9: SWAP1
000007ea: DIV
000007eb: PUSH1 0xff
000007ed: AND
000007ee: ISZERO
000007ef: PUSH2 0x07f7
000007f2: JUMPI
000007f3: PUSH1 0x00
000007f5: DUP1
000007f6: REVERT
000007f7: JUMPDEST
000007f8: PUSH1 0x18
000007fa: DUP1
000007fb: SLOAD
000007fc: PUSH1 0xa0
000007fe: PUSH1 0x02
00000800: EXP
00000801: PUSH1 0xff
00000803: MUL
00000804: NOT
00000805: AND
00000806: PUSH1 0xa0
00000808: PUSH1 0x02
0000080a: EXP
0000080b: OR
0000080c: SWAP1
0000080d: SSTORE
0000080e: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000823: PUSH4 0x392a4fa2
00000828: PUSH1 0x00
0000082a: DUP6
0000082b: DUP6
0000082c: DUP6
0000082d: PUSH1 0x40
0000082f: MLOAD
00000830: PUSH1 0xe0
00000832: PUSH1 0x02
00000834: EXP
00000835: PUSH4 0xffffffff
0000083a: DUP8
0000083b: AND
0000083c: MUL
0000083d: DUP2
0000083e: MSTORE
0000083f: PUSH1 0x04
00000841: DUP2
00000842: ADD
00000843: DUP6
00000844: DUP2
00000845: MSTORE
00000846: PUSH1 0x01
00000848: PUSH1 0xa0
0000084a: PUSH1 0x02
0000084c: EXP
0000084d: SUB
0000084e: DUP6
0000084f: AND
00000850: PUSH1 0x24

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '1360,1760p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
00000850: PUSH1 0x24
00000852: DUP4
00000853: ADD
00000854: MSTORE
00000855: PUSH1 0x60
00000857: PUSH1 0x44
00000859: DUP4
0000085a: ADD
0000085b: SWAP1
0000085c: DUP2
0000085d: MSTORE
0000085e: PUSH1 0x64
00000860: DUP4
00000861: ADD
00000862: DUP5
00000863: SWAP1
00000864: MSTORE
00000865: SWAP1
00000866: SWAP2
00000867: PUSH1 0x84
00000869: ADD
0000086a: DUP5
0000086b: PUSH1 0x20
0000086d: DUP6
0000086e: MUL
0000086f: DUP1
00000870: DUP3
00000871: DUP5
00000872: CALLDATACOPY
00000873: DUP3
00000874: ADD
00000875: SWAP2
00000876: POP
00000877: POP
00000878: SWAP6
00000879: POP
0000087a: POP
0000087b: POP
0000087c: POP
0000087d: POP
0000087e: POP
0000087f: PUSH1 0x00
00000881: PUSH1 0x40
00000883: MLOAD
00000884: DUP1
00000885: DUP4
00000886: SUB
00000887: DUP2
00000888: DUP7
00000889: DUP1
0000088a: EXTCODESIZE
0000088b: ISZERO
0000088c: ISZERO
0000088d: PUSH2 0x0895
00000890: JUMPI
00000891: PUSH1 0x00
00000893: DUP1
00000894: REVERT
00000895: JUMPDEST
00000896: GAS
00000897: DELEGATECALL
00000898: ISZERO
00000899: ISZERO
0000089a: PUSH2 0x08a2
0000089d: JUMPI
0000089e: PUSH1 0x00
000008a0: DUP1
000008a1: REVERT
000008a2: JUMPDEST
000008a3: POP
000008a4: POP
000008a5: PUSH1 0x18
000008a7: DUP1
000008a8: SLOAD
000008a9: PUSH1 0xa0
000008ab: PUSH1 0x02
000008ad: EXP
000008ae: PUSH1 0xff
000008b0: MUL
000008b1: NOT
000008b2: AND
000008b3: SWAP1
000008b4: SSTORE
000008b5: POP
000008b6: POP
000008b7: POP
000008b8: POP
000008b9: JUMP
000008ba: JUMPDEST
000008bb: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000008d0: PUSH4 0xf522fc1b
000008d5: PUSH1 0x00
000008d7: DUP4
000008d8: PUSH1 0x40
000008da: MLOAD
000008db: PUSH1 0xe0
000008dd: PUSH1 0x02
000008df: EXP
000008e0: PUSH4 0xffffffff
000008e5: DUP6
000008e6: AND
000008e7: MUL
000008e8: DUP2
000008e9: MSTORE
000008ea: PUSH1 0x04
000008ec: DUP2
000008ed: ADD
000008ee: SWAP3
000008ef: SWAP1
000008f0: SWAP3
000008f1: MSTORE
000008f2: PUSH1 0x24
000008f4: DUP3
000008f5: ADD
000008f6: MSTORE
000008f7: PUSH1 0x44
000008f9: ADD
000008fa: PUSH1 0x00
000008fc: PUSH1 0x40
000008fe: MLOAD
000008ff: DUP1
00000900: DUP4
00000901: SUB
00000902: DUP2
00000903: DUP7
00000904: DUP1
00000905: EXTCODESIZE
00000906: ISZERO
00000907: ISZERO
00000908: PUSH2 0x0910
0000090b: JUMPI
0000090c: PUSH1 0x00
0000090e: DUP1
0000090f: REVERT
00000910: JUMPDEST
00000911: GAS
00000912: DELEGATECALL
00000913: ISZERO
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: POP
00000920: POP
00000921: POP
00000922: JUMP
00000923: JUMPDEST
00000924: PUSH1 0x18
00000926: SLOAD
00000927: CALLER
00000928: PUSH1 0x01
0000092a: PUSH1 0xa0
0000092c: PUSH1 0x02
0000092e: EXP
0000092f: SUB
00000930: SWAP1
00000931: DUP2
00000932: AND
00000933: SWAP2
00000934: AND
00000935: EQ
00000936: PUSH2 0x093e
00000939: JUMPI
0000093a: PUSH1 0x00
0000093c: DUP1
0000093d: REVERT
0000093e: JUMPDEST
0000093f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000954: PUSH4 0x61d67ca5
00000959: PUSH1 0x00
0000095b: DUP5
0000095c: DUP5
0000095d: PUSH1 0x40
0000095f: MLOAD
00000960: PUSH1 0xe0
00000962: PUSH1 0x02
00000964: EXP
00000965: PUSH4 0xffffffff
0000096a: DUP7
0000096b: AND
0000096c: MUL
0000096d: DUP2
0000096e: MSTORE
0000096f: PUSH1 0x04
00000971: DUP2
00000972: ADD
00000973: SWAP4
00000974: SWAP1
00000975: SWAP4
00000976: MSTORE
00000977: PUSH1 0x01
00000979: PUSH1 0xa0
0000097b: PUSH1 0x02
0000097d: EXP
0000097e: SUB
0000097f: SWAP1
00000980: SWAP2
00000981: AND
00000982: PUSH1 0x24
00000984: DUP4
00000985: ADD
00000986: MSTORE
00000987: ISZERO
00000988: ISZERO
00000989: PUSH1 0x44
0000098b: DUP3
0000098c: ADD
0000098d: MSTORE
0000098e: PUSH1 0x64
00000990: ADD
00000991: PUSH1 0x00
00000993: PUSH1 0x40
00000995: MLOAD
00000996: DUP1
00000997: DUP4
00000998: SUB
00000999: DUP2
0000099a: DUP7
0000099b: DUP1
0000099c: EXTCODESIZE
0000099d: ISZERO
0000099e: ISZERO
0000099f: PUSH2 0x0661
000009a2: JUMPI
000009a3: PUSH1 0x00
000009a5: DUP1
000009a6: REVERT
000009a7: JUMPDEST
000009a8: PUSH1 0x00
000009aa: DUP1
000009ab: PUSH1 0x00
000009ad: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000009c2: PUSH4 0x54fd4d50
000009c7: PUSH1 0x40
000009c9: MLOAD
000009ca: DUP2
000009cb: PUSH4 0xffffffff
000009d0: AND
000009d1: PUSH1 0xe0
000009d3: PUSH1 0x02
000009d5: EXP
000009d6: MUL
000009d7: DUP2
000009d8: MSTORE
000009d9: PUSH1 0x04
000009db: ADD
000009dc: PUSH1 0x60
000009de: PUSH1 0x40
000009e0: MLOAD
000009e1: DUP1
000009e2: DUP4
000009e3: SUB
000009e4: DUP2
000009e5: DUP7
000009e6: DUP1
000009e7: EXTCODESIZE
000009e8: ISZERO
000009e9: ISZERO
000009ea: PUSH2 0x09f2
000009ed: JUMPI
000009ee: PUSH1 0x00
000009f0: DUP1
000009f1: REVERT
000009f2: JUMPDEST
000009f3: GAS
000009f4: DELEGATECALL
000009f5: ISZERO
000009f6: ISZERO
000009f7: PUSH2 0x09ff
000009fa: JUMPI
000009fb: PUSH1 0x00
000009fd: DUP1
000009fe: REVERT
000009ff: JUMPDEST
00000a00: POP
00000a01: POP
00000a02: POP
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: DUP1
00000a07: MLOAD
00000a08: SWAP1
00000a09: PUSH1 0x20
00000a0b: ADD
00000a0c: DUP1
00000a0d: MLOAD
00000a0e: SWAP1
00000a0f: PUSH1 0x20
00000a11: ADD
00000a12: DUP1
00000a13: MLOAD
00000a14: SWAP1
00000a15: POP
00000a16: SWAP3
00000a17: POP
00000a18: SWAP3
00000a19: POP
00000a1a: SWAP3
00000a1b: POP
00000a1c: SWAP1
00000a1d: SWAP2
00000a1e: SWAP3
00000a1f: JUMP
00000a20: JUMPDEST
00000a21: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000a36: PUSH4 0xb261039b
00000a3b: PUSH1 0x00
00000a3d: DUP8
00000a3e: DUP8
00000a3f: DUP8
00000a40: DUP8
00000a41: DUP8
00000a42: PUSH1 0x40
00000a44: MLOAD
00000a45: PUSH1 0xe0
00000a47: PUSH1 0x02
00000a49: EXP
00000a4a: PUSH4 0xffffffff
00000a4f: DUP10
00000a50: AND
00000a51: MUL
00000a52: DUP2
00000a53: MSTORE
00000a54: PUSH1 0x04
00000a56: DUP2
00000a57: ADD
00000a58: DUP8
00000a59: DUP2
00000a5a: MSTORE
00000a5b: PUSH1 0x01
00000a5d: PUSH1 0xa0
00000a5f: PUSH1 0x02
00000a61: EXP
00000a62: SUB
00000a63: DUP8
00000a64: AND
00000a65: PUSH1 0x24
00000a67: DUP4
00000a68: ADD
00000a69: MSTORE
00000a6a: PUSH1 0x44
00000a6c: DUP3
00000a6d: ADD
00000a6e: DUP7
00000a6f: SWAP1
00000a70: MSTORE
00000a71: PUSH1 0x64
00000a73: DUP3
00000a74: ADD
00000a75: DUP6
00000a76: SWAP1
00000a77: MSTORE
00000a78: PUSH1 0xa0
00000a7a: PUSH1 0x84
00000a7c: DUP4
00000a7d: ADD
00000a7e: SWAP1
00000a7f: DUP2
00000a80: MSTORE
00000a81: PUSH1 0xa4
00000a83: DUP4
00000a84: ADD
00000a85: DUP5
00000a86: SWAP1
00000a87: MSTORE
00000a88: SWAP1
00000a89: SWAP2
00000a8a: PUSH1 0xc4
00000a8c: ADD
00000a8d: DUP5
00000a8e: DUP5
00000a8f: DUP1
00000a90: DUP3
00000a91: DUP5
00000a92: CALLDATACOPY
00000a93: DUP3
00000a94: ADD
00000a95: SWAP2
00000a96: POP
00000a97: POP
00000a98: SWAP8
00000a99: POP
00000a9a: POP
00000a9b: POP
00000a9c: POP
00000a9d: POP
00000a9e: POP
00000a9f: POP
00000aa0: POP
00000aa1: PUSH1 0x00
00000aa3: PUSH1 0x40
00000aa5: MLOAD
00000aa6: DUP1
00000aa7: DUP4
00000aa8: SUB
00000aa9: DUP2
00000aaa: DUP7

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '1760,2160p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
00000aaa: DUP7
00000aab: DUP1
00000aac: EXTCODESIZE
00000aad: ISZERO
00000aae: ISZERO
00000aaf: PUSH2 0x0ab7
00000ab2: JUMPI
00000ab3: PUSH1 0x00
00000ab5: DUP1
00000ab6: REVERT
00000ab7: JUMPDEST
00000ab8: GAS
00000ab9: DELEGATECALL
00000aba: ISZERO
00000abb: ISZERO
00000abc: PUSH2 0x0ac4
00000abf: JUMPI
00000ac0: PUSH1 0x00
00000ac2: DUP1
00000ac3: REVERT
00000ac4: JUMPDEST
00000ac5: POP
00000ac6: POP
00000ac7: POP
00000ac8: POP
00000ac9: POP
00000aca: POP
00000acb: POP
00000acc: POP
00000acd: JUMP
00000ace: JUMPDEST
00000acf: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000ae4: PUSH4 0xf64e7cda
00000ae9: PUSH1 0x00
00000aeb: PUSH1 0x40
00000aed: MLOAD
00000aee: PUSH1 0xe0
00000af0: PUSH1 0x02
00000af2: EXP
00000af3: PUSH4 0xffffffff
00000af8: DUP5
00000af9: AND
00000afa: MUL
00000afb: DUP2
00000afc: MSTORE
00000afd: PUSH1 0x04
00000aff: DUP2
00000b00: ADD
00000b01: SWAP2
00000b02: SWAP1
00000b03: SWAP2
00000b04: MSTORE
00000b05: PUSH1 0x24
00000b07: ADD
00000b08: PUSH1 0x00
00000b0a: PUSH1 0x40
00000b0c: MLOAD
00000b0d: DUP1
00000b0e: DUP4
00000b0f: SUB
00000b10: DUP2
00000b11: DUP7
00000b12: DUP1
00000b13: EXTCODESIZE
00000b14: ISZERO
00000b15: ISZERO
00000b16: PUSH2 0x05e7
00000b19: JUMPI
00000b1a: PUSH1 0x00
00000b1c: DUP1
00000b1d: REVERT
00000b1e: JUMPDEST
00000b1f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000b34: PUSH4 0x68540b6b
00000b39: PUSH1 0x00
00000b3b: DUP4
00000b3c: PUSH1 0x40
00000b3e: MLOAD
00000b3f: PUSH1 0xe0
00000b41: PUSH1 0x02
00000b43: EXP
00000b44: PUSH4 0xffffffff
00000b49: DUP6
00000b4a: AND
00000b4b: MUL
00000b4c: DUP2
00000b4d: MSTORE
00000b4e: PUSH1 0x04
00000b50: DUP2
00000b51: ADD
00000b52: SWAP3
00000b53: SWAP1
00000b54: SWAP3
00000b55: MSTORE
00000b56: PUSH1 0x24
00000b58: DUP3
00000b59: ADD
00000b5a: MSTORE
00000b5b: PUSH1 0x44
00000b5d: ADD
00000b5e: PUSH1 0x00
00000b60: PUSH1 0x40
00000b62: MLOAD
00000b63: DUP1
00000b64: DUP4
00000b65: SUB
00000b66: DUP2
00000b67: DUP7
00000b68: DUP1
00000b69: EXTCODESIZE
00000b6a: ISZERO
00000b6b: ISZERO
00000b6c: PUSH2 0x0910
00000b6f: JUMPI
00000b70: PUSH1 0x00
00000b72: DUP1
00000b73: REVERT
00000b74: JUMPDEST
00000b75: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000b8a: PUSH4 0xc27d2d45
00000b8f: PUSH1 0x00
00000b91: DUP4
00000b92: PUSH1 0x40
00000b94: MLOAD
00000b95: PUSH1 0xe0
00000b97: PUSH1 0x02
00000b99: EXP
00000b9a: PUSH4 0xffffffff
00000b9f: DUP6
00000ba0: AND
00000ba1: MUL
00000ba2: DUP2
00000ba3: MSTORE
00000ba4: PUSH1 0x04
00000ba6: DUP2
00000ba7: ADD
00000ba8: SWAP3
00000ba9: SWAP1
00000baa: SWAP3
00000bab: MSTORE
00000bac: PUSH1 0x01
00000bae: PUSH1 0xa0
00000bb0: PUSH1 0x02
00000bb2: EXP
00000bb3: SUB
00000bb4: AND
00000bb5: PUSH1 0x24
00000bb7: DUP3
00000bb8: ADD
00000bb9: MSTORE
00000bba: PUSH1 0x44
00000bbc: ADD
00000bbd: PUSH1 0x00
00000bbf: PUSH1 0x40
00000bc1: MLOAD
00000bc2: DUP1
00000bc3: DUP4
00000bc4: SUB
00000bc5: DUP2
00000bc6: DUP7
00000bc7: DUP1
00000bc8: EXTCODESIZE
00000bc9: ISZERO
00000bca: ISZERO
00000bcb: PUSH2 0x0910
00000bce: JUMPI
00000bcf: PUSH1 0x00
00000bd1: DUP1
00000bd2: REVERT
00000bd3: JUMPDEST
00000bd4: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000be9: PUSH4 0x62cea5b9
00000bee: PUSH1 0x00
00000bf0: PUSH1 0x40
00000bf2: MLOAD
00000bf3: PUSH1 0xe0
00000bf5: PUSH1 0x02
00000bf7: EXP
00000bf8: PUSH4 0xffffffff
00000bfd: DUP5
00000bfe: AND
00000bff: MUL
00000c00: DUP2
00000c01: MSTORE
00000c02: PUSH1 0x04
00000c04: DUP2
00000c05: ADD
00000c06: SWAP2
00000c07: SWAP1
00000c08: SWAP2
00000c09: MSTORE
00000c0a: PUSH1 0x24
00000c0c: ADD
00000c0d: PUSH1 0x00
00000c0f: PUSH1 0x40
00000c11: MLOAD
00000c12: DUP1
00000c13: DUP4
00000c14: SUB
00000c15: DUP2
00000c16: DUP7
00000c17: DUP1
00000c18: EXTCODESIZE
00000c19: ISZERO
00000c1a: ISZERO
00000c1b: PUSH2 0x05e7
00000c1e: JUMPI
00000c1f: PUSH1 0x00
00000c21: DUP1
00000c22: REVERT
00000c23: JUMPDEST
00000c24: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000c39: PUSH4 0x14c937bb
00000c3e: PUSH1 0x00
00000c40: DUP7
00000c41: DUP7
00000c42: DUP7
00000c43: DUP7
00000c44: PUSH1 0x40
00000c46: MLOAD
00000c47: DUP7
00000c48: PUSH4 0xffffffff
00000c4d: AND
00000c4e: PUSH1 0xe0
00000c50: PUSH1 0x02
00000c52: EXP
00000c53: MUL
00000c54: DUP2
00000c55: MSTORE
00000c56: PUSH1 0x04
00000c58: ADD
00000c59: DUP1
00000c5a: DUP7
00000c5b: DUP2
00000c5c: MSTORE
00000c5d: PUSH1 0x20
00000c5f: ADD
00000c60: DUP6
00000c61: DUP2
00000c62: MSTORE
00000c63: PUSH1 0x20
00000c65: ADD
00000c66: DUP5
00000c67: DUP2
00000c68: MSTORE
00000c69: PUSH1 0x20
00000c6b: ADD
00000c6c: DUP1
00000c6d: PUSH1 0x20
00000c6f: ADD
00000c70: DUP3
00000c71: DUP2
00000c72: SUB
00000c73: DUP3
00000c74: MSTORE
00000c75: DUP5
00000c76: DUP5
00000c77: DUP3
00000c78: DUP2
00000c79: DUP2
00000c7a: MSTORE
00000c7b: PUSH1 0x20
00000c7d: ADD
00000c7e: SWAP3
00000c7f: POP
00000c80: DUP1
00000c81: DUP3
00000c82: DUP5
00000c83: CALLDATACOPY
00000c84: DUP3
00000c85: ADD
00000c86: SWAP2
00000c87: POP
00000c88: POP
00000c89: SWAP7
00000c8a: POP
00000c8b: POP
00000c8c: POP
00000c8d: POP
00000c8e: POP
00000c8f: POP
00000c90: POP
00000c91: PUSH1 0x00
00000c93: PUSH1 0x40
00000c95: MLOAD
00000c96: DUP1
00000c97: DUP4
00000c98: SUB
00000c99: DUP2
00000c9a: DUP7
00000c9b: DUP1
00000c9c: EXTCODESIZE
00000c9d: ISZERO
00000c9e: ISZERO
00000c9f: PUSH2 0x0ca7
00000ca2: JUMPI
00000ca3: PUSH1 0x00
00000ca5: DUP1
00000ca6: REVERT
00000ca7: JUMPDEST
00000ca8: GAS
00000ca9: DELEGATECALL
00000caa: ISZERO
00000cab: ISZERO
00000cac: PUSH2 0x0cb4
00000caf: JUMPI
00000cb0: PUSH1 0x00
00000cb2: DUP1
00000cb3: REVERT
00000cb4: JUMPDEST
00000cb5: POP
00000cb6: POP
00000cb7: POP
00000cb8: POP
00000cb9: POP
00000cba: POP
00000cbb: POP
00000cbc: JUMP
00000cbd: JUMPDEST
00000cbe: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000cd3: PUSH4 0xdde9806b
00000cd8: PUSH1 0x00
00000cda: DUP7
00000cdb: DUP7
00000cdc: DUP7
00000cdd: DUP7
00000cde: PUSH1 0x40
00000ce0: MLOAD
00000ce1: PUSH1 0xe0
00000ce3: PUSH1 0x02
00000ce5: EXP
00000ce6: PUSH4 0xffffffff
00000ceb: DUP9
00000cec: AND
00000ced: MUL
00000cee: DUP2
00000cef: MSTORE
00000cf0: PUSH1 0x04
00000cf2: DUP2
00000cf3: ADD
00000cf4: DUP7
00000cf5: DUP2
00000cf6: MSTORE
00000cf7: PUSH1 0x01
00000cf9: PUSH1 0xa0
00000cfb: PUSH1 0x02
00000cfd: EXP
00000cfe: SUB
00000cff: DUP7
00000d00: AND
00000d01: PUSH1 0x24
00000d03: DUP4
00000d04: ADD
00000d05: MSTORE
00000d06: PUSH1 0x44
00000d08: DUP3
00000d09: ADD
00000d0a: DUP6
00000d0b: SWAP1
00000d0c: MSTORE
00000d0d: PUSH1 0x80
00000d0f: PUSH1 0x64
00000d11: DUP4
00000d12: ADD
00000d13: SWAP1
00000d14: DUP2
00000d15: MSTORE
00000d16: PUSH1 0x84
00000d18: DUP4
00000d19: ADD
00000d1a: DUP5
00000d1b: SWAP1
00000d1c: MSTORE
00000d1d: SWAP1
00000d1e: SWAP2
00000d1f: PUSH1 0xa4
00000d21: ADD
00000d22: DUP5
00000d23: DUP5
00000d24: DUP1
00000d25: DUP3
00000d26: DUP5
00000d27: CALLDATACOPY
00000d28: DUP3
00000d29: ADD
00000d2a: SWAP2
00000d2b: POP
00000d2c: POP
00000d2d: SWAP7
00000d2e: POP
00000d2f: POP
00000d30: POP
00000d31: POP
00000d32: POP
00000d33: POP
00000d34: POP
00000d35: PUSH1 0x00
00000d37: PUSH1 0x40
00000d39: MLOAD
00000d3a: DUP1
00000d3b: DUP4

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '2160,2560p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
00000d3b: DUP4
00000d3c: SUB
00000d3d: DUP2
00000d3e: DUP7
00000d3f: DUP1
00000d40: EXTCODESIZE
00000d41: ISZERO
00000d42: ISZERO
00000d43: PUSH2 0x0ca7
00000d46: JUMPI
00000d47: PUSH1 0x00
00000d49: DUP1
00000d4a: REVERT
00000d4b: JUMPDEST
00000d4c: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000d61: PUSH4 0x2006b39d
00000d66: PUSH1 0x00
00000d68: DUP8
00000d69: DUP8
00000d6a: DUP8
00000d6b: DUP8
00000d6c: DUP8
00000d6d: PUSH1 0x40
00000d6f: MLOAD
00000d70: DUP8
00000d71: PUSH4 0xffffffff
00000d76: AND
00000d77: PUSH1 0xe0
00000d79: PUSH1 0x02
00000d7b: EXP
00000d7c: MUL
00000d7d: DUP2
00000d7e: MSTORE
00000d7f: PUSH1 0x04
00000d81: ADD
00000d82: DUP1
00000d83: DUP8
00000d84: DUP2
00000d85: MSTORE
00000d86: PUSH1 0x20
00000d88: ADD
00000d89: DUP7
00000d8a: DUP2
00000d8b: MSTORE
00000d8c: PUSH1 0x20
00000d8e: ADD
00000d8f: DUP6
00000d90: DUP2
00000d91: MSTORE
00000d92: PUSH1 0x20
00000d94: ADD
00000d95: DUP5
00000d96: DUP2
00000d97: MSTORE
00000d98: PUSH1 0x20
00000d9a: ADD
00000d9b: DUP1
00000d9c: PUSH1 0x20
00000d9e: ADD
00000d9f: DUP3
00000da0: DUP2
00000da1: SUB
00000da2: DUP3
00000da3: MSTORE
00000da4: DUP5
00000da5: DUP5
00000da6: DUP3
00000da7: DUP2
00000da8: DUP2
00000da9: MSTORE
00000daa: PUSH1 0x20
00000dac: ADD
00000dad: SWAP3
00000dae: POP
00000daf: PUSH1 0x20
00000db1: MUL
00000db2: DUP1
00000db3: DUP3
00000db4: DUP5
00000db5: CALLDATACOPY
00000db6: DUP3
00000db7: ADD
00000db8: SWAP2
00000db9: POP
00000dba: POP
00000dbb: SWAP8
00000dbc: POP
00000dbd: POP
00000dbe: POP
00000dbf: POP
00000dc0: POP
00000dc1: POP
00000dc2: POP
00000dc3: POP
00000dc4: PUSH1 0x00
00000dc6: PUSH1 0x40
00000dc8: MLOAD
00000dc9: DUP1
00000dca: DUP4
00000dcb: SUB
00000dcc: DUP2
00000dcd: DUP7
00000dce: DUP1
00000dcf: EXTCODESIZE
00000dd0: ISZERO
00000dd1: ISZERO
00000dd2: PUSH2 0x0ab7
00000dd5: JUMPI
00000dd6: PUSH1 0x00
00000dd8: DUP1
00000dd9: REVERT
00000dda: JUMPDEST
00000ddb: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000df0: PUSH4 0x536b7ad5
00000df5: PUSH1 0x00
00000df7: DUP7
00000df8: DUP7
00000df9: DUP7
00000dfa: DUP7
00000dfb: PUSH1 0x40
00000dfd: MLOAD
00000dfe: DUP7
00000dff: PUSH4 0xffffffff
00000e04: AND
00000e05: PUSH1 0xe0
00000e07: PUSH1 0x02
00000e09: EXP
00000e0a: MUL
00000e0b: DUP2
00000e0c: MSTORE
00000e0d: PUSH1 0x04
00000e0f: ADD
00000e10: DUP1
00000e11: DUP7
00000e12: DUP2
00000e13: MSTORE
00000e14: PUSH1 0x20
00000e16: ADD
00000e17: DUP1
00000e18: PUSH1 0x20
00000e1a: ADD
00000e1b: DUP1
00000e1c: PUSH1 0x20
00000e1e: ADD
00000e1f: DUP4
00000e20: DUP2
00000e21: SUB
00000e22: DUP4
00000e23: MSTORE
00000e24: DUP8
00000e25: DUP8
00000e26: DUP3
00000e27: DUP2
00000e28: DUP2
00000e29: MSTORE
00000e2a: PUSH1 0x20
00000e2c: ADD
00000e2d: SWAP3
00000e2e: POP
00000e2f: PUSH1 0x20
00000e31: MUL
00000e32: DUP1
00000e33: DUP3
00000e34: DUP5
00000e35: CALLDATACOPY
00000e36: SWAP1
00000e37: SWAP2
00000e38: ADD
00000e39: DUP5
00000e3a: DUP2
00000e3b: SUB
00000e3c: DUP4
00000e3d: MSTORE
00000e3e: DUP6
00000e3f: DUP2
00000e40: MSTORE
00000e41: PUSH1 0x20
00000e43: SWAP1
00000e44: DUP2
00000e45: ADD
00000e46: SWAP2
00000e47: POP
00000e48: DUP7
00000e49: SWAP1
00000e4a: DUP7
00000e4b: MUL
00000e4c: DUP1
00000e4d: DUP3
00000e4e: DUP5
00000e4f: CALLDATACOPY
00000e50: DUP3
00000e51: ADD
00000e52: SWAP2
00000e53: POP
00000e54: POP
00000e55: SWAP8
00000e56: POP
00000e57: POP
00000e58: POP
00000e59: POP
00000e5a: POP
00000e5b: POP
00000e5c: POP
00000e5d: POP
00000e5e: PUSH1 0x00
00000e60: PUSH1 0x40
00000e62: MLOAD
00000e63: DUP1
00000e64: DUP4
00000e65: SUB
00000e66: DUP2
00000e67: DUP7
00000e68: DUP1
00000e69: EXTCODESIZE
00000e6a: ISZERO
00000e6b: ISZERO
00000e6c: PUSH2 0x0ca7
00000e6f: JUMPI
00000e70: PUSH1 0x00
00000e72: DUP1
00000e73: REVERT
00000e74: JUMPDEST
00000e75: PUSH1 0x18
00000e77: SLOAD
00000e78: CALLER
00000e79: PUSH1 0x01
00000e7b: PUSH1 0xa0
00000e7d: PUSH1 0x02
00000e7f: EXP
00000e80: SUB
00000e81: SWAP1
00000e82: DUP2
00000e83: AND
00000e84: SWAP2
00000e85: AND
00000e86: EQ
00000e87: PUSH2 0x0e8f
00000e8a: JUMPI
00000e8b: PUSH1 0x00
00000e8d: DUP1
00000e8e: REVERT
00000e8f: JUMPDEST
00000e90: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000ea5: PUSH4 0xd2ae7e0b
00000eaa: PUSH1 0x00
00000eac: DUP6
00000ead: DUP6
00000eae: DUP6
00000eaf: PUSH1 0x40
00000eb1: MLOAD
00000eb2: PUSH1 0xe0
00000eb4: PUSH1 0x02
00000eb6: EXP
00000eb7: PUSH4 0xffffffff
00000ebc: DUP8
00000ebd: AND
00000ebe: MUL
00000ebf: DUP2
00000ec0: MSTORE
00000ec1: PUSH1 0x04
00000ec3: DUP2
00000ec4: ADD
00000ec5: DUP6
00000ec6: DUP2
00000ec7: MSTORE
00000ec8: PUSH1 0x01
00000eca: PUSH1 0xa0
00000ecc: PUSH1 0x02
00000ece: EXP
00000ecf: SUB
00000ed0: DUP6
00000ed1: AND
00000ed2: PUSH1 0x24
00000ed4: DUP4
00000ed5: ADD
00000ed6: MSTORE
00000ed7: PUSH1 0x60
00000ed9: PUSH1 0x44
00000edb: DUP4
00000edc: ADD
00000edd: SWAP1
00000ede: DUP2
00000edf: MSTORE
00000ee0: PUSH1 0x64
00000ee2: DUP4
00000ee3: ADD
00000ee4: DUP5
00000ee5: SWAP1
00000ee6: MSTORE
00000ee7: SWAP1
00000ee8: SWAP2
00000ee9: PUSH1 0x84
00000eeb: ADD
00000eec: DUP5
00000eed: DUP5
00000eee: DUP1
00000eef: DUP3
00000ef0: DUP5
00000ef1: CALLDATACOPY
00000ef2: DUP3
00000ef3: ADD
00000ef4: SWAP2
00000ef5: POP
00000ef6: POP
00000ef7: SWAP6
00000ef8: POP
00000ef9: POP
00000efa: POP
00000efb: POP
00000efc: POP
00000efd: POP
00000efe: PUSH1 0x00
00000f00: PUSH1 0x40
00000f02: MLOAD
00000f03: DUP1
00000f04: DUP4
00000f05: SUB
00000f06: DUP2
00000f07: DUP7
00000f08: DUP1
00000f09: EXTCODESIZE
00000f0a: ISZERO
00000f0b: ISZERO
00000f0c: PUSH2 0x0582
00000f0f: JUMPI
00000f10: PUSH1 0x00
00000f12: DUP1
00000f13: REVERT
00000f14: JUMPDEST
00000f15: PUSH1 0x18
00000f17: SLOAD
00000f18: PUSH1 0xa0
00000f1a: PUSH1 0x02
00000f1c: EXP
00000f1d: SWAP1
00000f1e: DIV
00000f1f: PUSH1 0xff
00000f21: AND
00000f22: ISZERO
00000f23: PUSH2 0x0f2b
00000f26: JUMPI
00000f27: PUSH1 0x00
00000f29: DUP1
00000f2a: REVERT
00000f2b: JUMPDEST
00000f2c: PUSH1 0x18
00000f2e: DUP1
00000f2f: SLOAD
00000f30: PUSH1 0xa0
00000f32: PUSH1 0x02
00000f34: EXP
00000f35: PUSH1 0xff
00000f37: MUL
00000f38: NOT
00000f39: AND
00000f3a: PUSH1 0xa0
00000f3c: PUSH1 0x02
00000f3e: EXP
00000f3f: OR
00000f40: SWAP1
00000f41: SSTORE
00000f42: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000f57: PUSH4 0x663eb994
00000f5c: PUSH1 0x00
00000f5e: DUP5
00000f5f: DUP5
00000f60: PUSH1 0x40
00000f62: MLOAD
00000f63: PUSH1 0xe0
00000f65: PUSH1 0x02
00000f67: EXP
00000f68: PUSH4 0xffffffff
00000f6d: DUP7
00000f6e: AND
00000f6f: MUL
00000f70: DUP2
00000f71: MSTORE
00000f72: PUSH1 0x04
00000f74: DUP2
00000f75: ADD
00000f76: SWAP4
00000f77: SWAP1
00000f78: SWAP4
00000f79: MSTORE
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0xa0
00000f7e: PUSH1 0x02
00000f80: EXP
00000f81: SUB
00000f82: SWAP1
00000f83: SWAP2
00000f84: AND
00000f85: PUSH1 0x24
00000f87: DUP4
00000f88: ADD
00000f89: MSTORE
00000f8a: ISZERO
00000f8b: ISZERO
00000f8c: PUSH1 0x44
00000f8e: DUP3
00000f8f: ADD

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '2560,2920p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
00000f8f: ADD
00000f90: MSTORE
00000f91: PUSH1 0x64
00000f93: ADD
00000f94: PUSH1 0x00
00000f96: PUSH1 0x40
00000f98: MLOAD
00000f99: DUP1
00000f9a: DUP4
00000f9b: SUB
00000f9c: DUP2
00000f9d: DUP7
00000f9e: DUP1
00000f9f: EXTCODESIZE
00000fa0: ISZERO
00000fa1: ISZERO
00000fa2: PUSH2 0x0faa
00000fa5: JUMPI
00000fa6: PUSH1 0x00
00000fa8: DUP1
00000fa9: REVERT
00000faa: JUMPDEST
00000fab: GAS
00000fac: DELEGATECALL
00000fad: ISZERO
00000fae: ISZERO
00000faf: PUSH2 0x0fb7
00000fb2: JUMPI
00000fb3: PUSH1 0x00
00000fb5: DUP1
00000fb6: REVERT
00000fb7: JUMPDEST
00000fb8: POP
00000fb9: POP
00000fba: PUSH1 0x18
00000fbc: DUP1
00000fbd: SLOAD
00000fbe: PUSH1 0xa0
00000fc0: PUSH1 0x02
00000fc2: EXP
00000fc3: PUSH1 0xff
00000fc5: MUL
00000fc6: NOT
00000fc7: AND
00000fc8: SWAP1
00000fc9: SSTORE
00000fca: POP
00000fcb: POP
00000fcc: POP
00000fcd: JUMP
00000fce: JUMPDEST
00000fcf: PUSH1 0x18
00000fd1: SLOAD
00000fd2: PUSH1 0xa0
00000fd4: PUSH1 0x02
00000fd6: EXP
00000fd7: SWAP1
00000fd8: DIV
00000fd9: PUSH1 0xff
00000fdb: AND
00000fdc: ISZERO
00000fdd: PUSH2 0x0fe5
00000fe0: JUMPI
00000fe1: PUSH1 0x00
00000fe3: DUP1
00000fe4: REVERT
00000fe5: JUMPDEST
00000fe6: PUSH1 0x18
00000fe8: DUP1
00000fe9: SLOAD
00000fea: PUSH1 0xa0
00000fec: PUSH1 0x02
00000fee: EXP
00000fef: PUSH1 0xff
00000ff1: MUL
00000ff2: NOT
00000ff3: AND
00000ff4: PUSH1 0xa0
00000ff6: PUSH1 0x02
00000ff8: EXP
00000ff9: OR
00000ffa: SWAP1
00000ffb: SSTORE
00000ffc: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00001011: PUSH4 0xd4d357c0
00001016: PUSH1 0x00
00001018: DUP5
00001019: DUP5
0000101a: PUSH1 0x40
0000101c: MLOAD
0000101d: PUSH1 0xe0
0000101f: PUSH1 0x02
00001021: EXP
00001022: PUSH4 0xffffffff
00001027: DUP7
00001028: AND
00001029: MUL
0000102a: DUP2
0000102b: MSTORE
0000102c: PUSH1 0x04
0000102e: DUP2
0000102f: ADD
00001030: DUP5
00001031: DUP2
00001032: MSTORE
00001033: PUSH1 0x40
00001035: PUSH1 0x24
00001037: DUP4
00001038: ADD
00001039: SWAP1
0000103a: DUP2
0000103b: MSTORE
0000103c: PUSH1 0x44
0000103e: DUP4
0000103f: ADD
00001040: DUP5
00001041: SWAP1
00001042: MSTORE
00001043: SWAP1
00001044: SWAP2
00001045: PUSH1 0x64
00001047: ADD
00001048: DUP5
00001049: PUSH1 0x20
0000104b: DUP6
0000104c: MUL
0000104d: DUP1
0000104e: DUP3
0000104f: DUP5
00001050: CALLDATACOPY
00001051: DUP3
00001052: ADD
00001053: SWAP2
00001054: POP
00001055: POP
00001056: SWAP5
00001057: POP
00001058: POP
00001059: POP
0000105a: POP
0000105b: POP
0000105c: PUSH1 0x00
0000105e: PUSH1 0x40
00001060: MLOAD
00001061: DUP1
00001062: DUP4
00001063: SUB
00001064: DUP2
00001065: DUP7
00001066: DUP1
00001067: EXTCODESIZE
00001068: ISZERO
00001069: ISZERO
0000106a: PUSH2 0x0faa
0000106d: JUMPI
0000106e: PUSH1 0x00
00001070: DUP1
00001071: REVERT
00001072: STOP
00001073: LOG1
00001074: PUSH6 0x627a7a723058
0000107b: KECCAK256
0000107c: PUSH21 0x7accfcdadfea645472234b69513d6a9c524cacb530
00001092: PUSH5 0x16332b62e4
00001098: UNKNOWN(0xBE)
00001099: UNKNOWN(0x28)
0000109a: UNKNOWN(0xD6)
0000109b: MSTORE
0000109c: STOP
0000109d: UNKNOWN(0x29)


exec
/bin/bash -lc 'for s in 0x12d7e533 0x14614af9 0x17f708fb 0x19f363bc 0x1fb75dbf 0x2b55b792 0x2d923501 0x2e1a7d4d 0x5295dfe6 0x54fd4d50 0x7c422f1d 0x853828b6 0x89fb8a48 0x9aae82c1 0xa9cc4718 0xaa0b7db7 0xc0ee0b8a 0xd3c4c4d0 0xdef86cbb 0xe7f4cc8c 0xf91c7ca3 0xfffe58a2; do echo "$s $(cast 4byte $s 2>/dev/null || true)"; done' in /tmp/codex-7drwvqnh
 succeeded in 488ms:
0x17f708fb 
0x19f363bc 
0x1fb75dbf 
0x2b55b792 
0x2d923501 
0x2e1a7d4d 
0x5295dfe6 
0x54fd4d50 
0x7c422f1d 
0x853828b6 
0x89fb8a48 
0x9aae82c1 
0xa9cc4718 
0xaa0b7db7 
0xc0ee0b8a 
0xd3c4c4d0 
0xdef86cbb 
0xe7f4cc8c 
0xf91c7ca3 
0xfffe58a2 

exec
/bin/bash -lc "rg -n '0fd42c4a|399d1b1a|4afcba30|7c6a8a68|2fb2c6d2|148b9557|80b8871c|392a4fa2|f522fc1b|61d67ca5|b261039b|f64e7cda|68540b6b|c27d2d45|62cea5b9|14c937bb|dde9806b|2006b39d|536b7ad5|d2ae7e0b|663eb994|d4d357c0|6c2802e8' BYTECODE_BUNDLE.json" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
7384:      "full": "0x60606040526004361061010e5763ffffffff60e060020a60003504166312d7e533811461017057806314614af91461018a57806317f708fb146101a857806319f363bc146101bb5780631fb75dbf146101d25780632b55b792146102155780632d923501146102345780632e1a7d4d1461025f5780635295dfe61461027557806354fd4d50146102995780637c422f1d146102d0578063853828b61461030357806389fb8a48146103165780639aae82c11461032c578063a9cc47181461034b578063aa0b7db71461035e578063c0ee0b8a14610379578063d3c4c4d0146103a8578063def86cbb146103d2578063e7f4cc8c146103fc578063f91c7ca314610427578063fffe58a21461044b575b730fd42c4a05f18d3b8cf238d5956007213ee00a9c636c2802e8600060405160e060020a63ffffffff8416028152600481019190915260240160006040518083038186803b151561015e57600080fd5b5af4151561016b57600080fd5b505050005b341561017b57600080fd5b6101886004351515610469565b005b610188600160a060020a036004358116906024359060443516610511565b34156101b357600080fd5b610188610597565b610188600435600160a060020a03602435166105f9565b34156101dd57600080fd5b61018860048035600160a060020a0316906024803591604435808301929082013591606435916084359160a435918201910135610675565b341561022057600080fd5b610188600160a060020a0360043516610754565b341561023f57600080fd5b61018860048035600160a060020a031690602480359081019101356107e0565b341561026a57600080fd5b6101886004356108ba565b341561028057600080fd5b610188600160a060020a03600435166024351515610923565b34156102a457600080fd5b6102ac6109a7565b60405180848152602001838152602001828152602001935050505060405180910390f35b34156102db57600080fd5b61018860048035600160a060020a031690602480359160443591606435908101910135610a20565b341561030e57600080fd5b610188610ace565b341561032157600080fd5b610188600435610b1e565b341561033757600080fd5b610188600160a060020a0360043516610b74565b341561035657600080fd5b610188610bd3565b61018860048035906024803591604435918201910135610c23565b341561038457600080fd5b61018860048035600160a060020a0316906024803591604435918201910135610cbd565b34156103b357600080fd5b6101886004803590602480359160443591606435908101910135610d4b565b34156103dd57600080fd5b6101886024600480358281019290820135918135918201910135610dda565b341561040757600080fd5b61018860048035600160a060020a03169060248035908101910135610e74565b341561043257600080fd5b610188600160a060020a03600435166024351515610f14565b341561045657600080fd5b6101886004803560248101910135610fce565b60185460a060020a900460ff161561048057600080fd5b6018805460a060020a60ff02191660a060020a179055730fd42c4a05f18d3b8cf238d5956007213ee00a9c63399d1b1a60008360405160e060020a63ffffffff851602815260048101929092521515602482015260440160006040518083038186803b15156104ee57600080fd5b5af415156104fb57600080fd5b50506018805460a060020a60ff02191690555050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c634afcba30600085858560405160e060020a63ffffffff87160281526004810194909452600160a060020a039283166024850152604484019190915216606482015260840160006040518083038186803b151561058257600080fd5b5af4151561058f57600080fd5b505050505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c637c6a8a68600060405160e060020a63ffffffff8416028152600481019190915260240160006040518083038186803b15156105e757600080fd5b5af415156105f457600080fd5b505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c632fb2c6d26000848460405160e060020a63ffffffff861602815260048101939093526024830191909152600160a060020a0316604482015260640160006040518083038186803b151561066157600080fd5b5af4151561066e57600080fd5b5050505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63148b955760008a8a8a8a8a8a8a8a6040518a63ffffffff1660e060020a028152600401808a815260200189600160a060020a0316600160a060020a03168152602001888152602001806020018681526020018581526020018060200183810383528989828181526020019250808284379091018481038352858152602001905085858082843782019150509b50505050505050505050505060006040518083038186803b151561073a57600080fd5b5af4151561074757600080fd5b5050505050505050505050565b60185460a060020a900460ff161561076b57600080fd5b6018805460a060020a60ff02191660a060020a179055730fd42c4a05f18d3b8cf238d5956007213ee00a9c6380b8871c60008360405160e060020a63ffffffff85160281526004810192909252600160a060020a0316602482015260440160006040518083038186803b15156104ee57600080fd5b60185460a060020a900460ff16156107f757600080fd5b6018805460a060020a60ff02191660a060020a179055730fd42c4a05f18d3b8cf238d5956007213ee00a9c63392a4fa2600085858560405160e060020a63ffffffff871602815260048101858152600160a060020a038516602483015260606044830190815260648301849052909160840184602085028082843782019150509550505050505060006040518083038186803b151561089557600080fd5b5af415156108a257600080fd5b50506018805460a060020a60ff021916905550505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63f522fc1b60008360405160e060020a63ffffffff85160281526004810192909252602482015260440160006040518083038186803b151561091057600080fd5b5af4151561091d57600080fd5b50505050565b60185433600160a060020a0390811691161461093e57600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c6361d67ca56000848460405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301521515604482015260640160006040518083038186803b151561066157600080fd5b6000806000730fd42c4a05f18d3b8cf238d5956007213ee00a9c6354fd4d506040518163ffffffff1660e060020a02815260040160606040518083038186803b15156109f257600080fd5b5af415156109ff57600080fd5b50505060405180519060200180519060200180519050925092509250909192565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63b261039b6000878787878760405160e060020a63ffffffff891602815260048101878152600160a060020a0387166024830152604482018690526064820185905260a06084830190815260a48301849052909160c401848480828437820191505097505050505050505060006040518083038186803b1515610ab757600080fd5b5af41515610ac457600080fd5b5050505050505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63f64e7cda600060405160e060020a63ffffffff8416028152600481019190915260240160006040518083038186803b15156105e757600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c6368540b6b60008360405160e060020a63ffffffff85160281526004810192909252602482015260440160006040518083038186803b151561091057600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63c27d2d4560008360405160e060020a63ffffffff85160281526004810192909252600160a060020a0316602482015260440160006040518083038186803b151561091057600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c6362cea5b9600060405160e060020a63ffffffff8416028152600481019190915260240160006040518083038186803b15156105e757600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c6314c937bb6000868686866040518663ffffffff1660e060020a028152600401808681526020018581526020018481526020018060200182810382528484828181526020019250808284378201915050965050505050505060006040518083038186803b1515610ca757600080fd5b5af41515610cb457600080fd5b50505050505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63dde9806b60008686868660405160e060020a63ffffffff881602815260048101868152600160a060020a03861660248301526044820185905260806064830190815260848301849052909160a4018484808284378201915050965050505050505060006040518083038186803b1515610ca757600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c632006b39d600087878787876040518763ffffffff1660e060020a02815260040180878152602001868152602001858152602001848152602001806020018281038252848482818152602001925060200280828437820191505097505050505050505060006040518083038186803b1515610ab757600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63536b7ad56000868686866040518663ffffffff1660e060020a02815260040180868152602001806020018060200183810383528787828181526020019250602002808284379091018481038352858152602090810191508690860280828437820191505097505050505050505060006040518083038186803b1515610ca757600080fd5b60185433600160a060020a03908116911614610e8f57600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63d2ae7e0b600085858560405160e060020a63ffffffff871602815260048101858152600160a060020a038516602483015260606044830190815260648301849052909160840184848082843782019150509550505050505060006040518083038186803b151561058257600080fd5b60185460a060020a900460ff1615610f2b57600080fd5b6018805460a060020a60ff02191660a060020a179055730fd42c4a05f18d3b8cf238d5956007213ee00a9c63663eb9946000848460405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301521515604482015260640160006040518083038186803b1515610faa57600080fd5b5af41515610fb757600080fd5b50506018805460a060020a60ff0219169055505050565b60185460a060020a900460ff1615610fe557600080fd5b6018805460a060020a60ff02191660a060020a179055730fd42c4a05f18d3b8cf238d5956007213ee00a9c63d4d357c06000848460405160e060020a63ffffffff861602815260048101848152604060248301908152604483018490529091606401846020850280828437820191505094505050505060006040518083038186803b1515610faa57600080fd00a165627a7a72305820747accfcdadfea645472234b69513d6a9c524cacb5306416332b62e4be28d6520029",
10121:          "0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c"

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | rg 'RETURN|REVERT|STOP'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
0000015d: REVERT
0000016a: REVERT
0000016f: STOP
0000017a: REVERT
00000189: STOP
000001b2: REVERT
000001dc: REVERT
0000021f: REVERT
0000023e: REVERT
00000269: REVERT
0000027f: REVERT
000002a3: REVERT
000002cf: RETURN
000002da: REVERT
0000030d: REVERT
00000320: REVERT
00000336: REVERT
00000355: REVERT
00000383: REVERT
000003b2: REVERT
000003dc: REVERT
00000406: REVERT
00000431: REVERT
00000455: REVERT
0000047f: REVERT
000004ed: REVERT
000004fa: REVERT
00000581: REVERT
0000058e: REVERT
000005e6: REVERT
000005f3: REVERT
00000660: REVERT
0000066d: REVERT
00000739: REVERT
00000746: REVERT
0000076a: REVERT
000007df: REVERT
000007f6: REVERT
00000894: REVERT
000008a1: REVERT
0000090f: REVERT
0000091c: REVERT
0000093d: REVERT
000009a6: REVERT
000009f1: REVERT
000009fe: REVERT
00000ab6: REVERT
00000ac3: REVERT
00000b1d: REVERT
00000b73: REVERT
00000bd2: REVERT
00000c22: REVERT
00000ca6: REVERT
00000cb3: REVERT
00000d4a: REVERT
00000dd9: REVERT
00000e73: REVERT
00000e8e: REVERT
00000f13: REVERT
00000f2a: REVERT
00000fa9: REVERT
00000fb6: REVERT
00000fe4: REVERT
00001071: REVERT
00001072: STOP
0000109c: STOP

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.functions' BYTECODE_BUNDLE.json" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
[
  {
    "auth": {
      "guards": []
    },
    "entry_pc": null,
    "selector": "0x12d7e533",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 402065659,
    "selector": "0x14614af9",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 435381180,
    "selector": "0x17f708fb",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 532110783,
    "selector": "0x19f363bc",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 727037842,
    "selector": "0x1fb75dbf",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 764556545,
    "selector": "0x2b55b792",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 773487949,
    "selector": "0x2d923501",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 1385553894,
    "selector": "0x2e1a7d4d",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 1425886544,
    "selector": "0x5295dfe6",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 2084712221,
    "selector": "0x54fd4d50",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 2235050166,
    "selector": "0x7c422f1d",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 2314963528,
    "selector": "0x853828b6",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 2595128001,
    "selector": "0x89fb8a48",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 2848737048,
    "selector": "0x9aae82c1",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 2852879799,
    "selector": "0xa9cc4718",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 3236825994,
    "selector": "0xaa0b7db7",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 3552888016,
    "selector": "0xc0ee0b8a",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 3740822715,
    "selector": "0xd3c4c4d0",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 3891580044,
    "selector": "0xdef86cbb",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 4179393699,
    "selector": "0xe7f4cc8c",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 4294858914,
    "selector": "0xf91c7ca3",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  },
  {
    "auth": {
      "guards": []
    },
    "entry_pc": 9.036647767382258e+46,
    "selector": "0xfffe58a2",
    "sinks": {
      "call": 0,
      "delegatecall": 12,
      "selfdestruct": 0,
      "staticcall": 0
    },
    "storage": {
      "reads": 15,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 1132,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1156,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1879,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 1903,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2043,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2216,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 2342,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3863,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 3887,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4029,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4049,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        },
        {
          "op": "SLOAD",
          "pc": 4073,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
        }
      ],
      "writes": 8
    }
  }
]

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '150,180p;740,780p;915,960p;1480,1525p;2520,2555p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
00000147: ADD
00000148: PUSH1 0x00
0000014a: PUSH1 0x40
0000014c: MLOAD
0000014d: DUP1
0000014e: DUP4
0000014f: SUB
00000150: DUP2
00000151: DUP7
00000152: DUP1
00000153: EXTCODESIZE
00000154: ISZERO
00000155: ISZERO
00000156: PUSH2 0x015e
00000159: JUMPI
0000015a: PUSH1 0x00
0000015c: DUP1
0000015d: REVERT
0000015e: JUMPDEST
0000015f: GAS
00000160: DELEGATECALL
00000161: ISZERO
00000162: ISZERO
00000163: PUSH2 0x016b
00000166: JUMPI
00000167: PUSH1 0x00
00000169: DUP1
0000016a: REVERT
0000016b: JUMPDEST
0000016c: POP
0000016d: POP
00000487: PUSH1 0x02
00000489: EXP
0000048a: PUSH1 0xff
0000048c: MUL
0000048d: NOT
0000048e: AND
0000048f: PUSH1 0xa0
00000491: PUSH1 0x02
00000493: EXP
00000494: OR
00000495: SWAP1
00000496: SSTORE
00000497: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000004ac: PUSH4 0x399d1b1a
000004b1: PUSH1 0x00
000004b3: DUP4
000004b4: PUSH1 0x40
000004b6: MLOAD
000004b7: PUSH1 0xe0
000004b9: PUSH1 0x02
000004bb: EXP
000004bc: PUSH4 0xffffffff
000004c1: DUP6
000004c2: AND
000004c3: MUL
000004c4: DUP2
000004c5: MSTORE
000004c6: PUSH1 0x04
000004c8: DUP2
000004c9: ADD
000004ca: SWAP3
000004cb: SWAP1
000004cc: SWAP3
000004cd: MSTORE
000004ce: ISZERO
000004cf: ISZERO
000004d0: PUSH1 0x24
000004d2: DUP3
000004d3: ADD
000004d4: MSTORE
000004d5: PUSH1 0x44
000005ad: PUSH4 0x7c6a8a68
000005b2: PUSH1 0x00
000005b4: PUSH1 0x40
000005b6: MLOAD
000005b7: PUSH1 0xe0
000005b9: PUSH1 0x02
000005bb: EXP
000005bc: PUSH4 0xffffffff
000005c1: DUP5
000005c2: AND
000005c3: MUL
000005c4: DUP2
000005c5: MSTORE
000005c6: PUSH1 0x04
000005c8: DUP2
000005c9: ADD
000005ca: SWAP2
000005cb: SWAP1
000005cc: SWAP2
000005cd: MSTORE
000005ce: PUSH1 0x24
000005d0: ADD
000005d1: PUSH1 0x00
000005d3: PUSH1 0x40
000005d5: MLOAD
000005d6: DUP1
000005d7: DUP4
000005d8: SUB
000005d9: DUP2
000005da: DUP7
000005db: DUP1
000005dc: EXTCODESIZE
000005dd: ISZERO
000005de: ISZERO
000005df: PUSH2 0x05e7
000005e2: JUMPI
000005e3: PUSH1 0x00
000005e5: DUP1
000005e6: REVERT
000005e7: JUMPDEST
000005e8: GAS
000005e9: DELEGATECALL
000005ea: ISZERO
000005eb: ISZERO
000005ec: PUSH2 0x05f4
000005ef: JUMPI
000008ff: DUP1
00000900: DUP4
00000901: SUB
00000902: DUP2
00000903: DUP7
00000904: DUP1
00000905: EXTCODESIZE
00000906: ISZERO
00000907: ISZERO
00000908: PUSH2 0x0910
0000090b: JUMPI
0000090c: PUSH1 0x00
0000090e: DUP1
0000090f: REVERT
00000910: JUMPDEST
00000911: GAS
00000912: DELEGATECALL
00000913: ISZERO
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: POP
00000920: POP
00000921: POP
00000922: JUMP
00000923: JUMPDEST
00000924: PUSH1 0x18
00000926: SLOAD
00000927: CALLER
00000928: PUSH1 0x01
0000092a: PUSH1 0xa0
0000092c: PUSH1 0x02
0000092e: EXP
0000092f: SUB
00000930: SWAP1
00000931: DUP2
00000932: AND
00000933: SWAP2
00000934: AND
00000935: EQ
00000936: PUSH2 0x093e
00000f41: SSTORE
00000f42: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000f57: PUSH4 0x663eb994
00000f5c: PUSH1 0x00
00000f5e: DUP5
00000f5f: DUP5
00000f60: PUSH1 0x40
00000f62: MLOAD
00000f63: PUSH1 0xe0
00000f65: PUSH1 0x02
00000f67: EXP
00000f68: PUSH4 0xffffffff
00000f6d: DUP7
00000f6e: AND
00000f6f: MUL
00000f70: DUP2
00000f71: MSTORE
00000f72: PUSH1 0x04
00000f74: DUP2
00000f75: ADD
00000f76: SWAP4
00000f77: SWAP1
00000f78: SWAP4
00000f79: MSTORE
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0xa0
00000f7e: PUSH1 0x02
00000f80: EXP
00000f81: SUB
00000f82: SWAP1
00000f83: SWAP2
00000f84: AND
00000f85: PUSH1 0x24
00000f87: DUP4
00000f88: ADD
00000f89: MSTORE

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '920,1015p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
000005b9: PUSH1 0x02
000005bb: EXP
000005bc: PUSH4 0xffffffff
000005c1: DUP5
000005c2: AND
000005c3: MUL
000005c4: DUP2
000005c5: MSTORE
000005c6: PUSH1 0x04
000005c8: DUP2
000005c9: ADD
000005ca: SWAP2
000005cb: SWAP1
000005cc: SWAP2
000005cd: MSTORE
000005ce: PUSH1 0x24
000005d0: ADD
000005d1: PUSH1 0x00
000005d3: PUSH1 0x40
000005d5: MLOAD
000005d6: DUP1
000005d7: DUP4
000005d8: SUB
000005d9: DUP2
000005da: DUP7
000005db: DUP1
000005dc: EXTCODESIZE
000005dd: ISZERO
000005de: ISZERO
000005df: PUSH2 0x05e7
000005e2: JUMPI
000005e3: PUSH1 0x00
000005e5: DUP1
000005e6: REVERT
000005e7: JUMPDEST
000005e8: GAS
000005e9: DELEGATECALL
000005ea: ISZERO
000005eb: ISZERO
000005ec: PUSH2 0x05f4
000005ef: JUMPI
000005f0: PUSH1 0x00
000005f2: DUP1
000005f3: REVERT
000005f4: JUMPDEST
000005f5: POP
000005f6: POP
000005f7: POP
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
0000060f: PUSH4 0x2fb2c6d2
00000614: PUSH1 0x00
00000616: DUP5
00000617: DUP5
00000618: PUSH1 0x40
0000061a: MLOAD
0000061b: PUSH1 0xe0
0000061d: PUSH1 0x02
0000061f: EXP
00000620: PUSH4 0xffffffff
00000625: DUP7
00000626: AND
00000627: MUL
00000628: DUP2
00000629: MSTORE
0000062a: PUSH1 0x04
0000062c: DUP2
0000062d: ADD
0000062e: SWAP4
0000062f: SWAP1
00000630: SWAP4
00000631: MSTORE
00000632: PUSH1 0x24
00000634: DUP4
00000635: ADD
00000636: SWAP2
00000637: SWAP1
00000638: SWAP2
00000639: MSTORE
0000063a: PUSH1 0x01
0000063c: PUSH1 0xa0
0000063e: PUSH1 0x02
00000640: EXP
00000641: SUB
00000642: AND
00000643: PUSH1 0x44
00000645: DUP3
00000646: ADD
00000647: MSTORE
00000648: PUSH1 0x64
0000064a: ADD
0000064b: PUSH1 0x00
0000064d: PUSH1 0x40
0000064f: MLOAD
00000650: DUP1

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '1540,1625p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
00000964: EXP
00000965: PUSH4 0xffffffff
0000096a: DUP7
0000096b: AND
0000096c: MUL
0000096d: DUP2
0000096e: MSTORE
0000096f: PUSH1 0x04
00000971: DUP2
00000972: ADD
00000973: SWAP4
00000974: SWAP1
00000975: SWAP4
00000976: MSTORE
00000977: PUSH1 0x01
00000979: PUSH1 0xa0
0000097b: PUSH1 0x02
0000097d: EXP
0000097e: SUB
0000097f: SWAP1
00000980: SWAP2
00000981: AND
00000982: PUSH1 0x24
00000984: DUP4
00000985: ADD
00000986: MSTORE
00000987: ISZERO
00000988: ISZERO
00000989: PUSH1 0x44
0000098b: DUP3
0000098c: ADD
0000098d: MSTORE
0000098e: PUSH1 0x64
00000990: ADD
00000991: PUSH1 0x00
00000993: PUSH1 0x40
00000995: MLOAD
00000996: DUP1
00000997: DUP4
00000998: SUB
00000999: DUP2
0000099a: DUP7
0000099b: DUP1
0000099c: EXTCODESIZE
0000099d: ISZERO
0000099e: ISZERO
0000099f: PUSH2 0x0661
000009a2: JUMPI
000009a3: PUSH1 0x00
000009a5: DUP1
000009a6: REVERT
000009a7: JUMPDEST
000009a8: PUSH1 0x00
000009aa: DUP1
000009ab: PUSH1 0x00
000009ad: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000009c2: PUSH4 0x54fd4d50
000009c7: PUSH1 0x40
000009c9: MLOAD
000009ca: DUP2
000009cb: PUSH4 0xffffffff
000009d0: AND
000009d1: PUSH1 0xe0
000009d3: PUSH1 0x02
000009d5: EXP
000009d6: MUL
000009d7: DUP2
000009d8: MSTORE
000009d9: PUSH1 0x04
000009db: ADD
000009dc: PUSH1 0x60
000009de: PUSH1 0x40
000009e0: MLOAD
000009e1: DUP1
000009e2: DUP4
000009e3: SUB
000009e4: DUP2
000009e5: DUP7
000009e6: DUP1
000009e7: EXTCODESIZE
000009e8: ISZERO
000009e9: ISZERO
000009ea: PUSH2 0x09f2
000009ed: JUMPI
000009ee: PUSH1 0x00
000009f0: DUP1

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '1625,1665p'" in /tmp/codex-7drwvqnh
 succeeded in 0ms:
000009f0: DUP1
000009f1: REVERT
000009f2: JUMPDEST
000009f3: GAS
000009f4: DELEGATECALL
000009f5: ISZERO
000009f6: ISZERO
000009f7: PUSH2 0x09ff
000009fa: JUMPI
000009fb: PUSH1 0x00
000009fd: DUP1
000009fe: REVERT
000009ff: JUMPDEST
00000a00: POP
00000a01: POP
00000a02: POP
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: DUP1
00000a07: MLOAD
00000a08: SWAP1
00000a09: PUSH1 0x20
00000a0b: ADD
00000a0c: DUP1
00000a0d: MLOAD
00000a0e: SWAP1
00000a0f: PUSH1 0x20
00000a11: ADD
00000a12: DUP1
00000a13: MLOAD
00000a14: SWAP1
00000a15: POP
00000a16: SWAP3
00000a17: POP
00000a18: SWAP3
00000a19: POP
00000a1a: SWAP3
00000a1b: POP
00000a1c: SWAP1
00000a1d: SWAP2
00000a1e: SWAP3

codex
{"no_findings":false,"summary":"Bytecode and artifacts show a thin dispatcher that DELEGATECALLs a hardcoded external implementation at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c across fallback and most selectors. A packed control slot at 0x18 appears to hold an owner address plus a reentrancy flag. The main risk is architectural: caller storage safety and authorization depend on external implementation code that is not present in this bundle. I also found one concrete low-confidence decoding issue on the only visible return path.","findings":[{"severity":"medium","category":"upgradeability","title":"Core behavior is delegated into an external implementation, so storage safety and auth are not verifiable from this bytecode alone","exploit_scenario":"This runtime uses DELEGATECALL for fallback and most explicit selectors, so the contract at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c executes against this contract's storage. If that implementation is buggy, storage-incompatible, or otherwise mutable outside this artifact, delegated code can overwrite local control state such as slot 0x18 and potentially take ownership, brick the reentrancy flag, or corrupt accounting. The target does appear constant in this runtime, so this is not an arbitrary user-controlled delegatecall; the risk is that the real security boundary lives in code that is not included here.","recommendation":"Audit the implementation bytecode at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c together with this wrapper. Verify the implementation code is immutable/trusted, and confirm its storage layout deliberately reserves slot 0x18 for the packed owner/lock used here. Prefer namespaced/unstructured storage for delegatecall architectures and document the exact storage contract between wrapper and implementation.","evidence":"The bundle reports 12 DELEGATECALL sites and no plain CALL sites. Disassembly shows repeated PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c immediately before DELEGATECALL in fallback and function bodies. Local storage slot 0x18 is read and written by the wrapper itself for auth/locking, including owner checks at pc 0x923 and 0xe74 and lock toggles around delegated execution at pc 0x469, 0x754, 0xf14, and 0xfce. Because DELEGATECALL executes in caller storage, implementation layout compatibility is security-critical.","locations":["pc:0x10f","pc:0x160","pc:0x4f0","pc:0x584","pc:0x5e9","pc:0x663","pc:0x73c","pc:0x897","pc:0x912","pc:0x9f4","pc:0xab9","pc:0xca9","pc:0xfac","pc:0x469","pc:0x923","pc:0xe74"]},{"severity":"low","category":"other","title":"Selector 0x54fd4d50 reads delegatecall output from memory without an explicit return-size check","exploit_scenario":"On the visible read path for selector 0x54fd4d50, the wrapper performs a DELEGATECALL expecting 0x60 bytes back, then immediately loads three 32-byte words from memory. If the implementation ever returns fewer than 96 bytes, the EVM only overwrites part of the output buffer and the wrapper can return stale/uninitialized memory as one or more values instead of reverting. This needs a malicious or malformed implementation response, so the severity is low and depends on the unseen callee.","recommendation":"After the DELEGATECALL on this path, validate that returndatasize is at least 0x60 before decoding, or copy returndata and ABI-decode with strict length checks so short returns revert.","evidence":"At selector 0x54fd4d50, the wrapper jumps into the routine at pc 0x9a7, performs DELEGATECALL at pc 0x9f4, and then immediately MLOADs three words at pc 0xa07, 0xa0d, and 0xa13. There is no visible RETURNDATASIZE comparison or RETURNDATACOPY between the DELEGATECALL and those loads.","locations":["selector:0x54fd4d50","pc:0x9a7","pc:0x9f4","pc:0xa07","pc:0xa0d","pc:0xa13"]}]}
tokens used
100,485
Metadata
{
    "codex": {
        "ran_at": "2026-04-04T03:15:14.500878+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 8510,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode and artifacts show a thin dispatcher that DELEGATECALLs a hardcoded external implementation at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c across fallback and most selectors. A packed control slot at 0x18 appears to hold an owner address plus a reentrancy flag. The main risk is architectural: caller storage safety and authorization depend on external implementation code that is not present in this bundle. I also found one concrete low-confidence decoding issue on the only visible return path.",
    "raw_final": {
        "summary": "Bytecode and artifacts show a thin dispatcher that DELEGATECALLs a hardcoded external implementation at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c across fallback and most selectors. A packed control slot at 0x18 appears to hold an owner address plus a reentrancy flag. The main risk is architectural: caller storage safety and authorization depend on external implementation code that is not present in this bundle. I also found one concrete low-confidence decoding issue on the only visible return path.",
        "findings": [
            {
                "title": "Core behavior is delegated into an external implementation, so storage safety and auth are not verifiable from this bytecode alone",
                "category": "upgradeability",
                "evidence": "The bundle reports 12 DELEGATECALL sites and no plain CALL sites. Disassembly shows repeated PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c immediately before DELEGATECALL in fallback and function bodies. Local storage slot 0x18 is read and written by the wrapper itself for auth/locking, including owner checks at pc 0x923 and 0xe74 and lock toggles around delegated execution at pc 0x469, 0x754, 0xf14, and 0xfce. Because DELEGATECALL executes in caller storage, implementation layout compatibility is security-critical.",
                "severity": "medium",
                "locations": [
                    "pc:0x10f",
                    "pc:0x160",
                    "pc:0x4f0",
                    "pc:0x584",
                    "pc:0x5e9",
                    "pc:0x663",
                    "pc:0x73c",
                    "pc:0x897",
                    "pc:0x912",
                    "pc:0x9f4",
                    "pc:0xab9",
                    "pc:0xca9",
                    "pc:0xfac",
                    "pc:0x469",
                    "pc:0x923",
                    "pc:0xe74"
                ],
                "recommendation": "Audit the implementation bytecode at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c together with this wrapper. Verify the implementation code is immutable/trusted, and confirm its storage layout deliberately reserves slot 0x18 for the packed owner/lock used here. Prefer namespaced/unstructured storage for delegatecall architectures and document the exact storage contract between wrapper and implementation.",
                "exploit_scenario": "This runtime uses DELEGATECALL for fallback and most explicit selectors, so the contract at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c executes against this contract's storage. If that implementation is buggy, storage-incompatible, or otherwise mutable outside this artifact, delegated code can overwrite local control state such as slot 0x18 and potentially take ownership, brick the reentrancy flag, or corrupt accounting. The target does appear constant in this runtime, so this is not an arbitrary user-controlled delegatecall; the risk is that the real security boundary lives in code that is not included here."
            },
            {
                "title": "Selector 0x54fd4d50 reads delegatecall output from memory without an explicit return-size check",
                "category": "other",
                "evidence": "At selector 0x54fd4d50, the wrapper jumps into the routine at pc 0x9a7, performs DELEGATECALL at pc 0x9f4, and then immediately MLOADs three words at pc 0xa07, 0xa0d, and 0xa13. There is no visible RETURNDATASIZE comparison or RETURNDATACOPY between the DELEGATECALL and those loads.",
                "severity": "low",
                "locations": [
                    "selector:0x54fd4d50",
                    "pc:0x9a7",
                    "pc:0x9f4",
                    "pc:0xa07",
                    "pc:0xa0d",
                    "pc:0xa13"
                ],
                "recommendation": "After the DELEGATECALL on this path, validate that returndatasize is at least 0x60 before decoding, or copy returndata and ABI-decode with strict length checks so short returns revert.",
                "exploit_scenario": "On the visible read path for selector 0x54fd4d50, the wrapper performs a DELEGATECALL expecting 0x60 bytes back, then immediately loads three 32-byte words from memory. If the implementation ever returns fewer than 96 bytes, the EVM only overwrites part of the output buffer and the wrapper can return stale/uninitialized memory as one or more values instead of reverting. This needs a malicious or malformed implementation response, so the severity is low and depends on the unseen callee."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
12
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
0
EXT*/BALANCE
23
Total opcodes
2729
Flags
delegatecall_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x010e
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH4 0x12d7e533
00000021: DUP2
00000022: EQ
00000023: PUSH2 0x0170
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x14614af9
0000002d: EQ
0000002e: PUSH2 0x018a
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x17f708fb
00000038: EQ
00000039: PUSH2 0x01a8
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x19f363bc
00000043: EQ
00000044: PUSH2 0x01bb
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x1fb75dbf
0000004e: EQ
0000004f: PUSH2 0x01d2
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x2b55b792
00000059: EQ
0000005a: PUSH2 0x0215
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x2d923501
00000064: EQ
00000065: PUSH2 0x0234
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x2e1a7d4d
0000006f: EQ
00000070: PUSH2 0x025f
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x5295dfe6
0000007a: EQ
0000007b: PUSH2 0x0275
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x54fd4d50
00000085: EQ
00000086: PUSH2 0x0299
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x7c422f1d
00000090: EQ
00000091: PUSH2 0x02d0
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x853828b6
0000009b: EQ
0000009c: PUSH2 0x0303
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x89fb8a48
000000a6: EQ
000000a7: PUSH2 0x0316
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x9aae82c1
000000b1: EQ
000000b2: PUSH2 0x032c
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0xa9cc4718
000000bc: EQ
000000bd: PUSH2 0x034b
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0xaa0b7db7
000000c7: EQ
000000c8: PUSH2 0x035e
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0xc0ee0b8a
000000d2: EQ
000000d3: PUSH2 0x0379
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0xd3c4c4d0
000000dd: EQ
000000de: PUSH2 0x03a8
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0xdef86cbb
000000e8: EQ
000000e9: PUSH2 0x03d2
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0xe7f4cc8c
000000f3: EQ
000000f4: PUSH2 0x03fc
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xf91c7ca3
000000fe: EQ
000000ff: PUSH2 0x0427
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xfffe58a2
00000109: EQ
0000010a: PUSH2 0x044b
0000010d: JUMPI
0000010e: JUMPDEST
0000010f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000124: PUSH4 0x6c2802e8
00000129: PUSH1 0x00
0000012b: PUSH1 0x40
0000012d: MLOAD
0000012e: PUSH1 0xe0
00000130: PUSH1 0x02
00000132: EXP
00000133: PUSH4 0xffffffff
00000138: DUP5
00000139: AND
0000013a: MUL
0000013b: DUP2
0000013c: MSTORE
0000013d: PUSH1 0x04
0000013f: DUP2
00000140: ADD
00000141: SWAP2
00000142: SWAP1
00000143: SWAP2
00000144: MSTORE
00000145: PUSH1 0x24
00000147: ADD
00000148: PUSH1 0x00
0000014a: PUSH1 0x40
0000014c: MLOAD
0000014d: DUP1
0000014e: DUP4
0000014f: SUB
00000150: DUP2
00000151: DUP7
00000152: DUP1
00000153: EXTCODESIZE
00000154: ISZERO
00000155: ISZERO
00000156: PUSH2 0x015e
00000159: JUMPI
0000015a: PUSH1 0x00
0000015c: DUP1
0000015d: REVERT
0000015e: JUMPDEST
0000015f: GAS
00000160: DELEGATECALL
00000161: ISZERO
00000162: ISZERO
00000163: PUSH2 0x016b
00000166: JUMPI
00000167: PUSH1 0x00
00000169: DUP1
0000016a: REVERT
0000016b: JUMPDEST
0000016c: POP
0000016d: POP
0000016e: POP
0000016f: STOP
00000170: JUMPDEST
00000171: CALLVALUE
00000172: ISZERO
00000173: PUSH2 0x017b
00000176: JUMPI
00000177: PUSH1 0x00
00000179: DUP1
0000017a: REVERT
0000017b: JUMPDEST
0000017c: PUSH2 0x0188
0000017f: PUSH1 0x04
00000181: CALLDATALOAD
00000182: ISZERO
00000183: ISZERO
00000184: PUSH2 0x0469
00000187: JUMP
00000188: JUMPDEST
00000189: STOP
0000018a: JUMPDEST
0000018b: PUSH2 0x0188
0000018e: PUSH1 0x01
00000190: PUSH1 0xa0
00000192: PUSH1 0x02
00000194: EXP
00000195: SUB
00000196: PUSH1 0x04
00000198: CALLDATALOAD
00000199: DUP2
0000019a: AND
0000019b: SWAP1
0000019c: PUSH1 0x24
0000019e: CALLDATALOAD
0000019f: SWAP1
000001a0: PUSH1 0x44
000001a2: CALLDATALOAD
000001a3: AND
000001a4: PUSH2 0x0511
000001a7: JUMP
000001a8: JUMPDEST
000001a9: CALLVALUE
000001aa: ISZERO
000001ab: PUSH2 0x01b3
000001ae: JUMPI
000001af: PUSH1 0x00
000001b1: DUP1
000001b2: REVERT
000001b3: JUMPDEST
000001b4: PUSH2 0x0188
000001b7: PUSH2 0x0597
000001ba: JUMP
000001bb: JUMPDEST
000001bc: PUSH2 0x0188
000001bf: PUSH1 0x04
000001c1: CALLDATALOAD
000001c2: PUSH1 0x01
000001c4: PUSH1 0xa0
000001c6: PUSH1 0x02
000001c8: EXP
000001c9: SUB
000001ca: PUSH1 0x24
000001cc: CALLDATALOAD
000001cd: AND
000001ce: PUSH2 0x05f9
000001d1: JUMP
000001d2: JUMPDEST
000001d3: CALLVALUE
000001d4: ISZERO
000001d5: PUSH2 0x01dd
000001d8: JUMPI
000001d9: PUSH1 0x00
000001db: DUP1
000001dc: REVERT
000001dd: JUMPDEST
000001de: PUSH2 0x0188
000001e1: PUSH1 0x04
000001e3: DUP1
000001e4: CALLDATALOAD
000001e5: PUSH1 0x01
000001e7: PUSH1 0xa0
000001e9: PUSH1 0x02
000001eb: EXP
000001ec: SUB
000001ed: AND
000001ee: SWAP1
000001ef: PUSH1 0x24
000001f1: DUP1
000001f2: CALLDATALOAD
000001f3: SWAP2
000001f4: PUSH1 0x44
000001f6: CALLDATALOAD
000001f7: DUP1
000001f8: DUP4
000001f9: ADD
000001fa: SWAP3
000001fb: SWAP1
000001fc: DUP3
000001fd: ADD
000001fe: CALLDATALOAD
000001ff: SWAP2
00000200: PUSH1 0x64
00000202: CALLDATALOAD
00000203: SWAP2
00000204: PUSH1 0x84
00000206: CALLDATALOAD
00000207: SWAP2
00000208: PUSH1 0xa4
0000020a: CALLDATALOAD
0000020b: SWAP2
0000020c: DUP3
0000020d: ADD
0000020e: SWAP2
0000020f: ADD
00000210: CALLDATALOAD
00000211: PUSH2 0x0675
00000214: JUMP
00000215: JUMPDEST
00000216: CALLVALUE
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: PUSH2 0x0188
00000224: PUSH1 0x01
00000226: PUSH1 0xa0
00000228: PUSH1 0x02
0000022a: EXP
0000022b: SUB
0000022c: PUSH1 0x04
0000022e: CALLDATALOAD
0000022f: AND
00000230: PUSH2 0x0754
00000233: JUMP
00000234: JUMPDEST
00000235: CALLVALUE
00000236: ISZERO
00000237: PUSH2 0x023f
0000023a: JUMPI
0000023b: PUSH1 0x00
0000023d: DUP1
0000023e: REVERT
0000023f: JUMPDEST
00000240: PUSH2 0x0188
00000243: PUSH1 0x04
00000245: DUP1
00000246: CALLDATALOAD
00000247: PUSH1 0x01
00000249: PUSH1 0xa0
0000024b: PUSH1 0x02
0000024d: EXP
0000024e: SUB
0000024f: AND
00000250: SWAP1
00000251: PUSH1 0x24
00000253: DUP1
00000254: CALLDATALOAD
00000255: SWAP1
00000256: DUP2
00000257: ADD
00000258: SWAP2
00000259: ADD
0000025a: CALLDATALOAD
0000025b: PUSH2 0x07e0
0000025e: JUMP
0000025f: JUMPDEST
00000260: CALLVALUE
00000261: ISZERO
00000262: PUSH2 0x026a
00000265: JUMPI
00000266: PUSH1 0x00
00000268: DUP1
00000269: REVERT
0000026a: JUMPDEST
0000026b: PUSH2 0x0188
0000026e: PUSH1 0x04
00000270: CALLDATALOAD
00000271: PUSH2 0x08ba
00000274: JUMP
00000275: JUMPDEST
00000276: CALLVALUE
00000277: ISZERO
00000278: PUSH2 0x0280
0000027b: JUMPI
0000027c: PUSH1 0x00
0000027e: DUP1
0000027f: REVERT
00000280: JUMPDEST
00000281: PUSH2 0x0188
00000284: PUSH1 0x01
00000286: PUSH1 0xa0
00000288: PUSH1 0x02
0000028a: EXP
0000028b: SUB
0000028c: PUSH1 0x04
0000028e: CALLDATALOAD
0000028f: AND
00000290: PUSH1 0x24
00000292: CALLDATALOAD
00000293: ISZERO
00000294: ISZERO
00000295: PUSH2 0x0923
00000298: JUMP
00000299: JUMPDEST
0000029a: CALLVALUE
0000029b: ISZERO
0000029c: PUSH2 0x02a4
0000029f: JUMPI
000002a0: PUSH1 0x00
000002a2: DUP1
000002a3: REVERT
000002a4: JUMPDEST
000002a5: PUSH2 0x02ac
000002a8: PUSH2 0x09a7
000002ab: JUMP
000002ac: JUMPDEST
000002ad: PUSH1 0x40
000002af: MLOAD
000002b0: DUP1
000002b1: DUP5
000002b2: DUP2
000002b3: MSTORE
000002b4: PUSH1 0x20
000002b6: ADD
000002b7: DUP4
000002b8: DUP2
000002b9: MSTORE
000002ba: PUSH1 0x20
000002bc: ADD
000002bd: DUP3
000002be: DUP2
000002bf: MSTORE
000002c0: PUSH1 0x20
000002c2: ADD
000002c3: SWAP4
000002c4: POP
000002c5: POP
000002c6: POP
000002c7: POP
000002c8: PUSH1 0x40
000002ca: MLOAD
000002cb: DUP1
000002cc: SWAP2
000002cd: SUB
000002ce: SWAP1
000002cf: RETURN
000002d0: JUMPDEST
000002d1: CALLVALUE
000002d2: ISZERO
000002d3: PUSH2 0x02db
000002d6: JUMPI
000002d7: PUSH1 0x00
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: PUSH2 0x0188
000002df: PUSH1 0x04
000002e1: DUP1
000002e2: CALLDATALOAD
000002e3: PUSH1 0x01
000002e5: PUSH1 0xa0
000002e7: PUSH1 0x02
000002e9: EXP
000002ea: SUB
000002eb: AND
000002ec: SWAP1
000002ed: PUSH1 0x24
000002ef: DUP1
000002f0: CALLDATALOAD
000002f1: SWAP2
000002f2: PUSH1 0x44
000002f4: CALLDATALOAD
000002f5: SWAP2
000002f6: PUSH1 0x64
000002f8: CALLDATALOAD
000002f9: SWAP1
000002fa: DUP2
000002fb: ADD
000002fc: SWAP2
000002fd: ADD
000002fe: CALLDATALOAD
000002ff: PUSH2 0x0a20
00000302: JUMP
00000303: JUMPDEST
00000304: CALLVALUE
00000305: ISZERO
00000306: PUSH2 0x030e
00000309: JUMPI
0000030a: PUSH1 0x00
0000030c: DUP1
0000030d: REVERT
0000030e: JUMPDEST
0000030f: PUSH2 0x0188
00000312: PUSH2 0x0ace
00000315: JUMP
00000316: JUMPDEST
00000317: CALLVALUE
00000318: ISZERO
00000319: PUSH2 0x0321
0000031c: JUMPI
0000031d: PUSH1 0x00
0000031f: DUP1
00000320: REVERT
00000321: JUMPDEST
00000322: PUSH2 0x0188
00000325: PUSH1 0x04
00000327: CALLDATALOAD
00000328: PUSH2 0x0b1e
0000032b: JUMP
0000032c: JUMPDEST
0000032d: CALLVALUE
0000032e: ISZERO
0000032f: PUSH2 0x0337
00000332: JUMPI
00000333: PUSH1 0x00
00000335: DUP1
00000336: REVERT
00000337: JUMPDEST
00000338: PUSH2 0x0188
0000033b: PUSH1 0x01
0000033d: PUSH1 0xa0
0000033f: PUSH1 0x02
00000341: EXP
00000342: SUB
00000343: PUSH1 0x04
00000345: CALLDATALOAD
00000346: AND
00000347: PUSH2 0x0b74
0000034a: JUMP
0000034b: JUMPDEST
0000034c: CALLVALUE
0000034d: ISZERO
0000034e: PUSH2 0x0356
00000351: JUMPI
00000352: PUSH1 0x00
00000354: DUP1
00000355: REVERT
00000356: JUMPDEST
00000357: PUSH2 0x0188
0000035a: PUSH2 0x0bd3
0000035d: JUMP
0000035e: JUMPDEST
0000035f: PUSH2 0x0188
00000362: PUSH1 0x04
00000364: DUP1
00000365: CALLDATALOAD
00000366: SWAP1
00000367: PUSH1 0x24
00000369: DUP1
0000036a: CALLDATALOAD
0000036b: SWAP2
0000036c: PUSH1 0x44
0000036e: CALLDATALOAD
0000036f: SWAP2
00000370: DUP3
00000371: ADD
00000372: SWAP2
00000373: ADD
00000374: CALLDATALOAD
00000375: PUSH2 0x0c23
00000378: JUMP
00000379: JUMPDEST
0000037a: CALLVALUE
0000037b: ISZERO
0000037c: PUSH2 0x0384
0000037f: JUMPI
00000380: PUSH1 0x00
00000382: DUP1
00000383: REVERT
00000384: JUMPDEST
00000385: PUSH2 0x0188
00000388: PUSH1 0x04
0000038a: DUP1
0000038b: CALLDATALOAD
0000038c: PUSH1 0x01
0000038e: PUSH1 0xa0
00000390: PUSH1 0x02
00000392: EXP
00000393: SUB
00000394: AND
00000395: SWAP1
00000396: PUSH1 0x24
00000398: DUP1
00000399: CALLDATALOAD
0000039a: SWAP2
0000039b: PUSH1 0x44
0000039d: CALLDATALOAD
0000039e: SWAP2
0000039f: DUP3
000003a0: ADD
000003a1: SWAP2
000003a2: ADD
000003a3: CALLDATALOAD
000003a4: PUSH2 0x0cbd
000003a7: JUMP
000003a8: JUMPDEST
000003a9: CALLVALUE
000003aa: ISZERO
000003ab: PUSH2 0x03b3
000003ae: JUMPI
000003af: PUSH1 0x00
000003b1: DUP1
000003b2: REVERT
000003b3: JUMPDEST
000003b4: PUSH2 0x0188
000003b7: PUSH1 0x04
000003b9: DUP1
000003ba: CALLDATALOAD
000003bb: SWAP1
000003bc: PUSH1 0x24
000003be: DUP1
000003bf: CALLDATALOAD
000003c0: SWAP2
000003c1: PUSH1 0x44
000003c3: CALLDATALOAD
000003c4: SWAP2
000003c5: PUSH1 0x64
000003c7: CALLDATALOAD
000003c8: SWAP1
000003c9: DUP2
000003ca: ADD
000003cb: SWAP2
000003cc: ADD
000003cd: CALLDATALOAD
000003ce: PUSH2 0x0d4b
000003d1: JUMP
000003d2: JUMPDEST
000003d3: CALLVALUE
000003d4: ISZERO
000003d5: PUSH2 0x03dd
000003d8: JUMPI
000003d9: PUSH1 0x00
000003db: DUP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: PUSH2 0x0188
000003e1: PUSH1 0x24
000003e3: PUSH1 0x04
000003e5: DUP1
000003e6: CALLDATALOAD
000003e7: DUP3
000003e8: DUP2
000003e9: ADD
000003ea: SWAP3
000003eb: SWAP1
000003ec: DUP3
000003ed: ADD
000003ee: CALLDATALOAD
000003ef: SWAP2
000003f0: DUP2
000003f1: CALLDATALOAD
000003f2: SWAP2
000003f3: DUP3
000003f4: ADD
000003f5: SWAP2
000003f6: ADD
000003f7: CALLDATALOAD
000003f8: PUSH2 0x0dda
000003fb: JUMP
000003fc: JUMPDEST
000003fd: CALLVALUE
000003fe: ISZERO
000003ff: PUSH2 0x0407
00000402: JUMPI
00000403: PUSH1 0x00
00000405: DUP1
00000406: REVERT
00000407: JUMPDEST
00000408: PUSH2 0x0188
0000040b: PUSH1 0x04
0000040d: DUP1
0000040e: CALLDATALOAD
0000040f: PUSH1 0x01
00000411: PUSH1 0xa0
00000413: PUSH1 0x02
00000415: EXP
00000416: SUB
00000417: AND
00000418: SWAP1
00000419: PUSH1 0x24
0000041b: DUP1
0000041c: CALLDATALOAD
0000041d: SWAP1
0000041e: DUP2
0000041f: ADD
00000420: SWAP2
00000421: ADD
00000422: CALLDATALOAD
00000423: PUSH2 0x0e74
00000426: JUMP
00000427: JUMPDEST
00000428: CALLVALUE
00000429: ISZERO
0000042a: PUSH2 0x0432
0000042d: JUMPI
0000042e: PUSH1 0x00
00000430: DUP1
00000431: REVERT
00000432: JUMPDEST
00000433: PUSH2 0x0188
00000436: PUSH1 0x01
00000438: PUSH1 0xa0
0000043a: PUSH1 0x02
0000043c: EXP
0000043d: SUB
0000043e: PUSH1 0x04
00000440: CALLDATALOAD
00000441: AND
00000442: PUSH1 0x24
00000444: CALLDATALOAD
00000445: ISZERO
00000446: ISZERO
00000447: PUSH2 0x0f14
0000044a: JUMP
0000044b: JUMPDEST
0000044c: CALLVALUE
0000044d: ISZERO
0000044e: PUSH2 0x0456
00000451: JUMPI
00000452: PUSH1 0x00
00000454: DUP1
00000455: REVERT
00000456: JUMPDEST
00000457: PUSH2 0x0188
0000045a: PUSH1 0x04
0000045c: DUP1
0000045d: CALLDATALOAD
0000045e: PUSH1 0x24
00000460: DUP2
00000461: ADD
00000462: SWAP2
00000463: ADD
00000464: CALLDATALOAD
00000465: PUSH2 0x0fce
00000468: JUMP
00000469: JUMPDEST
0000046a: PUSH1 0x18
0000046c: SLOAD
0000046d: PUSH1 0xa0
0000046f: PUSH1 0x02
00000471: EXP
00000472: SWAP1
00000473: DIV
00000474: PUSH1 0xff
00000476: AND
00000477: ISZERO
00000478: PUSH2 0x0480
0000047b: JUMPI
0000047c: PUSH1 0x00
0000047e: DUP1
0000047f: REVERT
00000480: JUMPDEST
00000481: PUSH1 0x18
00000483: DUP1
00000484: SLOAD
00000485: PUSH1 0xa0
00000487: PUSH1 0x02
00000489: EXP
0000048a: PUSH1 0xff
0000048c: MUL
0000048d: NOT
0000048e: AND
0000048f: PUSH1 0xa0
00000491: PUSH1 0x02
00000493: EXP
00000494: OR
00000495: SWAP1
00000496: SSTORE
00000497: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000004ac: PUSH4 0x399d1b1a
000004b1: PUSH1 0x00
000004b3: DUP4
000004b4: PUSH1 0x40
000004b6: MLOAD
000004b7: PUSH1 0xe0
000004b9: PUSH1 0x02
000004bb: EXP
000004bc: PUSH4 0xffffffff
000004c1: DUP6
000004c2: AND
000004c3: MUL
000004c4: DUP2
000004c5: MSTORE
000004c6: PUSH1 0x04
000004c8: DUP2
000004c9: ADD
000004ca: SWAP3
000004cb: SWAP1
000004cc: SWAP3
000004cd: MSTORE
000004ce: ISZERO
000004cf: ISZERO
000004d0: PUSH1 0x24
000004d2: DUP3
000004d3: ADD
000004d4: MSTORE
000004d5: PUSH1 0x44
000004d7: ADD
000004d8: PUSH1 0x00
000004da: PUSH1 0x40
000004dc: MLOAD
000004dd: DUP1
000004de: DUP4
000004df: SUB
000004e0: DUP2
000004e1: DUP7
000004e2: DUP1
000004e3: EXTCODESIZE
000004e4: ISZERO
000004e5: ISZERO
000004e6: PUSH2 0x04ee
000004e9: JUMPI
000004ea: PUSH1 0x00
000004ec: DUP1
000004ed: REVERT
000004ee: JUMPDEST
000004ef: GAS
000004f0: DELEGATECALL
000004f1: ISZERO
000004f2: ISZERO
000004f3: PUSH2 0x04fb
000004f6: JUMPI
000004f7: PUSH1 0x00
000004f9: DUP1
000004fa: REVERT
000004fb: JUMPDEST
000004fc: POP
000004fd: POP
000004fe: PUSH1 0x18
00000500: DUP1
00000501: SLOAD
00000502: PUSH1 0xa0
00000504: PUSH1 0x02
00000506: EXP
00000507: PUSH1 0xff
00000509: MUL
0000050a: NOT
0000050b: AND
0000050c: SWAP1
0000050d: SSTORE
0000050e: POP
0000050f: POP
00000510: JUMP
00000511: JUMPDEST
00000512: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000527: PUSH4 0x4afcba30
0000052c: PUSH1 0x00
0000052e: DUP6
0000052f: DUP6
00000530: DUP6
00000531: PUSH1 0x40
00000533: MLOAD
00000534: PUSH1 0xe0
00000536: PUSH1 0x02
00000538: EXP
00000539: PUSH4 0xffffffff
0000053e: DUP8
0000053f: AND
00000540: MUL
00000541: DUP2
00000542: MSTORE
00000543: PUSH1 0x04
00000545: DUP2
00000546: ADD
00000547: SWAP5
00000548: SWAP1
00000549: SWAP5
0000054a: MSTORE
0000054b: PUSH1 0x01
0000054d: PUSH1 0xa0
0000054f: PUSH1 0x02
00000551: EXP
00000552: SUB
00000553: SWAP3
00000554: DUP4
00000555: AND
00000556: PUSH1 0x24
00000558: DUP6
00000559: ADD
0000055a: MSTORE
0000055b: PUSH1 0x44
0000055d: DUP5
0000055e: ADD
0000055f: SWAP2
00000560: SWAP1
00000561: SWAP2
00000562: MSTORE
00000563: AND
00000564: PUSH1 0x64
00000566: DUP3
00000567: ADD
00000568: MSTORE
00000569: PUSH1 0x84
0000056b: ADD
0000056c: PUSH1 0x00
0000056e: PUSH1 0x40
00000570: MLOAD
00000571: DUP1
00000572: DUP4
00000573: SUB
00000574: DUP2
00000575: DUP7
00000576: DUP1
00000577: EXTCODESIZE
00000578: ISZERO
00000579: ISZERO
0000057a: PUSH2 0x0582
0000057d: JUMPI
0000057e: PUSH1 0x00
00000580: DUP1
00000581: REVERT
00000582: JUMPDEST
00000583: GAS
00000584: DELEGATECALL
00000585: ISZERO
00000586: ISZERO
00000587: PUSH2 0x058f
0000058a: JUMPI
0000058b: PUSH1 0x00
0000058d: DUP1
0000058e: REVERT
0000058f: JUMPDEST
00000590: POP
00000591: POP
00000592: POP
00000593: POP
00000594: POP
00000595: POP
00000596: JUMP
00000597: JUMPDEST
00000598: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000005ad: PUSH4 0x7c6a8a68
000005b2: PUSH1 0x00
000005b4: PUSH1 0x40
000005b6: MLOAD
000005b7: PUSH1 0xe0
000005b9: PUSH1 0x02
000005bb: EXP
000005bc: PUSH4 0xffffffff
000005c1: DUP5
000005c2: AND
000005c3: MUL
000005c4: DUP2
000005c5: MSTORE
000005c6: PUSH1 0x04
000005c8: DUP2
000005c9: ADD
000005ca: SWAP2
000005cb: SWAP1
000005cc: SWAP2
000005cd: MSTORE
000005ce: PUSH1 0x24
000005d0: ADD
000005d1: PUSH1 0x00
000005d3: PUSH1 0x40
000005d5: MLOAD
000005d6: DUP1
000005d7: DUP4
000005d8: SUB
000005d9: DUP2
000005da: DUP7
000005db: DUP1
000005dc: EXTCODESIZE
000005dd: ISZERO
000005de: ISZERO
000005df: PUSH2 0x05e7
000005e2: JUMPI
000005e3: PUSH1 0x00
000005e5: DUP1
000005e6: REVERT
000005e7: JUMPDEST
000005e8: GAS
000005e9: DELEGATECALL
000005ea: ISZERO
000005eb: ISZERO
000005ec: PUSH2 0x05f4
000005ef: JUMPI
000005f0: PUSH1 0x00
000005f2: DUP1
000005f3: REVERT
000005f4: JUMPDEST
000005f5: POP
000005f6: POP
000005f7: POP
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
0000060f: PUSH4 0x2fb2c6d2
00000614: PUSH1 0x00
00000616: DUP5
00000617: DUP5
00000618: PUSH1 0x40
0000061a: MLOAD
0000061b: PUSH1 0xe0
0000061d: PUSH1 0x02
0000061f: EXP
00000620: PUSH4 0xffffffff
00000625: DUP7
00000626: AND
00000627: MUL
00000628: DUP2
00000629: MSTORE
0000062a: PUSH1 0x04
0000062c: DUP2
0000062d: ADD
0000062e: SWAP4
0000062f: SWAP1
00000630: SWAP4
00000631: MSTORE
00000632: PUSH1 0x24
00000634: DUP4
00000635: ADD
00000636: SWAP2
00000637: SWAP1
00000638: SWAP2
00000639: MSTORE
0000063a: PUSH1 0x01
0000063c: PUSH1 0xa0
0000063e: PUSH1 0x02
00000640: EXP
00000641: SUB
00000642: AND
00000643: PUSH1 0x44
00000645: DUP3
00000646: ADD
00000647: MSTORE
00000648: PUSH1 0x64
0000064a: ADD
0000064b: PUSH1 0x00
0000064d: PUSH1 0x40
0000064f: MLOAD
00000650: DUP1
00000651: DUP4
00000652: SUB
00000653: DUP2
00000654: DUP7
00000655: DUP1
00000656: EXTCODESIZE
00000657: ISZERO
00000658: ISZERO
00000659: PUSH2 0x0661
0000065c: JUMPI
0000065d: PUSH1 0x00
0000065f: DUP1
00000660: REVERT
00000661: JUMPDEST
00000662: GAS
00000663: DELEGATECALL
00000664: ISZERO
00000665: ISZERO
00000666: PUSH2 0x066e
00000669: JUMPI
0000066a: PUSH1 0x00
0000066c: DUP1
0000066d: REVERT
0000066e: JUMPDEST
0000066f: POP
00000670: POP
00000671: POP
00000672: POP
00000673: POP
00000674: JUMP
00000675: JUMPDEST
00000676: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
0000068b: PUSH4 0x148b9557
00000690: PUSH1 0x00
00000692: DUP11
00000693: DUP11
00000694: DUP11
00000695: DUP11
00000696: DUP11
00000697: DUP11
00000698: DUP11
00000699: DUP11
0000069a: PUSH1 0x40
0000069c: MLOAD
0000069d: DUP11
0000069e: PUSH4 0xffffffff
000006a3: AND
000006a4: PUSH1 0xe0
000006a6: PUSH1 0x02
000006a8: EXP
000006a9: MUL
000006aa: DUP2
000006ab: MSTORE
000006ac: PUSH1 0x04
000006ae: ADD
000006af: DUP1
000006b0: DUP11
000006b1: DUP2
000006b2: MSTORE
000006b3: PUSH1 0x20
000006b5: ADD
000006b6: DUP10
000006b7: PUSH1 0x01
000006b9: PUSH1 0xa0
000006bb: PUSH1 0x02
000006bd: EXP
000006be: SUB
000006bf: AND
000006c0: PUSH1 0x01
000006c2: PUSH1 0xa0
000006c4: PUSH1 0x02
000006c6: EXP
000006c7: SUB
000006c8: AND
000006c9: DUP2
000006ca: MSTORE
000006cb: PUSH1 0x20
000006cd: ADD
000006ce: DUP9
000006cf: DUP2
000006d0: MSTORE
000006d1: PUSH1 0x20
000006d3: ADD
000006d4: DUP1
000006d5: PUSH1 0x20
000006d7: ADD
000006d8: DUP7
000006d9: DUP2
000006da: MSTORE
000006db: PUSH1 0x20
000006dd: ADD
000006de: DUP6
000006df: DUP2
000006e0: MSTORE
000006e1: PUSH1 0x20
000006e3: ADD
000006e4: DUP1
000006e5: PUSH1 0x20
000006e7: ADD
000006e8: DUP4
000006e9: DUP2
000006ea: SUB
000006eb: DUP4
000006ec: MSTORE
000006ed: DUP10
000006ee: DUP10
000006ef: DUP3
000006f0: DUP2
000006f1: DUP2
000006f2: MSTORE
000006f3: PUSH1 0x20
000006f5: ADD
000006f6: SWAP3
000006f7: POP
000006f8: DUP1
000006f9: DUP3
000006fa: DUP5
000006fb: CALLDATACOPY
000006fc: SWAP1
000006fd: SWAP2
000006fe: ADD
000006ff: DUP5
00000700: DUP2
00000701: SUB
00000702: DUP4
00000703: MSTORE
00000704: DUP6
00000705: DUP2
00000706: MSTORE
00000707: PUSH1 0x20
00000709: ADD
0000070a: SWAP1
0000070b: POP
0000070c: DUP6
0000070d: DUP6
0000070e: DUP1
0000070f: DUP3
00000710: DUP5
00000711: CALLDATACOPY
00000712: DUP3
00000713: ADD
00000714: SWAP2
00000715: POP
00000716: POP
00000717: SWAP12
00000718: POP
00000719: POP
0000071a: POP
0000071b: POP
0000071c: POP
0000071d: POP
0000071e: POP
0000071f: POP
00000720: POP
00000721: POP
00000722: POP
00000723: POP
00000724: PUSH1 0x00
00000726: PUSH1 0x40
00000728: MLOAD
00000729: DUP1
0000072a: DUP4
0000072b: SUB
0000072c: DUP2
0000072d: DUP7
0000072e: DUP1
0000072f: EXTCODESIZE
00000730: ISZERO
00000731: ISZERO
00000732: PUSH2 0x073a
00000735: JUMPI
00000736: PUSH1 0x00
00000738: DUP1
00000739: REVERT
0000073a: JUMPDEST
0000073b: GAS
0000073c: DELEGATECALL
0000073d: ISZERO
0000073e: ISZERO
0000073f: PUSH2 0x0747
00000742: JUMPI
00000743: PUSH1 0x00
00000745: DUP1
00000746: REVERT
00000747: JUMPDEST
00000748: POP
00000749: POP
0000074a: POP
0000074b: POP
0000074c: POP
0000074d: POP
0000074e: POP
0000074f: POP
00000750: POP
00000751: POP
00000752: POP
00000753: JUMP
00000754: JUMPDEST
00000755: PUSH1 0x18
00000757: SLOAD
00000758: PUSH1 0xa0
0000075a: PUSH1 0x02
0000075c: EXP
0000075d: SWAP1
0000075e: DIV
0000075f: PUSH1 0xff
00000761: AND
00000762: ISZERO
00000763: PUSH2 0x076b
00000766: JUMPI
00000767: PUSH1 0x00
00000769: DUP1
0000076a: REVERT
0000076b: JUMPDEST
0000076c: PUSH1 0x18
0000076e: DUP1
0000076f: SLOAD
00000770: PUSH1 0xa0
00000772: PUSH1 0x02
00000774: EXP
00000775: PUSH1 0xff
00000777: MUL
00000778: NOT
00000779: AND
0000077a: PUSH1 0xa0
0000077c: PUSH1 0x02
0000077e: EXP
0000077f: OR
00000780: SWAP1
00000781: SSTORE
00000782: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000797: PUSH4 0x80b8871c
0000079c: PUSH1 0x00
0000079e: DUP4
0000079f: PUSH1 0x40
000007a1: MLOAD
000007a2: PUSH1 0xe0
000007a4: PUSH1 0x02
000007a6: EXP
000007a7: PUSH4 0xffffffff
000007ac: DUP6
000007ad: AND
000007ae: MUL
000007af: DUP2
000007b0: MSTORE
000007b1: PUSH1 0x04
000007b3: DUP2
000007b4: ADD
000007b5: SWAP3
000007b6: SWAP1
000007b7: SWAP3
000007b8: MSTORE
000007b9: PUSH1 0x01
000007bb: PUSH1 0xa0
000007bd: PUSH1 0x02
000007bf: EXP
000007c0: SUB
000007c1: AND
000007c2: PUSH1 0x24
000007c4: DUP3
000007c5: ADD
000007c6: MSTORE
000007c7: PUSH1 0x44
000007c9: ADD
000007ca: PUSH1 0x00
000007cc: PUSH1 0x40
000007ce: MLOAD
000007cf: DUP1
000007d0: DUP4
000007d1: SUB
000007d2: DUP2
000007d3: DUP7
000007d4: DUP1
000007d5: EXTCODESIZE
000007d6: ISZERO
000007d7: ISZERO
000007d8: PUSH2 0x04ee
000007db: JUMPI
000007dc: PUSH1 0x00
000007de: DUP1
000007df: REVERT
000007e0: JUMPDEST
000007e1: PUSH1 0x18
000007e3: SLOAD
000007e4: PUSH1 0xa0
000007e6: PUSH1 0x02
000007e8: EXP
000007e9: SWAP1
000007ea: DIV
000007eb: PUSH1 0xff
000007ed: AND
000007ee: ISZERO
000007ef: PUSH2 0x07f7
000007f2: JUMPI
000007f3: PUSH1 0x00
000007f5: DUP1
000007f6: REVERT
000007f7: JUMPDEST
000007f8: PUSH1 0x18
000007fa: DUP1
000007fb: SLOAD
000007fc: PUSH1 0xa0
000007fe: PUSH1 0x02
00000800: EXP
00000801: PUSH1 0xff
00000803: MUL
00000804: NOT
00000805: AND
00000806: PUSH1 0xa0
00000808: PUSH1 0x02
0000080a: EXP
0000080b: OR
0000080c: SWAP1
0000080d: SSTORE
0000080e: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000823: PUSH4 0x392a4fa2
00000828: PUSH1 0x00
0000082a: DUP6
0000082b: DUP6
0000082c: DUP6
0000082d: PUSH1 0x40
0000082f: MLOAD
00000830: PUSH1 0xe0
00000832: PUSH1 0x02
00000834: EXP
00000835: PUSH4 0xffffffff
0000083a: DUP8
0000083b: AND
0000083c: MUL
0000083d: DUP2
0000083e: MSTORE
0000083f: PUSH1 0x04
00000841: DUP2
00000842: ADD
00000843: DUP6
00000844: DUP2
00000845: MSTORE
00000846: PUSH1 0x01
00000848: PUSH1 0xa0
0000084a: PUSH1 0x02
0000084c: EXP
0000084d: SUB
0000084e: DUP6
0000084f: AND
00000850: PUSH1 0x24
00000852: DUP4
00000853: ADD
00000854: MSTORE
00000855: PUSH1 0x60
00000857: PUSH1 0x44
00000859: DUP4
0000085a: ADD
0000085b: SWAP1
0000085c: DUP2
0000085d: MSTORE
0000085e: PUSH1 0x64
00000860: DUP4
00000861: ADD
00000862: DUP5
00000863: SWAP1
00000864: MSTORE
00000865: SWAP1
00000866: SWAP2
00000867: PUSH1 0x84
00000869: ADD
0000086a: DUP5
0000086b: PUSH1 0x20
0000086d: DUP6
0000086e: MUL
0000086f: DUP1
00000870: DUP3
00000871: DUP5
00000872: CALLDATACOPY
00000873: DUP3
00000874: ADD
00000875: SWAP2
00000876: POP
00000877: POP
00000878: SWAP6
00000879: POP
0000087a: POP
0000087b: POP
0000087c: POP
0000087d: POP
0000087e: POP
0000087f: PUSH1 0x00
00000881: PUSH1 0x40
00000883: MLOAD
00000884: DUP1
00000885: DUP4
00000886: SUB
00000887: DUP2
00000888: DUP7
00000889: DUP1
0000088a: EXTCODESIZE
0000088b: ISZERO
0000088c: ISZERO
0000088d: PUSH2 0x0895
00000890: JUMPI
00000891: PUSH1 0x00
00000893: DUP1
00000894: REVERT
00000895: JUMPDEST
00000896: GAS
00000897: DELEGATECALL
00000898: ISZERO
00000899: ISZERO
0000089a: PUSH2 0x08a2
0000089d: JUMPI
0000089e: PUSH1 0x00
000008a0: DUP1
000008a1: REVERT
000008a2: JUMPDEST
000008a3: POP
000008a4: POP
000008a5: PUSH1 0x18
000008a7: DUP1
000008a8: SLOAD
000008a9: PUSH1 0xa0
000008ab: PUSH1 0x02
000008ad: EXP
000008ae: PUSH1 0xff
000008b0: MUL
000008b1: NOT
000008b2: AND
000008b3: SWAP1
000008b4: SSTORE
000008b5: POP
000008b6: POP
000008b7: POP
000008b8: POP
000008b9: JUMP
000008ba: JUMPDEST
000008bb: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000008d0: PUSH4 0xf522fc1b
000008d5: PUSH1 0x00
000008d7: DUP4
000008d8: PUSH1 0x40
000008da: MLOAD
000008db: PUSH1 0xe0
000008dd: PUSH1 0x02
000008df: EXP
000008e0: PUSH4 0xffffffff
000008e5: DUP6
000008e6: AND
000008e7: MUL
000008e8: DUP2
000008e9: MSTORE
000008ea: PUSH1 0x04
000008ec: DUP2
000008ed: ADD
000008ee: SWAP3
000008ef: SWAP1
000008f0: SWAP3
000008f1: MSTORE
000008f2: PUSH1 0x24
000008f4: DUP3
000008f5: ADD
000008f6: MSTORE
000008f7: PUSH1 0x44
000008f9: ADD
000008fa: PUSH1 0x00
000008fc: PUSH1 0x40
000008fe: MLOAD
000008ff: DUP1
00000900: DUP4
00000901: SUB
00000902: DUP2
00000903: DUP7
00000904: DUP1
00000905: EXTCODESIZE
00000906: ISZERO
00000907: ISZERO
00000908: PUSH2 0x0910
0000090b: JUMPI
0000090c: PUSH1 0x00
0000090e: DUP1
0000090f: REVERT
00000910: JUMPDEST
00000911: GAS
00000912: DELEGATECALL
00000913: ISZERO
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: POP
00000920: POP
00000921: POP
00000922: JUMP
00000923: JUMPDEST
00000924: PUSH1 0x18
00000926: SLOAD
00000927: CALLER
00000928: PUSH1 0x01
0000092a: PUSH1 0xa0
0000092c: PUSH1 0x02
0000092e: EXP
0000092f: SUB
00000930: SWAP1
00000931: DUP2
00000932: AND
00000933: SWAP2
00000934: AND
00000935: EQ
00000936: PUSH2 0x093e
00000939: JUMPI
0000093a: PUSH1 0x00
0000093c: DUP1
0000093d: REVERT
0000093e: JUMPDEST
0000093f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000954: PUSH4 0x61d67ca5
00000959: PUSH1 0x00
0000095b: DUP5
0000095c: DUP5
0000095d: PUSH1 0x40
0000095f: MLOAD
00000960: PUSH1 0xe0
00000962: PUSH1 0x02
00000964: EXP
00000965: PUSH4 0xffffffff
0000096a: DUP7
0000096b: AND
0000096c: MUL
0000096d: DUP2
0000096e: MSTORE
0000096f: PUSH1 0x04
00000971: DUP2
00000972: ADD
00000973: SWAP4
00000974: SWAP1
00000975: SWAP4
00000976: MSTORE
00000977: PUSH1 0x01
00000979: PUSH1 0xa0
0000097b: PUSH1 0x02
0000097d: EXP
0000097e: SUB
0000097f: SWAP1
00000980: SWAP2
00000981: AND
00000982: PUSH1 0x24
00000984: DUP4
00000985: ADD
00000986: MSTORE
00000987: ISZERO
00000988: ISZERO
00000989: PUSH1 0x44
0000098b: DUP3
0000098c: ADD
0000098d: MSTORE
0000098e: PUSH1 0x64
00000990: ADD
00000991: PUSH1 0x00
00000993: PUSH1 0x40
00000995: MLOAD
00000996: DUP1
00000997: DUP4
00000998: SUB
00000999: DUP2
0000099a: DUP7
0000099b: DUP1
0000099c: EXTCODESIZE
0000099d: ISZERO
0000099e: ISZERO
0000099f: PUSH2 0x0661
000009a2: JUMPI
000009a3: PUSH1 0x00
000009a5: DUP1
000009a6: REVERT
000009a7: JUMPDEST
000009a8: PUSH1 0x00
000009aa: DUP1
000009ab: PUSH1 0x00
000009ad: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000009c2: PUSH4 0x54fd4d50
000009c7: PUSH1 0x40
000009c9: MLOAD
000009ca: DUP2
000009cb: PUSH4 0xffffffff
000009d0: AND
000009d1: PUSH1 0xe0
000009d3: PUSH1 0x02
000009d5: EXP
000009d6: MUL
000009d7: DUP2
000009d8: MSTORE
000009d9: PUSH1 0x04
000009db: ADD
000009dc: PUSH1 0x60
000009de: PUSH1 0x40
000009e0: MLOAD
000009e1: DUP1
000009e2: DUP4
000009e3: SUB
000009e4: DUP2
000009e5: DUP7
000009e6: DUP1
000009e7: EXTCODESIZE
000009e8: ISZERO
000009e9: ISZERO
000009ea: PUSH2 0x09f2
000009ed: JUMPI
000009ee: PUSH1 0x00
000009f0: DUP1
000009f1: REVERT
000009f2: JUMPDEST
000009f3: GAS
000009f4: DELEGATECALL
000009f5: ISZERO
000009f6: ISZERO
000009f7: PUSH2 0x09ff
000009fa: JUMPI
000009fb: PUSH1 0x00
000009fd: DUP1
000009fe: REVERT
000009ff: JUMPDEST
00000a00: POP
00000a01: POP
00000a02: POP
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: DUP1
00000a07: MLOAD
00000a08: SWAP1
00000a09: PUSH1 0x20
00000a0b: ADD
00000a0c: DUP1
00000a0d: MLOAD
00000a0e: SWAP1
00000a0f: PUSH1 0x20
00000a11: ADD
00000a12: DUP1
00000a13: MLOAD
00000a14: SWAP1
00000a15: POP
00000a16: SWAP3
00000a17: POP
00000a18: SWAP3
00000a19: POP
00000a1a: SWAP3
00000a1b: POP
00000a1c: SWAP1
00000a1d: SWAP2
00000a1e: SWAP3
00000a1f: JUMP
00000a20: JUMPDEST
00000a21: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000a36: PUSH4 0xb261039b
00000a3b: PUSH1 0x00
00000a3d: DUP8
00000a3e: DUP8
00000a3f: DUP8
00000a40: DUP8
00000a41: DUP8
00000a42: PUSH1 0x40
00000a44: MLOAD
00000a45: PUSH1 0xe0
00000a47: PUSH1 0x02
00000a49: EXP
00000a4a: PUSH4 0xffffffff
00000a4f: DUP10
00000a50: AND
00000a51: MUL
00000a52: DUP2
00000a53: MSTORE
00000a54: PUSH1 0x04
00000a56: DUP2
00000a57: ADD
00000a58: DUP8
00000a59: DUP2
00000a5a: MSTORE
00000a5b: PUSH1 0x01
00000a5d: PUSH1 0xa0
00000a5f: PUSH1 0x02
00000a61: EXP
00000a62: SUB
00000a63: DUP8
00000a64: AND
00000a65: PUSH1 0x24
00000a67: DUP4
00000a68: ADD
00000a69: MSTORE
00000a6a: PUSH1 0x44
00000a6c: DUP3
00000a6d: ADD
00000a6e: DUP7
00000a6f: SWAP1
00000a70: MSTORE
00000a71: PUSH1 0x64
00000a73: DUP3
00000a74: ADD
00000a75: DUP6
00000a76: SWAP1
00000a77: MSTORE
00000a78: PUSH1 0xa0
00000a7a: PUSH1 0x84
00000a7c: DUP4
00000a7d: ADD
00000a7e: SWAP1
00000a7f: DUP2
00000a80: MSTORE
00000a81: PUSH1 0xa4
00000a83: DUP4
00000a84: ADD
00000a85: DUP5
00000a86: SWAP1
00000a87: MSTORE
00000a88: SWAP1
00000a89: SWAP2
00000a8a: PUSH1 0xc4
00000a8c: ADD
00000a8d: DUP5
00000a8e: DUP5
00000a8f: DUP1
00000a90: DUP3
00000a91: DUP5
00000a92: CALLDATACOPY
00000a93: DUP3
00000a94: ADD
00000a95: SWAP2
00000a96: POP
00000a97: POP
00000a98: SWAP8
00000a99: POP
00000a9a: POP
00000a9b: POP
00000a9c: POP
00000a9d: POP
00000a9e: POP
00000a9f: POP
00000aa0: POP
00000aa1: PUSH1 0x00
00000aa3: PUSH1 0x40
00000aa5: MLOAD
00000aa6: DUP1
00000aa7: DUP4
00000aa8: SUB
00000aa9: DUP2
00000aaa: DUP7
00000aab: DUP1
00000aac: EXTCODESIZE
00000aad: ISZERO
00000aae: ISZERO
00000aaf: PUSH2 0x0ab7
00000ab2: JUMPI
00000ab3: PUSH1 0x00
00000ab5: DUP1
00000ab6: REVERT
00000ab7: JUMPDEST
00000ab8: GAS
00000ab9: DELEGATECALL
00000aba: ISZERO
00000abb: ISZERO
00000abc: PUSH2 0x0ac4
00000abf: JUMPI
00000ac0: PUSH1 0x00
00000ac2: DUP1
00000ac3: REVERT
00000ac4: JUMPDEST
00000ac5: POP
00000ac6: POP
00000ac7: POP
00000ac8: POP
00000ac9: POP
00000aca: POP
00000acb: POP
00000acc: POP
00000acd: JUMP
00000ace: JUMPDEST
00000acf: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000ae4: PUSH4 0xf64e7cda
00000ae9: PUSH1 0x00
00000aeb: PUSH1 0x40
00000aed: MLOAD
00000aee: PUSH1 0xe0
00000af0: PUSH1 0x02
00000af2: EXP
00000af3: PUSH4 0xffffffff
00000af8: DUP5
00000af9: AND
00000afa: MUL
00000afb: DUP2
00000afc: MSTORE
00000afd: PUSH1 0x04
00000aff: DUP2
00000b00: ADD
00000b01: SWAP2
00000b02: SWAP1
00000b03: SWAP2
00000b04: MSTORE
00000b05: PUSH1 0x24
00000b07: ADD
00000b08: PUSH1 0x00
00000b0a: PUSH1 0x40
00000b0c: MLOAD
00000b0d: DUP1
00000b0e: DUP4
00000b0f: SUB
00000b10: DUP2
00000b11: DUP7
00000b12: DUP1
00000b13: EXTCODESIZE
00000b14: ISZERO
00000b15: ISZERO
00000b16: PUSH2 0x05e7
00000b19: JUMPI
00000b1a: PUSH1 0x00
00000b1c: DUP1
00000b1d: REVERT
00000b1e: JUMPDEST
00000b1f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000b34: PUSH4 0x68540b6b
00000b39: PUSH1 0x00
00000b3b: DUP4
00000b3c: PUSH1 0x40
00000b3e: MLOAD
00000b3f: PUSH1 0xe0
00000b41: PUSH1 0x02
00000b43: EXP
00000b44: PUSH4 0xffffffff
00000b49: DUP6
00000b4a: AND
00000b4b: MUL
00000b4c: DUP2
00000b4d: MSTORE
00000b4e: PUSH1 0x04
00000b50: DUP2
00000b51: ADD
00000b52: SWAP3
00000b53: SWAP1
00000b54: SWAP3
00000b55: MSTORE
00000b56: PUSH1 0x24
00000b58: DUP3
00000b59: ADD
00000b5a: MSTORE
00000b5b: PUSH1 0x44
00000b5d: ADD
00000b5e: PUSH1 0x00
00000b60: PUSH1 0x40
00000b62: MLOAD
00000b63: DUP1
00000b64: DUP4
00000b65: SUB
00000b66: DUP2
00000b67: DUP7
00000b68: DUP1
00000b69: EXTCODESIZE
00000b6a: ISZERO
00000b6b: ISZERO
00000b6c: PUSH2 0x0910
00000b6f: JUMPI
00000b70: PUSH1 0x00
00000b72: DUP1
00000b73: REVERT
00000b74: JUMPDEST
00000b75: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000b8a: PUSH4 0xc27d2d45
00000b8f: PUSH1 0x00
00000b91: DUP4
00000b92: PUSH1 0x40
00000b94: MLOAD
00000b95: PUSH1 0xe0
00000b97: PUSH1 0x02
00000b99: EXP
00000b9a: PUSH4 0xffffffff
00000b9f: DUP6
00000ba0: AND
00000ba1: MUL
00000ba2: DUP2
00000ba3: MSTORE
00000ba4: PUSH1 0x04
00000ba6: DUP2
00000ba7: ADD
00000ba8: SWAP3
00000ba9: SWAP1
00000baa: SWAP3
00000bab: MSTORE
00000bac: PUSH1 0x01
00000bae: PUSH1 0xa0
00000bb0: PUSH1 0x02
00000bb2: EXP
00000bb3: SUB
00000bb4: AND
00000bb5: PUSH1 0x24
00000bb7: DUP3
00000bb8: ADD
00000bb9: MSTORE
00000bba: PUSH1 0x44
00000bbc: ADD
00000bbd: PUSH1 0x00
00000bbf: PUSH1 0x40
00000bc1: MLOAD
00000bc2: DUP1
00000bc3: DUP4
00000bc4: SUB
00000bc5: DUP2
00000bc6: DUP7
00000bc7: DUP1
00000bc8: EXTCODESIZE
00000bc9: ISZERO
00000bca: ISZERO
00000bcb: PUSH2 0x0910
00000bce: JUMPI
00000bcf: PUSH1 0x00
00000bd1: DUP1
00000bd2: REVERT
00000bd3: JUMPDEST
00000bd4: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000be9: PUSH4 0x62cea5b9
00000bee: PUSH1 0x00
00000bf0: PUSH1 0x40
00000bf2: MLOAD
00000bf3: PUSH1 0xe0
00000bf5: PUSH1 0x02
00000bf7: EXP
00000bf8: PUSH4 0xffffffff
00000bfd: DUP5
00000bfe: AND
00000bff: MUL
00000c00: DUP2
00000c01: MSTORE
00000c02: PUSH1 0x04
00000c04: DUP2
00000c05: ADD
00000c06: SWAP2
00000c07: SWAP1
00000c08: SWAP2
00000c09: MSTORE
00000c0a: PUSH1 0x24
00000c0c: ADD
00000c0d: PUSH1 0x00
00000c0f: PUSH1 0x40
00000c11: MLOAD
00000c12: DUP1
00000c13: DUP4
00000c14: SUB
00000c15: DUP2
00000c16: DUP7
00000c17: DUP1
00000c18: EXTCODESIZE
00000c19: ISZERO
00000c1a: ISZERO
00000c1b: PUSH2 0x05e7
00000c1e: JUMPI
00000c1f: PUSH1 0x00
00000c21: DUP1
00000c22: REVERT
00000c23: JUMPDEST
00000c24: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000c39: PUSH4 0x14c937bb
00000c3e: PUSH1 0x00
00000c40: DUP7
00000c41: DUP7
00000c42: DUP7
00000c43: DUP7
00000c44: PUSH1 0x40
00000c46: MLOAD
00000c47: DUP7
00000c48: PUSH4 0xffffffff
00000c4d: AND
00000c4e: PUSH1 0xe0
00000c50: PUSH1 0x02
00000c52: EXP
00000c53: MUL
00000c54: DUP2
00000c55: MSTORE
00000c56: PUSH1 0x04
00000c58: ADD
00000c59: DUP1
00000c5a: DUP7
00000c5b: DUP2
00000c5c: MSTORE
00000c5d: PUSH1 0x20
00000c5f: ADD
00000c60: DUP6
00000c61: DUP2
00000c62: MSTORE
00000c63: PUSH1 0x20
00000c65: ADD
00000c66: DUP5
00000c67: DUP2
00000c68: MSTORE
00000c69: PUSH1 0x20
00000c6b: ADD
00000c6c: DUP1
00000c6d: PUSH1 0x20
00000c6f: ADD
00000c70: DUP3
00000c71: DUP2
00000c72: SUB
00000c73: DUP3
00000c74: MSTORE
00000c75: DUP5
00000c76: DUP5
00000c77: DUP3
00000c78: DUP2
00000c79: DUP2
00000c7a: MSTORE
00000c7b: PUSH1 0x20
00000c7d: ADD
00000c7e: SWAP3
00000c7f: POP
00000c80: DUP1
00000c81: DUP3
00000c82: DUP5
00000c83: CALLDATACOPY
00000c84: DUP3
00000c85: ADD
00000c86: SWAP2
00000c87: POP
00000c88: POP
00000c89: SWAP7
00000c8a: POP
00000c8b: POP
00000c8c: POP
00000c8d: POP
00000c8e: POP
00000c8f: POP
00000c90: POP
00000c91: PUSH1 0x00
00000c93: PUSH1 0x40
00000c95: MLOAD
00000c96: DUP1
00000c97: DUP4
00000c98: SUB
00000c99: DUP2
00000c9a: DUP7
00000c9b: DUP1
00000c9c: EXTCODESIZE
00000c9d: ISZERO
00000c9e: ISZERO
00000c9f: PUSH2 0x0ca7
00000ca2: JUMPI
00000ca3: PUSH1 0x00
00000ca5: DUP1
00000ca6: REVERT
00000ca7: JUMPDEST
00000ca8: GAS
00000ca9: DELEGATECALL
00000caa: ISZERO
00000cab: ISZERO
00000cac: PUSH2 0x0cb4
00000caf: JUMPI
00000cb0: PUSH1 0x00
00000cb2: DUP1
00000cb3: REVERT
00000cb4: JUMPDEST
00000cb5: POP
00000cb6: POP
00000cb7: POP
00000cb8: POP
00000cb9: POP
00000cba: POP
00000cbb: POP
00000cbc: JUMP
00000cbd: JUMPDEST
00000cbe: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000cd3: PUSH4 0xdde9806b
00000cd8: PUSH1 0x00
00000cda: DUP7
00000cdb: DUP7
00000cdc: DUP7
00000cdd: DUP7
00000cde: PUSH1 0x40
00000ce0: MLOAD
00000ce1: PUSH1 0xe0
00000ce3: PUSH1 0x02
00000ce5: EXP
00000ce6: PUSH4 0xffffffff
00000ceb: DUP9
00000cec: AND
00000ced: MUL
00000cee: DUP2
00000cef: MSTORE
00000cf0: PUSH1 0x04
00000cf2: DUP2
00000cf3: ADD
00000cf4: DUP7
00000cf5: DUP2
00000cf6: MSTORE
00000cf7: PUSH1 0x01
00000cf9: PUSH1 0xa0
00000cfb: PUSH1 0x02
00000cfd: EXP
00000cfe: SUB
00000cff: DUP7
00000d00: AND
00000d01: PUSH1 0x24
00000d03: DUP4
00000d04: ADD
00000d05: MSTORE
00000d06: PUSH1 0x44
00000d08: DUP3
00000d09: ADD
00000d0a: DUP6
00000d0b: SWAP1
00000d0c: MSTORE
00000d0d: PUSH1 0x80
00000d0f: PUSH1 0x64
00000d11: DUP4
00000d12: ADD
00000d13: SWAP1
00000d14: DUP2
00000d15: MSTORE
00000d16: PUSH1 0x84
00000d18: DUP4
00000d19: ADD
00000d1a: DUP5
00000d1b: SWAP1
00000d1c: MSTORE
00000d1d: SWAP1
00000d1e: SWAP2
00000d1f: PUSH1 0xa4
00000d21: ADD
00000d22: DUP5
00000d23: DUP5
00000d24: DUP1
00000d25: DUP3
00000d26: DUP5
00000d27: CALLDATACOPY
00000d28: DUP3
00000d29: ADD
00000d2a: SWAP2
00000d2b: POP
00000d2c: POP
00000d2d: SWAP7
00000d2e: POP
00000d2f: POP
00000d30: POP
00000d31: POP
00000d32: POP
00000d33: POP
00000d34: POP
00000d35: PUSH1 0x00
00000d37: PUSH1 0x40
00000d39: MLOAD
00000d3a: DUP1
00000d3b: DUP4
00000d3c: SUB
00000d3d: DUP2
00000d3e: DUP7
00000d3f: DUP1
00000d40: EXTCODESIZE
00000d41: ISZERO
00000d42: ISZERO
00000d43: PUSH2 0x0ca7
00000d46: JUMPI
00000d47: PUSH1 0x00
00000d49: DUP1
00000d4a: REVERT
00000d4b: JUMPDEST
00000d4c: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000d61: PUSH4 0x2006b39d
00000d66: PUSH1 0x00
00000d68: DUP8
00000d69: DUP8
00000d6a: DUP8
00000d6b: DUP8
00000d6c: DUP8
00000d6d: PUSH1 0x40
00000d6f: MLOAD
00000d70: DUP8
00000d71: PUSH4 0xffffffff
00000d76: AND
00000d77: PUSH1 0xe0
00000d79: PUSH1 0x02
00000d7b: EXP
00000d7c: MUL
00000d7d: DUP2
00000d7e: MSTORE
00000d7f: PUSH1 0x04
00000d81: ADD
00000d82: DUP1
00000d83: DUP8
00000d84: DUP2
00000d85: MSTORE
00000d86: PUSH1 0x20
00000d88: ADD
00000d89: DUP7
00000d8a: DUP2
00000d8b: MSTORE
00000d8c: PUSH1 0x20
00000d8e: ADD
00000d8f: DUP6
00000d90: DUP2
00000d91: MSTORE
00000d92: PUSH1 0x20
00000d94: ADD
00000d95: DUP5
00000d96: DUP2
00000d97: MSTORE
00000d98: PUSH1 0x20
00000d9a: ADD
00000d9b: DUP1
00000d9c: PUSH1 0x20
00000d9e: ADD
00000d9f: DUP3
00000da0: DUP2
00000da1: SUB
00000da2: DUP3
00000da3: MSTORE
00000da4: DUP5
00000da5: DUP5
00000da6: DUP3
00000da7: DUP2
00000da8: DUP2
00000da9: MSTORE
00000daa: PUSH1 0x20
00000dac: ADD
00000dad: SWAP3
00000dae: POP
00000daf: PUSH1 0x20
00000db1: MUL
00000db2: DUP1
00000db3: DUP3
00000db4: DUP5
00000db5: CALLDATACOPY
00000db6: DUP3
00000db7: ADD
00000db8: SWAP2
00000db9: POP
00000dba: POP
00000dbb: SWAP8
00000dbc: POP
00000dbd: POP
00000dbe: POP
00000dbf: POP
00000dc0: POP
00000dc1: POP
00000dc2: POP
00000dc3: POP
00000dc4: PUSH1 0x00
00000dc6: PUSH1 0x40
00000dc8: MLOAD
00000dc9: DUP1
00000dca: DUP4
00000dcb: SUB
00000dcc: DUP2
00000dcd: DUP7
00000dce: DUP1
00000dcf: EXTCODESIZE
00000dd0: ISZERO
00000dd1: ISZERO
00000dd2: PUSH2 0x0ab7
00000dd5: JUMPI
00000dd6: PUSH1 0x00
00000dd8: DUP1
00000dd9: REVERT
00000dda: JUMPDEST
00000ddb: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000df0: PUSH4 0x536b7ad5
00000df5: PUSH1 0x00
00000df7: DUP7
00000df8: DUP7
00000df9: DUP7
00000dfa: DUP7
00000dfb: PUSH1 0x40
00000dfd: MLOAD
00000dfe: DUP7
00000dff: PUSH4 0xffffffff
00000e04: AND
00000e05: PUSH1 0xe0
00000e07: PUSH1 0x02
00000e09: EXP
00000e0a: MUL
00000e0b: DUP2
00000e0c: MSTORE
00000e0d: PUSH1 0x04
00000e0f: ADD
00000e10: DUP1
00000e11: DUP7
00000e12: DUP2
00000e13: MSTORE
00000e14: PUSH1 0x20
00000e16: ADD
00000e17: DUP1
00000e18: PUSH1 0x20
00000e1a: ADD
00000e1b: DUP1
00000e1c: PUSH1 0x20
00000e1e: ADD
00000e1f: DUP4
00000e20: DUP2
00000e21: SUB
00000e22: DUP4
00000e23: MSTORE
00000e24: DUP8
00000e25: DUP8
00000e26: DUP3
00000e27: DUP2
00000e28: DUP2
00000e29: MSTORE
00000e2a: PUSH1 0x20
00000e2c: ADD
00000e2d: SWAP3
00000e2e: POP
00000e2f: PUSH1 0x20
00000e31: MUL
00000e32: DUP1
00000e33: DUP3
00000e34: DUP5
00000e35: CALLDATACOPY
00000e36: SWAP1
00000e37: SWAP2
00000e38: ADD
00000e39: DUP5
00000e3a: DUP2
00000e3b: SUB
00000e3c: DUP4
00000e3d: MSTORE
00000e3e: DUP6
00000e3f: DUP2
00000e40: MSTORE
00000e41: PUSH1 0x20
00000e43: SWAP1
00000e44: DUP2
00000e45: ADD
00000e46: SWAP2
00000e47: POP
00000e48: DUP7
00000e49: SWAP1
00000e4a: DUP7
00000e4b: MUL
00000e4c: DUP1
00000e4d: DUP3
00000e4e: DUP5
00000e4f: CALLDATACOPY
00000e50: DUP3
00000e51: ADD
00000e52: SWAP2
00000e53: POP
00000e54: POP
00000e55: SWAP8
00000e56: POP
00000e57: POP
00000e58: POP
00000e59: POP
00000e5a: POP
00000e5b: POP
00000e5c: POP
00000e5d: POP
00000e5e: PUSH1 0x00
00000e60: PUSH1 0x40
00000e62: MLOAD
00000e63: DUP1
00000e64: DUP4
00000e65: SUB
00000e66: DUP2
00000e67: DUP7
00000e68: DUP1
00000e69: EXTCODESIZE
00000e6a: ISZERO
00000e6b: ISZERO
00000e6c: PUSH2 0x0ca7
00000e6f: JUMPI
00000e70: PUSH1 0x00
00000e72: DUP1
00000e73: REVERT
00000e74: JUMPDEST
00000e75: PUSH1 0x18
00000e77: SLOAD
00000e78: CALLER
00000e79: PUSH1 0x01
00000e7b: PUSH1 0xa0
00000e7d: PUSH1 0x02
00000e7f: EXP
00000e80: SUB
00000e81: SWAP1
00000e82: DUP2
00000e83: AND
00000e84: SWAP2
00000e85: AND
00000e86: EQ
00000e87: PUSH2 0x0e8f
00000e8a: JUMPI
00000e8b: PUSH1 0x00
00000e8d: DUP1
00000e8e: REVERT
00000e8f: JUMPDEST
00000e90: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000ea5: PUSH4 0xd2ae7e0b
00000eaa: PUSH1 0x00
00000eac: DUP6
00000ead: DUP6
00000eae: DUP6
00000eaf: PUSH1 0x40
00000eb1: MLOAD
00000eb2: PUSH1 0xe0
00000eb4: PUSH1 0x02
00000eb6: EXP
00000eb7: PUSH4 0xffffffff
00000ebc: DUP8
00000ebd: AND
00000ebe: MUL
00000ebf: DUP2
00000ec0: MSTORE
00000ec1: PUSH1 0x04
00000ec3: DUP2
00000ec4: ADD
00000ec5: DUP6
00000ec6: DUP2
00000ec7: MSTORE
00000ec8: PUSH1 0x01
00000eca: PUSH1 0xa0
00000ecc: PUSH1 0x02
00000ece: EXP
00000ecf: SUB
00000ed0: DUP6
00000ed1: AND
00000ed2: PUSH1 0x24
00000ed4: DUP4
00000ed5: ADD
00000ed6: MSTORE
00000ed7: PUSH1 0x60
00000ed9: PUSH1 0x44
00000edb: DUP4
00000edc: ADD
00000edd: SWAP1
00000ede: DUP2
00000edf: MSTORE
00000ee0: PUSH1 0x64
00000ee2: DUP4
00000ee3: ADD
00000ee4: DUP5
00000ee5: SWAP1
00000ee6: MSTORE
00000ee7: SWAP1
00000ee8: SWAP2
00000ee9: PUSH1 0x84
00000eeb: ADD
00000eec: DUP5
00000eed: DUP5
00000eee: DUP1
00000eef: DUP3
00000ef0: DUP5
00000ef1: CALLDATACOPY
00000ef2: DUP3
00000ef3: ADD
00000ef4: SWAP2
00000ef5: POP
00000ef6: POP
00000ef7: SWAP6
00000ef8: POP
00000ef9: POP
00000efa: POP
00000efb: POP
00000efc: POP
00000efd: POP
00000efe: PUSH1 0x00
00000f00: PUSH1 0x40
00000f02: MLOAD
00000f03: DUP1
00000f04: DUP4
00000f05: SUB
00000f06: DUP2
00000f07: DUP7
00000f08: DUP1
00000f09: EXTCODESIZE
00000f0a: ISZERO
00000f0b: ISZERO
00000f0c: PUSH2 0x0582
00000f0f: JUMPI
00000f10: PUSH1 0x00
00000f12: DUP1
00000f13: REVERT
00000f14: JUMPDEST
00000f15: PUSH1 0x18
00000f17: SLOAD
00000f18: PUSH1 0xa0
00000f1a: PUSH1 0x02
00000f1c: EXP
00000f1d: SWAP1
00000f1e: DIV
00000f1f: PUSH1 0xff
00000f21: AND
00000f22: ISZERO
00000f23: PUSH2 0x0f2b
00000f26: JUMPI
00000f27: PUSH1 0x00
00000f29: DUP1
00000f2a: REVERT
00000f2b: JUMPDEST
00000f2c: PUSH1 0x18
00000f2e: DUP1
00000f2f: SLOAD
00000f30: PUSH1 0xa0
00000f32: PUSH1 0x02
00000f34: EXP
00000f35: PUSH1 0xff
00000f37: MUL
00000f38: NOT
00000f39: AND
00000f3a: PUSH1 0xa0
00000f3c: PUSH1 0x02
00000f3e: EXP
00000f3f: OR
00000f40: SWAP1
00000f41: SSTORE
00000f42: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000f57: PUSH4 0x663eb994
00000f5c: PUSH1 0x00
00000f5e: DUP5
00000f5f: DUP5
00000f60: PUSH1 0x40
00000f62: MLOAD
00000f63: PUSH1 0xe0
00000f65: PUSH1 0x02
00000f67: EXP
00000f68: PUSH4 0xffffffff
00000f6d: DUP7
00000f6e: AND
00000f6f: MUL
00000f70: DUP2
00000f71: MSTORE
00000f72: PUSH1 0x04
00000f74: DUP2
00000f75: ADD
00000f76: SWAP4
00000f77: SWAP1
00000f78: SWAP4
00000f79: MSTORE
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0xa0
00000f7e: PUSH1 0x02
00000f80: EXP
00000f81: SUB
00000f82: SWAP1
00000f83: SWAP2
00000f84: AND
00000f85: PUSH1 0x24
00000f87: DUP4
00000f88: ADD
00000f89: MSTORE
00000f8a: ISZERO
00000f8b: ISZERO
00000f8c: PUSH1 0x44
00000f8e: DUP3
00000f8f: ADD
00000f90: MSTORE
00000f91: PUSH1 0x64
00000f93: ADD
00000f94: PUSH1 0x00
00000f96: PUSH1 0x40
00000f98: MLOAD
00000f99: DUP1
00000f9a: DUP4
00000f9b: SUB
00000f9c: DUP2
00000f9d: DUP7
00000f9e: DUP1
00000f9f: EXTCODESIZE
00000fa0: ISZERO
00000fa1: ISZERO
00000fa2: PUSH2 0x0faa
00000fa5: JUMPI
00000fa6: PUSH1 0x00
00000fa8: DUP1
00000fa9: REVERT
00000faa: JUMPDEST
00000fab: GAS
00000fac: DELEGATECALL
00000fad: ISZERO
00000fae: ISZERO
00000faf: PUSH2 0x0fb7
00000fb2: JUMPI
00000fb3: PUSH1 0x00
00000fb5: DUP1
00000fb6: REVERT
00000fb7: JUMPDEST
00000fb8: POP
00000fb9: POP
00000fba: PUSH1 0x18
00000fbc: DUP1
00000fbd: SLOAD
00000fbe: PUSH1 0xa0
00000fc0: PUSH1 0x02
00000fc2: EXP
00000fc3: PUSH1 0xff
00000fc5: MUL
00000fc6: NOT
00000fc7: AND
00000fc8: SWAP1
00000fc9: SSTORE
00000fca: POP
00000fcb: POP
00000fcc: POP
00000fcd: JUMP
00000fce: JUMPDEST
00000fcf: PUSH1 0x18
00000fd1: SLOAD
00000fd2: PUSH1 0xa0
00000fd4: PUSH1 0x02
00000fd6: EXP
00000fd7: SWAP1
00000fd8: DIV
00000fd9: PUSH1 0xff
00000fdb: AND
00000fdc: ISZERO
00000fdd: PUSH2 0x0fe5
00000fe0: JUMPI
00000fe1: PUSH1 0x00
00000fe3: DUP1
00000fe4: REVERT
00000fe5: JUMPDEST
00000fe6: PUSH1 0x18
00000fe8: DUP1
00000fe9: SLOAD
00000fea: PUSH1 0xa0
00000fec: PUSH1 0x02
00000fee: EXP
00000fef: PUSH1 0xff
00000ff1: MUL
00000ff2: NOT
00000ff3: AND
00000ff4: PUSH1 0xa0
00000ff6: PUSH1 0x02
00000ff8: EXP
00000ff9: OR
00000ffa: SWAP1
00000ffb: SSTORE
00000ffc: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00001011: PUSH4 0xd4d357c0
00001016: PUSH1 0x00
00001018: DUP5
00001019: DUP5
0000101a: PUSH1 0x40
0000101c: MLOAD
0000101d: PUSH1 0xe0
0000101f: PUSH1 0x02
00001021: EXP
00001022: PUSH4 0xffffffff
00001027: DUP7
00001028: AND
00001029: MUL
0000102a: DUP2
0000102b: MSTORE
0000102c: PUSH1 0x04
0000102e: DUP2
0000102f: ADD
00001030: DUP5
00001031: DUP2
00001032: MSTORE
00001033: PUSH1 0x40
00001035: PUSH1 0x24
00001037: DUP4
00001038: ADD
00001039: SWAP1
0000103a: DUP2
0000103b: MSTORE
0000103c: PUSH1 0x44
0000103e: DUP4
0000103f: ADD
00001040: DUP5
00001041: SWAP1
00001042: MSTORE
00001043: SWAP1
00001044: SWAP2
00001045: PUSH1 0x64
00001047: ADD
00001048: DUP5
00001049: PUSH1 0x20
0000104b: DUP6
0000104c: MUL
0000104d: DUP1
0000104e: DUP3
0000104f: DUP5
00001050: CALLDATACOPY
00001051: DUP3
00001052: ADD
00001053: SWAP2
00001054: POP
00001055: POP
00001056: SWAP5
00001057: POP
00001058: POP
00001059: POP
0000105a: POP
0000105b: POP
0000105c: PUSH1 0x00
0000105e: PUSH1 0x40
00001060: MLOAD
00001061: DUP1
00001062: DUP4
00001063: SUB
00001064: DUP2
00001065: DUP7
00001066: DUP1
00001067: EXTCODESIZE
00001068: ISZERO
00001069: ISZERO
0000106a: PUSH2 0x0faa
0000106d: JUMPI
0000106e: PUSH1 0x00
00001070: DUP1
00001071: REVERT
00001072: STOP
00001073: LOG1
00001074: PUSH6 0x627a7a723058
0000107b: KECCAK256
0000107c: PUSH21 0x7accfcdadfea645472234b69513d6a9c524cacb530
00001092: PUSH5 0x16332b62e4
00001098: UNKNOWN(0xBE)
00001099: UNKNOWN(0x28)
0000109a: UNKNOWN(0xD6)
0000109b: MSTORE
0000109c: STOP
0000109d: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x2daa7d95cf424faa3dbb33753552443abe12fe0312f7921920ecc23a6ec4b81d
call_targets: 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2daa7d95cf424faa3dbb33753552443abe12fe0312f7921920ecc23a6ec4b81d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x12d7e533",
            "selector": "0x12d7e533",
            "calldata_variants": [
                "0x12d7e533",
                "0x12d7e5330000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x14614af9",
            "selector": "0x14614af9",
            "calldata_variants": [
                "0x14614af9",
                "0x14614af90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17f708fb",
            "selector": "0x17f708fb",
            "calldata_variants": [
                "0x17f708fb",
                "0x17f708fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x19f363bc",
            "selector": "0x19f363bc",
            "calldata_variants": [
                "0x19f363bc",
                "0x19f363bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1fb75dbf",
            "selector": "0x1fb75dbf",
            "calldata_variants": [
                "0x1fb75dbf",
                "0x1fb75dbf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2b55b792",
            "selector": "0x2b55b792",
            "calldata_variants": [
                "0x2b55b792",
                "0x2b55b7920000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d923501",
            "selector": "0x2d923501",
            "calldata_variants": [
                "0x2d923501",
                "0x2d9235010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2e1a7d4d",
            "selector": "0x2e1a7d4d",
            "calldata_variants": [
                "0x2e1a7d4d",
                "0x2e1a7d4d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 352,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 1264,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 1412,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 12,
    "untrusted_delegatecall_count": 12
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 12
}
medium upgradeability codex Core behavior is delegated into an external implementation, so storage safety and auth are not verifiable from this bytecode alone 75 no
view
evidence_json
{
    "evidence": "The bundle reports 12 DELEGATECALL sites and no plain CALL sites. Disassembly shows repeated PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c immediately before DELEGATECALL in fallback and function bodies. Local storage slot 0x18 is read and written by the wrapper itself for auth/locking, including owner checks at pc 0x923 and 0xe74 and lock toggles around delegated execution at pc 0x469, 0x754, 0xf14, and 0xfce. Because DELEGATECALL executes in caller storage, implementation layout compatibility is security-critical.",
    "locations": [
        "pc:0x10f",
        "pc:0x160",
        "pc:0x4f0",
        "pc:0x584",
        "pc:0x5e9",
        "pc:0x663",
        "pc:0x73c",
        "pc:0x897",
        "pc:0x912",
        "pc:0x9f4",
        "pc:0xab9",
        "pc:0xca9",
        "pc:0xfac",
        "pc:0x469",
        "pc:0x923",
        "pc:0xe74"
    ],
    "recommendation": "Audit the implementation bytecode at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c together with this wrapper. Verify the implementation code is immutable/trusted, and confirm its storage layout deliberately reserves slot 0x18 for the packed owner/lock used here. Prefer namespaced/unstructured storage for delegatecall architectures and document the exact storage contract between wrapper and implementation.",
    "exploit_scenario": "This runtime uses DELEGATECALL for fallback and most explicit selectors, so the contract at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c executes against this contract's storage. If that implementation is buggy, storage-incompatible, or otherwise mutable outside this artifact, delegated code can overwrite local control state such as slot 0x18 and potentially take ownership, brick the reentrancy flag, or corrupt accounting. The target does appear constant in this runtime, so this is not an arbitrary user-controlled delegatecall; the risk is that the real security boundary lives in code that is not included here."
}
low other codex Selector 0x54fd4d50 reads delegatecall output from memory without an explicit return-size check 65 no
view
evidence_json
{
    "evidence": "At selector 0x54fd4d50, the wrapper jumps into the routine at pc 0x9a7, performs DELEGATECALL at pc 0x9f4, and then immediately MLOADs three words at pc 0xa07, 0xa0d, and 0xa13. There is no visible RETURNDATASIZE comparison or RETURNDATACOPY between the DELEGATECALL and those loads.",
    "locations": [
        "selector:0x54fd4d50",
        "pc:0x9a7",
        "pc:0x9f4",
        "pc:0xa07",
        "pc:0xa0d",
        "pc:0xa13"
    ],
    "recommendation": "After the DELEGATECALL on this path, validate that returndatasize is at least 0x60 before decoding, or copy returndata and ABI-decode with strict length checks so short returns revert.",
    "exploit_scenario": "On the visible read path for selector 0x54fd4d50, the wrapper performs a DELEGATECALL expecting 0x60 bytes back, then immediately loads three 32-byte words from memory. If the implementation ever returns fewer than 96 bytes, the EVM only overwrites part of the output buffer and the wrapper can return stale/uninitialized memory as one or more values instead of reverting. This needs a malicious or malformed implementation response, so the severity is low and depends on the unseen callee."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 23
}