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

Analysis Run

019b3836-3d20-71d0-bbc3-03d9ecb53393

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

What survived the funnel

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

Confirmed
2
Validated
2
Source
Bytecode only
Review Backing
Present
Best current signal
Untrusted CALL target/value reachable
crit 0 high 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
4673 artifact.fetch complete 1 / 3 3 months ago
4674 tool.cast_disasm complete 1 / 3 3 months ago
48052 analysis.bundle complete 1 / 3 1 week ago
48053 capability.graph complete 1 / 3 1 week ago
48054 detector.run complete 1 / 3 1 week ago
48055 validation.fork complete 1 / 3 1 week ago
113287 report.consolidate complete 1 / 6 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
3
No findings?
no
Summary
Bytecode-only review found tx.origin-based authorization/identity logic and low-level external calls whose success is discarded before later storage writes. The artifact is not flagged as a proxy and no reachable DELEGATECALL path was evidenced, but the reachable CALL paths are still materially risky.
View stdout
{"no_findings":false,"summary":"Bytecode-only review found tx.origin-based authorization/identity logic and low-level external calls whose success is discarded before later storage writes. The artifact is not flagged as a proxy and no reachable DELEGATECALL path was evidenced, but the reachable CALL paths are still materially risky.","findings":[{"severity":"high","category":"access_control","title":"Privileged path authenticates with tx.origin","exploit_scenario":"A privileged EOA is tricked into calling an attacker-controlled intermediary contract. The intermediary forwards the call into this contract using attacker-chosen parameters. Because the check keys off tx.origin instead of msg.sender, the forwarded call is treated as authorized even though the direct caller is malicious.","recommendation":"Replace tx.origin authorization with msg.sender-based role checks. If meta-transactions are needed, use an explicit trusted forwarder or signature-based authorization instead of ORIGIN.","evidence":"At pc 0x7ee the code loads slot 0x13, masks it to 160 bits, and compares it against ORIGIN before branching; this is a direct authorization gate in the selector 0xea2d4cf8 path. The bundle also reports repeated tx.origin guard usage, but this slot-0x13 equality check is the clearest privileged example.","locations":["selector:0xea2d4cf8","pc:0x7ee","pc:0x7f8"]},{"severity":"medium","category":"other","title":"Core identity and payout logic are bound to tx.origin rather than the actual caller","exploit_scenario":"If users interact through a multisig, account-abstraction wallet, relayer, or phishing wrapper, the contract attributes state to the outer EOA and can route refunds/payouts to that EOA instead of the immediate caller or intended beneficiary. This breaks composability and lets intermediary contracts piggyback a victim's identity.","recommendation":"Use CALLER/msg.sender or an explicit beneficiary parameter for user identity and payout routing. Do not key accounting or refunds off ORIGIN.","evidence":"Multiple reachable paths derive the recipient/identity from ORIGIN: payable paths around pcs 0x301, 0x5dc, 0x6d5, 0x1968, and 0x1aca build CALL arguments from ORIGIN, while other paths key storage lookups with ORIGIN at pcs 0x6e9, 0x1606, 0x195b, and 0x1abb. This is bytecode-only evidence, so selector inference is best-effort, but the repeated ORIGIN usage is explicit.","locations":["selector:0x68f65f02","selector:0x9f9eac67","selector:0xdabf7dc8","pc:0x301","pc:0x5dc","pc:0x6d5","pc:0x6e9","pc:0x1606","pc:0x195b","pc:0x1abb"]},{"severity":"medium","category":"reentrancy","title":"Low-level external calls ignore success and are followed by accounting writes","exploit_scenario":"If any recipient slot can ever point to a contract, its fallback can reenter while bookkeeping is still stale because storage is updated only after the CALL returns. Even without reentrancy, a failed CALL does not revert the flow; the code pops the success flag and continues mutating storage, which can desynchronize internal accounting from actual Ether movement.","recommendation":"Adopt checks-effects-interactions: update internal accounting before external interaction, check the CALL success flag, and prefer pull-payment withdrawals. Add a reentrancy guard on any state-changing entry point that must still perform external calls.","evidence":"The success value from low-level CALL is discarded with POP and later state writes still occur. Examples: pc 0x87d CALL is followed by POPs and then SSTORE at 0x88c; pc 0xcd3 CALL is followed by POPs and later SSTORE at 0xd07; pc 0x1742 CALL is followed by POPs and later SSTORE at 0x1776; pc 0x18c6 CALL is followed by POPs and later SSTORE at 0x18d2. The detector bundle also validates that CALL targets/values vary, so these are not all obviously fixed safe sinks. Severity is medium because bytecode-only evidence cannot prove every recipient is attacker-controlled.","locations":["pc:0x87d","pc:0x88c","pc:0xcd3","pc:0xd07","pc:0x1742","pc:0x1776","pc:0x18c6","pc:0x18d2"]}]}
View stderr
476,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 6517,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6581,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 6584,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 6587,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
        },
        {
          "op": "SLOAD",
          "pc": 6590,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
        },
        {
          "op": "SLOAD",
          "pc": 6747,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 6783,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6786,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6797,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6800,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6869,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 6876,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6880,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6901,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6912,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6915,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 6918,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 7046,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 7140,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SSTORE",
          "pc": 7294,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7414,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 7498,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7555,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 7559,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7594,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 7610,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 7619,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 7634,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7655,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7673,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7716,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7725,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 7737,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 7740,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 7743,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 7746,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7749,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 7949,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 8047,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 8070,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
        },
        {
          "op": "SLOAD",
          "pc": 8078,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 8101,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8200,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 8203,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 8214,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 8217,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 8220,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 8223,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 8357,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 8501,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
        },
        {
          "op": "SSTORE",
          "pc": 8509,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000217e"
        },
        {
          "op": "SLOAD",
          "pc": 8513,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 8521,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8581,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 8695,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8792,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 9077,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 9257,
          "slot": "0x00000000000000000000000000000000000000000000000000000000290decd9"
        }
      ],
      "writes": 80
    }
  },
  {
    "auth": {
      "guards": [
        {
          "pc": 754,
          "type": "tx_origin_used"
        },
        {
          "pc": 1486,
          "type": "tx_origin_used"
        },
        {
          "pc": 1516,
          "type": "tx_origin_used"
        },
        {
          "pc": 1735,
          "type": "tx_origin_used"
        },
        {
          "pc": 1769,
          "type": "tx_origin_used"
        },
        {
          "pc": 2030,
          "type": "tx_origin_used"
        },
        {
          "pc": 3411,
          "type": "tx_origin_used"
        },
        {
          "pc": 3838,
          "type": "tx_origin_used"
        },
        {
          "pc": 4263,
          "type": "tx_origin_used"
        },
        {
          "pc": 4559,
          "type": "tx_origin_used"
        },
        {
          "pc": 5638,
          "type": "tx_origin_used"
        },
        {
          "pc": 6491,
          "type": "tx_origin_used"
        },
        {
          "pc": 6563,
          "type": "tx_origin_used"
        },
        {
          "pc": 6843,
          "type": "tx_origin_used"
        },
        {
          "pc": 8349,
          "type": "tx_origin_used"
        },
        {
          "pc": 8687,
          "type": "tx_origin_used"
        },
        {
          "pc": 9121,
          "type": "tx_origin_used"
        }
      ]
    },
    "entry_pc": 2677976167,
    "selector": "0x979b6f6f",
    "sinks": {
      "call": 19,
      "delegatecall": 0,
      "selfdestruct": 0,
      "staticcall": 5
    },
    "storage": {
      "reads": 222,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 125,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 188,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 191,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 194,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
        },
        {
          "op": "SLOAD",
          "pc": 197,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 323,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 326,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 329,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 332,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 335,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 442,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 477,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 508,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 582,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 608,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 705,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SSTORE",
          "pc": 793,
          "slot": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000"
        },
        {
          "op": "SLOAD",
          "pc": 930,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 1084,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1088,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1091,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 1094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 1229,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 1263,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1266,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 1269,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 1272,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 1275,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 1278,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 1285,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 1382,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 1543,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1760,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1800,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1859,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1889,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1960,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 2018,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 2061,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 2097,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 2129,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2142,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2145,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 2148,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
        },
        {
          "op": "SLOAD",
          "pc": 2179,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2183,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 3135,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
        },
        {
          "op": "SLOAD",
          "pc": 3144,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 3153,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 3181,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 3225,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 3289,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SSTORE",
          "pc": 3528,
          "slot": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SSTORE",
          "pc": 3953,
          "slot": "0x000000000000000000000000000000000000000000000000000000e8d4a51000"
        },
        {
          "op": "SLOAD",
          "pc": 4128,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SSTORE",
          "pc": 4374,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 4784,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 4823,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 5042,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 5094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 5169,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 5371,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 5382,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 5393,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 5414,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 5429,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 5432,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5448,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 5451,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5454,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 5493,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
        },
        {
          "op": "SSTORE",
          "pc": 5501,
          "slot": "0x00000000000000000000000000000000000000000000000000000000000015e9"
        },
        {
          "op": "SLOAD",
          "pc": 5505,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5513,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5625,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5665,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 5717,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 5727,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 5791,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5794,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5803,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5807,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5823,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 5855,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5859,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5872,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5960,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 6010,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 6019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 6056,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6072,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 6094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6105,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6148,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6214,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 6217,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 6245,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6348,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 6360,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 6368,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6462,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6465,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6476,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 6517,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6581,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 6584,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 6587,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
        },
        {
          "op": "SLOAD",
          "pc": 6590,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
        },
        {
          "op": "SLOAD",
          "pc": 6747,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 6783,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6786,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6797,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6800,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6869,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 6876,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6880,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6901,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6912,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6915,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 6918,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 7046,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 7140,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SSTORE",
          "pc": 7294,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7414,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 7498,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7555,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 7559,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7594,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 7610,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 7619,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 7634,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7655,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7673,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7716,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7725,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 7737,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 7740,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 7743,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 7746,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7749,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 7949,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 8047,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 8070,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
        },
        {
          "op": "SLOAD",
          "pc": 8078,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 8101,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8200,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 8203,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 8214,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 8217,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 8220,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 8223,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 8357,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 8501,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
        },
        {
          "op": "SSTORE",
          "pc": 8509,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000217e"
        },
        {
          "op": "SLOAD",
          "pc": 8513,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 8521,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8581,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 8695,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8792,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 9077,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 9257,
          "slot": "0x00000000000000000000000000000000000000000000000000000000290decd9"
        }
      ],
      "writes": 80
    }
  },
  {
    "auth": {
      "guards": [
        {
          "pc": 754,
          "type": "tx_origin_used"
        },
        {
          "pc": 1486,
          "type": "tx_origin_used"
        },
        {
          "pc": 1516,
          "type": "tx_origin_used"
        },
        {
          "pc": 1735,
          "type": "tx_origin_used"
        },
        {
          "pc": 1769,
          "type": "tx_origin_used"
        },
        {
          "pc": 2030,
          "type": "tx_origin_used"
        },
        {
          "pc": 3411,
          "type": "tx_origin_used"
        },
        {
          "pc": 3838,
          "type": "tx_origin_used"
        },
        {
          "pc": 4263,
          "type": "tx_origin_used"
        },
        {
          "pc": 4559,
          "type": "tx_origin_used"
        },
        {
          "pc": 5638,
          "type": "tx_origin_used"
        },
        {
          "pc": 6491,
          "type": "tx_origin_used"
        },
        {
          "pc": 6563,
          "type": "tx_origin_used"
        },
        {
          "pc": 6843,
          "type": "tx_origin_used"
        },
        {
          "pc": 8349,
          "type": "tx_origin_used"
        },
        {
          "pc": 8687,
          "type": "tx_origin_used"
        },
        {
          "pc": 9121,
          "type": "tx_origin_used"
        }
      ]
    },
    "entry_pc": 3669982664,
    "selector": "0x9f9eac67",
    "sinks": {
      "call": 19,
      "delegatecall": 0,
      "selfdestruct": 0,
      "staticcall": 5
    },
    "storage": {
      "reads": 222,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 125,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 188,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 191,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 194,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
        },
        {
          "op": "SLOAD",
          "pc": 197,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 323,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 326,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 329,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 332,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 335,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 442,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 477,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 508,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 582,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 608,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 705,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SSTORE",
          "pc": 793,
          "slot": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000"
        },
        {
          "op": "SLOAD",
          "pc": 930,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 1084,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1088,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1091,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 1094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 1229,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 1263,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1266,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 1269,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 1272,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 1275,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 1278,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 1285,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 1382,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 1543,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1760,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1800,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1859,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1889,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1960,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 2018,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 2061,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 2097,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 2129,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2142,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2145,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 2148,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
        },
        {
          "op": "SLOAD",
          "pc": 2179,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2183,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 3135,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
        },
        {
          "op": "SLOAD",
          "pc": 3144,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 3153,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 3181,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 3225,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 3289,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SSTORE",
          "pc": 3528,
          "slot": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SSTORE",
          "pc": 3953,
          "slot": "0x000000000000000000000000000000000000000000000000000000e8d4a51000"
        },
        {
          "op": "SLOAD",
          "pc": 4128,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SSTORE",
          "pc": 4374,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 4784,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 4823,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 5042,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 5094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 5169,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 5371,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 5382,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 5393,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 5414,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 5429,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 5432,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5448,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 5451,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5454,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 5493,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
        },
        {
          "op": "SSTORE",
          "pc": 5501,
          "slot": "0x00000000000000000000000000000000000000000000000000000000000015e9"
        },
        {
          "op": "SLOAD",
          "pc": 5505,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5513,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5625,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5665,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 5717,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 5727,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 5791,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5794,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5803,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5807,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5823,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 5855,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5859,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5872,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5960,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 6010,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 6019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 6056,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6072,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 6094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6105,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6148,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6214,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 6217,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 6245,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6348,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 6360,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 6368,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6462,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6465,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6476,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 6517,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6581,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 6584,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 6587,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
        },
        {
          "op": "SLOAD",
          "pc": 6590,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
        },
        {
          "op": "SLOAD",
          "pc": 6747,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 6783,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6786,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6797,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6800,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6869,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 6876,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6880,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6901,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6912,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6915,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 6918,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 7046,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 7140,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SSTORE",
          "pc": 7294,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7414,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 7498,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7555,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 7559,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7594,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 7610,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 7619,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 7634,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7655,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7673,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7716,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7725,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 7737,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 7740,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 7743,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 7746,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7749,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 7949,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 8047,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 8070,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
        },
        {
          "op": "SLOAD",
          "pc": 8078,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 8101,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8200,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 8203,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 8214,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 8217,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 8220,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 8223,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 8357,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 8501,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
        },
        {
          "op": "SSTORE",
          "pc": 8509,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000217e"
        },
        {
          "op": "SLOAD",
          "pc": 8513,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 8521,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8581,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 8695,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8792,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 9077,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 9257,
          "slot": "0x00000000000000000000000000000000000000000000000000000000290decd9"
        }
      ],
      "writes": 80
    }
  },
  {
    "auth": {
      "guards": [
        {
          "pc": 754,
          "type": "tx_origin_used"
        },
        {
          "pc": 1486,
          "type": "tx_origin_used"
        },
        {
          "pc": 1516,
          "type": "tx_origin_used"
        },
        {
          "pc": 1735,
          "type": "tx_origin_used"
        },
        {
          "pc": 1769,
          "type": "tx_origin_used"
        },
        {
          "pc": 2030,
          "type": "tx_origin_used"
        },
        {
          "pc": 3411,
          "type": "tx_origin_used"
        },
        {
          "pc": 3838,
          "type": "tx_origin_used"
        },
        {
          "pc": 4263,
          "type": "tx_origin_used"
        },
        {
          "pc": 4559,
          "type": "tx_origin_used"
        },
        {
          "pc": 5638,
          "type": "tx_origin_used"
        },
        {
          "pc": 6491,
          "type": "tx_origin_used"
        },
        {
          "pc": 6563,
          "type": "tx_origin_used"
        },
        {
          "pc": 6843,
          "type": "tx_origin_used"
        },
        {
          "pc": 8349,
          "type": "tx_origin_used"
        },
        {
          "pc": 8687,
          "type": "tx_origin_used"
        },
        {
          "pc": 9121,
          "type": "tx_origin_used"
        }
      ]
    },
    "entry_pc": 3928837368,
    "selector": "0xdabf7dc8",
    "sinks": {
      "call": 19,
      "delegatecall": 0,
      "selfdestruct": 0,
      "staticcall": 5
    },
    "storage": {
      "reads": 222,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 125,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 188,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 191,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 194,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
        },
        {
          "op": "SLOAD",
          "pc": 197,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 323,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 326,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 329,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 332,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 335,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 442,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 477,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 508,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 582,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 608,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 705,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SSTORE",
          "pc": 793,
          "slot": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000"
        },
        {
          "op": "SLOAD",
          "pc": 930,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 1084,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1088,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1091,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 1094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 1229,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 1263,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1266,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 1269,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 1272,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 1275,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 1278,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 1285,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 1382,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 1543,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1760,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1800,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1859,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1889,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1960,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 2018,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 2061,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 2097,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 2129,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2142,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2145,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 2148,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
        },
        {
          "op": "SLOAD",
          "pc": 2179,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2183,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 3135,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
        },
        {
          "op": "SLOAD",
          "pc": 3144,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 3153,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 3181,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 3225,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 3289,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SSTORE",
          "pc": 3528,
          "slot": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SSTORE",
          "pc": 3953,
          "slot": "0x000000000000000000000000000000000000000000000000000000e8d4a51000"
        },
        {
          "op": "SLOAD",
          "pc": 4128,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SSTORE",
          "pc": 4374,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 4784,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 4823,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 5042,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 5094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 5169,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 5371,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 5382,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 5393,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 5414,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 5429,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 5432,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5448,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 5451,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5454,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 5493,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
        },
        {
          "op": "SSTORE",
          "pc": 5501,
          "slot": "0x00000000000000000000000000000000000000000000000000000000000015e9"
        },
        {
          "op": "SLOAD",
          "pc": 5505,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5513,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5625,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5665,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 5717,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 5727,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 5791,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5794,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5803,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5807,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5823,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 5855,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5859,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5872,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5960,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 6010,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 6019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 6056,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6072,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 6094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6105,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6148,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6214,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 6217,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 6245,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6348,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 6360,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 6368,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6462,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6465,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6476,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 6517,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6581,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 6584,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 6587,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
        },
        {
          "op": "SLOAD",
          "pc": 6590,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
        },
        {
          "op": "SLOAD",
          "pc": 6747,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 6783,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6786,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6797,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6800,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6869,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 6876,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6880,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6901,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6912,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6915,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 6918,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 7046,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 7140,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SSTORE",
          "pc": 7294,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7414,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 7498,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7555,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 7559,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7594,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 7610,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 7619,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 7634,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7655,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7673,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7716,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7725,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 7737,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 7740,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 7743,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 7746,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7749,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 7949,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 8047,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 8070,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
        },
        {
          "op": "SLOAD",
          "pc": 8078,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 8101,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8200,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 8203,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 8214,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 8217,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 8220,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 8223,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 8357,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 8501,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
        },
        {
          "op": "SSTORE",
          "pc": 8509,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000217e"
        },
        {
          "op": "SLOAD",
          "pc": 8513,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 8521,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8581,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 8695,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8792,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 9077,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 9257,
          "slot": "0x00000000000000000000000000000000000000000000000000000000290decd9"
        }
      ],
      "writes": 80
    }
  },
  {
    "auth": {
      "guards": [
        {
          "pc": 754,
          "type": "tx_origin_used"
        },
        {
          "pc": 1486,
          "type": "tx_origin_used"
        },
        {
          "pc": 1516,
          "type": "tx_origin_used"
        },
        {
          "pc": 1735,
          "type": "tx_origin_used"
        },
        {
          "pc": 1769,
          "type": "tx_origin_used"
        },
        {
          "pc": 2030,
          "type": "tx_origin_used"
        },
        {
          "pc": 3411,
          "type": "tx_origin_used"
        },
        {
          "pc": 3838,
          "type": "tx_origin_used"
        },
        {
          "pc": 4263,
          "type": "tx_origin_used"
        },
        {
          "pc": 4559,
          "type": "tx_origin_used"
        },
        {
          "pc": 5638,
          "type": "tx_origin_used"
        },
        {
          "pc": 6491,
          "type": "tx_origin_used"
        },
        {
          "pc": 6563,
          "type": "tx_origin_used"
        },
        {
          "pc": 6843,
          "type": "tx_origin_used"
        },
        {
          "pc": 8349,
          "type": "tx_origin_used"
        },
        {
          "pc": 8687,
          "type": "tx_origin_used"
        },
        {
          "pc": 9121,
          "type": "tx_origin_used"
        }
      ]
    },
    "entry_pc": 2201,
    "selector": "0xea2d4cf8",
    "sinks": {
      "call": 19,
      "delegatecall": 0,
      "selfdestruct": 0,
      "staticcall": 5
    },
    "storage": {
      "reads": 222,
      "slots": [
        {
          "op": "SLOAD",
          "pc": 125,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 188,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 191,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 194,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
        },
        {
          "op": "SLOAD",
          "pc": 197,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 323,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 326,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 329,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 332,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 335,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 442,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 477,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 508,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 582,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 608,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 705,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SSTORE",
          "pc": 793,
          "slot": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000"
        },
        {
          "op": "SLOAD",
          "pc": 930,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 1084,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1088,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1091,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 1094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 1229,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 1263,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1266,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 1269,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 1272,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 1275,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 1278,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 1281,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 1285,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 1382,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 1543,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1760,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 1800,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1859,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1889,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 1960,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 2018,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 2061,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
        },
        {
          "op": "SLOAD",
          "pc": 2097,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 2129,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2142,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2145,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
        },
        {
          "op": "SLOAD",
          "pc": 2148,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
        },
        {
          "op": "SLOAD",
          "pc": 2179,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 2183,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 3135,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
        },
        {
          "op": "SLOAD",
          "pc": 3144,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 3153,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 3181,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 3225,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 3289,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SSTORE",
          "pc": 3528,
          "slot": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000"
        },
        {
          "op": "SLOAD",
          "pc": 3703,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SSTORE",
          "pc": 3953,
          "slot": "0x000000000000000000000000000000000000000000000000000000e8d4a51000"
        },
        {
          "op": "SLOAD",
          "pc": 4128,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SSTORE",
          "pc": 4374,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 4784,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 4823,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 5042,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 5094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 5169,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 5371,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 5382,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 5393,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
        },
        {
          "op": "SLOAD",
          "pc": 5414,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 5429,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 5432,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5448,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 5451,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5454,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 5493,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
        },
        {
          "op": "SSTORE",
          "pc": 5501,
          "slot": "0x00000000000000000000000000000000000000000000000000000000000015e9"
        },
        {
          "op": "SLOAD",
          "pc": 5505,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5513,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5625,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 5665,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 5717,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 5727,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 5791,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5794,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5803,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5807,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5823,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 5855,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5859,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 5872,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 5960,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        {
          "op": "SLOAD",
          "pc": 6010,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 6019,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 6056,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6072,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 6094,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6105,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6148,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6214,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 6217,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 6245,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6348,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 6360,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 6368,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6462,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6465,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6476,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 6517,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 6581,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 6584,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
        },
        {
          "op": "SLOAD",
          "pc": 6587,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
        },
        {
          "op": "SLOAD",
          "pc": 6590,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
        },
        {
          "op": "SLOAD",
          "pc": 6747,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 6783,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6786,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6797,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6800,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6869,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 6876,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 6880,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6901,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6912,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 6915,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 6918,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 7046,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 7140,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SSTORE",
          "pc": 7294,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7414,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 7498,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7555,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 7559,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 7594,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 7610,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 7619,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
        },
        {
          "op": "SLOAD",
          "pc": 7634,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7655,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7673,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7716,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7725,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 7737,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
        },
        {
          "op": "SLOAD",
          "pc": 7740,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
        },
        {
          "op": "SLOAD",
          "pc": 7743,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
        },
        {
          "op": "SLOAD",
          "pc": 7746,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 7749,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 7949,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
        },
        {
          "op": "SLOAD",
          "pc": 8047,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
        },
        {
          "op": "SLOAD",
          "pc": 8070,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
        },
        {
          "op": "SLOAD",
          "pc": 8078,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
        },
        {
          "op": "SLOAD",
          "pc": 8101,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8200,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 8203,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 8214,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
        },
        {
          "op": "SLOAD",
          "pc": 8217,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
        },
        {
          "op": "SLOAD",
          "pc": 8220,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
        },
        {
          "op": "SLOAD",
          "pc": 8223,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
        },
        {
          "op": "SLOAD",
          "pc": 8357,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
        },
        {
          "op": "SLOAD",
          "pc": 8501,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
        },
        {
          "op": "SSTORE",
          "pc": 8509,
          "slot": "0x000000000000000000000000000000000000000000000000000000000000217e"
        },
        {
          "op": "SLOAD",
          "pc": 8513,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
        },
        {
          "op": "SLOAD",
          "pc": 8521,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8581,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
        },
        {
          "op": "SLOAD",
          "pc": 8695,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 8792,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 9077,
          "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
        },
        {
          "op": "SLOAD",
          "pc": 9257,
          "slot": "0x00000000000000000000000000000000000000000000000000000000290decd9"
        }
      ],
      "writes": 80
    }
  }
]

exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode' BYTECODE_BUNDLE.json | cut -c1-120" in /tmp/codex-v24ha6iv
 succeeded in 0ms:
{
  "full": "0x6060604052361561006c5760e060020a600035046317e875e3811461009957806329f27577146101c857806368f65f02146102cf578
  "head": null,
  "length": 19740,
  "tail": null,
  "truncated": false
}

exec
/bin/bash -lc "jq '.artifact.runtime_bytecode' BYTECODE_BUNDLE.json" in /tmp/codex-v24ha6iv
 succeeded in 0ms:
{
  "full": "0x6060604052361561006c5760e060020a600035046317e875e3811461009957806329f27577146101c857806368f65f02146102cf5780638c88752a1461040e578063979b6f6f146104db5780639f9eac6714610574578063dabf7dc8146106a8578063ea2d4cf8146107d3575b61089961089b3460006114f782600a8054600091829104818066038d7ea4c68000861015611a6957610002565b61089d6040805160208181018352600091829052825180820184529182528251601354601454601554601654608085018852604785527f556e70726f636573736564206469766964656e642069732073686f776e20696e858701527f205765692028746865206c6f776573742064656e6f6d696e6174696f6e206f66858901527f2045746865722900000000000000000000000000000000000000000000000000606086015260128054601154601754600f546010548d5160026001871615610100026000190190961695909504601f81018d90048d0286018d01909e528d8552600160a060020a03998a169d989099169b969a9599989183900497908390049692909104949193918301828280156114e45780601f106114b9576101008083540402835291602001916114e4565b6040805160208101909152600080825280546001546109ad93600435939081908190818787811015610002575050818052601154600388026000805160206124058339815191520154600160a060020a03169488888110156100025750808052600389026000805160206124058339815191520190506001015460008054929091049450908890811015610002575050604080516012805460038b026000805160206124258339815191520154602060026001841615610100026000190190931692909204601f810183900483028501830190955284845260ff169550919290918301828280156112635780601f1061123857610100808354040283529160200191611263565b6108996004356024356044356064353460001461030757604051600160a060020a03321690600090349082818181858883f150505050505b8315610db757670de0b6b3a764000060115560408051608081018252604881527f56616c756573206172652073686f776e20696e2065746865722e20596f75206360208281019182527f616e206368616e6765207468652064656e6f6d696e6174696f6e20696e206675938301939093527f6e6374696f6e732e000000000000000000000000000000000000000000000000606083015260128054600082905260918255909360026001831615610100026000190190921691909104601f01047fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444908101926068015b82811115610ee35782518260005055916020019190600101906103f0565b610a4760043560408051602081810183526000808352835180830185528181528451928301909452808252601154600280546004546006549097939004959484939284928a90811015610002575080835260048a027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf0180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529083018282801561129f5780601f106112745761010080835404028352916020019161129f565b6040805160208181018352600082528251601154600754600854600954600a54600b54600c546012805460026001821615610100026000190190911604601f81018b90048b028a018b01909c528b8952610b9e9b969a95889004999488900498938890049792839004969290910494939091908301828280156114a85780601f1061147d576101008083540402835291602001916114a8565b6040805160206004803580820135601f810184900484028501840190955284845261089994919360249390929184019190819084018382808284375094965050505050505060003481146105e257604051600160a060020a033216908290349082818181858883f150505050505b50600160a060020a033216600090815260036020526040812054908114610d0c576002805460001992909201918391908390811015610002575060008181529151600484027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf01805481855260209485902091946001821615610100026000190190911693909304601f908101849004820193870190839010610d1057805160ff19168380011785555b50610c569291505b80821115610d405760008155600101610694565b6108996004356024356000803481146106db57604051600160a060020a033216908290349082818181858883f150505050505b5050601154600160a060020a03321660009081526003602052604081205491840291908114610c5657600280546000199290920191829081101561000257506000908152600482026000805160206123e5833981519152015414610c56578215610c5c5760028054829081101561000257906000526020600020906004020160005060028054918101549350908290811015610002575050604051600482026000805160206123c58339815191520154600160a060020a031690600090849082818181858883f15050600280549293509184915081101561000257508152600482026000805160206123e58339815191520155610c3b565b610899600435602435604435601354600160a060020a039081163291909116141561089457600160a060020a03831660001461081c5760138054600160a060020a031916841790555b600160a060020a0382166000146108405760148054600160a060020a031916831790555b6000811461084e5760158190555b60175460001461089457604051601754601454601554600160a060020a0391909116929091906000818181858888f1505060178054601080549091019055600090555050505b505050565b005b565b604051808a600160a060020a0316815260200189600160a060020a0316815260200188815260200187815260200180602001868152602001858152602001848152602001806020018381038352888181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561093d5780820380516001836020036101000a031916815260200191505b508381038252848181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156109965780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390f35b6040518087815260200186815260200185600160a060020a03168152602001848152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610a345780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b604051808981526020018881526020018060200187600160a060020a03168152602001868152602001806020018581526020018060200184810384528a8181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610ad65780820380516001836020036101000a031916815260200191505b508481038352878181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610b2f5780820380516001836020036101000a031916815260200191505b508481038252858181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156109965780820380516001836020036101000a03191681526020019150509b50505050505050505050505060405180910390f35b60405180888152602001878152602001868152602001858152602001848152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610c225780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b600091505b60058054839003905560068054839003905560108054830190555b50505050565b60008214610c3b57816002600050828154811015610002575060005250600481026000805160206123e58339815191520154829010610c3657600280548290811015610002575050604051600482026000805160206123c58339815191520154600160a060020a031690600090849082818181858883f150506002805491935091508390811015610002575060005250600481026000805160206123e58339815191520180548390039055610c3b565b5050565b8280016001018555821561068c579182015b8281111561068c578251826000505591602001919060010190610d22565b5090565b505060408051600160a060020a03321660208201528181526036818301526000805160206125c483398151915260608201527f206265656e206368616e67656420746f206574686572000000000000000000006080820152905160008051602061266d8339815191529181900360a00190a15b8215610f625766038d7ea4c680006011556040805160a081018252606281527f56616c756573206172652073686f776e20696e2066696e6e65792028312c303060208281019182527f302066696e6e6579203d2031206574686572292e20596f752063616e20636861938301939093527f6e6765207468652064656e6f6d696e6174696f6e20696e2066756e6374696f6e60608301527f732e000000000000000000000000000000000000000000000000000000000000608083015260128054600082905260c58255909360026001831615610100026000190190921691909104601f01047fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444908101926082015b8281111561108c578251826000505591602001919060010190610ec5565b50610d44929150610694565b505060408051600160a060020a03321660208201528181526037818301526000805160206125c483398151915260608201527f206265656e206368616e67656420746f2066696e6e65790000000000000000006080820152905160008051602061266d8339815191529181900360a00190a15b811561110b5764e8d4a510006011556040805160a081018252606481527f56616c756573206172652073686f776e20696e20737a61626f2028312c30303060208281019182527f2c30303020737a61626f203d2031206574686572292e20596f752063616e2063938301939093527f68616e6765207468652064656e6f6d696e6174696f6e20696e2066756e63746960608301527f6f6e732e00000000000000000000000000000000000000000000000000000000608083015260128054600082905260c98255909360026001831615610100026000190190921691909104601f01047fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444908101926084015b8281111561118457825182600050559160200191906001019061106e565b50610eef929150610694565b505060408051600160a060020a03321660208201528181526036818301526000805160206125c483398151915260608201527f206265656e206368616e67656420746f20737a61626f000000000000000000006080820152905160008051602061266d8339815191529181900360a00190a15b8015610c565760016011556040805160c0810190915260898082526125e4602083013960126000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061119057805160ff19168380011785555b506111c0929150610694565b50611098929150610694565b82800160010185558215611178579182015b828111156111785782518260005055916020019190600101906111a2565b505060408051600160a060020a03321660208201528181526034818301526000805160206125c483398151915260608201527f206265656e206368616e67656420746f207765690000000000000000000000006080820152905160008051602061266d8339815191529181900360a00190a150505050565b820191906000526020600020905b81548152906001019060200180831161124657829003601f168201915b509394505050505091939550919395565b820191906000526020600020905b81548152906001019060200180831161128257829003601f168201915b505050505095508550600260005089815481101561000257508054600082905260048b026000805160206123c58339815191520154601154600160a060020a0391909116975091908b908110156100025790600052602060002090600402016000506040805160029283015460a082018352606e82527f497420697320706f737369626c6520746f207061796f7574206469766964656e60208301527f64206561726c792c20616c74686f7567682069742077696c6c206c6f77657220928201929092527f796f757220736861726520616e6420646563726561736573207468652072617460608201527f65206f66206469766964656e642e000000000000000000000000000000000000608082015260115483549490920497509550918b90811015610002579060005260206000209060040201600050604080516003929092015460128054602060026001831615610100026000190190921691909104601f8101829004820286018201909452838552949091049550919283018282801561146a5780601f1061143f5761010080835404028352916020019161146a565b820191906000526020600020905b81548152906001019060200180831161144d57829003601f168201915b5093945050505050919395975091939597565b820191906000526020600020905b81548152906001019060200180831161148b57829003601f168201915b509394505050505090919293949596565b820191906000526020600020905b8154815290600101906020018083116114c757829003601f168201915b5093945050505050909192939495969798565b600c80546014830401905560168054600a8304019055601780546103e86019840204019055915061156682600980546103e8610339840204019055600b5460085460009182911115612005575050600b54600854600a5460029290910380800184019290920483020490612092565b918290039190506115e982600d805460019081019091556008805483019055600080549182018082558291908280158290116120985760030281600302836000526020600020918201910161209891905b80821115610d40578054600160a060020a0319168155600060018201908155600291909101805460ff191690556115b7565b6000811461169557611695816008805482019055600160a060020a03321660009081526003602052604081205480821461212d576002805460001992909201918290811015610002575082526000805160206125a483398151915260048202015482141561165b576004805460010190555b6002805484820293508391908390811015610002576000919091526004026000805160206125a48339815191520180549091019055612181565b6117925b60005b6001546000541115611c8c57600154600080549091908110156100025790805260095460039190910260008051602061244583398151915201549010611f7d57600154600080549091908110156100025760015482546003929092026000805160206124458339815191520154935090811015610002576040516003919091026000805160206124058339815191520154600160a060020a03169190839082818181858883f1505060018054835491945091508110156100025790805260030260008051602061242583398151915201805460ff191682179055600980548390039055601080548301905580548101905561169c565b61193b6000600060006000600060006002600050805490506000141580156117c2575060165464e8d4a510009010155b15611f94575060005b600254811015611f82576002805482908110156100025760009182526004026000805160206125a4833981519152015414611ffd57600280548290811015610002576004026000805160206125a4833981519152015481549095508290811015610002576004026000805160206123e58339815191520154600654601654918701918202049750935050838610611f9c578360026000508281548110156100025781546004919091026000805160206123e583398151915201549092019350908290811015610002576004026000805160206123c58339815191520154604051600160a060020a03919091169150600090849082818181858883f1505060068054919091039055505060108054830190556002805482908110156100025760008281526004919091026000805160206125a483398151915201558054829081101561000257600060049182026000805160206123e583398151915201558054600019019055509294508492611ff8565b600a5460085410610d0c57610d0c600c54604051600091600160a060020a0332169183919082818181858883f15050505260036020526002805460409092205460001901917f3363c93bec3814ff062c1721d2263370ef27b3fe383f97495d4567699ea21a559132918490811015610002576000829052601154600c54600d54600e5460408051600160a060020a038916815294909304928401839052606084018290526080840181905260c0602085018181526004969096027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf0180546001811615610100026000190116979097049085018190529294919390926012929060a083019060e084019089908015611cba5780601f10611c8f57610100808354040283529160200191611cba565b82861115611a7c57828603958690039593505b600a5460085487011115611aa357600a546008548701038087039550938401939150611aa7565b8594505b60008414611ad057604051600160a060020a03321690600090869082818181858883f150505050505b50600f805485019055600854600a805491860191600902048110801590611af85750600a5481105b15611c2f57600a54600754601154604080518381529385900391909104908301819052608060208401818152603d918501919091527f5468697320726f756e6420686173207265616368656420697473206c6173742060a08501527f3130252c206a61636b706f74206973206e6f7720696e2072656163682e00000060c085015260e060608501818152601280546002600182161561010090810260001901909216049388018490527fdcd305aad8f4af9f49cc51ec862f461139e77df55c1cc0b8745d67510da0272497919491939192919084019085908015611c1d5780601f10611bf257610100808354040283529160200191611c1d565b820191906000526020600020905b815481529060010190602001808311611c0057829003601f168201915b50509550505050505060405180910390a15b50505050919050565b820191906000526020600020905b815481529060010190602001808311611c4657829003601f168201915b50509850505050505050505060405180910390a160006008819055600c819055600d819055600e555b50565b820191906000526020600020905b815481529060010190602001808311611c9d57829003601f168201915b505083810382528454600260018216156101000260001901909116048082526020919091019085908015611d2f5780601f10611d0457610100808354040283529160200191611d2f565b820191906000526020600020905b815481529060010190602001808311611d1257829003601f168201915b50509850505050505050505060405180910390a1611dcf60008054600019810191908190839081101561000257505080805260038202600080516020612425833981519152015460ff16811415610d0c576009546000805484908110156100025750506003830260008051602061244583398151915201546016549190039150819010610d0c576016805482900390556009805482019055612193611699565b600a5468056bc75e2d63100000901015611e2957600a8054670de0b6b3a7640000019055611e21600a54600290800281900490819060018201045b8281101561218e5791506002828204830104611e0a565b600a5403600b555b60078054600190810191829055601154600f54601054600a54600b54604080516020810189905292869004908301819052908590046060830181905293859004608083018190529490920460a0820181905260e0808352604e908301527f41206e657720726f756e642068617320626567756e2c20616c6c20696e707574610100838101919091527f73206265666f7265207468652073686f72746c696d69742061726520636f6e746101208401527f7269627574696f6e2d667265652e00000000000000000000000000000000000061014084015261016060c084018181526012805460029a81161590940260001901909316989098049084018190527fa6183664aa951bcb96dcf3dacb4aee6111b32c30d97fac9aba65fd023b61836e989794969492939192829161018083019085908015611c635780601f10611c3857610100808354040283529160200191611c63565b611c8c565b60058054860190556016805486900390555b505050505050565b8560026000508281548110156100025760008290526004026000805160206125a48339815191520180549290920390915580548791908390811015610002576004026000805160206123e5833981519152018054909201909155505b938501935b6001016117cb565b600b546008548401111561208d57600b54600854600a54600754604080518281526020810182815260b792820183905294909503909703966002880488029290920495507faad1fb8e2c1a074e513d04a724466ffa091dcb132c448f831215ec9f61894caf939092909160608301906124ed823960c0019250505060405180910390a1612092565b600091505b50919050565b5050505032600060005082815481101561000257818052600302600080516020612405833981519152018054600160a060020a0319169092179091558054600a600b850204919083908110156100025760030260008051602061244583398151915201919091558054819083908110156100025760030260008051602061242583398151915201805460ff1916905550505050565b61217e83600e805460019081019091556004805482019055600280549182018082556000929182918280158290116121ea576004028160040283600052602060002091820191016121ea91906122dd565b91505b6006805483019055505050565b505090565b7fbfbd014cd88af50a014df61d51d533aa4cf8a61c350076e6daf088fefb790893816040518080602001838152602001828103825260888152602001806124656088913960a0019250505060405180910390a15050565b505050503260026000508281548110156100025790600052602060002090600402016000508054600160a060020a031916909117905560408051808201909152601381527f756e6e616d656420636f6e7472696275746f720000000000000000000000000060208201526002805483908110156100025790600052602060002090600402016000506001016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061233f57805160ff19168380011785555b5061236f929150610694565b505060006002820181905560038201556001015b80821115610d40578054600160a060020a031916815560018181018054600080835592600290821615610100026000190190911604601f81901061232157506122c9565b601f0160209004906000526020600020908101906122c99190610694565b828001600101855582156122bd579182015b828111156122bd578251826000505591602001919060010190612351565b5050600280548482029350839190839081101561000257505050600481026000805160206125a48339815191520182905532600160a060020a03166000908152600360205260409020600191909101905591905056405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad0290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e565290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e564496e206f7264657220746f20636f6d706c657465206120726f756e643a206120736d616c6c20616d6f756e7420686173206265656e2074616b656e2066726f6d20756e70726f636573736564206469766964656e6420746f20696e766573746d656e7420616d6f756e7420746f20706179206f757420746865206c61737420696e766573746f722e5468652073686f7274206c696d6974206f66207468697320726f756e6420686173206265656e20726561636865642c203125206f662063757272656e7420696e707574206973206e6f77206175746f6d6174696369616c6c7920636f6e76657274656420696e746f20636f6e747269627574696f6e20616e6420696e63726561736573206c696e6561726c79202d20757020746f207e373025202d20756e74696c2074686520656e64206f662074686520726f756e642e405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad15468652044656e6f6d696e6174696f6e20696e204d697374204755492068617356616c756573206172652073686f776e20696e207765692c2077686963682069732074686520736d616c6c6573742064656e6f6d696e6174696f6e206f66206574686572202831305e313820776569203d2031206574686572292e20596f752063616e206368616e6765207468652064656e6f6d696e6174696f6e20696e2066756e6374696f6e732e76553807a61016a33a12e54868af4235d3cfdb777ebdf8913b24f0fb20ced9c4",
  "head": null,
  "length": 19740,
  "tail": null,
  "truncated": false
}

exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 124ms:
[
  {
    "pc": 730,
    "op": "DIFFICULTY"
  },
  {
    "pc": 731,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 732,
    "op": "PUSH1",
    "data": "0x64"
  },
  {
    "pc": 734,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 735,
    "op": "CALLVALUE"
  },
  {
    "pc": 736,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 738,
    "op": "EQ"
  },
  {
    "pc": 739,
    "op": "PUSH2",
    "data": "0x0307"
  },
  {
    "pc": 742,
    "op": "JUMPI"
  },
  {
    "pc": 743,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 745,
    "op": "MLOAD"
  },
  {
    "pc": 746,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 748,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 750,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 752,
    "op": "EXP"
  },
  {
    "pc": 753,
    "op": "SUB"
  },
  {
    "pc": 754,
    "op": "ORIGIN"
  },
  {
    "pc": 755,
    "op": "AND"
  },
  {
    "pc": 756,
    "op": "SWAP1"
  },
  {
    "pc": 757,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 759,
    "op": "SWAP1"
  },
  {
    "pc": 760,
    "op": "CALLVALUE"
  },
  {
    "pc": 761,
    "op": "SWAP1"
  },
  {
    "pc": 762,
    "op": "DUP3"
  },
  {
    "pc": 763,
    "op": "DUP2"
  },
  {
    "pc": 764,
    "op": "DUP2"
  },
  {
    "pc": 765,
    "op": "DUP2"
  },
  {
    "pc": 766,
    "op": "DUP6"
  },
  {
    "pc": 767,
    "op": "DUP9"
  },
  {
    "pc": 768,
    "op": "DUP4"
  },
  {
    "pc": 769,
    "op": "CALL"
  },
  {
    "pc": 770,
    "op": "POP"
  },
  {
    "pc": 771,
    "op": "POP"
  },
  {
    "pc": 772,
    "op": "POP"
  },
  {
    "pc": 773,
    "op": "POP"
  },
  {
    "pc": 774,
    "op": "POP"
  },
  {
    "pc": 775,
    "op": "JUMPDEST"
  },
  {
    "pc": 776,
    "op": "DUP4"
  },
  {
    "pc": 777,
    "op": "ISZERO"
  },
  {
    "pc": 778,
    "op": "PUSH2",
    "data": "0x0db7"
  },
  {
    "pc": 781,
    "op": "JUMPI"
  },
  {
    "pc": 782,
    "op": "PUSH8",
    "data": "0x0de0b6b3a7640000"
  },
  {
    "pc": 791,
    "op": "PUSH1",
    "data": "0x11"
  },
  {
    "pc": 793,
    "op": "SSTORE"
  },
  {
    "pc": 794,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 796,
    "op": "DUP1"
  },
  {
    "pc": 797,
    "op": "MLOAD"
  },
  {
    "pc": 798,
    "op": "PUSH1",
    "data": "0x80"
  },
  {
    "pc": 800,
    "op": "DUP2"
  },
  {
    "pc": 801,
    "op": "ADD"
  },
  {
    "pc": 802,
    "op": "DUP3"
  },
  {
    "pc": 803,
    "op": "MSTORE"
  },
  {
    "pc": 804,
    "op": "PUSH1",
    "data": "0x48"
  },
  {
    "pc": 806,
    "op": "DUP2"
  },
  {
    "pc": 807,
    "op": "MSTORE"
  },
  {
    "pc": 808,
    "op": "PUSH32",
    "data": "0x56616c756573206172652073686f776e20696e2065746865722e20596f752063"
  }
]
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 4ms:
[
  {
    "pc": 719,
    "op": "JUMPDEST"
  },
  {
    "pc": 720,
    "op": "PUSH2",
    "data": "0x0899"
  },
  {
    "pc": 723,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 725,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 726,
    "op": "PUSH1",
    "data": "0x24"
  },
  {
    "pc": 728,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 729,
    "op": "PUSH1",
    "data": "0x44"
  },
  {
    "pc": 731,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 732,
    "op": "PUSH1",
    "data": "0x64"
  },
  {
    "pc": 734,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 735,
    "op": "CALLVALUE"
  },
  {
    "pc": 736,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 738,
    "op": "EQ"
  },
  {
    "pc": 739,
    "op": "PUSH2",
    "data": "0x0307"
  },
  {
    "pc": 742,
    "op": "JUMPI"
  },
  {
    "pc": 743,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 745,
    "op": "MLOAD"
  },
  {
    "pc": 746,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 748,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 750,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 752,
    "op": "EXP"
  },
  {
    "pc": 753,
    "op": "SUB"
  },
  {
    "pc": 754,
    "op": "ORIGIN"
  },
  {
    "pc": 755,
    "op": "AND"
  },
  {
    "pc": 756,
    "op": "SWAP1"
  },
  {
    "pc": 757,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 759,
    "op": "SWAP1"
  },
  {
    "pc": 760,
    "op": "CALLVALUE"
  },
  {
    "pc": 761,
    "op": "SWAP1"
  },
  {
    "pc": 762,
    "op": "DUP3"
  },
  {
    "pc": 763,
    "op": "DUP2"
  },
  {
    "pc": 764,
    "op": "DUP2"
  },
  {
    "pc": 765,
    "op": "DUP2"
  },
  {
    "pc": 766,
    "op": "DUP6"
  },
  {
    "pc": 767,
    "op": "DUP9"
  },
  {
    "pc": 768,
    "op": "DUP4"
  },
  {
    "pc": 769,
    "op": "CALL"
  },
  {
    "pc": 770,
    "op": "POP"
  },
  {
    "pc": 771,
    "op": "POP"
  },
  {
    "pc": 772,
    "op": "POP"
  },
  {
    "pc": 773,
    "op": "POP"
  },
  {
    "pc": 774,
    "op": "POP"
  },
  {
    "pc": 775,
    "op": "JUMPDEST"
  },
  {
    "pc": 776,
    "op": "DUP4"
  },
  {
    "pc": 777,
    "op": "ISZERO"
  },
  {
    "pc": 778,
    "op": "PUSH2",
    "data": "0x0db7"
  },
  {
    "pc": 781,
    "op": "JUMPI"
  },
  {
    "pc": 782,
    "op": "PUSH8",
    "data": "0x0de0b6b3a7640000"
  }
]
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 14ms:

RANGE 1475 1510
[
  {
    "pc": 1475,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1477,
    "op": "MLOAD"
  },
  {
    "pc": 1478,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1480,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 1482,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1484,
    "op": "EXP"
  },
  {
    "pc": 1485,
    "op": "SUB"
  },
  {
    "pc": 1486,
    "op": "ORIGIN"
  },
  {
    "pc": 1487,
    "op": "AND"
  },
  {
    "pc": 1488,
    "op": "SWAP1"
  },
  {
    "pc": 1489,
    "op": "DUP3"
  },
  {
    "pc": 1490,
    "op": "SWAP1"
  },
  {
    "pc": 1491,
    "op": "CALLVALUE"
  },
  {
    "pc": 1492,
    "op": "SWAP1"
  },
  {
    "pc": 1493,
    "op": "DUP3"
  },
  {
    "pc": 1494,
    "op": "DUP2"
  },
  {
    "pc": 1495,
    "op": "DUP2"
  },
  {
    "pc": 1496,
    "op": "DUP2"
  },
  {
    "pc": 1497,
    "op": "DUP6"
  },
  {
    "pc": 1498,
    "op": "DUP9"
  },
  {
    "pc": 1499,
    "op": "DUP4"
  },
  {
    "pc": 1500,
    "op": "CALL"
  },
  {
    "pc": 1501,
    "op": "POP"
  },
  {
    "pc": 1502,
    "op": "POP"
  },
  {
    "pc": 1503,
    "op": "POP"
  },
  {
    "pc": 1504,
    "op": "POP"
  },
  {
    "pc": 1505,
    "op": "POP"
  },
  {
    "pc": 1506,
    "op": "JUMPDEST"
  },
  {
    "pc": 1507,
    "op": "POP"
  },
  {
    "pc": 1508,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1510,
    "op": "PUSH1",
    "data": "0xa0"
  }
]

RANGE 1704 1765
[
  {
    "pc": 1704,
    "op": "JUMPDEST"
  },
  {
    "pc": 1705,
    "op": "PUSH2",
    "data": "0x0899"
  },
  {
    "pc": 1708,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 1710,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1711,
    "op": "PUSH1",
    "data": "0x24"
  },
  {
    "pc": 1713,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1714,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1716,
    "op": "DUP1"
  },
  {
    "pc": 1717,
    "op": "CALLVALUE"
  },
  {
    "pc": 1718,
    "op": "DUP2"
  },
  {
    "pc": 1719,
    "op": "EQ"
  },
  {
    "pc": 1720,
    "op": "PUSH2",
    "data": "0x06db"
  },
  {
    "pc": 1723,
    "op": "JUMPI"
  },
  {
    "pc": 1724,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1726,
    "op": "MLOAD"
  },
  {
    "pc": 1727,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1729,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 1731,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1733,
    "op": "EXP"
  },
  {
    "pc": 1734,
    "op": "SUB"
  },
  {
    "pc": 1735,
    "op": "ORIGIN"
  },
  {
    "pc": 1736,
    "op": "AND"
  },
  {
    "pc": 1737,
    "op": "SWAP1"
  },
  {
    "pc": 1738,
    "op": "DUP3"
  },
  {
    "pc": 1739,
    "op": "SWAP1"
  },
  {
    "pc": 1740,
    "op": "CALLVALUE"
  },
  {
    "pc": 1741,
    "op": "SWAP1"
  },
  {
    "pc": 1742,
    "op": "DUP3"
  },
  {
    "pc": 1743,
    "op": "DUP2"
  },
  {
    "pc": 1744,
    "op": "DUP2"
  },
  {
    "pc": 1745,
    "op": "DUP2"
  },
  {
    "pc": 1746,
    "op": "DUP6"
  },
  {
    "pc": 1747,
    "op": "DUP9"
  },
  {
    "pc": 1748,
    "op": "DUP4"
  },
  {
    "pc": 1749,
    "op": "CALL"
  },
  {
    "pc": 1750,
    "op": "POP"
  },
  {
    "pc": 1751,
    "op": "POP"
  },
  {
    "pc": 1752,
    "op": "POP"
  },
  {
    "pc": 1753,
    "op": "POP"
  },
  {
    "pc": 1754,
    "op": "POP"
  },
  {
    "pc": 1755,
    "op": "JUMPDEST"
  },
  {
    "pc": 1756,
    "op": "POP"
  },
  {
    "pc": 1757,
    "op": "POP"
  },
  {
    "pc": 1758,
    "op": "PUSH1",
    "data": "0x11"
  },
  {
    "pc": 1760,
    "op": "SLOAD"
  },
  {
    "pc": 1761,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1763,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 1765,
    "op": "PUSH1",
    "data": "0x02"
  }
]

RANGE 1755 1810
[
  {
    "pc": 1755,
    "op": "JUMPDEST"
  },
  {
    "pc": 1756,
    "op": "POP"
  },
  {
    "pc": 1757,
    "op": "POP"
  },
  {
    "pc": 1758,
    "op": "PUSH1",
    "data": "0x11"
  },
  {
    "pc": 1760,
    "op": "SLOAD"
  },
  {
    "pc": 1761,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1763,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 1765,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1767,
    "op": "EXP"
  },
  {
    "pc": 1768,
    "op": "SUB"
  },
  {
    "pc": 1769,
    "op": "ORIGIN"
  },
  {
    "pc": 1770,
    "op": "AND"
  },
  {
    "pc": 1771,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1773,
    "op": "SWAP1"
  },
  {
    "pc": 1774,
    "op": "DUP2"
  },
  {
    "pc": 1775,
    "op": "MSTORE"
  },
  {
    "pc": 1776,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 1778,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 1780,
    "op": "MSTORE"
  },
  {
    "pc": 1781,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1783,
    "op": "DUP2"
  },
  {
    "pc": 1784,
    "op": "SHA3"
  },
  {
    "pc": 1785,
    "op": "SLOAD"
  },
  {
    "pc": 1786,
    "op": "SWAP2"
  },
  {
    "pc": 1787,
    "op": "DUP5"
  },
  {
    "pc": 1788,
    "op": "MUL"
  },
  {
    "pc": 1789,
    "op": "SWAP2"
  },
  {
    "pc": 1790,
    "op": "SWAP1"
  },
  {
    "pc": 1791,
    "op": "DUP2"
  },
  {
    "pc": 1792,
    "op": "EQ"
  },
  {
    "pc": 1793,
    "op": "PUSH2",
    "data": "0x0c56"
  },
  {
    "pc": 1796,
    "op": "JUMPI"
  },
  {
    "pc": 1797,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1799,
    "op": "DUP1"
  },
  {
    "pc": 1800,
    "op": "SLOAD"
  },
  {
    "pc": 1801,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1803,
    "op": "NOT"
  },
  {
    "pc": 1804,
    "op": "SWAP3"
  },
  {
    "pc": 1805,
    "op": "SWAP1"
  },
  {
    "pc": 1806,
    "op": "SWAP3"
  },
  {
    "pc": 1807,
    "op": "ADD"
  },
  {
    "pc": 1808,
    "op": "SWAP2"
  },
  {
    "pc": 1809,
    "op": "DUP3"
  },
  {
    "pc": 1810,
    "op": "SWAP1"
  }
]

RANGE 2003 2068
[
  {
    "pc": 2003,
    "op": "JUMPDEST"
  },
  {
    "pc": 2004,
    "op": "PUSH2",
    "data": "0x0899"
  },
  {
    "pc": 2007,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 2009,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 2010,
    "op": "PUSH1",
    "data": "0x24"
  },
  {
    "pc": 2012,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 2013,
    "op": "PUSH1",
    "data": "0x44"
  },
  {
    "pc": 2015,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 2016,
    "op": "PUSH1",
    "data": "0x13"
  },
  {
    "pc": 2018,
    "op": "SLOAD"
  },
  {
    "pc": 2019,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 2021,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 2023,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 2025,
    "op": "EXP"
  },
  {
    "pc": 2026,
    "op": "SUB"
  },
  {
    "pc": 2027,
    "op": "SWAP1"
  },
  {
    "pc": 2028,
    "op": "DUP2"
  },
  {
    "pc": 2029,
    "op": "AND"
  },
  {
    "pc": 2030,
    "op": "ORIGIN"
  },
  {
    "pc": 2031,
    "op": "SWAP2"
  },
  {
    "pc": 2032,
    "op": "SWAP1"
  },
  {
    "pc": 2033,
    "op": "SWAP2"
  },
  {
    "pc": 2034,
    "op": "AND"
  },
  {
    "pc": 2035,
    "op": "EQ"
  },
  {
    "pc": 2036,
    "op": "ISZERO"
  },
  {
    "pc": 2037,
    "op": "PUSH2",
    "data": "0x0894"
  },
  {
    "pc": 2040,
    "op": "JUMPI"
  },
  {
    "pc": 2041,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 2043,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 2045,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 2047,
    "op": "EXP"
  },
  {
    "pc": 2048,
    "op": "SUB"
  },
  {
    "pc": 2049,
    "op": "DUP4"
  },
  {
    "pc": 2050,
    "op": "AND"
  },
  {
    "pc": 2051,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2053,
    "op": "EQ"
  },
  {
    "pc": 2054,
    "op": "PUSH2",
    "data": "0x081c"
  },
  {
    "pc": 2057,
    "op": "JUMPI"
  },
  {
    "pc": 2058,
    "op": "PUSH1",
    "data": "0x13"
  },
  {
    "pc": 2060,
    "op": "DUP1"
  },
  {
    "pc": 2061,
    "op": "SLOAD"
  },
  {
    "pc": 2062,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 2064,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 2066,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 2068,
    "op": "EXP"
  }
]

RANGE 3396 3425
[
  {
    "pc": 3396,
    "op": "JUMPDEST"
  },
  {
    "pc": 3397,
    "op": "POP"
  },
  {
    "pc": 3398,
    "op": "POP"
  },
  {
    "pc": 3399,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 3401,
    "op": "DUP1"
  },
  {
    "pc": 3402,
    "op": "MLOAD"
  },
  {
    "pc": 3403,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 3405,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 3407,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 3409,
    "op": "EXP"
  },
  {
    "pc": 3410,
    "op": "SUB"
  },
  {
    "pc": 3411,
    "op": "ORIGIN"
  },
  {
    "pc": 3412,
    "op": "AND"
  },
  {
    "pc": 3413,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 3415,
    "op": "DUP3"
  },
  {
    "pc": 3416,
    "op": "ADD"
  },
  {
    "pc": 3417,
    "op": "MSTORE"
  },
  {
    "pc": 3418,
    "op": "DUP2"
  },
  {
    "pc": 3419,
    "op": "DUP2"
  },
  {
    "pc": 3420,
    "op": "MSTORE"
  },
  {
    "pc": 3421,
    "op": "PUSH1",
    "data": "0x36"
  },
  {
    "pc": 3423,
    "op": "DUP2"
  },
  {
    "pc": 3424,
    "op": "DUP4"
  },
  {
    "pc": 3425,
    "op": "ADD"
  }
]

RANGE 3811 3848
[
  {
    "pc": 3811,
    "op": "JUMPDEST"
  },
  {
    "pc": 3812,
    "op": "POP"
  },
  {
    "pc": 3813,
    "op": "PUSH2",
    "data": "0x0d44"
  },
  {
    "pc": 3816,
    "op": "SWAP3"
  },
  {
    "pc": 3817,
    "op": "SWAP2"
  },
  {
    "pc": 3818,
    "op": "POP"
  },
  {
    "pc": 3819,
    "op": "PUSH2",
    "data": "0x0694"
  },
  {
    "pc": 3822,
    "op": "JUMP"
  },
  {
    "pc": 3823,
    "op": "JUMPDEST"
  },
  {
    "pc": 3824,
    "op": "POP"
  },
  {
    "pc": 3825,
    "op": "POP"
  },
  {
    "pc": 3826,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 3828,
    "op": "DUP1"
  },
  {
    "pc": 3829,
    "op": "MLOAD"
  },
  {
    "pc": 3830,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 3832,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 3834,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 3836,
    "op": "EXP"
  },
  {
    "pc": 3837,
    "op": "SUB"
  },
  {
    "pc": 3838,
    "op": "ORIGIN"
  },
  {
    "pc": 3839,
    "op": "AND"
  },
  {
    "pc": 3840,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 3842,
    "op": "DUP3"
  },
  {
    "pc": 3843,
    "op": "ADD"
  },
  {
    "pc": 3844,
    "op": "MSTORE"
  },
  {
    "pc": 3845,
    "op": "DUP2"
  },
  {
    "pc": 3846,
    "op": "DUP2"
  },
  {
    "pc": 3847,
    "op": "MSTORE"
  },
  {
    "pc": 3848,
    "op": "PUSH1",
    "data": "0x37"
  }
]

RANGE 4236 4274
[
  {
    "pc": 4236,
    "op": "JUMPDEST"
  },
  {
    "pc": 4237,
    "op": "POP"
  },
  {
    "pc": 4238,
    "op": "PUSH2",
    "data": "0x0eef"
  },
  {
    "pc": 4241,
    "op": "SWAP3"
  },
  {
    "pc": 4242,
    "op": "SWAP2"
  },
  {
    "pc": 4243,
    "op": "POP"
  },
  {
    "pc": 4244,
    "op": "PUSH2",
    "data": "0x0694"
  },
  {
    "pc": 4247,
    "op": "JUMP"
  },
  {
    "pc": 4248,
    "op": "JUMPDEST"
  },
  {
    "pc": 4249,
    "op": "POP"
  },
  {
    "pc": 4250,
    "op": "POP"
  },
  {
    "pc": 4251,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 4253,
    "op": "DUP1"
  },
  {
    "pc": 4254,
    "op": "MLOAD"
  },
  {
    "pc": 4255,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 4257,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 4259,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 4261,
    "op": "EXP"
  },
  {
    "pc": 4262,
    "op": "SUB"
  },
  {
    "pc": 4263,
    "op": "ORIGIN"
  },
  {
    "pc": 4264,
    "op": "AND"
  },
  {
    "pc": 4265,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 4267,
    "op": "DUP3"
  },
  {
    "pc": 4268,
    "op": "ADD"
  },
  {
    "pc": 4269,
    "op": "MSTORE"
  },
  {
    "pc": 4270,
    "op": "DUP2"
  },
  {
    "pc": 4271,
    "op": "DUP2"
  },
  {
    "pc": 4272,
    "op": "MSTORE"
  },
  {
    "pc": 4273,
    "op": "PUSH1",
    "data": "0x36"
  }
]

RANGE 4496 4568
[
  {
    "pc": 4496,
    "op": "JUMPDEST"
  },
  {
    "pc": 4497,
    "op": "DUP3"
  },
  {
    "pc": 4498,
    "op": "DUP1"
  },
  {
    "pc": 4499,
    "op": "ADD"
  },
  {
    "pc": 4500,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 4502,
    "op": "ADD"
  },
  {
    "pc": 4503,
    "op": "DUP6"
  },
  {
    "pc": 4504,
    "op": "SSTORE"
  },
  {
    "pc": 4505,
    "op": "DUP3"
  },
  {
    "pc": 4506,
    "op": "ISZERO"
  },
  {
    "pc": 4507,
    "op": "PUSH2",
    "data": "0x1178"
  },
  {
    "pc": 4510,
    "op": "JUMPI"
  },
  {
    "pc": 4511,
    "op": "SWAP2"
  },
  {
    "pc": 4512,
    "op": "DUP3"
  },
  {
    "pc": 4513,
    "op": "ADD"
  },
  {
    "pc": 4514,
    "op": "JUMPDEST"
  },
  {
    "pc": 4515,
    "op": "DUP3"
  },
  {
    "pc": 4516,
    "op": "DUP2"
  },
  {
    "pc": 4517,
    "op": "GT"
  },
  {
    "pc": 4518,
    "op": "ISZERO"
  },
  {
    "pc": 4519,
    "op": "PUSH2",
    "data": "0x1178"
  },
  {
    "pc": 4522,
    "op": "JUMPI"
  },
  {
    "pc": 4523,
    "op": "DUP3"
  },
  {
    "pc": 4524,
    "op": "MLOAD"
  },
  {
    "pc": 4525,
    "op": "DUP3"
  },
  {
    "pc": 4526,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 4528,
    "op": "POP"
  },
  {
    "pc": 4529,
    "op": "SSTORE"
  },
  {
    "pc": 4530,
    "op": "SWAP2"
  },
  {
    "pc": 4531,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 4533,
    "op": "ADD"
  },
  {
    "pc": 4534,
    "op": "SWAP2"
  },
  {
    "pc": 4535,
    "op": "SWAP1"
  },
  {
    "pc": 4536,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 4538,
    "op": "ADD"
  },
  {
    "pc": 4539,
    "op": "SWAP1"
  },
  {
    "pc": 4540,
    "op": "PUSH2",
    "data": "0x11a2"
  },
  {
    "pc": 4543,
    "op": "JUMP"
  },
  {
    "pc": 4544,
    "op": "JUMPDEST"
  },
  {
    "pc": 4545,
    "op": "POP"
  },
  {
    "pc": 4546,
    "op": "POP"
  },
  {
    "pc": 4547,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 4549,
    "op": "DUP1"
  },
  {
    "pc": 4550,
    "op": "MLOAD"
  },
  {
    "pc": 4551,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 4553,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 4555,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 4557,
    "op": "EXP"
  },
  {
    "pc": 4558,
    "op": "SUB"
  },
  {
    "pc": 4559,
    "op": "ORIGIN"
  },
  {
    "pc": 4560,
    "op": "AND"
  },
  {
    "pc": 4561,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 4563,
    "op": "DUP3"
  },
  {
    "pc": 4564,
    "op": "ADD"
  },
  {
    "pc": 4565,
    "op": "MSTORE"
  },
  {
    "pc": 4566,
    "op": "DUP2"
  },
  {
    "pc": 4567,
    "op": "DUP2"
  },
  {
    "pc": 4568,
    "op": "MSTORE"
  }
]

RANGE 5609 5668
[
  {
    "pc": 5609,
    "op": "JUMPDEST"
  },
  {
    "pc": 5610,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 5612,
    "op": "DUP2"
  },
  {
    "pc": 5613,
    "op": "EQ"
  },
  {
    "pc": 5614,
    "op": "PUSH2",
    "data": "0x1695"
  },
  {
    "pc": 5617,
    "op": "JUMPI"
  },
  {
    "pc": 5618,
    "op": "PUSH2",
    "data": "0x1695"
  },
  {
    "pc": 5621,
    "op": "DUP2"
  },
  {
    "pc": 5622,
    "op": "PUSH1",
    "data": "0x08"
  },
  {
    "pc": 5624,
    "op": "DUP1"
  },
  {
    "pc": 5625,
    "op": "SLOAD"
  },
  {
    "pc": 5626,
    "op": "DUP3"
  },
  {
    "pc": 5627,
    "op": "ADD"
  },
  {
    "pc": 5628,
    "op": "SWAP1"
  },
  {
    "pc": 5629,
    "op": "SSTORE"
  },
  {
    "pc": 5630,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 5632,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 5634,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 5636,
    "op": "EXP"
  },
  {
    "pc": 5637,
    "op": "SUB"
  },
  {
    "pc": 5638,
    "op": "ORIGIN"
  },
  {
    "pc": 5639,
    "op": "AND"
  },
  {
    "pc": 5640,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 5642,
    "op": "SWAP1"
  },
  {
    "pc": 5643,
    "op": "DUP2"
  },
  {
    "pc": 5644,
    "op": "MSTORE"
  },
  {
    "pc": 5645,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 5647,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 5649,
    "op": "MSTORE"
  },
  {
    "pc": 5650,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 5652,
    "op": "DUP2"
  },
  {
    "pc": 5653,
    "op": "SHA3"
  },
  {
    "pc": 5654,
    "op": "SLOAD"
  },
  {
    "pc": 5655,
    "op": "DUP1"
  },
  {
    "pc": 5656,
    "op": "DUP3"
  },
  {
    "pc": 5657,
    "op": "EQ"
  },
  {
    "pc": 5658,
    "op": "PUSH2",
    "data": "0x212d"
  },
  {
    "pc": 5661,
    "op": "JUMPI"
  },
  {
    "pc": 5662,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 5664,
    "op": "DUP1"
  },
  {
    "pc": 5665,
    "op": "SLOAD"
  },
  {
    "pc": 5666,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 5668,
    "op": "NOT"
  }
]

RANGE 6471 6515
[
  {
    "pc": 6471,
    "op": "PUSH2",
    "data": "0x0d0c"
  },
  {
    "pc": 6474,
    "op": "PUSH1",
    "data": "0x0c"
  },
  {
    "pc": 6476,
    "op": "SLOAD"
  },
  {
    "pc": 6477,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 6479,
    "op": "MLOAD"
  },
  {
    "pc": 6480,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 6482,
    "op": "SWAP2"
  },
  {
    "pc": 6483,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 6485,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 6487,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 6489,
    "op": "EXP"
  },
  {
    "pc": 6490,
    "op": "SUB"
  },
  {
    "pc": 6491,
    "op": "ORIGIN"
  },
  {
    "pc": 6492,
    "op": "AND"
  },
  {
    "pc": 6493,
    "op": "SWAP2"
  },
  {
    "pc": 6494,
    "op": "DUP4"
  },
  {
    "pc": 6495,
    "op": "SWAP2"
  },
  {
    "pc": 6496,
    "op": "SWAP1"
  },
  {
    "pc": 6497,
    "op": "DUP3"
  },
  {
    "pc": 6498,
    "op": "DUP2"
  },
  {
    "pc": 6499,
    "op": "DUP2"
  },
  {
    "pc": 6500,
    "op": "DUP2"
  },
  {
    "pc": 6501,
    "op": "DUP6"
  },
  {
    "pc": 6502,
    "op": "DUP9"
  },
  {
    "pc": 6503,
    "op": "DUP4"
  },
  {
    "pc": 6504,
    "op": "CALL"
  },
  {
    "pc": 6505,
    "op": "POP"
  },
  {
    "pc": 6506,
    "op": "POP"
  },
  {
    "pc": 6507,
    "op": "POP"
  },
  {
    "pc": 6508,
    "op": "MSTORE"
  },
  {
    "pc": 6509,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 6511,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 6513,
    "op": "MSTORE"
  },
  {
    "pc": 6514,
    "op": "PUSH1",
    "data": "0x02"
  }
]

RANGE 6574 6596
[
  {
    "pc": 6574,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 6576,
    "op": "DUP3"
  },
  {
    "pc": 6577,
    "op": "SWAP1"
  },
  {
    "pc": 6578,
    "op": "MSTORE"
  },
  {
    "pc": 6579,
    "op": "PUSH1",
    "data": "0x11"
  },
  {
    "pc": 6581,
    "op": "SLOAD"
  },
  {
    "pc": 6582,
    "op": "PUSH1",
    "data": "0x0c"
  },
  {
    "pc": 6584,
    "op": "SLOAD"
  },
  {
    "pc": 6585,
    "op": "PUSH1",
    "data": "0x0d"
  },
  {
    "pc": 6587,
    "op": "SLOAD"
  },
  {
    "pc": 6588,
    "op": "PUSH1",
    "data": "0x0e"
  },
  {
    "pc": 6590,
    "op": "SLOAD"
  },
  {
    "pc": 6591,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 6593,
    "op": "DUP1"
  },
  {
    "pc": 6594,
    "op": "MLOAD"
  },
  {
    "pc": 6595,
    "op": "PUSH1",
    "data": "0x01"
  }
]

RANGE 6832 6870
[
  {
    "pc": 6832,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 6834,
    "op": "MLOAD"
  },
  {
    "pc": 6835,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 6837,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 6839,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 6841,
    "op": "EXP"
  },
  {
    "pc": 6842,
    "op": "SUB"
  },
  {
    "pc": 6843,
    "op": "ORIGIN"
  },
  {
    "pc": 6844,
    "op": "AND"
  },
  {
    "pc": 6845,
    "op": "SWAP1"
  },
  {
    "pc": 6846,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 6848,
    "op": "SWAP1"
  },
  {
    "pc": 6849,
    "op": "DUP7"
  },
  {
    "pc": 6850,
    "op": "SWAP1"
  },
  {
    "pc": 6851,
    "op": "DUP3"
  },
  {
    "pc": 6852,
    "op": "DUP2"
  },
  {
    "pc": 6853,
    "op": "DUP2"
  },
  {
    "pc": 6854,
    "op": "DUP2"
  },
  {
    "pc": 6855,
    "op": "DUP6"
  },
  {
    "pc": 6856,
    "op": "DUP9"
  },
  {
    "pc": 6857,
    "op": "DUP4"
  },
  {
    "pc": 6858,
    "op": "CALL"
  },
  {
    "pc": 6859,
    "op": "POP"
  },
  {
    "pc": 6860,
    "op": "POP"
  },
  {
    "pc": 6861,
    "op": "POP"
  },
  {
    "pc": 6862,
    "op": "POP"
  },
  {
    "pc": 6863,
    "op": "POP"
  },
  {
    "pc": 6864,
    "op": "JUMPDEST"
  },
  {
    "pc": 6865,
    "op": "POP"
  },
  {
    "pc": 6866,
    "op": "PUSH1",
    "data": "0x0f"
  },
  {
    "pc": 6868,
    "op": "DUP1"
  },
  {
    "pc": 6869,
    "op": "SLOAD"
  },
  {
    "pc": 6870,
    "op": "DUP6"
  }
]

RANGE 8344 8364
[
  {
    "pc": 8344,
    "op": "JUMPDEST"
  },
  {
    "pc": 8345,
    "op": "POP"
  },
  {
    "pc": 8346,
    "op": "POP"
  },
  {
    "pc": 8347,
    "op": "POP"
  },
  {
    "pc": 8348,
    "op": "POP"
  },
  {
    "pc": 8349,
    "op": "ORIGIN"
  },
  {
    "pc": 8350,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 8352,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 8354,
    "op": "POP"
  },
  {
    "pc": 8355,
    "op": "DUP3"
  },
  {
    "pc": 8356,
    "op": "DUP2"
  },
  {
    "pc": 8357,
    "op": "SLOAD"
  },
  {
    "pc": 8358,
    "op": "DUP2"
  },
  {
    "pc": 8359,
    "op": "LT"
  },
  {
    "pc": 8360,
    "op": "ISZERO"
  },
  {
    "pc": 8361,
    "op": "PUSH2",
    "data": "0x0002"
  },
  {
    "pc": 8364,
    "op": "JUMPI"
  }
]

RANGE 8682 8700
[
  {
    "pc": 8682,
    "op": "JUMPDEST"
  },
  {
    "pc": 8683,
    "op": "POP"
  },
  {
    "pc": 8684,
    "op": "POP"
  },
  {
    "pc": 8685,
    "op": "POP"
  },
  {
    "pc": 8686,
    "op": "POP"
  },
  {
    "pc": 8687,
    "op": "ORIGIN"
  },
  {
    "pc": 8688,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 8690,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 8692,
    "op": "POP"
  },
  {
    "pc": 8693,
    "op": "DUP3"
  },
  {
    "pc": 8694,
    "op": "DUP2"
  },
  {
    "pc": 8695,
    "op": "SLOAD"
  },
  {
    "pc": 8696,
    "op": "DUP2"
  },
  {
    "pc": 8697,
    "op": "LT"
  },
  {
    "pc": 8698,
    "op": "ISZERO"
  },
  {
    "pc": 8699,
    "op": "PUSH2",
    "data": "0x0002"
  }
]

RANGE 9095 9132
[
  {
    "pc": 9095,
    "op": "POP"
  },
  {
    "pc": 9096,
    "op": "POP"
  },
  {
    "pc": 9097,
    "op": "POP"
  },
  {
    "pc": 9098,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 9100,
    "op": "DUP2"
  },
  {
    "pc": 9101,
    "op": "MUL"
  },
  {
    "pc": 9102,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 9104,
    "op": "DUP1"
  },
  {
    "pc": 9105,
    "op": "MLOAD"
  },
  {
    "pc": 9106,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 9108,
    "op": "PUSH2",
    "data": "0x25a4"
  },
  {
    "pc": 9111,
    "op": "DUP4"
  },
  {
    "pc": 9112,
    "op": "CODECOPY"
  },
  {
    "pc": 9113,
    "op": "DUP2"
  },
  {
    "pc": 9114,
    "op": "MLOAD"
  },
  {
    "pc": 9115,
    "op": "SWAP2"
  },
  {
    "pc": 9116,
    "op": "MSTORE"
  },
  {
    "pc": 9117,
    "op": "ADD"
  },
  {
    "pc": 9118,
    "op": "DUP3"
  },
  {
    "pc": 9119,
    "op": "SWAP1"
  },
  {
    "pc": 9120,
    "op": "SSTORE"
  },
  {
    "pc": 9121,
    "op": "ORIGIN"
  },
  {
    "pc": 9122,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 9124,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 9126,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 9128,
    "op": "EXP"
  },
  {
    "pc": 9129,
    "op": "SUB"
  },
  {
    "pc": 9130,
    "op": "AND"
  },
  {
    "pc": 9131,
    "op": "PUSH1",
    "data": "0x00"
  }
]

RANGE 9150 9190
[
  {
    "pc": 9150,
    "op": "ADD"
  },
  {
    "pc": 9151,
    "op": "SWAP1"
  },
  {
    "pc": 9152,
    "op": "SSTORE"
  },
  {
    "pc": 9153,
    "op": "SWAP2"
  },
  {
    "pc": 9154,
    "op": "SWAP1"
  },
  {
    "pc": 9155,
    "op": "POP"
  },
  {
    "pc": 9156,
    "op": "JUMP"
  },
  {
    "pc": 9157,
    "op": "BLOCKHASH"
  },
  {
    "pc": 9158,
    "op": "JUMPI"
  },
  {
    "pc": 9159,
    "op": "DUP8"
  },
  {
    "pc": 9160,
    "op": "STATICCALL"
  },
  {
    "pc": 9161,
    "op": "SLT"
  },
  {
    "pc": 9162,
    "op": "OP_a8"
  },
  {
    "pc": 9163,
    "op": "OP_23"
  },
  {
    "pc": 9164,
    "op": "OP_e0"
  },
  {
    "pc": 9165,
    "op": "CALLCODE"
  },
  {
    "pc": 9166,
    "op": "OP_b7"
  },
  {
    "pc": 9167,
    "op": "PUSH4",
    "data": "0x1cc41b3b"
  },
  {
    "pc": 9172,
    "op": "OP_a8"
  },
  {
    "pc": 9173,
    "op": "DUP3"
  },
  {
    "pc": 9174,
    "op": "DUP12"
  },
  {
    "pc": 9175,
    "op": "CALLER"
  },
  {
    "pc": 9176,
    "op": "OP_21"
  },
  {
    "pc": 9177,
    "op": "OP_ca"
  },
  {
    "pc": 9178,
    "op": "DUP2"
  },
  {
    "pc": 9179,
    "op": "GT"
  },
  {
    "pc": 9180,
    "op": "GT"
  },
  {
    "pc": 9181,
    "op": "STATICCALL"
  },
  {
    "pc": 9182,
    "op": "PUSH22",
    "data": "0xcd3aa3bb5ace405787fa12a823e0f2b7631cc41b3ba8"
  }
]

RANGE 9635 9668
[
  {
    "pc": 9635,
    "op": "OP_2e"
  },
  {
    "pc": 9636,
    "op": "BLOCKHASH"
  },
  {
    "pc": 9637,
    "op": "JUMPI"
  },
  {
    "pc": 9638,
    "op": "DUP8"
  },
  {
    "pc": 9639,
    "op": "STATICCALL"
  },
  {
    "pc": 9640,
    "op": "SLT"
  },
  {
    "pc": 9641,
    "op": "OP_a8"
  },
  {
    "pc": 9642,
    "op": "OP_23"
  },
  {
    "pc": 9643,
    "op": "OP_e0"
  },
  {
    "pc": 9644,
    "op": "CALLCODE"
  },
  {
    "pc": 9645,
    "op": "OP_b7"
  },
  {
    "pc": 9646,
    "op": "PUSH4",
    "data": "0x1cc41b3b"
  },
  {
    "pc": 9651,
    "op": "OP_a8"
  },
  {
    "pc": 9652,
    "op": "DUP3"
  },
  {
    "pc": 9653,
    "op": "DUP12"
  },
  {
    "pc": 9654,
    "op": "CALLER"
  },
  {
    "pc": 9655,
    "op": "OP_21"
  },
  {
    "pc": 9656,
    "op": "OP_ca"
  },
  {
    "pc": 9657,
    "op": "DUP2"
  },
  {
    "pc": 9658,
    "op": "GT"
  },
  {
    "pc": 9659,
    "op": "GT"
  },
  {
    "pc": 9660,
    "op": "STATICCALL"
  },
  {
    "pc": 9661,
    "op": "PUSH22",
    "data": "0xcd3aa3bb5ad15468652044656e6f6d696e6174696f6e"
  }
]
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 3ms:

RANGE 2148 2188
[
  {
    "pc": 2148,
    "op": "SLOAD"
  },
  {
    "pc": 2149,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 2151,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 2153,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 2155,
    "op": "EXP"
  },
  {
    "pc": 2156,
    "op": "SUB"
  },
  {
    "pc": 2157,
    "op": "SWAP2"
  },
  {
    "pc": 2158,
    "op": "SWAP1"
  },
  {
    "pc": 2159,
    "op": "SWAP2"
  },
  {
    "pc": 2160,
    "op": "AND"
  },
  {
    "pc": 2161,
    "op": "SWAP3"
  },
  {
    "pc": 2162,
    "op": "SWAP1"
  },
  {
    "pc": 2163,
    "op": "SWAP2"
  },
  {
    "pc": 2164,
    "op": "SWAP1"
  },
  {
    "pc": 2165,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2167,
    "op": "DUP2"
  },
  {
    "pc": 2168,
    "op": "DUP2"
  },
  {
    "pc": 2169,
    "op": "DUP2"
  },
  {
    "pc": 2170,
    "op": "DUP6"
  },
  {
    "pc": 2171,
    "op": "DUP9"
  },
  {
    "pc": 2172,
    "op": "DUP9"
  },
  {
    "pc": 2173,
    "op": "CALL"
  },
  {
    "pc": 2174,
    "op": "POP"
  },
  {
    "pc": 2175,
    "op": "POP"
  },
  {
    "pc": 2176,
    "op": "PUSH1",
    "data": "0x17"
  },
  {
    "pc": 2178,
    "op": "DUP1"
  },
  {
    "pc": 2179,
    "op": "SLOAD"
  },
  {
    "pc": 2180,
    "op": "PUSH1",
    "data": "0x10"
  },
  {
    "pc": 2182,
    "op": "DUP1"
  },
  {
    "pc": 2183,
    "op": "SLOAD"
  },
  {
    "pc": 2184,
    "op": "SWAP1"
  },
  {
    "pc": 2185,
    "op": "SWAP2"
  },
  {
    "pc": 2186,
    "op": "ADD"
  },
  {
    "pc": 2187,
    "op": "SWAP1"
  },
  {
    "pc": 2188,
    "op": "SSTORE"
  }
]

RANGE 2300 2335
[
  {
    "pc": 2300,
    "op": "SWAP1"
  },
  {
    "pc": 2301,
    "op": "DUP1"
  },
  {
    "pc": 2302,
    "op": "DUP4"
  },
  {
    "pc": 2303,
    "op": "DUP4"
  },
  {
    "pc": 2304,
    "op": "DUP3"
  },
  {
    "pc": 2305,
    "op": "SWAP1"
  },
  {
    "pc": 2306,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2308,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 2310,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 2312,
    "op": "DUP5"
  },
  {
    "pc": 2313,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2315,
    "op": "ADD"
  },
  {
    "pc": 2316,
    "op": "DIV"
  },
  {
    "pc": 2317,
    "op": "PUSH1",
    "data": "0x0f"
  },
  {
    "pc": 2319,
    "op": "MUL"
  },
  {
    "pc": 2320,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 2322,
    "op": "ADD"
  },
  {
    "pc": 2323,
    "op": "CALL"
  },
  {
    "pc": 2324,
    "op": "POP"
  },
  {
    "pc": 2325,
    "op": "SWAP1"
  },
  {
    "pc": 2326,
    "op": "POP"
  },
  {
    "pc": 2327,
    "op": "SWAP1"
  },
  {
    "pc": 2328,
    "op": "DUP2"
  },
  {
    "pc": 2329,
    "op": "ADD"
  },
  {
    "pc": 2330,
    "op": "SWAP1"
  },
  {
    "pc": 2331,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2333,
    "op": "AND"
  },
  {
    "pc": 2334,
    "op": "DUP1"
  },
  {
    "pc": 2335,
    "op": "ISZERO"
  }
]

RANGE 2390 2425
[
  {
    "pc": 2390,
    "op": "DUP1"
  },
  {
    "pc": 2391,
    "op": "DUP4"
  },
  {
    "pc": 2392,
    "op": "DUP4"
  },
  {
    "pc": 2393,
    "op": "DUP3"
  },
  {
    "pc": 2394,
    "op": "SWAP1"
  },
  {
    "pc": 2395,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2397,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 2399,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 2401,
    "op": "DUP5"
  },
  {
    "pc": 2402,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2404,
    "op": "ADD"
  },
  {
    "pc": 2405,
    "op": "DIV"
  },
  {
    "pc": 2406,
    "op": "PUSH1",
    "data": "0x0f"
  },
  {
    "pc": 2408,
    "op": "MUL"
  },
  {
    "pc": 2409,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 2411,
    "op": "ADD"
  },
  {
    "pc": 2412,
    "op": "CALL"
  },
  {
    "pc": 2413,
    "op": "POP"
  },
  {
    "pc": 2414,
    "op": "SWAP1"
  },
  {
    "pc": 2415,
    "op": "POP"
  },
  {
    "pc": 2416,
    "op": "SWAP1"
  },
  {
    "pc": 2417,
    "op": "DUP2"
  },
  {
    "pc": 2418,
    "op": "ADD"
  },
  {
    "pc": 2419,
    "op": "SWAP1"
  },
  {
    "pc": 2420,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2422,
    "op": "AND"
  },
  {
    "pc": 2423,
    "op": "DUP1"
  },
  {
    "pc": 2424,
    "op": "ISZERO"
  },
  {
    "pc": 2425,
    "op": "PUSH2",
    "data": "0x0996"
  }
]

RANGE 2550 2585
[
  {
    "pc": 2550,
    "op": "DUP4"
  },
  {
    "pc": 2551,
    "op": "DUP3"
  },
  {
    "pc": 2552,
    "op": "SWAP1"
  },
  {
    "pc": 2553,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2555,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 2557,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 2559,
    "op": "DUP5"
  },
  {
    "pc": 2560,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2562,
    "op": "ADD"
  },
  {
    "pc": 2563,
    "op": "DIV"
  },
  {
    "pc": 2564,
    "op": "PUSH1",
    "data": "0x0f"
  },
  {
    "pc": 2566,
    "op": "MUL"
  },
  {
    "pc": 2567,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 2569,
    "op": "ADD"
  },
  {
    "pc": 2570,
    "op": "CALL"
  },
  {
    "pc": 2571,
    "op": "POP"
  },
  {
    "pc": 2572,
    "op": "SWAP1"
  },
  {
    "pc": 2573,
    "op": "POP"
  },
  {
    "pc": 2574,
    "op": "SWAP1"
  },
  {
    "pc": 2575,
    "op": "DUP2"
  },
  {
    "pc": 2576,
    "op": "ADD"
  },
  {
    "pc": 2577,
    "op": "SWAP1"
  },
  {
    "pc": 2578,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2580,
    "op": "AND"
  },
  {
    "pc": 2581,
    "op": "DUP1"
  },
  {
    "pc": 2582,
    "op": "ISZERO"
  },
  {
    "pc": 2583,
    "op": "PUSH2",
    "data": "0x0a34"
  }
]

RANGE 2710 2745
[
  {
    "pc": 2710,
    "op": "DUP1"
  },
  {
    "pc": 2711,
    "op": "DUP4"
  },
  {
    "pc": 2712,
    "op": "DUP4"
  },
  {
    "pc": 2713,
    "op": "DUP3"
  },
  {
    "pc": 2714,
    "op": "SWAP1"
  },
  {
    "pc": 2715,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2717,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 2719,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 2721,
    "op": "DUP5"
  },
  {
    "pc": 2722,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2724,
    "op": "ADD"
  },
  {
    "pc": 2725,
    "op": "DIV"
  },
  {
    "pc": 2726,
    "op": "PUSH1",
    "data": "0x0f"
  },
  {
    "pc": 2728,
    "op": "MUL"
  },
  {
    "pc": 2729,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 2731,
    "op": "ADD"
  },
  {
    "pc": 2732,
    "op": "CALL"
  },
  {
    "pc": 2733,
    "op": "POP"
  },
  {
    "pc": 2734,
    "op": "SWAP1"
  },
  {
    "pc": 2735,
    "op": "POP"
  },
  {
    "pc": 2736,
    "op": "SWAP1"
  },
  {
    "pc": 2737,
    "op": "DUP2"
  },
  {
    "pc": 2738,
    "op": "ADD"
  },
  {
    "pc": 2739,
    "op": "SWAP1"
  },
  {
    "pc": 2740,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2742,
    "op": "AND"
  },
  {
    "pc": 2743,
    "op": "DUP1"
  },
  {
    "pc": 2744,
    "op": "ISZERO"
  },
  {
    "pc": 2745,
    "op": "PUSH2",
    "data": "0x0ad6"
  }
]

RANGE 2800 2835
[
  {
    "pc": 2800,
    "op": "DUP4"
  },
  {
    "pc": 2801,
    "op": "DUP4"
  },
  {
    "pc": 2802,
    "op": "DUP3"
  },
  {
    "pc": 2803,
    "op": "SWAP1"
  },
  {
    "pc": 2804,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2806,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 2808,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 2810,
    "op": "DUP5"
  },
  {
    "pc": 2811,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2813,
    "op": "ADD"
  },
  {
    "pc": 2814,
    "op": "DIV"
  },
  {
    "pc": 2815,
    "op": "PUSH1",
    "data": "0x0f"
  },
  {
    "pc": 2817,
    "op": "MUL"
  },
  {
    "pc": 2818,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 2820,
    "op": "ADD"
  },
  {
    "pc": 2821,
    "op": "CALL"
  },
  {
    "pc": 2822,
    "op": "POP"
  },
  {
    "pc": 2823,
    "op": "SWAP1"
  },
  {
    "pc": 2824,
    "op": "POP"
  },
  {
    "pc": 2825,
    "op": "SWAP1"
  },
  {
    "pc": 2826,
    "op": "DUP2"
  },
  {
    "pc": 2827,
    "op": "ADD"
  },
  {
    "pc": 2828,
    "op": "SWAP1"
  },
  {
    "pc": 2829,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2831,
    "op": "AND"
  },
  {
    "pc": 2832,
    "op": "DUP1"
  },
  {
    "pc": 2833,
    "op": "ISZERO"
  },
  {
    "pc": 2834,
    "op": "PUSH2",
    "data": "0x0b2f"
  }
]

RANGE 2890 2923
[
  {
    "pc": 2890,
    "op": "DUP4"
  },
  {
    "pc": 2891,
    "op": "DUP3"
  },
  {
    "pc": 2892,
    "op": "SWAP1"
  },
  {
    "pc": 2893,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2895,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 2897,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 2899,
    "op": "DUP5"
  },
  {
    "pc": 2900,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2902,
    "op": "ADD"
  },
  {
    "pc": 2903,
    "op": "DIV"
  },
  {
    "pc": 2904,
    "op": "PUSH1",
    "data": "0x0f"
  },
  {
    "pc": 2906,
    "op": "MUL"
  },
  {
    "pc": 2907,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 2909,
    "op": "ADD"
  },
  {
    "pc": 2910,
    "op": "CALL"
  },
  {
    "pc": 2911,
    "op": "POP"
  },
  {
    "pc": 2912,
    "op": "SWAP1"
  },
  {
    "pc": 2913,
    "op": "POP"
  },
  {
    "pc": 2914,
    "op": "SWAP1"
  },
  {
    "pc": 2915,
    "op": "DUP2"
  },
  {
    "pc": 2916,
    "op": "ADD"
  },
  {
    "pc": 2917,
    "op": "SWAP1"
  },
  {
    "pc": 2918,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 2920,
    "op": "AND"
  },
  {
    "pc": 2921,
    "op": "DUP1"
  },
  {
    "pc": 2922,
    "op": "ISZERO"
  },
  {
    "pc": 2923,
    "op": "PUSH2",
    "data": "0x0996"
  }
]

RANGE 3040 3075
[
  {
    "pc": 3040,
    "op": "ADD"
  },
  {
    "pc": 3041,
    "op": "SWAP1"
  },
  {
    "pc": 3042,
    "op": "DUP1"
  },
  {
    "pc": 3043,
    "op": "DUP4"
  },
  {
    "pc": 3044,
    "op": "DUP4"
  },
  {
    "pc": 3045,
    "op": "DUP3"
  },
  {
    "pc": 3046,
    "op": "SWAP1"
  },
  {
    "pc": 3047,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 3049,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 3051,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 3053,
    "op": "DUP5"
  },
  {
    "pc": 3054,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 3056,
    "op": "ADD"
  },
  {
    "pc": 3057,
    "op": "DIV"
  },
  {
    "pc": 3058,
    "op": "PUSH1",
    "data": "0x0f"
  },
  {
    "pc": 3060,
    "op": "MUL"
  },
  {
    "pc": 3061,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 3063,
    "op": "ADD"
  },
  {
    "pc": 3064,
    "op": "CALL"
  },
  {
    "pc": 3065,
    "op": "POP"
  },
  {
    "pc": 3066,
    "op": "SWAP1"
  },
  {
    "pc": 3067,
    "op": "POP"
  },
  {
    "pc": 3068,
    "op": "SWAP1"
  },
  {
    "pc": 3069,
    "op": "DUP2"
  },
  {
    "pc": 3070,
    "op": "ADD"
  },
  {
    "pc": 3071,
    "op": "SWAP1"
  },
  {
    "pc": 3072,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 3074,
    "op": "AND"
  },
  {
    "pc": 3075,
    "op": "DUP1"
  }
]

RANGE 3260 3295
[
  {
    "pc": 3260,
    "op": "SLOAD"
  },
  {
    "pc": 3261,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 3263,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 3265,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 3267,
    "op": "EXP"
  },
  {
    "pc": 3268,
    "op": "SUB"
  },
  {
    "pc": 3269,
    "op": "AND"
  },
  {
    "pc": 3270,
    "op": "SWAP1"
  },
  {
    "pc": 3271,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 3273,
    "op": "SWAP1"
  },
  {
    "pc": 3274,
    "op": "DUP5"
  },
  {
    "pc": 3275,
    "op": "SWAP1"
  },
  {
    "pc": 3276,
    "op": "DUP3"
  },
  {
    "pc": 3277,
    "op": "DUP2"
  },
  {
    "pc": 3278,
    "op": "DUP2"
  },
  {
    "pc": 3279,
    "op": "DUP2"
  },
  {
    "pc": 3280,
    "op": "DUP6"
  },
  {
    "pc": 3281,
    "op": "DUP9"
  },
  {
    "pc": 3282,
    "op": "DUP4"
  },
  {
    "pc": 3283,
    "op": "CALL"
  },
  {
    "pc": 3284,
    "op": "POP"
  },
  {
    "pc": 3285,
    "op": "POP"
  },
  {
    "pc": 3286,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 3288,
    "op": "DUP1"
  },
  {
    "pc": 3289,
    "op": "SLOAD"
  },
  {
    "pc": 3290,
    "op": "SWAP2"
  },
  {
    "pc": 3291,
    "op": "SWAP4"
  },
  {
    "pc": 3292,
    "op": "POP"
  },
  {
    "pc": 3293,
    "op": "SWAP2"
  },
  {
    "pc": 3294,
    "op": "POP"
  },
  {
    "pc": 3295,
    "op": "DUP4"
  }
]

RANGE 5940 5968
[
  {
    "pc": 5940,
    "op": "EXP"
  },
  {
    "pc": 5941,
    "op": "SUB"
  },
  {
    "pc": 5942,
    "op": "AND"
  },
  {
    "pc": 5943,
    "op": "SWAP2"
  },
  {
    "pc": 5944,
    "op": "SWAP1"
  },
  {
    "pc": 5945,
    "op": "DUP4"
  },
  {
    "pc": 5946,
    "op": "SWAP1"
  },
  {
    "pc": 5947,
    "op": "DUP3"
  },
  {
    "pc": 5948,
    "op": "DUP2"
  },
  {
    "pc": 5949,
    "op": "DUP2"
  },
  {
    "pc": 5950,
    "op": "DUP2"
  },
  {
    "pc": 5951,
    "op": "DUP6"
  },
  {
    "pc": 5952,
    "op": "DUP9"
  },
  {
    "pc": 5953,
    "op": "DUP4"
  },
  {
    "pc": 5954,
    "op": "CALL"
  },
  {
    "pc": 5955,
    "op": "POP"
  },
  {
    "pc": 5956,
    "op": "POP"
  },
  {
    "pc": 5957,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 5959,
    "op": "DUP1"
  },
  {
    "pc": 5960,
    "op": "SLOAD"
  },
  {
    "pc": 5961,
    "op": "DUP4"
  },
  {
    "pc": 5962,
    "op": "SLOAD"
  },
  {
    "pc": 5963,
    "op": "SWAP2"
  },
  {
    "pc": 5964,
    "op": "SWAP5"
  },
  {
    "pc": 5965,
    "op": "POP"
  },
  {
    "pc": 5966,
    "op": "SWAP2"
  },
  {
    "pc": 5967,
    "op": "POP"
  },
  {
    "pc": 5968,
    "op": "DUP2"
  }
]

RANGE 6324 6355
[
  {
    "pc": 6324,
    "op": "SWAP2"
  },
  {
    "pc": 6325,
    "op": "SWAP1"
  },
  {
    "pc": 6326,
    "op": "SWAP2"
  },
  {
    "pc": 6327,
    "op": "AND"
  },
  {
    "pc": 6328,
    "op": "SWAP2"
  },
  {
    "pc": 6329,
    "op": "POP"
  },
  {
    "pc": 6330,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 6332,
    "op": "SWAP1"
  },
  {
    "pc": 6333,
    "op": "DUP5"
  },
  {
    "pc": 6334,
    "op": "SWAP1"
  },
  {
    "pc": 6335,
    "op": "DUP3"
  },
  {
    "pc": 6336,
    "op": "DUP2"
  },
  {
    "pc": 6337,
    "op": "DUP2"
  },
  {
    "pc": 6338,
    "op": "DUP2"
  },
  {
    "pc": 6339,
    "op": "DUP6"
  },
  {
    "pc": 6340,
    "op": "DUP9"
  },
  {
    "pc": 6341,
    "op": "DUP4"
  },
  {
    "pc": 6342,
    "op": "CALL"
  },
  {
    "pc": 6343,
    "op": "POP"
  },
  {
    "pc": 6344,
    "op": "POP"
  },
  {
    "pc": 6345,
    "op": "PUSH1",
    "data": "0x06"
  },
  {
    "pc": 6347,
    "op": "DUP1"
  },
  {
    "pc": 6348,
    "op": "SLOAD"
  },
  {
    "pc": 6349,
    "op": "SWAP2"
  },
  {
    "pc": 6350,
    "op": "SWAP1"
  },
  {
    "pc": 6351,
    "op": "SWAP2"
  },
  {
    "pc": 6352,
    "op": "SUB"
  },
  {
    "pc": 6353,
    "op": "SWAP1"
  },
  {
    "pc": 6354,
    "op": "SSTORE"
  },
  {
    "pc": 6355,
    "op": "POP"
  }
]
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 2ms:
[
  {
    "pc": 108,
    "op": "JUMPDEST"
  },
  {
    "pc": 109,
    "op": "PUSH2",
    "data": "0x0899"
  },
  {
    "pc": 112,
    "op": "PUSH2",
    "data": "0x089b"
  },
  {
    "pc": 115,
    "op": "CALLVALUE"
  },
  {
    "pc": 116,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 118,
    "op": "PUSH2",
    "data": "0x14f7"
  },
  {
    "pc": 121,
    "op": "DUP3"
  },
  {
    "pc": 122,
    "op": "PUSH1",
    "data": "0x0a"
  },
  {
    "pc": 124,
    "op": "DUP1"
  },
  {
    "pc": 125,
    "op": "SLOAD"
  },
  {
    "pc": 126,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 128,
    "op": "SWAP2"
  },
  {
    "pc": 129,
    "op": "DUP3"
  },
  {
    "pc": 130,
    "op": "SWAP2"
  },
  {
    "pc": 131,
    "op": "DIV"
  },
  {
    "pc": 132,
    "op": "DUP2"
  },
  {
    "pc": 133,
    "op": "DUP1"
  },
  {
    "pc": 134,
    "op": "PUSH7",
    "data": "0x038d7ea4c68000"
  },
  {
    "pc": 142,
    "op": "DUP7"
  },
  {
    "pc": 143,
    "op": "LT"
  },
  {
    "pc": 144,
    "op": "ISZERO"
  },
  {
    "pc": 145,
    "op": "PUSH2",
    "data": "0x1a69"
  },
  {
    "pc": 148,
    "op": "JUMPI"
  },
  {
    "pc": 149,
    "op": "PUSH2",
    "data": "0x0002"
  },
  {
    "pc": 152,
    "op": "JUMP"
  },
  {
    "pc": 153,
    "op": "JUMPDEST"
  }
]
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 7ms:
{
  '754': '0x2f2',
  '769': '0x301',
  '1486': '0x5ce',
  '1500': '0x5dc',
  '1735': '0x6c7',
  '1749': '0x6d5',
  '1769': '0x6e9',
  '2030': '0x7ee',
  '2173': '0x87d',
  '2188': '0x88c',
  '3283': '0xcd3',
  '3528': '0xdc8',
  '5954': '0x1742',
  '6342': '0x18c6',
  '6354': '0x18d2',
  '6504': '0x1968',
  '6858': '0x1aca'
}
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 1ms:

RANGE 5920 5956
[
  {
    "pc": 5920,
    "op": "MLOAD"
  },
  {
    "pc": 5921,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 5923,
    "op": "PUSH2",
    "data": "0x2405"
  },
  {
    "pc": 5926,
    "op": "DUP4"
  },
  {
    "pc": 5927,
    "op": "CODECOPY"
  },
  {
    "pc": 5928,
    "op": "DUP2"
  },
  {
    "pc": 5929,
    "op": "MLOAD"
  },
  {
    "pc": 5930,
    "op": "SWAP2"
  },
  {
    "pc": 5931,
    "op": "MSTORE"
  },
  {
    "pc": 5932,
    "op": "ADD"
  },
  {
    "pc": 5933,
    "op": "SLOAD"
  },
  {
    "pc": 5934,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 5936,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 5938,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 5940,
    "op": "EXP"
  },
  {
    "pc": 5941,
    "op": "SUB"
  },
  {
    "pc": 5942,
    "op": "AND"
  },
  {
    "pc": 5943,
    "op": "SWAP2"
  },
  {
    "pc": 5944,
    "op": "SWAP1"
  },
  {
    "pc": 5945,
    "op": "DUP4"
  },
  {
    "pc": 5946,
    "op": "SWAP1"
  },
  {
    "pc": 5947,
    "op": "DUP3"
  },
  {
    "pc": 5948,
    "op": "DUP2"
  },
  {
    "pc": 5949,
    "op": "DUP2"
  },
  {
    "pc": 5950,
    "op": "DUP2"
  },
  {
    "pc": 5951,
    "op": "DUP6"
  },
  {
    "pc": 5952,
    "op": "DUP9"
  },
  {
    "pc": 5953,
    "op": "DUP4"
  },
  {
    "pc": 5954,
    "op": "CALL"
  },
  {
    "pc": 5955,
    "op": "POP"
  },
  {
    "pc": 5956,
    "op": "POP"
  }
]

RANGE 6300 6344
[
  {
    "pc": 6300,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 6302,
    "op": "PUSH2",
    "data": "0x23c5"
  },
  {
    "pc": 6305,
    "op": "DUP4"
  },
  {
    "pc": 6306,
    "op": "CODECOPY"
  },
  {
    "pc": 6307,
    "op": "DUP2"
  },
  {
    "pc": 6308,
    "op": "MLOAD"
  },
  {
    "pc": 6309,
    "op": "SWAP2"
  },
  {
    "pc": 6310,
    "op": "MSTORE"
  },
  {
    "pc": 6311,
    "op": "ADD"
  },
  {
    "pc": 6312,
    "op": "SLOAD"
  },
  {
    "pc": 6313,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 6315,
    "op": "MLOAD"
  },
  {
    "pc": 6316,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 6318,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 6320,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 6322,
    "op": "EXP"
  },
  {
    "pc": 6323,
    "op": "SUB"
  },
  {
    "pc": 6324,
    "op": "SWAP2"
  },
  {
    "pc": 6325,
    "op": "SWAP1"
  },
  {
    "pc": 6326,
    "op": "SWAP2"
  },
  {
    "pc": 6327,
    "op": "AND"
  },
  {
    "pc": 6328,
    "op": "SWAP2"
  },
  {
    "pc": 6329,
    "op": "POP"
  },
  {
    "pc": 6330,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 6332,
    "op": "SWAP1"
  },
  {
    "pc": 6333,
    "op": "DUP5"
  },
  {
    "pc": 6334,
    "op": "SWAP1"
  },
  {
    "pc": 6335,
    "op": "DUP3"
  },
  {
    "pc": 6336,
    "op": "DUP2"
  },
  {
    "pc": 6337,
    "op": "DUP2"
  },
  {
    "pc": 6338,
    "op": "DUP2"
  },
  {
    "pc": 6339,
    "op": "DUP6"
  },
  {
    "pc": 6340,
    "op": "DUP9"
  },
  {
    "pc": 6341,
    "op": "DUP4"
  },
  {
    "pc": 6342,
    "op": "CALL"
  },
  {
    "pc": 6343,
    "op": "POP"
  },
  {
    "pc": 6344,
    "op": "POP"
  }
]

RANGE 6480 6505
[
  {
    "pc": 6480,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 6482,
    "op": "SWAP2"
  },
  {
    "pc": 6483,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 6485,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 6487,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 6489,
    "op": "EXP"
  },
  {
    "pc": 6490,
    "op": "SUB"
  },
  {
    "pc": 6491,
    "op": "ORIGIN"
  },
  {
    "pc": 6492,
    "op": "AND"
  },
  {
    "pc": 6493,
    "op": "SWAP2"
  },
  {
    "pc": 6494,
    "op": "DUP4"
  },
  {
    "pc": 6495,
    "op": "SWAP2"
  },
  {
    "pc": 6496,
    "op": "SWAP1"
  },
  {
    "pc": 6497,
    "op": "DUP3"
  },
  {
    "pc": 6498,
    "op": "DUP2"
  },
  {
    "pc": 6499,
    "op": "DUP2"
  },
  {
    "pc": 6500,
    "op": "DUP2"
  },
  {
    "pc": 6501,
    "op": "DUP6"
  },
  {
    "pc": 6502,
    "op": "DUP9"
  },
  {
    "pc": 6503,
    "op": "DUP4"
  },
  {
    "pc": 6504,
    "op": "CALL"
  },
  {
    "pc": 6505,
    "op": "POP"
  }
]

RANGE 6835 6859
[
  {
    "pc": 6835,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 6837,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 6839,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 6841,
    "op": "EXP"
  },
  {
    "pc": 6842,
    "op": "SUB"
  },
  {
    "pc": 6843,
    "op": "ORIGIN"
  },
  {
    "pc": 6844,
    "op": "AND"
  },
  {
    "pc": 6845,
    "op": "SWAP1"
  },
  {
    "pc": 6846,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 6848,
    "op": "SWAP1"
  },
  {
    "pc": 6849,
    "op": "DUP7"
  },
  {
    "pc": 6850,
    "op": "SWAP1"
  },
  {
    "pc": 6851,
    "op": "DUP3"
  },
  {
    "pc": 6852,
    "op": "DUP2"
  },
  {
    "pc": 6853,
    "op": "DUP2"
  },
  {
    "pc": 6854,
    "op": "DUP2"
  },
  {
    "pc": 6855,
    "op": "DUP6"
  },
  {
    "pc": 6856,
    "op": "DUP9"
  },
  {
    "pc": 6857,
    "op": "DUP4"
  },
  {
    "pc": 6858,
    "op": "CALL"
  },
  {
    "pc": 6859,
    "op": "POP"
  }
]
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 2ms:
[
  {
    "pc": 3280,
    "op": "DUP6"
  },
  {
    "pc": 3281,
    "op": "DUP9"
  },
  {
    "pc": 3282,
    "op": "DUP4"
  },
  {
    "pc": 3283,
    "op": "CALL"
  },
  {
    "pc": 3284,
    "op": "POP"
  },
  {
    "pc": 3285,
    "op": "POP"
  },
  {
    "pc": 3286,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 3288,
    "op": "DUP1"
  },
  {
    "pc": 3289,
    "op": "SLOAD"
  },
  {
    "pc": 3290,
    "op": "SWAP2"
  },
  {
    "pc": 3291,
    "op": "SWAP4"
  },
  {
    "pc": 3292,
    "op": "POP"
  },
  {
    "pc": 3293,
    "op": "SWAP2"
  },
  {
    "pc": 3294,
    "op": "POP"
  },
  {
    "pc": 3295,
    "op": "DUP4"
  },
  {
    "pc": 3296,
    "op": "SWAP1"
  },
  {
    "pc": 3297,
    "op": "DUP2"
  },
  {
    "pc": 3298,
    "op": "LT"
  },
  {
    "pc": 3299,
    "op": "ISZERO"
  },
  {
    "pc": 3300,
    "op": "PUSH2",
    "data": "0x0002"
  },
  {
    "pc": 3303,
    "op": "JUMPI"
  },
  {
    "pc": 3304,
    "op": "POP"
  },
  {
    "pc": 3305,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 3307,
    "op": "MSTORE"
  },
  {
    "pc": 3308,
    "op": "POP"
  },
  {
    "pc": 3309,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 3311,
    "op": "DUP2"
  },
  {
    "pc": 3312,
    "op": "MUL"
  },
  {
    "pc": 3313,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 3315,
    "op": "DUP1"
  },
  {
    "pc": 3316,
    "op": "MLOAD"
  },
  {
    "pc": 3317,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 3319,
    "op": "PUSH2",
    "data": "0x23e5"
  },
  {
    "pc": 3322,
    "op": "DUP4"
  },
  {
    "pc": 3323,
    "op": "CODECOPY"
  },
  {
    "pc": 3324,
    "op": "DUP2"
  },
  {
    "pc": 3325,
    "op": "MLOAD"
  },
  {
    "pc": 3326,
    "op": "SWAP2"
  },
  {
    "pc": 3327,
    "op": "MSTORE"
  },
  {
    "pc": 3328,
    "op": "ADD"
  },
  {
    "pc": 3329,
    "op": "DUP1"
  },
  {
    "pc": 3330,
    "op": "SLOAD"
  },
  {
    "pc": 3331,
    "op": "DUP4"
  },
  {
    "pc": 3332,
    "op": "SWAP1"
  },
  {
    "pc": 3333,
    "op": "SUB"
  },
  {
    "pc": 3334,
    "op": "SWAP1"
  },
  {
    "pc": 3335,
    "op": "SSTORE"
  }
]
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 5ms:
[
  [ '3335', '0xd07' ],
  [ '3330', '0xd02' ],
  [ '3335', '0xd07' ],
  [ '5960', '0x1748' ]
]
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 1ms:
[
  {
    "pc": 5954,
    "op": "CALL"
  },
  {
    "pc": 5955,
    "op": "POP"
  },
  {
    "pc": 5956,
    "op": "POP"
  },
  {
    "pc": 5957,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 5959,
    "op": "DUP1"
  },
  {
    "pc": 5960,
    "op": "SLOAD"
  },
  {
    "pc": 5961,
    "op": "DUP4"
  },
  {
    "pc": 5962,
    "op": "SLOAD"
  },
  {
    "pc": 5963,
    "op": "SWAP2"
  },
  {
    "pc": 5964,
    "op": "SWAP5"
  },
  {
    "pc": 5965,
    "op": "POP"
  },
  {
    "pc": 5966,
    "op": "SWAP2"
  },
  {
    "pc": 5967,
    "op": "POP"
  },
  {
    "pc": 5968,
    "op": "DUP2"
  },
  {
    "pc": 5969,
    "op": "LT"
  },
  {
    "pc": 5970,
    "op": "ISZERO"
  },
  {
    "pc": 5971,
    "op": "PUSH2",
    "data": "0x0002"
  },
  {
    "pc": 5974,
    "op": "JUMPI"
  },
  {
    "pc": 5975,
    "op": "SWAP1"
  },
  {
    "pc": 5976,
    "op": "DUP1"
  },
  {
    "pc": 5977,
    "op": "MSTORE"
  },
  {
    "pc": 5978,
    "op": "PUSH1",
    "data": "0x03"
  },
  {
    "pc": 5980,
    "op": "MUL"
  },
  {
    "pc": 5981,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 5983,
    "op": "DUP1"
  },
  {
    "pc": 5984,
    "op": "MLOAD"
  },
  {
    "pc": 5985,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 5987,
    "op": "PUSH2",
    "data": "0x2425"
  },
  {
    "pc": 5990,
    "op": "DUP4"
  },
  {
    "pc": 5991,
    "op": "CODECOPY"
  },
  {
    "pc": 5992,
    "op": "DUP2"
  },
  {
    "pc": 5993,
    "op": "MLOAD"
  },
  {
    "pc": 5994,
    "op": "SWAP2"
  },
  {
    "pc": 5995,
    "op": "MSTORE"
  },
  {
    "pc": 5996,
    "op": "ADD"
  },
  {
    "pc": 5997,
    "op": "DUP1"
  },
  {
    "pc": 5998,
    "op": "SLOAD"
  },
  {
    "pc": 5999,
    "op": "PUSH1",
    "data": "0xff"
  },
  {
    "pc": 6001,
    "op": "NOT"
  },
  {
    "pc": 6002,
    "op": "AND"
  },
  {
    "pc": 6003,
    "op": "DUP3"
  },
  {
    "pc": 6004,
    "op": "OR"
  },
  {
    "pc": 6005,
    "op": "SWAP1"
  }
]
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 1ms:
[
  {
    "pc": 6003,
    "op": "DUP3"
  },
  {
    "pc": 6004,
    "op": "OR"
  },
  {
    "pc": 6005,
    "op": "SWAP1"
  },
  {
    "pc": 6006,
    "op": "SSTORE"
  },
  {
    "pc": 6007,
    "op": "PUSH1",
    "data": "0x09"
  },
  {
    "pc": 6009,
    "op": "DUP1"
  },
  {
    "pc": 6010,
    "op": "SLOAD"
  }
]
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 3ms:
6006 => 0x1776
exec
js_repl in /tmp/codex-v24ha6iv
 succeeded in 1ms:
5638 0x1606
6491 0x195b
6843 0x1abb
codex
{"no_findings":false,"summary":"Bytecode-only review found tx.origin-based authorization/identity logic and low-level external calls whose success is discarded before later storage writes. The artifact is not flagged as a proxy and no reachable DELEGATECALL path was evidenced, but the reachable CALL paths are still materially risky.","findings":[{"severity":"high","category":"access_control","title":"Privileged path authenticates with tx.origin","exploit_scenario":"A privileged EOA is tricked into calling an attacker-controlled intermediary contract. The intermediary forwards the call into this contract using attacker-chosen parameters. Because the check keys off tx.origin instead of msg.sender, the forwarded call is treated as authorized even though the direct caller is malicious.","recommendation":"Replace tx.origin authorization with msg.sender-based role checks. If meta-transactions are needed, use an explicit trusted forwarder or signature-based authorization instead of ORIGIN.","evidence":"At pc 0x7ee the code loads slot 0x13, masks it to 160 bits, and compares it against ORIGIN before branching; this is a direct authorization gate in the selector 0xea2d4cf8 path. The bundle also reports repeated tx.origin guard usage, but this slot-0x13 equality check is the clearest privileged example.","locations":["selector:0xea2d4cf8","pc:0x7ee","pc:0x7f8"]},{"severity":"medium","category":"other","title":"Core identity and payout logic are bound to tx.origin rather than the actual caller","exploit_scenario":"If users interact through a multisig, account-abstraction wallet, relayer, or phishing wrapper, the contract attributes state to the outer EOA and can route refunds/payouts to that EOA instead of the immediate caller or intended beneficiary. This breaks composability and lets intermediary contracts piggyback a victim's identity.","recommendation":"Use CALLER/msg.sender or an explicit beneficiary parameter for user identity and payout routing. Do not key accounting or refunds off ORIGIN.","evidence":"Multiple reachable paths derive the recipient/identity from ORIGIN: payable paths around pcs 0x301, 0x5dc, 0x6d5, 0x1968, and 0x1aca build CALL arguments from ORIGIN, while other paths key storage lookups with ORIGIN at pcs 0x6e9, 0x1606, 0x195b, and 0x1abb. This is bytecode-only evidence, so selector inference is best-effort, but the repeated ORIGIN usage is explicit.","locations":["selector:0x68f65f02","selector:0x9f9eac67","selector:0xdabf7dc8","pc:0x301","pc:0x5dc","pc:0x6d5","pc:0x6e9","pc:0x1606","pc:0x195b","pc:0x1abb"]},{"severity":"medium","category":"reentrancy","title":"Low-level external calls ignore success and are followed by accounting writes","exploit_scenario":"If any recipient slot can ever point to a contract, its fallback can reenter while bookkeeping is still stale because storage is updated only after the CALL returns. Even without reentrancy, a failed CALL does not revert the flow; the code pops the success flag and continues mutating storage, which can desynchronize internal accounting from actual Ether movement.","recommendation":"Adopt checks-effects-interactions: update internal accounting before external interaction, check the CALL success flag, and prefer pull-payment withdrawals. Add a reentrancy guard on any state-changing entry point that must still perform external calls.","evidence":"The success value from low-level CALL is discarded with POP and later state writes still occur. Examples: pc 0x87d CALL is followed by POPs and then SSTORE at 0x88c; pc 0xcd3 CALL is followed by POPs and later SSTORE at 0xd07; pc 0x1742 CALL is followed by POPs and later SSTORE at 0x1776; pc 0x18c6 CALL is followed by POPs and later SSTORE at 0x18d2. The detector bundle also validates that CALL targets/values vary, so these are not all obviously fixed safe sinks. Severity is medium because bytecode-only evidence cannot prove every recipient is attacker-controlled.","locations":["pc:0x87d","pc:0x88c","pc:0xcd3","pc:0xd07","pc:0x1742","pc:0x1776","pc:0x18c6","pc:0x18d2"]}]}
tokens used
117,295
Metadata
{
    "codex": {
        "ran_at": "2026-04-05T05:36:56.529885+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 19740,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode-only review found tx.origin-based authorization/identity logic and low-level external calls whose success is discarded before later storage writes. The artifact is not flagged as a proxy and no reachable DELEGATECALL path was evidenced, but the reachable CALL paths are still materially risky.",
    "raw_final": {
        "summary": "Bytecode-only review found tx.origin-based authorization/identity logic and low-level external calls whose success is discarded before later storage writes. The artifact is not flagged as a proxy and no reachable DELEGATECALL path was evidenced, but the reachable CALL paths are still materially risky.",
        "findings": [
            {
                "title": "Privileged path authenticates with tx.origin",
                "category": "access_control",
                "evidence": "At pc 0x7ee the code loads slot 0x13, masks it to 160 bits, and compares it against ORIGIN before branching; this is a direct authorization gate in the selector 0xea2d4cf8 path. The bundle also reports repeated tx.origin guard usage, but this slot-0x13 equality check is the clearest privileged example.",
                "severity": "high",
                "locations": [
                    "selector:0xea2d4cf8",
                    "pc:0x7ee",
                    "pc:0x7f8"
                ],
                "recommendation": "Replace tx.origin authorization with msg.sender-based role checks. If meta-transactions are needed, use an explicit trusted forwarder or signature-based authorization instead of ORIGIN.",
                "exploit_scenario": "A privileged EOA is tricked into calling an attacker-controlled intermediary contract. The intermediary forwards the call into this contract using attacker-chosen parameters. Because the check keys off tx.origin instead of msg.sender, the forwarded call is treated as authorized even though the direct caller is malicious."
            },
            {
                "title": "Core identity and payout logic are bound to tx.origin rather than the actual caller",
                "category": "other",
                "evidence": "Multiple reachable paths derive the recipient/identity from ORIGIN: payable paths around pcs 0x301, 0x5dc, 0x6d5, 0x1968, and 0x1aca build CALL arguments from ORIGIN, while other paths key storage lookups with ORIGIN at pcs 0x6e9, 0x1606, 0x195b, and 0x1abb. This is bytecode-only evidence, so selector inference is best-effort, but the repeated ORIGIN usage is explicit.",
                "severity": "medium",
                "locations": [
                    "selector:0x68f65f02",
                    "selector:0x9f9eac67",
                    "selector:0xdabf7dc8",
                    "pc:0x301",
                    "pc:0x5dc",
                    "pc:0x6d5",
                    "pc:0x6e9",
                    "pc:0x1606",
                    "pc:0x195b",
                    "pc:0x1abb"
                ],
                "recommendation": "Use CALLER/msg.sender or an explicit beneficiary parameter for user identity and payout routing. Do not key accounting or refunds off ORIGIN.",
                "exploit_scenario": "If users interact through a multisig, account-abstraction wallet, relayer, or phishing wrapper, the contract attributes state to the outer EOA and can route refunds/payouts to that EOA instead of the immediate caller or intended beneficiary. This breaks composability and lets intermediary contracts piggyback a victim's identity."
            },
            {
                "title": "Low-level external calls ignore success and are followed by accounting writes",
                "category": "reentrancy",
                "evidence": "The success value from low-level CALL is discarded with POP and later state writes still occur. Examples: pc 0x87d CALL is followed by POPs and then SSTORE at 0x88c; pc 0xcd3 CALL is followed by POPs and later SSTORE at 0xd07; pc 0x1742 CALL is followed by POPs and later SSTORE at 0x1776; pc 0x18c6 CALL is followed by POPs and later SSTORE at 0x18d2. The detector bundle also validates that CALL targets/values vary, so these are not all obviously fixed safe sinks. Severity is medium because bytecode-only evidence cannot prove every recipient is attacker-controlled.",
                "severity": "medium",
                "locations": [
                    "pc:0x87d",
                    "pc:0x88c",
                    "pc:0xcd3",
                    "pc:0xd07",
                    "pc:0x1742",
                    "pc:0x1776",
                    "pc:0x18c6",
                    "pc:0x18d2"
                ],
                "recommendation": "Adopt checks-effects-interactions: update internal accounting before external interaction, check the CALL success flag, and prefer pull-payment withdrawals. Add a reentrancy guard on any state-changing entry point that must still perform external calls.",
                "exploit_scenario": "If any recipient slot can ever point to a contract, its fallback can reenter while bookkeeping is still stale because storage is updated only after the CALL returns. Even without reentrancy, a failed CALL does not revert the flow; the code pops the success flag and continues mutating storage, which can desynchronize internal accounting from actual Ether movement."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
24
EXT*/BALANCE
2
Total opcodes
6418
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x006c
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x17e875e3
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x0099
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x29f27577
00000025: EQ
00000026: PUSH2 0x01c8
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x68f65f02
00000030: EQ
00000031: PUSH2 0x02cf
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x8c88752a
0000003b: EQ
0000003c: PUSH2 0x040e
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x979b6f6f
00000046: EQ
00000047: PUSH2 0x04db
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x9f9eac67
00000051: EQ
00000052: PUSH2 0x0574
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0xdabf7dc8
0000005c: EQ
0000005d: PUSH2 0x06a8
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0xea2d4cf8
00000067: EQ
00000068: PUSH2 0x07d3
0000006b: JUMPI
0000006c: JUMPDEST
0000006d: PUSH2 0x0899
00000070: PUSH2 0x089b
00000073: CALLVALUE
00000074: PUSH1 0x00
00000076: PUSH2 0x14f7
00000079: DUP3
0000007a: PUSH1 0x0a
0000007c: DUP1
0000007d: SLOAD
0000007e: PUSH1 0x00
00000080: SWAP2
00000081: DUP3
00000082: SWAP2
00000083: DIV
00000084: DUP2
00000085: DUP1
00000086: PUSH7 0x038d7ea4c68000
0000008e: DUP7
0000008f: LT
00000090: ISZERO
00000091: PUSH2 0x1a69
00000094: JUMPI
00000095: PUSH2 0x0002
00000098: JUMP
00000099: JUMPDEST
0000009a: PUSH2 0x089d
0000009d: PUSH1 0x40
0000009f: DUP1
000000a0: MLOAD
000000a1: PUSH1 0x20
000000a3: DUP2
000000a4: DUP2
000000a5: ADD
000000a6: DUP4
000000a7: MSTORE
000000a8: PUSH1 0x00
000000aa: SWAP2
000000ab: DUP3
000000ac: SWAP1
000000ad: MSTORE
000000ae: DUP3
000000af: MLOAD
000000b0: DUP1
000000b1: DUP3
000000b2: ADD
000000b3: DUP5
000000b4: MSTORE
000000b5: SWAP2
000000b6: DUP3
000000b7: MSTORE
000000b8: DUP3
000000b9: MLOAD
000000ba: PUSH1 0x13
000000bc: SLOAD
000000bd: PUSH1 0x14
000000bf: SLOAD
000000c0: PUSH1 0x15
000000c2: SLOAD
000000c3: PUSH1 0x16
000000c5: SLOAD
000000c6: PUSH1 0x80
000000c8: DUP6
000000c9: ADD
000000ca: DUP9
000000cb: MSTORE
000000cc: PUSH1 0x47
000000ce: DUP6
000000cf: MSTORE
000000d0: PUSH32 0x556e70726f636573736564206469766964656e642069732073686f776e20696e
000000f1: DUP6
000000f2: DUP8
000000f3: ADD
000000f4: MSTORE
000000f5: PUSH32 0x205765692028746865206c6f776573742064656e6f6d696e6174696f6e206f66
00000116: DUP6
00000117: DUP10
00000118: ADD
00000119: MSTORE
0000011a: PUSH32 0x2045746865722900000000000000000000000000000000000000000000000000
0000013b: PUSH1 0x60
0000013d: DUP7
0000013e: ADD
0000013f: MSTORE
00000140: PUSH1 0x12
00000142: DUP1
00000143: SLOAD
00000144: PUSH1 0x11
00000146: SLOAD
00000147: PUSH1 0x17
00000149: SLOAD
0000014a: PUSH1 0x0f
0000014c: SLOAD
0000014d: PUSH1 0x10
0000014f: SLOAD
00000150: DUP14
00000151: MLOAD
00000152: PUSH1 0x02
00000154: PUSH1 0x01
00000156: DUP8
00000157: AND
00000158: ISZERO
00000159: PUSH2 0x0100
0000015c: MUL
0000015d: PUSH1 0x00
0000015f: NOT
00000160: ADD
00000161: SWAP1
00000162: SWAP7
00000163: AND
00000164: SWAP6
00000165: SWAP1
00000166: SWAP6
00000167: DIV
00000168: PUSH1 0x1f
0000016a: DUP2
0000016b: ADD
0000016c: DUP14
0000016d: SWAP1
0000016e: DIV
0000016f: DUP14
00000170: MUL
00000171: DUP7
00000172: ADD
00000173: DUP14
00000174: ADD
00000175: SWAP1
00000176: SWAP15
00000177: MSTORE
00000178: DUP14
00000179: DUP6
0000017a: MSTORE
0000017b: PUSH1 0x01
0000017d: PUSH1 0xa0
0000017f: PUSH1 0x02
00000181: EXP
00000182: SUB
00000183: SWAP10
00000184: DUP11
00000185: AND
00000186: SWAP14
00000187: SWAP9
00000188: SWAP1
00000189: SWAP10
0000018a: AND
0000018b: SWAP12
0000018c: SWAP7
0000018d: SWAP11
0000018e: SWAP6
0000018f: SWAP10
00000190: SWAP9
00000191: SWAP2
00000192: DUP4
00000193: SWAP1
00000194: DIV
00000195: SWAP8
00000196: SWAP1
00000197: DUP4
00000198: SWAP1
00000199: DIV
0000019a: SWAP7
0000019b: SWAP3
0000019c: SWAP1
0000019d: SWAP2
0000019e: DIV
0000019f: SWAP5
000001a0: SWAP2
000001a1: SWAP4
000001a2: SWAP2
000001a3: DUP4
000001a4: ADD
000001a5: DUP3
000001a6: DUP3
000001a7: DUP1
000001a8: ISZERO
000001a9: PUSH2 0x14e4
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH1 0x1f
000001b0: LT
000001b1: PUSH2 0x14b9
000001b4: JUMPI
000001b5: PUSH2 0x0100
000001b8: DUP1
000001b9: DUP4
000001ba: SLOAD
000001bb: DIV
000001bc: MUL
000001bd: DUP4
000001be: MSTORE
000001bf: SWAP2
000001c0: PUSH1 0x20
000001c2: ADD
000001c3: SWAP2
000001c4: PUSH2 0x14e4
000001c7: JUMP
000001c8: JUMPDEST
000001c9: PUSH1 0x40
000001cb: DUP1
000001cc: MLOAD
000001cd: PUSH1 0x20
000001cf: DUP2
000001d0: ADD
000001d1: SWAP1
000001d2: SWAP2
000001d3: MSTORE
000001d4: PUSH1 0x00
000001d6: DUP1
000001d7: DUP3
000001d8: MSTORE
000001d9: DUP1
000001da: SLOAD
000001db: PUSH1 0x01
000001dd: SLOAD
000001de: PUSH2 0x09ad
000001e1: SWAP4
000001e2: PUSH1 0x04
000001e4: CALLDATALOAD
000001e5: SWAP4
000001e6: SWAP1
000001e7: DUP2
000001e8: SWAP1
000001e9: DUP2
000001ea: SWAP1
000001eb: DUP2
000001ec: DUP8
000001ed: DUP8
000001ee: DUP2
000001ef: LT
000001f0: ISZERO
000001f1: PUSH2 0x0002
000001f4: JUMPI
000001f5: POP
000001f6: POP
000001f7: DUP2
000001f8: DUP1
000001f9: MSTORE
000001fa: PUSH1 0x11
000001fc: SLOAD
000001fd: PUSH1 0x03
000001ff: DUP9
00000200: MUL
00000201: PUSH1 0x00
00000203: DUP1
00000204: MLOAD
00000205: PUSH1 0x20
00000207: PUSH2 0x2405
0000020a: DUP4
0000020b: CODECOPY
0000020c: DUP2
0000020d: MLOAD
0000020e: SWAP2
0000020f: MSTORE
00000210: ADD
00000211: SLOAD
00000212: PUSH1 0x01
00000214: PUSH1 0xa0
00000216: PUSH1 0x02
00000218: EXP
00000219: SUB
0000021a: AND
0000021b: SWAP5
0000021c: DUP9
0000021d: DUP9
0000021e: DUP2
0000021f: LT
00000220: ISZERO
00000221: PUSH2 0x0002
00000224: JUMPI
00000225: POP
00000226: DUP1
00000227: DUP1
00000228: MSTORE
00000229: PUSH1 0x03
0000022b: DUP10
0000022c: MUL
0000022d: PUSH1 0x00
0000022f: DUP1
00000230: MLOAD
00000231: PUSH1 0x20
00000233: PUSH2 0x2405
00000236: DUP4
00000237: CODECOPY
00000238: DUP2
00000239: MLOAD
0000023a: SWAP2
0000023b: MSTORE
0000023c: ADD
0000023d: SWAP1
0000023e: POP
0000023f: PUSH1 0x01
00000241: ADD
00000242: SLOAD
00000243: PUSH1 0x00
00000245: DUP1
00000246: SLOAD
00000247: SWAP3
00000248: SWAP1
00000249: SWAP2
0000024a: DIV
0000024b: SWAP5
0000024c: POP
0000024d: SWAP1
0000024e: DUP9
0000024f: SWAP1
00000250: DUP2
00000251: LT
00000252: ISZERO
00000253: PUSH2 0x0002
00000256: JUMPI
00000257: POP
00000258: POP
00000259: PUSH1 0x40
0000025b: DUP1
0000025c: MLOAD
0000025d: PUSH1 0x12
0000025f: DUP1
00000260: SLOAD
00000261: PUSH1 0x03
00000263: DUP12
00000264: MUL
00000265: PUSH1 0x00
00000267: DUP1
00000268: MLOAD
00000269: PUSH1 0x20
0000026b: PUSH2 0x2425
0000026e: DUP4
0000026f: CODECOPY
00000270: DUP2
00000271: MLOAD
00000272: SWAP2
00000273: MSTORE
00000274: ADD
00000275: SLOAD
00000276: PUSH1 0x20
00000278: PUSH1 0x02
0000027a: PUSH1 0x01
0000027c: DUP5
0000027d: AND
0000027e: ISZERO
0000027f: PUSH2 0x0100
00000282: MUL
00000283: PUSH1 0x00
00000285: NOT
00000286: ADD
00000287: SWAP1
00000288: SWAP4
00000289: AND
0000028a: SWAP3
0000028b: SWAP1
0000028c: SWAP3
0000028d: DIV
0000028e: PUSH1 0x1f
00000290: DUP2
00000291: ADD
00000292: DUP4
00000293: SWAP1
00000294: DIV
00000295: DUP4
00000296: MUL
00000297: DUP6
00000298: ADD
00000299: DUP4
0000029a: ADD
0000029b: SWAP1
0000029c: SWAP6
0000029d: MSTORE
0000029e: DUP5
0000029f: DUP5
000002a0: MSTORE
000002a1: PUSH1 0xff
000002a3: AND
000002a4: SWAP6
000002a5: POP
000002a6: SWAP2
000002a7: SWAP3
000002a8: SWAP1
000002a9: SWAP2
000002aa: DUP4
000002ab: ADD
000002ac: DUP3
000002ad: DUP3
000002ae: DUP1
000002af: ISZERO
000002b0: PUSH2 0x1263
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH1 0x1f
000002b7: LT
000002b8: PUSH2 0x1238
000002bb: JUMPI
000002bc: PUSH2 0x0100
000002bf: DUP1
000002c0: DUP4
000002c1: SLOAD
000002c2: DIV
000002c3: MUL
000002c4: DUP4
000002c5: MSTORE
000002c6: SWAP2
000002c7: PUSH1 0x20
000002c9: ADD
000002ca: SWAP2
000002cb: PUSH2 0x1263
000002ce: JUMP
000002cf: JUMPDEST
000002d0: PUSH2 0x0899
000002d3: PUSH1 0x04
000002d5: CALLDATALOAD
000002d6: PUSH1 0x24
000002d8: CALLDATALOAD
000002d9: PUSH1 0x44
000002db: CALLDATALOAD
000002dc: PUSH1 0x64
000002de: CALLDATALOAD
000002df: CALLVALUE
000002e0: PUSH1 0x00
000002e2: EQ
000002e3: PUSH2 0x0307
000002e6: JUMPI
000002e7: PUSH1 0x40
000002e9: MLOAD
000002ea: PUSH1 0x01
000002ec: PUSH1 0xa0
000002ee: PUSH1 0x02
000002f0: EXP
000002f1: SUB
000002f2: ORIGIN
000002f3: AND
000002f4: SWAP1
000002f5: PUSH1 0x00
000002f7: SWAP1
000002f8: CALLVALUE
000002f9: SWAP1
000002fa: DUP3
000002fb: DUP2
000002fc: DUP2
000002fd: DUP2
000002fe: DUP6
000002ff: DUP9
00000300: DUP4
00000301: CALL
00000302: POP
00000303: POP
00000304: POP
00000305: POP
00000306: POP
00000307: JUMPDEST
00000308: DUP4
00000309: ISZERO
0000030a: PUSH2 0x0db7
0000030d: JUMPI
0000030e: PUSH8 0x0de0b6b3a7640000
00000317: PUSH1 0x11
00000319: SSTORE
0000031a: PUSH1 0x40
0000031c: DUP1
0000031d: MLOAD
0000031e: PUSH1 0x80
00000320: DUP2
00000321: ADD
00000322: DUP3
00000323: MSTORE
00000324: PUSH1 0x48
00000326: DUP2
00000327: MSTORE
00000328: PUSH32 0x56616c756573206172652073686f776e20696e2065746865722e20596f752063
00000349: PUSH1 0x20
0000034b: DUP3
0000034c: DUP2
0000034d: ADD
0000034e: SWAP2
0000034f: DUP3
00000350: MSTORE
00000351: PUSH32 0x616e206368616e6765207468652064656e6f6d696e6174696f6e20696e206675
00000372: SWAP4
00000373: DUP4
00000374: ADD
00000375: SWAP4
00000376: SWAP1
00000377: SWAP4
00000378: MSTORE
00000379: PUSH32 0x6e6374696f6e732e000000000000000000000000000000000000000000000000
0000039a: PUSH1 0x60
0000039c: DUP4
0000039d: ADD
0000039e: MSTORE
0000039f: PUSH1 0x12
000003a1: DUP1
000003a2: SLOAD
000003a3: PUSH1 0x00
000003a5: DUP3
000003a6: SWAP1
000003a7: MSTORE
000003a8: PUSH1 0x91
000003aa: DUP3
000003ab: SSTORE
000003ac: SWAP1
000003ad: SWAP4
000003ae: PUSH1 0x02
000003b0: PUSH1 0x01
000003b2: DUP4
000003b3: AND
000003b4: ISZERO
000003b5: PUSH2 0x0100
000003b8: MUL
000003b9: PUSH1 0x00
000003bb: NOT
000003bc: ADD
000003bd: SWAP1
000003be: SWAP3
000003bf: AND
000003c0: SWAP2
000003c1: SWAP1
000003c2: SWAP2
000003c3: DIV
000003c4: PUSH1 0x1f
000003c6: ADD
000003c7: DIV
000003c8: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444
000003e9: SWAP1
000003ea: DUP2
000003eb: ADD
000003ec: SWAP3
000003ed: PUSH1 0x68
000003ef: ADD
000003f0: JUMPDEST
000003f1: DUP3
000003f2: DUP2
000003f3: GT
000003f4: ISZERO
000003f5: PUSH2 0x0ee3
000003f8: JUMPI
000003f9: DUP3
000003fa: MLOAD
000003fb: DUP3
000003fc: PUSH1 0x00
000003fe: POP
000003ff: SSTORE
00000400: SWAP2
00000401: PUSH1 0x20
00000403: ADD
00000404: SWAP2
00000405: SWAP1
00000406: PUSH1 0x01
00000408: ADD
00000409: SWAP1
0000040a: PUSH2 0x03f0
0000040d: JUMP
0000040e: JUMPDEST
0000040f: PUSH2 0x0a47
00000412: PUSH1 0x04
00000414: CALLDATALOAD
00000415: PUSH1 0x40
00000417: DUP1
00000418: MLOAD
00000419: PUSH1 0x20
0000041b: DUP2
0000041c: DUP2
0000041d: ADD
0000041e: DUP4
0000041f: MSTORE
00000420: PUSH1 0x00
00000422: DUP1
00000423: DUP4
00000424: MSTORE
00000425: DUP4
00000426: MLOAD
00000427: DUP1
00000428: DUP4
00000429: ADD
0000042a: DUP6
0000042b: MSTORE
0000042c: DUP2
0000042d: DUP2
0000042e: MSTORE
0000042f: DUP5
00000430: MLOAD
00000431: SWAP3
00000432: DUP4
00000433: ADD
00000434: SWAP1
00000435: SWAP5
00000436: MSTORE
00000437: DUP1
00000438: DUP3
00000439: MSTORE
0000043a: PUSH1 0x11
0000043c: SLOAD
0000043d: PUSH1 0x02
0000043f: DUP1
00000440: SLOAD
00000441: PUSH1 0x04
00000443: SLOAD
00000444: PUSH1 0x06
00000446: SLOAD
00000447: SWAP1
00000448: SWAP8
00000449: SWAP4
0000044a: SWAP1
0000044b: DIV
0000044c: SWAP6
0000044d: SWAP5
0000044e: DUP5
0000044f: SWAP4
00000450: SWAP3
00000451: DUP5
00000452: SWAP3
00000453: DUP11
00000454: SWAP1
00000455: DUP2
00000456: LT
00000457: ISZERO
00000458: PUSH2 0x0002
0000045b: JUMPI
0000045c: POP
0000045d: DUP1
0000045e: DUP4
0000045f: MSTORE
00000460: PUSH1 0x04
00000462: DUP11
00000463: MUL
00000464: PUSH32 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf
00000485: ADD
00000486: DUP1
00000487: SLOAD
00000488: PUSH1 0x40
0000048a: DUP1
0000048b: MLOAD
0000048c: PUSH1 0x20
0000048e: PUSH1 0x01
00000490: DUP5
00000491: AND
00000492: ISZERO
00000493: PUSH2 0x0100
00000496: MUL
00000497: PUSH1 0x00
00000499: NOT
0000049a: ADD
0000049b: SWAP1
0000049c: SWAP4
0000049d: AND
0000049e: SWAP5
0000049f: SWAP1
000004a0: SWAP5
000004a1: DIV
000004a2: PUSH1 0x1f
000004a4: DUP2
000004a5: ADD
000004a6: DUP4
000004a7: SWAP1
000004a8: DIV
000004a9: DUP4
000004aa: MUL
000004ab: DUP6
000004ac: ADD
000004ad: DUP4
000004ae: ADD
000004af: SWAP1
000004b0: SWAP2
000004b1: MSTORE
000004b2: DUP1
000004b3: DUP5
000004b4: MSTORE
000004b5: SWAP1
000004b6: DUP4
000004b7: ADD
000004b8: DUP3
000004b9: DUP3
000004ba: DUP1
000004bb: ISZERO
000004bc: PUSH2 0x129f
000004bf: JUMPI
000004c0: DUP1
000004c1: PUSH1 0x1f
000004c3: LT
000004c4: PUSH2 0x1274
000004c7: JUMPI
000004c8: PUSH2 0x0100
000004cb: DUP1
000004cc: DUP4
000004cd: SLOAD
000004ce: DIV
000004cf: MUL
000004d0: DUP4
000004d1: MSTORE
000004d2: SWAP2
000004d3: PUSH1 0x20
000004d5: ADD
000004d6: SWAP2
000004d7: PUSH2 0x129f
000004da: JUMP
000004db: JUMPDEST
000004dc: PUSH1 0x40
000004de: DUP1
000004df: MLOAD
000004e0: PUSH1 0x20
000004e2: DUP2
000004e3: DUP2
000004e4: ADD
000004e5: DUP4
000004e6: MSTORE
000004e7: PUSH1 0x00
000004e9: DUP3
000004ea: MSTORE
000004eb: DUP3
000004ec: MLOAD
000004ed: PUSH1 0x11
000004ef: SLOAD
000004f0: PUSH1 0x07
000004f2: SLOAD
000004f3: PUSH1 0x08
000004f5: SLOAD
000004f6: PUSH1 0x09
000004f8: SLOAD
000004f9: PUSH1 0x0a
000004fb: SLOAD
000004fc: PUSH1 0x0b
000004fe: SLOAD
000004ff: PUSH1 0x0c
00000501: SLOAD
00000502: PUSH1 0x12
00000504: DUP1
00000505: SLOAD
00000506: PUSH1 0x02
00000508: PUSH1 0x01
0000050a: DUP3
0000050b: AND
0000050c: ISZERO
0000050d: PUSH2 0x0100
00000510: MUL
00000511: PUSH1 0x00
00000513: NOT
00000514: ADD
00000515: SWAP1
00000516: SWAP2
00000517: AND
00000518: DIV
00000519: PUSH1 0x1f
0000051b: DUP2
0000051c: ADD
0000051d: DUP12
0000051e: SWAP1
0000051f: DIV
00000520: DUP12
00000521: MUL
00000522: DUP11
00000523: ADD
00000524: DUP12
00000525: ADD
00000526: SWAP1
00000527: SWAP13
00000528: MSTORE
00000529: DUP12
0000052a: DUP10
0000052b: MSTORE
0000052c: PUSH2 0x0b9e
0000052f: SWAP12
00000530: SWAP7
00000531: SWAP11
00000532: SWAP6
00000533: DUP9
00000534: SWAP1
00000535: DIV
00000536: SWAP10
00000537: SWAP5
00000538: DUP9
00000539: SWAP1
0000053a: DIV
0000053b: SWAP9
0000053c: SWAP4
0000053d: DUP9
0000053e: SWAP1
0000053f: DIV
00000540: SWAP8
00000541: SWAP3
00000542: DUP4
00000543: SWAP1
00000544: DIV
00000545: SWAP7
00000546: SWAP3
00000547: SWAP1
00000548: SWAP2
00000549: DIV
0000054a: SWAP5
0000054b: SWAP4
0000054c: SWAP1
0000054d: SWAP2
0000054e: SWAP1
0000054f: DUP4
00000550: ADD
00000551: DUP3
00000552: DUP3
00000553: DUP1
00000554: ISZERO
00000555: PUSH2 0x14a8
00000558: JUMPI
00000559: DUP1
0000055a: PUSH1 0x1f
0000055c: LT
0000055d: PUSH2 0x147d
00000560: JUMPI
00000561: PUSH2 0x0100
00000564: DUP1
00000565: DUP4
00000566: SLOAD
00000567: DIV
00000568: MUL
00000569: DUP4
0000056a: MSTORE
0000056b: SWAP2
0000056c: PUSH1 0x20
0000056e: ADD
0000056f: SWAP2
00000570: PUSH2 0x14a8
00000573: JUMP
00000574: JUMPDEST
00000575: PUSH1 0x40
00000577: DUP1
00000578: MLOAD
00000579: PUSH1 0x20
0000057b: PUSH1 0x04
0000057d: DUP1
0000057e: CALLDATALOAD
0000057f: DUP1
00000580: DUP3
00000581: ADD
00000582: CALLDATALOAD
00000583: PUSH1 0x1f
00000585: DUP2
00000586: ADD
00000587: DUP5
00000588: SWAP1
00000589: DIV
0000058a: DUP5
0000058b: MUL
0000058c: DUP6
0000058d: ADD
0000058e: DUP5
0000058f: ADD
00000590: SWAP1
00000591: SWAP6
00000592: MSTORE
00000593: DUP5
00000594: DUP5
00000595: MSTORE
00000596: PUSH2 0x0899
00000599: SWAP5
0000059a: SWAP2
0000059b: SWAP4
0000059c: PUSH1 0x24
0000059e: SWAP4
0000059f: SWAP1
000005a0: SWAP3
000005a1: SWAP2
000005a2: DUP5
000005a3: ADD
000005a4: SWAP2
000005a5: SWAP1
000005a6: DUP2
000005a7: SWAP1
000005a8: DUP5
000005a9: ADD
000005aa: DUP4
000005ab: DUP3
000005ac: DUP1
000005ad: DUP3
000005ae: DUP5
000005af: CALLDATACOPY
000005b0: POP
000005b1: SWAP5
000005b2: SWAP7
000005b3: POP
000005b4: POP
000005b5: POP
000005b6: POP
000005b7: POP
000005b8: POP
000005b9: POP
000005ba: PUSH1 0x00
000005bc: CALLVALUE
000005bd: DUP2
000005be: EQ
000005bf: PUSH2 0x05e2
000005c2: JUMPI
000005c3: PUSH1 0x40
000005c5: MLOAD
000005c6: PUSH1 0x01
000005c8: PUSH1 0xa0
000005ca: PUSH1 0x02
000005cc: EXP
000005cd: SUB
000005ce: ORIGIN
000005cf: AND
000005d0: SWAP1
000005d1: DUP3
000005d2: SWAP1
000005d3: CALLVALUE
000005d4: SWAP1
000005d5: DUP3
000005d6: DUP2
000005d7: DUP2
000005d8: DUP2
000005d9: DUP6
000005da: DUP9
000005db: DUP4
000005dc: CALL
000005dd: POP
000005de: POP
000005df: POP
000005e0: POP
000005e1: POP
000005e2: JUMPDEST
000005e3: POP
000005e4: PUSH1 0x01
000005e6: PUSH1 0xa0
000005e8: PUSH1 0x02
000005ea: EXP
000005eb: SUB
000005ec: ORIGIN
000005ed: AND
000005ee: PUSH1 0x00
000005f0: SWAP1
000005f1: DUP2
000005f2: MSTORE
000005f3: PUSH1 0x03
000005f5: PUSH1 0x20
000005f7: MSTORE
000005f8: PUSH1 0x40
000005fa: DUP2
000005fb: KECCAK256
000005fc: SLOAD
000005fd: SWAP1
000005fe: DUP2
000005ff: EQ
00000600: PUSH2 0x0d0c
00000603: JUMPI
00000604: PUSH1 0x02
00000606: DUP1
00000607: SLOAD
00000608: PUSH1 0x00
0000060a: NOT
0000060b: SWAP3
0000060c: SWAP1
0000060d: SWAP3
0000060e: ADD
0000060f: SWAP2
00000610: DUP4
00000611: SWAP2
00000612: SWAP1
00000613: DUP4
00000614: SWAP1
00000615: DUP2
00000616: LT
00000617: ISZERO
00000618: PUSH2 0x0002
0000061b: JUMPI
0000061c: POP
0000061d: PUSH1 0x00
0000061f: DUP2
00000620: DUP2
00000621: MSTORE
00000622: SWAP2
00000623: MLOAD
00000624: PUSH1 0x04
00000626: DUP5
00000627: MUL
00000628: PUSH32 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf
00000649: ADD
0000064a: DUP1
0000064b: SLOAD
0000064c: DUP2
0000064d: DUP6
0000064e: MSTORE
0000064f: PUSH1 0x20
00000651: SWAP5
00000652: DUP6
00000653: SWAP1
00000654: KECCAK256
00000655: SWAP2
00000656: SWAP5
00000657: PUSH1 0x01
00000659: DUP3
0000065a: AND
0000065b: ISZERO
0000065c: PUSH2 0x0100
0000065f: MUL
00000660: PUSH1 0x00
00000662: NOT
00000663: ADD
00000664: SWAP1
00000665: SWAP2
00000666: AND
00000667: SWAP4
00000668: SWAP1
00000669: SWAP4
0000066a: DIV
0000066b: PUSH1 0x1f
0000066d: SWAP1
0000066e: DUP2
0000066f: ADD
00000670: DUP5
00000671: SWAP1
00000672: DIV
00000673: DUP3
00000674: ADD
00000675: SWAP4
00000676: DUP8
00000677: ADD
00000678: SWAP1
00000679: DUP4
0000067a: SWAP1
0000067b: LT
0000067c: PUSH2 0x0d10
0000067f: JUMPI
00000680: DUP1
00000681: MLOAD
00000682: PUSH1 0xff
00000684: NOT
00000685: AND
00000686: DUP4
00000687: DUP1
00000688: ADD
00000689: OR
0000068a: DUP6
0000068b: SSTORE
0000068c: JUMPDEST
0000068d: POP
0000068e: PUSH2 0x0c56
00000691: SWAP3
00000692: SWAP2
00000693: POP
00000694: JUMPDEST
00000695: DUP1
00000696: DUP3
00000697: GT
00000698: ISZERO
00000699: PUSH2 0x0d40
0000069c: JUMPI
0000069d: PUSH1 0x00
0000069f: DUP2
000006a0: SSTORE
000006a1: PUSH1 0x01
000006a3: ADD
000006a4: PUSH2 0x0694
000006a7: JUMP
000006a8: JUMPDEST
000006a9: PUSH2 0x0899
000006ac: PUSH1 0x04
000006ae: CALLDATALOAD
000006af: PUSH1 0x24
000006b1: CALLDATALOAD
000006b2: PUSH1 0x00
000006b4: DUP1
000006b5: CALLVALUE
000006b6: DUP2
000006b7: EQ
000006b8: PUSH2 0x06db
000006bb: JUMPI
000006bc: PUSH1 0x40
000006be: MLOAD
000006bf: PUSH1 0x01
000006c1: PUSH1 0xa0
000006c3: PUSH1 0x02
000006c5: EXP
000006c6: SUB
000006c7: ORIGIN
000006c8: AND
000006c9: SWAP1
000006ca: DUP3
000006cb: SWAP1
000006cc: CALLVALUE
000006cd: SWAP1
000006ce: DUP3
000006cf: DUP2
000006d0: DUP2
000006d1: DUP2
000006d2: DUP6
000006d3: DUP9
000006d4: DUP4
000006d5: CALL
000006d6: POP
000006d7: POP
000006d8: POP
000006d9: POP
000006da: POP
000006db: JUMPDEST
000006dc: POP
000006dd: POP
000006de: PUSH1 0x11
000006e0: SLOAD
000006e1: PUSH1 0x01
000006e3: PUSH1 0xa0
000006e5: PUSH1 0x02
000006e7: EXP
000006e8: SUB
000006e9: ORIGIN
000006ea: AND
000006eb: PUSH1 0x00
000006ed: SWAP1
000006ee: DUP2
000006ef: MSTORE
000006f0: PUSH1 0x03
000006f2: PUSH1 0x20
000006f4: MSTORE
000006f5: PUSH1 0x40
000006f7: DUP2
000006f8: KECCAK256
000006f9: SLOAD
000006fa: SWAP2
000006fb: DUP5
000006fc: MUL
000006fd: SWAP2
000006fe: SWAP1
000006ff: DUP2
00000700: EQ
00000701: PUSH2 0x0c56
00000704: JUMPI
00000705: PUSH1 0x02
00000707: DUP1
00000708: SLOAD
00000709: PUSH1 0x00
0000070b: NOT
0000070c: SWAP3
0000070d: SWAP1
0000070e: SWAP3
0000070f: ADD
00000710: SWAP2
00000711: DUP3
00000712: SWAP1
00000713: DUP2
00000714: LT
00000715: ISZERO
00000716: PUSH2 0x0002
00000719: JUMPI
0000071a: POP
0000071b: PUSH1 0x00
0000071d: SWAP1
0000071e: DUP2
0000071f: MSTORE
00000720: PUSH1 0x04
00000722: DUP3
00000723: MUL
00000724: PUSH1 0x00
00000726: DUP1
00000727: MLOAD
00000728: PUSH1 0x20
0000072a: PUSH2 0x23e5
0000072d: DUP4
0000072e: CODECOPY
0000072f: DUP2
00000730: MLOAD
00000731: SWAP2
00000732: MSTORE
00000733: ADD
00000734: SLOAD
00000735: EQ
00000736: PUSH2 0x0c56
00000739: JUMPI
0000073a: DUP3
0000073b: ISZERO
0000073c: PUSH2 0x0c5c
0000073f: JUMPI
00000740: PUSH1 0x02
00000742: DUP1
00000743: SLOAD
00000744: DUP3
00000745: SWAP1
00000746: DUP2
00000747: LT
00000748: ISZERO
00000749: PUSH2 0x0002
0000074c: JUMPI
0000074d: SWAP1
0000074e: PUSH1 0x00
00000750: MSTORE
00000751: PUSH1 0x20
00000753: PUSH1 0x00
00000755: KECCAK256
00000756: SWAP1
00000757: PUSH1 0x04
00000759: MUL
0000075a: ADD
0000075b: PUSH1 0x00
0000075d: POP
0000075e: PUSH1 0x02
00000760: DUP1
00000761: SLOAD
00000762: SWAP2
00000763: DUP2
00000764: ADD
00000765: SLOAD
00000766: SWAP4
00000767: POP
00000768: SWAP1
00000769: DUP3
0000076a: SWAP1
0000076b: DUP2
0000076c: LT
0000076d: ISZERO
0000076e: PUSH2 0x0002
00000771: JUMPI
00000772: POP
00000773: POP
00000774: PUSH1 0x40
00000776: MLOAD
00000777: PUSH1 0x04
00000779: DUP3
0000077a: MUL
0000077b: PUSH1 0x00
0000077d: DUP1
0000077e: MLOAD
0000077f: PUSH1 0x20
00000781: PUSH2 0x23c5
00000784: DUP4
00000785: CODECOPY
00000786: DUP2
00000787: MLOAD
00000788: SWAP2
00000789: MSTORE
0000078a: ADD
0000078b: SLOAD
0000078c: PUSH1 0x01
0000078e: PUSH1 0xa0
00000790: PUSH1 0x02
00000792: EXP
00000793: SUB
00000794: AND
00000795: SWAP1
00000796: PUSH1 0x00
00000798: SWAP1
00000799: DUP5
0000079a: SWAP1
0000079b: DUP3
0000079c: DUP2
0000079d: DUP2
0000079e: DUP2
0000079f: DUP6
000007a0: DUP9
000007a1: DUP4
000007a2: CALL
000007a3: POP
000007a4: POP
000007a5: PUSH1 0x02
000007a7: DUP1
000007a8: SLOAD
000007a9: SWAP3
000007aa: SWAP4
000007ab: POP
000007ac: SWAP2
000007ad: DUP5
000007ae: SWAP2
000007af: POP
000007b0: DUP2
000007b1: LT
000007b2: ISZERO
000007b3: PUSH2 0x0002
000007b6: JUMPI
000007b7: POP
000007b8: DUP2
000007b9: MSTORE
000007ba: PUSH1 0x04
000007bc: DUP3
000007bd: MUL
000007be: PUSH1 0x00
000007c0: DUP1
000007c1: MLOAD
000007c2: PUSH1 0x20
000007c4: PUSH2 0x23e5
000007c7: DUP4
000007c8: CODECOPY
000007c9: DUP2
000007ca: MLOAD
000007cb: SWAP2
000007cc: MSTORE
000007cd: ADD
000007ce: SSTORE
000007cf: PUSH2 0x0c3b
000007d2: JUMP
000007d3: JUMPDEST
000007d4: PUSH2 0x0899
000007d7: PUSH1 0x04
000007d9: CALLDATALOAD
000007da: PUSH1 0x24
000007dc: CALLDATALOAD
000007dd: PUSH1 0x44
000007df: CALLDATALOAD
000007e0: PUSH1 0x13
000007e2: SLOAD
000007e3: PUSH1 0x01
000007e5: PUSH1 0xa0
000007e7: PUSH1 0x02
000007e9: EXP
000007ea: SUB
000007eb: SWAP1
000007ec: DUP2
000007ed: AND
000007ee: ORIGIN
000007ef: SWAP2
000007f0: SWAP1
000007f1: SWAP2
000007f2: AND
000007f3: EQ
000007f4: ISZERO
000007f5: PUSH2 0x0894
000007f8: JUMPI
000007f9: PUSH1 0x01
000007fb: PUSH1 0xa0
000007fd: PUSH1 0x02
000007ff: EXP
00000800: SUB
00000801: DUP4
00000802: AND
00000803: PUSH1 0x00
00000805: EQ
00000806: PUSH2 0x081c
00000809: JUMPI
0000080a: PUSH1 0x13
0000080c: DUP1
0000080d: SLOAD
0000080e: PUSH1 0x01
00000810: PUSH1 0xa0
00000812: PUSH1 0x02
00000814: EXP
00000815: SUB
00000816: NOT
00000817: AND
00000818: DUP5
00000819: OR
0000081a: SWAP1
0000081b: SSTORE
0000081c: JUMPDEST
0000081d: PUSH1 0x01
0000081f: PUSH1 0xa0
00000821: PUSH1 0x02
00000823: EXP
00000824: SUB
00000825: DUP3
00000826: AND
00000827: PUSH1 0x00
00000829: EQ
0000082a: PUSH2 0x0840
0000082d: JUMPI
0000082e: PUSH1 0x14
00000830: DUP1
00000831: SLOAD
00000832: PUSH1 0x01
00000834: PUSH1 0xa0
00000836: PUSH1 0x02
00000838: EXP
00000839: SUB
0000083a: NOT
0000083b: AND
0000083c: DUP4
0000083d: OR
0000083e: SWAP1
0000083f: SSTORE
00000840: JUMPDEST
00000841: PUSH1 0x00
00000843: DUP2
00000844: EQ
00000845: PUSH2 0x084e
00000848: JUMPI
00000849: PUSH1 0x15
0000084b: DUP2
0000084c: SWAP1
0000084d: SSTORE
0000084e: JUMPDEST
0000084f: PUSH1 0x17
00000851: SLOAD
00000852: PUSH1 0x00
00000854: EQ
00000855: PUSH2 0x0894
00000858: JUMPI
00000859: PUSH1 0x40
0000085b: MLOAD
0000085c: PUSH1 0x17
0000085e: SLOAD
0000085f: PUSH1 0x14
00000861: SLOAD
00000862: PUSH1 0x15
00000864: SLOAD
00000865: PUSH1 0x01
00000867: PUSH1 0xa0
00000869: PUSH1 0x02
0000086b: EXP
0000086c: SUB
0000086d: SWAP2
0000086e: SWAP1
0000086f: SWAP2
00000870: AND
00000871: SWAP3
00000872: SWAP1
00000873: SWAP2
00000874: SWAP1
00000875: PUSH1 0x00
00000877: DUP2
00000878: DUP2
00000879: DUP2
0000087a: DUP6
0000087b: DUP9
0000087c: DUP9
0000087d: CALL
0000087e: POP
0000087f: POP
00000880: PUSH1 0x17
00000882: DUP1
00000883: SLOAD
00000884: PUSH1 0x10
00000886: DUP1
00000887: SLOAD
00000888: SWAP1
00000889: SWAP2
0000088a: ADD
0000088b: SWAP1
0000088c: SSTORE
0000088d: PUSH1 0x00
0000088f: SWAP1
00000890: SSTORE
00000891: POP
00000892: POP
00000893: POP
00000894: JUMPDEST
00000895: POP
00000896: POP
00000897: POP
00000898: JUMP
00000899: JUMPDEST
0000089a: STOP
0000089b: JUMPDEST
0000089c: JUMP
0000089d: JUMPDEST
0000089e: PUSH1 0x40
000008a0: MLOAD
000008a1: DUP1
000008a2: DUP11
000008a3: PUSH1 0x01
000008a5: PUSH1 0xa0
000008a7: PUSH1 0x02
000008a9: EXP
000008aa: SUB
000008ab: AND
000008ac: DUP2
000008ad: MSTORE
000008ae: PUSH1 0x20
000008b0: ADD
000008b1: DUP10
000008b2: PUSH1 0x01
000008b4: PUSH1 0xa0
000008b6: PUSH1 0x02
000008b8: EXP
000008b9: SUB
000008ba: AND
000008bb: DUP2
000008bc: MSTORE
000008bd: PUSH1 0x20
000008bf: ADD
000008c0: DUP9
000008c1: DUP2
000008c2: MSTORE
000008c3: PUSH1 0x20
000008c5: ADD
000008c6: DUP8
000008c7: DUP2
000008c8: MSTORE
000008c9: PUSH1 0x20
000008cb: ADD
000008cc: DUP1
000008cd: PUSH1 0x20
000008cf: ADD
000008d0: DUP7
000008d1: DUP2
000008d2: MSTORE
000008d3: PUSH1 0x20
000008d5: ADD
000008d6: DUP6
000008d7: DUP2
000008d8: MSTORE
000008d9: PUSH1 0x20
000008db: ADD
000008dc: DUP5
000008dd: DUP2
000008de: MSTORE
000008df: PUSH1 0x20
000008e1: ADD
000008e2: DUP1
000008e3: PUSH1 0x20
000008e5: ADD
000008e6: DUP4
000008e7: DUP2
000008e8: SUB
000008e9: DUP4
000008ea: MSTORE
000008eb: DUP9
000008ec: DUP2
000008ed: DUP2
000008ee: MLOAD
000008ef: DUP2
000008f0: MSTORE
000008f1: PUSH1 0x20
000008f3: ADD
000008f4: SWAP2
000008f5: POP
000008f6: DUP1
000008f7: MLOAD
000008f8: SWAP1
000008f9: PUSH1 0x20
000008fb: ADD
000008fc: SWAP1
000008fd: DUP1
000008fe: DUP4
000008ff: DUP4
00000900: DUP3
00000901: SWAP1
00000902: PUSH1 0x00
00000904: PUSH1 0x04
00000906: PUSH1 0x20
00000908: DUP5
00000909: PUSH1 0x1f
0000090b: ADD
0000090c: DIV
0000090d: PUSH1 0x0f
0000090f: MUL
00000910: PUSH1 0x03
00000912: ADD
00000913: CALL
00000914: POP
00000915: SWAP1
00000916: POP
00000917: SWAP1
00000918: DUP2
00000919: ADD
0000091a: SWAP1
0000091b: PUSH1 0x1f
0000091d: AND
0000091e: DUP1
0000091f: ISZERO
00000920: PUSH2 0x093d
00000923: JUMPI
00000924: DUP1
00000925: DUP3
00000926: SUB
00000927: DUP1
00000928: MLOAD
00000929: PUSH1 0x01
0000092b: DUP4
0000092c: PUSH1 0x20
0000092e: SUB
0000092f: PUSH2 0x0100
00000932: EXP
00000933: SUB
00000934: NOT
00000935: AND
00000936: DUP2
00000937: MSTORE
00000938: PUSH1 0x20
0000093a: ADD
0000093b: SWAP2
0000093c: POP
0000093d: JUMPDEST
0000093e: POP
0000093f: DUP4
00000940: DUP2
00000941: SUB
00000942: DUP3
00000943: MSTORE
00000944: DUP5
00000945: DUP2
00000946: DUP2
00000947: MLOAD
00000948: DUP2
00000949: MSTORE
0000094a: PUSH1 0x20
0000094c: ADD
0000094d: SWAP2
0000094e: POP
0000094f: DUP1
00000950: MLOAD
00000951: SWAP1
00000952: PUSH1 0x20
00000954: ADD
00000955: SWAP1
00000956: DUP1
00000957: DUP4
00000958: DUP4
00000959: DUP3
0000095a: SWAP1
0000095b: PUSH1 0x00
0000095d: PUSH1 0x04
0000095f: PUSH1 0x20
00000961: DUP5
00000962: PUSH1 0x1f
00000964: ADD
00000965: DIV
00000966: PUSH1 0x0f
00000968: MUL
00000969: PUSH1 0x03
0000096b: ADD
0000096c: CALL
0000096d: POP
0000096e: SWAP1
0000096f: POP
00000970: SWAP1
00000971: DUP2
00000972: ADD
00000973: SWAP1
00000974: PUSH1 0x1f
00000976: AND
00000977: DUP1
00000978: ISZERO
00000979: PUSH2 0x0996
0000097c: JUMPI
0000097d: DUP1
0000097e: DUP3
0000097f: SUB
00000980: DUP1
00000981: MLOAD
00000982: PUSH1 0x01
00000984: DUP4
00000985: PUSH1 0x20
00000987: SUB
00000988: PUSH2 0x0100
0000098b: EXP
0000098c: SUB
0000098d: NOT
0000098e: AND
0000098f: DUP2
00000990: MSTORE
00000991: PUSH1 0x20
00000993: ADD
00000994: SWAP2
00000995: POP
00000996: JUMPDEST
00000997: POP
00000998: SWAP12
00000999: POP
0000099a: POP
0000099b: POP
0000099c: POP
0000099d: POP
0000099e: POP
0000099f: POP
000009a0: POP
000009a1: POP
000009a2: POP
000009a3: POP
000009a4: POP
000009a5: PUSH1 0x40
000009a7: MLOAD
000009a8: DUP1
000009a9: SWAP2
000009aa: SUB
000009ab: SWAP1
000009ac: RETURN
000009ad: JUMPDEST
000009ae: PUSH1 0x40
000009b0: MLOAD
000009b1: DUP1
000009b2: DUP8
000009b3: DUP2
000009b4: MSTORE
000009b5: PUSH1 0x20
000009b7: ADD
000009b8: DUP7
000009b9: DUP2
000009ba: MSTORE
000009bb: PUSH1 0x20
000009bd: ADD
000009be: DUP6
000009bf: PUSH1 0x01
000009c1: PUSH1 0xa0
000009c3: PUSH1 0x02
000009c5: EXP
000009c6: SUB
000009c7: AND
000009c8: DUP2
000009c9: MSTORE
000009ca: PUSH1 0x20
000009cc: ADD
000009cd: DUP5
000009ce: DUP2
000009cf: MSTORE
000009d0: PUSH1 0x20
000009d2: ADD
000009d3: DUP4
000009d4: DUP2
000009d5: MSTORE
000009d6: PUSH1 0x20
000009d8: ADD
000009d9: DUP1
000009da: PUSH1 0x20
000009dc: ADD
000009dd: DUP3
000009de: DUP2
000009df: SUB
000009e0: DUP3
000009e1: MSTORE
000009e2: DUP4
000009e3: DUP2
000009e4: DUP2
000009e5: MLOAD
000009e6: DUP2
000009e7: MSTORE
000009e8: PUSH1 0x20
000009ea: ADD
000009eb: SWAP2
000009ec: POP
000009ed: DUP1
000009ee: MLOAD
000009ef: SWAP1
000009f0: PUSH1 0x20
000009f2: ADD
000009f3: SWAP1
000009f4: DUP1
000009f5: DUP4
000009f6: DUP4
000009f7: DUP3
000009f8: SWAP1
000009f9: PUSH1 0x00
000009fb: PUSH1 0x04
000009fd: PUSH1 0x20
000009ff: DUP5
00000a00: PUSH1 0x1f
00000a02: ADD
00000a03: DIV
00000a04: PUSH1 0x0f
00000a06: MUL
00000a07: PUSH1 0x03
00000a09: ADD
00000a0a: CALL
00000a0b: POP
00000a0c: SWAP1
00000a0d: POP
00000a0e: SWAP1
00000a0f: DUP2
00000a10: ADD
00000a11: SWAP1
00000a12: PUSH1 0x1f
00000a14: AND
00000a15: DUP1
00000a16: ISZERO
00000a17: PUSH2 0x0a34
00000a1a: JUMPI
00000a1b: DUP1
00000a1c: DUP3
00000a1d: SUB
00000a1e: DUP1
00000a1f: MLOAD
00000a20: PUSH1 0x01
00000a22: DUP4
00000a23: PUSH1 0x20
00000a25: SUB
00000a26: PUSH2 0x0100
00000a29: EXP
00000a2a: SUB
00000a2b: NOT
00000a2c: AND
00000a2d: DUP2
00000a2e: MSTORE
00000a2f: PUSH1 0x20
00000a31: ADD
00000a32: SWAP2
00000a33: POP
00000a34: JUMPDEST
00000a35: POP
00000a36: SWAP8
00000a37: POP
00000a38: POP
00000a39: POP
00000a3a: POP
00000a3b: POP
00000a3c: POP
00000a3d: POP
00000a3e: POP
00000a3f: PUSH1 0x40
00000a41: MLOAD
00000a42: DUP1
00000a43: SWAP2
00000a44: SUB
00000a45: SWAP1
00000a46: RETURN
00000a47: JUMPDEST
00000a48: PUSH1 0x40
00000a4a: MLOAD
00000a4b: DUP1
00000a4c: DUP10
00000a4d: DUP2
00000a4e: MSTORE
00000a4f: PUSH1 0x20
00000a51: ADD
00000a52: DUP9
00000a53: DUP2
00000a54: MSTORE
00000a55: PUSH1 0x20
00000a57: ADD
00000a58: DUP1
00000a59: PUSH1 0x20
00000a5b: ADD
00000a5c: DUP8
00000a5d: PUSH1 0x01
00000a5f: PUSH1 0xa0
00000a61: PUSH1 0x02
00000a63: EXP
00000a64: SUB
00000a65: AND
00000a66: DUP2
00000a67: MSTORE
00000a68: PUSH1 0x20
00000a6a: ADD
00000a6b: DUP7
00000a6c: DUP2
00000a6d: MSTORE
00000a6e: PUSH1 0x20
00000a70: ADD
00000a71: DUP1
00000a72: PUSH1 0x20
00000a74: ADD
00000a75: DUP6
00000a76: DUP2
00000a77: MSTORE
00000a78: PUSH1 0x20
00000a7a: ADD
00000a7b: DUP1
00000a7c: PUSH1 0x20
00000a7e: ADD
00000a7f: DUP5
00000a80: DUP2
00000a81: SUB
00000a82: DUP5
00000a83: MSTORE
00000a84: DUP11
00000a85: DUP2
00000a86: DUP2
00000a87: MLOAD
00000a88: DUP2
00000a89: MSTORE
00000a8a: PUSH1 0x20
00000a8c: ADD
00000a8d: SWAP2
00000a8e: POP
00000a8f: DUP1
00000a90: MLOAD
00000a91: SWAP1
00000a92: PUSH1 0x20
00000a94: ADD
00000a95: SWAP1
00000a96: DUP1
00000a97: DUP4
00000a98: DUP4
00000a99: DUP3
00000a9a: SWAP1
00000a9b: PUSH1 0x00
00000a9d: PUSH1 0x04
00000a9f: PUSH1 0x20
00000aa1: DUP5
00000aa2: PUSH1 0x1f
00000aa4: ADD
00000aa5: DIV
00000aa6: PUSH1 0x0f
00000aa8: MUL
00000aa9: PUSH1 0x03
00000aab: ADD
00000aac: CALL
00000aad: POP
00000aae: SWAP1
00000aaf: POP
00000ab0: SWAP1
00000ab1: DUP2
00000ab2: ADD
00000ab3: SWAP1
00000ab4: PUSH1 0x1f
00000ab6: AND
00000ab7: DUP1
00000ab8: ISZERO
00000ab9: PUSH2 0x0ad6
00000abc: JUMPI
00000abd: DUP1
00000abe: DUP3
00000abf: SUB
00000ac0: DUP1
00000ac1: MLOAD
00000ac2: PUSH1 0x01
00000ac4: DUP4
00000ac5: PUSH1 0x20
00000ac7: SUB
00000ac8: PUSH2 0x0100
00000acb: EXP
00000acc: SUB
00000acd: NOT
00000ace: AND
00000acf: DUP2
00000ad0: MSTORE
00000ad1: PUSH1 0x20
00000ad3: ADD
00000ad4: SWAP2
00000ad5: POP
00000ad6: JUMPDEST
00000ad7: POP
00000ad8: DUP5
00000ad9: DUP2
00000ada: SUB
00000adb: DUP4
00000adc: MSTORE
00000add: DUP8
00000ade: DUP2
00000adf: DUP2
00000ae0: MLOAD
00000ae1: DUP2
00000ae2: MSTORE
00000ae3: PUSH1 0x20
00000ae5: ADD
00000ae6: SWAP2
00000ae7: POP
00000ae8: DUP1
00000ae9: MLOAD
00000aea: SWAP1
00000aeb: PUSH1 0x20
00000aed: ADD
00000aee: SWAP1
00000aef: DUP1
00000af0: DUP4
00000af1: DUP4
00000af2: DUP3
00000af3: SWAP1
00000af4: PUSH1 0x00
00000af6: PUSH1 0x04
00000af8: PUSH1 0x20
00000afa: DUP5
00000afb: PUSH1 0x1f
00000afd: ADD
00000afe: DIV
00000aff: PUSH1 0x0f
00000b01: MUL
00000b02: PUSH1 0x03
00000b04: ADD
00000b05: CALL
00000b06: POP
00000b07: SWAP1
00000b08: POP
00000b09: SWAP1
00000b0a: DUP2
00000b0b: ADD
00000b0c: SWAP1
00000b0d: PUSH1 0x1f
00000b0f: AND
00000b10: DUP1
00000b11: ISZERO
00000b12: PUSH2 0x0b2f
00000b15: JUMPI
00000b16: DUP1
00000b17: DUP3
00000b18: SUB
00000b19: DUP1
00000b1a: MLOAD
00000b1b: PUSH1 0x01
00000b1d: DUP4
00000b1e: PUSH1 0x20
00000b20: SUB
00000b21: PUSH2 0x0100
00000b24: EXP
00000b25: SUB
00000b26: NOT
00000b27: AND
00000b28: DUP2
00000b29: MSTORE
00000b2a: PUSH1 0x20
00000b2c: ADD
00000b2d: SWAP2
00000b2e: POP
00000b2f: JUMPDEST
00000b30: POP
00000b31: DUP5
00000b32: DUP2
00000b33: SUB
00000b34: DUP3
00000b35: MSTORE
00000b36: DUP6
00000b37: DUP2
00000b38: DUP2
00000b39: MLOAD
00000b3a: DUP2
00000b3b: MSTORE
00000b3c: PUSH1 0x20
00000b3e: ADD
00000b3f: SWAP2
00000b40: POP
00000b41: DUP1
00000b42: MLOAD
00000b43: SWAP1
00000b44: PUSH1 0x20
00000b46: ADD
00000b47: SWAP1
00000b48: DUP1
00000b49: DUP4
00000b4a: DUP4
00000b4b: DUP3
00000b4c: SWAP1
00000b4d: PUSH1 0x00
00000b4f: PUSH1 0x04
00000b51: PUSH1 0x20
00000b53: DUP5
00000b54: PUSH1 0x1f
00000b56: ADD
00000b57: DIV
00000b58: PUSH1 0x0f
00000b5a: MUL
00000b5b: PUSH1 0x03
00000b5d: ADD
00000b5e: CALL
00000b5f: POP
00000b60: SWAP1
00000b61: POP
00000b62: SWAP1
00000b63: DUP2
00000b64: ADD
00000b65: SWAP1
00000b66: PUSH1 0x1f
00000b68: AND
00000b69: DUP1
00000b6a: ISZERO
00000b6b: PUSH2 0x0996
00000b6e: JUMPI
00000b6f: DUP1
00000b70: DUP3
00000b71: SUB
00000b72: DUP1
00000b73: MLOAD
00000b74: PUSH1 0x01
00000b76: DUP4
00000b77: PUSH1 0x20
00000b79: SUB
00000b7a: PUSH2 0x0100
00000b7d: EXP
00000b7e: SUB
00000b7f: NOT
00000b80: AND
00000b81: DUP2
00000b82: MSTORE
00000b83: PUSH1 0x20
00000b85: ADD
00000b86: SWAP2
00000b87: POP
00000b88: POP
00000b89: SWAP12
00000b8a: POP
00000b8b: POP
00000b8c: POP
00000b8d: POP
00000b8e: POP
00000b8f: POP
00000b90: POP
00000b91: POP
00000b92: POP
00000b93: POP
00000b94: POP
00000b95: POP
00000b96: PUSH1 0x40
00000b98: MLOAD
00000b99: DUP1
00000b9a: SWAP2
00000b9b: SUB
00000b9c: SWAP1
00000b9d: RETURN
00000b9e: JUMPDEST
00000b9f: PUSH1 0x40
00000ba1: MLOAD
00000ba2: DUP1
00000ba3: DUP9
00000ba4: DUP2
00000ba5: MSTORE
00000ba6: PUSH1 0x20
00000ba8: ADD
00000ba9: DUP8
00000baa: DUP2
00000bab: MSTORE
00000bac: PUSH1 0x20
00000bae: ADD
00000baf: DUP7
00000bb0: DUP2
00000bb1: MSTORE
00000bb2: PUSH1 0x20
00000bb4: ADD
00000bb5: DUP6
00000bb6: DUP2
00000bb7: MSTORE
00000bb8: PUSH1 0x20
00000bba: ADD
00000bbb: DUP5
00000bbc: DUP2
00000bbd: MSTORE
00000bbe: PUSH1 0x20
00000bc0: ADD
00000bc1: DUP4
00000bc2: DUP2
00000bc3: MSTORE
00000bc4: PUSH1 0x20
00000bc6: ADD
00000bc7: DUP1
00000bc8: PUSH1 0x20
00000bca: ADD
00000bcb: DUP3
00000bcc: DUP2
00000bcd: SUB
00000bce: DUP3
00000bcf: MSTORE
00000bd0: DUP4
00000bd1: DUP2
00000bd2: DUP2
00000bd3: MLOAD
00000bd4: DUP2
00000bd5: MSTORE
00000bd6: PUSH1 0x20
00000bd8: ADD
00000bd9: SWAP2
00000bda: POP
00000bdb: DUP1
00000bdc: MLOAD
00000bdd: SWAP1
00000bde: PUSH1 0x20
00000be0: ADD
00000be1: SWAP1
00000be2: DUP1
00000be3: DUP4
00000be4: DUP4
00000be5: DUP3
00000be6: SWAP1
00000be7: PUSH1 0x00
00000be9: PUSH1 0x04
00000beb: PUSH1 0x20
00000bed: DUP5
00000bee: PUSH1 0x1f
00000bf0: ADD
00000bf1: DIV
00000bf2: PUSH1 0x0f
00000bf4: MUL
00000bf5: PUSH1 0x03
00000bf7: ADD
00000bf8: CALL
00000bf9: POP
00000bfa: SWAP1
00000bfb: POP
00000bfc: SWAP1
00000bfd: DUP2
00000bfe: ADD
00000bff: SWAP1
00000c00: PUSH1 0x1f
00000c02: AND
00000c03: DUP1
00000c04: ISZERO
00000c05: PUSH2 0x0c22
00000c08: JUMPI
00000c09: DUP1
00000c0a: DUP3
00000c0b: SUB
00000c0c: DUP1
00000c0d: MLOAD
00000c0e: PUSH1 0x01
00000c10: DUP4
00000c11: PUSH1 0x20
00000c13: SUB
00000c14: PUSH2 0x0100
00000c17: EXP
00000c18: SUB
00000c19: NOT
00000c1a: AND
00000c1b: DUP2
00000c1c: MSTORE
00000c1d: PUSH1 0x20
00000c1f: ADD
00000c20: SWAP2
00000c21: POP
00000c22: JUMPDEST
00000c23: POP
00000c24: SWAP9
00000c25: POP
00000c26: POP
00000c27: POP
00000c28: POP
00000c29: POP
00000c2a: POP
00000c2b: POP
00000c2c: POP
00000c2d: POP
00000c2e: PUSH1 0x40
00000c30: MLOAD
00000c31: DUP1
00000c32: SWAP2
00000c33: SUB
00000c34: SWAP1
00000c35: RETURN
00000c36: JUMPDEST
00000c37: PUSH1 0x00
00000c39: SWAP2
00000c3a: POP
00000c3b: JUMPDEST
00000c3c: PUSH1 0x05
00000c3e: DUP1
00000c3f: SLOAD
00000c40: DUP4
00000c41: SWAP1
00000c42: SUB
00000c43: SWAP1
00000c44: SSTORE
00000c45: PUSH1 0x06
00000c47: DUP1
00000c48: SLOAD
00000c49: DUP4
00000c4a: SWAP1
00000c4b: SUB
00000c4c: SWAP1
00000c4d: SSTORE
00000c4e: PUSH1 0x10
00000c50: DUP1
00000c51: SLOAD
00000c52: DUP4
00000c53: ADD
00000c54: SWAP1
00000c55: SSTORE
00000c56: JUMPDEST
00000c57: POP
00000c58: POP
00000c59: POP
00000c5a: POP
00000c5b: JUMP
00000c5c: JUMPDEST
00000c5d: PUSH1 0x00
00000c5f: DUP3
00000c60: EQ
00000c61: PUSH2 0x0c3b
00000c64: JUMPI
00000c65: DUP2
00000c66: PUSH1 0x02
00000c68: PUSH1 0x00
00000c6a: POP
00000c6b: DUP3
00000c6c: DUP2
00000c6d: SLOAD
00000c6e: DUP2
00000c6f: LT
00000c70: ISZERO
00000c71: PUSH2 0x0002
00000c74: JUMPI
00000c75: POP
00000c76: PUSH1 0x00
00000c78: MSTORE
00000c79: POP
00000c7a: PUSH1 0x04
00000c7c: DUP2
00000c7d: MUL
00000c7e: PUSH1 0x00
00000c80: DUP1
00000c81: MLOAD
00000c82: PUSH1 0x20
00000c84: PUSH2 0x23e5
00000c87: DUP4
00000c88: CODECOPY
00000c89: DUP2
00000c8a: MLOAD
00000c8b: SWAP2
00000c8c: MSTORE
00000c8d: ADD
00000c8e: SLOAD
00000c8f: DUP3
00000c90: SWAP1
00000c91: LT
00000c92: PUSH2 0x0c36
00000c95: JUMPI
00000c96: PUSH1 0x02
00000c98: DUP1
00000c99: SLOAD
00000c9a: DUP3
00000c9b: SWAP1
00000c9c: DUP2
00000c9d: LT
00000c9e: ISZERO
00000c9f: PUSH2 0x0002
00000ca2: JUMPI
00000ca3: POP
00000ca4: POP
00000ca5: PUSH1 0x40
00000ca7: MLOAD
00000ca8: PUSH1 0x04
00000caa: DUP3
00000cab: MUL
00000cac: PUSH1 0x00
00000cae: DUP1
00000caf: MLOAD
00000cb0: PUSH1 0x20
00000cb2: PUSH2 0x23c5
00000cb5: DUP4
00000cb6: CODECOPY
00000cb7: DUP2
00000cb8: MLOAD
00000cb9: SWAP2
00000cba: MSTORE
00000cbb: ADD
00000cbc: SLOAD
00000cbd: PUSH1 0x01
00000cbf: PUSH1 0xa0
00000cc1: PUSH1 0x02
00000cc3: EXP
00000cc4: SUB
00000cc5: AND
00000cc6: SWAP1
00000cc7: PUSH1 0x00
00000cc9: SWAP1
00000cca: DUP5
00000ccb: SWAP1
00000ccc: DUP3
00000ccd: DUP2
00000cce: DUP2
00000ccf: DUP2
00000cd0: DUP6
00000cd1: DUP9
00000cd2: DUP4
00000cd3: CALL
00000cd4: POP
00000cd5: POP
00000cd6: PUSH1 0x02
00000cd8: DUP1
00000cd9: SLOAD
00000cda: SWAP2
00000cdb: SWAP4
00000cdc: POP
00000cdd: SWAP2
00000cde: POP
00000cdf: DUP4
00000ce0: SWAP1
00000ce1: DUP2
00000ce2: LT
00000ce3: ISZERO
00000ce4: PUSH2 0x0002
00000ce7: JUMPI
00000ce8: POP
00000ce9: PUSH1 0x00
00000ceb: MSTORE
00000cec: POP
00000ced: PUSH1 0x04
00000cef: DUP2
00000cf0: MUL
00000cf1: PUSH1 0x00
00000cf3: DUP1
00000cf4: MLOAD
00000cf5: PUSH1 0x20
00000cf7: PUSH2 0x23e5
00000cfa: DUP4
00000cfb: CODECOPY
00000cfc: DUP2
00000cfd: MLOAD
00000cfe: SWAP2
00000cff: MSTORE
00000d00: ADD
00000d01: DUP1
00000d02: SLOAD
00000d03: DUP4
00000d04: SWAP1
00000d05: SUB
00000d06: SWAP1
00000d07: SSTORE
00000d08: PUSH2 0x0c3b
00000d0b: JUMP
00000d0c: JUMPDEST
00000d0d: POP
00000d0e: POP
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: DUP3
00000d12: DUP1
00000d13: ADD
00000d14: PUSH1 0x01
00000d16: ADD
00000d17: DUP6
00000d18: SSTORE
00000d19: DUP3
00000d1a: ISZERO
00000d1b: PUSH2 0x068c
00000d1e: JUMPI
00000d1f: SWAP2
00000d20: DUP3
00000d21: ADD
00000d22: JUMPDEST
00000d23: DUP3
00000d24: DUP2
00000d25: GT
00000d26: ISZERO
00000d27: PUSH2 0x068c
00000d2a: JUMPI
00000d2b: DUP3
00000d2c: MLOAD
00000d2d: DUP3
00000d2e: PUSH1 0x00
00000d30: POP
00000d31: SSTORE
00000d32: SWAP2
00000d33: PUSH1 0x20
00000d35: ADD
00000d36: SWAP2
00000d37: SWAP1
00000d38: PUSH1 0x01
00000d3a: ADD
00000d3b: SWAP1
00000d3c: PUSH2 0x0d22
00000d3f: JUMP
00000d40: JUMPDEST
00000d41: POP
00000d42: SWAP1
00000d43: JUMP
00000d44: JUMPDEST
00000d45: POP
00000d46: POP
00000d47: PUSH1 0x40
00000d49: DUP1
00000d4a: MLOAD
00000d4b: PUSH1 0x01
00000d4d: PUSH1 0xa0
00000d4f: PUSH1 0x02
00000d51: EXP
00000d52: SUB
00000d53: ORIGIN
00000d54: AND
00000d55: PUSH1 0x20
00000d57: DUP3
00000d58: ADD
00000d59: MSTORE
00000d5a: DUP2
00000d5b: DUP2
00000d5c: MSTORE
00000d5d: PUSH1 0x36
00000d5f: DUP2
00000d60: DUP4
00000d61: ADD
00000d62: MSTORE
00000d63: PUSH1 0x00
00000d65: DUP1
00000d66: MLOAD
00000d67: PUSH1 0x20
00000d69: PUSH2 0x25c4
00000d6c: DUP4
00000d6d: CODECOPY
00000d6e: DUP2
00000d6f: MLOAD
00000d70: SWAP2
00000d71: MSTORE
00000d72: PUSH1 0x60
00000d74: DUP3
00000d75: ADD
00000d76: MSTORE
00000d77: PUSH32 0x206265656e206368616e67656420746f20657468657200000000000000000000
00000d98: PUSH1 0x80
00000d9a: DUP3
00000d9b: ADD
00000d9c: MSTORE
00000d9d: SWAP1
00000d9e: MLOAD
00000d9f: PUSH1 0x00
00000da1: DUP1
00000da2: MLOAD
00000da3: PUSH1 0x20
00000da5: PUSH2 0x266d
00000da8: DUP4
00000da9: CODECOPY
00000daa: DUP2
00000dab: MLOAD
00000dac: SWAP2
00000dad: MSTORE
00000dae: SWAP2
00000daf: DUP2
00000db0: SWAP1
00000db1: SUB
00000db2: PUSH1 0xa0
00000db4: ADD
00000db5: SWAP1
00000db6: LOG1
00000db7: JUMPDEST
00000db8: DUP3
00000db9: ISZERO
00000dba: PUSH2 0x0f62
00000dbd: JUMPI
00000dbe: PUSH7 0x038d7ea4c68000
00000dc6: PUSH1 0x11
00000dc8: SSTORE
00000dc9: PUSH1 0x40
00000dcb: DUP1
00000dcc: MLOAD
00000dcd: PUSH1 0xa0
00000dcf: DUP2
00000dd0: ADD
00000dd1: DUP3
00000dd2: MSTORE
00000dd3: PUSH1 0x62
00000dd5: DUP2
00000dd6: MSTORE
00000dd7: PUSH32 0x56616c756573206172652073686f776e20696e2066696e6e65792028312c3030
00000df8: PUSH1 0x20
00000dfa: DUP3
00000dfb: DUP2
00000dfc: ADD
00000dfd: SWAP2
00000dfe: DUP3
00000dff: MSTORE
00000e00: PUSH32 0x302066696e6e6579203d2031206574686572292e20596f752063616e20636861
00000e21: SWAP4
00000e22: DUP4
00000e23: ADD
00000e24: SWAP4
00000e25: SWAP1
00000e26: SWAP4
00000e27: MSTORE
00000e28: PUSH32 0x6e6765207468652064656e6f6d696e6174696f6e20696e2066756e6374696f6e
00000e49: PUSH1 0x60
00000e4b: DUP4
00000e4c: ADD
00000e4d: MSTORE
00000e4e: PUSH32 0x732e000000000000000000000000000000000000000000000000000000000000
00000e6f: PUSH1 0x80
00000e71: DUP4
00000e72: ADD
00000e73: MSTORE
00000e74: PUSH1 0x12
00000e76: DUP1
00000e77: SLOAD
00000e78: PUSH1 0x00
00000e7a: DUP3
00000e7b: SWAP1
00000e7c: MSTORE
00000e7d: PUSH1 0xc5
00000e7f: DUP3
00000e80: SSTORE
00000e81: SWAP1
00000e82: SWAP4
00000e83: PUSH1 0x02
00000e85: PUSH1 0x01
00000e87: DUP4
00000e88: AND
00000e89: ISZERO
00000e8a: PUSH2 0x0100
00000e8d: MUL
00000e8e: PUSH1 0x00
00000e90: NOT
00000e91: ADD
00000e92: SWAP1
00000e93: SWAP3
00000e94: AND
00000e95: SWAP2
00000e96: SWAP1
00000e97: SWAP2
00000e98: DIV
00000e99: PUSH1 0x1f
00000e9b: ADD
00000e9c: DIV
00000e9d: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444
00000ebe: SWAP1
00000ebf: DUP2
00000ec0: ADD
00000ec1: SWAP3
00000ec2: PUSH1 0x82
00000ec4: ADD
00000ec5: JUMPDEST
00000ec6: DUP3
00000ec7: DUP2
00000ec8: GT
00000ec9: ISZERO
00000eca: PUSH2 0x108c
00000ecd: JUMPI
00000ece: DUP3
00000ecf: MLOAD
00000ed0: DUP3
00000ed1: PUSH1 0x00
00000ed3: POP
00000ed4: SSTORE
00000ed5: SWAP2
00000ed6: PUSH1 0x20
00000ed8: ADD
00000ed9: SWAP2
00000eda: SWAP1
00000edb: PUSH1 0x01
00000edd: ADD
00000ede: SWAP1
00000edf: PUSH2 0x0ec5
00000ee2: JUMP
00000ee3: JUMPDEST
00000ee4: POP
00000ee5: PUSH2 0x0d44
00000ee8: SWAP3
00000ee9: SWAP2
00000eea: POP
00000eeb: PUSH2 0x0694
00000eee: JUMP
00000eef: JUMPDEST
00000ef0: POP
00000ef1: POP
00000ef2: PUSH1 0x40
00000ef4: DUP1
00000ef5: MLOAD
00000ef6: PUSH1 0x01
00000ef8: PUSH1 0xa0
00000efa: PUSH1 0x02
00000efc: EXP
00000efd: SUB
00000efe: ORIGIN
00000eff: AND
00000f00: PUSH1 0x20
00000f02: DUP3
00000f03: ADD
00000f04: MSTORE
00000f05: DUP2
00000f06: DUP2
00000f07: MSTORE
00000f08: PUSH1 0x37
00000f0a: DUP2
00000f0b: DUP4
00000f0c: ADD
00000f0d: MSTORE
00000f0e: PUSH1 0x00
00000f10: DUP1
00000f11: MLOAD
00000f12: PUSH1 0x20
00000f14: PUSH2 0x25c4
00000f17: DUP4
00000f18: CODECOPY
00000f19: DUP2
00000f1a: MLOAD
00000f1b: SWAP2
00000f1c: MSTORE
00000f1d: PUSH1 0x60
00000f1f: DUP3
00000f20: ADD
00000f21: MSTORE
00000f22: PUSH32 0x206265656e206368616e67656420746f2066696e6e6579000000000000000000
00000f43: PUSH1 0x80
00000f45: DUP3
00000f46: ADD
00000f47: MSTORE
00000f48: SWAP1
00000f49: MLOAD
00000f4a: PUSH1 0x00
00000f4c: DUP1
00000f4d: MLOAD
00000f4e: PUSH1 0x20
00000f50: PUSH2 0x266d
00000f53: DUP4
00000f54: CODECOPY
00000f55: DUP2
00000f56: MLOAD
00000f57: SWAP2
00000f58: MSTORE
00000f59: SWAP2
00000f5a: DUP2
00000f5b: SWAP1
00000f5c: SUB
00000f5d: PUSH1 0xa0
00000f5f: ADD
00000f60: SWAP1
00000f61: LOG1
00000f62: JUMPDEST
00000f63: DUP2
00000f64: ISZERO
00000f65: PUSH2 0x110b
00000f68: JUMPI
00000f69: PUSH5 0xe8d4a51000
00000f6f: PUSH1 0x11
00000f71: SSTORE
00000f72: PUSH1 0x40
00000f74: DUP1
00000f75: MLOAD
00000f76: PUSH1 0xa0
00000f78: DUP2
00000f79: ADD
00000f7a: DUP3
00000f7b: MSTORE
00000f7c: PUSH1 0x64
00000f7e: DUP2
00000f7f: MSTORE
00000f80: PUSH32 0x56616c756573206172652073686f776e20696e20737a61626f2028312c303030
00000fa1: PUSH1 0x20
00000fa3: DUP3
00000fa4: DUP2
00000fa5: ADD
00000fa6: SWAP2
00000fa7: DUP3
00000fa8: MSTORE
00000fa9: PUSH32 0x2c30303020737a61626f203d2031206574686572292e20596f752063616e2063
00000fca: SWAP4
00000fcb: DUP4
00000fcc: ADD
00000fcd: SWAP4
00000fce: SWAP1
00000fcf: SWAP4
00000fd0: MSTORE
00000fd1: PUSH32 0x68616e6765207468652064656e6f6d696e6174696f6e20696e2066756e637469
00000ff2: PUSH1 0x60
00000ff4: DUP4
00000ff5: ADD
00000ff6: MSTORE
00000ff7: PUSH32 0x6f6e732e00000000000000000000000000000000000000000000000000000000
00001018: PUSH1 0x80
0000101a: DUP4
0000101b: ADD
0000101c: MSTORE
0000101d: PUSH1 0x12
0000101f: DUP1
00001020: SLOAD
00001021: PUSH1 0x00
00001023: DUP3
00001024: SWAP1
00001025: MSTORE
00001026: PUSH1 0xc9
00001028: DUP3
00001029: SSTORE
0000102a: SWAP1
0000102b: SWAP4
0000102c: PUSH1 0x02
0000102e: PUSH1 0x01
00001030: DUP4
00001031: AND
00001032: ISZERO
00001033: PUSH2 0x0100
00001036: MUL
00001037: PUSH1 0x00
00001039: NOT
0000103a: ADD
0000103b: SWAP1
0000103c: SWAP3
0000103d: AND
0000103e: SWAP2
0000103f: SWAP1
00001040: SWAP2
00001041: DIV
00001042: PUSH1 0x1f
00001044: ADD
00001045: DIV
00001046: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444
00001067: SWAP1
00001068: DUP2
00001069: ADD
0000106a: SWAP3
0000106b: PUSH1 0x84
0000106d: ADD
0000106e: JUMPDEST
0000106f: DUP3
00001070: DUP2
00001071: GT
00001072: ISZERO
00001073: PUSH2 0x1184
00001076: JUMPI
00001077: DUP3
00001078: MLOAD
00001079: DUP3
0000107a: PUSH1 0x00
0000107c: POP
0000107d: SSTORE
0000107e: SWAP2
0000107f: PUSH1 0x20
00001081: ADD
00001082: SWAP2
00001083: SWAP1
00001084: PUSH1 0x01
00001086: ADD
00001087: SWAP1
00001088: PUSH2 0x106e
0000108b: JUMP
0000108c: JUMPDEST
0000108d: POP
0000108e: PUSH2 0x0eef
00001091: SWAP3
00001092: SWAP2
00001093: POP
00001094: PUSH2 0x0694
00001097: JUMP
00001098: JUMPDEST
00001099: POP
0000109a: POP
0000109b: PUSH1 0x40
0000109d: DUP1
0000109e: MLOAD
0000109f: PUSH1 0x01
000010a1: PUSH1 0xa0
000010a3: PUSH1 0x02
000010a5: EXP
000010a6: SUB
000010a7: ORIGIN
000010a8: AND
000010a9: PUSH1 0x20
000010ab: DUP3
000010ac: ADD
000010ad: MSTORE
000010ae: DUP2
000010af: DUP2
000010b0: MSTORE
000010b1: PUSH1 0x36
000010b3: DUP2
000010b4: DUP4
000010b5: ADD
000010b6: MSTORE
000010b7: PUSH1 0x00
000010b9: DUP1
000010ba: MLOAD
000010bb: PUSH1 0x20
000010bd: PUSH2 0x25c4
000010c0: DUP4
000010c1: CODECOPY
000010c2: DUP2
000010c3: MLOAD
000010c4: SWAP2
000010c5: MSTORE
000010c6: PUSH1 0x60
000010c8: DUP3
000010c9: ADD
000010ca: MSTORE
000010cb: PUSH32 0x206265656e206368616e67656420746f20737a61626f00000000000000000000
000010ec: PUSH1 0x80
000010ee: DUP3
000010ef: ADD
000010f0: MSTORE
000010f1: SWAP1
000010f2: MLOAD
000010f3: PUSH1 0x00
000010f5: DUP1
000010f6: MLOAD
000010f7: PUSH1 0x20
000010f9: PUSH2 0x266d
000010fc: DUP4
000010fd: CODECOPY
000010fe: DUP2
000010ff: MLOAD
00001100: SWAP2
00001101: MSTORE
00001102: SWAP2
00001103: DUP2
00001104: SWAP1
00001105: SUB
00001106: PUSH1 0xa0
00001108: ADD
00001109: SWAP1
0000110a: LOG1
0000110b: JUMPDEST
0000110c: DUP1
0000110d: ISZERO
0000110e: PUSH2 0x0c56
00001111: JUMPI
00001112: PUSH1 0x01
00001114: PUSH1 0x11
00001116: SSTORE
00001117: PUSH1 0x40
00001119: DUP1
0000111a: MLOAD
0000111b: PUSH1 0xc0
0000111d: DUP2
0000111e: ADD
0000111f: SWAP1
00001120: SWAP2
00001121: MSTORE
00001122: PUSH1 0x89
00001124: DUP1
00001125: DUP3
00001126: MSTORE
00001127: PUSH2 0x25e4
0000112a: PUSH1 0x20
0000112c: DUP4
0000112d: ADD
0000112e: CODECOPY
0000112f: PUSH1 0x12
00001131: PUSH1 0x00
00001133: POP
00001134: SWAP1
00001135: DUP1
00001136: MLOAD
00001137: SWAP1
00001138: PUSH1 0x20
0000113a: ADD
0000113b: SWAP1
0000113c: DUP3
0000113d: DUP1
0000113e: SLOAD
0000113f: PUSH1 0x01
00001141: DUP2
00001142: PUSH1 0x01
00001144: AND
00001145: ISZERO
00001146: PUSH2 0x0100
00001149: MUL
0000114a: SUB
0000114b: AND
0000114c: PUSH1 0x02
0000114e: SWAP1
0000114f: DIV
00001150: SWAP1
00001151: PUSH1 0x00
00001153: MSTORE
00001154: PUSH1 0x20
00001156: PUSH1 0x00
00001158: KECCAK256
00001159: SWAP1
0000115a: PUSH1 0x1f
0000115c: ADD
0000115d: PUSH1 0x20
0000115f: SWAP1
00001160: DIV
00001161: DUP2
00001162: ADD
00001163: SWAP3
00001164: DUP3
00001165: PUSH1 0x1f
00001167: LT
00001168: PUSH2 0x1190
0000116b: JUMPI
0000116c: DUP1
0000116d: MLOAD
0000116e: PUSH1 0xff
00001170: NOT
00001171: AND
00001172: DUP4
00001173: DUP1
00001174: ADD
00001175: OR
00001176: DUP6
00001177: SSTORE
00001178: JUMPDEST
00001179: POP
0000117a: PUSH2 0x11c0
0000117d: SWAP3
0000117e: SWAP2
0000117f: POP
00001180: PUSH2 0x0694
00001183: JUMP
00001184: JUMPDEST
00001185: POP
00001186: PUSH2 0x1098
00001189: SWAP3
0000118a: SWAP2
0000118b: POP
0000118c: PUSH2 0x0694
0000118f: JUMP
00001190: JUMPDEST
00001191: DUP3
00001192: DUP1
00001193: ADD
00001194: PUSH1 0x01
00001196: ADD
00001197: DUP6
00001198: SSTORE
00001199: DUP3
0000119a: ISZERO
0000119b: PUSH2 0x1178
0000119e: JUMPI
0000119f: SWAP2
000011a0: DUP3
000011a1: ADD
000011a2: JUMPDEST
000011a3: DUP3
000011a4: DUP2
000011a5: GT
000011a6: ISZERO
000011a7: PUSH2 0x1178
000011aa: JUMPI
000011ab: DUP3
000011ac: MLOAD
000011ad: DUP3
000011ae: PUSH1 0x00
000011b0: POP
000011b1: SSTORE
000011b2: SWAP2
000011b3: PUSH1 0x20
000011b5: ADD
000011b6: SWAP2
000011b7: SWAP1
000011b8: PUSH1 0x01
000011ba: ADD
000011bb: SWAP1
000011bc: PUSH2 0x11a2
000011bf: JUMP
000011c0: JUMPDEST
000011c1: POP
000011c2: POP
000011c3: PUSH1 0x40
000011c5: DUP1
000011c6: MLOAD
000011c7: PUSH1 0x01
000011c9: PUSH1 0xa0
000011cb: PUSH1 0x02
000011cd: EXP
000011ce: SUB
000011cf: ORIGIN
000011d0: AND
000011d1: PUSH1 0x20
000011d3: DUP3
000011d4: ADD
000011d5: MSTORE
000011d6: DUP2
000011d7: DUP2
000011d8: MSTORE
000011d9: PUSH1 0x34
000011db: DUP2
000011dc: DUP4
000011dd: ADD
000011de: MSTORE
000011df: PUSH1 0x00
000011e1: DUP1
000011e2: MLOAD
000011e3: PUSH1 0x20
000011e5: PUSH2 0x25c4
000011e8: DUP4
000011e9: CODECOPY
000011ea: DUP2
000011eb: MLOAD
000011ec: SWAP2
000011ed: MSTORE
000011ee: PUSH1 0x60
000011f0: DUP3
000011f1: ADD
000011f2: MSTORE
000011f3: PUSH32 0x206265656e206368616e67656420746f20776569000000000000000000000000
00001214: PUSH1 0x80
00001216: DUP3
00001217: ADD
00001218: MSTORE
00001219: SWAP1
0000121a: MLOAD
0000121b: PUSH1 0x00
0000121d: DUP1
0000121e: MLOAD
0000121f: PUSH1 0x20
00001221: PUSH2 0x266d
00001224: DUP4
00001225: CODECOPY
00001226: DUP2
00001227: MLOAD
00001228: SWAP2
00001229: MSTORE
0000122a: SWAP2
0000122b: DUP2
0000122c: SWAP1
0000122d: SUB
0000122e: PUSH1 0xa0
00001230: ADD
00001231: SWAP1
00001232: LOG1
00001233: POP
00001234: POP
00001235: POP
00001236: POP
00001237: JUMP
00001238: JUMPDEST
00001239: DUP3
0000123a: ADD
0000123b: SWAP2
0000123c: SWAP1
0000123d: PUSH1 0x00
0000123f: MSTORE
00001240: PUSH1 0x20
00001242: PUSH1 0x00
00001244: KECCAK256
00001245: SWAP1
00001246: JUMPDEST
00001247: DUP2
00001248: SLOAD
00001249: DUP2
0000124a: MSTORE
0000124b: SWAP1
0000124c: PUSH1 0x01
0000124e: ADD
0000124f: SWAP1
00001250: PUSH1 0x20
00001252: ADD
00001253: DUP1
00001254: DUP4
00001255: GT
00001256: PUSH2 0x1246
00001259: JUMPI
0000125a: DUP3
0000125b: SWAP1
0000125c: SUB
0000125d: PUSH1 0x1f
0000125f: AND
00001260: DUP3
00001261: ADD
00001262: SWAP2
00001263: JUMPDEST
00001264: POP
00001265: SWAP4
00001266: SWAP5
00001267: POP
00001268: POP
00001269: POP
0000126a: POP
0000126b: POP
0000126c: SWAP2
0000126d: SWAP4
0000126e: SWAP6
0000126f: POP
00001270: SWAP2
00001271: SWAP4
00001272: SWAP6
00001273: JUMP
00001274: JUMPDEST
00001275: DUP3
00001276: ADD
00001277: SWAP2
00001278: SWAP1
00001279: PUSH1 0x00
0000127b: MSTORE
0000127c: PUSH1 0x20
0000127e: PUSH1 0x00
00001280: KECCAK256
00001281: SWAP1
00001282: JUMPDEST
00001283: DUP2
00001284: SLOAD
00001285: DUP2
00001286: MSTORE
00001287: SWAP1
00001288: PUSH1 0x01
0000128a: ADD
0000128b: SWAP1
0000128c: PUSH1 0x20
0000128e: ADD
0000128f: DUP1
00001290: DUP4
00001291: GT
00001292: PUSH2 0x1282
00001295: JUMPI
00001296: DUP3
00001297: SWAP1
00001298: SUB
00001299: PUSH1 0x1f
0000129b: AND
0000129c: DUP3
0000129d: ADD
0000129e: SWAP2
0000129f: JUMPDEST
000012a0: POP
000012a1: POP
000012a2: POP
000012a3: POP
000012a4: POP
000012a5: SWAP6
000012a6: POP
000012a7: DUP6
000012a8: POP
000012a9: PUSH1 0x02
000012ab: PUSH1 0x00
000012ad: POP
000012ae: DUP10
000012af: DUP2
000012b0: SLOAD
000012b1: DUP2
000012b2: LT
000012b3: ISZERO
000012b4: PUSH2 0x0002
000012b7: JUMPI
000012b8: POP
000012b9: DUP1
000012ba: SLOAD
000012bb: PUSH1 0x00
000012bd: DUP3
000012be: SWAP1
000012bf: MSTORE
000012c0: PUSH1 0x04
000012c2: DUP12
000012c3: MUL
000012c4: PUSH1 0x00
000012c6: DUP1
000012c7: MLOAD
000012c8: PUSH1 0x20
000012ca: PUSH2 0x23c5
000012cd: DUP4
000012ce: CODECOPY
000012cf: DUP2
000012d0: MLOAD
000012d1: SWAP2
000012d2: MSTORE
000012d3: ADD
000012d4: SLOAD
000012d5: PUSH1 0x11
000012d7: SLOAD
000012d8: PUSH1 0x01
000012da: PUSH1 0xa0
000012dc: PUSH1 0x02
000012de: EXP
000012df: SUB
000012e0: SWAP2
000012e1: SWAP1
000012e2: SWAP2
000012e3: AND
000012e4: SWAP8
000012e5: POP
000012e6: SWAP2
000012e7: SWAP1
000012e8: DUP12
000012e9: SWAP1
000012ea: DUP2
000012eb: LT
000012ec: ISZERO
000012ed: PUSH2 0x0002
000012f0: JUMPI
000012f1: SWAP1
000012f2: PUSH1 0x00
000012f4: MSTORE
000012f5: PUSH1 0x20
000012f7: PUSH1 0x00
000012f9: KECCAK256
000012fa: SWAP1
000012fb: PUSH1 0x04
000012fd: MUL
000012fe: ADD
000012ff: PUSH1 0x00
00001301: POP
00001302: PUSH1 0x40
00001304: DUP1
00001305: MLOAD
00001306: PUSH1 0x02
00001308: SWAP3
00001309: DUP4
0000130a: ADD
0000130b: SLOAD
0000130c: PUSH1 0xa0
0000130e: DUP3
0000130f: ADD
00001310: DUP4
00001311: MSTORE
00001312: PUSH1 0x6e
00001314: DUP3
00001315: MSTORE
00001316: PUSH32 0x497420697320706f737369626c6520746f207061796f7574206469766964656e
00001337: PUSH1 0x20
00001339: DUP4
0000133a: ADD
0000133b: MSTORE
0000133c: PUSH32 0x64206561726c792c20616c74686f7567682069742077696c6c206c6f77657220
0000135d: SWAP3
0000135e: DUP3
0000135f: ADD
00001360: SWAP3
00001361: SWAP1
00001362: SWAP3
00001363: MSTORE
00001364: PUSH32 0x796f757220736861726520616e64206465637265617365732074686520726174
00001385: PUSH1 0x60
00001387: DUP3
00001388: ADD
00001389: MSTORE
0000138a: PUSH32 0x65206f66206469766964656e642e000000000000000000000000000000000000
000013ab: PUSH1 0x80
000013ad: DUP3
000013ae: ADD
000013af: MSTORE
000013b0: PUSH1 0x11
000013b2: SLOAD
000013b3: DUP4
000013b4: SLOAD
000013b5: SWAP5
000013b6: SWAP1
000013b7: SWAP3
000013b8: DIV
000013b9: SWAP8
000013ba: POP
000013bb: SWAP6
000013bc: POP
000013bd: SWAP2
000013be: DUP12
000013bf: SWAP1
000013c0: DUP2
000013c1: LT
000013c2: ISZERO
000013c3: PUSH2 0x0002
000013c6: JUMPI
000013c7: SWAP1
000013c8: PUSH1 0x00
000013ca: MSTORE
000013cb: PUSH1 0x20
000013cd: PUSH1 0x00
000013cf: KECCAK256
000013d0: SWAP1
000013d1: PUSH1 0x04
000013d3: MUL
000013d4: ADD
000013d5: PUSH1 0x00
000013d7: POP
000013d8: PUSH1 0x40
000013da: DUP1
000013db: MLOAD
000013dc: PUSH1 0x03
000013de: SWAP3
000013df: SWAP1
000013e0: SWAP3
000013e1: ADD
000013e2: SLOAD
000013e3: PUSH1 0x12
000013e5: DUP1
000013e6: SLOAD
000013e7: PUSH1 0x20
000013e9: PUSH1 0x02
000013eb: PUSH1 0x01
000013ed: DUP4
000013ee: AND
000013ef: ISZERO
000013f0: PUSH2 0x0100
000013f3: MUL
000013f4: PUSH1 0x00
000013f6: NOT
000013f7: ADD
000013f8: SWAP1
000013f9: SWAP3
000013fa: AND
000013fb: SWAP2
000013fc: SWAP1
000013fd: SWAP2
000013fe: DIV
000013ff: PUSH1 0x1f
00001401: DUP2
00001402: ADD
00001403: DUP3
00001404: SWAP1
00001405: DIV
00001406: DUP3
00001407: MUL
00001408: DUP7
00001409: ADD
0000140a: DUP3
0000140b: ADD
0000140c: SWAP1
0000140d: SWAP5
0000140e: MSTORE
0000140f: DUP4
00001410: DUP6
00001411: MSTORE
00001412: SWAP5
00001413: SWAP1
00001414: SWAP2
00001415: DIV
00001416: SWAP6
00001417: POP
00001418: SWAP2
00001419: SWAP3
0000141a: DUP4
0000141b: ADD
0000141c: DUP3
0000141d: DUP3
0000141e: DUP1
0000141f: ISZERO
00001420: PUSH2 0x146a
00001423: JUMPI
00001424: DUP1
00001425: PUSH1 0x1f
00001427: LT
00001428: PUSH2 0x143f
0000142b: JUMPI
0000142c: PUSH2 0x0100
0000142f: DUP1
00001430: DUP4
00001431: SLOAD
00001432: DIV
00001433: MUL
00001434: DUP4
00001435: MSTORE
00001436: SWAP2
00001437: PUSH1 0x20
00001439: ADD
0000143a: SWAP2
0000143b: PUSH2 0x146a
0000143e: JUMP
0000143f: JUMPDEST
00001440: DUP3
00001441: ADD
00001442: SWAP2
00001443: SWAP1
00001444: PUSH1 0x00
00001446: MSTORE
00001447: PUSH1 0x20
00001449: PUSH1 0x00
0000144b: KECCAK256
0000144c: SWAP1
0000144d: JUMPDEST
0000144e: DUP2
0000144f: SLOAD
00001450: DUP2
00001451: MSTORE
00001452: SWAP1
00001453: PUSH1 0x01
00001455: ADD
00001456: SWAP1
00001457: PUSH1 0x20
00001459: ADD
0000145a: DUP1
0000145b: DUP4
0000145c: GT
0000145d: PUSH2 0x144d
00001460: JUMPI
00001461: DUP3
00001462: SWAP1
00001463: SUB
00001464: PUSH1 0x1f
00001466: AND
00001467: DUP3
00001468: ADD
00001469: SWAP2
0000146a: JUMPDEST
0000146b: POP
0000146c: SWAP4
0000146d: SWAP5
0000146e: POP
0000146f: POP
00001470: POP
00001471: POP
00001472: POP
00001473: SWAP2
00001474: SWAP4
00001475: SWAP6
00001476: SWAP8
00001477: POP
00001478: SWAP2
00001479: SWAP4
0000147a: SWAP6
0000147b: SWAP8
0000147c: JUMP
0000147d: JUMPDEST
0000147e: DUP3
0000147f: ADD
00001480: SWAP2
00001481: SWAP1
00001482: PUSH1 0x00
00001484: MSTORE
00001485: PUSH1 0x20
00001487: PUSH1 0x00
00001489: KECCAK256
0000148a: SWAP1
0000148b: JUMPDEST
0000148c: DUP2
0000148d: SLOAD
0000148e: DUP2
0000148f: MSTORE
00001490: SWAP1
00001491: PUSH1 0x01
00001493: ADD
00001494: SWAP1
00001495: PUSH1 0x20
00001497: ADD
00001498: DUP1
00001499: DUP4
0000149a: GT
0000149b: PUSH2 0x148b
0000149e: JUMPI
0000149f: DUP3
000014a0: SWAP1
000014a1: SUB
000014a2: PUSH1 0x1f
000014a4: AND
000014a5: DUP3
000014a6: ADD
000014a7: SWAP2
000014a8: JUMPDEST
000014a9: POP
000014aa: SWAP4
000014ab: SWAP5
000014ac: POP
000014ad: POP
000014ae: POP
000014af: POP
000014b0: POP
000014b1: SWAP1
000014b2: SWAP2
000014b3: SWAP3
000014b4: SWAP4
000014b5: SWAP5
000014b6: SWAP6
000014b7: SWAP7
000014b8: JUMP
000014b9: JUMPDEST
000014ba: DUP3
000014bb: ADD
000014bc: SWAP2
000014bd: SWAP1
000014be: PUSH1 0x00
000014c0: MSTORE
000014c1: PUSH1 0x20
000014c3: PUSH1 0x00
000014c5: KECCAK256
000014c6: SWAP1
000014c7: JUMPDEST
000014c8: DUP2
000014c9: SLOAD
000014ca: DUP2
000014cb: MSTORE
000014cc: SWAP1
000014cd: PUSH1 0x01
000014cf: ADD
000014d0: SWAP1
000014d1: PUSH1 0x20
000014d3: ADD
000014d4: DUP1
000014d5: DUP4
000014d6: GT
000014d7: PUSH2 0x14c7
000014da: JUMPI
000014db: DUP3
000014dc: SWAP1
000014dd: SUB
000014de: PUSH1 0x1f
000014e0: AND
000014e1: DUP3
000014e2: ADD
000014e3: SWAP2
000014e4: JUMPDEST
000014e5: POP
000014e6: SWAP4
000014e7: SWAP5
000014e8: POP
000014e9: POP
000014ea: POP
000014eb: POP
000014ec: POP
000014ed: SWAP1
000014ee: SWAP2
000014ef: SWAP3
000014f0: SWAP4
000014f1: SWAP5
000014f2: SWAP6
000014f3: SWAP7
000014f4: SWAP8
000014f5: SWAP9
000014f6: JUMP
000014f7: JUMPDEST
000014f8: PUSH1 0x0c
000014fa: DUP1
000014fb: SLOAD
000014fc: PUSH1 0x14
000014fe: DUP4
000014ff: DIV
00001500: ADD
00001501: SWAP1
00001502: SSTORE
00001503: PUSH1 0x16
00001505: DUP1
00001506: SLOAD
00001507: PUSH1 0x0a
00001509: DUP4
0000150a: DIV
0000150b: ADD
0000150c: SWAP1
0000150d: SSTORE
0000150e: PUSH1 0x17
00001510: DUP1
00001511: SLOAD
00001512: PUSH2 0x03e8
00001515: PUSH1 0x19
00001517: DUP5
00001518: MUL
00001519: DIV
0000151a: ADD
0000151b: SWAP1
0000151c: SSTORE
0000151d: SWAP2
0000151e: POP
0000151f: PUSH2 0x1566
00001522: DUP3
00001523: PUSH1 0x09
00001525: DUP1
00001526: SLOAD
00001527: PUSH2 0x03e8
0000152a: PUSH2 0x0339
0000152d: DUP5
0000152e: MUL
0000152f: DIV
00001530: ADD
00001531: SWAP1
00001532: SSTORE
00001533: PUSH1 0x0b
00001535: SLOAD
00001536: PUSH1 0x08
00001538: SLOAD
00001539: PUSH1 0x00
0000153b: SWAP2
0000153c: DUP3
0000153d: SWAP2
0000153e: GT
0000153f: ISZERO
00001540: PUSH2 0x2005
00001543: JUMPI
00001544: POP
00001545: POP
00001546: PUSH1 0x0b
00001548: SLOAD
00001549: PUSH1 0x08
0000154b: SLOAD
0000154c: PUSH1 0x0a
0000154e: SLOAD
0000154f: PUSH1 0x02
00001551: SWAP3
00001552: SWAP1
00001553: SWAP2
00001554: SUB
00001555: DUP1
00001556: DUP1
00001557: ADD
00001558: DUP5
00001559: ADD
0000155a: SWAP3
0000155b: SWAP1
0000155c: SWAP3
0000155d: DIV
0000155e: DUP4
0000155f: MUL
00001560: DIV
00001561: SWAP1
00001562: PUSH2 0x2092
00001565: JUMP
00001566: JUMPDEST
00001567: SWAP2
00001568: DUP3
00001569: SWAP1
0000156a: SUB
0000156b: SWAP2
0000156c: SWAP1
0000156d: POP
0000156e: PUSH2 0x15e9
00001571: DUP3
00001572: PUSH1 0x0d
00001574: DUP1
00001575: SLOAD
00001576: PUSH1 0x01
00001578: SWAP1
00001579: DUP2
0000157a: ADD
0000157b: SWAP1
0000157c: SWAP2
0000157d: SSTORE
0000157e: PUSH1 0x08
00001580: DUP1
00001581: SLOAD
00001582: DUP4
00001583: ADD
00001584: SWAP1
00001585: SSTORE
00001586: PUSH1 0x00
00001588: DUP1
00001589: SLOAD
0000158a: SWAP2
0000158b: DUP3
0000158c: ADD
0000158d: DUP1
0000158e: DUP3
0000158f: SSTORE
00001590: DUP3
00001591: SWAP2
00001592: SWAP1
00001593: DUP3
00001594: DUP1
00001595: ISZERO
00001596: DUP3
00001597: SWAP1
00001598: GT
00001599: PUSH2 0x2098
0000159c: JUMPI
0000159d: PUSH1 0x03
0000159f: MUL
000015a0: DUP2
000015a1: PUSH1 0x03
000015a3: MUL
000015a4: DUP4
000015a5: PUSH1 0x00
000015a7: MSTORE
000015a8: PUSH1 0x20
000015aa: PUSH1 0x00
000015ac: KECCAK256
000015ad: SWAP2
000015ae: DUP3
000015af: ADD
000015b0: SWAP2
000015b1: ADD
000015b2: PUSH2 0x2098
000015b5: SWAP2
000015b6: SWAP1
000015b7: JUMPDEST
000015b8: DUP1
000015b9: DUP3
000015ba: GT
000015bb: ISZERO
000015bc: PUSH2 0x0d40
000015bf: JUMPI
000015c0: DUP1
000015c1: SLOAD
000015c2: PUSH1 0x01
000015c4: PUSH1 0xa0
000015c6: PUSH1 0x02
000015c8: EXP
000015c9: SUB
000015ca: NOT
000015cb: AND
000015cc: DUP2
000015cd: SSTORE
000015ce: PUSH1 0x00
000015d0: PUSH1 0x01
000015d2: DUP3
000015d3: ADD
000015d4: SWAP1
000015d5: DUP2
000015d6: SSTORE
000015d7: PUSH1 0x02
000015d9: SWAP2
000015da: SWAP1
000015db: SWAP2
000015dc: ADD
000015dd: DUP1
000015de: SLOAD
000015df: PUSH1 0xff
000015e1: NOT
000015e2: AND
000015e3: SWAP1
000015e4: SSTORE
000015e5: PUSH2 0x15b7
000015e8: JUMP
000015e9: JUMPDEST
000015ea: PUSH1 0x00
000015ec: DUP2
000015ed: EQ
000015ee: PUSH2 0x1695
000015f1: JUMPI
000015f2: PUSH2 0x1695
000015f5: DUP2
000015f6: PUSH1 0x08
000015f8: DUP1
000015f9: SLOAD
000015fa: DUP3
000015fb: ADD
000015fc: SWAP1
000015fd: SSTORE
000015fe: PUSH1 0x01
00001600: PUSH1 0xa0
00001602: PUSH1 0x02
00001604: EXP
00001605: SUB
00001606: ORIGIN
00001607: AND
00001608: PUSH1 0x00
0000160a: SWAP1
0000160b: DUP2
0000160c: MSTORE
0000160d: PUSH1 0x03
0000160f: PUSH1 0x20
00001611: MSTORE
00001612: PUSH1 0x40
00001614: DUP2
00001615: KECCAK256
00001616: SLOAD
00001617: DUP1
00001618: DUP3
00001619: EQ
0000161a: PUSH2 0x212d
0000161d: JUMPI
0000161e: PUSH1 0x02
00001620: DUP1
00001621: SLOAD
00001622: PUSH1 0x00
00001624: NOT
00001625: SWAP3
00001626: SWAP1
00001627: SWAP3
00001628: ADD
00001629: SWAP2
0000162a: DUP3
0000162b: SWAP1
0000162c: DUP2
0000162d: LT
0000162e: ISZERO
0000162f: PUSH2 0x0002
00001632: JUMPI
00001633: POP
00001634: DUP3
00001635: MSTORE
00001636: PUSH1 0x00
00001638: DUP1
00001639: MLOAD
0000163a: PUSH1 0x20
0000163c: PUSH2 0x25a4
0000163f: DUP4
00001640: CODECOPY
00001641: DUP2
00001642: MLOAD
00001643: SWAP2
00001644: MSTORE
00001645: PUSH1 0x04
00001647: DUP3
00001648: MUL
00001649: ADD
0000164a: SLOAD
0000164b: DUP3
0000164c: EQ
0000164d: ISZERO
0000164e: PUSH2 0x165b
00001651: JUMPI
00001652: PUSH1 0x04
00001654: DUP1
00001655: SLOAD
00001656: PUSH1 0x01
00001658: ADD
00001659: SWAP1
0000165a: SSTORE
0000165b: JUMPDEST
0000165c: PUSH1 0x02
0000165e: DUP1
0000165f: SLOAD
00001660: DUP5
00001661: DUP3
00001662: MUL
00001663: SWAP4
00001664: POP
00001665: DUP4
00001666: SWAP2
00001667: SWAP1
00001668: DUP4
00001669: SWAP1
0000166a: DUP2
0000166b: LT
0000166c: ISZERO
0000166d: PUSH2 0x0002
00001670: JUMPI
00001671: PUSH1 0x00
00001673: SWAP2
00001674: SWAP1
00001675: SWAP2
00001676: MSTORE
00001677: PUSH1 0x04
00001679: MUL
0000167a: PUSH1 0x00
0000167c: DUP1
0000167d: MLOAD
0000167e: PUSH1 0x20
00001680: PUSH2 0x25a4
00001683: DUP4
00001684: CODECOPY
00001685: DUP2
00001686: MLOAD
00001687: SWAP2
00001688: MSTORE
00001689: ADD
0000168a: DUP1
0000168b: SLOAD
0000168c: SWAP1
0000168d: SWAP2
0000168e: ADD
0000168f: SWAP1
00001690: SSTORE
00001691: PUSH2 0x2181
00001694: JUMP
00001695: JUMPDEST
00001696: PUSH2 0x1792
00001699: JUMPDEST
0000169a: PUSH1 0x00
0000169c: JUMPDEST
0000169d: PUSH1 0x01
0000169f: SLOAD
000016a0: PUSH1 0x00
000016a2: SLOAD
000016a3: GT
000016a4: ISZERO
000016a5: PUSH2 0x1c8c
000016a8: JUMPI
000016a9: PUSH1 0x01
000016ab: SLOAD
000016ac: PUSH1 0x00
000016ae: DUP1
000016af: SLOAD
000016b0: SWAP1
000016b1: SWAP2
000016b2: SWAP1
000016b3: DUP2
000016b4: LT
000016b5: ISZERO
000016b6: PUSH2 0x0002
000016b9: JUMPI
000016ba: SWAP1
000016bb: DUP1
000016bc: MSTORE
000016bd: PUSH1 0x09
000016bf: SLOAD
000016c0: PUSH1 0x03
000016c2: SWAP2
000016c3: SWAP1
000016c4: SWAP2
000016c5: MUL
000016c6: PUSH1 0x00
000016c8: DUP1
000016c9: MLOAD
000016ca: PUSH1 0x20
000016cc: PUSH2 0x2445
000016cf: DUP4
000016d0: CODECOPY
000016d1: DUP2
000016d2: MLOAD
000016d3: SWAP2
000016d4: MSTORE
000016d5: ADD
000016d6: SLOAD
000016d7: SWAP1
000016d8: LT
000016d9: PUSH2 0x1f7d
000016dc: JUMPI
000016dd: PUSH1 0x01
000016df: SLOAD
000016e0: PUSH1 0x00
000016e2: DUP1
000016e3: SLOAD
000016e4: SWAP1
000016e5: SWAP2
000016e6: SWAP1
000016e7: DUP2
000016e8: LT
000016e9: ISZERO
000016ea: PUSH2 0x0002
000016ed: JUMPI
000016ee: PUSH1 0x01
000016f0: SLOAD
000016f1: DUP3
000016f2: SLOAD
000016f3: PUSH1 0x03
000016f5: SWAP3
000016f6: SWAP1
000016f7: SWAP3
000016f8: MUL
000016f9: PUSH1 0x00
000016fb: DUP1
000016fc: MLOAD
000016fd: PUSH1 0x20
000016ff: PUSH2 0x2445
00001702: DUP4
00001703: CODECOPY
00001704: DUP2
00001705: MLOAD
00001706: SWAP2
00001707: MSTORE
00001708: ADD
00001709: SLOAD
0000170a: SWAP4
0000170b: POP
0000170c: SWAP1
0000170d: DUP2
0000170e: LT
0000170f: ISZERO
00001710: PUSH2 0x0002
00001713: JUMPI
00001714: PUSH1 0x40
00001716: MLOAD
00001717: PUSH1 0x03
00001719: SWAP2
0000171a: SWAP1
0000171b: SWAP2
0000171c: MUL
0000171d: PUSH1 0x00
0000171f: DUP1
00001720: MLOAD
00001721: PUSH1 0x20
00001723: PUSH2 0x2405
00001726: DUP4
00001727: CODECOPY
00001728: DUP2
00001729: MLOAD
0000172a: SWAP2
0000172b: MSTORE
0000172c: ADD
0000172d: SLOAD
0000172e: PUSH1 0x01
00001730: PUSH1 0xa0
00001732: PUSH1 0x02
00001734: EXP
00001735: SUB
00001736: AND
00001737: SWAP2
00001738: SWAP1
00001739: DUP4
0000173a: SWAP1
0000173b: DUP3
0000173c: DUP2
0000173d: DUP2
0000173e: DUP2
0000173f: DUP6
00001740: DUP9
00001741: DUP4
00001742: CALL
00001743: POP
00001744: POP
00001745: PUSH1 0x01
00001747: DUP1
00001748: SLOAD
00001749: DUP4
0000174a: SLOAD
0000174b: SWAP2
0000174c: SWAP5
0000174d: POP
0000174e: SWAP2
0000174f: POP
00001750: DUP2
00001751: LT
00001752: ISZERO
00001753: PUSH2 0x0002
00001756: JUMPI
00001757: SWAP1
00001758: DUP1
00001759: MSTORE
0000175a: PUSH1 0x03
0000175c: MUL
0000175d: PUSH1 0x00
0000175f: DUP1
00001760: MLOAD
00001761: PUSH1 0x20
00001763: PUSH2 0x2425
00001766: DUP4
00001767: CODECOPY
00001768: DUP2
00001769: MLOAD
0000176a: SWAP2
0000176b: MSTORE
0000176c: ADD
0000176d: DUP1
0000176e: SLOAD
0000176f: PUSH1 0xff
00001771: NOT
00001772: AND
00001773: DUP3
00001774: OR
00001775: SWAP1
00001776: SSTORE
00001777: PUSH1 0x09
00001779: DUP1
0000177a: SLOAD
0000177b: DUP4
0000177c: SWAP1
0000177d: SUB
0000177e: SWAP1
0000177f: SSTORE
00001780: PUSH1 0x10
00001782: DUP1
00001783: SLOAD
00001784: DUP4
00001785: ADD
00001786: SWAP1
00001787: SSTORE
00001788: DUP1
00001789: SLOAD
0000178a: DUP2
0000178b: ADD
0000178c: SWAP1
0000178d: SSTORE
0000178e: PUSH2 0x169c
00001791: JUMP
00001792: JUMPDEST
00001793: PUSH2 0x193b
00001796: PUSH1 0x00
00001798: PUSH1 0x00
0000179a: PUSH1 0x00
0000179c: PUSH1 0x00
0000179e: PUSH1 0x00
000017a0: PUSH1 0x00
000017a2: PUSH1 0x02
000017a4: PUSH1 0x00
000017a6: POP
000017a7: DUP1
000017a8: SLOAD
000017a9: SWAP1
000017aa: POP
000017ab: PUSH1 0x00
000017ad: EQ
000017ae: ISZERO
000017af: DUP1
000017b0: ISZERO
000017b1: PUSH2 0x17c2
000017b4: JUMPI
000017b5: POP
000017b6: PUSH1 0x16
000017b8: SLOAD
000017b9: PUSH5 0xe8d4a51000
000017bf: SWAP1
000017c0: LT
000017c1: ISZERO
000017c2: JUMPDEST
000017c3: ISZERO
000017c4: PUSH2 0x1f94
000017c7: JUMPI
000017c8: POP
000017c9: PUSH1 0x00
000017cb: JUMPDEST
000017cc: PUSH1 0x02
000017ce: SLOAD
000017cf: DUP2
000017d0: LT
000017d1: ISZERO
000017d2: PUSH2 0x1f82
000017d5: JUMPI
000017d6: PUSH1 0x02
000017d8: DUP1
000017d9: SLOAD
000017da: DUP3
000017db: SWAP1
000017dc: DUP2
000017dd: LT
000017de: ISZERO
000017df: PUSH2 0x0002
000017e2: JUMPI
000017e3: PUSH1 0x00
000017e5: SWAP2
000017e6: DUP3
000017e7: MSTORE
000017e8: PUSH1 0x04
000017ea: MUL
000017eb: PUSH1 0x00
000017ed: DUP1
000017ee: MLOAD
000017ef: PUSH1 0x20
000017f1: PUSH2 0x25a4
000017f4: DUP4
000017f5: CODECOPY
000017f6: DUP2
000017f7: MLOAD
000017f8: SWAP2
000017f9: MSTORE
000017fa: ADD
000017fb: SLOAD
000017fc: EQ
000017fd: PUSH2 0x1ffd
00001800: JUMPI
00001801: PUSH1 0x02
00001803: DUP1
00001804: SLOAD
00001805: DUP3
00001806: SWAP1
00001807: DUP2
00001808: LT
00001809: ISZERO
0000180a: PUSH2 0x0002
0000180d: JUMPI
0000180e: PUSH1 0x04
00001810: MUL
00001811: PUSH1 0x00
00001813: DUP1
00001814: MLOAD
00001815: PUSH1 0x20
00001817: PUSH2 0x25a4
0000181a: DUP4
0000181b: CODECOPY
0000181c: DUP2
0000181d: MLOAD
0000181e: SWAP2
0000181f: MSTORE
00001820: ADD
00001821: SLOAD
00001822: DUP2
00001823: SLOAD
00001824: SWAP1
00001825: SWAP6
00001826: POP
00001827: DUP3
00001828: SWAP1
00001829: DUP2
0000182a: LT
0000182b: ISZERO
0000182c: PUSH2 0x0002
0000182f: JUMPI
00001830: PUSH1 0x04
00001832: MUL
00001833: PUSH1 0x00
00001835: DUP1
00001836: MLOAD
00001837: PUSH1 0x20
00001839: PUSH2 0x23e5
0000183c: DUP4
0000183d: CODECOPY
0000183e: DUP2
0000183f: MLOAD
00001840: SWAP2
00001841: MSTORE
00001842: ADD
00001843: SLOAD
00001844: PUSH1 0x06
00001846: SLOAD
00001847: PUSH1 0x16
00001849: SLOAD
0000184a: SWAP2
0000184b: DUP8
0000184c: ADD
0000184d: SWAP2
0000184e: DUP3
0000184f: MUL
00001850: DIV
00001851: SWAP8
00001852: POP
00001853: SWAP4
00001854: POP
00001855: POP
00001856: DUP4
00001857: DUP7
00001858: LT
00001859: PUSH2 0x1f9c
0000185c: JUMPI
0000185d: DUP4
0000185e: PUSH1 0x02
00001860: PUSH1 0x00
00001862: POP
00001863: DUP3
00001864: DUP2
00001865: SLOAD
00001866: DUP2
00001867: LT
00001868: ISZERO
00001869: PUSH2 0x0002
0000186c: JUMPI
0000186d: DUP2
0000186e: SLOAD
0000186f: PUSH1 0x04
00001871: SWAP2
00001872: SWAP1
00001873: SWAP2
00001874: MUL
00001875: PUSH1 0x00
00001877: DUP1
00001878: MLOAD
00001879: PUSH1 0x20
0000187b: PUSH2 0x23e5
0000187e: DUP4
0000187f: CODECOPY
00001880: DUP2
00001881: MLOAD
00001882: SWAP2
00001883: MSTORE
00001884: ADD
00001885: SLOAD
00001886: SWAP1
00001887: SWAP3
00001888: ADD
00001889: SWAP4
0000188a: POP
0000188b: SWAP1
0000188c: DUP3
0000188d: SWAP1
0000188e: DUP2
0000188f: LT
00001890: ISZERO
00001891: PUSH2 0x0002
00001894: JUMPI
00001895: PUSH1 0x04
00001897: MUL
00001898: PUSH1 0x00
0000189a: DUP1
0000189b: MLOAD
0000189c: PUSH1 0x20
0000189e: PUSH2 0x23c5
000018a1: DUP4
000018a2: CODECOPY
000018a3: DUP2
000018a4: MLOAD
000018a5: SWAP2
000018a6: MSTORE
000018a7: ADD
000018a8: SLOAD
000018a9: PUSH1 0x40
000018ab: MLOAD
000018ac: PUSH1 0x01
000018ae: PUSH1 0xa0
000018b0: PUSH1 0x02
000018b2: EXP
000018b3: SUB
000018b4: SWAP2
000018b5: SWAP1
000018b6: SWAP2
000018b7: AND
000018b8: SWAP2
000018b9: POP
000018ba: PUSH1 0x00
000018bc: SWAP1
000018bd: DUP5
000018be: SWAP1
000018bf: DUP3
000018c0: DUP2
000018c1: DUP2
000018c2: DUP2
000018c3: DUP6
000018c4: DUP9
000018c5: DUP4
000018c6: CALL
000018c7: POP
000018c8: POP
000018c9: PUSH1 0x06
000018cb: DUP1
000018cc: SLOAD
000018cd: SWAP2
000018ce: SWAP1
000018cf: SWAP2
000018d0: SUB
000018d1: SWAP1
000018d2: SSTORE
000018d3: POP
000018d4: POP
000018d5: PUSH1 0x10
000018d7: DUP1
000018d8: SLOAD
000018d9: DUP4
000018da: ADD
000018db: SWAP1
000018dc: SSTORE
000018dd: PUSH1 0x02
000018df: DUP1
000018e0: SLOAD
000018e1: DUP3
000018e2: SWAP1
000018e3: DUP2
000018e4: LT
000018e5: ISZERO
000018e6: PUSH2 0x0002
000018e9: JUMPI
000018ea: PUSH1 0x00
000018ec: DUP3
000018ed: DUP2
000018ee: MSTORE
000018ef: PUSH1 0x04
000018f1: SWAP2
000018f2: SWAP1
000018f3: SWAP2
000018f4: MUL
000018f5: PUSH1 0x00
000018f7: DUP1
000018f8: MLOAD
000018f9: PUSH1 0x20
000018fb: PUSH2 0x25a4
000018fe: DUP4
000018ff: CODECOPY
00001900: DUP2
00001901: MLOAD
00001902: SWAP2
00001903: MSTORE
00001904: ADD
00001905: SSTORE
00001906: DUP1
00001907: SLOAD
00001908: DUP3
00001909: SWAP1
0000190a: DUP2
0000190b: LT
0000190c: ISZERO
0000190d: PUSH2 0x0002
00001910: JUMPI
00001911: PUSH1 0x00
00001913: PUSH1 0x04
00001915: SWAP2
00001916: DUP3
00001917: MUL
00001918: PUSH1 0x00
0000191a: DUP1
0000191b: MLOAD
0000191c: PUSH1 0x20
0000191e: PUSH2 0x23e5
00001921: DUP4
00001922: CODECOPY
00001923: DUP2
00001924: MLOAD
00001925: SWAP2
00001926: MSTORE
00001927: ADD
00001928: SSTORE
00001929: DUP1
0000192a: SLOAD
0000192b: PUSH1 0x00
0000192d: NOT
0000192e: ADD
0000192f: SWAP1
00001930: SSTORE
00001931: POP
00001932: SWAP3
00001933: SWAP5
00001934: POP
00001935: DUP5
00001936: SWAP3
00001937: PUSH2 0x1ff8
0000193a: JUMP
0000193b: JUMPDEST
0000193c: PUSH1 0x0a
0000193e: SLOAD
0000193f: PUSH1 0x08
00001941: SLOAD
00001942: LT
00001943: PUSH2 0x0d0c
00001946: JUMPI
00001947: PUSH2 0x0d0c
0000194a: PUSH1 0x0c
0000194c: SLOAD
0000194d: PUSH1 0x40
0000194f: MLOAD
00001950: PUSH1 0x00
00001952: SWAP2
00001953: PUSH1 0x01
00001955: PUSH1 0xa0
00001957: PUSH1 0x02
00001959: EXP
0000195a: SUB
0000195b: ORIGIN
0000195c: AND
0000195d: SWAP2
0000195e: DUP4
0000195f: SWAP2
00001960: SWAP1
00001961: DUP3
00001962: DUP2
00001963: DUP2
00001964: DUP2
00001965: DUP6
00001966: DUP9
00001967: DUP4
00001968: CALL
00001969: POP
0000196a: POP
0000196b: POP
0000196c: MSTORE
0000196d: PUSH1 0x03
0000196f: PUSH1 0x20
00001971: MSTORE
00001972: PUSH1 0x02
00001974: DUP1
00001975: SLOAD
00001976: PUSH1 0x40
00001978: SWAP1
00001979: SWAP3
0000197a: KECCAK256
0000197b: SLOAD
0000197c: PUSH1 0x00
0000197e: NOT
0000197f: ADD
00001980: SWAP2
00001981: PUSH32 0x3363c93bec3814ff062c1721d2263370ef27b3fe383f97495d4567699ea21a55
000019a2: SWAP2
000019a3: ORIGIN
000019a4: SWAP2
000019a5: DUP5
000019a6: SWAP1
000019a7: DUP2
000019a8: LT
000019a9: ISZERO
000019aa: PUSH2 0x0002
000019ad: JUMPI
000019ae: PUSH1 0x00
000019b0: DUP3
000019b1: SWAP1
000019b2: MSTORE
000019b3: PUSH1 0x11
000019b5: SLOAD
000019b6: PUSH1 0x0c
000019b8: SLOAD
000019b9: PUSH1 0x0d
000019bb: SLOAD
000019bc: PUSH1 0x0e
000019be: SLOAD
000019bf: PUSH1 0x40
000019c1: DUP1
000019c2: MLOAD
000019c3: PUSH1 0x01
000019c5: PUSH1 0xa0
000019c7: PUSH1 0x02
000019c9: EXP
000019ca: SUB
000019cb: DUP10
000019cc: AND
000019cd: DUP2
000019ce: MSTORE
000019cf: SWAP5
000019d0: SWAP1
000019d1: SWAP4
000019d2: DIV
000019d3: SWAP3
000019d4: DUP5
000019d5: ADD
000019d6: DUP4
000019d7: SWAP1
000019d8: MSTORE
000019d9: PUSH1 0x60
000019db: DUP5
000019dc: ADD
000019dd: DUP3
000019de: SWAP1
000019df: MSTORE
000019e0: PUSH1 0x80
000019e2: DUP5
000019e3: ADD
000019e4: DUP2
000019e5: SWAP1
000019e6: MSTORE
000019e7: PUSH1 0xc0
000019e9: PUSH1 0x20
000019eb: DUP6
000019ec: ADD
000019ed: DUP2
000019ee: DUP2
000019ef: MSTORE
000019f0: PUSH1 0x04
000019f2: SWAP7
000019f3: SWAP1
000019f4: SWAP7
000019f5: MUL
000019f6: PUSH32 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf
00001a17: ADD
00001a18: DUP1
00001a19: SLOAD
00001a1a: PUSH1 0x01
00001a1c: DUP2
00001a1d: AND
00001a1e: ISZERO
00001a1f: PUSH2 0x0100
00001a22: MUL
00001a23: PUSH1 0x00
00001a25: NOT
00001a26: ADD
00001a27: AND
00001a28: SWAP8
00001a29: SWAP1
00001a2a: SWAP8
00001a2b: DIV
00001a2c: SWAP1
00001a2d: DUP6
00001a2e: ADD
00001a2f: DUP2
00001a30: SWAP1
00001a31: MSTORE
00001a32: SWAP3
00001a33: SWAP5
00001a34: SWAP2
00001a35: SWAP4
00001a36: SWAP1
00001a37: SWAP3
00001a38: PUSH1 0x12
00001a3a: SWAP3
00001a3b: SWAP1
00001a3c: PUSH1 0xa0
00001a3e: DUP4
00001a3f: ADD
00001a40: SWAP1
00001a41: PUSH1 0xe0
00001a43: DUP5
00001a44: ADD
00001a45: SWAP1
00001a46: DUP10
00001a47: SWAP1
00001a48: DUP1
00001a49: ISZERO
00001a4a: PUSH2 0x1cba
00001a4d: JUMPI
00001a4e: DUP1
00001a4f: PUSH1 0x1f
00001a51: LT
00001a52: PUSH2 0x1c8f
00001a55: JUMPI
00001a56: PUSH2 0x0100
00001a59: DUP1
00001a5a: DUP4
00001a5b: SLOAD
00001a5c: DIV
00001a5d: MUL
00001a5e: DUP4
00001a5f: MSTORE
00001a60: SWAP2
00001a61: PUSH1 0x20
00001a63: ADD
00001a64: SWAP2
00001a65: PUSH2 0x1cba
00001a68: JUMP
00001a69: JUMPDEST
00001a6a: DUP3
00001a6b: DUP7
00001a6c: GT
00001a6d: ISZERO
00001a6e: PUSH2 0x1a7c
00001a71: JUMPI
00001a72: DUP3
00001a73: DUP7
00001a74: SUB
00001a75: SWAP6
00001a76: DUP7
00001a77: SWAP1
00001a78: SUB
00001a79: SWAP6
00001a7a: SWAP4
00001a7b: POP
00001a7c: JUMPDEST
00001a7d: PUSH1 0x0a
00001a7f: SLOAD
00001a80: PUSH1 0x08
00001a82: SLOAD
00001a83: DUP8
00001a84: ADD
00001a85: GT
00001a86: ISZERO
00001a87: PUSH2 0x1aa3
00001a8a: JUMPI
00001a8b: PUSH1 0x0a
00001a8d: SLOAD
00001a8e: PUSH1 0x08
00001a90: SLOAD
00001a91: DUP8
00001a92: ADD
00001a93: SUB
00001a94: DUP1
00001a95: DUP8
00001a96: SUB
00001a97: SWAP6
00001a98: POP
00001a99: SWAP4
00001a9a: DUP5
00001a9b: ADD
00001a9c: SWAP4
00001a9d: SWAP2
00001a9e: POP
00001a9f: PUSH2 0x1aa7
00001aa2: JUMP
00001aa3: JUMPDEST
00001aa4: DUP6
00001aa5: SWAP5
00001aa6: POP
00001aa7: JUMPDEST
00001aa8: PUSH1 0x00
00001aaa: DUP5
00001aab: EQ
00001aac: PUSH2 0x1ad0
00001aaf: JUMPI
00001ab0: PUSH1 0x40
00001ab2: MLOAD
00001ab3: PUSH1 0x01
00001ab5: PUSH1 0xa0
00001ab7: PUSH1 0x02
00001ab9: EXP
00001aba: SUB
00001abb: ORIGIN
00001abc: AND
00001abd: SWAP1
00001abe: PUSH1 0x00
00001ac0: SWAP1
00001ac1: DUP7
00001ac2: SWAP1
00001ac3: DUP3
00001ac4: DUP2
00001ac5: DUP2
00001ac6: DUP2
00001ac7: DUP6
00001ac8: DUP9
00001ac9: DUP4
00001aca: CALL
00001acb: POP
00001acc: POP
00001acd: POP
00001ace: POP
00001acf: POP
00001ad0: JUMPDEST
00001ad1: POP
00001ad2: PUSH1 0x0f
00001ad4: DUP1
00001ad5: SLOAD
00001ad6: DUP6
00001ad7: ADD
00001ad8: SWAP1
00001ad9: SSTORE
00001ada: PUSH1 0x08
00001adc: SLOAD
00001add: PUSH1 0x0a
00001adf: DUP1
00001ae0: SLOAD
00001ae1: SWAP2
00001ae2: DUP7
00001ae3: ADD
00001ae4: SWAP2
00001ae5: PUSH1 0x09
00001ae7: MUL
00001ae8: DIV
00001ae9: DUP2
00001aea: LT
00001aeb: DUP1
00001aec: ISZERO
00001aed: SWAP1
00001aee: PUSH2 0x1af8
00001af1: JUMPI
00001af2: POP
00001af3: PUSH1 0x0a
00001af5: SLOAD
00001af6: DUP2
00001af7: LT
00001af8: JUMPDEST
00001af9: ISZERO
00001afa: PUSH2 0x1c2f
00001afd: JUMPI
00001afe: PUSH1 0x0a
00001b00: SLOAD
00001b01: PUSH1 0x07
00001b03: SLOAD
00001b04: PUSH1 0x11
00001b06: SLOAD
00001b07: PUSH1 0x40
00001b09: DUP1
00001b0a: MLOAD
00001b0b: DUP4
00001b0c: DUP2
00001b0d: MSTORE
00001b0e: SWAP4
00001b0f: DUP6
00001b10: SWAP1
00001b11: SUB
00001b12: SWAP2
00001b13: SWAP1
00001b14: SWAP2
00001b15: DIV
00001b16: SWAP1
00001b17: DUP4
00001b18: ADD
00001b19: DUP2
00001b1a: SWAP1
00001b1b: MSTORE
00001b1c: PUSH1 0x80
00001b1e: PUSH1 0x20
00001b20: DUP5
00001b21: ADD
00001b22: DUP2
00001b23: DUP2
00001b24: MSTORE
00001b25: PUSH1 0x3d
00001b27: SWAP2
00001b28: DUP6
00001b29: ADD
00001b2a: SWAP2
00001b2b: SWAP1
00001b2c: SWAP2
00001b2d: MSTORE
00001b2e: PUSH32 0x5468697320726f756e6420686173207265616368656420697473206c61737420
00001b4f: PUSH1 0xa0
00001b51: DUP6
00001b52: ADD
00001b53: MSTORE
00001b54: PUSH32 0x3130252c206a61636b706f74206973206e6f7720696e2072656163682e000000
00001b75: PUSH1 0xc0
00001b77: DUP6
00001b78: ADD
00001b79: MSTORE
00001b7a: PUSH1 0xe0
00001b7c: PUSH1 0x60
00001b7e: DUP6
00001b7f: ADD
00001b80: DUP2
00001b81: DUP2
00001b82: MSTORE
00001b83: PUSH1 0x12
00001b85: DUP1
00001b86: SLOAD
00001b87: PUSH1 0x02
00001b89: PUSH1 0x01
00001b8b: DUP3
00001b8c: AND
00001b8d: ISZERO
00001b8e: PUSH2 0x0100
00001b91: SWAP1
00001b92: DUP2
00001b93: MUL
00001b94: PUSH1 0x00
00001b96: NOT
00001b97: ADD
00001b98: SWAP1
00001b99: SWAP3
00001b9a: AND
00001b9b: DIV
00001b9c: SWAP4
00001b9d: DUP9
00001b9e: ADD
00001b9f: DUP5
00001ba0: SWAP1
00001ba1: MSTORE
00001ba2: PUSH32 0xdcd305aad8f4af9f49cc51ec862f461139e77df55c1cc0b8745d67510da02724
00001bc3: SWAP8
00001bc4: SWAP2
00001bc5: SWAP5
00001bc6: SWAP2
00001bc7: SWAP4
00001bc8: SWAP2
00001bc9: SWAP3
00001bca: SWAP2
00001bcb: SWAP1
00001bcc: DUP5
00001bcd: ADD
00001bce: SWAP1
00001bcf: DUP6
00001bd0: SWAP1
00001bd1: DUP1
00001bd2: ISZERO
00001bd3: PUSH2 0x1c1d
00001bd6: JUMPI
00001bd7: DUP1
00001bd8: PUSH1 0x1f
00001bda: LT
00001bdb: PUSH2 0x1bf2
00001bde: JUMPI
00001bdf: PUSH2 0x0100
00001be2: DUP1
00001be3: DUP4
00001be4: SLOAD
00001be5: DIV
00001be6: MUL
00001be7: DUP4
00001be8: MSTORE
00001be9: SWAP2
00001bea: PUSH1 0x20
00001bec: ADD
00001bed: SWAP2
00001bee: PUSH2 0x1c1d
00001bf1: JUMP
00001bf2: JUMPDEST
00001bf3: DUP3
00001bf4: ADD
00001bf5: SWAP2
00001bf6: SWAP1
00001bf7: PUSH1 0x00
00001bf9: MSTORE
00001bfa: PUSH1 0x20
00001bfc: PUSH1 0x00
00001bfe: KECCAK256
00001bff: SWAP1
00001c00: JUMPDEST
00001c01: DUP2
00001c02: SLOAD
00001c03: DUP2
00001c04: MSTORE
00001c05: SWAP1
00001c06: PUSH1 0x01
00001c08: ADD
00001c09: SWAP1
00001c0a: PUSH1 0x20
00001c0c: ADD
00001c0d: DUP1
00001c0e: DUP4
00001c0f: GT
00001c10: PUSH2 0x1c00
00001c13: JUMPI
00001c14: DUP3
00001c15: SWAP1
00001c16: SUB
00001c17: PUSH1 0x1f
00001c19: AND
00001c1a: DUP3
00001c1b: ADD
00001c1c: SWAP2
00001c1d: JUMPDEST
00001c1e: POP
00001c1f: POP
00001c20: SWAP6
00001c21: POP
00001c22: POP
00001c23: POP
00001c24: POP
00001c25: POP
00001c26: POP
00001c27: PUSH1 0x40
00001c29: MLOAD
00001c2a: DUP1
00001c2b: SWAP2
00001c2c: SUB
00001c2d: SWAP1
00001c2e: LOG1
00001c2f: JUMPDEST
00001c30: POP
00001c31: POP
00001c32: POP
00001c33: POP
00001c34: SWAP2
00001c35: SWAP1
00001c36: POP
00001c37: JUMP
00001c38: JUMPDEST
00001c39: DUP3
00001c3a: ADD
00001c3b: SWAP2
00001c3c: SWAP1
00001c3d: PUSH1 0x00
00001c3f: MSTORE
00001c40: PUSH1 0x20
00001c42: PUSH1 0x00
00001c44: KECCAK256
00001c45: SWAP1
00001c46: JUMPDEST
00001c47: DUP2
00001c48: SLOAD
00001c49: DUP2
00001c4a: MSTORE
00001c4b: SWAP1
00001c4c: PUSH1 0x01
00001c4e: ADD
00001c4f: SWAP1
00001c50: PUSH1 0x20
00001c52: ADD
00001c53: DUP1
00001c54: DUP4
00001c55: GT
00001c56: PUSH2 0x1c46
00001c59: JUMPI
00001c5a: DUP3
00001c5b: SWAP1
00001c5c: SUB
00001c5d: PUSH1 0x1f
00001c5f: AND
00001c60: DUP3
00001c61: ADD
00001c62: SWAP2
00001c63: JUMPDEST
00001c64: POP
00001c65: POP
00001c66: SWAP9
00001c67: POP
00001c68: POP
00001c69: POP
00001c6a: POP
00001c6b: POP
00001c6c: POP
00001c6d: POP
00001c6e: POP
00001c6f: POP
00001c70: PUSH1 0x40
00001c72: MLOAD
00001c73: DUP1
00001c74: SWAP2
00001c75: SUB
00001c76: SWAP1
00001c77: LOG1
00001c78: PUSH1 0x00
00001c7a: PUSH1 0x08
00001c7c: DUP2
00001c7d: SWAP1
00001c7e: SSTORE
00001c7f: PUSH1 0x0c
00001c81: DUP2
00001c82: SWAP1
00001c83: SSTORE
00001c84: PUSH1 0x0d
00001c86: DUP2
00001c87: SWAP1
00001c88: SSTORE
00001c89: PUSH1 0x0e
00001c8b: SSTORE
00001c8c: JUMPDEST
00001c8d: POP
00001c8e: JUMP
00001c8f: JUMPDEST
00001c90: DUP3
00001c91: ADD
00001c92: SWAP2
00001c93: SWAP1
00001c94: PUSH1 0x00
00001c96: MSTORE
00001c97: PUSH1 0x20
00001c99: PUSH1 0x00
00001c9b: KECCAK256
00001c9c: SWAP1
00001c9d: JUMPDEST
00001c9e: DUP2
00001c9f: SLOAD
00001ca0: DUP2
00001ca1: MSTORE
00001ca2: SWAP1
00001ca3: PUSH1 0x01
00001ca5: ADD
00001ca6: SWAP1
00001ca7: PUSH1 0x20
00001ca9: ADD
00001caa: DUP1
00001cab: DUP4
00001cac: GT
00001cad: PUSH2 0x1c9d
00001cb0: JUMPI
00001cb1: DUP3
00001cb2: SWAP1
00001cb3: SUB
00001cb4: PUSH1 0x1f
00001cb6: AND
00001cb7: DUP3
00001cb8: ADD
00001cb9: SWAP2
00001cba: JUMPDEST
00001cbb: POP
00001cbc: POP
00001cbd: DUP4
00001cbe: DUP2
00001cbf: SUB
00001cc0: DUP3
00001cc1: MSTORE
00001cc2: DUP5
00001cc3: SLOAD
00001cc4: PUSH1 0x02
00001cc6: PUSH1 0x01
00001cc8: DUP3
00001cc9: AND
00001cca: ISZERO
00001ccb: PUSH2 0x0100
00001cce: MUL
00001ccf: PUSH1 0x00
00001cd1: NOT
00001cd2: ADD
00001cd3: SWAP1
00001cd4: SWAP2
00001cd5: AND
00001cd6: DIV
00001cd7: DUP1
00001cd8: DUP3
00001cd9: MSTORE
00001cda: PUSH1 0x20
00001cdc: SWAP2
00001cdd: SWAP1
00001cde: SWAP2
00001cdf: ADD
00001ce0: SWAP1
00001ce1: DUP6
00001ce2: SWAP1
00001ce3: DUP1
00001ce4: ISZERO
00001ce5: PUSH2 0x1d2f
00001ce8: JUMPI
00001ce9: DUP1
00001cea: PUSH1 0x1f
00001cec: LT
00001ced: PUSH2 0x1d04
00001cf0: JUMPI
00001cf1: PUSH2 0x0100
00001cf4: DUP1
00001cf5: DUP4
00001cf6: SLOAD
00001cf7: DIV
00001cf8: MUL
00001cf9: DUP4
00001cfa: MSTORE
00001cfb: SWAP2
00001cfc: PUSH1 0x20
00001cfe: ADD
00001cff: SWAP2
00001d00: PUSH2 0x1d2f
00001d03: JUMP
00001d04: JUMPDEST
00001d05: DUP3
00001d06: ADD
00001d07: SWAP2
00001d08: SWAP1
00001d09: PUSH1 0x00
00001d0b: MSTORE
00001d0c: PUSH1 0x20
00001d0e: PUSH1 0x00
00001d10: KECCAK256
00001d11: SWAP1
00001d12: JUMPDEST
00001d13: DUP2
00001d14: SLOAD
00001d15: DUP2
00001d16: MSTORE
00001d17: SWAP1
00001d18: PUSH1 0x01
00001d1a: ADD
00001d1b: SWAP1
00001d1c: PUSH1 0x20
00001d1e: ADD
00001d1f: DUP1
00001d20: DUP4
00001d21: GT
00001d22: PUSH2 0x1d12
00001d25: JUMPI
00001d26: DUP3
00001d27: SWAP1
00001d28: SUB
00001d29: PUSH1 0x1f
00001d2b: AND
00001d2c: DUP3
00001d2d: ADD
00001d2e: SWAP2
00001d2f: JUMPDEST
00001d30: POP
00001d31: POP
00001d32: SWAP9
00001d33: POP
00001d34: POP
00001d35: POP
00001d36: POP
00001d37: POP
00001d38: POP
00001d39: POP
00001d3a: POP
00001d3b: POP
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: DUP1
00001d40: SWAP2
00001d41: SUB
00001d42: SWAP1
00001d43: LOG1
00001d44: PUSH2 0x1dcf
00001d47: PUSH1 0x00
00001d49: DUP1
00001d4a: SLOAD
00001d4b: PUSH1 0x00
00001d4d: NOT
00001d4e: DUP2
00001d4f: ADD
00001d50: SWAP2
00001d51: SWAP1
00001d52: DUP2
00001d53: SWAP1
00001d54: DUP4
00001d55: SWAP1
00001d56: DUP2
00001d57: LT
00001d58: ISZERO
00001d59: PUSH2 0x0002
00001d5c: JUMPI
00001d5d: POP
00001d5e: POP
00001d5f: DUP1
00001d60: DUP1
00001d61: MSTORE
00001d62: PUSH1 0x03
00001d64: DUP3
00001d65: MUL
00001d66: PUSH1 0x00
00001d68: DUP1
00001d69: MLOAD
00001d6a: PUSH1 0x20
00001d6c: PUSH2 0x2425
00001d6f: DUP4
00001d70: CODECOPY
00001d71: DUP2
00001d72: MLOAD
00001d73: SWAP2
00001d74: MSTORE
00001d75: ADD
00001d76: SLOAD
00001d77: PUSH1 0xff
00001d79: AND
00001d7a: DUP2
00001d7b: EQ
00001d7c: ISZERO
00001d7d: PUSH2 0x0d0c
00001d80: JUMPI
00001d81: PUSH1 0x09
00001d83: SLOAD
00001d84: PUSH1 0x00
00001d86: DUP1
00001d87: SLOAD
00001d88: DUP5
00001d89: SWAP1
00001d8a: DUP2
00001d8b: LT
00001d8c: ISZERO
00001d8d: PUSH2 0x0002
00001d90: JUMPI
00001d91: POP
00001d92: POP
00001d93: PUSH1 0x03
00001d95: DUP4
00001d96: MUL
00001d97: PUSH1 0x00
00001d99: DUP1
00001d9a: MLOAD
00001d9b: PUSH1 0x20
00001d9d: PUSH2 0x2445
00001da0: DUP4
00001da1: CODECOPY
00001da2: DUP2
00001da3: MLOAD
00001da4: SWAP2
00001da5: MSTORE
00001da6: ADD
00001da7: SLOAD
00001da8: PUSH1 0x16
00001daa: SLOAD
00001dab: SWAP2
00001dac: SWAP1
00001dad: SUB
00001dae: SWAP2
00001daf: POP
00001db0: DUP2
00001db1: SWAP1
00001db2: LT
00001db3: PUSH2 0x0d0c
00001db6: JUMPI
00001db7: PUSH1 0x16
00001db9: DUP1
00001dba: SLOAD
00001dbb: DUP3
00001dbc: SWAP1
00001dbd: SUB
00001dbe: SWAP1
00001dbf: SSTORE
00001dc0: PUSH1 0x09
00001dc2: DUP1
00001dc3: SLOAD
00001dc4: DUP3
00001dc5: ADD
00001dc6: SWAP1
00001dc7: SSTORE
00001dc8: PUSH2 0x2193
00001dcb: PUSH2 0x1699
00001dce: JUMP
00001dcf: JUMPDEST
00001dd0: PUSH1 0x0a
00001dd2: SLOAD
00001dd3: PUSH9 0x056bc75e2d63100000
00001ddd: SWAP1
00001dde: LT
00001ddf: ISZERO
00001de0: PUSH2 0x1e29
00001de3: JUMPI
00001de4: PUSH1 0x0a
00001de6: DUP1
00001de7: SLOAD
00001de8: PUSH8 0x0de0b6b3a7640000
00001df1: ADD
00001df2: SWAP1
00001df3: SSTORE
00001df4: PUSH2 0x1e21
00001df7: PUSH1 0x0a
00001df9: SLOAD
00001dfa: PUSH1 0x02
00001dfc: SWAP1
00001dfd: DUP1
00001dfe: MUL
00001dff: DUP2
00001e00: SWAP1
00001e01: DIV
00001e02: SWAP1
00001e03: DUP2
00001e04: SWAP1
00001e05: PUSH1 0x01
00001e07: DUP3
00001e08: ADD
00001e09: DIV
00001e0a: JUMPDEST
00001e0b: DUP3
00001e0c: DUP2
00001e0d: LT
00001e0e: ISZERO
00001e0f: PUSH2 0x218e
00001e12: JUMPI
00001e13: SWAP2
00001e14: POP
00001e15: PUSH1 0x02
00001e17: DUP3
00001e18: DUP3
00001e19: DIV
00001e1a: DUP4
00001e1b: ADD
00001e1c: DIV
00001e1d: PUSH2 0x1e0a
00001e20: JUMP
00001e21: JUMPDEST
00001e22: PUSH1 0x0a
00001e24: SLOAD
00001e25: SUB
00001e26: PUSH1 0x0b
00001e28: SSTORE
00001e29: JUMPDEST
00001e2a: PUSH1 0x07
00001e2c: DUP1
00001e2d: SLOAD
00001e2e: PUSH1 0x01
00001e30: SWAP1
00001e31: DUP2
00001e32: ADD
00001e33: SWAP2
00001e34: DUP3
00001e35: SWAP1
00001e36: SSTORE
00001e37: PUSH1 0x11
00001e39: SLOAD
00001e3a: PUSH1 0x0f
00001e3c: SLOAD
00001e3d: PUSH1 0x10
00001e3f: SLOAD
00001e40: PUSH1 0x0a
00001e42: SLOAD
00001e43: PUSH1 0x0b
00001e45: SLOAD
00001e46: PUSH1 0x40
00001e48: DUP1
00001e49: MLOAD
00001e4a: PUSH1 0x20
00001e4c: DUP2
00001e4d: ADD
00001e4e: DUP10
00001e4f: SWAP1
00001e50: MSTORE
00001e51: SWAP3
00001e52: DUP7
00001e53: SWAP1
00001e54: DIV
00001e55: SWAP1
00001e56: DUP4
00001e57: ADD
00001e58: DUP2
00001e59: SWAP1
00001e5a: MSTORE
00001e5b: SWAP1
00001e5c: DUP6
00001e5d: SWAP1
00001e5e: DIV
00001e5f: PUSH1 0x60
00001e61: DUP4
00001e62: ADD
00001e63: DUP2
00001e64: SWAP1
00001e65: MSTORE
00001e66: SWAP4
00001e67: DUP6
00001e68: SWAP1
00001e69: DIV
00001e6a: PUSH1 0x80
00001e6c: DUP4
00001e6d: ADD
00001e6e: DUP2
00001e6f: SWAP1
00001e70: MSTORE
00001e71: SWAP5
00001e72: SWAP1
00001e73: SWAP3
00001e74: DIV
00001e75: PUSH1 0xa0
00001e77: DUP3
00001e78: ADD
00001e79: DUP2
00001e7a: SWAP1
00001e7b: MSTORE
00001e7c: PUSH1 0xe0
00001e7e: DUP1
00001e7f: DUP4
00001e80: MSTORE
00001e81: PUSH1 0x4e
00001e83: SWAP1
00001e84: DUP4
00001e85: ADD
00001e86: MSTORE
00001e87: PUSH32 0x41206e657720726f756e642068617320626567756e2c20616c6c20696e707574
00001ea8: PUSH2 0x0100
00001eab: DUP4
00001eac: DUP2
00001ead: ADD
00001eae: SWAP2
00001eaf: SWAP1
00001eb0: SWAP2
00001eb1: MSTORE
00001eb2: PUSH32 0x73206265666f7265207468652073686f72746c696d69742061726520636f6e74
00001ed3: PUSH2 0x0120
00001ed6: DUP5
00001ed7: ADD
00001ed8: MSTORE
00001ed9: PUSH32 0x7269627574696f6e2d667265652e000000000000000000000000000000000000
00001efa: PUSH2 0x0140
00001efd: DUP5
00001efe: ADD
00001eff: MSTORE
00001f00: PUSH2 0x0160
00001f03: PUSH1 0xc0
00001f05: DUP5
00001f06: ADD
00001f07: DUP2
00001f08: DUP2
00001f09: MSTORE
00001f0a: PUSH1 0x12
00001f0c: DUP1
00001f0d: SLOAD
00001f0e: PUSH1 0x02
00001f10: SWAP11
00001f11: DUP2
00001f12: AND
00001f13: ISZERO
00001f14: SWAP1
00001f15: SWAP5
00001f16: MUL
00001f17: PUSH1 0x00
00001f19: NOT
00001f1a: ADD
00001f1b: SWAP1
00001f1c: SWAP4
00001f1d: AND
00001f1e: SWAP9
00001f1f: SWAP1
00001f20: SWAP9
00001f21: DIV
00001f22: SWAP1
00001f23: DUP5
00001f24: ADD
00001f25: DUP2
00001f26: SWAP1
00001f27: MSTORE
00001f28: PUSH32 0xa6183664aa951bcb96dcf3dacb4aee6111b32c30d97fac9aba65fd023b61836e
00001f49: SWAP9
00001f4a: SWAP8
00001f4b: SWAP5
00001f4c: SWAP7
00001f4d: SWAP5
00001f4e: SWAP3
00001f4f: SWAP4
00001f50: SWAP2
00001f51: SWAP3
00001f52: DUP3
00001f53: SWAP2
00001f54: PUSH2 0x0180
00001f57: DUP4
00001f58: ADD
00001f59: SWAP1
00001f5a: DUP6
00001f5b: SWAP1
00001f5c: DUP1
00001f5d: ISZERO
00001f5e: PUSH2 0x1c63
00001f61: JUMPI
00001f62: DUP1
00001f63: PUSH1 0x1f
00001f65: LT
00001f66: PUSH2 0x1c38
00001f69: JUMPI
00001f6a: PUSH2 0x0100
00001f6d: DUP1
00001f6e: DUP4
00001f6f: SLOAD
00001f70: DIV
00001f71: MUL
00001f72: DUP4
00001f73: MSTORE
00001f74: SWAP2
00001f75: PUSH1 0x20
00001f77: ADD
00001f78: SWAP2
00001f79: PUSH2 0x1c63
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: PUSH2 0x1c8c
00001f81: JUMP
00001f82: JUMPDEST
00001f83: PUSH1 0x05
00001f85: DUP1
00001f86: SLOAD
00001f87: DUP7
00001f88: ADD
00001f89: SWAP1
00001f8a: SSTORE
00001f8b: PUSH1 0x16
00001f8d: DUP1
00001f8e: SLOAD
00001f8f: DUP7
00001f90: SWAP1
00001f91: SUB
00001f92: SWAP1
00001f93: SSTORE
00001f94: JUMPDEST
00001f95: POP
00001f96: POP
00001f97: POP
00001f98: POP
00001f99: POP
00001f9a: POP
00001f9b: JUMP
00001f9c: JUMPDEST
00001f9d: DUP6
00001f9e: PUSH1 0x02
00001fa0: PUSH1 0x00
00001fa2: POP
00001fa3: DUP3
00001fa4: DUP2
00001fa5: SLOAD
00001fa6: DUP2
00001fa7: LT
00001fa8: ISZERO
00001fa9: PUSH2 0x0002
00001fac: JUMPI
00001fad: PUSH1 0x00
00001faf: DUP3
00001fb0: SWAP1
00001fb1: MSTORE
00001fb2: PUSH1 0x04
00001fb4: MUL
00001fb5: PUSH1 0x00
00001fb7: DUP1
00001fb8: MLOAD
00001fb9: PUSH1 0x20
00001fbb: PUSH2 0x25a4
00001fbe: DUP4
00001fbf: CODECOPY
00001fc0: DUP2
00001fc1: MLOAD
00001fc2: SWAP2
00001fc3: MSTORE
00001fc4: ADD
00001fc5: DUP1
00001fc6: SLOAD
00001fc7: SWAP3
00001fc8: SWAP1
00001fc9: SWAP3
00001fca: SUB
00001fcb: SWAP1
00001fcc: SWAP2
00001fcd: SSTORE
00001fce: DUP1
00001fcf: SLOAD
00001fd0: DUP8
00001fd1: SWAP2
00001fd2: SWAP1
00001fd3: DUP4
00001fd4: SWAP1
00001fd5: DUP2
00001fd6: LT
00001fd7: ISZERO
00001fd8: PUSH2 0x0002
00001fdb: JUMPI
00001fdc: PUSH1 0x04
00001fde: MUL
00001fdf: PUSH1 0x00
00001fe1: DUP1
00001fe2: MLOAD
00001fe3: PUSH1 0x20
00001fe5: PUSH2 0x23e5
00001fe8: DUP4
00001fe9: CODECOPY
00001fea: DUP2
00001feb: MLOAD
00001fec: SWAP2
00001fed: MSTORE
00001fee: ADD
00001fef: DUP1
00001ff0: SLOAD
00001ff1: SWAP1
00001ff2: SWAP3
00001ff3: ADD
00001ff4: SWAP1
00001ff5: SWAP2
00001ff6: SSTORE
00001ff7: POP
00001ff8: JUMPDEST
00001ff9: SWAP4
00001ffa: DUP6
00001ffb: ADD
00001ffc: SWAP4
00001ffd: JUMPDEST
00001ffe: PUSH1 0x01
00002000: ADD
00002001: PUSH2 0x17cb
00002004: JUMP
00002005: JUMPDEST
00002006: PUSH1 0x0b
00002008: SLOAD
00002009: PUSH1 0x08
0000200b: SLOAD
0000200c: DUP5
0000200d: ADD
0000200e: GT
0000200f: ISZERO
00002010: PUSH2 0x208d
00002013: JUMPI
00002014: PUSH1 0x0b
00002016: SLOAD
00002017: PUSH1 0x08
00002019: SLOAD
0000201a: PUSH1 0x0a
0000201c: SLOAD
0000201d: PUSH1 0x07
0000201f: SLOAD
00002020: PUSH1 0x40
00002022: DUP1
00002023: MLOAD
00002024: DUP3
00002025: DUP2
00002026: MSTORE
00002027: PUSH1 0x20
00002029: DUP2
0000202a: ADD
0000202b: DUP3
0000202c: DUP2
0000202d: MSTORE
0000202e: PUSH1 0xb7
00002030: SWAP3
00002031: DUP3
00002032: ADD
00002033: DUP4
00002034: SWAP1
00002035: MSTORE
00002036: SWAP5
00002037: SWAP1
00002038: SWAP6
00002039: SUB
0000203a: SWAP1
0000203b: SWAP8
0000203c: SUB
0000203d: SWAP7
0000203e: PUSH1 0x02
00002040: DUP9
00002041: DIV
00002042: DUP9
00002043: MUL
00002044: SWAP3
00002045: SWAP1
00002046: SWAP3
00002047: DIV
00002048: SWAP6
00002049: POP
0000204a: PUSH32 0xaad1fb8e2c1a074e513d04a724466ffa091dcb132c448f831215ec9f61894caf
0000206b: SWAP4
0000206c: SWAP1
0000206d: SWAP3
0000206e: SWAP1
0000206f: SWAP2
00002070: PUSH1 0x60
00002072: DUP4
00002073: ADD
00002074: SWAP1
00002075: PUSH2 0x24ed
00002078: DUP3
00002079: CODECOPY
0000207a: PUSH1 0xc0
0000207c: ADD
0000207d: SWAP3
0000207e: POP
0000207f: POP
00002080: POP
00002081: PUSH1 0x40
00002083: MLOAD
00002084: DUP1
00002085: SWAP2
00002086: SUB
00002087: SWAP1
00002088: LOG1
00002089: PUSH2 0x2092
0000208c: JUMP
0000208d: JUMPDEST
0000208e: PUSH1 0x00
00002090: SWAP2
00002091: POP
00002092: JUMPDEST
00002093: POP
00002094: SWAP2
00002095: SWAP1
00002096: POP
00002097: JUMP
00002098: JUMPDEST
00002099: POP
0000209a: POP
0000209b: POP
0000209c: POP
0000209d: ORIGIN
0000209e: PUSH1 0x00
000020a0: PUSH1 0x00
000020a2: POP
000020a3: DUP3
000020a4: DUP2
000020a5: SLOAD
000020a6: DUP2
000020a7: LT
000020a8: ISZERO
000020a9: PUSH2 0x0002
000020ac: JUMPI
000020ad: DUP2
000020ae: DUP1
000020af: MSTORE
000020b0: PUSH1 0x03
000020b2: MUL
000020b3: PUSH1 0x00
000020b5: DUP1
000020b6: MLOAD
000020b7: PUSH1 0x20
000020b9: PUSH2 0x2405
000020bc: DUP4
000020bd: CODECOPY
000020be: DUP2
000020bf: MLOAD
000020c0: SWAP2
000020c1: MSTORE
000020c2: ADD
000020c3: DUP1
000020c4: SLOAD
000020c5: PUSH1 0x01
000020c7: PUSH1 0xa0
000020c9: PUSH1 0x02
000020cb: EXP
000020cc: SUB
000020cd: NOT
000020ce: AND
000020cf: SWAP1
000020d0: SWAP3
000020d1: OR
000020d2: SWAP1
000020d3: SWAP2
000020d4: SSTORE
000020d5: DUP1
000020d6: SLOAD
000020d7: PUSH1 0x0a
000020d9: PUSH1 0x0b
000020db: DUP6
000020dc: MUL
000020dd: DIV
000020de: SWAP2
000020df: SWAP1
000020e0: DUP4
000020e1: SWAP1
000020e2: DUP2
000020e3: LT
000020e4: ISZERO
000020e5: PUSH2 0x0002
000020e8: JUMPI
000020e9: PUSH1 0x03
000020eb: MUL
000020ec: PUSH1 0x00
000020ee: DUP1
000020ef: MLOAD
000020f0: PUSH1 0x20
000020f2: PUSH2 0x2445
000020f5: DUP4
000020f6: CODECOPY
000020f7: DUP2
000020f8: MLOAD
000020f9: SWAP2
000020fa: MSTORE
000020fb: ADD
000020fc: SWAP2
000020fd: SWAP1
000020fe: SWAP2
000020ff: SSTORE
00002100: DUP1
00002101: SLOAD
00002102: DUP2
00002103: SWAP1
00002104: DUP4
00002105: SWAP1
00002106: DUP2
00002107: LT
00002108: ISZERO
00002109: PUSH2 0x0002
0000210c: JUMPI
0000210d: PUSH1 0x03
0000210f: MUL
00002110: PUSH1 0x00
00002112: DUP1
00002113: MLOAD
00002114: PUSH1 0x20
00002116: PUSH2 0x2425
00002119: DUP4
0000211a: CODECOPY
0000211b: DUP2
0000211c: MLOAD
0000211d: SWAP2
0000211e: MSTORE
0000211f: ADD
00002120: DUP1
00002121: SLOAD
00002122: PUSH1 0xff
00002124: NOT
00002125: AND
00002126: SWAP1
00002127: SSTORE
00002128: POP
00002129: POP
0000212a: POP
0000212b: POP
0000212c: JUMP
0000212d: JUMPDEST
0000212e: PUSH2 0x217e
00002131: DUP4
00002132: PUSH1 0x0e
00002134: DUP1
00002135: SLOAD
00002136: PUSH1 0x01
00002138: SWAP1
00002139: DUP2
0000213a: ADD
0000213b: SWAP1
0000213c: SWAP2
0000213d: SSTORE
0000213e: PUSH1 0x04
00002140: DUP1
00002141: SLOAD
00002142: DUP3
00002143: ADD
00002144: SWAP1
00002145: SSTORE
00002146: PUSH1 0x02
00002148: DUP1
00002149: SLOAD
0000214a: SWAP2
0000214b: DUP3
0000214c: ADD
0000214d: DUP1
0000214e: DUP3
0000214f: SSTORE
00002150: PUSH1 0x00
00002152: SWAP3
00002153: SWAP2
00002154: DUP3
00002155: SWAP2
00002156: DUP3
00002157: DUP1
00002158: ISZERO
00002159: DUP3
0000215a: SWAP1
0000215b: GT
0000215c: PUSH2 0x21ea
0000215f: JUMPI
00002160: PUSH1 0x04
00002162: MUL
00002163: DUP2
00002164: PUSH1 0x04
00002166: MUL
00002167: DUP4
00002168: PUSH1 0x00
0000216a: MSTORE
0000216b: PUSH1 0x20
0000216d: PUSH1 0x00
0000216f: KECCAK256
00002170: SWAP2
00002171: DUP3
00002172: ADD
00002173: SWAP2
00002174: ADD
00002175: PUSH2 0x21ea
00002178: SWAP2
00002179: SWAP1
0000217a: PUSH2 0x22dd
0000217d: JUMP
0000217e: JUMPDEST
0000217f: SWAP2
00002180: POP
00002181: JUMPDEST
00002182: PUSH1 0x06
00002184: DUP1
00002185: SLOAD
00002186: DUP4
00002187: ADD
00002188: SWAP1
00002189: SSTORE
0000218a: POP
0000218b: POP
0000218c: POP
0000218d: JUMP
0000218e: JUMPDEST
0000218f: POP
00002190: POP
00002191: SWAP1
00002192: JUMP
00002193: JUMPDEST
00002194: PUSH32 0xbfbd014cd88af50a014df61d51d533aa4cf8a61c350076e6daf088fefb790893
000021b5: DUP2
000021b6: PUSH1 0x40
000021b8: MLOAD
000021b9: DUP1
000021ba: DUP1
000021bb: PUSH1 0x20
000021bd: ADD
000021be: DUP4
000021bf: DUP2
000021c0: MSTORE
000021c1: PUSH1 0x20
000021c3: ADD
000021c4: DUP3
000021c5: DUP2
000021c6: SUB
000021c7: DUP3
000021c8: MSTORE
000021c9: PUSH1 0x88
000021cb: DUP2
000021cc: MSTORE
000021cd: PUSH1 0x20
000021cf: ADD
000021d0: DUP1
000021d1: PUSH2 0x2465
000021d4: PUSH1 0x88
000021d6: SWAP2
000021d7: CODECOPY
000021d8: PUSH1 0xa0
000021da: ADD
000021db: SWAP3
000021dc: POP
000021dd: POP
000021de: POP
000021df: PUSH1 0x40
000021e1: MLOAD
000021e2: DUP1
000021e3: SWAP2
000021e4: SUB
000021e5: SWAP1
000021e6: LOG1
000021e7: POP
000021e8: POP
000021e9: JUMP
000021ea: JUMPDEST
000021eb: POP
000021ec: POP
000021ed: POP
000021ee: POP
000021ef: ORIGIN
000021f0: PUSH1 0x02
000021f2: PUSH1 0x00
000021f4: POP
000021f5: DUP3
000021f6: DUP2
000021f7: SLOAD
000021f8: DUP2
000021f9: LT
000021fa: ISZERO
000021fb: PUSH2 0x0002
000021fe: JUMPI
000021ff: SWAP1
00002200: PUSH1 0x00
00002202: MSTORE
00002203: PUSH1 0x20
00002205: PUSH1 0x00
00002207: KECCAK256
00002208: SWAP1
00002209: PUSH1 0x04
0000220b: MUL
0000220c: ADD
0000220d: PUSH1 0x00
0000220f: POP
00002210: DUP1
00002211: SLOAD
00002212: PUSH1 0x01
00002214: PUSH1 0xa0
00002216: PUSH1 0x02
00002218: EXP
00002219: SUB
0000221a: NOT
0000221b: AND
0000221c: SWAP1
0000221d: SWAP2
0000221e: OR
0000221f: SWAP1
00002220: SSTORE
00002221: PUSH1 0x40
00002223: DUP1
00002224: MLOAD
00002225: DUP1
00002226: DUP3
00002227: ADD
00002228: SWAP1
00002229: SWAP2
0000222a: MSTORE
0000222b: PUSH1 0x13
0000222d: DUP2
0000222e: MSTORE
0000222f: PUSH32 0x756e6e616d656420636f6e7472696275746f7200000000000000000000000000
00002250: PUSH1 0x20
00002252: DUP3
00002253: ADD
00002254: MSTORE
00002255: PUSH1 0x02
00002257: DUP1
00002258: SLOAD
00002259: DUP4
0000225a: SWAP1
0000225b: DUP2
0000225c: LT
0000225d: ISZERO
0000225e: PUSH2 0x0002
00002261: JUMPI
00002262: SWAP1
00002263: PUSH1 0x00
00002265: MSTORE
00002266: PUSH1 0x20
00002268: PUSH1 0x00
0000226a: KECCAK256
0000226b: SWAP1
0000226c: PUSH1 0x04
0000226e: MUL
0000226f: ADD
00002270: PUSH1 0x00
00002272: POP
00002273: PUSH1 0x01
00002275: ADD
00002276: PUSH1 0x00
00002278: POP
00002279: SWAP1
0000227a: DUP1
0000227b: MLOAD
0000227c: SWAP1
0000227d: PUSH1 0x20
0000227f: ADD
00002280: SWAP1
00002281: DUP3
00002282: DUP1
00002283: SLOAD
00002284: PUSH1 0x01
00002286: DUP2
00002287: PUSH1 0x01
00002289: AND
0000228a: ISZERO
0000228b: PUSH2 0x0100
0000228e: MUL
0000228f: SUB
00002290: AND
00002291: PUSH1 0x02
00002293: SWAP1
00002294: DIV
00002295: SWAP1
00002296: PUSH1 0x00
00002298: MSTORE
00002299: PUSH1 0x20
0000229b: PUSH1 0x00
0000229d: KECCAK256
0000229e: SWAP1
0000229f: PUSH1 0x1f
000022a1: ADD
000022a2: PUSH1 0x20
000022a4: SWAP1
000022a5: DIV
000022a6: DUP2
000022a7: ADD
000022a8: SWAP3
000022a9: DUP3
000022aa: PUSH1 0x1f
000022ac: LT
000022ad: PUSH2 0x233f
000022b0: JUMPI
000022b1: DUP1
000022b2: MLOAD
000022b3: PUSH1 0xff
000022b5: NOT
000022b6: AND
000022b7: DUP4
000022b8: DUP1
000022b9: ADD
000022ba: OR
000022bb: DUP6
000022bc: SSTORE
000022bd: JUMPDEST
000022be: POP
000022bf: PUSH2 0x236f
000022c2: SWAP3
000022c3: SWAP2
000022c4: POP
000022c5: PUSH2 0x0694
000022c8: JUMP
000022c9: JUMPDEST
000022ca: POP
000022cb: POP
000022cc: PUSH1 0x00
000022ce: PUSH1 0x02
000022d0: DUP3
000022d1: ADD
000022d2: DUP2
000022d3: SWAP1
000022d4: SSTORE
000022d5: PUSH1 0x03
000022d7: DUP3
000022d8: ADD
000022d9: SSTORE
000022da: PUSH1 0x01
000022dc: ADD
000022dd: JUMPDEST
000022de: DUP1
000022df: DUP3
000022e0: GT
000022e1: ISZERO
000022e2: PUSH2 0x0d40
000022e5: JUMPI
000022e6: DUP1
000022e7: SLOAD
000022e8: PUSH1 0x01
000022ea: PUSH1 0xa0
000022ec: PUSH1 0x02
000022ee: EXP
000022ef: SUB
000022f0: NOT
000022f1: AND
000022f2: DUP2
000022f3: SSTORE
000022f4: PUSH1 0x01
000022f6: DUP2
000022f7: DUP2
000022f8: ADD
000022f9: DUP1
000022fa: SLOAD
000022fb: PUSH1 0x00
000022fd: DUP1
000022fe: DUP4
000022ff: SSTORE
00002300: SWAP3
00002301: PUSH1 0x02
00002303: SWAP1
00002304: DUP3
00002305: AND
00002306: ISZERO
00002307: PUSH2 0x0100
0000230a: MUL
0000230b: PUSH1 0x00
0000230d: NOT
0000230e: ADD
0000230f: SWAP1
00002310: SWAP2
00002311: AND
00002312: DIV
00002313: PUSH1 0x1f
00002315: DUP2
00002316: SWAP1
00002317: LT
00002318: PUSH2 0x2321
0000231b: JUMPI
0000231c: POP
0000231d: PUSH2 0x22c9
00002320: JUMP
00002321: JUMPDEST
00002322: PUSH1 0x1f
00002324: ADD
00002325: PUSH1 0x20
00002327: SWAP1
00002328: DIV
00002329: SWAP1
0000232a: PUSH1 0x00
0000232c: MSTORE
0000232d: PUSH1 0x20
0000232f: PUSH1 0x00
00002331: KECCAK256
00002332: SWAP1
00002333: DUP2
00002334: ADD
00002335: SWAP1
00002336: PUSH2 0x22c9
00002339: SWAP2
0000233a: SWAP1
0000233b: PUSH2 0x0694
0000233e: JUMP
0000233f: JUMPDEST
00002340: DUP3
00002341: DUP1
00002342: ADD
00002343: PUSH1 0x01
00002345: ADD
00002346: DUP6
00002347: SSTORE
00002348: DUP3
00002349: ISZERO
0000234a: PUSH2 0x22bd
0000234d: JUMPI
0000234e: SWAP2
0000234f: DUP3
00002350: ADD
00002351: JUMPDEST
00002352: DUP3
00002353: DUP2
00002354: GT
00002355: ISZERO
00002356: PUSH2 0x22bd
00002359: JUMPI
0000235a: DUP3
0000235b: MLOAD
0000235c: DUP3
0000235d: PUSH1 0x00
0000235f: POP
00002360: SSTORE
00002361: SWAP2
00002362: PUSH1 0x20
00002364: ADD
00002365: SWAP2
00002366: SWAP1
00002367: PUSH1 0x01
00002369: ADD
0000236a: SWAP1
0000236b: PUSH2 0x2351
0000236e: JUMP
0000236f: JUMPDEST
00002370: POP
00002371: POP
00002372: PUSH1 0x02
00002374: DUP1
00002375: SLOAD
00002376: DUP5
00002377: DUP3
00002378: MUL
00002379: SWAP4
0000237a: POP
0000237b: DUP4
0000237c: SWAP2
0000237d: SWAP1
0000237e: DUP4
0000237f: SWAP1
00002380: DUP2
00002381: LT
00002382: ISZERO
00002383: PUSH2 0x0002
00002386: JUMPI
00002387: POP
00002388: POP
00002389: POP
0000238a: PUSH1 0x04
0000238c: DUP2
0000238d: MUL
0000238e: PUSH1 0x00
00002390: DUP1
00002391: MLOAD
00002392: PUSH1 0x20
00002394: PUSH2 0x25a4
00002397: DUP4
00002398: CODECOPY
00002399: DUP2
0000239a: MLOAD
0000239b: SWAP2
0000239c: MSTORE
0000239d: ADD
0000239e: DUP3
0000239f: SWAP1
000023a0: SSTORE
000023a1: ORIGIN
000023a2: PUSH1 0x01
000023a4: PUSH1 0xa0
000023a6: PUSH1 0x02
000023a8: EXP
000023a9: SUB
000023aa: AND
000023ab: PUSH1 0x00
000023ad: SWAP1
000023ae: DUP2
000023af: MSTORE
000023b0: PUSH1 0x03
000023b2: PUSH1 0x20
000023b4: MSTORE
000023b5: PUSH1 0x40
000023b7: SWAP1
000023b8: KECCAK256
000023b9: PUSH1 0x01
000023bb: SWAP2
000023bc: SWAP1
000023bd: SWAP2
000023be: ADD
000023bf: SWAP1
000023c0: SSTORE
000023c1: SWAP2
000023c2: SWAP1
000023c3: POP
000023c4: JUMP
000023c5: BLOCKHASH
000023c6: JUMPI
000023c7: DUP8
000023c8: STATICCALL
000023c9: SLT
000023ca: UNKNOWN(0xA8)
000023cb: UNKNOWN(0x23)
000023cc: UNKNOWN(0xE0)
000023cd: CALLCODE
000023ce: UNKNOWN(0xB7)
000023cf: PUSH4 0x1cc41b3b
000023d4: UNKNOWN(0xA8)
000023d5: DUP3
000023d6: DUP12
000023d7: CALLER
000023d8: UNKNOWN(0x21)
000023d9: UNKNOWN(0xCA)
000023da: DUP2
000023db: GT
000023dc: GT
000023dd: STATICCALL
000023de: PUSH22 0xcd3aa3bb5ace405787fa12a823e0f2b7631cc41b3ba8
000023f5: DUP3
000023f6: DUP12
000023f7: CALLER
000023f8: UNKNOWN(0x21)
000023f9: UNKNOWN(0xCA)
000023fa: DUP2
000023fb: GT
000023fc: GT
000023fd: STATICCALL
000023fe: PUSH22 0xcd3aa3bb5ad0290decd9548b62a8d60345a988386fc8
00002415: UNKNOWN(0x4B)
00002416: UNKNOWN(0xA6)
00002417: UNKNOWN(0xBC)
00002418: SWAP6
00002419: BASEFEE
0000241a: BLOCKHASH
0000241b: ADDMOD
0000241c: UNKNOWN(0xF6)
0000241d: CALLDATASIZE
0000241e: UNKNOWN(0x2F)
0000241f: SWAP4
00002420: AND
00002421: UNKNOWN(0x0E)
00002422: RETURN
00002423: UNKNOWN(0xE5)
00002424: PUSH4 0x290decd9
00002429: SLOAD
0000242a: DUP12
0000242b: PUSH3 0xa8d603
0000242f: GASLIMIT
00002430: UNKNOWN(0xA9)
00002431: DUP9
00002432: CODESIZE
00002433: PUSH16 0xc84ba6bc95484008f6362f93160ef3e5
00002444: PUSH6 0x290decd9548b
0000244b: PUSH3 0xa8d603
0000244f: GASLIMIT
00002450: UNKNOWN(0xA9)
00002451: DUP9
00002452: CODESIZE
00002453: PUSH16 0xc84ba6bc95484008f6362f93160ef3e5
00002464: PUSH5 0x496e206f72
0000246a: PUSH5 0x657220746f
00002470: KECCAK256
00002471: PUSH4 0x6f6d706c
00002476: PUSH6 0x746520612072
0000247d: PUSH16 0x756e643a206120736d616c6c20616d6f
0000248e: PUSH22 0x6e7420686173206265656e2074616b656e2066726f6d
000024a5: KECCAK256
000024a6: PUSH22 0x6e70726f636573736564206469766964656e6420746f
000024bd: KECCAK256
000024be: PUSH10 0x6e766573746d656e7420
000024c9: PUSH2 0x6d6f
000024cc: PUSH22 0x6e7420746f20706179206f757420746865206c617374
000024e3: KECCAK256
000024e4: PUSH10 0x6e766573746f722e5468
000024ef: PUSH6 0x2073686f7274
000024f6: KECCAK256
000024f7: PUSH13 0x696d6974206f66207468697320
00002505: PUSH19 0x6f756e6420686173206265656e207265616368
00002519: PUSH6 0x642c20312520
00002520: PUSH16 0x662063757272656e7420696e70757420
00002531: PUSH10 0x73206e6f77206175746f
0000253c: PUSH14 0x6174696369616c6c7920636f6e76
0000254b: PUSH6 0x727465642069
00002552: PUSH15 0x746f20636f6e747269627574696f6e
00002562: KECCAK256
00002563: PUSH2 0x6e64
00002566: KECCAK256
00002567: PUSH10 0x6e63726561736573206c
00002572: PUSH10 0x6e6561726c79202d2075
0000257d: PUSH17 0x20746f207e373025202d20756e74696c20
0000258f: PUSH21 0x686520656e64206f662074686520726f756e642e40
000025a5: JUMPI
000025a6: DUP8
000025a7: STATICCALL
000025a8: SLT
000025a9: UNKNOWN(0xA8)
000025aa: UNKNOWN(0x23)
000025ab: UNKNOWN(0xE0)
000025ac: CALLCODE
000025ad: UNKNOWN(0xB7)
000025ae: PUSH4 0x1cc41b3b
000025b3: UNKNOWN(0xA8)
000025b4: DUP3
000025b5: DUP12
000025b6: CALLER
000025b7: UNKNOWN(0x21)
000025b8: UNKNOWN(0xCA)
000025b9: DUP2
000025ba: GT
000025bb: GT
000025bc: STATICCALL
000025bd: PUSH22 0xcd3aa3bb5ad15468652044656e6f6d696e6174696f6e
000025d4: KECCAK256
000025d5: PUSH10 0x6e204d69737420475549
000025e0: KECCAK256
000025e1: PUSH9 0x617356616c75657320
000025eb: PUSH2 0x7265
000025ee: KECCAK256
000025ef: PUSH20 0x686f776e20696e207765692c2077686963682069
00002604: PUSH20 0x2074686520736d616c6c6573742064656e6f6d69
00002619: PUSH15 0x6174696f6e206f6620657468657220
00002629: UNKNOWN(0x28)
0000262a: BALANCE
0000262b: ADDRESS
0000262c: MCOPY
0000262d: BALANCE
0000262e: CODESIZE
0000262f: KECCAK256
00002630: PUSH24 0x6569203d2031206574686572292e20596f752063616e2063
00002649: PUSH9 0x616e67652074686520
00002653: PUSH5 0x656e6f6d69
00002659: PUSH15 0x6174696f6e20696e2066756e637469
00002669: PUSH16 0x6e732e76553807a61016a33a12e54868
0000267a: UNKNOWN(0xAF)
0000267b: TIMESTAMP
0000267c: CALLDATALOAD
0000267d: UNKNOWN(0xD3)
0000267e: UNKNOWN(0xCF)
0000267f: UNKNOWN(0xDB)
00002680: PUSH24
View stderr
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x17e875e3",
            "selector": "0x17e875e3",
            "calldata_variants": [
                "0x17e875e3",
                "0x17e875e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29f27577",
            "selector": "0x29f27577",
            "calldata_variants": [
                "0x29f27577",
                "0x29f275770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x68f65f02",
            "selector": "0x68f65f02",
            "calldata_variants": [
                "0x68f65f02",
                "0x68f65f020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8c88752a",
            "selector": "0x8c88752a",
            "calldata_variants": [
                "0x8c88752a",
                "0x8c88752a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x979b6f6f",
            "selector": "0x979b6f6f",
            "calldata_variants": [
                "0x979b6f6f",
                "0x979b6f6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9f9eac67",
            "selector": "0x9f9eac67",
            "calldata_variants": [
                "0x9f9eac67",
                "0x9f9eac670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdabf7dc8",
            "selector": "0xdabf7dc8",
            "calldata_variants": [
                "0xdabf7dc8",
                "0xdabf7dc80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea2d4cf8",
            "selector": "0xea2d4cf8",
            "calldata_variants": [
                "0xea2d4cf8",
                "0xea2d4cf80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 754,
            "type": "tx_origin_used"
        },
        {
            "pc": 1486,
            "type": "tx_origin_used"
        },
        {
            "pc": 1516,
            "type": "tx_origin_used"
        },
        {
            "pc": 1735,
            "type": "tx_origin_used"
        },
        {
            "pc": 1769,
            "type": "tx_origin_used"
        },
        {
            "pc": 2030,
            "type": "tx_origin_used"
        },
        {
            "pc": 3411,
            "type": "tx_origin_used"
        },
        {
            "pc": 3838,
            "type": "tx_origin_used"
        },
        {
            "pc": 4263,
            "type": "tx_origin_used"
        },
        {
            "pc": 4559,
            "type": "tx_origin_used"
        },
        {
            "pc": 5638,
            "type": "tx_origin_used"
        },
        {
            "pc": 6491,
            "type": "tx_origin_used"
        },
        {
            "pc": 6563,
            "type": "tx_origin_used"
        },
        {
            "pc": 6843,
            "type": "tx_origin_used"
        },
        {
            "pc": 8349,
            "type": "tx_origin_used"
        },
        {
            "pc": 8687,
            "type": "tx_origin_used"
        },
        {
            "pc": 9121,
            "type": "tx_origin_used"
        }
    ]
}
high access_control codex Privileged path authenticates with tx.origin 85 no
view
evidence_json
{
    "evidence": "At pc 0x7ee the code loads slot 0x13, masks it to 160 bits, and compares it against ORIGIN before branching; this is a direct authorization gate in the selector 0xea2d4cf8 path. The bundle also reports repeated tx.origin guard usage, but this slot-0x13 equality check is the clearest privileged example.",
    "locations": [
        "selector:0xea2d4cf8",
        "pc:0x7ee",
        "pc:0x7f8"
    ],
    "recommendation": "Replace tx.origin authorization with msg.sender-based role checks. If meta-transactions are needed, use an explicit trusted forwarder or signature-based authorization instead of ORIGIN.",
    "exploit_scenario": "A privileged EOA is tricked into calling an attacker-controlled intermediary contract. The intermediary forwards the call into this contract using attacker-chosen parameters. Because the check keys off tx.origin instead of msg.sender, the forwarded call is treated as authorized even though the direct caller is malicious."
}
medium other detector Untrusted CALL target/value reachable 45 yes yes
view
trace_id: 0x12ae47cccf06e59290b96a2de21fa8ddf792df9ef2d5987b24120b80e25e007b
call_targets: 0x0000000000000000000000000000000000000004, 0x97afa00f26e66bf96a7338e67ee945d1f3080b78
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x12ae47cccf06e59290b96a2de21fa8ddf792df9ef2d5987b24120b80e25e007b",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0x97afa00f26e66bf96a7338e67ee945d1f3080b78"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x17e875e3",
            "selector": "0x17e875e3",
            "calldata_variants": [
                "0x17e875e3",
                "0x17e875e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29f27577",
            "selector": "0x29f27577",
            "calldata_variants": [
                "0x29f27577",
                "0x29f275770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x68f65f02",
            "selector": "0x68f65f02",
            "calldata_variants": [
                "0x68f65f02",
                "0x68f65f020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8c88752a",
            "selector": "0x8c88752a",
            "calldata_variants": [
                "0x8c88752a",
                "0x8c88752a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x979b6f6f",
            "selector": "0x979b6f6f",
            "calldata_variants": [
                "0x979b6f6f",
                "0x979b6f6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9f9eac67",
            "selector": "0x9f9eac67",
            "calldata_variants": [
                "0x9f9eac67",
                "0x9f9eac670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdabf7dc8",
            "selector": "0xdabf7dc8",
            "calldata_variants": [
                "0xdabf7dc8",
                "0xdabf7dc80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea2d4cf8",
            "selector": "0xea2d4cf8",
            "calldata_variants": [
                "0xea2d4cf8",
                "0xea2d4cf80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 769,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1500,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1749,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 19,
    "guards_detected": [
        {
            "pc": 754,
            "type": "tx_origin_used"
        },
        {
            "pc": 1486,
            "type": "tx_origin_used"
        },
        {
            "pc": 1516,
            "type": "tx_origin_used"
        },
        {
            "pc": 1735,
            "type": "tx_origin_used"
        },
        {
            "pc": 1769,
            "type": "tx_origin_used"
        },
        {
            "pc": 2030,
            "type": "tx_origin_used"
        },
        {
            "pc": 3411,
            "type": "tx_origin_used"
        },
        {
            "pc": 3838,
            "type": "tx_origin_used"
        },
        {
            "pc": 4263,
            "type": "tx_origin_used"
        },
        {
            "pc": 4559,
            "type": "tx_origin_used"
        },
        {
            "pc": 5638,
            "type": "tx_origin_used"
        },
        {
            "pc": 6491,
            "type": "tx_origin_used"
        },
        {
            "pc": 6563,
            "type": "tx_origin_used"
        },
        {
            "pc": 6843,
            "type": "tx_origin_used"
        },
        {
            "pc": 8349,
            "type": "tx_origin_used"
        },
        {
            "pc": 8687,
            "type": "tx_origin_used"
        },
        {
            "pc": 9121,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 19
}
medium other detector ETH value transfer possible 40 yes yes
view
trace_id: 0x12ae47cccf06e59290b96a2de21fa8ddf792df9ef2d5987b24120b80e25e007b
call_targets: 0x0000000000000000000000000000000000000004, 0x97afa00f26e66bf96a7338e67ee945d1f3080b78
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x12ae47cccf06e59290b96a2de21fa8ddf792df9ef2d5987b24120b80e25e007b",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0x97afa00f26e66bf96a7338e67ee945d1f3080b78"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x17e875e3",
            "selector": "0x17e875e3",
            "calldata_variants": [
                "0x17e875e3",
                "0x17e875e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29f27577",
            "selector": "0x29f27577",
            "calldata_variants": [
                "0x29f27577",
                "0x29f275770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x68f65f02",
            "selector": "0x68f65f02",
            "calldata_variants": [
                "0x68f65f02",
                "0x68f65f020000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8c88752a",
            "selector": "0x8c88752a",
            "calldata_variants": [
                "0x8c88752a",
                "0x8c88752a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x979b6f6f",
            "selector": "0x979b6f6f",
            "calldata_variants": [
                "0x979b6f6f",
                "0x979b6f6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9f9eac67",
            "selector": "0x9f9eac67",
            "calldata_variants": [
                "0x9f9eac67",
                "0x9f9eac670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdabf7dc8",
            "selector": "0xdabf7dc8",
            "calldata_variants": [
                "0xdabf7dc8",
                "0xdabf7dc80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xea2d4cf8",
            "selector": "0xea2d4cf8",
            "calldata_variants": [
                "0xea2d4cf8",
                "0xea2d4cf80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 769,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1500,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1749,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 19,
    "guards_detected": [
        {
            "pc": 754,
            "type": "tx_origin_used"
        },
        {
            "pc": 1486,
            "type": "tx_origin_used"
        },
        {
            "pc": 1516,
            "type": "tx_origin_used"
        },
        {
            "pc": 1735,
            "type": "tx_origin_used"
        },
        {
            "pc": 1769,
            "type": "tx_origin_used"
        },
        {
            "pc": 2030,
            "type": "tx_origin_used"
        },
        {
            "pc": 3411,
            "type": "tx_origin_used"
        },
        {
            "pc": 3838,
            "type": "tx_origin_used"
        },
        {
            "pc": 4263,
            "type": "tx_origin_used"
        },
        {
            "pc": 4559,
            "type": "tx_origin_used"
        },
        {
            "pc": 5638,
            "type": "tx_origin_used"
        },
        {
            "pc": 6491,
            "type": "tx_origin_used"
        },
        {
            "pc": 6563,
            "type": "tx_origin_used"
        },
        {
            "pc": 6843,
            "type": "tx_origin_used"
        },
        {
            "pc": 8349,
            "type": "tx_origin_used"
        },
        {
            "pc": 8687,
            "type": "tx_origin_used"
        },
        {
            "pc": 9121,
            "type": "tx_origin_used"
        }
    ]
}
medium other codex Core identity and payout logic are bound to tx.origin rather than the actual caller 75 no
view
evidence_json
{
    "evidence": "Multiple reachable paths derive the recipient/identity from ORIGIN: payable paths around pcs 0x301, 0x5dc, 0x6d5, 0x1968, and 0x1aca build CALL arguments from ORIGIN, while other paths key storage lookups with ORIGIN at pcs 0x6e9, 0x1606, 0x195b, and 0x1abb. This is bytecode-only evidence, so selector inference is best-effort, but the repeated ORIGIN usage is explicit.",
    "locations": [
        "selector:0x68f65f02",
        "selector:0x9f9eac67",
        "selector:0xdabf7dc8",
        "pc:0x301",
        "pc:0x5dc",
        "pc:0x6d5",
        "pc:0x6e9",
        "pc:0x1606",
        "pc:0x195b",
        "pc:0x1abb"
    ],
    "recommendation": "Use CALLER/msg.sender or an explicit beneficiary parameter for user identity and payout routing. Do not key accounting or refunds off ORIGIN.",
    "exploit_scenario": "If users interact through a multisig, account-abstraction wallet, relayer, or phishing wrapper, the contract attributes state to the outer EOA and can route refunds/payouts to that EOA instead of the immediate caller or intended beneficiary. This breaks composability and lets intermediary contracts piggyback a victim's identity."
}
medium reentrancy codex Low-level external calls ignore success and are followed by accounting writes 75 no
view
evidence_json
{
    "evidence": "The success value from low-level CALL is discarded with POP and later state writes still occur. Examples: pc 0x87d CALL is followed by POPs and then SSTORE at 0x88c; pc 0xcd3 CALL is followed by POPs and later SSTORE at 0xd07; pc 0x1742 CALL is followed by POPs and later SSTORE at 0x1776; pc 0x18c6 CALL is followed by POPs and later SSTORE at 0x18d2. The detector bundle also validates that CALL targets/values vary, so these are not all obviously fixed safe sinks. Severity is medium because bytecode-only evidence cannot prove every recipient is attacker-controlled.",
    "locations": [
        "pc:0x87d",
        "pc:0x88c",
        "pc:0xcd3",
        "pc:0xd07",
        "pc:0x1742",
        "pc:0x1776",
        "pc:0x18c6",
        "pc:0x18d2"
    ],
    "recommendation": "Adopt checks-effects-interactions: update internal accounting before external interaction, check the CALL success flag, and prefer pull-payment withdrawals. Add a reentrancy guard on any state-changing entry point that must still perform external calls.",
    "exploit_scenario": "If any recipient slot can ever point to a contract, its fallback can reenter while bookkeeping is still stale because storage is updated only after the CALL returns. Even without reentrancy, a failed CALL does not revert the flow; the code pops the success flag and continues mutating storage, which can desynchronize internal accounting from actual Ether movement."
}