019b3836-37ce-7111-83e9-98179b7a225d
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
{"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"]}]}
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
{
"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
}
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
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.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | yes | yes |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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."
}
|