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

Analysis Run

019b3836-28c4-7299-bb59-544b4f97f4bc

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
1309 artifact.fetch complete 1 / 3 3 months ago
1310 tool.cast_disasm complete 1 / 3 3 months ago
45104 analysis.bundle complete 1 / 3 1 week ago
45105 capability.graph complete 1 / 3 1 week ago
45106 detector.run complete 1 / 3 1 week ago
45107 validation.fork complete 1 / 3 1 week ago
113236 report.consolidate complete 1 / 6 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Bytecode-only review found one strong auth issue and one medium-confidence interaction risk. The strongest evidence is a state-changing path entered by selector 0xfd6e248e that performs eligibility checks and balance/accounting writes against ORIGIN rather than CALLER. A separate path makes external CALLs before committing storage updates, which is reentrancy-prone if the configured downstream contracts are malicious or upgradeable.
View stdout
{"no_findings":false,"summary":"Bytecode-only review found one strong auth issue and one medium-confidence interaction risk. The strongest evidence is a state-changing path entered by selector 0xfd6e248e that performs eligibility checks and balance/accounting writes against ORIGIN rather than CALLER. A separate path makes external CALLs before committing storage updates, which is reentrancy-prone if the configured downstream contracts are malicious or upgradeable.","findings":[{"severity":"high","category":"auth","title":"State-changing authorization/accounting path is keyed off tx.origin","exploit_scenario":"Selector 0xfd6e248e reaches a path where the contract evaluates ORIGIN through multiple internal predicates, then debits storage keyed by ORIGIN and credits another account. A malicious intermediary contract can trick a privileged/whitelisted EOA into initiating a transaction and have this contract treat the EOA, not the intermediary, as the acting principal. If the downstream checks pass for the EOA, the intermediary can drive token/accounting effects on that EOA's behalf.","recommendation":"Remove tx.origin from authorization and accounting decisions. Use msg.sender consistently as the principal, and require explicit allowance/approval style delegation if third parties are meant to act for a user. Re-audit every path that currently feeds ORIGIN into internal checks or storage indexing.","evidence":"The bundle flags tx.origin usage at pcs 5402/5417/5426/5447/5563 and 5828/5905/6121/6152. In selector 0xfd6e248e, ORIGIN is passed into helper checks at pc 0x151a (jump to 0x02fd), pc 0x1529 (jump to 0x0f66), pc 0x1532 (jump to 0x0980), and pc 0x1547 (jump to 0x083c). After those checks, the function updates mapping-like storage using ORIGIN at pc 0x15bb and commits writes at pcs 0x15de and 0x160b. This is bytecode-only inference, but the principal clearly remains ORIGIN through the sensitive path rather than CALLER.","locations":["selector:0xfd6e248e","selector:0xd60f66de","pc:0x151a","pc:0x1529","pc:0x1532","pc:0x1547","pc:0x15bb","pc:0x15de","pc:0x160b","pc:0x16c4","pc:0x1711","pc:0x17e9","pc:0x1808"]},{"severity":"medium","category":"reentrancy","title":"External CALLs occur before storage/accounting updates on selector 0xfd6e248e","exploit_scenario":"In selector 0xfd6e248e, the contract calls computed external targets twice and only afterward mutates mapping-like balances/accounting. If the configured callee is malicious, compromised, or upgradeable, it can reenter this contract before the balance changes at pcs 0x15de and 0x160b are committed, potentially reusing stale state and violating intended accounting invariants.","recommendation":"Apply checks-effects-interactions: finalize all balance/accounting state before external calls, or add an explicit reentrancy guard around the whole flow. Because targets are resolved indirectly from configuration/helpers, treat those callees as untrusted unless immutability is enforced elsewhere.","evidence":"The artifact reports validated untrusted CALL reachability. In the 0xfd6e248e path, CALLs occur at pcs 0x1507 and 0x15a2, while storage writes follow later at pcs 0x15de and 0x160b. No reentrancy guard is evident in the bundle. This is not a proof that the current downstream contracts are malicious, but from bytecode alone the ordering is interaction-before-effects and therefore reentrancy-prone.","locations":["selector:0xfd6e248e","pc:0x1507","pc:0x15a2","pc:0x15de","pc:0x160b"]}]}
View stderr
OpenAI Codex v0.118.0 (research preview)
--------
workdir: /tmp/codex-rxbuy20e
model: gpt-5.4
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: none
session id: 019d5b73-7381-7f10-a61f-2844b026993d
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
warning: Codex could not find system bubblewrap on PATH. Please install bubblewrap with your package manager. Codex will use the vendored bubblewrap in the meantime.
exec
/bin/bash -lc pwd in /tmp/codex-rxbuy20e
 succeeded in 0ms:
/tmp/codex-rxbuy20e

exec
/bin/bash -lc 'rg --files' in /tmp/codex-rxbuy20e
 succeeded in 0ms:
codex-output-schema.json
BYTECODE_BUNDLE.json

exec
/bin/bash -lc "wc -c BYTECODE_BUNDLE.json && sed -n '1,220p' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
646739 BYTECODE_BUNDLE.json
{
  "analysis_artifact": {
    "address": "0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
    "artifact_hash": "0x15ae52e7336f0db62fa3f96e01cf160e7867e26296802504e6d9e68f9f342b3a",
    "artifact_json": {
      "auth": {
        "guards": [
          {
            "pc": 5290,
            "type": "tx_origin_used"
          },
          {
            "pc": 5402,
            "type": "tx_origin_used"
          },
          {
            "pc": 5417,
            "type": "tx_origin_used"
          },
          {
            "pc": 5426,
            "type": "tx_origin_used"
          },
          {
            "pc": 5447,
            "type": "tx_origin_used"
          },
          {
            "pc": 5563,
            "type": "tx_origin_used"
          },
          {
            "pc": 5828,
            "type": "tx_origin_used"
          },
          {
            "pc": 5905,
            "type": "tx_origin_used"
          },
          {
            "pc": 6121,
            "type": "tx_origin_used"
          },
          {
            "pc": 6152,
            "type": "tx_origin_used"
          }
        ]
      },
      "basic_blocks": [
        {
          "end_pc": 10,
          "hash": "0x76a7a9cd79c800e8af115575693cdbf3bfc31f9ca0426c91372a617aaa90930d",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "MSTORE",
            "CALLDATASIZE",
            "ISZERO",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 0
        },
        {
          "end_pc": 30,
          "hash": "0x27b90aeb4c88003956fbe0fe92214d8c57ee83f6d50a66319edc9686b676f69e",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "EXP",
            "PUSH1",
            "CALLDATALOAD",
            "DIV",
            "PUSH4",
            "OP_81",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 11
        },
        {
          "end_pc": 41,
          "hash": "0x091785362f56a5216321818799f3d86467985ef80fbc3ae385abca4ce83ee0d9",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 31
        },
        {
          "end_pc": 52,
          "hash": "0xbf0b1301a60de82156f7ddef129efea88975174640958fce6bd42b04090e946c",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 42
        },
        {
          "end_pc": 63,
          "hash": "0x9317fe2705fe00c3021cd01f891ac66644c215735b9a408bb850f90cb7410a89",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 53
        },
        {
          "end_pc": 74,
          "hash": "0x659f7810aec30be16d09b7514c814e9bc39ce89f4ca72d0e42347c4a1b131361",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 64
        },
        {
          "end_pc": 85,
          "hash": "0x3b63cdfa803bf689475ebb4087587ef6adb4e74bb49eb9a9c29cdb764785f7c3",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 75
        },
        {
          "end_pc": 96,
          "hash": "0x17bf28ff03a08efa1d1e6bfb526b21ebdc8ddb6b971934212971f38585c99398",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 86
        },
        {
          "end_pc": 107,
          "hash": "0x972ab53c6c9dc1d9e24bbdd6be78064e87c10b18d873f1d460cb9becf8affcdc",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 97
        },
        {
          "end_pc": 118,
          "hash": "0xf58acf3e16d25dbe20ebb2549a772c6427608a7fc72ee30eafe9e38a727671d4",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 108
        },
        {
          "end_pc": 129,
          "hash": "0x8cf0061ea8f3e887e93ab0506aaad274f99f136ae27bcf668e570f64955811d7",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 119
        },
        {
          "end_pc": 140,
          "hash": "0x39fcb1e2883062c998f2db99f51a0fa158a8bdbd6326031f470604581eef07e2",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 130
        },
        {
          "end_pc": 151,
          "hash": "0x8e961ac7331887bc8c58ddc77c02ca85b0532978562f430a566508215d56b6a7",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 141
        },
        {
          "end_pc": 162,
          "hash": "0xb123356fa28e00aef9bfd836d35b441e4ec0eb9cbd2c11c5a0615b7b0c36bdcc",
          "opcodes": [
            "OP_80",
            "PUSH4",

exec
/bin/bash -lc "jq 'keys, .analysis_artifact.artifact_json | keys' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
[
  0,
  1,
  2,
  3,
  4,
  5
]
[
  "auth",
  "basic_blocks",
  "callsites",
  "cfg_edges",
  "cfg_hash",
  "dispatcher_type",
  "function_entries",
  "functions",
  "selectors",
  "sinks",
  "storage",
  "version"
]

exec
/bin/bash -lc "jq '{top_keys:(keys), analysis_keys:(.analysis_artifact.artifact_json|keys), evidence_keys:(.evidence_bundle|keys?), detector_keys:(.detector_findings|keys?), callsite_keys:(.callsites|keys?), storage_keys:(.storage_slots|keys?)}' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
exec
/bin/bash -lc "jq 'type, .[0]? // empty' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
"object"

exec
/bin/bash -lc "jq 'keys' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
[
  "analysis_artifact",
  "analysis_run",
  "artifact",
  "capability_graph",
  "detector_findings",
  "heuristics_summary"
]

exec
/bin/bash -lc "jq '.detector_findings' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
[
  {
    "confidence": 70,
    "evidence_json": {
      "guards_detected": [
        {
          "pc": 5290,
          "type": "tx_origin_used"
        },
        {
          "pc": 5402,
          "type": "tx_origin_used"
        },
        {
          "pc": 5417,
          "type": "tx_origin_used"
        },
        {
          "pc": 5426,
          "type": "tx_origin_used"
        },
        {
          "pc": 5447,
          "type": "tx_origin_used"
        },
        {
          "pc": 5563,
          "type": "tx_origin_used"
        },
        {
          "pc": 5828,
          "type": "tx_origin_used"
        },
        {
          "pc": 5905,
          "type": "tx_origin_used"
        },
        {
          "pc": 6121,
          "type": "tx_origin_used"
        },
        {
          "pc": 6152,
          "type": "tx_origin_used"
        }
      ]
    },
    "normalized_json": {
      "pattern": "tx.origin"
    },
    "severity": "high",
    "title": "Authorization based on tx.origin",
    "validated": false,
    "validation_json": {
      "reason": "missing sink mapping",
      "status": "no_sink"
    }
  },
  {
    "confidence": 45,
    "evidence_json": {
      "call_count": 25,
      "examples": [
        {
          "opcode": "CALL",
          "pc": 602,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 1022,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 1141,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        }
      ],
      "guards_detected": [
        {
          "pc": 5290,
          "type": "tx_origin_used"
        },
        {
          "pc": 5402,
          "type": "tx_origin_used"
        },
        {
          "pc": 5417,
          "type": "tx_origin_used"
        },
        {
          "pc": 5426,
          "type": "tx_origin_used"
        },
        {
          "pc": 5447,
          "type": "tx_origin_used"
        },
        {
          "pc": 5563,
          "type": "tx_origin_used"
        },
        {
          "pc": 5828,
          "type": "tx_origin_used"
        },
        {
          "pc": 5905,
          "type": "tx_origin_used"
        },
        {
          "pc": 6121,
          "type": "tx_origin_used"
        },
        {
          "pc": 6152,
          "type": "tx_origin_used"
        }
      ],
      "untrusted_call_count": 25
    },
    "normalized_json": {
      "sink": "CALL"
    },
    "severity": "medium",
    "title": "Untrusted CALL target/value reachable",
    "validated": true,
    "validation_json": {
      "attempts": 1,
      "call_targets": [
        "0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
        "0x8568f930a560e4b84147d291342655a75d4f69a9"
      ],
      "classification": "target_varies",
      "confirmed": true,
      "errors": 0,
      "matched_probe": null,
      "sink": "CALL",
      "status": "confirmed",
      "target_varies": true,
      "trace_id": "0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4",
      "trace_mode": "callTracer"
    }
  },
  {
    "confidence": 40,
    "evidence_json": {
      "eth_value_calls": 25,
      "examples": [
        {
          "opcode": "CALL",
          "pc": 602,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 1022,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 1141,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        }
      ],
      "guards_detected": [
        {
          "pc": 5290,
          "type": "tx_origin_used"
        },
        {
          "pc": 5402,
          "type": "tx_origin_used"
        },
        {
          "pc": 5417,
          "type": "tx_origin_used"
        },
        {
          "pc": 5426,
          "type": "tx_origin_used"
        },
        {
          "pc": 5447,
          "type": "tx_origin_used"
        },
        {
          "pc": 5563,
          "type": "tx_origin_used"
        },
        {
          "pc": 5828,
          "type": "tx_origin_used"
        },
        {
          "pc": 5905,
          "type": "tx_origin_used"
        },
        {
          "pc": 6121,
          "type": "tx_origin_used"
        },
        {
          "pc": 6152,
          "type": "tx_origin_used"
        }
      ]
    },
    "normalized_json": {
      "sink": "CALL",
      "value": "nonzero"
    },
    "severity": "medium",
    "title": "ETH value transfer possible",
    "validated": true,
    "validation_json": {
      "attempts": 1,
      "call_targets": [
        "0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
        "0x8568f930a560e4b84147d291342655a75d4f69a9"
      ],
      "classification": "target_varies",
      "confirmed": true,
      "errors": 0,
      "matched_probe": null,
      "sink": "CALL",
      "status": "confirmed",
      "target_varies": true,
      "trace_id": "0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4",
      "trace_mode": "callTracer"
    }
  },
  {
    "confidence": 45,
    "evidence_json": {
      "create2_count": 2,
      "create_count": 0
    },
    "normalized_json": {
      "sink": "CREATE"
    },
    "severity": "medium",
    "title": "CREATE/CREATE2 reachable",
    "validated": false,
    "validation_json": {
      "attempts": 32,
      "call_targets": null,
      "classification": "no_sink",
      "confirmed": false,
      "errors": 0,
      "matched_probe": null,
      "sink": "CREATE",
      "status": "unknown",
      "target_varies": null,
      "trace_id": "0x400ab33b8b7e8e155e81b78faa1d3b9fac7b66108fb7e590854864260c9dc22f",
      "trace_mode": "structLogs"
    }
  }
]

exec
/bin/bash -lc "jq '.heuristics_summary' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
{
  "create2_count": 2,
  "delegatecall_count": 0,
  "flags": [
    "create_opcodes_present",
    "call_family_heavy"
  ],
  "selfdestruct_count": 0
}

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.selectors' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
[
  "0x012beac9",
  "0x0627f5a9",
  "0x095ea7b3",
  "0x0e666e49",
  "0x13af4035",
  "0x17a950ac",
  "0x18160ddd",
  "0x23b872dd",
  "0x24d7806c",
  "0x28b2362f",
  "0x35c80c8c",
  "0x377141d9",
  "0x3ec27341",
  "0x458f5815",
  "0x46396e18",
  "0x49b90557",
  "0x4a619fa6",
  "0x4e03ab49",
  "0x4e0fb2a4",
  "0x64e1721c",
  "0x65448a76",
  "0x694d98e5",
  "0x6d786740",
  "0x70a08231",
  "0x79502c55",
  "0x7d92f6be",
  "0x82e717f7",
  "0x893d20e8",
  "0x8da5cb5b",
  "0x8facfa01",
  "0x92f00233",
  "0x9dec628b",
  "0xa9059cbb",
  "0xc1a27089",
  "0xc8028bee",
  "0xcf820461",
  "0xd104a136",
  "0xd3dd22da",
  "0xd60f66de",
  "0xdd62ed3e",
  "0xec1d9bf4",
  "0xee54d54f",
  "0xfae9d06d",
  "0xfd6e248e"
]

exec
/bin/bash -lc "jq '{dispatcher:.analysis_artifact.artifact_json.dispatcher_type, function_entries:(.analysis_artifact.artifact_json.function_entries|map({selector, entry_pc})), sinks:.analysis_artifact.artifact_json.sinks, callsites:(.analysis_artifact.artifact_json.callsites|map({pc,opcode,target_expression_category,value_expression_category,returndata_checked})[:40]), storage:(.analysis_artifact.artifact_json.storage|map({slot,reads,writes,patterns})[:40])}' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 exited 5 in 0ms:
jq: error (at BYTECODE_BUNDLE.json:22783): Cannot index number with string "slot"

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.storage[:10]' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 exited 5 in 0ms:
jq: error (at BYTECODE_BUNDLE.json:22783): Cannot index object with object

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.storage | type, keys' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
"object"
[
  "keccak_count",
  "reads",
  "slots",
  "writes"
]

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.callsites | type, .[0:5]' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
"array"
[
  {
    "opcode": "CALL",
    "pc": 602,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  },
  {
    "opcode": "CALL",
    "pc": 1022,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  },
  {
    "opcode": "CALL",
    "pc": 1141,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  },
  {
    "opcode": "CALL",
    "pc": 1316,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  },
  {
    "opcode": "CALL",
    "pc": 1428,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  }
]

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.function_entries | type, .[0:10]' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
"array"
[
  {
    "entry_pc": null,
    "selector": "0x012beac9"
  },
  {
    "entry_pc": 157198259,
    "selector": "0x0627f5a9"
  },
  {
    "entry_pc": 241593929,
    "selector": "0x095ea7b3"
  },
  {
    "entry_pc": 330252341,
    "selector": "0x0e666e49"
  },
  {
    "entry_pc": 396972204,
    "selector": "0x13af4035"
  },
  {
    "entry_pc": 404098525,
    "selector": "0x17a950ac"
  },
  {
    "entry_pc": 599290589,
    "selector": "0x18160ddd"
  },
  {
    "entry_pc": 618102892,
    "selector": "0x23b872dd"
  },
  {
    "entry_pc": 682767919,
    "selector": "0x24d7806c"
  },
  {
    "entry_pc": 902302860,
    "selector": "0x28b2362f"
  }
]

exec
/bin/bash -lc "rg -n '\"selector\": \"0x8da5cb5b\"|\"entry_pc\"|\"storage\"|\"slots\"|\"callsites\"|\"functions\"' BYTECODE_BUNDLE.json | sed -n '1,160p'" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
6651:      "callsites": [
8629:          "entry_pc": null,
8633:          "entry_pc": 157198259,
8637:          "entry_pc": 241593929,
8641:          "entry_pc": 330252341,
8645:          "entry_pc": 396972204,
8649:          "entry_pc": 404098525,
8653:          "entry_pc": 599290589,
8657:          "entry_pc": 618102892,
8661:          "entry_pc": 682767919,
8665:          "entry_pc": 902302860,
8669:          "entry_pc": 930169305,
8673:          "entry_pc": 1052930881,
8677:          "entry_pc": 1167022101,
8681:          "entry_pc": 1178168856,
8685:          "entry_pc": 1236862295,
8689:          "entry_pc": 1247911846,
8693:          "entry_pc": 1308863305,
8697:          "entry_pc": 1309651620,
8701:          "entry_pc": 1692496412,
8705:          "entry_pc": 1698990710,
8709:          "entry_pc": 1766693093,
8713:          "entry_pc": 1836607296,
8717:          "entry_pc": 1889567281,
8721:          "entry_pc": 2035297365,
8725:          "entry_pc": 2106783422,
8729:          "entry_pc": 2196183031,
8733:          "entry_pc": 2302484712,
8737:          "entry_pc": 2376452955,
8741:          "entry_pc": 2410478081,
8742:          "selector": "0x8da5cb5b"
8745:          "entry_pc": 2465202739,
8749:          "entry_pc": 2649514635,
8753:          "entry_pc": 2835717307,
8757:          "entry_pc": 3248648329,
8761:          "entry_pc": 3355610094,
8765:          "entry_pc": 3481404513,
8769:          "entry_pc": 3506741558,
8773:          "entry_pc": 3554484954,
8777:          "entry_pc": 3591333598,
8781:          "entry_pc": 3714247998,
8785:          "entry_pc": 3961363444,
8789:          "entry_pc": 3998537039,
8793:          "entry_pc": 4209627245,
8797:          "entry_pc": 4251853966,
8801:          "entry_pc": null,
8805:      "functions": [
8851:          "entry_pc": null,
8859:          "storage": {
8861:            "slots": [
9046:          "entry_pc": 157198259,
9054:          "storage": {
9056:            "slots": [
9241:          "entry_pc": 241593929,
9249:          "storage": {
9251:            "slots": [
9436:          "entry_pc": 330252341,
9444:          "storage": {
9446:            "slots": [
9631:          "entry_pc": 396972204,
9639:          "storage": {
9641:            "slots": [
9826:          "entry_pc": 404098525,
9834:          "storage": {
9836:            "slots": [
10021:          "entry_pc": 599290589,
10029:          "storage": {
10031:            "slots": [
10216:          "entry_pc": 618102892,
10224:          "storage": {
10226:            "slots": [
10411:          "entry_pc": 682767919,
10419:          "storage": {
10421:            "slots": [
10606:          "entry_pc": 902302860,
10614:          "storage": {
10616:            "slots": [
10801:          "entry_pc": 930169305,
10809:          "storage": {
10811:            "slots": [
10996:          "entry_pc": 1052930881,
11004:          "storage": {
11006:            "slots": [
11191:          "entry_pc": 1167022101,
11199:          "storage": {
11201:            "slots": [
11386:          "entry_pc": 1178168856,
11394:          "storage": {
11396:            "slots": [
11581:          "entry_pc": 1236862295,
11589:          "storage": {
11591:            "slots": [
11776:          "entry_pc": 1247911846,
11784:          "storage": {
11786:            "slots": [
11971:          "entry_pc": 1308863305,
11979:          "storage": {
11981:            "slots": [
12166:          "entry_pc": 1309651620,
12174:          "storage": {
12176:            "slots": [
12361:          "entry_pc": 1692496412,
12369:          "storage": {
12371:            "slots": [
12556:          "entry_pc": 1698990710,
12564:          "storage": {
12566:            "slots": [
12751:          "entry_pc": 1766693093,
12759:          "storage": {
12761:            "slots": [
12946:          "entry_pc": 1836607296,
12954:          "storage": {
12956:            "slots": [
13141:          "entry_pc": 1889567281,
13149:          "storage": {
13151:            "slots": [
13336:          "entry_pc": 2035297365,
13344:          "storage": {
13346:            "slots": [
13531:          "entry_pc": 2106783422,
13539:          "storage": {
13541:            "slots": [
13726:          "entry_pc": 2196183031,
13734:          "storage": {
13736:            "slots": [
13921:          "entry_pc": 2302484712,
13929:          "storage": {
13931:            "slots": [
14116:          "entry_pc": 2376452955,
14124:          "storage": {
14126:            "slots": [
14311:          "entry_pc": 2410478081,
14312:          "selector": "0x8da5cb5b",
14319:          "storage": {
14321:            "slots": [
14506:          "entry_pc": 2465202739,
14514:          "storage": {
14516:            "slots": [
14701:          "entry_pc": 2649514635,
14709:          "storage": {
14711:            "slots": [
14896:          "entry_pc": 2835717307,
14904:          "storage": {
14906:            "slots": [
15091:          "entry_pc": 3248648329,
15099:          "storage": {
15101:            "slots": [
15286:          "entry_pc": 3355610094,
15294:          "storage": {
15296:            "slots": [
15481:          "entry_pc": 3481404513,
15489:          "storage": {
15491:            "slots": [
15676:          "entry_pc": 3506741558,
15684:          "storage": {
15686:            "slots": [
15871:          "entry_pc": 3554484954,
15879:          "storage": {
15881:            "slots": [
16066:          "entry_pc": 3591333598,

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.functions[] | select(.selector==\"0x8da5cb5b\" or .selector==\"0xa9059cbb\" or .selector==\"0x23b872dd\" or .selector==\"0x095ea7b3\" or .selector==\"0x70a08231\" or .selector==\"0xdd62ed3e\" or .selector==\"0x18160ddd\")' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
{
  "auth": {
    "guards": [
      {
        "pc": 5290,
        "type": "tx_origin_used"
      },
      {
        "pc": 5402,
        "type": "tx_origin_used"
      },
      {
        "pc": 5417,
        "type": "tx_origin_used"
      },
      {
        "pc": 5426,
        "type": "tx_origin_used"
      },
      {
        "pc": 5447,
        "type": "tx_origin_used"
      },
      {
        "pc": 5563,
        "type": "tx_origin_used"
      },
      {
        "pc": 5828,
        "type": "tx_origin_used"
      },
      {
        "pc": 5905,
        "type": "tx_origin_used"
      },
      {
        "pc": 6121,
        "type": "tx_origin_used"
      },
      {
        "pc": 6152,
        "type": "tx_origin_used"
      }
    ]
  },
  "entry_pc": 241593929,
  "selector": "0x095ea7b3",
  "sinks": {
    "call": 25,
    "delegatecall": 0,
    "selfdestruct": 0,
    "staticcall": 0
  },
  "storage": {
    "reads": 54,
    "slots": [
      {
        "op": "SLOAD",
        "pc": 518,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 808,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 833,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 897,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 957,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1054,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1201,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1225,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1347,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1476,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1589,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1760,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1990,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2139,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2163,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2276,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2393,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2413,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2460,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2638,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2757,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2989,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 3103,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 5894,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 6091,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      }
    ],
    "writes": 25
  }
}
{
  "auth": {
    "guards": [
      {
        "pc": 5290,
        "type": "tx_origin_used"
      },
      {
        "pc": 5402,
        "type": "tx_origin_used"
      },
      {
        "pc": 5417,
        "type": "tx_origin_used"
      },
      {
        "pc": 5426,
        "type": "tx_origin_used"
      },
      {
        "pc": 5447,
        "type": "tx_origin_used"
      },
      {
        "pc": 5563,
        "type": "tx_origin_used"
      },
      {
        "pc": 5828,
        "type": "tx_origin_used"
      },
      {
        "pc": 5905,
        "type": "tx_origin_used"
      },
      {
        "pc": 6121,
        "type": "tx_origin_used"
      },
      {
        "pc": 6152,
        "type": "tx_origin_used"
      }
    ]
  },
  "entry_pc": 599290589,
  "selector": "0x18160ddd",
  "sinks": {
    "call": 25,
    "delegatecall": 0,
    "selfdestruct": 0,
    "staticcall": 0
  },
  "storage": {
    "reads": 54,
    "slots": [
      {
        "op": "SLOAD",
        "pc": 518,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 808,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 833,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 897,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 957,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1054,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1201,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1225,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1347,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1476,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1589,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1760,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1990,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2139,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2163,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2276,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2393,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2413,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2460,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2638,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2757,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2989,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 3103,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 5894,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 6091,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      }
    ],
    "writes": 25
  }
}
{
  "auth": {
    "guards": [
      {
        "pc": 5290,
        "type": "tx_origin_used"
      },
      {
        "pc": 5402,
        "type": "tx_origin_used"
      },
      {
        "pc": 5417,
        "type": "tx_origin_used"
      },
      {
        "pc": 5426,
        "type": "tx_origin_used"
      },
      {
        "pc": 5447,
        "type": "tx_origin_used"
      },
      {
        "pc": 5563,
        "type": "tx_origin_used"
      },
      {
        "pc": 5828,
        "type": "tx_origin_used"
      },
      {
        "pc": 5905,
        "type": "tx_origin_used"
      },
      {
        "pc": 6121,
        "type": "tx_origin_used"
      },
      {
        "pc": 6152,
        "type": "tx_origin_used"
      }
    ]
  },
  "entry_pc": 618102892,
  "selector": "0x23b872dd",
  "sinks": {
    "call": 25,
    "delegatecall": 0,
    "selfdestruct": 0,
    "staticcall": 0
  },
  "storage": {
    "reads": 54,
    "slots": [
      {
        "op": "SLOAD",
        "pc": 518,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 808,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 833,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 897,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 957,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1054,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1201,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1225,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1347,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1476,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1589,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1760,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1990,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2139,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2163,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2276,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2393,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2413,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2460,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2638,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2757,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2989,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 3103,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 5894,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 6091,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      }
    ],
    "writes": 25
  }
}
{
  "auth": {
    "guards": [
      {
        "pc": 5290,
        "type": "tx_origin_used"
      },
      {
        "pc": 5402,
        "type": "tx_origin_used"
      },
      {
        "pc": 5417,
        "type": "tx_origin_used"
      },
      {
        "pc": 5426,
        "type": "tx_origin_used"
      },
      {
        "pc": 5447,
        "type": "tx_origin_used"
      },
      {
        "pc": 5563,
        "type": "tx_origin_used"
      },
      {
        "pc": 5828,
        "type": "tx_origin_used"
      },
      {
        "pc": 5905,
        "type": "tx_origin_used"
      },
      {
        "pc": 6121,
        "type": "tx_origin_used"
      },
      {
        "pc": 6152,
        "type": "tx_origin_used"
      }
    ]
  },
  "entry_pc": 2035297365,
  "selector": "0x70a08231",
  "sinks": {
    "call": 25,
    "delegatecall": 0,
    "selfdestruct": 0,
    "staticcall": 0
  },
  "storage": {
    "reads": 54,
    "slots": [
      {
        "op": "SLOAD",
        "pc": 518,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 808,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 833,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 897,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 957,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1054,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1201,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1225,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1347,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1476,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1589,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1760,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1990,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2139,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2163,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2276,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2393,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2413,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2460,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2638,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2757,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2989,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 3103,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 5894,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 6091,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      }
    ],
    "writes": 25
  }
}
{
  "auth": {
    "guards": [
      {
        "pc": 5290,
        "type": "tx_origin_used"
      },
      {
        "pc": 5402,
        "type": "tx_origin_used"
      },
      {
        "pc": 5417,
        "type": "tx_origin_used"
      },
      {
        "pc": 5426,
        "type": "tx_origin_used"
      },
      {
        "pc": 5447,
        "type": "tx_origin_used"
      },
      {
        "pc": 5563,
        "type": "tx_origin_used"
      },
      {
        "pc": 5828,
        "type": "tx_origin_used"
      },
      {
        "pc": 5905,
        "type": "tx_origin_used"
      },
      {
        "pc": 6121,
        "type": "tx_origin_used"
      },
      {
        "pc": 6152,
        "type": "tx_origin_used"
      }
    ]
  },
  "entry_pc": 2410478081,
  "selector": "0x8da5cb5b",
  "sinks": {
    "call": 25,
    "delegatecall": 0,
    "selfdestruct": 0,
    "staticcall": 0
  },
  "storage": {
    "reads": 54,
    "slots": [
      {
        "op": "SLOAD",
        "pc": 518,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 808,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 833,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 897,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 957,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1054,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1201,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1225,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1347,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1476,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1589,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1760,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1990,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2139,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2163,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2276,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2393,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2413,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2460,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2638,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2757,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2989,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 3103,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 5894,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 6091,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      }
    ],
    "writes": 25
  }
}
{
  "auth": {
    "guards": [
      {
        "pc": 5290,
        "type": "tx_origin_used"
      },
      {
        "pc": 5402,
        "type": "tx_origin_used"
      },
      {
        "pc": 5417,
        "type": "tx_origin_used"
      },
      {
        "pc": 5426,
        "type": "tx_origin_used"
      },
      {
        "pc": 5447,
        "type": "tx_origin_used"
      },
      {
        "pc": 5563,
        "type": "tx_origin_used"
      },
      {
        "pc": 5828,
        "type": "tx_origin_used"
      },
      {
        "pc": 5905,
        "type": "tx_origin_used"
      },
      {
        "pc": 6121,
        "type": "tx_origin_used"
      },
      {
        "pc": 6152,
        "type": "tx_origin_used"
      }
    ]
  },
  "entry_pc": 3248648329,
  "selector": "0xa9059cbb",
  "sinks": {
    "call": 25,
    "delegatecall": 0,
    "selfdestruct": 0,
    "staticcall": 0
  },
  "storage": {
    "reads": 54,
    "slots": [
      {
        "op": "SLOAD",
        "pc": 518,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 808,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 833,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 897,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 957,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1054,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1201,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1225,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1347,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1476,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1589,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1760,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1990,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2139,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2163,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2276,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2393,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2413,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2460,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2638,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2757,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2989,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 3103,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 5894,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 6091,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      }
    ],
    "writes": 25
  }
}
{
  "auth": {
    "guards": [
      {
        "pc": 5290,
        "type": "tx_origin_used"
      },
      {
        "pc": 5402,
        "type": "tx_origin_used"
      },
      {
        "pc": 5417,
        "type": "tx_origin_used"
      },
      {
        "pc": 5426,
        "type": "tx_origin_used"
      },
      {
        "pc": 5447,
        "type": "tx_origin_used"
      },
      {
        "pc": 5563,
        "type": "tx_origin_used"
      },
      {
        "pc": 5828,
        "type": "tx_origin_used"
      },
      {
        "pc": 5905,
        "type": "tx_origin_used"
      },
      {
        "pc": 6121,
        "type": "tx_origin_used"
      },
      {
        "pc": 6152,
        "type": "tx_origin_used"
      }
    ]
  },
  "entry_pc": 3961363444,
  "selector": "0xdd62ed3e",
  "sinks": {
    "call": 25,
    "delegatecall": 0,
    "selfdestruct": 0,
    "staticcall": 0
  },
  "storage": {
    "reads": 54,
    "slots": [
      {
        "op": "SLOAD",
        "pc": 518,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 808,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 833,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 897,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 957,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1054,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1201,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1225,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1347,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1476,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1589,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1760,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 1990,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2139,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2163,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2276,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2393,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2413,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
      },
      {
        "op": "SLOAD",
        "pc": 2460,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2638,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2757,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2874,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 2989,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 3103,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
      },
      {
        "op": "SLOAD",
        "pc": 5894,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      },
      {
        "op": "SLOAD",
        "pc": 6091,
        "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
      }
    ],
    "writes": 25
  }
}

exec
/bin/bash -lc "jq '.capability_graph' BYTECODE_BUNDLE.json | sed -n '1,260p'" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
{
  "address": "0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
  "block_number": null,
  "chain_id": 1,
  "codehash": "0xae006d12164d1e93aa4ff5be905e0d8b89889da29bcd6aa385cc98ae1ea6e160",
  "created_at": "2026-04-04T19:52:53.000000Z",
  "graph_hash": "0xb9447bd9ad7963dd359bff55dd23f4a202532362948b622787a6e5d9ce03eb3c",
  "graph_json": {
    "edges": [
      {
        "from": "bb:0",
        "to": "bb:504",
        "type": "control_flow"
      },
      {
        "from": "bb:0",
        "to": "bb:11",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:11",
        "to": "bb:506",
        "type": "control_flow"
      },
      {
        "from": "bb:11",
        "to": "bb:31",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:31",
        "to": "bb:622",
        "type": "control_flow"
      },
      {
        "from": "bb:31",
        "to": "bb:42",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:42",
        "to": "bb:639",
        "type": "control_flow"
      },
      {
        "from": "bb:42",
        "to": "bb:53",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:53",
        "to": "bb:758",
        "type": "control_flow"
      },
      {
        "from": "bb:53",
        "to": "bb:64",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:64",
        "to": "bb:799",
        "type": "control_flow"
      },
      {
        "from": "bb:64",
        "to": "bb:75",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:75",
        "to": "bb:851",
        "type": "control_flow"
      },
      {
        "from": "bb:75",
        "to": "bb:86",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:86",
        "to": "bb:891",
        "type": "control_flow"
      },
      {
        "from": "bb:86",
        "to": "bb:97",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:97",
        "to": "bb:900",
        "type": "control_flow"
      },
      {
        "from": "bb:97",
        "to": "bb:108",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:108",
        "to": "bb:943",
        "type": "control_flow"
      },
      {
        "from": "bb:108",
        "to": "bb:119",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:119",
        "to": "bb:1042",
        "type": "control_flow"
      },
      {
        "from": "bb:119",
        "to": "bb:130",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:130",
        "to": "bb:1161",
        "type": "control_flow"
      },
      {
        "from": "bb:130",
        "to": "bb:141",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:141",
        "to": "bb:1177",
        "type": "control_flow"
      },
      {
        "from": "bb:141",
        "to": "bb:152",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:152",
        "to": "bb:1195",
        "type": "control_flow"
      },
      {
        "from": "bb:152",
        "to": "bb:163",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:163",
        "to": "bb:1214",
        "type": "control_flow"
      },
      {
        "from": "bb:163",
        "to": "bb:174",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:174",
        "to": "bb:1336",
        "type": "control_flow"
      },
      {
        "from": "bb:174",
        "to": "bb:185",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:185",
        "to": "bb:1448",
        "type": "control_flow"
      },
      {
        "from": "bb:185",
        "to": "bb:196",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:196",
        "to": "bb:1464",
        "type": "control_flow"
      },
      {
        "from": "bb:196",
        "to": "bb:207",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:207",
        "to": "bb:1577",
        "type": "control_flow"
      },
      {
        "from": "bb:207",
        "to": "bb:218",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:218",
        "to": "bb:1695",
        "type": "control_flow"
      },
      {
        "from": "bb:218",
        "to": "bb:229",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:229",
        "to": "bb:1720",
        "type": "control_flow"
      },
      {
        "from": "bb:229",
        "to": "bb:240",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:240",
        "to": "bb:1748",
        "type": "control_flow"
      },
      {
        "from": "bb:240",
        "to": "bb:251",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:251",
        "to": "bb:1862",
        "type": "control_flow"
      },
      {
        "from": "bb:251",
        "to": "bb:262",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:262",
        "to": "bb:1978",
        "type": "control_flow"
      },
      {
        "from": "bb:262",
        "to": "bb:273",
        "type": "control_flow_fallthrough"
      },
      {
        "from": "bb:273",
        "to": "bb:2101",
        "type": "control_flow"
      },
      {
        "from": "bb:273",
        "to": "bb:284",
        "type": "control_flow_fallthrough"
      },
      {

exec
/bin/bash -lc "jq '.artifact | {keys:(keys), runtime_len:(.runtime_bytecode|length?), deployed_len:(.deployed_bytecode|length?), bytecode_len:(.bytecode|length?), metadata:(.metadata?)}' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
{
  "keys": [
    "codehash",
    "compiler_json",
    "implementation_address",
    "is_proxy",
    "runtime_bytecode",
    "verified_source"
  ],
  "runtime_len": 5,
  "deployed_len": 0,
  "bytecode_len": 0,
  "metadata": null
}

exec
/bin/bash -lc "jq '.artifact' BYTECODE_BUNDLE.json | sed -n '1,220p'" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
{
  "codehash": "0xae006d12164d1e93aa4ff5be905e0d8b89889da29bcd6aa385cc98ae1ea6e160",
  "compiler_json": {
    "etherscan": {
      "skipped": true
    }
  },
  "implementation_address": null,
  "is_proxy": false,
  "runtime_bytecode": {
    "full": "0x606060405236156101f85760e060020a6000350463012beac981146101fa5780630627f5a91461026e578063095ea7b31461027f5780630e666e49146102f657806313af40351461031f57806317a950ac1461035357806318160ddd1461037b57806323b872dd1461038457806324d7806c146103af57806328b2362f1461041257806335c80c8c14610489578063377141d9146104995780633ec27341146104ab578063458f5815146104be57806346396e181461053857806349b90557146105a85780634a619fa6146105b85780634e03ab49146106295780634e0fb2a41461069f57806364e1721c146106b857806365448a76146106d4578063694d98e5146107465780636d786740146107ba57806370a082311461083557806379502c55146108555780637d92f6be1461086757806382e717f7146108d9578063893d20e8146109535780638da5cb5b146109675780638facfa011461097957806392f00233146109905780639dec628b14610a04578063a9059cbb14610a1b578063c1a2708914610a43578063c8028bee14610ab9578063cf82046114610b2e578063d104a13614610ba1578063d3dd22da14610c13578063d60f66de14610c89578063dd62ed3e14610cae578063ec1d9bf414610ce5578063ee54d54f14610d00578063fae9d06d14610d10578063fd6e248e14610d26575b005b610d365b604080516000805460e060020a634cb44f8d028352608960020a6e3932b3b4b9ba393c97bb32b73237b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004355b60006114746107be565b610d5360043560243533600160a060020a03908116600081815260036020818152604080842095881680855295909201815281832086905581518681529151929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b610d536004355b600160a060020a03811660009081526003602052604090205460ff165b919050565b6101f8600435600154600160a060020a039081163390911614156103505760018054600160a060020a031916821790555b50565b610d536004355b600160a060020a03811660009081526003602052604090206001015461031a565b610d5360025481565b610d53600435602435604435600060006000600085600160a060020a03166000141561186357611859565b610d53600435604080516000805460e260020a630935e01b028352600160a060020a0385811660048501529351919316916324d7806c916024828101926020929190829003018187876161da5a03f11561000257505060405151915061031a9050565b610d365b604080516000805460e060020a634cb44f8d028352607160020a713932b3b4b9ba393c97b1bab9ba37b234b0b702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356000610d76610416565b610d536004355b60006111348261035a565b610d36600054600160a060020a03165b90565b610d53604080516000805460e060020a63855fe6ed028352605060020a7573657474696e67732f726564656d7074696f6e66656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d36604080516000805460e060020a634cb44f8d02835260a160020a6b3632b233b2b917ba37b5b2b702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356000610dcd610abd565b610d365b604080516000805460e060020a634cb44f8d02835260a060020a6b77616c6c65742f747866656502600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352607860020a7077616c6c65742f6163636f756e74696e6702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536000600033600160a060020a0316610ea86105bc565b610d536004356024356044356064356000600061164633610cec565b610d535b604080516000805460e060020a63855fe6ed028352609860020a6c73657474696e67732f7261746502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352608a60020a6e18dbdb9d1c9858dd0bdc9958d85cdd02600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352605260020a751cd95d1d1a5b99dccbd89a5b1b1a5b99dc195c9a5bd902600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004355b600081600160a060020a0316600014156111fa5761031a565b610d36600054600160a060020a031681565b610d365b604080516000805460e060020a634cb44f8d028352609a60020a6c1c9959da5cdd1c9e4bd9dbdb1902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d53604080516000805460e060020a63855fe6ed028352605060020a7573657474696e67732f636f6e6669726d6174696f6e7302600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d36600154600160a060020a03166104bb565b610d36600154600160a060020a031681565b610d536004355b600060006000600061132161062d565b610d365b604080516000805460e060020a634cb44f8d028352608960020a6e31b7b73a3930b1ba17b6b4b73a32b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356024355b60006000826111e46106d8565b610d53600435602435600060006000600085600160a060020a031660001415610f5257610f49565b610d53604080516000805460e060020a63855fe6ed028352607060020a7173657474696e67732f72656361737466656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352608160020a6f3932b3b4b9ba393c97b0bab234ba37b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352609060020a6d73657474696e67732f747866656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352609860020a6c73657474696e67732f6261736502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352607b60020a700e6cae8e8d2dccee65ee8f0cccacadac2f02600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356024356044356064356000600033600160a060020a031661171a61074a565b610d53600435602435600160a060020a038281166000908152600360208181526040808420948616845293909101905220546102f0565b610d536004355b600081600160a060020a0316610d6561086b565b610d536004356000610e246101fe565b610d536004356024355b600060006110b561062d565b6101f860043560006114c461086b565b60408051600160a060020a03929092168252519081900360200190f35b60408051918252519081900360200190f35b600160a060020a031614905061031a565b600160a060020a03166335c80c8c836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a03166349b90557836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a031663ee54d54f836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a0316815260208101919091526040016000206001908101805490920190915591505b5090565b600160a060020a03161415610ea45760036000610ec36105bc565b600160a060020a0316815260208101919091526040016000908120600101549150600381610eef6105bc565b600160a060020a0316815260208101919091526040016000908120600101919091558190600390610e7b61062d565b604051600160a060020a0391821691331690600080516020611a5283398151915290600090a4600193505b50505092915050565b610f5b866102fd565b1515610f6f57610f6f865b611a48816102fd565b610f798533610d1a565b9250610f8361062d565b600160a060020a031633600160a060020a03161415610fa157600092505b610fa96105bc565b600160a060020a031633600160a060020a03161415610fc757600092505b848301915081610fd63361083c565b1015610fe55760009350610f49565b610fee33610980565b1515610ffd5760009350610f49565b61100686610980565b15156110155760009350610f49565b5033600160a060020a039081166000908152600360208190526040808320600190810180548790039055938916835282209092018054870190554291849161105b6105bc565b600160a060020a039081168252602082019290925260409081016000908120600101805490940190935551879289831692331691600080516020611a528339815191529190a482610f1e6105bc565b8091505b5092915050565b600160a060020a031683600160a060020a031614156110d757600091506110ae565b6110df6105bc565b600160a060020a031683600160a060020a0316141561110157600091506110ae565b611109610ba5565b611111610b32565b850204905061111e610c17565b8111156110aa5761112d610c17565b91506110ae565b600014156111445750600061031a565b61114c61062d565b600160a060020a031682600160a060020a0316141561116d5750600061031a565b6111756105bc565b600160a060020a031682600160a060020a031614156111965750600061031a565b61119f82610275565b600014156111af5750600061031a565b600160a060020a0382166000908152600360205260409020600101546111d8906111df84610275565b905061031a565b610a0e565b0290506111ef610ba5565b8185020491506110ae565b61120261062d565b600160a060020a031682600160a060020a03161415611227576003600061122f61062d565b6112536105bc565b600160a060020a03168152602081019190915260400160002060010154905061031a565b600160a060020a031682600160a060020a03161415611278576003600061122f6105bc565b600160a060020a03821660009081526003602052604081206001015414156112a25750600061031a565b60006112ad83610275565b116112d45750600160a060020a03811660009081526003602052604090206001015461031a565b6112dd826104a0565b6112e68361035a565b03905061031a565b604051600160a060020a0391821691881690600080516020611a5283398151915290600090a4600193505b505050919050565b600160a060020a031685600160a060020a031614156113435760019350611319565b61134b6105bc565b600160a060020a031685600160a060020a0316141561136d5760019350611319565b6113768561035a565b600014156113a657600160a060020a03851660009081526003602052604090204260029091015560019350611319565b6113af85610275565b600014156113c05760019350611319565b6113c9856104a0565b92506113d48561035a565b600160a060020a03861660009081526003602081905260408220600101805487900390559193508491906114066105bc565b600160a060020a031681526020810191909152604001600020600101805490910190556114316107be565b61143a86610275565b600160a060020a038716600090815260036020526040902060020180549290910290910142908103908190039091559050826112ee6105bc565b600160a060020a038316600090815260036020526040902060020154420304905061031a565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a45050565b600160a060020a031663b88c9148836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061151f9050326102fd565b151561152e5761152e32610f66565b61153732610980565b151561154257610002565b8061154c3261083c565b101561155757610002565b61155f61086b565b600160a060020a03166365afd0ed836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151151590506115ba57610002565b32600160a060020a0316600090815260036020819052604082206001018054849003905582916115e861062d565b600160a060020a031681526020810191909152604001600020600101805490910190558061149a61062d565b604051600160a060020a039190911690600080516020611a5283398151915290600090a4600191505b50949350505050565b1561163d57611654856102fd565b15156116635761166385610f66565b61166c85610980565b151561167b576000915061163d565b826003600061168861062d565b600160a060020a03168152602081019190915260400160002060010180549091019055826116b461062d565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a450600160a060020a038481166000908152600360205260409020600101805484860390810190915560028054858701908101909155913216611614610994565b600160a060020a0316141561163d57611732856102fd565b15156117415761174185610f66565b508282018061174f8661083c565b101561175e576000915061163d565b61176785610980565b1515611776576000915061163d565b600160a060020a038516600090815260036020819052604082206001018054849003905584916117a461062d565b600160a060020a03168152602081019190915260400160002060010180549091019055600280548590039055826117d961062d565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a4604051849060009032600160a060020a031690600080516020611a52833981519152908390a46001915061163d565b604051600160a060020a0391821691331690600080516020611a5283398151915290600090a4600193505b5050509392505050565b61186c866102fd565b151561187b5761187b86610f66565b6118858588610d1a565b925061188f61062d565b600160a060020a031687600160a060020a031614156118ad57600092505b6118b56105bc565b600160a060020a031687600160a060020a031614156118d357600092505b600160a060020a03878116600090815260036020818152604080842033909516845293909101905220548584019250829010156119135760009350611859565b8161191d8861083c565b101561192c5760009350611859565b61193587610980565b15156119445760009350611859565b61194d86610980565b151561195c5760009350611859565b50600160a060020a03868116600090815260036020819052604080832060019081018054879003905593891683528220909201805487019055429184916119a16105bc565b600160a060020a039081168252602082019290925260409081016000908120600101805490940190935551879289831692331691600080516020611a528339815191529190a48261182e6105bc565b600160a060020a0381166000818152600360205260408082206001818101849055426002830155815460ff1916179055517fef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf19190a250565b156119f05761035056ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
    "head": null,
    "length": 13542,
    "tail": null,
    "truncated": false
  },
  "verified_source": false
}

I’ve loaded the bytecode bundle and confirmed the artifact includes full runtime bytecode, selector table, callsites, storage touches, and detector findings. Next I’m mapping the suspicious PCs back into the runtime to separate strong issues from heuristic noise.
  ✓ Inspect bundle structure and detector outputs
  → Disassemble suspicious PCs and map them to likely code paths
  • Assemble conservative findings with evidence and uncertainty
2026-04-05T02:24:03.341908Z ERROR codex_core::tools::router: error=exec_command failed for `/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json > /tmp/runtime.hex && echo "'${#$(cat /tmp/runtime.hex)}'`: CreateProcess { message: "Codex(Sandbox(Denied { output: ExecToolCallOutput { exit_code: 1, stdout: StreamOutput { text: \"\", truncated_after_lines: None }, stderr: StreamOutput { text: \"/bin/bash: line 1: /tmp/runtime.hex: Read-only file system\\n\", truncated_after_lines: None }, aggregated_output: StreamOutput { text: \"/bin/bash: line 1: /tmp/runtime.hex: Read-only file system\\n\", truncated_after_lines: None }, duration: 0ns, timed_out: false }, network_policy_decision: None }))" }
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 98ms:
{
  "lenBytes": 6770,
  "selectors": 44,
  "txOriginPcs": [
    5290,
    5402,
    5417,
    5426,
    5447,
    5563,
    5828,
    5905,
    6121,
    6152
  ],
  "callPcs": [
    602,
    1022,
    1141,
    1316,
    1428,
    1557,
    1675,
    1842,
    1958,
    2081
  ]
}
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 103ms:
--- pc 518 ---
  504 JUMPDEST 
  505 STOP 
  506 JUMPDEST 
  507 PUSH2 0d36
  510 JUMPDEST 
  511 PUSH1 40
  513 DUP1 
  514 MLOAD 
  515 PUSH1 00
  517 DUP1 
  518 SLOAD 
  519 PUSH1 e0
  521 PUSH1 02
  523 EXP 
  524 PUSH4 4cb44f8d
  529 MUL 
  530 DUP4 
  531 MSTORE 
  532 PUSH1 89
  534 PUSH1 02
  536 EXP 
  537 PUSH15 3932b3b4b9ba393c97bb32b73237b9
  553 MUL 
  554 PUSH1 04
  556 DUP5 
  557 ADD 
  558 MSTORE 
  559 SWAP3 
  560 MLOAD 
  561 SWAP1 
  562 SWAP3 
  563 PUSH1 01
  565 PUSH1 a0
  567 PUSH1 02
  569 EXP 
--- pc 602 ---
  590 DUP3 
  591 SWAP1 
  592 SUB 
  593 ADD 
  594 DUP2 
  595 DUP8 
  596 DUP8 
  597 PUSH2 61da
  600 GAS 
  601 SUB 
  602 CALL 
  603 ISZERO 
  604 PUSH2 0002
  607 JUMPI 
  608 POP 
  609 POP 
  610 PUSH1 40
  612 MLOAD 
  613 MLOAD 
  614 SWAP2 
  615 POP 
  616 PUSH2 04bb
  619 SWAP1 
  620 POP 
  621 JUMP 
  622 JUMPDEST 
  623 PUSH2 0d53
  626 PUSH1 04
  628 CALLDATALOAD 
  629 JUMPDEST 
  630 PUSH1 00
  632 PUSH2 1474
  635 PUSH2 07be
  638 JUMP 
  639 JUMPDEST 
--- pc 799 ---
  788 SWAP1 
  789 SHA3 
  790 SLOAD 
  791 PUSH1 ff
  793 AND 
  794 JUMPDEST 
  795 SWAP2 
  796 SWAP1 
  797 POP 
  798 JUMP 
  799 JUMPDEST 
  800 PUSH2 01f8
  803 PUSH1 04
  805 CALLDATALOAD 
  806 PUSH1 01
  808 SLOAD 
  809 PUSH1 01
  811 PUSH1 a0
  813 PUSH1 02
  815 EXP 
  816 SUB 
  817 SWAP1 
  818 DUP2 
  819 AND 
  820 CALLER 
  821 SWAP1 
  822 SWAP2 
  823 AND 
  824 EQ 
  825 ISZERO 
  826 PUSH2 0350
  829 JUMPI 
  830 PUSH1 01
  832 DUP1 
  833 SLOAD 
--- pc 808 ---
  794 JUMPDEST 
  795 SWAP2 
  796 SWAP1 
  797 POP 
  798 JUMP 
  799 JUMPDEST 
  800 PUSH2 01f8
  803 PUSH1 04
  805 CALLDATALOAD 
  806 PUSH1 01
  808 SLOAD 
  809 PUSH1 01
  811 PUSH1 a0
  813 PUSH1 02
  815 EXP 
  816 SUB 
  817 SWAP1 
  818 DUP2 
  819 AND 
  820 CALLER 
  821 SWAP1 
  822 SWAP2 
  823 AND 
  824 EQ 
  825 ISZERO 
  826 PUSH2 0350
  829 JUMPI 
  830 PUSH1 01
  832 DUP1 
  833 SLOAD 
  834 PUSH1 01
  836 PUSH1 a0
  838 PUSH1 02
  840 EXP 
  841 SUB 
--- pc 833 ---
  820 CALLER 
  821 SWAP1 
  822 SWAP2 
  823 AND 
  824 EQ 
  825 ISZERO 
  826 PUSH2 0350
  829 JUMPI 
  830 PUSH1 01
  832 DUP1 
  833 SLOAD 
  834 PUSH1 01
  836 PUSH1 a0
  838 PUSH1 02
  840 EXP 
  841 SUB 
  842 NOT 
  843 AND 
  844 DUP3 
  845 OR 
  846 SWAP1 
  847 SSTORE 
  848 JUMPDEST 
  849 POP 
  850 JUMP 
  851 JUMPDEST 
  852 PUSH2 0d53
  855 PUSH1 04
  857 CALLDATALOAD 
  858 JUMPDEST 
  859 PUSH1 01
  861 PUSH1 a0
  863 PUSH1 02
  865 EXP 
  866 SUB 
--- pc 897 ---
  881 SWAP1 
  882 SHA3 
  883 PUSH1 01
  885 ADD 
  886 SLOAD 
  887 PUSH2 031a
  890 JUMP 
  891 JUMPDEST 
  892 PUSH2 0d53
  895 PUSH1 02
  897 SLOAD 
  898 DUP2 
  899 JUMP 
  900 JUMPDEST 
  901 PUSH2 0d53
  904 PUSH1 04
  906 CALLDATALOAD 
  907 PUSH1 24
  909 CALLDATALOAD 
  910 PUSH1 44
  912 CALLDATALOAD 
  913 PUSH1 00
  915 PUSH1 00
  917 PUSH1 00
  919 PUSH1 00
  921 DUP6 
  922 PUSH1 01
  924 PUSH1 a0
  926 PUSH1 02
  928 EXP 
  929 SUB 
  930 AND 
  931 PUSH1 00
  933 EQ 
  934 ISZERO 
--- pc 1022 ---
 1010 DUP3 
 1011 SWAP1 
 1012 SUB 
 1013 ADD 
 1014 DUP2 
 1015 DUP8 
 1016 DUP8 
 1017 PUSH2 61da
 1020 GAS 
 1021 SUB 
 1022 CALL 
 1023 ISZERO 
 1024 PUSH2 0002
 1027 JUMPI 
 1028 POP 
 1029 POP 
 1030 PUSH1 40
 1032 MLOAD 
 1033 MLOAD 
 1034 SWAP2 
 1035 POP 
 1036 PUSH2 031a
 1039 SWAP1 
 1040 POP 
 1041 JUMP 
 1042 JUMPDEST 
 1043 PUSH2 0d36
 1046 JUMPDEST 
 1047 PUSH1 40
 1049 DUP1 
 1050 MLOAD 
 1051 PUSH1 00
 1053 DUP1 
 1054 SLOAD 
 1055 PUSH1 e0
--- pc 1141 ---
 1129 DUP3 
 1130 SWAP1 
 1131 SUB 
 1132 ADD 
 1133 DUP2 
 1134 DUP8 
 1135 DUP8 
 1136 PUSH2 61da
 1139 GAS 
 1140 SUB 
 1141 CALL 
 1142 ISZERO 
 1143 PUSH2 0002
 1146 JUMPI 
 1147 POP 
 1148 POP 
 1149 PUSH1 40
 1151 MLOAD 
 1152 MLOAD 
 1153 SWAP2 
 1154 POP 
 1155 PUSH2 04bb
 1158 SWAP1 
 1159 POP 
 1160 JUMP 
 1161 JUMPDEST 
 1162 PUSH2 0d53
 1165 PUSH1 04
 1167 CALLDATALOAD 
 1168 PUSH1 00
 1170 PUSH2 0d76
 1173 PUSH2 0416
 1176 JUMP 
 1177 JUMPDEST 
 1178 PUSH2 0d53
--- pc 1316 ---
 1304 DUP3 
 1305 SWAP1 
 1306 SUB 
 1307 ADD 
 1308 DUP2 
 1309 DUP8 
 1310 DUP8 
 1311 PUSH2 61da
 1314 GAS 
 1315 SUB 
 1316 CALL 
 1317 ISZERO 
 1318 PUSH2 0002
 1321 JUMPI 
 1322 POP 
 1323 POP 
 1324 PUSH1 40
 1326 MLOAD 
 1327 MLOAD 
 1328 SWAP2 
 1329 POP 
 1330 PUSH2 04bb
 1333 SWAP1 
 1334 POP 
 1335 JUMP 
 1336 JUMPDEST 
 1337 PUSH2 0d36
 1340 PUSH1 40
 1342 DUP1 
 1343 MLOAD 
 1344 PUSH1 00
 1346 DUP1 
 1347 SLOAD 
 1348 PUSH1 e0
 1350 PUSH1 02
--- pc 1428 ---
 1416 DUP3 
 1417 SWAP1 
 1418 SUB 
 1419 ADD 
 1420 DUP2 
 1421 DUP8 
 1422 DUP8 
 1423 PUSH2 61da
 1426 GAS 
 1427 SUB 
 1428 CALL 
 1429 ISZERO 
 1430 PUSH2 0002
 1433 JUMPI 
 1434 POP 
 1435 POP 
 1436 PUSH1 40
 1438 MLOAD 
 1439 MLOAD 
 1440 SWAP2 
 1441 POP 
 1442 PUSH2 04bb
 1445 SWAP1 
 1446 POP 
 1447 JUMP 
 1448 JUMPDEST 
 1449 PUSH2 0d53
 1452 PUSH1 04
 1454 CALLDATALOAD 
 1455 PUSH1 00
 1457 PUSH2 0dcd
 1460 PUSH2 0abd
 1463 JUMP 
 1464 JUMPDEST 
 1465 PUSH2 0d36
--- pc 1557 ---
 1545 DUP3 
 1546 SWAP1 
 1547 SUB 
 1548 ADD 
 1549 DUP2 
 1550 DUP8 
 1551 DUP8 
 1552 PUSH2 61da
 1555 GAS 
 1556 SUB 
 1557 CALL 
 1558 ISZERO 
 1559 PUSH2 0002
 1562 JUMPI 
 1563 POP 
 1564 POP 
 1565 PUSH1 40
 1567 MLOAD 
 1568 MLOAD 
 1569 SWAP2 
 1570 POP 
 1571 PUSH2 04bb
 1574 SWAP1 
 1575 POP 
 1576 JUMP 
 1577 JUMPDEST 
 1578 PUSH2 0d36
 1581 JUMPDEST 
 1582 PUSH1 40
 1584 DUP1 
 1585 MLOAD 
 1586 PUSH1 00
 1588 DUP1 
 1589 SLOAD 
 1590 PUSH1 e0
--- pc 1675 ---
 1663 DUP3 
 1664 SWAP1 
 1665 SUB 
 1666 ADD 
 1667 DUP2 
 1668 DUP8 
 1669 DUP8 
 1670 PUSH2 61da
 1673 GAS 
 1674 SUB 
 1675 CALL 
 1676 ISZERO 
 1677 PUSH2 0002
 1680 JUMPI 
 1681 POP 
 1682 POP 
 1683 PUSH1 40
 1685 MLOAD 
 1686 MLOAD 
 1687 SWAP2 
 1688 POP 
 1689 PUSH2 04bb
 1692 SWAP1 
 1693 POP 
 1694 JUMP 
 1695 JUMPDEST 
 1696 PUSH2 0d53
 1699 PUSH1 00
 1701 PUSH1 00
 1703 CALLER 
 1704 PUSH1 01
 1706 PUSH1 a0
 1708 PUSH1 02
 1710 EXP 
 1711 SUB 
--- pc 1842 ---
 1830 DUP3 
 1831 SWAP1 
 1832 SUB 
 1833 ADD 
 1834 DUP2 
 1835 DUP8 
 1836 DUP8 
 1837 PUSH2 61da
 1840 GAS 
 1841 SUB 
 1842 CALL 
 1843 ISZERO 
 1844 PUSH2 0002
 1847 JUMPI 
 1848 POP 
 1849 POP 
 1850 PUSH1 40
 1852 MLOAD 
 1853 MLOAD 
 1854 SWAP2 
 1855 POP 
 1856 PUSH2 04bb
 1859 SWAP1 
 1860 POP 
 1861 JUMP 
 1862 JUMPDEST 
 1863 PUSH2 0d36
 1866 JUMPDEST 
 1867 PUSH1 40
 1869 DUP1 
 1870 MLOAD 
 1871 PUSH1 00
 1873 DUP1 
 1874 SLOAD 
 1875 PUSH1 e0
--- pc 1958 ---
 1946 DUP3 
 1947 SWAP1 
 1948 SUB 
 1949 ADD 
 1950 DUP2 
 1951 DUP8 
 1952 DUP8 
 1953 PUSH2 61da
 1956 GAS 
 1957 SUB 
 1958 CALL 
 1959 ISZERO 
 1960 PUSH2 0002
 1963 JUMPI 
 1964 POP 
 1965 POP 
 1966 PUSH1 40
 1968 MLOAD 
 1969 MLOAD 
 1970 SWAP2 
 1971 POP 
 1972 PUSH2 04bb
 1975 SWAP1 
 1976 POP 
 1977 JUMP 
 1978 JUMPDEST 
 1979 PUSH2 0d53
 1982 JUMPDEST 
 1983 PUSH1 40
 1985 DUP1 
 1986 MLOAD 
 1987 PUSH1 00
 1989 DUP1 
 1990 SLOAD 
 1991 PUSH1 e0
--- pc 2081 ---
 2069 DUP3 
 2070 SWAP1 
 2071 SUB 
 2072 ADD 
 2073 DUP2 
 2074 DUP8 
 2075 DUP8 
 2076 PUSH2 61da
 2079 GAS 
 2080 SUB 
 2081 CALL 
 2082 ISZERO 
 2083 PUSH2 0002
 2086 JUMPI 
 2087 POP 
 2088 POP 
 2089 PUSH1 40
 2091 MLOAD 
 2092 MLOAD 
 2093 SWAP2 
 2094 POP 
 2095 PUSH2 04bb
 2098 SWAP1 
 2099 POP 
 2100 JUMP 
 2101 JUMPDEST 
 2102 PUSH2 0d53
 2105 PUSH1 04
 2107 CALLDATALOAD 
 2108 JUMPDEST 
 2109 PUSH1 00
 2111 DUP2 
 2112 PUSH1 01
 2114 PUSH1 a0
 2116 PUSH1 02
--- pc 2206 ---
 2182 PUSH13 1c9959da5cdd1c9e4bd9dbdb19
 2196 MUL 
 2197 PUSH1 04
 2199 DUP5 
 2200 ADD 
 2201 MSTORE 
 2202 SWAP3 
 2203 MLOAD 
 2204 SWAP1 
 2205 SWAP3 
 2206 PUSH1 01
 2208 PUSH1 a0
 2210 PUSH1 02
 2212 EXP 
 2213 SUB 
 2214 AND 
 2215 SWAP2 
 2216 PUSH4 4cb44f8d
 2221 SWAP2 
 2222 PUSH1 24
 2224 DUP3 
 2225 DUP2 
 2226 ADD 
 2227 SWAP3 
 2228 PUSH1 20
 2230 SWAP3 
 2231 SWAP2 
 2232 SWAP1 
 2233 DUP3 
 2234 SWAP1 
 2235 SUB 
 2236 ADD 
 2237 DUP2 
 2238 DUP8 
 2239 DUP8 
--- pc 2327 ---
 2294 EXP 
 2295 PUSH22 73657474696e67732f636f6e6669726d6174696f6e73
 2318 MUL 
 2319 PUSH1 04
 2321 DUP5 
 2322 ADD 
 2323 MSTORE 
 2324 SWAP3 
 2325 MLOAD 
 2326 SWAP1 
 2327 SWAP3 
 2328 PUSH1 01
 2330 PUSH1 a0
 2332 PUSH1 02
 2334 EXP 
 2335 SUB 
 2336 AND 
 2337 SWAP2 
 2338 PUSH4 855fe6ed
 2343 SWAP2 
 2344 PUSH1 24
 2346 DUP3 
 2347 DUP2 
 2348 ADD 
 2349 SWAP3 
 2350 PUSH1 20
 2352 SWAP3 
 2353 SWAP2 
 2354 SWAP1 
 2355 DUP3 
 2356 SWAP1 
 2357 SUB 
 2358 ADD 
 2359 DUP2 
 2360 DUP8 
--- pc 2439 ---
 2423 DUP2 
 2424 JUMP 
 2425 JUMPDEST 
 2426 PUSH2 0d53
 2429 PUSH1 04
 2431 CALLDATALOAD 
 2432 JUMPDEST 
 2433 PUSH1 00
 2435 PUSH1 00
 2437 PUSH1 00
 2439 PUSH1 00
 2441 PUSH2 1321
 2444 PUSH2 062d
 2447 JUMP 
 2448 JUMPDEST 
 2449 PUSH2 0d36
 2452 JUMPDEST 
 2453 PUSH1 40
 2455 DUP1 
 2456 MLOAD 
 2457 PUSH1 00
 2459 DUP1 
 2460 SLOAD 
 2461 PUSH1 e0
 2463 PUSH1 02
 2465 EXP 
 2466 PUSH4 4cb44f8d
 2471 MUL 
 2472 DUP4 
 2473 MSTORE 
 2474 PUSH1 89
 2476 PUSH1 02
 2478 EXP 
 2479 PUSH15 31b7b73a3930b1ba17b6b4b73a32b9
 2495 MUL 
--- pc 2557 ---
 2544 CALL 
 2545 ISZERO 
 2546 PUSH2 0002
 2549 JUMPI 
 2550 POP 
 2551 POP 
 2552 PUSH1 40
 2554 MLOAD 
 2555 MLOAD 
 2556 SWAP2 
 2557 POP 
 2558 PUSH2 04bb
 2561 SWAP1 
 2562 POP 
 2563 JUMP 
 2564 JUMPDEST 
 2565 PUSH2 0d53
 2568 PUSH1 04
 2570 CALLDATALOAD 
 2571 PUSH1 24
 2573 CALLDATALOAD 
 2574 JUMPDEST 
 2575 PUSH1 00
 2577 PUSH1 00
 2579 DUP3 
 2580 PUSH2 11e4
 2583 PUSH2 06d8
 2586 JUMP 
 2587 JUMPDEST 
 2588 PUSH2 0d53
 2591 PUSH1 04
 2593 CALLDATALOAD 
 2594 PUSH1 24
 2596 CALLDATALOAD 
 2597 PUSH1 00
--- pc 2676 ---
 2641 PUSH1 02
 2643 EXP 
 2644 PUSH4 855fe6ed
 2649 MUL 
 2650 DUP4 
 2651 MSTORE 
 2652 PUSH1 70
 2654 PUSH1 02
 2656 EXP 
 2657 PUSH18 73657474696e67732f726563617374666565
 2676 MUL 
 2677 PUSH1 04
 2679 DUP5 
 2680 ADD 
 2681 MSTORE 
 2682 SWAP3 
 2683 MLOAD 
 2684 SWAP1 
 2685 SWAP3 
 2686 PUSH1 01
 2688 PUSH1 a0
 2690 PUSH1 02
 2692 EXP 
 2693 SUB 
 2694 AND 
 2695 SWAP2 
 2696 PUSH4 855fe6ed
 2701 SWAP2 
 2702 PUSH1 24
 2704 DUP3 
 2705 DUP2 
 2706 ADD 
 2707 SWAP3 
 2708 PUSH1 20
 2710 SWAP3 
--- pc 2793 ---
 2760 PUSH1 02
 2762 EXP 
 2763 PUSH4 4cb44f8d
 2768 MUL 
 2769 DUP4 
 2770 MSTORE 
 2771 PUSH1 81
 2773 PUSH1 02
 2775 EXP 
 2776 PUSH16 3932b3b4b9ba393c97b0bab234ba37b9
 2793 MUL 
 2794 PUSH1 04
 2796 DUP5 
 2797 ADD 
 2798 MSTORE 
 2799 SWAP3 
 2800 MLOAD 
 2801 SWAP1 
 2802 SWAP3 
 2803 PUSH1 01
 2805 PUSH1 a0
 2807 PUSH1 02
 2809 EXP 
 2810 SUB 
 2811 AND 
 2812 SWAP2 
 2813 PUSH4 4cb44f8d
 2818 SWAP2 
 2819 PUSH1 24
 2821 DUP3 
 2822 DUP2 
 2823 ADD 
 2824 SWAP3 
 2825 PUSH1 20
 2827 SWAP3 
--- pc 2908 ---
 2877 PUSH1 02
 2879 EXP 
 2880 PUSH4 855fe6ed
 2885 MUL 
 2886 DUP4 
 2887 MSTORE 
 2888 PUSH1 90
 2890 PUSH1 02
 2892 EXP 
 2893 PUSH14 73657474696e67732f7478666565
 2908 MUL 
 2909 PUSH1 04
 2911 DUP5 
 2912 ADD 
 2913 MSTORE 
 2914 SWAP3 
 2915 MLOAD 
 2916 SWAP1 
 2917 SWAP3 
 2918 PUSH1 01
 2920 PUSH1 a0
 2922 PUSH1 02
 2924 EXP 
 2925 SUB 
 2926 AND 
 2927 SWAP2 
 2928 PUSH4 855fe6ed
 2933 SWAP2 
 2934 PUSH1 24
 2936 DUP3 
 2937 DUP2 
 2938 ADD 
 2939 SWAP3 
 2940 PUSH1 20
 2942 SWAP3 
--- pc 3022 ---
 2992 PUSH1 02
 2994 EXP 
 2995 PUSH4 855fe6ed
 3000 MUL 
 3001 DUP4 
 3002 MSTORE 
 3003 PUSH1 98
 3005 PUSH1 02
 3007 EXP 
 3008 PUSH13 73657474696e67732f62617365
 3022 MUL 
 3023 PUSH1 04
 3025 DUP5 
 3026 ADD 
 3027 MSTORE 
 3028 SWAP3 
 3029 MLOAD 
 3030 SWAP1 
 3031 SWAP3 
 3032 PUSH1 01
 3034 PUSH1 a0
 3036 PUSH1 02
 3038 EXP 
 3039 SUB 
 3040 AND 
 3041 SWAP2 
 3042 PUSH4 855fe6ed
 3047 SWAP2 
 3048 PUSH1 24
 3050 DUP3 
 3051 DUP2 
 3052 ADD 
 3053 SWAP3 
 3054 PUSH1 20
 3056 SWAP3 
--- pc 5290 ---
 5277 MLOAD 
 5278 PUSH1 01
 5280 PUSH1 a0
 5282 PUSH1 02
 5284 EXP 
 5285 SUB 
 5286 SWAP2 
 5287 DUP3 
 5288 AND 
 5289 SWAP2 
 5290 ORIGIN 
 5291 AND 
 5292 SWAP1 
 5293 PUSH1 00
 5295 DUP1 
 5296 MLOAD 
 5297 PUSH1 20
 5299 PUSH2 1a52
 5302 DUP4 
 5303 CODECOPY 
 5304 DUP2 
 5305 MLOAD 
 5306 SWAP2 
 5307 MSTORE 
 5308 SWAP1 
 5309 PUSH1 00
 5311 SWAP1 
 5312 LOG4 
 5313 POP 
 5314 POP 
 5315 JUMP 
 5316 JUMPDEST 
 5317 PUSH1 01
 5319 PUSH1 a0
 5321 PUSH1 02
--- pc 5402 ---
 5389 POP 
 5390 POP 
 5391 PUSH1 40
 5393 MLOAD 
 5394 MLOAD 
 5395 SWAP2 
 5396 POP 
 5397 PUSH2 151f
 5400 SWAP1 
 5401 POP 
 5402 ORIGIN 
 5403 PUSH2 02fd
 5406 JUMP 
 5407 JUMPDEST 
 5408 ISZERO 
 5409 ISZERO 
 5410 PUSH2 152e
 5413 JUMPI 
 5414 PUSH2 152e
 5417 ORIGIN 
 5418 PUSH2 0f66
 5421 JUMP 
 5422 JUMPDEST 
 5423 PUSH2 1537
 5426 ORIGIN 
 5427 PUSH2 0980
 5430 JUMP 
 5431 JUMPDEST 
 5432 ISZERO 
 5433 ISZERO 
 5434 PUSH2 1542
 5437 JUMPI 
 5438 PUSH2 0002
 5441 JUMP 
 5442 JUMPDEST 
--- pc 5417 ---
 5401 POP 
 5402 ORIGIN 
 5403 PUSH2 02fd
 5406 JUMP 
 5407 JUMPDEST 
 5408 ISZERO 
 5409 ISZERO 
 5410 PUSH2 152e
 5413 JUMPI 
 5414 PUSH2 152e
 5417 ORIGIN 
 5418 PUSH2 0f66
 5421 JUMP 
 5422 JUMPDEST 
 5423 PUSH2 1537
 5426 ORIGIN 
 5427 PUSH2 0980
 5430 JUMP 
 5431 JUMPDEST 
 5432 ISZERO 
 5433 ISZERO 
 5434 PUSH2 1542
 5437 JUMPI 
 5438 PUSH2 0002
 5441 JUMP 
 5442 JUMPDEST 
 5443 DUP1 
 5444 PUSH2 154c
 5447 ORIGIN 
 5448 PUSH2 083c
 5451 JUMP 
 5452 JUMPDEST 
 5453 LT 
 5454 ISZERO 
 5455 PUSH2 1557
--- pc 5426 ---
 5408 ISZERO 
 5409 ISZERO 
 5410 PUSH2 152e
 5413 JUMPI 
 5414 PUSH2 152e
 5417 ORIGIN 
 5418 PUSH2 0f66
 5421 JUMP 
 5422 JUMPDEST 
 5423 PUSH2 1537
 5426 ORIGIN 
 5427 PUSH2 0980
 5430 JUMP 
 5431 JUMPDEST 
 5432 ISZERO 
 5433 ISZERO 
 5434 PUSH2 1542
 5437 JUMPI 
 5438 PUSH2 0002
 5441 JUMP 
 5442 JUMPDEST 
 5443 DUP1 
 5444 PUSH2 154c
 5447 ORIGIN 
 5448 PUSH2 083c
 5451 JUMP 
 5452 JUMPDEST 
 5453 LT 
 5454 ISZERO 
 5455 PUSH2 1557
 5458 JUMPI 
 5459 PUSH2 0002
 5462 JUMP 
 5463 JUMPDEST 
 5464 PUSH2 155f
--- pc 5447 ---
 5431 JUMPDEST 
 5432 ISZERO 
 5433 ISZERO 
 5434 PUSH2 1542
 5437 JUMPI 
 5438 PUSH2 0002
 5441 JUMP 
 5442 JUMPDEST 
 5443 DUP1 
 5444 PUSH2 154c
 5447 ORIGIN 
 5448 PUSH2 083c
 5451 JUMP 
 5452 JUMPDEST 
 5453 LT 
 5454 ISZERO 
 5455 PUSH2 1557
 5458 JUMPI 
 5459 PUSH2 0002
 5462 JUMP 
 5463 JUMPDEST 
 5464 PUSH2 155f
 5467 PUSH2 086b
 5470 JUMP 
 5471 JUMPDEST 
 5472 PUSH1 01
 5474 PUSH1 a0
 5476 PUSH1 02
 5478 EXP 
 5479 SUB 
 5480 AND 
 5481 PUSH4 65afd0ed
 5486 DUP4 
 5487 PUSH1 40
 5489 MLOAD 
--- pc 5563 ---
 5549 MLOAD 
 5550 ISZERO 
 5551 ISZERO 
 5552 SWAP1 
 5553 POP 
 5554 PUSH2 15ba
 5557 JUMPI 
 5558 PUSH2 0002
 5561 JUMP 
 5562 JUMPDEST 
 5563 ORIGIN 
 5564 PUSH1 01
 5566 PUSH1 a0
 5568 PUSH1 02
 5570 EXP 
 5571 SUB 
 5572 AND 
 5573 PUSH1 00
 5575 SWAP1 
 5576 DUP2 
 5577 MSTORE 
 5578 PUSH1 03
 5580 PUSH1 20
 5582 DUP2 
 5583 SWAP1 
 5584 MSTORE 
 5585 PUSH1 40
 5587 DUP3 
 5588 SHA3 
 5589 PUSH1 01
 5591 ADD 
 5592 DUP1 
 5593 SLOAD 
 5594 DUP5 
 5595 SWAP1 
--- pc 5828 ---
 5815 MLOAD 
 5816 PUSH1 01
 5818 PUSH1 a0
 5820 PUSH1 02
 5822 EXP 
 5823 SUB 
 5824 SWAP2 
 5825 DUP3 
 5826 AND 
 5827 SWAP2 
 5828 ORIGIN 
 5829 AND 
 5830 SWAP1 
 5831 PUSH1 00
 5833 DUP1 
 5834 MLOAD 
 5835 PUSH1 20
 5837 PUSH2 1a52
 5840 DUP4 
 5841 CODECOPY 
 5842 DUP2 
 5843 MLOAD 
 5844 SWAP2 
 5845 MSTORE 
 5846 SWAP1 
 5847 PUSH1 00
 5849 SWAP1 
 5850 LOG4 
 5851 POP 
 5852 PUSH1 01
 5854 PUSH1 a0
 5856 PUSH1 02
 5858 EXP 
 5859 SUB 
 5860 DUP5 
--- pc 5905 ---
 5895 DUP6 
 5896 DUP8 
 5897 ADD 
 5898 SWAP1 
 5899 DUP2 
 5900 ADD 
 5901 SWAP1 
 5902 SWAP2 
 5903 SSTORE 
 5904 SWAP2 
 5905 ORIGIN 
 5906 AND 
 5907 PUSH2 1614
 5910 PUSH2 0994
 5913 JUMP 
 5914 JUMPDEST 
 5915 PUSH1 01
 5917 PUSH1 a0
 5919 PUSH1 02
 5921 EXP 
 5922 SUB 
 5923 AND 
 5924 EQ 
 5925 ISZERO 
 5926 PUSH2 163d
 5929 JUMPI 
 5930 PUSH2 1732
 5933 DUP6 
 5934 PUSH2 02fd
 5937 JUMP 
 5938 JUMPDEST 
 5939 ISZERO 
 5940 ISZERO 
 5941 PUSH2 1741
 5944 JUMPI 
--- pc 6121 ---
 6108 MLOAD 
 6109 PUSH1 01
 6111 PUSH1 a0
 6113 PUSH1 02
 6115 EXP 
 6116 SUB 
 6117 SWAP2 
 6118 DUP3 
 6119 AND 
 6120 SWAP2 
 6121 ORIGIN 
 6122 AND 
 6123 SWAP1 
 6124 PUSH1 00
 6126 DUP1 
 6127 MLOAD 
 6128 PUSH1 20
 6130 PUSH2 1a52
 6133 DUP4 
 6134 CODECOPY 
 6135 DUP2 
 6136 MLOAD 
 6137 SWAP2 
 6138 MSTORE 
 6139 SWAP1 
 6140 PUSH1 00
 6142 SWAP1 
 6143 LOG4 
 6144 PUSH1 40
 6146 MLOAD 
 6147 DUP5 
 6148 SWAP1 
 6149 PUSH1 00
 6151 SWAP1 
 6152 ORIGIN 
--- pc 6152 ---
 6139 SWAP1 
 6140 PUSH1 00
 6142 SWAP1 
 6143 LOG4 
 6144 PUSH1 40
 6146 MLOAD 
 6147 DUP5 
 6148 SWAP1 
 6149 PUSH1 00
 6151 SWAP1 
 6152 ORIGIN 
 6153 PUSH1 01
 6155 PUSH1 a0
 6157 PUSH1 02
 6159 EXP 
 6160 SUB 
 6161 AND 
 6162 SWAP1 
 6163 PUSH1 00
 6165 DUP1 
 6166 MLOAD 
 6167 PUSH1 20
 6169 PUSH2 1a52
 6172 DUP4 
 6173 CODECOPY 
 6174 DUP2 
 6175 MLOAD 
 6176 SWAP2 
 6177 MSTORE 
 6178 SWAP1 
 6179 DUP4 
 6180 SWAP1 
 6181 LOG4 
 6182 PUSH1 01
 6184 SWAP2 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 35ms:
=== helper 765 (0x2fd) ===
  754 SWAP2 
  755 POP 
  756 POP 
  757 JUMP 
  758 JUMPDEST 
  759 PUSH2 0d53
  762 PUSH1 04
  764 CALLDATALOAD 
  765 JUMPDEST 
  766 PUSH1 01
  768 PUSH1 a0
  770 PUSH1 02
  772 EXP 
  773 SUB 
  774 DUP2 
  775 AND 
  776 PUSH1 00
  778 SWAP1 
  779 DUP2 
  780 MSTORE 
  781 PUSH1 03
  783 PUSH1 20
  785 MSTORE 
  786 PUSH1 40
  788 SWAP1 
  789 SHA3 
  790 SLOAD 
  791 PUSH1 ff
  793 AND 
  794 JUMPDEST 
  795 SWAP2 
  796 SWAP1 
  797 POP 
  798 JUMP 
  799 JUMPDEST 
  800 PUSH2 01f8
  803 PUSH1 04
  805 CALLDATALOAD 
  806 PUSH1 01
  808 SLOAD 
  809 PUSH1 01
  811 PUSH1 a0
  813 PUSH1 02
  815 EXP 
  816 SUB 
  817 SWAP1 
  818 DUP2 
  819 AND 
=== helper 3942 (0xf66) ===
 3930 JUMP 
 3931 JUMPDEST 
 3932 ISZERO 
 3933 ISZERO 
 3934 PUSH2 0f6f
 3937 JUMPI 
 3938 PUSH2 0f6f
 3941 DUP7 
 3942 JUMPDEST 
 3943 PUSH2 1a48
 3946 DUP2 
 3947 PUSH2 02fd
 3950 JUMP 
 3951 JUMPDEST 
 3952 PUSH2 0f79
 3955 DUP6 
 3956 CALLER 
 3957 PUSH2 0d1a
 3960 JUMP 
 3961 JUMPDEST 
 3962 SWAP3 
 3963 POP 
 3964 PUSH2 0f83
 3967 PUSH2 062d
 3970 JUMP 
 3971 JUMPDEST 
 3972 PUSH1 01
 3974 PUSH1 a0
 3976 PUSH1 02
 3978 EXP 
 3979 SUB 
 3980 AND 
 3981 CALLER 
 3982 PUSH1 01
 3984 PUSH1 a0
 3986 PUSH1 02
 3988 EXP 
 3989 SUB 
 3990 AND 
 3991 EQ 
 3992 ISZERO 
 3993 PUSH2 0fa1
 3996 JUMPI 
 3997 PUSH1 00
 3999 SWAP3 
 4000 POP 
 4001 JUMPDEST 
 4002 PUSH2 0fa9
=== helper 2432 (0x980) ===
 2421 SUB 
 2422 AND 
 2423 DUP2 
 2424 JUMP 
 2425 JUMPDEST 
 2426 PUSH2 0d53
 2429 PUSH1 04
 2431 CALLDATALOAD 
 2432 JUMPDEST 
 2433 PUSH1 00
 2435 PUSH1 00
 2437 PUSH1 00
 2439 PUSH1 00
 2441 PUSH2 1321
 2444 PUSH2 062d
 2447 JUMP 
 2448 JUMPDEST 
 2449 PUSH2 0d36
 2452 JUMPDEST 
 2453 PUSH1 40
 2455 DUP1 
 2456 MLOAD 
 2457 PUSH1 00
 2459 DUP1 
 2460 SLOAD 
 2461 PUSH1 e0
 2463 PUSH1 02
 2465 EXP 
 2466 PUSH4 4cb44f8d
 2471 MUL 
 2472 DUP4 
 2473 MSTORE 
 2474 PUSH1 89
 2476 PUSH1 02
 2478 EXP 
 2479 PUSH15 31b7b73a3930b1ba17b6b4b73a32b9
 2495 MUL 
 2496 PUSH1 04
 2498 DUP5 
 2499 ADD 
 2500 MSTORE 
 2501 SWAP3 
 2502 MLOAD 
 2503 SWAP1 
 2504 SWAP3 
 2505 PUSH1 01
 2507 PUSH1 a0
 2509 PUSH1 02
=== helper 2108 (0x83c) ===
 2095 PUSH2 04bb
 2098 SWAP1 
 2099 POP 
 2100 JUMP 
 2101 JUMPDEST 
 2102 PUSH2 0d53
 2105 PUSH1 04
 2107 CALLDATALOAD 
 2108 JUMPDEST 
 2109 PUSH1 00
 2111 DUP2 
 2112 PUSH1 01
 2114 PUSH1 a0
 2116 PUSH1 02
 2118 EXP 
 2119 SUB 
 2120 AND 
 2121 PUSH1 00
 2123 EQ 
 2124 ISZERO 
 2125 PUSH2 11fa
 2128 JUMPI 
 2129 PUSH2 031a
 2132 JUMP 
 2133 JUMPDEST 
 2134 PUSH2 0d36
 2137 PUSH1 00
 2139 SLOAD 
 2140 PUSH1 01
 2142 PUSH1 a0
 2144 PUSH1 02
 2146 EXP 
 2147 SUB 
 2148 AND 
 2149 DUP2 
 2150 JUMP 
 2151 JUMPDEST 
 2152 PUSH2 0d36
 2155 JUMPDEST 
 2156 PUSH1 40
 2158 DUP1 
 2159 MLOAD 
 2160 PUSH1 00
 2162 DUP1 
 2163 SLOAD 
 2164 PUSH1 e0
 2166 PUSH1 02
 2168 EXP 
=== helper 2155 (0x86b) ===
 2144 PUSH1 02
 2146 EXP 
 2147 SUB 
 2148 AND 
 2149 DUP2 
 2150 JUMP 
 2151 JUMPDEST 
 2152 PUSH2 0d36
 2155 JUMPDEST 
 2156 PUSH1 40
 2158 DUP1 
 2159 MLOAD 
 2160 PUSH1 00
 2162 DUP1 
 2163 SLOAD 
 2164 PUSH1 e0
 2166 PUSH1 02
 2168 EXP 
 2169 PUSH4 4cb44f8d
 2174 MUL 
 2175 DUP4 
 2176 MSTORE 
 2177 PUSH1 9a
 2179 PUSH1 02
 2181 EXP 
 2182 PUSH13 1c9959da5cdd1c9e4bd9dbdb19
 2196 MUL 
 2197 PUSH1 04
 2199 DUP5 
 2200 ADD 
 2201 MSTORE 
 2202 SWAP3 
 2203 MLOAD 
 2204 SWAP1 
 2205 SWAP3 
 2206 PUSH1 01
 2208 PUSH1 a0
 2210 PUSH1 02
 2212 EXP 
 2213 SUB 
 2214 AND 
 2215 SWAP2 
 2216 PUSH4 4cb44f8d
 2221 SWAP2 
 2222 PUSH1 24
 2224 DUP3 
 2225 DUP2 
 2226 ADD 
=== helper 2452 (0x994) ===
 2435 PUSH1 00
 2437 PUSH1 00
 2439 PUSH1 00
 2441 PUSH2 1321
 2444 PUSH2 062d
 2447 JUMP 
 2448 JUMPDEST 
 2449 PUSH2 0d36
 2452 JUMPDEST 
 2453 PUSH1 40
 2455 DUP1 
 2456 MLOAD 
 2457 PUSH1 00
 2459 DUP1 
 2460 SLOAD 
 2461 PUSH1 e0
 2463 PUSH1 02
 2465 EXP 
 2466 PUSH4 4cb44f8d
 2471 MUL 
 2472 DUP4 
 2473 MSTORE 
 2474 PUSH1 89
 2476 PUSH1 02
 2478 EXP 
 2479 PUSH15 31b7b73a3930b1ba17b6b4b73a32b9
 2495 MUL 
 2496 PUSH1 04
 2498 DUP5 
 2499 ADD 
 2500 MSTORE 
 2501 SWAP3 
 2502 MLOAD 
 2503 SWAP1 
 2504 SWAP3 
 2505 PUSH1 01
 2507 PUSH1 a0
 2509 PUSH1 02
 2511 EXP 
 2512 SUB 
 2513 AND 
 2514 SWAP2 
 2515 PUSH4 4cb44f8d
 2520 SWAP2 
 2521 PUSH1 24
 2523 DUP3 
 2524 DUP2 
 2525 ADD 
=== helper 1468 (0x5bc) ===
 1452 PUSH1 04
 1454 CALLDATALOAD 
 1455 PUSH1 00
 1457 PUSH2 0dcd
 1460 PUSH2 0abd
 1463 JUMP 
 1464 JUMPDEST 
 1465 PUSH2 0d36
 1468 JUMPDEST 
 1469 PUSH1 40
 1471 DUP1 
 1472 MLOAD 
 1473 PUSH1 00
 1475 DUP1 
 1476 SLOAD 
 1477 PUSH1 e0
 1479 PUSH1 02
 1481 EXP 
 1482 PUSH4 4cb44f8d
 1487 MUL 
 1488 DUP4 
 1489 MSTORE 
 1490 PUSH1 a0
 1492 PUSH1 02
 1494 EXP 
 1495 PUSH12 77616c6c65742f7478666565
 1508 MUL 
 1509 PUSH1 04
 1511 DUP5 
 1512 ADD 
 1513 MSTORE 
 1514 SWAP3 
 1515 MLOAD 
 1516 SWAP1 
 1517 SWAP3 
 1518 PUSH1 01
 1520 PUSH1 a0
 1522 PUSH1 02
 1524 EXP 
 1525 SUB 
 1526 AND 
 1527 SWAP2 
 1528 PUSH4 4cb44f8d
 1533 SWAP2 
 1534 PUSH1 24
 1536 DUP3 
 1537 DUP2 
 1538 ADD 
=== helper 1581 (0x62d) ===
 1569 SWAP2 
 1570 POP 
 1571 PUSH2 04bb
 1574 SWAP1 
 1575 POP 
 1576 JUMP 
 1577 JUMPDEST 
 1578 PUSH2 0d36
 1581 JUMPDEST 
 1582 PUSH1 40
 1584 DUP1 
 1585 MLOAD 
 1586 PUSH1 00
 1588 DUP1 
 1589 SLOAD 
 1590 PUSH1 e0
 1592 PUSH1 02
 1594 EXP 
 1595 PUSH4 4cb44f8d
 1600 MUL 
 1601 DUP4 
 1602 MSTORE 
 1603 PUSH1 78
 1605 PUSH1 02
 1607 EXP 
 1608 PUSH17 77616c6c65742f6163636f756e74696e67
 1626 MUL 
 1627 PUSH1 04
 1629 DUP5 
 1630 ADD 
 1631 MSTORE 
 1632 SWAP3 
 1633 MLOAD 
 1634 SWAP1 
 1635 SWAP3 
 1636 PUSH1 01
 1638 PUSH1 a0
 1640 PUSH1 02
 1642 EXP 
 1643 SUB 
 1644 AND 
 1645 SWAP2 
 1646 PUSH4 4cb44f8d
 1651 SWAP2 
 1652 PUSH1 24
 1654 DUP3 
 1655 DUP2 
 1656 ADD 
=== helper 752 (0x2f0) ===
  743 SUB 
  744 SWAP1 
  745 SWAP2 
  746 ADD 
  747 SWAP1 
  748 LOG3 
  749 POP 
  750 PUSH1 01
  752 JUMPDEST 
  753 SWAP3 
  754 SWAP2 
  755 POP 
  756 POP 
  757 JUMP 
  758 JUMPDEST 
  759 PUSH2 0d53
  762 PUSH1 04
  764 CALLDATALOAD 
  765 JUMPDEST 
  766 PUSH1 01
  768 PUSH1 a0
  770 PUSH1 02
  772 EXP 
  773 SUB 
  774 DUP2 
  775 AND 
  776 PUSH1 00
  778 SWAP1 
  779 DUP2 
  780 MSTORE 
  781 PUSH1 03
  783 PUSH1 20
  785 MSTORE 
  786 PUSH1 40
  788 SWAP1 
  789 SHA3 
  790 SLOAD 
  791 PUSH1 ff
  793 AND 
  794 JUMPDEST 
  795 SWAP2 
  796 SWAP1 
  797 POP 
  798 JUMP 
  799 JUMPDEST 
  800 PUSH2 01f8
  803 PUSH1 04
  805 CALLDATALOAD 
=== helper 794 (0x31a) ===
  783 PUSH1 20
  785 MSTORE 
  786 PUSH1 40
  788 SWAP1 
  789 SHA3 
  790 SLOAD 
  791 PUSH1 ff
  793 AND 
  794 JUMPDEST 
  795 SWAP2 
  796 SWAP1 
  797 POP 
  798 JUMP 
  799 JUMPDEST 
  800 PUSH2 01f8
  803 PUSH1 04
  805 CALLDATALOAD 
  806 PUSH1 01
  808 SLOAD 
  809 PUSH1 01
  811 PUSH1 a0
  813 PUSH1 02
  815 EXP 
  816 SUB 
  817 SWAP1 
  818 DUP2 
  819 AND 
  820 CALLER 
  821 SWAP1 
  822 SWAP2 
  823 AND 
  824 EQ 
  825 ISZERO 
  826 PUSH2 0350
  829 JUMPI 
  830 PUSH1 01
  832 DUP1 
  833 SLOAD 
  834 PUSH1 01
  836 PUSH1 a0
  838 PUSH1 02
  840 EXP 
  841 SUB 
  842 NOT 
  843 AND 
  844 DUP3 
  845 OR 
  846 SWAP1 
=== helper 1211 (0x4bb) ===
 1199 PUSH1 00
 1201 SLOAD 
 1202 PUSH1 01
 1204 PUSH1 a0
 1206 PUSH1 02
 1208 EXP 
 1209 SUB 
 1210 AND 
 1211 JUMPDEST 
 1212 SWAP1 
 1213 JUMP 
 1214 JUMPDEST 
 1215 PUSH2 0d53
 1218 PUSH1 40
 1220 DUP1 
 1221 MLOAD 
 1222 PUSH1 00
 1224 DUP1 
 1225 SLOAD 
 1226 PUSH1 e0
 1228 PUSH1 02
 1230 EXP 
 1231 PUSH4 855fe6ed
 1236 MUL 
 1237 DUP4 
 1238 MSTORE 
 1239 PUSH1 50
 1241 PUSH1 02
 1243 EXP 
 1244 PUSH22 73657474696e67732f726564656d7074696f6e666565
 1267 MUL 
 1268 PUSH1 04
 1270 DUP5 
 1271 ADD 
 1272 MSTORE 
 1273 SWAP3 
 1274 MLOAD 
 1275 SWAP1 
 1276 SWAP3 
 1277 PUSH1 01
 1279 PUSH1 a0
 1281 PUSH1 02
 1283 EXP 
 1284 SUB 
 1285 AND 
 1286 SWAP2 
 1287 PUSH4 855fe6ed
 1292 SWAP2 
=== helper 1468 (0x5bc) ===
 1452 PUSH1 04
 1454 CALLDATALOAD 
 1455 PUSH1 00
 1457 PUSH2 0dcd
 1460 PUSH2 0abd
 1463 JUMP 
 1464 JUMPDEST 
 1465 PUSH2 0d36
 1468 JUMPDEST 
 1469 PUSH1 40
 1471 DUP1 
 1472 MLOAD 
 1473 PUSH1 00
 1475 DUP1 
 1476 SLOAD 
 1477 PUSH1 e0
 1479 PUSH1 02
 1481 EXP 
 1482 PUSH4 4cb44f8d
 1487 MUL 
 1488 DUP4 
 1489 MSTORE 
 1490 PUSH1 a0
 1492 PUSH1 02
 1494 EXP 
 1495 PUSH12 77616c6c65742f7478666565
 1508 MUL 
 1509 PUSH1 04
 1511 DUP5 
 1512 ADD 
 1513 MSTORE 
 1514 SWAP3 
 1515 MLOAD 
 1516 SWAP1 
 1517 SWAP3 
 1518 PUSH1 01
 1520 PUSH1 a0
 1522 PUSH1 02
 1524 EXP 
 1525 SUB 
 1526 AND 
 1527 SWAP2 
 1528 PUSH4 4cb44f8d
 1533 SWAP2 
 1534 PUSH1 24
 1536 DUP3 
 1537 DUP2 
 1538 ADD 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 25ms:
=== 3354 0xd1a ===
 3332 PUSH1 04
 3334 CALLDATALOAD 
 3335 PUSH1 00
 3337 PUSH2 0e24
 3340 PUSH2 01fe
 3343 JUMP 
 3344 JUMPDEST 
 3345 PUSH2 0d53
 3348 PUSH1 04
 3350 CALLDATALOAD 
 3351 PUSH1 24
 3353 CALLDATALOAD 
 3354 JUMPDEST 
 3355 PUSH1 00
 3357 PUSH1 00
 3359 PUSH2 10b5
 3362 PUSH2 062d
 3365 JUMP 
 3366 JUMPDEST 
 3367 PUSH2 01f8
 3370 PUSH1 04
 3372 CALLDATALOAD 
 3373 PUSH1 00
 3375 PUSH2 14c4
 3378 PUSH2 086b
 3381 JUMP 
 3382 JUMPDEST 
 3383 PUSH1 40
 3385 DUP1 
 3386 MLOAD 
 3387 PUSH1 01
 3389 PUSH1 a0
 3391 PUSH1 02
 3393 EXP 
 3394 SUB 
 3395 SWAP3 
 3396 SWAP1 
 3397 SWAP3 
 3398 AND 
 3399 DUP3 
 3400 MSTORE 
 3401 MLOAD 
 3402 SWAP1 
 3403 DUP2 
 3404 SWAP1 
 3405 SUB 
 3406 PUSH1 20
 3408 ADD 
 3409 SWAP1 
 3410 RETURN 
 3411 JUMPDEST 
 3412 PUSH1 40
 3414 DUP1 
 3415 MLOAD 
 3416 SWAP2 
 3417 DUP3 
 3418 MSTORE 
 3419 MLOAD 
 3420 SWAP1 
 3421 DUP2 
 3422 SWAP1 
 3423 SUB 
 3424 PUSH1 20
 3426 ADD 
 3427 SWAP1 
 3428 RETURN 
 3429 JUMPDEST 
 3430 PUSH1 01
 3432 PUSH1 a0
 3434 PUSH1 02
 3436 EXP 
 3437 SUB 
=== 2749 0xabd ===
 2732 POP 
 2733 PUSH1 40
 2735 MLOAD 
 2736 MLOAD 
 2737 SWAP2 
 2738 POP 
 2739 PUSH2 04bb
 2742 SWAP1 
 2743 POP 
 2744 JUMP 
 2745 JUMPDEST 
 2746 PUSH2 0d36
 2749 JUMPDEST 
 2750 PUSH1 40
 2752 DUP1 
 2753 MLOAD 
 2754 PUSH1 00
 2756 DUP1 
 2757 SLOAD 
 2758 PUSH1 e0
 2760 PUSH1 02
 2762 EXP 
 2763 PUSH4 4cb44f8d
 2768 MUL 
 2769 DUP4 
 2770 MSTORE 
 2771 PUSH1 81
 2773 PUSH1 02
 2775 EXP 
 2776 PUSH16 3932b3b4b9ba393c97b0bab234ba37b9
 2793 MUL 
 2794 PUSH1 04
 2796 DUP5 
 2797 ADD 
 2798 MSTORE 
 2799 SWAP3 
 2800 MLOAD 
 2801 SWAP1 
 2802 SWAP3 
 2803 PUSH1 01
 2805 PUSH1 a0
 2807 PUSH1 02
 2809 EXP 
 2810 SUB 
 2811 AND 
 2812 SWAP2 
 2813 PUSH4 4cb44f8d
 2818 SWAP2 
 2819 PUSH1 24
 2821 DUP3 
 2822 DUP2 
 2823 ADD 
 2824 SWAP3 
 2825 PUSH1 20
 2827 SWAP3 
 2828 SWAP2 
 2829 SWAP1 
 2830 DUP3 
 2831 SWAP1 
 2832 SUB 
 2833 ADD 
 2834 DUP2 
 2835 DUP8 
 2836 DUP8 
 2837 PUSH2 61da
 2840 GAS 
 2841 SUB 
 2842 CALL 
 2843 ISZERO 
 2844 PUSH2 0002
 2847 JUMPI 
 2848 POP 
=== 3308 0xcec ===
 3291 SWAP2 
 3292 ADD 
 3293 SWAP1 
 3294 MSTORE 
 3295 SHA3 
 3296 SLOAD 
 3297 PUSH2 02f0
 3300 JUMP 
 3301 JUMPDEST 
 3302 PUSH2 0d53
 3305 PUSH1 04
 3307 CALLDATALOAD 
 3308 JUMPDEST 
 3309 PUSH1 00
 3311 DUP2 
 3312 PUSH1 01
 3314 PUSH1 a0
 3316 PUSH1 02
 3318 EXP 
 3319 SUB 
 3320 AND 
 3321 PUSH2 0d65
 3324 PUSH2 086b
 3327 JUMP 
 3328 JUMPDEST 
 3329 PUSH2 0d53
 3332 PUSH1 04
 3334 CALLDATALOAD 
 3335 PUSH1 00
 3337 PUSH2 0e24
 3340 PUSH2 01fe
 3343 JUMP 
 3344 JUMPDEST 
 3345 PUSH2 0d53
 3348 PUSH1 04
 3350 CALLDATALOAD 
 3351 PUSH1 24
 3353 CALLDATALOAD 
 3354 JUMPDEST 
 3355 PUSH1 00
 3357 PUSH1 00
 3359 PUSH2 10b5
 3362 PUSH2 062d
 3365 JUMP 
 3366 JUMPDEST 
 3367 PUSH2 01f8
 3370 PUSH1 04
 3372 CALLDATALOAD 
 3373 PUSH1 00
 3375 PUSH2 14c4
 3378 PUSH2 086b
 3381 JUMP 
 3382 JUMPDEST 
 3383 PUSH1 40
 3385 DUP1 
 3386 MLOAD 
 3387 PUSH1 01
 3389 PUSH1 a0
 3391 PUSH1 02
 3393 EXP 
 3394 SUB 
 3395 SWAP3 
 3396 SWAP1 
 3397 SWAP3 
 3398 AND 
 3399 DUP3 
 3400 MSTORE 
 3401 MLOAD 
 3402 SWAP1 
 3403 DUP2 
 3404 SWAP1 
 3405 SUB 
=== 1866 0x74a ===
 1849 POP 
 1850 PUSH1 40
 1852 MLOAD 
 1853 MLOAD 
 1854 SWAP2 
 1855 POP 
 1856 PUSH2 04bb
 1859 SWAP1 
 1860 POP 
 1861 JUMP 
 1862 JUMPDEST 
 1863 PUSH2 0d36
 1866 JUMPDEST 
 1867 PUSH1 40
 1869 DUP1 
 1870 MLOAD 
 1871 PUSH1 00
 1873 DUP1 
 1874 SLOAD 
 1875 PUSH1 e0
 1877 PUSH1 02
 1879 EXP 
 1880 PUSH4 4cb44f8d
 1885 MUL 
 1886 DUP4 
 1887 MSTORE 
 1888 PUSH1 8a
 1890 PUSH1 02
 1892 EXP 
 1893 PUSH15 18dbdb9d1c9858dd0bdc9958d85cdd
 1909 MUL 
 1910 PUSH1 04
 1912 DUP5 
 1913 ADD 
 1914 MSTORE 
 1915 SWAP3 
 1916 MLOAD 
 1917 SWAP1 
 1918 SWAP3 
 1919 PUSH1 01
 1921 PUSH1 a0
 1923 PUSH1 02
 1925 EXP 
 1926 SUB 
 1927 AND 
 1928 SWAP2 
 1929 PUSH4 4cb44f8d
 1934 SWAP2 
 1935 PUSH1 24
 1937 DUP3 
 1938 DUP2 
 1939 ADD 
 1940 SWAP3 
 1941 PUSH1 20
 1943 SWAP3 
 1944 SWAP2 
 1945 SWAP1 
 1946 DUP3 
 1947 SWAP1 
 1948 SUB 
 1949 ADD 
 1950 DUP2 
 1951 DUP8 
 1952 DUP8 
 1953 PUSH2 61da
 1956 GAS 
 1957 SUB 
 1958 CALL 
 1959 ISZERO 
 1960 PUSH2 0002
 1963 JUMPI 
 1964 POP 
=== 1581 0x62d ===
 1564 POP 
 1565 PUSH1 40
 1567 MLOAD 
 1568 MLOAD 
 1569 SWAP2 
 1570 POP 
 1571 PUSH2 04bb
 1574 SWAP1 
 1575 POP 
 1576 JUMP 
 1577 JUMPDEST 
 1578 PUSH2 0d36
 1581 JUMPDEST 
 1582 PUSH1 40
 1584 DUP1 
 1585 MLOAD 
 1586 PUSH1 00
 1588 DUP1 
 1589 SLOAD 
 1590 PUSH1 e0
 1592 PUSH1 02
 1594 EXP 
 1595 PUSH4 4cb44f8d
 1600 MUL 
 1601 DUP4 
 1602 MSTORE 
 1603 PUSH1 78
 1605 PUSH1 02
 1607 EXP 
 1608 PUSH17 77616c6c65742f6163636f756e74696e67
 1626 MUL 
 1627 PUSH1 04
 1629 DUP5 
 1630 ADD 
 1631 MSTORE 
 1632 SWAP3 
 1633 MLOAD 
 1634 SWAP1 
 1635 SWAP3 
 1636 PUSH1 01
 1638 PUSH1 a0
 1640 PUSH1 02
 1642 EXP 
 1643 SUB 
 1644 AND 
 1645 SWAP2 
 1646 PUSH4 4cb44f8d
 1651 SWAP2 
 1652 PUSH1 24
 1654 DUP3 
 1655 DUP2 
 1656 ADD 
 1657 SWAP3 
 1658 PUSH1 20
 1660 SWAP3 
 1661 SWAP2 
 1662 SWAP1 
 1663 DUP3 
 1664 SWAP1 
 1665 SUB 
 1666 ADD 
 1667 DUP2 
 1668 DUP8 
 1669 DUP8 
 1670 PUSH2 61da
 1673 GAS 
 1674 SUB 
 1675 CALL 
 1676 ISZERO 
 1677 PUSH2 0002
 1680 JUMPI 
 1681 POP 
=== 1046 0x416 ===
 1029 POP 
 1030 PUSH1 40
 1032 MLOAD 
 1033 MLOAD 
 1034 SWAP2 
 1035 POP 
 1036 PUSH2 031a
 1039 SWAP1 
 1040 POP 
 1041 JUMP 
 1042 JUMPDEST 
 1043 PUSH2 0d36
 1046 JUMPDEST 
 1047 PUSH1 40
 1049 DUP1 
 1050 MLOAD 
 1051 PUSH1 00
 1053 DUP1 
 1054 SLOAD 
 1055 PUSH1 e0
 1057 PUSH1 02
 1059 EXP 
 1060 PUSH4 4cb44f8d
 1065 MUL 
 1066 DUP4 
 1067 MSTORE 
 1068 PUSH1 71
 1070 PUSH1 02
 1072 EXP 
 1073 PUSH18 3932b3b4b9ba393c97b1bab9ba37b234b0b7
 1092 MUL 
 1093 PUSH1 04
 1095 DUP5 
 1096 ADD 
 1097 MSTORE 
 1098 SWAP3 
 1099 MLOAD 
 1100 SWAP1 
 1101 SWAP3 
 1102 PUSH1 01
 1104 PUSH1 a0
 1106 PUSH1 02
 1108 EXP 
 1109 SUB 
 1110 AND 
 1111 SWAP2 
 1112 PUSH4 4cb44f8d
 1117 SWAP2 
 1118 PUSH1 24
 1120 DUP3 
 1121 DUP2 
 1122 ADD 
 1123 SWAP3 
 1124 PUSH1 20
 1126 SWAP3 
 1127 SWAP2 
 1128 SWAP1 
 1129 DUP3 
 1130 SWAP1 
 1131 SUB 
 1132 ADD 
 1133 DUP2 
 1134 DUP8 
 1135 DUP8 
 1136 PUSH2 61da
 1139 GAS 
 1140 SUB 
 1141 CALL 
 1142 ISZERO 
 1143 PUSH2 0002
 1146 JUMPI 
 1147 POP 
=== 1752 0x6d8 ===
 1730 PUSH1 44
 1732 CALLDATALOAD 
 1733 PUSH1 64
 1735 CALLDATALOAD 
 1736 PUSH1 00
 1738 PUSH1 00
 1740 PUSH2 1646
 1743 CALLER 
 1744 PUSH2 0cec
 1747 JUMP 
 1748 JUMPDEST 
 1749 PUSH2 0d53
 1752 JUMPDEST 
 1753 PUSH1 40
 1755 DUP1 
 1756 MLOAD 
 1757 PUSH1 00
 1759 DUP1 
 1760 SLOAD 
 1761 PUSH1 e0
 1763 PUSH1 02
 1765 EXP 
 1766 PUSH4 855fe6ed
 1771 MUL 
 1772 DUP4 
 1773 MSTORE 
 1774 PUSH1 98
 1776 PUSH1 02
 1778 EXP 
 1779 PUSH13 73657474696e67732f72617465
 1793 MUL 
 1794 PUSH1 04
 1796 DUP5 
 1797 ADD 
 1798 MSTORE 
 1799 SWAP3 
 1800 MLOAD 
 1801 SWAP1 
 1802 SWAP3 
 1803 PUSH1 01
 1805 PUSH1 a0
 1807 PUSH1 02
 1809 EXP 
 1810 SUB 
 1811 AND 
 1812 SWAP2 
 1813 PUSH4 855fe6ed
 1818 SWAP2 
 1819 PUSH1 24
 1821 DUP3 
 1822 DUP2 
 1823 ADD 
 1824 SWAP3 
 1825 PUSH1 20
 1827 SWAP3 
 1828 SWAP2 
 1829 SWAP1 
 1830 DUP3 
 1831 SWAP1 
 1832 SUB 
 1833 ADD 
 1834 DUP2 
 1835 DUP8 
 1836 DUP8 
 1837 PUSH2 61da
 1840 GAS 
 1841 SUB 
 1842 CALL 
 1843 ISZERO 
 1844 PUSH2 0002
 1847 JUMPI 
 1848 POP 
=== 1982 0x7be ===
 1965 POP 
 1966 PUSH1 40
 1968 MLOAD 
 1969 MLOAD 
 1970 SWAP2 
 1971 POP 
 1972 PUSH2 04bb
 1975 SWAP1 
 1976 POP 
 1977 JUMP 
 1978 JUMPDEST 
 1979 PUSH2 0d53
 1982 JUMPDEST 
 1983 PUSH1 40
 1985 DUP1 
 1986 MLOAD 
 1987 PUSH1 00
 1989 DUP1 
 1990 SLOAD 
 1991 PUSH1 e0
 1993 PUSH1 02
 1995 EXP 
 1996 PUSH4 855fe6ed
 2001 MUL 
 2002 DUP4 
 2003 MSTORE 
 2004 PUSH1 52
 2006 PUSH1 02
 2008 EXP 
 2009 PUSH22 1cd95d1d1a5b99dccbd89a5b1b1a5b99dc195c9a5bd9
 2032 MUL 
 2033 PUSH1 04
 2035 DUP5 
 2036 ADD 
 2037 MSTORE 
 2038 SWAP3 
 2039 MLOAD 
 2040 SWAP1 
 2041 SWAP3 
 2042 PUSH1 01
 2044 PUSH1 a0
 2046 PUSH1 02
 2048 EXP 
 2049 SUB 
 2050 AND 
 2051 SWAP2 
 2052 PUSH4 855fe6ed
 2057 SWAP2 
 2058 PUSH1 24
 2060 DUP3 
 2061 DUP2 
 2062 ADD 
 2063 SWAP3 
 2064 PUSH1 20
 2066 SWAP3 
 2067 SWAP2 
 2068 SWAP1 
 2069 DUP3 
 2070 SWAP1 
 2071 SUB 
 2072 ADD 
 2073 DUP2 
 2074 DUP8 
 2075 DUP8 
 2076 PUSH2 61da
 2079 GAS 
 2080 SUB 
 2081 CALL 
 2082 ISZERO 
 2083 PUSH2 0002
 2086 JUMPI 
 2087 POP 
=== 6728 0x1a48 ===
 6684 NOT 
 6685 AND 
 6686 OR 
 6687 SWAP1 
 6688 SSTORE 
 6689 MLOAD 
 6690 PUSH32 ef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf1
 6723 SWAP2 
 6724 SWAP1 
 6725 LOG2 
 6726 POP 
 6727 JUMP 
 6728 JUMPDEST 
 6729 ISZERO 
 6730 PUSH2 19f0
 6733 JUMPI 
 6734 PUSH2 0350
 6737 JUMP 
 6738 OP_dd 
 6739 CALLCODE 
 6740 MSTORE 
 6741 OP_ad 
 6742 SHL 
 6743 OP_e2 
 6744 OP_c8 
 6745 SWAP12 
 6746 PUSH10 c2b068fc378daa952ba7
 6757 CALL 
 6758 PUSH4 c4a11628
 6763 CREATE2 
 6764 GAS 
 6765 OP_4d 
 6766 CREATE2 
 6767 OP_23 
 6768 OP_b3 
 6769 OP_ef 
=== 6738 0x1a52 ===
 6690 PUSH32 ef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf1
 6723 SWAP2 
 6724 SWAP1 
 6725 LOG2 
 6726 POP 
 6727 JUMP 
 6728 JUMPDEST 
 6729 ISZERO 
 6730 PUSH2 19f0
 6733 JUMPI 
 6734 PUSH2 0350
 6737 JUMP 
 6738 OP_dd 
 6739 CALLCODE 
 6740 MSTORE 
 6741 OP_ad 
 6742 SHL 
 6743 OP_e2 
 6744 OP_c8 
 6745 SWAP12 
 6746 PUSH10 c2b068fc378daa952ba7
 6757 CALL 
 6758 PUSH4 c4a11628
 6763 CREATE2 
 6764 GAS 
 6765 OP_4d 
 6766 CREATE2 
 6767 OP_23 
 6768 OP_b3 
 6769 OP_ef 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 4ms:
    0 PUSH1 60
    2 PUSH1 40
    4 MSTORE 
    5 CALLDATASIZE 
    6 ISZERO 
    7 PUSH2 01f8
   10 JUMPI 
   11 PUSH1 e0
   13 PUSH1 02
   15 EXP 
   16 PUSH1 00
   18 CALLDATALOAD 
   19 DIV 
   20 PUSH4 012beac9
   25 DUP2 
   26 EQ 
   27 PUSH2 01fa
   30 JUMPI 
   31 DUP1 
   32 PUSH4 0627f5a9
   37 EQ 
   38 PUSH2 026e
   41 JUMPI 
   42 DUP1 
   43 PUSH4 095ea7b3
   48 EQ 
   49 PUSH2 027f
   52 JUMPI 
   53 DUP1 
   54 PUSH4 0e666e49
   59 EQ 
   60 PUSH2 02f6
   63 JUMPI 
   64 DUP1 
   65 PUSH4 13af4035
   70 EQ 
   71 PUSH2 031f
   74 JUMPI 
   75 DUP1 
   76 PUSH4 17a950ac
   81 EQ 
   82 PUSH2 0353
   85 JUMPI 
   86 DUP1 
   87 PUSH4 18160ddd
   92 EQ 
   93 PUSH2 037b
   96 JUMPI 
   97 DUP1 
   98 PUSH4 23b872dd
  103 EQ 
  104 PUSH2 0384
  107 JUMPI 
  108 DUP1 
  109 PUSH4 24d7806c
  114 EQ 
  115 PUSH2 03af
  118 JUMPI 
  119 DUP1 
  120 PUSH4 28b2362f
  125 EQ 
  126 PUSH2 0412
  129 JUMPI 
  130 DUP1 
  131 PUSH4 35c80c8c
  136 EQ 
  137 PUSH2 0489
  140 JUMPI 
  141 DUP1 
  142 PUSH4 377141d9
  147 EQ 
  148 PUSH2 0499
  151 JUMPI 
  152 DUP1 
  153 PUSH4 3ec27341
  158 EQ 
  159 PUSH2 04ab
  162 JUMPI 
  163 DUP1 
  164 PUSH4 458f5815
  169 EQ 
  170 PUSH2 04be
  173 JUMPI 
  174 DUP1 
  175 PUSH4 46396e18
  180 EQ 
  181 PUSH2 0538
  184 JUMPI 
  185 DUP1 
  186 PUSH4 49b90557
  191 EQ 
  192 PUSH2 05a8
  195 JUMPI 
  196 DUP1 
  197 PUSH4 4a619fa6
  202 EQ 
  203 PUSH2 05b8
  206 JUMPI 
  207 DUP1 
  208 PUSH4 4e03ab49
  213 EQ 
  214 PUSH2 0629
  217 JUMPI 
  218 DUP1 
  219 PUSH4 4e0fb2a4
  224 EQ 
  225 PUSH2 069f
  228 JUMPI 
  229 DUP1 
  230 PUSH4 64e1721c
  235 EQ 
  236 PUSH2 06b8
  239 JUMPI 
  240 DUP1 
  241 PUSH4 65448a76
  246 EQ 
  247 PUSH2 06d4
  250 JUMPI 
  251 DUP1 
  252 PUSH4 694d98e5
  257 EQ 
  258 PUSH2 0746
  261 JUMPI 
  262 DUP1 
  263 PUSH4 6d786740
  268 EQ 
  269 PUSH2 07ba
  272 JUMPI 
  273 DUP1 
  274 PUSH4 70a08231
  279 EQ 
  280 PUSH2 0835
  283 JUMPI 
  284 DUP1 
  285 PUSH4 79502c55
  290 EQ 
  291 PUSH2 0855
  294 JUMPI 
  295 DUP1 
  296 PUSH4 7d92f6be
  301 EQ 
  302 PUSH2 0867
  305 JUMPI 
  306 DUP1 
  307 PUSH4 82e717f7
  312 EQ 
  313 PUSH2 08d9
  316 JUMPI 
  317 DUP1 
  318 PUSH4 893d20e8
  323 EQ 
  324 PUSH2 0953
  327 JUMPI 
  328 DUP1 
  329 PUSH4 8da5cb5b
  334 EQ 
  335 PUSH2 0967
  338 JUMPI 
  339 DUP1 
  340 PUSH4 8facfa01
  345 EQ 
  346 PUSH2 0979
  349 JUMPI 
  350 DUP1 
  351 PUSH4 92f00233
  356 EQ 
  357 PUSH2 0990
  360 JUMPI 
  361 DUP1 
  362 PUSH4 9dec628b
  367 EQ 
  368 PUSH2 0a04
  371 JUMPI 
  372 DUP1 
  373 PUSH4 a9059cbb
  378 EQ 
  379 PUSH2 0a1b
  382 JUMPI 
  383 DUP1 
  384 PUSH4 c1a27089
  389 EQ 
  390 PUSH2 0a43
  393 JUMPI 
  394 DUP1 
  395 PUSH4 c8028bee
  400 EQ 
  401 PUSH2 0ab9
  404 JUMPI 
  405 DUP1 
  406 PUSH4 cf820461
  411 EQ 
  412 PUSH2 0b2e
  415 JUMPI 
  416 DUP1 
  417 PUSH4 d104a136
  422 EQ 
  423 PUSH2 0ba1
  426 JUMPI 
  427 DUP1 
  428 PUSH4 d3dd22da
  433 EQ 
  434 PUSH2 0c13
  437 JUMPI 
  438 DUP1 
  439 PUSH4 d60f66de
  444 EQ 
  445 PUSH2 0c89
  448 JUMPI 
  449 DUP1 
  450 PUSH4 dd62ed3e
  455 EQ 
  456 PUSH2 0cae
  459 JUMPI 
  460 DUP1 
  461 PUSH4 ec1d9bf4
  466 EQ 
  467 PUSH2 0ce5
  470 JUMPI 
  471 DUP1 
  472 PUSH4 ee54d54f
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 3ms:
  470 JUMPI 
  471 DUP1 
  472 PUSH4 ee54d54f
  477 EQ 
  478 PUSH2 0d00
  481 JUMPI 
  482 DUP1 
  483 PUSH4 fae9d06d
  488 EQ 
  489 PUSH2 0d10
  492 JUMPI 
  493 DUP1 
  494 PUSH4 fd6e248e
  499 EQ 
  500 PUSH2 0d26
  503 JUMPI 
  504 JUMPDEST 
  505 STOP 
  506 JUMPDEST 
  507 PUSH2 0d36
  510 JUMPDEST 
  511 PUSH1 40
  513 DUP1 
  514 MLOAD 
  515 PUSH1 00
  517 DUP1 
  518 SLOAD 
  519 PUSH1 e0
  521 PUSH1 02
  523 EXP 
  524 PUSH4 4cb44f8d
  529 MUL 
  530 DUP4 
  531 MSTORE 
  532 PUSH1 89
  534 PUSH1 02
  536 EXP 
  537 PUSH15 3932b3b4b9ba393c97bb32b73237b9
  553 MUL 
  554 PUSH1 04
  556 DUP5 
  557 ADD 
  558 MSTORE 
  559 SWAP3 
  560 MLOAD 
  561 SWAP1 
  562 SWAP3 
  563 PUSH1 01
  565 PUSH1 a0
  567 PUSH1 02
  569 EXP 
  570 SUB 
  571 AND 
  572 SWAP2 
  573 PUSH4 4cb44f8d
  578 SWAP2 
  579 PUSH1 24
  581 DUP3 
  582 DUP2 
  583 ADD 
  584 SWAP3 
  585 PUSH1 20
  587 SWAP3 
  588 SWAP2 
  589 SWAP1 
  590 DUP3 
  591 SWAP1 
  592 SUB 
  593 ADD 
  594 DUP2 
  595 DUP8 
  596 DUP8 
  597 PUSH2 61da
  600 GAS 
  601 SUB 
  602 CALL 
  603 ISZERO 
  604 PUSH2 0002
  607 JUMPI 
  608 POP 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 47ms:
=== entry 0xb2e ===
 2862 JUMPDEST 
 2863 PUSH2 0d53
 2866 JUMPDEST 
 2867 PUSH1 40
 2869 DUP1 
 2870 MLOAD 
 2871 PUSH1 00
 2873 DUP1 
 2874 SLOAD 
 2875 PUSH1 e0
 2877 PUSH1 02
 2879 EXP 
 2880 PUSH4 855fe6ed
 2885 MUL 
 2886 DUP4 
 2887 MSTORE 
 2888 PUSH1 90
 2890 PUSH1 02
 2892 EXP 
 2893 PUSH14 73657474696e67732f7478666565
 2908 MUL 
 2909 PUSH1 04
 2911 DUP5 
 2912 ADD 
 2913 MSTORE 
 2914 SWAP3 
 2915 MLOAD 
 2916 SWAP1 
 2917 SWAP3 
 2918 PUSH1 01
 2920 PUSH1 a0
 2922 PUSH1 02
 2924 EXP 
 2925 SUB 
 2926 AND 
 2927 SWAP2 
 2928 PUSH4 855fe6ed
 2933 SWAP2 
 2934 PUSH1 24
 2936 DUP3 
 2937 DUP2 
 2938 ADD 
 2939 SWAP3 
 2940 PUSH1 20
 2942 SWAP3 
 2943 SWAP2 
 2944 SWAP1 
 2945 DUP3 
 2946 SWAP1 
 2947 SUB 
 2948 ADD 
 2949 DUP2 
 2950 DUP8 
 2951 DUP8 
 2952 PUSH2 61da
 2955 GAS 
 2956 SUB 
 2957 CALL 
 2958 ISZERO 
 2959 PUSH2 0002
 2962 JUMPI 
 2963 POP 
 2964 POP 
 2965 PUSH1 40
 2967 MLOAD 
 2968 MLOAD 
 2969 SWAP2 
 2970 POP 
 2971 PUSH2 04bb
 2974 SWAP1 
 2975 POP 
 2976 JUMP 
 2977 JUMPDEST 
 2978 PUSH2 0d53
 2981 JUMPDEST 
 2982 PUSH1 40
 2984 DUP1 
 2985 MLOAD 
 2986 PUSH1 00
 2988 DUP1 
=== entry 0xba1 ===
 2977 JUMPDEST 
 2978 PUSH2 0d53
 2981 JUMPDEST 
 2982 PUSH1 40
 2984 DUP1 
 2985 MLOAD 
 2986 PUSH1 00
 2988 DUP1 
 2989 SLOAD 
 2990 PUSH1 e0
 2992 PUSH1 02
 2994 EXP 
 2995 PUSH4 855fe6ed
 3000 MUL 
 3001 DUP4 
 3002 MSTORE 
 3003 PUSH1 98
 3005 PUSH1 02
 3007 EXP 
 3008 PUSH13 73657474696e67732f62617365
 3022 MUL 
 3023 PUSH1 04
 3025 DUP5 
 3026 ADD 
 3027 MSTORE 
 3028 SWAP3 
 3029 MLOAD 
 3030 SWAP1 
 3031 SWAP3 
 3032 PUSH1 01
 3034 PUSH1 a0
 3036 PUSH1 02
 3038 EXP 
 3039 SUB 
 3040 AND 
 3041 SWAP2 
 3042 PUSH4 855fe6ed
 3047 SWAP2 
 3048 PUSH1 24
 3050 DUP3 
 3051 DUP2 
 3052 ADD 
 3053 SWAP3 
 3054 PUSH1 20
 3056 SWAP3 
 3057 SWAP2 
 3058 SWAP1 
 3059 DUP3 
 3060 SWAP1 
 3061 SUB 
 3062 ADD 
 3063 DUP2 
 3064 DUP8 
 3065 DUP8 
 3066 PUSH2 61da
 3069 GAS 
 3070 SUB 
 3071 CALL 
 3072 ISZERO 
 3073 PUSH2 0002
 3076 JUMPI 
 3077 POP 
 3078 POP 
 3079 PUSH1 40
 3081 MLOAD 
 3082 MLOAD 
 3083 SWAP2 
 3084 POP 
 3085 PUSH2 04bb
 3088 SWAP1 
 3089 POP 
 3090 JUMP 
 3091 JUMPDEST 
 3092 PUSH2 0d53
 3095 JUMPDEST 
 3096 PUSH1 40
 3098 DUP1 
 3099 MLOAD 
 3100 PUSH1 00
 3102 DUP1 
=== entry 0xc13 ===
 3091 JUMPDEST 
 3092 PUSH2 0d53
 3095 JUMPDEST 
 3096 PUSH1 40
 3098 DUP1 
 3099 MLOAD 
 3100 PUSH1 00
 3102 DUP1 
 3103 SLOAD 
 3104 PUSH1 e0
 3106 PUSH1 02
 3108 EXP 
 3109 PUSH4 855fe6ed
 3114 MUL 
 3115 DUP4 
 3116 MSTORE 
 3117 PUSH1 7b
 3119 PUSH1 02
 3121 EXP 
 3122 PUSH17 0e6cae8e8d2dccee65ee8f0cccacadac2f
 3140 MUL 
 3141 PUSH1 04
 3143 DUP5 
 3144 ADD 
 3145 MSTORE 
 3146 SWAP3 
 3147 MLOAD 
 3148 SWAP1 
 3149 SWAP3 
 3150 PUSH1 01
 3152 PUSH1 a0
 3154 PUSH1 02
 3156 EXP 
 3157 SUB 
 3158 AND 
 3159 SWAP2 
 3160 PUSH4 855fe6ed
 3165 SWAP2 
 3166 PUSH1 24
 3168 DUP3 
 3169 DUP2 
 3170 ADD 
 3171 SWAP3 
 3172 PUSH1 20
 3174 SWAP3 
 3175 SWAP2 
 3176 SWAP1 
 3177 DUP3 
 3178 SWAP1 
 3179 SUB 
 3180 ADD 
 3181 DUP2 
 3182 DUP8 
 3183 DUP8 
 3184 PUSH2 61da
 3187 GAS 
 3188 SUB 
 3189 CALL 
 3190 ISZERO 
 3191 PUSH2 0002
 3194 JUMPI 
 3195 POP 
 3196 POP 
 3197 PUSH1 40
 3199 MLOAD 
 3200 MLOAD 
 3201 SWAP2 
 3202 POP 
 3203 PUSH2 04bb
 3206 SWAP1 
 3207 POP 
 3208 JUMP 
 3209 JUMPDEST 
 3210 PUSH2 0d53
 3213 PUSH1 04
 3215 CALLDATALOAD 
 3216 PUSH1 24
 3218 CALLDATALOAD 
 3219 PUSH1 44
 3221 CALLDATALOAD 
=== entry 0xc89 ===
 3209 JUMPDEST 
 3210 PUSH2 0d53
 3213 PUSH1 04
 3215 CALLDATALOAD 
 3216 PUSH1 24
 3218 CALLDATALOAD 
 3219 PUSH1 44
 3221 CALLDATALOAD 
 3222 PUSH1 64
 3224 CALLDATALOAD 
 3225 PUSH1 00
 3227 PUSH1 00
 3229 CALLER 
 3230 PUSH1 01
 3232 PUSH1 a0
 3234 PUSH1 02
 3236 EXP 
 3237 SUB 
 3238 AND 
 3239 PUSH2 171a
 3242 PUSH2 074a
 3245 JUMP 
 3246 JUMPDEST 
 3247 PUSH2 0d53
 3250 PUSH1 04
 3252 CALLDATALOAD 
 3253 PUSH1 24
 3255 CALLDATALOAD 
 3256 PUSH1 01
 3258 PUSH1 a0
 3260 PUSH1 02
 3262 EXP 
 3263 SUB 
 3264 DUP3 
 3265 DUP2 
 3266 AND 
 3267 PUSH1 00
 3269 SWAP1 
 3270 DUP2 
 3271 MSTORE 
 3272 PUSH1 03
 3274 PUSH1 20
 3276 DUP2 
 3277 DUP2 
 3278 MSTORE 
 3279 PUSH1 40
 3281 DUP1 
 3282 DUP5 
 3283 SHA3 
 3284 SWAP5 
 3285 DUP7 
 3286 AND 
 3287 DUP5 
 3288 MSTORE 
 3289 SWAP4 
 3290 SWAP1 
 3291 SWAP2 
 3292 ADD 
 3293 SWAP1 
 3294 MSTORE 
 3295 SHA3 
 3296 SLOAD 
 3297 PUSH2 02f0
 3300 JUMP 
 3301 JUMPDEST 
 3302 PUSH2 0d53
 3305 PUSH1 04
 3307 CALLDATALOAD 
 3308 JUMPDEST 
 3309 PUSH1 00
 3311 DUP2 
 3312 PUSH1 01
 3314 PUSH1 a0
 3316 PUSH1 02
 3318 EXP 
 3319 SUB 
 3320 AND 
 3321 PUSH2 0d65
 3324 PUSH2 086b
 3327 JUMP 
=== entry 0xd10 ===
 3344 JUMPDEST 
 3345 PUSH2 0d53
 3348 PUSH1 04
 3350 CALLDATALOAD 
 3351 PUSH1 24
 3353 CALLDATALOAD 
 3354 JUMPDEST 
 3355 PUSH1 00
 3357 PUSH1 00
 3359 PUSH2 10b5
 3362 PUSH2 062d
 3365 JUMP 
 3366 JUMPDEST 
 3367 PUSH2 01f8
 3370 PUSH1 04
 3372 CALLDATALOAD 
 3373 PUSH1 00
 3375 PUSH2 14c4
 3378 PUSH2 086b
 3381 JUMP 
 3382 JUMPDEST 
 3383 PUSH1 40
 3385 DUP1 
 3386 MLOAD 
 3387 PUSH1 01
 3389 PUSH1 a0
 3391 PUSH1 02
 3393 EXP 
 3394 SUB 
 3395 SWAP3 
 3396 SWAP1 
 3397 SWAP3 
 3398 AND 
 3399 DUP3 
 3400 MSTORE 
 3401 MLOAD 
 3402 SWAP1 
 3403 DUP2 
 3404 SWAP1 
 3405 SUB 
 3406 PUSH1 20
 3408 ADD 
 3409 SWAP1 
 3410 RETURN 
 3411 JUMPDEST 
 3412 PUSH1 40
 3414 DUP1 
 3415 MLOAD 
 3416 SWAP2 
 3417 DUP3 
 3418 MSTORE 
 3419 MLOAD 
 3420 SWAP1 
 3421 DUP2 
 3422 SWAP1 
 3423 SUB 
 3424 PUSH1 20
 3426 ADD 
 3427 SWAP1 
 3428 RETURN 
 3429 JUMPDEST 
 3430 PUSH1 01
 3432 PUSH1 a0
 3434 PUSH1 02
 3436 EXP 
 3437 SUB 
 3438 AND 
 3439 EQ 
 3440 SWAP1 
 3441 POP 
 3442 PUSH2 031a
 3445 JUMP 
 3446 JUMPDEST 
 3447 PUSH1 01
 3449 PUSH1 a0
 3451 PUSH1 02
 3453 EXP 
 3454 SUB 
 3455 AND 
 3456 PUSH4 35c80c8c
=== entry 0xd26 ===
 3366 JUMPDEST 
 3367 PUSH2 01f8
 3370 PUSH1 04
 3372 CALLDATALOAD 
 3373 PUSH1 00
 3375 PUSH2 14c4
 3378 PUSH2 086b
 3381 JUMP 
 3382 JUMPDEST 
 3383 PUSH1 40
 3385 DUP1 
 3386 MLOAD 
 3387 PUSH1 01
 3389 PUSH1 a0
 3391 PUSH1 02
 3393 EXP 
 3394 SUB 
 3395 SWAP3 
 3396 SWAP1 
 3397 SWAP3 
 3398 AND 
 3399 DUP3 
 3400 MSTORE 
 3401 MLOAD 
 3402 SWAP1 
 3403 DUP2 
 3404 SWAP1 
 3405 SUB 
 3406 PUSH1 20
 3408 ADD 
 3409 SWAP1 
 3410 RETURN 
 3411 JUMPDEST 
 3412 PUSH1 40
 3414 DUP1 
 3415 MLOAD 
 3416 SWAP2 
 3417 DUP3 
 3418 MSTORE 
 3419 MLOAD 
 3420 SWAP1 
 3421 DUP2 
 3422 SWAP1 
 3423 SUB 
 3424 PUSH1 20
 3426 ADD 
 3427 SWAP1 
 3428 RETURN 
 3429 JUMPDEST 
 3430 PUSH1 01
 3432 PUSH1 a0
 3434 PUSH1 02
 3436 EXP 
 3437 SUB 
 3438 AND 
 3439 EQ 
 3440 SWAP1 
 3441 POP 
 3442 PUSH2 031a
 3445 JUMP 
 3446 JUMPDEST 
 3447 PUSH1 01
 3449 PUSH1 a0
 3451 PUSH1 02
 3453 EXP 
 3454 SUB 
 3455 AND 
 3456 PUSH4 35c80c8c
 3461 DUP4 
 3462 PUSH1 40
 3464 MLOAD 
 3465 DUP3 
 3466 PUSH1 e0
 3468 PUSH1 02
 3470 EXP 
 3471 MUL 
 3472 DUP2 
 3473 MSTORE 
 3474 PUSH1 04
 3476 ADD 
=== entry 0xa1b ===
 2587 JUMPDEST 
 2588 PUSH2 0d53
 2591 PUSH1 04
 2593 CALLDATALOAD 
 2594 PUSH1 24
 2596 CALLDATALOAD 
 2597 PUSH1 00
 2599 PUSH1 00
 2601 PUSH1 00
 2603 PUSH1 00
 2605 DUP6 
 2606 PUSH1 01
 2608 PUSH1 a0
 2610 PUSH1 02
 2612 EXP 
 2613 SUB 
 2614 AND 
 2615 PUSH1 00
 2617 EQ 
 2618 ISZERO 
 2619 PUSH2 0f52
 2622 JUMPI 
 2623 PUSH2 0f49
 2626 JUMP 
 2627 JUMPDEST 
 2628 PUSH2 0d53
 2631 PUSH1 40
 2633 DUP1 
 2634 MLOAD 
 2635 PUSH1 00
 2637 DUP1 
 2638 SLOAD 
 2639 PUSH1 e0
 2641 PUSH1 02
 2643 EXP 
 2644 PUSH4 855fe6ed
 2649 MUL 
 2650 DUP4 
 2651 MSTORE 
 2652 PUSH1 70
 2654 PUSH1 02
 2656 EXP 
 2657 PUSH18 73657474696e67732f726563617374666565
 2676 MUL 
 2677 PUSH1 04
 2679 DUP5 
 2680 ADD 
 2681 MSTORE 
 2682 SWAP3 
 2683 MLOAD 
 2684 SWAP1 
 2685 SWAP3 
 2686 PUSH1 01
 2688 PUSH1 a0
 2690 PUSH1 02
 2692 EXP 
 2693 SUB 
 2694 AND 
 2695 SWAP2 
 2696 PUSH4 855fe6ed
 2701 SWAP2 
 2702 PUSH1 24
 2704 DUP3 
 2705 DUP2 
 2706 ADD 
 2707 SWAP3 
 2708 PUSH1 20
 2710 SWAP3 
 2711 SWAP2 
 2712 SWAP1 
 2713 DUP3 
 2714 SWAP1 
 2715 SUB 
 2716 ADD 
 2717 DUP2 
 2718 DUP8 
 2719 DUP8 
 2720 PUSH2 61da
 2723 GAS 
 2724 SUB 
=== entry 0x384 ===
  900 JUMPDEST 
  901 PUSH2 0d53
  904 PUSH1 04
  906 CALLDATALOAD 
  907 PUSH1 24
  909 CALLDATALOAD 
  910 PUSH1 44
  912 CALLDATALOAD 
  913 PUSH1 00
  915 PUSH1 00
  917 PUSH1 00
  919 PUSH1 00
  921 DUP6 
  922 PUSH1 01
  924 PUSH1 a0
  926 PUSH1 02
  928 EXP 
  929 SUB 
  930 AND 
  931 PUSH1 00
  933 EQ 
  934 ISZERO 
  935 PUSH2 1863
  938 JUMPI 
  939 PUSH2 1859
  942 JUMP 
  943 JUMPDEST 
  944 PUSH2 0d53
  947 PUSH1 04
  949 CALLDATALOAD 
  950 PUSH1 40
  952 DUP1 
  953 MLOAD 
  954 PUSH1 00
  956 DUP1 
  957 SLOAD 
  958 PUSH1 e2
  960 PUSH1 02
  962 EXP 
  963 PUSH4 0935e01b
  968 MUL 
  969 DUP4 
  970 MSTORE 
  971 PUSH1 01
  973 PUSH1 a0
  975 PUSH1 02
  977 EXP 
  978 SUB 
  979 DUP6 
  980 DUP2 
  981 AND 
  982 PUSH1 04
  984 DUP6 
  985 ADD 
  986 MSTORE 
  987 SWAP4 
  988 MLOAD 
  989 SWAP2 
  990 SWAP4 
  991 AND 
  992 SWAP2 
  993 PUSH4 24d7806c
  998 SWAP2 
  999 PUSH1 24
 1001 DUP3 
 1002 DUP2 
 1003 ADD 
 1004 SWAP3 
 1005 PUSH1 20
 1007 SWAP3 
 1008 SWAP2 
 1009 SWAP1 
 1010 DUP3 
 1011 SWAP1 
 1012 SUB 
 1013 ADD 
 1014 DUP2 
 1015 DUP8 
 1016 DUP8 
 1017 PUSH2 61da
=== entry 0x31f ===
  799 JUMPDEST 
  800 PUSH2 01f8
  803 PUSH1 04
  805 CALLDATALOAD 
  806 PUSH1 01
  808 SLOAD 
  809 PUSH1 01
  811 PUSH1 a0
  813 PUSH1 02
  815 EXP 
  816 SUB 
  817 SWAP1 
  818 DUP2 
  819 AND 
  820 CALLER 
  821 SWAP1 
  822 SWAP2 
  823 AND 
  824 EQ 
  825 ISZERO 
  826 PUSH2 0350
  829 JUMPI 
  830 PUSH1 01
  832 DUP1 
  833 SLOAD 
  834 PUSH1 01
  836 PUSH1 a0
  838 PUSH1 02
  840 EXP 
  841 SUB 
  842 NOT 
  843 AND 
  844 DUP3 
  845 OR 
  846 SWAP1 
  847 SSTORE 
  848 JUMPDEST 
  849 POP 
  850 JUMP 
  851 JUMPDEST 
  852 PUSH2 0d53
  855 PUSH1 04
  857 CALLDATALOAD 
  858 JUMPDEST 
  859 PUSH1 01
  861 PUSH1 a0
  863 PUSH1 02
  865 EXP 
  866 SUB 
  867 DUP2 
  868 AND 
  869 PUSH1 00
  871 SWAP1 
  872 DUP2 
  873 MSTORE 
  874 PUSH1 03
  876 PUSH1 20
  878 MSTORE 
  879 PUSH1 40
  881 SWAP1 
  882 SHA3 
  883 PUSH1 01
  885 ADD 
  886 SLOAD 
  887 PUSH2 031a
  890 JUMP 
  891 JUMPDEST 
  892 PUSH2 0d53
  895 PUSH1 02
  897 SLOAD 
  898 DUP2 
  899 JUMP 
  900 JUMPDEST 
  901 PUSH2 0d53
  904 PUSH1 04
  906 CALLDATALOAD 
  907 PUSH1 24
  909 CALLDATALOAD 
  910 PUSH1 44
  912 CALLDATALOAD 
=== entry 0x990 ===
 2448 JUMPDEST 
 2449 PUSH2 0d36
 2452 JUMPDEST 
 2453 PUSH1 40
 2455 DUP1 
 2456 MLOAD 
 2457 PUSH1 00
 2459 DUP1 
 2460 SLOAD 
 2461 PUSH1 e0
 2463 PUSH1 02
 2465 EXP 
 2466 PUSH4 4cb44f8d
 2471 MUL 
 2472 DUP4 
 2473 MSTORE 
 2474 PUSH1 89
 2476 PUSH1 02
 2478 EXP 
 2479 PUSH15 31b7b73a3930b1ba17b6b4b73a32b9
 2495 MUL 
 2496 PUSH1 04
 2498 DUP5 
 2499 ADD 
 2500 MSTORE 
 2501 SWAP3 
 2502 MLOAD 
 2503 SWAP1 
 2504 SWAP3 
 2505 PUSH1 01
 2507 PUSH1 a0
 2509 PUSH1 02
 2511 EXP 
 2512 SUB 
 2513 AND 
 2514 SWAP2 
 2515 PUSH4 4cb44f8d
 2520 SWAP2 
 2521 PUSH1 24
 2523 DUP3 
 2524 DUP2 
 2525 ADD 
 2526 SWAP3 
 2527 PUSH1 20
 2529 SWAP3 
 2530 SWAP2 
 2531 SWAP1 
 2532 DUP3 
 2533 SWAP1 
 2534 SUB 
 2535 ADD 
 2536 DUP2 
 2537 DUP8 
 2538 DUP8 
 2539 PUSH2 61da
 2542 GAS 
 2543 SUB 
 2544 CALL 
 2545 ISZERO 
 2546 PUSH2 0002
 2549 JUMPI 
 2550 POP 
 2551 POP 
 2552 PUSH1 40
 2554 MLOAD 
 2555 MLOAD 
 2556 SWAP2 
 2557 POP 
 2558 PUSH2 04bb
 2561 SWAP1 
 2562 POP 
 2563 JUMP 
 2564 JUMPDEST 
 2565 PUSH2 0d53
 2568 PUSH1 04
 2570 CALLDATALOAD 
 2571 PUSH1 24
 2573 CALLDATALOAD 
 2574 JUMPDEST 
 2575 PUSH1 00
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 19ms:
target 151f [ 5397 ]
target 1646 [ 1740 ]
target 171a [ 3239 ]
target 1863 [ 935 ]
target 10b5 [ 3359 ]
target 14c4 [ 3375 ]
target 1321 [ 2441 ]
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 6ms:
 5331 DUP4 
 5332 PUSH1 40
 5334 MLOAD 
 5335 DUP3 
 5336 PUSH1 e0
 5338 PUSH1 02
 5340 EXP 
 5341 MUL 
 5342 DUP2 
 5343 MSTORE 
 5344 PUSH1 04
 5346 ADD 
 5347 DUP1 
 5348 DUP3 
 5349 PUSH1 01
 5351 PUSH1 a0
 5353 PUSH1 02
 5355 EXP 
 5356 SUB 
 5357 AND 
 5358 DUP2 
 5359 MSTORE 
 5360 PUSH1 20
 5362 ADD 
 5363 SWAP2 
 5364 POP 
 5365 POP 
 5366 PUSH1 20
 5368 PUSH1 40
 5370 MLOAD 
 5371 DUP1 
 5372 DUP4 
 5373 SUB 
 5374 DUP2 
 5375 PUSH1 00
 5377 DUP8 
 5378 PUSH2 61da
 5381 GAS 
 5382 SUB 
 5383 CALL 
 5384 ISZERO 
 5385 PUSH2 0002
 5388 JUMPI 
 5389 POP 
 5390 POP 
 5391 PUSH1 40
 5393 MLOAD 
 5394 MLOAD 
 5395 SWAP2 
 5396 POP 
 5397 PUSH2 151f
 5400 SWAP1 
 5401 POP 
 5402 ORIGIN 
 5403 PUSH2 02fd
 5406 JUMP 
 5407 JUMPDEST 
 5408 ISZERO 
 5409 ISZERO 
 5410 PUSH2 152e
 5413 JUMPI 
 5414 PUSH2 152e
 5417 ORIGIN 
 5418 PUSH2 0f66
 5421 JUMP 
 5422 JUMPDEST 
 5423 PUSH2 1537
 5426 ORIGIN 
 5427 PUSH2 0980
 5430 JUMP 
 5431 JUMPDEST 
 5432 ISZERO 
 5433 ISZERO 
 5434 PUSH2 1542
 5437 JUMPI 
 5438 PUSH2 0002
 5441 JUMP 
 5442 JUMPDEST 
 5443 DUP1 
 5444 PUSH2 154c
 5447 ORIGIN 
 5448 PUSH2 083c
 5451 JUMP 
 5452 JUMPDEST 
 5453 LT 
 5454 ISZERO 
 5455 PUSH2 1557
 5458 JUMPI 
 5459 PUSH2 0002
 5462 JUMP 
 5463 JUMPDEST 
 5464 PUSH2 155f
 5467 PUSH2 086b
 5470 JUMP 
 5471 JUMPDEST 
 5472 PUSH1 01
 5474 PUSH1 a0
 5476 PUSH1 02
 5478 EXP 
 5479 SUB 
 5480 AND 
 5481 PUSH4 65afd0ed
 5486 DUP4 
 5487 PUSH1 40
 5489 MLOAD 
 5490 DUP3 
 5491 PUSH1 e0
 5493 PUSH1 02
 5495 EXP 
 5496 MUL 
 5497 DUP2 
 5498 MSTORE 
 5499 PUSH1 04
 5501 ADD 
 5502 DUP1 
 5503 DUP3 
 5504 PUSH1 01
 5506 PUSH1 a0
 5508 PUSH1 02
 5510 EXP 
 5511 SUB 
 5512 AND 
 5513 DUP2 
 5514 MSTORE 
 5515 PUSH1 20
 5517 ADD 
 5518 SWAP2 
 5519 POP 
 5520 POP 
 5521 PUSH1 20
 5523 PUSH1 40
 5525 MLOAD 
 5526 DUP1 
 5527 DUP4 
 5528 SUB 
 5529 DUP2 
 5530 PUSH1 00
 5532 DUP8 
 5533 PUSH2 61da
 5536 GAS 
 5537 SUB 
 5538 CALL 
 5539 ISZERO 
 5540 PUSH2 0002
 5543 JUMPI 
 5544 POP 
 5545 POP 
 5546 PUSH1 40
 5548 MLOAD 
 5549 MLOAD 
 5550 ISZERO 
 5551 ISZERO 
 5552 SWAP1 
 5553 POP 
 5554 PUSH2 15ba
 5557 JUMPI 
 5558 PUSH2 0002
 5561 JUMP 
 5562 JUMPDEST 
 5563 ORIGIN 
 5564 PUSH1 01
 5566 PUSH1 a0
 5568 PUSH1 02
 5570 EXP 
 5571 SUB 
 5572 AND 
 5573 PUSH1 00
 5575 SWAP1 
 5576 DUP2 
 5577 MSTORE 
 5578 PUSH1 03
 5580 PUSH1 20
 5582 DUP2 
 5583 SWAP1 
 5584 MSTORE 
 5585 PUSH1 40
 5587 DUP3 
 5588 SHA3 
 5589 PUSH1 01
 5591 ADD 
 5592 DUP1 
 5593 SLOAD 
 5594 DUP5 
 5595 SWAP1 
 5596 SUB 
 5597 SWAP1 
 5598 SSTORE 
 5599 DUP3 
 5600 SWAP2 
 5601 PUSH2 15e8
 5604 PUSH2 062d
 5607 JUMP 
 5608 JUMPDEST 
 5609 PUSH1 01
 5611 PUSH1 a0
 5613 PUSH1 02
 5615 EXP 
 5616 SUB 
 5617 AND 
 5618 DUP2 
 5619 MSTORE 
 5620 PUSH1 20
 5622 DUP2 
 5623 ADD 
 5624 SWAP2 
 5625 SWAP1 
 5626 SWAP2 
 5627 MSTORE 
 5628 PUSH1 40
 5630 ADD 
 5631 PUSH1 00
 5633 SHA3 
 5634 PUSH1 01
 5636 ADD 
 5637 DUP1 
 5638 SLOAD 
 5639 SWAP1 
 5640 SWAP2 
 5641 ADD 
 5642 SWAP1 
 5643 SSTORE 
 5644 DUP1 
 5645 PUSH2 149a
 5648 PUSH2 062d
 5651 JUMP 
 5652 JUMPDEST 
 5653 PUSH1 40
 5655 MLOAD 
 5656 PUSH1 01
 5658 PUSH1 a0
 5660 PUSH1 02
 5662 EXP 
 5663 SUB 
 5664 SWAP2 
 5665 SWAP1 
 5666 SWAP2 
 5667 AND 
 5668 SWAP1 
 5669 PUSH1 00
 5671 DUP1 
 5672 MLOAD 
 5673 PUSH1 20
 5675 PUSH2 1a52
 5678 DUP4 
 5679 CODECOPY 
 5680 DUP2 
 5681 MLOAD 
 5682 SWAP2 
 5683 MSTORE 
 5684 SWAP1 
 5685 PUSH1 00
 5687 SWAP1 
 5688 LOG4 
 5689 PUSH1 01
 5691 SWAP2 
 5692 POP 
 5693 JUMPDEST 
 5694 POP 
 5695 SWAP5 
 5696 SWAP4 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 6ms:
 5694 POP 
 5695 SWAP5 
 5696 SWAP4 
 5697 POP 
 5698 POP 
 5699 POP 
 5700 POP 
 5701 JUMP 
 5702 JUMPDEST 
 5703 ISZERO 
 5704 PUSH2 163d
 5707 JUMPI 
 5708 PUSH2 1654
 5711 DUP6 
 5712 PUSH2 02fd
 5715 JUMP 
 5716 JUMPDEST 
 5717 ISZERO 
 5718 ISZERO 
 5719 PUSH2 1663
 5722 JUMPI 
 5723 PUSH2 1663
 5726 DUP6 
 5727 PUSH2 0f66
 5730 JUMP 
 5731 JUMPDEST 
 5732 PUSH2 166c
 5735 DUP6 
 5736 PUSH2 0980
 5739 JUMP 
 5740 JUMPDEST 
 5741 ISZERO 
 5742 ISZERO 
 5743 PUSH2 167b
 5746 JUMPI 
 5747 PUSH1 00
 5749 SWAP2 
 5750 POP 
 5751 PUSH2 163d
 5754 JUMP 
 5755 JUMPDEST 
 5756 DUP3 
 5757 PUSH1 03
 5759 PUSH1 00
 5761 PUSH2 1688
 5764 PUSH2 062d
 5767 JUMP 
 5768 JUMPDEST 
 5769 PUSH1 01
 5771 PUSH1 a0
 5773 PUSH1 02
 5775 EXP 
 5776 SUB 
 5777 AND 
 5778 DUP2 
 5779 MSTORE 
 5780 PUSH1 20
 5782 DUP2 
 5783 ADD 
 5784 SWAP2 
 5785 SWAP1 
 5786 SWAP2 
 5787 MSTORE 
 5788 PUSH1 40
 5790 ADD 
 5791 PUSH1 00
 5793 SHA3 
 5794 PUSH1 01
 5796 ADD 
 5797 DUP1 
 5798 SLOAD 
 5799 SWAP1 
 5800 SWAP2 
 5801 ADD 
 5802 SWAP1 
 5803 SSTORE 
 5804 DUP3 
 5805 PUSH2 16b4
 5808 PUSH2 062d
 5811 JUMP 
 5812 JUMPDEST 
 5813 PUSH1 40
 5815 MLOAD 
 5816 PUSH1 01
 5818 PUSH1 a0
 5820 PUSH1 02
 5822 EXP 
 5823 SUB 
 5824 SWAP2 
 5825 DUP3 
 5826 AND 
 5827 SWAP2 
 5828 ORIGIN 
 5829 AND 
 5830 SWAP1 
 5831 PUSH1 00
 5833 DUP1 
 5834 MLOAD 
 5835 PUSH1 20
 5837 PUSH2 1a52
 5840 DUP4 
 5841 CODECOPY 
 5842 DUP2 
 5843 MLOAD 
 5844 SWAP2 
 5845 MSTORE 
 5846 SWAP1 
 5847 PUSH1 00
 5849 SWAP1 
 5850 LOG4 
 5851 POP 
 5852 PUSH1 01
 5854 PUSH1 a0
 5856 PUSH1 02
 5858 EXP 
 5859 SUB 
 5860 DUP5 
 5861 DUP2 
 5862 AND 
 5863 PUSH1 00
 5865 SWAP1 
 5866 DUP2 
 5867 MSTORE 
 5868 PUSH1 03
 5870 PUSH1 20
 5872 MSTORE 
 5873 PUSH1 40
 5875 SWAP1 
 5876 SHA3 
 5877 PUSH1 01
 5879 ADD 
 5880 DUP1 
 5881 SLOAD 
 5882 DUP5 
 5883 DUP7 
 5884 SUB 
 5885 SWAP1 
 5886 DUP2 
 5887 ADD 
 5888 SWAP1 
 5889 SWAP2 
 5890 SSTORE 
 5891 PUSH1 02
 5893 DUP1 
 5894 SLOAD 
 5895 DUP6 
 5896 DUP8 
 5897 ADD 
 5898 SWAP1 
 5899 DUP2 
 5900 ADD 
 5901 SWAP1 
 5902 SWAP2 
 5903 SSTORE 
 5904 SWAP2 
 5905 ORIGIN 
 5906 AND 
 5907 PUSH2 1614
 5910 PUSH2 0994
 5913 JUMP 
 5914 JUMPDEST 
 5915 PUSH1 01
 5917 PUSH1 a0
 5919 PUSH1 02
 5921 EXP 
 5922 SUB 
 5923 AND 
 5924 EQ 
 5925 ISZERO 
 5926 PUSH2 163d
 5929 JUMPI 
 5930 PUSH2 1732
 5933 DUP6 
 5934 PUSH2 02fd
 5937 JUMP 
 5938 JUMPDEST 
 5939 ISZERO 
 5940 ISZERO 
 5941 PUSH2 1741
 5944 JUMPI 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 7ms:
 5944 JUMPI 
 5945 PUSH2 1741
 5948 DUP6 
 5949 PUSH2 0f66
 5952 JUMP 
 5953 JUMPDEST 
 5954 POP 
 5955 DUP3 
 5956 DUP3 
 5957 ADD 
 5958 DUP1 
 5959 PUSH2 174f
 5962 DUP7 
 5963 PUSH2 083c
 5966 JUMP 
 5967 JUMPDEST 
 5968 LT 
 5969 ISZERO 
 5970 PUSH2 175e
 5973 JUMPI 
 5974 PUSH1 00
 5976 SWAP2 
 5977 POP 
 5978 PUSH2 163d
 5981 JUMP 
 5982 JUMPDEST 
 5983 PUSH2 1767
 5986 DUP6 
 5987 PUSH2 0980
 5990 JUMP 
 5991 JUMPDEST 
 5992 ISZERO 
 5993 ISZERO 
 5994 PUSH2 1776
 5997 JUMPI 
 5998 PUSH1 00
 6000 SWAP2 
 6001 POP 
 6002 PUSH2 163d
 6005 JUMP 
 6006 JUMPDEST 
 6007 PUSH1 01
 6009 PUSH1 a0
 6011 PUSH1 02
 6013 EXP 
 6014 SUB 
 6015 DUP6 
 6016 AND 
 6017 PUSH1 00
 6019 SWAP1 
 6020 DUP2 
 6021 MSTORE 
 6022 PUSH1 03
 6024 PUSH1 20
 6026 DUP2 
 6027 SWAP1 
 6028 MSTORE 
 6029 PUSH1 40
 6031 DUP3 
 6032 SHA3 
 6033 PUSH1 01
 6035 ADD 
 6036 DUP1 
 6037 SLOAD 
 6038 DUP5 
 6039 SWAP1 
 6040 SUB 
 6041 SWAP1 
 6042 SSTORE 
 6043 DUP5 
 6044 SWAP2 
 6045 PUSH2 17a4
 6048 PUSH2 062d
 6051 JUMP 
 6052 JUMPDEST 
 6053 PUSH1 01
 6055 PUSH1 a0
 6057 PUSH1 02
 6059 EXP 
 6060 SUB 
 6061 AND 
 6062 DUP2 
 6063 MSTORE 
 6064 PUSH1 20
 6066 DUP2 
 6067 ADD 
 6068 SWAP2 
 6069 SWAP1 
 6070 SWAP2 
 6071 MSTORE 
 6072 PUSH1 40
 6074 ADD 
 6075 PUSH1 00
 6077 SHA3 
 6078 PUSH1 01
 6080 ADD 
 6081 DUP1 
 6082 SLOAD 
 6083 SWAP1 
 6084 SWAP2 
 6085 ADD 
 6086 SWAP1 
 6087 SSTORE 
 6088 PUSH1 02
 6090 DUP1 
 6091 SLOAD 
 6092 DUP6 
 6093 SWAP1 
 6094 SUB 
 6095 SWAP1 
 6096 SSTORE 
 6097 DUP3 
 6098 PUSH2 17d9
 6101 PUSH2 062d
 6104 JUMP 
 6105 JUMPDEST 
 6106 PUSH1 40
 6108 MLOAD 
 6109 PUSH1 01
 6111 PUSH1 a0
 6113 PUSH1 02
 6115 EXP 
 6116 SUB 
 6117 SWAP2 
 6118 DUP3 
 6119 AND 
 6120 SWAP2 
 6121 ORIGIN 
 6122 AND 
 6123 SWAP1 
 6124 PUSH1 00
 6126 DUP1 
 6127 MLOAD 
 6128 PUSH1 20
 6130 PUSH2 1a52
 6133 DUP4 
 6134 CODECOPY 
 6135 DUP2 
 6136 MLOAD 
 6137 SWAP2 
 6138 MSTORE 
 6139 SWAP1 
 6140 PUSH1 00
 6142 SWAP1 
 6143 LOG4 
 6144 PUSH1 40
 6146 MLOAD 
 6147 DUP5 
 6148 SWAP1 
 6149 PUSH1 00
 6151 SWAP1 
 6152 ORIGIN 
 6153 PUSH1 01
 6155 PUSH1 a0
 6157 PUSH1 02
 6159 EXP 
 6160 SUB 
 6161 AND 
 6162 SWAP1 
 6163 PUSH1 00
 6165 DUP1 
 6166 MLOAD 
 6167 PUSH1 20
 6169 PUSH2 1a52
 6172 DUP4 
 6173 CODECOPY 
 6174 DUP2 
 6175 MLOAD 
 6176 SWAP2 
 6177 MSTORE 
 6178 SWAP1 
 6179 DUP4 
 6180 SWAP1 
 6181 LOG4 
 6182 PUSH1 01
 6184 SWAP2 
 6185 POP 
 6186 PUSH2 163d
 6189 JUMP 
 6190 JUMPDEST 
 6191 PUSH1 40
 6193 MLOAD 
 6194 PUSH1 01
 6196 PUSH1 a0
 6198 PUSH1 02
 6200 EXP 
 6201 SUB 
 6202 SWAP2 
 6203 DUP3 
 6204 AND 
 6205 SWAP2 
 6206 CALLER 
 6207 AND 
 6208 SWAP1 
 6209 PUSH1 00
 6211 DUP1 
 6212 MLOAD 
 6213 PUSH1 20
 6215 PUSH2 1a52
 6218 DUP4 
 6219 CODECOPY 
 6220 DUP2 
 6221 MLOAD 
 6222 SWAP2 
 6223 MSTORE 
 6224 SWAP1 
 6225 PUSH1 00
 6227 SWAP1 
 6228 LOG4 
 6229 PUSH1 01
 6231 SWAP4 
 6232 POP 
 6233 JUMPDEST 
 6234 POP 
 6235 POP 
 6236 POP 
 6237 SWAP4 
 6238 SWAP3 
 6239 POP 
 6240 POP 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 10ms:
 6240 POP 
 6241 POP 
 6242 JUMP 
 6243 JUMPDEST 
 6244 PUSH2 186c
 6247 DUP7 
 6248 PUSH2 02fd
 6251 JUMP 
 6252 JUMPDEST 
 6253 ISZERO 
 6254 ISZERO 
 6255 PUSH2 187b
 6258 JUMPI 
 6259 PUSH2 187b
 6262 DUP7 
 6263 PUSH2 0f66
 6266 JUMP 
 6267 JUMPDEST 
 6268 PUSH2 1885
 6271 DUP6 
 6272 DUP9 
 6273 PUSH2 0d1a
 6276 JUMP 
 6277 JUMPDEST 
 6278 SWAP3 
 6279 POP 
 6280 PUSH2 188f
 6283 PUSH2 062d
 6286 JUMP 
 6287 JUMPDEST 
 6288 PUSH1 01
 6290 PUSH1 a0
 6292 PUSH1 02
 6294 EXP 
 6295 SUB 
 6296 AND 
 6297 DUP8 
 6298 PUSH1 01
 6300 PUSH1 a0
 6302 PUSH1 02
 6304 EXP 
 6305 SUB 
 6306 AND 
 6307 EQ 
 6308 ISZERO 
 6309 PUSH2 18ad
 6312 JUMPI 
 6313 PUSH1 00
 6315 SWAP3 
 6316 POP 
 6317 JUMPDEST 
 6318 PUSH2 18b5
 6321 PUSH2 05bc
 6324 JUMP 
 6325 JUMPDEST 
 6326 PUSH1 01
 6328 PUSH1 a0
 6330 PUSH1 02
 6332 EXP 
 6333 SUB 
 6334 AND 
 6335 DUP8 
 6336 PUSH1 01
 6338 PUSH1 a0
 6340 PUSH1 02
 6342 EXP 
 6343 SUB 
 6344 AND 
 6345 EQ 
 6346 ISZERO 
 6347 PUSH2 18d3
 6350 JUMPI 
 6351 PUSH1 00
 6353 SWAP3 
 6354 POP 
 6355 JUMPDEST 
 6356 PUSH1 01
 6358 PUSH1 a0
 6360 PUSH1 02
 6362 EXP 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 5ms:
 6243 JUMPDEST 
 6244 PUSH2 186c
 6247 DUP7 
 6248 PUSH2 02fd
 6251 JUMP 
 6252 JUMPDEST 
 6253 ISZERO 
 6254 ISZERO 
 6255 PUSH2 187b
 6258 JUMPI 
 6259 PUSH2 187b
 6262 DUP7 
 6263 PUSH2 0f66
 6266 JUMP 
 6267 JUMPDEST 
 6268 PUSH2 1885
 6271 DUP6 
 6272 DUP9 
 6273 PUSH2 0d1a
 6276 JUMP 
 6277 JUMPDEST 
 6278 SWAP3 
 6279 POP 
 6280 PUSH2 188f
 6283 PUSH2 062d
 6286 JUMP 
 6287 JUMPDEST 
 6288 PUSH1 01
 6290 PUSH1 a0
 6292 PUSH1 02
 6294 EXP 
 6295 SUB 
 6296 AND 
 6297 DUP8 
 6298 PUSH1 01
 6300 PUSH1 a0
 6302 PUSH1 02
 6304 EXP 
 6305 SUB 
 6306 AND 
 6307 EQ 
 6308 ISZERO 
 6309 PUSH2 18ad
 6312 JUMPI 
 6313 PUSH1 00
 6315 SWAP3 
 6316 POP 
 6317 JUMPDEST 
 6318 PUSH2 18b5
 6321 PUSH2 05bc
 6324 JUMP 
 6325 JUMPDEST 
 6326 PUSH1 01
 6328 PUSH1 a0
 6330 PUSH1 02
 6332 EXP 
 6333 SUB 
 6334 AND 
 6335 DUP8 
 6336 PUSH1 01
 6338 PUSH1 a0
 6340 PUSH1 02
 6342 EXP 
 6343 SUB 
 6344 AND 
 6345 EQ 
 6346 ISZERO 
 6347 PUSH2 18d3
 6350 JUMPI 
 6351 PUSH1 00
 6353 SWAP3 
 6354 POP 
 6355 JUMPDEST 
 6356 PUSH1 01
 6358 PUSH1 a0
 6360 PUSH1 02
 6362 EXP 
 6363 SUB 
 6364 DUP8 
 6365 DUP2 
 6366 AND 
 6367 PUSH1 00
 6369 SWAP1 
 6370 DUP2 
 6371 MSTORE 
 6372 PUSH1 03
 6374 PUSH1 20
 6376 DUP2 
 6377 DUP2 
 6378 MSTORE 
 6379 PUSH1 40
 6381 DUP1 
 6382 DUP5 
 6383 SHA3 
 6384 CALLER 
 6385 SWAP1 
 6386 SWAP6 
 6387 AND 
 6388 DUP5 
 6389 MSTORE 
 6390 SWAP4 
 6391 SWAP1 
 6392 SWAP2 
 6393 ADD 
 6394 SWAP1 
 6395 MSTORE 
 6396 SHA3 
 6397 SLOAD 
 6398 DUP6 
 6399 DUP5 
 6400 ADD 
 6401 SWAP3 
 6402 POP 
 6403 DUP3 
 6404 SWAP1 
 6405 LT 
 6406 ISZERO 
 6407 PUSH2 1913
 6410 JUMPI 
 6411 PUSH1 00
 6413 SWAP4 
 6414 POP 
 6415 PUSH2 1859
 6418 JUMP 
 6419 JUMPDEST 
 6420 DUP2 
 6421 PUSH2 191d
 6424 DUP9 
 6425 PUSH2 083c
 6428 JUMP 
 6429 JUMPDEST 
 6430 LT 
 6431 ISZERO 
 6432 PUSH2 192c
 6435 JUMPI 
 6436 PUSH1 00
 6438 SWAP4 
 6439 POP 
 6440 PUSH2 1859
 6443 JUMP 
 6444 JUMPDEST 
 6445 PUSH2 1935
 6448 DUP8 
 6449 PUSH2 0980
 6452 JUMP 
 6453 JUMPDEST 
 6454 ISZERO 
 6455 ISZERO 
 6456 PUSH2 1944
 6459 JUMPI 
 6460 PUSH1 00
 6462 SWAP4 
 6463 POP 
 6464 PUSH2 1859
 6467 JUMP 
 6468 JUMPDEST 
 6469 PUSH2 194d
 6472 DUP7 
 6473 PUSH2 0980
 6476 JUMP 
 6477 JUMPDEST 
 6478 ISZERO 
 6479 ISZERO 
 6480 PUSH2 195c
 6483 JUMPI 
 6484 PUSH1 00
 6486 SWAP4 
 6487 POP 
 6488 PUSH2 1859
 6491 JUMP 
 6492 JUMPDEST 
 6493 POP 
 6494 PUSH1 01
 6496 PUSH1 a0
 6498 PUSH1 02
 6500 EXP 
 6501 SUB 
 6502 DUP7 
 6503 DUP2 
 6504 AND 
 6505 PUSH1 00
 6507 SWAP1 
 6508 DUP2 
 6509 MSTORE 
 6510 PUSH1 03
 6512 PUSH1 20
 6514 DUP2 
 6515 SWAP1 
 6516 MSTORE 
 6517 PUSH1 40
 6519 DUP1 
 6520 DUP4 
 6521 SHA3 
 6522 PUSH1 01
 6524 SWAP1 
 6525 DUP2 
 6526 ADD 
 6527 DUP1 
 6528 SLOAD 
 6529 DUP8 
 6530 SWAP1 
 6531 SUB 
 6532 SWAP1 
 6533 SSTORE 
 6534 SWAP4 
 6535 DUP10 
 6536 AND 
 6537 DUP4 
 6538 MSTORE 
 6539 DUP3 
 6540 SHA3 
 6541 SWAP1 
 6542 SWAP3 
 6543 ADD 
 6544 DUP1 
 6545 SLOAD 
 6546 DUP8 
 6547 ADD 
 6548 SWAP1 
 6549 SSTORE 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 13ms:
 6549 SSTORE 
 6550 TIMESTAMP 
 6551 SWAP2 
 6552 DUP5 
 6553 SWAP2 
 6554 PUSH2 19a1
 6557 PUSH2 05bc
 6560 JUMP 
 6561 JUMPDEST 
 6562 PUSH1 01
 6564 PUSH1 a0
 6566 PUSH1 02
 6568 EXP 
 6569 SUB 
 6570 SWAP1 
 6571 DUP2 
 6572 AND 
 6573 DUP3 
 6574 MSTORE 
 6575 PUSH1 20
 6577 DUP3 
 6578 ADD 
 6579 SWAP3 
 6580 SWAP1 
 6581 SWAP3 
 6582 MSTORE 
 6583 PUSH1 40
 6585 SWAP1 
 6586 DUP2 
 6587 ADD 
 6588 PUSH1 00
 6590 SWAP1 
 6591 DUP2 
 6592 SHA3 
 6593 PUSH1 01
 6595 ADD 
 6596 DUP1 
 6597 SLOAD 
 6598 SWAP1 
 6599 SWAP5 
 6600 ADD 
 6601 SWAP1 
 6602 SWAP4 
 6603 SSTORE 
 6604 MLOAD 
 6605 DUP8 
 6606 SWAP3 
 6607 DUP10 
 6608 DUP4 
 6609 AND 
 6610 SWAP3 
 6611 CALLER 
 6612 AND 
 6613 SWAP2 
 6614 PUSH1 00
 6616 DUP1 
 6617 MLOAD 
 6618 PUSH1 20
 6620 PUSH2 1a52
 6623 DUP4 
 6624 CODECOPY 
 6625 DUP2 
 6626 MLOAD 
 6627 SWAP2 
 6628 MSTORE 
 6629 SWAP2 
 6630 SWAP1 
 6631 LOG4 
 6632 DUP3 
 6633 PUSH2 182e
 6636 PUSH2 05bc
 6639 JUMP 
 6640 JUMPDEST 
 6641 PUSH1 01
 6643 PUSH1 a0
 6645 PUSH1 02
 6647 EXP 
 6648 SUB 
 6649 DUP2 
 6650 AND 
 6651 PUSH1 00
 6653 DUP2 
 6654 DUP2 
 6655 MSTORE 
 6656 PUSH1 03
 6658 PUSH1 20
 6660 MSTORE 
 6661 PUSH1 40
 6663 DUP1 
 6664 DUP3 
 6665 SHA3 
 6666 PUSH1 01
 6668 DUP2 
 6669 DUP2 
 6670 ADD 
 6671 DUP5 
 6672 SWAP1 
 6673 SSTORE 
 6674 TIMESTAMP 
 6675 PUSH1 02
 6677 DUP4 
 6678 ADD 
 6679 SSTORE 
 6680 DUP2 
 6681 SLOAD 
 6682 PUSH1 ff
 6684 NOT 
 6685 AND 
 6686 OR 
 6687 SWAP1 
 6688 SSTORE 
 6689 MLOAD 
 6690 PUSH32 ef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf1
 6723 SWAP2 
 6724 SWAP1 
 6725 LOG2 
 6726 POP 
 6727 JUMP 
 6728 JUMPDEST 
 6729 ISZERO 
 6730 PUSH2 19f0
 6733 JUMPI 
 6734 PUSH2 0350
 6737 JUMP 
 6738 OP_dd 
 6739 CALLCODE 
 6740 MSTORE 
 6741 OP_ad 
 6742 SHL 
 6743 OP_e2 
 6744 OP_c8 
 6745 SWAP12 
 6746 PUSH10 c2b068fc378daa952ba7
 6757 CALL 
 6758 PUSH4 c4a11628
 6763 CREATE2 
 6764 GAS 
 6765 OP_4d 
 6766 CREATE2 
 6767 OP_23 
 6768 OP_b3 
 6769 OP_ef 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 10ms:
 5201 SWAP1 
 5202 SHA3 
 5203 PUSH1 02
 5205 ADD 
 5206 DUP1 
 5207 SLOAD 
 5208 SWAP3 
 5209 SWAP1 
 5210 SWAP2 
 5211 MUL 
 5212 SWAP1 
 5213 SWAP2 
 5214 ADD 
 5215 TIMESTAMP 
 5216 SWAP1 
 5217 DUP2 
 5218 SUB 
 5219 SWAP1 
 5220 DUP2 
 5221 SWAP1 
 5222 SUB 
 5223 SWAP1 
 5224 SWAP2 
 5225 SSTORE 
 5226 SWAP1 
 5227 POP 
 5228 DUP3 
 5229 PUSH2 12ee
 5232 PUSH2 05bc
 5235 JUMP 
 5236 JUMPDEST 
 5237 PUSH1 01
 5239 PUSH1 a0
 5241 PUSH1 02
 5243 EXP 
 5244 SUB 
 5245 DUP4 
 5246 AND 
 5247 PUSH1 00
 5249 SWAP1 
 5250 DUP2 
 5251 MSTORE 
 5252 PUSH1 03
 5254 PUSH1 20
 5256 MSTORE 
 5257 PUSH1 40
 5259 SWAP1 
 5260 SHA3 
 5261 PUSH1 02
 5263 ADD 
 5264 SLOAD 
 5265 TIMESTAMP 
 5266 SUB 
 5267 DIV 
 5268 SWAP1 
 5269 POP 
 5270 PUSH2 031a
 5273 JUMP 
 5274 JUMPDEST 
 5275 PUSH1 40
 5277 MLOAD 
 5278 PUSH1 01
 5280 PUSH1 a0
 5282 PUSH1 02
 5284 EXP 
 5285 SUB 
 5286 SWAP2 
 5287 DUP3 
 5288 AND 
 5289 SWAP2 
 5290 ORIGIN 
 5291 AND 
 5292 SWAP1 
 5293 PUSH1 00
 5295 DUP1 
 5296 MLOAD 
 5297 PUSH1 20
 5299 PUSH2 1a52
 5302 DUP4 
 5303 CODECOPY 
 5304 DUP2 
 5305 MLOAD 
 5306 SWAP2 
 5307 MSTORE 
 5308 SWAP1 
 5309 PUSH1 00
 5311 SWAP1 
 5312 LOG4 
 5313 POP 
 5314 POP 
 5315 JUMP 
 5316 JUMPDEST 
 5317 PUSH1 01
 5319 PUSH1 a0
 5321 PUSH1 02
 5323 EXP 
 5324 SUB 
 5325 AND 
 5326 PUSH4 b88c9148
 5331 DUP4 
 5332 PUSH1 40
 5334 MLOAD 
 5335 DUP3 
 5336 PUSH1 e0
 5338 PUSH1 02
 5340 EXP 
 5341 MUL 
 5342 DUP2 
 5343 MSTORE 
 5344 PUSH1 04
 5346 ADD 
 5347 DUP1 
 5348 DUP3 
 5349 PUSH1 01
 5351 PUSH1 a0
 5353 PUSH1 02
 5355 EXP 
 5356 SUB 
 5357 AND 
 5358 DUP2 
 5359 MSTORE 
 5360 PUSH1 20
 5362 ADD 
 5363 SWAP2 
 5364 POP 
 5365 POP 
 5366 PUSH1 20
 5368 PUSH1 40
 5370 MLOAD 
 5371 DUP1 
 5372 DUP4 
 5373 SUB 
 5374 DUP2 
 5375 PUSH1 00
 5377 DUP8 
 5378 PUSH2 61da
 5381 GAS 
 5382 SUB 
 5383 CALL 
 5384 ISZERO 
 5385 PUSH2 0002
 5388 JUMPI 
 5389 POP 
 5390 POP 
 5391 PUSH1 40
 5393 MLOAD 
 5394 MLOAD 
 5395 SWAP2 
 5396 POP 
 5397 PUSH2 151f
 5400 SWAP1 
 5401 POP 
 5402 ORIGIN 
 5403 PUSH2 02fd
 5406 JUMP 
 5407 JUMPDEST 
 5408 ISZERO 
 5409 ISZERO 
 5410 PUSH2 152e
 5413 JUMPI 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 27ms:
[ 3375 ] [ 5397 ] [ 5423 ] [ 5554 ] [ 5704, 5751, 5926, 5978, 6002, 6186 ] [ 6244 ]
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 1ms:
[
   602, 1022, 1141, 1316, 1428,
  1557, 1675, 1842, 1958, 2081,
  2245, 2367, 2544, 2725, 2842,
  2957, 3071, 3189, 3513, 3600,
  3687, 5383, 5538, 6739, 6757
]
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 31ms:
--- 3513 ---
 3493 SWAP2 
 3494 POP 
 3495 POP 
 3496 PUSH1 20
 3498 PUSH1 40
 3500 MLOAD 
 3501 DUP1 
 3502 DUP4 
 3503 SUB 
 3504 DUP2 
 3505 PUSH1 00
 3507 DUP8 
 3508 PUSH2 61da
 3511 GAS 
 3512 SUB 
 3513 CALL 
 3514 ISZERO 
 3515 PUSH2 0002
 3518 JUMPI 
 3519 POP 
 3520 POP 
 3521 PUSH1 40
 3523 MLOAD 
 3524 MLOAD 
 3525 SWAP2 
 3526 POP 
 3527 PUSH2 031a
 3530 SWAP1 
 3531 POP 
 3532 JUMP 
 3533 JUMPDEST 
 3534 PUSH1 01
 3536 PUSH1 a0
 3538 PUSH1 02
 3540 EXP 
 3541 SUB 
 3542 AND 
 3543 PUSH4 49b90557
 3548 DUP4 
 3549 PUSH1 40
 3551 MLOAD 
 3552 DUP3 
 3553 PUSH1 e0
 3555 PUSH1 02
 3557 EXP 
 3558 MUL 
 3559 DUP2 
 3560 MSTORE 
 3561 PUSH1 04
 3563 ADD 
 3564 DUP1 
 3565 DUP3 
 3566 PUSH1 01
 3568 PUSH1 a0
 3570 PUSH1 02
--- 3600 ---
 3580 SWAP2 
 3581 POP 
 3582 POP 
 3583 PUSH1 20
 3585 PUSH1 40
 3587 MLOAD 
 3588 DUP1 
 3589 DUP4 
 3590 SUB 
 3591 DUP2 
 3592 PUSH1 00
 3594 DUP8 
 3595 PUSH2 61da
 3598 GAS 
 3599 SUB 
 3600 CALL 
 3601 ISZERO 
 3602 PUSH2 0002
 3605 JUMPI 
 3606 POP 
 3607 POP 
 3608 PUSH1 40
 3610 MLOAD 
 3611 MLOAD 
 3612 SWAP2 
 3613 POP 
 3614 PUSH2 031a
 3617 SWAP1 
 3618 POP 
 3619 JUMP 
 3620 JUMPDEST 
 3621 PUSH1 01
 3623 PUSH1 a0
 3625 PUSH1 02
 3627 EXP 
 3628 SUB 
 3629 AND 
 3630 PUSH4 ee54d54f
 3635 DUP4 
 3636 PUSH1 40
 3638 MLOAD 
 3639 DUP3 
 3640 PUSH1 e0
 3642 PUSH1 02
 3644 EXP 
 3645 MUL 
 3646 DUP2 
 3647 MSTORE 
 3648 PUSH1 04
 3650 ADD 
 3651 DUP1 
 3652 DUP3 
 3653 PUSH1 01
 3655 PUSH1 a0
 3657 PUSH1 02
--- 3687 ---
 3667 SWAP2 
 3668 POP 
 3669 POP 
 3670 PUSH1 20
 3672 PUSH1 40
 3674 MLOAD 
 3675 DUP1 
 3676 DUP4 
 3677 SUB 
 3678 DUP2 
 3679 PUSH1 00
 3681 DUP8 
 3682 PUSH2 61da
 3685 GAS 
 3686 SUB 
 3687 CALL 
 3688 ISZERO 
 3689 PUSH2 0002
 3692 JUMPI 
 3693 POP 
 3694 POP 
 3695 PUSH1 40
 3697 MLOAD 
 3698 MLOAD 
 3699 SWAP2 
 3700 POP 
 3701 PUSH2 031a
 3704 SWAP1 
 3705 POP 
 3706 JUMP 
 3707 JUMPDEST 
 3708 PUSH1 01
 3710 PUSH1 a0
 3712 PUSH1 02
 3714 EXP 
 3715 SUB 
 3716 AND 
 3717 DUP2 
 3718 MSTORE 
 3719 PUSH1 20
 3721 DUP2 
 3722 ADD 
 3723 SWAP2 
 3724 SWAP1 
 3725 SWAP2 
 3726 MSTORE 
 3727 PUSH1 40
 3729 ADD 
 3730 PUSH1 00
 3732 SHA3 
 3733 PUSH1 01
 3735 SWAP1 
 3736 DUP2 
 3737 ADD 
 3738 DUP1 
exec
/bin/bash -lc "rg -n 'fd6e248e|d60f66de|fae9d06d|b88c9148|65afd0ed|0935e01b|4cb44f8d|855fe6ed' BYTECODE_BUNDLE.json | sed -n '1,200p'" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
8782:          "selector": "0xd60f66de"
8798:          "selector": "0xfae9d06d"
8802:          "selector": "0xfd6e248e"
16262:          "selector": "0xd60f66de",
17042:          "selector": "0xfae9d06d",
17237:          "selector": "0xfd6e248e",
17426:        "0xd60f66de",
17430:        "0xfae9d06d",
17431:        "0xfd6e248e"
17615:      "full": "0x606060405236156101f85760e060020a6000350463012beac981146101fa5780630627f5a91461026e578063095ea7b31461027f5780630e666e49146102f657806313af40351461031f57806317a950ac1461035357806318160ddd1461037b57806323b872dd1461038457806324d7806c146103af57806328b2362f1461041257806335c80c8c14610489578063377141d9146104995780633ec27341146104ab578063458f5815146104be57806346396e181461053857806349b90557146105a85780634a619fa6146105b85780634e03ab49146106295780634e0fb2a41461069f57806364e1721c146106b857806365448a76146106d4578063694d98e5146107465780636d786740146107ba57806370a082311461083557806379502c55146108555780637d92f6be1461086757806382e717f7146108d9578063893d20e8146109535780638da5cb5b146109675780638facfa011461097957806392f00233146109905780639dec628b14610a04578063a9059cbb14610a1b578063c1a2708914610a43578063c8028bee14610ab9578063cf82046114610b2e578063d104a13614610ba1578063d3dd22da14610c13578063d60f66de14610c89578063dd62ed3e14610cae578063ec1d9bf414610ce5578063ee54d54f14610d00578063fae9d06d14610d10578063fd6e248e14610d26575b005b610d365b604080516000805460e060020a634cb44f8d028352608960020a6e3932b3b4b9ba393c97bb32b73237b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004355b60006114746107be565b610d5360043560243533600160a060020a03908116600081815260036020818152604080842095881680855295909201815281832086905581518681529151929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b610d536004355b600160a060020a03811660009081526003602052604090205460ff165b919050565b6101f8600435600154600160a060020a039081163390911614156103505760018054600160a060020a031916821790555b50565b610d536004355b600160a060020a03811660009081526003602052604090206001015461031a565b610d5360025481565b610d53600435602435604435600060006000600085600160a060020a03166000141561186357611859565b610d53600435604080516000805460e260020a630935e01b028352600160a060020a0385811660048501529351919316916324d7806c916024828101926020929190829003018187876161da5a03f11561000257505060405151915061031a9050565b610d365b604080516000805460e060020a634cb44f8d028352607160020a713932b3b4b9ba393c97b1bab9ba37b234b0b702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356000610d76610416565b610d536004355b60006111348261035a565b610d36600054600160a060020a03165b90565b610d53604080516000805460e060020a63855fe6ed028352605060020a7573657474696e67732f726564656d7074696f6e66656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d36604080516000805460e060020a634cb44f8d02835260a160020a6b3632b233b2b917ba37b5b2b702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356000610dcd610abd565b610d365b604080516000805460e060020a634cb44f8d02835260a060020a6b77616c6c65742f747866656502600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352607860020a7077616c6c65742f6163636f756e74696e6702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536000600033600160a060020a0316610ea86105bc565b610d536004356024356044356064356000600061164633610cec565b610d535b604080516000805460e060020a63855fe6ed028352609860020a6c73657474696e67732f7261746502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352608a60020a6e18dbdb9d1c9858dd0bdc9958d85cdd02600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352605260020a751cd95d1d1a5b99dccbd89a5b1b1a5b99dc195c9a5bd902600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004355b600081600160a060020a0316600014156111fa5761031a565b610d36600054600160a060020a031681565b610d365b604080516000805460e060020a634cb44f8d028352609a60020a6c1c9959da5cdd1c9e4bd9dbdb1902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d53604080516000805460e060020a63855fe6ed028352605060020a7573657474696e67732f636f6e6669726d6174696f6e7302600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d36600154600160a060020a03166104bb565b610d36600154600160a060020a031681565b610d536004355b600060006000600061132161062d565b610d365b604080516000805460e060020a634cb44f8d028352608960020a6e31b7b73a3930b1ba17b6b4b73a32b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356024355b60006000826111e46106d8565b610d53600435602435600060006000600085600160a060020a031660001415610f5257610f49565b610d53604080516000805460e060020a63855fe6ed028352607060020a7173657474696e67732f72656361737466656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352608160020a6f3932b3b4b9ba393c97b0bab234ba37b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352609060020a6d73657474696e67732f747866656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352609860020a6c73657474696e67732f6261736502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352607b60020a700e6cae8e8d2dccee65ee8f0cccacadac2f02600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356024356044356064356000600033600160a060020a031661171a61074a565b610d53600435602435600160a060020a038281166000908152600360208181526040808420948616845293909101905220546102f0565b610d536004355b600081600160a060020a0316610d6561086b565b610d536004356000610e246101fe565b610d536004356024355b600060006110b561062d565b6101f860043560006114c461086b565b60408051600160a060020a03929092168252519081900360200190f35b60408051918252519081900360200190f35b600160a060020a031614905061031a565b600160a060020a03166335c80c8c836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a03166349b90557836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a031663ee54d54f836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a0316815260208101919091526040016000206001908101805490920190915591505b5090565b600160a060020a03161415610ea45760036000610ec36105bc565b600160a060020a0316815260208101919091526040016000908120600101549150600381610eef6105bc565b600160a060020a0316815260208101919091526040016000908120600101919091558190600390610e7b61062d565b604051600160a060020a0391821691331690600080516020611a5283398151915290600090a4600193505b50505092915050565b610f5b866102fd565b1515610f6f57610f6f865b611a48816102fd565b610f798533610d1a565b9250610f8361062d565b600160a060020a031633600160a060020a03161415610fa157600092505b610fa96105bc565b600160a060020a031633600160a060020a03161415610fc757600092505b848301915081610fd63361083c565b1015610fe55760009350610f49565b610fee33610980565b1515610ffd5760009350610f49565b61100686610980565b15156110155760009350610f49565b5033600160a060020a039081166000908152600360208190526040808320600190810180548790039055938916835282209092018054870190554291849161105b6105bc565b600160a060020a039081168252602082019290925260409081016000908120600101805490940190935551879289831692331691600080516020611a528339815191529190a482610f1e6105bc565b8091505b5092915050565b600160a060020a031683600160a060020a031614156110d757600091506110ae565b6110df6105bc565b600160a060020a031683600160a060020a0316141561110157600091506110ae565b611109610ba5565b611111610b32565b850204905061111e610c17565b8111156110aa5761112d610c17565b91506110ae565b600014156111445750600061031a565b61114c61062d565b600160a060020a031682600160a060020a0316141561116d5750600061031a565b6111756105bc565b600160a060020a031682600160a060020a031614156111965750600061031a565b61119f82610275565b600014156111af5750600061031a565b600160a060020a0382166000908152600360205260409020600101546111d8906111df84610275565b905061031a565b610a0e565b0290506111ef610ba5565b8185020491506110ae565b61120261062d565b600160a060020a031682600160a060020a03161415611227576003600061122f61062d565b6112536105bc565b600160a060020a03168152602081019190915260400160002060010154905061031a565b600160a060020a031682600160a060020a03161415611278576003600061122f6105bc565b600160a060020a03821660009081526003602052604081206001015414156112a25750600061031a565b60006112ad83610275565b116112d45750600160a060020a03811660009081526003602052604090206001015461031a565b6112dd826104a0565b6112e68361035a565b03905061031a565b604051600160a060020a0391821691881690600080516020611a5283398151915290600090a4600193505b505050919050565b600160a060020a031685600160a060020a031614156113435760019350611319565b61134b6105bc565b600160a060020a031685600160a060020a0316141561136d5760019350611319565b6113768561035a565b600014156113a657600160a060020a03851660009081526003602052604090204260029091015560019350611319565b6113af85610275565b600014156113c05760019350611319565b6113c9856104a0565b92506113d48561035a565b600160a060020a03861660009081526003602081905260408220600101805487900390559193508491906114066105bc565b600160a060020a031681526020810191909152604001600020600101805490910190556114316107be565b61143a86610275565b600160a060020a038716600090815260036020526040902060020180549290910290910142908103908190039091559050826112ee6105bc565b600160a060020a038316600090815260036020526040902060020154420304905061031a565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a45050565b600160a060020a031663b88c9148836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061151f9050326102fd565b151561152e5761152e32610f66565b61153732610980565b151561154257610002565b8061154c3261083c565b101561155757610002565b61155f61086b565b600160a060020a03166365afd0ed836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151151590506115ba57610002565b32600160a060020a0316600090815260036020819052604082206001018054849003905582916115e861062d565b600160a060020a031681526020810191909152604001600020600101805490910190558061149a61062d565b604051600160a060020a039190911690600080516020611a5283398151915290600090a4600191505b50949350505050565b1561163d57611654856102fd565b15156116635761166385610f66565b61166c85610980565b151561167b576000915061163d565b826003600061168861062d565b600160a060020a03168152602081019190915260400160002060010180549091019055826116b461062d565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a450600160a060020a038481166000908152600360205260409020600101805484860390810190915560028054858701908101909155913216611614610994565b600160a060020a0316141561163d57611732856102fd565b15156117415761174185610f66565b508282018061174f8661083c565b101561175e576000915061163d565b61176785610980565b1515611776576000915061163d565b600160a060020a038516600090815260036020819052604082206001018054849003905584916117a461062d565b600160a060020a03168152602081019190915260400160002060010180549091019055600280548590039055826117d961062d565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a4604051849060009032600160a060020a031690600080516020611a52833981519152908390a46001915061163d565b604051600160a060020a0391821691331690600080516020611a5283398151915290600090a4600193505b5050509392505050565b61186c866102fd565b151561187b5761187b86610f66565b6118858588610d1a565b925061188f61062d565b600160a060020a031687600160a060020a031614156118ad57600092505b6118b56105bc565b600160a060020a031687600160a060020a031614156118d357600092505b600160a060020a03878116600090815260036020818152604080842033909516845293909101905220548584019250829010156119135760009350611859565b8161191d8861083c565b101561192c5760009350611859565b61193587610980565b15156119445760009350611859565b61194d86610980565b151561195c5760009350611859565b50600160a060020a03868116600090815260036020819052604080832060019081018054879003905593891683528220909201805487019055429184916119a16105bc565b600160a060020a039081168252602082019290925260409081016000908120600101805490940190935551879289831692331691600080516020611a528339815191529190a48261182e6105bc565b600160a060020a0381166000818152600360205260408082206001818101849055426002830155815460ff1916179055517fef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf19190a250565b156119f05761035056ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
19613:          "from": "fn:0xd60f66de",
19633:          "from": "fn:0xfae9d06d",
22461:          "id": "fn:0xd60f66de",
22462:          "selector": "0xd60f66de",
22485:          "id": "fn:0xfae9d06d",
22486:          "selector": "0xfae9d06d",
22491:          "id": "fn:0xfd6e248e",
22492:          "selector": "0xfd6e248e",

exec
/bin/bash -lc "jq '.capability_graph.graph_json.nodes[] | select(.id==\"fn:0xd60f66de\" or .id==\"fn:0xfae9d06d\" or .id==\"fn:0xfd6e248e\")' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
{
  "entry_pc": 3714247998,
  "id": "fn:0xd60f66de",
  "selector": "0xd60f66de",
  "type": "function"
}
{
  "entry_pc": 4251853966,
  "id": "fn:0xfae9d06d",
  "selector": "0xfae9d06d",
  "type": "function"
}
{
  "entry_pc": null,
  "id": "fn:0xfd6e248e",
  "selector": "0xfd6e248e",
  "type": "function"
}

exec
/bin/bash -lc "jq '[.capability_graph.graph_json.edges[] | select(.from==\"fn:0xd60f66de\" or .from==\"fn:0xfae9d06d\" or .from==\"fn:0xfd6e248e\" or .to==\"fn:0xd60f66de\" or .to==\"fn:0xfae9d06d\" or .to==\"fn:0xfd6e248e\")]' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
 succeeded in 0ms:
[
  {
    "from": "fn:0xd60f66de",
    "to": "bb:3714247998",
    "type": "entry"
  },
  {
    "from": "fn:0xfae9d06d",
    "to": "bb:4251853966",
    "type": "entry"
  }
]

exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 7ms:
 3446 JUMPDEST 
 3447 PUSH1 01
 3449 PUSH1 a0
 3451 PUSH1 02
 3453 EXP 
 3454 SUB 
 3455 AND 
 3456 PUSH4 35c80c8c
 3461 DUP4 
 3462 PUSH1 40
 3464 MLOAD 
 3465 DUP3 
 3466 PUSH1 e0
 3468 PUSH1 02
 3470 EXP 
 3471 MUL 
 3472 DUP2 
 3473 MSTORE 
 3474 PUSH1 04
 3476 ADD 
 3477 DUP1 
 3478 DUP3 
 3479 PUSH1 01
 3481 PUSH1 a0
 3483 PUSH1 02
 3485 EXP 
 3486 SUB 
 3487 AND 
 3488 DUP2 
 3489 MSTORE 
 3490 PUSH1 20
 3492 ADD 
 3493 SWAP2 
 3494 POP 
 3495 POP 
 3496 PUSH1 20
 3498 PUSH1 40
 3500 MLOAD 
 3501 DUP1 
 3502 DUP4 
 3503 SUB 
 3504 DUP2 
 3505 PUSH1 00
 3507 DUP8 
 3508 PUSH2 61da
 3511 GAS 
 3512 SUB 
 3513 CALL 
 3514 ISZERO 
 3515 PUSH2 0002
 3518 JUMPI 
 3519 POP 
 3520 POP 
 3521 PUSH1 40
 3523 MLOAD 
 3524 MLOAD 
 3525 SWAP2 
 3526 POP 
 3527 PUSH2 031a
 3530 SWAP1 
 3531 POP 
 3532 JUMP 
 3533 JUMPDEST 
 3534 PUSH1 01
 3536 PUSH1 a0
 3538 PUSH1 02
 3540 EXP 
 3541 SUB 
 3542 AND 
 3543 PUSH4 49b90557
 3548 DUP4 
 3549 PUSH1 40
 3551 MLOAD 
 3552 DUP3 
 3553 PUSH1 e0
 3555 PUSH1 02
 3557 EXP 
 3558 MUL 
 3559 DUP2 
 3560 MSTORE 
 3561 PUSH1 04
 3563 ADD 
 3564 DUP1 
 3565 DUP3 
 3566 PUSH1 01
 3568 PUSH1 a0
 3570 PUSH1 02
 3572 EXP 
 3573 SUB 
 3574 AND 
 3575 DUP2 
 3576 MSTORE 
 3577 PUSH1 20
 3579 ADD 
 3580 SWAP2 
 3581 POP 
 3582 POP 
 3583 PUSH1 20
 3585 PUSH1 40
 3587 MLOAD 
 3588 DUP1 
 3589 DUP4 
 3590 SUB 
 3591 DUP2 
 3592 PUSH1 00
 3594 DUP8 
 3595 PUSH2 61da
 3598 GAS 
 3599 SUB 
 3600 CALL 
 3601 ISZERO 
 3602 PUSH2 0002
 3605 JUMPI 
 3606 POP 
 3607 POP 
 3608 PUSH1 40
 3610 MLOAD 
 3611 MLOAD 
 3612 SWAP2 
 3613 POP 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 3ms:
 3614 PUSH2 031a
 3617 SWAP1 
 3618 POP 
 3619 JUMP 
 3620 JUMPDEST 
 3621 PUSH1 01
 3623 PUSH1 a0
 3625 PUSH1 02
 3627 EXP 
 3628 SUB 
 3629 AND 
 3630 PUSH4 ee54d54f
 3635 DUP4 
 3636 PUSH1 40
 3638 MLOAD 
 3639 DUP3 
 3640 PUSH1 e0
 3642 PUSH1 02
 3644 EXP 
 3645 MUL 
 3646 DUP2 
 3647 MSTORE 
 3648 PUSH1 04
 3650 ADD 
 3651 DUP1 
 3652 DUP3 
 3653 PUSH1 01
 3655 PUSH1 a0
 3657 PUSH1 02
 3659 EXP 
 3660 SUB 
 3661 AND 
 3662 DUP2 
 3663 MSTORE 
 3664 PUSH1 20
 3666 ADD 
 3667 SWAP2 
 3668 POP 
 3669 POP 
 3670 PUSH1 20
 3672 PUSH1 40
 3674 MLOAD 
 3675 DUP1 
 3676 DUP4 
 3677 SUB 
 3678 DUP2 
 3679 PUSH1 00
 3681 DUP8 
 3682 PUSH2 61da
 3685 GAS 
 3686 SUB 
 3687 CALL 
 3688 ISZERO 
 3689 PUSH2 0002
 3692 JUMPI 
 3693 POP 
 3694 POP 
 3695 PUSH1 40
 3697 MLOAD 
 3698 MLOAD 
 3699 SWAP2 
 3700 POP 
 3701 PUSH2 031a
 3704 SWAP1 
 3705 POP 
 3706 JUMP 
 3707 JUMPDEST 
 3708 PUSH1 01
 3710 PUSH1 a0
 3712 PUSH1 02
 3714 EXP 
 3715 SUB 
 3716 AND 
 3717 DUP2 
 3718 MSTORE 
 3719 PUSH1 20
 3721 DUP2 
 3722 ADD 
 3723 SWAP2 
 3724 SWAP1 
 3725 SWAP2 
 3726 MSTORE 
 3727 PUSH1 40
 3729 ADD 
 3730 PUSH1 00
 3732 SHA3 
 3733 PUSH1 01
 3735 SWAP1 
 3736 DUP2 
 3737 ADD 
 3738 DUP1 
 3739 SLOAD 
 3740 SWAP1 
 3741 SWAP3 
 3742 ADD 
 3743 SWAP1 
 3744 SWAP2 
 3745 SSTORE 
 3746 SWAP2 
 3747 POP 
 3748 JUMPDEST 
 3749 POP 
 3750 SWAP1 
 3751 JUMP 
 3752 JUMPDEST 
 3753 PUSH1 01
 3755 PUSH1 a0
 3757 PUSH1 02
 3759 EXP 
 3760 SUB 
 3761 AND 
 3762 EQ 
 3763 ISZERO 
 3764 PUSH2 0ea4
 3767 JUMPI 
 3768 PUSH1 03
 3770 PUSH1 00
 3772 PUSH2 0ec3
 3775 PUSH2 05bc
 3778 JUMP 
exec
js_repl in /tmp/codex-rxbuy20e
 succeeded in 2ms:
5383 0x1507
5402 0x151a
5417 0x1529
5426 0x1532
5447 0x1547
5538 0x15a2
5563 0x15bb
5598 0x15de
5643 0x160b
5828 0x16c4
5905 0x1711
6121 0x17e9
6152 0x1808
codex
{"no_findings":false,"summary":"Bytecode-only review found one strong auth issue and one medium-confidence interaction risk. The strongest evidence is a state-changing path entered by selector 0xfd6e248e that performs eligibility checks and balance/accounting writes against ORIGIN rather than CALLER. A separate path makes external CALLs before committing storage updates, which is reentrancy-prone if the configured downstream contracts are malicious or upgradeable.","findings":[{"severity":"high","category":"auth","title":"State-changing authorization/accounting path is keyed off tx.origin","exploit_scenario":"Selector 0xfd6e248e reaches a path where the contract evaluates ORIGIN through multiple internal predicates, then debits storage keyed by ORIGIN and credits another account. A malicious intermediary contract can trick a privileged/whitelisted EOA into initiating a transaction and have this contract treat the EOA, not the intermediary, as the acting principal. If the downstream checks pass for the EOA, the intermediary can drive token/accounting effects on that EOA's behalf.","recommendation":"Remove tx.origin from authorization and accounting decisions. Use msg.sender consistently as the principal, and require explicit allowance/approval style delegation if third parties are meant to act for a user. Re-audit every path that currently feeds ORIGIN into internal checks or storage indexing.","evidence":"The bundle flags tx.origin usage at pcs 5402/5417/5426/5447/5563 and 5828/5905/6121/6152. In selector 0xfd6e248e, ORIGIN is passed into helper checks at pc 0x151a (jump to 0x02fd), pc 0x1529 (jump to 0x0f66), pc 0x1532 (jump to 0x0980), and pc 0x1547 (jump to 0x083c). After those checks, the function updates mapping-like storage using ORIGIN at pc 0x15bb and commits writes at pcs 0x15de and 0x160b. This is bytecode-only inference, but the principal clearly remains ORIGIN through the sensitive path rather than CALLER.","locations":["selector:0xfd6e248e","selector:0xd60f66de","pc:0x151a","pc:0x1529","pc:0x1532","pc:0x1547","pc:0x15bb","pc:0x15de","pc:0x160b","pc:0x16c4","pc:0x1711","pc:0x17e9","pc:0x1808"]},{"severity":"medium","category":"reentrancy","title":"External CALLs occur before storage/accounting updates on selector 0xfd6e248e","exploit_scenario":"In selector 0xfd6e248e, the contract calls computed external targets twice and only afterward mutates mapping-like balances/accounting. If the configured callee is malicious, compromised, or upgradeable, it can reenter this contract before the balance changes at pcs 0x15de and 0x160b are committed, potentially reusing stale state and violating intended accounting invariants.","recommendation":"Apply checks-effects-interactions: finalize all balance/accounting state before external calls, or add an explicit reentrancy guard around the whole flow. Because targets are resolved indirectly from configuration/helpers, treat those callees as untrusted unless immutability is enforced elsewhere.","evidence":"The artifact reports validated untrusted CALL reachability. In the 0xfd6e248e path, CALLs occur at pcs 0x1507 and 0x15a2, while storage writes follow later at pcs 0x15de and 0x160b. No reentrancy guard is evident in the bundle. This is not a proof that the current downstream contracts are malicious, but from bytecode alone the ordering is interaction-before-effects and therefore reentrancy-prone.","locations":["selector:0xfd6e248e","pc:0x1507","pc:0x15a2","pc:0x15de","pc:0x160b"]}]}
tokens used
114,160
Metadata
{
    "codex": {
        "ran_at": "2026-04-05T02:27:57.867030+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 13542,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode-only review found one strong auth issue and one medium-confidence interaction risk. The strongest evidence is a state-changing path entered by selector 0xfd6e248e that performs eligibility checks and balance/accounting writes against ORIGIN rather than CALLER. A separate path makes external CALLs before committing storage updates, which is reentrancy-prone if the configured downstream contracts are malicious or upgradeable.",
    "raw_final": {
        "summary": "Bytecode-only review found one strong auth issue and one medium-confidence interaction risk. The strongest evidence is a state-changing path entered by selector 0xfd6e248e that performs eligibility checks and balance/accounting writes against ORIGIN rather than CALLER. A separate path makes external CALLs before committing storage updates, which is reentrancy-prone if the configured downstream contracts are malicious or upgradeable.",
        "findings": [
            {
                "title": "State-changing authorization/accounting path is keyed off tx.origin",
                "category": "auth",
                "evidence": "The bundle flags tx.origin usage at pcs 5402/5417/5426/5447/5563 and 5828/5905/6121/6152. In selector 0xfd6e248e, ORIGIN is passed into helper checks at pc 0x151a (jump to 0x02fd), pc 0x1529 (jump to 0x0f66), pc 0x1532 (jump to 0x0980), and pc 0x1547 (jump to 0x083c). After those checks, the function updates mapping-like storage using ORIGIN at pc 0x15bb and commits writes at pcs 0x15de and 0x160b. This is bytecode-only inference, but the principal clearly remains ORIGIN through the sensitive path rather than CALLER.",
                "severity": "high",
                "locations": [
                    "selector:0xfd6e248e",
                    "selector:0xd60f66de",
                    "pc:0x151a",
                    "pc:0x1529",
                    "pc:0x1532",
                    "pc:0x1547",
                    "pc:0x15bb",
                    "pc:0x15de",
                    "pc:0x160b",
                    "pc:0x16c4",
                    "pc:0x1711",
                    "pc:0x17e9",
                    "pc:0x1808"
                ],
                "recommendation": "Remove tx.origin from authorization and accounting decisions. Use msg.sender consistently as the principal, and require explicit allowance/approval style delegation if third parties are meant to act for a user. Re-audit every path that currently feeds ORIGIN into internal checks or storage indexing.",
                "exploit_scenario": "Selector 0xfd6e248e reaches a path where the contract evaluates ORIGIN through multiple internal predicates, then debits storage keyed by ORIGIN and credits another account. A malicious intermediary contract can trick a privileged/whitelisted EOA into initiating a transaction and have this contract treat the EOA, not the intermediary, as the acting principal. If the downstream checks pass for the EOA, the intermediary can drive token/accounting effects on that EOA's behalf."
            },
            {
                "title": "External CALLs occur before storage/accounting updates on selector 0xfd6e248e",
                "category": "reentrancy",
                "evidence": "The artifact reports validated untrusted CALL reachability. In the 0xfd6e248e path, CALLs occur at pcs 0x1507 and 0x15a2, while storage writes follow later at pcs 0x15de and 0x160b. No reentrancy guard is evident in the bundle. This is not a proof that the current downstream contracts are malicious, but from bytecode alone the ordering is interaction-before-effects and therefore reentrancy-prone.",
                "severity": "medium",
                "locations": [
                    "selector:0xfd6e248e",
                    "pc:0x1507",
                    "pc:0x15a2",
                    "pc:0x15de",
                    "pc:0x160b"
                ],
                "recommendation": "Apply checks-effects-interactions: finalize all balance/accounting state before external calls, or add an explicit reentrancy guard around the whole flow. Because targets are resolved indirectly from configuration/helpers, treat those callees as untrusted unless immutability is enforced elsewhere.",
                "exploit_scenario": "In selector 0xfd6e248e, the contract calls computed external targets twice and only afterward mutates mapping-like balances/accounting. If the configured callee is malicious, compromised, or upgradeable, it can reenter this contract before the balance changes at pcs 0x15de and 0x160b are committed, potentially reusing stale state and violating intended accounting invariants."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
25
EXT*/BALANCE
0
Total opcodes
4415
Flags
create_opcodes_present call_family_heavy
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x01f8
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x012beac9
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x01fa
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x0627f5a9
00000025: EQ
00000026: PUSH2 0x026e
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x095ea7b3
00000030: EQ
00000031: PUSH2 0x027f
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x0e666e49
0000003b: EQ
0000003c: PUSH2 0x02f6
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x13af4035
00000046: EQ
00000047: PUSH2 0x031f
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x17a950ac
00000051: EQ
00000052: PUSH2 0x0353
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x18160ddd
0000005c: EQ
0000005d: PUSH2 0x037b
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x23b872dd
00000067: EQ
00000068: PUSH2 0x0384
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x24d7806c
00000072: EQ
00000073: PUSH2 0x03af
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x28b2362f
0000007d: EQ
0000007e: PUSH2 0x0412
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x35c80c8c
00000088: EQ
00000089: PUSH2 0x0489
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x377141d9
00000093: EQ
00000094: PUSH2 0x0499
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x3ec27341
0000009e: EQ
0000009f: PUSH2 0x04ab
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x458f5815
000000a9: EQ
000000aa: PUSH2 0x04be
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x46396e18
000000b4: EQ
000000b5: PUSH2 0x0538
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x49b90557
000000bf: EQ
000000c0: PUSH2 0x05a8
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0x4a619fa6
000000ca: EQ
000000cb: PUSH2 0x05b8
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0x4e03ab49
000000d5: EQ
000000d6: PUSH2 0x0629
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x4e0fb2a4
000000e0: EQ
000000e1: PUSH2 0x069f
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x64e1721c
000000eb: EQ
000000ec: PUSH2 0x06b8
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x65448a76
000000f6: EQ
000000f7: PUSH2 0x06d4
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x694d98e5
00000101: EQ
00000102: PUSH2 0x0746
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0x6d786740
0000010c: EQ
0000010d: PUSH2 0x07ba
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0x70a08231
00000117: EQ
00000118: PUSH2 0x0835
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0x79502c55
00000122: EQ
00000123: PUSH2 0x0855
00000126: JUMPI
00000127: DUP1
00000128: PUSH4 0x7d92f6be
0000012d: EQ
0000012e: PUSH2 0x0867
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0x82e717f7
00000138: EQ
00000139: PUSH2 0x08d9
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0x893d20e8
00000143: EQ
00000144: PUSH2 0x0953
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0x8da5cb5b
0000014e: EQ
0000014f: PUSH2 0x0967
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0x8facfa01
00000159: EQ
0000015a: PUSH2 0x0979
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0x92f00233
00000164: EQ
00000165: PUSH2 0x0990
00000168: JUMPI
00000169: DUP1
0000016a: PUSH4 0x9dec628b
0000016f: EQ
00000170: PUSH2 0x0a04
00000173: JUMPI
00000174: DUP1
00000175: PUSH4 0xa9059cbb
0000017a: EQ
0000017b: PUSH2 0x0a1b
0000017e: JUMPI
0000017f: DUP1
00000180: PUSH4 0xc1a27089
00000185: EQ
00000186: PUSH2 0x0a43
00000189: JUMPI
0000018a: DUP1
0000018b: PUSH4 0xc8028bee
00000190: EQ
00000191: PUSH2 0x0ab9
00000194: JUMPI
00000195: DUP1
00000196: PUSH4 0xcf820461
0000019b: EQ
0000019c: PUSH2 0x0b2e
0000019f: JUMPI
000001a0: DUP1
000001a1: PUSH4 0xd104a136
000001a6: EQ
000001a7: PUSH2 0x0ba1
000001aa: JUMPI
000001ab: DUP1
000001ac: PUSH4 0xd3dd22da
000001b1: EQ
000001b2: PUSH2 0x0c13
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0xd60f66de
000001bc: EQ
000001bd: PUSH2 0x0c89
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0xdd62ed3e
000001c7: EQ
000001c8: PUSH2 0x0cae
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0xec1d9bf4
000001d2: EQ
000001d3: PUSH2 0x0ce5
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0xee54d54f
000001dd: EQ
000001de: PUSH2 0x0d00
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0xfae9d06d
000001e8: EQ
000001e9: PUSH2 0x0d10
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0xfd6e248e
000001f3: EQ
000001f4: PUSH2 0x0d26
000001f7: JUMPI
000001f8: JUMPDEST
000001f9: STOP
000001fa: JUMPDEST
000001fb: PUSH2 0x0d36
000001fe: JUMPDEST
000001ff: PUSH1 0x40
00000201: DUP1
00000202: MLOAD
00000203: PUSH1 0x00
00000205: DUP1
00000206: SLOAD
00000207: PUSH1 0xe0
00000209: PUSH1 0x02
0000020b: EXP
0000020c: PUSH4 0x4cb44f8d
00000211: MUL
00000212: DUP4
00000213: MSTORE
00000214: PUSH1 0x89
00000216: PUSH1 0x02
00000218: EXP
00000219: PUSH15 0x3932b3b4b9ba393c97bb32b73237b9
00000229: MUL
0000022a: PUSH1 0x04
0000022c: DUP5
0000022d: ADD
0000022e: MSTORE
0000022f: SWAP3
00000230: MLOAD
00000231: SWAP1
00000232: SWAP3
00000233: PUSH1 0x01
00000235: PUSH1 0xa0
00000237: PUSH1 0x02
00000239: EXP
0000023a: SUB
0000023b: AND
0000023c: SWAP2
0000023d: PUSH4 0x4cb44f8d
00000242: SWAP2
00000243: PUSH1 0x24
00000245: DUP3
00000246: DUP2
00000247: ADD
00000248: SWAP3
00000249: PUSH1 0x20
0000024b: SWAP3
0000024c: SWAP2
0000024d: SWAP1
0000024e: DUP3
0000024f: SWAP1
00000250: SUB
00000251: ADD
00000252: DUP2
00000253: DUP8
00000254: DUP8
00000255: PUSH2 0x61da
00000258: GAS
00000259: SUB
0000025a: CALL
0000025b: ISZERO
0000025c: PUSH2 0x0002
0000025f: JUMPI
00000260: POP
00000261: POP
00000262: PUSH1 0x40
00000264: MLOAD
00000265: MLOAD
00000266: SWAP2
00000267: POP
00000268: PUSH2 0x04bb
0000026b: SWAP1
0000026c: POP
0000026d: JUMP
0000026e: JUMPDEST
0000026f: PUSH2 0x0d53
00000272: PUSH1 0x04
00000274: CALLDATALOAD
00000275: JUMPDEST
00000276: PUSH1 0x00
00000278: PUSH2 0x1474
0000027b: PUSH2 0x07be
0000027e: JUMP
0000027f: JUMPDEST
00000280: PUSH2 0x0d53
00000283: PUSH1 0x04
00000285: CALLDATALOAD
00000286: PUSH1 0x24
00000288: CALLDATALOAD
00000289: CALLER
0000028a: PUSH1 0x01
0000028c: PUSH1 0xa0
0000028e: PUSH1 0x02
00000290: EXP
00000291: SUB
00000292: SWAP1
00000293: DUP2
00000294: AND
00000295: PUSH1 0x00
00000297: DUP2
00000298: DUP2
00000299: MSTORE
0000029a: PUSH1 0x03
0000029c: PUSH1 0x20
0000029e: DUP2
0000029f: DUP2
000002a0: MSTORE
000002a1: PUSH1 0x40
000002a3: DUP1
000002a4: DUP5
000002a5: KECCAK256
000002a6: SWAP6
000002a7: DUP9
000002a8: AND
000002a9: DUP1
000002aa: DUP6
000002ab: MSTORE
000002ac: SWAP6
000002ad: SWAP1
000002ae: SWAP3
000002af: ADD
000002b0: DUP2
000002b1: MSTORE
000002b2: DUP2
000002b3: DUP4
000002b4: KECCAK256
000002b5: DUP7
000002b6: SWAP1
000002b7: SSTORE
000002b8: DUP2
000002b9: MLOAD
000002ba: DUP7
000002bb: DUP2
000002bc: MSTORE
000002bd: SWAP2
000002be: MLOAD
000002bf: SWAP3
000002c0: SWAP5
000002c1: SWAP4
000002c2: SWAP3
000002c3: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000002e4: SWAP3
000002e5: DUP2
000002e6: SWAP1
000002e7: SUB
000002e8: SWAP1
000002e9: SWAP2
000002ea: ADD
000002eb: SWAP1
000002ec: LOG3
000002ed: POP
000002ee: PUSH1 0x01
000002f0: JUMPDEST
000002f1: SWAP3
000002f2: SWAP2
000002f3: POP
000002f4: POP
000002f5: JUMP
000002f6: JUMPDEST
000002f7: PUSH2 0x0d53
000002fa: PUSH1 0x04
000002fc: CALLDATALOAD
000002fd: JUMPDEST
000002fe: PUSH1 0x01
00000300: PUSH1 0xa0
00000302: PUSH1 0x02
00000304: EXP
00000305: SUB
00000306: DUP2
00000307: AND
00000308: PUSH1 0x00
0000030a: SWAP1
0000030b: DUP2
0000030c: MSTORE
0000030d: PUSH1 0x03
0000030f: PUSH1 0x20
00000311: MSTORE
00000312: PUSH1 0x40
00000314: SWAP1
00000315: KECCAK256
00000316: SLOAD
00000317: PUSH1 0xff
00000319: AND
0000031a: JUMPDEST
0000031b: SWAP2
0000031c: SWAP1
0000031d: POP
0000031e: JUMP
0000031f: JUMPDEST
00000320: PUSH2 0x01f8
00000323: PUSH1 0x04
00000325: CALLDATALOAD
00000326: PUSH1 0x01
00000328: SLOAD
00000329: PUSH1 0x01
0000032b: PUSH1 0xa0
0000032d: PUSH1 0x02
0000032f: EXP
00000330: SUB
00000331: SWAP1
00000332: DUP2
00000333: AND
00000334: CALLER
00000335: SWAP1
00000336: SWAP2
00000337: AND
00000338: EQ
00000339: ISZERO
0000033a: PUSH2 0x0350
0000033d: JUMPI
0000033e: PUSH1 0x01
00000340: DUP1
00000341: SLOAD
00000342: PUSH1 0x01
00000344: PUSH1 0xa0
00000346: PUSH1 0x02
00000348: EXP
00000349: SUB
0000034a: NOT
0000034b: AND
0000034c: DUP3
0000034d: OR
0000034e: SWAP1
0000034f: SSTORE
00000350: JUMPDEST
00000351: POP
00000352: JUMP
00000353: JUMPDEST
00000354: PUSH2 0x0d53
00000357: PUSH1 0x04
00000359: CALLDATALOAD
0000035a: JUMPDEST
0000035b: PUSH1 0x01
0000035d: PUSH1 0xa0
0000035f: PUSH1 0x02
00000361: EXP
00000362: SUB
00000363: DUP2
00000364: AND
00000365: PUSH1 0x00
00000367: SWAP1
00000368: DUP2
00000369: MSTORE
0000036a: PUSH1 0x03
0000036c: PUSH1 0x20
0000036e: MSTORE
0000036f: PUSH1 0x40
00000371: SWAP1
00000372: KECCAK256
00000373: PUSH1 0x01
00000375: ADD
00000376: SLOAD
00000377: PUSH2 0x031a
0000037a: JUMP
0000037b: JUMPDEST
0000037c: PUSH2 0x0d53
0000037f: PUSH1 0x02
00000381: SLOAD
00000382: DUP2
00000383: JUMP
00000384: JUMPDEST
00000385: PUSH2 0x0d53
00000388: PUSH1 0x04
0000038a: CALLDATALOAD
0000038b: PUSH1 0x24
0000038d: CALLDATALOAD
0000038e: PUSH1 0x44
00000390: CALLDATALOAD
00000391: PUSH1 0x00
00000393: PUSH1 0x00
00000395: PUSH1 0x00
00000397: PUSH1 0x00
00000399: DUP6
0000039a: PUSH1 0x01
0000039c: PUSH1 0xa0
0000039e: PUSH1 0x02
000003a0: EXP
000003a1: SUB
000003a2: AND
000003a3: PUSH1 0x00
000003a5: EQ
000003a6: ISZERO
000003a7: PUSH2 0x1863
000003aa: JUMPI
000003ab: PUSH2 0x1859
000003ae: JUMP
000003af: JUMPDEST
000003b0: PUSH2 0x0d53
000003b3: PUSH1 0x04
000003b5: CALLDATALOAD
000003b6: PUSH1 0x40
000003b8: DUP1
000003b9: MLOAD
000003ba: PUSH1 0x00
000003bc: DUP1
000003bd: SLOAD
000003be: PUSH1 0xe2
000003c0: PUSH1 0x02
000003c2: EXP
000003c3: PUSH4 0x0935e01b
000003c8: MUL
000003c9: DUP4
000003ca: MSTORE
000003cb: PUSH1 0x01
000003cd: PUSH1 0xa0
000003cf: PUSH1 0x02
000003d1: EXP
000003d2: SUB
000003d3: DUP6
000003d4: DUP2
000003d5: AND
000003d6: PUSH1 0x04
000003d8: DUP6
000003d9: ADD
000003da: MSTORE
000003db: SWAP4
000003dc: MLOAD
000003dd: SWAP2
000003de: SWAP4
000003df: AND
000003e0: SWAP2
000003e1: PUSH4 0x24d7806c
000003e6: SWAP2
000003e7: PUSH1 0x24
000003e9: DUP3
000003ea: DUP2
000003eb: ADD
000003ec: SWAP3
000003ed: PUSH1 0x20
000003ef: SWAP3
000003f0: SWAP2
000003f1: SWAP1
000003f2: DUP3
000003f3: SWAP1
000003f4: SUB
000003f5: ADD
000003f6: DUP2
000003f7: DUP8
000003f8: DUP8
000003f9: PUSH2 0x61da
000003fc: GAS
000003fd: SUB
000003fe: CALL
000003ff: ISZERO
00000400: PUSH2 0x0002
00000403: JUMPI
00000404: POP
00000405: POP
00000406: PUSH1 0x40
00000408: MLOAD
00000409: MLOAD
0000040a: SWAP2
0000040b: POP
0000040c: PUSH2 0x031a
0000040f: SWAP1
00000410: POP
00000411: JUMP
00000412: JUMPDEST
00000413: PUSH2 0x0d36
00000416: JUMPDEST
00000417: PUSH1 0x40
00000419: DUP1
0000041a: MLOAD
0000041b: PUSH1 0x00
0000041d: DUP1
0000041e: SLOAD
0000041f: PUSH1 0xe0
00000421: PUSH1 0x02
00000423: EXP
00000424: PUSH4 0x4cb44f8d
00000429: MUL
0000042a: DUP4
0000042b: MSTORE
0000042c: PUSH1 0x71
0000042e: PUSH1 0x02
00000430: EXP
00000431: PUSH18 0x3932b3b4b9ba393c97b1bab9ba37b234b0b7
00000444: MUL
00000445: PUSH1 0x04
00000447: DUP5
00000448: ADD
00000449: MSTORE
0000044a: SWAP3
0000044b: MLOAD
0000044c: SWAP1
0000044d: SWAP3
0000044e: PUSH1 0x01
00000450: PUSH1 0xa0
00000452: PUSH1 0x02
00000454: EXP
00000455: SUB
00000456: AND
00000457: SWAP2
00000458: PUSH4 0x4cb44f8d
0000045d: SWAP2
0000045e: PUSH1 0x24
00000460: DUP3
00000461: DUP2
00000462: ADD
00000463: SWAP3
00000464: PUSH1 0x20
00000466: SWAP3
00000467: SWAP2
00000468: SWAP1
00000469: DUP3
0000046a: SWAP1
0000046b: SUB
0000046c: ADD
0000046d: DUP2
0000046e: DUP8
0000046f: DUP8
00000470: PUSH2 0x61da
00000473: GAS
00000474: SUB
00000475: CALL
00000476: ISZERO
00000477: PUSH2 0x0002
0000047a: JUMPI
0000047b: POP
0000047c: POP
0000047d: PUSH1 0x40
0000047f: MLOAD
00000480: MLOAD
00000481: SWAP2
00000482: POP
00000483: PUSH2 0x04bb
00000486: SWAP1
00000487: POP
00000488: JUMP
00000489: JUMPDEST
0000048a: PUSH2 0x0d53
0000048d: PUSH1 0x04
0000048f: CALLDATALOAD
00000490: PUSH1 0x00
00000492: PUSH2 0x0d76
00000495: PUSH2 0x0416
00000498: JUMP
00000499: JUMPDEST
0000049a: PUSH2 0x0d53
0000049d: PUSH1 0x04
0000049f: CALLDATALOAD
000004a0: JUMPDEST
000004a1: PUSH1 0x00
000004a3: PUSH2 0x1134
000004a6: DUP3
000004a7: PUSH2 0x035a
000004aa: JUMP
000004ab: JUMPDEST
000004ac: PUSH2 0x0d36
000004af: PUSH1 0x00
000004b1: SLOAD
000004b2: PUSH1 0x01
000004b4: PUSH1 0xa0
000004b6: PUSH1 0x02
000004b8: EXP
000004b9: SUB
000004ba: AND
000004bb: JUMPDEST
000004bc: SWAP1
000004bd: JUMP
000004be: JUMPDEST
000004bf: PUSH2 0x0d53
000004c2: PUSH1 0x40
000004c4: DUP1
000004c5: MLOAD
000004c6: PUSH1 0x00
000004c8: DUP1
000004c9: SLOAD
000004ca: PUSH1 0xe0
000004cc: PUSH1 0x02
000004ce: EXP
000004cf: PUSH4 0x855fe6ed
000004d4: MUL
000004d5: DUP4
000004d6: MSTORE
000004d7: PUSH1 0x50
000004d9: PUSH1 0x02
000004db: EXP
000004dc: PUSH22 0x73657474696e67732f726564656d7074696f6e666565
000004f3: MUL
000004f4: PUSH1 0x04
000004f6: DUP5
000004f7: ADD
000004f8: MSTORE
000004f9: SWAP3
000004fa: MLOAD
000004fb: SWAP1
000004fc: SWAP3
000004fd: PUSH1 0x01
000004ff: PUSH1 0xa0
00000501: PUSH1 0x02
00000503: EXP
00000504: SUB
00000505: AND
00000506: SWAP2
00000507: PUSH4 0x855fe6ed
0000050c: SWAP2
0000050d: PUSH1 0x24
0000050f: DUP3
00000510: DUP2
00000511: ADD
00000512: SWAP3
00000513: PUSH1 0x20
00000515: SWAP3
00000516: SWAP2
00000517: SWAP1
00000518: DUP3
00000519: SWAP1
0000051a: SUB
0000051b: ADD
0000051c: DUP2
0000051d: DUP8
0000051e: DUP8
0000051f: PUSH2 0x61da
00000522: GAS
00000523: SUB
00000524: CALL
00000525: ISZERO
00000526: PUSH2 0x0002
00000529: JUMPI
0000052a: POP
0000052b: POP
0000052c: PUSH1 0x40
0000052e: MLOAD
0000052f: MLOAD
00000530: SWAP2
00000531: POP
00000532: PUSH2 0x04bb
00000535: SWAP1
00000536: POP
00000537: JUMP
00000538: JUMPDEST
00000539: PUSH2 0x0d36
0000053c: PUSH1 0x40
0000053e: DUP1
0000053f: MLOAD
00000540: PUSH1 0x00
00000542: DUP1
00000543: SLOAD
00000544: PUSH1 0xe0
00000546: PUSH1 0x02
00000548: EXP
00000549: PUSH4 0x4cb44f8d
0000054e: MUL
0000054f: DUP4
00000550: MSTORE
00000551: PUSH1 0xa1
00000553: PUSH1 0x02
00000555: EXP
00000556: PUSH12 0x3632b233b2b917ba37b5b2b7
00000563: MUL
00000564: PUSH1 0x04
00000566: DUP5
00000567: ADD
00000568: MSTORE
00000569: SWAP3
0000056a: MLOAD
0000056b: SWAP1
0000056c: SWAP3
0000056d: PUSH1 0x01
0000056f: PUSH1 0xa0
00000571: PUSH1 0x02
00000573: EXP
00000574: SUB
00000575: AND
00000576: SWAP2
00000577: PUSH4 0x4cb44f8d
0000057c: SWAP2
0000057d: PUSH1 0x24
0000057f: DUP3
00000580: DUP2
00000581: ADD
00000582: SWAP3
00000583: PUSH1 0x20
00000585: SWAP3
00000586: SWAP2
00000587: SWAP1
00000588: DUP3
00000589: SWAP1
0000058a: SUB
0000058b: ADD
0000058c: DUP2
0000058d: DUP8
0000058e: DUP8
0000058f: PUSH2 0x61da
00000592: GAS
00000593: SUB
00000594: CALL
00000595: ISZERO
00000596: PUSH2 0x0002
00000599: JUMPI
0000059a: POP
0000059b: POP
0000059c: PUSH1 0x40
0000059e: MLOAD
0000059f: MLOAD
000005a0: SWAP2
000005a1: POP
000005a2: PUSH2 0x04bb
000005a5: SWAP1
000005a6: POP
000005a7: JUMP
000005a8: JUMPDEST
000005a9: PUSH2 0x0d53
000005ac: PUSH1 0x04
000005ae: CALLDATALOAD
000005af: PUSH1 0x00
000005b1: PUSH2 0x0dcd
000005b4: PUSH2 0x0abd
000005b7: JUMP
000005b8: JUMPDEST
000005b9: PUSH2 0x0d36
000005bc: JUMPDEST
000005bd: PUSH1 0x40
000005bf: DUP1
000005c0: MLOAD
000005c1: PUSH1 0x00
000005c3: DUP1
000005c4: SLOAD
000005c5: PUSH1 0xe0
000005c7: PUSH1 0x02
000005c9: EXP
000005ca: PUSH4 0x4cb44f8d
000005cf: MUL
000005d0: DUP4
000005d1: MSTORE
000005d2: PUSH1 0xa0
000005d4: PUSH1 0x02
000005d6: EXP
000005d7: PUSH12 0x77616c6c65742f7478666565
000005e4: MUL
000005e5: PUSH1 0x04
000005e7: DUP5
000005e8: ADD
000005e9: MSTORE
000005ea: SWAP3
000005eb: MLOAD
000005ec: SWAP1
000005ed: SWAP3
000005ee: PUSH1 0x01
000005f0: PUSH1 0xa0
000005f2: PUSH1 0x02
000005f4: EXP
000005f5: SUB
000005f6: AND
000005f7: SWAP2
000005f8: PUSH4 0x4cb44f8d
000005fd: SWAP2
000005fe: PUSH1 0x24
00000600: DUP3
00000601: DUP2
00000602: ADD
00000603: SWAP3
00000604: PUSH1 0x20
00000606: SWAP3
00000607: SWAP2
00000608: SWAP1
00000609: DUP3
0000060a: SWAP1
0000060b: SUB
0000060c: ADD
0000060d: DUP2
0000060e: DUP8
0000060f: DUP8
00000610: PUSH2 0x61da
00000613: GAS
00000614: SUB
00000615: CALL
00000616: ISZERO
00000617: PUSH2 0x0002
0000061a: JUMPI
0000061b: POP
0000061c: POP
0000061d: PUSH1 0x40
0000061f: MLOAD
00000620: MLOAD
00000621: SWAP2
00000622: POP
00000623: PUSH2 0x04bb
00000626: SWAP1
00000627: POP
00000628: JUMP
00000629: JUMPDEST
0000062a: PUSH2 0x0d36
0000062d: JUMPDEST
0000062e: PUSH1 0x40
00000630: DUP1
00000631: MLOAD
00000632: PUSH1 0x00
00000634: DUP1
00000635: SLOAD
00000636: PUSH1 0xe0
00000638: PUSH1 0x02
0000063a: EXP
0000063b: PUSH4 0x4cb44f8d
00000640: MUL
00000641: DUP4
00000642: MSTORE
00000643: PUSH1 0x78
00000645: PUSH1 0x02
00000647: EXP
00000648: PUSH17 0x77616c6c65742f6163636f756e74696e67
0000065a: MUL
0000065b: PUSH1 0x04
0000065d: DUP5
0000065e: ADD
0000065f: MSTORE
00000660: SWAP3
00000661: MLOAD
00000662: SWAP1
00000663: SWAP3
00000664: PUSH1 0x01
00000666: PUSH1 0xa0
00000668: PUSH1 0x02
0000066a: EXP
0000066b: SUB
0000066c: AND
0000066d: SWAP2
0000066e: PUSH4 0x4cb44f8d
00000673: SWAP2
00000674: PUSH1 0x24
00000676: DUP3
00000677: DUP2
00000678: ADD
00000679: SWAP3
0000067a: PUSH1 0x20
0000067c: SWAP3
0000067d: SWAP2
0000067e: SWAP1
0000067f: DUP3
00000680: SWAP1
00000681: SUB
00000682: ADD
00000683: DUP2
00000684: DUP8
00000685: DUP8
00000686: PUSH2 0x61da
00000689: GAS
0000068a: SUB
0000068b: CALL
0000068c: ISZERO
0000068d: PUSH2 0x0002
00000690: JUMPI
00000691: POP
00000692: POP
00000693: PUSH1 0x40
00000695: MLOAD
00000696: MLOAD
00000697: SWAP2
00000698: POP
00000699: PUSH2 0x04bb
0000069c: SWAP1
0000069d: POP
0000069e: JUMP
0000069f: JUMPDEST
000006a0: PUSH2 0x0d53
000006a3: PUSH1 0x00
000006a5: PUSH1 0x00
000006a7: CALLER
000006a8: PUSH1 0x01
000006aa: PUSH1 0xa0
000006ac: PUSH1 0x02
000006ae: EXP
000006af: SUB
000006b0: AND
000006b1: PUSH2 0x0ea8
000006b4: PUSH2 0x05bc
000006b7: JUMP
000006b8: JUMPDEST
000006b9: PUSH2 0x0d53
000006bc: PUSH1 0x04
000006be: CALLDATALOAD
000006bf: PUSH1 0x24
000006c1: CALLDATALOAD
000006c2: PUSH1 0x44
000006c4: CALLDATALOAD
000006c5: PUSH1 0x64
000006c7: CALLDATALOAD
000006c8: PUSH1 0x00
000006ca: PUSH1 0x00
000006cc: PUSH2 0x1646
000006cf: CALLER
000006d0: PUSH2 0x0cec
000006d3: JUMP
000006d4: JUMPDEST
000006d5: PUSH2 0x0d53
000006d8: JUMPDEST
000006d9: PUSH1 0x40
000006db: DUP1
000006dc: MLOAD
000006dd: PUSH1 0x00
000006df: DUP1
000006e0: SLOAD
000006e1: PUSH1 0xe0
000006e3: PUSH1 0x02
000006e5: EXP
000006e6: PUSH4 0x855fe6ed
000006eb: MUL
000006ec: DUP4
000006ed: MSTORE
000006ee: PUSH1 0x98
000006f0: PUSH1 0x02
000006f2: EXP
000006f3: PUSH13 0x73657474696e67732f72617465
00000701: MUL
00000702: PUSH1 0x04
00000704: DUP5
00000705: ADD
00000706: MSTORE
00000707: SWAP3
00000708: MLOAD
00000709: SWAP1
0000070a: SWAP3
0000070b: PUSH1 0x01
0000070d: PUSH1 0xa0
0000070f: PUSH1 0x02
00000711: EXP
00000712: SUB
00000713: AND
00000714: SWAP2
00000715: PUSH4 0x855fe6ed
0000071a: SWAP2
0000071b: PUSH1 0x24
0000071d: DUP3
0000071e: DUP2
0000071f: ADD
00000720: SWAP3
00000721: PUSH1 0x20
00000723: SWAP3
00000724: SWAP2
00000725: SWAP1
00000726: DUP3
00000727: SWAP1
00000728: SUB
00000729: ADD
0000072a: DUP2
0000072b: DUP8
0000072c: DUP8
0000072d: PUSH2 0x61da
00000730: GAS
00000731: SUB
00000732: CALL
00000733: ISZERO
00000734: PUSH2 0x0002
00000737: JUMPI
00000738: POP
00000739: POP
0000073a: PUSH1 0x40
0000073c: MLOAD
0000073d: MLOAD
0000073e: SWAP2
0000073f: POP
00000740: PUSH2 0x04bb
00000743: SWAP1
00000744: POP
00000745: JUMP
00000746: JUMPDEST
00000747: PUSH2 0x0d36
0000074a: JUMPDEST
0000074b: PUSH1 0x40
0000074d: DUP1
0000074e: MLOAD
0000074f: PUSH1 0x00
00000751: DUP1
00000752: SLOAD
00000753: PUSH1 0xe0
00000755: PUSH1 0x02
00000757: EXP
00000758: PUSH4 0x4cb44f8d
0000075d: MUL
0000075e: DUP4
0000075f: MSTORE
00000760: PUSH1 0x8a
00000762: PUSH1 0x02
00000764: EXP
00000765: PUSH15 0x18dbdb9d1c9858dd0bdc9958d85cdd
00000775: MUL
00000776: PUSH1 0x04
00000778: DUP5
00000779: ADD
0000077a: MSTORE
0000077b: SWAP3
0000077c: MLOAD
0000077d: SWAP1
0000077e: SWAP3
0000077f: PUSH1 0x01
00000781: PUSH1 0xa0
00000783: PUSH1 0x02
00000785: EXP
00000786: SUB
00000787: AND
00000788: SWAP2
00000789: PUSH4 0x4cb44f8d
0000078e: SWAP2
0000078f: PUSH1 0x24
00000791: DUP3
00000792: DUP2
00000793: ADD
00000794: SWAP3
00000795: PUSH1 0x20
00000797: SWAP3
00000798: SWAP2
00000799: SWAP1
0000079a: DUP3
0000079b: SWAP1
0000079c: SUB
0000079d: ADD
0000079e: DUP2
0000079f: DUP8
000007a0: DUP8
000007a1: PUSH2 0x61da
000007a4: GAS
000007a5: SUB
000007a6: CALL
000007a7: ISZERO
000007a8: PUSH2 0x0002
000007ab: JUMPI
000007ac: POP
000007ad: POP
000007ae: PUSH1 0x40
000007b0: MLOAD
000007b1: MLOAD
000007b2: SWAP2
000007b3: POP
000007b4: PUSH2 0x04bb
000007b7: SWAP1
000007b8: POP
000007b9: JUMP
000007ba: JUMPDEST
000007bb: PUSH2 0x0d53
000007be: JUMPDEST
000007bf: PUSH1 0x40
000007c1: DUP1
000007c2: MLOAD
000007c3: PUSH1 0x00
000007c5: DUP1
000007c6: SLOAD
000007c7: PUSH1 0xe0
000007c9: PUSH1 0x02
000007cb: EXP
000007cc: PUSH4 0x855fe6ed
000007d1: MUL
000007d2: DUP4
000007d3: MSTORE
000007d4: PUSH1 0x52
000007d6: PUSH1 0x02
000007d8: EXP
000007d9: PUSH22 0x1cd95d1d1a5b99dccbd89a5b1b1a5b99dc195c9a5bd9
000007f0: MUL
000007f1: PUSH1 0x04
000007f3: DUP5
000007f4: ADD
000007f5: MSTORE
000007f6: SWAP3
000007f7: MLOAD
000007f8: SWAP1
000007f9: SWAP3
000007fa: PUSH1 0x01
000007fc: PUSH1 0xa0
000007fe: PUSH1 0x02
00000800: EXP
00000801: SUB
00000802: AND
00000803: SWAP2
00000804: PUSH4 0x855fe6ed
00000809: SWAP2
0000080a: PUSH1 0x24
0000080c: DUP3
0000080d: DUP2
0000080e: ADD
0000080f: SWAP3
00000810: PUSH1 0x20
00000812: SWAP3
00000813: SWAP2
00000814: SWAP1
00000815: DUP3
00000816: SWAP1
00000817: SUB
00000818: ADD
00000819: DUP2
0000081a: DUP8
0000081b: DUP8
0000081c: PUSH2 0x61da
0000081f: GAS
00000820: SUB
00000821: CALL
00000822: ISZERO
00000823: PUSH2 0x0002
00000826: JUMPI
00000827: POP
00000828: POP
00000829: PUSH1 0x40
0000082b: MLOAD
0000082c: MLOAD
0000082d: SWAP2
0000082e: POP
0000082f: PUSH2 0x04bb
00000832: SWAP1
00000833: POP
00000834: JUMP
00000835: JUMPDEST
00000836: PUSH2 0x0d53
00000839: PUSH1 0x04
0000083b: CALLDATALOAD
0000083c: JUMPDEST
0000083d: PUSH1 0x00
0000083f: DUP2
00000840: PUSH1 0x01
00000842: PUSH1 0xa0
00000844: PUSH1 0x02
00000846: EXP
00000847: SUB
00000848: AND
00000849: PUSH1 0x00
0000084b: EQ
0000084c: ISZERO
0000084d: PUSH2 0x11fa
00000850: JUMPI
00000851: PUSH2 0x031a
00000854: JUMP
00000855: JUMPDEST
00000856: PUSH2 0x0d36
00000859: PUSH1 0x00
0000085b: SLOAD
0000085c: PUSH1 0x01
0000085e: PUSH1 0xa0
00000860: PUSH1 0x02
00000862: EXP
00000863: SUB
00000864: AND
00000865: DUP2
00000866: JUMP
00000867: JUMPDEST
00000868: PUSH2 0x0d36
0000086b: JUMPDEST
0000086c: PUSH1 0x40
0000086e: DUP1
0000086f: MLOAD
00000870: PUSH1 0x00
00000872: DUP1
00000873: SLOAD
00000874: PUSH1 0xe0
00000876: PUSH1 0x02
00000878: EXP
00000879: PUSH4 0x4cb44f8d
0000087e: MUL
0000087f: DUP4
00000880: MSTORE
00000881: PUSH1 0x9a
00000883: PUSH1 0x02
00000885: EXP
00000886: PUSH13 0x1c9959da5cdd1c9e4bd9dbdb19
00000894: MUL
00000895: PUSH1 0x04
00000897: DUP5
00000898: ADD
00000899: MSTORE
0000089a: SWAP3
0000089b: MLOAD
0000089c: SWAP1
0000089d: SWAP3
0000089e: PUSH1 0x01
000008a0: PUSH1 0xa0
000008a2: PUSH1 0x02
000008a4: EXP
000008a5: SUB
000008a6: AND
000008a7: SWAP2
000008a8: PUSH4 0x4cb44f8d
000008ad: SWAP2
000008ae: PUSH1 0x24
000008b0: DUP3
000008b1: DUP2
000008b2: ADD
000008b3: SWAP3
000008b4: PUSH1 0x20
000008b6: SWAP3
000008b7: SWAP2
000008b8: SWAP1
000008b9: DUP3
000008ba: SWAP1
000008bb: SUB
000008bc: ADD
000008bd: DUP2
000008be: DUP8
000008bf: DUP8
000008c0: PUSH2 0x61da
000008c3: GAS
000008c4: SUB
000008c5: CALL
000008c6: ISZERO
000008c7: PUSH2 0x0002
000008ca: JUMPI
000008cb: POP
000008cc: POP
000008cd: PUSH1 0x40
000008cf: MLOAD
000008d0: MLOAD
000008d1: SWAP2
000008d2: POP
000008d3: PUSH2 0x04bb
000008d6: SWAP1
000008d7: POP
000008d8: JUMP
000008d9: JUMPDEST
000008da: PUSH2 0x0d53
000008dd: PUSH1 0x40
000008df: DUP1
000008e0: MLOAD
000008e1: PUSH1 0x00
000008e3: DUP1
000008e4: SLOAD
000008e5: PUSH1 0xe0
000008e7: PUSH1 0x02
000008e9: EXP
000008ea: PUSH4 0x855fe6ed
000008ef: MUL
000008f0: DUP4
000008f1: MSTORE
000008f2: PUSH1 0x50
000008f4: PUSH1 0x02
000008f6: EXP
000008f7: PUSH22 0x73657474696e67732f636f6e6669726d6174696f6e73
0000090e: MUL
0000090f: PUSH1 0x04
00000911: DUP5
00000912: ADD
00000913: MSTORE
00000914: SWAP3
00000915: MLOAD
00000916: SWAP1
00000917: SWAP3
00000918: PUSH1 0x01
0000091a: PUSH1 0xa0
0000091c: PUSH1 0x02
0000091e: EXP
0000091f: SUB
00000920: AND
00000921: SWAP2
00000922: PUSH4 0x855fe6ed
00000927: SWAP2
00000928: PUSH1 0x24
0000092a: DUP3
0000092b: DUP2
0000092c: ADD
0000092d: SWAP3
0000092e: PUSH1 0x20
00000930: SWAP3
00000931: SWAP2
00000932: SWAP1
00000933: DUP3
00000934: SWAP1
00000935: SUB
00000936: ADD
00000937: DUP2
00000938: DUP8
00000939: DUP8
0000093a: PUSH2 0x61da
0000093d: GAS
0000093e: SUB
0000093f: CALL
00000940: ISZERO
00000941: PUSH2 0x0002
00000944: JUMPI
00000945: POP
00000946: POP
00000947: PUSH1 0x40
00000949: MLOAD
0000094a: MLOAD
0000094b: SWAP2
0000094c: POP
0000094d: PUSH2 0x04bb
00000950: SWAP1
00000951: POP
00000952: JUMP
00000953: JUMPDEST
00000954: PUSH2 0x0d36
00000957: PUSH1 0x01
00000959: SLOAD
0000095a: PUSH1 0x01
0000095c: PUSH1 0xa0
0000095e: PUSH1 0x02
00000960: EXP
00000961: SUB
00000962: AND
00000963: PUSH2 0x04bb
00000966: JUMP
00000967: JUMPDEST
00000968: PUSH2 0x0d36
0000096b: PUSH1 0x01
0000096d: SLOAD
0000096e: PUSH1 0x01
00000970: PUSH1 0xa0
00000972: PUSH1 0x02
00000974: EXP
00000975: SUB
00000976: AND
00000977: DUP2
00000978: JUMP
00000979: JUMPDEST
0000097a: PUSH2 0x0d53
0000097d: PUSH1 0x04
0000097f: CALLDATALOAD
00000980: JUMPDEST
00000981: PUSH1 0x00
00000983: PUSH1 0x00
00000985: PUSH1 0x00
00000987: PUSH1 0x00
00000989: PUSH2 0x1321
0000098c: PUSH2 0x062d
0000098f: JUMP
00000990: JUMPDEST
00000991: PUSH2 0x0d36
00000994: JUMPDEST
00000995: PUSH1 0x40
00000997: DUP1
00000998: MLOAD
00000999: PUSH1 0x00
0000099b: DUP1
0000099c: SLOAD
0000099d: PUSH1 0xe0
0000099f: PUSH1 0x02
000009a1: EXP
000009a2: PUSH4 0x4cb44f8d
000009a7: MUL
000009a8: DUP4
000009a9: MSTORE
000009aa: PUSH1 0x89
000009ac: PUSH1 0x02
000009ae: EXP
000009af: PUSH15 0x31b7b73a3930b1ba17b6b4b73a32b9
000009bf: MUL
000009c0: PUSH1 0x04
000009c2: DUP5
000009c3: ADD
000009c4: MSTORE
000009c5: SWAP3
000009c6: MLOAD
000009c7: SWAP1
000009c8: SWAP3
000009c9: PUSH1 0x01
000009cb: PUSH1 0xa0
000009cd: PUSH1 0x02
000009cf: EXP
000009d0: SUB
000009d1: AND
000009d2: SWAP2
000009d3: PUSH4 0x4cb44f8d
000009d8: SWAP2
000009d9: PUSH1 0x24
000009db: DUP3
000009dc: DUP2
000009dd: ADD
000009de: SWAP3
000009df: PUSH1 0x20
000009e1: SWAP3
000009e2: SWAP2
000009e3: SWAP1
000009e4: DUP3
000009e5: SWAP1
000009e6: SUB
000009e7: ADD
000009e8: DUP2
000009e9: DUP8
000009ea: DUP8
000009eb: PUSH2 0x61da
000009ee: GAS
000009ef: SUB
000009f0: CALL
000009f1: ISZERO
000009f2: PUSH2 0x0002
000009f5: JUMPI
000009f6: POP
000009f7: POP
000009f8: PUSH1 0x40
000009fa: MLOAD
000009fb: MLOAD
000009fc: SWAP2
000009fd: POP
000009fe: PUSH2 0x04bb
00000a01: SWAP1
00000a02: POP
00000a03: JUMP
00000a04: JUMPDEST
00000a05: PUSH2 0x0d53
00000a08: PUSH1 0x04
00000a0a: CALLDATALOAD
00000a0b: PUSH1 0x24
00000a0d: CALLDATALOAD
00000a0e: JUMPDEST
00000a0f: PUSH1 0x00
00000a11: PUSH1 0x00
00000a13: DUP3
00000a14: PUSH2 0x11e4
00000a17: PUSH2 0x06d8
00000a1a: JUMP
00000a1b: JUMPDEST
00000a1c: PUSH2 0x0d53
00000a1f: PUSH1 0x04
00000a21: CALLDATALOAD
00000a22: PUSH1 0x24
00000a24: CALLDATALOAD
00000a25: PUSH1 0x00
00000a27: PUSH1 0x00
00000a29: PUSH1 0x00
00000a2b: PUSH1 0x00
00000a2d: DUP6
00000a2e: PUSH1 0x01
00000a30: PUSH1 0xa0
00000a32: PUSH1 0x02
00000a34: EXP
00000a35: SUB
00000a36: AND
00000a37: PUSH1 0x00
00000a39: EQ
00000a3a: ISZERO
00000a3b: PUSH2 0x0f52
00000a3e: JUMPI
00000a3f: PUSH2 0x0f49
00000a42: JUMP
00000a43: JUMPDEST
00000a44: PUSH2 0x0d53
00000a47: PUSH1 0x40
00000a49: DUP1
00000a4a: MLOAD
00000a4b: PUSH1 0x00
00000a4d: DUP1
00000a4e: SLOAD
00000a4f: PUSH1 0xe0
00000a51: PUSH1 0x02
00000a53: EXP
00000a54: PUSH4 0x855fe6ed
00000a59: MUL
00000a5a: DUP4
00000a5b: MSTORE
00000a5c: PUSH1 0x70
00000a5e: PUSH1 0x02
00000a60: EXP
00000a61: PUSH18 0x73657474696e67732f726563617374666565
00000a74: MUL
00000a75: PUSH1 0x04
00000a77: DUP5
00000a78: ADD
00000a79: MSTORE
00000a7a: SWAP3
00000a7b: MLOAD
00000a7c: SWAP1
00000a7d: SWAP3
00000a7e: PUSH1 0x01
00000a80: PUSH1 0xa0
00000a82: PUSH1 0x02
00000a84: EXP
00000a85: SUB
00000a86: AND
00000a87: SWAP2
00000a88: PUSH4 0x855fe6ed
00000a8d: SWAP2
00000a8e: PUSH1 0x24
00000a90: DUP3
00000a91: DUP2
00000a92: ADD
00000a93: SWAP3
00000a94: PUSH1 0x20
00000a96: SWAP3
00000a97: SWAP2
00000a98: SWAP1
00000a99: DUP3
00000a9a: SWAP1
00000a9b: SUB
00000a9c: ADD
00000a9d: DUP2
00000a9e: DUP8
00000a9f: DUP8
00000aa0: PUSH2 0x61da
00000aa3: GAS
00000aa4: SUB
00000aa5: CALL
00000aa6: ISZERO
00000aa7: PUSH2 0x0002
00000aaa: JUMPI
00000aab: POP
00000aac: POP
00000aad: PUSH1 0x40
00000aaf: MLOAD
00000ab0: MLOAD
00000ab1: SWAP2
00000ab2: POP
00000ab3: PUSH2 0x04bb
00000ab6: SWAP1
00000ab7: POP
00000ab8: JUMP
00000ab9: JUMPDEST
00000aba: PUSH2 0x0d36
00000abd: JUMPDEST
00000abe: PUSH1 0x40
00000ac0: DUP1
00000ac1: MLOAD
00000ac2: PUSH1 0x00
00000ac4: DUP1
00000ac5: SLOAD
00000ac6: PUSH1 0xe0
00000ac8: PUSH1 0x02
00000aca: EXP
00000acb: PUSH4 0x4cb44f8d
00000ad0: MUL
00000ad1: DUP4
00000ad2: MSTORE
00000ad3: PUSH1 0x81
00000ad5: PUSH1 0x02
00000ad7: EXP
00000ad8: PUSH16 0x3932b3b4b9ba393c97b0bab234ba37b9
00000ae9: MUL
00000aea: PUSH1 0x04
00000aec: DUP5
00000aed: ADD
00000aee: MSTORE
00000aef: SWAP3
00000af0: MLOAD
00000af1: SWAP1
00000af2: SWAP3
00000af3: PUSH1 0x01
00000af5: PUSH1 0xa0
00000af7: PUSH1 0x02
00000af9: EXP
00000afa: SUB
00000afb: AND
00000afc: SWAP2
00000afd: PUSH4 0x4cb44f8d
00000b02: SWAP2
00000b03: PUSH1 0x24
00000b05: DUP3
00000b06: DUP2
00000b07: ADD
00000b08: SWAP3
00000b09: PUSH1 0x20
00000b0b: SWAP3
00000b0c: SWAP2
00000b0d: SWAP1
00000b0e: DUP3
00000b0f: SWAP1
00000b10: SUB
00000b11: ADD
00000b12: DUP2
00000b13: DUP8
00000b14: DUP8
00000b15: PUSH2 0x61da
00000b18: GAS
00000b19: SUB
00000b1a: CALL
00000b1b: ISZERO
00000b1c: PUSH2 0x0002
00000b1f: JUMPI
00000b20: POP
00000b21: POP
00000b22: PUSH1 0x40
00000b24: MLOAD
00000b25: MLOAD
00000b26: SWAP2
00000b27: POP
00000b28: PUSH2 0x04bb
00000b2b: SWAP1
00000b2c: POP
00000b2d: JUMP
00000b2e: JUMPDEST
00000b2f: PUSH2 0x0d53
00000b32: JUMPDEST
00000b33: PUSH1 0x40
00000b35: DUP1
00000b36: MLOAD
00000b37: PUSH1 0x00
00000b39: DUP1
00000b3a: SLOAD
00000b3b: PUSH1 0xe0
00000b3d: PUSH1 0x02
00000b3f: EXP
00000b40: PUSH4 0x855fe6ed
00000b45: MUL
00000b46: DUP4
00000b47: MSTORE
00000b48: PUSH1 0x90
00000b4a: PUSH1 0x02
00000b4c: EXP
00000b4d: PUSH14 0x73657474696e67732f7478666565
00000b5c: MUL
00000b5d: PUSH1 0x04
00000b5f: DUP5
00000b60: ADD
00000b61: MSTORE
00000b62: SWAP3
00000b63: MLOAD
00000b64: SWAP1
00000b65: SWAP3
00000b66: PUSH1 0x01
00000b68: PUSH1 0xa0
00000b6a: PUSH1 0x02
00000b6c: EXP
00000b6d: SUB
00000b6e: AND
00000b6f: SWAP2
00000b70: PUSH4 0x855fe6ed
00000b75: SWAP2
00000b76: PUSH1 0x24
00000b78: DUP3
00000b79: DUP2
00000b7a: ADD
00000b7b: SWAP3
00000b7c: PUSH1 0x20
00000b7e: SWAP3
00000b7f: SWAP2
00000b80: SWAP1
00000b81: DUP3
00000b82: SWAP1
00000b83: SUB
00000b84: ADD
00000b85: DUP2
00000b86: DUP8
00000b87: DUP8
00000b88: PUSH2 0x61da
00000b8b: GAS
00000b8c: SUB
00000b8d: CALL
00000b8e: ISZERO
00000b8f: PUSH2 0x0002
00000b92: JUMPI
00000b93: POP
00000b94: POP
00000b95: PUSH1 0x40
00000b97: MLOAD
00000b98: MLOAD
00000b99: SWAP2
00000b9a: POP
00000b9b: PUSH2 0x04bb
00000b9e: SWAP1
00000b9f: POP
00000ba0: JUMP
00000ba1: JUMPDEST
00000ba2: PUSH2 0x0d53
00000ba5: JUMPDEST
00000ba6: PUSH1 0x40
00000ba8: DUP1
00000ba9: MLOAD
00000baa: PUSH1 0x00
00000bac: DUP1
00000bad: SLOAD
00000bae: PUSH1 0xe0
00000bb0: PUSH1 0x02
00000bb2: EXP
00000bb3: PUSH4 0x855fe6ed
00000bb8: MUL
00000bb9: DUP4
00000bba: MSTORE
00000bbb: PUSH1 0x98
00000bbd: PUSH1 0x02
00000bbf: EXP
00000bc0: PUSH13 0x73657474696e67732f62617365
00000bce: MUL
00000bcf: PUSH1 0x04
00000bd1: DUP5
00000bd2: ADD
00000bd3: MSTORE
00000bd4: SWAP3
00000bd5: MLOAD
00000bd6: SWAP1
00000bd7: SWAP3
00000bd8: PUSH1 0x01
00000bda: PUSH1 0xa0
00000bdc: PUSH1 0x02
00000bde: EXP
00000bdf: SUB
00000be0: AND
00000be1: SWAP2
00000be2: PUSH4 0x855fe6ed
00000be7: SWAP2
00000be8: PUSH1 0x24
00000bea: DUP3
00000beb: DUP2
00000bec: ADD
00000bed: SWAP3
00000bee: PUSH1 0x20
00000bf0: SWAP3
00000bf1: SWAP2
00000bf2: SWAP1
00000bf3: DUP3
00000bf4: SWAP1
00000bf5: SUB
00000bf6: ADD
00000bf7: DUP2
00000bf8: DUP8
00000bf9: DUP8
00000bfa: PUSH2 0x61da
00000bfd: GAS
00000bfe: SUB
00000bff: CALL
00000c00: ISZERO
00000c01: PUSH2 0x0002
00000c04: JUMPI
00000c05: POP
00000c06: POP
00000c07: PUSH1 0x40
00000c09: MLOAD
00000c0a: MLOAD
00000c0b: SWAP2
00000c0c: POP
00000c0d: PUSH2 0x04bb
00000c10: SWAP1
00000c11: POP
00000c12: JUMP
00000c13: JUMPDEST
00000c14: PUSH2 0x0d53
00000c17: JUMPDEST
00000c18: PUSH1 0x40
00000c1a: DUP1
00000c1b: MLOAD
00000c1c: PUSH1 0x00
00000c1e: DUP1
00000c1f: SLOAD
00000c20: PUSH1 0xe0
00000c22: PUSH1 0x02
00000c24: EXP
00000c25: PUSH4 0x855fe6ed
00000c2a: MUL
00000c2b: DUP4
00000c2c: MSTORE
00000c2d: PUSH1 0x7b
00000c2f: PUSH1 0x02
00000c31: EXP
00000c32: PUSH17 0x0e6cae8e8d2dccee65ee8f0cccacadac2f
00000c44: MUL
00000c45: PUSH1 0x04
00000c47: DUP5
00000c48: ADD
00000c49: MSTORE
00000c4a: SWAP3
00000c4b: MLOAD
00000c4c: SWAP1
00000c4d: SWAP3
00000c4e: PUSH1 0x01
00000c50: PUSH1 0xa0
00000c52: PUSH1 0x02
00000c54: EXP
00000c55: SUB
00000c56: AND
00000c57: SWAP2
00000c58: PUSH4 0x855fe6ed
00000c5d: SWAP2
00000c5e: PUSH1 0x24
00000c60: DUP3
00000c61: DUP2
00000c62: ADD
00000c63: SWAP3
00000c64: PUSH1 0x20
00000c66: SWAP3
00000c67: SWAP2
00000c68: SWAP1
00000c69: DUP3
00000c6a: SWAP1
00000c6b: SUB
00000c6c: ADD
00000c6d: DUP2
00000c6e: DUP8
00000c6f: DUP8
00000c70: PUSH2 0x61da
00000c73: GAS
00000c74: SUB
00000c75: CALL
00000c76: ISZERO
00000c77: PUSH2 0x0002
00000c7a: JUMPI
00000c7b: POP
00000c7c: POP
00000c7d: PUSH1 0x40
00000c7f: MLOAD
00000c80: MLOAD
00000c81: SWAP2
00000c82: POP
00000c83: PUSH2 0x04bb
00000c86: SWAP1
00000c87: POP
00000c88: JUMP
00000c89: JUMPDEST
00000c8a: PUSH2 0x0d53
00000c8d: PUSH1 0x04
00000c8f: CALLDATALOAD
00000c90: PUSH1 0x24
00000c92: CALLDATALOAD
00000c93: PUSH1 0x44
00000c95: CALLDATALOAD
00000c96: PUSH1 0x64
00000c98: CALLDATALOAD
00000c99: PUSH1 0x00
00000c9b: PUSH1 0x00
00000c9d: CALLER
00000c9e: PUSH1 0x01
00000ca0: PUSH1 0xa0
00000ca2: PUSH1 0x02
00000ca4: EXP
00000ca5: SUB
00000ca6: AND
00000ca7: PUSH2 0x171a
00000caa: PUSH2 0x074a
00000cad: JUMP
00000cae: JUMPDEST
00000caf: PUSH2 0x0d53
00000cb2: PUSH1 0x04
00000cb4: CALLDATALOAD
00000cb5: PUSH1 0x24
00000cb7: CALLDATALOAD
00000cb8: PUSH1 0x01
00000cba: PUSH1 0xa0
00000cbc: PUSH1 0x02
00000cbe: EXP
00000cbf: SUB
00000cc0: DUP3
00000cc1: DUP2
00000cc2: AND
00000cc3: PUSH1 0x00
00000cc5: SWAP1
00000cc6: DUP2
00000cc7: MSTORE
00000cc8: PUSH1 0x03
00000cca: PUSH1 0x20
00000ccc: DUP2
00000ccd: DUP2
00000cce: MSTORE
00000ccf: PUSH1 0x40
00000cd1: DUP1
00000cd2: DUP5
00000cd3: KECCAK256
00000cd4: SWAP5
00000cd5: DUP7
00000cd6: AND
00000cd7: DUP5
00000cd8: MSTORE
00000cd9: SWAP4
00000cda: SWAP1
00000cdb: SWAP2
00000cdc: ADD
00000cdd: SWAP1
00000cde: MSTORE
00000cdf: KECCAK256
00000ce0: SLOAD
00000ce1: PUSH2 0x02f0
00000ce4: JUMP
00000ce5: JUMPDEST
00000ce6: PUSH2 0x0d53
00000ce9: PUSH1 0x04
00000ceb: CALLDATALOAD
00000cec: JUMPDEST
00000ced: PUSH1 0x00
00000cef: DUP2
00000cf0: PUSH1 0x01
00000cf2: PUSH1 0xa0
00000cf4: PUSH1 0x02
00000cf6: EXP
00000cf7: SUB
00000cf8: AND
00000cf9: PUSH2 0x0d65
00000cfc: PUSH2 0x086b
00000cff: JUMP
00000d00: JUMPDEST
00000d01: PUSH2 0x0d53
00000d04: PUSH1 0x04
00000d06: CALLDATALOAD
00000d07: PUSH1 0x00
00000d09: PUSH2 0x0e24
00000d0c: PUSH2 0x01fe
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: PUSH2 0x0d53
00000d14: PUSH1 0x04
00000d16: CALLDATALOAD
00000d17: PUSH1 0x24
00000d19: CALLDATALOAD
00000d1a: JUMPDEST
00000d1b: PUSH1 0x00
00000d1d: PUSH1 0x00
00000d1f: PUSH2 0x10b5
00000d22: PUSH2 0x062d
00000d25: JUMP
00000d26: JUMPDEST
00000d27: PUSH2 0x01f8
00000d2a: PUSH1 0x04
00000d2c: CALLDATALOAD
00000d2d: PUSH1 0x00
00000d2f: PUSH2 0x14c4
00000d32: PUSH2 0x086b
00000d35: JUMP
00000d36: JUMPDEST
00000d37: PUSH1 0x40
00000d39: DUP1
00000d3a: MLOAD
00000d3b: PUSH1 0x01
00000d3d: PUSH1 0xa0
00000d3f: PUSH1 0x02
00000d41: EXP
00000d42: SUB
00000d43: SWAP3
00000d44: SWAP1
00000d45: SWAP3
00000d46: AND
00000d47: DUP3
00000d48: MSTORE
00000d49: MLOAD
00000d4a: SWAP1
00000d4b: DUP2
00000d4c: SWAP1
00000d4d: SUB
00000d4e: PUSH1 0x20
00000d50: ADD
00000d51: SWAP1
00000d52: RETURN
00000d53: JUMPDEST
00000d54: PUSH1 0x40
00000d56: DUP1
00000d57: MLOAD
00000d58: SWAP2
00000d59: DUP3
00000d5a: MSTORE
00000d5b: MLOAD
00000d5c: SWAP1
00000d5d: DUP2
00000d5e: SWAP1
00000d5f: SUB
00000d60: PUSH1 0x20
00000d62: ADD
00000d63: SWAP1
00000d64: RETURN
00000d65: JUMPDEST
00000d66: PUSH1 0x01
00000d68: PUSH1 0xa0
00000d6a: PUSH1 0x02
00000d6c: EXP
00000d6d: SUB
00000d6e: AND
00000d6f: EQ
00000d70: SWAP1
00000d71: POP
00000d72: PUSH2 0x031a
00000d75: JUMP
00000d76: JUMPDEST
00000d77: PUSH1 0x01
00000d79: PUSH1 0xa0
00000d7b: PUSH1 0x02
00000d7d: EXP
00000d7e: SUB
00000d7f: AND
00000d80: PUSH4 0x35c80c8c
00000d85: DUP4
00000d86: PUSH1 0x40
00000d88: MLOAD
00000d89: DUP3
00000d8a: PUSH1 0xe0
00000d8c: PUSH1 0x02
00000d8e: EXP
00000d8f: MUL
00000d90: DUP2
00000d91: MSTORE
00000d92: PUSH1 0x04
00000d94: ADD
00000d95: DUP1
00000d96: DUP3
00000d97: PUSH1 0x01
00000d99: PUSH1 0xa0
00000d9b: PUSH1 0x02
00000d9d: EXP
00000d9e: SUB
00000d9f: AND
00000da0: DUP2
00000da1: MSTORE
00000da2: PUSH1 0x20
00000da4: ADD
00000da5: SWAP2
00000da6: POP
00000da7: POP
00000da8: PUSH1 0x20
00000daa: PUSH1 0x40
00000dac: MLOAD
00000dad: DUP1
00000dae: DUP4
00000daf: SUB
00000db0: DUP2
00000db1: PUSH1 0x00
00000db3: DUP8
00000db4: PUSH2 0x61da
00000db7: GAS
00000db8: SUB
00000db9: CALL
00000dba: ISZERO
00000dbb: PUSH2 0x0002
00000dbe: JUMPI
00000dbf: POP
00000dc0: POP
00000dc1: PUSH1 0x40
00000dc3: MLOAD
00000dc4: MLOAD
00000dc5: SWAP2
00000dc6: POP
00000dc7: PUSH2 0x031a
00000dca: SWAP1
00000dcb: POP
00000dcc: JUMP
00000dcd: JUMPDEST
00000dce: PUSH1 0x01
00000dd0: PUSH1 0xa0
00000dd2: PUSH1 0x02
00000dd4: EXP
00000dd5: SUB
00000dd6: AND
00000dd7: PUSH4 0x49b90557
00000ddc: DUP4
00000ddd: PUSH1 0x40
00000ddf: MLOAD
00000de0: DUP3
00000de1: PUSH1 0xe0
00000de3: PUSH1 0x02
00000de5: EXP
00000de6: MUL
00000de7: DUP2
00000de8: MSTORE
00000de9: PUSH1 0x04
00000deb: ADD
00000dec: DUP1
00000ded: DUP3
00000dee: PUSH1 0x01
00000df0: PUSH1 0xa0
00000df2: PUSH1 0x02
00000df4: EXP
00000df5: SUB
00000df6: AND
00000df7: DUP2
00000df8: MSTORE
00000df9: PUSH1 0x20
00000dfb: ADD
00000dfc: SWAP2
00000dfd: POP
00000dfe: POP
00000dff: PUSH1 0x20
00000e01: PUSH1 0x40
00000e03: MLOAD
00000e04: DUP1
00000e05: DUP4
00000e06: SUB
00000e07: DUP2
00000e08: PUSH1 0x00
00000e0a: DUP8
00000e0b: PUSH2 0x61da
00000e0e: GAS
00000e0f: SUB
00000e10: CALL
00000e11: ISZERO
00000e12: PUSH2 0x0002
00000e15: JUMPI
00000e16: POP
00000e17: POP
00000e18: PUSH1 0x40
00000e1a: MLOAD
00000e1b: MLOAD
00000e1c: SWAP2
00000e1d: POP
00000e1e: PUSH2 0x031a
00000e21: SWAP1
00000e22: POP
00000e23: JUMP
00000e24: JUMPDEST
00000e25: PUSH1 0x01
00000e27: PUSH1 0xa0
00000e29: PUSH1 0x02
00000e2b: EXP
00000e2c: SUB
00000e2d: AND
00000e2e: PUSH4 0xee54d54f
00000e33: DUP4
00000e34: PUSH1 0x40
00000e36: MLOAD
00000e37: DUP3
00000e38: PUSH1 0xe0
00000e3a: PUSH1 0x02
00000e3c: EXP
00000e3d: MUL
00000e3e: DUP2
00000e3f: MSTORE
00000e40: PUSH1 0x04
00000e42: ADD
00000e43: DUP1
00000e44: DUP3
00000e45: PUSH1 0x01
00000e47: PUSH1 0xa0
00000e49: PUSH1 0x02
00000e4b: EXP
00000e4c: SUB
00000e4d: AND
00000e4e: DUP2
00000e4f: MSTORE
00000e50: PUSH1 0x20
00000e52: ADD
00000e53: SWAP2
00000e54: POP
00000e55: POP
00000e56: PUSH1 0x20
00000e58: PUSH1 0x40
00000e5a: MLOAD
00000e5b: DUP1
00000e5c: DUP4
00000e5d: SUB
00000e5e: DUP2
00000e5f: PUSH1 0x00
00000e61: DUP8
00000e62: PUSH2 0x61da
00000e65: GAS
00000e66: SUB
00000e67: CALL
00000e68: ISZERO
00000e69: PUSH2 0x0002
00000e6c: JUMPI
00000e6d: POP
00000e6e: POP
00000e6f: PUSH1 0x40
00000e71: MLOAD
00000e72: MLOAD
00000e73: SWAP2
00000e74: POP
00000e75: PUSH2 0x031a
00000e78: SWAP1
00000e79: POP
00000e7a: JUMP
00000e7b: JUMPDEST
00000e7c: PUSH1 0x01
00000e7e: PUSH1 0xa0
00000e80: PUSH1 0x02
00000e82: EXP
00000e83: SUB
00000e84: AND
00000e85: DUP2
00000e86: MSTORE
00000e87: PUSH1 0x20
00000e89: DUP2
00000e8a: ADD
00000e8b: SWAP2
00000e8c: SWAP1
00000e8d: SWAP2
00000e8e: MSTORE
00000e8f: PUSH1 0x40
00000e91: ADD
00000e92: PUSH1 0x00
00000e94: KECCAK256
00000e95: PUSH1 0x01
00000e97: SWAP1
00000e98: DUP2
00000e99: ADD
00000e9a: DUP1
00000e9b: SLOAD
00000e9c: SWAP1
00000e9d: SWAP3
00000e9e: ADD
00000e9f: SWAP1
00000ea0: SWAP2
00000ea1: SSTORE
00000ea2: SWAP2
00000ea3: POP
00000ea4: JUMPDEST
00000ea5: POP
00000ea6: SWAP1
00000ea7: JUMP
00000ea8: JUMPDEST
00000ea9: PUSH1 0x01
00000eab: PUSH1 0xa0
00000ead: PUSH1 0x02
00000eaf: EXP
00000eb0: SUB
00000eb1: AND
00000eb2: EQ
00000eb3: ISZERO
00000eb4: PUSH2 0x0ea4
00000eb7: JUMPI
00000eb8: PUSH1 0x03
00000eba: PUSH1 0x00
00000ebc: PUSH2 0x0ec3
00000ebf: PUSH2 0x05bc
00000ec2: JUMP
00000ec3: JUMPDEST
00000ec4: PUSH1 0x01
00000ec6: PUSH1 0xa0
00000ec8: PUSH1 0x02
00000eca: EXP
00000ecb: SUB
00000ecc: AND
00000ecd: DUP2
00000ece: MSTORE
00000ecf: PUSH1 0x20
00000ed1: DUP2
00000ed2: ADD
00000ed3: SWAP2
00000ed4: SWAP1
00000ed5: SWAP2
00000ed6: MSTORE
00000ed7: PUSH1 0x40
00000ed9: ADD
00000eda: PUSH1 0x00
00000edc: SWAP1
00000edd: DUP2
00000ede: KECCAK256
00000edf: PUSH1 0x01
00000ee1: ADD
00000ee2: SLOAD
00000ee3: SWAP2
00000ee4: POP
00000ee5: PUSH1 0x03
00000ee7: DUP2
00000ee8: PUSH2 0x0eef
00000eeb: PUSH2 0x05bc
00000eee: JUMP
00000eef: JUMPDEST
00000ef0: PUSH1 0x01
00000ef2: PUSH1 0xa0
00000ef4: PUSH1 0x02
00000ef6: EXP
00000ef7: SUB
00000ef8: AND
00000ef9: DUP2
00000efa: MSTORE
00000efb: PUSH1 0x20
00000efd: DUP2
00000efe: ADD
00000eff: SWAP2
00000f00: SWAP1
00000f01: SWAP2
00000f02: MSTORE
00000f03: PUSH1 0x40
00000f05: ADD
00000f06: PUSH1 0x00
00000f08: SWAP1
00000f09: DUP2
00000f0a: KECCAK256
00000f0b: PUSH1 0x01
00000f0d: ADD
00000f0e: SWAP2
00000f0f: SWAP1
00000f10: SWAP2
00000f11: SSTORE
00000f12: DUP2
00000f13: SWAP1
00000f14: PUSH1 0x03
00000f16: SWAP1
00000f17: PUSH2 0x0e7b
00000f1a: PUSH2 0x062d
00000f1d: JUMP
00000f1e: JUMPDEST
00000f1f: PUSH1 0x40
00000f21: MLOAD
00000f22: PUSH1 0x01
00000f24: PUSH1 0xa0
00000f26: PUSH1 0x02
00000f28: EXP
00000f29: SUB
00000f2a: SWAP2
00000f2b: DUP3
00000f2c: AND
00000f2d: SWAP2
00000f2e: CALLER
00000f2f: AND
00000f30: SWAP1
00000f31: PUSH1 0x00
00000f33: DUP1
00000f34: MLOAD
00000f35: PUSH1 0x20
00000f37: PUSH2 0x1a52
00000f3a: DUP4
00000f3b: CODECOPY
00000f3c: DUP2
00000f3d: MLOAD
00000f3e: SWAP2
00000f3f: MSTORE
00000f40: SWAP1
00000f41: PUSH1 0x00
00000f43: SWAP1
00000f44: LOG4
00000f45: PUSH1 0x01
00000f47: SWAP4
00000f48: POP
00000f49: JUMPDEST
00000f4a: POP
00000f4b: POP
00000f4c: POP
00000f4d: SWAP3
00000f4e: SWAP2
00000f4f: POP
00000f50: POP
00000f51: JUMP
00000f52: JUMPDEST
00000f53: PUSH2 0x0f5b
00000f56: DUP7
00000f57: PUSH2 0x02fd
00000f5a: JUMP
00000f5b: JUMPDEST
00000f5c: ISZERO
00000f5d: ISZERO
00000f5e: PUSH2 0x0f6f
00000f61: JUMPI
00000f62: PUSH2 0x0f6f
00000f65: DUP7
00000f66: JUMPDEST
00000f67: PUSH2 0x1a48
00000f6a: DUP2
00000f6b: PUSH2 0x02fd
00000f6e: JUMP
00000f6f: JUMPDEST
00000f70: PUSH2 0x0f79
00000f73: DUP6
00000f74: CALLER
00000f75: PUSH2 0x0d1a
00000f78: JUMP
00000f79: JUMPDEST
00000f7a: SWAP3
00000f7b: POP
00000f7c: PUSH2 0x0f83
00000f7f: PUSH2 0x062d
00000f82: JUMP
00000f83: JUMPDEST
00000f84: PUSH1 0x01
00000f86: PUSH1 0xa0
00000f88: PUSH1 0x02
00000f8a: EXP
00000f8b: SUB
00000f8c: AND
00000f8d: CALLER
00000f8e: PUSH1 0x01
00000f90: PUSH1 0xa0
00000f92: PUSH1 0x02
00000f94: EXP
00000f95: SUB
00000f96: AND
00000f97: EQ
00000f98: ISZERO
00000f99: PUSH2 0x0fa1
00000f9c: JUMPI
00000f9d: PUSH1 0x00
00000f9f: SWAP3
00000fa0: POP
00000fa1: JUMPDEST
00000fa2: PUSH2 0x0fa9
00000fa5: PUSH2 0x05bc
00000fa8: JUMP
00000fa9: JUMPDEST
00000faa: PUSH1 0x01
00000fac: PUSH1 0xa0
00000fae: PUSH1 0x02
00000fb0: EXP
00000fb1: SUB
00000fb2: AND
00000fb3: CALLER
00000fb4: PUSH1 0x01
00000fb6: PUSH1 0xa0
00000fb8: PUSH1 0x02
00000fba: EXP
00000fbb: SUB
00000fbc: AND
00000fbd: EQ
00000fbe: ISZERO
00000fbf: PUSH2 0x0fc7
00000fc2: JUMPI
00000fc3: PUSH1 0x00
00000fc5: SWAP3
00000fc6: POP
00000fc7: JUMPDEST
00000fc8: DUP5
00000fc9: DUP4
00000fca: ADD
00000fcb: SWAP2
00000fcc: POP
00000fcd: DUP2
00000fce: PUSH2 0x0fd6
00000fd1: CALLER
00000fd2: PUSH2 0x083c
00000fd5: JUMP
00000fd6: JUMPDEST
00000fd7: LT
00000fd8: ISZERO
00000fd9: PUSH2 0x0fe5
00000fdc: JUMPI
00000fdd: PUSH1 0x00
00000fdf: SWAP4
00000fe0: POP
00000fe1: PUSH2 0x0f49
00000fe4: JUMP
00000fe5: JUMPDEST
00000fe6: PUSH2 0x0fee
00000fe9: CALLER
00000fea: PUSH2 0x0980
00000fed: JUMP
00000fee: JUMPDEST
00000fef: ISZERO
00000ff0: ISZERO
00000ff1: PUSH2 0x0ffd
00000ff4: JUMPI
00000ff5: PUSH1 0x00
00000ff7: SWAP4
00000ff8: POP
00000ff9: PUSH2 0x0f49
00000ffc: JUMP
00000ffd: JUMPDEST
00000ffe: PUSH2 0x1006
00001001: DUP7
00001002: PUSH2 0x0980
00001005: JUMP
00001006: JUMPDEST
00001007: ISZERO
00001008: ISZERO
00001009: PUSH2 0x1015
0000100c: JUMPI
0000100d: PUSH1 0x00
0000100f: SWAP4
00001010: POP
00001011: PUSH2 0x0f49
00001014: JUMP
00001015: JUMPDEST
00001016: POP
00001017: CALLER
00001018: PUSH1 0x01
0000101a: PUSH1 0xa0
0000101c: PUSH1 0x02
0000101e: EXP
0000101f: SUB
00001020: SWAP1
00001021: DUP2
00001022: AND
00001023: PUSH1 0x00
00001025: SWAP1
00001026: DUP2
00001027: MSTORE
00001028: PUSH1 0x03
0000102a: PUSH1 0x20
0000102c: DUP2
0000102d: SWAP1
0000102e: MSTORE
0000102f: PUSH1 0x40
00001031: DUP1
00001032: DUP4
00001033: KECCAK256
00001034: PUSH1 0x01
00001036: SWAP1
00001037: DUP2
00001038: ADD
00001039: DUP1
0000103a: SLOAD
0000103b: DUP8
0000103c: SWAP1
0000103d: SUB
0000103e: SWAP1
0000103f: SSTORE
00001040: SWAP4
00001041: DUP10
00001042: AND
00001043: DUP4
00001044: MSTORE
00001045: DUP3
00001046: KECCAK256
00001047: SWAP1
00001048: SWAP3
00001049: ADD
0000104a: DUP1
0000104b: SLOAD
0000104c: DUP8
0000104d: ADD
0000104e: SWAP1
0000104f: SSTORE
00001050: TIMESTAMP
00001051: SWAP2
00001052: DUP5
00001053: SWAP2
00001054: PUSH2 0x105b
00001057: PUSH2 0x05bc
0000105a: JUMP
0000105b: JUMPDEST
0000105c: PUSH1 0x01
0000105e: PUSH1 0xa0
00001060: PUSH1 0x02
00001062: EXP
00001063: SUB
00001064: SWAP1
00001065: DUP2
00001066: AND
00001067: DUP3
00001068: MSTORE
00001069: PUSH1 0x20
0000106b: DUP3
0000106c: ADD
0000106d: SWAP3
0000106e: SWAP1
0000106f: SWAP3
00001070: MSTORE
00001071: PUSH1 0x40
00001073: SWAP1
00001074: DUP2
00001075: ADD
00001076: PUSH1 0x00
00001078: SWAP1
00001079: DUP2
0000107a: KECCAK256
0000107b: PUSH1 0x01
0000107d: ADD
0000107e: DUP1
0000107f: SLOAD
00001080: SWAP1
00001081: SWAP5
00001082: ADD
00001083: SWAP1
00001084: SWAP4
00001085: SSTORE
00001086: MLOAD
00001087: DUP8
00001088: SWAP3
00001089: DUP10
0000108a: DUP4
0000108b: AND
0000108c: SWAP3
0000108d: CALLER
0000108e: AND
0000108f: SWAP2
00001090: PUSH1 0x00
00001092: DUP1
00001093: MLOAD
00001094: PUSH1 0x20
00001096: PUSH2 0x1a52
00001099: DUP4
0000109a: CODECOPY
0000109b: DUP2
0000109c: MLOAD
0000109d: SWAP2
0000109e: MSTORE
0000109f: SWAP2
000010a0: SWAP1
000010a1: LOG4
000010a2: DUP3
000010a3: PUSH2 0x0f1e
000010a6: PUSH2 0x05bc
000010a9: JUMP
000010aa: JUMPDEST
000010ab: DUP1
000010ac: SWAP2
000010ad: POP
000010ae: JUMPDEST
000010af: POP
000010b0: SWAP3
000010b1: SWAP2
000010b2: POP
000010b3: POP
000010b4: JUMP
000010b5: JUMPDEST
000010b6: PUSH1 0x01
000010b8: PUSH1 0xa0
000010ba: PUSH1 0x02
000010bc: EXP
000010bd: SUB
000010be: AND
000010bf: DUP4
000010c0: PUSH1 0x01
000010c2: PUSH1 0xa0
000010c4: PUSH1 0x02
000010c6: EXP
000010c7: SUB
000010c8: AND
000010c9: EQ
000010ca: ISZERO
000010cb: PUSH2 0x10d7
000010ce: JUMPI
000010cf: PUSH1 0x00
000010d1: SWAP2
000010d2: POP
000010d3: PUSH2 0x10ae
000010d6: JUMP
000010d7: JUMPDEST
000010d8: PUSH2 0x10df
000010db: PUSH2 0x05bc
000010de: JUMP
000010df: JUMPDEST
000010e0: PUSH1 0x01
000010e2: PUSH1 0xa0
000010e4: PUSH1 0x02
000010e6: EXP
000010e7: SUB
000010e8: AND
000010e9: DUP4
000010ea: PUSH1 0x01
000010ec: PUSH1 0xa0
000010ee: PUSH1 0x02
000010f0: EXP
000010f1: SUB
000010f2: AND
000010f3: EQ
000010f4: ISZERO
000010f5: PUSH2 0x1101
000010f8: JUMPI
000010f9: PUSH1 0x00
000010fb: SWAP2
000010fc: POP
000010fd: PUSH2 0x10ae
00001100: JUMP
00001101: JUMPDEST
00001102: PUSH2 0x1109
00001105: PUSH2 0x0ba5
00001108: JUMP
00001109: JUMPDEST
0000110a: PUSH2 0x1111
0000110d: PUSH2 0x0b32
00001110: JUMP
00001111: JUMPDEST
00001112: DUP6
00001113: MUL
00001114: DIV
00001115: SWAP1
00001116: POP
00001117: PUSH2 0x111e
0000111a: PUSH2 0x0c17
0000111d: JUMP
0000111e: JUMPDEST
0000111f: DUP2
00001120: GT
00001121: ISZERO
00001122: PUSH2 0x10aa
00001125: JUMPI
00001126: PUSH2 0x112d
00001129: PUSH2 0x0c17
0000112c: JUMP
0000112d: JUMPDEST
0000112e: SWAP2
0000112f: POP
00001130: PUSH2 0x10ae
00001133: JUMP
00001134: JUMPDEST
00001135: PUSH1 0x00
00001137: EQ
00001138: ISZERO
00001139: PUSH2 0x1144
0000113c: JUMPI
0000113d: POP
0000113e: PUSH1 0x00
00001140: PUSH2 0x031a
00001143: JUMP
00001144: JUMPDEST
00001145: PUSH2 0x114c
00001148: PUSH2 0x062d
0000114b: JUMP
0000114c: JUMPDEST
0000114d: PUSH1 0x01
0000114f: PUSH1 0xa0
00001151: PUSH1 0x02
00001153: EXP
00001154: SUB
00001155: AND
00001156: DUP3
00001157: PUSH1 0x01
00001159: PUSH1 0xa0
0000115b: PUSH1 0x02
0000115d: EXP
0000115e: SUB
0000115f: AND
00001160: EQ
00001161: ISZERO
00001162: PUSH2 0x116d
00001165: JUMPI
00001166: POP
00001167: PUSH1 0x00
00001169: PUSH2 0x031a
0000116c: JUMP
0000116d: JUMPDEST
0000116e: PUSH2 0x1175
00001171: PUSH2 0x05bc
00001174: JUMP
00001175: JUMPDEST
00001176: PUSH1 0x01
00001178: PUSH1 0xa0
0000117a: PUSH1 0x02
0000117c: EXP
0000117d: SUB
0000117e: AND
0000117f: DUP3
00001180: PUSH1 0x01
00001182: PUSH1 0xa0
00001184: PUSH1 0x02
00001186: EXP
00001187: SUB
00001188: AND
00001189: EQ
0000118a: ISZERO
0000118b: PUSH2 0x1196
0000118e: JUMPI
0000118f: POP
00001190: PUSH1 0x00
00001192: PUSH2 0x031a
00001195: JUMP
00001196: JUMPDEST
00001197: PUSH2 0x119f
0000119a: DUP3
0000119b: PUSH2 0x0275
0000119e: JUMP
0000119f: JUMPDEST
000011a0: PUSH1 0x00
000011a2: EQ
000011a3: ISZERO
000011a4: PUSH2 0x11af
000011a7: JUMPI
000011a8: POP
000011a9: PUSH1 0x00
000011ab: PUSH2 0x031a
000011ae: JUMP
000011af: JUMPDEST
000011b0: PUSH1 0x01
000011b2: PUSH1 0xa0
000011b4: PUSH1 0x02
000011b6: EXP
000011b7: SUB
000011b8: DUP3
000011b9: AND
000011ba: PUSH1 0x00
000011bc: SWAP1
000011bd: DUP2
000011be: MSTORE
000011bf: PUSH1 0x03
000011c1: PUSH1 0x20
000011c3: MSTORE
000011c4: PUSH1 0x40
000011c6: SWAP1
000011c7: KECCAK256
000011c8: PUSH1 0x01
000011ca: ADD
000011cb: SLOAD
000011cc: PUSH2 0x11d8
000011cf: SWAP1
000011d0: PUSH2 0x11df
000011d3: DUP5
000011d4: PUSH2 0x0275
000011d7: JUMP
000011d8: JUMPDEST
000011d9: SWAP1
000011da: POP
000011db: PUSH2 0x031a
000011de: JUMP
000011df: JUMPDEST
000011e0: PUSH2 0x0a0e
000011e3: JUMP
000011e4: JUMPDEST
000011e5: MUL
000011e6: SWAP1
000011e7: POP
000011e8: PUSH2 0x11ef
000011eb: PUSH2 0x0ba5
000011ee: JUMP
000011ef: JUMPDEST
000011f0: DUP2
000011f1: DUP6
000011f2: MUL
000011f3: DIV
000011f4: SWAP2
000011f5: POP
000011f6: PUSH2 0x10ae
000011f9: JUMP
000011fa: JUMPDEST
000011fb: PUSH2 0x1202
000011fe: PUSH2 0x062d
00001201: JUMP
00001202: JUMPDEST
00001203: PUSH1 0x01
00001205: PUSH1 0xa0
00001207: PUSH1 0x02
00001209: EXP
0000120a: SUB
0000120b: AND
0000120c: DUP3
0000120d: PUSH1 0x01
0000120f: PUSH1 0xa0
00001211: PUSH1 0x02
00001213: EXP
00001214: SUB
00001215: AND
00001216: EQ
00001217: ISZERO
00001218: PUSH2 0x1227
0000121b: JUMPI
0000121c: PUSH1 0x03
0000121e: PUSH1 0x00
00001220: PUSH2 0x122f
00001223: PUSH2 0x062d
00001226: JUMP
00001227: JUMPDEST
00001228: PUSH2 0x1253
0000122b: PUSH2 0x05bc
0000122e: JUMP
0000122f: JUMPDEST
00001230: PUSH1 0x01
00001232: PUSH1 0xa0
00001234: PUSH1 0x02
00001236: EXP
00001237: SUB
00001238: AND
00001239: DUP2
0000123a: MSTORE
0000123b: PUSH1 0x20
0000123d: DUP2
0000123e: ADD
0000123f: SWAP2
00001240: SWAP1
00001241: SWAP2
00001242: MSTORE
00001243: PUSH1 0x40
00001245: ADD
00001246: PUSH1 0x00
00001248: KECCAK256
00001249: PUSH1 0x01
0000124b: ADD
0000124c: SLOAD
0000124d: SWAP1
0000124e: POP
0000124f: PUSH2 0x031a
00001252: JUMP
00001253: JUMPDEST
00001254: PUSH1 0x01
00001256: PUSH1 0xa0
00001258: PUSH1 0x02
0000125a: EXP
0000125b: SUB
0000125c: AND
0000125d: DUP3
0000125e: PUSH1 0x01
00001260: PUSH1 0xa0
00001262: PUSH1 0x02
00001264: EXP
00001265: SUB
00001266: AND
00001267: EQ
00001268: ISZERO
00001269: PUSH2 0x1278
0000126c: JUMPI
0000126d: PUSH1 0x03
0000126f: PUSH1 0x00
00001271: PUSH2 0x122f
00001274: PUSH2 0x05bc
00001277: JUMP
00001278: JUMPDEST
00001279: PUSH1 0x01
0000127b: PUSH1 0xa0
0000127d: PUSH1 0x02
0000127f: EXP
00001280: SUB
00001281: DUP3
00001282: AND
00001283: PUSH1 0x00
00001285: SWAP1
00001286: DUP2
00001287: MSTORE
00001288: PUSH1 0x03
0000128a: PUSH1 0x20
0000128c: MSTORE
0000128d: PUSH1 0x40
0000128f: DUP2
00001290: KECCAK256
00001291: PUSH1 0x01
00001293: ADD
00001294: SLOAD
00001295: EQ
00001296: ISZERO
00001297: PUSH2 0x12a2
0000129a: JUMPI
0000129b: POP
0000129c: PUSH1 0x00
0000129e: PUSH2 0x031a
000012a1: JUMP
000012a2: JUMPDEST
000012a3: PUSH1 0x00
000012a5: PUSH2 0x12ad
000012a8: DUP4
000012a9: PUSH2 0x0275
000012ac: JUMP
000012ad: JUMPDEST
000012ae: GT
000012af: PUSH2 0x12d4
000012b2: JUMPI
000012b3: POP
000012b4: PUSH1 0x01
000012b6: PUSH1 0xa0
000012b8: PUSH1 0x02
000012ba: EXP
000012bb: SUB
000012bc: DUP2
000012bd: AND
000012be: PUSH1 0x00
000012c0: SWAP1
000012c1: DUP2
000012c2: MSTORE
000012c3: PUSH1 0x03
000012c5: PUSH1 0x20
000012c7: MSTORE
000012c8: PUSH1 0x40
000012ca: SWAP1
000012cb: KECCAK256
000012cc: PUSH1 0x01
000012ce: ADD
000012cf: SLOAD
000012d0: PUSH2 0x031a
000012d3: JUMP
000012d4: JUMPDEST
000012d5: PUSH2 0x12dd
000012d8: DUP3
000012d9: PUSH2 0x04a0
000012dc: JUMP
000012dd: JUMPDEST
000012de: PUSH2 0x12e6
000012e1: DUP4
000012e2: PUSH2 0x035a
000012e5: JUMP
000012e6: JUMPDEST
000012e7: SUB
000012e8: SWAP1
000012e9: POP
000012ea: PUSH2 0x031a
000012ed: JUMP
000012ee: JUMPDEST
000012ef: PUSH1 0x40
000012f1: MLOAD
000012f2: PUSH1 0x01
000012f4: PUSH1 0xa0
000012f6: PUSH1 0x02
000012f8: EXP
000012f9: SUB
000012fa: SWAP2
000012fb: DUP3
000012fc: AND
000012fd: SWAP2
000012fe: DUP9
000012ff: AND
00001300: SWAP1
00001301: PUSH1 0x00
00001303: DUP1
00001304: MLOAD
00001305: PUSH1 0x20
00001307: PUSH2 0x1a52
0000130a: DUP4
0000130b: CODECOPY
0000130c: DUP2
0000130d: MLOAD
0000130e: SWAP2
0000130f: MSTORE
00001310: SWAP1
00001311: PUSH1 0x00
00001313: SWAP1
00001314: LOG4
00001315: PUSH1 0x01
00001317: SWAP4
00001318: POP
00001319: JUMPDEST
0000131a: POP
0000131b: POP
0000131c: POP
0000131d: SWAP2
0000131e: SWAP1
0000131f: POP
00001320: JUMP
00001321: JUMPDEST
00001322: PUSH1 0x01
00001324: PUSH1 0xa0
00001326: PUSH1 0x02
00001328: EXP
00001329: SUB
0000132a: AND
0000132b: DUP6
0000132c: PUSH1 0x01
0000132e: PUSH1 0xa0
00001330: PUSH1 0x02
00001332: EXP
00001333: SUB
00001334: AND
00001335: EQ
00001336: ISZERO
00001337: PUSH2 0x1343
0000133a: JUMPI
0000133b: PUSH1 0x01
0000133d: SWAP4
0000133e: POP
0000133f: PUSH2 0x1319
00001342: JUMP
00001343: JUMPDEST
00001344: PUSH2 0x134b
00001347: PUSH2 0x05bc
0000134a: JUMP
0000134b: JUMPDEST
0000134c: PUSH1 0x01
0000134e: PUSH1 0xa0
00001350: PUSH1 0x02
00001352: EXP
00001353: SUB
00001354: AND
00001355: DUP6
00001356: PUSH1 0x01
00001358: PUSH1 0xa0
0000135a: PUSH1 0x02
0000135c: EXP
0000135d: SUB
0000135e: AND
0000135f: EQ
00001360: ISZERO
00001361: PUSH2 0x136d
00001364: JUMPI
00001365: PUSH1 0x01
00001367: SWAP4
00001368: POP
00001369: PUSH2 0x1319
0000136c: JUMP
0000136d: JUMPDEST
0000136e: PUSH2 0x1376
00001371: DUP6
00001372: PUSH2 0x035a
00001375: JUMP
00001376: JUMPDEST
00001377: PUSH1 0x00
00001379: EQ
0000137a: ISZERO
0000137b: PUSH2 0x13a6
0000137e: JUMPI
0000137f: PUSH1 0x01
00001381: PUSH1 0xa0
00001383: PUSH1 0x02
00001385: EXP
00001386: SUB
00001387: DUP6
00001388: AND
00001389: PUSH1 0x00
0000138b: SWAP1
0000138c: DUP2
0000138d: MSTORE
0000138e: PUSH1 0x03
00001390: PUSH1 0x20
00001392: MSTORE
00001393: PUSH1 0x40
00001395: SWAP1
00001396: KECCAK256
00001397: TIMESTAMP
00001398: PUSH1 0x02
0000139a: SWAP1
0000139b: SWAP2
0000139c: ADD
0000139d: SSTORE
0000139e: PUSH1 0x01
000013a0: SWAP4
000013a1: POP
000013a2: PUSH2 0x1319
000013a5: JUMP
000013a6: JUMPDEST
000013a7: PUSH2 0x13af
000013aa: DUP6
000013ab: PUSH2 0x0275
000013ae: JUMP
000013af: JUMPDEST
000013b0: PUSH1 0x00
000013b2: EQ
000013b3: ISZERO
000013b4: PUSH2 0x13c0
000013b7: JUMPI
000013b8: PUSH1 0x01
000013ba: SWAP4
000013bb: POP
000013bc: PUSH2 0x1319
000013bf: JUMP
000013c0: JUMPDEST
000013c1: PUSH2 0x13c9
000013c4: DUP6
000013c5: PUSH2 0x04a0
000013c8: JUMP
000013c9: JUMPDEST
000013ca: SWAP3
000013cb: POP
000013cc: PUSH2 0x13d4
000013cf: DUP6
000013d0: PUSH2 0x035a
000013d3: JUMP
000013d4: JUMPDEST
000013d5: PUSH1 0x01
000013d7: PUSH1 0xa0
000013d9: PUSH1 0x02
000013db: EXP
000013dc: SUB
000013dd: DUP7
000013de: AND
000013df: PUSH1 0x00
000013e1: SWAP1
000013e2: DUP2
000013e3: MSTORE
000013e4: PUSH1 0x03
000013e6: PUSH1 0x20
000013e8: DUP2
000013e9: SWAP1
000013ea: MSTORE
000013eb: PUSH1 0x40
000013ed: DUP3
000013ee: KECCAK256
000013ef: PUSH1 0x01
000013f1: ADD
000013f2: DUP1
000013f3: SLOAD
000013f4: DUP8
000013f5: SWAP1
000013f6: SUB
000013f7: SWAP1
000013f8: SSTORE
000013f9: SWAP2
000013fa: SWAP4
000013fb: POP
000013fc: DUP5
000013fd: SWAP2
000013fe: SWAP1
000013ff: PUSH2 0x1406
00001402: PUSH2 0x05bc
00001405: JUMP
00001406: JUMPDEST
00001407: PUSH1 0x01
00001409: PUSH1 0xa0
0000140b: PUSH1 0x02
0000140d: EXP
0000140e: SUB
0000140f: AND
00001410: DUP2
00001411: MSTORE
00001412: PUSH1 0x20
00001414: DUP2
00001415: ADD
00001416: SWAP2
00001417: SWAP1
00001418: SWAP2
00001419: MSTORE
0000141a: PUSH1 0x40
0000141c: ADD
0000141d: PUSH1 0x00
0000141f: KECCAK256
00001420: PUSH1 0x01
00001422: ADD
00001423: DUP1
00001424: SLOAD
00001425: SWAP1
00001426: SWAP2
00001427: ADD
00001428: SWAP1
00001429: SSTORE
0000142a: PUSH2 0x1431
0000142d: PUSH2 0x07be
00001430: JUMP
00001431: JUMPDEST
00001432: PUSH2 0x143a
00001435: DUP7
00001436: PUSH2 0x0275
00001439: JUMP
0000143a: JUMPDEST
0000143b: PUSH1 0x01
0000143d: PUSH1 0xa0
0000143f: PUSH1 0x02
00001441: EXP
00001442: SUB
00001443: DUP8
00001444: AND
00001445: PUSH1 0x00
00001447: SWAP1
00001448: DUP2
00001449: MSTORE
0000144a: PUSH1 0x03
0000144c: PUSH1 0x20
0000144e: MSTORE
0000144f: PUSH1 0x40
00001451: SWAP1
00001452: KECCAK256
00001453: PUSH1 0x02
00001455: ADD
00001456: DUP1
00001457: SLOAD
00001458: SWAP3
00001459: SWAP1
0000145a: SWAP2
0000145b: MUL
0000145c: SWAP1
0000145d: SWAP2
0000145e: ADD
0000145f: TIMESTAMP
00001460: SWAP1
00001461: DUP2
00001462: SUB
00001463: SWAP1
00001464: DUP2
00001465: SWAP1
00001466: SUB
00001467: SWAP1
00001468: SWAP2
00001469: SSTORE
0000146a: SWAP1
0000146b: POP
0000146c: DUP3
0000146d: PUSH2 0x12ee
00001470: PUSH2 0x05bc
00001473: JUMP
00001474: JUMPDEST
00001475: PUSH1 0x01
00001477: PUSH1 0xa0
00001479: PUSH1 0x02
0000147b: EXP
0000147c: SUB
0000147d: DUP4
0000147e: AND
0000147f: PUSH1 0x00
00001481: SWAP1
00001482: DUP2
00001483: MSTORE
00001484: PUSH1 0x03
00001486: PUSH1 0x20
00001488: MSTORE
00001489: PUSH1 0x40
0000148b: SWAP1
0000148c: KECCAK256
0000148d: PUSH1 0x02
0000148f: ADD
00001490: SLOAD
00001491: TIMESTAMP
00001492: SUB
00001493: DIV
00001494: SWAP1
00001495: POP
00001496: PUSH2 0x031a
00001499: JUMP
0000149a: JUMPDEST
0000149b: PUSH1 0x40
0000149d: MLOAD
0000149e: PUSH1 0x01
000014a0: PUSH1 0xa0
000014a2: PUSH1 0x02
000014a4: EXP
000014a5: SUB
000014a6: SWAP2
000014a7: DUP3
000014a8: AND
000014a9: SWAP2
000014aa: ORIGIN
000014ab: AND
000014ac: SWAP1
000014ad: PUSH1 0x00
000014af: DUP1
000014b0: MLOAD
000014b1: PUSH1 0x20
000014b3: PUSH2 0x1a52
000014b6: DUP4
000014b7: CODECOPY
000014b8: DUP2
000014b9: MLOAD
000014ba: SWAP2
000014bb: MSTORE
000014bc: SWAP1
000014bd: PUSH1 0x00
000014bf: SWAP1
000014c0: LOG4
000014c1: POP
000014c2: POP
000014c3: JUMP
000014c4: JUMPDEST
000014c5: PUSH1 0x01
000014c7: PUSH1 0xa0
000014c9: PUSH1 0x02
000014cb: EXP
000014cc: SUB
000014cd: AND
000014ce: PUSH4 0xb88c9148
000014d3: DUP4
000014d4: PUSH1 0x40
000014d6: MLOAD
000014d7: DUP3
000014d8: PUSH1 0xe0
000014da: PUSH1 0x02
000014dc: EXP
000014dd: MUL
000014de: DUP2
000014df: MSTORE
000014e0: PUSH1 0x04
000014e2: ADD
000014e3: DUP1
000014e4: DUP3
000014e5: PUSH1 0x01
000014e7: PUSH1 0xa0
000014e9: PUSH1 0x02
000014eb: EXP
000014ec: SUB
000014ed: AND
000014ee: DUP2
000014ef: MSTORE
000014f0: PUSH1 0x20
000014f2: ADD
000014f3: SWAP2
000014f4: POP
000014f5: POP
000014f6: PUSH1 0x20
000014f8: PUSH1 0x40
000014fa: MLOAD
000014fb: DUP1
000014fc: DUP4
000014fd: SUB
000014fe: DUP2
000014ff: PUSH1 0x00
00001501: DUP8
00001502: PUSH2 0x61da
00001505: GAS
00001506: SUB
00001507: CALL
00001508: ISZERO
00001509: PUSH2 0x0002
0000150c: JUMPI
0000150d: POP
0000150e: POP
0000150f: PUSH1 0x40
00001511: MLOAD
00001512: MLOAD
00001513: SWAP2
00001514: POP
00001515: PUSH2 0x151f
00001518: SWAP1
00001519: POP
0000151a: ORIGIN
0000151b: PUSH2 0x02fd
0000151e: JUMP
0000151f: JUMPDEST
00001520: ISZERO
00001521: ISZERO
00001522: PUSH2 0x152e
00001525: JUMPI
00001526: PUSH2 0x152e
00001529: ORIGIN
0000152a: PUSH2 0x0f66
0000152d: JUMP
0000152e: JUMPDEST
0000152f: PUSH2 0x1537
00001532: ORIGIN
00001533: PUSH2 0x0980
00001536: JUMP
00001537: JUMPDEST
00001538: ISZERO
00001539: ISZERO
0000153a: PUSH2 0x1542
0000153d: JUMPI
0000153e: PUSH2 0x0002
00001541: JUMP
00001542: JUMPDEST
00001543: DUP1
00001544: PUSH2 0x154c
00001547: ORIGIN
00001548: PUSH2 0x083c
0000154b: JUMP
0000154c: JUMPDEST
0000154d: LT
0000154e: ISZERO
0000154f: PUSH2 0x1557
00001552: JUMPI
00001553: PUSH2 0x0002
00001556: JUMP
00001557: JUMPDEST
00001558: PUSH2 0x155f
0000155b: PUSH2 0x086b
0000155e: JUMP
0000155f: JUMPDEST
00001560: PUSH1 0x01
00001562: PUSH1 0xa0
00001564: PUSH1 0x02
00001566: EXP
00001567: SUB
00001568: AND
00001569: PUSH4 0x65afd0ed
0000156e: DUP4
0000156f: PUSH1 0x40
00001571: MLOAD
00001572: DUP3
00001573: PUSH1 0xe0
00001575: PUSH1 0x02
00001577: EXP
00001578: MUL
00001579: DUP2
0000157a: MSTORE
0000157b: PUSH1 0x04
0000157d: ADD
0000157e: DUP1
0000157f: DUP3
00001580: PUSH1 0x01
00001582: PUSH1 0xa0
00001584: PUSH1 0x02
00001586: EXP
00001587: SUB
00001588: AND
00001589: DUP2
0000158a: MSTORE
0000158b: PUSH1 0x20
0000158d: ADD
0000158e: SWAP2
0000158f: POP
00001590: POP
00001591: PUSH1 0x20
00001593: PUSH1 0x40
00001595: MLOAD
00001596: DUP1
00001597: DUP4
00001598: SUB
00001599: DUP2
0000159a: PUSH1 0x00
0000159c: DUP8
0000159d: PUSH2 0x61da
000015a0: GAS
000015a1: SUB
000015a2: CALL
000015a3: ISZERO
000015a4: PUSH2 0x0002
000015a7: JUMPI
000015a8: POP
000015a9: POP
000015aa: PUSH1 0x40
000015ac: MLOAD
000015ad: MLOAD
000015ae: ISZERO
000015af: ISZERO
000015b0: SWAP1
000015b1: POP
000015b2: PUSH2 0x15ba
000015b5: JUMPI
000015b6: PUSH2 0x0002
000015b9: JUMP
000015ba: JUMPDEST
000015bb: ORIGIN
000015bc: PUSH1 0x01
000015be: PUSH1 0xa0
000015c0: PUSH1 0x02
000015c2: EXP
000015c3: SUB
000015c4: AND
000015c5: PUSH1 0x00
000015c7: SWAP1
000015c8: DUP2
000015c9: MSTORE
000015ca: PUSH1 0x03
000015cc: PUSH1 0x20
000015ce: DUP2
000015cf: SWAP1
000015d0: MSTORE
000015d1: PUSH1 0x40
000015d3: DUP3
000015d4: KECCAK256
000015d5: PUSH1 0x01
000015d7: ADD
000015d8: DUP1
000015d9: SLOAD
000015da: DUP5
000015db: SWAP1
000015dc: SUB
000015dd: SWAP1
000015de: SSTORE
000015df: DUP3
000015e0: SWAP2
000015e1: PUSH2 0x15e8
000015e4: PUSH2 0x062d
000015e7: JUMP
000015e8: JUMPDEST
000015e9: PUSH1 0x01
000015eb: PUSH1 0xa0
000015ed: PUSH1 0x02
000015ef: EXP
000015f0: SUB
000015f1: AND
000015f2: DUP2
000015f3: MSTORE
000015f4: PUSH1 0x20
000015f6: DUP2
000015f7: ADD
000015f8: SWAP2
000015f9: SWAP1
000015fa: SWAP2
000015fb: MSTORE
000015fc: PUSH1 0x40
000015fe: ADD
000015ff: PUSH1 0x00
00001601: KECCAK256
00001602: PUSH1 0x01
00001604: ADD
00001605: DUP1
00001606: SLOAD
00001607: SWAP1
00001608: SWAP2
00001609: ADD
0000160a: SWAP1
0000160b: SSTORE
0000160c: DUP1
0000160d: PUSH2 0x149a
00001610: PUSH2 0x062d
00001613: JUMP
00001614: JUMPDEST
00001615: PUSH1 0x40
00001617: MLOAD
00001618: PUSH1 0x01
0000161a: PUSH1 0xa0
0000161c: PUSH1 0x02
0000161e: EXP
0000161f: SUB
00001620: SWAP2
00001621: SWAP1
00001622: SWAP2
00001623: AND
00001624: SWAP1
00001625: PUSH1 0x00
00001627: DUP1
00001628: MLOAD
00001629: PUSH1 0x20
0000162b: PUSH2 0x1a52
0000162e: DUP4
0000162f: CODECOPY
00001630: DUP2
00001631: MLOAD
00001632: SWAP2
00001633: MSTORE
00001634: SWAP1
00001635: PUSH1 0x00
00001637: SWAP1
00001638: LOG4
00001639: PUSH1 0x01
0000163b: SWAP2
0000163c: POP
0000163d: JUMPDEST
0000163e: POP
0000163f: SWAP5
00001640: SWAP4
00001641: POP
00001642: POP
00001643: POP
00001644: POP
00001645: JUMP
00001646: JUMPDEST
00001647: ISZERO
00001648: PUSH2 0x163d
0000164b: JUMPI
0000164c: PUSH2 0x1654
0000164f: DUP6
00001650: PUSH2 0x02fd
00001653: JUMP
00001654: JUMPDEST
00001655: ISZERO
00001656: ISZERO
00001657: PUSH2 0x1663
0000165a: JUMPI
0000165b: PUSH2 0x1663
0000165e: DUP6
0000165f: PUSH2 0x0f66
00001662: JUMP
00001663: JUMPDEST
00001664: PUSH2 0x166c
00001667: DUP6
00001668: PUSH2 0x0980
0000166b: JUMP
0000166c: JUMPDEST
0000166d: ISZERO
0000166e: ISZERO
0000166f: PUSH2 0x167b
00001672: JUMPI
00001673: PUSH1 0x00
00001675: SWAP2
00001676: POP
00001677: PUSH2 0x163d
0000167a: JUMP
0000167b: JUMPDEST
0000167c: DUP3
0000167d: PUSH1 0x03
0000167f: PUSH1 0x00
00001681: PUSH2 0x1688
00001684: PUSH2 0x062d
00001687: JUMP
00001688: JUMPDEST
00001689: PUSH1 0x01
0000168b: PUSH1 0xa0
0000168d: PUSH1 0x02
0000168f: EXP
00001690: SUB
00001691: AND
00001692: DUP2
00001693: MSTORE
00001694: PUSH1 0x20
00001696: DUP2
00001697: ADD
00001698: SWAP2
00001699: SWAP1
0000169a: SWAP2
0000169b: MSTORE
0000169c: PUSH1 0x40
0000169e: ADD
0000169f: PUSH1 0x00
000016a1: KECCAK256
000016a2: PUSH1 0x01
000016a4: ADD
000016a5: DUP1
000016a6: SLOAD
000016a7: SWAP1
000016a8: SWAP2
000016a9: ADD
000016aa: SWAP1
000016ab: SSTORE
000016ac: DUP3
000016ad: PUSH2 0x16b4
000016b0: PUSH2 0x062d
000016b3: JUMP
000016b4: JUMPDEST
000016b5: PUSH1 0x40
000016b7: MLOAD
000016b8: PUSH1 0x01
000016ba: PUSH1 0xa0
000016bc: PUSH1 0x02
000016be: EXP
000016bf: SUB
000016c0: SWAP2
000016c1: DUP3
000016c2: AND
000016c3: SWAP2
000016c4: ORIGIN
000016c5: AND
000016c6: SWAP1
000016c7: PUSH1 0x00
000016c9: DUP1
000016ca: MLOAD
000016cb: PUSH1 0x20
000016cd: PUSH2 0x1a52
000016d0: DUP4
000016d1: CODECOPY
000016d2: DUP2
000016d3: MLOAD
000016d4: SWAP2
000016d5: MSTORE
000016d6: SWAP1
000016d7: PUSH1 0x00
000016d9: SWAP1
000016da: LOG4
000016db: POP
000016dc: PUSH1 0x01
000016de: PUSH1 0xa0
000016e0: PUSH1 0x02
000016e2: EXP
000016e3: SUB
000016e4: DUP5
000016e5: DUP2
000016e6: AND
000016e7: PUSH1 0x00
000016e9: SWAP1
000016ea: DUP2
000016eb: MSTORE
000016ec: PUSH1 0x03
000016ee: PUSH1 0x20
000016f0: MSTORE
000016f1: PUSH1 0x40
000016f3: SWAP1
000016f4: KECCAK256
000016f5: PUSH1 0x01
000016f7: ADD
000016f8: DUP1
000016f9: SLOAD
000016fa: DUP5
000016fb: DUP7
000016fc: SUB
000016fd: SWAP1
000016fe: DUP2
000016ff: ADD
00001700: SWAP1
00001701: SWAP2
00001702: SSTORE
00001703: PUSH1 0x02
00001705: DUP1
00001706: SLOAD
00001707: DUP6
00001708: DUP8
00001709: ADD
0000170a: SWAP1
0000170b: DUP2
0000170c: ADD
0000170d: SWAP1
0000170e: SWAP2
0000170f: SSTORE
00001710: SWAP2
00001711: ORIGIN
00001712: AND
00001713: PUSH2 0x1614
00001716: PUSH2 0x0994
00001719: JUMP
0000171a: JUMPDEST
0000171b: PUSH1 0x01
0000171d: PUSH1 0xa0
0000171f: PUSH1 0x02
00001721: EXP
00001722: SUB
00001723: AND
00001724: EQ
00001725: ISZERO
00001726: PUSH2 0x163d
00001729: JUMPI
0000172a: PUSH2 0x1732
0000172d: DUP6
0000172e: PUSH2 0x02fd
00001731: JUMP
00001732: JUMPDEST
00001733: ISZERO
00001734: ISZERO
00001735: PUSH2 0x1741
00001738: JUMPI
00001739: PUSH2 0x1741
0000173c: DUP6
0000173d: PUSH2 0x0f66
00001740: JUMP
00001741: JUMPDEST
00001742: POP
00001743: DUP3
00001744: DUP3
00001745: ADD
00001746: DUP1
00001747: PUSH2 0x174f
0000174a: DUP7
0000174b: PUSH2 0x083c
0000174e: JUMP
0000174f: JUMPDEST
00001750: LT
00001751: ISZERO
00001752: PUSH2 0x175e
00001755: JUMPI
00001756: PUSH1 0x00
00001758: SWAP2
00001759: POP
0000175a: PUSH2 0x163d
0000175d: JUMP
0000175e: JUMPDEST
0000175f: PUSH2 0x1767
00001762: DUP6
00001763: PUSH2 0x0980
00001766: JUMP
00001767: JUMPDEST
00001768: ISZERO
00001769: ISZERO
0000176a: PUSH2 0x1776
0000176d: JUMPI
0000176e: PUSH1 0x00
00001770: SWAP2
00001771: POP
00001772: PUSH2 0x163d
00001775: JUMP
00001776: JUMPDEST
00001777: PUSH1 0x01
00001779: PUSH1 0xa0
0000177b: PUSH1 0x02
0000177d: EXP
0000177e: SUB
0000177f: DUP6
00001780: AND
00001781: PUSH1 0x00
00001783: SWAP1
00001784: DUP2
00001785: MSTORE
00001786: PUSH1 0x03
00001788: PUSH1 0x20
0000178a: DUP2
0000178b: SWAP1
0000178c: MSTORE
0000178d: PUSH1 0x40
0000178f: DUP3
00001790: KECCAK256
00001791: PUSH1 0x01
00001793: ADD
00001794: DUP1
00001795: SLOAD
00001796: DUP5
00001797: SWAP1
00001798: SUB
00001799: SWAP1
0000179a: SSTORE
0000179b: DUP5
0000179c: SWAP2
0000179d: PUSH2 0x17a4
000017a0: PUSH2 0x062d
000017a3: JUMP
000017a4: JUMPDEST
000017a5: PUSH1 0x01
000017a7: PUSH1 0xa0
000017a9: PUSH1 0x02
000017ab: EXP
000017ac: SUB
000017ad: AND
000017ae: DUP2
000017af: MSTORE
000017b0: PUSH1 0x20
000017b2: DUP2
000017b3: ADD
000017b4: SWAP2
000017b5: SWAP1
000017b6: SWAP2
000017b7: MSTORE
000017b8: PUSH1 0x40
000017ba: ADD
000017bb: PUSH1 0x00
000017bd: KECCAK256
000017be: PUSH1 0x01
000017c0: ADD
000017c1: DUP1
000017c2: SLOAD
000017c3: SWAP1
000017c4: SWAP2
000017c5: ADD
000017c6: SWAP1
000017c7: SSTORE
000017c8: PUSH1 0x02
000017ca: DUP1
000017cb: SLOAD
000017cc: DUP6
000017cd: SWAP1
000017ce: SUB
000017cf: SWAP1
000017d0: SSTORE
000017d1: DUP3
000017d2: PUSH2 0x17d9
000017d5: PUSH2 0x062d
000017d8: JUMP
000017d9: JUMPDEST
000017da: PUSH1 0x40
000017dc: MLOAD
000017dd: PUSH1 0x01
000017df: PUSH1 0xa0
000017e1: PUSH1 0x02
000017e3: EXP
000017e4: SUB
000017e5: SWAP2
000017e6: DUP3
000017e7: AND
000017e8: SWAP2
000017e9: ORIGIN
000017ea: AND
000017eb: SWAP1
000017ec: PUSH1 0x00
000017ee: DUP1
000017ef: MLOAD
000017f0: PUSH1 0x20
000017f2: PUSH2 0x1a52
000017f5: DUP4
000017f6: CODECOPY
000017f7: DUP2
000017f8: MLOAD
000017f9: SWAP2
000017fa: MSTORE
000017fb: SWAP1
000017fc: PUSH1 0x00
000017fe: SWAP1
000017ff: LOG4
00001800: PUSH1 0x40
00001802: MLOAD
00001803: DUP5
00001804: SWAP1
00001805: PUSH1 0x00
00001807: SWAP1
00001808: ORIGIN
00001809: PUSH1 0x01
0000180b: PUSH1 0xa0
0000180d: PUSH1 0x02
0000180f: EXP
00001810: SUB
00001811: AND
00001812: SWAP1
00001813: PUSH1 0x00
00001815: DUP1
00001816: MLOAD
00001817: PUSH1 0x20
00001819: PUSH2 0x1a52
0000181c: DUP4
0000181d: CODECOPY
0000181e: DUP2
0000181f: MLOAD
00001820: SWAP2
00001821: MSTORE
00001822: SWAP1
00001823: DUP4
00001824: SWAP1
00001825: LOG4
00001826: PUSH1 0x01
00001828: SWAP2
00001829: POP
0000182a: PUSH2 0x163d
0000182d: JUMP
0000182e: JUMPDEST
0000182f: PUSH1 0x40
00001831: MLOAD
00001832: PUSH1 0x01
00001834: PUSH1 0xa0
00001836: PUSH1 0x02
00001838: EXP
00001839: SUB
0000183a: SWAP2
0000183b: DUP3
0000183c: AND
0000183d: SWAP2
0000183e: CALLER
0000183f: AND
00001840: SWAP1
00001841: PUSH1 0x00
00001843: DUP1
00001844: MLOAD
00001845: PUSH1 0x20
00001847: PUSH2 0x1a52
0000184a: DUP4
0000184b: CODECOPY
0000184c: DUP2
0000184d: MLOAD
0000184e: SWAP2
0000184f: MSTORE
00001850: SWAP1
00001851: PUSH1 0x00
00001853: SWAP1
00001854: LOG4
00001855: PUSH1 0x01
00001857: SWAP4
00001858: POP
00001859: JUMPDEST
0000185a: POP
0000185b: POP
0000185c: POP
0000185d: SWAP4
0000185e: SWAP3
0000185f: POP
00001860: POP
00001861: POP
00001862: JUMP
00001863: JUMPDEST
00001864: PUSH2 0x186c
00001867: DUP7
00001868: PUSH2 0x02fd
0000186b: JUMP
0000186c: JUMPDEST
0000186d: ISZERO
0000186e: ISZERO
0000186f: PUSH2 0x187b
00001872: JUMPI
00001873: PUSH2 0x187b
00001876: DUP7
00001877: PUSH2 0x0f66
0000187a: JUMP
0000187b: JUMPDEST
0000187c: PUSH2 0x1885
0000187f: DUP6
00001880: DUP9
00001881: PUSH2 0x0d1a
00001884: JUMP
00001885: JUMPDEST
00001886: SWAP3
00001887: POP
00001888: PUSH2 0x188f
0000188b: PUSH2 0x062d
0000188e: JUMP
0000188f: JUMPDEST
00001890: PUSH1 0x01
00001892: PUSH1 0xa0
00001894: PUSH1 0x02
00001896: EXP
00001897: SUB
00001898: AND
00001899: DUP8
0000189a: PUSH1 0x01
0000189c: PUSH1 0xa0
0000189e: PUSH1 0x02
000018a0: EXP
000018a1: SUB
000018a2: AND
000018a3: EQ
000018a4: ISZERO
000018a5: PUSH2 0x18ad
000018a8: JUMPI
000018a9: PUSH1 0x00
000018ab: SWAP3
000018ac: POP
000018ad: JUMPDEST
000018ae: PUSH2 0x18b5
000018b1: PUSH2 0x05bc
000018b4: JUMP
000018b5: JUMPDEST
000018b6: PUSH1 0x01
000018b8: PUSH1 0xa0
000018ba: PUSH1 0x02
000018bc: EXP
000018bd: SUB
000018be: AND
000018bf: DUP8
000018c0: PUSH1 0x01
000018c2: PUSH1 0xa0
000018c4: PUSH1 0x02
000018c6: EXP
000018c7: SUB
000018c8: AND
000018c9: EQ
000018ca: ISZERO
000018cb: PUSH2 0x18d3
000018ce: JUMPI
000018cf: PUSH1 0x00
000018d1: SWAP3
000018d2: POP
000018d3: JUMPDEST
000018d4: PUSH1 0x01
000018d6: PUSH1 0xa0
000018d8: PUSH1 0x02
000018da: EXP
000018db: SUB
000018dc: DUP8
000018dd: DUP2
000018de: AND
000018df: PUSH1 0x00
000018e1: SWAP1
000018e2: DUP2
000018e3: MSTORE
000018e4: PUSH1 0x03
000018e6: PUSH1 0x20
000018e8: DUP2
000018e9: DUP2
000018ea: MSTORE
000018eb: PUSH1 0x40
000018ed: DUP1
000018ee: DUP5
000018ef: KECCAK256
000018f0: CALLER
000018f1: SWAP1
000018f2: SWAP6
000018f3: AND
000018f4: DUP5
000018f5: MSTORE
000018f6: SWAP4
000018f7: SWAP1
000018f8: SWAP2
000018f9: ADD
000018fa: SWAP1
000018fb: MSTORE
000018fc: KECCAK256
000018fd: SLOAD
000018fe: DUP6
000018ff: DUP5
00001900: ADD
00001901: SWAP3
00001902: POP
00001903: DUP3
00001904: SWAP1
00001905: LT
00001906: ISZERO
00001907: PUSH2 0x1913
0000190a: JUMPI
0000190b: PUSH1 0x00
0000190d: SWAP4
0000190e: POP
0000190f: PUSH2 0x1859
00001912: JUMP
00001913: JUMPDEST
00001914: DUP2
00001915: PUSH2 0x191d
00001918: DUP9
00001919: PUSH2 0x083c
0000191c: JUMP
0000191d: JUMPDEST
0000191e: LT
0000191f: ISZERO
00001920: PUSH2 0x192c
00001923: JUMPI
00001924: PUSH1 0x00
00001926: SWAP4
00001927: POP
00001928: PUSH2 0x1859
0000192b: JUMP
0000192c: JUMPDEST
0000192d: PUSH2 0x1935
00001930: DUP8
00001931: PUSH2 0x0980
00001934: JUMP
00001935: JUMPDEST
00001936: ISZERO
00001937: ISZERO
00001938: PUSH2 0x1944
0000193b: JUMPI
0000193c: PUSH1 0x00
0000193e: SWAP4
0000193f: POP
00001940: PUSH2 0x1859
00001943: JUMP
00001944: JUMPDEST
00001945: PUSH2 0x194d
00001948: DUP7
00001949: PUSH2 0x0980
0000194c: JUMP
0000194d: JUMPDEST
0000194e: ISZERO
0000194f: ISZERO
00001950: PUSH2 0x195c
00001953: JUMPI
00001954: PUSH1 0x00
00001956: SWAP4
00001957: POP
00001958: PUSH2 0x1859
0000195b: JUMP
0000195c: JUMPDEST
0000195d: POP
0000195e: PUSH1 0x01
00001960: PUSH1 0xa0
00001962: PUSH1 0x02
00001964: EXP
00001965: SUB
00001966: DUP7
00001967: DUP2
00001968: AND
00001969: PUSH1 0x00
0000196b: SWAP1
0000196c: DUP2
0000196d: MSTORE
0000196e: PUSH1 0x03
00001970: PUSH1 0x20
00001972: DUP2
00001973: SWAP1
00001974: MSTORE
00001975: PUSH1 0x40
00001977: DUP1
00001978: DUP4
00001979: KECCAK256
0000197a: PUSH1 0x01
0000197c: SWAP1
0000197d: DUP2
0000197e: ADD
0000197f: DUP1
00001980: SLOAD
00001981: DUP8
00001982: SWAP1
00001983: SUB
00001984: SWAP1
00001985: SSTORE
00001986: SWAP4
00001987: DUP10
00001988: AND
00001989: DUP4
0000198a: MSTORE
0000198b: DUP3
0000198c: KECCAK256
0000198d: SWAP1
0000198e: SWAP3
0000198f: ADD
00001990: DUP1
00001991: SLOAD
00001992: DUP8
00001993: ADD
00001994: SWAP1
00001995: SSTORE
00001996: TIMESTAMP
00001997: SWAP2
00001998: DUP5
00001999: SWAP2
0000199a: PUSH2 0x19a1
0000199d: PUSH2 0x05bc
000019a0: JUMP
000019a1: JUMPDEST
000019a2: PUSH1 0x01
000019a4: PUSH1 0xa0
000019a6: PUSH1 0x02
000019a8: EXP
000019a9: SUB
000019aa: SWAP1
000019ab: DUP2
000019ac: AND
000019ad: DUP3
000019ae: MSTORE
000019af: PUSH1 0x20
000019b1: DUP3
000019b2: ADD
000019b3: SWAP3
000019b4: SWAP1
000019b5: SWAP3
000019b6: MSTORE
000019b7: PUSH1 0x40
000019b9: SWAP1
000019ba: DUP2
000019bb: ADD
000019bc: PUSH1 0x00
000019be: SWAP1
000019bf: DUP2
000019c0: KECCAK256
000019c1: PUSH1 0x01
000019c3: ADD
000019c4: DUP1
000019c5: SLOAD
000019c6: SWAP1
000019c7: SWAP5
000019c8: ADD
000019c9: SWAP1
000019ca: SWAP4
000019cb: SSTORE
000019cc: MLOAD
000019cd: DUP8
000019ce: SWAP3
000019cf: DUP10
000019d0: DUP4
000019d1: AND
000019d2: SWAP3
000019d3: CALLER
000019d4: AND
000019d5: SWAP2
000019d6: PUSH1 0x00
000019d8: DUP1
000019d9: MLOAD
000019da: PUSH1 0x20
000019dc: PUSH2 0x1a52
000019df: DUP4
000019e0: CODECOPY
000019e1: DUP2
000019e2: MLOAD
000019e3: SWAP2
000019e4: MSTORE
000019e5: SWAP2
000019e6: SWAP1
000019e7: LOG4
000019e8: DUP3
000019e9: PUSH2 0x182e
000019ec: PUSH2 0x05bc
000019ef: JUMP
000019f0: JUMPDEST
000019f1: PUSH1 0x01
000019f3: PUSH1 0xa0
000019f5: PUSH1 0x02
000019f7: EXP
000019f8: SUB
000019f9: DUP2
000019fa: AND
000019fb: PUSH1 0x00
000019fd: DUP2
000019fe: DUP2
000019ff: MSTORE
00001a00: PUSH1 0x03
00001a02: PUSH1 0x20
00001a04: MSTORE
00001a05: PUSH1 0x40
00001a07: DUP1
00001a08: DUP3
00001a09: KECCAK256
00001a0a: PUSH1 0x01
00001a0c: DUP2
00001a0d: DUP2
00001a0e: ADD
00001a0f: DUP5
00001a10: SWAP1
00001a11: SSTORE
00001a12: TIMESTAMP
00001a13: PUSH1 0x02
00001a15: DUP4
00001a16: ADD
00001a17: SSTORE
00001a18: DUP2
00001a19: SLOAD
00001a1a: PUSH1 0xff
00001a1c: NOT
00001a1d: AND
00001a1e: OR
00001a1f: SWAP1
00001a20: SSTORE
00001a21: MLOAD
00001a22: PUSH32 0xef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf1
00001a43: SWAP2
00001a44: SWAP1
00001a45: LOG2
00001a46: POP
00001a47: JUMP
00001a48: JUMPDEST
00001a49: ISZERO
00001a4a: PUSH2 0x19f0
00001a4d: JUMPI
00001a4e: PUSH2 0x0350
00001a51: JUMP
00001a52: UNKNOWN(0xDD)
00001a53: CALLCODE
00001a54: MSTORE
00001a55: UNKNOWN(0xAD)
00001a56: SHL
00001a57: UNKNOWN(0xE2)
00001a58: UNKNOWN(0xC8)
00001a59: SWAP12
00001a5a: PUSH10 0xc2b068fc378daa952ba7
00001a65: CALL
00001a66: PUSH4 0xc4a11628
00001a6b: CREATE2
00001a6c: GAS
00001a6d: UNKNOWN(0x4D)
00001a6e: CREATE2
00001a6f: UNKNOWN(0x23)
00001a70: UNKNOWN(0xB3)
00001a71: UNKNOWN(0xEF)
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": "0x012beac9",
            "selector": "0x012beac9",
            "calldata_variants": [
                "0x012beac9",
                "0x012beac90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0627f5a9",
            "selector": "0x0627f5a9",
            "calldata_variants": [
                "0x0627f5a9",
                "0x0627f5a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e666e49",
            "selector": "0x0e666e49",
            "calldata_variants": [
                "0x0e666e49",
                "0x0e666e490000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13af4035",
            "selector": "0x13af4035",
            "calldata_variants": [
                "0x13af4035",
                "0x13af40350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17a950ac",
            "selector": "0x17a950ac",
            "calldata_variants": [
                "0x17a950ac",
                "0x17a950ac0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 5290,
            "type": "tx_origin_used"
        },
        {
            "pc": 5402,
            "type": "tx_origin_used"
        },
        {
            "pc": 5417,
            "type": "tx_origin_used"
        },
        {
            "pc": 5426,
            "type": "tx_origin_used"
        },
        {
            "pc": 5447,
            "type": "tx_origin_used"
        },
        {
            "pc": 5563,
            "type": "tx_origin_used"
        },
        {
            "pc": 5828,
            "type": "tx_origin_used"
        },
        {
            "pc": 5905,
            "type": "tx_origin_used"
        },
        {
            "pc": 6121,
            "type": "tx_origin_used"
        },
        {
            "pc": 6152,
            "type": "tx_origin_used"
        }
    ]
}
high auth codex State-changing authorization/accounting path is keyed off tx.origin 85 no
view
evidence_json
{
    "evidence": "The bundle flags tx.origin usage at pcs 5402/5417/5426/5447/5563 and 5828/5905/6121/6152. In selector 0xfd6e248e, ORIGIN is passed into helper checks at pc 0x151a (jump to 0x02fd), pc 0x1529 (jump to 0x0f66), pc 0x1532 (jump to 0x0980), and pc 0x1547 (jump to 0x083c). After those checks, the function updates mapping-like storage using ORIGIN at pc 0x15bb and commits writes at pcs 0x15de and 0x160b. This is bytecode-only inference, but the principal clearly remains ORIGIN through the sensitive path rather than CALLER.",
    "locations": [
        "selector:0xfd6e248e",
        "selector:0xd60f66de",
        "pc:0x151a",
        "pc:0x1529",
        "pc:0x1532",
        "pc:0x1547",
        "pc:0x15bb",
        "pc:0x15de",
        "pc:0x160b",
        "pc:0x16c4",
        "pc:0x1711",
        "pc:0x17e9",
        "pc:0x1808"
    ],
    "recommendation": "Remove tx.origin from authorization and accounting decisions. Use msg.sender consistently as the principal, and require explicit allowance/approval style delegation if third parties are meant to act for a user. Re-audit every path that currently feeds ORIGIN into internal checks or storage indexing.",
    "exploit_scenario": "Selector 0xfd6e248e reaches a path where the contract evaluates ORIGIN through multiple internal predicates, then debits storage keyed by ORIGIN and credits another account. A malicious intermediary contract can trick a privileged/whitelisted EOA into initiating a transaction and have this contract treat the EOA, not the intermediary, as the acting principal. If the downstream checks pass for the EOA, the intermediary can drive token/accounting effects on that EOA's behalf."
}
medium other detector Untrusted CALL target/value reachable 45 yes yes
view
trace_id: 0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4
call_targets: 0x55b9a11c2e8351b4ffc7b11561148bfac9977855, 0x8568f930a560e4b84147d291342655a75d4f69a9
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
        "0x8568f930a560e4b84147d291342655a75d4f69a9"
    ],
    "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": "0x012beac9",
            "selector": "0x012beac9",
            "calldata_variants": [
                "0x012beac9",
                "0x012beac90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0627f5a9",
            "selector": "0x0627f5a9",
            "calldata_variants": [
                "0x0627f5a9",
                "0x0627f5a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e666e49",
            "selector": "0x0e666e49",
            "calldata_variants": [
                "0x0e666e49",
                "0x0e666e490000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13af4035",
            "selector": "0x13af4035",
            "calldata_variants": [
                "0x13af4035",
                "0x13af40350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17a950ac",
            "selector": "0x17a950ac",
            "calldata_variants": [
                "0x17a950ac",
                "0x17a950ac0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 602,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1022,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1141,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 25,
    "guards_detected": [
        {
            "pc": 5290,
            "type": "tx_origin_used"
        },
        {
            "pc": 5402,
            "type": "tx_origin_used"
        },
        {
            "pc": 5417,
            "type": "tx_origin_used"
        },
        {
            "pc": 5426,
            "type": "tx_origin_used"
        },
        {
            "pc": 5447,
            "type": "tx_origin_used"
        },
        {
            "pc": 5563,
            "type": "tx_origin_used"
        },
        {
            "pc": 5828,
            "type": "tx_origin_used"
        },
        {
            "pc": 5905,
            "type": "tx_origin_used"
        },
        {
            "pc": 6121,
            "type": "tx_origin_used"
        },
        {
            "pc": 6152,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 25
}
medium other detector ETH value transfer possible 40 yes yes
view
trace_id: 0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4
call_targets: 0x55b9a11c2e8351b4ffc7b11561148bfac9977855, 0x8568f930a560e4b84147d291342655a75d4f69a9
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
        "0x8568f930a560e4b84147d291342655a75d4f69a9"
    ],
    "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": "0x012beac9",
            "selector": "0x012beac9",
            "calldata_variants": [
                "0x012beac9",
                "0x012beac90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0627f5a9",
            "selector": "0x0627f5a9",
            "calldata_variants": [
                "0x0627f5a9",
                "0x0627f5a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e666e49",
            "selector": "0x0e666e49",
            "calldata_variants": [
                "0x0e666e49",
                "0x0e666e490000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13af4035",
            "selector": "0x13af4035",
            "calldata_variants": [
                "0x13af4035",
                "0x13af40350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17a950ac",
            "selector": "0x17a950ac",
            "calldata_variants": [
                "0x17a950ac",
                "0x17a950ac0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 602,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1022,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1141,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 25,
    "guards_detected": [
        {
            "pc": 5290,
            "type": "tx_origin_used"
        },
        {
            "pc": 5402,
            "type": "tx_origin_used"
        },
        {
            "pc": 5417,
            "type": "tx_origin_used"
        },
        {
            "pc": 5426,
            "type": "tx_origin_used"
        },
        {
            "pc": 5447,
            "type": "tx_origin_used"
        },
        {
            "pc": 5563,
            "type": "tx_origin_used"
        },
        {
            "pc": 5828,
            "type": "tx_origin_used"
        },
        {
            "pc": 5905,
            "type": "tx_origin_used"
        },
        {
            "pc": 6121,
            "type": "tx_origin_used"
        },
        {
            "pc": 6152,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x400ab33b8b7e8e155e81b78faa1d3b9fac7b66108fb7e590854864260c9dc22f
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x400ab33b8b7e8e155e81b78faa1d3b9fac7b66108fb7e590854864260c9dc22f",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x012beac9",
            "selector": "0x012beac9",
            "calldata_variants": [
                "0x012beac9",
                "0x012beac90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0627f5a9",
            "selector": "0x0627f5a9",
            "calldata_variants": [
                "0x0627f5a9",
                "0x0627f5a90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e666e49",
            "selector": "0x0e666e49",
            "calldata_variants": [
                "0x0e666e49",
                "0x0e666e490000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x13af4035",
            "selector": "0x13af4035",
            "calldata_variants": [
                "0x13af4035",
                "0x13af40350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17a950ac",
            "selector": "0x17a950ac",
            "calldata_variants": [
                "0x17a950ac",
                "0x17a950ac0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
medium reentrancy codex External CALLs occur before storage/accounting updates on selector 0xfd6e248e 75 no
view
evidence_json
{
    "evidence": "The artifact reports validated untrusted CALL reachability. In the 0xfd6e248e path, CALLs occur at pcs 0x1507 and 0x15a2, while storage writes follow later at pcs 0x15de and 0x160b. No reentrancy guard is evident in the bundle. This is not a proof that the current downstream contracts are malicious, but from bytecode alone the ordering is interaction-before-effects and therefore reentrancy-prone.",
    "locations": [
        "selector:0xfd6e248e",
        "pc:0x1507",
        "pc:0x15a2",
        "pc:0x15de",
        "pc:0x160b"
    ],
    "recommendation": "Apply checks-effects-interactions: finalize all balance/accounting state before external calls, or add an explicit reentrancy guard around the whole flow. Because targets are resolved indirectly from configuration/helpers, treat those callees as untrusted unless immutability is enforced elsewhere.",
    "exploit_scenario": "In selector 0xfd6e248e, the contract calls computed external targets twice and only afterward mutates mapping-like balances/accounting. If the configured callee is malicious, compromised, or upgradeable, it can reenter this contract before the balance changes at pcs 0x15de and 0x160b are committed, potentially reusing stale state and violating intended accounting invariants."
}