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

Analysis Run

019b3836-37ce-7111-83e9-98179b7a225d

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
3815 artifact.fetch complete 1 / 3 3 months ago
3816 tool.cast_disasm complete 1 / 3 3 months ago
46960 analysis.bundle complete 1 / 3 1 week ago
46961 capability.graph complete 1 / 3 1 week ago
46962 detector.run complete 1 / 3 1 week ago
46963 validation.fork complete 1 / 3 1 week ago
113274 report.consolidate complete 1 / 6 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Bytecode-only review found two meaningful issues. No proxy/delegatecall pattern was evident, but there are raw CALL-based interaction paths and at least one accounting path where CALL failure is ignored. Selector and storage-role inference are best-effort because source is unavailable.
View stdout
{"no_findings":false,"summary":"Bytecode-only review found two meaningful issues. No proxy/delegatecall pattern was evident, but there are raw CALL-based interaction paths and at least one accounting path where CALL failure is ignored. Selector and storage-role inference are best-effort because source is unavailable.","findings":[{"severity":"medium","category":"reentrancy","title":"External CALLs occur before later state writes in selectors 0x615664ba/0x6b1cb549","exploit_scenario":"The shared function body for selectors 0x615664ba and 0x6b1cb549 performs raw CALLs at pc:0x660 and pc:0x6b0 before later SSTOREs that mark/update state around pc:0x1d89 and pc:0x1db7. If either CALL can reach an attacker-controlled contract, that callee can reenter before the later flags/counters are written, potentially replaying the operation and minting duplicate credits/orders/reservations or bypassing one-time-use checks.","recommendation":"Apply checks-effects-interactions: move the authoritative SSTORE updates ahead of the external CALLs, or add a reentrancy lock around the whole flow. If the external interaction must happen first, make the post-call state transition idempotent and keyed so reentry cannot repeat it.","evidence":"Dispatcher entries jump selectors 0x615664ba and 0x6b1cb549 into the same body at pc:0x5f3. That body issues CALL at pc:0x660 and another CALL at pc:0x6b0, then continues through later basic blocks that perform SSTOREs at pcs such as 0x1d89 and 0x1db7. The artifact reports no detected guards, and the detector bundle confirms reachable CALL targets vary. Because this conclusion is from bytecode only, the exact business meaning of those later writes is uncertain, but the ordering itself is clear.","locations":["selector:0x615664ba","selector:0x6b1cb549","pc:0x660","pc:0x6b0","pc:0x1d89","pc:0x1db7"]},{"severity":"medium","category":"other","title":"Withdrawal-like path decrements storage before CALL and ignores CALL failure","exploit_scenario":"A user with a contract wallet or fallback that reverts can trigger the withdraw path and have their stored balance reduced even if the ETH transfer fails. Because success from the CALL is discarded, funds can remain stuck in the contract while the internal balance/accounting already moved downward.","recommendation":"Check the CALL success bit and revert on failure, or restore state if the transfer fails. Prefer a pull-payment pattern with explicit claim accounting and success enforcement.","evidence":"In the internal path reached from selector 0x155dd5ee, storage is loaded and decremented at pc:0x1331 then a raw CALL is made at pc:0x1344. Immediately after the CALL, the return value is POPed instead of being checked or used. The same path earlier derives the payment destination from caller-associated storage and sets that storage elsewhere, so this looks like a payout/withdraw flow rather than a harmless precompile call. This is a bytecode inference, but the decrement-before-call plus ignored success is explicit in the disassembly.","locations":["selector:0x155dd5ee","pc:0x1331","pc:0x1344","pc:0x12f5"]}]}
View stderr
000000000000000000000000000000000000000000001"
13549:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13583:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
13593:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
13598:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13603:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13613:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13623:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13658:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13692:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
13702:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
13707:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13712:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13722:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13732:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13767:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13801:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
13811:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
13816:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13821:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13831:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13841:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13876:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13910:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
13920:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
13925:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13930:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13940:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13950:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
13985:                "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
14041:            "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
14051:            "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
14056:            "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
14061:            "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
14071:            "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
14081:            "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
14116:            "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
14132:    "address": "0xa3d4d7df3988d48c48728787cb5910a8a4cc4d26",
14161:    "address": "0xa3d4d7df3988d48c48728787cb5910a8a4cc4d26",
18901:          "pc": 407,
18907:          "pc": 1632,
18913:          "pc": 1712,
18919:          "pc": 3801,
18925:          "pc": 3936,
18931:          "pc": 4025,
18937:          "pc": 4114,
18943:          "pc": 4203,
18949:          "pc": 4292,
18955:          "pc": 4381,
18961:          "pc": 4563,
18967:          "pc": 4616,
18973:          "pc": 4669,
18979:          "pc": 4722,
18985:          "pc": 4932,
19133:            "pc": 407,
19140:            "pc": 1632,
19147:            "pc": 1712,
19165:          "0x0000000000000000000000000000000000000001",
19166:          "0xa3d4d7df3988d48c48728787cb5910a8a4cc4d26"
19186:            "pc": 407,
19193:            "pc": 1632,
19200:            "pc": 1712,
19218:          "0x0000000000000000000000000000000000000001",
19219:          "0xa3d4d7df3988d48c48728787cb5910a8a4cc4d26"

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

exec
/bin/bash -lc "sed -n '14120,14220p' BYTECODE_BUNDLE.json" in /tmp/codex-10qbrub7
 succeeded in 0ms:
      },
      "version": "analysis_artifact_v1"
    },
    "block_number": null,
    "chain_id": 1,
    "codehash": "0x33eb1eef5ab667ea5841978efc712f87e6bcbb0257ea8652bc144ef596f28c95",
    "created_at": "2026-04-04T19:56:42.000000Z",
    "id": 2397,
    "updated_at": "2026-04-04T19:56:42.000000Z",
    "version": "analysis_artifact_v1"
  },
  "analysis_run": {
    "address": "0xa3d4d7df3988d48c48728787cb5910a8a4cc4d26",
    "block_number": null,
    "chain_id": 1,
    "child_links": [],
    "created_at": "2025-12-19T20:03:55.000000Z",
    "id": "019b3836-37ce-7111-83e9-98179b7a225d",
    "parent_links": [],
    "status": "running",
    "updated_at": "2026-04-04T19:56:42.000000Z"
  },
  "artifact": {
    "codehash": "0x33eb1eef5ab667ea5841978efc712f87e6bcbb0257ea8652bc144ef596f28c95",
    "compiler_json": {
      "etherscan": {
        "skipped": true
      }
    },
    "implementation_address": null,
    "is_proxy": false,
    "runtime_bytecode": {
      "full": "0x606060405236156100fb5760e060020a600035046303cf4fd681146100fd5780630e1087c3146101c7578063155dd5ee14610241578063177766e6146102715780632043285d1461031d57806342bf44311461043a578063502414e4146105495780635c665f89146105a2578063615664ba146105ee5780636b1cb549146105f35780637ae2b5c7146107555780637c7c76951461076f5780637d380265146107945780638ce25a9314610949578063a26759cb14610952578063ce88b14514610993578063d4dfadbf146109b6578063d5544f9414610c3a578063dc06b85914610c4f578063ec0b415314610c58578063fe4667e914610c89575b005b6100fb60043560243560443560643560843560a43560008581526020819052604081206008015481908190819060ff168114156119a857604080822081516005820154600492909201548152602081810189905283519182900384018220825260ff8c16828201528184018b9052606082018a90529251600160a060020a039290921692600192608083810193829003018187866161da5a03f11561000257505060405151600160a060020a031614156119a8576007549350898114156118635760019950611867565b610e496000600060006000600060006020604051908101604052806000815260200150600060066040518059106101fb5750595b90808252806020026020018201604052509150600190505b6004548111611748576000818152600360205260408120546117dd91600160a060020a0391909116906105ac565b6100fb60043533600160a060020a031660009081526008602052604081205411156112f2576112f53360016105ac565b610e7c600435604080516020818101835260008083528481528082528381206002818101546001838101805485548a516003880154600489015460059099015495841615610100026000190190931696909604601f81018a90048a0287018a01909b528a865296998a98899889988998919795969093600160a060020a0391909116928791908301828280156118285780601f106117fd57610100808354040283529160200191611828565b610f1660408051602081810183526000808352835180830185528181528451808401865282815285518085018752838152865180860188528481528751808701895285815288519687018952858752975196979396929591949093926006908059106103865750595b90808252806020026020018201604052816020015b60408051602081810190925260008152825260001990920191018161039b579050509150600190505b600454811161165d57600081815260036020908152604091829020600190810180548451600293821615610100026000190190911692909204601f8101849004840283018401909452838252909290918301828280156117235780601f106116f857610100808354040283529160200191611723565b61115f60043560243560443560643560843560a43560c43560e43561010435600084431115801561052e57506000871380156104765750600082125b80156104c75750604080518b815260208181018c90528183018b9052606082018a90526080820189905260a0820188905282519182900360c001909120600090815260029091522054829003879013155b8061052e57506000871280156104dd5750600082135b801561052e5750604080518b815260208181018c90528183018b9052606082018a90526080820189905260a0820188905282519182900360c001909120600090815260029091522054829003879012155b8015611c8d57506000611ca8858c8c866000038d8802610c9c565b6040805160206004803580820135601f81018490048402850184019095528484526100fb94919360249390929184019190819084018382808284375094965050505050505060006000600060003411156113ac57610002565b61115f6004356024355b600160a060020a0382166000908152600860205260408120548190111561134c5781600014156113565760408082205482526006602052902060010154611350565b6100fb565b6100fb60043560243560443560643560843560a43560c43560e435610104356101243561014435604080518c815260208181018d90528183018c9052606082018b9052608082018a905260a08201899052915160009260029260c08082019391829003018186866161da5a03f11561000257505060408051805160ff88166020838101919091528284018890526060830187905292519093600160a060020a038a169360019360808181019492939183900301908290866161da5a03f11561000257505060405151600160a060020a03161480156106d15750864311155b801561073a57506000891380156106e85750600082125b80156107065750600081815260026020526040902054829003899013155b8061073a575060008912801561071c5750600082135b801561073a5750600081815260026020526040902054829003899012155b8015611cd157506000611cec878e8e866000038f8802610c9c565b61115f600435602435600081831015612292575081611350565b61115f600435600160a060020a0381166000908152600860205260409020545b919050565b60408051602060248035600481810135601f81018590048502860185019096528585526100fb9581359591946044949293909201918190840183828082843750506040805160c435808a013560208181028481018201909552818452989a99359960643599608435995060a435985090965060e49550929360249290920192909182918501908490808284375094965050505050505060006000600060006006935060066001600050541015611aa9576001805480820190915593505b6006841015611c6c576000848152602081905260408120818155600181810180548482559293929091600290821615610100026000190190911604601f819010611b2457505b5050600060028281018290556003830182905560048301829055600583018054600160a060020a03191690556007830182905560088301805460ff19169055600a8301829055600b9092018190558581526020818152604082208e81558d516001918201805481865294849020909592851615610100026000190190941691909104601f90810183900484019391928f0190839010611b4257805160ff19168380011785555b50611b72929150611431565b61115f60075481565b6100fb33600160a060020a0316600090815260086020526040812054819011156112a2576040808220548252600660205281206001018054340190556112f2565b611171600435600081815260066020526040902054600160a060020a031661078f565b61118e60043560408051602081810183526000808352835180830185528181528451808401865282815285518085018752838152865180860188528481528751808701895285815288518088018a5286815289519788018a5286885298519798949793969295919490939092919081908190603c90805910610a355750595b90808252806020026020018201604052509650603c604051805910610a575750595b90808252806020026020018201604052509550603c604051805910610a795750595b90808252806020026020018201604052509450603c604051805910610a9b5750595b81815260209182028101909101604052600154909450600093506000190191505b60008212158015610acd5750603c83105b156118445760008281526020819052604081206008015460ff161415611857575060005b6000828152602081905260409020600701548110156118575780826103e80201878481518110156100025760406000818120602084810290950185019590955285815260069490940190925291205487519091889181101561000257906020019060200201909081815260200150506000600050600083815260200190815260200160002060005060090160005060008d600160a060020a031681526020019081526020016000206000506000016000506000828152602001908152602001600020600050548584815181101561000257906020019060200201909081815260200150506000600050600083815260200190815260200160002060005060090160005060008d600160a060020a03168152602001908152602001600020600050600101600050548484815181101561000257505060208481028601015260019283019201610af1565b611289600435600060006113988360006105ac565b61115f60045481565b61115f6004356024356044355b6000808412611a725783831115611a9757818484031015611aa25750828203611a9b565b61115f6004356024356044356064356084355b6000808080808080805b60015486101561201b576000600050600087815260200190815260200160002060005060090160005060008e600160a060020a0316815260200190815260200160002060005060020160009054906101000a900460ff166000148015610d2b575060006000600050600088815260200190815260200160002060005060070160005054115b15612031576000945060009350600092505b60008681526020819052604090206007015483101561202c57670de0b6b3a76400006000600050600088815260200190815260200160002060005060090160005060008f600160a060020a03168152602001908152602001600020600050600101600050540591508b861415610dbd57670de0b6b3a76400008905909101905b60009050600060006000506000888152602001908152602001600020600050600601600050600085815260200190815260200160002060005060000160005054121561203d57600060005060008781526020019081526020016000206000506006016000506000848152602001908152602001600020600050600001600050546000039050805061205a565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b604051808781526020018060200186815260200185815260200184815260200183600160a060020a031681526020018281038252878181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610f035780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b6040518080602001806020018060200180602001806020018060200187810387528d8181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610f8a5780820380516001836020036101000a031916815260200191505b5087810386528c8181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610fe35780820380516001836020036101000a031916815260200191505b5087810385528b8181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561103c5780820380516001836020036101000a031916815260200191505b5087810384528a8181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156110955780820380516001836020036101000a031916815260200191505b508781038352898181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156110ee5780820380516001836020036101000a031916815260200191505b508781038252888181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156111475780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390f35b60408051918252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b60405180806020018060200180602001806020018581038552898181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050018581038452888181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050018581038352878181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050018581038252868181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050019850505050505050505060405180910390f35b6040805192835260208301919091528051918290030190f35b506007805460019081019182905560008281526006602090815260408083208054600160a060020a0319163390811782559401805434019055600160a060020a0393909316825260089052208190555b50565b81131580156113045750600081135b156112f25733600160a060020a0316600081815260086020908152604080832054835260069091528082206001018054859003905551839082818181858883f1505050505050565b5060005b92915050565b611367836000600060006000610c9c565b600160a060020a03841660009081526008602090815260408083205483526006909152902060010154019050611350565b6113a38460016105ac565b91509150915091565b33600160a060020a03166000908152600560205260408120541115611445576040600081812054815260036020908152918120600190810180548851828552938590209194600293821615610100026000190190911692909204601f9081018390048201939289019083901061146a57805160ff19168380011785555b5061149a9291505b808211156114a35760008155600101611431565b6000818152600360205260408120546114a791600160a060020a0391909116906105ac565b82800160010185558215611429579182015b8281111561142957825182600050559160200191906001019061147c565b50505b50505050565b5090565b9250600091506006600460005054101561156557600480546001019081905591505b60008211156116065760008281526003602081815260408084208054600160a060020a03168552600583529084208490558584529181528154600160a060020a0319163317825586516001928301805481865294839020909460029481161561010002600019011693909304601f908101839004840193919289019083901061160b57805160ff19168380011785555b5061163b929150611431565b5060025b60045481116114c957600081815260036020526040812054849161159691600160a060020a0316906105ac565b131580156115d0575081600014806115d057506000828152600360205260408120546115e191600160a060020a0391909116906105ac565b125b156115d9579050805b600101611569565b6000828152600360205260408120546115ce91600160a060020a0391909116906105ac565b610002565b82800160010185558215611559579182015b8281111561155957825182600050559160200191906001019061161d565b505033600160a060020a0316600090815260056020526040902082905561149d565b8160008151811015610002579060200190602002015182600181518110156100025790602001906020020151836002815181101561000257906020019060200201518460038151811015610002579060200190602002015185600481518110156100025790602001906020020151866005815181101561000257505060c0870151949c50929a509098509650945092505b5050909192939495565b820191906000526020600020905b81548152906001019060200180831161170657829003601f168201915b50505050508260018303815181101561000257602090810290910101526001016103c4565b8160008151811015610002579060200190602002015182600181518110156100025790602001906020020151836002815181101561000257906020019060200201518460038151811015610002579060200190602002015185600481518110156100025790602001906020020151866005815181101561000257906020019060200201519750975097509750975097506116ee565b826001830381518110156100025760209081029091010152600101610213565b820191906000526020600020905b81548152906001019060200180831161180b57829003601f168201915b5050505050945095509550955095509550955091939550919395565b50949a9399509197509550909350505050565b60001990910190610abc565b8993505b838a11611975576000898152602081815260408083208d84526006835281842054600160a060020a0316845260090190915281206002015460ff161415611a1157670de0b6b3a7640000600060005060008b81526020019081526020016000206000506009016000506000600660005060008e815260200190815260200160002060005060000160009054906101000a9004600160a060020a0316600160a060020a0316815260200190815260200160002060005060010160005054059250600091505b6000898152602081905260409020600701548210156119b45760406000818120848252600681016020908152928220548c83529190925260029190910154611a1d91908790610c65565b6000898152602081905260409020600a810154600b9091015414156119a8576040600020600801805460ff191660011790555b50505050505050505050565b60008a815260066020908152604080832060018181018054890190558d85528484528285209154600160a060020a03168552600982018452918420600201805460ff1916831790558c845292909152600b91909101805490910190555b60019990990198611867565b60008a8152602081815260408083208e84526006835281842054600160a060020a031684526009018252808320868452909152902054670de0b6b3a7640000908202059093019290506001919091019061192b565b83600003831015611a9757818385600003031015611aa2578284600003039050611a9b565b5060005b9392505050565b5080611a9b565b600092505b60015483108015611ac0575060068410155b156108515760008381526020819052604090206008015460ff1660011480611af3575060406000908120848252600a0154145b80611b0d5750600083815260208190526040812060070154145b15611b185782935083505b60019290920191611aae565b601f0160209004906000526020600020908101906108979190611431565b8280016001018555821561093d579182015b8281111561093d578251826000505591602001919060010190611b54565b50506000848152602081905260408120600281018b9055600381018a9055600481018990556005018054600160a060020a0319168817905592505b8451831015611c6c57600084815260208190526040902060070154600a901015611c6057505060406000818120600781018054600181019091558483526006919091016020529190208451859084908110156100025790602001906020020151816000016000508190555080600060005060008681526020019081526020016000206000506006016000506000858152602001908152602001600020600050600082016000505481600001600050559050505b60019290920191611bad565b5050505050505050505050565b5060005b9998505050505050505050565b01135b8015611cb657506000611cc3848c8c868d8860000302610c9c565b611c8a8660006105ac565b01135b15611c7957506001611c7d565b611cb38560006105ac565b01135b8015611cfa57506000612010338e8e868f8860000302610c9c565b611cce8860006105ac565b01135b156120025760008c81526020818152604080832033600160a060020a03168452600901909152812060020154610100900460ff161415611db9576001600060005060008e8152602001908152602001600020600050600901600050600033600160a060020a0316815260200190815260200160002060005060020160016101000a81548160ff02191690830217905550600060005060008d8152602001908152602001600020600050600a016000818150548092919060010191905055505b60008c815260208181526040808320600160a060020a038a168452600901909152812060020154610100900460ff161415611e73576001600060005060008e8152602001908152602001600020600050600901600050600088600160a060020a0316815260200190815260200160002060005060020160016101000a81548160ff02191690830217905550600060005060008d8152602001908152602001600020600050600a016000818150548092919060010191905055505b81600060005060008e8152602001908152602001600020600050600901600050600033600160a060020a0316815260200190815260200160002060005060000160005060008d8152602001908152602001600020600082828250540192505081905550898202600060005060008e8152602001908152602001600020600050600901600050600033600160a060020a0316815260200190815260200160002060005060010160008282825054039250508190555081600060005060008e8152602001908152602001600020600050600901600050600088600160a060020a0316815260200190815260200160002060005060000160005060008d8152602001908152602001600020600082828250540392505081905550898202600060005060008e8152602001908152602001600020600050600901600050600088600160a060020a0316815260200190815260200160002060005060010160008282825054019250508190555081600260005060008381526020019081526020016000206000828282505403925050819055505b505050505050505050505050565b611cf73360006105ac565b50949b9a5050505050505050505050565b958301955b60019590950194610ca6565b506000858152602081815260408083208584526006019091529020545b6120bc8d8d8d8d8a865b600080805b6000858152602081905260409020600701548110156122995760406000818120838252600681016020908152928220548883529190925260029190910154670de0b6b3a7640000916122a5918790610c65565b9190910190838212806120cf5750846000145b156120de576001945090925082905b670de0b6b3a76400006000600050600088815260200190815260200160002060005060090160005060008f600160a060020a031681526020019081526020016000206000506001016000505405915081508b86141561214757670de0b6b3a76400008905909101905b506000858152602081815260408083208584526006019091528120548190121561223557600060005060008781526020019081526020016000206000506002016000505460006000506000888152602001908152602001600020600050600601600050600085815260200190815260200160002060005060000160005054600003111561226a57600060005060008781526020019081526020016000206000506002016000505460006000506000888152602001908152602001600020600050600601600050600085815260200190815260200160002060005060000160005054600003039050805061226e565b50600085815260208181526040808320600281015486855260069190910190925290912054015b6122738d8d8d8d8a86612064565b5060005b61225c565b9190910190838212156122865781935083505b60019290920191610d3d565b5080611350565b50979650505050505050565b600087815260208181526040808320600160a060020a038f168452600901825280832086845290915290205402059091019087851480156122e557508681145b1561232f57600085815260208181526040808320848452600681018352908320548884529290915260020154670de0b6b3a764000091612326918790610c65565b87020591909101905b60010161206956",
      "head": null,
      "length": 18032,
      "tail": null,
      "truncated": false
    },
    "verified_source": false
  },
  "capability_graph": {
    "address": "0xa3d4d7df3988d48c48728787cb5910a8a4cc4d26",
    "block_number": null,
    "chain_id": 1,
    "codehash": "0x33eb1eef5ab667ea5841978efc712f87e6bcbb0257ea8652bc144ef596f28c95",
    "created_at": "2026-04-04T19:56:42.000000Z",
    "graph_hash": "0xe3638ac0a8dc8e50fbe9b2b5ce09152c3e22f8e4d28b71b0c3869e6aed3f9001",
    "graph_json": {
      "edges": [
        {
          "from": "bb:0",
          "to": "bb:251",
          "type": "control_flow"
        },
        {
          "from": "bb:0",
          "to": "bb:11",
          "type": "control_flow_fallthrough"
        },
        {
          "from": "bb:11",
          "to": "bb:253",
          "type": "control_flow"
        },
        {
          "from": "bb:11",
          "to": "bb:31",
          "type": "control_flow_fallthrough"
        },
        {
          "from": "bb:31",
          "to": "bb:455",
          "type": "control_flow"
        },
        {
          "from": "bb:31",
          "to": "bb:42",
          "type": "control_flow_fallthrough"
        },
        {
          "from": "bb:42",
          "to": "bb:577",
          "type": "control_flow"
        },
        {
          "from": "bb:42",
          "to": "bb:53",
          "type": "control_flow_fallthrough"
        },
        {
          "from": "bb:53",
          "to": "bb:625",
          "type": "control_flow"
        },
        {
          "from": "bb:53",
          "to": "bb:64",
          "type": "control_flow_fallthrough"
        },
        {
          "from": "bb:64",

exec
/bin/bash -lc "jq '.artifact.runtime_bytecode | type, .' BYTECODE_BUNDLE.json | sed -n '1,80p'" in /tmp/codex-10qbrub7
 succeeded in 0ms:
"object"
{
  "full": "0x606060405236156100fb5760e060020a600035046303cf4fd681146100fd5780630e1087c3146101c7578063155dd5ee14610241578063177766e6146102715780632043285d1461031d57806342bf44311461043a578063502414e4146105495780635c665f89146105a2578063615664ba146105ee5780636b1cb549146105f35780637ae2b5c7146107555780637c7c76951461076f5780637d380265146107945780638ce25a9314610949578063a26759cb14610952578063ce88b14514610993578063d4dfadbf146109b6578063d5544f9414610c3a578063dc06b85914610c4f578063ec0b415314610c58578063fe4667e914610c89575b005b6100fb60043560243560443560643560843560a43560008581526020819052604081206008015481908190819060ff168114156119a857604080822081516005820154600492909201548152602081810189905283519182900384018220825260ff8c16828201528184018b9052606082018a90529251600160a060020a039290921692600192608083810193829003018187866161da5a03f11561000257505060405151600160a060020a031614156119a8576007549350898114156118635760019950611867565b610e496000600060006000600060006020604051908101604052806000815260200150600060066040518059106101fb5750595b90808252806020026020018201604052509150600190505b6004548111611748576000818152600360205260408120546117dd91600160a060020a0391909116906105ac565b6100fb60043533600160a060020a031660009081526008602052604081205411156112f2576112f53360016105ac565b610e7c600435604080516020818101835260008083528481528082528381206002818101546001838101805485548a516003880154600489015460059099015495841615610100026000190190931696909604601f81018a90048a0287018a01909b528a865296998a98899889988998919795969093600160a060020a0391909116928791908301828280156118285780601f106117fd57610100808354040283529160200191611828565b610f1660408051602081810183526000808352835180830185528181528451808401865282815285518085018752838152865180860188528481528751808701895285815288519687018952858752975196979396929591949093926006908059106103865750595b90808252806020026020018201604052816020015b60408051602081810190925260008152825260001990920191018161039b579050509150600190505b600454811161165d57600081815260036020908152604091829020600190810180548451600293821615610100026000190190911692909204601f8101849004840283018401909452838252909290918301828280156117235780601f106116f857610100808354040283529160200191611723565b61115f60043560243560443560643560843560a43560c43560e43561010435600084431115801561052e57506000871380156104765750600082125b80156104c75750604080518b815260208181018c90528183018b9052606082018a90526080820189905260a0820188905282519182900360c001909120600090815260029091522054829003879013155b8061052e57506000871280156104dd5750600082135b801561052e5750604080518b815260208181018c90528183018b9052606082018a90526080820189905260a0820188905282519182900360c001909120600090815260029091522054829003879012155b8015611c8d57506000611ca8858c8c866000038d8802610c9c565b6040805160206004803580820135601f81018490048402850184019095528484526100fb94919360249390929184019190819084018382808284375094965050505050505060006000600060003411156113ac57610002565b61115f6004356024355b600160a060020a0382166000908152600860205260408120548190111561134c5781600014156113565760408082205482526006602052902060010154611350565b6100fb565b6100fb60043560243560443560643560843560a43560c43560e435610104356101243561014435604080518c815260208181018d90528183018c9052606082018b9052608082018a905260a08201899052915160009260029260c08082019391829003018186866161da5a03f11561000257505060408051805160ff88166020838101919091528284018890526060830187905292519093600160a060020a038a169360019360808181019492939183900301908290866161da5a03f11561000257505060405151600160a060020a03161480156106d15750864311155b801561073a57506000891380156106e85750600082125b80156107065750600081815260026020526040902054829003899013155b8061073a575060008912801561071c5750600082135b801561073a5750600081815260026020526040902054829003899012155b8015611cd157506000611cec878e8e866000038f8802610c9c565b61115f600435602435600081831015612292575081611350565b61115f600435600160a060020a0381166000908152600860205260409020545b919050565b60408051602060248035600481810135601f81018590048502860185019096528585526100fb9581359591946044949293909201918190840183828082843750506040805160c435808a013560208181028481018201909552818452989a99359960643599608435995060a435985090965060e49550929360249290920192909182918501908490808284375094965050505050505060006000600060006006935060066001600050541015611aa9576001805480820190915593505b6006841015611c6c576000848152602081905260408120818155600181810180548482559293929091600290821615610100026000190190911604601f819010611b2457505b5050600060028281018290556003830182905560048301829055600583018054600160a060020a03191690556007830182905560088301805460ff19169055600a8301829055600b9092018190558581526020818152604082208e81558d516001918201805481865294849020909592851615610100026000190190941691909104601f90810183900484019391928f0190839010611b4257805160ff19168380011785555b50611b72929150611431565b61115f60075481565b6100fb33600160a060020a0316600090815260086020526040812054819011156112a2576040808220548252600660205281206001018054340190556112f2565b611171600435600081815260066020526040902054600160a060020a031661078f565b61118e60043560408051602081810183526000808352835180830185528181528451808401865282815285518085018752838152865180860188528481528751808701895285815288518088018a5286815289519788018a5286885298519798949793969295919490939092919081908190603c90805910610a355750595b90808252806020026020018201604052509650603c604051805910610a575750595b90808252806020026020018201604052509550603c604051805910610a795750595b90808252806020026020018201604052509450603c604051805910610a9b5750595b81815260209182028101909101604052600154909450600093506000190191505b60008212158015610acd5750603c83105b156118445760008281526020819052604081206008015460ff161415611857575060005b6000828152602081905260409020600701548110156118575780826103e80201878481518110156100025760406000818120602084810290950185019590955285815260069490940190925291205487519091889181101561000257906020019060200201909081815260200150506000600050600083815260200190815260200160002060005060090160005060008d600160a060020a031681526020019081526020016000206000506000016000506000828152602001908152602001600020600050548584815181101561000257906020019060200201909081815260200150506000600050600083815260200190815260200160002060005060090160005060008d600160a060020a03168152602001908152602001600020600050600101600050548484815181101561000257505060208481028601015260019283019201610af1565b611289600435600060006113988360006105ac565b61115f60045481565b61115f6004356024356044355b6000808412611a725783831115611a9757818484031015611aa25750828203611a9b565b61115f6004356024356044356064356084355b6000808080808080805b60015486101561201b576000600050600087815260200190815260200160002060005060090160005060008e600160a060020a0316815260200190815260200160002060005060020160009054906101000a900460ff166000148015610d2b575060006000600050600088815260200190815260200160002060005060070160005054115b15612031576000945060009350600092505b60008681526020819052604090206007015483101561202c57670de0b6b3a76400006000600050600088815260200190815260200160002060005060090160005060008f600160a060020a03168152602001908152602001600020600050600101600050540591508b861415610dbd57670de0b6b3a76400008905909101905b60009050600060006000506000888152602001908152602001600020600050600601600050600085815260200190815260200160002060005060000160005054121561203d57600060005060008781526020019081526020016000206000506006016000506000848152602001908152602001600020600050600001600050546000039050805061205a565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b604051808781526020018060200186815260200185815260200184815260200183600160a060020a031681526020018281038252878181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610f035780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b6040518080602001806020018060200180602001806020018060200187810387528d8181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610f8a5780820380516001836020036101000a031916815260200191505b5087810386528c8181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610fe35780820380516001836020036101000a031916815260200191505b5087810385528b8181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561103c5780820380516001836020036101000a031916815260200191505b5087810384528a8181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156110955780820380516001836020036101000a031916815260200191505b508781038352898181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156110ee5780820380516001836020036101000a031916815260200191505b508781038252888181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156111475780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390f35b60408051918252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b60405180806020018060200180602001806020018581038552898181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050018581038452888181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050018581038352878181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050018581038252868181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050019850505050505050505060405180910390f35b6040805192835260208301919091528051918290030190f35b506007805460019081019182905560008281526006602090815260408083208054600160a060020a0319163390811782559401805434019055600160a060020a0393909316825260089052208190555b50565b81131580156113045750600081135b156112f25733600160a060020a0316600081815260086020908152604080832054835260069091528082206001018054859003905551839082818181858883f1505050505050565b5060005b92915050565b611367836000600060006000610c9c565b600160a060020a03841660009081526008602090815260408083205483526006909152902060010154019050611350565b6113a38460016105ac565b91509150915091565b33600160a060020a03166000908152600560205260408120541115611445576040600081812054815260036020908152918120600190810180548851828552938590209194600293821615610100026000190190911692909204601f9081018390048201939289019083901061146a57805160ff19168380011785555b5061149a9291505b808211156114a35760008155600101611431565b6000818152600360205260408120546114a791600160a060020a0391909116906105ac565b82800160010185558215611429579182015b8281111561142957825182600050559160200191906001019061147c565b50505b50505050565b5090565b9250600091506006600460005054101561156557600480546001019081905591505b60008211156116065760008281526003602081815260408084208054600160a060020a03168552600583529084208490558584529181528154600160a060020a0319163317825586516001928301805481865294839020909460029481161561010002600019011693909304601f908101839004840193919289019083901061160b57805160ff19168380011785555b5061163b929150611431565b5060025b60045481116114c957600081815260036020526040812054849161159691600160a060020a0316906105ac565b131580156115d0575081600014806115d057506000828152600360205260408120546115e191600160a060020a0391909116906105ac565b125b156115d9579050805b600101611569565b6000828152600360205260408120546115ce91600160a060020a0391909116906105ac565b610002565b82800160010185558215611559579182015b8281111561155957825182600050559160200191906001019061161d565b505033600160a060020a0316600090815260056020526040902082905561149d565b8160008151811015610002579060200190602002015182600181518110156100025790602001906020020151836002815181101561000257906020019060200201518460038151811015610002579060200190602002015185600481518110156100025790602001906020020151866005815181101561000257505060c0870151949c50929a509098509650945092505b5050909192939495565b820191906000526020600020905b81548152906001019060200180831161170657829003601f168201915b50505050508260018303815181101561000257602090810290910101526001016103c4565b8160008151811015610002579060200190602002015182600181518110156100025790602001906020020151836002815181101561000257906020019060200201518460038151811015610002579060200190602002015185600481518110156100025790602001906020020151866005815181101561000257906020019060200201519750975097509750975097506116ee565b826001830381518110156100025760209081029091010152600101610213565b820191906000526020600020905b81548152906001019060200180831161180b57829003601f168201915b5050505050945095509550955095509550955091939550919395565b50949a9399509197509550909350505050565b60001990910190610abc565b8993505b838a11611975576000898152602081815260408083208d84526006835281842054600160a060020a0316845260090190915281206002015460ff161415611a1157670de0b6b3a7640000600060005060008b81526020019081526020016000206000506009016000506000600660005060008e815260200190815260200160002060005060000160009054906101000a9004600160a060020a0316600160a060020a0316815260200190815260200160002060005060010160005054059250600091505b6000898152602081905260409020600701548210156119b45760406000818120848252600681016020908152928220548c83529190925260029190910154611a1d91908790610c65565b6000898152602081905260409020600a810154600b9091015414156119a8576040600020600801805460ff191660011790555b50505050505050505050565b60008a815260066020908152604080832060018181018054890190558d85528484528285209154600160a060020a03168552600982018452918420600201805460ff1916831790558c845292909152600b91909101805490910190555b60019990990198611867565b60008a8152602081815260408083208e84526006835281842054600160a060020a031684526009018252808320868452909152902054670de0b6b3a7640000908202059093019290506001919091019061192b565b83600003831015611a9757818385600003031015611aa2578284600003039050611a9b565b5060005b9392505050565b5080611a9b565b600092505b60015483108015611ac0575060068410155b156108515760008381526020819052604090206008015460ff1660011480611af3575060406000908120848252600a0154145b80611b0d5750600083815260208190526040812060070154145b15611b185782935083505b60019290920191611aae565b601f0160209004906000526020600020908101906108979190611431565b8280016001018555821561093d579182015b8281111561093d578251826000505591602001919060010190611b54565b50506000848152602081905260408120600281018b9055600381018a9055600481018990556005018054600160a060020a0319168817905592505b8451831015611c6c57600084815260208190526040902060070154600a901015611c6057505060406000818120600781018054600181019091558483526006919091016020529190208451859084908110156100025790602001906020020151816000016000508190555080600060005060008681526020019081526020016000206000506006016000506000858152602001908152602001600020600050600082016000505481600001600050559050505b60019290920191611bad565b5050505050505050505050565b5060005b9998505050505050505050565b01135b8015611cb657506000611cc3848c8c868d8860000302610c9c565b611c8a8660006105ac565b01135b15611c7957506001611c7d565b611cb38560006105ac565b01135b8015611cfa57506000612010338e8e868f8860000302610c9c565b611cce8860006105ac565b01135b156120025760008c81526020818152604080832033600160a060020a03168452600901909152812060020154610100900460ff161415611db9576001600060005060008e8152602001908152602001600020600050600901600050600033600160a060020a0316815260200190815260200160002060005060020160016101000a81548160ff02191690830217905550600060005060008d8152602001908152602001600020600050600a016000818150548092919060010191905055505b60008c815260208181526040808320600160a060020a038a168452600901909152812060020154610100900460ff161415611e73576001600060005060008e8152602001908152602001600020600050600901600050600088600160a060020a0316815260200190815260200160002060005060020160016101000a81548160ff02191690830217905550600060005060008d8152602001908152602001600020600050600a016000818150548092919060010191905055505b81600060005060008e8152602001908152602001600020600050600901600050600033600160a060020a0316815260200190815260200160002060005060000160005060008d8152602001908152602001600020600082828250540192505081905550898202600060005060008e8152602001908152602001600020600050600901600050600033600160a060020a0316815260200190815260200160002060005060010160008282825054039250508190555081600060005060008e8152602001908152602001600020600050600901600050600088600160a060020a0316815260200190815260200160002060005060000160005060008d8152602001908152602001600020600082828250540392505081905550898202600060005060008e8152602001908152602001600020600050600901600050600088600160a060020a0316815260200190815260200160002060005060010160008282825054019250508190555081600260005060008381526020019081526020016000206000828282505403925050819055505b505050505050505050505050565b611cf73360006105ac565b50949b9a5050505050505050505050565b958301955b60019590950194610ca6565b506000858152602081815260408083208584526006019091529020545b6120bc8d8d8d8d8a865b600080805b6000858152602081905260409020600701548110156122995760406000818120838252600681016020908152928220548883529190925260029190910154670de0b6b3a7640000916122a5918790610c65565b9190910190838212806120cf5750846000145b156120de576001945090925082905b670de0b6b3a76400006000600050600088815260200190815260200160002060005060090160005060008f600160a060020a031681526020019081526020016000206000506001016000505405915081508b86141561214757670de0b6b3a76400008905909101905b506000858152602081815260408083208584526006019091528120548190121561223557600060005060008781526020019081526020016000206000506002016000505460006000506000888152602001908152602001600020600050600601600050600085815260200190815260200160002060005060000160005054600003111561226a57600060005060008781526020019081526020016000206000506002016000505460006000506000888152602001908152602001600020600050600601600050600085815260200190815260200160002060005060000160005054600003039050805061226e565b50600085815260208181526040808320600281015486855260069190910190925290912054015b6122738d8d8d8d8a86612064565b5060005b61225c565b9190910190838212156122865781935083505b60019290920191610d3d565b5080611350565b50979650505050505050565b600087815260208181526040808320600160a060020a038f168452600901825280832086845290915290205402059091019087851480156122e557508681145b1561232f57600085815260208181526040808320848452600681018352908320548884529290915260020154670de0b6b3a764000091612326918790610c65565b87020591909101905b60010161206956",
  "head": null,
  "length": 18032,
  "tail": null,
  "truncated": false
}

exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 183ms:
{
  "len": 9015,
  "selectors": [
    "0x03cf4fd6",
    "0x0e1087c3",
    "0x155dd5ee",
    "0x177766e6",
    "0x2043285d",
    "0x42bf4431",
    "0x502414e4",
    "0x5c665f89",
    "0x615664ba",
    "0x6b1cb549",
    "0x7ae2b5c7",
    "0x7c7c7695",
    "0x7d380265",
    "0x8ce25a93",
    "0xa26759cb",
    "0xce88b145",
    "0xd4dfadbf",
    "0xd5544f94",
    "0xdc06b859",
    "0xec0b4153",
    "0xfe4667e9"
  ],
  "around407": [
    {
      "pc": 360,
      "op": "ADD"
    },
    {
      "pc": 361,
      "op": "DUP12"
    },
    {
      "pc": 362,
      "op": "SWAP1"
    },
    {
      "pc": 363,
      "op": "MSTORE"
    },
    {
      "pc": 364,
      "op": "PUSH1",
      "data": "0x60"
    },
    {
      "pc": 366,
      "op": "DUP3"
    },
    {
      "pc": 367,
      "op": "ADD"
    },
    {
      "pc": 368,
      "op": "DUP11"
    },
    {
      "pc": 369,
      "op": "SWAP1"
    },
    {
      "pc": 370,
      "op": "MSTORE"
    },
    {
      "pc": 371,
      "op": "SWAP3"
    },
    {
      "pc": 372,
      "op": "MLOAD"
    },
    {
      "pc": 373,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 375,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 377,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 379,
      "op": "EXP"
    },
    {
      "pc": 380,
      "op": "SUB"
    },
    {
      "pc": 381,
      "op": "SWAP3"
    },
    {
      "pc": 382,
      "op": "SWAP1"
    },
    {
      "pc": 383,
      "op": "SWAP3"
    },
    {
      "pc": 384,
      "op": "AND"
    },
    {
      "pc": 385,
      "op": "SWAP3"
    },
    {
      "pc": 386,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 388,
      "op": "SWAP3"
    },
    {
      "pc": 389,
      "op": "PUSH1",
      "data": "0x80"
    },
    {
      "pc": 391,
      "op": "DUP4"
    },
    {
      "pc": 392,
      "op": "DUP2"
    },
    {
      "pc": 393,
      "op": "ADD"
    },
    {
      "pc": 394,
      "op": "SWAP4"
    },
    {
      "pc": 395,
      "op": "DUP3"
    },
    {
      "pc": 396,
      "op": "SWAP1"
    },
    {
      "pc": 397,
      "op": "SUB"
    },
    {
      "pc": 398,
      "op": "ADD"
    },
    {
      "pc": 399,
      "op": "DUP2"
    },
    {
      "pc": 400,
      "op": "DUP8"
    },
    {
      "pc": 401,
      "op": "DUP7"
    },
    {
      "pc": 402,
      "op": "PUSH2",
      "data": "0x61da"
    },
    {
      "pc": 405,
      "op": "GAS"
    },
    {
      "pc": 406,
      "op": "SUB"
    },
    {
      "pc": 407,
      "op": "CALL"
    },
    {
      "pc": 408,
      "op": "ISZERO"
    },
    {
      "pc": 409,
      "op": "PUSH2",
      "data": "0x0002"
    },
    {
      "pc": 412,
      "op": "JUMPI"
    },
    {
      "pc": 413,
      "op": "POP"
    },
    {
      "pc": 414,
      "op": "POP"
    },
    {
      "pc": 415,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 417,
      "op": "MLOAD"
    },
    {
      "pc": 418,
      "op": "MLOAD"
    },
    {
      "pc": 419,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 421,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 423,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 425,
      "op": "EXP"
    },
    {
      "pc": 426,
      "op": "SUB"
    },
    {
      "pc": 427,
      "op": "AND"
    },
    {
      "pc": 428,
      "op": "EQ"
    },
    {
      "pc": 429,
      "op": "ISZERO"
    },
    {
      "pc": 430,
      "op": "PUSH2",
      "data": "0x19a8"
    },
    {
      "pc": 433,
      "op": "JUMPI"
    },
    {
      "pc": 434,
      "op": "PUSH1",
      "data": "0x07"
    },
    {
      "pc": 436,
      "op": "SLOAD"
    }
  ],
  "around1632": [
    {
      "pc": 1580,
      "op": "ADD"
    },
    {
      "pc": 1581,
      "op": "DUP13"
    },
    {
      "pc": 1582,
      "op": "SWAP1"
    },
    {
      "pc": 1583,
      "op": "MSTORE"
    },
    {
      "pc": 1584,
      "op": "PUSH1",
      "data": "0x60"
    },
    {
      "pc": 1586,
      "op": "DUP3"
    },
    {
      "pc": 1587,
      "op": "ADD"
    },
    {
      "pc": 1588,
      "op": "DUP12"
    },
    {
      "pc": 1589,
      "op": "SWAP1"
    },
    {
      "pc": 1590,
      "op": "MSTORE"
    },
    {
      "pc": 1591,
      "op": "PUSH1",
      "data": "0x80"
    },
    {
      "pc": 1593,
      "op": "DUP3"
    },
    {
      "pc": 1594,
      "op": "ADD"
    },
    {
      "pc": 1595,
      "op": "DUP11"
    },
    {
      "pc": 1596,
      "op": "SWAP1"
    },
    {
      "pc": 1597,
      "op": "MSTORE"
    },
    {
      "pc": 1598,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 1600,
      "op": "DUP3"
    },
    {
      "pc": 1601,
      "op": "ADD"
    },
    {
      "pc": 1602,
      "op": "DUP10"
    },
    {
      "pc": 1603,
      "op": "SWAP1"
    },
    {
      "pc": 1604,
      "op": "MSTORE"
    },
    {
      "pc": 1605,
      "op": "SWAP2"
    },
    {
      "pc": 1606,
      "op": "MLOAD"
    },
    {
      "pc": 1607,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 1609,
      "op": "SWAP3"
    },
    {
      "pc": 1610,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 1612,
      "op": "SWAP3"
    },
    {
      "pc": 1613,
      "op": "PUSH1",
      "data": "0xc0"
    },
    {
      "pc": 1615,
      "op": "DUP1"
    },
    {
      "pc": 1616,
      "op": "DUP3"
    },
    {
      "pc": 1617,
      "op": "ADD"
    },
    {
      "pc": 1618,
      "op": "SWAP4"
    },
    {
      "pc": 1619,
      "op": "SWAP2"
    },
    {
      "pc": 1620,
      "op": "DUP3"
    },
    {
      "pc": 1621,
      "op": "SWAP1"
    },
    {
      "pc": 1622,
      "op": "SUB"
    },
    {
      "pc": 1623,
      "op": "ADD"
    },
    {
      "pc": 1624,
      "op": "DUP2"
    },
    {
      "pc": 1625,
      "op": "DUP7"
    }
  ],
  "around1712": [
    {
      "pc": 1670,
      "op": "SWAP1"
    },
    {
      "pc": 1671,
      "op": "MSTORE"
    },
    {
      "pc": 1672,
      "op": "SWAP3"
    },
    {
      "pc": 1673,
      "op": "MLOAD"
    },
    {
      "pc": 1674,
      "op": "SWAP1"
    },
    {
      "pc": 1675,
      "op": "SWAP4"
    },
    {
      "pc": 1676,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 1678,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 1680,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 1682,
      "op": "EXP"
    },
    {
      "pc": 1683,
      "op": "SUB"
    },
    {
      "pc": 1684,
      "op": "DUP11"
    },
    {
      "pc": 1685,
      "op": "AND"
    },
    {
      "pc": 1686,
      "op": "SWAP4"
    },
    {
      "pc": 1687,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 1689,
      "op": "SWAP4"
    },
    {
      "pc": 1690,
      "op": "PUSH1",
      "data": "0x80"
    },
    {
      "pc": 1692,
      "op": "DUP2"
    },
    {
      "pc": 1693,
      "op": "DUP2"
    },
    {
      "pc": 1694,
      "op": "ADD"
    },
    {
      "pc": 1695,
      "op": "SWAP5"
    },
    {
      "pc": 1696,
      "op": "SWAP3"
    },
    {
      "pc": 1697,
      "op": "SWAP4"
    },
    {
      "pc": 1698,
      "op": "SWAP2"
    },
    {
      "pc": 1699,
      "op": "DUP4"
    },
    {
      "pc": 1700,
      "op": "SWAP1"
    },
    {
      "pc": 1701,
      "op": "SUB"
    },
    {
      "pc": 1702,
      "op": "ADD"
    },
    {
      "pc": 1703,
      "op": "SWAP1"
    },
    {
      "pc": 1704,
      "op": "DUP3"
    },
    {
      "pc": 1705,
      "op": "SWAP1"
    },
    {
      "pc": 1706,
      "op": "DUP7"
    },
    {
      "pc": 1707,
      "op": "PUSH2",
      "data": "0x61da"
    },
    {
      "pc": 1710,
      "op": "GAS"
    },
    {
      "pc": 1711,
      "op": "SUB"
    },
    {
      "pc": 1712,
      "op": "CALL"
    },
    {
      "pc": 1713,
      "op": "ISZERO"
    },
    {
      "pc": 1714,
      "op": "PUSH2",
      "data": "0x0002"
    },
    {
      "pc": 1717,
      "op": "JUMPI"
    },
    {
      "pc": 1718,
      "op": "POP"
    },
    {
      "pc": 1719,
      "op": "POP"
    },
    {
      "pc": 1720,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 1722,
      "op": "MLOAD"
    },
    {
      "pc": 1723,
      "op": "MLOAD"
    },
    {
      "pc": 1724,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 1726,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 1728,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 1730,
      "op": "EXP"
    },
    {
      "pc": 1731,
      "op": "SUB"
    },
    {
      "pc": 1732,
      "op": "AND"
    }
  ]
}
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 2ms:
[
  {
    "pc": 0,
    "op": "PUSH1",
    "data": "0x60"
  },
  {
    "pc": 2,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 4,
    "op": "MSTORE"
  },
  {
    "pc": 5,
    "op": "CALLDATASIZE"
  },
  {
    "pc": 6,
    "op": "ISZERO"
  },
  {
    "pc": 7,
    "op": "PUSH2",
    "data": "0x00fb"
  },
  {
    "pc": 10,
    "op": "JUMPI"
  },
  {
    "pc": 11,
    "op": "PUSH1",
    "data": "0xe0"
  },
  {
    "pc": 13,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 15,
    "op": "EXP"
  },
  {
    "pc": 16,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 18,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 19,
    "op": "DIV"
  },
  {
    "pc": 20,
    "op": "PUSH4",
    "data": "0x03cf4fd6"
  },
  {
    "pc": 25,
    "op": "DUP2"
  },
  {
    "pc": 26,
    "op": "EQ"
  },
  {
    "pc": 27,
    "op": "PUSH2",
    "data": "0x00fd"
  },
  {
    "pc": 30,
    "op": "JUMPI"
  },
  {
    "pc": 31,
    "op": "DUP1"
  },
  {
    "pc": 32,
    "op": "PUSH4",
    "data": "0x0e1087c3"
  },
  {
    "pc": 37,
    "op": "EQ"
  },
  {
    "pc": 38,
    "op": "PUSH2",
    "data": "0x01c7"
  },
  {
    "pc": 41,
    "op": "JUMPI"
  },
  {
    "pc": 42,
    "op": "DUP1"
  },
  {
    "pc": 43,
    "op": "PUSH4",
    "data": "0x155dd5ee"
  },
  {
    "pc": 48,
    "op": "EQ"
  },
  {
    "pc": 49,
    "op": "PUSH2",
    "data": "0x0241"
  },
  {
    "pc": 52,
    "op": "JUMPI"
  },
  {
    "pc": 53,
    "op": "DUP1"
  },
  {
    "pc": 54,
    "op": "PUSH4",
    "data": "0x177766e6"
  },
  {
    "pc": 59,
    "op": "EQ"
  },
  {
    "pc": 60,
    "op": "PUSH2",
    "data": "0x0271"
  },
  {
    "pc": 63,
    "op": "JUMPI"
  },
  {
    "pc": 64,
    "op": "DUP1"
  },
  {
    "pc": 65,
    "op": "PUSH4",
    "data": "0x2043285d"
  },
  {
    "pc": 70,
    "op": "EQ"
  },
  {
    "pc": 71,
    "op": "PUSH2",
    "data": "0x031d"
  },
  {
    "pc": 74,
    "op": "JUMPI"
  },
  {
    "pc": 75,
    "op": "DUP1"
  },
  {
    "pc": 76,
    "op": "PUSH4",
    "data": "0x42bf4431"
  },
  {
    "pc": 81,
    "op": "EQ"
  },
  {
    "pc": 82,
    "op": "PUSH2",
    "data": "0x043a"
  },
  {
    "pc": 85,
    "op": "JUMPI"
  },
  {
    "pc": 86,
    "op": "DUP1"
  },
  {
    "pc": 87,
    "op": "PUSH4",
    "data": "0x502414e4"
  },
  {
    "pc": 92,
    "op": "EQ"
  },
  {
    "pc": 93,
    "op": "PUSH2",
    "data": "0x0549"
  },
  {
    "pc": 96,
    "op": "JUMPI"
  },
  {
    "pc": 97,
    "op": "DUP1"
  },
  {
    "pc": 98,
    "op": "PUSH4",
    "data": "0x5c665f89"
  },
  {
    "pc": 103,
    "op": "EQ"
  },
  {
    "pc": 104,
    "op": "PUSH2",
    "data": "0x05a2"
  },
  {
    "pc": 107,
    "op": "JUMPI"
  },
  {
    "pc": 108,
    "op": "DUP1"
  },
  {
    "pc": 109,
    "op": "PUSH4",
    "data": "0x615664ba"
  },
  {
    "pc": 114,
    "op": "EQ"
  },
  {
    "pc": 115,
    "op": "PUSH2",
    "data": "0x05ee"
  },
  {
    "pc": 118,
    "op": "JUMPI"
  },
  {
    "pc": 119,
    "op": "DUP1"
  },
  {
    "pc": 120,
    "op": "PUSH4",
    "data": "0x6b1cb549"
  },
  {
    "pc": 125,
    "op": "EQ"
  },
  {
    "pc": 126,
    "op": "PUSH2",
    "data": "0x05f3"
  },
  {
    "pc": 129,
    "op": "JUMPI"
  },
  {
    "pc": 130,
    "op": "DUP1"
  },
  {
    "pc": 131,
    "op": "PUSH4",
    "data": "0x7ae2b5c7"
  },
  {
    "pc": 136,
    "op": "EQ"
  },
  {
    "pc": 137,
    "op": "PUSH2",
    "data": "0x0755"
  },
  {
    "pc": 140,
    "op": "JUMPI"
  },
  {
    "pc": 141,
    "op": "DUP1"
  },
  {
    "pc": 142,
    "op": "PUSH4",
    "data": "0x7c7c7695"
  },
  {
    "pc": 147,
    "op": "EQ"
  },
  {
    "pc": 148,
    "op": "PUSH2",
    "data": "0x076f"
  },
  {
    "pc": 151,
    "op": "JUMPI"
  },
  {
    "pc": 152,
    "op": "DUP1"
  },
  {
    "pc": 153,
    "op": "PUSH4",
    "data": "0x7d380265"
  },
  {
    "pc": 158,
    "op": "EQ"
  },
  {
    "pc": 159,
    "op": "PUSH2",
    "data": "0x0794"
  },
  {
    "pc": 162,
    "op": "JUMPI"
  },
  {
    "pc": 163,
    "op": "DUP1"
  },
  {
    "pc": 164,
    "op": "PUSH4",
    "data": "0x8ce25a93"
  },
  {
    "pc": 169,
    "op": "EQ"
  },
  {
    "pc": 170,
    "op": "PUSH2",
    "data": "0x0949"
  },
  {
    "pc": 173,
    "op": "JUMPI"
  },
  {
    "pc": 174,
    "op": "DUP1"
  },
  {
    "pc": 175,
    "op": "PUSH4",
    "data": "0xa26759cb"
  },
  {
    "pc": 180,
    "op": "EQ"
  },
  {
    "pc": 181,
    "op": "PUSH2",
    "data": "0x0952"
  },
  {
    "pc": 184,
    "op": "JUMPI"
  },
  {
    "pc": 185,
    "op": "DUP1"
  },
  {
    "pc": 186,
    "op": "PUSH4",
    "data": "0xce88b145"
  },
  {
    "pc": 191,
    "op": "EQ"
  },
  {
    "pc": 192,
    "op": "PUSH2",
    "data": "0x0993"
  },
  {
    "pc": 195,
    "op": "JUMPI"
  },
  {
    "pc": 196,
    "op": "DUP1"
  },
  {
    "pc": 197,
    "op": "PUSH4",
    "data": "0xd4dfadbf"
  },
  {
    "pc": 202,
    "op": "EQ"
  },
  {
    "pc": 203,
    "op": "PUSH2",
    "data": "0x09b6"
  },
  {
    "pc": 206,
    "op": "JUMPI"
  },
  {
    "pc": 207,
    "op": "DUP1"
  },
  {
    "pc": 208,
    "op": "PUSH4",
    "data": "0xd5544f94"
  },
  {
    "pc": 213,
    "op": "EQ"
  },
  {
    "pc": 214,
    "op": "PUSH2",
    "data": "0x0c3a"
  },
  {
    "pc": 217,
    "op": "JUMPI"
  },
  {
    "pc": 218,
    "op": "DUP1"
  },
  {
    "pc": 219,
    "op": "PUSH4",
    "data": "0xdc06b859"
  },
  {
    "pc": 224,
    "op": "EQ"
  },
  {
    "pc": 225,
    "op": "PUSH2",
    "data": "0x0c4f"
  },
  {
    "pc": 228,
    "op": "JUMPI"
  },
  {
    "pc": 229,
    "op": "DUP1"
  },
  {
    "pc": 230,
    "op": "PUSH4",
    "data": "0xec0b4153"
  },
  {
    "pc": 235,
    "op": "EQ"
  },
  {
    "pc": 236,
    "op": "PUSH2",
    "data": "0x0c58"
  },
  {
    "pc": 239,
    "op": "JUMPI"
  },
  {
    "pc": 240,
    "op": "DUP1"
  },
  {
    "pc": 241,
    "op": "PUSH4",
    "data": "0xfe4667e9"
  },
  {
    "pc": 246,
    "op": "EQ"
  },
  {
    "pc": 247,
    "op": "PUSH2",
    "data": "0x0c89"
  },
  {
    "pc": 250,
    "op": "JUMPI"
  },
  {
    "pc": 251,
    "op": "JUMPDEST"
  },
  {
    "pc": 252,
    "op": "STOP"
  }
]
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 6ms:
{
  "0x03cf4fd6": [
    {
      "pc": 253,
      "op": "JUMPDEST"
    },
    {
      "pc": 254,
      "op": "PUSH2",
      "data": "0x00fb"
    },
    {
      "pc": 257,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 259,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 260,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 262,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 263,
      "op": "PUSH1",
      "data": "0x44"
    },
    {
      "pc": 265,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 266,
      "op": "PUSH1",
      "data": "0x64"
    },
    {
      "pc": 268,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 269,
      "op": "PUSH1",
      "data": "0x84"
    },
    {
      "pc": 271,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 272,
      "op": "PUSH1",
      "data": "0xa4"
    },
    {
      "pc": 274,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 275,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 277,
      "op": "DUP6"
    },
    {
      "pc": 278,
      "op": "DUP2"
    },
    {
      "pc": 279,
      "op": "MSTORE"
    },
    {
      "pc": 280,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 282,
      "op": "DUP2"
    },
    {
      "pc": 283,
      "op": "SWAP1"
    },
    {
      "pc": 284,
      "op": "MSTORE"
    },
    {
      "pc": 285,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 287,
      "op": "DUP2"
    },
    {
      "pc": 288,
      "op": "SHA3"
    },
    {
      "pc": 289,
      "op": "PUSH1",
      "data": "0x08"
    },
    {
      "pc": 291,
      "op": "ADD"
    },
    {
      "pc": 292,
      "op": "SLOAD"
    },
    {
      "pc": 293,
      "op": "DUP2"
    },
    {
      "pc": 294,
      "op": "SWAP1"
    },
    {
      "pc": 295,
      "op": "DUP2"
    },
    {
      "pc": 296,
      "op": "SWAP1"
    },
    {
      "pc": 297,
      "op": "DUP2"
    },
    {
      "pc": 298,
      "op": "SWAP1"
    },
    {
      "pc": 299,
      "op": "PUSH1",
      "data": "0xff"
    }
  ],
  "0x0e1087c3": [
    {
      "pc": 455,
      "op": "JUMPDEST"
    },
    {
      "pc": 456,
      "op": "PUSH2",
      "data": "0x0e49"
    },
    {
      "pc": 459,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 461,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 463,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 465,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 467,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 469,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 471,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 473,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 475,
      "op": "MLOAD"
    },
    {
      "pc": 476,
      "op": "SWAP1"
    },
    {
      "pc": 477,
      "op": "DUP2"
    },
    {
      "pc": 478,
      "op": "ADD"
    },
    {
      "pc": 479,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 481,
      "op": "MSTORE"
    },
    {
      "pc": 482,
      "op": "DUP1"
    },
    {
      "pc": 483,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 485,
      "op": "DUP2"
    },
    {
      "pc": 486,
      "op": "MSTORE"
    },
    {
      "pc": 487,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 489,
      "op": "ADD"
    },
    {
      "pc": 490,
      "op": "POP"
    },
    {
      "pc": 491,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 493,
      "op": "PUSH1",
      "data": "0x06"
    },
    {
      "pc": 495,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 497,
      "op": "MLOAD"
    },
    {
      "pc": 498,
      "op": "DUP1"
    },
    {
      "pc": 499,
      "op": "MSIZE"
    },
    {
      "pc": 500,
      "op": "LT"
    },
    {
      "pc": 501,
      "op": "PUSH2",
      "data": "0x01fb"
    },
    {
      "pc": 504,
      "op": "JUMPI"
    },
    {
      "pc": 505,
      "op": "POP"
    },
    {
      "pc": 506,
      "op": "MSIZE"
    },
    {
      "pc": 507,
      "op": "JUMPDEST"
    }
  ],
  "0x155dd5ee": [
    {
      "pc": 577,
      "op": "JUMPDEST"
    },
    {
      "pc": 578,
      "op": "PUSH2",
      "data": "0x00fb"
    },
    {
      "pc": 581,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 583,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 584,
      "op": "CALLER"
    },
    {
      "pc": 585,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 587,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 589,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 591,
      "op": "EXP"
    },
    {
      "pc": 592,
      "op": "SUB"
    },
    {
      "pc": 593,
      "op": "AND"
    },
    {
      "pc": 594,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 596,
      "op": "SWAP1"
    },
    {
      "pc": 597,
      "op": "DUP2"
    },
    {
      "pc": 598,
      "op": "MSTORE"
    },
    {
      "pc": 599,
      "op": "PUSH1",
      "data": "0x08"
    },
    {
      "pc": 601,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 603,
      "op": "MSTORE"
    },
    {
      "pc": 604,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 606,
      "op": "DUP2"
    },
    {
      "pc": 607,
      "op": "SHA3"
    },
    {
      "pc": 608,
      "op": "SLOAD"
    },
    {
      "pc": 609,
      "op": "GT"
    },
    {
      "pc": 610,
      "op": "ISZERO"
    },
    {
      "pc": 611,
      "op": "PUSH2",
      "data": "0x12f2"
    },
    {
      "pc": 614,
      "op": "JUMPI"
    },
    {
      "pc": 615,
      "op": "PUSH2",
      "data": "0x12f5"
    },
    {
      "pc": 618,
      "op": "CALLER"
    },
    {
      "pc": 619,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 621,
      "op": "PUSH2",
      "data": "0x05ac"
    },
    {
      "pc": 624,
      "op": "JUMP"
    },
    {
      "pc": 625,
      "op": "JUMPDEST"
    },
    {
      "pc": 626,
      "op": "PUSH2",
      "data": "0x0e7c"
    },
    {
      "pc": 629,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 631,
      "op": "CALLDATALOAD"
    }
  ],
  "0x177766e6": [
    {
      "pc": 625,
      "op": "JUMPDEST"
    },
    {
      "pc": 626,
      "op": "PUSH2",
      "data": "0x0e7c"
    },
    {
      "pc": 629,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 631,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 632,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 634,
      "op": "DUP1"
    },
    {
      "pc": 635,
      "op": "MLOAD"
    },
    {
      "pc": 636,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 638,
      "op": "DUP2"
    },
    {
      "pc": 639,
      "op": "DUP2"
    },
    {
      "pc": 640,
      "op": "ADD"
    },
    {
      "pc": 641,
      "op": "DUP4"
    },
    {
      "pc": 642,
      "op": "MSTORE"
    },
    {
      "pc": 643,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 645,
      "op": "DUP1"
    },
    {
      "pc": 646,
      "op": "DUP4"
    },
    {
      "pc": 647,
      "op": "MSTORE"
    },
    {
      "pc": 648,
      "op": "DUP5"
    },
    {
      "pc": 649,
      "op": "DUP2"
    },
    {
      "pc": 650,
      "op": "MSTORE"
    },
    {
      "pc": 651,
      "op": "DUP1"
    },
    {
      "pc": 652,
      "op": "DUP3"
    },
    {
      "pc": 653,
      "op": "MSTORE"
    },
    {
      "pc": 654,
      "op": "DUP4"
    },
    {
      "pc": 655,
      "op": "DUP2"
    },
    {
      "pc": 656,
      "op": "SHA3"
    },
    {
      "pc": 657,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 659,
      "op": "DUP2"
    },
    {
      "pc": 660,
      "op": "DUP2"
    },
    {
      "pc": 661,
      "op": "ADD"
    },
    {
      "pc": 662,
      "op": "SLOAD"
    },
    {
      "pc": 663,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 665,
      "op": "DUP4"
    },
    {
      "pc": 666,
      "op": "DUP2"
    },
    {
      "pc": 667,
      "op": "ADD"
    }
  ],
  "0x2043285d": [
    {
      "pc": 797,
      "op": "JUMPDEST"
    },
    {
      "pc": 798,
      "op": "PUSH2",
      "data": "0x0f16"
    },
    {
      "pc": 801,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 803,
      "op": "DUP1"
    },
    {
      "pc": 804,
      "op": "MLOAD"
    },
    {
      "pc": 805,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 807,
      "op": "DUP2"
    },
    {
      "pc": 808,
      "op": "DUP2"
    },
    {
      "pc": 809,
      "op": "ADD"
    },
    {
      "pc": 810,
      "op": "DUP4"
    },
    {
      "pc": 811,
      "op": "MSTORE"
    },
    {
      "pc": 812,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 814,
      "op": "DUP1"
    },
    {
      "pc": 815,
      "op": "DUP4"
    },
    {
      "pc": 816,
      "op": "MSTORE"
    },
    {
      "pc": 817,
      "op": "DUP4"
    },
    {
      "pc": 818,
      "op": "MLOAD"
    },
    {
      "pc": 819,
      "op": "DUP1"
    },
    {
      "pc": 820,
      "op": "DUP4"
    },
    {
      "pc": 821,
      "op": "ADD"
    },
    {
      "pc": 822,
      "op": "DUP6"
    },
    {
      "pc": 823,
      "op": "MSTORE"
    },
    {
      "pc": 824,
      "op": "DUP2"
    },
    {
      "pc": 825,
      "op": "DUP2"
    },
    {
      "pc": 826,
      "op": "MSTORE"
    },
    {
      "pc": 827,
      "op": "DUP5"
    },
    {
      "pc": 828,
      "op": "MLOAD"
    },
    {
      "pc": 829,
      "op": "DUP1"
    },
    {
      "pc": 830,
      "op": "DUP5"
    },
    {
      "pc": 831,
      "op": "ADD"
    },
    {
      "pc": 832,
      "op": "DUP7"
    },
    {
      "pc": 833,
      "op": "MSTORE"
    },
    {
      "pc": 834,
      "op": "DUP3"
    },
    {
      "pc": 835,
      "op": "DUP2"
    },
    {
      "pc": 836,
      "op": "MSTORE"
    }
  ],
  "0x42bf4431": [
    {
      "pc": 1082,
      "op": "JUMPDEST"
    },
    {
      "pc": 1083,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 1086,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 1088,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1089,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 1091,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1092,
      "op": "PUSH1",
      "data": "0x44"
    },
    {
      "pc": 1094,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1095,
      "op": "PUSH1",
      "data": "0x64"
    },
    {
      "pc": 1097,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1098,
      "op": "PUSH1",
      "data": "0x84"
    },
    {
      "pc": 1100,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1101,
      "op": "PUSH1",
      "data": "0xa4"
    },
    {
      "pc": 1103,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1104,
      "op": "PUSH1",
      "data": "0xc4"
    },
    {
      "pc": 1106,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1107,
      "op": "PUSH1",
      "data": "0xe4"
    },
    {
      "pc": 1109,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1110,
      "op": "PUSH2",
      "data": "0x0104"
    },
    {
      "pc": 1113,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1114,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 1116,
      "op": "DUP5"
    },
    {
      "pc": 1117,
      "op": "NUMBER"
    },
    {
      "pc": 1118,
      "op": "GT"
    },
    {
      "pc": 1119,
      "op": "ISZERO"
    },
    {
      "pc": 1120,
      "op": "DUP1"
    },
    {
      "pc": 1121,
      "op": "ISZERO"
    },
    {
      "pc": 1122,
      "op": "PUSH2",
      "data": "0x052e"
    },
    {
      "pc": 1125,
      "op": "JUMPI"
    },
    {
      "pc": 1126,
      "op": "POP"
    },
    {
      "pc": 1127,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 1129,
      "op": "DUP8"
    },
    {
      "pc": 1130,
      "op": "SGT"
    },
    {
      "pc": 1131,
      "op": "DUP1"
    },
    {
      "pc": 1132,
      "op": "ISZERO"
    }
  ],
  "0x502414e4": [
    {
      "pc": 1353,
      "op": "JUMPDEST"
    },
    {
      "pc": 1354,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 1356,
      "op": "DUP1"
    },
    {
      "pc": 1357,
      "op": "MLOAD"
    },
    {
      "pc": 1358,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 1360,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 1362,
      "op": "DUP1"
    },
    {
      "pc": 1363,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1364,
      "op": "DUP1"
    },
    {
      "pc": 1365,
      "op": "DUP3"
    },
    {
      "pc": 1366,
      "op": "ADD"
    },
    {
      "pc": 1367,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1368,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 1370,
      "op": "DUP2"
    },
    {
      "pc": 1371,
      "op": "ADD"
    },
    {
      "pc": 1372,
      "op": "DUP5"
    },
    {
      "pc": 1373,
      "op": "SWAP1"
    },
    {
      "pc": 1374,
      "op": "DIV"
    },
    {
      "pc": 1375,
      "op": "DUP5"
    },
    {
      "pc": 1376,
      "op": "MUL"
    },
    {
      "pc": 1377,
      "op": "DUP6"
    },
    {
      "pc": 1378,
      "op": "ADD"
    },
    {
      "pc": 1379,
      "op": "DUP5"
    },
    {
      "pc": 1380,
      "op": "ADD"
    },
    {
      "pc": 1381,
      "op": "SWAP1"
    },
    {
      "pc": 1382,
      "op": "SWAP6"
    },
    {
      "pc": 1383,
      "op": "MSTORE"
    },
    {
      "pc": 1384,
      "op": "DUP5"
    },
    {
      "pc": 1385,
      "op": "DUP5"
    },
    {
      "pc": 1386,
      "op": "MSTORE"
    },
    {
      "pc": 1387,
      "op": "PUSH2",
      "data": "0x00fb"
    },
    {
      "pc": 1390,
      "op": "SWAP5"
    },
    {
      "pc": 1391,
      "op": "SWAP2"
    },
    {
      "pc": 1392,
      "op": "SWAP4"
    },
    {
      "pc": 1393,
      "op": "PUSH1",
      "data": "0x24"
    }
  ],
  "0x5c665f89": [
    {
      "pc": 1442,
      "op": "JUMPDEST"
    },
    {
      "pc": 1443,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 1446,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 1448,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1449,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 1451,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1452,
      "op": "JUMPDEST"
    },
    {
      "pc": 1453,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 1455,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 1457,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 1459,
      "op": "EXP"
    },
    {
      "pc": 1460,
      "op": "SUB"
    },
    {
      "pc": 1461,
      "op": "DUP3"
    },
    {
      "pc": 1462,
      "op": "AND"
    },
    {
      "pc": 1463,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 1465,
      "op": "SWAP1"
    },
    {
      "pc": 1466,
      "op": "DUP2"
    },
    {
      "pc": 1467,
      "op": "MSTORE"
    },
    {
      "pc": 1468,
      "op": "PUSH1",
      "data": "0x08"
    },
    {
      "pc": 1470,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 1472,
      "op": "MSTORE"
    },
    {
      "pc": 1473,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 1475,
      "op": "DUP2"
    },
    {
      "pc": 1476,
      "op": "SHA3"
    },
    {
      "pc": 1477,
      "op": "SLOAD"
    },
    {
      "pc": 1478,
      "op": "DUP2"
    },
    {
      "pc": 1479,
      "op": "SWAP1"
    },
    {
      "pc": 1480,
      "op": "GT"
    },
    {
      "pc": 1481,
      "op": "ISZERO"
    },
    {
      "pc": 1482,
      "op": "PUSH2",
      "data": "0x134c"
    },
    {
      "pc": 1485,
      "op": "JUMPI"
    },
    {
      "pc": 1486,
      "op": "DUP2"
    },
    {
      "pc": 1487,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 1489,
      "op": "EQ"
    },
    {
      "pc": 1490,
      "op": "ISZERO"
    }
  ],
  "0x615664ba": [
    {
      "pc": 1518,
      "op": "JUMPDEST"
    },
    {
      "pc": 1519,
      "op": "PUSH2",
      "data": "0x00fb"
    },
    {
      "pc": 1522,
      "op": "JUMP"
    },
    {
      "pc": 1523,
      "op": "JUMPDEST"
    },
    {
      "pc": 1524,
      "op": "PUSH2",
      "data": "0x00fb"
    },
    {
      "pc": 1527,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 1529,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1530,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 1532,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1533,
      "op": "PUSH1",
      "data": "0x44"
    },
    {
      "pc": 1535,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1536,
      "op": "PUSH1",
      "data": "0x64"
    },
    {
      "pc": 1538,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1539,
      "op": "PUSH1",
      "data": "0x84"
    },
    {
      "pc": 1541,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1542,
      "op": "PUSH1",
      "data": "0xa4"
    },
    {
      "pc": 1544,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1545,
      "op": "PUSH1",
      "data": "0xc4"
    },
    {
      "pc": 1547,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1548,
      "op": "PUSH1",
      "data": "0xe4"
    },
    {
      "pc": 1550,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1551,
      "op": "PUSH2",
      "data": "0x0104"
    },
    {
      "pc": 1554,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1555,
      "op": "PUSH2",
      "data": "0x0124"
    },
    {
      "pc": 1558,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1559,
      "op": "PUSH2",
      "data": "0x0144"
    },
    {
      "pc": 1562,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1563,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 1565,
      "op": "DUP1"
    },
    {
      "pc": 1566,
      "op": "MLOAD"
    },
    {
      "pc": 1567,
      "op": "DUP13"
    },
    {
      "pc": 1568,
      "op": "DUP2"
    },
    {
      "pc": 1569,
      "op": "MSTORE"
    },
    {
      "pc": 1570,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 1572,
      "op": "DUP2"
    }
  ],
  "0x6b1cb549": [
    {
      "pc": 1523,
      "op": "JUMPDEST"
    },
    {
      "pc": 1524,
      "op": "PUSH2",
      "data": "0x00fb"
    },
    {
      "pc": 1527,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 1529,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1530,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 1532,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1533,
      "op": "PUSH1",
      "data": "0x44"
    },
    {
      "pc": 1535,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1536,
      "op": "PUSH1",
      "data": "0x64"
    },
    {
      "pc": 1538,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1539,
      "op": "PUSH1",
      "data": "0x84"
    },
    {
      "pc": 1541,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1542,
      "op": "PUSH1",
      "data": "0xa4"
    },
    {
      "pc": 1544,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1545,
      "op": "PUSH1",
      "data": "0xc4"
    },
    {
      "pc": 1547,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1548,
      "op": "PUSH1",
      "data": "0xe4"
    },
    {
      "pc": 1550,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1551,
      "op": "PUSH2",
      "data": "0x0104"
    },
    {
      "pc": 1554,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1555,
      "op": "PUSH2",
      "data": "0x0124"
    },
    {
      "pc": 1558,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1559,
      "op": "PUSH2",
      "data": "0x0144"
    },
    {
      "pc": 1562,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1563,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 1565,
      "op": "DUP1"
    },
    {
      "pc": 1566,
      "op": "MLOAD"
    },
    {
      "pc": 1567,
      "op": "DUP13"
    },
    {
      "pc": 1568,
      "op": "DUP2"
    },
    {
      "pc": 1569,
      "op": "MSTORE"
    },
    {
      "pc": 1570,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 1572,
      "op": "DUP2"
    },
    {
      "pc": 1573,
      "op": "DUP2"
    },
    {
      "pc": 1574,
      "op": "ADD"
    },
    {
      "pc": 1575,
      "op": "DUP14"
    }
  ],
  "0x7ae2b5c7": [
    {
      "pc": 1877,
      "op": "JUMPDEST"
    },
    {
      "pc": 1878,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 1881,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 1883,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1884,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 1886,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1887,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 1889,
      "op": "DUP2"
    },
    {
      "pc": 1890,
      "op": "DUP4"
    },
    {
      "pc": 1891,
      "op": "LT"
    },
    {
      "pc": 1892,
      "op": "ISZERO"
    },
    {
      "pc": 1893,
      "op": "PUSH2",
      "data": "0x2292"
    },
    {
      "pc": 1896,
      "op": "JUMPI"
    },
    {
      "pc": 1897,
      "op": "POP"
    },
    {
      "pc": 1898,
      "op": "DUP2"
    },
    {
      "pc": 1899,
      "op": "PUSH2",
      "data": "0x1350"
    },
    {
      "pc": 1902,
      "op": "JUMP"
    },
    {
      "pc": 1903,
      "op": "JUMPDEST"
    },
    {
      "pc": 1904,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 1907,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 1909,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1910,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 1912,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 1914,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 1916,
      "op": "EXP"
    },
    {
      "pc": 1917,
      "op": "SUB"
    },
    {
      "pc": 1918,
      "op": "DUP2"
    },
    {
      "pc": 1919,
      "op": "AND"
    },
    {
      "pc": 1920,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 1922,
      "op": "SWAP1"
    },
    {
      "pc": 1923,
      "op": "DUP2"
    },
    {
      "pc": 1924,
      "op": "MSTORE"
    },
    {
      "pc": 1925,
      "op": "PUSH1",
      "data": "0x08"
    },
    {
      "pc": 1927,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 1929,
      "op": "MSTORE"
    }
  ],
  "0x7c7c7695": [
    {
      "pc": 1903,
      "op": "JUMPDEST"
    },
    {
      "pc": 1904,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 1907,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 1909,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1910,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 1912,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 1914,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 1916,
      "op": "EXP"
    },
    {
      "pc": 1917,
      "op": "SUB"
    },
    {
      "pc": 1918,
      "op": "DUP2"
    },
    {
      "pc": 1919,
      "op": "AND"
    },
    {
      "pc": 1920,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 1922,
      "op": "SWAP1"
    },
    {
      "pc": 1923,
      "op": "DUP2"
    },
    {
      "pc": 1924,
      "op": "MSTORE"
    },
    {
      "pc": 1925,
      "op": "PUSH1",
      "data": "0x08"
    },
    {
      "pc": 1927,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 1929,
      "op": "MSTORE"
    },
    {
      "pc": 1930,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 1932,
      "op": "SWAP1"
    },
    {
      "pc": 1933,
      "op": "SHA3"
    },
    {
      "pc": 1934,
      "op": "SLOAD"
    },
    {
      "pc": 1935,
      "op": "JUMPDEST"
    },
    {
      "pc": 1936,
      "op": "SWAP2"
    },
    {
      "pc": 1937,
      "op": "SWAP1"
    },
    {
      "pc": 1938,
      "op": "POP"
    },
    {
      "pc": 1939,
      "op": "JUMP"
    },
    {
      "pc": 1940,
      "op": "JUMPDEST"
    },
    {
      "pc": 1941,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 1943,
      "op": "DUP1"
    },
    {
      "pc": 1944,
      "op": "MLOAD"
    },
    {
      "pc": 1945,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 1947,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 1949,
      "op": "DUP1"
    },
    {
      "pc": 1950,
      "op": "CALLDATALOAD"
    }
  ],
  "0x7d380265": [
    {
      "pc": 1940,
      "op": "JUMPDEST"
    },
    {
      "pc": 1941,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 1943,
      "op": "DUP1"
    },
    {
      "pc": 1944,
      "op": "MLOAD"
    },
    {
      "pc": 1945,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 1947,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 1949,
      "op": "DUP1"
    },
    {
      "pc": 1950,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1951,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 1953,
      "op": "DUP2"
    },
    {
      "pc": 1954,
      "op": "DUP2"
    },
    {
      "pc": 1955,
      "op": "ADD"
    },
    {
      "pc": 1956,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 1957,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 1959,
      "op": "DUP2"
    },
    {
      "pc": 1960,
      "op": "ADD"
    },
    {
      "pc": 1961,
      "op": "DUP6"
    },
    {
      "pc": 1962,
      "op": "SWAP1"
    },
    {
      "pc": 1963,
      "op": "DIV"
    },
    {
      "pc": 1964,
      "op": "DUP6"
    },
    {
      "pc": 1965,
      "op": "MUL"
    },
    {
      "pc": 1966,
      "op": "DUP7"
    },
    {
      "pc": 1967,
      "op": "ADD"
    },
    {
      "pc": 1968,
      "op": "DUP6"
    },
    {
      "pc": 1969,
      "op": "ADD"
    },
    {
      "pc": 1970,
      "op": "SWAP1"
    },
    {
      "pc": 1971,
      "op": "SWAP7"
    },
    {
      "pc": 1972,
      "op": "MSTORE"
    },
    {
      "pc": 1973,
      "op": "DUP6"
    },
    {
      "pc": 1974,
      "op": "DUP6"
    },
    {
      "pc": 1975,
      "op": "MSTORE"
    },
    {
      "pc": 1976,
      "op": "PUSH2",
      "data": "0x00fb"
    },
    {
      "pc": 1979,
      "op": "SWAP6"
    },
    {
      "pc": 1980,
      "op": "DUP2"
    },
    {
      "pc": 1981,
      "op": "CALLDATALOAD"
    }
  ],
  "0x8ce25a93": [
    {
      "pc": 2377,
      "op": "JUMPDEST"
    },
    {
      "pc": 2378,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 2381,
      "op": "PUSH1",
      "data": "0x07"
    },
    {
      "pc": 2383,
      "op": "SLOAD"
    },
    {
      "pc": 2384,
      "op": "DUP2"
    },
    {
      "pc": 2385,
      "op": "JUMP"
    },
    {
      "pc": 2386,
      "op": "JUMPDEST"
    },
    {
      "pc": 2387,
      "op": "PUSH2",
      "data": "0x00fb"
    },
    {
      "pc": 2390,
      "op": "CALLER"
    },
    {
      "pc": 2391,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 2393,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 2395,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 2397,
      "op": "EXP"
    },
    {
      "pc": 2398,
      "op": "SUB"
    },
    {
      "pc": 2399,
      "op": "AND"
    },
    {
      "pc": 2400,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 2402,
      "op": "SWAP1"
    },
    {
      "pc": 2403,
      "op": "DUP2"
    },
    {
      "pc": 2404,
      "op": "MSTORE"
    },
    {
      "pc": 2405,
      "op": "PUSH1",
      "data": "0x08"
    },
    {
      "pc": 2407,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 2409,
      "op": "MSTORE"
    },
    {
      "pc": 2410,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 2412,
      "op": "DUP2"
    },
    {
      "pc": 2413,
      "op": "SHA3"
    },
    {
      "pc": 2414,
      "op": "SLOAD"
    },
    {
      "pc": 2415,
      "op": "DUP2"
    },
    {
      "pc": 2416,
      "op": "SWAP1"
    },
    {
      "pc": 2417,
      "op": "GT"
    },
    {
      "pc": 2418,
      "op": "ISZERO"
    },
    {
      "pc": 2419,
      "op": "PUSH2",
      "data": "0x12a2"
    },
    {
      "pc": 2422,
      "op": "JUMPI"
    },
    {
      "pc": 2423,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 2425,
      "op": "DUP1"
    },
    {
      "pc": 2426,
      "op": "DUP3"
    }
  ],
  "0xa26759cb": [
    {
      "pc": 2386,
      "op": "JUMPDEST"
    },
    {
      "pc": 2387,
      "op": "PUSH2",
      "data": "0x00fb"
    },
    {
      "pc": 2390,
      "op": "CALLER"
    },
    {
      "pc": 2391,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 2393,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 2395,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 2397,
      "op": "EXP"
    },
    {
      "pc": 2398,
      "op": "SUB"
    },
    {
      "pc": 2399,
      "op": "AND"
    },
    {
      "pc": 2400,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 2402,
      "op": "SWAP1"
    },
    {
      "pc": 2403,
      "op": "DUP2"
    },
    {
      "pc": 2404,
      "op": "MSTORE"
    },
    {
      "pc": 2405,
      "op": "PUSH1",
      "data": "0x08"
    },
    {
      "pc": 2407,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 2409,
      "op": "MSTORE"
    },
    {
      "pc": 2410,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 2412,
      "op": "DUP2"
    },
    {
      "pc": 2413,
      "op": "SHA3"
    },
    {
      "pc": 2414,
      "op": "SLOAD"
    },
    {
      "pc": 2415,
      "op": "DUP2"
    },
    {
      "pc": 2416,
      "op": "SWAP1"
    },
    {
      "pc": 2417,
      "op": "GT"
    },
    {
      "pc": 2418,
      "op": "ISZERO"
    },
    {
      "pc": 2419,
      "op": "PUSH2",
      "data": "0x12a2"
    },
    {
      "pc": 2422,
      "op": "JUMPI"
    },
    {
      "pc": 2423,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 2425,
      "op": "DUP1"
    },
    {
      "pc": 2426,
      "op": "DUP3"
    },
    {
      "pc": 2427,
      "op": "SHA3"
    },
    {
      "pc": 2428,
      "op": "SLOAD"
    },
    {
      "pc": 2429,
      "op": "DUP3"
    },
    {
      "pc": 2430,
      "op": "MSTORE"
    },
    {
      "pc": 2431,
      "op": "PUSH1",
      "data": "0x06"
    },
    {
      "pc": 2433,
      "op": "PUSH1",
      "data": "0x20"
    }
  ],
  "0xce88b145": [
    {
      "pc": 2451,
      "op": "JUMPDEST"
    },
    {
      "pc": 2452,
      "op": "PUSH2",
      "data": "0x1171"
    },
    {
      "pc": 2455,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 2457,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 2458,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 2460,
      "op": "DUP2"
    },
    {
      "pc": 2461,
      "op": "DUP2"
    },
    {
      "pc": 2462,
      "op": "MSTORE"
    },
    {
      "pc": 2463,
      "op": "PUSH1",
      "data": "0x06"
    },
    {
      "pc": 2465,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 2467,
      "op": "MSTORE"
    },
    {
      "pc": 2468,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 2470,
      "op": "SWAP1"
    },
    {
      "pc": 2471,
      "op": "SHA3"
    },
    {
      "pc": 2472,
      "op": "SLOAD"
    },
    {
      "pc": 2473,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 2475,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 2477,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 2479,
      "op": "EXP"
    },
    {
      "pc": 2480,
      "op": "SUB"
    },
    {
      "pc": 2481,
      "op": "AND"
    },
    {
      "pc": 2482,
      "op": "PUSH2",
      "data": "0x078f"
    },
    {
      "pc": 2485,
      "op": "JUMP"
    },
    {
      "pc": 2486,
      "op": "JUMPDEST"
    },
    {
      "pc": 2487,
      "op": "PUSH2",
      "data": "0x118e"
    },
    {
      "pc": 2490,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 2492,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 2493,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 2495,
      "op": "DUP1"
    },
    {
      "pc": 2496,
      "op": "MLOAD"
    },
    {
      "pc": 2497,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 2499,
      "op": "DUP2"
    },
    {
      "pc": 2500,
      "op": "DUP2"
    },
    {
      "pc": 2501,
      "op": "ADD"
    },
    {
      "pc": 2502,
      "op": "DUP4"
    }
  ],
  "0xd4dfadbf": [
    {
      "pc": 2486,
      "op": "JUMPDEST"
    },
    {
      "pc": 2487,
      "op": "PUSH2",
      "data": "0x118e"
    },
    {
      "pc": 2490,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 2492,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 2493,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 2495,
      "op": "DUP1"
    },
    {
      "pc": 2496,
      "op": "MLOAD"
    },
    {
      "pc": 2497,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 2499,
      "op": "DUP2"
    },
    {
      "pc": 2500,
      "op": "DUP2"
    },
    {
      "pc": 2501,
      "op": "ADD"
    },
    {
      "pc": 2502,
      "op": "DUP4"
    },
    {
      "pc": 2503,
      "op": "MSTORE"
    },
    {
      "pc": 2504,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 2506,
      "op": "DUP1"
    },
    {
      "pc": 2507,
      "op": "DUP4"
    },
    {
      "pc": 2508,
      "op": "MSTORE"
    },
    {
      "pc": 2509,
      "op": "DUP4"
    },
    {
      "pc": 2510,
      "op": "MLOAD"
    },
    {
      "pc": 2511,
      "op": "DUP1"
    },
    {
      "pc": 2512,
      "op": "DUP4"
    },
    {
      "pc": 2513,
      "op": "ADD"
    },
    {
      "pc": 2514,
      "op": "DUP6"
    },
    {
      "pc": 2515,
      "op": "MSTORE"
    },
    {
      "pc": 2516,
      "op": "DUP2"
    },
    {
      "pc": 2517,
      "op": "DUP2"
    },
    {
      "pc": 2518,
      "op": "MSTORE"
    },
    {
      "pc": 2519,
      "op": "DUP5"
    },
    {
      "pc": 2520,
      "op": "MLOAD"
    },
    {
      "pc": 2521,
      "op": "DUP1"
    },
    {
      "pc": 2522,
      "op": "DUP5"
    },
    {
      "pc": 2523,
      "op": "ADD"
    },
    {
      "pc": 2524,
      "op": "DUP7"
    },
    {
      "pc": 2525,
      "op": "MSTORE"
    },
    {
      "pc": 2526,
      "op": "DUP3"
    }
  ],
  "0xd5544f94": [
    {
      "pc": 3130,
      "op": "JUMPDEST"
    },
    {
      "pc": 3131,
      "op": "PUSH2",
      "data": "0x1289"
    },
    {
      "pc": 3134,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 3136,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3137,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3139,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3141,
      "op": "PUSH2",
      "data": "0x1398"
    },
    {
      "pc": 3144,
      "op": "DUP4"
    },
    {
      "pc": 3145,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3147,
      "op": "PUSH2",
      "data": "0x05ac"
    },
    {
      "pc": 3150,
      "op": "JUMP"
    },
    {
      "pc": 3151,
      "op": "JUMPDEST"
    },
    {
      "pc": 3152,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 3155,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 3157,
      "op": "SLOAD"
    },
    {
      "pc": 3158,
      "op": "DUP2"
    },
    {
      "pc": 3159,
      "op": "JUMP"
    },
    {
      "pc": 3160,
      "op": "JUMPDEST"
    },
    {
      "pc": 3161,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 3164,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 3166,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3167,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 3169,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3170,
      "op": "PUSH1",
      "data": "0x44"
    },
    {
      "pc": 3172,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3173,
      "op": "JUMPDEST"
    },
    {
      "pc": 3174,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3176,
      "op": "DUP1"
    },
    {
      "pc": 3177,
      "op": "DUP5"
    },
    {
      "pc": 3178,
      "op": "SLT"
    },
    {
      "pc": 3179,
      "op": "PUSH2",
      "data": "0x1a72"
    },
    {
      "pc": 3182,
      "op": "JUMPI"
    },
    {
      "pc": 3183,
      "op": "DUP4"
    },
    {
      "pc": 3184,
      "op": "DUP4"
    },
    {
      "pc": 3185,
      "op": "GT"
    }
  ],
  "0xdc06b859": [
    {
      "pc": 3151,
      "op": "JUMPDEST"
    },
    {
      "pc": 3152,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 3155,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 3157,
      "op": "SLOAD"
    },
    {
      "pc": 3158,
      "op": "DUP2"
    },
    {
      "pc": 3159,
      "op": "JUMP"
    },
    {
      "pc": 3160,
      "op": "JUMPDEST"
    },
    {
      "pc": 3161,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 3164,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 3166,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3167,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 3169,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3170,
      "op": "PUSH1",
      "data": "0x44"
    },
    {
      "pc": 3172,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3173,
      "op": "JUMPDEST"
    },
    {
      "pc": 3174,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3176,
      "op": "DUP1"
    },
    {
      "pc": 3177,
      "op": "DUP5"
    },
    {
      "pc": 3178,
      "op": "SLT"
    },
    {
      "pc": 3179,
      "op": "PUSH2",
      "data": "0x1a72"
    },
    {
      "pc": 3182,
      "op": "JUMPI"
    },
    {
      "pc": 3183,
      "op": "DUP4"
    },
    {
      "pc": 3184,
      "op": "DUP4"
    },
    {
      "pc": 3185,
      "op": "GT"
    },
    {
      "pc": 3186,
      "op": "ISZERO"
    },
    {
      "pc": 3187,
      "op": "PUSH2",
      "data": "0x1a97"
    },
    {
      "pc": 3190,
      "op": "JUMPI"
    },
    {
      "pc": 3191,
      "op": "DUP2"
    },
    {
      "pc": 3192,
      "op": "DUP5"
    },
    {
      "pc": 3193,
      "op": "DUP5"
    },
    {
      "pc": 3194,
      "op": "SUB"
    },
    {
      "pc": 3195,
      "op": "LT"
    },
    {
      "pc": 3196,
      "op": "ISZERO"
    },
    {
      "pc": 3197,
      "op": "PUSH2",
      "data": "0x1aa2"
    },
    {
      "pc": 3200,
      "op": "JUMPI"
    }
  ],
  "0xec0b4153": [
    {
      "pc": 3160,
      "op": "JUMPDEST"
    },
    {
      "pc": 3161,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 3164,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 3166,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3167,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 3169,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3170,
      "op": "PUSH1",
      "data": "0x44"
    },
    {
      "pc": 3172,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3173,
      "op": "JUMPDEST"
    },
    {
      "pc": 3174,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3176,
      "op": "DUP1"
    },
    {
      "pc": 3177,
      "op": "DUP5"
    },
    {
      "pc": 3178,
      "op": "SLT"
    },
    {
      "pc": 3179,
      "op": "PUSH2",
      "data": "0x1a72"
    },
    {
      "pc": 3182,
      "op": "JUMPI"
    },
    {
      "pc": 3183,
      "op": "DUP4"
    },
    {
      "pc": 3184,
      "op": "DUP4"
    },
    {
      "pc": 3185,
      "op": "GT"
    },
    {
      "pc": 3186,
      "op": "ISZERO"
    },
    {
      "pc": 3187,
      "op": "PUSH2",
      "data": "0x1a97"
    },
    {
      "pc": 3190,
      "op": "JUMPI"
    },
    {
      "pc": 3191,
      "op": "DUP2"
    },
    {
      "pc": 3192,
      "op": "DUP5"
    },
    {
      "pc": 3193,
      "op": "DUP5"
    },
    {
      "pc": 3194,
      "op": "SUB"
    },
    {
      "pc": 3195,
      "op": "LT"
    },
    {
      "pc": 3196,
      "op": "ISZERO"
    },
    {
      "pc": 3197,
      "op": "PUSH2",
      "data": "0x1aa2"
    },
    {
      "pc": 3200,
      "op": "JUMPI"
    },
    {
      "pc": 3201,
      "op": "POP"
    },
    {
      "pc": 3202,
      "op": "DUP3"
    },
    {
      "pc": 3203,
      "op": "DUP3"
    },
    {
      "pc": 3204,
      "op": "SUB"
    },
    {
      "pc": 3205,
      "op": "PUSH2",
      "data": "0x1a9b"
    },
    {
      "pc": 3208,
      "op": "JUMP"
    }
  ],
  "0xfe4667e9": [
    {
      "pc": 3209,
      "op": "JUMPDEST"
    },
    {
      "pc": 3210,
      "op": "PUSH2",
      "data": "0x115f"
    },
    {
      "pc": 3213,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 3215,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3216,
      "op": "PUSH1",
      "data": "0x24"
    },
    {
      "pc": 3218,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3219,
      "op": "PUSH1",
      "data": "0x44"
    },
    {
      "pc": 3221,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3222,
      "op": "PUSH1",
      "data": "0x64"
    },
    {
      "pc": 3224,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3225,
      "op": "PUSH1",
      "data": "0x84"
    },
    {
      "pc": 3227,
      "op": "CALLDATALOAD"
    },
    {
      "pc": 3228,
      "op": "JUMPDEST"
    },
    {
      "pc": 3229,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3231,
      "op": "DUP1"
    },
    {
      "pc": 3232,
      "op": "DUP1"
    },
    {
      "pc": 3233,
      "op": "DUP1"
    },
    {
      "pc": 3234,
      "op": "DUP1"
    },
    {
      "pc": 3235,
      "op": "DUP1"
    },
    {
      "pc": 3236,
      "op": "DUP1"
    },
    {
      "pc": 3237,
      "op": "DUP1"
    },
    {
      "pc": 3238,
      "op": "JUMPDEST"
    },
    {
      "pc": 3239,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 3241,
      "op": "SLOAD"
    },
    {
      "pc": 3242,
      "op": "DUP7"
    },
    {
      "pc": 3243,
      "op": "LT"
    },
    {
      "pc": 3244,
      "op": "ISZERO"
    },
    {
      "pc": 3245,
      "op": "PUSH2",
      "data": "0x201b"
    },
    {
      "pc": 3248,
      "op": "JUMPI"
    },
    {
      "pc": 3249,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3251,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3253,
      "op": "POP"
    },
    {
      "pc": 3254,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3256,
      "op": "DUP8"
    },
    {
      "pc": 3257,
      "op": "DUP2"
    }
  ]
}
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 14ms:
[
  2126,
  2155,
  2165,
  2211,
  2218,
  2225,
  2243,
  2250,
  2262,
  2269,
  2277,
  2292,
  2364,
  2446,
  4784,
  4819,
  4827,
  4849,
  4921,
  5160,
  5181,
  5234,
  5259,
  5318,
  5370,
  5392,
  5464,
  5651,
  5676,
  5720,
  6567,
  6608,
  6652,
  6672,
  6986,
  7011,
  7049,
  7056,
  7063,
  7082,
  7143,
  7191,
  7260,
  7561,
  7607,
  7747,
  7793,
  7893,
  7974,
  8073,
  8154,
  8192
]
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 4ms:
{
  "3801": [
    {
      "pc": 3776,
      "op": "SHA3"
    },
    {
      "pc": 3777,
      "op": "ADD"
    },
    {
      "pc": 3778,
      "op": "SWAP1"
    },
    {
      "pc": 3779,
      "op": "DUP1"
    },
    {
      "pc": 3780,
      "op": "DUP4"
    },
    {
      "pc": 3781,
      "op": "DUP4"
    },
    {
      "pc": 3782,
      "op": "DUP3"
    },
    {
      "pc": 3783,
      "op": "SWAP1"
    },
    {
      "pc": 3784,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3786,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 3788,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 3790,
      "op": "DUP5"
    },
    {
      "pc": 3791,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 3793,
      "op": "ADD"
    },
    {
      "pc": 3794,
      "op": "DIV"
    },
    {
      "pc": 3795,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 3797,
      "op": "MUL"
    },
    {
      "pc": 3798,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 3800,
      "op": "ADD"
    },
    {
      "pc": 3801,
      "op": "CALL"
    },
    {
      "pc": 3802,
      "op": "POP"
    },
    {
      "pc": 3803,
      "op": "SWAP1"
    },
    {
      "pc": 3804,
      "op": "POP"
    },
    {
      "pc": 3805,
      "op": "SWAP1"
    },
    {
      "pc": 3806,
      "op": "DUP2"
    },
    {
      "pc": 3807,
      "op": "ADD"
    },
    {
      "pc": 3808,
      "op": "SWAP1"
    },
    {
      "pc": 3809,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 3811,
      "op": "AND"
    },
    {
      "pc": 3812,
      "op": "DUP1"
    },
    {
      "pc": 3813,
      "op": "ISZERO"
    },
    {
      "pc": 3814,
      "op": "PUSH2",
      "data": "0x0f03"
    },
    {
      "pc": 3817,
      "op": "JUMPI"
    },
    {
      "pc": 3818,
      "op": "DUP1"
    },
    {
      "pc": 3819,
      "op": "DUP3"
    }
  ],
  "3936": [
    {
      "pc": 3911,
      "op": "SHA3"
    },
    {
      "pc": 3912,
      "op": "ADD"
    },
    {
      "pc": 3913,
      "op": "SWAP1"
    },
    {
      "pc": 3914,
      "op": "DUP1"
    },
    {
      "pc": 3915,
      "op": "DUP4"
    },
    {
      "pc": 3916,
      "op": "DUP4"
    },
    {
      "pc": 3917,
      "op": "DUP3"
    },
    {
      "pc": 3918,
      "op": "SWAP1"
    },
    {
      "pc": 3919,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 3921,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 3923,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 3925,
      "op": "DUP5"
    },
    {
      "pc": 3926,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 3928,
      "op": "ADD"
    },
    {
      "pc": 3929,
      "op": "DIV"
    },
    {
      "pc": 3930,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 3932,
      "op": "MUL"
    },
    {
      "pc": 3933,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 3935,
      "op": "ADD"
    },
    {
      "pc": 3936,
      "op": "CALL"
    },
    {
      "pc": 3937,
      "op": "POP"
    },
    {
      "pc": 3938,
      "op": "SWAP1"
    },
    {
      "pc": 3939,
      "op": "POP"
    },
    {
      "pc": 3940,
      "op": "SWAP1"
    },
    {
      "pc": 3941,
      "op": "DUP2"
    },
    {
      "pc": 3942,
      "op": "ADD"
    },
    {
      "pc": 3943,
      "op": "SWAP1"
    },
    {
      "pc": 3944,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 3946,
      "op": "AND"
    },
    {
      "pc": 3947,
      "op": "DUP1"
    },
    {
      "pc": 3948,
      "op": "ISZERO"
    },
    {
      "pc": 3949,
      "op": "PUSH2",
      "data": "0x0f8a"
    },
    {
      "pc": 3952,
      "op": "JUMPI"
    },
    {
      "pc": 3953,
      "op": "DUP1"
    },
    {
      "pc": 3954,
      "op": "DUP3"
    }
  ],
  "4025": [
    {
      "pc": 4000,
      "op": "SHA3"
    },
    {
      "pc": 4001,
      "op": "ADD"
    },
    {
      "pc": 4002,
      "op": "SWAP1"
    },
    {
      "pc": 4003,
      "op": "DUP1"
    },
    {
      "pc": 4004,
      "op": "DUP4"
    },
    {
      "pc": 4005,
      "op": "DUP4"
    },
    {
      "pc": 4006,
      "op": "DUP3"
    },
    {
      "pc": 4007,
      "op": "SWAP1"
    },
    {
      "pc": 4008,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 4010,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 4012,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4014,
      "op": "DUP5"
    },
    {
      "pc": 4015,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4017,
      "op": "ADD"
    },
    {
      "pc": 4018,
      "op": "DIV"
    },
    {
      "pc": 4019,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 4021,
      "op": "MUL"
    },
    {
      "pc": 4022,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 4024,
      "op": "ADD"
    },
    {
      "pc": 4025,
      "op": "CALL"
    },
    {
      "pc": 4026,
      "op": "POP"
    },
    {
      "pc": 4027,
      "op": "SWAP1"
    },
    {
      "pc": 4028,
      "op": "POP"
    },
    {
      "pc": 4029,
      "op": "SWAP1"
    },
    {
      "pc": 4030,
      "op": "DUP2"
    },
    {
      "pc": 4031,
      "op": "ADD"
    },
    {
      "pc": 4032,
      "op": "SWAP1"
    },
    {
      "pc": 4033,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4035,
      "op": "AND"
    },
    {
      "pc": 4036,
      "op": "DUP1"
    },
    {
      "pc": 4037,
      "op": "ISZERO"
    },
    {
      "pc": 4038,
      "op": "PUSH2",
      "data": "0x0fe3"
    },
    {
      "pc": 4041,
      "op": "JUMPI"
    },
    {
      "pc": 4042,
      "op": "DUP1"
    },
    {
      "pc": 4043,
      "op": "DUP3"
    }
  ],
  "4114": [
    {
      "pc": 4089,
      "op": "SHA3"
    },
    {
      "pc": 4090,
      "op": "ADD"
    },
    {
      "pc": 4091,
      "op": "SWAP1"
    },
    {
      "pc": 4092,
      "op": "DUP1"
    },
    {
      "pc": 4093,
      "op": "DUP4"
    },
    {
      "pc": 4094,
      "op": "DUP4"
    },
    {
      "pc": 4095,
      "op": "DUP3"
    },
    {
      "pc": 4096,
      "op": "SWAP1"
    },
    {
      "pc": 4097,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 4099,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 4101,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4103,
      "op": "DUP5"
    },
    {
      "pc": 4104,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4106,
      "op": "ADD"
    },
    {
      "pc": 4107,
      "op": "DIV"
    },
    {
      "pc": 4108,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 4110,
      "op": "MUL"
    },
    {
      "pc": 4111,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 4113,
      "op": "ADD"
    },
    {
      "pc": 4114,
      "op": "CALL"
    },
    {
      "pc": 4115,
      "op": "POP"
    },
    {
      "pc": 4116,
      "op": "SWAP1"
    },
    {
      "pc": 4117,
      "op": "POP"
    },
    {
      "pc": 4118,
      "op": "SWAP1"
    },
    {
      "pc": 4119,
      "op": "DUP2"
    },
    {
      "pc": 4120,
      "op": "ADD"
    },
    {
      "pc": 4121,
      "op": "SWAP1"
    },
    {
      "pc": 4122,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4124,
      "op": "AND"
    },
    {
      "pc": 4125,
      "op": "DUP1"
    },
    {
      "pc": 4126,
      "op": "ISZERO"
    },
    {
      "pc": 4127,
      "op": "PUSH2",
      "data": "0x103c"
    },
    {
      "pc": 4130,
      "op": "JUMPI"
    },
    {
      "pc": 4131,
      "op": "DUP1"
    },
    {
      "pc": 4132,
      "op": "DUP3"
    }
  ],
  "4203": [
    {
      "pc": 4178,
      "op": "SHA3"
    },
    {
      "pc": 4179,
      "op": "ADD"
    },
    {
      "pc": 4180,
      "op": "SWAP1"
    },
    {
      "pc": 4181,
      "op": "DUP1"
    },
    {
      "pc": 4182,
      "op": "DUP4"
    },
    {
      "pc": 4183,
      "op": "DUP4"
    },
    {
      "pc": 4184,
      "op": "DUP3"
    },
    {
      "pc": 4185,
      "op": "SWAP1"
    },
    {
      "pc": 4186,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 4188,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 4190,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4192,
      "op": "DUP5"
    },
    {
      "pc": 4193,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4195,
      "op": "ADD"
    },
    {
      "pc": 4196,
      "op": "DIV"
    },
    {
      "pc": 4197,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 4199,
      "op": "MUL"
    },
    {
      "pc": 4200,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 4202,
      "op": "ADD"
    },
    {
      "pc": 4203,
      "op": "CALL"
    },
    {
      "pc": 4204,
      "op": "POP"
    },
    {
      "pc": 4205,
      "op": "SWAP1"
    },
    {
      "pc": 4206,
      "op": "POP"
    },
    {
      "pc": 4207,
      "op": "SWAP1"
    },
    {
      "pc": 4208,
      "op": "DUP2"
    },
    {
      "pc": 4209,
      "op": "ADD"
    },
    {
      "pc": 4210,
      "op": "SWAP1"
    },
    {
      "pc": 4211,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4213,
      "op": "AND"
    },
    {
      "pc": 4214,
      "op": "DUP1"
    },
    {
      "pc": 4215,
      "op": "ISZERO"
    },
    {
      "pc": 4216,
      "op": "PUSH2",
      "data": "0x1095"
    },
    {
      "pc": 4219,
      "op": "JUMPI"
    },
    {
      "pc": 4220,
      "op": "DUP1"
    },
    {
      "pc": 4221,
      "op": "DUP3"
    }
  ],
  "4292": [
    {
      "pc": 4267,
      "op": "SHA3"
    },
    {
      "pc": 4268,
      "op": "ADD"
    },
    {
      "pc": 4269,
      "op": "SWAP1"
    },
    {
      "pc": 4270,
      "op": "DUP1"
    },
    {
      "pc": 4271,
      "op": "DUP4"
    },
    {
      "pc": 4272,
      "op": "DUP4"
    },
    {
      "pc": 4273,
      "op": "DUP3"
    },
    {
      "pc": 4274,
      "op": "SWAP1"
    },
    {
      "pc": 4275,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 4277,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 4279,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4281,
      "op": "DUP5"
    },
    {
      "pc": 4282,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4284,
      "op": "ADD"
    },
    {
      "pc": 4285,
      "op": "DIV"
    },
    {
      "pc": 4286,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 4288,
      "op": "MUL"
    },
    {
      "pc": 4289,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 4291,
      "op": "ADD"
    },
    {
      "pc": 4292,
      "op": "CALL"
    },
    {
      "pc": 4293,
      "op": "POP"
    },
    {
      "pc": 4294,
      "op": "SWAP1"
    },
    {
      "pc": 4295,
      "op": "POP"
    },
    {
      "pc": 4296,
      "op": "SWAP1"
    },
    {
      "pc": 4297,
      "op": "DUP2"
    },
    {
      "pc": 4298,
      "op": "ADD"
    },
    {
      "pc": 4299,
      "op": "SWAP1"
    },
    {
      "pc": 4300,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4302,
      "op": "AND"
    },
    {
      "pc": 4303,
      "op": "DUP1"
    },
    {
      "pc": 4304,
      "op": "ISZERO"
    },
    {
      "pc": 4305,
      "op": "PUSH2",
      "data": "0x10ee"
    },
    {
      "pc": 4308,
      "op": "JUMPI"
    },
    {
      "pc": 4309,
      "op": "DUP1"
    },
    {
      "pc": 4310,
      "op": "DUP3"
    }
  ],
  "4381": [
    {
      "pc": 4356,
      "op": "SHA3"
    },
    {
      "pc": 4357,
      "op": "ADD"
    },
    {
      "pc": 4358,
      "op": "SWAP1"
    },
    {
      "pc": 4359,
      "op": "DUP1"
    },
    {
      "pc": 4360,
      "op": "DUP4"
    },
    {
      "pc": 4361,
      "op": "DUP4"
    },
    {
      "pc": 4362,
      "op": "DUP3"
    },
    {
      "pc": 4363,
      "op": "SWAP1"
    },
    {
      "pc": 4364,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 4366,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 4368,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4370,
      "op": "DUP5"
    },
    {
      "pc": 4371,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4373,
      "op": "ADD"
    },
    {
      "pc": 4374,
      "op": "DIV"
    },
    {
      "pc": 4375,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 4377,
      "op": "MUL"
    },
    {
      "pc": 4378,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 4380,
      "op": "ADD"
    },
    {
      "pc": 4381,
      "op": "CALL"
    },
    {
      "pc": 4382,
      "op": "POP"
    },
    {
      "pc": 4383,
      "op": "SWAP1"
    },
    {
      "pc": 4384,
      "op": "POP"
    },
    {
      "pc": 4385,
      "op": "SWAP1"
    },
    {
      "pc": 4386,
      "op": "DUP2"
    },
    {
      "pc": 4387,
      "op": "ADD"
    },
    {
      "pc": 4388,
      "op": "SWAP1"
    },
    {
      "pc": 4389,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4391,
      "op": "AND"
    },
    {
      "pc": 4392,
      "op": "DUP1"
    },
    {
      "pc": 4393,
      "op": "ISZERO"
    },
    {
      "pc": 4394,
      "op": "PUSH2",
      "data": "0x1147"
    },
    {
      "pc": 4397,
      "op": "JUMPI"
    },
    {
      "pc": 4398,
      "op": "DUP1"
    },
    {
      "pc": 4399,
      "op": "DUP3"
    }
  ],
  "4563": [
    {
      "pc": 4538,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4540,
      "op": "MUL"
    },
    {
      "pc": 4541,
      "op": "DUP1"
    },
    {
      "pc": 4542,
      "op": "DUP4"
    },
    {
      "pc": 4543,
      "op": "DUP4"
    },
    {
      "pc": 4544,
      "op": "DUP3"
    },
    {
      "pc": 4545,
      "op": "SWAP1"
    },
    {
      "pc": 4546,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 4548,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 4550,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4552,
      "op": "DUP5"
    },
    {
      "pc": 4553,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4555,
      "op": "ADD"
    },
    {
      "pc": 4556,
      "op": "DIV"
    },
    {
      "pc": 4557,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 4559,
      "op": "MUL"
    },
    {
      "pc": 4560,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 4562,
      "op": "ADD"
    },
    {
      "pc": 4563,
      "op": "CALL"
    },
    {
      "pc": 4564,
      "op": "POP"
    },
    {
      "pc": 4565,
      "op": "SWAP1"
    },
    {
      "pc": 4566,
      "op": "POP"
    },
    {
      "pc": 4567,
      "op": "ADD"
    },
    {
      "pc": 4568,
      "op": "DUP6"
    },
    {
      "pc": 4569,
      "op": "DUP2"
    },
    {
      "pc": 4570,
      "op": "SUB"
    },
    {
      "pc": 4571,
      "op": "DUP5"
    },
    {
      "pc": 4572,
      "op": "MSTORE"
    },
    {
      "pc": 4573,
      "op": "DUP9"
    },
    {
      "pc": 4574,
      "op": "DUP2"
    },
    {
      "pc": 4575,
      "op": "DUP2"
    },
    {
      "pc": 4576,
      "op": "MLOAD"
    },
    {
      "pc": 4577,
      "op": "DUP2"
    },
    {
      "pc": 4578,
      "op": "MSTORE"
    },
    {
      "pc": 4579,
      "op": "PUSH1",
      "data": "0x20"
    }
  ],
  "4616": [
    {
      "pc": 4591,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4593,
      "op": "MUL"
    },
    {
      "pc": 4594,
      "op": "DUP1"
    },
    {
      "pc": 4595,
      "op": "DUP4"
    },
    {
      "pc": 4596,
      "op": "DUP4"
    },
    {
      "pc": 4597,
      "op": "DUP3"
    },
    {
      "pc": 4598,
      "op": "SWAP1"
    },
    {
      "pc": 4599,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 4601,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 4603,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4605,
      "op": "DUP5"
    },
    {
      "pc": 4606,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4608,
      "op": "ADD"
    },
    {
      "pc": 4609,
      "op": "DIV"
    },
    {
      "pc": 4610,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 4612,
      "op": "MUL"
    },
    {
      "pc": 4613,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 4615,
      "op": "ADD"
    },
    {
      "pc": 4616,
      "op": "CALL"
    },
    {
      "pc": 4617,
      "op": "POP"
    },
    {
      "pc": 4618,
      "op": "SWAP1"
    },
    {
      "pc": 4619,
      "op": "POP"
    },
    {
      "pc": 4620,
      "op": "ADD"
    },
    {
      "pc": 4621,
      "op": "DUP6"
    },
    {
      "pc": 4622,
      "op": "DUP2"
    },
    {
      "pc": 4623,
      "op": "SUB"
    },
    {
      "pc": 4624,
      "op": "DUP4"
    },
    {
      "pc": 4625,
      "op": "MSTORE"
    },
    {
      "pc": 4626,
      "op": "DUP8"
    },
    {
      "pc": 4627,
      "op": "DUP2"
    },
    {
      "pc": 4628,
      "op": "DUP2"
    },
    {
      "pc": 4629,
      "op": "MLOAD"
    },
    {
      "pc": 4630,
      "op": "DUP2"
    },
    {
      "pc": 4631,
      "op": "MSTORE"
    },
    {
      "pc": 4632,
      "op": "PUSH1",
      "data": "0x20"
    }
  ],
  "4669": [
    {
      "pc": 4644,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4646,
      "op": "MUL"
    },
    {
      "pc": 4647,
      "op": "DUP1"
    },
    {
      "pc": 4648,
      "op": "DUP4"
    },
    {
      "pc": 4649,
      "op": "DUP4"
    },
    {
      "pc": 4650,
      "op": "DUP3"
    },
    {
      "pc": 4651,
      "op": "SWAP1"
    },
    {
      "pc": 4652,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 4654,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 4656,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4658,
      "op": "DUP5"
    },
    {
      "pc": 4659,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4661,
      "op": "ADD"
    },
    {
      "pc": 4662,
      "op": "DIV"
    },
    {
      "pc": 4663,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 4665,
      "op": "MUL"
    },
    {
      "pc": 4666,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 4668,
      "op": "ADD"
    },
    {
      "pc": 4669,
      "op": "CALL"
    },
    {
      "pc": 4670,
      "op": "POP"
    },
    {
      "pc": 4671,
      "op": "SWAP1"
    },
    {
      "pc": 4672,
      "op": "POP"
    },
    {
      "pc": 4673,
      "op": "ADD"
    },
    {
      "pc": 4674,
      "op": "DUP6"
    },
    {
      "pc": 4675,
      "op": "DUP2"
    },
    {
      "pc": 4676,
      "op": "SUB"
    },
    {
      "pc": 4677,
      "op": "DUP3"
    },
    {
      "pc": 4678,
      "op": "MSTORE"
    },
    {
      "pc": 4679,
      "op": "DUP7"
    },
    {
      "pc": 4680,
      "op": "DUP2"
    },
    {
      "pc": 4681,
      "op": "DUP2"
    },
    {
      "pc": 4682,
      "op": "MLOAD"
    },
    {
      "pc": 4683,
      "op": "DUP2"
    },
    {
      "pc": 4684,
      "op": "MSTORE"
    },
    {
      "pc": 4685,
      "op": "PUSH1",
      "data": "0x20"
    }
  ],
  "4722": [
    {
      "pc": 4697,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4699,
      "op": "MUL"
    },
    {
      "pc": 4700,
      "op": "DUP1"
    },
    {
      "pc": 4701,
      "op": "DUP4"
    },
    {
      "pc": 4702,
      "op": "DUP4"
    },
    {
      "pc": 4703,
      "op": "DUP3"
    },
    {
      "pc": 4704,
      "op": "SWAP1"
    },
    {
      "pc": 4705,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 4707,
      "op": "PUSH1",
      "data": "0x04"
    },
    {
      "pc": 4709,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4711,
      "op": "DUP5"
    },
    {
      "pc": 4712,
      "op": "PUSH1",
      "data": "0x1f"
    },
    {
      "pc": 4714,
      "op": "ADD"
    },
    {
      "pc": 4715,
      "op": "DIV"
    },
    {
      "pc": 4716,
      "op": "PUSH1",
      "data": "0x0f"
    },
    {
      "pc": 4718,
      "op": "MUL"
    },
    {
      "pc": 4719,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 4721,
      "op": "ADD"
    },
    {
      "pc": 4722,
      "op": "CALL"
    },
    {
      "pc": 4723,
      "op": "POP"
    },
    {
      "pc": 4724,
      "op": "SWAP1"
    },
    {
      "pc": 4725,
      "op": "POP"
    },
    {
      "pc": 4726,
      "op": "ADD"
    },
    {
      "pc": 4727,
      "op": "SWAP9"
    },
    {
      "pc": 4728,
      "op": "POP"
    },
    {
      "pc": 4729,
      "op": "POP"
    },
    {
      "pc": 4730,
      "op": "POP"
    },
    {
      "pc": 4731,
      "op": "POP"
    },
    {
      "pc": 4732,
      "op": "POP"
    },
    {
      "pc": 4733,
      "op": "POP"
    },
    {
      "pc": 4734,
      "op": "POP"
    },
    {
      "pc": 4735,
      "op": "POP"
    },
    {
      "pc": 4736,
      "op": "POP"
    },
    {
      "pc": 4737,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 4739,
      "op": "MLOAD"
    }
  ],
  "4784": [
    {
      "pc": 4759,
      "op": "SWAP2"
    },
    {
      "pc": 4760,
      "op": "MSTORE"
    },
    {
      "pc": 4761,
      "op": "DUP1"
    },
    {
      "pc": 4762,
      "op": "MLOAD"
    },
    {
      "pc": 4763,
      "op": "SWAP2"
    },
    {
      "pc": 4764,
      "op": "DUP3"
    },
    {
      "pc": 4765,
      "op": "SWAP1"
    },
    {
      "pc": 4766,
      "op": "SUB"
    },
    {
      "pc": 4767,
      "op": "ADD"
    },
    {
      "pc": 4768,
      "op": "SWAP1"
    },
    {
      "pc": 4769,
      "op": "RETURN"
    },
    {
      "pc": 4770,
      "op": "JUMPDEST"
    },
    {
      "pc": 4771,
      "op": "POP"
    },
    {
      "pc": 4772,
      "op": "PUSH1",
      "data": "0x07"
    },
    {
      "pc": 4774,
      "op": "DUP1"
    },
    {
      "pc": 4775,
      "op": "SLOAD"
    },
    {
      "pc": 4776,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 4778,
      "op": "SWAP1"
    },
    {
      "pc": 4779,
      "op": "DUP2"
    },
    {
      "pc": 4780,
      "op": "ADD"
    },
    {
      "pc": 4781,
      "op": "SWAP2"
    },
    {
      "pc": 4782,
      "op": "DUP3"
    },
    {
      "pc": 4783,
      "op": "SWAP1"
    },
    {
      "pc": 4784,
      "op": "SSTORE"
    },
    {
      "pc": 4785,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 4787,
      "op": "DUP3"
    },
    {
      "pc": 4788,
      "op": "DUP2"
    },
    {
      "pc": 4789,
      "op": "MSTORE"
    },
    {
      "pc": 4790,
      "op": "PUSH1",
      "data": "0x06"
    },
    {
      "pc": 4792,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 4794,
      "op": "SWAP1"
    },
    {
      "pc": 4795,
      "op": "DUP2"
    },
    {
      "pc": 4796,
      "op": "MSTORE"
    },
    {
      "pc": 4797,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 4799,
      "op": "DUP1"
    }
  ],
  "4819": [
    {
      "pc": 4794,
      "op": "SWAP1"
    },
    {
      "pc": 4795,
      "op": "DUP2"
    },
    {
      "pc": 4796,
      "op": "MSTORE"
    },
    {
      "pc": 4797,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 4799,
      "op": "DUP1"
    },
    {
      "pc": 4800,
      "op": "DUP4"
    },
    {
      "pc": 4801,
      "op": "SHA3"
    },
    {
      "pc": 4802,
      "op": "DUP1"
    },
    {
      "pc": 4803,
      "op": "SLOAD"
    },
    {
      "pc": 4804,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 4806,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 4808,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 4810,
      "op": "EXP"
    },
    {
      "pc": 4811,
      "op": "SUB"
    },
    {
      "pc": 4812,
      "op": "NOT"
    },
    {
      "pc": 4813,
      "op": "AND"
    },
    {
      "pc": 4814,
      "op": "CALLER"
    },
    {
      "pc": 4815,
      "op": "SWAP1"
    },
    {
      "pc": 4816,
      "op": "DUP2"
    },
    {
      "pc": 4817,
      "op": "OR"
    },
    {
      "pc": 4818,
      "op": "DUP3"
    },
    {
      "pc": 4819,
      "op": "SSTORE"
    },
    {
      "pc": 4820,
      "op": "SWAP5"
    },
    {
      "pc": 4821,
      "op": "ADD"
    },
    {
      "pc": 4822,
      "op": "DUP1"
    },
    {
      "pc": 4823,
      "op": "SLOAD"
    },
    {
      "pc": 4824,
      "op": "CALLVALUE"
    },
    {
      "pc": 4825,
      "op": "ADD"
    },
    {
      "pc": 4826,
      "op": "SWAP1"
    },
    {
      "pc": 4827,
      "op": "SSTORE"
    },
    {
      "pc": 4828,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 4830,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 4832,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 4834,
      "op": "EXP"
    },
    {
      "pc": 4835,
      "op": "SUB"
    }
  ],
  "4827": [
    {
      "pc": 4802,
      "op": "DUP1"
    },
    {
      "pc": 4803,
      "op": "SLOAD"
    },
    {
      "pc": 4804,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 4806,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 4808,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 4810,
      "op": "EXP"
    },
    {
      "pc": 4811,
      "op": "SUB"
    },
    {
      "pc": 4812,
      "op": "NOT"
    },
    {
      "pc": 4813,
      "op": "AND"
    },
    {
      "pc": 4814,
      "op": "CALLER"
    },
    {
      "pc": 4815,
      "op": "SWAP1"
    },
    {
      "pc": 4816,
      "op": "DUP2"
    },
    {
      "pc": 4817,
      "op": "OR"
    },
    {
      "pc": 4818,
      "op": "DUP3"
    },
    {
      "pc": 4819,
      "op": "SSTORE"
    },
    {
      "pc": 4820,
      "op": "SWAP5"
    },
    {
      "pc": 4821,
      "op": "ADD"
    },
    {
      "pc": 4822,
      "op": "DUP1"
    },
    {
      "pc": 4823,
      "op": "SLOAD"
    },
    {
      "pc": 4824,
      "op": "CALLVALUE"
    },
    {
      "pc": 4825,
      "op": "ADD"
    },
    {
      "pc": 4826,
      "op": "SWAP1"
    },
    {
      "pc": 4827,
      "op": "SSTORE"
    },
    {
      "pc": 4828,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 4830,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 4832,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 4834,
      "op": "EXP"
    },
    {
      "pc": 4835,
      "op": "SUB"
    },
    {
      "pc": 4836,
      "op": "SWAP4"
    },
    {
      "pc": 4837,
      "op": "SWAP1"
    },
    {
      "pc": 4838,
      "op": "SWAP4"
    },
    {
      "pc": 4839,
      "op": "AND"
    },
    {
      "pc": 4840,
      "op": "DUP3"
    },
    {
      "pc": 4841,
      "op": "MSTORE"
    },
    {
      "pc": 4842,
      "op": "PUSH1",
      "data": "0x08"
    }
  ],
  "4849": [
    {
      "pc": 4824,
      "op": "CALLVALUE"
    },
    {
      "pc": 4825,
      "op": "ADD"
    },
    {
      "pc": 4826,
      "op": "SWAP1"
    },
    {
      "pc": 4827,
      "op": "SSTORE"
    },
    {
      "pc": 4828,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 4830,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 4832,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 4834,
      "op": "EXP"
    },
    {
      "pc": 4835,
      "op": "SUB"
    },
    {
      "pc": 4836,
      "op": "SWAP4"
    },
    {
      "pc": 4837,
      "op": "SWAP1"
    },
    {
      "pc": 4838,
      "op": "SWAP4"
    },
    {
      "pc": 4839,
      "op": "AND"
    },
    {
      "pc": 4840,
      "op": "DUP3"
    },
    {
      "pc": 4841,
      "op": "MSTORE"
    },
    {
      "pc": 4842,
      "op": "PUSH1",
      "data": "0x08"
    },
    {
      "pc": 4844,
      "op": "SWAP1"
    },
    {
      "pc": 4845,
      "op": "MSTORE"
    },
    {
      "pc": 4846,
      "op": "SHA3"
    },
    {
      "pc": 4847,
      "op": "DUP2"
    },
    {
      "pc": 4848,
      "op": "SWAP1"
    },
    {
      "pc": 4849,
      "op": "SSTORE"
    },
    {
      "pc": 4850,
      "op": "JUMPDEST"
    },
    {
      "pc": 4851,
      "op": "POP"
    },
    {
      "pc": 4852,
      "op": "JUMP"
    },
    {
      "pc": 4853,
      "op": "JUMPDEST"
    },
    {
      "pc": 4854,
      "op": "DUP2"
    },
    {
      "pc": 4855,
      "op": "SGT"
    },
    {
      "pc": 4856,
      "op": "ISZERO"
    },
    {
      "pc": 4857,
      "op": "DUP1"
    },
    {
      "pc": 4858,
      "op": "ISZERO"
    },
    {
      "pc": 4859,
      "op": "PUSH2",
      "data": "0x1304"
    },
    {
      "pc": 4862,
      "op": "JUMPI"
    },
    {
      "pc": 4863,
      "op": "POP"
    },
    {
      "pc": 4864,
      "op": "PUSH1",
      "data": "0x00"
    }
  ],
  "4921": [
    {
      "pc": 4896,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 4898,
      "op": "DUP1"
    },
    {
      "pc": 4899,
      "op": "DUP4"
    },
    {
      "pc": 4900,
      "op": "SHA3"
    },
    {
      "pc": 4901,
      "op": "SLOAD"
    },
    {
      "pc": 4902,
      "op": "DUP4"
    },
    {
      "pc": 4903,
      "op": "MSTORE"
    },
    {
      "pc": 4904,
      "op": "PUSH1",
      "data": "0x06"
    },
    {
      "pc": 4906,
      "op": "SWAP1"
    },
    {
      "pc": 4907,
      "op": "SWAP2"
    },
    {
      "pc": 4908,
      "op": "MSTORE"
    },
    {
      "pc": 4909,
      "op": "DUP1"
    },
    {
      "pc": 4910,
      "op": "DUP3"
    },
    {
      "pc": 4911,
      "op": "SHA3"
    },
    {
      "pc": 4912,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 4914,
      "op": "ADD"
    },
    {
      "pc": 4915,
      "op": "DUP1"
    },
    {
      "pc": 4916,
      "op": "SLOAD"
    },
    {
      "pc": 4917,
      "op": "DUP6"
    },
    {
      "pc": 4918,
      "op": "SWAP1"
    },
    {
      "pc": 4919,
      "op": "SUB"
    },
    {
      "pc": 4920,
      "op": "SWAP1"
    },
    {
      "pc": 4921,
      "op": "SSTORE"
    },
    {
      "pc": 4922,
      "op": "MLOAD"
    },
    {
      "pc": 4923,
      "op": "DUP4"
    },
    {
      "pc": 4924,
      "op": "SWAP1"
    },
    {
      "pc": 4925,
      "op": "DUP3"
    },
    {
      "pc": 4926,
      "op": "DUP2"
    },
    {
      "pc": 4927,
      "op": "DUP2"
    },
    {
      "pc": 4928,
      "op": "DUP2"
    },
    {
      "pc": 4929,
      "op": "DUP6"
    },
    {
      "pc": 4930,
      "op": "DUP9"
    },
    {
      "pc": 4931,
      "op": "DUP4"
    },
    {
      "pc": 4932,
      "op": "CALL"
    },
    {
      "pc": 4933,
      "op": "POP"
    }
  ],
  "4932": [
    {
      "pc": 4907,
      "op": "SWAP2"
    },
    {
      "pc": 4908,
      "op": "MSTORE"
    },
    {
      "pc": 4909,
      "op": "DUP1"
    },
    {
      "pc": 4910,
      "op": "DUP3"
    },
    {
      "pc": 4911,
      "op": "SHA3"
    },
    {
      "pc": 4912,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 4914,
      "op": "ADD"
    },
    {
      "pc": 4915,
      "op": "DUP1"
    },
    {
      "pc": 4916,
      "op": "SLOAD"
    },
    {
      "pc": 4917,
      "op": "DUP6"
    },
    {
      "pc": 4918,
      "op": "SWAP1"
    },
    {
      "pc": 4919,
      "op": "SUB"
    },
    {
      "pc": 4920,
      "op": "SWAP1"
    },
    {
      "pc": 4921,
      "op": "SSTORE"
    },
    {
      "pc": 4922,
      "op": "MLOAD"
    },
    {
      "pc": 4923,
      "op": "DUP4"
    },
    {
      "pc": 4924,
      "op": "SWAP1"
    },
    {
      "pc": 4925,
      "op": "DUP3"
    },
    {
      "pc": 4926,
      "op": "DUP2"
    },
    {
      "pc": 4927,
      "op": "DUP2"
    },
    {
      "pc": 4928,
      "op": "DUP2"
    },
    {
      "pc": 4929,
      "op": "DUP6"
    },
    {
      "pc": 4930,
      "op": "DUP9"
    },
    {
      "pc": 4931,
      "op": "DUP4"
    },
    {
      "pc": 4932,
      "op": "CALL"
    },
    {
      "pc": 4933,
      "op": "POP"
    },
    {
      "pc": 4934,
      "op": "POP"
    },
    {
      "pc": 4935,
      "op": "POP"
    },
    {
      "pc": 4936,
      "op": "POP"
    },
    {
      "pc": 4937,
      "op": "POP"
    },
    {
      "pc": 4938,
      "op": "POP"
    },
    {
      "pc": 4939,
      "op": "JUMP"
    },
    {
      "pc": 4940,
      "op": "JUMPDEST"
    },
    {
      "pc": 4941,
      "op": "POP"
    },
    {
      "pc": 4942,
      "op": "PUSH1",
      "data": "0x00"
    }
  ],
  "5160": [
    {
      "pc": 5135,
      "op": "DUP3"
    },
    {
      "pc": 5136,
      "op": "ADD"
    },
    {
      "pc": 5137,
      "op": "SWAP4"
    },
    {
      "pc": 5138,
      "op": "SWAP3"
    },
    {
      "pc": 5139,
      "op": "DUP10"
    },
    {
      "pc": 5140,
      "op": "ADD"
    },
    {
      "pc": 5141,
      "op": "SWAP1"
    },
    {
      "pc": 5142,
      "op": "DUP4"
    },
    {
      "pc": 5143,
      "op": "SWAP1"
    },
    {
      "pc": 5144,
      "op": "LT"
    },
    {
      "pc": 5145,
      "op": "PUSH2",
      "data": "0x146a"
    },
    {
      "pc": 5148,
      "op": "JUMPI"
    },
    {
      "pc": 5149,
      "op": "DUP1"
    },
    {
      "pc": 5150,
      "op": "MLOAD"
    },
    {
      "pc": 5151,
      "op": "PUSH1",
      "data": "0xff"
    },
    {
      "pc": 5153,
      "op": "NOT"
    },
    {
      "pc": 5154,
      "op": "AND"
    },
    {
      "pc": 5155,
      "op": "DUP4"
    },
    {
      "pc": 5156,
      "op": "DUP1"
    },
    {
      "pc": 5157,
      "op": "ADD"
    },
    {
      "pc": 5158,
      "op": "OR"
    },
    {
      "pc": 5159,
      "op": "DUP6"
    },
    {
      "pc": 5160,
      "op": "SSTORE"
    },
    {
      "pc": 5161,
      "op": "JUMPDEST"
    },
    {
      "pc": 5162,
      "op": "POP"
    },
    {
      "pc": 5163,
      "op": "PUSH2",
      "data": "0x149a"
    },
    {
      "pc": 5166,
      "op": "SWAP3"
    },
    {
      "pc": 5167,
      "op": "SWAP2"
    },
    {
      "pc": 5168,
      "op": "POP"
    },
    {
      "pc": 5169,
      "op": "JUMPDEST"
    },
    {
      "pc": 5170,
      "op": "DUP1"
    },
    {
      "pc": 5171,
      "op": "DUP3"
    },
    {
      "pc": 5172,
      "op": "GT"
    },
    {
      "pc": 5173,
      "op": "ISZERO"
    },
    {
      "pc": 5174,
      "op": "PUSH2",
      "data": "0x14a3"
    }
  ],
  "5181": [
    {
      "pc": 5156,
      "op": "DUP1"
    },
    {
      "pc": 5157,
      "op": "ADD"
    },
    {
      "pc": 5158,
      "op": "OR"
    },
    {
      "pc": 5159,
      "op": "DUP6"
    },
    {
      "pc": 5160,
      "op": "SSTORE"
    },
    {
      "pc": 5161,
      "op": "JUMPDEST"
    },
    {
      "pc": 5162,
      "op": "POP"
    },
    {
      "pc": 5163,
      "op": "PUSH2",
      "data": "0x149a"
    },
    {
      "pc": 5166,
      "op": "SWAP3"
    },
    {
      "pc": 5167,
      "op": "SWAP2"
    },
    {
      "pc": 5168,
      "op": "POP"
    },
    {
      "pc": 5169,
      "op": "JUMPDEST"
    },
    {
      "pc": 5170,
      "op": "DUP1"
    },
    {
      "pc": 5171,
      "op": "DUP3"
    },
    {
      "pc": 5172,
      "op": "GT"
    },
    {
      "pc": 5173,
      "op": "ISZERO"
    },
    {
      "pc": 5174,
      "op": "PUSH2",
      "data": "0x14a3"
    },
    {
      "pc": 5177,
      "op": "JUMPI"
    },
    {
      "pc": 5178,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 5180,
      "op": "DUP2"
    },
    {
      "pc": 5181,
      "op": "SSTORE"
    },
    {
      "pc": 5182,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 5184,
      "op": "ADD"
    },
    {
      "pc": 5185,
      "op": "PUSH2",
      "data": "0x1431"
    },
    {
      "pc": 5188,
      "op": "JUMP"
    },
    {
      "pc": 5189,
      "op": "JUMPDEST"
    },
    {
      "pc": 5190,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 5192,
      "op": "DUP2"
    },
    {
      "pc": 5193,
      "op": "DUP2"
    },
    {
      "pc": 5194,
      "op": "MSTORE"
    },
    {
      "pc": 5195,
      "op": "PUSH1",
      "data": "0x03"
    },
    {
      "pc": 5197,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 5199,
      "op": "MSTORE"
    },
    {
      "pc": 5200,
      "op": "PUSH1",
      "data": "0x40"
    },
    {
      "pc": 5202,
      "op": "DUP2"
    }
  ],
  "5234": [
    {
      "pc": 5209,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 5211,
      "op": "PUSH1",
      "data": "0xa0"
    },
    {
      "pc": 5213,
      "op": "PUSH1",
      "data": "0x02"
    },
    {
      "pc": 5215,
      "op": "EXP"
    },
    {
      "pc": 5216,
      "op": "SUB"
    },
    {
      "pc": 5217,
      "op": "SWAP2"
    },
    {
      "pc": 5218,
      "op": "SWAP1"
    },
    {
      "pc": 5219,
      "op": "SWAP2"
    },
    {
      "pc": 5220,
      "op": "AND"
    },
    {
      "pc": 5221,
      "op": "SWAP1"
    },
    {
      "pc": 5222,
      "op": "PUSH2",
      "data": "0x05ac"
    },
    {
      "pc": 5225,
      "op": "JUMP"
    },
    {
      "pc": 5226,
      "op": "JUMPDEST"
    },
    {
      "pc": 5227,
      "op": "DUP3"
    },
    {
      "pc": 5228,
      "op": "DUP1"
    },
    {
      "pc": 5229,
      "op": "ADD"
    },
    {
      "pc": 5230,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 5232,
      "op": "ADD"
    },
    {
      "pc": 5233,
      "op": "DUP6"
    },
    {
      "pc": 5234,
      "op": "SSTORE"
    },
    {
      "pc": 5235,
      "op": "DUP3"
    },
    {
      "pc": 5236,
      "op": "ISZERO"
    },
    {
      "pc": 5237,
      "op": "PUSH2",
      "data": "0x1429"
    },
    {
      "pc": 5240,
      "op": "JUMPI"
    },
    {
      "pc": 5241,
      "op": "SWAP2"
    },
    {
      "pc": 5242,
      "op": "DUP3"
    },
    {
      "pc": 5243,
      "op": "ADD"
    },
    {
      "pc": 5244,
      "op": "JUMPDEST"
    },
    {
      "pc": 5245,
      "op": "DUP3"
    },
    {
      "pc": 5246,
      "op": "DUP2"
    },
    {
      "pc": 5247,
      "op": "GT"
    },
    {
      "pc": 5248,
      "op": "ISZERO"
    },
    {
      "pc": 5249,
      "op": "PUSH2",
      "data": "0x1429"
    },
    {
      "pc": 5252,
      "op": "JUMPI"
    },
    {
      "pc": 5253,
      "op": "DUP3"
    }
  ],
  "5259": [
    {
      "pc": 5234,
      "op": "SSTORE"
    },
    {
      "pc": 5235,
      "op": "DUP3"
    },
    {
      "pc": 5236,
      "op": "ISZERO"
    },
    {
      "pc": 5237,
      "op": "PUSH2",
      "data": "0x1429"
    },
    {
      "pc": 5240,
      "op": "JUMPI"
    },
    {
      "pc": 5241,
      "op": "SWAP2"
    },
    {
      "pc": 5242,
      "op": "DUP3"
    },
    {
      "pc": 5243,
      "op": "ADD"
    },
    {
      "pc": 5244,
      "op": "JUMPDEST"
    },
    {
      "pc": 5245,
      "op": "DUP3"
    },
    {
      "pc": 5246,
      "op": "DUP2"
    },
    {
      "pc": 5247,
      "op": "GT"
    },
    {
      "pc": 5248,
      "op": "ISZERO"
    },
    {
      "pc": 5249,
      "op": "PUSH2",
      "data": "0x1429"
    },
    {
      "pc": 5252,
      "op": "JUMPI"
    },
    {
      "pc": 5253,
      "op": "DUP3"
    },
    {
      "pc": 5254,
      "op": "MLOAD"
    },
    {
      "pc": 5255,
      "op": "DUP3"
    },
    {
      "pc": 5256,
      "op": "PUSH1",
      "data": "0x00"
    },
    {
      "pc": 5258,
      "op": "POP"
    },
    {
      "pc": 5259,
      "op": "SSTORE"
    },
    {
      "pc": 5260,
      "op": "SWAP2"
    },
    {
      "pc": 5261,
      "op": "PUSH1",
      "data": "0x20"
    },
    {
      "pc": 5263,
      "op": "ADD"
    },
    {
      "pc": 5264,
      "op": "SWAP2"
    },
    {
      "pc": 5265,
      "op": "SWAP1"
    },
    {
      "pc": 5266,
      "op": "PUSH1",
      "data": "0x01"
    },
    {
      "pc": 5268,
      "op": "ADD"
    },
    {
      "pc": 5269,
      "op": "SWAP1"
    },
    {
      "pc": 5270,
      "op": "PUSH2",
      "data": "0x147c"
    },
    {
      "pc": 5273,
      "op": "JUMP"
    },
    {
      "pc": 5274,
      "op": "JUMPDEST"
    },
    {
      "pc": 5275,
      "op": "POP"
    },
    {
      "pc": 5276,
      "op": "POP"
    },
    {
      "pc": 5277,
      "op": "JUMPDEST"
    }
  ]
}
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 4ms:
[
  {
    "pc": 1523,
    "op": "JUMPDEST"
  },
  {
    "pc": 1524,
    "op": "PUSH2",
    "data": "0x00fb"
  },
  {
    "pc": 1527,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 1529,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1530,
    "op": "PUSH1",
    "data": "0x24"
  },
  {
    "pc": 1532,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1533,
    "op": "PUSH1",
    "data": "0x44"
  },
  {
    "pc": 1535,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1536,
    "op": "PUSH1",
    "data": "0x64"
  },
  {
    "pc": 1538,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1539,
    "op": "PUSH1",
    "data": "0x84"
  },
  {
    "pc": 1541,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1542,
    "op": "PUSH1",
    "data": "0xa4"
  },
  {
    "pc": 1544,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1545,
    "op": "PUSH1",
    "data": "0xc4"
  },
  {
    "pc": 1547,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1548,
    "op": "PUSH1",
    "data": "0xe4"
  },
  {
    "pc": 1550,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1551,
    "op": "PUSH2",
    "data": "0x0104"
  },
  {
    "pc": 1554,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1555,
    "op": "PUSH2",
    "data": "0x0124"
  },
  {
    "pc": 1558,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1559,
    "op": "PUSH2",
    "data": "0x0144"
  },
  {
    "pc": 1562,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1563,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1565,
    "op": "DUP1"
  },
  {
    "pc": 1566,
    "op": "MLOAD"
  },
  {
    "pc": 1567,
    "op": "DUP13"
  },
  {
    "pc": 1568,
    "op": "DUP2"
  },
  {
    "pc": 1569,
    "op": "MSTORE"
  },
  {
    "pc": 1570,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 1572,
    "op": "DUP2"
  },
  {
    "pc": 1573,
    "op": "DUP2"
  },
  {
    "pc": 1574,
    "op": "ADD"
  },
  {
    "pc": 1575,
    "op": "DUP14"
  },
  {
    "pc": 1576,
    "op": "SWAP1"
  },
  {
    "pc": 1577,
    "op": "MSTORE"
  },
  {
    "pc": 1578,
    "op": "DUP2"
  },
  {
    "pc": 1579,
    "op": "DUP4"
  },
  {
    "pc": 1580,
    "op": "ADD"
  },
  {
    "pc": 1581,
    "op": "DUP13"
  },
  {
    "pc": 1582,
    "op": "SWAP1"
  },
  {
    "pc": 1583,
    "op": "MSTORE"
  },
  {
    "pc": 1584,
    "op": "PUSH1",
    "data": "0x60"
  },
  {
    "pc": 1586,
    "op": "DUP3"
  },
  {
    "pc": 1587,
    "op": "ADD"
  },
  {
    "pc": 1588,
    "op": "DUP12"
  },
  {
    "pc": 1589,
    "op": "SWAP1"
  },
  {
    "pc": 1590,
    "op": "MSTORE"
  },
  {
    "pc": 1591,
    "op": "PUSH1",
    "data": "0x80"
  },
  {
    "pc": 1593,
    "op": "DUP3"
  },
  {
    "pc": 1594,
    "op": "ADD"
  },
  {
    "pc": 1595,
    "op": "DUP11"
  },
  {
    "pc": 1596,
    "op": "SWAP1"
  },
  {
    "pc": 1597,
    "op": "MSTORE"
  },
  {
    "pc": 1598,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 1600,
    "op": "DUP3"
  },
  {
    "pc": 1601,
    "op": "ADD"
  },
  {
    "pc": 1602,
    "op": "DUP10"
  },
  {
    "pc": 1603,
    "op": "SWAP1"
  },
  {
    "pc": 1604,
    "op": "MSTORE"
  },
  {
    "pc": 1605,
    "op": "SWAP2"
  },
  {
    "pc": 1606,
    "op": "MLOAD"
  },
  {
    "pc": 1607,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1609,
    "op": "SWAP3"
  },
  {
    "pc": 1610,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1612,
    "op": "SWAP3"
  },
  {
    "pc": 1613,
    "op": "PUSH1",
    "data": "0xc0"
  },
  {
    "pc": 1615,
    "op": "DUP1"
  },
  {
    "pc": 1616,
    "op": "DUP3"
  },
  {
    "pc": 1617,
    "op": "ADD"
  },
  {
    "pc": 1618,
    "op": "SWAP4"
  },
  {
    "pc": 1619,
    "op": "SWAP2"
  },
  {
    "pc": 1620,
    "op": "DUP3"
  },
  {
    "pc": 1621,
    "op": "SWAP1"
  },
  {
    "pc": 1622,
    "op": "SUB"
  },
  {
    "pc": 1623,
    "op": "ADD"
  },
  {
    "pc": 1624,
    "op": "DUP2"
  },
  {
    "pc": 1625,
    "op": "DUP7"
  },
  {
    "pc": 1626,
    "op": "DUP7"
  },
  {
    "pc": 1627,
    "op": "PUSH2",
    "data": "0x61da"
  },
  {
    "pc": 1630,
    "op": "GAS"
  },
  {
    "pc": 1631,
    "op": "SUB"
  },
  {
    "pc": 1632,
    "op": "CALL"
  },
  {
    "pc": 1633,
    "op": "ISZERO"
  },
  {
    "pc": 1634,
    "op": "PUSH2",
    "data": "0x0002"
  },
  {
    "pc": 1637,
    "op": "JUMPI"
  },
  {
    "pc": 1638,
    "op": "POP"
  },
  {
    "pc": 1639,
    "op": "POP"
  },
  {
    "pc": 1640,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1642,
    "op": "DUP1"
  },
  {
    "pc": 1643,
    "op": "MLOAD"
  },
  {
    "pc": 1644,
    "op": "DUP1"
  },
  {
    "pc": 1645,
    "op": "MLOAD"
  },
  {
    "pc": 1646,
    "op": "PUSH1",
    "data": "0xff"
  },
  {
    "pc": 1648,
    "op": "DUP9"
  },
  {
    "pc": 1649,
    "op": "AND"
  },
  {
    "pc": 1650,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 1652,
    "op": "DUP4"
  },
  {
    "pc": 1653,
    "op": "DUP2"
  },
  {
    "pc": 1654,
    "op": "ADD"
  },
  {
    "pc": 1655,
    "op": "SWAP2"
  },
  {
    "pc": 1656,
    "op": "SWAP1"
  },
  {
    "pc": 1657,
    "op": "SWAP2"
  },
  {
    "pc": 1658,
    "op": "MSTORE"
  },
  {
    "pc": 1659,
    "op": "DUP3"
  },
  {
    "pc": 1660,
    "op": "DUP5"
  },
  {
    "pc": 1661,
    "op": "ADD"
  },
  {
    "pc": 1662,
    "op": "DUP9"
  },
  {
    "pc": 1663,
    "op": "SWAP1"
  },
  {
    "pc": 1664,
    "op": "MSTORE"
  },
  {
    "pc": 1665,
    "op": "PUSH1",
    "data": "0x60"
  },
  {
    "pc": 1667,
    "op": "DUP4"
  },
  {
    "pc": 1668,
    "op": "ADD"
  },
  {
    "pc": 1669,
    "op": "DUP8"
  },
  {
    "pc": 1670,
    "op": "SWAP1"
  },
  {
    "pc": 1671,
    "op": "MSTORE"
  },
  {
    "pc": 1672,
    "op": "SWAP3"
  },
  {
    "pc": 1673,
    "op": "MLOAD"
  },
  {
    "pc": 1674,
    "op": "SWAP1"
  },
  {
    "pc": 1675,
    "op": "SWAP4"
  },
  {
    "pc": 1676,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1678,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 1680,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1682,
    "op": "EXP"
  },
  {
    "pc": 1683,
    "op": "SUB"
  },
  {
    "pc": 1684,
    "op": "DUP11"
  },
  {
    "pc": 1685,
    "op": "AND"
  },
  {
    "pc": 1686,
    "op": "SWAP4"
  },
  {
    "pc": 1687,
    "op": "PUSH1",
    "data": "0x01"
  }
]
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 4ms:
[
  {
    "pc": 1638,
    "op": "POP"
  },
  {
    "pc": 1639,
    "op": "POP"
  },
  {
    "pc": 1640,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1642,
    "op": "DUP1"
  },
  {
    "pc": 1643,
    "op": "MLOAD"
  },
  {
    "pc": 1644,
    "op": "DUP1"
  },
  {
    "pc": 1645,
    "op": "MLOAD"
  },
  {
    "pc": 1646,
    "op": "PUSH1",
    "data": "0xff"
  },
  {
    "pc": 1648,
    "op": "DUP9"
  },
  {
    "pc": 1649,
    "op": "AND"
  },
  {
    "pc": 1650,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 1652,
    "op": "DUP4"
  },
  {
    "pc": 1653,
    "op": "DUP2"
  },
  {
    "pc": 1654,
    "op": "ADD"
  },
  {
    "pc": 1655,
    "op": "SWAP2"
  },
  {
    "pc": 1656,
    "op": "SWAP1"
  },
  {
    "pc": 1657,
    "op": "SWAP2"
  },
  {
    "pc": 1658,
    "op": "MSTORE"
  },
  {
    "pc": 1659,
    "op": "DUP3"
  },
  {
    "pc": 1660,
    "op": "DUP5"
  },
  {
    "pc": 1661,
    "op": "ADD"
  },
  {
    "pc": 1662,
    "op": "DUP9"
  },
  {
    "pc": 1663,
    "op": "SWAP1"
  },
  {
    "pc": 1664,
    "op": "MSTORE"
  },
  {
    "pc": 1665,
    "op": "PUSH1",
    "data": "0x60"
  },
  {
    "pc": 1667,
    "op": "DUP4"
  },
  {
    "pc": 1668,
    "op": "ADD"
  },
  {
    "pc": 1669,
    "op": "DUP8"
  },
  {
    "pc": 1670,
    "op": "SWAP1"
  },
  {
    "pc": 1671,
    "op": "MSTORE"
  },
  {
    "pc": 1672,
    "op": "SWAP3"
  },
  {
    "pc": 1673,
    "op": "MLOAD"
  },
  {
    "pc": 1674,
    "op": "SWAP1"
  },
  {
    "pc": 1675,
    "op": "SWAP4"
  },
  {
    "pc": 1676,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1678,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 1680,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1682,
    "op": "EXP"
  },
  {
    "pc": 1683,
    "op": "SUB"
  },
  {
    "pc": 1684,
    "op": "DUP11"
  },
  {
    "pc": 1685,
    "op": "AND"
  },
  {
    "pc": 1686,
    "op": "SWAP4"
  },
  {
    "pc": 1687,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1689,
    "op": "SWAP4"
  },
  {
    "pc": 1690,
    "op": "PUSH1",
    "data": "0x80"
  },
  {
    "pc": 1692,
    "op": "DUP2"
  },
  {
    "pc": 1693,
    "op": "DUP2"
  },
  {
    "pc": 1694,
    "op": "ADD"
  },
  {
    "pc": 1695,
    "op": "SWAP5"
  },
  {
    "pc": 1696,
    "op": "SWAP3"
  },
  {
    "pc": 1697,
    "op": "SWAP4"
  },
  {
    "pc": 1698,
    "op": "SWAP2"
  },
  {
    "pc": 1699,
    "op": "DUP4"
  },
  {
    "pc": 1700,
    "op": "SWAP1"
  },
  {
    "pc": 1701,
    "op": "SUB"
  },
  {
    "pc": 1702,
    "op": "ADD"
  },
  {
    "pc": 1703,
    "op": "SWAP1"
  },
  {
    "pc": 1704,
    "op": "DUP3"
  },
  {
    "pc": 1705,
    "op": "SWAP1"
  },
  {
    "pc": 1706,
    "op": "DUP7"
  },
  {
    "pc": 1707,
    "op": "PUSH2",
    "data": "0x61da"
  },
  {
    "pc": 1710,
    "op": "GAS"
  },
  {
    "pc": 1711,
    "op": "SUB"
  },
  {
    "pc": 1712,
    "op": "CALL"
  },
  {
    "pc": 1713,
    "op": "ISZERO"
  },
  {
    "pc": 1714,
    "op": "PUSH2",
    "data": "0x0002"
  },
  {
    "pc": 1717,
    "op": "JUMPI"
  },
  {
    "pc": 1718,
    "op": "POP"
  },
  {
    "pc": 1719,
    "op": "POP"
  },
  {
    "pc": 1720,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1722,
    "op": "MLOAD"
  },
  {
    "pc": 1723,
    "op": "MLOAD"
  },
  {
    "pc": 1724,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1726,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 1728,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1730,
    "op": "EXP"
  },
  {
    "pc": 1731,
    "op": "SUB"
  },
  {
    "pc": 1732,
    "op": "AND"
  },
  {
    "pc": 1733,
    "op": "EQ"
  },
  {
    "pc": 1734,
    "op": "DUP1"
  },
  {
    "pc": 1735,
    "op": "ISZERO"
  },
  {
    "pc": 1736,
    "op": "PUSH2",
    "data": "0x06d1"
  },
  {
    "pc": 1739,
    "op": "JUMPI"
  },
  {
    "pc": 1740,
    "op": "POP"
  },
  {
    "pc": 1741,
    "op": "DUP7"
  },
  {
    "pc": 1742,
    "op": "NUMBER"
  },
  {
    "pc": 1743,
    "op": "GT"
  },
  {
    "pc": 1744,
    "op": "ISZERO"
  },
  {
    "pc": 1745,
    "op": "JUMPDEST"
  },
  {
    "pc": 1746,
    "op": "DUP1"
  },
  {
    "pc": 1747,
    "op": "ISZERO"
  },
  {
    "pc": 1748,
    "op": "PUSH2",
    "data": "0x073a"
  },
  {
    "pc": 1751,
    "op": "JUMPI"
  },
  {
    "pc": 1752,
    "op": "POP"
  },
  {
    "pc": 1753,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1755,
    "op": "DUP10"
  },
  {
    "pc": 1756,
    "op": "SGT"
  },
  {
    "pc": 1757,
    "op": "DUP1"
  },
  {
    "pc": 1758,
    "op": "ISZERO"
  },
  {
    "pc": 1759,
    "op": "PUSH2",
    "data": "0x06e8"
  },
  {
    "pc": 1762,
    "op": "JUMPI"
  },
  {
    "pc": 1763,
    "op": "POP"
  },
  {
    "pc": 1764,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1766,
    "op": "DUP3"
  },
  {
    "pc": 1767,
    "op": "SLT"
  },
  {
    "pc": 1768,
    "op": "JUMPDEST"
  },
  {
    "pc": 1769,
    "op": "DUP1"
  },
  {
    "pc": 1770,
    "op": "ISZERO"
  },
  {
    "pc": 1771,
    "op": "PUSH2",
    "data": "0x0706"
  },
  {
    "pc": 1774,
    "op": "JUMPI"
  },
  {
    "pc": 1775,
    "op": "POP"
  },
  {
    "pc": 1776,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1778,
    "op": "DUP2"
  },
  {
    "pc": 1779,
    "op": "DUP2"
  },
  {
    "pc": 1780,
    "op": "MSTORE"
  },
  {
    "pc": 1781,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1783,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 1785,
    "op": "MSTORE"
  },
  {
    "pc": 1786,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1788,
    "op": "SWAP1"
  }
]
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 1ms:
[
  {
    "pc": 253,
    "op": "JUMPDEST"
  },
  {
    "pc": 254,
    "op": "PUSH2",
    "data": "0x00fb"
  },
  {
    "pc": 257,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 259,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 260,
    "op": "PUSH1",
    "data": "0x24"
  },
  {
    "pc": 262,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 263,
    "op": "PUSH1",
    "data": "0x44"
  },
  {
    "pc": 265,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 266,
    "op": "PUSH1",
    "data": "0x64"
  },
  {
    "pc": 268,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 269,
    "op": "PUSH1",
    "data": "0x84"
  },
  {
    "pc": 271,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 272,
    "op": "PUSH1",
    "data": "0xa4"
  },
  {
    "pc": 274,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 275,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 277,
    "op": "DUP6"
  },
  {
    "pc": 278,
    "op": "DUP2"
  },
  {
    "pc": 279,
    "op": "MSTORE"
  },
  {
    "pc": 280,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 282,
    "op": "DUP2"
  },
  {
    "pc": 283,
    "op": "SWAP1"
  },
  {
    "pc": 284,
    "op": "MSTORE"
  },
  {
    "pc": 285,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 287,
    "op": "DUP2"
  },
  {
    "pc": 288,
    "op": "SHA3"
  },
  {
    "pc": 289,
    "op": "PUSH1",
    "data": "0x08"
  },
  {
    "pc": 291,
    "op": "ADD"
  },
  {
    "pc": 292,
    "op": "SLOAD"
  },
  {
    "pc": 293,
    "op": "DUP2"
  },
  {
    "pc": 294,
    "op": "SWAP1"
  },
  {
    "pc": 295,
    "op": "DUP2"
  },
  {
    "pc": 296,
    "op": "SWAP1"
  },
  {
    "pc": 297,
    "op": "DUP2"
  },
  {
    "pc": 298,
    "op": "SWAP1"
  },
  {
    "pc": 299,
    "op": "PUSH1",
    "data": "0xff"
  },
  {
    "pc": 301,
    "op": "AND"
  },
  {
    "pc": 302,
    "op": "DUP2"
  },
  {
    "pc": 303,
    "op": "EQ"
  },
  {
    "pc": 304,
    "op": "ISZERO"
  },
  {
    "pc": 305,
    "op": "PUSH2",
    "data": "0x19a8"
  },
  {
    "pc": 308,
    "op": "JUMPI"
  },
  {
    "pc": 309,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 311,
    "op": "DUP1"
  },
  {
    "pc": 312,
    "op": "DUP3"
  },
  {
    "pc": 313,
    "op": "SHA3"
  },
  {
    "pc": 314,
    "op": "DUP2"
  },
  {
    "pc": 315,
    "op": "MLOAD"
  },
  {
    "pc": 316,
    "op": "PUSH1",
    "data": "0x05"
  },
  {
    "pc": 318,
    "op": "DUP3"
  },
  {
    "pc": 319,
    "op": "ADD"
  },
  {
    "pc": 320,
    "op": "SLOAD"
  },
  {
    "pc": 321,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 323,
    "op": "SWAP3"
  },
  {
    "pc": 324,
    "op": "SWAP1"
  },
  {
    "pc": 325,
    "op": "SWAP3"
  },
  {
    "pc": 326,
    "op": "ADD"
  },
  {
    "pc": 327,
    "op": "SLOAD"
  },
  {
    "pc": 328,
    "op": "DUP2"
  },
  {
    "pc": 329,
    "op": "MSTORE"
  },
  {
    "pc": 330,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 332,
    "op": "DUP2"
  },
  {
    "pc": 333,
    "op": "DUP2"
  },
  {
    "pc": 334,
    "op": "ADD"
  },
  {
    "pc": 335,
    "op": "DUP10"
  },
  {
    "pc": 336,
    "op": "SWAP1"
  },
  {
    "pc": 337,
    "op": "MSTORE"
  },
  {
    "pc": 338,
    "op": "DUP4"
  },
  {
    "pc": 339,
    "op": "MLOAD"
  },
  {
    "pc": 340,
    "op": "SWAP2"
  },
  {
    "pc": 341,
    "op": "DUP3"
  },
  {
    "pc": 342,
    "op": "SWAP1"
  },
  {
    "pc": 343,
    "op": "SUB"
  },
  {
    "pc": 344,
    "op": "DUP5"
  },
  {
    "pc": 345,
    "op": "ADD"
  },
  {
    "pc": 346,
    "op": "DUP3"
  },
  {
    "pc": 347,
    "op": "SHA3"
  },
  {
    "pc": 348,
    "op": "DUP3"
  },
  {
    "pc": 349,
    "op": "MSTORE"
  },
  {
    "pc": 350,
    "op": "PUSH1",
    "data": "0xff"
  },
  {
    "pc": 352,
    "op": "DUP13"
  },
  {
    "pc": 353,
    "op": "AND"
  },
  {
    "pc": 354,
    "op": "DUP3"
  },
  {
    "pc": 355,
    "op": "DUP3"
  },
  {
    "pc": 356,
    "op": "ADD"
  },
  {
    "pc": 357,
    "op": "MSTORE"
  },
  {
    "pc": 358,
    "op": "DUP2"
  },
  {
    "pc": 359,
    "op": "DUP5"
  },
  {
    "pc": 360,
    "op": "ADD"
  },
  {
    "pc": 361,
    "op": "DUP12"
  },
  {
    "pc": 362,
    "op": "SWAP1"
  },
  {
    "pc": 363,
    "op": "MSTORE"
  },
  {
    "pc": 364,
    "op": "PUSH1",
    "data": "0x60"
  },
  {
    "pc": 366,
    "op": "DUP3"
  },
  {
    "pc": 367,
    "op": "ADD"
  },
  {
    "pc": 368,
    "op": "DUP11"
  },
  {
    "pc": 369,
    "op": "SWAP1"
  },
  {
    "pc": 370,
    "op": "MSTORE"
  },
  {
    "pc": 371,
    "op": "SWAP3"
  },
  {
    "pc": 372,
    "op": "MLOAD"
  },
  {
    "pc": 373,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 375,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 377,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 379,
    "op": "EXP"
  },
  {
    "pc": 380,
    "op": "SUB"
  },
  {
    "pc": 381,
    "op": "SWAP3"
  },
  {
    "pc": 382,
    "op": "SWAP1"
  },
  {
    "pc": 383,
    "op": "SWAP3"
  },
  {
    "pc": 384,
    "op": "AND"
  },
  {
    "pc": 385,
    "op": "SWAP3"
  },
  {
    "pc": 386,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 388,
    "op": "SWAP3"
  },
  {
    "pc": 389,
    "op": "PUSH1",
    "data": "0x80"
  },
  {
    "pc": 391,
    "op": "DUP4"
  },
  {
    "pc": 392,
    "op": "DUP2"
  },
  {
    "pc": 393,
    "op": "ADD"
  },
  {
    "pc": 394,
    "op": "SWAP4"
  },
  {
    "pc": 395,
    "op": "DUP3"
  },
  {
    "pc": 396,
    "op": "SWAP1"
  },
  {
    "pc": 397,
    "op": "SUB"
  },
  {
    "pc": 398,
    "op": "ADD"
  },
  {
    "pc": 399,
    "op": "DUP2"
  },
  {
    "pc": 400,
    "op": "DUP8"
  },
  {
    "pc": 401,
    "op": "DUP7"
  },
  {
    "pc": 402,
    "op": "PUSH2",
    "data": "0x61da"
  },
  {
    "pc": 405,
    "op": "GAS"
  },
  {
    "pc": 406,
    "op": "SUB"
  },
  {
    "pc": 407,
    "op": "CALL"
  },
  {
    "pc": 408,
    "op": "ISZERO"
  },
  {
    "pc": 409,
    "op": "PUSH2",
    "data": "0x0002"
  },
  {
    "pc": 412,
    "op": "JUMPI"
  },
  {
    "pc": 413,
    "op": "POP"
  },
  {
    "pc": 414,
    "op": "POP"
  },
  {
    "pc": 415,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 417,
    "op": "MLOAD"
  },
  {
    "pc": 418,
    "op": "MLOAD"
  },
  {
    "pc": 419,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 421,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 423,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 425,
    "op": "EXP"
  },
  {
    "pc": 426,
    "op": "SUB"
  },
  {
    "pc": 427,
    "op": "AND"
  },
  {
    "pc": 428,
    "op": "EQ"
  },
  {
    "pc": 429,
    "op": "ISZERO"
  },
  {
    "pc": 430,
    "op": "PUSH2",
    "data": "0x19a8"
  },
  {
    "pc": 433,
    "op": "JUMPI"
  },
  {
    "pc": 434,
    "op": "PUSH1",
    "data": "0x07"
  },
  {
    "pc": 436,
    "op": "SLOAD"
  },
  {
    "pc": 437,
    "op": "SWAP4"
  },
  {
    "pc": 438,
    "op": "POP"
  },
  {
    "pc": 439,
    "op": "DUP10"
  },
  {
    "pc": 440,
    "op": "DUP2"
  },
  {
    "pc": 441,
    "op": "EQ"
  },
  {
    "pc": 442,
    "op": "ISZERO"
  },
  {
    "pc": 443,
    "op": "PUSH2",
    "data": "0x1863"
  },
  {
    "pc": 446,
    "op": "JUMPI"
  },
  {
    "pc": 447,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 449,
    "op": "SWAP10"
  },
  {
    "pc": 450,
    "op": "POP"
  },
  {
    "pc": 451,
    "op": "PUSH2",
    "data": "0x1867"
  },
  {
    "pc": 454,
    "op": "JUMP"
  },
  {
    "pc": 455,
    "op": "JUMPDEST"
  },
  {
    "pc": 456,
    "op": "PUSH2",
    "data": "0x0e49"
  },
  {
    "pc": 459,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 461,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 463,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 465,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 467,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 469,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 471,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 473,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 475,
    "op": "MLOAD"
  },
  {
    "pc": 476,
    "op": "SWAP1"
  },
  {
    "pc": 477,
    "op": "DUP2"
  },
  {
    "pc": 478,
    "op": "ADD"
  },
  {
    "pc": 479,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 481,
    "op": "MSTORE"
  },
  {
    "pc": 482,
    "op": "DUP1"
  },
  {
    "pc": 483,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 485,
    "op": "DUP2"
  },
  {
    "pc": 486,
    "op": "MSTORE"
  },
  {
    "pc": 487,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 489,
    "op": "ADD"
  },
  {
    "pc": 490,
    "op": "POP"
  },
  {
    "pc": 491,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 493,
    "op": "PUSH1",
    "data": "0x06"
  },
  {
    "pc": 495,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 497,
    "op": "MLOAD"
  },
  {
    "pc": 498,
    "op": "DUP1"
  },
  {
    "pc": 499,
    "op": "MSIZE"
  },
  {
    "pc": 500,
    "op": "LT"
  },
  {
    "pc": 501,
    "op": "PUSH2",
    "data": "0x01fb"
  },
  {
    "pc": 504,
    "op": "JUMPI"
  },
  {
    "pc": 505,
    "op": "POP"
  },
  {
    "pc": 506,
    "op": "MSIZE"
  },
  {
    "pc": 507,
    "op": "JUMPDEST"
  },
  {
    "pc": 508,
    "op": "SWAP1"
  },
  {
    "pc": 509,
    "op": "DUP1"
  },
  {
    "pc": 510,
    "op": "DUP3"
  },
  {
    "pc": 511,
    "op": "MSTORE"
  },
  {
    "pc": 512,
    "op": "DUP1"
  },
  {
    "pc": 513,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 515,
    "op": "MUL"
  },
  {
    "pc": 516,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 518,
    "op": "ADD"
  },
  {
    "pc": 519,
    "op": "DUP3"
  },
  {
    "pc": 520,
    "op": "ADD"
  },
  {
    "pc": 521,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 523,
    "op": "MSTORE"
  },
  {
    "pc": 524,
    "op": "POP"
  },
  {
    "pc": 525,
    "op": "SWAP2"
  },
  {
    "pc": 526,
    "op": "POP"
  },
  {
    "pc": 527,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 529,
    "op": "SWAP1"
  },
  {
    "pc": 530,
    "op": "POP"
  },
  {
    "pc": 531,
    "op": "JUMPDEST"
  },
  {
    "pc": 532,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 534,
    "op": "SLOAD"
  },
  {
    "pc": 535,
    "op": "DUP2"
  },
  {
    "pc": 536,
    "op": "GT"
  },
  {
    "pc": 537,
    "op": "PUSH2",
    "data": "0x1748"
  }
]
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 4ms:
[
  {
    "pc": 4850,
    "op": "JUMPDEST"
  },
  {
    "pc": 4851,
    "op": "POP"
  },
  {
    "pc": 4852,
    "op": "JUMP"
  },
  {
    "pc": 4853,
    "op": "JUMPDEST"
  },
  {
    "pc": 4854,
    "op": "DUP2"
  },
  {
    "pc": 4855,
    "op": "SGT"
  },
  {
    "pc": 4856,
    "op": "ISZERO"
  },
  {
    "pc": 4857,
    "op": "DUP1"
  },
  {
    "pc": 4858,
    "op": "ISZERO"
  },
  {
    "pc": 4859,
    "op": "PUSH2",
    "data": "0x1304"
  },
  {
    "pc": 4862,
    "op": "JUMPI"
  },
  {
    "pc": 4863,
    "op": "POP"
  },
  {
    "pc": 4864,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 4866,
    "op": "DUP2"
  },
  {
    "pc": 4867,
    "op": "SGT"
  },
  {
    "pc": 4868,
    "op": "JUMPDEST"
  },
  {
    "pc": 4869,
    "op": "ISZERO"
  },
  {
    "pc": 4870,
    "op": "PUSH2",
    "data": "0x12f2"
  },
  {
    "pc": 4873,
    "op": "JUMPI"
  },
  {
    "pc": 4874,
    "op": "CALLER"
  },
  {
    "pc": 4875,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 4877,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 4879,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 4881,
    "op": "EXP"
  },
  {
    "pc": 4882,
    "op": "SUB"
  },
  {
    "pc": 4883,
    "op": "AND"
  },
  {
    "pc": 4884,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 4886,
    "op": "DUP2"
  },
  {
    "pc": 4887,
    "op": "DUP2"
  },
  {
    "pc": 4888,
    "op": "MSTORE"
  },
  {
    "pc": 4889,
    "op": "PUSH1",
    "data": "0x08"
  },
  {
    "pc": 4891,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 4893,
    "op": "SWAP1"
  },
  {
    "pc": 4894,
    "op": "DUP2"
  },
  {
    "pc": 4895,
    "op": "MSTORE"
  },
  {
    "pc": 4896,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 4898,
    "op": "DUP1"
  },
  {
    "pc": 4899,
    "op": "DUP4"
  },
  {
    "pc": 4900,
    "op": "SHA3"
  },
  {
    "pc": 4901,
    "op": "SLOAD"
  },
  {
    "pc": 4902,
    "op": "DUP4"
  },
  {
    "pc": 4903,
    "op": "MSTORE"
  },
  {
    "pc": 4904,
    "op": "PUSH1",
    "data": "0x06"
  },
  {
    "pc": 4906,
    "op": "SWAP1"
  },
  {
    "pc": 4907,
    "op": "SWAP2"
  },
  {
    "pc": 4908,
    "op": "MSTORE"
  },
  {
    "pc": 4909,
    "op": "DUP1"
  },
  {
    "pc": 4910,
    "op": "DUP3"
  },
  {
    "pc": 4911,
    "op": "SHA3"
  },
  {
    "pc": 4912,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 4914,
    "op": "ADD"
  },
  {
    "pc": 4915,
    "op": "DUP1"
  },
  {
    "pc": 4916,
    "op": "SLOAD"
  },
  {
    "pc": 4917,
    "op": "DUP6"
  },
  {
    "pc": 4918,
    "op": "SWAP1"
  },
  {
    "pc": 4919,
    "op": "SUB"
  },
  {
    "pc": 4920,
    "op": "SWAP1"
  },
  {
    "pc": 4921,
    "op": "SSTORE"
  },
  {
    "pc": 4922,
    "op": "MLOAD"
  },
  {
    "pc": 4923,
    "op": "DUP4"
  },
  {
    "pc": 4924,
    "op": "SWAP1"
  },
  {
    "pc": 4925,
    "op": "DUP3"
  },
  {
    "pc": 4926,
    "op": "DUP2"
  },
  {
    "pc": 4927,
    "op": "DUP2"
  },
  {
    "pc": 4928,
    "op": "DUP2"
  },
  {
    "pc": 4929,
    "op": "DUP6"
  },
  {
    "pc": 4930,
    "op": "DUP9"
  },
  {
    "pc": 4931,
    "op": "DUP4"
  },
  {
    "pc": 4932,
    "op": "CALL"
  },
  {
    "pc": 4933,
    "op": "POP"
  },
  {
    "pc": 4934,
    "op": "POP"
  },
  {
    "pc": 4935,
    "op": "POP"
  },
  {
    "pc": 4936,
    "op": "POP"
  },
  {
    "pc": 4937,
    "op": "POP"
  },
  {
    "pc": 4938,
    "op": "POP"
  },
  {
    "pc": 4939,
    "op": "JUMP"
  },
  {
    "pc": 4940,
    "op": "JUMPDEST"
  },
  {
    "pc": 4941,
    "op": "POP"
  },
  {
    "pc": 4942,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 4944,
    "op": "JUMPDEST"
  },
  {
    "pc": 4945,
    "op": "SWAP3"
  },
  {
    "pc": 4946,
    "op": "SWAP2"
  },
  {
    "pc": 4947,
    "op": "POP"
  },
  {
    "pc": 4948,
    "op": "POP"
  },
  {
    "pc": 4949,
    "op": "JUMP"
  },
  {
    "pc": 4950,
    "op": "JUMPDEST"
  },
  {
    "pc": 4951,
    "op": "PUSH2",
    "data": "0x1367"
  },
  {
    "pc": 4954,
    "op": "DUP4"
  },
  {
    "pc": 4955,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 4957,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 4959,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 4961,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 4963,
    "op": "PUSH2",
    "data": "0x0c9c"
  },
  {
    "pc": 4966,
    "op": "JUMP"
  },
  {
    "pc": 4967,
    "op": "JUMPDEST"
  },
  {
    "pc": 4968,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 4970,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 4972,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 4974,
    "op": "EXP"
  },
  {
    "pc": 4975,
    "op": "SUB"
  },
  {
    "pc": 4976,
    "op": "DUP5"
  },
  {
    "pc": 4977,
    "op": "AND"
  },
  {
    "pc": 4978,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 4980,
    "op": "SWAP1"
  },
  {
    "pc": 4981,
    "op": "DUP2"
  },
  {
    "pc": 4982,
    "op": "MSTORE"
  },
  {
    "pc": 4983,
    "op": "PUSH1",
    "data": "0x08"
  },
  {
    "pc": 4985,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 4987,
    "op": "SWAP1"
  },
  {
    "pc": 4988,
    "op": "DUP2"
  }
]
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 33ms:
{
  "refs12f5": [
    {
      "pc": 615,
      "next": [
        {
          "pc": 615,
          "op": "PUSH2",
          "data": "0x12f5"
        },
        {
          "pc": 618,
          "op": "CALLER"
        },
        {
          "pc": 619,
          "op": "PUSH1",
          "data": "0x01"
        },
        {
          "pc": 621,
          "op": "PUSH2",
          "data": "0x05ac"
        }
      ]
    }
  ],
  "refs12a2": [
    {
      "pc": 2419,
      "next": [
        {
          "pc": 2419,
          "op": "PUSH2",
          "data": "0x12a2"
        },
        {
          "pc": 2422,
          "op": "JUMPI"
        },
        {
          "pc": 2423,
          "op": "PUSH1",
          "data": "0x40"
        },
        {
          "pc": 2425,
          "op": "DUP1"
        }
      ]
    }
  ],
  "refs1367": [
    {
      "pc": 4951,
      "next": [
        {
          "pc": 4951,
          "op": "PUSH2",
          "data": "0x1367"
        },
        {
          "pc": 4954,
          "op": "DUP4"
        },
        {
          "pc": 4955,
          "op": "PUSH1",
          "data": "0x00"
        },
        {
          "pc": 4957,
          "op": "PUSH1",
          "data": "0x00"
        }
      ]
    }
  ]
}
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 4ms:
[
  {
    "pc": 2386,
    "op": "JUMPDEST"
  },
  {
    "pc": 2387,
    "op": "PUSH2",
    "data": "0x00fb"
  },
  {
    "pc": 2390,
    "op": "CALLER"
  },
  {
    "pc": 2391,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 2393,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 2395,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 2397,
    "op": "EXP"
  },
  {
    "pc": 2398,
    "op": "SUB"
  },
  {
    "pc": 2399,
    "op": "AND"
  },
  {
    "pc": 2400,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2402,
    "op": "SWAP1"
  },
  {
    "pc": 2403,
    "op": "DUP2"
  },
  {
    "pc": 2404,
    "op": "MSTORE"
  },
  {
    "pc": 2405,
    "op": "PUSH1",
    "data": "0x08"
  },
  {
    "pc": 2407,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 2409,
    "op": "MSTORE"
  },
  {
    "pc": 2410,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 2412,
    "op": "DUP2"
  },
  {
    "pc": 2413,
    "op": "SHA3"
  },
  {
    "pc": 2414,
    "op": "SLOAD"
  },
  {
    "pc": 2415,
    "op": "DUP2"
  },
  {
    "pc": 2416,
    "op": "SWAP1"
  },
  {
    "pc": 2417,
    "op": "GT"
  },
  {
    "pc": 2418,
    "op": "ISZERO"
  },
  {
    "pc": 2419,
    "op": "PUSH2",
    "data": "0x12a2"
  },
  {
    "pc": 2422,
    "op": "JUMPI"
  },
  {
    "pc": 2423,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 2425,
    "op": "DUP1"
  },
  {
    "pc": 2426,
    "op": "DUP3"
  },
  {
    "pc": 2427,
    "op": "SHA3"
  },
  {
    "pc": 2428,
    "op": "SLOAD"
  },
  {
    "pc": 2429,
    "op": "DUP3"
  },
  {
    "pc": 2430,
    "op": "MSTORE"
  },
  {
    "pc": 2431,
    "op": "PUSH1",
    "data": "0x06"
  },
  {
    "pc": 2433,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 2435,
    "op": "MSTORE"
  },
  {
    "pc": 2436,
    "op": "DUP2"
  },
  {
    "pc": 2437,
    "op": "SHA3"
  },
  {
    "pc": 2438,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 2440,
    "op": "ADD"
  },
  {
    "pc": 2441,
    "op": "DUP1"
  },
  {
    "pc": 2442,
    "op": "SLOAD"
  },
  {
    "pc": 2443,
    "op": "CALLVALUE"
  },
  {
    "pc": 2444,
    "op": "ADD"
  },
  {
    "pc": 2445,
    "op": "SWAP1"
  },
  {
    "pc": 2446,
    "op": "SSTORE"
  },
  {
    "pc": 2447,
    "op": "PUSH2",
    "data": "0x12f2"
  },
  {
    "pc": 2450,
    "op": "JUMP"
  },
  {
    "pc": 2451,
    "op": "JUMPDEST"
  },
  {
    "pc": 2452,
    "op": "PUSH2",
    "data": "0x1171"
  },
  {
    "pc": 2455,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 2457,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 2458,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2460,
    "op": "DUP2"
  },
  {
    "pc": 2461,
    "op": "DUP2"
  },
  {
    "pc": 2462,
    "op": "MSTORE"
  },
  {
    "pc": 2463,
    "op": "PUSH1",
    "data": "0x06"
  },
  {
    "pc": 2465,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 2467,
    "op": "MSTORE"
  },
  {
    "pc": 2468,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 2470,
    "op": "SWAP1"
  },
  {
    "pc": 2471,
    "op": "SHA3"
  },
  {
    "pc": 2472,
    "op": "SLOAD"
  },
  {
    "pc": 2473,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 2475,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 2477,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 2479,
    "op": "EXP"
  },
  {
    "pc": 2480,
    "op": "SUB"
  },
  {
    "pc": 2481,
    "op": "AND"
  },
  {
    "pc": 2482,
    "op": "PUSH2",
    "data": "0x078f"
  },
  {
    "pc": 2485,
    "op": "JUMP"
  },
  {
    "pc": 2486,
    "op": "JUMPDEST"
  },
  {
    "pc": 2487,
    "op": "PUSH2",
    "data": "0x118e"
  },
  {
    "pc": 2490,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 2492,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 2493,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 2495,
    "op": "DUP1"
  },
  {
    "pc": 2496,
    "op": "MLOAD"
  },
  {
    "pc": 2497,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 2499,
    "op": "DUP2"
  },
  {
    "pc": 2500,
    "op": "DUP2"
  },
  {
    "pc": 2501,
    "op": "ADD"
  },
  {
    "pc": 2502,
    "op": "DUP4"
  },
  {
    "pc": 2503,
    "op": "MSTORE"
  },
  {
    "pc": 2504,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 2506,
    "op": "DUP1"
  },
  {
    "pc": 2507,
    "op": "DUP4"
  },
  {
    "pc": 2508,
    "op": "MSTORE"
  },
  {
    "pc": 2509,
    "op": "DUP4"
  },
  {
    "pc": 2510,
    "op": "MLOAD"
  }
]
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 3ms:
[
  {
    "pc": 1440,
    "op": "MUL"
  },
  {
    "pc": 1441,
    "op": "JUMP"
  },
  {
    "pc": 1442,
    "op": "JUMPDEST"
  },
  {
    "pc": 1443,
    "op": "PUSH2",
    "data": "0x115f"
  },
  {
    "pc": 1446,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 1448,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1449,
    "op": "PUSH1",
    "data": "0x24"
  },
  {
    "pc": 1451,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1452,
    "op": "JUMPDEST"
  },
  {
    "pc": 1453,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1455,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 1457,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1459,
    "op": "EXP"
  },
  {
    "pc": 1460,
    "op": "SUB"
  },
  {
    "pc": 1461,
    "op": "DUP3"
  },
  {
    "pc": 1462,
    "op": "AND"
  },
  {
    "pc": 1463,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1465,
    "op": "SWAP1"
  },
  {
    "pc": 1466,
    "op": "DUP2"
  },
  {
    "pc": 1467,
    "op": "MSTORE"
  },
  {
    "pc": 1468,
    "op": "PUSH1",
    "data": "0x08"
  },
  {
    "pc": 1470,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 1472,
    "op": "MSTORE"
  },
  {
    "pc": 1473,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1475,
    "op": "DUP2"
  },
  {
    "pc": 1476,
    "op": "SHA3"
  },
  {
    "pc": 1477,
    "op": "SLOAD"
  },
  {
    "pc": 1478,
    "op": "DUP2"
  },
  {
    "pc": 1479,
    "op": "SWAP1"
  },
  {
    "pc": 1480,
    "op": "GT"
  },
  {
    "pc": 1481,
    "op": "ISZERO"
  },
  {
    "pc": 1482,
    "op": "PUSH2",
    "data": "0x134c"
  },
  {
    "pc": 1485,
    "op": "JUMPI"
  },
  {
    "pc": 1486,
    "op": "DUP2"
  },
  {
    "pc": 1487,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1489,
    "op": "EQ"
  },
  {
    "pc": 1490,
    "op": "ISZERO"
  },
  {
    "pc": 1491,
    "op": "PUSH2",
    "data": "0x1356"
  },
  {
    "pc": 1494,
    "op": "JUMPI"
  },
  {
    "pc": 1495,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1497,
    "op": "DUP1"
  },
  {
    "pc": 1498,
    "op": "DUP3"
  },
  {
    "pc": 1499,
    "op": "SHA3"
  },
  {
    "pc": 1500,
    "op": "SLOAD"
  },
  {
    "pc": 1501,
    "op": "DUP3"
  },
  {
    "pc": 1502,
    "op": "MSTORE"
  },
  {
    "pc": 1503,
    "op": "PUSH1",
    "data": "0x06"
  },
  {
    "pc": 1505,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 1507,
    "op": "MSTORE"
  },
  {
    "pc": 1508,
    "op": "SWAP1"
  },
  {
    "pc": 1509,
    "op": "SHA3"
  },
  {
    "pc": 1510,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1512,
    "op": "ADD"
  },
  {
    "pc": 1513,
    "op": "SLOAD"
  },
  {
    "pc": 1514,
    "op": "PUSH2",
    "data": "0x1350"
  },
  {
    "pc": 1517,
    "op": "JUMP"
  },
  {
    "pc": 1518,
    "op": "JUMPDEST"
  },
  {
    "pc": 1519,
    "op": "PUSH2",
    "data": "0x00fb"
  },
  {
    "pc": 1522,
    "op": "JUMP"
  },
  {
    "pc": 1523,
    "op": "JUMPDEST"
  },
  {
    "pc": 1524,
    "op": "PUSH2",
    "data": "0x00fb"
  },
  {
    "pc": 1527,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 1529,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1530,
    "op": "PUSH1",
    "data": "0x24"
  },
  {
    "pc": 1532,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1533,
    "op": "PUSH1",
    "data": "0x44"
  },
  {
    "pc": 1535,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1536,
    "op": "PUSH1",
    "data": "0x64"
  },
  {
    "pc": 1538,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1539,
    "op": "PUSH1",
    "data": "0x84"
  }
]
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 2ms:
[
  {
    "pc": 1326,
    "op": "JUMPDEST"
  },
  {
    "pc": 1327,
    "op": "DUP1"
  },
  {
    "pc": 1328,
    "op": "ISZERO"
  },
  {
    "pc": 1329,
    "op": "PUSH2",
    "data": "0x1c8d"
  },
  {
    "pc": 1332,
    "op": "JUMPI"
  },
  {
    "pc": 1333,
    "op": "POP"
  },
  {
    "pc": 1334,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1336,
    "op": "PUSH2",
    "data": "0x1ca8"
  },
  {
    "pc": 1339,
    "op": "DUP6"
  },
  {
    "pc": 1340,
    "op": "DUP13"
  },
  {
    "pc": 1341,
    "op": "DUP13"
  },
  {
    "pc": 1342,
    "op": "DUP7"
  },
  {
    "pc": 1343,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1345,
    "op": "SUB"
  },
  {
    "pc": 1346,
    "op": "DUP14"
  },
  {
    "pc": 1347,
    "op": "DUP9"
  },
  {
    "pc": 1348,
    "op": "MUL"
  },
  {
    "pc": 1349,
    "op": "PUSH2",
    "data": "0x0c9c"
  },
  {
    "pc": 1352,
    "op": "JUMP"
  },
  {
    "pc": 1353,
    "op": "JUMPDEST"
  },
  {
    "pc": 1354,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1356,
    "op": "DUP1"
  },
  {
    "pc": 1357,
    "op": "MLOAD"
  },
  {
    "pc": 1358,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 1360,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 1362,
    "op": "DUP1"
  },
  {
    "pc": 1363,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1364,
    "op": "DUP1"
  },
  {
    "pc": 1365,
    "op": "DUP3"
  },
  {
    "pc": 1366,
    "op": "ADD"
  },
  {
    "pc": 1367,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1368,
    "op": "PUSH1",
    "data": "0x1f"
  },
  {
    "pc": 1370,
    "op": "DUP2"
  },
  {
    "pc": 1371,
    "op": "ADD"
  },
  {
    "pc": 1372,
    "op": "DUP5"
  },
  {
    "pc": 1373,
    "op": "SWAP1"
  },
  {
    "pc": 1374,
    "op": "DIV"
  },
  {
    "pc": 1375,
    "op": "DUP5"
  },
  {
    "pc": 1376,
    "op": "MUL"
  },
  {
    "pc": 1377,
    "op": "DUP6"
  },
  {
    "pc": 1378,
    "op": "ADD"
  },
  {
    "pc": 1379,
    "op": "DUP5"
  },
  {
    "pc": 1380,
    "op": "ADD"
  },
  {
    "pc": 1381,
    "op": "SWAP1"
  },
  {
    "pc": 1382,
    "op": "SWAP6"
  },
  {
    "pc": 1383,
    "op": "MSTORE"
  },
  {
    "pc": 1384,
    "op": "DUP5"
  },
  {
    "pc": 1385,
    "op": "DUP5"
  },
  {
    "pc": 1386,
    "op": "MSTORE"
  },
  {
    "pc": 1387,
    "op": "PUSH2",
    "data": "0x00fb"
  },
  {
    "pc": 1390,
    "op": "SWAP5"
  },
  {
    "pc": 1391,
    "op": "SWAP2"
  },
  {
    "pc": 1392,
    "op": "SWAP4"
  },
  {
    "pc": 1393,
    "op": "PUSH1",
    "data": "0x24"
  },
  {
    "pc": 1395,
    "op": "SWAP4"
  },
  {
    "pc": 1396,
    "op": "SWAP1"
  },
  {
    "pc": 1397,
    "op": "SWAP3"
  },
  {
    "pc": 1398,
    "op": "SWAP2"
  },
  {
    "pc": 1399,
    "op": "DUP5"
  },
  {
    "pc": 1400,
    "op": "ADD"
  },
  {
    "pc": 1401,
    "op": "SWAP2"
  },
  {
    "pc": 1402,
    "op": "SWAP1"
  },
  {
    "pc": 1403,
    "op": "DUP2"
  },
  {
    "pc": 1404,
    "op": "SWAP1"
  },
  {
    "pc": 1405,
    "op": "DUP5"
  },
  {
    "pc": 1406,
    "op": "ADD"
  },
  {
    "pc": 1407,
    "op": "DUP4"
  },
  {
    "pc": 1408,
    "op": "DUP3"
  },
  {
    "pc": 1409,
    "op": "DUP1"
  },
  {
    "pc": 1410,
    "op": "DUP3"
  },
  {
    "pc": 1411,
    "op": "DUP5"
  },
  {
    "pc": 1412,
    "op": "CALLDATACOPY"
  },
  {
    "pc": 1413,
    "op": "POP"
  },
  {
    "pc": 1414,
    "op": "SWAP5"
  },
  {
    "pc": 1415,
    "op": "SWAP7"
  },
  {
    "pc": 1416,
    "op": "POP"
  },
  {
    "pc": 1417,
    "op": "POP"
  },
  {
    "pc": 1418,
    "op": "POP"
  },
  {
    "pc": 1419,
    "op": "POP"
  },
  {
    "pc": 1420,
    "op": "POP"
  },
  {
    "pc": 1421,
    "op": "POP"
  },
  {
    "pc": 1422,
    "op": "POP"
  },
  {
    "pc": 1423,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1425,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1427,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1429,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1431,
    "op": "CALLVALUE"
  },
  {
    "pc": 1432,
    "op": "GT"
  },
  {
    "pc": 1433,
    "op": "ISZERO"
  },
  {
    "pc": 1434,
    "op": "PUSH2",
    "data": "0x13ac"
  },
  {
    "pc": 1437,
    "op": "JUMPI"
  },
  {
    "pc": 1438,
    "op": "PUSH2",
    "data": "0x0002"
  },
  {
    "pc": 1441,
    "op": "JUMP"
  },
  {
    "pc": 1442,
    "op": "JUMPDEST"
  },
  {
    "pc": 1443,
    "op": "PUSH2",
    "data": "0x115f"
  },
  {
    "pc": 1446,
    "op": "PUSH1",
    "data": "0x04"
  },
  {
    "pc": 1448,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1449,
    "op": "PUSH1",
    "data": "0x24"
  },
  {
    "pc": 1451,
    "op": "CALLDATALOAD"
  },
  {
    "pc": 1452,
    "op": "JUMPDEST"
  },
  {
    "pc": 1453,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 1455,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 1457,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 1459,
    "op": "EXP"
  },
  {
    "pc": 1460,
    "op": "SUB"
  },
  {
    "pc": 1461,
    "op": "DUP3"
  },
  {
    "pc": 1462,
    "op": "AND"
  },
  {
    "pc": 1463,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1465,
    "op": "SWAP1"
  },
  {
    "pc": 1466,
    "op": "DUP2"
  },
  {
    "pc": 1467,
    "op": "MSTORE"
  },
  {
    "pc": 1468,
    "op": "PUSH1",
    "data": "0x08"
  },
  {
    "pc": 1470,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 1472,
    "op": "MSTORE"
  },
  {
    "pc": 1473,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 1475,
    "op": "DUP2"
  },
  {
    "pc": 1476,
    "op": "SHA3"
  },
  {
    "pc": 1477,
    "op": "SLOAD"
  },
  {
    "pc": 1478,
    "op": "DUP2"
  },
  {
    "pc": 1479,
    "op": "SWAP1"
  },
  {
    "pc": 1480,
    "op": "GT"
  },
  {
    "pc": 1481,
    "op": "ISZERO"
  },
  {
    "pc": 1482,
    "op": "PUSH2",
    "data": "0x134c"
  },
  {
    "pc": 1485,
    "op": "JUMPI"
  },
  {
    "pc": 1486,
    "op": "DUP2"
  },
  {
    "pc": 1487,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 1489,
    "op": "EQ"
  },
  {
    "pc": 1490,
    "op": "ISZERO"
  },
  {
    "pc": 1491,
    "op": "PUSH2",
    "data": "0x1356"
  },
  {
    "pc": 1494,
    "op": "JUMPI"
  }
]
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 1ms:
[
  {
    "pc": 7377,
    "op": "JUMPDEST"
  },
  {
    "pc": 7378,
    "op": "DUP1"
  },
  {
    "pc": 7379,
    "op": "ISZERO"
  },
  {
    "pc": 7380,
    "op": "PUSH2",
    "data": "0x1cfa"
  },
  {
    "pc": 7383,
    "op": "JUMPI"
  },
  {
    "pc": 7384,
    "op": "POP"
  },
  {
    "pc": 7385,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7387,
    "op": "PUSH2",
    "data": "0x2010"
  },
  {
    "pc": 7390,
    "op": "CALLER"
  },
  {
    "pc": 7391,
    "op": "DUP15"
  },
  {
    "pc": 7392,
    "op": "DUP15"
  },
  {
    "pc": 7393,
    "op": "DUP7"
  },
  {
    "pc": 7394,
    "op": "DUP16"
  },
  {
    "pc": 7395,
    "op": "DUP9"
  },
  {
    "pc": 7396,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7398,
    "op": "SUB"
  },
  {
    "pc": 7399,
    "op": "MUL"
  },
  {
    "pc": 7400,
    "op": "PUSH2",
    "data": "0x0c9c"
  },
  {
    "pc": 7403,
    "op": "JUMP"
  },
  {
    "pc": 7404,
    "op": "JUMPDEST"
  },
  {
    "pc": 7405,
    "op": "PUSH2",
    "data": "0x1cce"
  },
  {
    "pc": 7408,
    "op": "DUP9"
  },
  {
    "pc": 7409,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7411,
    "op": "PUSH2",
    "data": "0x05ac"
  },
  {
    "pc": 7414,
    "op": "JUMP"
  },
  {
    "pc": 7415,
    "op": "JUMPDEST"
  },
  {
    "pc": 7416,
    "op": "ADD"
  },
  {
    "pc": 7417,
    "op": "SGT"
  },
  {
    "pc": 7418,
    "op": "JUMPDEST"
  },
  {
    "pc": 7419,
    "op": "ISZERO"
  },
  {
    "pc": 7420,
    "op": "PUSH2",
    "data": "0x2002"
  },
  {
    "pc": 7423,
    "op": "JUMPI"
  },
  {
    "pc": 7424,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7426,
    "op": "DUP13"
  },
  {
    "pc": 7427,
    "op": "DUP2"
  },
  {
    "pc": 7428,
    "op": "MSTORE"
  },
  {
    "pc": 7429,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 7431,
    "op": "DUP2"
  },
  {
    "pc": 7432,
    "op": "DUP2"
  },
  {
    "pc": 7433,
    "op": "MSTORE"
  },
  {
    "pc": 7434,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 7436,
    "op": "DUP1"
  },
  {
    "pc": 7437,
    "op": "DUP4"
  },
  {
    "pc": 7438,
    "op": "SHA3"
  },
  {
    "pc": 7439,
    "op": "CALLER"
  },
  {
    "pc": 7440,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 7442,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 7444,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 7446,
    "op": "EXP"
  },
  {
    "pc": 7447,
    "op": "SUB"
  },
  {
    "pc": 7448,
    "op": "AND"
  },
  {
    "pc": 7449,
    "op": "DUP5"
  },
  {
    "pc": 7450,
    "op": "MSTORE"
  },
  {
    "pc": 7451,
    "op": "PUSH1",
    "data": "0x09"
  },
  {
    "pc": 7453,
    "op": "ADD"
  },
  {
    "pc": 7454,
    "op": "SWAP1"
  },
  {
    "pc": 7455,
    "op": "SWAP2"
  },
  {
    "pc": 7456,
    "op": "MSTORE"
  },
  {
    "pc": 7457,
    "op": "DUP2"
  },
  {
    "pc": 7458,
    "op": "SHA3"
  },
  {
    "pc": 7459,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 7461,
    "op": "ADD"
  },
  {
    "pc": 7462,
    "op": "SLOAD"
  },
  {
    "pc": 7463,
    "op": "PUSH2",
    "data": "0x0100"
  },
  {
    "pc": 7466,
    "op": "SWAP1"
  },
  {
    "pc": 7467,
    "op": "DIV"
  },
  {
    "pc": 7468,
    "op": "PUSH1",
    "data": "0xff"
  },
  {
    "pc": 7470,
    "op": "AND"
  },
  {
    "pc": 7471,
    "op": "EQ"
  },
  {
    "pc": 7472,
    "op": "ISZERO"
  },
  {
    "pc": 7473,
    "op": "PUSH2",
    "data": "0x1db9"
  },
  {
    "pc": 7476,
    "op": "JUMPI"
  },
  {
    "pc": 7477,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 7479,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7481,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7483,
    "op": "POP"
  },
  {
    "pc": 7484,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7486,
    "op": "DUP15"
  },
  {
    "pc": 7487,
    "op": "DUP2"
  },
  {
    "pc": 7488,
    "op": "MSTORE"
  },
  {
    "pc": 7489,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 7491,
    "op": "ADD"
  },
  {
    "pc": 7492,
    "op": "SWAP1"
  },
  {
    "pc": 7493,
    "op": "DUP2"
  },
  {
    "pc": 7494,
    "op": "MSTORE"
  },
  {
    "pc": 7495,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 7497,
    "op": "ADD"
  },
  {
    "pc": 7498,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7500,
    "op": "SHA3"
  },
  {
    "pc": 7501,
    "op": "PUSH1",
    "data": "0x00"
  }
]
exec
js_repl in /tmp/codex-10qbrub7
 succeeded in 1ms:
[
  {
    "pc": 7477,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 7479,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7481,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7483,
    "op": "POP"
  },
  {
    "pc": 7484,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7486,
    "op": "DUP15"
  },
  {
    "pc": 7487,
    "op": "DUP2"
  },
  {
    "pc": 7488,
    "op": "MSTORE"
  },
  {
    "pc": 7489,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 7491,
    "op": "ADD"
  },
  {
    "pc": 7492,
    "op": "SWAP1"
  },
  {
    "pc": 7493,
    "op": "DUP2"
  },
  {
    "pc": 7494,
    "op": "MSTORE"
  },
  {
    "pc": 7495,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 7497,
    "op": "ADD"
  },
  {
    "pc": 7498,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7500,
    "op": "SHA3"
  },
  {
    "pc": 7501,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7503,
    "op": "POP"
  },
  {
    "pc": 7504,
    "op": "PUSH1",
    "data": "0x09"
  },
  {
    "pc": 7506,
    "op": "ADD"
  },
  {
    "pc": 7507,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7509,
    "op": "POP"
  },
  {
    "pc": 7510,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7512,
    "op": "CALLER"
  },
  {
    "pc": 7513,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 7515,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 7517,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 7519,
    "op": "EXP"
  },
  {
    "pc": 7520,
    "op": "SUB"
  },
  {
    "pc": 7521,
    "op": "AND"
  },
  {
    "pc": 7522,
    "op": "DUP2"
  },
  {
    "pc": 7523,
    "op": "MSTORE"
  },
  {
    "pc": 7524,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 7526,
    "op": "ADD"
  },
  {
    "pc": 7527,
    "op": "SWAP1"
  },
  {
    "pc": 7528,
    "op": "DUP2"
  },
  {
    "pc": 7529,
    "op": "MSTORE"
  },
  {
    "pc": 7530,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 7532,
    "op": "ADD"
  },
  {
    "pc": 7533,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7535,
    "op": "SHA3"
  },
  {
    "pc": 7536,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7538,
    "op": "POP"
  },
  {
    "pc": 7539,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 7541,
    "op": "ADD"
  },
  {
    "pc": 7542,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 7544,
    "op": "PUSH2",
    "data": "0x0100"
  },
  {
    "pc": 7547,
    "op": "EXP"
  },
  {
    "pc": 7548,
    "op": "DUP2"
  },
  {
    "pc": 7549,
    "op": "SLOAD"
  },
  {
    "pc": 7550,
    "op": "DUP2"
  },
  {
    "pc": 7551,
    "op": "PUSH1",
    "data": "0xff"
  },
  {
    "pc": 7553,
    "op": "MUL"
  },
  {
    "pc": 7554,
    "op": "NOT"
  },
  {
    "pc": 7555,
    "op": "AND"
  },
  {
    "pc": 7556,
    "op": "SWAP1"
  },
  {
    "pc": 7557,
    "op": "DUP4"
  },
  {
    "pc": 7558,
    "op": "MUL"
  },
  {
    "pc": 7559,
    "op": "OR"
  },
  {
    "pc": 7560,
    "op": "SWAP1"
  },
  {
    "pc": 7561,
    "op": "SSTORE"
  },
  {
    "pc": 7562,
    "op": "POP"
  },
  {
    "pc": 7563,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7565,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7567,
    "op": "POP"
  },
  {
    "pc": 7568,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7570,
    "op": "DUP14"
  },
  {
    "pc": 7571,
    "op": "DUP2"
  },
  {
    "pc": 7572,
    "op": "MSTORE"
  },
  {
    "pc": 7573,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 7575,
    "op": "ADD"
  },
  {
    "pc": 7576,
    "op": "SWAP1"
  },
  {
    "pc": 7577,
    "op": "DUP2"
  },
  {
    "pc": 7578,
    "op": "MSTORE"
  },
  {
    "pc": 7579,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 7581,
    "op": "ADD"
  },
  {
    "pc": 7582,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7584,
    "op": "SHA3"
  },
  {
    "pc": 7585,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7587,
    "op": "POP"
  },
  {
    "pc": 7588,
    "op": "PUSH1",
    "data": "0x0a"
  },
  {
    "pc": 7590,
    "op": "ADD"
  },
  {
    "pc": 7591,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7593,
    "op": "DUP2"
  },
  {
    "pc": 7594,
    "op": "DUP2"
  },
  {
    "pc": 7595,
    "op": "POP"
  },
  {
    "pc": 7596,
    "op": "SLOAD"
  },
  {
    "pc": 7597,
    "op": "DUP1"
  },
  {
    "pc": 7598,
    "op": "SWAP3"
  },
  {
    "pc": 7599,
    "op": "SWAP2"
  },
  {
    "pc": 7600,
    "op": "SWAP1"
  },
  {
    "pc": 7601,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 7603,
    "op": "ADD"
  },
  {
    "pc": 7604,
    "op": "SWAP2"
  },
  {
    "pc": 7605,
    "op": "SWAP1"
  },
  {
    "pc": 7606,
    "op": "POP"
  },
  {
    "pc": 7607,
    "op": "SSTORE"
  },
  {
    "pc": 7608,
    "op": "POP"
  },
  {
    "pc": 7609,
    "op": "JUMPDEST"
  },
  {
    "pc": 7610,
    "op": "PUSH1",
    "data": "0x00"
  },
  {
    "pc": 7612,
    "op": "DUP13"
  },
  {
    "pc": 7613,
    "op": "DUP2"
  },
  {
    "pc": 7614,
    "op": "MSTORE"
  },
  {
    "pc": 7615,
    "op": "PUSH1",
    "data": "0x20"
  },
  {
    "pc": 7617,
    "op": "DUP2"
  },
  {
    "pc": 7618,
    "op": "DUP2"
  },
  {
    "pc": 7619,
    "op": "MSTORE"
  },
  {
    "pc": 7620,
    "op": "PUSH1",
    "data": "0x40"
  },
  {
    "pc": 7622,
    "op": "DUP1"
  },
  {
    "pc": 7623,
    "op": "DUP4"
  },
  {
    "pc": 7624,
    "op": "SHA3"
  },
  {
    "pc": 7625,
    "op": "PUSH1",
    "data": "0x01"
  },
  {
    "pc": 7627,
    "op": "PUSH1",
    "data": "0xa0"
  },
  {
    "pc": 7629,
    "op": "PUSH1",
    "data": "0x02"
  },
  {
    "pc": 7631,
    "op": "EXP"
  },
  {
    "pc": 7632,
    "op": "SUB"
  },
  {
    "pc": 7633,
    "op": "DUP11"
  },
  {
    "pc": 7634,
    "op": "AND"
  },
  {
    "pc": 7635,
    "op": "DUP5"
  }
]
codex
{"no_findings":false,"summary":"Bytecode-only review found two meaningful issues. No proxy/delegatecall pattern was evident, but there are raw CALL-based interaction paths and at least one accounting path where CALL failure is ignored. Selector and storage-role inference are best-effort because source is unavailable.","findings":[{"severity":"medium","category":"reentrancy","title":"External CALLs occur before later state writes in selectors 0x615664ba/0x6b1cb549","exploit_scenario":"The shared function body for selectors 0x615664ba and 0x6b1cb549 performs raw CALLs at pc:0x660 and pc:0x6b0 before later SSTOREs that mark/update state around pc:0x1d89 and pc:0x1db7. If either CALL can reach an attacker-controlled contract, that callee can reenter before the later flags/counters are written, potentially replaying the operation and minting duplicate credits/orders/reservations or bypassing one-time-use checks.","recommendation":"Apply checks-effects-interactions: move the authoritative SSTORE updates ahead of the external CALLs, or add a reentrancy lock around the whole flow. If the external interaction must happen first, make the post-call state transition idempotent and keyed so reentry cannot repeat it.","evidence":"Dispatcher entries jump selectors 0x615664ba and 0x6b1cb549 into the same body at pc:0x5f3. That body issues CALL at pc:0x660 and another CALL at pc:0x6b0, then continues through later basic blocks that perform SSTOREs at pcs such as 0x1d89 and 0x1db7. The artifact reports no detected guards, and the detector bundle confirms reachable CALL targets vary. Because this conclusion is from bytecode only, the exact business meaning of those later writes is uncertain, but the ordering itself is clear.","locations":["selector:0x615664ba","selector:0x6b1cb549","pc:0x660","pc:0x6b0","pc:0x1d89","pc:0x1db7"]},{"severity":"medium","category":"other","title":"Withdrawal-like path decrements storage before CALL and ignores CALL failure","exploit_scenario":"A user with a contract wallet or fallback that reverts can trigger the withdraw path and have their stored balance reduced even if the ETH transfer fails. Because success from the CALL is discarded, funds can remain stuck in the contract while the internal balance/accounting already moved downward.","recommendation":"Check the CALL success bit and revert on failure, or restore state if the transfer fails. Prefer a pull-payment pattern with explicit claim accounting and success enforcement.","evidence":"In the internal path reached from selector 0x155dd5ee, storage is loaded and decremented at pc:0x1331 then a raw CALL is made at pc:0x1344. Immediately after the CALL, the return value is POPed instead of being checked or used. The same path earlier derives the payment destination from caller-associated storage and sets that storage elsewhere, so this looks like a payout/withdraw flow rather than a harmless precompile call. This is a bytecode inference, but the decrement-before-call plus ignored success is explicit in the disassembly.","locations":["selector:0x155dd5ee","pc:0x1331","pc:0x1344","pc:0x12f5"]}]}
tokens used
326,786
Metadata
{
    "codex": {
        "ran_at": "2026-04-05T04:48:40.195753+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 18032,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": "Bytecode-only review found two meaningful issues. No proxy/delegatecall pattern was evident, but there are raw CALL-based interaction paths and at least one accounting path where CALL failure is ignored. Selector and storage-role inference are best-effort because source is unavailable.",
    "raw_final": {
        "summary": "Bytecode-only review found two meaningful issues. No proxy/delegatecall pattern was evident, but there are raw CALL-based interaction paths and at least one accounting path where CALL failure is ignored. Selector and storage-role inference are best-effort because source is unavailable.",
        "findings": [
            {
                "title": "External CALLs occur before later state writes in selectors 0x615664ba/0x6b1cb549",
                "category": "reentrancy",
                "evidence": "Dispatcher entries jump selectors 0x615664ba and 0x6b1cb549 into the same body at pc:0x5f3. That body issues CALL at pc:0x660 and another CALL at pc:0x6b0, then continues through later basic blocks that perform SSTOREs at pcs such as 0x1d89 and 0x1db7. The artifact reports no detected guards, and the detector bundle confirms reachable CALL targets vary. Because this conclusion is from bytecode only, the exact business meaning of those later writes is uncertain, but the ordering itself is clear.",
                "severity": "medium",
                "locations": [
                    "selector:0x615664ba",
                    "selector:0x6b1cb549",
                    "pc:0x660",
                    "pc:0x6b0",
                    "pc:0x1d89",
                    "pc:0x1db7"
                ],
                "recommendation": "Apply checks-effects-interactions: move the authoritative SSTORE updates ahead of the external CALLs, or add a reentrancy lock around the whole flow. If the external interaction must happen first, make the post-call state transition idempotent and keyed so reentry cannot repeat it.",
                "exploit_scenario": "The shared function body for selectors 0x615664ba and 0x6b1cb549 performs raw CALLs at pc:0x660 and pc:0x6b0 before later SSTOREs that mark/update state around pc:0x1d89 and pc:0x1db7. If either CALL can reach an attacker-controlled contract, that callee can reenter before the later flags/counters are written, potentially replaying the operation and minting duplicate credits/orders/reservations or bypassing one-time-use checks."
            },
            {
                "title": "Withdrawal-like path decrements storage before CALL and ignores CALL failure",
                "category": "other",
                "evidence": "In the internal path reached from selector 0x155dd5ee, storage is loaded and decremented at pc:0x1331 then a raw CALL is made at pc:0x1344. Immediately after the CALL, the return value is POPed instead of being checked or used. The same path earlier derives the payment destination from caller-associated storage and sets that storage elsewhere, so this looks like a payout/withdraw flow rather than a harmless precompile call. This is a bytecode inference, but the decrement-before-call plus ignored success is explicit in the disassembly.",
                "severity": "medium",
                "locations": [
                    "selector:0x155dd5ee",
                    "pc:0x1331",
                    "pc:0x1344",
                    "pc:0x12f5"
                ],
                "recommendation": "Check the CALL success bit and revert on failure, or restore state if the transfer fails. Prefer a pull-payment pattern with explicit claim accounting and success enforcement.",
                "exploit_scenario": "A user with a contract wallet or fallback that reverts can trigger the withdraw path and have their stored balance reduced even if the ETH transfer fails. Because success from the CALL is discarded, funds can remain stuck in the contract while the internal balance/accounting already moved downward."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
15
EXT*/BALANCE
0
Total opcodes
7011
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x00fb
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x03cf4fd6
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x00fd
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x0e1087c3
00000025: EQ
00000026: PUSH2 0x01c7
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x155dd5ee
00000030: EQ
00000031: PUSH2 0x0241
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x177766e6
0000003b: EQ
0000003c: PUSH2 0x0271
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x2043285d
00000046: EQ
00000047: PUSH2 0x031d
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x42bf4431
00000051: EQ
00000052: PUSH2 0x043a
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x502414e4
0000005c: EQ
0000005d: PUSH2 0x0549
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x5c665f89
00000067: EQ
00000068: PUSH2 0x05a2
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x615664ba
00000072: EQ
00000073: PUSH2 0x05ee
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x6b1cb549
0000007d: EQ
0000007e: PUSH2 0x05f3
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x7ae2b5c7
00000088: EQ
00000089: PUSH2 0x0755
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x7c7c7695
00000093: EQ
00000094: PUSH2 0x076f
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x7d380265
0000009e: EQ
0000009f: PUSH2 0x0794
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x8ce25a93
000000a9: EQ
000000aa: PUSH2 0x0949
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xa26759cb
000000b4: EQ
000000b5: PUSH2 0x0952
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xce88b145
000000bf: EQ
000000c0: PUSH2 0x0993
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xd4dfadbf
000000ca: EQ
000000cb: PUSH2 0x09b6
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xd5544f94
000000d5: EQ
000000d6: PUSH2 0x0c3a
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xdc06b859
000000e0: EQ
000000e1: PUSH2 0x0c4f
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xec0b4153
000000eb: EQ
000000ec: PUSH2 0x0c58
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xfe4667e9
000000f6: EQ
000000f7: PUSH2 0x0c89
000000fa: JUMPI
000000fb: JUMPDEST
000000fc: STOP
000000fd: JUMPDEST
000000fe: PUSH2 0x00fb
00000101: PUSH1 0x04
00000103: CALLDATALOAD
00000104: PUSH1 0x24
00000106: CALLDATALOAD
00000107: PUSH1 0x44
00000109: CALLDATALOAD
0000010a: PUSH1 0x64
0000010c: CALLDATALOAD
0000010d: PUSH1 0x84
0000010f: CALLDATALOAD
00000110: PUSH1 0xa4
00000112: CALLDATALOAD
00000113: PUSH1 0x00
00000115: DUP6
00000116: DUP2
00000117: MSTORE
00000118: PUSH1 0x20
0000011a: DUP2
0000011b: SWAP1
0000011c: MSTORE
0000011d: PUSH1 0x40
0000011f: DUP2
00000120: KECCAK256
00000121: PUSH1 0x08
00000123: ADD
00000124: SLOAD
00000125: DUP2
00000126: SWAP1
00000127: DUP2
00000128: SWAP1
00000129: DUP2
0000012a: SWAP1
0000012b: PUSH1 0xff
0000012d: AND
0000012e: DUP2
0000012f: EQ
00000130: ISZERO
00000131: PUSH2 0x19a8
00000134: JUMPI
00000135: PUSH1 0x40
00000137: DUP1
00000138: DUP3
00000139: KECCAK256
0000013a: DUP2
0000013b: MLOAD
0000013c: PUSH1 0x05
0000013e: DUP3
0000013f: ADD
00000140: SLOAD
00000141: PUSH1 0x04
00000143: SWAP3
00000144: SWAP1
00000145: SWAP3
00000146: ADD
00000147: SLOAD
00000148: DUP2
00000149: MSTORE
0000014a: PUSH1 0x20
0000014c: DUP2
0000014d: DUP2
0000014e: ADD
0000014f: DUP10
00000150: SWAP1
00000151: MSTORE
00000152: DUP4
00000153: MLOAD
00000154: SWAP2
00000155: DUP3
00000156: SWAP1
00000157: SUB
00000158: DUP5
00000159: ADD
0000015a: DUP3
0000015b: KECCAK256
0000015c: DUP3
0000015d: MSTORE
0000015e: PUSH1 0xff
00000160: DUP13
00000161: AND
00000162: DUP3
00000163: DUP3
00000164: ADD
00000165: MSTORE
00000166: DUP2
00000167: DUP5
00000168: ADD
00000169: DUP12
0000016a: SWAP1
0000016b: MSTORE
0000016c: PUSH1 0x60
0000016e: DUP3
0000016f: ADD
00000170: DUP11
00000171: SWAP1
00000172: MSTORE
00000173: SWAP3
00000174: MLOAD
00000175: PUSH1 0x01
00000177: PUSH1 0xa0
00000179: PUSH1 0x02
0000017b: EXP
0000017c: SUB
0000017d: SWAP3
0000017e: SWAP1
0000017f: SWAP3
00000180: AND
00000181: SWAP3
00000182: PUSH1 0x01
00000184: SWAP3
00000185: PUSH1 0x80
00000187: DUP4
00000188: DUP2
00000189: ADD
0000018a: SWAP4
0000018b: DUP3
0000018c: SWAP1
0000018d: SUB
0000018e: ADD
0000018f: DUP2
00000190: DUP8
00000191: DUP7
00000192: PUSH2 0x61da
00000195: GAS
00000196: SUB
00000197: CALL
00000198: ISZERO
00000199: PUSH2 0x0002
0000019c: JUMPI
0000019d: POP
0000019e: POP
0000019f: PUSH1 0x40
000001a1: MLOAD
000001a2: MLOAD
000001a3: PUSH1 0x01
000001a5: PUSH1 0xa0
000001a7: PUSH1 0x02
000001a9: EXP
000001aa: SUB
000001ab: AND
000001ac: EQ
000001ad: ISZERO
000001ae: PUSH2 0x19a8
000001b1: JUMPI
000001b2: PUSH1 0x07
000001b4: SLOAD
000001b5: SWAP4
000001b6: POP
000001b7: DUP10
000001b8: DUP2
000001b9: EQ
000001ba: ISZERO
000001bb: PUSH2 0x1863
000001be: JUMPI
000001bf: PUSH1 0x01
000001c1: SWAP10
000001c2: POP
000001c3: PUSH2 0x1867
000001c6: JUMP
000001c7: JUMPDEST
000001c8: PUSH2 0x0e49
000001cb: PUSH1 0x00
000001cd: PUSH1 0x00
000001cf: PUSH1 0x00
000001d1: PUSH1 0x00
000001d3: PUSH1 0x00
000001d5: PUSH1 0x00
000001d7: PUSH1 0x20
000001d9: PUSH1 0x40
000001db: MLOAD
000001dc: SWAP1
000001dd: DUP2
000001de: ADD
000001df: PUSH1 0x40
000001e1: MSTORE
000001e2: DUP1
000001e3: PUSH1 0x00
000001e5: DUP2
000001e6: MSTORE
000001e7: PUSH1 0x20
000001e9: ADD
000001ea: POP
000001eb: PUSH1 0x00
000001ed: PUSH1 0x06
000001ef: PUSH1 0x40
000001f1: MLOAD
000001f2: DUP1
000001f3: MSIZE
000001f4: LT
000001f5: PUSH2 0x01fb
000001f8: JUMPI
000001f9: POP
000001fa: MSIZE
000001fb: JUMPDEST
000001fc: SWAP1
000001fd: DUP1
000001fe: DUP3
000001ff: MSTORE
00000200: DUP1
00000201: PUSH1 0x20
00000203: MUL
00000204: PUSH1 0x20
00000206: ADD
00000207: DUP3
00000208: ADD
00000209: PUSH1 0x40
0000020b: MSTORE
0000020c: POP
0000020d: SWAP2
0000020e: POP
0000020f: PUSH1 0x01
00000211: SWAP1
00000212: POP
00000213: JUMPDEST
00000214: PUSH1 0x04
00000216: SLOAD
00000217: DUP2
00000218: GT
00000219: PUSH2 0x1748
0000021c: JUMPI
0000021d: PUSH1 0x00
0000021f: DUP2
00000220: DUP2
00000221: MSTORE
00000222: PUSH1 0x03
00000224: PUSH1 0x20
00000226: MSTORE
00000227: PUSH1 0x40
00000229: DUP2
0000022a: KECCAK256
0000022b: SLOAD
0000022c: PUSH2 0x17dd
0000022f: SWAP2
00000230: PUSH1 0x01
00000232: PUSH1 0xa0
00000234: PUSH1 0x02
00000236: EXP
00000237: SUB
00000238: SWAP2
00000239: SWAP1
0000023a: SWAP2
0000023b: AND
0000023c: SWAP1
0000023d: PUSH2 0x05ac
00000240: JUMP
00000241: JUMPDEST
00000242: PUSH2 0x00fb
00000245: PUSH1 0x04
00000247: CALLDATALOAD
00000248: CALLER
00000249: PUSH1 0x01
0000024b: PUSH1 0xa0
0000024d: PUSH1 0x02
0000024f: EXP
00000250: SUB
00000251: AND
00000252: PUSH1 0x00
00000254: SWAP1
00000255: DUP2
00000256: MSTORE
00000257: PUSH1 0x08
00000259: PUSH1 0x20
0000025b: MSTORE
0000025c: PUSH1 0x40
0000025e: DUP2
0000025f: KECCAK256
00000260: SLOAD
00000261: GT
00000262: ISZERO
00000263: PUSH2 0x12f2
00000266: JUMPI
00000267: PUSH2 0x12f5
0000026a: CALLER
0000026b: PUSH1 0x01
0000026d: PUSH2 0x05ac
00000270: JUMP
00000271: JUMPDEST
00000272: PUSH2 0x0e7c
00000275: PUSH1 0x04
00000277: CALLDATALOAD
00000278: PUSH1 0x40
0000027a: DUP1
0000027b: MLOAD
0000027c: PUSH1 0x20
0000027e: DUP2
0000027f: DUP2
00000280: ADD
00000281: DUP4
00000282: MSTORE
00000283: PUSH1 0x00
00000285: DUP1
00000286: DUP4
00000287: MSTORE
00000288: DUP5
00000289: DUP2
0000028a: MSTORE
0000028b: DUP1
0000028c: DUP3
0000028d: MSTORE
0000028e: DUP4
0000028f: DUP2
00000290: KECCAK256
00000291: PUSH1 0x02
00000293: DUP2
00000294: DUP2
00000295: ADD
00000296: SLOAD
00000297: PUSH1 0x01
00000299: DUP4
0000029a: DUP2
0000029b: ADD
0000029c: DUP1
0000029d: SLOAD
0000029e: DUP6
0000029f: SLOAD
000002a0: DUP11
000002a1: MLOAD
000002a2: PUSH1 0x03
000002a4: DUP9
000002a5: ADD
000002a6: SLOAD
000002a7: PUSH1 0x04
000002a9: DUP10
000002aa: ADD
000002ab: SLOAD
000002ac: PUSH1 0x05
000002ae: SWAP1
000002af: SWAP10
000002b0: ADD
000002b1: SLOAD
000002b2: SWAP6
000002b3: DUP5
000002b4: AND
000002b5: ISZERO
000002b6: PUSH2 0x0100
000002b9: MUL
000002ba: PUSH1 0x00
000002bc: NOT
000002bd: ADD
000002be: SWAP1
000002bf: SWAP4
000002c0: AND
000002c1: SWAP7
000002c2: SWAP1
000002c3: SWAP7
000002c4: DIV
000002c5: PUSH1 0x1f
000002c7: DUP2
000002c8: ADD
000002c9: DUP11
000002ca: SWAP1
000002cb: DIV
000002cc: DUP11
000002cd: MUL
000002ce: DUP8
000002cf: ADD
000002d0: DUP11
000002d1: ADD
000002d2: SWAP1
000002d3: SWAP12
000002d4: MSTORE
000002d5: DUP11
000002d6: DUP7
000002d7: MSTORE
000002d8: SWAP7
000002d9: SWAP10
000002da: DUP11
000002db: SWAP9
000002dc: DUP10
000002dd: SWAP9
000002de: DUP10
000002df: SWAP9
000002e0: DUP10
000002e1: SWAP9
000002e2: SWAP2
000002e3: SWAP8
000002e4: SWAP6
000002e5: SWAP7
000002e6: SWAP1
000002e7: SWAP4
000002e8: PUSH1 0x01
000002ea: PUSH1 0xa0
000002ec: PUSH1 0x02
000002ee: EXP
000002ef: SUB
000002f0: SWAP2
000002f1: SWAP1
000002f2: SWAP2
000002f3: AND
000002f4: SWAP3
000002f5: DUP8
000002f6: SWAP2
000002f7: SWAP1
000002f8: DUP4
000002f9: ADD
000002fa: DUP3
000002fb: DUP3
000002fc: DUP1
000002fd: ISZERO
000002fe: PUSH2 0x1828
00000301: JUMPI
00000302: DUP1
00000303: PUSH1 0x1f
00000305: LT
00000306: PUSH2 0x17fd
00000309: JUMPI
0000030a: PUSH2 0x0100
0000030d: DUP1
0000030e: DUP4
0000030f: SLOAD
00000310: DIV
00000311: MUL
00000312: DUP4
00000313: MSTORE
00000314: SWAP2
00000315: PUSH1 0x20
00000317: ADD
00000318: SWAP2
00000319: PUSH2 0x1828
0000031c: JUMP
0000031d: JUMPDEST
0000031e: PUSH2 0x0f16
00000321: PUSH1 0x40
00000323: DUP1
00000324: MLOAD
00000325: PUSH1 0x20
00000327: DUP2
00000328: DUP2
00000329: ADD
0000032a: DUP4
0000032b: MSTORE
0000032c: PUSH1 0x00
0000032e: DUP1
0000032f: DUP4
00000330: MSTORE
00000331: DUP4
00000332: MLOAD
00000333: DUP1
00000334: DUP4
00000335: ADD
00000336: DUP6
00000337: MSTORE
00000338: DUP2
00000339: DUP2
0000033a: MSTORE
0000033b: DUP5
0000033c: MLOAD
0000033d: DUP1
0000033e: DUP5
0000033f: ADD
00000340: DUP7
00000341: MSTORE
00000342: DUP3
00000343: DUP2
00000344: MSTORE
00000345: DUP6
00000346: MLOAD
00000347: DUP1
00000348: DUP6
00000349: ADD
0000034a: DUP8
0000034b: MSTORE
0000034c: DUP4
0000034d: DUP2
0000034e: MSTORE
0000034f: DUP7
00000350: MLOAD
00000351: DUP1
00000352: DUP7
00000353: ADD
00000354: DUP9
00000355: MSTORE
00000356: DUP5
00000357: DUP2
00000358: MSTORE
00000359: DUP8
0000035a: MLOAD
0000035b: DUP1
0000035c: DUP8
0000035d: ADD
0000035e: DUP10
0000035f: MSTORE
00000360: DUP6
00000361: DUP2
00000362: MSTORE
00000363: DUP9
00000364: MLOAD
00000365: SWAP7
00000366: DUP8
00000367: ADD
00000368: DUP10
00000369: MSTORE
0000036a: DUP6
0000036b: DUP8
0000036c: MSTORE
0000036d: SWAP8
0000036e: MLOAD
0000036f: SWAP7
00000370: SWAP8
00000371: SWAP4
00000372: SWAP7
00000373: SWAP3
00000374: SWAP6
00000375: SWAP2
00000376: SWAP5
00000377: SWAP1
00000378: SWAP4
00000379: SWAP3
0000037a: PUSH1 0x06
0000037c: SWAP1
0000037d: DUP1
0000037e: MSIZE
0000037f: LT
00000380: PUSH2 0x0386
00000383: JUMPI
00000384: POP
00000385: MSIZE
00000386: JUMPDEST
00000387: SWAP1
00000388: DUP1
00000389: DUP3
0000038a: MSTORE
0000038b: DUP1
0000038c: PUSH1 0x20
0000038e: MUL
0000038f: PUSH1 0x20
00000391: ADD
00000392: DUP3
00000393: ADD
00000394: PUSH1 0x40
00000396: MSTORE
00000397: DUP2
00000398: PUSH1 0x20
0000039a: ADD
0000039b: JUMPDEST
0000039c: PUSH1 0x40
0000039e: DUP1
0000039f: MLOAD
000003a0: PUSH1 0x20
000003a2: DUP2
000003a3: DUP2
000003a4: ADD
000003a5: SWAP1
000003a6: SWAP3
000003a7: MSTORE
000003a8: PUSH1 0x00
000003aa: DUP2
000003ab: MSTORE
000003ac: DUP3
000003ad: MSTORE
000003ae: PUSH1 0x00
000003b0: NOT
000003b1: SWAP1
000003b2: SWAP3
000003b3: ADD
000003b4: SWAP2
000003b5: ADD
000003b6: DUP2
000003b7: PUSH2 0x039b
000003ba: JUMPI
000003bb: SWAP1
000003bc: POP
000003bd: POP
000003be: SWAP2
000003bf: POP
000003c0: PUSH1 0x01
000003c2: SWAP1
000003c3: POP
000003c4: JUMPDEST
000003c5: PUSH1 0x04
000003c7: SLOAD
000003c8: DUP2
000003c9: GT
000003ca: PUSH2 0x165d
000003cd: JUMPI
000003ce: PUSH1 0x00
000003d0: DUP2
000003d1: DUP2
000003d2: MSTORE
000003d3: PUSH1 0x03
000003d5: PUSH1 0x20
000003d7: SWAP1
000003d8: DUP2
000003d9: MSTORE
000003da: PUSH1 0x40
000003dc: SWAP2
000003dd: DUP3
000003de: SWAP1
000003df: KECCAK256
000003e0: PUSH1 0x01
000003e2: SWAP1
000003e3: DUP2
000003e4: ADD
000003e5: DUP1
000003e6: SLOAD
000003e7: DUP5
000003e8: MLOAD
000003e9: PUSH1 0x02
000003eb: SWAP4
000003ec: DUP3
000003ed: AND
000003ee: ISZERO
000003ef: PUSH2 0x0100
000003f2: MUL
000003f3: PUSH1 0x00
000003f5: NOT
000003f6: ADD
000003f7: SWAP1
000003f8: SWAP2
000003f9: AND
000003fa: SWAP3
000003fb: SWAP1
000003fc: SWAP3
000003fd: DIV
000003fe: PUSH1 0x1f
00000400: DUP2
00000401: ADD
00000402: DUP5
00000403: SWAP1
00000404: DIV
00000405: DUP5
00000406: MUL
00000407: DUP4
00000408: ADD
00000409: DUP5
0000040a: ADD
0000040b: SWAP1
0000040c: SWAP5
0000040d: MSTORE
0000040e: DUP4
0000040f: DUP3
00000410: MSTORE
00000411: SWAP1
00000412: SWAP3
00000413: SWAP1
00000414: SWAP2
00000415: DUP4
00000416: ADD
00000417: DUP3
00000418: DUP3
00000419: DUP1
0000041a: ISZERO
0000041b: PUSH2 0x1723
0000041e: JUMPI
0000041f: DUP1
00000420: PUSH1 0x1f
00000422: LT
00000423: PUSH2 0x16f8
00000426: JUMPI
00000427: PUSH2 0x0100
0000042a: DUP1
0000042b: DUP4
0000042c: SLOAD
0000042d: DIV
0000042e: MUL
0000042f: DUP4
00000430: MSTORE
00000431: SWAP2
00000432: PUSH1 0x20
00000434: ADD
00000435: SWAP2
00000436: PUSH2 0x1723
00000439: JUMP
0000043a: JUMPDEST
0000043b: PUSH2 0x115f
0000043e: PUSH1 0x04
00000440: CALLDATALOAD
00000441: PUSH1 0x24
00000443: CALLDATALOAD
00000444: PUSH1 0x44
00000446: CALLDATALOAD
00000447: PUSH1 0x64
00000449: CALLDATALOAD
0000044a: PUSH1 0x84
0000044c: CALLDATALOAD
0000044d: PUSH1 0xa4
0000044f: CALLDATALOAD
00000450: PUSH1 0xc4
00000452: CALLDATALOAD
00000453: PUSH1 0xe4
00000455: CALLDATALOAD
00000456: PUSH2 0x0104
00000459: CALLDATALOAD
0000045a: PUSH1 0x00
0000045c: DUP5
0000045d: NUMBER
0000045e: GT
0000045f: ISZERO
00000460: DUP1
00000461: ISZERO
00000462: PUSH2 0x052e
00000465: JUMPI
00000466: POP
00000467: PUSH1 0x00
00000469: DUP8
0000046a: SGT
0000046b: DUP1
0000046c: ISZERO
0000046d: PUSH2 0x0476
00000470: JUMPI
00000471: POP
00000472: PUSH1 0x00
00000474: DUP3
00000475: SLT
00000476: JUMPDEST
00000477: DUP1
00000478: ISZERO
00000479: PUSH2 0x04c7
0000047c: JUMPI
0000047d: POP
0000047e: PUSH1 0x40
00000480: DUP1
00000481: MLOAD
00000482: DUP12
00000483: DUP2
00000484: MSTORE
00000485: PUSH1 0x20
00000487: DUP2
00000488: DUP2
00000489: ADD
0000048a: DUP13
0000048b: SWAP1
0000048c: MSTORE
0000048d: DUP2
0000048e: DUP4
0000048f: ADD
00000490: DUP12
00000491: SWAP1
00000492: MSTORE
00000493: PUSH1 0x60
00000495: DUP3
00000496: ADD
00000497: DUP11
00000498: SWAP1
00000499: MSTORE
0000049a: PUSH1 0x80
0000049c: DUP3
0000049d: ADD
0000049e: DUP10
0000049f: SWAP1
000004a0: MSTORE
000004a1: PUSH1 0xa0
000004a3: DUP3
000004a4: ADD
000004a5: DUP9
000004a6: SWAP1
000004a7: MSTORE
000004a8: DUP3
000004a9: MLOAD
000004aa: SWAP2
000004ab: DUP3
000004ac: SWAP1
000004ad: SUB
000004ae: PUSH1 0xc0
000004b0: ADD
000004b1: SWAP1
000004b2: SWAP2
000004b3: KECCAK256
000004b4: PUSH1 0x00
000004b6: SWAP1
000004b7: DUP2
000004b8: MSTORE
000004b9: PUSH1 0x02
000004bb: SWAP1
000004bc: SWAP2
000004bd: MSTORE
000004be: KECCAK256
000004bf: SLOAD
000004c0: DUP3
000004c1: SWAP1
000004c2: SUB
000004c3: DUP8
000004c4: SWAP1
000004c5: SGT
000004c6: ISZERO
000004c7: JUMPDEST
000004c8: DUP1
000004c9: PUSH2 0x052e
000004cc: JUMPI
000004cd: POP
000004ce: PUSH1 0x00
000004d0: DUP8
000004d1: SLT
000004d2: DUP1
000004d3: ISZERO
000004d4: PUSH2 0x04dd
000004d7: JUMPI
000004d8: POP
000004d9: PUSH1 0x00
000004db: DUP3
000004dc: SGT
000004dd: JUMPDEST
000004de: DUP1
000004df: ISZERO
000004e0: PUSH2 0x052e
000004e3: JUMPI
000004e4: POP
000004e5: PUSH1 0x40
000004e7: DUP1
000004e8: MLOAD
000004e9: DUP12
000004ea: DUP2
000004eb: MSTORE
000004ec: PUSH1 0x20
000004ee: DUP2
000004ef: DUP2
000004f0: ADD
000004f1: DUP13
000004f2: SWAP1
000004f3: MSTORE
000004f4: DUP2
000004f5: DUP4
000004f6: ADD
000004f7: DUP12
000004f8: SWAP1
000004f9: MSTORE
000004fa: PUSH1 0x60
000004fc: DUP3
000004fd: ADD
000004fe: DUP11
000004ff: SWAP1
00000500: MSTORE
00000501: PUSH1 0x80
00000503: DUP3
00000504: ADD
00000505: DUP10
00000506: SWAP1
00000507: MSTORE
00000508: PUSH1 0xa0
0000050a: DUP3
0000050b: ADD
0000050c: DUP9
0000050d: SWAP1
0000050e: MSTORE
0000050f: DUP3
00000510: MLOAD
00000511: SWAP2
00000512: DUP3
00000513: SWAP1
00000514: SUB
00000515: PUSH1 0xc0
00000517: ADD
00000518: SWAP1
00000519: SWAP2
0000051a: KECCAK256
0000051b: PUSH1 0x00
0000051d: SWAP1
0000051e: DUP2
0000051f: MSTORE
00000520: PUSH1 0x02
00000522: SWAP1
00000523: SWAP2
00000524: MSTORE
00000525: KECCAK256
00000526: SLOAD
00000527: DUP3
00000528: SWAP1
00000529: SUB
0000052a: DUP8
0000052b: SWAP1
0000052c: SLT
0000052d: ISZERO
0000052e: JUMPDEST
0000052f: DUP1
00000530: ISZERO
00000531: PUSH2 0x1c8d
00000534: JUMPI
00000535: POP
00000536: PUSH1 0x00
00000538: PUSH2 0x1ca8
0000053b: DUP6
0000053c: DUP13
0000053d: DUP13
0000053e: DUP7
0000053f: PUSH1 0x00
00000541: SUB
00000542: DUP14
00000543: DUP9
00000544: MUL
00000545: PUSH2 0x0c9c
00000548: JUMP
00000549: JUMPDEST
0000054a: PUSH1 0x40
0000054c: DUP1
0000054d: MLOAD
0000054e: PUSH1 0x20
00000550: PUSH1 0x04
00000552: DUP1
00000553: CALLDATALOAD
00000554: DUP1
00000555: DUP3
00000556: ADD
00000557: CALLDATALOAD
00000558: PUSH1 0x1f
0000055a: DUP2
0000055b: ADD
0000055c: DUP5
0000055d: SWAP1
0000055e: DIV
0000055f: DUP5
00000560: MUL
00000561: DUP6
00000562: ADD
00000563: DUP5
00000564: ADD
00000565: SWAP1
00000566: SWAP6
00000567: MSTORE
00000568: DUP5
00000569: DUP5
0000056a: MSTORE
0000056b: PUSH2 0x00fb
0000056e: SWAP5
0000056f: SWAP2
00000570: SWAP4
00000571: PUSH1 0x24
00000573: SWAP4
00000574: SWAP1
00000575: SWAP3
00000576: SWAP2
00000577: DUP5
00000578: ADD
00000579: SWAP2
0000057a: SWAP1
0000057b: DUP2
0000057c: SWAP1
0000057d: DUP5
0000057e: ADD
0000057f: DUP4
00000580: DUP3
00000581: DUP1
00000582: DUP3
00000583: DUP5
00000584: CALLDATACOPY
00000585: POP
00000586: SWAP5
00000587: SWAP7
00000588: POP
00000589: POP
0000058a: POP
0000058b: POP
0000058c: POP
0000058d: POP
0000058e: POP
0000058f: PUSH1 0x00
00000591: PUSH1 0x00
00000593: PUSH1 0x00
00000595: PUSH1 0x00
00000597: CALLVALUE
00000598: GT
00000599: ISZERO
0000059a: PUSH2 0x13ac
0000059d: JUMPI
0000059e: PUSH2 0x0002
000005a1: JUMP
000005a2: JUMPDEST
000005a3: PUSH2 0x115f
000005a6: PUSH1 0x04
000005a8: CALLDATALOAD
000005a9: PUSH1 0x24
000005ab: CALLDATALOAD
000005ac: JUMPDEST
000005ad: PUSH1 0x01
000005af: PUSH1 0xa0
000005b1: PUSH1 0x02
000005b3: EXP
000005b4: SUB
000005b5: DUP3
000005b6: AND
000005b7: PUSH1 0x00
000005b9: SWAP1
000005ba: DUP2
000005bb: MSTORE
000005bc: PUSH1 0x08
000005be: PUSH1 0x20
000005c0: MSTORE
000005c1: PUSH1 0x40
000005c3: DUP2
000005c4: KECCAK256
000005c5: SLOAD
000005c6: DUP2
000005c7: SWAP1
000005c8: GT
000005c9: ISZERO
000005ca: PUSH2 0x134c
000005cd: JUMPI
000005ce: DUP2
000005cf: PUSH1 0x00
000005d1: EQ
000005d2: ISZERO
000005d3: PUSH2 0x1356
000005d6: JUMPI
000005d7: PUSH1 0x40
000005d9: DUP1
000005da: DUP3
000005db: KECCAK256
000005dc: SLOAD
000005dd: DUP3
000005de: MSTORE
000005df: PUSH1 0x06
000005e1: PUSH1 0x20
000005e3: MSTORE
000005e4: SWAP1
000005e5: KECCAK256
000005e6: PUSH1 0x01
000005e8: ADD
000005e9: SLOAD
000005ea: PUSH2 0x1350
000005ed: JUMP
000005ee: JUMPDEST
000005ef: PUSH2 0x00fb
000005f2: JUMP
000005f3: JUMPDEST
000005f4: PUSH2 0x00fb
000005f7: PUSH1 0x04
000005f9: CALLDATALOAD
000005fa: PUSH1 0x24
000005fc: CALLDATALOAD
000005fd: PUSH1 0x44
000005ff: CALLDATALOAD
00000600: PUSH1 0x64
00000602: CALLDATALOAD
00000603: PUSH1 0x84
00000605: CALLDATALOAD
00000606: PUSH1 0xa4
00000608: CALLDATALOAD
00000609: PUSH1 0xc4
0000060b: CALLDATALOAD
0000060c: PUSH1 0xe4
0000060e: CALLDATALOAD
0000060f: PUSH2 0x0104
00000612: CALLDATALOAD
00000613: PUSH2 0x0124
00000616: CALLDATALOAD
00000617: PUSH2 0x0144
0000061a: CALLDATALOAD
0000061b: PUSH1 0x40
0000061d: DUP1
0000061e: MLOAD
0000061f: DUP13
00000620: DUP2
00000621: MSTORE
00000622: PUSH1 0x20
00000624: DUP2
00000625: DUP2
00000626: ADD
00000627: DUP14
00000628: SWAP1
00000629: MSTORE
0000062a: DUP2
0000062b: DUP4
0000062c: ADD
0000062d: DUP13
0000062e: SWAP1
0000062f: MSTORE
00000630: PUSH1 0x60
00000632: DUP3
00000633: ADD
00000634: DUP12
00000635: SWAP1
00000636: MSTORE
00000637: PUSH1 0x80
00000639: DUP3
0000063a: ADD
0000063b: DUP11
0000063c: SWAP1
0000063d: MSTORE
0000063e: PUSH1 0xa0
00000640: DUP3
00000641: ADD
00000642: DUP10
00000643: SWAP1
00000644: MSTORE
00000645: SWAP2
00000646: MLOAD
00000647: PUSH1 0x00
00000649: SWAP3
0000064a: PUSH1 0x02
0000064c: SWAP3
0000064d: PUSH1 0xc0
0000064f: DUP1
00000650: DUP3
00000651: ADD
00000652: SWAP4
00000653: SWAP2
00000654: DUP3
00000655: SWAP1
00000656: SUB
00000657: ADD
00000658: DUP2
00000659: DUP7
0000065a: DUP7
0000065b: PUSH2 0x61da
0000065e: GAS
0000065f: SUB
00000660: CALL
00000661: ISZERO
00000662: PUSH2 0x0002
00000665: JUMPI
00000666: POP
00000667: POP
00000668: PUSH1 0x40
0000066a: DUP1
0000066b: MLOAD
0000066c: DUP1
0000066d: MLOAD
0000066e: PUSH1 0xff
00000670: DUP9
00000671: AND
00000672: PUSH1 0x20
00000674: DUP4
00000675: DUP2
00000676: ADD
00000677: SWAP2
00000678: SWAP1
00000679: SWAP2
0000067a: MSTORE
0000067b: DUP3
0000067c: DUP5
0000067d: ADD
0000067e: DUP9
0000067f: SWAP1
00000680: MSTORE
00000681: PUSH1 0x60
00000683: DUP4
00000684: ADD
00000685: DUP8
00000686: SWAP1
00000687: MSTORE
00000688: SWAP3
00000689: MLOAD
0000068a: SWAP1
0000068b: SWAP4
0000068c: PUSH1 0x01
0000068e: PUSH1 0xa0
00000690: PUSH1 0x02
00000692: EXP
00000693: SUB
00000694: DUP11
00000695: AND
00000696: SWAP4
00000697: PUSH1 0x01
00000699: SWAP4
0000069a: PUSH1 0x80
0000069c: DUP2
0000069d: DUP2
0000069e: ADD
0000069f: SWAP5
000006a0: SWAP3
000006a1: SWAP4
000006a2: SWAP2
000006a3: DUP4
000006a4: SWAP1
000006a5: SUB
000006a6: ADD
000006a7: SWAP1
000006a8: DUP3
000006a9: SWAP1
000006aa: DUP7
000006ab: PUSH2 0x61da
000006ae: GAS
000006af: SUB
000006b0: CALL
000006b1: ISZERO
000006b2: PUSH2 0x0002
000006b5: JUMPI
000006b6: POP
000006b7: POP
000006b8: PUSH1 0x40
000006ba: MLOAD
000006bb: MLOAD
000006bc: PUSH1 0x01
000006be: PUSH1 0xa0
000006c0: PUSH1 0x02
000006c2: EXP
000006c3: SUB
000006c4: AND
000006c5: EQ
000006c6: DUP1
000006c7: ISZERO
000006c8: PUSH2 0x06d1
000006cb: JUMPI
000006cc: POP
000006cd: DUP7
000006ce: NUMBER
000006cf: GT
000006d0: ISZERO
000006d1: JUMPDEST
000006d2: DUP1
000006d3: ISZERO
000006d4: PUSH2 0x073a
000006d7: JUMPI
000006d8: POP
000006d9: PUSH1 0x00
000006db: DUP10
000006dc: SGT
000006dd: DUP1
000006de: ISZERO
000006df: PUSH2 0x06e8
000006e2: JUMPI
000006e3: POP
000006e4: PUSH1 0x00
000006e6: DUP3
000006e7: SLT
000006e8: JUMPDEST
000006e9: DUP1
000006ea: ISZERO
000006eb: PUSH2 0x0706
000006ee: JUMPI
000006ef: POP
000006f0: PUSH1 0x00
000006f2: DUP2
000006f3: DUP2
000006f4: MSTORE
000006f5: PUSH1 0x02
000006f7: PUSH1 0x20
000006f9: MSTORE
000006fa: PUSH1 0x40
000006fc: SWAP1
000006fd: KECCAK256
000006fe: SLOAD
000006ff: DUP3
00000700: SWAP1
00000701: SUB
00000702: DUP10
00000703: SWAP1
00000704: SGT
00000705: ISZERO
00000706: JUMPDEST
00000707: DUP1
00000708: PUSH2 0x073a
0000070b: JUMPI
0000070c: POP
0000070d: PUSH1 0x00
0000070f: DUP10
00000710: SLT
00000711: DUP1
00000712: ISZERO
00000713: PUSH2 0x071c
00000716: JUMPI
00000717: POP
00000718: PUSH1 0x00
0000071a: DUP3
0000071b: SGT
0000071c: JUMPDEST
0000071d: DUP1
0000071e: ISZERO
0000071f: PUSH2 0x073a
00000722: JUMPI
00000723: POP
00000724: PUSH1 0x00
00000726: DUP2
00000727: DUP2
00000728: MSTORE
00000729: PUSH1 0x02
0000072b: PUSH1 0x20
0000072d: MSTORE
0000072e: PUSH1 0x40
00000730: SWAP1
00000731: KECCAK256
00000732: SLOAD
00000733: DUP3
00000734: SWAP1
00000735: SUB
00000736: DUP10
00000737: SWAP1
00000738: SLT
00000739: ISZERO
0000073a: JUMPDEST
0000073b: DUP1
0000073c: ISZERO
0000073d: PUSH2 0x1cd1
00000740: JUMPI
00000741: POP
00000742: PUSH1 0x00
00000744: PUSH2 0x1cec
00000747: DUP8
00000748: DUP15
00000749: DUP15
0000074a: DUP7
0000074b: PUSH1 0x00
0000074d: SUB
0000074e: DUP16
0000074f: DUP9
00000750: MUL
00000751: PUSH2 0x0c9c
00000754: JUMP
00000755: JUMPDEST
00000756: PUSH2 0x115f
00000759: PUSH1 0x04
0000075b: CALLDATALOAD
0000075c: PUSH1 0x24
0000075e: CALLDATALOAD
0000075f: PUSH1 0x00
00000761: DUP2
00000762: DUP4
00000763: LT
00000764: ISZERO
00000765: PUSH2 0x2292
00000768: JUMPI
00000769: POP
0000076a: DUP2
0000076b: PUSH2 0x1350
0000076e: JUMP
0000076f: JUMPDEST
00000770: PUSH2 0x115f
00000773: PUSH1 0x04
00000775: CALLDATALOAD
00000776: PUSH1 0x01
00000778: PUSH1 0xa0
0000077a: PUSH1 0x02
0000077c: EXP
0000077d: SUB
0000077e: DUP2
0000077f: AND
00000780: PUSH1 0x00
00000782: SWAP1
00000783: DUP2
00000784: MSTORE
00000785: PUSH1 0x08
00000787: PUSH1 0x20
00000789: MSTORE
0000078a: PUSH1 0x40
0000078c: SWAP1
0000078d: KECCAK256
0000078e: SLOAD
0000078f: JUMPDEST
00000790: SWAP2
00000791: SWAP1
00000792: POP
00000793: JUMP
00000794: JUMPDEST
00000795: PUSH1 0x40
00000797: DUP1
00000798: MLOAD
00000799: PUSH1 0x20
0000079b: PUSH1 0x24
0000079d: DUP1
0000079e: CALLDATALOAD
0000079f: PUSH1 0x04
000007a1: DUP2
000007a2: DUP2
000007a3: ADD
000007a4: CALLDATALOAD
000007a5: PUSH1 0x1f
000007a7: DUP2
000007a8: ADD
000007a9: DUP6
000007aa: SWAP1
000007ab: DIV
000007ac: DUP6
000007ad: MUL
000007ae: DUP7
000007af: ADD
000007b0: DUP6
000007b1: ADD
000007b2: SWAP1
000007b3: SWAP7
000007b4: MSTORE
000007b5: DUP6
000007b6: DUP6
000007b7: MSTORE
000007b8: PUSH2 0x00fb
000007bb: SWAP6
000007bc: DUP2
000007bd: CALLDATALOAD
000007be: SWAP6
000007bf: SWAP2
000007c0: SWAP5
000007c1: PUSH1 0x44
000007c3: SWAP5
000007c4: SWAP3
000007c5: SWAP4
000007c6: SWAP1
000007c7: SWAP3
000007c8: ADD
000007c9: SWAP2
000007ca: DUP2
000007cb: SWAP1
000007cc: DUP5
000007cd: ADD
000007ce: DUP4
000007cf: DUP3
000007d0: DUP1
000007d1: DUP3
000007d2: DUP5
000007d3: CALLDATACOPY
000007d4: POP
000007d5: POP
000007d6: PUSH1 0x40
000007d8: DUP1
000007d9: MLOAD
000007da: PUSH1 0xc4
000007dc: CALLDATALOAD
000007dd: DUP1
000007de: DUP11
000007df: ADD
000007e0: CALLDATALOAD
000007e1: PUSH1 0x20
000007e3: DUP2
000007e4: DUP2
000007e5: MUL
000007e6: DUP5
000007e7: DUP2
000007e8: ADD
000007e9: DUP3
000007ea: ADD
000007eb: SWAP1
000007ec: SWAP6
000007ed: MSTORE
000007ee: DUP2
000007ef: DUP5
000007f0: MSTORE
000007f1: SWAP9
000007f2: SWAP11
000007f3: SWAP10
000007f4: CALLDATALOAD
000007f5: SWAP10
000007f6: PUSH1 0x64
000007f8: CALLDATALOAD
000007f9: SWAP10
000007fa: PUSH1 0x84
000007fc: CALLDATALOAD
000007fd: SWAP10
000007fe: POP
000007ff: PUSH1 0xa4
00000801: CALLDATALOAD
00000802: SWAP9
00000803: POP
00000804: SWAP1
00000805: SWAP7
00000806: POP
00000807: PUSH1 0xe4
00000809: SWAP6
0000080a: POP
0000080b: SWAP3
0000080c: SWAP4
0000080d: PUSH1 0x24
0000080f: SWAP3
00000810: SWAP1
00000811: SWAP3
00000812: ADD
00000813: SWAP3
00000814: SWAP1
00000815: SWAP2
00000816: DUP3
00000817: SWAP2
00000818: DUP6
00000819: ADD
0000081a: SWAP1
0000081b: DUP5
0000081c: SWAP1
0000081d: DUP1
0000081e: DUP3
0000081f: DUP5
00000820: CALLDATACOPY
00000821: POP
00000822: SWAP5
00000823: SWAP7
00000824: POP
00000825: POP
00000826: POP
00000827: POP
00000828: POP
00000829: POP
0000082a: POP
0000082b: PUSH1 0x00
0000082d: PUSH1 0x00
0000082f: PUSH1 0x00
00000831: PUSH1 0x00
00000833: PUSH1 0x06
00000835: SWAP4
00000836: POP
00000837: PUSH1 0x06
00000839: PUSH1 0x01
0000083b: PUSH1 0x00
0000083d: POP
0000083e: SLOAD
0000083f: LT
00000840: ISZERO
00000841: PUSH2 0x1aa9
00000844: JUMPI
00000845: PUSH1 0x01
00000847: DUP1
00000848: SLOAD
00000849: DUP1
0000084a: DUP3
0000084b: ADD
0000084c: SWAP1
0000084d: SWAP2
0000084e: SSTORE
0000084f: SWAP4
00000850: POP
00000851: JUMPDEST
00000852: PUSH1 0x06
00000854: DUP5
00000855: LT
00000856: ISZERO
00000857: PUSH2 0x1c6c
0000085a: JUMPI
0000085b: PUSH1 0x00
0000085d: DUP5
0000085e: DUP2
0000085f: MSTORE
00000860: PUSH1 0x20
00000862: DUP2
00000863: SWAP1
00000864: MSTORE
00000865: PUSH1 0x40
00000867: DUP2
00000868: KECCAK256
00000869: DUP2
0000086a: DUP2
0000086b: SSTORE
0000086c: PUSH1 0x01
0000086e: DUP2
0000086f: DUP2
00000870: ADD
00000871: DUP1
00000872: SLOAD
00000873: DUP5
00000874: DUP3
00000875: SSTORE
00000876: SWAP3
00000877: SWAP4
00000878: SWAP3
00000879: SWAP1
0000087a: SWAP2
0000087b: PUSH1 0x02
0000087d: SWAP1
0000087e: DUP3
0000087f: AND
00000880: ISZERO
00000881: PUSH2 0x0100
00000884: MUL
00000885: PUSH1 0x00
00000887: NOT
00000888: ADD
00000889: SWAP1
0000088a: SWAP2
0000088b: AND
0000088c: DIV
0000088d: PUSH1 0x1f
0000088f: DUP2
00000890: SWAP1
00000891: LT
00000892: PUSH2 0x1b24
00000895: JUMPI
00000896: POP
00000897: JUMPDEST
00000898: POP
00000899: POP
0000089a: PUSH1 0x00
0000089c: PUSH1 0x02
0000089e: DUP3
0000089f: DUP2
000008a0: ADD
000008a1: DUP3
000008a2: SWAP1
000008a3: SSTORE
000008a4: PUSH1 0x03
000008a6: DUP4
000008a7: ADD
000008a8: DUP3
000008a9: SWAP1
000008aa: SSTORE
000008ab: PUSH1 0x04
000008ad: DUP4
000008ae: ADD
000008af: DUP3
000008b0: SWAP1
000008b1: SSTORE
000008b2: PUSH1 0x05
000008b4: DUP4
000008b5: ADD
000008b6: DUP1
000008b7: SLOAD
000008b8: PUSH1 0x01
000008ba: PUSH1 0xa0
000008bc: PUSH1 0x02
000008be: EXP
000008bf: SUB
000008c0: NOT
000008c1: AND
000008c2: SWAP1
000008c3: SSTORE
000008c4: PUSH1 0x07
000008c6: DUP4
000008c7: ADD
000008c8: DUP3
000008c9: SWAP1
000008ca: SSTORE
000008cb: PUSH1 0x08
000008cd: DUP4
000008ce: ADD
000008cf: DUP1
000008d0: SLOAD
000008d1: PUSH1 0xff
000008d3: NOT
000008d4: AND
000008d5: SWAP1
000008d6: SSTORE
000008d7: PUSH1 0x0a
000008d9: DUP4
000008da: ADD
000008db: DUP3
000008dc: SWAP1
000008dd: SSTORE
000008de: PUSH1 0x0b
000008e0: SWAP1
000008e1: SWAP3
000008e2: ADD
000008e3: DUP2
000008e4: SWAP1
000008e5: SSTORE
000008e6: DUP6
000008e7: DUP2
000008e8: MSTORE
000008e9: PUSH1 0x20
000008eb: DUP2
000008ec: DUP2
000008ed: MSTORE
000008ee: PUSH1 0x40
000008f0: DUP3
000008f1: KECCAK256
000008f2: DUP15
000008f3: DUP2
000008f4: SSTORE
000008f5: DUP14
000008f6: MLOAD
000008f7: PUSH1 0x01
000008f9: SWAP2
000008fa: DUP3
000008fb: ADD
000008fc: DUP1
000008fd: SLOAD
000008fe: DUP2
000008ff: DUP7
00000900: MSTORE
00000901: SWAP5
00000902: DUP5
00000903: SWAP1
00000904: KECCAK256
00000905: SWAP1
00000906: SWAP6
00000907: SWAP3
00000908: DUP6
00000909: AND
0000090a: ISZERO
0000090b: PUSH2 0x0100
0000090e: MUL
0000090f: PUSH1 0x00
00000911: NOT
00000912: ADD
00000913: SWAP1
00000914: SWAP5
00000915: AND
00000916: SWAP2
00000917: SWAP1
00000918: SWAP2
00000919: DIV
0000091a: PUSH1 0x1f
0000091c: SWAP1
0000091d: DUP2
0000091e: ADD
0000091f: DUP4
00000920: SWAP1
00000921: DIV
00000922: DUP5
00000923: ADD
00000924: SWAP4
00000925: SWAP2
00000926: SWAP3
00000927: DUP16
00000928: ADD
00000929: SWAP1
0000092a: DUP4
0000092b: SWAP1
0000092c: LT
0000092d: PUSH2 0x1b42
00000930: JUMPI
00000931: DUP1
00000932: MLOAD
00000933: PUSH1 0xff
00000935: NOT
00000936: AND
00000937: DUP4
00000938: DUP1
00000939: ADD
0000093a: OR
0000093b: DUP6
0000093c: SSTORE
0000093d: JUMPDEST
0000093e: POP
0000093f: PUSH2 0x1b72
00000942: SWAP3
00000943: SWAP2
00000944: POP
00000945: PUSH2 0x1431
00000948: JUMP
00000949: JUMPDEST
0000094a: PUSH2 0x115f
0000094d: PUSH1 0x07
0000094f: SLOAD
00000950: DUP2
00000951: JUMP
00000952: JUMPDEST
00000953: PUSH2 0x00fb
00000956: CALLER
00000957: PUSH1 0x01
00000959: PUSH1 0xa0
0000095b: PUSH1 0x02
0000095d: EXP
0000095e: SUB
0000095f: AND
00000960: PUSH1 0x00
00000962: SWAP1
00000963: DUP2
00000964: MSTORE
00000965: PUSH1 0x08
00000967: PUSH1 0x20
00000969: MSTORE
0000096a: PUSH1 0x40
0000096c: DUP2
0000096d: KECCAK256
0000096e: SLOAD
0000096f: DUP2
00000970: SWAP1
00000971: GT
00000972: ISZERO
00000973: PUSH2 0x12a2
00000976: JUMPI
00000977: PUSH1 0x40
00000979: DUP1
0000097a: DUP3
0000097b: KECCAK256
0000097c: SLOAD
0000097d: DUP3
0000097e: MSTORE
0000097f: PUSH1 0x06
00000981: PUSH1 0x20
00000983: MSTORE
00000984: DUP2
00000985: KECCAK256
00000986: PUSH1 0x01
00000988: ADD
00000989: DUP1
0000098a: SLOAD
0000098b: CALLVALUE
0000098c: ADD
0000098d: SWAP1
0000098e: SSTORE
0000098f: PUSH2 0x12f2
00000992: JUMP
00000993: JUMPDEST
00000994: PUSH2 0x1171
00000997: PUSH1 0x04
00000999: CALLDATALOAD
0000099a: PUSH1 0x00
0000099c: DUP2
0000099d: DUP2
0000099e: MSTORE
0000099f: PUSH1 0x06
000009a1: PUSH1 0x20
000009a3: MSTORE
000009a4: PUSH1 0x40
000009a6: SWAP1
000009a7: KECCAK256
000009a8: SLOAD
000009a9: PUSH1 0x01
000009ab: PUSH1 0xa0
000009ad: PUSH1 0x02
000009af: EXP
000009b0: SUB
000009b1: AND
000009b2: PUSH2 0x078f
000009b5: JUMP
000009b6: JUMPDEST
000009b7: PUSH2 0x118e
000009ba: PUSH1 0x04
000009bc: CALLDATALOAD
000009bd: PUSH1 0x40
000009bf: DUP1
000009c0: MLOAD
000009c1: PUSH1 0x20
000009c3: DUP2
000009c4: DUP2
000009c5: ADD
000009c6: DUP4
000009c7: MSTORE
000009c8: PUSH1 0x00
000009ca: DUP1
000009cb: DUP4
000009cc: MSTORE
000009cd: DUP4
000009ce: MLOAD
000009cf: DUP1
000009d0: DUP4
000009d1: ADD
000009d2: DUP6
000009d3: MSTORE
000009d4: DUP2
000009d5: DUP2
000009d6: MSTORE
000009d7: DUP5
000009d8: MLOAD
000009d9: DUP1
000009da: DUP5
000009db: ADD
000009dc: DUP7
000009dd: MSTORE
000009de: DUP3
000009df: DUP2
000009e0: MSTORE
000009e1: DUP6
000009e2: MLOAD
000009e3: DUP1
000009e4: DUP6
000009e5: ADD
000009e6: DUP8
000009e7: MSTORE
000009e8: DUP4
000009e9: DUP2
000009ea: MSTORE
000009eb: DUP7
000009ec: MLOAD
000009ed: DUP1
000009ee: DUP7
000009ef: ADD
000009f0: DUP9
000009f1: MSTORE
000009f2: DUP5
000009f3: DUP2
000009f4: MSTORE
000009f5: DUP8
000009f6: MLOAD
000009f7: DUP1
000009f8: DUP8
000009f9: ADD
000009fa: DUP10
000009fb: MSTORE
000009fc: DUP6
000009fd: DUP2
000009fe: MSTORE
000009ff: DUP9
00000a00: MLOAD
00000a01: DUP1
00000a02: DUP9
00000a03: ADD
00000a04: DUP11
00000a05: MSTORE
00000a06: DUP7
00000a07: DUP2
00000a08: MSTORE
00000a09: DUP10
00000a0a: MLOAD
00000a0b: SWAP8
00000a0c: DUP9
00000a0d: ADD
00000a0e: DUP11
00000a0f: MSTORE
00000a10: DUP7
00000a11: DUP9
00000a12: MSTORE
00000a13: SWAP9
00000a14: MLOAD
00000a15: SWAP8
00000a16: SWAP9
00000a17: SWAP5
00000a18: SWAP8
00000a19: SWAP4
00000a1a: SWAP7
00000a1b: SWAP3
00000a1c: SWAP6
00000a1d: SWAP2
00000a1e: SWAP5
00000a1f: SWAP1
00000a20: SWAP4
00000a21: SWAP1
00000a22: SWAP3
00000a23: SWAP2
00000a24: SWAP1
00000a25: DUP2
00000a26: SWAP1
00000a27: DUP2
00000a28: SWAP1
00000a29: PUSH1 0x3c
00000a2b: SWAP1
00000a2c: DUP1
00000a2d: MSIZE
00000a2e: LT
00000a2f: PUSH2 0x0a35
00000a32: JUMPI
00000a33: POP
00000a34: MSIZE
00000a35: JUMPDEST
00000a36: SWAP1
00000a37: DUP1
00000a38: DUP3
00000a39: MSTORE
00000a3a: DUP1
00000a3b: PUSH1 0x20
00000a3d: MUL
00000a3e: PUSH1 0x20
00000a40: ADD
00000a41: DUP3
00000a42: ADD
00000a43: PUSH1 0x40
00000a45: MSTORE
00000a46: POP
00000a47: SWAP7
00000a48: POP
00000a49: PUSH1 0x3c
00000a4b: PUSH1 0x40
00000a4d: MLOAD
00000a4e: DUP1
00000a4f: MSIZE
00000a50: LT
00000a51: PUSH2 0x0a57
00000a54: JUMPI
00000a55: POP
00000a56: MSIZE
00000a57: JUMPDEST
00000a58: SWAP1
00000a59: DUP1
00000a5a: DUP3
00000a5b: MSTORE
00000a5c: DUP1
00000a5d: PUSH1 0x20
00000a5f: MUL
00000a60: PUSH1 0x20
00000a62: ADD
00000a63: DUP3
00000a64: ADD
00000a65: PUSH1 0x40
00000a67: MSTORE
00000a68: POP
00000a69: SWAP6
00000a6a: POP
00000a6b: PUSH1 0x3c
00000a6d: PUSH1 0x40
00000a6f: MLOAD
00000a70: DUP1
00000a71: MSIZE
00000a72: LT
00000a73: PUSH2 0x0a79
00000a76: JUMPI
00000a77: POP
00000a78: MSIZE
00000a79: JUMPDEST
00000a7a: SWAP1
00000a7b: DUP1
00000a7c: DUP3
00000a7d: MSTORE
00000a7e: DUP1
00000a7f: PUSH1 0x20
00000a81: MUL
00000a82: PUSH1 0x20
00000a84: ADD
00000a85: DUP3
00000a86: ADD
00000a87: PUSH1 0x40
00000a89: MSTORE
00000a8a: POP
00000a8b: SWAP5
00000a8c: POP
00000a8d: PUSH1 0x3c
00000a8f: PUSH1 0x40
00000a91: MLOAD
00000a92: DUP1
00000a93: MSIZE
00000a94: LT
00000a95: PUSH2 0x0a9b
00000a98: JUMPI
00000a99: POP
00000a9a: MSIZE
00000a9b: JUMPDEST
00000a9c: DUP2
00000a9d: DUP2
00000a9e: MSTORE
00000a9f: PUSH1 0x20
00000aa1: SWAP2
00000aa2: DUP3
00000aa3: MUL
00000aa4: DUP2
00000aa5: ADD
00000aa6: SWAP1
00000aa7: SWAP2
00000aa8: ADD
00000aa9: PUSH1 0x40
00000aab: MSTORE
00000aac: PUSH1 0x01
00000aae: SLOAD
00000aaf: SWAP1
00000ab0: SWAP5
00000ab1: POP
00000ab2: PUSH1 0x00
00000ab4: SWAP4
00000ab5: POP
00000ab6: PUSH1 0x00
00000ab8: NOT
00000ab9: ADD
00000aba: SWAP2
00000abb: POP
00000abc: JUMPDEST
00000abd: PUSH1 0x00
00000abf: DUP3
00000ac0: SLT
00000ac1: ISZERO
00000ac2: DUP1
00000ac3: ISZERO
00000ac4: PUSH2 0x0acd
00000ac7: JUMPI
00000ac8: POP
00000ac9: PUSH1 0x3c
00000acb: DUP4
00000acc: LT
00000acd: JUMPDEST
00000ace: ISZERO
00000acf: PUSH2 0x1844
00000ad2: JUMPI
00000ad3: PUSH1 0x00
00000ad5: DUP3
00000ad6: DUP2
00000ad7: MSTORE
00000ad8: PUSH1 0x20
00000ada: DUP2
00000adb: SWAP1
00000adc: MSTORE
00000add: PUSH1 0x40
00000adf: DUP2
00000ae0: KECCAK256
00000ae1: PUSH1 0x08
00000ae3: ADD
00000ae4: SLOAD
00000ae5: PUSH1 0xff
00000ae7: AND
00000ae8: EQ
00000ae9: ISZERO
00000aea: PUSH2 0x1857
00000aed: JUMPI
00000aee: POP
00000aef: PUSH1 0x00
00000af1: JUMPDEST
00000af2: PUSH1 0x00
00000af4: DUP3
00000af5: DUP2
00000af6: MSTORE
00000af7: PUSH1 0x20
00000af9: DUP2
00000afa: SWAP1
00000afb: MSTORE
00000afc: PUSH1 0x40
00000afe: SWAP1
00000aff: KECCAK256
00000b00: PUSH1 0x07
00000b02: ADD
00000b03: SLOAD
00000b04: DUP2
00000b05: LT
00000b06: ISZERO
00000b07: PUSH2 0x1857
00000b0a: JUMPI
00000b0b: DUP1
00000b0c: DUP3
00000b0d: PUSH2 0x03e8
00000b10: MUL
00000b11: ADD
00000b12: DUP8
00000b13: DUP5
00000b14: DUP2
00000b15: MLOAD
00000b16: DUP2
00000b17: LT
00000b18: ISZERO
00000b19: PUSH2 0x0002
00000b1c: JUMPI
00000b1d: PUSH1 0x40
00000b1f: PUSH1 0x00
00000b21: DUP2
00000b22: DUP2
00000b23: KECCAK256
00000b24: PUSH1 0x20
00000b26: DUP5
00000b27: DUP2
00000b28: MUL
00000b29: SWAP1
00000b2a: SWAP6
00000b2b: ADD
00000b2c: DUP6
00000b2d: ADD
00000b2e: SWAP6
00000b2f: SWAP1
00000b30: SWAP6
00000b31: MSTORE
00000b32: DUP6
00000b33: DUP2
00000b34: MSTORE
00000b35: PUSH1 0x06
00000b37: SWAP5
00000b38: SWAP1
00000b39: SWAP5
00000b3a: ADD
00000b3b: SWAP1
00000b3c: SWAP3
00000b3d: MSTORE
00000b3e: SWAP2
00000b3f: KECCAK256
00000b40: SLOAD
00000b41: DUP8
00000b42: MLOAD
00000b43: SWAP1
00000b44: SWAP2
00000b45: DUP9
00000b46: SWAP2
00000b47: DUP2
00000b48: LT
00000b49: ISZERO
00000b4a: PUSH2 0x0002
00000b4d: JUMPI
00000b4e: SWAP1
00000b4f: PUSH1 0x20
00000b51: ADD
00000b52: SWAP1
00000b53: PUSH1 0x20
00000b55: MUL
00000b56: ADD
00000b57: SWAP1
00000b58: SWAP1
00000b59: DUP2
00000b5a: DUP2
00000b5b: MSTORE
00000b5c: PUSH1 0x20
00000b5e: ADD
00000b5f: POP
00000b60: POP
00000b61: PUSH1 0x00
00000b63: PUSH1 0x00
00000b65: POP
00000b66: PUSH1 0x00
00000b68: DUP4
00000b69: DUP2
00000b6a: MSTORE
00000b6b: PUSH1 0x20
00000b6d: ADD
00000b6e: SWAP1
00000b6f: DUP2
00000b70: MSTORE
00000b71: PUSH1 0x20
00000b73: ADD
00000b74: PUSH1 0x00
00000b76: KECCAK256
00000b77: PUSH1 0x00
00000b79: POP
00000b7a: PUSH1 0x09
00000b7c: ADD
00000b7d: PUSH1 0x00
00000b7f: POP
00000b80: PUSH1 0x00
00000b82: DUP14
00000b83: PUSH1 0x01
00000b85: PUSH1 0xa0
00000b87: PUSH1 0x02
00000b89: EXP
00000b8a: SUB
00000b8b: AND
00000b8c: DUP2
00000b8d: MSTORE
00000b8e: PUSH1 0x20
00000b90: ADD
00000b91: SWAP1
00000b92: DUP2
00000b93: MSTORE
00000b94: PUSH1 0x20
00000b96: ADD
00000b97: PUSH1 0x00
00000b99: KECCAK256
00000b9a: PUSH1 0x00
00000b9c: POP
00000b9d: PUSH1 0x00
00000b9f: ADD
00000ba0: PUSH1 0x00
00000ba2: POP
00000ba3: PUSH1 0x00
00000ba5: DUP3
00000ba6: DUP2
00000ba7: MSTORE
00000ba8: PUSH1 0x20
00000baa: ADD
00000bab: SWAP1
00000bac: DUP2
00000bad: MSTORE
00000bae: PUSH1 0x20
00000bb0: ADD
00000bb1: PUSH1 0x00
00000bb3: KECCAK256
00000bb4: PUSH1 0x00
00000bb6: POP
00000bb7: SLOAD
00000bb8: DUP6
00000bb9: DUP5
00000bba: DUP2
00000bbb: MLOAD
00000bbc: DUP2
00000bbd: LT
00000bbe: ISZERO
00000bbf: PUSH2 0x0002
00000bc2: JUMPI
00000bc3: SWAP1
00000bc4: PUSH1 0x20
00000bc6: ADD
00000bc7: SWAP1
00000bc8: PUSH1 0x20
00000bca: MUL
00000bcb: ADD
00000bcc: SWAP1
00000bcd: SWAP1
00000bce: DUP2
00000bcf: DUP2
00000bd0: MSTORE
00000bd1: PUSH1 0x20
00000bd3: ADD
00000bd4: POP
00000bd5: POP
00000bd6: PUSH1 0x00
00000bd8: PUSH1 0x00
00000bda: POP
00000bdb: PUSH1 0x00
00000bdd: DUP4
00000bde: DUP2
00000bdf: MSTORE
00000be0: PUSH1 0x20
00000be2: ADD
00000be3: SWAP1
00000be4: DUP2
00000be5: MSTORE
00000be6: PUSH1 0x20
00000be8: ADD
00000be9: PUSH1 0x00
00000beb: KECCAK256
00000bec: PUSH1 0x00
00000bee: POP
00000bef: PUSH1 0x09
00000bf1: ADD
00000bf2: PUSH1 0x00
00000bf4: POP
00000bf5: PUSH1 0x00
00000bf7: DUP14
00000bf8: PUSH1 0x01
00000bfa: PUSH1 0xa0
00000bfc: PUSH1 0x02
00000bfe: EXP
00000bff: SUB
00000c00: AND
00000c01: DUP2
00000c02: MSTORE
00000c03: PUSH1 0x20
00000c05: ADD
00000c06: SWAP1
00000c07: DUP2
00000c08: MSTORE
00000c09: PUSH1 0x20
00000c0b: ADD
00000c0c: PUSH1 0x00
00000c0e: KECCAK256
00000c0f: PUSH1 0x00
00000c11: POP
00000c12: PUSH1 0x01
00000c14: ADD
00000c15: PUSH1 0x00
00000c17: POP
00000c18: SLOAD
00000c19: DUP5
00000c1a: DUP5
00000c1b: DUP2
00000c1c: MLOAD
00000c1d: DUP2
00000c1e: LT
00000c1f: ISZERO
00000c20: PUSH2 0x0002
00000c23: JUMPI
00000c24: POP
00000c25: POP
00000c26: PUSH1 0x20
00000c28: DUP5
00000c29: DUP2
00000c2a: MUL
00000c2b: DUP7
00000c2c: ADD
00000c2d: ADD
00000c2e: MSTORE
00000c2f: PUSH1 0x01
00000c31: SWAP3
00000c32: DUP4
00000c33: ADD
00000c34: SWAP3
00000c35: ADD
00000c36: PUSH2 0x0af1
00000c39: JUMP
00000c3a: JUMPDEST
00000c3b: PUSH2 0x1289
00000c3e: PUSH1 0x04
00000c40: CALLDATALOAD
00000c41: PUSH1 0x00
00000c43: PUSH1 0x00
00000c45: PUSH2 0x1398
00000c48: DUP4
00000c49: PUSH1 0x00
00000c4b: PUSH2 0x05ac
00000c4e: JUMP
00000c4f: JUMPDEST
00000c50: PUSH2 0x115f
00000c53: PUSH1 0x04
00000c55: SLOAD
00000c56: DUP2
00000c57: JUMP
00000c58: JUMPDEST
00000c59: PUSH2 0x115f
00000c5c: PUSH1 0x04
00000c5e: CALLDATALOAD
00000c5f: PUSH1 0x24
00000c61: CALLDATALOAD
00000c62: PUSH1 0x44
00000c64: CALLDATALOAD
00000c65: JUMPDEST
00000c66: PUSH1 0x00
00000c68: DUP1
00000c69: DUP5
00000c6a: SLT
00000c6b: PUSH2 0x1a72
00000c6e: JUMPI
00000c6f: DUP4
00000c70: DUP4
00000c71: GT
00000c72: ISZERO
00000c73: PUSH2 0x1a97
00000c76: JUMPI
00000c77: DUP2
00000c78: DUP5
00000c79: DUP5
00000c7a: SUB
00000c7b: LT
00000c7c: ISZERO
00000c7d: PUSH2 0x1aa2
00000c80: JUMPI
00000c81: POP
00000c82: DUP3
00000c83: DUP3
00000c84: SUB
00000c85: PUSH2 0x1a9b
00000c88: JUMP
00000c89: JUMPDEST
00000c8a: PUSH2 0x115f
00000c8d: PUSH1 0x04
00000c8f: CALLDATALOAD
00000c90: PUSH1 0x24
00000c92: CALLDATALOAD
00000c93: PUSH1 0x44
00000c95: CALLDATALOAD
00000c96: PUSH1 0x64
00000c98: CALLDATALOAD
00000c99: PUSH1 0x84
00000c9b: CALLDATALOAD
00000c9c: JUMPDEST
00000c9d: PUSH1 0x00
00000c9f: DUP1
00000ca0: DUP1
00000ca1: DUP1
00000ca2: DUP1
00000ca3: DUP1
00000ca4: DUP1
00000ca5: DUP1
00000ca6: JUMPDEST
00000ca7: PUSH1 0x01
00000ca9: SLOAD
00000caa: DUP7
00000cab: LT
00000cac: ISZERO
00000cad: PUSH2 0x201b
00000cb0: JUMPI
00000cb1: PUSH1 0x00
00000cb3: PUSH1 0x00
00000cb5: POP
00000cb6: PUSH1 0x00
00000cb8: DUP8
00000cb9: DUP2
00000cba: MSTORE
00000cbb: PUSH1 0x20
00000cbd: ADD
00000cbe: SWAP1
00000cbf: DUP2
00000cc0: MSTORE
00000cc1: PUSH1 0x20
00000cc3: ADD
00000cc4: PUSH1 0x00
00000cc6: KECCAK256
00000cc7: PUSH1 0x00
00000cc9: POP
00000cca: PUSH1 0x09
00000ccc: ADD
00000ccd: PUSH1 0x00
00000ccf: POP
00000cd0: PUSH1 0x00
00000cd2: DUP15
00000cd3: PUSH1 0x01
00000cd5: PUSH1 0xa0
00000cd7: PUSH1 0x02
00000cd9: EXP
00000cda: SUB
00000cdb: AND
00000cdc: DUP2
00000cdd: MSTORE
00000cde: PUSH1 0x20
00000ce0: ADD
00000ce1: SWAP1
00000ce2: DUP2
00000ce3: MSTORE
00000ce4: PUSH1 0x20
00000ce6: ADD
00000ce7: PUSH1 0x00
00000ce9: KECCAK256
00000cea: PUSH1 0x00
00000cec: POP
00000ced: PUSH1 0x02
00000cef: ADD
00000cf0: PUSH1 0x00
00000cf2: SWAP1
00000cf3: SLOAD
00000cf4: SWAP1
00000cf5: PUSH2 0x0100
00000cf8: EXP
00000cf9: SWAP1
00000cfa: DIV
00000cfb: PUSH1 0xff
00000cfd: AND
00000cfe: PUSH1 0x00
00000d00: EQ
00000d01: DUP1
00000d02: ISZERO
00000d03: PUSH2 0x0d2b
00000d06: JUMPI
00000d07: POP
00000d08: PUSH1 0x00
00000d0a: PUSH1 0x00
00000d0c: PUSH1 0x00
00000d0e: POP
00000d0f: PUSH1 0x00
00000d11: DUP9
00000d12: DUP2
00000d13: MSTORE
00000d14: PUSH1 0x20
00000d16: ADD
00000d17: SWAP1
00000d18: DUP2
00000d19: MSTORE
00000d1a: PUSH1 0x20
00000d1c: ADD
00000d1d: PUSH1 0x00
00000d1f: KECCAK256
00000d20: PUSH1 0x00
00000d22: POP
00000d23: PUSH1 0x07
00000d25: ADD
00000d26: PUSH1 0x00
00000d28: POP
00000d29: SLOAD
00000d2a: GT
00000d2b: JUMPDEST
00000d2c: ISZERO
00000d2d: PUSH2 0x2031
00000d30: JUMPI
00000d31: PUSH1 0x00
00000d33: SWAP5
00000d34: POP
00000d35: PUSH1 0x00
00000d37: SWAP4
00000d38: POP
00000d39: PUSH1 0x00
00000d3b: SWAP3
00000d3c: POP
00000d3d: JUMPDEST
00000d3e: PUSH1 0x00
00000d40: DUP7
00000d41: DUP2
00000d42: MSTORE
00000d43: PUSH1 0x20
00000d45: DUP2
00000d46: SWAP1
00000d47: MSTORE
00000d48: PUSH1 0x40
00000d4a: SWAP1
00000d4b: KECCAK256
00000d4c: PUSH1 0x07
00000d4e: ADD
00000d4f: SLOAD
00000d50: DUP4
00000d51: LT
00000d52: ISZERO
00000d53: PUSH2 0x202c
00000d56: JUMPI
00000d57: PUSH8 0x0de0b6b3a7640000
00000d60: PUSH1 0x00
00000d62: PUSH1 0x00
00000d64: POP
00000d65: PUSH1 0x00
00000d67: DUP9
00000d68: DUP2
00000d69: MSTORE
00000d6a: PUSH1 0x20
00000d6c: ADD
00000d6d: SWAP1
00000d6e: DUP2
00000d6f: MSTORE
00000d70: PUSH1 0x20
00000d72: ADD
00000d73: PUSH1 0x00
00000d75: KECCAK256
00000d76: PUSH1 0x00
00000d78: POP
00000d79: PUSH1 0x09
00000d7b: ADD
00000d7c: PUSH1 0x00
00000d7e: POP
00000d7f: PUSH1 0x00
00000d81: DUP16
00000d82: PUSH1 0x01
00000d84: PUSH1 0xa0
00000d86: PUSH1 0x02
00000d88: EXP
00000d89: SUB
00000d8a: AND
00000d8b: DUP2
00000d8c: MSTORE
00000d8d: PUSH1 0x20
00000d8f: ADD
00000d90: SWAP1
00000d91: DUP2
00000d92: MSTORE
00000d93: PUSH1 0x20
00000d95: ADD
00000d96: PUSH1 0x00
00000d98: KECCAK256
00000d99: PUSH1 0x00
00000d9b: POP
00000d9c: PUSH1 0x01
00000d9e: ADD
00000d9f: PUSH1 0x00
00000da1: POP
00000da2: SLOAD
00000da3: SDIV
00000da4: SWAP2
00000da5: POP
00000da6: DUP12
00000da7: DUP7
00000da8: EQ
00000da9: ISZERO
00000daa: PUSH2 0x0dbd
00000dad: JUMPI
00000dae: PUSH8 0x0de0b6b3a7640000
00000db7: DUP10
00000db8: SDIV
00000db9: SWAP1
00000dba: SWAP2
00000dbb: ADD
00000dbc: SWAP1
00000dbd: JUMPDEST
00000dbe: PUSH1 0x00
00000dc0: SWAP1
00000dc1: POP
00000dc2: PUSH1 0x00
00000dc4: PUSH1 0x00
00000dc6: PUSH1 0x00
00000dc8: POP
00000dc9: PUSH1 0x00
00000dcb: DUP9
00000dcc: DUP2
00000dcd: MSTORE
00000dce: PUSH1 0x20
00000dd0: ADD
00000dd1: SWAP1
00000dd2: DUP2
00000dd3: MSTORE
00000dd4: PUSH1 0x20
00000dd6: ADD
00000dd7: PUSH1 0x00
00000dd9: KECCAK256
00000dda: PUSH1 0x00
00000ddc: POP
00000ddd: PUSH1 0x06
00000ddf: ADD
00000de0: PUSH1 0x00
00000de2: POP
00000de3: PUSH1 0x00
00000de5: DUP6
00000de6: DUP2
00000de7: MSTORE
00000de8: PUSH1 0x20
00000dea: ADD
00000deb: SWAP1
00000dec: DUP2
00000ded: MSTORE
00000dee: PUSH1 0x20
00000df0: ADD
00000df1: PUSH1 0x00
00000df3: KECCAK256
00000df4: PUSH1 0x00
00000df6: POP
00000df7: PUSH1 0x00
00000df9: ADD
00000dfa: PUSH1 0x00
00000dfc: POP
00000dfd: SLOAD
00000dfe: SLT
00000dff: ISZERO
00000e00: PUSH2 0x203d
00000e03: JUMPI
00000e04: PUSH1 0x00
00000e06: PUSH1 0x00
00000e08: POP
00000e09: PUSH1 0x00
00000e0b: DUP8
00000e0c: DUP2
00000e0d: MSTORE
00000e0e: PUSH1 0x20
00000e10: ADD
00000e11: SWAP1
00000e12: DUP2
00000e13: MSTORE
00000e14: PUSH1 0x20
00000e16: ADD
00000e17: PUSH1 0x00
00000e19: KECCAK256
00000e1a: PUSH1 0x00
00000e1c: POP
00000e1d: PUSH1 0x06
00000e1f: ADD
00000e20: PUSH1 0x00
00000e22: POP
00000e23: PUSH1 0x00
00000e25: DUP5
00000e26: DUP2
00000e27: MSTORE
00000e28: PUSH1 0x20
00000e2a: ADD
00000e2b: SWAP1
00000e2c: DUP2
00000e2d: MSTORE
00000e2e: PUSH1 0x20
00000e30: ADD
00000e31: PUSH1 0x00
00000e33: KECCAK256
00000e34: PUSH1 0x00
00000e36: POP
00000e37: PUSH1 0x00
00000e39: ADD
00000e3a: PUSH1 0x00
00000e3c: POP
00000e3d: SLOAD
00000e3e: PUSH1 0x00
00000e40: SUB
00000e41: SWAP1
00000e42: POP
00000e43: DUP1
00000e44: POP
00000e45: PUSH2 0x205a
00000e48: JUMP
00000e49: JUMPDEST
00000e4a: PUSH1 0x40
00000e4c: DUP1
00000e4d: MLOAD
00000e4e: SWAP7
00000e4f: DUP8
00000e50: MSTORE
00000e51: PUSH1 0x20
00000e53: DUP8
00000e54: ADD
00000e55: SWAP6
00000e56: SWAP1
00000e57: SWAP6
00000e58: MSTORE
00000e59: DUP6
00000e5a: DUP6
00000e5b: ADD
00000e5c: SWAP4
00000e5d: SWAP1
00000e5e: SWAP4
00000e5f: MSTORE
00000e60: PUSH1 0x60
00000e62: DUP6
00000e63: ADD
00000e64: SWAP2
00000e65: SWAP1
00000e66: SWAP2
00000e67: MSTORE
00000e68: PUSH1 0x80
00000e6a: DUP5
00000e6b: ADD
00000e6c: MSTORE
00000e6d: PUSH1 0xa0
00000e6f: DUP4
00000e70: ADD
00000e71: MSTORE
00000e72: MLOAD
00000e73: SWAP1
00000e74: DUP2
00000e75: SWAP1
00000e76: SUB
00000e77: PUSH1 0xc0
00000e79: ADD
00000e7a: SWAP1
00000e7b: RETURN
00000e7c: JUMPDEST
00000e7d: PUSH1 0x40
00000e7f: MLOAD
00000e80: DUP1
00000e81: DUP8
00000e82: DUP2
00000e83: MSTORE
00000e84: PUSH1 0x20
00000e86: ADD
00000e87: DUP1
00000e88: PUSH1 0x20
00000e8a: ADD
00000e8b: DUP7
00000e8c: DUP2
00000e8d: MSTORE
00000e8e: PUSH1 0x20
00000e90: ADD
00000e91: DUP6
00000e92: DUP2
00000e93: MSTORE
00000e94: PUSH1 0x20
00000e96: ADD
00000e97: DUP5
00000e98: DUP2
00000e99: MSTORE
00000e9a: PUSH1 0x20
00000e9c: ADD
00000e9d: DUP4
00000e9e: PUSH1 0x01
00000ea0: PUSH1 0xa0
00000ea2: PUSH1 0x02
00000ea4: EXP
00000ea5: SUB
00000ea6: AND
00000ea7: DUP2
00000ea8: MSTORE
00000ea9: PUSH1 0x20
00000eab: ADD
00000eac: DUP3
00000ead: DUP2
00000eae: SUB
00000eaf: DUP3
00000eb0: MSTORE
00000eb1: DUP8
00000eb2: DUP2
00000eb3: DUP2
00000eb4: MLOAD
00000eb5: DUP2
00000eb6: MSTORE
00000eb7: PUSH1 0x20
00000eb9: ADD
00000eba: SWAP2
00000ebb: POP
00000ebc: DUP1
00000ebd: MLOAD
00000ebe: SWAP1
00000ebf: PUSH1 0x20
00000ec1: ADD
00000ec2: SWAP1
00000ec3: DUP1
00000ec4: DUP4
00000ec5: DUP4
00000ec6: DUP3
00000ec7: SWAP1
00000ec8: PUSH1 0x00
00000eca: PUSH1 0x04
00000ecc: PUSH1 0x20
00000ece: DUP5
00000ecf: PUSH1 0x1f
00000ed1: ADD
00000ed2: DIV
00000ed3: PUSH1 0x0f
00000ed5: MUL
00000ed6: PUSH1 0x03
00000ed8: ADD
00000ed9: CALL
00000eda: POP
00000edb: SWAP1
00000edc: POP
00000edd: SWAP1
00000ede: DUP2
00000edf: ADD
00000ee0: SWAP1
00000ee1: PUSH1 0x1f
00000ee3: AND
00000ee4: DUP1
00000ee5: ISZERO
00000ee6: PUSH2 0x0f03
00000ee9: JUMPI
00000eea: DUP1
00000eeb: DUP3
00000eec: SUB
00000eed: DUP1
00000eee: MLOAD
00000eef: PUSH1 0x01
00000ef1: DUP4
00000ef2: PUSH1 0x20
00000ef4: SUB
00000ef5: PUSH2 0x0100
00000ef8: EXP
00000ef9: SUB
00000efa: NOT
00000efb: AND
00000efc: DUP2
00000efd: MSTORE
00000efe: PUSH1 0x20
00000f00: ADD
00000f01: SWAP2
00000f02: POP
00000f03: JUMPDEST
00000f04: POP
00000f05: SWAP8
00000f06: POP
00000f07: POP
00000f08: POP
00000f09: POP
00000f0a: POP
00000f0b: POP
00000f0c: POP
00000f0d: POP
00000f0e: PUSH1 0x40
00000f10: MLOAD
00000f11: DUP1
00000f12: SWAP2
00000f13: SUB
00000f14: SWAP1
00000f15: RETURN
00000f16: JUMPDEST
00000f17: PUSH1 0x40
00000f19: MLOAD
00000f1a: DUP1
00000f1b: DUP1
00000f1c: PUSH1 0x20
00000f1e: ADD
00000f1f: DUP1
00000f20: PUSH1 0x20
00000f22: ADD
00000f23: DUP1
00000f24: PUSH1 0x20
00000f26: ADD
00000f27: DUP1
00000f28: PUSH1 0x20
00000f2a: ADD
00000f2b: DUP1
00000f2c: PUSH1 0x20
00000f2e: ADD
00000f2f: DUP1
00000f30: PUSH1 0x20
00000f32: ADD
00000f33: DUP8
00000f34: DUP2
00000f35: SUB
00000f36: DUP8
00000f37: MSTORE
00000f38: DUP14
00000f39: DUP2
00000f3a: DUP2
00000f3b: MLOAD
00000f3c: DUP2
00000f3d: MSTORE
00000f3e: PUSH1 0x20
00000f40: ADD
00000f41: SWAP2
00000f42: POP
00000f43: DUP1
00000f44: MLOAD
00000f45: SWAP1
00000f46: PUSH1 0x20
00000f48: ADD
00000f49: SWAP1
00000f4a: DUP1
00000f4b: DUP4
00000f4c: DUP4
00000f4d: DUP3
00000f4e: SWAP1
00000f4f: PUSH1 0x00
00000f51: PUSH1 0x04
00000f53: PUSH1 0x20
00000f55: DUP5
00000f56: PUSH1 0x1f
00000f58: ADD
00000f59: DIV
00000f5a: PUSH1 0x0f
00000f5c: MUL
00000f5d: PUSH1 0x03
00000f5f: ADD
00000f60: CALL
00000f61: POP
00000f62: SWAP1
00000f63: POP
00000f64: SWAP1
00000f65: DUP2
00000f66: ADD
00000f67: SWAP1
00000f68: PUSH1 0x1f
00000f6a: AND
00000f6b: DUP1
00000f6c: ISZERO
00000f6d: PUSH2 0x0f8a
00000f70: JUMPI
00000f71: DUP1
00000f72: DUP3
00000f73: SUB
00000f74: DUP1
00000f75: MLOAD
00000f76: PUSH1 0x01
00000f78: DUP4
00000f79: PUSH1 0x20
00000f7b: SUB
00000f7c: PUSH2 0x0100
00000f7f: EXP
00000f80: SUB
00000f81: NOT
00000f82: AND
00000f83: DUP2
00000f84: MSTORE
00000f85: PUSH1 0x20
00000f87: ADD
00000f88: SWAP2
00000f89: POP
00000f8a: JUMPDEST
00000f8b: POP
00000f8c: DUP8
00000f8d: DUP2
00000f8e: SUB
00000f8f: DUP7
00000f90: MSTORE
00000f91: DUP13
00000f92: DUP2
00000f93: DUP2
00000f94: MLOAD
00000f95: DUP2
00000f96: MSTORE
00000f97: PUSH1 0x20
00000f99: ADD
00000f9a: SWAP2
00000f9b: POP
00000f9c: DUP1
00000f9d: MLOAD
00000f9e: SWAP1
00000f9f: PUSH1 0x20
00000fa1: ADD
00000fa2: SWAP1
00000fa3: DUP1
00000fa4: DUP4
00000fa5: DUP4
00000fa6: DUP3
00000fa7: SWAP1
00000fa8: PUSH1 0x00
00000faa: PUSH1 0x04
00000fac: PUSH1 0x20
00000fae: DUP5
00000faf: PUSH1 0x1f
00000fb1: ADD
00000fb2: DIV
00000fb3: PUSH1 0x0f
00000fb5: MUL
00000fb6: PUSH1 0x03
00000fb8: ADD
00000fb9: CALL
00000fba: POP
00000fbb: SWAP1
00000fbc: POP
00000fbd: SWAP1
00000fbe: DUP2
00000fbf: ADD
00000fc0: SWAP1
00000fc1: PUSH1 0x1f
00000fc3: AND
00000fc4: DUP1
00000fc5: ISZERO
00000fc6: PUSH2 0x0fe3
00000fc9: JUMPI
00000fca: DUP1
00000fcb: DUP3
00000fcc: SUB
00000fcd: DUP1
00000fce: MLOAD
00000fcf: PUSH1 0x01
00000fd1: DUP4
00000fd2: PUSH1 0x20
00000fd4: SUB
00000fd5: PUSH2 0x0100
00000fd8: EXP
00000fd9: SUB
00000fda: NOT
00000fdb: AND
00000fdc: DUP2
00000fdd: MSTORE
00000fde: PUSH1 0x20
00000fe0: ADD
00000fe1: SWAP2
00000fe2: POP
00000fe3: JUMPDEST
00000fe4: POP
00000fe5: DUP8
00000fe6: DUP2
00000fe7: SUB
00000fe8: DUP6
00000fe9: MSTORE
00000fea: DUP12
00000feb: DUP2
00000fec: DUP2
00000fed: MLOAD
00000fee: DUP2
00000fef: MSTORE
00000ff0: PUSH1 0x20
00000ff2: ADD
00000ff3: SWAP2
00000ff4: POP
00000ff5: DUP1
00000ff6: MLOAD
00000ff7: SWAP1
00000ff8: PUSH1 0x20
00000ffa: ADD
00000ffb: SWAP1
00000ffc: DUP1
00000ffd: DUP4
00000ffe: DUP4
00000fff: DUP3
00001000: SWAP1
00001001: PUSH1 0x00
00001003: PUSH1 0x04
00001005: PUSH1 0x20
00001007: DUP5
00001008: PUSH1 0x1f
0000100a: ADD
0000100b: DIV
0000100c: PUSH1 0x0f
0000100e: MUL
0000100f: PUSH1 0x03
00001011: ADD
00001012: CALL
00001013: POP
00001014: SWAP1
00001015: POP
00001016: SWAP1
00001017: DUP2
00001018: ADD
00001019: SWAP1
0000101a: PUSH1 0x1f
0000101c: AND
0000101d: DUP1
0000101e: ISZERO
0000101f: PUSH2 0x103c
00001022: JUMPI
00001023: DUP1
00001024: DUP3
00001025: SUB
00001026: DUP1
00001027: MLOAD
00001028: PUSH1 0x01
0000102a: DUP4
0000102b: PUSH1 0x20
0000102d: SUB
0000102e: PUSH2 0x0100
00001031: EXP
00001032: SUB
00001033: NOT
00001034: AND
00001035: DUP2
00001036: MSTORE
00001037: PUSH1 0x20
00001039: ADD
0000103a: SWAP2
0000103b: POP
0000103c: JUMPDEST
0000103d: POP
0000103e: DUP8
0000103f: DUP2
00001040: SUB
00001041: DUP5
00001042: MSTORE
00001043: DUP11
00001044: DUP2
00001045: DUP2
00001046: MLOAD
00001047: DUP2
00001048: MSTORE
00001049: PUSH1 0x20
0000104b: ADD
0000104c: SWAP2
0000104d: POP
0000104e: DUP1
0000104f: MLOAD
00001050: SWAP1
00001051: PUSH1 0x20
00001053: ADD
00001054: SWAP1
00001055: DUP1
00001056: DUP4
00001057: DUP4
00001058: DUP3
00001059: SWAP1
0000105a: PUSH1 0x00
0000105c: PUSH1 0x04
0000105e: PUSH1 0x20
00001060: DUP5
00001061: PUSH1 0x1f
00001063: ADD
00001064: DIV
00001065: PUSH1 0x0f
00001067: MUL
00001068: PUSH1 0x03
0000106a: ADD
0000106b: CALL
0000106c: POP
0000106d: SWAP1
0000106e: POP
0000106f: SWAP1
00001070: DUP2
00001071: ADD
00001072: SWAP1
00001073: PUSH1 0x1f
00001075: AND
00001076: DUP1
00001077: ISZERO
00001078: PUSH2 0x1095
0000107b: JUMPI
0000107c: DUP1
0000107d: DUP3
0000107e: SUB
0000107f: DUP1
00001080: MLOAD
00001081: PUSH1 0x01
00001083: DUP4
00001084: PUSH1 0x20
00001086: SUB
00001087: PUSH2 0x0100
0000108a: EXP
0000108b: SUB
0000108c: NOT
0000108d: AND
0000108e: DUP2
0000108f: MSTORE
00001090: PUSH1 0x20
00001092: ADD
00001093: SWAP2
00001094: POP
00001095: JUMPDEST
00001096: POP
00001097: DUP8
00001098: DUP2
00001099: SUB
0000109a: DUP4
0000109b: MSTORE
0000109c: DUP10
0000109d: DUP2
0000109e: DUP2
0000109f: MLOAD
000010a0: DUP2
000010a1: MSTORE
000010a2: PUSH1 0x20
000010a4: ADD
000010a5: SWAP2
000010a6: POP
000010a7: DUP1
000010a8: MLOAD
000010a9: SWAP1
000010aa: PUSH1 0x20
000010ac: ADD
000010ad: SWAP1
000010ae: DUP1
000010af: DUP4
000010b0: DUP4
000010b1: DUP3
000010b2: SWAP1
000010b3: PUSH1 0x00
000010b5: PUSH1 0x04
000010b7: PUSH1 0x20
000010b9: DUP5
000010ba: PUSH1 0x1f
000010bc: ADD
000010bd: DIV
000010be: PUSH1 0x0f
000010c0: MUL
000010c1: PUSH1 0x03
000010c3: ADD
000010c4: CALL
000010c5: POP
000010c6: SWAP1
000010c7: POP
000010c8: SWAP1
000010c9: DUP2
000010ca: ADD
000010cb: SWAP1
000010cc: PUSH1 0x1f
000010ce: AND
000010cf: DUP1
000010d0: ISZERO
000010d1: PUSH2 0x10ee
000010d4: JUMPI
000010d5: DUP1
000010d6: DUP3
000010d7: SUB
000010d8: DUP1
000010d9: MLOAD
000010da: PUSH1 0x01
000010dc: DUP4
000010dd: PUSH1 0x20
000010df: SUB
000010e0: PUSH2 0x0100
000010e3: EXP
000010e4: SUB
000010e5: NOT
000010e6: AND
000010e7: DUP2
000010e8: MSTORE
000010e9: PUSH1 0x20
000010eb: ADD
000010ec: SWAP2
000010ed: POP
000010ee: JUMPDEST
000010ef: POP
000010f0: DUP8
000010f1: DUP2
000010f2: SUB
000010f3: DUP3
000010f4: MSTORE
000010f5: DUP9
000010f6: DUP2
000010f7: DUP2
000010f8: MLOAD
000010f9: DUP2
000010fa: MSTORE
000010fb: PUSH1 0x20
000010fd: ADD
000010fe: SWAP2
000010ff: POP
00001100: DUP1
00001101: MLOAD
00001102: SWAP1
00001103: PUSH1 0x20
00001105: ADD
00001106: SWAP1
00001107: DUP1
00001108: DUP4
00001109: DUP4
0000110a: DUP3
0000110b: SWAP1
0000110c: PUSH1 0x00
0000110e: PUSH1 0x04
00001110: PUSH1 0x20
00001112: DUP5
00001113: PUSH1 0x1f
00001115: ADD
00001116: DIV
00001117: PUSH1 0x0f
00001119: MUL
0000111a: PUSH1 0x03
0000111c: ADD
0000111d: CALL
0000111e: POP
0000111f: SWAP1
00001120: POP
00001121: SWAP1
00001122: DUP2
00001123: ADD
00001124: SWAP1
00001125: PUSH1 0x1f
00001127: AND
00001128: DUP1
00001129: ISZERO
0000112a: PUSH2 0x1147
0000112d: JUMPI
0000112e: DUP1
0000112f: DUP3
00001130: SUB
00001131: DUP1
00001132: MLOAD
00001133: PUSH1 0x01
00001135: DUP4
00001136: PUSH1 0x20
00001138: SUB
00001139: PUSH2 0x0100
0000113c: EXP
0000113d: SUB
0000113e: NOT
0000113f: AND
00001140: DUP2
00001141: MSTORE
00001142: PUSH1 0x20
00001144: ADD
00001145: SWAP2
00001146: POP
00001147: JUMPDEST
00001148: POP
00001149: SWAP13
0000114a: POP
0000114b: POP
0000114c: POP
0000114d: POP
0000114e: POP
0000114f: POP
00001150: POP
00001151: POP
00001152: POP
00001153: POP
00001154: POP
00001155: POP
00001156: POP
00001157: PUSH1 0x40
00001159: MLOAD
0000115a: DUP1
0000115b: SWAP2
0000115c: SUB
0000115d: SWAP1
0000115e: RETURN
0000115f: JUMPDEST
00001160: PUSH1 0x40
00001162: DUP1
00001163: MLOAD
00001164: SWAP2
00001165: DUP3
00001166: MSTORE
00001167: MLOAD
00001168: SWAP1
00001169: DUP2
0000116a: SWAP1
0000116b: SUB
0000116c: PUSH1 0x20
0000116e: ADD
0000116f: SWAP1
00001170: RETURN
00001171: JUMPDEST
00001172: PUSH1 0x40
00001174: DUP1
00001175: MLOAD
00001176: PUSH1 0x01
00001178: PUSH1 0xa0
0000117a: PUSH1 0x02
0000117c: EXP
0000117d: SUB
0000117e: SWAP3
0000117f: SWAP1
00001180: SWAP3
00001181: AND
00001182: DUP3
00001183: MSTORE
00001184: MLOAD
00001185: SWAP1
00001186: DUP2
00001187: SWAP1
00001188: SUB
00001189: PUSH1 0x20
0000118b: ADD
0000118c: SWAP1
0000118d: RETURN
0000118e: JUMPDEST
0000118f: PUSH1 0x40
00001191: MLOAD
00001192: DUP1
00001193: DUP1
00001194: PUSH1 0x20
00001196: ADD
00001197: DUP1
00001198: PUSH1 0x20
0000119a: ADD
0000119b: DUP1
0000119c: PUSH1 0x20
0000119e: ADD
0000119f: DUP1
000011a0: PUSH1 0x20
000011a2: ADD
000011a3: DUP6
000011a4: DUP2
000011a5: SUB
000011a6: DUP6
000011a7: MSTORE
000011a8: DUP10
000011a9: DUP2
000011aa: DUP2
000011ab: MLOAD
000011ac: DUP2
000011ad: MSTORE
000011ae: PUSH1 0x20
000011b0: ADD
000011b1: SWAP2
000011b2: POP
000011b3: DUP1
000011b4: MLOAD
000011b5: SWAP1
000011b6: PUSH1 0x20
000011b8: ADD
000011b9: SWAP1
000011ba: PUSH1 0x20
000011bc: MUL
000011bd: DUP1
000011be: DUP4
000011bf: DUP4
000011c0: DUP3
000011c1: SWAP1
000011c2: PUSH1 0x00
000011c4: PUSH1 0x04
000011c6: PUSH1 0x20
000011c8: DUP5
000011c9: PUSH1 0x1f
000011cb: ADD
000011cc: DIV
000011cd: PUSH1 0x0f
000011cf: MUL
000011d0: PUSH1 0x03
000011d2: ADD
000011d3: CALL
000011d4: POP
000011d5: SWAP1
000011d6: POP
000011d7: ADD
000011d8: DUP6
000011d9: DUP2
000011da: SUB
000011db: DUP5
000011dc: MSTORE
000011dd: DUP9
000011de: DUP2
000011df: DUP2
000011e0: MLOAD
000011e1: DUP2
000011e2: MSTORE
000011e3: PUSH1 0x20
000011e5: ADD
000011e6: SWAP2
000011e7: POP
000011e8: DUP1
000011e9: MLOAD
000011ea: SWAP1
000011eb: PUSH1 0x20
000011ed: ADD
000011ee: SWAP1
000011ef: PUSH1 0x20
000011f1: MUL
000011f2: DUP1
000011f3: DUP4
000011f4: DUP4
000011f5: DUP3
000011f6: SWAP1
000011f7: PUSH1 0x00
000011f9: PUSH1 0x04
000011fb: PUSH1 0x20
000011fd: DUP5
000011fe: PUSH1 0x1f
00001200: ADD
00001201: DIV
00001202: PUSH1 0x0f
00001204: MUL
00001205: PUSH1 0x03
00001207: ADD
00001208: CALL
00001209: POP
0000120a: SWAP1
0000120b: POP
0000120c: ADD
0000120d: DUP6
0000120e: DUP2
0000120f: SUB
00001210: DUP4
00001211: MSTORE
00001212: DUP8
00001213: DUP2
00001214: DUP2
00001215: MLOAD
00001216: DUP2
00001217: MSTORE
00001218: PUSH1 0x20
0000121a: ADD
0000121b: SWAP2
0000121c: POP
0000121d: DUP1
0000121e: MLOAD
0000121f: SWAP1
00001220: PUSH1 0x20
00001222: ADD
00001223: SWAP1
00001224: PUSH1 0x20
00001226: MUL
00001227: DUP1
00001228: DUP4
00001229: DUP4
0000122a: DUP3
0000122b: SWAP1
0000122c: PUSH1 0x00
0000122e: PUSH1 0x04
00001230: PUSH1 0x20
00001232: DUP5
00001233: PUSH1 0x1f
00001235: ADD
00001236: DIV
00001237: PUSH1 0x0f
00001239: MUL
0000123a: PUSH1 0x03
0000123c: ADD
0000123d: CALL
0000123e: POP
0000123f: SWAP1
00001240: POP
00001241: ADD
00001242: DUP6
00001243: DUP2
00001244: SUB
00001245: DUP3
00001246: MSTORE
00001247: DUP7
00001248: DUP2
00001249: DUP2
0000124a: MLOAD
0000124b: DUP2
0000124c: MSTORE
0000124d: PUSH1 0x20
0000124f: ADD
00001250: SWAP2
00001251: POP
00001252: DUP1
00001253: MLOAD
00001254: SWAP1
00001255: PUSH1 0x20
00001257: ADD
00001258: SWAP1
00001259: PUSH1 0x20
0000125b: MUL
0000125c: DUP1
0000125d: DUP4
0000125e: DUP4
0000125f: DUP3
00001260: SWAP1
00001261: PUSH1 0x00
00001263: PUSH1 0x04
00001265: PUSH1 0x20
00001267: DUP5
00001268: PUSH1 0x1f
0000126a: ADD
0000126b: DIV
0000126c: PUSH1 0x0f
0000126e: MUL
0000126f: PUSH1 0x03
00001271: ADD
00001272: CALL
00001273: POP
00001274: SWAP1
00001275: POP
00001276: ADD
00001277: SWAP9
00001278: POP
00001279: POP
0000127a: POP
0000127b: POP
0000127c: POP
0000127d: POP
0000127e: POP
0000127f: POP
00001280: POP
00001281: PUSH1 0x40
00001283: MLOAD
00001284: DUP1
00001285: SWAP2
00001286: SUB
00001287: SWAP1
00001288: RETURN
00001289: JUMPDEST
0000128a: PUSH1 0x40
0000128c: DUP1
0000128d: MLOAD
0000128e: SWAP3
0000128f: DUP4
00001290: MSTORE
00001291: PUSH1 0x20
00001293: DUP4
00001294: ADD
00001295: SWAP2
00001296: SWAP1
00001297: SWAP2
00001298: MSTORE
00001299: DUP1
0000129a: MLOAD
0000129b: SWAP2
0000129c: DUP3
0000129d: SWAP1
0000129e: SUB
0000129f: ADD
000012a0: SWAP1
000012a1: RETURN
000012a2: JUMPDEST
000012a3: POP
000012a4: PUSH1 0x07
000012a6: DUP1
000012a7: SLOAD
000012a8: PUSH1 0x01
000012aa: SWAP1
000012ab: DUP2
000012ac: ADD
000012ad: SWAP2
000012ae: DUP3
000012af: SWAP1
000012b0: SSTORE
000012b1: PUSH1 0x00
000012b3: DUP3
000012b4: DUP2
000012b5: MSTORE
000012b6: PUSH1 0x06
000012b8: PUSH1 0x20
000012ba: SWAP1
000012bb: DUP2
000012bc: MSTORE
000012bd: PUSH1 0x40
000012bf: DUP1
000012c0: DUP4
000012c1: KECCAK256
000012c2: DUP1
000012c3: SLOAD
000012c4: PUSH1 0x01
000012c6: PUSH1 0xa0
000012c8: PUSH1 0x02
000012ca: EXP
000012cb: SUB
000012cc: NOT
000012cd: AND
000012ce: CALLER
000012cf: SWAP1
000012d0: DUP2
000012d1: OR
000012d2: DUP3
000012d3: SSTORE
000012d4: SWAP5
000012d5: ADD
000012d6: DUP1
000012d7: SLOAD
000012d8: CALLVALUE
000012d9: ADD
000012da: SWAP1
000012db: SSTORE
000012dc: PUSH1 0x01
000012de: PUSH1 0xa0
000012e0: PUSH1 0x02
000012e2: EXP
000012e3: SUB
000012e4: SWAP4
000012e5: SWAP1
000012e6: SWAP4
000012e7: AND
000012e8: DUP3
000012e9: MSTORE
000012ea: PUSH1 0x08
000012ec: SWAP1
000012ed: MSTORE
000012ee: KECCAK256
000012ef: DUP2
000012f0: SWAP1
000012f1: SSTORE
000012f2: JUMPDEST
000012f3: POP
000012f4: JUMP
000012f5: JUMPDEST
000012f6: DUP2
000012f7: SGT
000012f8: ISZERO
000012f9: DUP1
000012fa: ISZERO
000012fb: PUSH2 0x1304
000012fe: JUMPI
000012ff: POP
00001300: PUSH1 0x00
00001302: DUP2
00001303: SGT
00001304: JUMPDEST
00001305: ISZERO
00001306: PUSH2 0x12f2
00001309: JUMPI
0000130a: CALLER
0000130b: PUSH1 0x01
0000130d: PUSH1 0xa0
0000130f: PUSH1 0x02
00001311: EXP
00001312: SUB
00001313: AND
00001314: PUSH1 0x00
00001316: DUP2
00001317: DUP2
00001318: MSTORE
00001319: PUSH1 0x08
0000131b: PUSH1 0x20
0000131d: SWAP1
0000131e: DUP2
0000131f: MSTORE
00001320: PUSH1 0x40
00001322: DUP1
00001323: DUP4
00001324: KECCAK256
00001325: SLOAD
00001326: DUP4
00001327: MSTORE
00001328: PUSH1 0x06
0000132a: SWAP1
0000132b: SWAP2
0000132c: MSTORE
0000132d: DUP1
0000132e: DUP3
0000132f: KECCAK256
00001330: PUSH1 0x01
00001332: ADD
00001333: DUP1
00001334: SLOAD
00001335: DUP6
00001336: SWAP1
00001337: SUB
00001338: SWAP1
00001339: SSTORE
0000133a: MLOAD
0000133b: DUP4
0000133c: SWAP1
0000133d: DUP3
0000133e: DUP2
0000133f: DUP2
00001340: DUP2
00001341: DUP6
00001342: DUP9
00001343: DUP4
00001344: CALL
00001345: POP
00001346: POP
00001347: POP
00001348: POP
00001349: POP
0000134a: POP
0000134b: JUMP
0000134c: JUMPDEST
0000134d: POP
0000134e: PUSH1 0x00
00001350: JUMPDEST
00001351: SWAP3
00001352: SWAP2
00001353: POP
00001354: POP
00001355: JUMP
00001356: JUMPDEST
00001357: PUSH2 0x1367
0000135a: DUP4
0000135b: PUSH1 0x00
0000135d: PUSH1 0x00
0000135f: PUSH1 0x00
00001361: PUSH1 0x00
00001363: PUSH2 0x0c9c
00001366: JUMP
00001367: JUMPDEST
00001368: PUSH1 0x01
0000136a: PUSH1 0xa0
0000136c: PUSH1 0x02
0000136e: EXP
0000136f: SUB
00001370: DUP5
00001371: AND
00001372: PUSH1 0x00
00001374: SWAP1
00001375: DUP2
00001376: MSTORE
00001377: PUSH1 0x08
00001379: PUSH1 0x20
0000137b: SWAP1
0000137c: DUP2
0000137d: MSTORE
0000137e: PUSH1 0x40
00001380: DUP1
00001381: DUP4
00001382: KECCAK256
00001383: SLOAD
00001384: DUP4
00001385: MSTORE
00001386: PUSH1 0x06
00001388: SWAP1
00001389: SWAP2
0000138a: MSTORE
0000138b: SWAP1
0000138c: KECCAK256
0000138d: PUSH1 0x01
0000138f: ADD
00001390: SLOAD
00001391: ADD
00001392: SWAP1
00001393: POP
00001394: PUSH2 0x1350
00001397: JUMP
00001398: JUMPDEST
00001399: PUSH2 0x13a3
0000139c: DUP5
0000139d: PUSH1 0x01
0000139f: PUSH2 0x05ac
000013a2: JUMP
000013a3: JUMPDEST
000013a4: SWAP2
000013a5: POP
000013a6: SWAP2
000013a7: POP
000013a8: SWAP2
000013a9: POP
000013aa: SWAP2
000013ab: JUMP
000013ac: JUMPDEST
000013ad: CALLER
000013ae: PUSH1 0x01
000013b0: PUSH1 0xa0
000013b2: PUSH1 0x02
000013b4: EXP
000013b5: SUB
000013b6: AND
000013b7: PUSH1 0x00
000013b9: SWAP1
000013ba: DUP2
000013bb: MSTORE
000013bc: PUSH1 0x05
000013be: PUSH1 0x20
000013c0: MSTORE
000013c1: PUSH1 0x40
000013c3: DUP2
000013c4: KECCAK256
000013c5: SLOAD
000013c6: GT
000013c7: ISZERO
000013c8: PUSH2 0x1445
000013cb: JUMPI
000013cc: PUSH1 0x40
000013ce: PUSH1 0x00
000013d0: DUP2
000013d1: DUP2
000013d2: KECCAK256
000013d3: SLOAD
000013d4: DUP2
000013d5: MSTORE
000013d6: PUSH1 0x03
000013d8: PUSH1 0x20
000013da: SWAP1
000013db: DUP2
000013dc: MSTORE
000013dd: SWAP2
000013de: DUP2
000013df: KECCAK256
000013e0: PUSH1 0x01
000013e2: SWAP1
000013e3: DUP2
000013e4: ADD
000013e5: DUP1
000013e6: SLOAD
000013e7: DUP9
000013e8: MLOAD
000013e9: DUP3
000013ea: DUP6
000013eb: MSTORE
000013ec: SWAP4
000013ed: DUP6
000013ee: SWAP1
000013ef: KECCAK256
000013f0: SWAP2
000013f1: SWAP5
000013f2: PUSH1 0x02
000013f4: SWAP4
000013f5: DUP3
000013f6: AND
000013f7: ISZERO
000013f8: PUSH2 0x0100
000013fb: MUL
000013fc: PUSH1 0x00
000013fe: NOT
000013ff: ADD
00001400: SWAP1
00001401: SWAP2
00001402: AND
00001403: SWAP3
00001404: SWAP1
00001405: SWAP3
00001406: DIV
00001407: PUSH1 0x1f
00001409: SWAP1
0000140a: DUP2
0000140b: ADD
0000140c: DUP4
0000140d: SWAP1
0000140e: DIV
0000140f: DUP3
00001410: ADD
00001411: SWAP4
00001412: SWAP3
00001413: DUP10
00001414: ADD
00001415: SWAP1
00001416: DUP4
00001417: SWAP1
00001418: LT
00001419: PUSH2 0x146a
0000141c: JUMPI
0000141d: DUP1
0000141e: MLOAD
0000141f: PUSH1 0xff
00001421: NOT
00001422: AND
00001423: DUP4
00001424: DUP1
00001425: ADD
00001426: OR
00001427: DUP6
00001428: SSTORE
00001429: JUMPDEST
0000142a: POP
0000142b: PUSH2 0x149a
0000142e: SWAP3
0000142f: SWAP2
00001430: POP
00001431: JUMPDEST
00001432: DUP1
00001433: DUP3
00001434: GT
00001435: ISZERO
00001436: PUSH2 0x14a3
00001439: JUMPI
0000143a: PUSH1 0x00
0000143c: DUP2
0000143d: SSTORE
0000143e: PUSH1 0x01
00001440: ADD
00001441: PUSH2 0x1431
00001444: JUMP
00001445: JUMPDEST
00001446: PUSH1 0x00
00001448: DUP2
00001449: DUP2
0000144a: MSTORE
0000144b: PUSH1 0x03
0000144d: PUSH1 0x20
0000144f: MSTORE
00001450: PUSH1 0x40
00001452: DUP2
00001453: KECCAK256
00001454: SLOAD
00001455: PUSH2 0x14a7
00001458: SWAP2
00001459: PUSH1 0x01
0000145b: PUSH1 0xa0
0000145d: PUSH1 0x02
0000145f: EXP
00001460: SUB
00001461: SWAP2
00001462: SWAP1
00001463: SWAP2
00001464: AND
00001465: SWAP1
00001466: PUSH2 0x05ac
00001469: JUMP
0000146a: JUMPDEST
0000146b: DUP3
0000146c: DUP1
0000146d: ADD
0000146e: PUSH1 0x01
00001470: ADD
00001471: DUP6
00001472: SSTORE
00001473: DUP3
00001474: ISZERO
00001475: PUSH2 0x1429
00001478: JUMPI
00001479: SWAP2
0000147a: DUP3
0000147b: ADD
0000147c: JUMPDEST
0000147d: DUP3
0000147e: DUP2
0000147f: GT
00001480: ISZERO
00001481: PUSH2 0x1429
00001484: JUMPI
00001485: DUP3
00001486: MLOAD
00001487: DUP3
00001488: PUSH1 0x00
0000148a: POP
0000148b: SSTORE
0000148c: SWAP2
0000148d: PUSH1 0x20
0000148f: ADD
00001490: SWAP2
00001491: SWAP1
00001492: PUSH1 0x01
00001494: ADD
00001495: SWAP1
00001496: PUSH2 0x147c
00001499: JUMP
0000149a: JUMPDEST
0000149b: POP
0000149c: POP
0000149d: JUMPDEST
0000149e: POP
0000149f: POP
000014a0: POP
000014a1: POP
000014a2: JUMP
000014a3: JUMPDEST
000014a4: POP
000014a5: SWAP1
000014a6: JUMP
000014a7: JUMPDEST
000014a8: SWAP3
000014a9: POP
000014aa: PUSH1 0x00
000014ac: SWAP2
000014ad: POP
000014ae: PUSH1 0x06
000014b0: PUSH1 0x04
000014b2: PUSH1 0x00
000014b4: POP
000014b5: SLOAD
000014b6: LT
000014b7: ISZERO
000014b8: PUSH2 0x1565
000014bb: JUMPI
000014bc: PUSH1 0x04
000014be: DUP1
000014bf: SLOAD
000014c0: PUSH1 0x01
000014c2: ADD
000014c3: SWAP1
000014c4: DUP2
000014c5: SWAP1
000014c6: SSTORE
000014c7: SWAP2
000014c8: POP
000014c9: JUMPDEST
000014ca: PUSH1 0x00
000014cc: DUP3
000014cd: GT
000014ce: ISZERO
000014cf: PUSH2 0x1606
000014d2: JUMPI
000014d3: PUSH1 0x00
000014d5: DUP3
000014d6: DUP2
000014d7: MSTORE
000014d8: PUSH1 0x03
000014da: PUSH1 0x20
000014dc: DUP2
000014dd: DUP2
000014de: MSTORE
000014df: PUSH1 0x40
000014e1: DUP1
000014e2: DUP5
000014e3: KECCAK256
000014e4: DUP1
000014e5: SLOAD
000014e6: PUSH1 0x01
000014e8: PUSH1 0xa0
000014ea: PUSH1 0x02
000014ec: EXP
000014ed: SUB
000014ee: AND
000014ef: DUP6
000014f0: MSTORE
000014f1: PUSH1 0x05
000014f3: DUP4
000014f4: MSTORE
000014f5: SWAP1
000014f6: DUP5
000014f7: KECCAK256
000014f8: DUP5
000014f9: SWAP1
000014fa: SSTORE
000014fb: DUP6
000014fc: DUP5
000014fd: MSTORE
000014fe: SWAP2
000014ff: DUP2
00001500: MSTORE
00001501: DUP2
00001502: SLOAD
00001503: PUSH1 0x01
00001505: PUSH1 0xa0
00001507: PUSH1 0x02
00001509: EXP
0000150a: SUB
0000150b: NOT
0000150c: AND
0000150d: CALLER
0000150e: OR
0000150f: DUP3
00001510: SSTORE
00001511: DUP7
00001512: MLOAD
00001513: PUSH1 0x01
00001515: SWAP3
00001516: DUP4
00001517: ADD
00001518: DUP1
00001519: SLOAD
0000151a: DUP2
0000151b: DUP7
0000151c: MSTORE
0000151d: SWAP5
0000151e: DUP4
0000151f: SWAP1
00001520: KECCAK256
00001521: SWAP1
00001522: SWAP5
00001523: PUSH1 0x02
00001525: SWAP5
00001526: DUP2
00001527: AND
00001528: ISZERO
00001529: PUSH2 0x0100
0000152c: MUL
0000152d: PUSH1 0x00
0000152f: NOT
00001530: ADD
00001531: AND
00001532: SWAP4
00001533: SWAP1
00001534: SWAP4
00001535: DIV
00001536: PUSH1 0x1f
00001538: SWAP1
00001539: DUP2
0000153a: ADD
0000153b: DUP4
0000153c: SWAP1
0000153d: DIV
0000153e: DUP5
0000153f: ADD
00001540: SWAP4
00001541: SWAP2
00001542: SWAP3
00001543: DUP10
00001544: ADD
00001545: SWAP1
00001546: DUP4
00001547: SWAP1
00001548: LT
00001549: PUSH2 0x160b
0000154c: JUMPI
0000154d: DUP1
0000154e: MLOAD
0000154f: PUSH1 0xff
00001551: NOT
00001552: AND
00001553: DUP4
00001554: DUP1
00001555: ADD
00001556: OR
00001557: DUP6
00001558: SSTORE
00001559: JUMPDEST
0000155a: POP
0000155b: PUSH2 0x163b
0000155e: SWAP3
0000155f: SWAP2
00001560: POP
00001561: PUSH2 0x1431
00001564: JUMP
00001565: JUMPDEST
00001566: POP
00001567: PUSH1 0x02
00001569: JUMPDEST
0000156a: PUSH1 0x04
0000156c: SLOAD
0000156d: DUP2
0000156e: GT
0000156f: PUSH2 0x14c9
00001572: JUMPI
00001573: PUSH1 0x00
00001575: DUP2
00001576: DUP2
00001577: MSTORE
00001578: PUSH1 0x03
0000157a: PUSH1 0x20
0000157c: MSTORE
0000157d: PUSH1 0x40
0000157f: DUP2
00001580: KECCAK256
00001581: SLOAD
00001582: DUP5
00001583: SWAP2
00001584: PUSH2 0x1596
00001587: SWAP2
00001588: PUSH1 0x01
0000158a: PUSH1 0xa0
0000158c: PUSH1 0x02
0000158e: EXP
0000158f: SUB
00001590: AND
00001591: SWAP1
00001592: PUSH2 0x05ac
00001595: JUMP
00001596: JUMPDEST
00001597: SGT
00001598: ISZERO
00001599: DUP1
0000159a: ISZERO
0000159b: PUSH2 0x15d0
0000159e: JUMPI
0000159f: POP
000015a0: DUP2
000015a1: PUSH1 0x00
000015a3: EQ
000015a4: DUP1
000015a5: PUSH2 0x15d0
000015a8: JUMPI
000015a9: POP
000015aa: PUSH1 0x00
000015ac: DUP3
000015ad: DUP2
000015ae: MSTORE
000015af: PUSH1 0x03
000015b1: PUSH1 0x20
000015b3: MSTORE
000015b4: PUSH1 0x40
000015b6: DUP2
000015b7: KECCAK256
000015b8: SLOAD
000015b9: PUSH2 0x15e1
000015bc: SWAP2
000015bd: PUSH1 0x01
000015bf: PUSH1 0xa0
000015c1: PUSH1 0x02
000015c3: EXP
000015c4: SUB
000015c5: SWAP2
000015c6: SWAP1
000015c7: SWAP2
000015c8: AND
000015c9: SWAP1
000015ca: PUSH2 0x05ac
000015cd: JUMP
000015ce: JUMPDEST
000015cf: SLT
000015d0: JUMPDEST
000015d1: ISZERO
000015d2: PUSH2 0x15d9
000015d5: JUMPI
000015d6: SWAP1
000015d7: POP
000015d8: DUP1
000015d9: JUMPDEST
000015da: PUSH1 0x01
000015dc: ADD
000015dd: PUSH2 0x1569
000015e0: JUMP
000015e1: JUMPDEST
000015e2: PUSH1 0x00
000015e4: DUP3
000015e5: DUP2
000015e6: MSTORE
000015e7: PUSH1 0x03
000015e9: PUSH1 0x20
000015eb: MSTORE
000015ec: PUSH1 0x40
000015ee: DUP2
000015ef: KECCAK256
000015f0: SLOAD
000015f1: PUSH2 0x15ce
000015f4: SWAP2
000015f5: PUSH1 0x01
000015f7: PUSH1 0xa0
000015f9: PUSH1 0x02
000015fb: EXP
000015fc: SUB
000015fd: SWAP2
000015fe: SWAP1
000015ff: SWAP2
00001600: AND
00001601: SWAP1
00001602: PUSH2 0x05ac
00001605: JUMP
00001606: JUMPDEST
00001607: PUSH2 0x0002
0000160a: JUMP
0000160b: JUMPDEST
0000160c: DUP3
0000160d: DUP1
0000160e: ADD
0000160f: PUSH1 0x01
00001611: ADD
00001612: DUP6
00001613: SSTORE
00001614: DUP3
00001615: ISZERO
00001616: PUSH2 0x1559
00001619: JUMPI
0000161a: SWAP2
0000161b: DUP3
0000161c: ADD
0000161d: JUMPDEST
0000161e: DUP3
0000161f: DUP2
00001620: GT
00001621: ISZERO
00001622: PUSH2 0x1559
00001625: JUMPI
00001626: DUP3
00001627: MLOAD
00001628: DUP3
00001629: PUSH1 0x00
0000162b: POP
0000162c: SSTORE
0000162d: SWAP2
0000162e: PUSH1 0x20
00001630: ADD
00001631: SWAP2
00001632: SWAP1
00001633: PUSH1 0x01
00001635: ADD
00001636: SWAP1
00001637: PUSH2 0x161d
0000163a: JUMP
0000163b: JUMPDEST
0000163c: POP
0000163d: POP
0000163e: CALLER
0000163f: PUSH1 0x01
00001641: PUSH1 0xa0
00001643: PUSH1 0x02
00001645: EXP
00001646: SUB
00001647: AND
00001648: PUSH1 0x00
0000164a: SWAP1
0000164b: DUP2
0000164c: MSTORE
0000164d: PUSH1 0x05
0000164f: PUSH1 0x20
00001651: MSTORE
00001652: PUSH1 0x40
00001654: SWAP1
00001655: KECCAK256
00001656: DUP3
00001657: SWAP1
00001658: SSTORE
00001659: PUSH2 0x149d
0000165c: JUMP
0000165d: JUMPDEST
0000165e: DUP2
0000165f: PUSH1 0x00
00001661: DUP2
00001662: MLOAD
00001663: DUP2
00001664: LT
00001665: ISZERO
00001666: PUSH2 0x0002
00001669: JUMPI
0000166a: SWAP1
0000166b: PUSH1 0x20
0000166d: ADD
0000166e: SWAP1
0000166f: PUSH1 0x20
00001671: MUL
00001672: ADD
00001673: MLOAD
00001674: DUP3
00001675: PUSH1 0x01
00001677: DUP2
00001678: MLOAD
00001679: DUP2
0000167a: LT
0000167b: ISZERO
0000167c: PUSH2 0x0002
0000167f: JUMPI
00001680: SWAP1
00001681: PUSH1 0x20
00001683: ADD
00001684: SWAP1
00001685: PUSH1 0x20
00001687: MUL
00001688: ADD
00001689: MLOAD
0000168a: DUP4
0000168b: PUSH1 0x02
0000168d: DUP2
0000168e: MLOAD
0000168f: DUP2
00001690: LT
00001691: ISZERO
00001692: PUSH2 0x0002
00001695: JUMPI
00001696: SWAP1
00001697: PUSH1 0x20
00001699: ADD
0000169a: SWAP1
0000169b: PUSH1 0x20
0000169d: MUL
0000169e: ADD
0000169f: MLOAD
000016a0: DUP5
000016a1: PUSH1 0x03
000016a3: DUP2
000016a4: MLOAD
000016a5: DUP2
000016a6: LT
000016a7: ISZERO
000016a8: PUSH2 0x0002
000016ab: JUMPI
000016ac: SWAP1
000016ad: PUSH1 0x20
000016af: ADD
000016b0: SWAP1
000016b1: PUSH1 0x20
000016b3: MUL
000016b4: ADD
000016b5: MLOAD
000016b6: DUP6
000016b7: PUSH1 0x04
000016b9: DUP2
000016ba: MLOAD
000016bb: DUP2
000016bc: LT
000016bd: ISZERO
000016be: PUSH2 0x0002
000016c1: JUMPI
000016c2: SWAP1
000016c3: PUSH1 0x20
000016c5: ADD
000016c6: SWAP1
000016c7: PUSH1 0x20
000016c9: MUL
000016ca: ADD
000016cb: MLOAD
000016cc: DUP7
000016cd: PUSH1 0x05
000016cf: DUP2
000016d0: MLOAD
000016d1: DUP2
000016d2: LT
000016d3: ISZERO
000016d4: PUSH2 0x0002
000016d7: JUMPI
000016d8: POP
000016d9: POP
000016da: PUSH1 0xc0
000016dc: DUP8
000016dd: ADD
000016de: MLOAD
000016df: SWAP5
000016e0: SWAP13
000016e1: POP
000016e2: SWAP3
000016e3: SWAP11
000016e4: POP
000016e5: SWAP1
000016e6: SWAP9
000016e7: POP
000016e8: SWAP7
000016e9: POP
000016ea: SWAP5
000016eb: POP
000016ec: SWAP3
000016ed: POP
000016ee: JUMPDEST
000016ef: POP
000016f0: POP
000016f1: SWAP1
000016f2: SWAP2
000016f3: SWAP3
000016f4: SWAP4
000016f5: SWAP5
000016f6: SWAP6
000016f7: JUMP
000016f8: JUMPDEST
000016f9: DUP3
000016fa: ADD
000016fb: SWAP2
000016fc: SWAP1
000016fd: PUSH1 0x00
000016ff: MSTORE
00001700: PUSH1 0x20
00001702: PUSH1 0x00
00001704: KECCAK256
00001705: SWAP1
00001706: JUMPDEST
00001707: DUP2
00001708: SLOAD
00001709: DUP2
0000170a: MSTORE
0000170b: SWAP1
0000170c: PUSH1 0x01
0000170e: ADD
0000170f: SWAP1
00001710: PUSH1 0x20
00001712: ADD
00001713: DUP1
00001714: DUP4
00001715: GT
00001716: PUSH2 0x1706
00001719: JUMPI
0000171a: DUP3
0000171b: SWAP1
0000171c: SUB
0000171d: PUSH1 0x1f
0000171f: AND
00001720: DUP3
00001721: ADD
00001722: SWAP2
00001723: JUMPDEST
00001724: POP
00001725: POP
00001726: POP
00001727: POP
00001728: POP
00001729: DUP3
0000172a: PUSH1 0x01
0000172c: DUP4
0000172d: SUB
0000172e: DUP2
0000172f: MLOAD
00001730: DUP2
00001731: LT
00001732: ISZERO
00001733: PUSH2 0x0002
00001736: JUMPI
00001737: PUSH1 0x20
00001739: SWAP1
0000173a: DUP2
0000173b: MUL
0000173c: SWAP1
0000173d: SWAP2
0000173e: ADD
0000173f: ADD
00001740: MSTORE
00001741: PUSH1 0x01
00001743: ADD
00001744: PUSH2 0x03c4
00001747: JUMP
00001748: JUMPDEST
00001749: DUP2
0000174a: PUSH1 0x00
0000174c: DUP2
0000174d: MLOAD
0000174e: DUP2
0000174f: LT
00001750: ISZERO
00001751: PUSH2 0x0002
00001754: JUMPI
00001755: SWAP1
00001756: PUSH1 0x20
00001758: ADD
00001759: SWAP1
0000175a: PUSH1 0x20
0000175c: MUL
0000175d: ADD
0000175e: MLOAD
0000175f: DUP3
00001760: PUSH1 0x01
00001762: DUP2
00001763: MLOAD
00001764: DUP2
00001765: LT
00001766: ISZERO
00001767: PUSH2 0x0002
0000176a: JUMPI
0000176b: SWAP1
0000176c: PUSH1 0x20
0000176e: ADD
0000176f: SWAP1
00001770: PUSH1 0x20
00001772: MUL
00001773: ADD
00001774: MLOAD
00001775: DUP4
00001776: PUSH1 0x02
00001778: DUP2
00001779: MLOAD
0000177a: DUP2
0000177b: LT
0000177c: ISZERO
0000177d: PUSH2 0x0002
00001780: JUMPI
00001781: SWAP1
00001782: PUSH1 0x20
00001784: ADD
00001785: SWAP1
00001786: PUSH1 0x20
00001788: MUL
00001789: ADD
0000178a: MLOAD
0000178b: DUP5
0000178c: PUSH1 0x03
0000178e: DUP2
0000178f: MLOAD
00001790: DUP2
00001791: LT
00001792: ISZERO
00001793: PUSH2 0x0002
00001796: JUMPI
00001797: SWAP1
00001798: PUSH1 0x20
0000179a: ADD
0000179b: SWAP1
0000179c: PUSH1 0x20
0000179e: MUL
0000179f: ADD
000017a0: MLOAD
000017a1: DUP6
000017a2: PUSH1 0x04
000017a4: DUP2
000017a5: MLOAD
000017a6: DUP2
000017a7: LT
000017a8: ISZERO
000017a9: PUSH2 0x0002
000017ac: JUMPI
000017ad: SWAP1
000017ae: PUSH1 0x20
000017b0: ADD
000017b1: SWAP1
000017b2: PUSH1 0x20
000017b4: MUL
000017b5: ADD
000017b6: MLOAD
000017b7: DUP7
000017b8: PUSH1 0x05
000017ba: DUP2
000017bb: MLOAD
000017bc: DUP2
000017bd: LT
000017be: ISZERO
000017bf: PUSH2 0x0002
000017c2: JUMPI
000017c3: SWAP1
000017c4: PUSH1 0x20
000017c6: ADD
000017c7: SWAP1
000017c8: PUSH1 0x20
000017ca: MUL
000017cb: ADD
000017cc: MLOAD
000017cd: SWAP8
000017ce: POP
000017cf: SWAP8
000017d0: POP
000017d1: SWAP8
000017d2: POP
000017d3: SWAP8
000017d4: POP
000017d5: SWAP8
000017d6: POP
000017d7: SWAP8
000017d8: POP
000017d9: PUSH2 0x16ee
000017dc: JUMP
000017dd: JUMPDEST
000017de: DUP3
000017df: PUSH1 0x01
000017e1: DUP4
000017e2: SUB
000017e3: DUP2
000017e4: MLOAD
000017e5: DUP2
000017e6: LT
000017e7: ISZERO
000017e8: PUSH2 0x0002
000017eb: JUMPI
000017ec: PUSH1 0x20
000017ee: SWAP1
000017ef: DUP2
000017f0: MUL
000017f1: SWAP1
000017f2: SWAP2
000017f3: ADD
000017f4: ADD
000017f5: MSTORE
000017f6: PUSH1 0x01
000017f8: ADD
000017f9: PUSH2 0x0213
000017fc: JUMP
000017fd: JUMPDEST
000017fe: DUP3
000017ff: ADD
00001800: SWAP2
00001801: SWAP1
00001802: PUSH1 0x00
00001804: MSTORE
00001805: PUSH1 0x20
00001807: PUSH1 0x00
00001809: KECCAK256
0000180a: SWAP1
0000180b: JUMPDEST
0000180c: DUP2
0000180d: SLOAD
0000180e: DUP2
0000180f: MSTORE
00001810: SWAP1
00001811: PUSH1 0x01
00001813: ADD
00001814: SWAP1
00001815: PUSH1 0x20
00001817: ADD
00001818: DUP1
00001819: DUP4
0000181a: GT
0000181b: PUSH2 0x180b
0000181e: JUMPI
0000181f: DUP3
00001820: SWAP1
00001821: SUB
00001822: PUSH1 0x1f
00001824: AND
00001825: DUP3
00001826: ADD
00001827: SWAP2
00001828: JUMPDEST
00001829: POP
0000182a: POP
0000182b: POP
0000182c: POP
0000182d: POP
0000182e: SWAP5
0000182f: POP
00001830: SWAP6
00001831: POP
00001832: SWAP6
00001833: POP
00001834: SWAP6
00001835: POP
00001836: SWAP6
00001837: POP
00001838: SWAP6
00001839: POP
0000183a: SWAP6
0000183b: POP
0000183c: SWAP2
0000183d: SWAP4
0000183e: SWAP6
0000183f: POP
00001840: SWAP2
00001841: SWAP4
00001842: SWAP6
00001843: JUMP
00001844: JUMPDEST
00001845: POP
00001846: SWAP5
00001847: SWAP11
00001848: SWAP4
00001849: SWAP10
0000184a: POP
0000184b: SWAP2
0000184c: SWAP8
0000184d: POP
0000184e: SWAP6
0000184f: POP
00001850: SWAP1
00001851: SWAP4
00001852: POP
00001853: POP
00001854: POP
00001855: POP
00001856: JUMP
00001857: JUMPDEST
00001858: PUSH1 0x00
0000185a: NOT
0000185b: SWAP1
0000185c: SWAP2
0000185d: ADD
0000185e: SWAP1
0000185f: PUSH2 0x0abc
00001862: JUMP
00001863: JUMPDEST
00001864: DUP10
00001865: SWAP4
00001866: POP
00001867: JUMPDEST
00001868: DUP4
00001869: DUP11
0000186a: GT
0000186b: PUSH2 0x1975
0000186e: JUMPI
0000186f: PUSH1 0x00
00001871: DUP10
00001872: DUP2
00001873: MSTORE
00001874: PUSH1 0x20
00001876: DUP2
00001877: DUP2
00001878: MSTORE
00001879: PUSH1 0x40
0000187b: DUP1
0000187c: DUP4
0000187d: KECCAK256
0000187e: DUP14
0000187f: DUP5
00001880: MSTORE
00001881: PUSH1 0x06
00001883: DUP4
00001884: MSTORE
00001885: DUP2
00001886: DUP5
00001887: KECCAK256
00001888: SLOAD
00001889: PUSH1 0x01
0000188b: PUSH1 0xa0
0000188d: PUSH1 0x02
0000188f: EXP
00001890: SUB
00001891: AND
00001892: DUP5
00001893: MSTORE
00001894: PUSH1 0x09
00001896: ADD
00001897: SWAP1
00001898: SWAP2
00001899: MSTORE
0000189a: DUP2
0000189b: KECCAK256
0000189c: PUSH1 0x02
0000189e: ADD
0000189f: SLOAD
000018a0: PUSH1 0xff
000018a2: AND
000018a3: EQ
000018a4: ISZERO
000018a5: PUSH2 0x1a11
000018a8: JUMPI
000018a9: PUSH8 0x0de0b6b3a7640000
000018b2: PUSH1 0x00
000018b4: PUSH1 0x00
000018b6: POP
000018b7: PUSH1 0x00
000018b9: DUP12
000018ba: DUP2
000018bb: MSTORE
000018bc: PUSH1 0x20
000018be: ADD
000018bf: SWAP1
000018c0: DUP2
000018c1: MSTORE
000018c2: PUSH1 0x20
000018c4: ADD
000018c5: PUSH1 0x00
000018c7: KECCAK256
000018c8: PUSH1 0x00
000018ca: POP
000018cb: PUSH1 0x09
000018cd: ADD
000018ce: PUSH1 0x00
000018d0: POP
000018d1: PUSH1 0x00
000018d3: PUSH1 0x06
000018d5: PUSH1 0x00
000018d7: POP
000018d8: PUSH1 0x00
000018da: DUP15
000018db: DUP2
000018dc: MSTORE
000018dd: PUSH1 0x20
000018df: ADD
000018e0: SWAP1
000018e1: DUP2
000018e2: MSTORE
000018e3: PUSH1 0x20
000018e5: ADD
000018e6: PUSH1 0x00
000018e8: KECCAK256
000018e9: PUSH1 0x00
000018eb: POP
000018ec: PUSH1 0x00
000018ee: ADD
000018ef: PUSH1 0x00
000018f1: SWAP1
000018f2: SLOAD
000018f3: SWAP1
000018f4: PUSH2 0x0100
000018f7: EXP
000018f8: SWAP1
000018f9: DIV
000018fa: PUSH1 0x01
000018fc: PUSH1 0xa0
000018fe: PUSH1 0x02
00001900: EXP
00001901: SUB
00001902: AND
00001903: PUSH1 0x01
00001905: PUSH1 0xa0
00001907: PUSH1 0x02
00001909: EXP
0000190a: SUB
0000190b: AND
0000190c: DUP2
0000190d: MSTORE
0000190e: PUSH1 0x20
00001910: ADD
00001911: SWAP1
00001912: DUP2
00001913: MSTORE
00001914: PUSH1 0x20
00001916: ADD
00001917: PUSH1 0x00
00001919: KECCAK256
0000191a: PUSH1 0x00
0000191c: POP
0000191d: PUSH1 0x01
0000191f: ADD
00001920: PUSH1 0x00
00001922: POP
00001923: SLOAD
00001924: SDIV
00001925: SWAP3
00001926: POP
00001927: PUSH1 0x00
00001929: SWAP2
0000192a: POP
0000192b: JUMPDEST
0000192c: PUSH1 0x00
0000192e: DUP10
0000192f: DUP2
00001930: MSTORE
00001931: PUSH1 0x20
00001933: DUP2
00001934: SWAP1
00001935: MSTORE
00001936: PUSH1 0x40
00001938: SWAP1
00001939: KECCAK256
0000193a: PUSH1 0x07
0000193c: ADD
0000193d: SLOAD
0000193e: DUP3
0000193f: LT
00001940: ISZERO
00001941: PUSH2 0x19b4
00001944: JUMPI
00001945: PUSH1 0x40
00001947: PUSH1 0x00
00001949: DUP2
0000194a: DUP2
0000194b: KECCAK256
0000194c: DUP5
0000194d: DUP3
0000194e: MSTORE
0000194f: PUSH1 0x06
00001951: DUP2
00001952: ADD
00001953: PUSH1 0x20
00001955: SWAP1
00001956: DUP2
00001957: MSTORE
00001958: SWAP3
00001959: DUP3
0000195a: KECCAK256
0000195b: SLOAD
0000195c: DUP13
0000195d: DUP4
0000195e: MSTORE
0000195f: SWAP2
00001960: SWAP1
00001961: SWAP3
00001962: MSTORE
00001963: PUSH1 0x02
00001965: SWAP2
00001966: SWAP1
00001967: SWAP2
00001968: ADD
00001969: SLOAD
0000196a: PUSH2 0x1a1d
0000196d: SWAP2
0000196e: SWAP1
0000196f: DUP8
00001970: SWAP1
00001971: PUSH2 0x0c65
00001974: JUMP
00001975: JUMPDEST
00001976: PUSH1 0x00
00001978: DUP10
00001979: DUP2
0000197a: MSTORE
0000197b: PUSH1 0x20
0000197d: DUP2
0000197e: SWAP1
0000197f: MSTORE
00001980: PUSH1 0x40
00001982: SWAP1
00001983: KECCAK256
00001984: PUSH1 0x0a
00001986: DUP2
00001987: ADD
00001988: SLOAD
00001989: PUSH1 0x0b
0000198b: SWAP1
0000198c: SWAP2
0000198d: ADD
0000198e: SLOAD
0000198f: EQ
00001990: ISZERO
00001991: PUSH2 0x19a8
00001994: JUMPI
00001995: PUSH1 0x40
00001997: PUSH1 0x00
00001999: KECCAK256
0000199a: PUSH1 0x08
0000199c: ADD
0000199d: DUP1
0000199e: SLOAD
0000199f: PUSH1 0xff
000019a1: NOT
000019a2: AND
000019a3: PUSH1 0x01
000019a5: OR
000019a6: SWAP1
000019a7: SSTORE
000019a8: JUMPDEST
000019a9: POP
000019aa: POP
000019ab: POP
000019ac: POP
000019ad: POP
000019ae: POP
000019af: POP
000019b0: POP
000019b1: POP
000019b2: POP
000019b3: JUMP
000019b4: JUMPDEST
000019b5: PUSH1 0x00
000019b7: DUP11
000019b8: DUP2
000019b9: MSTORE
000019ba: PUSH1 0x06
000019bc: PUSH1 0x20
000019be: SWAP1
000019bf: DUP2
000019c0: MSTORE
000019c1: PUSH1 0x40
000019c3: DUP1
000019c4: DUP4
000019c5: KECCAK256
000019c6: PUSH1 0x01
000019c8: DUP2
000019c9: DUP2
000019ca: ADD
000019cb: DUP1
000019cc: SLOAD
000019cd: DUP10
000019ce: ADD
000019cf: SWAP1
000019d0: SSTORE
000019d1: DUP14
000019d2: DUP6
000019d3: MSTORE
000019d4: DUP5
000019d5: DUP5
000019d6: MSTORE
000019d7: DUP3
000019d8: DUP6
000019d9: KECCAK256
000019da: SWAP2
000019db: SLOAD
000019dc: PUSH1 0x01
000019de: PUSH1 0xa0
000019e0: PUSH1 0x02
000019e2: EXP
000019e3: SUB
000019e4: AND
000019e5: DUP6
000019e6: MSTORE
000019e7: PUSH1 0x09
000019e9: DUP3
000019ea: ADD
000019eb: DUP5
000019ec: MSTORE
000019ed: SWAP2
000019ee: DUP5
000019ef: KECCAK256
000019f0: PUSH1 0x02
000019f2: ADD
000019f3: DUP1
000019f4: SLOAD
000019f5: PUSH1 0xff
000019f7: NOT
000019f8: AND
000019f9: DUP4
000019fa: OR
000019fb: SWAP1
000019fc: SSTORE
000019fd: DUP13
000019fe: DUP5
000019ff: MSTORE
00001a00: SWAP3
00001a01: SWAP1
00001a02: SWAP2
00001a03: MSTORE
00001a04: PUSH1 0x0b
00001a06: SWAP2
00001a07: SWAP1
00001a08: SWAP2
00001a09: ADD
00001a0a: DUP1
00001a0b: SLOAD
00001a0c: SWAP1
00001a0d: SWAP2
00001a0e: ADD
00001a0f: SWAP1
00001a10: SSTORE
00001a11: JUMPDEST
00001a12: PUSH1 0x01
00001a14: SWAP10
00001a15: SWAP1
00001a16: SWAP10
00001a17: ADD
00001a18: SWAP9
00001a19: PUSH2 0x1867
00001a1c: JUMP
00001a1d: JUMPDEST
00001a1e: PUSH1 0x00
00001a20: DUP11
00001a21: DUP2
00001a22: MSTORE
00001a23: PUSH1 0x20
00001a25: DUP2
00001a26: DUP2
00001a27: MSTORE
00001a28: PUSH1 0x40
00001a2a: DUP1
00001a2b: DUP4
00001a2c: KECCAK256
00001a2d: DUP15
00001a2e: DUP5
00001a2f: MSTORE
00001a30: PUSH1 0x06
00001a32: DUP4
00001a33: MSTORE
00001a34: DUP2
00001a35: DUP5
00001a36: KECCAK256
00001a37: SLOAD
00001a38: PUSH1 0x01
00001a3a: PUSH1 0xa0
00001a3c: PUSH1 0x02
00001a3e: EXP
00001a3f: SUB
00001a40: AND
00001a41: DUP5
00001a42: MSTORE
00001a43: PUSH1 0x09
00001a45: ADD
00001a46: DUP3
00001a47: MSTORE
00001a48: DUP1
00001a49: DUP4
00001a4a: KECCAK256
00001a4b: DUP7
00001a4c: DUP5
00001a4d: MSTORE
00001a4e: SWAP1
00001a4f: SWAP2
00001a50: MSTORE
00001a51: SWAP1
00001a52: KECCAK256
00001a53: SLOAD
00001a54: PUSH8 0x0de0b6b3a7640000
00001a5d: SWAP1
00001a5e: DUP3
00001a5f: MUL
00001a60: SDIV
00001a61: SWAP1
00001a62: SWAP4
00001a63: ADD
00001a64: SWAP3
00001a65: SWAP1
00001a66: POP
00001a67: PUSH1 0x01
00001a69: SWAP2
00001a6a: SWAP1
00001a6b: SWAP2
00001a6c: ADD
00001a6d: SWAP1
00001a6e: PUSH2 0x192b
00001a71: JUMP
00001a72: JUMPDEST
00001a73: DUP4
00001a74: PUSH1 0x00
00001a76: SUB
00001a77: DUP4
00001a78: LT
00001a79: ISZERO
00001a7a: PUSH2 0x1a97
00001a7d: JUMPI
00001a7e: DUP2
00001a7f: DUP4
00001a80: DUP6
00001a81: PUSH1 0x00
00001a83: SUB
00001a84: SUB
00001a85: LT
00001a86: ISZERO
00001a87: PUSH2 0x1aa2
00001a8a: JUMPI
00001a8b: DUP3
00001a8c: DUP5
00001a8d: PUSH1 0x00
00001a8f: SUB
00001a90: SUB
00001a91: SWAP1
00001a92: POP
00001a93: PUSH2 0x1a9b
00001a96: JUMP
00001a97: JUMPDEST
00001a98: POP
00001a99: PUSH1 0x00
00001a9b: JUMPDEST
00001a9c: SWAP4
00001a9d: SWAP3
00001a9e: POP
00001a9f: POP
00001aa0: POP
00001aa1: JUMP
00001aa2: JUMPDEST
00001aa3: POP
00001aa4: DUP1
00001aa5: PUSH2 0x1a9b
00001aa8: JUMP
00001aa9: JUMPDEST
00001aaa: PUSH1 0x00
00001aac: SWAP3
00001aad: POP
00001aae: JUMPDEST
00001aaf: PUSH1 0x01
00001ab1: SLOAD
00001ab2: DUP4
00001ab3: LT
00001ab4: DUP1
00001ab5: ISZERO
00001ab6: PUSH2 0x1ac0
00001ab9: JUMPI
00001aba: POP
00001abb: PUSH1 0x06
00001abd: DUP5
00001abe: LT
00001abf: ISZERO
00001ac0: JUMPDEST
00001ac1: ISZERO
00001ac2: PUSH2 0x0851
00001ac5: JUMPI
00001ac6: PUSH1 0x00
00001ac8: DUP4
00001ac9: DUP2
00001aca: MSTORE
00001acb: PUSH1 0x20
00001acd: DUP2
00001ace: SWAP1
00001acf: MSTORE
00001ad0: PUSH1 0x40
00001ad2: SWAP1
00001ad3: KECCAK256
00001ad4: PUSH1 0x08
00001ad6: ADD
00001ad7: SLOAD
00001ad8: PUSH1 0xff
00001ada: AND
00001adb: PUSH1 0x01
00001add: EQ
00001ade: DUP1
00001adf: PUSH2 0x1af3
00001ae2: JUMPI
00001ae3: POP
00001ae4: PUSH1 0x40
00001ae6: PUSH1 0x00
00001ae8: SWAP1
00001ae9: DUP2
00001aea: KECCAK256
00001aeb: DUP5
00001aec: DUP3
00001aed: MSTORE
00001aee: PUSH1 0x0a
00001af0: ADD
00001af1: SLOAD
00001af2: EQ
00001af3: JUMPDEST
00001af4: DUP1
00001af5: PUSH2 0x1b0d
00001af8: JUMPI
00001af9: POP
00001afa: PUSH1 0x00
00001afc: DUP4
00001afd: DUP2
00001afe: MSTORE
00001aff: PUSH1 0x20
00001b01: DUP2
00001b02: SWAP1
00001b03: MSTORE
00001b04: PUSH1 0x40
00001b06: DUP2
00001b07: KECCAK256
00001b08: PUSH1 0x07
00001b0a: ADD
00001b0b: SLOAD
00001b0c: EQ
00001b0d: JUMPDEST
00001b0e: ISZERO
00001b0f: PUSH2 0x1b18
00001b12: JUMPI
00001b13: DUP3
00001b14: SWAP4
00001b15: POP
00001b16: DUP4
00001b17: POP
00001b18: JUMPDEST
00001b19: PUSH1 0x01
00001b1b: SWAP3
00001b1c: SWAP1
00001b1d: SWAP3
00001b1e: ADD
00001b1f: SWAP2
00001b20: PUSH2 0x1aae
00001b23: JUMP
00001b24: JUMPDEST
00001b25: PUSH1 0x1f
00001b27: ADD
00001b28: PUSH1 0x20
00001b2a: SWAP1
00001b2b: DIV
00001b2c: SWAP1
00001b2d: PUSH1 0x00
00001b2f: MSTORE
00001b30: PUSH1 0x20
00001b32: PUSH1 0x00
00001b34: KECCAK256
00001b35: SWAP1
00001b36: DUP2
00001b37: ADD
00001b38: SWAP1
00001b39: PUSH2 0x0897
00001b3c: SWAP2
00001b3d: SWAP1
00001b3e: PUSH2 0x1431
00001b41: JUMP
00001b42: JUMPDEST
00001b43: DUP3
00001b44: DUP1
00001b45: ADD
00001b46: PUSH1 0x01
00001b48: ADD
00001b49: DUP6
00001b4a: SSTORE
00001b4b: DUP3
00001b4c: ISZERO
00001b4d: PUSH2 0x093d
00001b50: JUMPI
00001b51: SWAP2
00001b52: DUP3
00001b53: ADD
00001b54: JUMPDEST
00001b55: DUP3
00001b56: DUP2
00001b57: GT
00001b58: ISZERO
00001b59: PUSH2 0x093d
00001b5c: JUMPI
00001b5d: DUP3
00001b5e: MLOAD
00001b5f: DUP3
00001b60: PUSH1 0x00
00001b62: POP
00001b63: SSTORE
00001b64: SWAP2
00001b65: PUSH1 0x20
00001b67: ADD
00001b68: SWAP2
00001b69: SWAP1
00001b6a: PUSH1 0x01
00001b6c: ADD
00001b6d: SWAP1
00001b6e: PUSH2 0x1b54
00001b71: JUMP
00001b72: JUMPDEST
00001b73: POP
00001b74: POP
00001b75: PUSH1 0x00
00001b77: DUP5
00001b78: DUP2
00001b79: MSTORE
00001b7a: PUSH1 0x20
00001b7c: DUP2
00001b7d: SWAP1
00001b7e: MSTORE
00001b7f: PUSH1 0x40
00001b81: DUP2
00001b82: KECCAK256
00001b83: PUSH1 0x02
00001b85: DUP2
00001b86: ADD
00001b87: DUP12
00001b88: SWAP1
00001b89: SSTORE
00001b8a: PUSH1 0x03
00001b8c: DUP2
00001b8d: ADD
00001b8e: DUP11
00001b8f: SWAP1
00001b90: SSTORE
00001b91: PUSH1 0x04
00001b93: DUP2
00001b94: ADD
00001b95: DUP10
00001b96: SWAP1
00001b97: SSTORE
00001b98: PUSH1 0x05
00001b9a: ADD
00001b9b: DUP1
00001b9c: SLOAD
00001b9d: PUSH1 0x01
00001b9f: PUSH1 0xa0
00001ba1: PUSH1 0x02
00001ba3: EXP
00001ba4: SUB
00001ba5: NOT
00001ba6: AND
00001ba7: DUP9
00001ba8: OR
00001ba9: SWAP1
00001baa: SSTORE
00001bab: SWAP3
00001bac: POP
00001bad: JUMPDEST
00001bae: DUP5
00001baf: MLOAD
00001bb0: DUP4
00001bb1: LT
00001bb2: ISZERO
00001bb3: PUSH2 0x1c6c
00001bb6: JUMPI
00001bb7: PUSH1 0x00
00001bb9: DUP5
00001bba: DUP2
00001bbb: MSTORE
00001bbc: PUSH1 0x20
00001bbe: DUP2
00001bbf: SWAP1
00001bc0: MSTORE
00001bc1: PUSH1 0x40
00001bc3: SWAP1
00001bc4: KECCAK256
00001bc5: PUSH1 0x07
00001bc7: ADD
00001bc8: SLOAD
00001bc9: PUSH1 0x0a
00001bcb: SWAP1
00001bcc: LT
00001bcd: ISZERO
00001bce: PUSH2 0x1c60
00001bd1: JUMPI
00001bd2: POP
00001bd3: POP
00001bd4: PUSH1 0x40
00001bd6: PUSH1 0x00
00001bd8: DUP2
00001bd9: DUP2
00001bda: KECCAK256
00001bdb: PUSH1 0x07
00001bdd: DUP2
00001bde: ADD
00001bdf: DUP1
00001be0: SLOAD
00001be1: PUSH1 0x01
00001be3: DUP2
00001be4: ADD
00001be5: SWAP1
00001be6: SWAP2
00001be7: SSTORE
00001be8: DUP5
00001be9: DUP4
00001bea: MSTORE
00001beb: PUSH1 0x06
00001bed: SWAP2
00001bee: SWAP1
00001bef: SWAP2
00001bf0: ADD
00001bf1: PUSH1 0x20
00001bf3: MSTORE
00001bf4: SWAP2
00001bf5: SWAP1
00001bf6: KECCAK256
00001bf7: DUP5
00001bf8: MLOAD
00001bf9: DUP6
00001bfa: SWAP1
00001bfb: DUP5
00001bfc: SWAP1
00001bfd: DUP2
00001bfe: LT
00001bff: ISZERO
00001c00: PUSH2 0x0002
00001c03: JUMPI
00001c04: SWAP1
00001c05: PUSH1 0x20
00001c07: ADD
00001c08: SWAP1
00001c09: PUSH1 0x20
00001c0b: MUL
00001c0c: ADD
00001c0d: MLOAD
00001c0e: DUP2
00001c0f: PUSH1 0x00
00001c11: ADD
00001c12: PUSH1 0x00
00001c14: POP
00001c15: DUP2
00001c16: SWAP1
00001c17: SSTORE
00001c18: POP
00001c19: DUP1
00001c1a: PUSH1 0x00
00001c1c: PUSH1 0x00
00001c1e: POP
00001c1f: PUSH1 0x00
00001c21: DUP7
00001c22: DUP2
00001c23: MSTORE
00001c24: PUSH1 0x20
00001c26: ADD
00001c27: SWAP1
00001c28: DUP2
00001c29: MSTORE
00001c2a: PUSH1 0x20
00001c2c: ADD
00001c2d: PUSH1 0x00
00001c2f: KECCAK256
00001c30: PUSH1 0x00
00001c32: POP
00001c33: PUSH1 0x06
00001c35: ADD
00001c36: PUSH1 0x00
00001c38: POP
00001c39: PUSH1 0x00
00001c3b: DUP6
00001c3c: DUP2
00001c3d: MSTORE
00001c3e: PUSH1 0x20
00001c40: ADD
00001c41: SWAP1
00001c42: DUP2
00001c43: MSTORE
00001c44: PUSH1 0x20
00001c46: ADD
00001c47: PUSH1 0x00
00001c49: KECCAK256
00001c4a: PUSH1 0x00
00001c4c: POP
00001c4d: PUSH1 0x00
00001c4f: DUP3
00001c50: ADD
00001c51: PUSH1 0x00
00001c53: POP
00001c54: SLOAD
00001c55: DUP2
00001c56: PUSH1 0x00
00001c58: ADD
00001c59: PUSH1 0x00
00001c5b: POP
00001c5c: SSTORE
00001c5d: SWAP1
00001c5e: POP
00001c5f: POP
00001c60: JUMPDEST
00001c61: PUSH1 0x01
00001c63: SWAP3
00001c64: SWAP1
00001c65: SWAP3
00001c66: ADD
00001c67: SWAP2
00001c68: PUSH2 0x1bad
00001c6b: JUMP
00001c6c: JUMPDEST
00001c6d: POP
00001c6e: POP
00001c6f: POP
00001c70: POP
00001c71: POP
00001c72: POP
00001c73: POP
00001c74: POP
00001c75: POP
00001c76: POP
00001c77: POP
00001c78: JUMP
00001c79: JUMPDEST
00001c7a: POP
00001c7b: PUSH1 0x00
00001c7d: JUMPDEST
00001c7e: SWAP10
00001c7f: SWAP9
00001c80: POP
00001c81: POP
00001c82: POP
00001c83: POP
00001c84: POP
00001c85: POP
00001c86: POP
00001c87: POP
00001c88: POP
00001c89: JUMP
00001c8a: JUMPDEST
00001c8b: ADD
00001c8c: SGT
00001c8d: JUMPDEST
00001c8e: DUP1
00001c8f: ISZERO
00001c90: PUSH2 0x1cb6
00001c93: JUMPI
00001c94: POP
00001c95: PUSH1 0x00
00001c97: PUSH2 0x1cc3
00001c9a: DUP5
00001c9b: DUP13
00001c9c: DUP13
00001c9d: DUP7
00001c9e: DUP14
00001c9f: DUP9
00001ca0: PUSH1 0x00
00001ca2: SUB
00001ca3: MUL
00001ca4: PUSH2 0x0c9c
00001ca7: JUMP
00001ca8: JUMPDEST
00001ca9: PUSH2 0x1c8a
00001cac: DUP7
00001cad: PUSH1 0x00
00001caf: PUSH2 0x05ac
00001cb2: JUMP
00001cb3: JUMPDEST
00001cb4: ADD
00001cb5: SGT
00001cb6: JUMPDEST
00001cb7: ISZERO
00001cb8: PUSH2 0x1c79
00001cbb: JUMPI
00001cbc: POP
00001cbd: PUSH1 0x01
00001cbf: PUSH2 0x1c7d
00001cc2: JUMP
00001cc3: JUMPDEST
00001cc4: PUSH2 0x1cb3
00001cc7: DUP6
00001cc8: PUSH1 0x00
00001cca: PUSH2 0x05ac
00001ccd: JUMP
00001cce: JUMPDEST
00001ccf: ADD
00001cd0: SGT
00001cd1: JUMPDEST
00001cd2: DUP1
00001cd3: ISZERO
00001cd4: PUSH2 0x1cfa
00001cd7: JUMPI
00001cd8: POP
00001cd9: PUSH1 0x00
00001cdb: PUSH2 0x2010
00001cde: CALLER
00001cdf: DUP15
00001ce0: DUP15
00001ce1: DUP7
00001ce2: DUP16
00001ce3: DUP9
00001ce4: PUSH1 0x00
00001ce6: SUB
00001ce7: MUL
00001ce8: PUSH2 0x0c9c
00001ceb: JUMP
00001cec: JUMPDEST
00001ced: PUSH2 0x1cce
00001cf0: DUP9
00001cf1: PUSH1 0x00
00001cf3: PUSH2 0x05ac
00001cf6: JUMP
00001cf7: JUMPDEST
00001cf8: ADD
00001cf9: SGT
00001cfa: JUMPDEST
00001cfb: ISZERO
00001cfc: PUSH2 0x2002
00001cff: JUMPI
00001d00: PUSH1 0x00
00001d02: DUP13
00001d03: DUP2
00001d04: MSTORE
00001d05: PUSH1 0x20
00001d07: DUP2
00001d08: DUP2
00001d09: MSTORE
00001d0a: PUSH1 0x40
00001d0c: DUP1
00001d0d: DUP4
00001d0e: KECCAK256
00001d0f: CALLER
00001d10: PUSH1 0x01
00001d12: PUSH1 0xa0
00001d14: PUSH1 0x02
00001d16: EXP
00001d17: SUB
00001d18: AND
00001d19: DUP5
00001d1a: MSTORE
00001d1b: PUSH1 0x09
00001d1d: ADD
00001d1e: SWAP1
00001d1f: SWAP2
00001d20: MSTORE
00001d21: DUP2
00001d22: KECCAK256
00001d23: PUSH1 0x02
00001d25: ADD
00001d26: SLOAD
00001d27: PUSH2 0x0100
00001d2a: SWAP1
00001d2b: DIV
00001d2c: PUSH1 0xff
00001d2e: AND
00001d2f: EQ
00001d30: ISZERO
00001d31: PUSH2 0x1db9
00001d34: JUMPI
00001d35: PUSH1 0x01
00001d37: PUSH1 0x00
00001d39: PUSH1 0x00
00001d3b: POP
00001d3c: PUSH1 0x00
00001d3e: DUP15
00001d3f: DUP2
00001d40: MSTORE
00001d41: PUSH1 0x20
00001d43: ADD
00001d44: SWAP1
00001d45: DUP2
00001d46: MSTORE
00001d47: PUSH1 0x20
00001d49: ADD
00001d4a: PUSH1 0x00
00001d4c: KECCAK256
00001d4d: PUSH1 0x00
00001d4f: POP
00001d50: PUSH1 0x09
00001d52: ADD
00001d53: PUSH1 0x00
00001d55: POP
00001d56: PUSH1 0x00
00001d58: CALLER
00001d59: PUSH1 0x01
00001d5b: PUSH1 0xa0
00001d5d: PUSH1 0x02
00001d5f: EXP
00001d60: SUB
00001d61: AND
00001d62: DUP2
00001d63: MSTORE
00001d64: PUSH1 0x20
00001d66: ADD
00001d67: SWAP1
00001d68: DUP2
00001d69: MSTORE
00001d6a: PUSH1 0x20
00001d6c: ADD
00001d6d: PUSH1 0x00
00001d6f: KECCAK256
00001d70: PUSH1 0x00
00001d72: POP
00001d73: PUSH1 0x02
00001d75: ADD
00001d76: PUSH1 0x01
00001d78: PUSH2 0x0100
00001d7b: EXP
00001d7c: DUP2
00001d7d: SLOAD
00001d7e: DUP2
00001d7f: PUSH1 0xff
00001d81: MUL
00001d82: NOT
00001d83: AND
00001d84: SWAP1
00001d85: DUP4
00001d86: MUL
00001d87: OR
00001d88: SWAP1
00001d89: SSTORE
00001d8a: POP
00001d8b: PUSH1 0x00
00001d8d: PUSH1 0x00
00001d8f: POP
00001d90: PUSH1 0x00
00001d92: DUP14
00001d93: DUP2
00001d94: MSTORE
00001d95: PUSH1 0x20
00001d97: ADD
00001d98: SWAP1
00001d99: DUP2
00001d9a: MSTORE
00001d9b: PUSH1 0x20
00001d9d: ADD
00001d9e: PUSH1 0x00
00001da0: KECCAK256
00001da1: PUSH1 0x00
00001da3: POP
00001da4: PUSH1 0x0a
00001da6: ADD
00001da7: PUSH1 0x00
00001da9: DUP2
00001daa: DUP2
00001dab: POP
00001dac: SLOAD
00001dad: DUP1
00001dae: SWAP3
00001daf: SWAP2
00001db0: SWAP1
00001db1: PUSH1 0x01
00001db3: ADD
00001db4: SWAP2
00001db5: SWAP1
00001db6: POP
00001db7: SSTORE
00001db8: POP
00001db9: JUMPDEST
00001dba: PUSH1 0x00
00001dbc: DUP13
00001dbd: DUP2
00001dbe: MSTORE
00001dbf: PUSH1 0x20
00001dc1: DUP2
00001dc2: DUP2
00001dc3: MSTORE
00001dc4: PUSH1 0x40
00001dc6: DUP1
00001dc7: DUP4
00001dc8: KECCAK256
00001dc9: PUSH1 0x01
00001dcb: PUSH1 0xa0
00001dcd: PUSH1 0x02
00001dcf: EXP
00001dd0: SUB
00001dd1: DUP11
00001dd2: AND
00001dd3: DUP5
00001dd4: MSTORE
00001dd5: PUSH1 0x09
00001dd7: ADD
00001dd8: SWAP1
00001dd9: SWAP2
00001dda: MSTORE
00001ddb: DUP2
00001ddc: KECCAK256
00001ddd: PUSH1 0x02
00001ddf: ADD
00001de0: SLOAD
00001de1: PUSH2 0x0100
00001de4: SWAP1
00001de5: DIV
00001de6: PUSH1 0xff
00001de8: AND
00001de9: EQ
00001dea: ISZERO
00001deb: PUSH2 0x1e73
00001dee: JUMPI
00001def: PUSH1 0x01
00001df1: PUSH1 0x00
00001df3: PUSH1 0x00
00001df5: POP
00001df6: PUSH1 0x00
00001df8: DUP15
00001df9: DUP2
00001dfa: MSTORE
00001dfb: PUSH1 0x20
00001dfd: ADD
00001dfe: SWAP1
00001dff: DUP2
00001e00: MSTORE
00001e01: PUSH1 0x20
00001e03: ADD
00001e04: PUSH1 0x00
00001e06: KECCAK256
00001e07: PUSH1 0x00
00001e09: POP
00001e0a: PUSH1 0x09
00001e0c: ADD
00001e0d: PUSH1 0x00
00001e0f: POP
00001e10: PUSH1 0x00
00001e12: DUP9
00001e13: PUSH1 0x01
00001e15: PUSH1 0xa0
00001e17: PUSH1 0x02
00001e19: EXP
00001e1a: SUB
00001e1b: AND
00001e1c: DUP2
00001e1d: MSTORE
00001e1e: PUSH1 0x20
00001e20: ADD
00001e21: SWAP1
00001e22: DUP2
00001e23: MSTORE
00001e24: PUSH1 0x20
00001e26: ADD
00001e27: PUSH1 0x00
00001e29: KECCAK256
00001e2a: PUSH1 0x00
00001e2c: POP
00001e2d: PUSH1 0x02
00001e2f: ADD
00001e30: PUSH1 0x01
00001e32: PUSH2 0x0100
00001e35: EXP
00001e36: DUP2
00001e37: SLOAD
00001e38: DUP2
00001e39: PUSH1 0xff
00001e3b: MUL
00001e3c: NOT
00001e3d: AND
00001e3e: SWAP1
00001e3f: DUP4
00001e40: MUL
00001e41: OR
00001e42: SWAP1
00001e43: SSTORE
00001e44: POP
00001e45: PUSH1 0x00
00001e47: PUSH1 0x00
00001e49: POP
00001e4a: PUSH1 0x00
00001e4c: DUP14
00001e4d: DUP2
00001e4e: MSTORE
00001e4f: PUSH1 0x20
00001e51: ADD
00001e52: SWAP1
00001e53: DUP2
00001e54: MSTORE
00001e55: PUSH1 0x20
00001e57: ADD
00001e58: PUSH1 0x00
00001e5a: KECCAK256
00001e5b: PUSH1 0x00
00001e5d: POP
00001e5e: PUSH1 0x0a
00001e60: ADD
00001e61: PUSH1 0x00
00001e63: DUP2
00001e64: DUP2
00001e65: POP
00001e66: SLOAD
00001e67: DUP1
00001e68: SWAP3
00001e69: SWAP2
00001e6a: SWAP1
00001e6b: PUSH1 0x01
00001e6d: ADD
00001e6e: SWAP2
00001e6f: SWAP1
00001e70: POP
00001e71: SSTORE
00001e72: POP
00001e73: JUMPDEST
00001e74: DUP2
00001e75: PUSH1 0x00
00001e77: PUSH1 0x00
00001e79: POP
00001e7a: PUSH1 0x00
00001e7c: DUP15
00001e7d: DUP2
00001e7e: MSTORE
00001e7f: PUSH1 0x20
00001e81: ADD
00001e82: SWAP1
00001e83: DUP2
00001e84: MSTORE
00001e85: PUSH1 0x20
00001e87: ADD
00001e88: PUSH1 0x00
00001e8a: KECCAK256
00001e8b: PUSH1 0x00
00001e8d: POP
00001e8e: PUSH1 0x09
00001e90: ADD
00001e91: PUSH1 0x00
00001e93: POP
00001e94: PUSH1 0x00
00001e96: CALLER
00001e97: PUSH1 0x01
00001e99: PUSH1 0xa0
00001e9b: PUSH1 0x02
00001e9d: EXP
00001e9e: SUB
00001e9f: AND
00001ea0: DUP2
00001ea1: MSTORE
00001ea2: PUSH1 0x20
00001ea4: ADD
00001ea5: SWAP1
00001ea6: DUP2
00001ea7: MSTORE
00001ea8: PUSH1 0x20
00001eaa: ADD
00001eab: PUSH1 0x00
00001ead: KECCAK256
00001eae: PUSH1 0x00
00001eb0: POP
00001eb1: PUSH1 0x00
00001eb3: ADD
00001eb4: PUSH1 0x00
00001eb6: POP
00001eb7: PUSH1 0x00
00001eb9: DUP14
00001eba: DUP2
00001ebb: MSTORE
00001ebc: PUSH1 0x20
00001ebe: ADD
00001ebf: SWAP1
00001ec0: DUP2
00001ec1: MSTORE
00001ec2: PUSH1 0x20
00001ec4: ADD
00001ec5: PUSH1 0x00
00001ec7: KECCAK256
00001ec8: PUSH1 0x00
00001eca: DUP3
00001ecb: DUP3
00001ecc: DUP3
00001ecd: POP
00001ece: SLOAD
00001ecf: ADD
00001ed0: SWAP3
00001ed1: POP
00001ed2: POP
00001ed3: DUP2
00001ed4: SWAP1
00001ed5: SSTORE
00001ed6: POP
00001ed7: DUP10
00001ed8: DUP3
00001ed9: MUL
00001eda: PUSH1 0x00
00001edc: PUSH1 0x00
00001ede: POP
00001edf: PUSH1 0x00
00001ee1: DUP15
00001ee2: DUP2
00001ee3: MSTORE
00001ee4: PUSH1 0x20
00001ee6: ADD
00001ee7: SWAP1
00001ee8: DUP2
00001ee9: MSTORE
00001eea: PUSH1 0x20
00001eec: ADD
00001eed: PUSH1 0x00
00001eef: KECCAK256
00001ef0: PUSH1 0x00
00001ef2: POP
00001ef3: PUSH1 0x09
00001ef5: ADD
00001ef6: PUSH1 0x00
00001ef8: POP
00001ef9: PUSH1 0x00
00001efb: CALLER
00001efc: PUSH1 0x01
00001efe: PUSH1 0xa0
00001f00: PUSH1 0x02
00001f02: EXP
00001f03: SUB
00001f04: AND
00001f05: DUP2
00001f06: MSTORE
00001f07: PUSH1 0x20
00001f09: ADD
00001f0a: SWAP1
00001f0b: DUP2
00001f0c: MSTORE
00001f0d: PUSH1 0x20
00001f0f: ADD
00001f10: PUSH1 0x00
00001f12: KECCAK256
00001f13: PUSH1 0x00
00001f15: POP
00001f16: PUSH1 0x01
00001f18: ADD
00001f19: PUSH1 0x00
00001f1b: DUP3
00001f1c: DUP3
00001f1d: DUP3
00001f1e: POP
00001f1f: SLOAD
00001f20: SUB
00001f21: SWAP3
00001f22: POP
00001f23: POP
00001f24: DUP2
00001f25: SWAP1
00001f26: SSTORE
00001f27: POP
00001f28: DUP2
00001f29: PUSH1 0x00
00001f2b: PUSH1 0x00
00001f2d: POP
00001f2e: PUSH1 0x00
00001f30: DUP15
00001f31: DUP2
00001f32: MSTORE
00001f33: PUSH1 0x20
00001f35: ADD
00001f36: SWAP1
00001f37: DUP2
00001f38: MSTORE
00001f39: PUSH1 0x20
00001f3b: ADD
00001f3c: PUSH1 0x00
00001f3e: KECCAK256
00001f3f: PUSH1 0x00
00001f41: POP
00001f42: PUSH1 0x09
00001f44: ADD
00001f45: PUSH1 0x00
00001f47: POP
00001f48: PUSH1 0x00
00001f4a: DUP9
00001f4b: PUSH1 0x01
00001f4d: PUSH1 0xa0
00001f4f: PUSH1 0x02
00001f51: EXP
00001f52: SUB
00001f53: AND
00001f54: DUP2
00001f55: MSTORE
00001f56: PUSH1 0x20
00001f58: ADD
00001f59: SWAP1
00001f5a: DUP2
00001f5b: MSTORE
00001f5c: PUSH1 0x20
00001f5e: ADD
00001f5f: PUSH1 0x00
00001f61: KECCAK256
00001f62: PUSH1 0x00
00001f64: POP
00001f65: PUSH1 0x00
00001f67: ADD
00001f68: PUSH1 0x00
00001f6a: POP
00001f6b: PUSH1 0x00
00001f6d: DUP14
00001f6e: DUP2
00001f6f: MSTORE
00001f70: PUSH1 0x20
00001f72: ADD
00001f73: SWAP1
00001f74: DUP2
00001f75: MSTORE
00001f76: PUSH1 0x20
00001f78: ADD
00001f79: PUSH1 0x00
00001f7b: KECCAK256
00001f7c: PUSH1 0x00
00001f7e: DUP3
00001f7f: DUP3
00001f80: DUP3
00001f81: POP
00001f82: SLOAD
00001f83: SUB
00001f84: SWAP3
00001f85: POP
00001f86: POP
00001f87: DUP2
00001f88: SWAP1
00001f89: SSTORE
00001f8a: POP
00001f8b: DUP10
00001f8c: DUP3
00001f8d: MUL
00001f8e: PUSH1 0x00
00001f90: PUSH1 0x00
00001f92: POP
00001f93: PUSH1 0x00
00001f95: DUP15
00001f96: DUP2
00001f97: MSTORE
00001f98: PUSH1 0x20
00001f9a: ADD
00001f9b: SWAP1
00001f9c: DUP2
00001f9d: MSTORE
00001f9e: PUSH1 0x20
00001fa0: ADD
00001fa1: PUSH1 0x00
00001fa3: KECCAK256
00001fa4: PUSH1 0x00
00001fa6: POP
00001fa7: PUSH1 0x09
00001fa9: ADD
00001faa: PUSH1 0x00
00001fac: POP
00001fad: PUSH1 0x00
00001faf: DUP9
00001fb0: PUSH1 0x01
00001fb2: PUSH1 0xa0
00001fb4: PUSH1 0x02
00001fb6: EXP
00001fb7: SUB
00001fb8: AND
00001fb9: DUP2
00001fba: MSTORE
00001fbb: PUSH1 0x20
00001fbd: ADD
00001fbe: SWAP1
00001fbf: DUP2
00001fc0: MSTORE
00001fc1: PUSH1 0x20
00001fc3: ADD
00001fc4: PUSH1 0x00
00001fc6: KECCAK256
00001fc7: PUSH1 0x00
00001fc9: POP
00001fca: PUSH1 0x01
00001fcc: ADD
00001fcd: PUSH1 0x00
00001fcf: DUP3
00001fd0: DUP3
00001fd1: DUP3
00001fd2: POP
00001fd3: SLOAD
00001fd4: ADD
00001fd5: SWAP3
00001fd6: POP
00001fd7: POP
00001fd8: DUP2
00001fd9: SWAP1
00001fda: SSTORE
00001fdb: POP
00001fdc: DUP2
00001fdd: PUSH1 0x02
00001fdf: PUSH1 0x00
00001fe1: POP
00001fe2: PUSH1 0x00
00001fe4: DUP4
00001fe5: DUP2
00001fe6: MSTORE
00001fe7: PUSH1 0x20
00001fe9: ADD
00001fea: SWAP1
00001feb: DUP2
00001fec: MSTORE
00001fed: PUSH1 0x20
00001fef: ADD
00001ff0: PUSH1 0x00
00001ff2: KECCAK256
00001ff3: PUSH1 0x00
00001ff5: DUP3
00001ff6: DUP3
00001ff7: DUP3
00001ff8: POP
00001ff9: SLOAD
00001ffa: SUB
00001ffb: SWAP3
00001ffc: POP
00001ffd: POP
00001ffe: DUP2
00001fff: SWAP1
00002000: SSTORE
00002001: POP
00002002: JUMPDEST
00002003: POP
00002004: POP
00002005: POP
00002006: POP
00002007: POP
00002008: POP
00002009: POP
0000200a: POP
0000200b: POP
0000200c: POP
0000200d: POP
0000200e: POP
0000200f: JUMP
00002010: JUMPDEST
00002011: PUSH2 0x1cf7
00002014: CALLER
00002015: PUSH1 0x00
00002017: PUSH2 0x05ac
0000201a: JUMP
0000201b: JUMPDEST
0000201c: POP
0000201d: SWAP5
0000201e: SWAP12
0000201f: SWAP11
00002020: POP
00002021: POP
00002022: POP
00002023: POP
00002024: POP
00002025: POP
00002026: POP
00002027: POP
00002028: POP
00002029: POP
0000202a: POP
0000202b: JUMP
0000202c: JUMPDEST
0000202d: SWAP6
0000202e: DUP4
0000202f: ADD
00002030: SWAP6
00002031: JUMPDEST
00002032: PUSH1 0x01
00002034: SWAP6
00002035: SWAP1
00002036: SWAP6
00002037: ADD
00002038: SWAP5
00002039: PUSH2 0x0ca6
0000203c: JUMP
0000203d: JUMPDEST
0000203e: POP
0000203f: PUSH1 0x00
00002041: DUP6
00002042: DUP2
00002043: MSTORE
00002044: PUSH1 0x20
00002046: DUP2
00002047: DUP2
00002048: MSTORE
00002049: PUSH1 0x40
0000204b: DUP1
0000204c: DUP4
0000204d: KECCAK256
0000204e: DUP6
0000204f: DUP5
00002050: MSTORE
00002051: PUSH1 0x06
00002053: ADD
00002054: SWAP1
00002055: SWAP2
00002056: MSTORE
00002057: SWAP1
00002058: KECCAK256
00002059: SLOAD
0000205a: JUMPDEST
0000205b: PUSH2 0x20bc
0000205e: DUP14
0000205f: DUP14
00002060: DUP14
00002061: DUP14
00002062: DUP11
00002063: DUP7
00002064: JUMPDEST
00002065: PUSH1 0x00
00002067: DUP1
00002068: DUP1
00002069: JUMPDEST
0000206a: PUSH1 0x00
0000206c: DUP6
0000206d: DUP2
0000206e: MSTORE
0000206f: PUSH1 0x20
00002071: DUP2
00002072: SWAP1
00002073: MSTORE
00002074: PUSH1 0x40
00002076: SWAP1
00002077: KECCAK256
00002078: PUSH1 0x07
0000207a: ADD
0000207b: SLOAD
0000207c: DUP2
0000207d: LT
0000207e: ISZERO
0000207f: PUSH2 0x2299
00002082: JUMPI
00002083: PUSH1 0x40
00002085: PUSH1 0x00
00002087: DUP2
00002088: DUP2
00002089: KECCAK256
0000208a: DUP4
0000208b: DUP3
0000208c: MSTORE
0000208d: PUSH1 0x06
0000208f: DUP2
00002090: ADD
00002091: PUSH1 0x20
00002093: SWAP1
00002094: DUP2
00002095: MSTORE
00002096: SWAP3
00002097: DUP3
00002098: KECCAK256
00002099: SLOAD
0000209a: DUP9
0000209b: DUP4
0000209c: MSTORE
0000209d: SWAP2
0000209e: SWAP1
0000209f: SWAP3
000020a0: MSTORE
000020a1: PUSH1 0x02
000020a3: SWAP2
000020a4: SWAP1
000020a5: SWAP2
000020a6: ADD
000020a7: SLOAD
000020a8: PUSH8 0x0de0b6b3a7640000
000020b1: SWAP2
000020b2: PUSH2 0x22a5
000020b5: SWAP2
000020b6: DUP8
000020b7: SWAP1
000020b8: PUSH2 0x0c65
000020bb: JUMP
000020bc: JUMPDEST
000020bd: SWAP2
000020be: SWAP1
000020bf: SWAP2
000020c0: ADD
000020c1: SWAP1
000020c2: DUP4
000020c3: DUP3
000020c4: SLT
000020c5: DUP1
000020c6: PUSH2 0x20cf
000020c9: JUMPI
000020ca: POP
000020cb: DUP5
000020cc: PUSH1 0x00
000020ce: EQ
000020cf: JUMPDEST
000020d0: ISZERO
000020d1: PUSH2 0x20de
000020d4: JUMPI
000020d5: PUSH1 0x01
000020d7: SWAP5
000020d8: POP
000020d9: SWAP1
000020da: SWAP3
000020db: POP
000020dc: DUP3
000020dd: SWAP1
000020de: JUMPDEST
000020df: PUSH8 0x0de0b6b3a7640000
000020e8: PUSH1 0x00
000020ea: PUSH1 0x00
000020ec: POP
000020ed: PUSH1 0x00
000020ef: DUP9
000020f0: DUP2
000020f1: MSTORE
000020f2: PUSH1 0x20
000020f4: ADD
000020f5: SWAP1
000020f6: DUP2
000020f7: MSTORE
000020f8: PUSH1 0x20
000020fa: ADD
000020fb: PUSH1 0x00
000020fd: KECCAK256
000020fe: PUSH1 0x00
00002100: POP
00002101: PUSH1 0x09
00002103: ADD
00002104: PUSH1 0x00
00002106: POP
00002107: PUSH1 0x00
00002109: DUP16
0000210a: PUSH1 0x01
0000210c: PUSH1 0xa0
0000210e: PUSH1 0x02
00002110: EXP
00002111: SUB
00002112: AND
00002113: DUP2
00002114: MSTORE
00002115: PUSH1 0x20
00002117: ADD
00002118: SWAP1
00002119: DUP2
0000211a: MSTORE
0000211b: PUSH1 0x20
0000211d: ADD
0000211e: PUSH1 0x00
00002120: KECCAK256
00002121: PUSH1 0x00
00002123: POP
00002124: PUSH1 0x01
00002126: ADD
00002127: PUSH1 0x00
00002129: POP
0000212a: SLOAD
0000212b: SDIV
0000212c: SWAP2
0000212d: POP
0000212e: DUP2
0000212f: POP
00002130: DUP12
00002131: DUP7
00002132: EQ
00002133: ISZERO
00002134: PUSH2 0x2147
00002137: JUMPI
00002138: PUSH8 0x0de0b6b3a7640000
00002141: DUP10
00002142: SDIV
00002143: SWAP1
00002144: SWAP2
00002145: ADD
00002146: SWAP1
00002147: JUMPDEST
00002148: POP
00002149: PUSH1 0x00
0000214b: DUP6
0000214c: DUP2
0000214d: MSTORE
0000214e: PUSH1 0x20
00002150: DUP2
00002151: DUP2
00002152: MSTORE
00002153: PUSH1 0x40
00002155: DUP1
00002156: DUP4
00002157: KECCAK256
00002158: DUP6
00002159: DUP5
0000215a: MSTORE
0000215b: PUSH1 0x06
0000215d: ADD
0000215e: SWAP1
0000215f: SWAP2
00002160: MSTORE
00002161: DUP2
00002162: KECCAK256
00002163: SLOAD
00002164: DUP2
00002165: SWAP1
00002166: SLT
00002167: ISZERO
00002168: PUSH2 0x2235
0000216b: JUMPI
0000216c: PUSH1 0x00
0000216e: PUSH1 0x00
00002170: POP
00002171: PUSH1 0x00
00002173: DUP8
00002174: DUP2
00002175: MSTORE
00002176: PUSH1 0x20
00002178: ADD
00002179: SWAP1
0000217a: DUP2
0000217b: MSTORE
0000217c: PUSH1 0x20
0000217e: ADD
0000217f: PUSH1 0x00
00002181: KECCAK256
00002182: PUSH1 0x00
00002184: POP
00002185: PUSH1 0x02
00002187: ADD
00002188: PUSH1 0x00
0000218a: POP
0000218b: SLOAD
0000218c: PUSH1 0x00
0000218e: PUSH1 0x00
00002190: POP
00002191: PUSH1 0x00
00002193: DUP9
00002194: DUP2
00002195: MSTORE
00002196: PUSH1 0x20
00002198: ADD
00002199: SWAP1
0000219a: DUP2
0000219b: MSTORE
0000219c: PUSH1 0x20
0000219e: ADD
0000219f: PUSH1 0x00
000021a1: KECCAK256
000021a2: PUSH1 0x00
000021a4: POP
000021a5: PUSH1 0x06
000021a7: ADD
000021a8: PUSH1 0x00
000021aa: POP
000021ab: PUSH1 0x00
000021ad: DUP6
000021ae: DUP2
000021af: MSTORE
000021b0: PUSH1 0x20
000021b2: ADD
000021b3: SWAP1
000021b4: DUP2
000021b5: MSTORE
000021b6: PUSH1 0x20
000021b8: ADD
000021b9: PUSH1 0x00
000021bb: KECCAK256
000021bc: PUSH1 0x00
000021be: POP
000021bf: PUSH1 0x00
000021c1: ADD
000021c2: PUSH1 0x00
000021c4: POP
000021c5: SLOAD
000021c6: PUSH1 0x00
000021c8: SUB
000021c9: GT
000021ca: ISZERO
000021cb: PUSH2 0x226a
000021ce: JUMPI
000021cf: PUSH1 0x00
000021d1: PUSH1 0x00
000021d3: POP
000021d4: PUSH1 0x00
000021d6: DUP8
000021d7: DUP2
000021d8: MSTORE
000021d9: PUSH1 0x20
000021db: ADD
000021dc: SWAP1
000021dd: DUP2
000021de: MSTORE
000021df: PUSH1 0x20
000021e1: ADD
000021e2: PUSH1 0x00
000021e4: KECCAK256
000021e5: PUSH1 0x00
000021e7: POP
000021e8: PUSH1 0x02
000021ea: ADD
000021eb: PUSH1 0x00
000021ed: POP
000021ee: SLOAD
000021ef: PUSH1 0x00
000021f1: PUSH1 0x00
000021f3: POP
000021f4: PUSH1 0x00
000021f6: DUP9
000021f7: DUP2
000021f8: MSTORE
000021f9: PUSH1 0x20
000021fb: ADD
000021fc: SWAP1
000021fd: DUP2
000021fe: MSTORE
000021ff: PUSH1 0x20
00002201: ADD
00002202: PUSH1 0x00
00002204: KECCAK256
00002205: PUSH1 0x00
00002207: POP
00002208: PUSH1 0x06
0000220a: ADD
0000220b: PUSH1 0x00
0000220d: POP
0000220e: PUSH1 0x00
00002210: DUP6
00002211: DUP2
00002212: MSTORE
00002213: PUSH1 0x20
00002215: ADD
00002216: SWAP1
00002217: DUP2
00002218: MSTORE
00002219: PUSH1 0x20
0000221b: ADD
0000221c: PUSH1 0x00
0000221e: KECCAK256
0000221f: PUSH1 0x00
00002221: POP
00002222: PUSH1 0x00
00002224: ADD
00002225: PUSH1 0x00
00002227: POP
00002228: SLOAD
00002229: PUSH1 0x00
0000222b: SUB
0000222c: SUB
0000222d: SWAP1
0000222e: POP
0000222f: DUP1
00002230: POP
00002231: PUSH2 0x226e
00002234: JUMP
00002235: JUMPDEST
00002236: POP
00002237: PUSH1 0x00
00002239: DUP6
0000223a: DUP2
0000223b: MSTORE
0000223c: PUSH1 0x20
0000223e: DUP2
0000223f: DUP2
00002240: MSTORE
00002241: PUSH1 0x40
00002243: DUP1
00002244: DUP4
00002245: KECCAK256
00002246: PUSH1 0x02
00002248: DUP2
00002249: ADD
0000224a: SLOAD
0000224b: DUP7
0000224c: DUP6
0000224d: MSTORE
0000224e: PUSH1 0x06
00002250: SWAP2
00002251: SWAP1
00002252: SWAP2
00002253: ADD
00002254: SWAP1
00002255: SWAP3
00002256: MSTORE
00002257: SWAP1
00002258: SWAP2
00002259: KECCAK256
0000225a: SLOAD
0000225b: ADD
0000225c: JUMPDEST
0000225d: PUSH2 0x2273
00002260: DUP14
00002261: DUP14
00002262: DUP14
00002263: DUP14
00002264: DUP11
00002265: DUP7
00002266: PUSH2 0x2064
00002269: JUMP
0000226a: JUMPDEST
0000226b: POP
0000226c: PUSH1 0x00
0000226e: JUMPDEST
0000226f: PUSH2 0x225c
00002272: JUMP
00002273: JUMPDEST
00002274: SWAP2
00002275: SWAP1
00002276: SWAP2
00002277: ADD
00002278: SWAP1
00002279: DUP4
0000227a: DUP3
0000227b: SLT
0000227c: ISZERO
0000227d: PUSH2 0x2286
00002280: JUMPI
00002281: DUP2
00002282: SWAP4
00002283: POP
00002284: DUP4
00002285: POP
00002286: JUMPDEST
00002287: PUSH1 0x01
00002289: SWAP3
0000228a: SWAP1
0000228b: SWAP3
0000228c: ADD
0000228d: SWAP2
0000228e: PUSH2 0x0d3d
00002291: JUMP
00002292: JUMPDEST
00002293: POP
00002294: DUP1
00002295: PUSH2 0x1350
00002298: JUMP
00002299: JUMPDEST
0000229a: POP
0000229b: SWAP8
0000229c: SWAP7
0000229d: POP
0000229e: POP
0000229f: POP
000022a0: POP
000022a1: POP
000022a2: POP
000022a3: POP
000022a4: JUMP
000022a5: JUMPDEST
000022a6: PUSH1 0x00
000022a8: DUP8
000022a9: DUP2
000022aa: MSTORE
000022ab: PUSH1 0x20
000022ad: DUP2
000022ae: DUP2
000022af: MSTORE
000022b0: PUSH1 0x40
000022b2: DUP1
000022b3: DUP4
000022b4: KECCAK256
000022b5: PUSH1 0x01
000022b7: PUSH1 0xa0
000022b9: PUSH1 0x02
000022bb: EXP
000022bc: SUB
000022bd: DUP16
000022be: AND
000022bf: DUP5
000022c0: MSTORE
000022c1: PUSH1 0x09
000022c3: ADD
000022c4: DUP3
000022c5: MSTORE
000022c6: DUP1
000022c7: DUP4
000022c8: KECCAK256
000022c9: DUP7
000022ca: DUP5
000022cb: MSTORE
000022cc: SWAP1
000022cd: SWAP2
000022ce: MSTORE
000022cf: SWAP1
000022d0: KECCAK256
000022d1: SLOAD
000022d2: MUL
000022d3: SDIV
000022d4: SWAP1
000022d5: SWAP2
000022d6: ADD
000022d7: SWAP1
000022d8: DUP8
000022d9: DUP6
000022da: EQ
000022db: DUP1
000022dc: ISZERO
000022dd: PUSH2 0x22e5
000022e0: JUMPI
000022e1: POP
000022e2: DUP7
000022e3: DUP2
000022e4: EQ
000022e5: JUMPDEST
000022e6: ISZERO
000022e7: PUSH2 0x232f
000022ea: JUMPI
000022eb: PUSH1 0x00
000022ed: DUP6
000022ee: DUP2
000022ef: MSTORE
000022f0: PUSH1 0x20
000022f2: DUP2
000022f3: DUP2
000022f4: MSTORE
000022f5: PUSH1 0x40
000022f7: DUP1
000022f8: DUP4
000022f9: KECCAK256
000022fa: DUP5
000022fb: DUP5
000022fc: MSTORE
000022fd: PUSH1 0x06
000022ff: DUP2
00002300: ADD
00002301: DUP4
00002302: MSTORE
00002303: SWAP1
00002304: DUP4
00002305: KECCAK256
00002306: SLOAD
00002307: DUP9
00002308: DUP5
00002309: MSTORE
0000230a: SWAP3
0000230b: SWAP1
0000230c: SWAP2
0000230d: MSTORE
0000230e: PUSH1 0x02
00002310: ADD
00002311: SLOAD
00002312: PUSH8 0x0de0b6b3a7640000
0000231b: SWAP2
0000231c: PUSH2 0x2326
0000231f: SWAP2
00002320: DUP8
00002321: SWAP1
00002322: PUSH2 0x0c65
00002325: JUMP
00002326: JUMPDEST
00002327: DUP8
00002328: MUL
00002329: SDIV
0000232a: SWAP2
0000232b: SWAP1
0000232c: SWAP2
0000232d: ADD
0000232e: SWAP1
0000232f: JUMPDEST
00002330: PUSH1 0x01
00002332: ADD
00002333: PUSH2 0x2069
00002336: JUMP
View stderr
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 yes yes
view
trace_id: 0xe1ed77ede87f820b510a55a530d1bde6ce947a5d232c4dbce54d2f723e52e2e7
call_targets: 0x0000000000000000000000000000000000000001, 0xa3d4d7df3988d48c48728787cb5910a8a4cc4d26
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0xe1ed77ede87f820b510a55a530d1bde6ce947a5d232c4dbce54d2f723e52e2e7",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000001",
        "0xa3d4d7df3988d48c48728787cb5910a8a4cc4d26"
    ],
    "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": "0x03cf4fd6",
            "selector": "0x03cf4fd6",
            "calldata_variants": [
                "0x03cf4fd6",
                "0x03cf4fd60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e1087c3",
            "selector": "0x0e1087c3",
            "calldata_variants": [
                "0x0e1087c3",
                "0x0e1087c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x155dd5ee",
            "selector": "0x155dd5ee",
            "calldata_variants": [
                "0x155dd5ee",
                "0x155dd5ee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x177766e6",
            "selector": "0x177766e6",
            "calldata_variants": [
                "0x177766e6",
                "0x177766e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2043285d",
            "selector": "0x2043285d",
            "calldata_variants": [
                "0x2043285d",
                "0x2043285d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x42bf4431",
            "selector": "0x42bf4431",
            "calldata_variants": [
                "0x42bf4431",
                "0x42bf44310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x502414e4",
            "selector": "0x502414e4",
            "calldata_variants": [
                "0x502414e4",
                "0x502414e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c665f89",
            "selector": "0x5c665f89",
            "calldata_variants": [
                "0x5c665f89",
                "0x5c665f890000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 407,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1632,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "calldata-derived",
            "target_expression_category": "constant"
        },
        {
            "pc": 1712,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 15,
    "guards_detected": [],
    "untrusted_call_count": 15
}
high other detector ETH value transfer possible 55 yes yes
view
trace_id: 0xe1ed77ede87f820b510a55a530d1bde6ce947a5d232c4dbce54d2f723e52e2e7
call_targets: 0x0000000000000000000000000000000000000001, 0xa3d4d7df3988d48c48728787cb5910a8a4cc4d26
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0xe1ed77ede87f820b510a55a530d1bde6ce947a5d232c4dbce54d2f723e52e2e7",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000001",
        "0xa3d4d7df3988d48c48728787cb5910a8a4cc4d26"
    ],
    "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": "0x03cf4fd6",
            "selector": "0x03cf4fd6",
            "calldata_variants": [
                "0x03cf4fd6",
                "0x03cf4fd60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0e1087c3",
            "selector": "0x0e1087c3",
            "calldata_variants": [
                "0x0e1087c3",
                "0x0e1087c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x155dd5ee",
            "selector": "0x155dd5ee",
            "calldata_variants": [
                "0x155dd5ee",
                "0x155dd5ee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x177766e6",
            "selector": "0x177766e6",
            "calldata_variants": [
                "0x177766e6",
                "0x177766e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2043285d",
            "selector": "0x2043285d",
            "calldata_variants": [
                "0x2043285d",
                "0x2043285d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x42bf4431",
            "selector": "0x42bf4431",
            "calldata_variants": [
                "0x42bf4431",
                "0x42bf44310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x502414e4",
            "selector": "0x502414e4",
            "calldata_variants": [
                "0x502414e4",
                "0x502414e40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c665f89",
            "selector": "0x5c665f89",
            "calldata_variants": [
                "0x5c665f89",
                "0x5c665f890000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 407,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1632,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "calldata-derived",
            "target_expression_category": "constant"
        },
        {
            "pc": 1712,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 15,
    "guards_detected": []
}
medium reentrancy codex External CALLs occur before later state writes in selectors 0x615664ba/0x6b1cb549 75 no
view
evidence_json
{
    "evidence": "Dispatcher entries jump selectors 0x615664ba and 0x6b1cb549 into the same body at pc:0x5f3. That body issues CALL at pc:0x660 and another CALL at pc:0x6b0, then continues through later basic blocks that perform SSTOREs at pcs such as 0x1d89 and 0x1db7. The artifact reports no detected guards, and the detector bundle confirms reachable CALL targets vary. Because this conclusion is from bytecode only, the exact business meaning of those later writes is uncertain, but the ordering itself is clear.",
    "locations": [
        "selector:0x615664ba",
        "selector:0x6b1cb549",
        "pc:0x660",
        "pc:0x6b0",
        "pc:0x1d89",
        "pc:0x1db7"
    ],
    "recommendation": "Apply checks-effects-interactions: move the authoritative SSTORE updates ahead of the external CALLs, or add a reentrancy lock around the whole flow. If the external interaction must happen first, make the post-call state transition idempotent and keyed so reentry cannot repeat it.",
    "exploit_scenario": "The shared function body for selectors 0x615664ba and 0x6b1cb549 performs raw CALLs at pc:0x660 and pc:0x6b0 before later SSTOREs that mark/update state around pc:0x1d89 and pc:0x1db7. If either CALL can reach an attacker-controlled contract, that callee can reenter before the later flags/counters are written, potentially replaying the operation and minting duplicate credits/orders/reservations or bypassing one-time-use checks."
}
medium other codex Withdrawal-like path decrements storage before CALL and ignores CALL failure 75 no
view
evidence_json
{
    "evidence": "In the internal path reached from selector 0x155dd5ee, storage is loaded and decremented at pc:0x1331 then a raw CALL is made at pc:0x1344. Immediately after the CALL, the return value is POPed instead of being checked or used. The same path earlier derives the payment destination from caller-associated storage and sets that storage elsewhere, so this looks like a payout/withdraw flow rather than a harmless precompile call. This is a bytecode inference, but the decrement-before-call plus ignored success is explicit in the disassembly.",
    "locations": [
        "selector:0x155dd5ee",
        "pc:0x1331",
        "pc:0x1344",
        "pc:0x12f5"
    ],
    "recommendation": "Check the CALL success bit and revert on failure, or restore state if the transfer fails. Prefer a pull-payment pattern with explicit claim accounting and success enforcement.",
    "exploit_scenario": "A user with a contract wallet or fallback that reverts can trigger the withdraw path and have their stored balance reduced even if the ETH transfer fails. Because success from the CALL is discarded, funds can remain stuck in the contract while the internal balance/accounting already moved downward."
}