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

Analysis Run

019b3836-404b-706b-ba4c-80007448ffdc

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
5195 artifact.fetch complete 1 / 3 3 months ago
5196 tool.cast_disasm complete 1 / 3 3 months ago
48724 analysis.bundle complete 1 / 3 1 week ago
48725 capability.graph complete 1 / 3 1 week ago
48726 detector.run complete 1 / 3 1 week ago
48727 validation.fork complete 1 / 3 1 week ago
113297 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 indicates a non-proxy ERC20-like contract with extra payable/game-style logic. I did not find strong proxy/delegatecall issues. The detector-reported high-severity CALL surface appears overstated: one CALL site is the identity precompile at 0x04 and the CALLCODE/CALL at pcs 0xa13/0xa25 are in trailing metadata, not reachable runtime logic. Two issues remain meaningful from the reachable bytecode: a value-bearing payout path that ignores CALL failure, and outcome logic derived from block fields that appears miner/validator-manipulable.
View stdout
{"no_findings":false,"summary":"Bytecode indicates a non-proxy ERC20-like contract with extra payable/game-style logic. I did not find strong proxy/delegatecall issues. The detector-reported high-severity CALL surface appears overstated: one CALL site is the identity precompile at 0x04 and the CALLCODE/CALL at pcs 0xa13/0xa25 are in trailing metadata, not reachable runtime logic. Two issues remain meaningful from the reachable bytecode: a value-bearing payout path that ignores CALL failure, and outcome logic derived from block fields that appears miner/validator-manipulable.","findings":[{"severity":"medium","category":"other","title":"ETH payout path ignores CALL failure after mutating balances","exploit_scenario":"A user invokes the public payout/redemption path (selector 0xe4849b32). The function updates internal balances first, then performs a value-bearing CALL that stack analysis strongly suggests targets the caller with a 2300-gas stipend. The return value is immediately discarded. If the recipient is a contract whose fallback reverts or needs more gas, the ETH transfer can fail silently while the token/accounting updates remain applied, causing loss of funds or broken accounting invariants.","recommendation":"Check the CALL result and revert on failure, or switch to a pull-withdrawal pattern. If a best-effort send is intended, defer accounting changes until after a successful transfer and document the behavior explicitly.","evidence":"Reachable path from selector 0xe4849b32 computes a payout rate into slot 0x8, verifies the caller balance, then jumps to pc 0x994. In that block, storage is mutated at pcs 0x9b6 and 0x9c7 before the CALL at pc 0x9db. The CALL result is not checked; it is discarded with POPs at pcs 0x9dc and 0x9dd. This conclusion is based on direct disassembly plus stack-level inference from the runtime bytecode, so the exact ABI name is uncertain but the state-change-before-send pattern is clear.","locations":["selector:0xe4849b32","pc:0x9b6","pc:0x9c7","pc:0x9db","pc:0x9dc","pc:0x9dd"]},{"severity":"medium","category":"oracle","title":"Game/payout logic appears to use block data as manipulable randomness","exploit_scenario":"A player or validator targets the payable entrypoint (selector 0xa6f2ae3a). The reachable logic mixes current block number and timestamp into a hash, then feeds a blockhash/modulo loop to decide an output used in later balance updates. Because block.number, block.timestamp, and transaction ordering are not unpredictable to validators and can be biased at the margin, a validator/MEV searcher can preferentially include favorable plays or bias outcomes, undermining fairness.","recommendation":"Do not derive economically meaningful randomness from block fields alone. Use a commit-reveal scheme, a VRF, or another delayed/unbiasable entropy source before finalizing payouts.","evidence":"The payable selector 0xa6f2ae3a enters at pc 0x2d9 and, after a value cap check, jumps into logic beginning at pc 0x864. That path reads NUMBER at pc 0x889 and TIMESTAMP at pc 0x88c, hashes the assembled buffer at pc 0x8a2, and then jumps into the loop at pc 0x1e7 where BLOCKHASH is read at pc 0x201 and reduced modulo 2 at pcs 0x216-0x21c. The exact business meaning is inferred from bytecode, but the contract is clearly using block-controlled values to drive an outcome.","locations":["selector:0xa6f2ae3a","selector:0x41fa4876","pc:0x864","pc:0x889","pc:0x88c","pc:0x8a2","pc:0x201","pc:0x216"]}]}
View stderr
OpenAI Codex v0.118.0 (research preview)
--------
workdir: /tmp/codex-j09sqbgg
model: gpt-5.4
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: none
session id: 019d5c46-94c5-7282-b97f-dfd62a14492b
--------
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-j09sqbgg
 succeeded in 0ms:
/tmp/codex-j09sqbgg

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

exec
/bin/bash -lc 'wc -c BYTECODE_BUNDLE.json && wc -l BYTECODE_BUNDLE.json' in /tmp/codex-j09sqbgg
 succeeded in 0ms:
252538 BYTECODE_BUNDLE.json
8626 BYTECODE_BUNDLE.json

exec
/bin/bash -lc "sed -n '1,220p' codex-output-schema.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
{"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
exec
/bin/bash -lc "sed -n '1,260p' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
{
  "analysis_artifact": {
    "address": "0xb244abeae1a7e1e5d6da9008098bbeecec067c56",
    "artifact_hash": "0x7482276c6ed9f0e4987abea25dfffec02405684490fe0a58bef7f2007fcea789",
    "artifact_json": {
      "auth": {
        "guards": []
      },
      "basic_blocks": [
        {
          "end_pc": 10,
          "hash": "0xf11444caaf4db510565a598ec5db1095f6815c9db671a85c90dde30dacbe11e2",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "MSTORE",
            "CALLDATASIZE",
            "ISZERO",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 0
        },
        {
          "end_pc": 30,
          "hash": "0x81ba1990cb6d08ec7e9f5cef473cf689c892f720fb932454a377fa40a7b6acb2",
          "opcodes": [
            "PUSH1",
            "PUSH1",
            "EXP",
            "PUSH1",
            "CALLDATALOAD",
            "DIV",
            "PUSH4",
            "OP_81",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 11
        },
        {
          "end_pc": 41,
          "hash": "0xbb4adb6b0343b466b21e5c872124ae1246c15937f907412dff7a45be4b89e23a",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 31
        },
        {
          "end_pc": 52,
          "hash": "0xea19454bfe01c00dbab35612f8aa52f8f8f0fb5376f0c092cc366ffb9e4c6857",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 42
        },
        {
          "end_pc": 63,
          "hash": "0xd69d368fec6c14dd7b3dc3a73b7ce17524cd586475c440422e4028feda4fe985",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 53
        },
        {
          "end_pc": 74,
          "hash": "0x22ac288b26f96d1f2be88284216b7a65d533ac2cbf794a41853e29d9f15cb49f",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 64
        },
        {
          "end_pc": 85,
          "hash": "0x4a871c50e75c9501bcbed914881e4008e1796505737385677e4df8f3d54ca784",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 75
        },
        {
          "end_pc": 96,
          "hash": "0xd514a7eacaee8fb4ebdcbdcb38800c29184eab38b16861dd8b97b17c70aaa2ff",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 86
        },
        {
          "end_pc": 107,
          "hash": "0x57d0236ed3c086498b49e1b50433804bdf79e7109c7b83755797f666e9fc8f6c",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 97
        },
        {
          "end_pc": 118,
          "hash": "0x93f7d5d4e7efa89e76f8f86896757b0bc1282a0b1c617a39aa1a86408e7ae1ee",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 108
        },
        {
          "end_pc": 129,
          "hash": "0xcc3c70fb9af60426f8e26d7e1f9ec383d88776d6512a9954f6bb6e8aff45b879",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 119
        },
        {
          "end_pc": 140,
          "hash": "0x86e3595e017f2af8a502c2e68c7814eb5c9f0907f0afa551477a81f71d8834b2",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 130
        },
        {
          "end_pc": 151,
          "hash": "0x48179b41f3610338adb51b04894be3a884a3d97e0d492a8aae6c114b635c31a3",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 141
        },
        {
          "end_pc": 162,
          "hash": "0x00f2e521531902fffd26347661a176ca2eda1a0744be870cff160418e21f3b2e",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 152
        },
        {
          "end_pc": 173,
          "hash": "0xdb6f001418c531caf78313cae502f5f6289e688d09acec1f8dc3970f238367c3",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 163
        },
        {
          "end_pc": 184,
          "hash": "0x4d86ffa9c19fdc81e9e81d77c7c811e836ae5ff72a61881ab0f873a1c0d3f0be",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 174
        },
        {
          "end_pc": 195,
          "hash": "0xa91d7fb99828f9689dc6ccda4a2a36fe23e57cd79450cabcd6123e9f6e7d764c",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 185
        },
        {
          "end_pc": 206,
          "hash": "0x1997e43099f71cafa68597bcff4a83984a35254f78f24a47a1305635b012542c",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 196
        },
        {
          "end_pc": 217,
          "hash": "0x2ac83c9fbd12121cfe837b579d467c8796a299f150c24a3d76eecf07a39b419f",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 207
        },
        {
          "end_pc": 228,
          "hash": "0x0b9c7a41d23b43c8eb6b6cb37b34be1c160c87c1c13630c81ff211022224aa87",
          "opcodes": [
            "OP_80",
            "PUSH4",
            "EQ",
            "PUSH2",
            "JUMPI"
          ],
          "start_pc": 218
        },
        {
          "end_pc": 239,
          "hash": "0x3101111f07321a4cb5fae2cfc264ca9ed59c8fa33a986357bc8acbc0e8c143f4",

exec
/bin/bash -lc "rg -n '\"(detector|finding|selectors|callsites|storage_slots|delegatecall|proxy|upgrade|reentr|external_calls|evidence_bundle|summary|function|selector|slot|callsite)\"' BYTECODE_BUNDLE.json | sed -n '1,240p'" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
2629:      "callsites": [
3210:          "selector": "0x06fdde03"
3214:          "selector": "0x18160ddd"
3218:          "selector": "0x1fe9eabc"
3222:          "selector": "0x233de126"
3226:          "selector": "0x23b872dd"
3230:          "selector": "0x313ce567"
3234:          "selector": "0x41fa4876"
3238:          "selector": "0x70a08231"
3242:          "selector": "0x7f2a8a80"
3246:          "selector": "0x8da5cb5b"
3250:          "selector": "0x95d89b41"
3254:          "selector": "0xa6f2ae3a"
3258:          "selector": "0xa9059cbb"
3262:          "selector": "0xaa295de9"
3266:          "selector": "0xbc094049"
3270:          "selector": "0xc4839e8b"
3274:          "selector": "0xcae9ca51"
3278:          "selector": "0xdc3080f2"
3282:          "selector": "0xdd62ed3e"
3286:          "selector": "0xe4849b32"
3290:          "selector": "0xf2fde38b"
3294:          "selector": "0xff9b3acf"
3303:          "selector": "0x06fdde03",
3306:            "delegatecall": 0,
3316:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
3321:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3326:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3331:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3336:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3341:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
3346:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3351:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3356:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
3361:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3366:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3371:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3376:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3381:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3386:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3391:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3396:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3401:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3406:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3411:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3416:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3421:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3426:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3431:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3436:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3441:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3446:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3457:          "selector": "0x18160ddd",
3460:            "delegatecall": 0,
3470:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
3475:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3480:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3485:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3490:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3495:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
3500:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3505:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3510:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
3515:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3520:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3525:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3530:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3535:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3540:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3545:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3550:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3555:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3560:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3565:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3570:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3575:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3580:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3585:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3590:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3595:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3600:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3611:          "selector": "0x1fe9eabc",
3614:            "delegatecall": 0,
3624:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
3629:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3634:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3639:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3644:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3649:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
3654:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3659:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3664:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
3669:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3674:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3679:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3684:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3689:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3694:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3699:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3704:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3709:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3714:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3719:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3724:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3729:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3734:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3739:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3744:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3749:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3754:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3765:          "selector": "0x233de126",
3768:            "delegatecall": 0,
3778:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
3783:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3788:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3793:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3798:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3803:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
3808:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3813:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3818:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
3823:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3828:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3833:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3838:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3843:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3848:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3853:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3858:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3863:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3868:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3873:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3878:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3883:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3888:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3893:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3898:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3903:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3908:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3919:          "selector": "0x23b872dd",
3922:            "delegatecall": 0,
3932:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
3937:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3942:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3947:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3952:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3957:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
3962:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3967:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3972:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
3977:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3982:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3987:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3992:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3997:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4002:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4007:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4012:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4017:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4022:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4027:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4032:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4037:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4042:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4047:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4052:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4057:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4062:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
4073:          "selector": "0x313ce567",
4076:            "delegatecall": 0,
4086:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
4091:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4096:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4101:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4106:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4111:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
4116:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4121:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4126:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
4131:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4136:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
4141:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
4146:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
4151:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4156:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4161:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4166:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4171:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4176:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4181:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4186:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4191:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4196:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4201:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4206:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4211:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4216:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
4227:          "selector": "0x41fa4876",
4230:            "delegatecall": 0,
4240:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
4245:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4250:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4255:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4260:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4265:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
4270:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4275:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4280:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
4285:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4290:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
4295:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
4300:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
4305:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4310:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4315:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4320:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4325:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4330:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4335:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4340:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4345:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4350:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4355:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4360:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4365:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4370:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
4381:          "selector": "0x70a08231",
4384:            "delegatecall": 0,
4394:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
4399:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4404:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4409:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4414:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4419:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
4424:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4429:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4434:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
4439:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4444:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
4449:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"

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

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

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.dispatcher_type, .analysis_artifact.artifact_json.version, (.analysis_artifact.artifact_json.selectors|length), (.analysis_artifact.artifact_json.callsites|length), (.analysis_artifact.artifact_json.sinks|length), (.detector_findings|length)' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
"selector_jump_table"
"analysis_artifact_v1"
22
6
7
3

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.selectors' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
[
  "0x06fdde03",
  "0x18160ddd",
  "0x1fe9eabc",
  "0x233de126",
  "0x23b872dd",
  "0x313ce567",
  "0x41fa4876",
  "0x70a08231",
  "0x7f2a8a80",
  "0x8da5cb5b",
  "0x95d89b41",
  "0xa6f2ae3a",
  "0xa9059cbb",
  "0xaa295de9",
  "0xbc094049",
  "0xc4839e8b",
  "0xcae9ca51",
  "0xdc3080f2",
  "0xdd62ed3e",
  "0xe4849b32",
  "0xf2fde38b",
  "0xff9b3acf"
]

exec
/bin/bash -lc "jq '.detector_findings' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
[
  {
    "confidence": 60,
    "evidence_json": {
      "call_count": 6,
      "examples": [
        {
          "opcode": "CALL",
          "pc": 1126,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 1194,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 1462,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        }
      ],
      "guards_detected": [],
      "untrusted_call_count": 6
    },
    "normalized_json": {
      "sink": "CALL"
    },
    "severity": "high",
    "title": "Untrusted CALL target/value reachable",
    "validated": true,
    "validation_json": {
      "attempts": 1,
      "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0xb244abeae1a7e1e5d6da9008098bbeecec067c56"
      ],
      "classification": "target_varies",
      "confirmed": true,
      "errors": 0,
      "matched_probe": null,
      "sink": "CALL",
      "status": "confirmed",
      "target_varies": true,
      "trace_id": "0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6",
      "trace_mode": "callTracer"
    }
  },
  {
    "confidence": 55,
    "evidence_json": {
      "eth_value_calls": 6,
      "examples": [
        {
          "opcode": "CALL",
          "pc": 1126,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 1194,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        },
        {
          "opcode": "CALL",
          "pc": 1462,
          "returndata_checked": null,
          "target_expression_category": "computed",
          "value_expression_category": "computed"
        }
      ],
      "guards_detected": []
    },
    "normalized_json": {
      "sink": "CALL",
      "value": "nonzero"
    },
    "severity": "high",
    "title": "ETH value transfer possible",
    "validated": true,
    "validation_json": {
      "attempts": 1,
      "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0xb244abeae1a7e1e5d6da9008098bbeecec067c56"
      ],
      "classification": "target_varies",
      "confirmed": true,
      "errors": 0,
      "matched_probe": null,
      "sink": "CALL",
      "status": "confirmed",
      "target_varies": true,
      "trace_id": "0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6",
      "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": "0xae864049504b50afd6adb7fceb4d27da8adc2dbfb2cef032af4aaa1dc9dd4b6e",
      "trace_mode": "structLogs"
    }
  }
]

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

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.storage' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
{
  "keccak_count": 30,
  "reads": 47,
  "slots": [
    {
      "op": "SLOAD",
      "pc": 272,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
    },
    {
      "op": "SLOAD",
      "pc": 343,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
    },
    {
      "op": "SLOAD",
      "pc": 363,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
    },
    {
      "op": "SLOAD",
      "pc": 375,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
    },
    {
      "op": "SLOAD",
      "pc": 406,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
    },
    {
      "op": "SLOAD",
      "pc": 471,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
    },
    {
      "op": "SLOAD",
      "pc": 596,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
    },
    {
      "op": "SLOAD",
      "pc": 626,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
    },
    {
      "op": "SLOAD",
      "pc": 645,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
    },
    {
      "op": "SLOAD",
      "pc": 715,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
    },
    {
      "op": "SLOAD",
      "pc": 735,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
    },
    {
      "op": "SLOAD",
      "pc": 809,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
    },
    {
      "op": "SLOAD",
      "pc": 818,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
    },
    {
      "op": "SLOAD",
      "pc": 830,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
    },
    {
      "op": "SSTORE",
      "pc": 1001,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
    },
    {
      "op": "SLOAD",
      "pc": 1296,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
    },
    {
      "op": "SLOAD",
      "pc": 1366,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
    },
    {
      "op": "SLOAD",
      "pc": 1396,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
    },
    {
      "op": "SLOAD",
      "pc": 1852,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
    },
    {
      "op": "SLOAD",
      "pc": 2079,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
    },
    {
      "op": "SLOAD",
      "pc": 2134,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
    },
    {
      "op": "SLOAD",
      "pc": 2151,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
    },
    {
      "op": "SLOAD",
      "pc": 2224,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
    },
    {
      "op": "SLOAD",
      "pc": 2261,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
    },
    {
      "op": "SLOAD",
      "pc": 2326,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
    },
    {
      "op": "SLOAD",
      "pc": 2397,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
    },
    {
      "op": "SLOAD",
      "pc": 2508,
      "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
    }
  ],
  "writes": 17
}

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.callsites' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
[
  {
    "opcode": "CALL",
    "pc": 1126,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  },
  {
    "opcode": "CALL",
    "pc": 1194,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  },
  {
    "opcode": "CALL",
    "pc": 1462,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  },
  {
    "opcode": "CALL",
    "pc": 2523,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  },
  {
    "opcode": "CALLCODE",
    "pc": 2579,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  },
  {
    "opcode": "CALL",
    "pc": 2597,
    "returndata_checked": null,
    "target_expression_category": "computed",
    "value_expression_category": "computed"
  }
]

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.sinks' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
{
  "call": 6,
  "create": 0,
  "create2": 2,
  "delegatecall": 0,
  "selfdestruct": 0,
  "staticcall": 0,
  "upgrade_slot_write_suspected": false
}

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.function_entries' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
[
  {
    "entry_pc": null,
    "selector": "0x06fdde03"
  },
  {
    "entry_pc": 535423676,
    "selector": "0x18160ddd"
  },
  {
    "entry_pc": 591257894,
    "selector": "0x1fe9eabc"
  },
  {
    "entry_pc": 599290589,
    "selector": "0x233de126"
  },
  {
    "entry_pc": 826074471,
    "selector": "0x23b872dd"
  },
  {
    "entry_pc": 1106921590,
    "selector": "0x313ce567"
  },
  {
    "entry_pc": 1889567281,
    "selector": "0x41fa4876"
  },
  {
    "entry_pc": 2133494400,
    "selector": "0x70a08231"
  },
  {
    "entry_pc": 2376452955,
    "selector": "0x7f2a8a80"
  },
  {
    "entry_pc": 2514000705,
    "selector": "0x8da5cb5b"
  },
  {
    "entry_pc": 2800922170,
    "selector": "0x95d89b41"
  },
  {
    "entry_pc": 2835717307,
    "selector": "0xa6f2ae3a"
  },
  {
    "entry_pc": 2854837737,
    "selector": "0xa9059cbb"
  },
  {
    "entry_pc": 3154722889,
    "selector": "0xaa295de9"
  },
  {
    "entry_pc": 3296960139,
    "selector": "0xbc094049"
  },
  {
    "entry_pc": 3404319313,
    "selector": "0xc4839e8b"
  },
  {
    "entry_pc": 3694166258,
    "selector": "0xcae9ca51"
  },
  {
    "entry_pc": 3714247998,
    "selector": "0xdc3080f2"
  },
  {
    "entry_pc": 3833895730,
    "selector": "0xdd62ed3e"
  },
  {
    "entry_pc": 4076725131,
    "selector": "0xe4849b32"
  },
  {
    "entry_pc": 4288363215,
    "selector": "0xf2fde38b"
  },
  {
    "entry_pc": null,
    "selector": "0xff9b3acf"
  }
]

exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.functions[] | {selector, entry_pc, exit_pcs, max_pc, min_pc}' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
{
  "selector": "0x06fdde03",
  "entry_pc": null,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0x18160ddd",
  "entry_pc": 535423676,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0x1fe9eabc",
  "entry_pc": 591257894,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0x233de126",
  "entry_pc": 599290589,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0x23b872dd",
  "entry_pc": 826074471,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0x313ce567",
  "entry_pc": 1106921590,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0x41fa4876",
  "entry_pc": 1889567281,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0x70a08231",
  "entry_pc": 2133494400,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0x7f2a8a80",
  "entry_pc": 2376452955,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0x8da5cb5b",
  "entry_pc": 2514000705,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0x95d89b41",
  "entry_pc": 2800922170,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xa6f2ae3a",
  "entry_pc": 2835717307,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xa9059cbb",
  "entry_pc": 2854837737,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xaa295de9",
  "entry_pc": 3154722889,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xbc094049",
  "entry_pc": 3296960139,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xc4839e8b",
  "entry_pc": 3404319313,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xcae9ca51",
  "entry_pc": 3694166258,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xdc3080f2",
  "entry_pc": 3714247998,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xdd62ed3e",
  "entry_pc": 3833895730,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xe4849b32",
  "entry_pc": 4076725131,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xf2fde38b",
  "entry_pc": 4288363215,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}
{
  "selector": "0xff9b3acf",
  "entry_pc": null,
  "exit_pcs": null,
  "max_pc": null,
  "min_pc": null
}

exec
/bin/bash -lc "jq '.artifact | keys' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
[
  "codehash",
  "compiler_json",
  "implementation_address",
  "is_proxy",
  "runtime_bytecode",
  "verified_source"
]

exec
/bin/bash -lc "jq '.analysis_run | keys' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
[
  "address",
  "block_number",
  "chain_id",
  "child_links",
  "created_at",
  "id",
  "parent_links",
  "status",
  "updated_at"
]

exec
/bin/bash -lc "jq '.capability_graph | keys' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
[
  "address",
  "block_number",
  "chain_id",
  "codehash",
  "created_at",
  "graph_hash",
  "graph_json",
  "id",
  "updated_at",
  "version"
]

exec
/bin/bash -lc "jq '.artifact | {is_proxy, implementation_address, compiler_json, codehash, verified_source}' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
{
  "is_proxy": false,
  "implementation_address": null,
  "compiler_json": {
    "etherscan": {
      "skipped": true
    }
  },
  "codehash": "0x97dc1b97baa382ab8bf3e2d7f4e049659ec5700a7a83ac29395e8cf5e5f354cc",
  "verified_source": false
}

exec
/bin/bash -lc "jq '.capability_graph.graph_json | keys' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
[
  "edges",
  "nodes",
  "version"
]

exec
/bin/bash -lc "jq '.capability_graph.graph_json.nodes' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
[
  {
    "end_pc": 10,
    "hash": "0xf11444caaf4db510565a598ec5db1095f6815c9db671a85c90dde30dacbe11e2",
    "id": "bb:0",
    "start_pc": 0,
    "type": "basic_block"
  },
  {
    "end_pc": 30,
    "hash": "0x81ba1990cb6d08ec7e9f5cef473cf689c892f720fb932454a377fa40a7b6acb2",
    "id": "bb:11",
    "start_pc": 11,
    "type": "basic_block"
  },
  {
    "end_pc": 41,
    "hash": "0xbb4adb6b0343b466b21e5c872124ae1246c15937f907412dff7a45be4b89e23a",
    "id": "bb:31",
    "start_pc": 31,
    "type": "basic_block"
  },
  {
    "end_pc": 52,
    "hash": "0xea19454bfe01c00dbab35612f8aa52f8f8f0fb5376f0c092cc366ffb9e4c6857",
    "id": "bb:42",
    "start_pc": 42,
    "type": "basic_block"
  },
  {
    "end_pc": 63,
    "hash": "0xd69d368fec6c14dd7b3dc3a73b7ce17524cd586475c440422e4028feda4fe985",
    "id": "bb:53",
    "start_pc": 53,
    "type": "basic_block"
  },
  {
    "end_pc": 74,
    "hash": "0x22ac288b26f96d1f2be88284216b7a65d533ac2cbf794a41853e29d9f15cb49f",
    "id": "bb:64",
    "start_pc": 64,
    "type": "basic_block"
  },
  {
    "end_pc": 85,
    "hash": "0x4a871c50e75c9501bcbed914881e4008e1796505737385677e4df8f3d54ca784",
    "id": "bb:75",
    "start_pc": 75,
    "type": "basic_block"
  },
  {
    "end_pc": 96,
    "hash": "0xd514a7eacaee8fb4ebdcbdcb38800c29184eab38b16861dd8b97b17c70aaa2ff",
    "id": "bb:86",
    "start_pc": 86,
    "type": "basic_block"
  },
  {
    "end_pc": 107,
    "hash": "0x57d0236ed3c086498b49e1b50433804bdf79e7109c7b83755797f666e9fc8f6c",
    "id": "bb:97",
    "start_pc": 97,
    "type": "basic_block"
  },
  {
    "end_pc": 118,
    "hash": "0x93f7d5d4e7efa89e76f8f86896757b0bc1282a0b1c617a39aa1a86408e7ae1ee",
    "id": "bb:108",
    "start_pc": 108,
    "type": "basic_block"
  },
  {
    "end_pc": 129,
    "hash": "0xcc3c70fb9af60426f8e26d7e1f9ec383d88776d6512a9954f6bb6e8aff45b879",
    "id": "bb:119",
    "start_pc": 119,
    "type": "basic_block"
  },
  {
    "end_pc": 140,
    "hash": "0x86e3595e017f2af8a502c2e68c7814eb5c9f0907f0afa551477a81f71d8834b2",
    "id": "bb:130",
    "start_pc": 130,
    "type": "basic_block"
  },
  {
    "end_pc": 151,
    "hash": "0x48179b41f3610338adb51b04894be3a884a3d97e0d492a8aae6c114b635c31a3",
    "id": "bb:141",
    "start_pc": 141,
    "type": "basic_block"
  },
  {
    "end_pc": 162,
    "hash": "0x00f2e521531902fffd26347661a176ca2eda1a0744be870cff160418e21f3b2e",
    "id": "bb:152",
    "start_pc": 152,
    "type": "basic_block"
  },
  {
    "end_pc": 173,
    "hash": "0xdb6f001418c531caf78313cae502f5f6289e688d09acec1f8dc3970f238367c3",
    "id": "bb:163",
    "start_pc": 163,
    "type": "basic_block"
  },
  {
    "end_pc": 184,
    "hash": "0x4d86ffa9c19fdc81e9e81d77c7c811e836ae5ff72a61881ab0f873a1c0d3f0be",
    "id": "bb:174",
    "start_pc": 174,
    "type": "basic_block"
  },
  {
    "end_pc": 195,
    "hash": "0xa91d7fb99828f9689dc6ccda4a2a36fe23e57cd79450cabcd6123e9f6e7d764c",
    "id": "bb:185",
    "start_pc": 185,
    "type": "basic_block"
  },
  {
    "end_pc": 206,
    "hash": "0x1997e43099f71cafa68597bcff4a83984a35254f78f24a47a1305635b012542c",
    "id": "bb:196",
    "start_pc": 196,
    "type": "basic_block"
  },
  {
    "end_pc": 217,
    "hash": "0x2ac83c9fbd12121cfe837b579d467c8796a299f150c24a3d76eecf07a39b419f",
    "id": "bb:207",
    "start_pc": 207,
    "type": "basic_block"
  },
  {
    "end_pc": 228,
    "hash": "0x0b9c7a41d23b43c8eb6b6cb37b34be1c160c87c1c13630c81ff211022224aa87",
    "id": "bb:218",
    "start_pc": 218,
    "type": "basic_block"
  },
  {
    "end_pc": 239,
    "hash": "0x3101111f07321a4cb5fae2cfc264ca9ed59c8fa33a986357bc8acbc0e8c143f4",
    "id": "bb:229",
    "start_pc": 229,
    "type": "basic_block"
  },
  {
    "end_pc": 250,
    "hash": "0x1f403718797ab3514f7f3310b04dcab64826a1ff6d57028b7f0f1000d34e0638",
    "id": "bb:240",
    "start_pc": 240,
    "type": "basic_block"
  },
  {
    "end_pc": 261,
    "hash": "0x85d9dbc32fa7e68312b4c9ac6ae2b096ae3af0186580fc9133a51461a60222e5",
    "id": "bb:251",
    "start_pc": 251,
    "type": "basic_block"
  },
  {
    "end_pc": 263,
    "hash": "0xfa58d4586ba563afea8a6209e1c275e39f7a607bbb2afbfa6b1803387a47055c",
    "id": "bb:262",
    "start_pc": 262,
    "type": "basic_block"
  },
  {
    "end_pc": 329,
    "hash": "0xa795baeae8bc20cf3d097cbca1e58a9ec4e04505945d639234238b5a3d7526af",
    "id": "bb:264",
    "start_pc": 264,
    "type": "basic_block"
  },
  {
    "end_pc": 337,
    "hash": "0x2c68f55cf838fcfeccd70a3b4e113be0704f1a6b33c1a80793ebb649231dba22",
    "id": "bb:330",
    "start_pc": 330,
    "type": "basic_block"
  },
  {
    "end_pc": 356,
    "hash": "0x762a4e78ee7e97d05e248962b27de9a4ad4283c81cfa9b7493a1bc3cc9ca6703",
    "id": "bb:338",
    "start_pc": 338,
    "type": "basic_block"
  },
  {
    "end_pc": 365,
    "hash": "0x73907b99466327ef9b1b908892dfd6cab35f959df3668af0fd1ed6a57f17359e",
    "id": "bb:357",
    "start_pc": 357,
    "type": "basic_block"
  },
  {
    "end_pc": 395,
    "hash": "0x0aade17864a41b6b99e9365f75c6accee19035a03c712c5028c52b01cfa60311",
    "id": "bb:366",
    "start_pc": 366,
    "type": "basic_block"
  },
  {
    "end_pc": 399,
    "hash": "0x308901a1166184fe53071bea39dd107613c9a5d3e90924c678f29754c5b948ac",
    "id": "bb:396",
    "start_pc": 396,
    "type": "basic_block"
  },
  {
    "end_pc": 414,
    "hash": "0xd3865fd6c10344b917cd9b5b4c9a739d8caf8297975752a057c42691f9930493",
    "id": "bb:400",
    "start_pc": 400,
    "type": "basic_block"
  },
  {
    "end_pc": 460,
    "hash": "0xa96a68ae84c11c1bb61dcd8e86b33db09d0bc19bc868a77a78ed24585d23d943",
    "id": "bb:415",
    "start_pc": 415,
    "type": "basic_block"
  },
  {
    "end_pc": 464,
    "hash": "0x06f1bd585a2974e4edd144946dc5578111a51c3918f67134544c236bc997f9cf",
    "id": "bb:461",
    "start_pc": 461,
    "type": "basic_block"
  },
  {
    "end_pc": 476,
    "hash": "0x4f8ab85959e4652be7638233b835949040467bb7c215fe627a9ddeae57dcb49e",
    "id": "bb:465",
    "start_pc": 465,
    "type": "basic_block"
  },
  {
    "end_pc": 486,
    "hash": "0xe6b9c1cefcc8b8916e3c179f1cf3adca754bdec1757c121e3e54bbca4f9ee32c",
    "id": "bb:477",
    "start_pc": 477,
    "type": "basic_block"
  },
  {
    "end_pc": 491,
    "hash": "0x8c860dd4a744b83f5d603fa28aafd9adea96022d0bd3350c095efd519d9f1ba2",
    "id": "bb:487",
    "start_pc": 487,
    "type": "basic_block"
  },
  {
    "end_pc": 500,
    "hash": "0x43db4147b1a8cda5fb6ea46917e8c053ec5944ab1447d65942c2ffb04c2a71b1",
    "id": "bb:492",
    "start_pc": 492,
    "type": "basic_block"
  },
  {
    "end_pc": 545,
    "hash": "0xa84ecf89edecaea2c2c693b3c3e3382bbdc5be64392e6cb22186a097a77eff53",
    "id": "bb:501",
    "start_pc": 501,
    "type": "basic_block"
  },
  {
    "end_pc": 554,
    "hash": "0x5047fd980427293bdee6abf6d16154594952dae9e8c7ae5d7c2e53264c01e351",
    "id": "bb:546",
    "start_pc": 546,
    "type": "basic_block"
  },
  {
    "end_pc": 562,
    "hash": "0xef1bcd80882e3a871e0b502e2c245a7a5fa790dce085da21a6c4688774f49951",
    "id": "bb:555",
    "start_pc": 555,
    "type": "basic_block"
  },
  {
    "end_pc": 586,
    "hash": "0xe13e625526ad7d9b8c2430e3c8d1094cf6ba3d5d0e0c2f65bd3ee9da08aa87b2",
    "id": "bb:563",
    "start_pc": 563,
    "type": "basic_block"
  },
  {
    "end_pc": 615,
    "hash": "0x40c050455ed113565ec6c52426200af93aa4383308bcf5cc59731853f9852005",
    "id": "bb:587",
    "start_pc": 587,
    "type": "basic_block"
  },
  {
    "end_pc": 619,
    "hash": "0x295b9db996f0dcab10c486ecbc69c2f450ae381d4ebb9c6578781be79c94223d",
    "id": "bb:616",
    "start_pc": 616,
    "type": "basic_block"
  },
  {
    "end_pc": 637,
    "hash": "0x9f997d3b7b048cafd33909e0a0b5873ab958e5d2513274f60c4106c47da0809f",
    "id": "bb:620",
    "start_pc": 620,
    "type": "basic_block"
  },
  {
    "end_pc": 701,
    "hash": "0xd7e42129a8b8a202e955640f5162833ff6e06e78ba84d4faf5c5b9588fdd816a",
    "id": "bb:638",
    "start_pc": 638,
    "type": "basic_block"
  },
  {
    "end_pc": 709,
    "hash": "0x98970909ba7ed481e22ee5e3acb816ade251f56d832989cb45be1b2b9b129aaa",
    "id": "bb:702",
    "start_pc": 702,
    "type": "basic_block"
  },
  {
    "end_pc": 728,
    "hash": "0x9b6ca3f76eb61428435665623e288f9874b1978f677bd87bdaf08ce87966ad34",
    "id": "bb:710",
    "start_pc": 710,
    "type": "basic_block"
  },
  {
    "end_pc": 751,
    "hash": "0x2534df07c340725b831484a1603d99265dc16ee9f34b73f57c7095e87a4d1063",
    "id": "bb:729",
    "start_pc": 729,
    "type": "basic_block"
  },
  {
    "end_pc": 755,
    "hash": "0x01a7be615724532b6d9f92d06b8b10086f1a57e436301fad0dd825cb1c48eb9a",
    "id": "bb:752",
    "start_pc": 752,
    "type": "basic_block"
  },
  {
    "end_pc": 798,
    "hash": "0xdf8baccc8607b5f6ec79871241370cbbc4ffc6b0f3d0e6d9da511cbcfdf6feab",
    "id": "bb:756",
    "start_pc": 756,
    "type": "basic_block"
  },
  {
    "end_pc": 802,
    "hash": "0xa55a7d63de5ca9453cea1c30ca713ed1de5b9f17ba62cbdde2826bfd65700ac1",
    "id": "bb:799",
    "start_pc": 799,
    "type": "basic_block"
  },
  {
    "end_pc": 811,
    "hash": "0xc34078f91902369590d50e85145290d4f94b7822cd434eff23f8c519e7e22117",
    "id": "bb:803",
    "start_pc": 803,
    "type": "basic_block"
  },
  {
    "end_pc": 820,
    "hash": "0x9f3b9a4e8e3ec606322dafef26323025bc59465815620f2d627fe2c4b8b8adf3",
    "id": "bb:812",
    "start_pc": 812,
    "type": "basic_block"
  },
  {
    "end_pc": 849,
    "hash": "0x8c055ea20318ba3075d8596405b015d26ff99ab7f50d288c6910e9102eb29944",
    "id": "bb:821",
    "start_pc": 821,
    "type": "basic_block"
  },
  {
    "end_pc": 853,
    "hash": "0xc37cc290da199743849279a7f5cd7d484b4e57a402a0dfbc60648de3326d8a42",
    "id": "bb:850",
    "start_pc": 850,
    "type": "basic_block"
  },
  {
    "end_pc": 1142,
    "hash": "0xe0406d2679050674207cd1ddd2ac2d42914f2141e70c4cb32bc8a4594f9cae93",
    "id": "bb:854",
    "start_pc": 854,
    "type": "basic_block"
  },
  {
    "end_pc": 1167,
    "hash": "0xb5d50d3e73296dfb1ef27af6c131ccf6951d16e423282d9784276c6565299717",
    "id": "bb:1143",
    "start_pc": 1143,
    "type": "basic_block"
  },
  {
    "end_pc": 1199,
    "hash": "0xdf9ff470b26ab5507926e44fb36b152325bbc0b2365977dd939346ff30e6b321",
    "id": "bb:1168",
    "start_pc": 1168,
    "type": "basic_block"
  },
  {
    "end_pc": 1212,
    "hash": "0x070be6b669cf1cc8276ff5e32b64edc7347897fcac13cf12083d44d636be038c",
    "id": "bb:1200",
    "start_pc": 1200,
    "type": "basic_block"
  },
  {
    "end_pc": 1249,
    "hash": "0xeb38d26ac6940b071352f4ff4c4a55e57ba49d94e5009ad483b706bbe681adc7",
    "id": "bb:1213",
    "start_pc": 1213,
    "type": "basic_block"
  },
  {
    "end_pc": 1286,
    "hash": "0x096901335f677e67a9324c2282c02fb9e95ff7ef606c3d5a88ce5eb791b60fbc",
    "id": "bb:1250",
    "start_pc": 1250,
    "type": "basic_block"
  },
  {
    "end_pc": 1352,
    "hash": "0x77c6d885ed996fe98ce4baadabdcf119d472b60ead985c7f7a9b3d102225946c",
    "id": "bb:1287",
    "start_pc": 1287,
    "type": "basic_block"
  },
  {
    "end_pc": 1356,
    "hash": "0x5031b640d6396b4f0f971a265d496844aea5b2a2f0d9874adbd325b52bcc065d",
    "id": "bb:1353",
    "start_pc": 1353,
    "type": "basic_block"
  },
  {
    "end_pc": 1385,
    "hash": "0x9453f68aa7018cf074b4627bb1e67898d9db8be6363b3e01ec9de0524f7f7797",
    "id": "bb:1357",
    "start_pc": 1357,
    "type": "basic_block"
  },
  {
    "end_pc": 1389,
    "hash": "0xa5ebf3a067045cbb3852a87d43b390b4db065927b0c16f5641ccd7608a6a609e",
    "id": "bb:1386",
    "start_pc": 1386,
    "type": "basic_block"
  },
  {
    "end_pc": 1407,
    "hash": "0x2870b442e7ede0cc576dcc8c74e3c6f8aedd0fd6247e21d8d59a650e1041c236",
    "id": "bb:1390",
    "start_pc": 1390,
    "type": "basic_block"
  },
  {
    "end_pc": 1478,
    "hash": "0xe4f9ea2c419554ee0b97b256de39d1e117f9110b62b52a174b8fbee5ea10d306",
    "id": "bb:1408",
    "start_pc": 1408,
    "type": "basic_block"
  },
  {
    "end_pc": 1503,
    "hash": "0xe126530de5af71501ef8d45ad0aa309f8b4c86cebbbd17a71d2dcea308e7ca1e",
    "id": "bb:1479",
    "start_pc": 1479,
    "type": "basic_block"
  },
  {
    "end_pc": 1517,
    "hash": "0xa414e07af8718b7e75bf62c979cf43c64461a32b9e12ade6333a70dd0d233807",
    "id": "bb:1504",
    "start_pc": 1504,
    "type": "basic_block"
  },
  {
    "end_pc": 1535,
    "hash": "0xd96fd0e4c12196925049bb646902c6ff3793c4f622b6a126ee1445aa6035357c",
    "id": "bb:1518",
    "start_pc": 1518,
    "type": "basic_block"
  },
  {
    "end_pc": 1561,
    "hash": "0x87073aaadfbe5e9afd3c9f4964cfb2f7accba969ac0e4855549237f0db8e9ace",
    "id": "bb:1536",
    "start_pc": 1536,
    "type": "basic_block"
  },
  {
    "end_pc": 1583,
    "hash": "0xe2db8e682c239fa20573a28eaa27bb37c8e94452d6cafb5ed94022982eae038f",
    "id": "bb:1562",
    "start_pc": 1562,
    "type": "basic_block"
  },
  {
    "end_pc": 1612,
    "hash": "0x6490b3f1cf25066fe65263425fc811b7e1e64316c60fe36bd897ca70623064b8",
    "id": "bb:1584",
    "start_pc": 1584,
    "type": "basic_block"
  },
  {
    "end_pc": 1647,
    "hash": "0xc21379ed7da1964a93a0d99131a9b125cb45693becb4d50b98a1ac1b875c88a6",
    "id": "bb:1613",
    "start_pc": 1613,
    "type": "basic_block"
  },
  {
    "end_pc": 1651,
    "hash": "0xd1617bbadaf1a51b4130690f44a93bcf10320c26cb10c49401e524a8b5669a36",
    "id": "bb:1648",
    "start_pc": 1648,
    "type": "basic_block"
  },
  {
    "end_pc": 1723,
    "hash": "0x76c0eb07ecd5a4bc3f6a4af939f17a17ad640393711bbd6231d0f6fb6797dcc3",
    "id": "bb:1652",
    "start_pc": 1652,
    "type": "basic_block"
  },
  {
    "end_pc": 1727,
    "hash": "0x00ee275e934c9403d60eca1f1399f693bcfbccf07bf7f19ba148c43fae11a0d6",
    "id": "bb:1724",
    "start_pc": 1724,
    "type": "basic_block"
  },
  {
    "end_pc": 1847,
    "hash": "0xd7f5aed1c90d39df96b5033127fc56310207ed75ad131137ff8c3c3f31b1631a",
    "id": "bb:1728",
    "start_pc": 1728,
    "type": "basic_block"
  },
  {
    "end_pc": 1881,
    "hash": "0x50126ad49a78035573b6dad90619a83b006e32d80504489e5768836215495476",
    "id": "bb:1848",
    "start_pc": 1848,
    "type": "basic_block"
  },
  {
    "end_pc": 1895,
    "hash": "0xe6b0b1f7ba6f0c7b5f678937c066595364c05b619589a6811a5013c65c36c25e",
    "id": "bb:1882",
    "start_pc": 1882,
    "type": "basic_block"
  },
  {
    "end_pc": 1915,
    "hash": "0x531af3797135a831c8760cc3cebc38495bc7011015d2f7b9bd0573117275a474",
    "id": "bb:1896",
    "start_pc": 1896,
    "type": "basic_block"
  },
  {
    "end_pc": 1924,
    "hash": "0xc84712610868807a85134fcd5a6fa4d7cce1adfcbdac9b6126580b6ff4759f50",
    "id": "bb:1916",
    "start_pc": 1916,
    "type": "basic_block"
  },
  {
    "end_pc": 1932,
    "hash": "0x8bec8a041f4f6cfa4d66ee91c191682b73bf3cc0d11207e8791ab3072295548b",
    "id": "bb:1925",
    "start_pc": 1925,
    "type": "basic_block"
  },
  {
    "end_pc": 1940,
    "hash": "0x45da9b606601e46aace58176ae0d854ace8ca2ce59686f665924971da16f9f00",
    "id": "bb:1933",
    "start_pc": 1933,
    "type": "basic_block"
  },
  {
    "end_pc": 1975,
    "hash": "0x19e643d94db00e28ec1cea98c033f465e0d206d177bd5d954aa58e87ab90e1a6",
    "id": "bb:1941",
    "start_pc": 1941,
    "type": "basic_block"
  },
  {
    "end_pc": 1979,
    "hash": "0x82b780608a61fec60abe5d11bc8be7074cf5e47751c0a6c06875206fdd94db0d",
    "id": "bb:1976",
    "start_pc": 1976,
    "type": "basic_block"
  },
  {
    "end_pc": 2069,
    "hash": "0xcf1f2400832cdca4d19bad28ce737a7dcaf57d391a0ee289309ba35f015a4495",
    "id": "bb:1980",
    "start_pc": 1980,
    "type": "basic_block"
  },
  {
    "end_pc": 2074,
    "hash": "0x66c6d34e8af440491931643d81535b536fcf698b8dccf4e41bb6bd3651f78fc3",
    "id": "bb:2070",
    "start_pc": 2070,
    "type": "basic_block"
  },
  {
    "end_pc": 2108,
    "hash": "0x70f0da09a3d8971f8317eb1f32cf8afb88ce8e95b7b158477d089bbad6b20ab3",
    "id": "bb:2075",
    "start_pc": 2075,
    "type": "basic_block"
  },
  {
    "end_pc": 2125,
    "hash": "0x7b91252a0aa3d56726bc65c0020ceedeaf299f1c743eff7091aa65b5990ff709",
    "id": "bb:2109",
    "start_pc": 2109,
    "type": "basic_block"
  },
  {
    "end_pc": 2129,
    "hash": "0x864e97e4e738e94a1450b3a394b18ca61f4c50b6fd0c8b5595f7b2acd524fe20",
    "id": "bb:2126",
    "start_pc": 2126,
    "type": "basic_block"
  },
  {
    "end_pc": 2147,
    "hash": "0x7128755341ea44969bebb178bfed51a3e3aae4b30d4508ef1d1c2764131aac92",
    "id": "bb:2130",
    "start_pc": 2130,
    "type": "basic_block"
  },
  {
    "end_pc": 2220,
    "hash": "0xf5e856d747beb7d654a6316389a23dbb67235b1820edae9a59e0b1b594b83fe3",
    "id": "bb:2148",
    "start_pc": 2148,
    "type": "basic_block"
  },
  {
    "end_pc": 2239,
    "hash": "0xc24e916498e6a9edb4f3450cd5bc4710fca03a259cf029d4c9fb64063ce6d548",
    "id": "bb:2221",
    "start_pc": 2221,
    "type": "basic_block"
  },
  {
    "end_pc": 2257,
    "hash": "0x23d7d6845a05379ad6d4890f061b9f3bc52bd175aeaf88c66ec6faad51064f16",
    "id": "bb:2240",
    "start_pc": 2240,
    "type": "basic_block"
  },
  {
    "end_pc": 2274,
    "hash": "0x4cf7953cc89d709bb38d433fbd7b048bdc99a0bb979221ab2fe7bd63f7a42efa",
    "id": "bb:2258",
    "start_pc": 2258,
    "type": "basic_block"
  },
  {
    "end_pc": 2287,
    "hash": "0x7b74054367847d007e06c168192369ad7765db3d6c118b2e2e18f513531ac0f4",
    "id": "bb:2275",
    "start_pc": 2275,
    "type": "basic_block"
  },
  {
    "end_pc": 2451,
    "hash": "0xae23df408ce747e1e592d1464cca434638329542251f53d23c884f3a7b143d26",
    "id": "bb:2288",
    "start_pc": 2288,
    "type": "basic_block"
  },
  {
    "end_pc": 2577,
    "hash": "0x695ed6d0bf40c5c3ef03f39cc8efaad8a567c6afb243edcb5122bdc73db94840",
    "id": "bb:2452",
    "start_pc": 2452,
    "type": "basic_block"
  },
  {
    "end_pc": 2609,
    "hash": "0x6fdaeb871536383883be23a192a134a3c67737e461c60bc0ab749d173e883653",
    "id": "bb:2578",
    "start_pc": 2578,
    "type": "basic_block"
  },
  {
    "id": "call:1126",
    "opcode": "CALL",
    "pc": 1126,
    "type": "callsite"
  },
  {
    "id": "call:1194",
    "opcode": "CALL",
    "pc": 1194,
    "type": "callsite"
  },
  {
    "id": "call:1462",
    "opcode": "CALL",
    "pc": 1462,
    "type": "callsite"
  },
  {
    "id": "call:2523",
    "opcode": "CALL",
    "pc": 2523,
    "type": "callsite"
  },
  {
    "id": "call:2579",
    "opcode": "CALLCODE",
    "pc": 2579,
    "type": "callsite"
  },
  {
    "id": "call:2597",
    "opcode": "CALL",
    "pc": 2597,
    "type": "callsite"
  },
  {
    "id": "sink:call",
    "type": "sink"
  },
  {
    "id": "sink:callcode",
    "type": "sink"
  },
  {
    "entry_pc": null,
    "id": "fn:0x06fdde03",
    "selector": "0x06fdde03",
    "type": "function"
  },
  {
    "entry_pc": 535423676,
    "id": "fn:0x18160ddd",
    "selector": "0x18160ddd",
    "type": "function"
  },
  {
    "entry_pc": 591257894,
    "id": "fn:0x1fe9eabc",
    "selector": "0x1fe9eabc",
    "type": "function"
  },
  {
    "entry_pc": 599290589,
    "id": "fn:0x233de126",
    "selector": "0x233de126",
    "type": "function"
  },
  {
    "entry_pc": 826074471,
    "id": "fn:0x23b872dd",
    "selector": "0x23b872dd",
    "type": "function"
  },
  {
    "entry_pc": 1106921590,
    "id": "fn:0x313ce567",
    "selector": "0x313ce567",
    "type": "function"
  },
  {
    "entry_pc": 1889567281,
    "id": "fn:0x41fa4876",
    "selector": "0x41fa4876",
    "type": "function"
  },
  {
    "entry_pc": 2133494400,
    "id": "fn:0x70a08231",
    "selector": "0x70a08231",
    "type": "function"
  },
  {
    "entry_pc": 2376452955,
    "id": "fn:0x7f2a8a80",
    "selector": "0x7f2a8a80",
    "type": "function"
  },
  {
    "entry_pc": 2514000705,
    "id": "fn:0x8da5cb5b",
    "selector": "0x8da5cb5b",
    "type": "function"
  },
  {
    "entry_pc": 2800922170,
    "id": "fn:0x95d89b41",
    "selector": "0x95d89b41",
    "type": "function"
  },
  {
    "entry_pc": 2835717307,
    "id": "fn:0xa6f2ae3a",
    "selector": "0xa6f2ae3a",
    "type": "function"
  },
  {
    "entry_pc": 2854837737,
    "id": "fn:0xa9059cbb",
    "selector": "0xa9059cbb",
    "type": "function"
  },
  {
    "entry_pc": 3154722889,
    "id": "fn:0xaa295de9",
    "selector": "0xaa295de9",
    "type": "function"
  },
  {
    "entry_pc": 3296960139,
    "id": "fn:0xbc094049",
    "selector": "0xbc094049",
    "type": "function"
  },
  {
    "entry_pc": 3404319313,
    "id": "fn:0xc4839e8b",
    "selector": "0xc4839e8b",
    "type": "function"
  },
  {
    "entry_pc": 3694166258,
    "id": "fn:0xcae9ca51",
    "selector": "0xcae9ca51",
    "type": "function"
  },
  {
    "entry_pc": 3714247998,
    "id": "fn:0xdc3080f2",
    "selector": "0xdc3080f2",
    "type": "function"
  },
  {
    "entry_pc": 3833895730,
    "id": "fn:0xdd62ed3e",
    "selector": "0xdd62ed3e",
    "type": "function"
  },
  {
    "entry_pc": 4076725131,
    "id": "fn:0xe4849b32",
    "selector": "0xe4849b32",
    "type": "function"
  },
  {
    "entry_pc": 4288363215,
    "id": "fn:0xf2fde38b",
    "selector": "0xf2fde38b",
    "type": "function"
  },
  {
    "entry_pc": null,
    "id": "fn:0xff9b3acf",
    "selector": "0xff9b3acf",
    "type": "function"
  }
]

exec
/bin/bash -lc "jq '.capability_graph.graph_json.edges' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
 succeeded in 0ms:
[
  {
    "from": "bb:0",
    "to": "bb:262",
    "type": "control_flow"
  },
  {
    "from": "bb:0",
    "to": "bb:11",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:11",
    "to": "bb:264",
    "type": "control_flow"
  },
  {
    "from": "bb:11",
    "to": "bb:31",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:31",
    "to": "bb:357",
    "type": "control_flow"
  },
  {
    "from": "bb:31",
    "to": "bb:42",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:42",
    "to": "bb:366",
    "type": "control_flow"
  },
  {
    "from": "bb:42",
    "to": "bb:53",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:53",
    "to": "bb:400",
    "type": "control_flow"
  },
  {
    "from": "bb:53",
    "to": "bb:64",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:64",
    "to": "bb:415",
    "type": "control_flow"
  },
  {
    "from": "bb:64",
    "to": "bb:75",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:75",
    "to": "bb:465",
    "type": "control_flow"
  },
  {
    "from": "bb:75",
    "to": "bb:86",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:86",
    "to": "bb:477",
    "type": "control_flow"
  },
  {
    "from": "bb:86",
    "to": "bb:97",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:97",
    "to": "bb:563",
    "type": "control_flow"
  },
  {
    "from": "bb:97",
    "to": "bb:108",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:108",
    "to": "bb:587",
    "type": "control_flow"
  },
  {
    "from": "bb:108",
    "to": "bb:119",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:119",
    "to": "bb:620",
    "type": "control_flow"
  },
  {
    "from": "bb:119",
    "to": "bb:130",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:130",
    "to": "bb:638",
    "type": "control_flow"
  },
  {
    "from": "bb:130",
    "to": "bb:141",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:141",
    "to": "bb:729",
    "type": "control_flow"
  },
  {
    "from": "bb:141",
    "to": "bb:152",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:152",
    "to": "bb:756",
    "type": "control_flow"
  },
  {
    "from": "bb:152",
    "to": "bb:163",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:163",
    "to": "bb:803",
    "type": "control_flow"
  },
  {
    "from": "bb:163",
    "to": "bb:174",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:174",
    "to": "bb:812",
    "type": "control_flow"
  },
  {
    "from": "bb:174",
    "to": "bb:185",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:185",
    "to": "bb:821",
    "type": "control_flow"
  },
  {
    "from": "bb:185",
    "to": "bb:196",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:196",
    "to": "bb:854",
    "type": "control_flow"
  },
  {
    "from": "bb:196",
    "to": "bb:207",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:207",
    "to": "bb:1213",
    "type": "control_flow"
  },
  {
    "from": "bb:207",
    "to": "bb:218",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:218",
    "to": "bb:1250",
    "type": "control_flow"
  },
  {
    "from": "bb:218",
    "to": "bb:229",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:229",
    "to": "bb:1287",
    "type": "control_flow"
  },
  {
    "from": "bb:229",
    "to": "bb:240",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:240",
    "to": "bb:1357",
    "type": "control_flow"
  },
  {
    "from": "bb:240",
    "to": "bb:251",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:251",
    "to": "bb:1390",
    "type": "control_flow"
  },
  {
    "from": "bb:251",
    "to": "bb:262",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:264",
    "to": "bb:1925",
    "type": "control_flow"
  },
  {
    "from": "bb:264",
    "to": "bb:330",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:330",
    "to": "bb:1882",
    "type": "control_flow"
  },
  {
    "from": "bb:330",
    "to": "bb:338",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:338",
    "to": "bb:1925",
    "type": "control_flow"
  },
  {
    "from": "bb:366",
    "to": "bb:2070",
    "type": "control_flow"
  },
  {
    "from": "bb:366",
    "to": "bb:396",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:415",
    "to": "bb:1613",
    "type": "control_flow"
  },
  {
    "from": "bb:415",
    "to": "bb:461",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:477",
    "to": "bb:487",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:487",
    "to": "bb:492",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:492",
    "to": "bb:1933",
    "type": "control_flow"
  },
  {
    "from": "bb:492",
    "to": "bb:501",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:501",
    "to": "bb:555",
    "type": "control_flow"
  },
  {
    "from": "bb:501",
    "to": "bb:546",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:546",
    "to": "bb:555",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:555",
    "to": "bb:492",
    "type": "control_flow"
  },
  {
    "from": "bb:587",
    "to": "bb:2075",
    "type": "control_flow"
  },
  {
    "from": "bb:587",
    "to": "bb:616",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:638",
    "to": "bb:1925",
    "type": "control_flow"
  },
  {
    "from": "bb:638",
    "to": "bb:702",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:702",
    "to": "bb:1882",
    "type": "control_flow"
  },
  {
    "from": "bb:702",
    "to": "bb:710",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:710",
    "to": "bb:1925",
    "type": "control_flow"
  },
  {
    "from": "bb:729",
    "to": "bb:2148",
    "type": "control_flow"
  },
  {
    "from": "bb:729",
    "to": "bb:752",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:756",
    "to": "bb:1941",
    "type": "control_flow"
  },
  {
    "from": "bb:756",
    "to": "bb:799",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:821",
    "to": "bb:2109",
    "type": "control_flow"
  },
  {
    "from": "bb:821",
    "to": "bb:850",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:854",
    "to": "bb:1168",
    "type": "control_flow"
  },
  {
    "from": "bb:854",
    "to": "bb:1143",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1143",
    "to": "bb:1168",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1168",
    "to": "bb:1200",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1287",
    "to": "bb:2452",
    "type": "control_flow"
  },
  {
    "from": "bb:1287",
    "to": "bb:1353",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1357",
    "to": "bb:1848",
    "type": "control_flow"
  },
  {
    "from": "bb:1357",
    "to": "bb:1386",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1408",
    "to": "bb:1504",
    "type": "control_flow"
  },
  {
    "from": "bb:1408",
    "to": "bb:1479",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1479",
    "to": "bb:1504",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1613",
    "to": "bb:1652",
    "type": "control_flow"
  },
  {
    "from": "bb:1613",
    "to": "bb:1648",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1652",
    "to": "bb:1728",
    "type": "control_flow"
  },
  {
    "from": "bb:1652",
    "to": "bb:1724",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1882",
    "to": "bb:1896",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1896",
    "to": "bb:1896",
    "type": "control_flow"
  },
  {
    "from": "bb:1896",
    "to": "bb:1916",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1916",
    "to": "bb:1925",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:1941",
    "to": "bb:1980",
    "type": "control_flow"
  },
  {
    "from": "bb:1941",
    "to": "bb:1976",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:2109",
    "to": "bb:2130",
    "type": "control_flow"
  },
  {
    "from": "bb:2109",
    "to": "bb:2126",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:2148",
    "to": "bb:487",
    "type": "control_flow"
  },
  {
    "from": "bb:2221",
    "to": "bb:2258",
    "type": "control_flow"
  },
  {
    "from": "bb:2221",
    "to": "bb:2240",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:2240",
    "to": "bb:2258",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:2258",
    "to": "bb:2288",
    "type": "control_flow"
  },
  {
    "from": "bb:2258",
    "to": "bb:2275",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "bb:2275",
    "to": "bb:2288",
    "type": "control_flow_fallthrough"
  },
  {
    "from": "fn:0x18160ddd",
    "to": "bb:535423676",
    "type": "entry"
  },
  {
    "from": "fn:0x1fe9eabc",
    "to": "bb:591257894",
    "type": "entry"
  },
  {
    "from": "fn:0x233de126",
    "to": "bb:599290589",
    "type": "entry"
  },
  {
    "from": "fn:0x23b872dd",
    "to": "bb:826074471",
    "type": "entry"
  },
  {
    "from": "fn:0x313ce567",
    "to": "bb:1106921590",
    "type": "entry"
  },
  {
    "from": "fn:0x41fa4876",
    "to": "bb:1889567281",
    "type": "entry"
  },
  {
    "from": "fn:0x70a08231",
    "to": "bb:2133494400",
    "type": "entry"
  },
  {
    "from": "fn:0x7f2a8a80",
    "to": "bb:2376452955",
    "type": "entry"
  },
  {
    "from": "fn:0x8da5cb5b",
    "to": "bb:2514000705",
    "type": "entry"
  },
  {
    "from": "fn:0x95d89b41",
    "to": "bb:2800922170",
    "type": "entry"
  },
  {
    "from": "fn:0xa6f2ae3a",
    "to": "bb:2835717307",
    "type": "entry"
  },
  {
    "from": "fn:0xa9059cbb",
    "to": "bb:2854837737",
    "type": "entry"
  },
  {
    "from": "fn:0xaa295de9",
    "to": "bb:3154722889",
    "type": "entry"
  },
  {
    "from": "fn:0xbc094049",
    "to": "bb:3296960139",
    "type": "entry"
  },
  {
    "from": "fn:0xc4839e8b",
    "to": "bb:3404319313",
    "type": "entry"
  },
  {
    "from": "fn:0xcae9ca51",
    "to": "bb:3694166258",
    "type": "entry"
  },
  {
    "from": "fn:0xdc3080f2",
    "to": "bb:3714247998",
    "type": "entry"
  },
  {
    "from": "fn:0xdd62ed3e",
    "to": "bb:3833895730",
    "type": "entry"
  },
  {
    "from": "fn:0xe4849b32",
    "to": "bb:4076725131",
    "type": "entry"
  },
  {
    "from": "fn:0xf2fde38b",
    "to": "bb:4288363215",
    "type": "entry"
  },
  {
    "from": "bb:854",
    "to": "call:1126",
    "type": "contains"
  },
  {
    "from": "call:1126",
    "to": "sink:call",
    "type": "capability"
  },
  {
    "from": "bb:1168",
    "to": "call:1194",
    "type": "contains"
  },
  {
    "from": "call:1194",
    "to": "sink:call",
    "type": "capability"
  },
  {
    "from": "bb:1408",
    "to": "call:1462",
    "type": "contains"
  },
  {
    "from": "call:1462",
    "to": "sink:call",
    "type": "capability"
  },
  {
    "from": "bb:2452",
    "to": "call:2523",
    "type": "contains"
  },
  {
    "from": "call:2523",
    "to": "sink:call",
    "type": "capability"
  },
  {
    "from": "bb:2578",
    "to": "call:2579",
    "type": "contains"
  },
  {
    "from": "call:2579",
    "to": "sink:callcode",
    "type": "capability"
  },
  {
    "from": "bb:2578",
    "to": "call:2597",
    "type": "contains"
  },
  {
    "from": "call:2597",
    "to": "sink:call",
    "type": "capability"
  }
]

exec
js_repl in /tmp/codex-j09sqbgg
2026-04-05T06:14:39.505421Z ERROR codex_core::tools::router: error=bundle.artifact.runtime_bytecode.startsWith is not a function
 exited 1 in 129ms:
bundle.artifact.runtime_bytecode.startsWith is not a function
exec
js_repl in /tmp/codex-j09sqbgg
2026-04-05T06:14:41.399603Z ERROR codex_core::tools::router: error=Identifier 'fs' has already been declared
 exited 1 in 4ms:
Identifier 'fs' has already been declared
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 3ms:
object
{"full":"0x606060405236156101065760e060020a600035046306fdde03811461010857806318160ddd146101655780631fe9eabc1461016e578063233de1261461019057806323b872dd1461019f578063313ce567146101d157806341fa4876146101dd57806370a08231146102335780637f2a8a801461024b5780638da5cb5b1461026c57806395d89b411461027e578063a6f2ae3a146102d9578063a9059cbb146102f4578063aa295de914610323578063bc0940491461032c578063c4839e8b14610335578063cae9ca5114610356578063dc3080f2146104bd578063dd62ed3e146104e2578063e4849b3214610507578063f2fde
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 4ms:
len 2610
   0 PUSH1 0x60
   2 PUSH1 0x40
   4 MSTORE
   5 CALLDATASIZE
   6 ISZERO
   7 PUSH2 0x0106
  10 JUMPI
  11 PUSH1 0xe0
  13 PUSH1 0x02
  15 EXP
  16 PUSH1 0x00
  18 CALLDATALOAD
  19 DIV
  20 PUSH4 0x06fdde03
  25 DUP2
  26 EQ
  27 PUSH2 0x0108
  30 JUMPI
  31 DUP1
  32 PUSH4 0x18160ddd
  37 EQ
  38 PUSH2 0x0165
  41 JUMPI
  42 DUP1
  43 PUSH4 0x1fe9eabc
  48 EQ
  49 PUSH2 0x016e
  52 JUMPI
  53 DUP1
  54 PUSH4 0x233de126
  59 EQ
  60 PUSH2 0x0190
  63 JUMPI
  64 DUP1
  65 PUSH4 0x23b872dd
  70 EQ
  71 PUSH2 0x019f
  74 JUMPI
  75 DUP1
  76 PUSH4 0x313ce567
  81 EQ
  82 PUSH2 0x01d1
  85 JUMPI
  86 DUP1
  87 PUSH4 0x41fa4876
  92 EQ
  93 PUSH2 0x01dd
  96 JUMPI
  97 DUP1
  98 PUSH4 0x70a08231
 103 EQ
 104 PUSH2 0x0233
 107 JUMPI
 108 DUP1
 109 PUSH4 0x7f2a8a80
 114 EQ
 115 PUSH2 0x024b
 118 JUMPI
 119 DUP1
 120 PUSH4 0x8da5cb5b
 125 EQ
 126 PUSH2 0x026c
 129 JUMPI
 130 DUP1
 131 PUSH4 0x95d89b41
 136 EQ
 137 PUSH2 0x027e
 140 JUMPI
 141 DUP1
 142 PUSH4 0xa6f2ae3a
 147 EQ
 148 PUSH2 0x02d9
 151 JUMPI
 152 DUP1
 153 PUSH4 0xa9059cbb
 158 EQ
 159 PUSH2 0x02f4
 162 JUMPI
 163 DUP1
 164 PUSH4 0xaa295de9
 169 EQ
 170 PUSH2 0x0323
 173 JUMPI
 174 DUP1
 175 PUSH4 0xbc094049
 180 EQ
 181 PUSH2 0x032c
 184 JUMPI
 185 DUP1
 186 PUSH4 0xc4839e8b
 191 EQ
 192 PUSH2 0x0335
 195 JUMPI
 196 DUP1
 197 PUSH4 0xcae9ca51
 202 EQ
 203 PUSH2 0x0356
 206 JUMPI
 207 DUP1
 208 PUSH4 0xdc3080f2
 213 EQ
 214 PUSH2 0x04bd
 217 JUMPI
 218 DUP1
 219 PUSH4 0xdd62ed3e
 224 EQ
 225 PUSH2 0x04e2
 228 JUMPI
 229 DUP1
 230 PUSH4 0xe4849b32
 235 EQ
 236 PUSH2 0x0507
 239 JUMPI
 240 DUP1
 241 PUSH4 0xf2fde38b
 246 EQ
 247 PUSH2 0x054d
 250 JUMPI
 251 DUP1
 252 PUSH4 0xff9b3acf
 257 EQ
 258 PUSH2 0x056e
 261 JUMPI
 262 JUMPDEST
 263 STOP
 264 JUMPDEST
 265 PUSH1 0x40
 267 DUP1
 268 MLOAD
 269 PUSH1 0x01
 271 DUP1
 272 SLOAD
 273 PUSH1 0x20
 275 PUSH1 0x02
 277 DUP3
 278 DUP5
 279 AND
 280 ISZERO
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 5ms:

=== 06fdde03 ===
 264 JUMPDEST
 265 PUSH1 0x40
 267 DUP1
 268 MLOAD
 269 PUSH1 0x01
 271 DUP1
 272 SLOAD
 273 PUSH1 0x20
 275 PUSH1 0x02
 277 DUP3
 278 DUP5
 279 AND
 280 ISZERO
 281 PUSH2 0x0100
 284 MUL
 285 PUSH1 0x00
 287 NOT
 288 ADD
 289 SWAP1
 290 SWAP3
 291 AND
 292 SWAP2
 293 SWAP1
 294 SWAP2
 295 DIV
 296 PUSH1 0x1f
 298 DUP2
 299 ADD
 300 DUP3
 301 SWAP1
 302 DIV
 303 DUP3
 304 MUL
 305 DUP5
 306 ADD
 307 DUP3
 308 ADD
 309 SWAP1
 310 SWAP5
 311 MSTORE
 312 DUP4
 313 DUP4
 314 MSTORE
 315 PUSH2 0x0580
 318 SWAP4
 319 SWAP1
 320 DUP4
 321 ADD
 322 DUP3
 323 DUP3
 324 DUP1
 325 ISZERO
 326 PUSH2 0x0785
 329 JUMPI
 330 DUP1
 331 PUSH1 0x1f
 333 LT
 334 PUSH2 0x075a
 337 JUMPI
 338 PUSH2 0x0100
 341 DUP1
 342 DUP4
 343 SLOAD
 344 DIV
 345 MUL
 346 DUP4
 347 MSTORE
 348 SWAP2
 349 PUSH1 0x20
 351 ADD
 352 SWAP2
 353 PUSH2 0x0785
 356 JUMP

=== 18160ddd ===
 357 JUMPDEST
 358 PUSH2 0x05ee
 361 PUSH1 0x04
 363 SLOAD
 364 DUP2
 365 JUMP
 366 JUMPDEST
 367 PUSH2 0x0106
 370 PUSH1 0x04
 372 CALLDATALOAD
 373 PUSH1 0x00
 375 SLOAD
 376 PUSH1 0x01
 378 PUSH1 0xa0
 380 PUSH1 0x02
 382 EXP
 383 SUB
 384 SWAP1
 385 DUP2
 386 AND
 387 CALLER
 388 SWAP1
 389 SWAP2
 390 AND
 391 EQ
 392 PUSH2 0x0816
 395 JUMPI
 396 PUSH2 0x0002
 399 JUMP

=== 1fe9eabc ===
 366 JUMPDEST
 367 PUSH2 0x0106
 370 PUSH1 0x04
 372 CALLDATALOAD
 373 PUSH1 0x00
 375 SLOAD
 376 PUSH1 0x01
 378 PUSH1 0xa0
 380 PUSH1 0x02
 382 EXP
 383 SUB
 384 SWAP1
 385 DUP2
 386 AND
 387 CALLER
 388 SWAP1
 389 SWAP2
 390 AND
 391 EQ
 392 PUSH2 0x0816
 395 JUMPI
 396 PUSH2 0x0002
 399 JUMP
 400 JUMPDEST
 401 PUSH2 0x0600
 404 PUSH1 0x07
 406 SLOAD
 407 PUSH4 0xffffffff
 412 AND
 413 DUP2
 414 JUMP

=== 233de126 ===
 400 JUMPDEST
 401 PUSH2 0x0600
 404 PUSH1 0x07
 406 SLOAD
 407 PUSH4 0xffffffff
 412 AND
 413 DUP2
 414 JUMP
 415 JUMPDEST
 416 PUSH2 0x05ee
 419 PUSH1 0x04
 421 CALLDATALOAD
 422 PUSH1 0x24
 424 CALLDATALOAD
 425 PUSH1 0x44
 427 CALLDATALOAD
 428 PUSH1 0x01
 430 PUSH1 0xa0
 432 PUSH1 0x02
 434 EXP
 435 SUB
 436 DUP4
 437 AND
 438 PUSH1 0x00
 440 SWAP1
 441 DUP2
 442 MSTORE
 443 PUSH1 0x09
 445 PUSH1 0x20
 447 MSTORE
 448 PUSH1 0x40
 450 DUP2
 451 SHA3
 452 SLOAD
 453 DUP3
 454 SWAP1
 455 LT
 456 ISZERO
 457 PUSH2 0x064d
 460 JUMPI
 461 PUSH2 0x0002
 464 JUMP

=== 23b872dd ===
 415 JUMPDEST
 416 PUSH2 0x05ee
 419 PUSH1 0x04
 421 CALLDATALOAD
 422 PUSH1 0x24
 424 CALLDATALOAD
 425 PUSH1 0x44
 427 CALLDATALOAD
 428 PUSH1 0x01
 430 PUSH1 0xa0
 432 PUSH1 0x02
 434 EXP
 435 SUB
 436 DUP4
 437 AND
 438 PUSH1 0x00
 440 SWAP1
 441 DUP2
 442 MSTORE
 443 PUSH1 0x09
 445 PUSH1 0x20
 447 MSTORE
 448 PUSH1 0x40
 450 DUP2
 451 SHA3
 452 SLOAD
 453 DUP3
 454 SWAP1
 455 LT
 456 ISZERO
 457 PUSH2 0x064d
 460 JUMPI
 461 PUSH2 0x0002
 464 JUMP
 465 JUMPDEST
 466 PUSH2 0x061a
 469 PUSH1 0x03
 471 SLOAD
 472 PUSH1 0xff
 474 AND
 475 DUP2
 476 JUMP
 477 JUMPDEST
 478 PUSH2 0x05ee
 481 PUSH1 0x04
 483 CALLDATALOAD
 484 PUSH1 0x24
 486 CALLDATALOAD
 487 JUMPDEST
 488 PUSH1 0x00
 490 DUP1
 491 DUP1
 492 JUMPDEST
 493 DUP4
 494 DUP2
 495 LT
 496 ISZERO
 497 PUSH2 0x078d
 500 JUMPI
 501 PUSH1 0x40
 503 DUP1
 504 MLOAD
 505 NUMBER
 506 DUP4
 507 SWAP1
 508 SUB
 509 PUSH1 0x00
 511 NOT
 512 ADD
 513 BLOCKHASH
 514 DUP2
 515 MSTORE
 516 PUSH1 0x20
 518 DUP2
 519 ADD
 520 DUP8
 521 SWAP1
 522 MSTORE
 523 DUP2
 524 MLOAD
 525 SWAP1
 526 DUP2
 527 SWAP1
 528 SUB
 529 SWAP1
 530 SWAP2
 531 ADD
 532 SWAP1
 533 SHA3
 534 PUSH1 0x02
 536 SWAP1
 537 MOD
 538 PUSH1 0x00
 540 EQ
 541 ISZERO
 542 PUSH2 0x022b
 545 JUMPI
 546 PUSH1 0x02
 548 DUP2
 549 SWAP1
 550 EXP
 551 SWAP1
 552 SWAP2
 553 ADD
 554 SWAP1
 555 JUMPDEST
 556 PUSH1 0x01
 558 ADD
 559 PUSH2 0x01ec
 562 JUMP

=== 313ce567 ===
 465 JUMPDEST
 466 PUSH2 0x061a
 469 PUSH1 0x03
 471 SLOAD
 472 PUSH1 0xff
 474 AND
 475 DUP2
 476 JUMP
 477 JUMPDEST
 478 PUSH2 0x05ee
 481 PUSH1 0x04
 483 CALLDATALOAD
 484 PUSH1 0x24
 486 CALLDATALOAD

=== 41fa4876 ===
 477 JUMPDEST
 478 PUSH2 0x05ee
 481 PUSH1 0x04
 483 CALLDATALOAD
 484 PUSH1 0x24
 486 CALLDATALOAD
 487 JUMPDEST
 488 PUSH1 0x00
 490 DUP1
 491 DUP1
 492 JUMPDEST
 493 DUP4
 494 DUP2
 495 LT
 496 ISZERO
 497 PUSH2 0x078d
 500 JUMPI
 501 PUSH1 0x40
 503 DUP1
 504 MLOAD
 505 NUMBER
 506 DUP4
 507 SWAP1
 508 SUB
 509 PUSH1 0x00
 511 NOT
 512 ADD
 513 BLOCKHASH
 514 DUP2
 515 MSTORE
 516 PUSH1 0x20
 518 DUP2
 519 ADD
 520 DUP8
 521 SWAP1
 522 MSTORE
 523 DUP2
 524 MLOAD
 525 SWAP1
 526 DUP2
 527 SWAP1
 528 SUB
 529 SWAP1
 530 SWAP2
 531 ADD
 532 SWAP1
 533 SHA3
 534 PUSH1 0x02
 536 SWAP1
 537 MOD
 538 PUSH1 0x00
 540 EQ
 541 ISZERO
 542 PUSH2 0x022b
 545 JUMPI
 546 PUSH1 0x02
 548 DUP2
 549 SWAP1
 550 EXP
 551 SWAP1
 552 SWAP2
 553 ADD
 554 SWAP1
 555 JUMPDEST
 556 PUSH1 0x01
 558 ADD
 559 PUSH2 0x01ec
 562 JUMP

=== 70a08231 ===
 563 JUMPDEST
 564 PUSH2 0x05ee
 567 PUSH1 0x04
 569 CALLDATALOAD
 570 PUSH1 0x09
 572 PUSH1 0x20
 574 MSTORE
 575 PUSH1 0x00
 577 SWAP1
 578 DUP2
 579 MSTORE
 580 PUSH1 0x40
 582 SWAP1
 583 SHA3
 584 SLOAD
 585 DUP2
 586 JUMP
 587 JUMPDEST
 588 PUSH2 0x0106
 591 PUSH1 0x04
 593 CALLDATALOAD
 594 PUSH1 0x00
 596 SLOAD
 597 CALLER
 598 PUSH1 0x01
 600 PUSH1 0xa0
 602 PUSH1 0x02
 604 EXP
 605 SUB
 606 SWAP1
 607 DUP2
 608 AND
 609 SWAP2
 610 AND
 611 EQ
 612 PUSH2 0x081b
 615 JUMPI
 616 PUSH2 0x0002
 619 JUMP

=== 7f2a8a80 ===
 587 JUMPDEST
 588 PUSH2 0x0106
 591 PUSH1 0x04
 593 CALLDATALOAD
 594 PUSH1 0x00
 596 SLOAD
 597 CALLER
 598 PUSH1 0x01
 600 PUSH1 0xa0
 602 PUSH1 0x02
 604 EXP
 605 SUB
 606 SWAP1
 607 DUP2
 608 AND
 609 SWAP2
 610 AND
 611 EQ
 612 PUSH2 0x081b
 615 JUMPI
 616 PUSH2 0x0002
 619 JUMP
 620 JUMPDEST
 621 PUSH2 0x0630
 624 PUSH1 0x00
 626 SLOAD
 627 PUSH1 0x01
 629 PUSH1 0xa0
 631 PUSH1 0x02
 633 EXP
 634 SUB
 635 AND
 636 DUP2
 637 JUMP
 638 JUMPDEST
 639 PUSH2 0x0580
 642 PUSH1 0x02
 644 DUP1
 645 SLOAD
 646 PUSH1 0x40
 648 DUP1
 649 MLOAD
 650 PUSH1 0x20
 652 PUSH1 0x01
 654 DUP5
 655 AND
 656 ISZERO
 657 PUSH2 0x0100
 660 MUL
 661 PUSH1 0x00
 663 NOT
 664 ADD
 665 SWAP1
 666 SWAP4
 667 AND
 668 DUP5
 669 SWAP1
 670 DIV
 671 PUSH1 0x1f
 673 DUP2
 674 ADD
 675 DUP5
 676 SWAP1
 677 DIV
 678 DUP5
 679 MUL
 680 DUP3
 681 ADD
 682 DUP5
 683 ADD
 684 SWAP1
 685 SWAP3
 686 MSTORE
 687 DUP2
 688 DUP2
 689 MSTORE
 690 SWAP3
 691 SWAP2
 692 DUP4
 693 ADD
 694 DUP3
 695 DUP3
 696 DUP1
 697 ISZERO
 698 PUSH2 0x0785
 701 JUMPI
 702 DUP1
 703 PUSH1 0x1f
 705 LT
 706 PUSH2 0x075a
 709 JUMPI
 710 PUSH2 0x0100
 713 DUP1
 714 DUP4
 715 SLOAD
 716 DIV
 717 MUL
 718 DUP4
 719 MSTORE
 720 SWAP2
 721 PUSH1 0x20
 723 ADD
 724 SWAP2
 725 PUSH2 0x0785
 728 JUMP

=== 8da5cb5b ===
 620 JUMPDEST
 621 PUSH2 0x0630
 624 PUSH1 0x00
 626 SLOAD
 627 PUSH1 0x01
 629 PUSH1 0xa0
 631 PUSH1 0x02
 633 EXP
 634 SUB
 635 AND
 636 DUP2
 637 JUMP
 638 JUMPDEST
 639 PUSH2 0x0580
 642 PUSH1 0x02
 644 DUP1
 645 SLOAD
 646 PUSH1 0x40
 648 DUP1
 649 MLOAD
 650 PUSH1 0x20
 652 PUSH1 0x01
 654 DUP5
 655 AND
 656 ISZERO
 657 PUSH2 0x0100
 660 MUL
 661 PUSH1 0x00
 663 NOT
 664 ADD
 665 SWAP1
 666 SWAP4
 667 AND
 668 DUP5
 669 SWAP1
 670 DIV
 671 PUSH1 0x1f
 673 DUP2
 674 ADD
 675 DUP5
 676 SWAP1
 677 DIV
 678 DUP5
 679 MUL
 680 DUP3
 681 ADD
 682 DUP5
 683 ADD
 684 SWAP1
 685 SWAP3
 686 MSTORE
 687 DUP2
 688 DUP2
 689 MSTORE
 690 SWAP3
 691 SWAP2
 692 DUP4
 693 ADD
 694 DUP3
 695 DUP3
 696 DUP1
 697 ISZERO
 698 PUSH2 0x0785
 701 JUMPI
 702 DUP1

=== 95d89b41 ===
 638 JUMPDEST
 639 PUSH2 0x0580
 642 PUSH1 0x02
 644 DUP1
 645 SLOAD
 646 PUSH1 0x40
 648 DUP1
 649 MLOAD
 650 PUSH1 0x20
 652 PUSH1 0x01
 654 DUP5
 655 AND
 656 ISZERO
 657 PUSH2 0x0100
 660 MUL
 661 PUSH1 0x00
 663 NOT
 664 ADD
 665 SWAP1
 666 SWAP4
 667 AND
 668 DUP5
 669 SWAP1
 670 DIV
 671 PUSH1 0x1f
 673 DUP2
 674 ADD
 675 DUP5
 676 SWAP1
 677 DIV
 678 DUP5
 679 MUL
 680 DUP3
 681 ADD
 682 DUP5
 683 ADD
 684 SWAP1
 685 SWAP3
 686 MSTORE
 687 DUP2
 688 DUP2
 689 MSTORE
 690 SWAP3
 691 SWAP2
 692 DUP4
 693 ADD
 694 DUP3
 695 DUP3
 696 DUP1
 697 ISZERO
 698 PUSH2 0x0785
 701 JUMPI
 702 DUP1
 703 PUSH1 0x1f
 705 LT
 706 PUSH2 0x075a
 709 JUMPI
 710 PUSH2 0x0100
 713 DUP1
 714 DUP4
 715 SLOAD
 716 DIV
 717 MUL
 718 DUP4
 719 MSTORE
 720 SWAP2
 721 PUSH1 0x20
 723 ADD
 724 SWAP2
 725 PUSH2 0x0785
 728 JUMP

=== a6f2ae3a ===
 729 JUMPDEST
 730 PUSH2 0x05ee
 733 PUSH1 0x06
 735 SLOAD
 736 CALLVALUE
 737 SWAP1
 738 PUSH1 0x00
 740 SWAP1
 741 DUP2
 742 SWAP1
 743 DUP2
 744 SWAP1
 745 DUP5
 746 GT
 747 ISZERO
 748 PUSH2 0x0864
 751 JUMPI
 752 PUSH2 0x0002
 755 JUMP
 756 JUMPDEST
 757 PUSH2 0x0106
 760 PUSH1 0x04
 762 CALLDATALOAD
 763 PUSH1 0x24
 765 CALLDATALOAD
 766 CALLER
 767 PUSH1 0x01
 769 PUSH1 0xa0
 771 PUSH1 0x02
 773 EXP
 774 SUB
 775 AND
 776 PUSH1 0x00
 778 SWAP1
 779 DUP2
 780 MSTORE
 781 PUSH1 0x09
 783 PUSH1 0x20
 785 MSTORE
 786 PUSH1 0x40
 788 SWAP1
 789 SHA3
 790 SLOAD
 791 DUP2
 792 SWAP1
 793 LT
 794 ISZERO
 795 PUSH2 0x0795
 798 JUMPI
 799 PUSH2 0x0002
 802 JUMP

=== a9059cbb ===
 756 JUMPDEST
 757 PUSH2 0x0106
 760 PUSH1 0x04
 762 CALLDATALOAD
 763 PUSH1 0x24
 765 CALLDATALOAD
 766 CALLER
 767 PUSH1 0x01
 769 PUSH1 0xa0
 771 PUSH1 0x02
 773 EXP
 774 SUB
 775 AND
 776 PUSH1 0x00
 778 SWAP1
 779 DUP2
 780 MSTORE
 781 PUSH1 0x09
 783 PUSH1 0x20
 785 MSTORE
 786 PUSH1 0x40
 788 SWAP1
 789 SHA3
 790 SLOAD
 791 DUP2
 792 SWAP1
 793 LT
 794 ISZERO
 795 PUSH2 0x0795
 798 JUMPI
 799 PUSH2 0x0002
 802 JUMP
 803 JUMPDEST
 804 PUSH2 0x05ee
 807 PUSH1 0x06
 809 SLOAD
 810 DUP2
 811 JUMP
 812 JUMPDEST
 813 PUSH2 0x05ee
 816 PUSH1 0x08
 818 SLOAD
 819 DUP2
 820 JUMP

=== aa295de9 ===
 803 JUMPDEST
 804 PUSH2 0x05ee
 807 PUSH1 0x06
 809 SLOAD
 810 DUP2
 811 JUMP

=== bc094049 ===
 812 JUMPDEST
 813 PUSH2 0x05ee
 816 PUSH1 0x08
 818 SLOAD
 819 DUP2
 820 JUMP
 821 JUMPDEST
 822 PUSH2 0x0106
 825 PUSH1 0x04
 827 CALLDATALOAD
 828 PUSH1 0x00
 830 SLOAD
 831 CALLER
 832 PUSH1 0x01
 834 PUSH1 0xa0
 836 PUSH1 0x02
 838 EXP
 839 SUB
 840 SWAP1
 841 DUP2
 842 AND
 843 SWAP2
 844 AND
 845 EQ
 846 PUSH2 0x083d
 849 JUMPI
 850 PUSH2 0x0002
 853 JUMP

=== c4839e8b ===
 821 JUMPDEST
 822 PUSH2 0x0106
 825 PUSH1 0x04
 827 CALLDATALOAD
 828 PUSH1 0x00
 830 SLOAD
 831 CALLER
 832 PUSH1 0x01
 834 PUSH1 0xa0
 836 PUSH1 0x02
 838 EXP
 839 SUB
 840 SWAP1
 841 DUP2
 842 AND
 843 SWAP2
 844 AND
 845 EQ
 846 PUSH2 0x083d
 849 JUMPI
 850 PUSH2 0x0002
 853 JUMP
 854 JUMPDEST
 855 PUSH1 0x40
 857 DUP1
 858 MLOAD
 859 PUSH1 0x20
 861 PUSH1 0x44
 863 CALLDATALOAD
 864 PUSH1 0x04
 866 DUP2
 867 DUP2
 868 ADD
 869 CALLDATALOAD
 870 PUSH1 0x1f
 872 DUP2
 873 ADD
 874 DUP5
 875 SWAP1
 876 DIV
 877 DUP5
 878 MUL
 879 DUP6
 880 ADD
 881 DUP5
 882 ADD
 883 SWAP1
 884 SWAP6
 885 MSTORE
 886 DUP5
 887 DUP5
 888 MSTORE
 889 PUSH2 0x05ee
 892 SWAP5
 893 DUP2
 894 CALLDATALOAD
 895 SWAP5
 896 PUSH1 0x24
 898 DUP1
 899 CALLDATALOAD
 900 SWAP6
 901 SWAP4
 902 SWAP5
 903 PUSH1 0x64
 905 SWAP5
 906 SWAP3
 907 SWAP4
 908 SWAP2
 909 ADD
 910 SWAP2
 911 DUP2
 912 SWAP1
 913 DUP5
 914 ADD
 915 DUP4
 916 DUP3
 917 DUP1
 918 DUP3
 919 DUP5
 920 CALLDATACOPY
 921 POP
 922 SWAP5
 923 SWAP7
 924 POP
 925 POP
 926 POP
 927 POP
 928 POP
 929 POP
 930 POP
 931 PUSH1 0x00
 933 PUSH1 0x00
 935 DUP4
 936 PUSH1 0x0a
 938 PUSH1 0x00
 940 POP
 941 PUSH1 0x00
 943 CALLER
 944 PUSH1 0x01
 946 PUSH1 0xa0
 948 PUSH1 0x02
 950 EXP
 951 SUB
 952 AND
 953 DUP2
 954 MSTORE
 955 PUSH1 0x20
 957 ADD
 958 SWAP1
 959 DUP2
 960 MSTORE
 961 PUSH1 0x20
 963 ADD
 964 PUSH1 0x00
 966 SHA3
 967 PUSH1 0x00
 969 POP
 970 PUSH1 0x00
 972 DUP8
 973 PUSH1 0x01
 975 PUSH1 0xa0
 977 PUSH1 0x02
 979 EXP
 980 SUB
 981 AND
 982 DUP2
 983 MSTORE
 984 PUSH1 0x20
 986 ADD
 987 SWAP1
 988 DUP2
 989 MSTORE
 990 PUSH1 0x20
 992 ADD
 993 PUSH1 0x00
 995 SHA3
 996 PUSH1 0x00
 998 POP
 999 DUP2
1000 SWAP1
1001 SSTORE
1002 POP
1003 DUP5
1004 SWAP1
1005 POP
1006 DUP1
1007 PUSH1 0x01
1009 PUSH1 0xa0
1011 PUSH1 0x02
1013 EXP
1014 SUB
1015 AND
1016 PUSH4 0x8f4ffcb1
1021 CALLER
1022 DUP7
1023 ADDRESS
1024 DUP8
1025 PUSH1 0x40
1027 MLOAD
1028 DUP6
1029 PUSH1 0xe0
1031 PUSH1 0x02
1033 EXP
1034 MUL
1035 DUP2
1036 MSTORE
1037 PUSH1 0x04
1039 ADD
1040 DUP1
1041 DUP6
1042 PUSH1 0x01
1044 PUSH1 0xa0
1046 PUSH1 0x02
1048 EXP
1049 SUB
1050 AND
1051 DUP2
1052 MSTORE
1053 PUSH1 0x20
1055 ADD
1056 DUP5
1057 DUP2
1058 MSTORE
1059 PUSH1 0x20
1061 ADD
1062 DUP4
1063 PUSH1 0x01
1065 PUSH1 0xa0
1067 PUSH1 0x02
1069 EXP
1070 SUB
1071 AND
1072 DUP2
1073 MSTORE
1074 PUSH1 0x20
1076 ADD
1077 DUP1
1078 PUSH1 0x20
1080 ADD
1081 DUP3
1082 DUP2
1083 SUB
1084 DUP3
1085 MSTORE
1086 DUP4
1087 DUP2
1088 DUP2
1089 MLOAD
1090 DUP2
1091 MSTORE
1092 PUSH1 0x20
1094 ADD
1095 SWAP2
1096 POP
1097 DUP1
1098 MLOAD
1099 SWAP1
1100 PUSH1 0x20
1102 ADD
1103 SWAP1
1104 DUP1
1105 DUP4
1106 DUP4
1107 DUP3
1108 SWAP1
1109 PUSH1 0x00
1111 PUSH1 0x04
1113 PUSH1 0x20
1115 DUP5
1116 PUSH1 0x1f
1118 ADD
1119 DIV
1120 PUSH1 0x0f
1122 MUL
1123 PUSH1 0x03
1125 ADD
1126 CALL
1127 POP
1128 SWAP1
1129 POP
1130 SWAP1
1131 DUP2
1132 ADD
1133 SWAP1
1134 PUSH1 0x1f
1136 AND
1137 DUP1
1138 ISZERO
1139 PUSH2 0x0490
1142 JUMPI
1143 DUP1
1144 DUP3
1145 SUB
1146 DUP1
1147 MLOAD
1148 PUSH1 0x01
1150 DUP4
1151 PUSH1 0x20
1153 SUB
1154 PUSH2 0x0100
1157 EXP
1158 SUB
1159 NOT
1160 AND
1161 DUP2
1162 MSTORE
1163 PUSH1 0x20
1165 ADD
1166 SWAP2
1167 POP
1168 JUMPDEST
1169 POP
1170 SWAP6
1171 POP
1172 POP
1173 POP
1174 POP
1175 POP
1176 POP
1177 PUSH1 0x00
1179 PUSH1 0x40
1181 MLOAD
1182 DUP1
1183 DUP4
1184 SUB
1185 DUP2
1186 PUSH1 0x00
1188 DUP8
1189 PUSH2 0x61da
1192 GAS
1193 SUB
1194 CALL
1195 ISZERO
1196 PUSH2 0x0002
1199 JUMPI
1200 POP
1201 PUSH1 0x01
1203 SWAP8
1204 SWAP7
1205 POP
1206 POP
1207 POP
1208 POP
1209 POP
1210 POP
1211 POP
1212 JUMP

=== cae9ca51 ===
 854 JUMPDEST
 855 PUSH1 0x40
 857 DUP1
 858 MLOAD
 859 PUSH1 0x20
 861 PUSH1 0x44
 863 CALLDATALOAD
 864 PUSH1 0x04
 866 DUP2
 867 DUP2
 868 ADD
 869 CALLDATALOAD
 870 PUSH1 0x1f
 872 DUP2
 873 ADD
 874 DUP5
 875 SWAP1
 876 DIV
 877 DUP5
 878 MUL
 879 DUP6
 880 ADD
 881 DUP5
 882 ADD
 883 SWAP1
 884 SWAP6
 885 MSTORE
 886 DUP5
 887 DUP5
 888 MSTORE
 889 PUSH2 0x05ee
 892 SWAP5
 893 DUP2
 894 CALLDATALOAD
 895 SWAP5
 896 PUSH1 0x24
 898 DUP1
 899 CALLDATALOAD
 900 SWAP6
 901 SWAP4
 902 SWAP5
 903 PUSH1 0x64
 905 SWAP5
 906 SWAP3
 907 SWAP4
 908 SWAP2
 909 ADD
 910 SWAP2
 911 DUP2
 912 SWAP1
 913 DUP5
 914 ADD
 915 DUP4
 916 DUP3
 917 DUP1
 918 DUP3
 919 DUP5
 920 CALLDATACOPY
 921 POP
 922 SWAP5
 923 SWAP7
 924 POP
 925 POP
 926 POP
 927 POP
 928 POP
 929 POP
 930 POP
 931 PUSH1 0x00
 933 PUSH1 0x00
 935 DUP4
 936 PUSH1 0x0a
 938 PUSH1 0x00
 940 POP
 941 PUSH1 0x00
 943 CALLER
 944 PUSH1 0x01
 946 PUSH1 0xa0
 948 PUSH1 0x02
 950 EXP
 951 SUB
 952 AND
 953 DUP2
 954 MSTORE
 955 PUSH1 0x20
 957 ADD
 958 SWAP1
 959 DUP2
 960 MSTORE
 961 PUSH1 0x20
 963 ADD
 964 PUSH1 0x00
 966 SHA3
 967 PUSH1 0x00
 969 POP
 970 PUSH1 0x00
 972 DUP8
 973 PUSH1 0x01
 975 PUSH1 0xa0
 977 PUSH1 0x02
 979 EXP
 980 SUB
 981 AND
 982 DUP2
 983 MSTORE
 984 PUSH1 0x20
 986 ADD
 987 SWAP1
 988 DUP2
 989 MSTORE
 990 PUSH1 0x20
 992 ADD
 993 PUSH1 0x00
 995 SHA3
 996 PUSH1 0x00
 998 POP
 999 DUP2
1000 SWAP1
1001 SSTORE
1002 POP
1003 DUP5
1004 SWAP1
1005 POP
1006 DUP1
1007 PUSH1 0x01
1009 PUSH1 0xa0
1011 PUSH1 0x02
1013 EXP
1014 SUB
1015 AND
1016 PUSH4 0x8f4ffcb1
1021 CALLER
1022 DUP7
1023 ADDRESS
1024 DUP8
1025 PUSH1 0x40
1027 MLOAD
1028 DUP6
1029 PUSH1 0xe0
1031 PUSH1 0x02
1033 EXP
1034 MUL
1035 DUP2
1036 MSTORE
1037 PUSH1 0x04
1039 ADD
1040 DUP1
1041 DUP6
1042 PUSH1 0x01
1044 PUSH1 0xa0
1046 PUSH1 0x02
1048 EXP
1049 SUB
1050 AND
1051 DUP2
1052 MSTORE
1053 PUSH1 0x20
1055 ADD
1056 DUP5
1057 DUP2
1058 MSTORE
1059 PUSH1 0x20
1061 ADD
1062 DUP4
1063 PUSH1 0x01
1065 PUSH1 0xa0
1067 PUSH1 0x02
1069 EXP
1070 SUB
1071 AND
1072 DUP2
1073 MSTORE
1074 PUSH1 0x20
1076 ADD
1077 DUP1
1078 PUSH1 0x20
1080 ADD
1081 DUP3
1082 DUP2
1083 SUB
1084 DUP3
1085 MSTORE
1086 DUP4
1087 DUP2
1088 DUP2
1089 MLOAD
1090 DUP2
1091 MSTORE
1092 PUSH1 0x20
1094 ADD
1095 SWAP2
1096 POP
1097 DUP1
1098 MLOAD
1099 SWAP1
1100 PUSH1 0x20
1102 ADD
1103 SWAP1
1104 DUP1
1105 DUP4
1106 DUP4
1107 DUP3
1108 SWAP1
1109 PUSH1 0x00
1111 PUSH1 0x04
1113 PUSH1 0x20
1115 DUP5
1116 PUSH1 0x1f
1118 ADD
1119 DIV
1120 PUSH1 0x0f
1122 MUL
1123 PUSH1 0x03
1125 ADD
1126 CALL
1127 POP
1128 SWAP1
1129 POP
1130 SWAP1
1131 DUP2
1132 ADD
1133 SWAP1
1134 PUSH1 0x1f
1136 AND
1137 DUP1
1138 ISZERO
1139 PUSH2 0x0490
1142 JUMPI
1143 DUP1
1144 DUP3
1145 SUB
1146 DUP1
1147 MLOAD
1148 PUSH1 0x01
1150 DUP4
1151 PUSH1 0x20
1153 SUB
1154 PUSH2 0x0100
1157 EXP
1158 SUB
1159 NOT
1160 AND
1161 DUP2
1162 MSTORE
1163 PUSH1 0x20
1165 ADD
1166 SWAP2
1167 POP
1168 JUMPDEST
1169 POP
1170 SWAP6
1171 POP
1172 POP
1173 POP
1174 POP
1175 POP
1176 POP
1177 PUSH1 0x00
1179 PUSH1 0x40
1181 MLOAD
1182 DUP1
1183 DUP4
1184 SUB
1185 DUP2
1186 PUSH1 0x00
1188 DUP8
1189 PUSH2 0x61da
1192 GAS
1193 SUB
1194 CALL
1195 ISZERO
1196 PUSH2 0x0002
1199 JUMPI
1200 POP

=== dc3080f2 ===
1213 JUMPDEST
1214 PUSH1 0x0b
1216 PUSH1 0x20
1218 SWAP1
1219 DUP2
1220 MSTORE
1221 PUSH1 0x04
1223 CALLDATALOAD
1224 PUSH1 0x00
1226 SWAP1
1227 DUP2
1228 MSTORE
1229 PUSH1 0x40
1231 DUP1
1232 DUP3
1233 SHA3
1234 SWAP1
1235 SWAP3
1236 MSTORE
1237 PUSH1 0x24
1239 CALLDATALOAD
1240 DUP2
1241 MSTORE
1242 SHA3
1243 SLOAD
1244 PUSH2 0x05ee
1247 SWAP1
1248 DUP2
1249 JUMP

=== dd62ed3e ===
1250 JUMPDEST
1251 PUSH1 0x0a
1253 PUSH1 0x20
1255 SWAP1
1256 DUP2
1257 MSTORE
1258 PUSH1 0x04
1260 CALLDATALOAD
1261 PUSH1 0x00
1263 SWAP1
1264 DUP2
1265 MSTORE
1266 PUSH1 0x40
1268 DUP1
1269 DUP3
1270 SHA3
1271 SWAP1
1272 SWAP3
1273 MSTORE
1274 PUSH1 0x24
1276 CALLDATALOAD
1277 DUP2
1278 MSTORE
1279 SHA3
1280 SLOAD
1281 PUSH2 0x05ee
1284 SWAP1
1285 DUP2
1286 JUMP
1287 JUMPDEST
1288 PUSH2 0x05ee
1291 PUSH1 0x04
1293 CALLDATALOAD
1294 PUSH1 0x04
1296 SLOAD
1297 PUSH1 0x02
1299 ADDRESS
1300 PUSH1 0x01
1302 PUSH1 0xa0
1304 PUSH1 0x02
1306 EXP
1307 SUB
1308 SWAP1
1309 DUP2
1310 AND
1311 BALANCE
1312 PUSH6 0x5af3107a4000
1319 MUL
1320 SWAP3
1321 SWAP1
1322 SWAP3
1323 DIV
1324 DIV
1325 PUSH1 0x08
1327 SSTORE
1328 CALLER
1329 AND
1330 PUSH1 0x00
1332 SWAP1
1333 DUP2
1334 MSTORE
1335 PUSH1 0x09
1337 PUSH1 0x20
1339 MSTORE
1340 PUSH1 0x40
1342 DUP2
1343 SHA3
1344 SLOAD
1345 DUP3
1346 SWAP1
1347 LT
1348 ISZERO
1349 PUSH2 0x0994
1352 JUMPI
1353 PUSH2 0x0002
1356 JUMP

=== e4849b32 ===
1287 JUMPDEST
1288 PUSH2 0x05ee
1291 PUSH1 0x04
1293 CALLDATALOAD
1294 PUSH1 0x04
1296 SLOAD
1297 PUSH1 0x02
1299 ADDRESS
1300 PUSH1 0x01
1302 PUSH1 0xa0
1304 PUSH1 0x02
1306 EXP
1307 SUB
1308 SWAP1
1309 DUP2
1310 AND
1311 BALANCE
1312 PUSH6 0x5af3107a4000
1319 MUL
1320 SWAP3
1321 SWAP1
1322 SWAP3
1323 DIV
1324 DIV
1325 PUSH1 0x08
1327 SSTORE
1328 CALLER
1329 AND
1330 PUSH1 0x00
1332 SWAP1
1333 DUP2
1334 MSTORE
1335 PUSH1 0x09
1337 PUSH1 0x20
1339 MSTORE
1340 PUSH1 0x40
1342 DUP2
1343 SHA3
1344 SLOAD
1345 DUP3
1346 SWAP1
1347 LT
1348 ISZERO
1349 PUSH2 0x0994
1352 JUMPI
1353 PUSH2 0x0002
1356 JUMP
1357 JUMPDEST
1358 PUSH2 0x0106
1361 PUSH1 0x04
1363 CALLDATALOAD
1364 PUSH1 0x00
1366 SLOAD
1367 CALLER
1368 PUSH1 0x01
1370 PUSH1 0xa0
1372 PUSH1 0x02
1374 EXP
1375 SUB
1376 SWAP1
1377 DUP2
1378 AND
1379 SWAP2
1380 AND
1381 EQ
1382 PUSH2 0x0738
1385 JUMPI
1386 PUSH2 0x0002
1389 JUMP
1390 JUMPDEST
1391 PUSH2 0x0630
1394 PUSH1 0x05
1396 SLOAD
1397 PUSH1 0x01
1399 PUSH1 0xa0
1401 PUSH1 0x02
1403 EXP
1404 SUB
1405 AND
1406 DUP2
1407 JUMP
1408 JUMPDEST
1409 PUSH1 0x40
1411 MLOAD
1412 DUP1
1413 DUP1
1414 PUSH1 0x20
1416 ADD
1417 DUP3
1418 DUP2
1419 SUB
1420 DUP3
1421 MSTORE
1422 DUP4
1423 DUP2
1424 DUP2
1425 MLOAD
1426 DUP2
1427 MSTORE
1428 PUSH1 0x20
1430 ADD
1431 SWAP2
1432 POP
1433 DUP1
1434 MLOAD
1435 SWAP1
1436 PUSH1 0x20
1438 ADD
1439 SWAP1
1440 DUP1
1441 DUP4
1442 DUP4
1443 DUP3
1444 SWAP1
1445 PUSH1 0x00
1447 PUSH1 0x04
1449 PUSH1 0x20
1451 DUP5
1452 PUSH1 0x1f
1454 ADD
1455 DIV
1456 PUSH1 0x0f
1458 MUL
1459 PUSH1 0x03
1461 ADD
1462 CALL
1463 POP
1464 SWAP1
1465 POP
1466 SWAP1
1467 DUP2
1468 ADD
1469 SWAP1
1470 PUSH1 0x1f
1472 AND
1473 DUP1
1474 ISZERO
1475 PUSH2 0x05e0
1478 JUMPI
1479 DUP1
1480 DUP3
1481 SUB
1482 DUP1
1483 MLOAD
1484 PUSH1 0x01
1486 DUP4
1487 PUSH1 0x20
1489 SUB
1490 PUSH2 0x0100
1493 EXP
1494 SUB
1495 NOT
1496 AND
1497 DUP2
1498 MSTORE
1499 PUSH1 0x20
1501 ADD
1502 SWAP2
1503 POP
1504 JUMPDEST
1505 POP
1506 SWAP3
1507 POP
1508 POP
1509 POP
1510 PUSH1 0x40
1512 MLOAD
1513 DUP1
1514 SWAP2
1515 SUB
1516 SWAP1
1517 RETURN
1518 JUMPDEST
1519 PUSH1 0x40
1521 DUP1
1522 MLOAD
1523 SWAP2
1524 DUP3
1525 MSTORE
1526 MLOAD
1527 SWAP1
1528 DUP2
1529 SWAP1
1530 SUB
1531 PUSH1 0x20
1533 ADD
1534 SWAP1
1535 RETURN
1536 JUMPDEST
1537 PUSH1 0x40
1539 DUP1
1540 MLOAD
1541 PUSH4 0xffffffff
1546 SWAP3
1547 SWAP1
1548 SWAP3
1549 AND
1550 DUP3
1551 MSTORE
1552 MLOAD
1553 SWAP1
1554 DUP2
1555 SWAP1
1556 SUB
1557 PUSH1 0x20
1559 ADD
1560 SWAP1
1561 RETURN
1562 JUMPDEST
1563 PUSH1 0x40
1565 DUP1
1566 MLOAD
1567 PUSH1 0xff
1569 SWAP1
1570 SWAP3
1571 AND
1572 DUP3
1573 MSTORE
1574 MLOAD
1575 SWAP1
1576 DUP2
1577 SWAP1
1578 SUB
1579 PUSH1 0x20
1581 ADD
1582 SWAP1
1583 RETURN
1584 JUMPDEST
1585 PUSH1 0x40
1587 DUP1
1588 MLOAD
1589 PUSH1 0x01
1591 PUSH1 0xa0
1593 PUSH1 0x02
1595 EXP
1596 SUB
1597 SWAP3
1598 SWAP1
1599 SWAP3
1600 AND
1601 DUP3
1602 MSTORE
1603 MLOAD
1604 SWAP1
1605 DUP2
1606 SWAP1
1607 SUB
1608 PUSH1 0x20
1610 ADD
1611 SWAP1
1612 RETURN

=== f2fde38b ===
1357 JUMPDEST
1358 PUSH2 0x0106
1361 PUSH1 0x04
1363 CALLDATALOAD
1364 PUSH1 0x00
1366 SLOAD
1367 CALLER
1368 PUSH1 0x01
1370 PUSH1 0xa0
1372 PUSH1 0x02
1374 EXP
1375 SUB
1376 SWAP1
1377 DUP2
1378 AND
1379 SWAP2
1380 AND
1381 EQ
1382 PUSH2 0x0738
1385 JUMPI
1386 PUSH2 0x0002
1389 JUMP
1390 JUMPDEST
1391 PUSH2 0x0630
1394 PUSH1 0x05
1396 SLOAD
1397 PUSH1 0x01
1399 PUSH1 0xa0
1401 PUSH1 0x02
1403 EXP
1404 SUB
1405 AND
1406 DUP2
1407 JUMP
1408 JUMPDEST
1409 PUSH1 0x40
1411 MLOAD
1412 DUP1
1413 DUP1
1414 PUSH1 0x20
1416 ADD
1417 DUP3
1418 DUP2
1419 SUB
1420 DUP3
1421 MSTORE
1422 DUP4
1423 DUP2
1424 DUP2
1425 MLOAD
1426 DUP2
1427 MSTORE
1428 PUSH1 0x20
1430 ADD
1431 SWAP2
1432 POP
1433 DUP1
1434 MLOAD
1435 SWAP1
1436 PUSH1 0x20
1438 ADD
1439 SWAP1
1440 DUP1
1441 DUP4
1442 DUP4
1443 DUP3
1444 SWAP1
1445 PUSH1 0x00
1447 PUSH1 0x04
1449 PUSH1 0x20
1451 DUP5
1452 PUSH1 0x1f
1454 ADD
1455 DIV
1456 PUSH1 0x0f
1458 MUL
1459 PUSH1 0x03
1461 ADD
1462 CALL
1463 POP
1464 SWAP1
1465 POP
1466 SWAP1
1467 DUP2
1468 ADD
1469 SWAP1
1470 PUSH1 0x1f
1472 AND
1473 DUP1
1474 ISZERO
1475 PUSH2 0x05e0
1478 JUMPI
1479 DUP1
1480 DUP3
1481 SUB
1482 DUP1
1483 MLOAD
1484 PUSH1 0x01
1486 DUP4
1487 PUSH1 0x20
1489 SUB
1490 PUSH2 0x0100
1493 EXP
1494 SUB
1495 NOT
1496 AND
1497 DUP2
1498 MSTORE
1499 PUSH1 0x20
1501 ADD
1502 SWAP2
1503 POP
1504 JUMPDEST
1505 POP
1506 SWAP3
1507 POP
1508 POP
1509 POP
1510 PUSH1 0x40
1512 MLOAD
1513 DUP1
1514 SWAP2
1515 SUB
1516 SWAP1
1517 RETURN
1518 JUMPDEST
1519 PUSH1 0x40
1521 DUP1
1522 MLOAD
1523 SWAP2
1524 DUP3
1525 MSTORE
1526 MLOAD
1527 SWAP1
1528 DUP2
1529 SWAP1
1530 SUB
1531 PUSH1 0x20
1533 ADD
1534 SWAP1
1535 RETURN
1536 JUMPDEST
1537 PUSH1 0x40
1539 DUP1
1540 MLOAD
1541 PUSH4 0xffffffff
1546 SWAP3
1547 SWAP1
1548 SWAP3
1549 AND
1550 DUP3
1551 MSTORE
1552 MLOAD
1553 SWAP1
1554 DUP2
1555 SWAP1
1556 SUB
1557 PUSH1 0x20
1559 ADD
1560 SWAP1
1561 RETURN
1562 JUMPDEST
1563 PUSH1 0x40
1565 DUP1
1566 MLOAD
1567 PUSH1 0xff
1569 SWAP1
1570 SWAP3
1571 AND
1572 DUP3
1573 MSTORE
1574 MLOAD
1575 SWAP1
1576 DUP2
1577 SWAP1
1578 SUB
1579 PUSH1 0x20
1581 ADD
1582 SWAP1
1583 RETURN
1584 JUMPDEST
1585 PUSH1 0x40
1587 DUP1
1588 MLOAD
1589 PUSH1 0x01
1591 PUSH1 0xa0
1593 PUSH1 0x02
1595 EXP
1596 SUB
1597 SWAP3
1598 SWAP1
1599 SWAP3
1600 AND
1601 DUP3
1602 MSTORE
1603 MLOAD
1604 SWAP1
1605 DUP2
1606 SWAP1
1607 SUB
1608 PUSH1 0x20
1610 ADD
1611 SWAP1
1612 RETURN

=== ff9b3acf ===
1390 JUMPDEST
1391 PUSH2 0x0630
1394 PUSH1 0x05
1396 SLOAD
1397 PUSH1 0x01
1399 PUSH1 0xa0
1401 PUSH1 0x02
1403 EXP
1404 SUB
1405 AND
1406 DUP2
1407 JUMP
1408 JUMPDEST
1409 PUSH1 0x40
1411 MLOAD
1412 DUP1
1413 DUP1
1414 PUSH1 0x20
1416 ADD
1417 DUP3
1418 DUP2
1419 SUB
1420 DUP3
1421 MSTORE
1422 DUP4
1423 DUP2
1424 DUP2
1425 MLOAD
1426 DUP2
1427 MSTORE
1428 PUSH1 0x20
1430 ADD
1431 SWAP2
1432 POP
1433 DUP1
1434 MLOAD
1435 SWAP1
1436 PUSH1 0x20
1438 ADD
1439 SWAP1
1440 DUP1
1441 DUP4
1442 DUP4
1443 DUP3
1444 SWAP1
1445 PUSH1 0x00
1447 PUSH1 0x04
1449 PUSH1 0x20
1451 DUP5
1452 PUSH1 0x1f
1454 ADD
1455 DIV
1456 PUSH1 0x0f
1458 MUL
1459 PUSH1 0x03
1461 ADD
1462 CALL
1463 POP
1464 SWAP1
1465 POP
1466 SWAP1
1467 DUP2
1468 ADD
1469 SWAP1
1470 PUSH1 0x1f
1472 AND
1473 DUP1
1474 ISZERO
1475 PUSH2 0x05e0
1478 JUMPI
1479 DUP1
1480 DUP3
1481 SUB
1482 DUP1
1483 MLOAD
1484 PUSH1 0x01
1486 DUP4
1487 PUSH1 0x20
1489 SUB
1490 PUSH2 0x0100
1493 EXP
1494 SUB
1495 NOT
1496 AND
1497 DUP2
1498 MSTORE
1499 PUSH1 0x20
1501 ADD
1502 SWAP2
1503 POP
1504 JUMPDEST
1505 POP
1506 SWAP3
1507 POP
1508 POP
1509 POP
1510 PUSH1 0x40
1512 MLOAD
1513 DUP1
1514 SWAP2
1515 SUB
1516 SWAP1
1517 RETURN
1518 JUMPDEST
1519 PUSH1 0x40
1521 DUP1
1522 MLOAD
1523 SWAP2
1524 DUP3
1525 MSTORE
1526 MLOAD
1527 SWAP1
1528 DUP2
1529 SWAP1
1530 SUB
1531 PUSH1 0x20
1533 ADD
1534 SWAP1
1535 RETURN
1536 JUMPDEST
1537 PUSH1 0x40
1539 DUP1
1540 MLOAD
1541 PUSH4 0xffffffff
1546 SWAP3
1547 SWAP1
1548 SWAP3
1549 AND
1550 DUP3
1551 MSTORE
1552 MLOAD
1553 SWAP1
1554 DUP2
1555 SWAP1
1556 SUB
1557 PUSH1 0x20
1559 ADD
1560 SWAP1
1561 RETURN
1562 JUMPDEST
1563 PUSH1 0x40
1565 DUP1
1566 MLOAD
1567 PUSH1 0xff
1569 SWAP1
1570 SWAP3
1571 AND
1572 DUP3
1573 MSTORE
1574 MLOAD
1575 SWAP1
1576 DUP2
1577 SWAP1
1578 SUB
1579 PUSH1 0x20
1581 ADD
1582 SWAP1
1583 RETURN
1584 JUMPDEST
1585 PUSH1 0x40
1587 DUP1
1588 MLOAD
1589 PUSH1 0x01
1591 PUSH1 0xa0
1593 PUSH1 0x02
1595 EXP
1596 SUB
1597 SWAP3
1598 SWAP1
1599 SWAP3
1600 AND
1601 DUP3
1602 MSTORE
1603 MLOAD
1604 SWAP1
1605 DUP2
1606 SWAP1
1607 SUB
1608 PUSH1 0x20
1610 ADD
1611 SWAP1
1612 RETURN
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 5ms:
1613 JUMPDEST
1614 PUSH1 0x01
1616 PUSH1 0xa0
1618 PUSH1 0x02
1620 EXP
1621 SUB
1622 DUP4
1623 AND
1624 PUSH1 0x00
1626 SWAP1
1627 DUP2
1628 MSTORE
1629 PUSH1 0x09
1631 PUSH1 0x20
1633 MSTORE
1634 PUSH1 0x40
1636 SWAP1
1637 SHA3
1638 SLOAD
1639 DUP1
1640 DUP4
1641 ADD
1642 LT
1643 ISZERO
1644 PUSH2 0x0674
1647 JUMPI
1648 PUSH2 0x0002
1651 JUMP
1652 JUMPDEST
1653 PUSH1 0x01
1655 PUSH1 0xa0
1657 PUSH1 0x02
1659 EXP
1660 SUB
1661 DUP5
1662 DUP2
1663 AND
1664 PUSH1 0x00
1666 DUP2
1667 DUP2
1668 MSTORE
1669 PUSH1 0x0a
1671 PUSH1 0x20
1673 SWAP1
1674 DUP2
1675 MSTORE
1676 PUSH1 0x40
1678 DUP1
1679 DUP4
1680 SHA3
1681 CALLER
1682 SWAP1
1683 SWAP6
1684 AND
1685 DUP1
1686 DUP5
1687 MSTORE
1688 SWAP5
1689 DUP3
1690 MSTORE
1691 DUP1
1692 DUP4
1693 SHA3
1694 SLOAD
1695 SWAP4
1696 DUP4
1697 MSTORE
1698 PUSH1 0x0b
1700 DUP3
1701 MSTORE
1702 DUP1
1703 DUP4
1704 SHA3
1705 SWAP5
1706 DUP4
1707 MSTORE
1708 SWAP4
1709 SWAP1
1710 MSTORE
1711 SWAP2
1712 SWAP1
1713 SWAP2
1714 SHA3
1715 SLOAD
1716 DUP4
1717 ADD
1718 GT
1719 ISZERO
1720 PUSH2 0x06c0
1723 JUMPI
1724 PUSH2 0x0002
1727 JUMP
1728 JUMPDEST
1729 PUSH1 0x01
1731 PUSH1 0xa0
1733 PUSH1 0x02
1735 EXP
1736 SUB
1737 DUP5
1738 DUP2
1739 AND
1740 PUSH1 0x00
1742 DUP2
1743 DUP2
1744 MSTORE
1745 PUSH1 0x09
1747 PUSH1 0x20
1749 SWAP1
1750 DUP2
1751 MSTORE
1752 PUSH1 0x40
1754 DUP1
1755 DUP4
1756 SHA3
1757 DUP1
1758 SLOAD
1759 DUP9
1760 SWAP1
1761 SUB
1762 SWAP1
1763 SSTORE
1764 DUP8
1765 DUP6
1766 AND
1767 DUP1
1768 DUP5
1769 MSTORE
1770 DUP2
1771 DUP5
1772 SHA3
1773 DUP1
1774 SLOAD
1775 DUP10
1776 ADD
1777 SWAP1
1778 SSTORE
1779 DUP5
1780 DUP5
1781 MSTORE
1782 PUSH1 0x0b
1784 DUP4
1785 MSTORE
1786 DUP2
1787 DUP5
1788 SHA3
1789 CALLER
1790 SWAP1
1791 SWAP7
1792 AND
1793 DUP5
1794 MSTORE
1795 SWAP5
1796 DUP3
1797 MSTORE
1798 SWAP2
1799 DUP3
1800 SWAP1
1801 SHA3
1802 DUP1
1803 SLOAD
1804 DUP8
1805 ADD
1806 SWAP1
1807 SSTORE
1808 DUP2
1809 MLOAD
1810 DUP7
1811 DUP2
1812 MSTORE
1813 SWAP2
1814 MLOAD
1815 PUSH1 0x00
1817 DUP1
1818 MLOAD
1819 PUSH1 0x20
1821 PUSH2 0x0a12
1824 DUP4
1825 CODECOPY
1826 DUP2
1827 MLOAD
1828 SWAP2
1829 MSTORE
1830 SWAP3
1831 DUP2
1832 SWAP1
1833 SUB
1834 SWAP1
1835 SWAP2
1836 ADD
1837 SWAP1
1838 LOG3
1839 POP
1840 PUSH1 0x01
1842 SWAP4
1843 SWAP3
1844 POP
1845 POP
1846 POP
1847 JUMP
1848 JUMPDEST
1849 PUSH1 0x00
1851 DUP1
1852 SLOAD
1853 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1874 NOT
1875 AND
1876 DUP3
1877 OR
1878 SWAP1
1879 SSTORE
1880 POP
1881 JUMP
1882 JUMPDEST
1883 DUP3
1884 ADD
1885 SWAP2
1886 SWAP1
1887 PUSH1 0x00
1889 MSTORE
1890 PUSH1 0x20
1892 PUSH1 0x00
1894 SHA3
1895 SWAP1
1896 JUMPDEST
1897 DUP2
1898 SLOAD
1899 DUP2
1900 MSTORE
1901 SWAP1
1902 PUSH1 0x01
1904 ADD
1905 SWAP1
1906 PUSH1 0x20
1908 ADD
1909 DUP1
1910 DUP4
1911 GT
1912 PUSH2 0x0768
1915 JUMPI
1916 DUP3
1917 SWAP1
1918 SUB
1919 PUSH1 0x1f
1921 AND
1922 DUP3
1923 ADD
1924 SWAP2
1925 JUMPDEST
1926 POP
1927 POP
1928 POP
1929 POP
1930 POP
1931 DUP2
1932 JUMP
1933 JUMPDEST
1934 POP
1935 SWAP4
1936 SWAP3
1937 POP
1938 POP
1939 POP
1940 JUMP
1941 JUMPDEST
1942 PUSH1 0x01
1944 PUSH1 0xa0
1946 PUSH1 0x02
1948 EXP
1949 SUB
1950 DUP3
1951 AND
1952 PUSH1 0x00
1954 SWAP1
1955 DUP2
1956 MSTORE
1957 PUSH1 0x09
1959 PUSH1 0x20
1961 MSTORE
1962 PUSH1 0x40
1964 SWAP1
1965 SHA3
1966 SLOAD
1967 DUP2
1968 DUP2
1969 ADD
1970 LT
1971 ISZERO
1972 PUSH2 0x07bc
1975 JUMPI
1976 PUSH2 0x0002
1979 JUMP
1980 JUMPDEST
1981 CALLER
1982 PUSH1 0x01
1984 PUSH1 0xa0
1986 PUSH1 0x02
1988 EXP
1989 SUB
1990 SWAP1
1991 DUP2
1992 AND
1993 PUSH1 0x00
1995 DUP2
1996 DUP2
1997 MSTORE
1998 PUSH1 0x09
2000 PUSH1 0x20
2002 SWAP1
2003 DUP2
2004 MSTORE
2005 PUSH1 0x40
2007 DUP1
2008 DUP4
2009 SHA3
2010 DUP1
2011 SLOAD
2012 DUP8
2013 SWAP1
2014 SUB
2015 SWAP1
2016 SSTORE
2017 SWAP4
2018 DUP7
2019 AND
2020 DUP1
2021 DUP4
2022 MSTORE
2023 SWAP2
2024 DUP5
2025 SWAP1
2026 SHA3
2027 DUP1
2028 SLOAD
2029 DUP7
2030 ADD
2031 SWAP1
2032 SSTORE
2033 DUP4
2034 MLOAD
2035 DUP6
2036 DUP2
2037 MSTORE
2038 SWAP4
2039 MLOAD
2040 SWAP2
2041 SWAP4
2042 PUSH1 0x00
2044 DUP1
2045 MLOAD
2046 PUSH1 0x20
2048 PUSH2 0x0a12
2051 DUP4
2052 CODECOPY
2053 DUP2
2054 MLOAD
2055 SWAP2
2056 MSTORE
2057 SWAP3
2058 SWAP1
2059 DUP2
2060 SWAP1
2061 SUB
2062 SWAP1
2063 SWAP2
2064 ADD
2065 SWAP1
2066 LOG3
2067 POP
2068 POP
2069 JUMP
2070 JUMPDEST
2071 PUSH1 0x06
2073 SSTORE
2074 JUMP
2075 JUMPDEST
2076 PUSH1 0x05
2078 DUP1
2079 SLOAD
2080 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
2101 NOT
2102 AND
2103 DUP3
2104 OR
2105 SWAP1
2106 SSTORE
2107 POP
2108 JUMP
2109 JUMPDEST
2110 PUSH2 0x0200
2113 DUP2
2114 PUSH4 0xffffffff
2119 AND
2120 LT
2121 ISZERO
2122 PUSH2 0x0852
2125 JUMPI
2126 PUSH2 0x0002
2129 JUMP
2130 JUMPDEST
2131 PUSH1 0x07
2133 DUP1
2134 SLOAD
2135 PUSH4 0xffffffff
2140 NOT
2141 AND
2142 DUP3
2143 OR
2144 SWAP1
2145 SSTORE
2146 POP
2147 JUMP
2148 JUMPDEST
2149 PUSH1 0x04
2151 SLOAD
2152 PUSH1 0x02
2154 ADDRESS
2155 PUSH1 0x01
2157 PUSH1 0xa0
2159 PUSH1 0x02
2161 EXP
2162 SUB
2163 AND
2164 BALANCE
2165 PUSH6 0x5af3107a4000
2172 MUL
2173 SWAP2
2174 SWAP1
2175 SWAP2
2176 DIV
2177 DIV
2178 PUSH1 0x08
2180 SSTORE
2181 PUSH1 0x40
2183 DUP1
2184 MLOAD
2185 NUMBER
2186 DUP2
2187 MSTORE
2188 TIMESTAMP
2189 PUSH1 0x20
2191 DUP3
2192 ADD
2193 MSTORE
2194 DUP1
2195 DUP3
2196 ADD
2197 DUP7
2198 SWAP1
2199 MSTORE
2200 SWAP1
2201 MLOAD
2202 SWAP1
2203 DUP2
2204 SWAP1
2205 SUB
2206 PUSH1 0x60
2208 ADD
2209 SWAP1
2210 SHA3
2211 PUSH2 0x08ad
2214 SWAP1
2215 PUSH1 0x0a
2217 PUSH2 0x01e7
2220 JUMP
2221 JUMPDEST
2222 PUSH1 0x07
2224 SLOAD
2225 SWAP1
2226 SWAP2
2227 POP
2228 PUSH4 0xffffffff
2233 AND
2234 DUP2
2235 LT
2236 PUSH2 0x08d2
2239 JUMPI
2240 PUSH1 0x00
2242 SWAP3
2243 POP
2244 PUSH2 0x03e7
2247 PUSH5 0x174876e800
2253 DUP6
2254 DIV
2255 DIV
2256 SWAP2
2257 POP
2258 JUMPDEST
2259 PUSH1 0x07
2261 SLOAD
2262 PUSH4 0xffffffff
2267 AND
2268 DUP2
2269 LT
2270 ISZERO
2271 PUSH2 0x08f0
2274 JUMPI
2275 PUSH5 0x174876e800
2281 PUSH1 0x02
2283 DUP6
2284 MUL
2285 DIV
2286 SWAP3
2287 POP
2288 JUMPDEST
2289 CALLER
2290 PUSH1 0x01
2292 PUSH1 0xa0
2294 PUSH1 0x02
2296 EXP
2297 SUB
2298 SWAP1
2299 DUP2
2300 AND
2301 PUSH1 0x00
2303 DUP2
2304 DUP2
2305 MSTORE
2306 PUSH1 0x09
2308 PUSH1 0x20
2310 SWAP1
2311 DUP2
2312 MSTORE
2313 PUSH1 0x40
2315 DUP1
2316 DUP4
2317 SHA3
2318 DUP1
2319 SLOAD
2320 DUP10
2321 ADD
2322 SWAP1
2323 SSTORE
2324 PUSH1 0x05
2326 SLOAD
2327 DUP6
2328 AND
2329 DUP4
2330 MSTORE
2331 DUP1
2332 DUP4
2333 SHA3
2334 DUP1
2335 SLOAD
2336 DUP9
2337 ADD
2338 SWAP1
2339 SSTORE
2340 ADDRESS
2341 SWAP1
2342 SWAP5
2343 AND
2344 DUP1
2345 DUP4
2346 MSTORE
2347 SWAP2
2348 DUP5
2349 SWAP1
2350 SHA3
2351 DUP1
2352 SLOAD
2353 DUP8
2354 DUP10
2355 ADD
2356 SWAP1
2357 SUB
2358 SWAP1
2359 SSTORE
2360 DUP4
2361 MLOAD
2362 DUP8
2363 DUP2
2364 MSTORE
2365 SWAP4
2366 MLOAD
2367 SWAP3
2368 SWAP4
2369 SWAP2
2370 SWAP3
2371 PUSH1 0x00
2373 DUP1
2374 MLOAD
2375 PUSH1 0x20
2377 PUSH2 0x0a12
2380 DUP4
2381 CODECOPY
2382 DUP2
2383 MLOAD
2384 SWAP2
2385 MSTORE
2386 SWAP3
2387 DUP2
2388 SWAP1
2389 SUB
2390 SWAP1
2391 SWAP2
2392 ADD
2393 SWAP1
2394 LOG3
2395 PUSH1 0x05
2397 SLOAD
2398 PUSH1 0x40
2400 DUP1
2401 MLOAD
2402 DUP5
2403 DUP2
2404 MSTORE
2405 SWAP1
2406 MLOAD
2407 PUSH1 0x01
2409 PUSH1 0xa0
2411 PUSH1 0x02
2413 EXP
2414 SUB
2415 SWAP3
2416 DUP4
2417 AND
2418 SWAP3
2419 ADDRESS
2420 AND
2421 SWAP2
2422 PUSH1 0x00
2424 DUP1
2425 MLOAD
2426 PUSH1 0x20
2428 PUSH2 0x0a12
2431 DUP4
2432 CODECOPY
2433 DUP2
2434 MLOAD
2435 SWAP2
2436 MSTORE
2437 SWAP2
2438 SWAP1
2439 DUP2
2440 SWAP1
2441 SUB
2442 PUSH1 0x20
2444 ADD
2445 SWAP1
2446 LOG3
2447 POP
2448 POP
2449 POP
2450 SWAP1
2451 JUMP
2452 JUMPDEST
2453 POP
2454 ADDRESS
2455 PUSH1 0x01
2457 PUSH1 0xa0
2459 PUSH1 0x02
2461 EXP
2462 SUB
2463 SWAP1
2464 DUP2
2465 AND
2466 PUSH1 0x00
2468 SWAP1
2469 DUP2
2470 MSTORE
2471 PUSH1 0x09
2473 PUSH1 0x20
2475 MSTORE
2476 PUSH1 0x40
2478 DUP1
2479 DUP3
2480 SHA3
2481 DUP1
2482 SLOAD
2483 DUP6
2484 ADD
2485 SWAP1
2486 SSTORE
2487 CALLER
2488 SWAP1
2489 SWAP3
2490 AND
2491 DUP1
2492 DUP3
2493 MSTORE
2494 DUP3
2495 DUP3
2496 SHA3
2497 DUP1
2498 SLOAD
2499 DUP6
2500 SWAP1
2501 SUB
2502 SWAP1
2503 SSTORE
2504 SWAP2
2505 MLOAD
2506 PUSH1 0x08
2508 SLOAD
2509 DUP5
2510 MUL
2511 SWAP3
2512 SWAP2
2513 SWAP1
2514 DUP4
2515 SWAP1
2516 DUP3
2517 DUP2
2518 DUP2
2519 DUP2
2520 DUP6
2521 DUP9
2522 DUP4
2523 CALL
2524 POP
2525 POP
2526 PUSH1 0x40
2528 DUP1
2529 MLOAD
2530 DUP7
2531 DUP2
2532 MSTORE
2533 SWAP1
2534 MLOAD
2535 ADDRESS
2536 PUSH1 0x01
2538 PUSH1 0xa0
2540 PUSH1 0x02
2542 EXP
2543 SUB
2544 AND
2545 SWAP5
2546 SWAP4
2547 POP
2548 PUSH1 0x00
2550 DUP1
2551 MLOAD
2552 PUSH1 0x20
2554 PUSH2 0x0a12
2557 DUP4
2558 CODECOPY
2559 DUP2
2560 MLOAD
2561 SWAP2
2562 MSTORE
2563 SWAP3
2564 POP
2565 SWAP1
2566 DUP2
2567 SWAP1
2568 SUB
2569 PUSH1 0x20
2571 ADD
2572 SWAP1
2573 LOG3
2574 SWAP2
2575 SWAP1
2576 POP
2577 JUMP
2578 OP_dd
2579 CALLCODE
2580 MSTORE
2581 OP_ad
2582 SHL
2583 OP_e2
2584 OP_c8
2585 SWAP12
2586 PUSH10 0xc2b068fc378daa952ba7
2597 CALL
2598 PUSH4 0xc4a11628
2603 CREATE2
2604 GAS
2605 OP_4d
2606 CREATE2
2607 OP_23
2608 OP_b3
2609 OP_ef
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 1ms:
1480 DUP3
1481 SUB
1482 DUP1
1483 MLOAD
1484 PUSH1 0x01
1486 DUP4
1487 PUSH1 0x20
1489 SUB
1490 PUSH2 0x0100
1493 EXP
1494 SUB
1495 NOT
1496 AND
1497 DUP2
1498 MSTORE
1499 PUSH1 0x20
1501 ADD
1502 SWAP2
1503 POP
1504 JUMPDEST
1505 POP
1506 SWAP3
1507 POP
1508 POP
1509 POP
1510 PUSH1 0x40
1512 MLOAD
1513 DUP1
1514 SWAP2
1515 SUB
1516 SWAP1
1517 RETURN
1518 JUMPDEST
1519 PUSH1 0x40
1521 DUP1
1522 MLOAD
1523 SWAP2
1524 DUP3
1525 MSTORE
1526 MLOAD
1527 SWAP1
1528 DUP2
1529 SWAP1
1530 SUB
1531 PUSH1 0x20
1533 ADD
1534 SWAP1
1535 RETURN
1536 JUMPDEST
1537 PUSH1 0x40
1539 DUP1
1540 MLOAD
1541 PUSH4 0xffffffff
1546 SWAP3
1547 SWAP1
1548 SWAP3
1549 AND
1550 DUP3
1551 MSTORE
1552 MLOAD
1553 SWAP1
1554 DUP2
1555 SWAP1
1556 SUB
1557 PUSH1 0x20
1559 ADD
1560 SWAP1
1561 RETURN
1562 JUMPDEST
1563 PUSH1 0x40
1565 DUP1
1566 MLOAD
1567 PUSH1 0xff
1569 SWAP1
1570 SWAP3
1571 AND
1572 DUP3
1573 MSTORE
1574 MLOAD
1575 SWAP1
1576 DUP2
1577 SWAP1
1578 SUB
1579 PUSH1 0x20
1581 ADD
1582 SWAP1
1583 RETURN
1584 JUMPDEST
1585 PUSH1 0x40
1587 DUP1
1588 MLOAD
1589 PUSH1 0x01
1591 PUSH1 0xa0
1593 PUSH1 0x02
1595 EXP
1596 SUB
1597 SWAP3
1598 SWAP1
1599 SWAP3
1600 AND
1601 DUP3
1602 MSTORE
1603 MLOAD
1604 SWAP1
1605 DUP2
1606 SWAP1
1607 SUB
1608 PUSH1 0x20
1610 ADD
1611 SWAP1
1612 RETURN
1613 JUMPDEST
1614 PUSH1 0x01
1616 PUSH1 0xa0
1618 PUSH1 0x02
1620 EXP
1621 SUB
1622 DUP4
1623 AND
1624 PUSH1 0x00
1626 SWAP1
1627 DUP2
1628 MSTORE
1629 PUSH1 0x09
1631 PUSH1 0x20
1633 MSTORE
1634 PUSH1 0x40
1636 SWAP1
1637 SHA3
1638 SLOAD
1639 DUP1
1640 DUP4
1641 ADD
1642 LT
1643 ISZERO
1644 PUSH2 0x0674
1647 JUMPI
1648 PUSH2 0x0002
1651 JUMP
1652 JUMPDEST
1653 PUSH1 0x01
1655 PUSH1 0xa0
1657 PUSH1 0x02
1659 EXP
1660 SUB
1661 DUP5
1662 DUP2
1663 AND
1664 PUSH1 0x00
1666 DUP2
1667 DUP2
1668 MSTORE
1669 PUSH1 0x0a
1671 PUSH1 0x20
1673 SWAP1
1674 DUP2
1675 MSTORE
1676 PUSH1 0x40
1678 DUP1
1679 DUP4
1680 SHA3
1681 CALLER
1682 SWAP1
1683 SWAP6
1684 AND
1685 DUP1
1686 DUP5
1687 MSTORE
1688 SWAP5
1689 DUP3
1690 MSTORE
1691 DUP1
1692 DUP4
1693 SHA3
1694 SLOAD
1695 SWAP4
1696 DUP4
1697 MSTORE
1698 PUSH1 0x0b
1700 DUP3
1701 MSTORE
1702 DUP1
1703 DUP4
1704 SHA3
1705 SWAP5
1706 DUP4
1707 MSTORE
1708 SWAP4
1709 SWAP1
1710 MSTORE
1711 SWAP2
1712 SWAP1
1713 SWAP2
1714 SHA3
1715 SLOAD
1716 DUP4
1717 ADD
1718 GT
1719 ISZERO
1720 PUSH2 0x06c0
1723 JUMPI
1724 PUSH2 0x0002
1727 JUMP
1728 JUMPDEST
1729 PUSH1 0x01
1731 PUSH1 0xa0
1733 PUSH1 0x02
1735 EXP
1736 SUB
1737 DUP5
1738 DUP2
1739 AND
1740 PUSH1 0x00
1742 DUP2
1743 DUP2
1744 MSTORE
1745 PUSH1 0x09
1747 PUSH1 0x20
1749 SWAP1
1750 DUP2
1751 MSTORE
1752 PUSH1 0x40
1754 DUP1
1755 DUP4
1756 SHA3
1757 DUP1
1758 SLOAD
1759 DUP9
1760 SWAP1
1761 SUB
1762 SWAP1
1763 SSTORE
1764 DUP8
1765 DUP6
1766 AND
1767 DUP1
1768 DUP5
1769 MSTORE
1770 DUP2
1771 DUP5
1772 SHA3
1773 DUP1
1774 SLOAD
1775 DUP10
1776 ADD
1777 SWAP1
1778 SSTORE
1779 DUP5
1780 DUP5
1781 MSTORE
1782 PUSH1 0x0b
1784 DUP4
1785 MSTORE
1786 DUP2
1787 DUP5
1788 SHA3
1789 CALLER
1790 SWAP1
1791 SWAP7
1792 AND
1793 DUP5
1794 MSTORE
1795 SWAP5
1796 DUP3
1797 MSTORE
1798 SWAP2
1799 DUP3
1800 SWAP1
1801 SHA3
1802 DUP1
1803 SLOAD
1804 DUP8
1805 ADD
1806 SWAP1
1807 SSTORE
1808 DUP2
1809 MLOAD
1810 DUP7
1811 DUP2
1812 MSTORE
1813 SWAP2
1814 MLOAD
1815 PUSH1 0x00
1817 DUP1
1818 MLOAD
1819 PUSH1 0x20
1821 PUSH2 0x0a12
1824 DUP4
1825 CODECOPY
1826 DUP2
1827 MLOAD
1828 SWAP2
1829 MSTORE
1830 SWAP3
1831 DUP2
1832 SWAP1
1833 SUB
1834 SWAP1
1835 SWAP2
1836 ADD
1837 SWAP1
1838 LOG3
1839 POP
1840 PUSH1 0x01
1842 SWAP4
1843 SWAP3
1844 POP
1845 POP
1846 POP
1847 JUMP
1848 JUMPDEST
1849 PUSH1 0x00
1851 DUP1
1852 SLOAD
1853 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1874 NOT
1875 AND
1876 DUP3
1877 OR
1878 SWAP1
1879 SSTORE
1880 POP
1881 JUMP
1882 JUMPDEST
1883 DUP3
1884 ADD
1885 SWAP2
1886 SWAP1
1887 PUSH1 0x00
1889 MSTORE
1890 PUSH1 0x20
1892 PUSH1 0x00
1894 SHA3
1895 SWAP1
1896 JUMPDEST
1897 DUP2
1898 SLOAD
1899 DUP2
1900 MSTORE
1901 SWAP1
1902 PUSH1 0x01
1904 ADD
1905 SWAP1
1906 PUSH1 0x20
1908 ADD
1909 DUP1
1910 DUP4
1911 GT
1912 PUSH2 0x0768
1915 JUMPI
1916 DUP3
1917 SWAP1
1918 SUB
1919 PUSH1 0x1f
1921 AND
1922 DUP3
1923 ADD
1924 SWAP2
1925 JUMPDEST
1926 POP
1927 POP
1928 POP
1929 POP
1930 POP
1931 DUP2
1932 JUMP
1933 JUMPDEST
1934 POP
1935 SWAP4
1936 SWAP3
1937 POP
1938 POP
1939 POP
1940 JUMP
1941 JUMPDEST
1942 PUSH1 0x01
1944 PUSH1 0xa0
1946 PUSH1 0x02
1948 EXP
1949 SUB
1950 DUP3
1951 AND
1952 PUSH1 0x00
1954 SWAP1
1955 DUP2
1956 MSTORE
1957 PUSH1 0x09
1959 PUSH1 0x20
1961 MSTORE
1962 PUSH1 0x40
1964 SWAP1
1965 SHA3
1966 SLOAD
1967 DUP2
1968 DUP2
1969 ADD
1970 LT
1971 ISZERO
1972 PUSH2 0x07bc
1975 JUMPI
1976 PUSH2 0x0002
1979 JUMP
1980 JUMPDEST
1981 CALLER
1982 PUSH1 0x01
1984 PUSH1 0xa0
1986 PUSH1 0x02
1988 EXP
1989 SUB
1990 SWAP1
1991 DUP2
1992 AND
1993 PUSH1 0x00
1995 DUP2
1996 DUP2
1997 MSTORE
1998 PUSH1 0x09
2000 PUSH1 0x20
2002 SWAP1
2003 DUP2
2004 MSTORE
2005 PUSH1 0x40
2007 DUP1
2008 DUP4
2009 SHA3
2010 DUP1
2011 SLOAD
2012 DUP8
2013 SWAP1
2014 SUB
2015 SWAP1
2016 SSTORE
2017 SWAP4
2018 DUP7
2019 AND
2020 DUP1
2021 DUP4
2022 MSTORE
2023 SWAP2
2024 DUP5
2025 SWAP1
2026 SHA3
2027 DUP1
2028 SLOAD
2029 DUP7
2030 ADD
2031 SWAP1
2032 SSTORE
2033 DUP4
2034 MLOAD
2035 DUP6
2036 DUP2
2037 MSTORE
2038 SWAP4
2039 MLOAD
2040 SWAP2
2041 SWAP4
2042 PUSH1 0x00
2044 DUP1
2045 MLOAD
2046 PUSH1 0x20
2048 PUSH2 0x0a12
2051 DUP4
2052 CODECOPY
2053 DUP2
2054 MLOAD
2055 SWAP2
2056 MSTORE
2057 SWAP3
2058 SWAP1
2059 DUP2
2060 SWAP1
2061 SUB
2062 SWAP1
2063 SWAP2
2064 ADD
2065 SWAP1
2066 LOG3
2067 POP
2068 POP
2069 JUMP
2070 JUMPDEST
2071 PUSH1 0x06
2073 SSTORE
2074 JUMP
2075 JUMPDEST
2076 PUSH1 0x05
2078 DUP1
2079 SLOAD
2080 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
2101 NOT
2102 AND
2103 DUP3
2104 OR
2105 SWAP1
2106 SSTORE
2107 POP
2108 JUMP
2109 JUMPDEST
2110 PUSH2 0x0200
2113 DUP2
2114 PUSH4 0xffffffff
2119 AND
2120 LT
2121 ISZERO
2122 PUSH2 0x0852
2125 JUMPI
2126 PUSH2 0x0002
2129 JUMP
2130 JUMPDEST
2131 PUSH1 0x07
2133 DUP1
2134 SLOAD
2135 PUSH4 0xffffffff
2140 NOT
2141 AND
2142 DUP3
2143 OR
2144 SWAP1
2145 SSTORE
2146 POP
2147 JUMP
2148 JUMPDEST
2149 PUSH1 0x04
2151 SLOAD
2152 PUSH1 0x02
2154 ADDRESS
2155 PUSH1 0x01
2157 PUSH1 0xa0
2159 PUSH1 0x02
2161 EXP
2162 SUB
2163 AND
2164 BALANCE
2165 PUSH6 0x5af3107a4000
2172 MUL
2173 SWAP2
2174 SWAP1
2175 SWAP2
2176 DIV
2177 DIV
2178 PUSH1 0x08
2180 SSTORE
2181 PUSH1 0x40
2183 DUP1
2184 MLOAD
2185 NUMBER
2186 DUP2
2187 MSTORE
2188 TIMESTAMP
2189 PUSH1 0x20
2191 DUP3
2192 ADD
2193 MSTORE
2194 DUP1
2195 DUP3
2196 ADD
2197 DUP7
2198 SWAP1
2199 MSTORE
2200 SWAP1
2201 MLOAD
2202 SWAP1
2203 DUP2
2204 SWAP1
2205 SUB
2206 PUSH1 0x60
2208 ADD
2209 SWAP1
2210 SHA3
2211 PUSH2 0x08ad
2214 SWAP1
2215 PUSH1 0x0a
2217 PUSH2 0x01e7
2220 JUMP
2221 JUMPDEST
2222 PUSH1 0x07
2224 SLOAD
2225 SWAP1
2226 SWAP2
2227 POP
2228 PUSH4 0xffffffff
2233 AND
2234 DUP2
2235 LT
2236 PUSH2 0x08d2
2239 JUMPI
2240 PUSH1 0x00
2242 SWAP3
2243 POP
2244 PUSH2 0x03e7
2247 PUSH5 0x174876e800
2253 DUP6
2254 DIV
2255 DIV
2256 SWAP2
2257 POP
2258 JUMPDEST
2259 PUSH1 0x07
2261 SLOAD
2262 PUSH4 0xffffffff
2267 AND
2268 DUP2
2269 LT
2270 ISZERO
2271 PUSH2 0x08f0
2274 JUMPI
2275 PUSH5 0x174876e800
2281 PUSH1 0x02
2283 DUP6
2284 MUL
2285 DIV
2286 SWAP3
2287 POP
2288 JUMPDEST
2289 CALLER
2290 PUSH1 0x01
2292 PUSH1 0xa0
2294 PUSH1 0x02
2296 EXP
2297 SUB
2298 SWAP1
2299 DUP2
2300 AND
2301 PUSH1 0x00
2303 DUP2
2304 DUP2
2305 MSTORE
2306 PUSH1 0x09
2308 PUSH1 0x20
2310 SWAP1
2311 DUP2
2312 MSTORE
2313 PUSH1 0x40
2315 DUP1
2316 DUP4
2317 SHA3
2318 DUP1
2319 SLOAD
2320 DUP10
2321 ADD
2322 SWAP1
2323 SSTORE
2324 PUSH1 0x05
2326 SLOAD
2327 DUP6
2328 AND
2329 DUP4
2330 MSTORE
2331 DUP1
2332 DUP4
2333 SHA3
2334 DUP1
2335 SLOAD
2336 DUP9
2337 ADD
2338 SWAP1
2339 SSTORE
2340 ADDRESS
2341 SWAP1
2342 SWAP5
2343 AND
2344 DUP1
2345 DUP4
2346 MSTORE
2347 SWAP2
2348 DUP5
2349 SWAP1
2350 SHA3
2351 DUP1
2352 SLOAD
2353 DUP8
2354 DUP10
2355 ADD
2356 SWAP1
2357 SUB
2358 SWAP1
2359 SSTORE
2360 DUP4
2361 MLOAD
2362 DUP8
2363 DUP2
2364 MSTORE
2365 SWAP4
2366 MLOAD
2367 SWAP3
2368 SWAP4
2369 SWAP2
2370 SWAP3
2371 PUSH1 0x00
2373 DUP1
2374 MLOAD
2375 PUSH1 0x20
2377 PUSH2 0x0a12
2380 DUP4
2381 CODECOPY
2382 DUP2
2383 MLOAD
2384 SWAP2
2385 MSTORE
2386 SWAP3
2387 DUP2
2388 SWAP1
2389 SUB
2390 SWAP1
2391 SWAP2
2392 ADD
2393 SWAP1
2394 LOG3
2395 PUSH1 0x05
2397 SLOAD
2398 PUSH1 0x40
2400 DUP1
2401 MLOAD
2402 DUP5
2403 DUP2
2404 MSTORE
2405 SWAP1
2406 MLOAD
2407 PUSH1 0x01
2409 PUSH1 0xa0
2411 PUSH1 0x02
2413 EXP
2414 SUB
2415 SWAP3
2416 DUP4
2417 AND
2418 SWAP3
2419 ADDRESS
2420 AND
2421 SWAP2
2422 PUSH1 0x00
2424 DUP1
2425 MLOAD
2426 PUSH1 0x20
2428 PUSH2 0x0a12
2431 DUP4
2432 CODECOPY
2433 DUP2
2434 MLOAD
2435 SWAP2
2436 MSTORE
2437 SWAP2
2438 SWAP1
2439 DUP2
2440 SWAP1
2441 SUB
2442 PUSH1 0x20
2444 ADD
2445 SWAP1
2446 LOG3
2447 POP
2448 POP
2449 POP
2450 SWAP1
2451 JUMP
2452 JUMPDEST
2453 POP
2454 ADDRESS
2455 PUSH1 0x01
2457 PUSH1 0xa0
2459 PUSH1 0x02
2461 EXP
2462 SUB
2463 SWAP1
2464 DUP2
2465 AND
2466 PUSH1 0x00
2468 SWAP1
2469 DUP2
2470 MSTORE
2471 PUSH1 0x09
2473 PUSH1 0x20
2475 MSTORE
2476 PUSH1 0x40
2478 DUP1
2479 DUP3
2480 SHA3
2481 DUP1
2482 SLOAD
2483 DUP6
2484 ADD
2485 SWAP1
2486 SSTORE
2487 CALLER
2488 SWAP1
2489 SWAP3
2490 AND
2491 DUP1
2492 DUP3
2493 MSTORE
2494 DUP3
2495 DUP3
2496 SHA3
2497 DUP1
2498 SLOAD
2499 DUP6
2500 SWAP1
2501 SUB
2502 SWAP1
2503 SSTORE
2504 SWAP2
2505 MLOAD
2506 PUSH1 0x08
2508 SLOAD
2509 DUP5
2510 MUL
2511 SWAP3
2512 SWAP2
2513 SWAP1
2514 DUP4
2515 SWAP1
2516 DUP3
2517 DUP2
2518 DUP2
2519 DUP2
2520 DUP6
2521 DUP9
2522 DUP4
2523 CALL
2524 POP
2525 POP
2526 PUSH1 0x40
2528 DUP1
2529 MLOAD
2530 DUP7
2531 DUP2
2532 MSTORE
2533 SWAP1
2534 MLOAD
2535 ADDRESS
2536 PUSH1 0x01
2538 PUSH1 0xa0
2540 PUSH1 0x02
2542 EXP
2543 SUB
2544 AND
2545 SWAP5
2546 SWAP4
2547 POP
2548 PUSH1 0x00
2550 DUP1
2551 MLOAD
2552 PUSH1 0x20
2554 PUSH2 0x0a12
2557 DUP4
2558 CODECOPY
2559 DUP2
2560 MLOAD
2561 SWAP2
2562 MSTORE
2563 SWAP3
2564 POP
2565 SWAP1
2566 DUP2
2567 SWAP1
2568 SUB
2569 PUSH1 0x20
2571 ADD
2572 SWAP1
2573 LOG3
2574 SWAP2
2575 SWAP1
2576 POP
2577 JUMP
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 1ms:
   0 PUSH1 0x60
   2 PUSH1 0x40
   4 MSTORE
   5 CALLDATASIZE
   6 ISZERO
   7 PUSH2 0x0106
  10 JUMPI
  11 PUSH1 0xe0
  13 PUSH1 0x02
  15 EXP
  16 PUSH1 0x00
  18 CALLDATALOAD
  19 DIV
  20 PUSH4 0x06fdde03
  25 DUP2
  26 EQ
  27 PUSH2 0x0108
  30 JUMPI
  31 DUP1
  32 PUSH4 0x18160ddd
  37 EQ
  38 PUSH2 0x0165
  41 JUMPI
  42 DUP1
  43 PUSH4 0x1fe9eabc
  48 EQ
  49 PUSH2 0x016e
  52 JUMPI
  53 DUP1
  54 PUSH4 0x233de126
  59 EQ
  60 PUSH2 0x0190
  63 JUMPI
  64 DUP1
  65 PUSH4 0x23b872dd
  70 EQ
  71 PUSH2 0x019f
  74 JUMPI
  75 DUP1
  76 PUSH4 0x313ce567
  81 EQ
  82 PUSH2 0x01d1
  85 JUMPI
  86 DUP1
  87 PUSH4 0x41fa4876
  92 EQ
  93 PUSH2 0x01dd
  96 JUMPI
  97 DUP1
  98 PUSH4 0x70a08231
 103 EQ
 104 PUSH2 0x0233
 107 JUMPI
 108 DUP1
 109 PUSH4 0x7f2a8a80
 114 EQ
 115 PUSH2 0x024b
 118 JUMPI
 119 DUP1
 120 PUSH4 0x8da5cb5b

--- special ---
1848 JUMPDEST
1849 PUSH1 0x00
1851 DUP1
1852 SLOAD
1853 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1874 NOT
1875 AND
1876 DUP3
1877 OR
1878 SWAP1
1879 SSTORE
1880 POP
1881 JUMP
1882 JUMPDEST
1883 DUP3
1884 ADD
1885 SWAP2
1886 SWAP1
1887 PUSH1 0x00
1889 MSTORE
1890 PUSH1 0x20
1892 PUSH1 0x00
1894 SHA3
1895 SWAP1
1896 JUMPDEST
1897 DUP2
1898 SLOAD
1899 DUP2
1900 MSTORE
1901 SWAP1
1902 PUSH1 0x01
1904 ADD
1905 SWAP1
1906 PUSH1 0x20
1908 ADD
1909 DUP1
1910 DUP4
1911 GT
1912 PUSH2 0x0768
1915 JUMPI
1916 DUP3
1917 SWAP1
1918 SUB
1919 PUSH1 0x1f
1921 AND
1922 DUP3
1923 ADD
1924 SWAP2
1925 JUMPDEST
1926 POP
1927 POP
1928 POP
1929 POP
1930 POP
1931 DUP2
1932 JUMP
1933 JUMPDEST
1934 POP
1935 SWAP4
1936 SWAP3
1937 POP
1938 POP
1939 POP
1940 JUMP
1941 JUMPDEST
1942 PUSH1 0x01
1944 PUSH1 0xa0
1946 PUSH1 0x02
1948 EXP
1949 SUB
1950 DUP3
1951 AND
1952 PUSH1 0x00
1954 SWAP1
1955 DUP2
1956 MSTORE
1957 PUSH1 0x09
1959 PUSH1 0x20
1961 MSTORE
1962 PUSH1 0x40
1964 SWAP1
1965 SHA3
1966 SLOAD
1967 DUP2
1968 DUP2
1969 ADD
1970 LT
1971 ISZERO
1972 PUSH2 0x07bc
1975 JUMPI
1976 PUSH2 0x0002
1979 JUMP
1980 JUMPDEST
1981 CALLER
1982 PUSH1 0x01
1984 PUSH1 0xa0
1986 PUSH1 0x02
1988 EXP
1989 SUB
1990 SWAP1
1991 DUP2
1992 AND
1993 PUSH1 0x00
1995 DUP2
1996 DUP2
1997 MSTORE
1998 PUSH1 0x09
2000 PUSH1 0x20
2002 SWAP1
2003 DUP2
2004 MSTORE
2005 PUSH1 0x40
2007 DUP1
2008 DUP4
2009 SHA3
2010 DUP1
2011 SLOAD
2012 DUP8
2013 SWAP1
2014 SUB
2015 SWAP1
2016 SSTORE
2017 SWAP4
2018 DUP7
2019 AND
2020 DUP1
2021 DUP4
2022 MSTORE
2023 SWAP2
2024 DUP5
2025 SWAP1
2026 SHA3
2027 DUP1
2028 SLOAD
2029 DUP7
2030 ADD
2031 SWAP1
2032 SSTORE
2033 DUP4
2034 MLOAD
2035 DUP6
2036 DUP2
2037 MSTORE
2038 SWAP4
2039 MLOAD
2040 SWAP2
2041 SWAP4
2042 PUSH1 0x00
2044 DUP1
2045 MLOAD
2046 PUSH1 0x20
2048 PUSH2 0x0a12
2051 DUP4
2052 CODECOPY
2053 DUP2
2054 MLOAD
2055 SWAP2
2056 MSTORE
2057 SWAP3
2058 SWAP1
2059 DUP2
2060 SWAP1
2061 SUB
2062 SWAP1
2063 SWAP2
2064 ADD
2065 SWAP1
2066 LOG3
2067 POP
2068 POP
2069 JUMP
2070 JUMPDEST
2071 PUSH1 0x06
2073 SSTORE
2074 JUMP
2075 JUMPDEST
2076 PUSH1 0x05
2078 DUP1
2079 SLOAD
2080 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
2101 NOT
2102 AND
2103 DUP3
2104 OR
2105 SWAP1
2106 SSTORE
2107 POP
2108 JUMP
2109 JUMPDEST
2110 PUSH2 0x0200
2113 DUP2
2114 PUSH4 0xffffffff
2119 AND
2120 LT
2121 ISZERO
2122 PUSH2 0x0852
2125 JUMPI
2126 PUSH2 0x0002
2129 JUMP
2130 JUMPDEST
2131 PUSH1 0x07
2133 DUP1
2134 SLOAD
2135 PUSH4 0xffffffff
2140 NOT
2141 AND
2142 DUP3
2143 OR
2144 SWAP1
2145 SSTORE
2146 POP
2147 JUMP
2148 JUMPDEST
2149 PUSH1 0x04
2151 SLOAD
2152 PUSH1 0x02
2154 ADDRESS
2155 PUSH1 0x01
2157 PUSH1 0xa0
2159 PUSH1 0x02
2161 EXP
2162 SUB
2163 AND
2164 BALANCE
2165 PUSH6 0x5af3107a4000
2172 MUL
2173 SWAP2
2174 SWAP1
2175 SWAP2
2176 DIV
2177 DIV
2178 PUSH1 0x08
2180 SSTORE
2181 PUSH1 0x40
2183 DUP1
2184 MLOAD
2185 NUMBER
2186 DUP2
2187 MSTORE
2188 TIMESTAMP
2189 PUSH1 0x20
2191 DUP3
2192 ADD
2193 MSTORE
2194 DUP1
2195 DUP3
2196 ADD
2197 DUP7
2198 SWAP1
2199 MSTORE
2200 SWAP1
2201 MLOAD
2202 SWAP1
2203 DUP2
2204 SWAP1
2205 SUB
2206 PUSH1 0x60
2208 ADD
2209 SWAP1
2210 SHA3
2211 PUSH2 0x08ad
2214 SWAP1
2215 PUSH1 0x0a
2217 PUSH2 0x01e7
2220 JUMP
2221 JUMPDEST
2222 PUSH1 0x07
2224 SLOAD
2225 SWAP1
2226 SWAP2
2227 POP
2228 PUSH4 0xffffffff
2233 AND
2234 DUP2
2235 LT
2236 PUSH2 0x08d2
2239 JUMPI
2240 PUSH1 0x00
2242 SWAP3
2243 POP
2244 PUSH2 0x03e7
2247 PUSH5 0x174876e800
2253 DUP6
2254 DIV
2255 DIV
2256 SWAP2
2257 POP
2258 JUMPDEST
2259 PUSH1 0x07
2261 SLOAD
2262 PUSH4 0xffffffff
2267 AND
2268 DUP2
2269 LT
2270 ISZERO
2271 PUSH2 0x08f0
2274 JUMPI
2275 PUSH5 0x174876e800
2281 PUSH1 0x02
2283 DUP6
2284 MUL
2285 DIV
2286 SWAP3
2287 POP
2288 JUMPDEST
2289 CALLER
2290 PUSH1 0x01
2292 PUSH1 0xa0
2294 PUSH1 0x02
2296 EXP
2297 SUB
2298 SWAP1
2299 DUP2
2300 AND
2301 PUSH1 0x00
2303 DUP2
2304 DUP2
2305 MSTORE
2306 PUSH1 0x09
2308 PUSH1 0x20
2310 SWAP1
2311 DUP2
2312 MSTORE
2313 PUSH1 0x40
2315 DUP1
2316 DUP4
2317 SHA3
2318 DUP1
2319 SLOAD
2320 DUP10
2321 ADD
2322 SWAP1
2323 SSTORE
2324 PUSH1 0x05
2326 SLOAD
2327 DUP6
2328 AND
2329 DUP4
2330 MSTORE
2331 DUP1
2332 DUP4
2333 SHA3
2334 DUP1
2335 SLOAD
2336 DUP9
2337 ADD
2338 SWAP1
2339 SSTORE
2340 ADDRESS
2341 SWAP1
2342 SWAP5
2343 AND
2344 DUP1
2345 DUP4
2346 MSTORE
2347 SWAP2
2348 DUP5
2349 SWAP1
2350 SHA3
2351 DUP1
2352 SLOAD
2353 DUP8
2354 DUP10
2355 ADD
2356 SWAP1
2357 SUB
2358 SWAP1
2359 SSTORE
2360 DUP4
2361 MLOAD
2362 DUP8
2363 DUP2
2364 MSTORE
2365 SWAP4
2366 MLOAD
2367 SWAP3
2368 SWAP4
2369 SWAP2
2370 SWAP3
2371 PUSH1 0x00
2373 DUP1
2374 MLOAD
2375 PUSH1 0x20
2377 PUSH2 0x0a12
2380 DUP4
2381 CODECOPY
2382 DUP2
2383 MLOAD
2384 SWAP2
2385 MSTORE
2386 SWAP3
2387 DUP2
2388 SWAP1
2389 SUB
2390 SWAP1
2391 SWAP2
2392 ADD
2393 SWAP1
2394 LOG3
2395 PUSH1 0x05
2397 SLOAD
2398 PUSH1 0x40
2400 DUP1
2401 MLOAD
2402 DUP5
2403 DUP2
2404 MSTORE
2405 SWAP1
2406 MLOAD
2407 PUSH1 0x01
2409 PUSH1 0xa0
2411 PUSH1 0x02
2413 EXP
2414 SUB
2415 SWAP3
2416 DUP4
2417 AND
2418 SWAP3
2419 ADDRESS
2420 AND
2421 SWAP2
2422 PUSH1 0x00
2424 DUP1
2425 MLOAD
2426 PUSH1 0x20
2428 PUSH2 0x0a12
2431 DUP4
2432 CODECOPY
2433 DUP2
2434 MLOAD
2435 SWAP2
2436 MSTORE
2437 SWAP2
2438 SWAP1
2439 DUP2
2440 SWAP1
2441 SUB
2442 PUSH1 0x20
2444 ADD
2445 SWAP1
2446 LOG3
2447 POP
2448 POP
2449 POP
2450 SWAP1
2451 JUMP
2452 JUMPDEST
2453 POP
2454 ADDRESS
2455 PUSH1 0x01
2457 PUSH1 0xa0
2459 PUSH1 0x02
2461 EXP
2462 SUB
2463 SWAP1
2464 DUP2
2465 AND
2466 PUSH1 0x00
2468 SWAP1
2469 DUP2
2470 MSTORE
2471 PUSH1 0x09
2473 PUSH1 0x20
2475 MSTORE
2476 PUSH1 0x40
2478 DUP1
2479 DUP3
2480 SHA3
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 4ms:
2448 POP
2449 POP
2450 SWAP1
2451 JUMP
2452 JUMPDEST
2453 POP
2454 ADDRESS
2455 PUSH1 0x01
2457 PUSH1 0xa0
2459 PUSH1 0x02
2461 EXP
2462 SUB
2463 SWAP1
2464 DUP2
2465 AND
2466 PUSH1 0x00
2468 SWAP1
2469 DUP2
2470 MSTORE
2471 PUSH1 0x09
2473 PUSH1 0x20
2475 MSTORE
2476 PUSH1 0x40
2478 DUP1
2479 DUP3
2480 SHA3
2481 DUP1
2482 SLOAD
2483 DUP6
2484 ADD
2485 SWAP1
2486 SSTORE
2487 CALLER
2488 SWAP1
2489 SWAP3
2490 AND
2491 DUP1
2492 DUP3
2493 MSTORE
2494 DUP3
2495 DUP3
2496 SHA3
2497 DUP1
2498 SLOAD
2499 DUP6
2500 SWAP1
2501 SUB
2502 SWAP1
2503 SSTORE
2504 SWAP2
2505 MLOAD
2506 PUSH1 0x08
2508 SLOAD
2509 DUP5
2510 MUL
2511 SWAP3
2512 SWAP2
2513 SWAP1
2514 DUP4
2515 SWAP1
2516 DUP3
2517 DUP2
2518 DUP2
2519 DUP2
2520 DUP6
2521 DUP9
2522 DUP4
2523 CALL
2524 POP
2525 POP
2526 PUSH1 0x40
2528 DUP1
2529 MLOAD
2530 DUP7
2531 DUP2
2532 MSTORE
2533 SWAP1
2534 MLOAD
2535 ADDRESS
2536 PUSH1 0x01
2538 PUSH1 0xa0
2540 PUSH1 0x02
2542 EXP
2543 SUB
2544 AND
2545 SWAP5
2546 SWAP4
2547 POP
2548 PUSH1 0x00
2550 DUP1
2551 MLOAD
2552 PUSH1 0x20
2554 PUSH2 0x0a12
2557 DUP4
2558 CODECOPY
2559 DUP2
2560 MLOAD
2561 SWAP2
2562 MSTORE
2563 SWAP3
2564 POP
2565 SWAP1
2566 DUP2
2567 SWAP1
2568 SUB
2569 PUSH1 0x20
2571 ADD
2572 SWAP1
2573 LOG3
2574 SWAP2
2575 SWAP1
2576 POP
2577 JUMP
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 3ms:
 256 OP_cf
 257 EQ
 258 PUSH2 0x056e
 261 JUMPI
 262 JUMPDEST
 263 STOP
 264 JUMPDEST
 265 PUSH1 0x40
 267 DUP1
 268 MLOAD
 269 PUSH1 0x01
 271 DUP1
 272 SLOAD
 273 PUSH1 0x20
 275 PUSH1 0x02
 277 DUP3
 278 DUP5
 279 AND
 280 ISZERO
 281 PUSH2 0x0100
 284 MUL
 285 PUSH1 0x00
 287 NOT
 288 ADD
 289 SWAP1
 290 SWAP3
 291 AND
 292 SWAP2
 293 SWAP1
 294 SWAP2
 295 DIV
 296 PUSH1 0x1f
 298 DUP2
 299 ADD
 300 DUP3
 301 SWAP1
 302 DIV
 303 DUP3
 304 MUL
 305 DUP5
 306 ADD
 307 DUP3
 308 ADD
 309 SWAP1
 310 SWAP5
 311 MSTORE
 312 DUP4
 313 DUP4
 314 MSTORE
 315 PUSH2 0x0580
 318 SWAP4
 319 SWAP1
 320 DUP4
 321 ADD
 322 DUP3
 323 DUP3
 324 DUP1
 325 ISZERO
 326 PUSH2 0x0785
 329 JUMPI
 330 DUP1
 331 PUSH1 0x1f
 333 LT
 334 PUSH2 0x075a
 337 JUMPI
 338 PUSH2 0x0100
 341 DUP1
 342 DUP4
 343 SLOAD
 344 DIV
 345 MUL
 346 DUP4
 347 MSTORE
 348 SWAP2
 349 PUSH1 0x20
 351 ADD
 352 SWAP2
 353 PUSH2 0x0785
 356 JUMP
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 2ms:
2578 OP_dd
2579 CALLCODE
2580 MSTORE
2581 OP_ad
2582 SHL
2583 OP_e2
2584 OP_c8
2585 SWAP12
2586 PUSH10 0xc2b068fc378daa952ba7
2597 CALL
2598 PUSH4 0xc4a11628
2603 CREATE2
2604 GAS
2605 OP_4d
2606 CREATE2
2607 OP_23
2608 OP_b3
2609 OP_ef
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 4ms:
JUMPDEST
PUSH1 40
DUP1
MLOAD
PUSH1 20
PUSH1 44
CALLDATALOAD
PUSH1 4
DUP2
DUP2
exec
js_repl in /tmp/codex-j09sqbgg
2026-04-05T06:16:43.018945Z ERROR codex_core::tools::router: error=Cannot convert (0x490 - iszero((((((((0x20 / (0x1f + calldata[(calldata[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) - (((((((((0x20 / (0x1f + calldata[(calldata[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) + 0x20) + 0x20) + 0x20) + 0x20)) & 0x1f))) to a BigInt
 exited 1 in 34ms:
Cannot convert (0x490 - iszero((((((((0x20 / (0x1f + calldata[(calldata[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) - (((((((((0x20 / (0x1f + calldata[(calldata[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) + 0x20) + 0x20) + 0x20) + 0x20)) & 0x1f))) to a BigInt
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 30ms:
[
  {
    "pc": 1126,
    "gas": "(((0x20 / ((cd[0x4] & (0x1 - (0xa0 ** 0x2))) + 0x1f)) * 0xf) + 0x3)",
    "to": "0x4",
    "value": "0x0",
    "inOff": "(0x0 + 0x20)",
    "inSize": "(cd[0x4] & (0x1 - (0xa0 ** 0x2)))",
    "outOff": "((((((((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) + 0x20) + 0x20) + 0x20) + 0x20) + 0x20)",
    "outSize": "(cd[0x4] & (0x1 - (0xa0 ** 0x2)))",
    "stack": [
      "0x5ee",
      "cd[0x4]",
      "cd[0x24]",
      "0x80",
      "0x0",
      "0x0",
      "cd[0x24]",
      "(cd[0x24] & (0x1 - (0xa0 ** 0x2)))",
      "0x8f4ffcb1",
      "caller",
      "0x80",
      "this",
      "0x0",
      "(((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4)",
      "((((((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) + 0x20) + 0x20) + 0x20)",
      "((((((((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) + 0x20) + 0x20) + 0x20) + 0x20) + 0x20)",
      "(0x0 + 0x20)",
      "(cd[0x4] & (0x1 - (0xa0 ** 0x2)))"
    ]
  },
  {
    "pc": 1194,
    "gas": "(0x61da - gas())",
    "to": "0x80",
    "value": "0x0",
    "inOff": "((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20)",
    "inSize": "(((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) - (([JUMPI] - 0x490) + 0x20))",
    "outOff": "((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20)",
    "outSize": "0x0",
    "stack": [
      "0x5ee",
      "cd[0x4]",
      "cd[0x24]",
      "0x80",
      "0x0",
      "0x0",
      "cd[0x24]",
      "(cd[0x24] & (0x1 - (0xa0 ** 0x2)))",
      "0x8f4ffcb1",
      "caller",
      "0x80",
      "this",
      "(([JUMPI] - 0x490) + 0x20)"
    ]
  }
]
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 3ms:
[
  {
    "pc": 1462,
    "gas": "(((0x20 / (mem[⊥] + 0x1f)) * 0xf) + 0x3)",
    "to": "0x4",
    "value": "0x0",
    "inOff": "(⊥ + 0x20)",
    "inSize": "mem[⊥]",
    "outOff": "((0x80 + 0x20) + 0x20)",
    "outSize": "mem[⊥]",
    "stack": [
      "0x80",
      "0x80",
      "((0x80 + 0x20) + 0x20)",
      "(⊥ + 0x20)",
      "mem[⊥]"
    ]
  }
]
[
  {
    "pc": 2523,
    "gas": "(caller & 0x0)",
    "to": "sstore(sha3(mem@0x40,sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD))),((0x1 - (0xa0 ** 0x2)) - sload(sha3(mem@0x40,sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD))))))",
    "value": "(sload(0x8) * sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD)))",
    "inOff": "(caller & 0x0)",
    "inSize": "(caller & 0x0)",
    "outOff": "(caller & 0x0)",
    "outSize": "(caller & 0x0)",
    "stack": [
      "ret",
      "argA",
      "argB",
      "argC",
      "argD",
      "(0x1 - (0xa0 ** 0x2))",
      "sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD))",
      "(sload(0x8) * sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD)))",
      "sstore(sha3(mem@0x40,sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD))),((0x1 - (0xa0 ** 0x2)) - sload(sha3(mem@0x40,sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD))))))",
      "(caller & 0x0)",
      "(sload(0x8) * sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD)))",
      "(caller & 0x0)"
    ]
  }
]
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 0ms:
0:[JUMPI]
1:0x994
2:iszero(((0x1 - (0xa0 ** 0x2)) < sload(sha3(mem@0x0,0x40))))
3:0x0
4:(0x1 - (0xa0 ** 0x2))
5:cd[0x4]
6:0x5ee
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 1ms:
1936 SWAP3
1937 POP
1938 POP
1939 POP
1940 JUMP
1941 JUMPDEST
1942 PUSH1 0x01
1944 PUSH1 0xa0
1946 PUSH1 0x02
1948 EXP
1949 SUB
1950 DUP3
1951 AND
1952 PUSH1 0x00
1954 SWAP1
1955 DUP2
1956 MSTORE
1957 PUSH1 0x09
1959 PUSH1 0x20
1961 MSTORE
1962 PUSH1 0x40
1964 SWAP1
1965 SHA3
1966 SLOAD
1967 DUP2
1968 DUP2
1969 ADD
1970 LT
1971 ISZERO
1972 PUSH2 0x07bc
1975 JUMPI
1976 PUSH2 0x0002
1979 JUMP
1980 JUMPDEST
1981 CALLER
1982 PUSH1 0x01
1984 PUSH1 0xa0
1986 PUSH1 0x02
1988 EXP
1989 SUB
1990 SWAP1
1991 DUP2
1992 AND
1993 PUSH1 0x00
1995 DUP2
1996 DUP2
1997 MSTORE
1998 PUSH1 0x09
2000 PUSH1 0x20
2002 SWAP1
2003 DUP2
2004 MSTORE
2005 PUSH1 0x40
2007 DUP1
2008 DUP4
2009 SHA3
2010 DUP1
2011 SLOAD
2012 DUP8
2013 SWAP1
2014 SUB
2015 SWAP1
2016 SSTORE
2017 SWAP4
2018 DUP7
2019 AND
2020 DUP1
2021 DUP4
2022 MSTORE
2023 SWAP2
2024 DUP5
2025 SWAP1
2026 SHA3
2027 DUP1
2028 SLOAD
2029 DUP7
2030 ADD
2031 SWAP1
2032 SSTORE
2033 DUP4
2034 MLOAD
2035 DUP6
2036 DUP2
2037 MSTORE
2038 SWAP4
2039 MLOAD
2040 SWAP2
2041 SWAP4
2042 PUSH1 0x00
2044 DUP1
2045 MLOAD
2046 PUSH1 0x20
2048 PUSH2 0x0a12
2051 DUP4
2052 CODECOPY
2053 DUP2
2054 MLOAD
2055 SWAP2
2056 MSTORE
2057 SWAP3
2058 SWAP1
2059 DUP2
2060 SWAP1
2061 SUB
2062 SWAP1
2063 SWAP2
2064 ADD
2065 SWAP1
2066 LOG3
2067 POP
2068 POP
2069 JUMP
2070 JUMPDEST
2071 PUSH1 0x06
2073 SSTORE
2074 JUMP
2075 JUMPDEST
2076 PUSH1 0x05
2078 DUP1
2079 SLOAD
2080 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
2101 NOT
2102 AND
2103 DUP3
2104 OR
2105 SWAP1
2106 SSTORE
2107 POP
2108 JUMP
2109 JUMPDEST
2110 PUSH2 0x0200
2113 DUP2
2114 PUSH4 0xffffffff
2119 AND
2120 LT
2121 ISZERO
2122 PUSH2 0x0852
2125 JUMPI
2126 PUSH2 0x0002
2129 JUMP
2130 JUMPDEST
2131 PUSH1 0x07
2133 DUP1
2134 SLOAD
2135 PUSH4 0xffffffff
2140 NOT
2141 AND
2142 DUP3
2143 OR
2144 SWAP1
2145 SSTORE
2146 POP
2147 JUMP
2148 JUMPDEST
2149 PUSH1 0x04
2151 SLOAD
2152 PUSH1 0x02
2154 ADDRESS
2155 PUSH1 0x01
2157 PUSH1 0xa0
2159 PUSH1 0x02
2161 EXP
2162 SUB
2163 AND
2164 BALANCE
2165 PUSH6 0x5af3107a4000
2172 MUL
2173 SWAP2
2174 SWAP1
2175 SWAP2
2176 DIV
2177 DIV
2178 PUSH1 0x08
2180 SSTORE
2181 PUSH1 0x40
2183 DUP1
2184 MLOAD
2185 NUMBER
2186 DUP2
2187 MSTORE
2188 TIMESTAMP
2189 PUSH1 0x20
2191 DUP3
2192 ADD
2193 MSTORE
2194 DUP1
2195 DUP3
2196 ADD
2197 DUP7
2198 SWAP1
2199 MSTORE
2200 SWAP1
2201 MLOAD
2202 SWAP1
2203 DUP2
2204 SWAP1
2205 SUB
2206 PUSH1 0x60
2208 ADD
2209 SWAP1
2210 SHA3
2211 PUSH2 0x08ad
2214 SWAP1
2215 PUSH1 0x0a
2217 PUSH2 0x01e7
2220 JUMP
2221 JUMPDEST
2222 PUSH1 0x07
2224 SLOAD
2225 SWAP1
2226 SWAP2
2227 POP
2228 PUSH4 0xffffffff
2233 AND
2234 DUP2
2235 LT
2236 PUSH2 0x08d2
2239 JUMPI
2240 PUSH1 0x00
2242 SWAP3
2243 POP
2244 PUSH2 0x03e7
2247 PUSH5 0x174876e800
2253 DUP6
2254 DIV
2255 DIV
2256 SWAP2
2257 POP
2258 JUMPDEST
2259 PUSH1 0x07
2261 SLOAD
2262 PUSH4 0xffffffff
2267 AND
2268 DUP2
2269 LT
2270 ISZERO
2271 PUSH2 0x08f0
2274 JUMPI
2275 PUSH5 0x174876e800
2281 PUSH1 0x02
2283 DUP6
2284 MUL
2285 DIV
2286 SWAP3
2287 POP
2288 JUMPDEST
2289 CALLER
2290 PUSH1 0x01
2292 PUSH1 0xa0
2294 PUSH1 0x02
2296 EXP
2297 SUB
2298 SWAP1
2299 DUP2
2300 AND
2301 PUSH1 0x00
2303 DUP2
2304 DUP2
2305 MSTORE
2306 PUSH1 0x09
2308 PUSH1 0x20
2310 SWAP1
2311 DUP2
2312 MSTORE
2313 PUSH1 0x40
2315 DUP1
2316 DUP4
2317 SHA3
2318 DUP1
2319 SLOAD
2320 DUP10
2321 ADD
2322 SWAP1
2323 SSTORE
2324 PUSH1 0x05
2326 SLOAD
2327 DUP6
2328 AND
2329 DUP4
2330 MSTORE
2331 DUP1
2332 DUP4
2333 SHA3
2334 DUP1
2335 SLOAD
2336 DUP9
2337 ADD
2338 SWAP1
2339 SSTORE
2340 ADDRESS
2341 SWAP1
2342 SWAP5
2343 AND
2344 DUP1
2345 DUP4
2346 MSTORE
2347 SWAP2
2348 DUP5
2349 SWAP1
2350 SHA3
2351 DUP1
2352 SLOAD
2353 DUP8
2354 DUP10
2355 ADD
2356 SWAP1
2357 SUB
2358 SWAP1
2359 SSTORE
2360 DUP4
2361 MLOAD
2362 DUP8
2363 DUP2
2364 MSTORE
2365 SWAP4
2366 MLOAD
2367 SWAP3
2368 SWAP4
2369 SWAP2
2370 SWAP3
2371 PUSH1 0x00
2373 DUP1
2374 MLOAD
2375 PUSH1 0x20
2377 PUSH2 0x0a12
2380 DUP4
2381 CODECOPY
2382 DUP2
2383 MLOAD
2384 SWAP2
2385 MSTORE
2386 SWAP3
2387 DUP2
2388 SWAP1
2389 SUB
2390 SWAP1
2391 SWAP2
2392 ADD
2393 SWAP1
2394 LOG3
2395 PUSH1 0x05
2397 SLOAD
2398 PUSH1 0x40
2400 DUP1
2401 MLOAD
2402 DUP5
2403 DUP2
2404 MSTORE
2405 SWAP1
2406 MLOAD
2407 PUSH1 0x01
2409 PUSH1 0xa0
2411 PUSH1 0x02
2413 EXP
2414 SUB
2415 SWAP3
2416 DUP4
2417 AND
2418 SWAP3
2419 ADDRESS
2420 AND
2421 SWAP2
2422 PUSH1 0x00
2424 DUP1
2425 MLOAD
2426 PUSH1 0x20
2428 PUSH2 0x0a12
2431 DUP4
2432 CODECOPY
2433 DUP2
2434 MLOAD
2435 SWAP2
2436 MSTORE
2437 SWAP2
2438 SWAP1
2439 DUP2
2440 SWAP1
2441 SUB
2442 PUSH1 0x20
2444 ADD
2445 SWAP1
2446 LOG3
2447 POP
2448 POP
2449 POP
2450 SWAP1
2451 JUMP
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 3ms:
len 7
0 0x5ee
1 cd[0x4]
2 (0x1 - (0xa0 ** 0x2))
3 0x0
4 iszero(((0x1 - (0xa0 ** 0x2)) < sload(sha3(mem@0x0,0x40))))
5 0x994
6 [JUMPI]
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 7ms:
[
  {
    "pc": 1352,
    "op": "JUMPI",
    "dest": "0x994",
    "cond": "iszero((cd[0x4] < sload(sha3(0x0,0x40))))",
    "stack": [
      "0x5ee",
      "cd[0x4]",
      "0x0"
    ]
  }
]
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 2ms:
[
  {
    "pc": 2523,
    "gas": "0x0",
    "to": "(caller & (0x1 - (0xa0 ** 0x2)))",
    "value": "(sload(0x8) * 0x5ee)",
    "inOff": "0x80",
    "inSize": "0x0",
    "outOff": "0x80",
    "outSize": "0x0",
    "stack": [
      "0x5ee",
      "(sload(0x8) * 0x5ee)",
      "(caller & (0x1 - (0xa0 ** 0x2)))",
      "0x0",
      "(sload(0x8) * 0x5ee)",
      "0x80"
    ]
  }
]
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 4ms:
[
  {
    "pc": 2523,
    "gas": "0x0",
    "to": "(caller & (0x1 - (0xa0 ** 0x2)))",
    "value": "(sload(0x8) * amount)",
    "inOff": "0x80",
    "inSize": "0x0",
    "outOff": "0x80",
    "outSize": "0x0",
    "stack": [
      "amount",
      "(sload(0x8) * amount)",
      "(caller & (0x1 - (0xa0 ** 0x2)))",
      "0x0",
      "(sload(0x8) * amount)",
      "0x80"
    ]
  }
]
exec
js_repl in /tmp/codex-j09sqbgg
 succeeded in 6ms:
before call [
  'amount',
  '(sload(0x8) * amount)',
  '(caller & (0x1 - (0xa0 ** 0x2)))',
  '0x0',
  '(sload(0x8) * amount)',
  '0x80',
  '0x0',
  '0x80',
  '0x0',
  '0x80',
  '(sload(0x8) * amount)',
  '(caller & (0x1 - (0xa0 ** 0x2)))',
  '0x0'
]
codex
{"no_findings":false,"summary":"Bytecode indicates a non-proxy ERC20-like contract with extra payable/game-style logic. I did not find strong proxy/delegatecall issues. The detector-reported high-severity CALL surface appears overstated: one CALL site is the identity precompile at 0x04 and the CALLCODE/CALL at pcs 0xa13/0xa25 are in trailing metadata, not reachable runtime logic. Two issues remain meaningful from the reachable bytecode: a value-bearing payout path that ignores CALL failure, and outcome logic derived from block fields that appears miner/validator-manipulable.","findings":[{"severity":"medium","category":"other","title":"ETH payout path ignores CALL failure after mutating balances","exploit_scenario":"A user invokes the public payout/redemption path (selector 0xe4849b32). The function updates internal balances first, then performs a value-bearing CALL that stack analysis strongly suggests targets the caller with a 2300-gas stipend. The return value is immediately discarded. If the recipient is a contract whose fallback reverts or needs more gas, the ETH transfer can fail silently while the token/accounting updates remain applied, causing loss of funds or broken accounting invariants.","recommendation":"Check the CALL result and revert on failure, or switch to a pull-withdrawal pattern. If a best-effort send is intended, defer accounting changes until after a successful transfer and document the behavior explicitly.","evidence":"Reachable path from selector 0xe4849b32 computes a payout rate into slot 0x8, verifies the caller balance, then jumps to pc 0x994. In that block, storage is mutated at pcs 0x9b6 and 0x9c7 before the CALL at pc 0x9db. The CALL result is not checked; it is discarded with POPs at pcs 0x9dc and 0x9dd. This conclusion is based on direct disassembly plus stack-level inference from the runtime bytecode, so the exact ABI name is uncertain but the state-change-before-send pattern is clear.","locations":["selector:0xe4849b32","pc:0x9b6","pc:0x9c7","pc:0x9db","pc:0x9dc","pc:0x9dd"]},{"severity":"medium","category":"oracle","title":"Game/payout logic appears to use block data as manipulable randomness","exploit_scenario":"A player or validator targets the payable entrypoint (selector 0xa6f2ae3a). The reachable logic mixes current block number and timestamp into a hash, then feeds a blockhash/modulo loop to decide an output used in later balance updates. Because block.number, block.timestamp, and transaction ordering are not unpredictable to validators and can be biased at the margin, a validator/MEV searcher can preferentially include favorable plays or bias outcomes, undermining fairness.","recommendation":"Do not derive economically meaningful randomness from block fields alone. Use a commit-reveal scheme, a VRF, or another delayed/unbiasable entropy source before finalizing payouts.","evidence":"The payable selector 0xa6f2ae3a enters at pc 0x2d9 and, after a value cap check, jumps into logic beginning at pc 0x864. That path reads NUMBER at pc 0x889 and TIMESTAMP at pc 0x88c, hashes the assembled buffer at pc 0x8a2, and then jumps into the loop at pc 0x1e7 where BLOCKHASH is read at pc 0x201 and reduced modulo 2 at pcs 0x216-0x21c. The exact business meaning is inferred from bytecode, but the contract is clearly using block-controlled values to drive an outcome.","locations":["selector:0xa6f2ae3a","selector:0x41fa4876","pc:0x864","pc:0x889","pc:0x88c","pc:0x8a2","pc:0x201","pc:0x216"]}]}
tokens used
168,260
Metadata
{
    "codex": {
        "ran_at": "2026-04-05T06:20:08.720811+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 5222,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode indicates a non-proxy ERC20-like contract with extra payable/game-style logic. I did not find strong proxy/delegatecall issues. The detector-reported high-severity CALL surface appears overstated: one CALL site is the identity precompile at 0x04 and the CALLCODE/CALL at pcs 0xa13/0xa25 are in trailing metadata, not reachable runtime logic. Two issues remain meaningful from the reachable bytecode: a value-bearing payout path that ignores CALL failure, and outcome logic derived from block fields that appears miner/validator-manipulable.",
    "raw_final": {
        "summary": "Bytecode indicates a non-proxy ERC20-like contract with extra payable/game-style logic. I did not find strong proxy/delegatecall issues. The detector-reported high-severity CALL surface appears overstated: one CALL site is the identity precompile at 0x04 and the CALLCODE/CALL at pcs 0xa13/0xa25 are in trailing metadata, not reachable runtime logic. Two issues remain meaningful from the reachable bytecode: a value-bearing payout path that ignores CALL failure, and outcome logic derived from block fields that appears miner/validator-manipulable.",
        "findings": [
            {
                "title": "ETH payout path ignores CALL failure after mutating balances",
                "category": "other",
                "evidence": "Reachable path from selector 0xe4849b32 computes a payout rate into slot 0x8, verifies the caller balance, then jumps to pc 0x994. In that block, storage is mutated at pcs 0x9b6 and 0x9c7 before the CALL at pc 0x9db. The CALL result is not checked; it is discarded with POPs at pcs 0x9dc and 0x9dd. This conclusion is based on direct disassembly plus stack-level inference from the runtime bytecode, so the exact ABI name is uncertain but the state-change-before-send pattern is clear.",
                "severity": "medium",
                "locations": [
                    "selector:0xe4849b32",
                    "pc:0x9b6",
                    "pc:0x9c7",
                    "pc:0x9db",
                    "pc:0x9dc",
                    "pc:0x9dd"
                ],
                "recommendation": "Check the CALL result and revert on failure, or switch to a pull-withdrawal pattern. If a best-effort send is intended, defer accounting changes until after a successful transfer and document the behavior explicitly.",
                "exploit_scenario": "A user invokes the public payout/redemption path (selector 0xe4849b32). The function updates internal balances first, then performs a value-bearing CALL that stack analysis strongly suggests targets the caller with a 2300-gas stipend. The return value is immediately discarded. If the recipient is a contract whose fallback reverts or needs more gas, the ETH transfer can fail silently while the token/accounting updates remain applied, causing loss of funds or broken accounting invariants."
            },
            {
                "title": "Game/payout logic appears to use block data as manipulable randomness",
                "category": "oracle",
                "evidence": "The payable selector 0xa6f2ae3a enters at pc 0x2d9 and, after a value cap check, jumps into logic beginning at pc 0x864. That path reads NUMBER at pc 0x889 and TIMESTAMP at pc 0x88c, hashes the assembled buffer at pc 0x8a2, and then jumps into the loop at pc 0x1e7 where BLOCKHASH is read at pc 0x201 and reduced modulo 2 at pcs 0x216-0x21c. The exact business meaning is inferred from bytecode, but the contract is clearly using block-controlled values to drive an outcome.",
                "severity": "medium",
                "locations": [
                    "selector:0xa6f2ae3a",
                    "selector:0x41fa4876",
                    "pc:0x864",
                    "pc:0x889",
                    "pc:0x88c",
                    "pc:0x8a2",
                    "pc:0x201",
                    "pc:0x216"
                ],
                "recommendation": "Do not derive economically meaningful randomness from block fields alone. Use a commit-reveal scheme, a VRF, or another delayed/unbiasable entropy source before finalizing payouts.",
                "exploit_scenario": "A player or validator targets the payable entrypoint (selector 0xa6f2ae3a). The reachable logic mixes current block number and timestamp into a hash, then feeds a blockhash/modulo loop to decide an output used in later balance updates. Because block.number, block.timestamp, and transaction ordering are not unpredictable to validators and can be biased at the margin, a validator/MEV searcher can preferentially include favorable plays or bias outcomes, undermining fairness."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
6
EXT*/BALANCE
2
Total opcodes
1918
Flags
create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x0106
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x06fdde03
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x0108
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x18160ddd
00000025: EQ
00000026: PUSH2 0x0165
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x1fe9eabc
00000030: EQ
00000031: PUSH2 0x016e
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x233de126
0000003b: EQ
0000003c: PUSH2 0x0190
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x23b872dd
00000046: EQ
00000047: PUSH2 0x019f
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x313ce567
00000051: EQ
00000052: PUSH2 0x01d1
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x41fa4876
0000005c: EQ
0000005d: PUSH2 0x01dd
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x70a08231
00000067: EQ
00000068: PUSH2 0x0233
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x7f2a8a80
00000072: EQ
00000073: PUSH2 0x024b
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x8da5cb5b
0000007d: EQ
0000007e: PUSH2 0x026c
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x95d89b41
00000088: EQ
00000089: PUSH2 0x027e
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0xa6f2ae3a
00000093: EQ
00000094: PUSH2 0x02d9
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0xa9059cbb
0000009e: EQ
0000009f: PUSH2 0x02f4
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xaa295de9
000000a9: EQ
000000aa: PUSH2 0x0323
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xbc094049
000000b4: EQ
000000b5: PUSH2 0x032c
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xc4839e8b
000000bf: EQ
000000c0: PUSH2 0x0335
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xcae9ca51
000000ca: EQ
000000cb: PUSH2 0x0356
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xdc3080f2
000000d5: EQ
000000d6: PUSH2 0x04bd
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xdd62ed3e
000000e0: EQ
000000e1: PUSH2 0x04e2
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xe4849b32
000000eb: EQ
000000ec: PUSH2 0x0507
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xf2fde38b
000000f6: EQ
000000f7: PUSH2 0x054d
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xff9b3acf
00000101: EQ
00000102: PUSH2 0x056e
00000105: JUMPI
00000106: JUMPDEST
00000107: STOP
00000108: JUMPDEST
00000109: PUSH1 0x40
0000010b: DUP1
0000010c: MLOAD
0000010d: PUSH1 0x01
0000010f: DUP1
00000110: SLOAD
00000111: PUSH1 0x20
00000113: PUSH1 0x02
00000115: DUP3
00000116: DUP5
00000117: AND
00000118: ISZERO
00000119: PUSH2 0x0100
0000011c: MUL
0000011d: PUSH1 0x00
0000011f: NOT
00000120: ADD
00000121: SWAP1
00000122: SWAP3
00000123: AND
00000124: SWAP2
00000125: SWAP1
00000126: SWAP2
00000127: DIV
00000128: PUSH1 0x1f
0000012a: DUP2
0000012b: ADD
0000012c: DUP3
0000012d: SWAP1
0000012e: DIV
0000012f: DUP3
00000130: MUL
00000131: DUP5
00000132: ADD
00000133: DUP3
00000134: ADD
00000135: SWAP1
00000136: SWAP5
00000137: MSTORE
00000138: DUP4
00000139: DUP4
0000013a: MSTORE
0000013b: PUSH2 0x0580
0000013e: SWAP4
0000013f: SWAP1
00000140: DUP4
00000141: ADD
00000142: DUP3
00000143: DUP3
00000144: DUP1
00000145: ISZERO
00000146: PUSH2 0x0785
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH1 0x1f
0000014d: LT
0000014e: PUSH2 0x075a
00000151: JUMPI
00000152: PUSH2 0x0100
00000155: DUP1
00000156: DUP4
00000157: SLOAD
00000158: DIV
00000159: MUL
0000015a: DUP4
0000015b: MSTORE
0000015c: SWAP2
0000015d: PUSH1 0x20
0000015f: ADD
00000160: SWAP2
00000161: PUSH2 0x0785
00000164: JUMP
00000165: JUMPDEST
00000166: PUSH2 0x05ee
00000169: PUSH1 0x04
0000016b: SLOAD
0000016c: DUP2
0000016d: JUMP
0000016e: JUMPDEST
0000016f: PUSH2 0x0106
00000172: PUSH1 0x04
00000174: CALLDATALOAD
00000175: PUSH1 0x00
00000177: SLOAD
00000178: PUSH1 0x01
0000017a: PUSH1 0xa0
0000017c: PUSH1 0x02
0000017e: EXP
0000017f: SUB
00000180: SWAP1
00000181: DUP2
00000182: AND
00000183: CALLER
00000184: SWAP1
00000185: SWAP2
00000186: AND
00000187: EQ
00000188: PUSH2 0x0816
0000018b: JUMPI
0000018c: PUSH2 0x0002
0000018f: JUMP
00000190: JUMPDEST
00000191: PUSH2 0x0600
00000194: PUSH1 0x07
00000196: SLOAD
00000197: PUSH4 0xffffffff
0000019c: AND
0000019d: DUP2
0000019e: JUMP
0000019f: JUMPDEST
000001a0: PUSH2 0x05ee
000001a3: PUSH1 0x04
000001a5: CALLDATALOAD
000001a6: PUSH1 0x24
000001a8: CALLDATALOAD
000001a9: PUSH1 0x44
000001ab: CALLDATALOAD
000001ac: PUSH1 0x01
000001ae: PUSH1 0xa0
000001b0: PUSH1 0x02
000001b2: EXP
000001b3: SUB
000001b4: DUP4
000001b5: AND
000001b6: PUSH1 0x00
000001b8: SWAP1
000001b9: DUP2
000001ba: MSTORE
000001bb: PUSH1 0x09
000001bd: PUSH1 0x20
000001bf: MSTORE
000001c0: PUSH1 0x40
000001c2: DUP2
000001c3: KECCAK256
000001c4: SLOAD
000001c5: DUP3
000001c6: SWAP1
000001c7: LT
000001c8: ISZERO
000001c9: PUSH2 0x064d
000001cc: JUMPI
000001cd: PUSH2 0x0002
000001d0: JUMP
000001d1: JUMPDEST
000001d2: PUSH2 0x061a
000001d5: PUSH1 0x03
000001d7: SLOAD
000001d8: PUSH1 0xff
000001da: AND
000001db: DUP2
000001dc: JUMP
000001dd: JUMPDEST
000001de: PUSH2 0x05ee
000001e1: PUSH1 0x04
000001e3: CALLDATALOAD
000001e4: PUSH1 0x24
000001e6: CALLDATALOAD
000001e7: JUMPDEST
000001e8: PUSH1 0x00
000001ea: DUP1
000001eb: DUP1
000001ec: JUMPDEST
000001ed: DUP4
000001ee: DUP2
000001ef: LT
000001f0: ISZERO
000001f1: PUSH2 0x078d
000001f4: JUMPI
000001f5: PUSH1 0x40
000001f7: DUP1
000001f8: MLOAD
000001f9: NUMBER
000001fa: DUP4
000001fb: SWAP1
000001fc: SUB
000001fd: PUSH1 0x00
000001ff: NOT
00000200: ADD
00000201: BLOCKHASH
00000202: DUP2
00000203: MSTORE
00000204: PUSH1 0x20
00000206: DUP2
00000207: ADD
00000208: DUP8
00000209: SWAP1
0000020a: MSTORE
0000020b: DUP2
0000020c: MLOAD
0000020d: SWAP1
0000020e: DUP2
0000020f: SWAP1
00000210: SUB
00000211: SWAP1
00000212: SWAP2
00000213: ADD
00000214: SWAP1
00000215: KECCAK256
00000216: PUSH1 0x02
00000218: SWAP1
00000219: MOD
0000021a: PUSH1 0x00
0000021c: EQ
0000021d: ISZERO
0000021e: PUSH2 0x022b
00000221: JUMPI
00000222: PUSH1 0x02
00000224: DUP2
00000225: SWAP1
00000226: EXP
00000227: SWAP1
00000228: SWAP2
00000229: ADD
0000022a: SWAP1
0000022b: JUMPDEST
0000022c: PUSH1 0x01
0000022e: ADD
0000022f: PUSH2 0x01ec
00000232: JUMP
00000233: JUMPDEST
00000234: PUSH2 0x05ee
00000237: PUSH1 0x04
00000239: CALLDATALOAD
0000023a: PUSH1 0x09
0000023c: PUSH1 0x20
0000023e: MSTORE
0000023f: PUSH1 0x00
00000241: SWAP1
00000242: DUP2
00000243: MSTORE
00000244: PUSH1 0x40
00000246: SWAP1
00000247: KECCAK256
00000248: SLOAD
00000249: DUP2
0000024a: JUMP
0000024b: JUMPDEST
0000024c: PUSH2 0x0106
0000024f: PUSH1 0x04
00000251: CALLDATALOAD
00000252: PUSH1 0x00
00000254: SLOAD
00000255: CALLER
00000256: PUSH1 0x01
00000258: PUSH1 0xa0
0000025a: PUSH1 0x02
0000025c: EXP
0000025d: SUB
0000025e: SWAP1
0000025f: DUP2
00000260: AND
00000261: SWAP2
00000262: AND
00000263: EQ
00000264: PUSH2 0x081b
00000267: JUMPI
00000268: PUSH2 0x0002
0000026b: JUMP
0000026c: JUMPDEST
0000026d: PUSH2 0x0630
00000270: PUSH1 0x00
00000272: SLOAD
00000273: PUSH1 0x01
00000275: PUSH1 0xa0
00000277: PUSH1 0x02
00000279: EXP
0000027a: SUB
0000027b: AND
0000027c: DUP2
0000027d: JUMP
0000027e: JUMPDEST
0000027f: PUSH2 0x0580
00000282: PUSH1 0x02
00000284: DUP1
00000285: SLOAD
00000286: PUSH1 0x40
00000288: DUP1
00000289: MLOAD
0000028a: PUSH1 0x20
0000028c: PUSH1 0x01
0000028e: DUP5
0000028f: AND
00000290: ISZERO
00000291: PUSH2 0x0100
00000294: MUL
00000295: PUSH1 0x00
00000297: NOT
00000298: ADD
00000299: SWAP1
0000029a: SWAP4
0000029b: AND
0000029c: DUP5
0000029d: SWAP1
0000029e: DIV
0000029f: PUSH1 0x1f
000002a1: DUP2
000002a2: ADD
000002a3: DUP5
000002a4: SWAP1
000002a5: DIV
000002a6: DUP5
000002a7: MUL
000002a8: DUP3
000002a9: ADD
000002aa: DUP5
000002ab: ADD
000002ac: SWAP1
000002ad: SWAP3
000002ae: MSTORE
000002af: DUP2
000002b0: DUP2
000002b1: MSTORE
000002b2: SWAP3
000002b3: SWAP2
000002b4: DUP4
000002b5: ADD
000002b6: DUP3
000002b7: DUP3
000002b8: DUP1
000002b9: ISZERO
000002ba: PUSH2 0x0785
000002bd: JUMPI
000002be: DUP1
000002bf: PUSH1 0x1f
000002c1: LT
000002c2: PUSH2 0x075a
000002c5: JUMPI
000002c6: PUSH2 0x0100
000002c9: DUP1
000002ca: DUP4
000002cb: SLOAD
000002cc: DIV
000002cd: MUL
000002ce: DUP4
000002cf: MSTORE
000002d0: SWAP2
000002d1: PUSH1 0x20
000002d3: ADD
000002d4: SWAP2
000002d5: PUSH2 0x0785
000002d8: JUMP
000002d9: JUMPDEST
000002da: PUSH2 0x05ee
000002dd: PUSH1 0x06
000002df: SLOAD
000002e0: CALLVALUE
000002e1: SWAP1
000002e2: PUSH1 0x00
000002e4: SWAP1
000002e5: DUP2
000002e6: SWAP1
000002e7: DUP2
000002e8: SWAP1
000002e9: DUP5
000002ea: GT
000002eb: ISZERO
000002ec: PUSH2 0x0864
000002ef: JUMPI
000002f0: PUSH2 0x0002
000002f3: JUMP
000002f4: JUMPDEST
000002f5: PUSH2 0x0106
000002f8: PUSH1 0x04
000002fa: CALLDATALOAD
000002fb: PUSH1 0x24
000002fd: CALLDATALOAD
000002fe: CALLER
000002ff: PUSH1 0x01
00000301: PUSH1 0xa0
00000303: PUSH1 0x02
00000305: EXP
00000306: SUB
00000307: AND
00000308: PUSH1 0x00
0000030a: SWAP1
0000030b: DUP2
0000030c: MSTORE
0000030d: PUSH1 0x09
0000030f: PUSH1 0x20
00000311: MSTORE
00000312: PUSH1 0x40
00000314: SWAP1
00000315: KECCAK256
00000316: SLOAD
00000317: DUP2
00000318: SWAP1
00000319: LT
0000031a: ISZERO
0000031b: PUSH2 0x0795
0000031e: JUMPI
0000031f: PUSH2 0x0002
00000322: JUMP
00000323: JUMPDEST
00000324: PUSH2 0x05ee
00000327: PUSH1 0x06
00000329: SLOAD
0000032a: DUP2
0000032b: JUMP
0000032c: JUMPDEST
0000032d: PUSH2 0x05ee
00000330: PUSH1 0x08
00000332: SLOAD
00000333: DUP2
00000334: JUMP
00000335: JUMPDEST
00000336: PUSH2 0x0106
00000339: PUSH1 0x04
0000033b: CALLDATALOAD
0000033c: PUSH1 0x00
0000033e: SLOAD
0000033f: CALLER
00000340: PUSH1 0x01
00000342: PUSH1 0xa0
00000344: PUSH1 0x02
00000346: EXP
00000347: SUB
00000348: SWAP1
00000349: DUP2
0000034a: AND
0000034b: SWAP2
0000034c: AND
0000034d: EQ
0000034e: PUSH2 0x083d
00000351: JUMPI
00000352: PUSH2 0x0002
00000355: JUMP
00000356: JUMPDEST
00000357: PUSH1 0x40
00000359: DUP1
0000035a: MLOAD
0000035b: PUSH1 0x20
0000035d: PUSH1 0x44
0000035f: CALLDATALOAD
00000360: PUSH1 0x04
00000362: DUP2
00000363: DUP2
00000364: ADD
00000365: CALLDATALOAD
00000366: PUSH1 0x1f
00000368: DUP2
00000369: ADD
0000036a: DUP5
0000036b: SWAP1
0000036c: DIV
0000036d: DUP5
0000036e: MUL
0000036f: DUP6
00000370: ADD
00000371: DUP5
00000372: ADD
00000373: SWAP1
00000374: SWAP6
00000375: MSTORE
00000376: DUP5
00000377: DUP5
00000378: MSTORE
00000379: PUSH2 0x05ee
0000037c: SWAP5
0000037d: DUP2
0000037e: CALLDATALOAD
0000037f: SWAP5
00000380: PUSH1 0x24
00000382: DUP1
00000383: CALLDATALOAD
00000384: SWAP6
00000385: SWAP4
00000386: SWAP5
00000387: PUSH1 0x64
00000389: SWAP5
0000038a: SWAP3
0000038b: SWAP4
0000038c: SWAP2
0000038d: ADD
0000038e: SWAP2
0000038f: DUP2
00000390: SWAP1
00000391: DUP5
00000392: ADD
00000393: DUP4
00000394: DUP3
00000395: DUP1
00000396: DUP3
00000397: DUP5
00000398: CALLDATACOPY
00000399: POP
0000039a: SWAP5
0000039b: SWAP7
0000039c: POP
0000039d: POP
0000039e: POP
0000039f: POP
000003a0: POP
000003a1: POP
000003a2: POP
000003a3: PUSH1 0x00
000003a5: PUSH1 0x00
000003a7: DUP4
000003a8: PUSH1 0x0a
000003aa: PUSH1 0x00
000003ac: POP
000003ad: PUSH1 0x00
000003af: CALLER
000003b0: PUSH1 0x01
000003b2: PUSH1 0xa0
000003b4: PUSH1 0x02
000003b6: EXP
000003b7: SUB
000003b8: AND
000003b9: DUP2
000003ba: MSTORE
000003bb: PUSH1 0x20
000003bd: ADD
000003be: SWAP1
000003bf: DUP2
000003c0: MSTORE
000003c1: PUSH1 0x20
000003c3: ADD
000003c4: PUSH1 0x00
000003c6: KECCAK256
000003c7: PUSH1 0x00
000003c9: POP
000003ca: PUSH1 0x00
000003cc: DUP8
000003cd: PUSH1 0x01
000003cf: PUSH1 0xa0
000003d1: PUSH1 0x02
000003d3: EXP
000003d4: SUB
000003d5: AND
000003d6: DUP2
000003d7: MSTORE
000003d8: PUSH1 0x20
000003da: ADD
000003db: SWAP1
000003dc: DUP2
000003dd: MSTORE
000003de: PUSH1 0x20
000003e0: ADD
000003e1: PUSH1 0x00
000003e3: KECCAK256
000003e4: PUSH1 0x00
000003e6: POP
000003e7: DUP2
000003e8: SWAP1
000003e9: SSTORE
000003ea: POP
000003eb: DUP5
000003ec: SWAP1
000003ed: POP
000003ee: DUP1
000003ef: PUSH1 0x01
000003f1: PUSH1 0xa0
000003f3: PUSH1 0x02
000003f5: EXP
000003f6: SUB
000003f7: AND
000003f8: PUSH4 0x8f4ffcb1
000003fd: CALLER
000003fe: DUP7
000003ff: ADDRESS
00000400: DUP8
00000401: PUSH1 0x40
00000403: MLOAD
00000404: DUP6
00000405: PUSH1 0xe0
00000407: PUSH1 0x02
00000409: EXP
0000040a: MUL
0000040b: DUP2
0000040c: MSTORE
0000040d: PUSH1 0x04
0000040f: ADD
00000410: DUP1
00000411: DUP6
00000412: PUSH1 0x01
00000414: PUSH1 0xa0
00000416: PUSH1 0x02
00000418: EXP
00000419: SUB
0000041a: AND
0000041b: DUP2
0000041c: MSTORE
0000041d: PUSH1 0x20
0000041f: ADD
00000420: DUP5
00000421: DUP2
00000422: MSTORE
00000423: PUSH1 0x20
00000425: ADD
00000426: DUP4
00000427: PUSH1 0x01
00000429: PUSH1 0xa0
0000042b: PUSH1 0x02
0000042d: EXP
0000042e: SUB
0000042f: AND
00000430: DUP2
00000431: MSTORE
00000432: PUSH1 0x20
00000434: ADD
00000435: DUP1
00000436: PUSH1 0x20
00000438: ADD
00000439: DUP3
0000043a: DUP2
0000043b: SUB
0000043c: DUP3
0000043d: MSTORE
0000043e: DUP4
0000043f: DUP2
00000440: DUP2
00000441: MLOAD
00000442: DUP2
00000443: MSTORE
00000444: PUSH1 0x20
00000446: ADD
00000447: SWAP2
00000448: POP
00000449: DUP1
0000044a: MLOAD
0000044b: SWAP1
0000044c: PUSH1 0x20
0000044e: ADD
0000044f: SWAP1
00000450: DUP1
00000451: DUP4
00000452: DUP4
00000453: DUP3
00000454: SWAP1
00000455: PUSH1 0x00
00000457: PUSH1 0x04
00000459: PUSH1 0x20
0000045b: DUP5
0000045c: PUSH1 0x1f
0000045e: ADD
0000045f: DIV
00000460: PUSH1 0x0f
00000462: MUL
00000463: PUSH1 0x03
00000465: ADD
00000466: CALL
00000467: POP
00000468: SWAP1
00000469: POP
0000046a: SWAP1
0000046b: DUP2
0000046c: ADD
0000046d: SWAP1
0000046e: PUSH1 0x1f
00000470: AND
00000471: DUP1
00000472: ISZERO
00000473: PUSH2 0x0490
00000476: JUMPI
00000477: DUP1
00000478: DUP3
00000479: SUB
0000047a: DUP1
0000047b: MLOAD
0000047c: PUSH1 0x01
0000047e: DUP4
0000047f: PUSH1 0x20
00000481: SUB
00000482: PUSH2 0x0100
00000485: EXP
00000486: SUB
00000487: NOT
00000488: AND
00000489: DUP2
0000048a: MSTORE
0000048b: PUSH1 0x20
0000048d: ADD
0000048e: SWAP2
0000048f: POP
00000490: JUMPDEST
00000491: POP
00000492: SWAP6
00000493: POP
00000494: POP
00000495: POP
00000496: POP
00000497: POP
00000498: POP
00000499: PUSH1 0x00
0000049b: PUSH1 0x40
0000049d: MLOAD
0000049e: DUP1
0000049f: DUP4
000004a0: SUB
000004a1: DUP2
000004a2: PUSH1 0x00
000004a4: DUP8
000004a5: PUSH2 0x61da
000004a8: GAS
000004a9: SUB
000004aa: CALL
000004ab: ISZERO
000004ac: PUSH2 0x0002
000004af: JUMPI
000004b0: POP
000004b1: PUSH1 0x01
000004b3: SWAP8
000004b4: SWAP7
000004b5: POP
000004b6: POP
000004b7: POP
000004b8: POP
000004b9: POP
000004ba: POP
000004bb: POP
000004bc: JUMP
000004bd: JUMPDEST
000004be: PUSH1 0x0b
000004c0: PUSH1 0x20
000004c2: SWAP1
000004c3: DUP2
000004c4: MSTORE
000004c5: PUSH1 0x04
000004c7: CALLDATALOAD
000004c8: PUSH1 0x00
000004ca: SWAP1
000004cb: DUP2
000004cc: MSTORE
000004cd: PUSH1 0x40
000004cf: DUP1
000004d0: DUP3
000004d1: KECCAK256
000004d2: SWAP1
000004d3: SWAP3
000004d4: MSTORE
000004d5: PUSH1 0x24
000004d7: CALLDATALOAD
000004d8: DUP2
000004d9: MSTORE
000004da: KECCAK256
000004db: SLOAD
000004dc: PUSH2 0x05ee
000004df: SWAP1
000004e0: DUP2
000004e1: JUMP
000004e2: JUMPDEST
000004e3: PUSH1 0x0a
000004e5: PUSH1 0x20
000004e7: SWAP1
000004e8: DUP2
000004e9: MSTORE
000004ea: PUSH1 0x04
000004ec: CALLDATALOAD
000004ed: PUSH1 0x00
000004ef: SWAP1
000004f0: DUP2
000004f1: MSTORE
000004f2: PUSH1 0x40
000004f4: DUP1
000004f5: DUP3
000004f6: KECCAK256
000004f7: SWAP1
000004f8: SWAP3
000004f9: MSTORE
000004fa: PUSH1 0x24
000004fc: CALLDATALOAD
000004fd: DUP2
000004fe: MSTORE
000004ff: KECCAK256
00000500: SLOAD
00000501: PUSH2 0x05ee
00000504: SWAP1
00000505: DUP2
00000506: JUMP
00000507: JUMPDEST
00000508: PUSH2 0x05ee
0000050b: PUSH1 0x04
0000050d: CALLDATALOAD
0000050e: PUSH1 0x04
00000510: SLOAD
00000511: PUSH1 0x02
00000513: ADDRESS
00000514: PUSH1 0x01
00000516: PUSH1 0xa0
00000518: PUSH1 0x02
0000051a: EXP
0000051b: SUB
0000051c: SWAP1
0000051d: DUP2
0000051e: AND
0000051f: BALANCE
00000520: PUSH6 0x5af3107a4000
00000527: MUL
00000528: SWAP3
00000529: SWAP1
0000052a: SWAP3
0000052b: DIV
0000052c: DIV
0000052d: PUSH1 0x08
0000052f: SSTORE
00000530: CALLER
00000531: AND
00000532: PUSH1 0x00
00000534: SWAP1
00000535: DUP2
00000536: MSTORE
00000537: PUSH1 0x09
00000539: PUSH1 0x20
0000053b: MSTORE
0000053c: PUSH1 0x40
0000053e: DUP2
0000053f: KECCAK256
00000540: SLOAD
00000541: DUP3
00000542: SWAP1
00000543: LT
00000544: ISZERO
00000545: PUSH2 0x0994
00000548: JUMPI
00000549: PUSH2 0x0002
0000054c: JUMP
0000054d: JUMPDEST
0000054e: PUSH2 0x0106
00000551: PUSH1 0x04
00000553: CALLDATALOAD
00000554: PUSH1 0x00
00000556: SLOAD
00000557: CALLER
00000558: PUSH1 0x01
0000055a: PUSH1 0xa0
0000055c: PUSH1 0x02
0000055e: EXP
0000055f: SUB
00000560: SWAP1
00000561: DUP2
00000562: AND
00000563: SWAP2
00000564: AND
00000565: EQ
00000566: PUSH2 0x0738
00000569: JUMPI
0000056a: PUSH2 0x0002
0000056d: JUMP
0000056e: JUMPDEST
0000056f: PUSH2 0x0630
00000572: PUSH1 0x05
00000574: SLOAD
00000575: PUSH1 0x01
00000577: PUSH1 0xa0
00000579: PUSH1 0x02
0000057b: EXP
0000057c: SUB
0000057d: AND
0000057e: DUP2
0000057f: JUMP
00000580: JUMPDEST
00000581: PUSH1 0x40
00000583: MLOAD
00000584: DUP1
00000585: DUP1
00000586: PUSH1 0x20
00000588: ADD
00000589: DUP3
0000058a: DUP2
0000058b: SUB
0000058c: DUP3
0000058d: MSTORE
0000058e: DUP4
0000058f: DUP2
00000590: DUP2
00000591: MLOAD
00000592: DUP2
00000593: MSTORE
00000594: PUSH1 0x20
00000596: ADD
00000597: SWAP2
00000598: POP
00000599: DUP1
0000059a: MLOAD
0000059b: SWAP1
0000059c: PUSH1 0x20
0000059e: ADD
0000059f: SWAP1
000005a0: DUP1
000005a1: DUP4
000005a2: DUP4
000005a3: DUP3
000005a4: SWAP1
000005a5: PUSH1 0x00
000005a7: PUSH1 0x04
000005a9: PUSH1 0x20
000005ab: DUP5
000005ac: PUSH1 0x1f
000005ae: ADD
000005af: DIV
000005b0: PUSH1 0x0f
000005b2: MUL
000005b3: PUSH1 0x03
000005b5: ADD
000005b6: CALL
000005b7: POP
000005b8: SWAP1
000005b9: POP
000005ba: SWAP1
000005bb: DUP2
000005bc: ADD
000005bd: SWAP1
000005be: PUSH1 0x1f
000005c0: AND
000005c1: DUP1
000005c2: ISZERO
000005c3: PUSH2 0x05e0
000005c6: JUMPI
000005c7: DUP1
000005c8: DUP3
000005c9: SUB
000005ca: DUP1
000005cb: MLOAD
000005cc: PUSH1 0x01
000005ce: DUP4
000005cf: PUSH1 0x20
000005d1: SUB
000005d2: PUSH2 0x0100
000005d5: EXP
000005d6: SUB
000005d7: NOT
000005d8: AND
000005d9: DUP2
000005da: MSTORE
000005db: PUSH1 0x20
000005dd: ADD
000005de: SWAP2
000005df: POP
000005e0: JUMPDEST
000005e1: POP
000005e2: SWAP3
000005e3: POP
000005e4: POP
000005e5: POP
000005e6: PUSH1 0x40
000005e8: MLOAD
000005e9: DUP1
000005ea: SWAP2
000005eb: SUB
000005ec: SWAP1
000005ed: RETURN
000005ee: JUMPDEST
000005ef: PUSH1 0x40
000005f1: DUP1
000005f2: MLOAD
000005f3: SWAP2
000005f4: DUP3
000005f5: MSTORE
000005f6: MLOAD
000005f7: SWAP1
000005f8: DUP2
000005f9: SWAP1
000005fa: SUB
000005fb: PUSH1 0x20
000005fd: ADD
000005fe: SWAP1
000005ff: RETURN
00000600: JUMPDEST
00000601: PUSH1 0x40
00000603: DUP1
00000604: MLOAD
00000605: PUSH4 0xffffffff
0000060a: SWAP3
0000060b: SWAP1
0000060c: SWAP3
0000060d: AND
0000060e: DUP3
0000060f: MSTORE
00000610: MLOAD
00000611: SWAP1
00000612: DUP2
00000613: SWAP1
00000614: SUB
00000615: PUSH1 0x20
00000617: ADD
00000618: SWAP1
00000619: RETURN
0000061a: JUMPDEST
0000061b: PUSH1 0x40
0000061d: DUP1
0000061e: MLOAD
0000061f: PUSH1 0xff
00000621: SWAP1
00000622: SWAP3
00000623: AND
00000624: DUP3
00000625: MSTORE
00000626: MLOAD
00000627: SWAP1
00000628: DUP2
00000629: SWAP1
0000062a: SUB
0000062b: PUSH1 0x20
0000062d: ADD
0000062e: SWAP1
0000062f: RETURN
00000630: JUMPDEST
00000631: PUSH1 0x40
00000633: DUP1
00000634: MLOAD
00000635: PUSH1 0x01
00000637: PUSH1 0xa0
00000639: PUSH1 0x02
0000063b: EXP
0000063c: SUB
0000063d: SWAP3
0000063e: SWAP1
0000063f: SWAP3
00000640: AND
00000641: DUP3
00000642: MSTORE
00000643: MLOAD
00000644: SWAP1
00000645: DUP2
00000646: SWAP1
00000647: SUB
00000648: PUSH1 0x20
0000064a: ADD
0000064b: SWAP1
0000064c: RETURN
0000064d: JUMPDEST
0000064e: PUSH1 0x01
00000650: PUSH1 0xa0
00000652: PUSH1 0x02
00000654: EXP
00000655: SUB
00000656: DUP4
00000657: AND
00000658: PUSH1 0x00
0000065a: SWAP1
0000065b: DUP2
0000065c: MSTORE
0000065d: PUSH1 0x09
0000065f: PUSH1 0x20
00000661: MSTORE
00000662: PUSH1 0x40
00000664: SWAP1
00000665: KECCAK256
00000666: SLOAD
00000667: DUP1
00000668: DUP4
00000669: ADD
0000066a: LT
0000066b: ISZERO
0000066c: PUSH2 0x0674
0000066f: JUMPI
00000670: PUSH2 0x0002
00000673: JUMP
00000674: JUMPDEST
00000675: PUSH1 0x01
00000677: PUSH1 0xa0
00000679: PUSH1 0x02
0000067b: EXP
0000067c: SUB
0000067d: DUP5
0000067e: DUP2
0000067f: AND
00000680: PUSH1 0x00
00000682: DUP2
00000683: DUP2
00000684: MSTORE
00000685: PUSH1 0x0a
00000687: PUSH1 0x20
00000689: SWAP1
0000068a: DUP2
0000068b: MSTORE
0000068c: PUSH1 0x40
0000068e: DUP1
0000068f: DUP4
00000690: KECCAK256
00000691: CALLER
00000692: SWAP1
00000693: SWAP6
00000694: AND
00000695: DUP1
00000696: DUP5
00000697: MSTORE
00000698: SWAP5
00000699: DUP3
0000069a: MSTORE
0000069b: DUP1
0000069c: DUP4
0000069d: KECCAK256
0000069e: SLOAD
0000069f: SWAP4
000006a0: DUP4
000006a1: MSTORE
000006a2: PUSH1 0x0b
000006a4: DUP3
000006a5: MSTORE
000006a6: DUP1
000006a7: DUP4
000006a8: KECCAK256
000006a9: SWAP5
000006aa: DUP4
000006ab: MSTORE
000006ac: SWAP4
000006ad: SWAP1
000006ae: MSTORE
000006af: SWAP2
000006b0: SWAP1
000006b1: SWAP2
000006b2: KECCAK256
000006b3: SLOAD
000006b4: DUP4
000006b5: ADD
000006b6: GT
000006b7: ISZERO
000006b8: PUSH2 0x06c0
000006bb: JUMPI
000006bc: PUSH2 0x0002
000006bf: JUMP
000006c0: JUMPDEST
000006c1: PUSH1 0x01
000006c3: PUSH1 0xa0
000006c5: PUSH1 0x02
000006c7: EXP
000006c8: SUB
000006c9: DUP5
000006ca: DUP2
000006cb: AND
000006cc: PUSH1 0x00
000006ce: DUP2
000006cf: DUP2
000006d0: MSTORE
000006d1: PUSH1 0x09
000006d3: PUSH1 0x20
000006d5: SWAP1
000006d6: DUP2
000006d7: MSTORE
000006d8: PUSH1 0x40
000006da: DUP1
000006db: DUP4
000006dc: KECCAK256
000006dd: DUP1
000006de: SLOAD
000006df: DUP9
000006e0: SWAP1
000006e1: SUB
000006e2: SWAP1
000006e3: SSTORE
000006e4: DUP8
000006e5: DUP6
000006e6: AND
000006e7: DUP1
000006e8: DUP5
000006e9: MSTORE
000006ea: DUP2
000006eb: DUP5
000006ec: KECCAK256
000006ed: DUP1
000006ee: SLOAD
000006ef: DUP10
000006f0: ADD
000006f1: SWAP1
000006f2: SSTORE
000006f3: DUP5
000006f4: DUP5
000006f5: MSTORE
000006f6: PUSH1 0x0b
000006f8: DUP4
000006f9: MSTORE
000006fa: DUP2
000006fb: DUP5
000006fc: KECCAK256
000006fd: CALLER
000006fe: SWAP1
000006ff: SWAP7
00000700: AND
00000701: DUP5
00000702: MSTORE
00000703: SWAP5
00000704: DUP3
00000705: MSTORE
00000706: SWAP2
00000707: DUP3
00000708: SWAP1
00000709: KECCAK256
0000070a: DUP1
0000070b: SLOAD
0000070c: DUP8
0000070d: ADD
0000070e: SWAP1
0000070f: SSTORE
00000710: DUP2
00000711: MLOAD
00000712: DUP7
00000713: DUP2
00000714: MSTORE
00000715: SWAP2
00000716: MLOAD
00000717: PUSH1 0x00
00000719: DUP1
0000071a: MLOAD
0000071b: PUSH1 0x20
0000071d: PUSH2 0x0a12
00000720: DUP4
00000721: CODECOPY
00000722: DUP2
00000723: MLOAD
00000724: SWAP2
00000725: MSTORE
00000726: SWAP3
00000727: DUP2
00000728: SWAP1
00000729: SUB
0000072a: SWAP1
0000072b: SWAP2
0000072c: ADD
0000072d: SWAP1
0000072e: LOG3
0000072f: POP
00000730: PUSH1 0x01
00000732: SWAP4
00000733: SWAP3
00000734: POP
00000735: POP
00000736: POP
00000737: JUMP
00000738: JUMPDEST
00000739: PUSH1 0x00
0000073b: DUP1
0000073c: SLOAD
0000073d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000752: NOT
00000753: AND
00000754: DUP3
00000755: OR
00000756: SWAP1
00000757: SSTORE
00000758: POP
00000759: JUMP
0000075a: JUMPDEST
0000075b: DUP3
0000075c: ADD
0000075d: SWAP2
0000075e: SWAP1
0000075f: PUSH1 0x00
00000761: MSTORE
00000762: PUSH1 0x20
00000764: PUSH1 0x00
00000766: KECCAK256
00000767: SWAP1
00000768: JUMPDEST
00000769: DUP2
0000076a: SLOAD
0000076b: DUP2
0000076c: MSTORE
0000076d: SWAP1
0000076e: PUSH1 0x01
00000770: ADD
00000771: SWAP1
00000772: PUSH1 0x20
00000774: ADD
00000775: DUP1
00000776: DUP4
00000777: GT
00000778: PUSH2 0x0768
0000077b: JUMPI
0000077c: DUP3
0000077d: SWAP1
0000077e: SUB
0000077f: PUSH1 0x1f
00000781: AND
00000782: DUP3
00000783: ADD
00000784: SWAP2
00000785: JUMPDEST
00000786: POP
00000787: POP
00000788: POP
00000789: POP
0000078a: POP
0000078b: DUP2
0000078c: JUMP
0000078d: JUMPDEST
0000078e: POP
0000078f: SWAP4
00000790: SWAP3
00000791: POP
00000792: POP
00000793: POP
00000794: JUMP
00000795: JUMPDEST
00000796: PUSH1 0x01
00000798: PUSH1 0xa0
0000079a: PUSH1 0x02
0000079c: EXP
0000079d: SUB
0000079e: DUP3
0000079f: AND
000007a0: PUSH1 0x00
000007a2: SWAP1
000007a3: DUP2
000007a4: MSTORE
000007a5: PUSH1 0x09
000007a7: PUSH1 0x20
000007a9: MSTORE
000007aa: PUSH1 0x40
000007ac: SWAP1
000007ad: KECCAK256
000007ae: SLOAD
000007af: DUP2
000007b0: DUP2
000007b1: ADD
000007b2: LT
000007b3: ISZERO
000007b4: PUSH2 0x07bc
000007b7: JUMPI
000007b8: PUSH2 0x0002
000007bb: JUMP
000007bc: JUMPDEST
000007bd: CALLER
000007be: PUSH1 0x01
000007c0: PUSH1 0xa0
000007c2: PUSH1 0x02
000007c4: EXP
000007c5: SUB
000007c6: SWAP1
000007c7: DUP2
000007c8: AND
000007c9: PUSH1 0x00
000007cb: DUP2
000007cc: DUP2
000007cd: MSTORE
000007ce: PUSH1 0x09
000007d0: PUSH1 0x20
000007d2: SWAP1
000007d3: DUP2
000007d4: MSTORE
000007d5: PUSH1 0x40
000007d7: DUP1
000007d8: DUP4
000007d9: KECCAK256
000007da: DUP1
000007db: SLOAD
000007dc: DUP8
000007dd: SWAP1
000007de: SUB
000007df: SWAP1
000007e0: SSTORE
000007e1: SWAP4
000007e2: DUP7
000007e3: AND
000007e4: DUP1
000007e5: DUP4
000007e6: MSTORE
000007e7: SWAP2
000007e8: DUP5
000007e9: SWAP1
000007ea: KECCAK256
000007eb: DUP1
000007ec: SLOAD
000007ed: DUP7
000007ee: ADD
000007ef: SWAP1
000007f0: SSTORE
000007f1: DUP4
000007f2: MLOAD
000007f3: DUP6
000007f4: DUP2
000007f5: MSTORE
000007f6: SWAP4
000007f7: MLOAD
000007f8: SWAP2
000007f9: SWAP4
000007fa: PUSH1 0x00
000007fc: DUP1
000007fd: MLOAD
000007fe: PUSH1 0x20
00000800: PUSH2 0x0a12
00000803: DUP4
00000804: CODECOPY
00000805: DUP2
00000806: MLOAD
00000807: SWAP2
00000808: MSTORE
00000809: SWAP3
0000080a: SWAP1
0000080b: DUP2
0000080c: SWAP1
0000080d: SUB
0000080e: SWAP1
0000080f: SWAP2
00000810: ADD
00000811: SWAP1
00000812: LOG3
00000813: POP
00000814: POP
00000815: JUMP
00000816: JUMPDEST
00000817: PUSH1 0x06
00000819: SSTORE
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH1 0x05
0000081e: DUP1
0000081f: SLOAD
00000820: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000835: NOT
00000836: AND
00000837: DUP3
00000838: OR
00000839: SWAP1
0000083a: SSTORE
0000083b: POP
0000083c: JUMP
0000083d: JUMPDEST
0000083e: PUSH2 0x0200
00000841: DUP2
00000842: PUSH4 0xffffffff
00000847: AND
00000848: LT
00000849: ISZERO
0000084a: PUSH2 0x0852
0000084d: JUMPI
0000084e: PUSH2 0x0002
00000851: JUMP
00000852: JUMPDEST
00000853: PUSH1 0x07
00000855: DUP1
00000856: SLOAD
00000857: PUSH4 0xffffffff
0000085c: NOT
0000085d: AND
0000085e: DUP3
0000085f: OR
00000860: SWAP1
00000861: SSTORE
00000862: POP
00000863: JUMP
00000864: JUMPDEST
00000865: PUSH1 0x04
00000867: SLOAD
00000868: PUSH1 0x02
0000086a: ADDRESS
0000086b: PUSH1 0x01
0000086d: PUSH1 0xa0
0000086f: PUSH1 0x02
00000871: EXP
00000872: SUB
00000873: AND
00000874: BALANCE
00000875: PUSH6 0x5af3107a4000
0000087c: MUL
0000087d: SWAP2
0000087e: SWAP1
0000087f: SWAP2
00000880: DIV
00000881: DIV
00000882: PUSH1 0x08
00000884: SSTORE
00000885: PUSH1 0x40
00000887: DUP1
00000888: MLOAD
00000889: NUMBER
0000088a: DUP2
0000088b: MSTORE
0000088c: TIMESTAMP
0000088d: PUSH1 0x20
0000088f: DUP3
00000890: ADD
00000891: MSTORE
00000892: DUP1
00000893: DUP3
00000894: ADD
00000895: DUP7
00000896: SWAP1
00000897: MSTORE
00000898: SWAP1
00000899: MLOAD
0000089a: SWAP1
0000089b: DUP2
0000089c: SWAP1
0000089d: SUB
0000089e: PUSH1 0x60
000008a0: ADD
000008a1: SWAP1
000008a2: KECCAK256
000008a3: PUSH2 0x08ad
000008a6: SWAP1
000008a7: PUSH1 0x0a
000008a9: PUSH2 0x01e7
000008ac: JUMP
000008ad: JUMPDEST
000008ae: PUSH1 0x07
000008b0: SLOAD
000008b1: SWAP1
000008b2: SWAP2
000008b3: POP
000008b4: PUSH4 0xffffffff
000008b9: AND
000008ba: DUP2
000008bb: LT
000008bc: PUSH2 0x08d2
000008bf: JUMPI
000008c0: PUSH1 0x00
000008c2: SWAP3
000008c3: POP
000008c4: PUSH2 0x03e7
000008c7: PUSH5 0x174876e800
000008cd: DUP6
000008ce: DIV
000008cf: DIV
000008d0: SWAP2
000008d1: POP
000008d2: JUMPDEST
000008d3: PUSH1 0x07
000008d5: SLOAD
000008d6: PUSH4 0xffffffff
000008db: AND
000008dc: DUP2
000008dd: LT
000008de: ISZERO
000008df: PUSH2 0x08f0
000008e2: JUMPI
000008e3: PUSH5 0x174876e800
000008e9: PUSH1 0x02
000008eb: DUP6
000008ec: MUL
000008ed: DIV
000008ee: SWAP3
000008ef: POP
000008f0: JUMPDEST
000008f1: CALLER
000008f2: PUSH1 0x01
000008f4: PUSH1 0xa0
000008f6: PUSH1 0x02
000008f8: EXP
000008f9: SUB
000008fa: SWAP1
000008fb: DUP2
000008fc: AND
000008fd: PUSH1 0x00
000008ff: DUP2
00000900: DUP2
00000901: MSTORE
00000902: PUSH1 0x09
00000904: PUSH1 0x20
00000906: SWAP1
00000907: DUP2
00000908: MSTORE
00000909: PUSH1 0x40
0000090b: DUP1
0000090c: DUP4
0000090d: KECCAK256
0000090e: DUP1
0000090f: SLOAD
00000910: DUP10
00000911: ADD
00000912: SWAP1
00000913: SSTORE
00000914: PUSH1 0x05
00000916: SLOAD
00000917: DUP6
00000918: AND
00000919: DUP4
0000091a: MSTORE
0000091b: DUP1
0000091c: DUP4
0000091d: KECCAK256
0000091e: DUP1
0000091f: SLOAD
00000920: DUP9
00000921: ADD
00000922: SWAP1
00000923: SSTORE
00000924: ADDRESS
00000925: SWAP1
00000926: SWAP5
00000927: AND
00000928: DUP1
00000929: DUP4
0000092a: MSTORE
0000092b: SWAP2
0000092c: DUP5
0000092d: SWAP1
0000092e: KECCAK256
0000092f: DUP1
00000930: SLOAD
00000931: DUP8
00000932: DUP10
00000933: ADD
00000934: SWAP1
00000935: SUB
00000936: SWAP1
00000937: SSTORE
00000938: DUP4
00000939: MLOAD
0000093a: DUP8
0000093b: DUP2
0000093c: MSTORE
0000093d: SWAP4
0000093e: MLOAD
0000093f: SWAP3
00000940: SWAP4
00000941: SWAP2
00000942: SWAP3
00000943: PUSH1 0x00
00000945: DUP1
00000946: MLOAD
00000947: PUSH1 0x20
00000949: PUSH2 0x0a12
0000094c: DUP4
0000094d: CODECOPY
0000094e: DUP2
0000094f: MLOAD
00000950: SWAP2
00000951: MSTORE
00000952: SWAP3
00000953: DUP2
00000954: SWAP1
00000955: SUB
00000956: SWAP1
00000957: SWAP2
00000958: ADD
00000959: SWAP1
0000095a: LOG3
0000095b: PUSH1 0x05
0000095d: SLOAD
0000095e: PUSH1 0x40
00000960: DUP1
00000961: MLOAD
00000962: DUP5
00000963: DUP2
00000964: MSTORE
00000965: SWAP1
00000966: MLOAD
00000967: PUSH1 0x01
00000969: PUSH1 0xa0
0000096b: PUSH1 0x02
0000096d: EXP
0000096e: SUB
0000096f: SWAP3
00000970: DUP4
00000971: AND
00000972: SWAP3
00000973: ADDRESS
00000974: AND
00000975: SWAP2
00000976: PUSH1 0x00
00000978: DUP1
00000979: MLOAD
0000097a: PUSH1 0x20
0000097c: PUSH2 0x0a12
0000097f: DUP4
00000980: CODECOPY
00000981: DUP2
00000982: MLOAD
00000983: SWAP2
00000984: MSTORE
00000985: SWAP2
00000986: SWAP1
00000987: DUP2
00000988: SWAP1
00000989: SUB
0000098a: PUSH1 0x20
0000098c: ADD
0000098d: SWAP1
0000098e: LOG3
0000098f: POP
00000990: POP
00000991: POP
00000992: SWAP1
00000993: JUMP
00000994: JUMPDEST
00000995: POP
00000996: ADDRESS
00000997: PUSH1 0x01
00000999: PUSH1 0xa0
0000099b: PUSH1 0x02
0000099d: EXP
0000099e: SUB
0000099f: SWAP1
000009a0: DUP2
000009a1: AND
000009a2: PUSH1 0x00
000009a4: SWAP1
000009a5: DUP2
000009a6: MSTORE
000009a7: PUSH1 0x09
000009a9: PUSH1 0x20
000009ab: MSTORE
000009ac: PUSH1 0x40
000009ae: DUP1
000009af: DUP3
000009b0: KECCAK256
000009b1: DUP1
000009b2: SLOAD
000009b3: DUP6
000009b4: ADD
000009b5: SWAP1
000009b6: SSTORE
000009b7: CALLER
000009b8: SWAP1
000009b9: SWAP3
000009ba: AND
000009bb: DUP1
000009bc: DUP3
000009bd: MSTORE
000009be: DUP3
000009bf: DUP3
000009c0: KECCAK256
000009c1: DUP1
000009c2: SLOAD
000009c3: DUP6
000009c4: SWAP1
000009c5: SUB
000009c6: SWAP1
000009c7: SSTORE
000009c8: SWAP2
000009c9: MLOAD
000009ca: PUSH1 0x08
000009cc: SLOAD
000009cd: DUP5
000009ce: MUL
000009cf: SWAP3
000009d0: SWAP2
000009d1: SWAP1
000009d2: DUP4
000009d3: SWAP1
000009d4: DUP3
000009d5: DUP2
000009d6: DUP2
000009d7: DUP2
000009d8: DUP6
000009d9: DUP9
000009da: DUP4
000009db: CALL
000009dc: POP
000009dd: POP
000009de: PUSH1 0x40
000009e0: DUP1
000009e1: MLOAD
000009e2: DUP7
000009e3: DUP2
000009e4: MSTORE
000009e5: SWAP1
000009e6: MLOAD
000009e7: ADDRESS
000009e8: PUSH1 0x01
000009ea: PUSH1 0xa0
000009ec: PUSH1 0x02
000009ee: EXP
000009ef: SUB
000009f0: AND
000009f1: SWAP5
000009f2: SWAP4
000009f3: POP
000009f4: PUSH1 0x00
000009f6: DUP1
000009f7: MLOAD
000009f8: PUSH1 0x20
000009fa: PUSH2 0x0a12
000009fd: DUP4
000009fe: CODECOPY
000009ff: DUP2
00000a00: MLOAD
00000a01: SWAP2
00000a02: MSTORE
00000a03: SWAP3
00000a04: POP
00000a05: SWAP1
00000a06: DUP2
00000a07: SWAP1
00000a08: SUB
00000a09: PUSH1 0x20
00000a0b: ADD
00000a0c: SWAP1
00000a0d: LOG3
00000a0e: SWAP2
00000a0f: SWAP1
00000a10: POP
00000a11: JUMP
00000a12: UNKNOWN(0xDD)
00000a13: CALLCODE
00000a14: MSTORE
00000a15: UNKNOWN(0xAD)
00000a16: SHL
00000a17: UNKNOWN(0xE2)
00000a18: UNKNOWN(0xC8)
00000a19: SWAP12
00000a1a: PUSH10 0xc2b068fc378daa952ba7
00000a25: CALL
00000a26: PUSH4 0xc4a11628
00000a2b: CREATE2
00000a2c: GAS
00000a2d: UNKNOWN(0x4D)
00000a2e: CREATE2
00000a2f: UNKNOWN(0x23)
00000a30: UNKNOWN(0xB3)
00000a31: 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 other detector Untrusted CALL target/value reachable 60 yes yes
view
trace_id: 0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6
call_targets: 0x0000000000000000000000000000000000000004, 0xb244abeae1a7e1e5d6da9008098bbeecec067c56
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0xb244abeae1a7e1e5d6da9008098bbeecec067c56"
    ],
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1fe9eabc",
            "selector": "0x1fe9eabc",
            "calldata_variants": [
                "0x1fe9eabc",
                "0x1fe9eabc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x233de126",
            "selector": "0x233de126",
            "calldata_variants": [
                "0x233de126",
                "0x233de1260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x41fa4876",
            "selector": "0x41fa4876",
            "calldata_variants": [
                "0x41fa4876",
                "0x41fa48760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1126,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1462,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
high other detector ETH value transfer possible 55 yes yes
view
trace_id: 0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6
call_targets: 0x0000000000000000000000000000000000000004, 0xb244abeae1a7e1e5d6da9008098bbeecec067c56
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0xb244abeae1a7e1e5d6da9008098bbeecec067c56"
    ],
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1fe9eabc",
            "selector": "0x1fe9eabc",
            "calldata_variants": [
                "0x1fe9eabc",
                "0x1fe9eabc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x233de126",
            "selector": "0x233de126",
            "calldata_variants": [
                "0x233de126",
                "0x233de1260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x41fa4876",
            "selector": "0x41fa4876",
            "calldata_variants": [
                "0x41fa4876",
                "0x41fa48760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1126,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1462,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xae864049504b50afd6adb7fceb4d27da8adc2dbfb2cef032af4aaa1dc9dd4b6e
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xae864049504b50afd6adb7fceb4d27da8adc2dbfb2cef032af4aaa1dc9dd4b6e",
    "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": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1fe9eabc",
            "selector": "0x1fe9eabc",
            "calldata_variants": [
                "0x1fe9eabc",
                "0x1fe9eabc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x233de126",
            "selector": "0x233de126",
            "calldata_variants": [
                "0x233de126",
                "0x233de1260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x41fa4876",
            "selector": "0x41fa4876",
            "calldata_variants": [
                "0x41fa4876",
                "0x41fa48760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
medium other codex ETH payout path ignores CALL failure after mutating balances 75 no
view
evidence_json
{
    "evidence": "Reachable path from selector 0xe4849b32 computes a payout rate into slot 0x8, verifies the caller balance, then jumps to pc 0x994. In that block, storage is mutated at pcs 0x9b6 and 0x9c7 before the CALL at pc 0x9db. The CALL result is not checked; it is discarded with POPs at pcs 0x9dc and 0x9dd. This conclusion is based on direct disassembly plus stack-level inference from the runtime bytecode, so the exact ABI name is uncertain but the state-change-before-send pattern is clear.",
    "locations": [
        "selector:0xe4849b32",
        "pc:0x9b6",
        "pc:0x9c7",
        "pc:0x9db",
        "pc:0x9dc",
        "pc:0x9dd"
    ],
    "recommendation": "Check the CALL result and revert on failure, or switch to a pull-withdrawal pattern. If a best-effort send is intended, defer accounting changes until after a successful transfer and document the behavior explicitly.",
    "exploit_scenario": "A user invokes the public payout/redemption path (selector 0xe4849b32). The function updates internal balances first, then performs a value-bearing CALL that stack analysis strongly suggests targets the caller with a 2300-gas stipend. The return value is immediately discarded. If the recipient is a contract whose fallback reverts or needs more gas, the ETH transfer can fail silently while the token/accounting updates remain applied, causing loss of funds or broken accounting invariants."
}
medium oracle codex Game/payout logic appears to use block data as manipulable randomness 75 no
view
evidence_json
{
    "evidence": "The payable selector 0xa6f2ae3a enters at pc 0x2d9 and, after a value cap check, jumps into logic beginning at pc 0x864. That path reads NUMBER at pc 0x889 and TIMESTAMP at pc 0x88c, hashes the assembled buffer at pc 0x8a2, and then jumps into the loop at pc 0x1e7 where BLOCKHASH is read at pc 0x201 and reduced modulo 2 at pcs 0x216-0x21c. The exact business meaning is inferred from bytecode, but the contract is clearly using block-controlled values to drive an outcome.",
    "locations": [
        "selector:0xa6f2ae3a",
        "selector:0x41fa4876",
        "pc:0x864",
        "pc:0x889",
        "pc:0x88c",
        "pc:0x8a2",
        "pc:0x201",
        "pc:0x216"
    ],
    "recommendation": "Do not derive economically meaningful randomness from block fields alone. Use a commit-reveal scheme, a VRF, or another delayed/unbiasable entropy source before finalizing payouts.",
    "exploit_scenario": "A player or validator targets the payable entrypoint (selector 0xa6f2ae3a). The reachable logic mixes current block number and timestamp into a hash, then feeds a blockhash/modulo loop to decide an output used in later balance updates. Because block.number, block.timestamp, and transaction ordering are not unpredictable to validators and can be biased at the margin, a validator/MEV searcher can preferentially include favorable plays or bias outcomes, undermining fairness."
}