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

Analysis Run

e7eed38a-fc52-42f0-b5d2-4253bb31f44d

complete
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 1:01 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31009 report.consolidate complete 1 / 1 3 months ago
75868 artifact.fetch complete 1 / 3 2 weeks ago
75869 tool.cast_disasm complete 1 / 3 2 weeks ago
75870 analysis.bundle complete 1 / 3 2 weeks ago
75871 capability.graph complete 1 / 3 2 weeks ago
75872 detector.run complete 1 / 3 2 weeks ago
75873 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed the full runtime bytecode; no concrete, exploitable value-extraction path was identifiable from bytecode alone.
View stderr
[codex:1190694] OpenAI Codex v0.77.0 (research preview)
[codex:1190694] --------
[codex:1190694] workdir: /tmp/codex-multi-a_1df_xd
[codex:1190694] model: gpt-5.2-codex
[codex:1190694] provider: openai
[codex:1190694] approval: never
[codex:1190694] sandbox: read-only
[codex:1190694] reasoning effort: xhigh
[codex:1190694] reasoning summaries: auto
[codex:1190694] session id: 019b7711-86c8-7da3-a3f4-048ccb414a43
[codex:1190694] --------
[codex:1190694] user
[codex:1190694] You are a profit-focused exploit hunter analyzing EVM bytecode. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1190694] 
[codex:1190694] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:1190694] 
[codex:1190694] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1190694] - Gas inefficiency, code quality, or best practices
[codex:1190694] - Theoretical vulnerabilities without a clear extraction path
[codex:1190694] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:1190694] - Issues requiring social engineering or off-chain coordination
[codex:1190694] 
[codex:1190694] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:1190694] - CALL/DELEGATECALL with controllable destination or calldata
[codex:1190694] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:1190694] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:1190694] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:1190694] - External calls before state updates (reentrancy)
[codex:1190694] - SELFDESTRUCT with controllable beneficiary
[codex:1190694] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:1190694] 
[codex:1190694] For each finding, you MUST explain:
[codex:1190694] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:1190694] 2. The concrete sequence of transactions to extract value
[codex:1190694] 3. Why you believe this is exploitable (not just suspicious)
[codex:1190694] 
[codex:1190694] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:1190694] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:1190694] 
[codex:1190694] Output MUST be valid JSON matching the provided schema.
[codex:1190694] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1190694] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1190694] mcp startup: no servers
[codex:1190694] 
[codex:1190694] thinking
[codex:1190694] **Preparing to read BYTECODE_BUNDLE.txt**
[codex:1190694] exec
[codex:1190694] /bin/bash -lc ls in /tmp/codex-multi-a_1df_xd succeeded in 5ms:
[codex:1190694] BYTECODE_BUNDLE.txt
[codex:1190694] codex-output-schema.json
[codex:1190694] exec
[codex:1190694] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-a_1df_xd succeeded in 6ms:
[codex:1190694] Runtime bytecode bundle for best-effort auditing.
[codex:1190694] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1190694] 
[codex:1190694] FILE: runtime_bytecode.hex
[codex:1190694] 0x60a080604052600436101561001357600080fd5b600090813560e01c9081630fc63d1014612ead57508063120de77914612e915780631865c57d14612deb57806321272d4c14612db057806322cd85a814612cc85780632d9d1ca614612c9e5780633256cfa914612be157806338ef025314612ba25780633ab72c1014612b675780633eece7db1461233857806342e3d72c1461157d57806352f7c9881461154157806356857642146114f05780635f64b55b1461149f578063679f057914611118578063744ebfd6146110da5780637aabf453146110bc5780638e5430a714610ff95780639026b8bc14610fd95780639329340d14610fa357806399013aa814610f63578063a476e73914610b6f578063b9480d4a14610b49578063c45a015514610af8578063d0c93a7c14610abd578063d3d3861a14610a70578063ebcbd28114610a35578063f957f1ca146101df5763f98175c41461016057600080fd5b346101dc5760606003193601126101dc57610179612f2e565b60443563ffffffff81168091036101d757826001600160801b0392604092602095526002855273ffffffffffffffffffffffffffffffffffffffff600284842001911660005284528160002060243582528452205416604051908152f35b600080fd5b80fd5b50346101dc57600319906060823601126101dc576101fb612f2e565b916044916044359167ffffffffffffffff8311610a315760409083360301126101dc5780809361022961349b565b5061023760048501806132c4565b905061024960248601866004016132c4565b919050036109da5781945b61026160048601806132c4565b90508610156106c3576001600160801b0361029461028f8861028960248a018a6004016132c4565b90613330565b61336a565b16156106ba576102ab8661028960048801806132c4565b3563ffffffff81168091036106b657835260029384602052604084206102cf613471565b506001600160801b036102ef61028f8a61028960248c018c6004016132c4565b166102f8613471565b91809133600052888201602052604060002060243589526020526001600160801b03604089205416811161065e5761032f90613c9e565b600182015460a89390841c63ffffffff16156105fa575063ffffffff61036d816001850154861c1663ffffffff166000526002602052604060002090565b936001850154901c166105d05733600052888201602052604060002060243589526020526001600160801b03818160408b20541603169833600052820160205260406000206024358952602052604088206fffffffffffffffffffffffffffffffff19998a8254161790556001600160801b03600183015491818316928b836103f68487614ac2565b16911617600185015516818110156000146105ad5750506001600160801b038154165b80986001600160801b03835492818416031691161790555b600181015460038160881c810b6000526020526040600020906001600160801b031690825460801c828a8110818c18028b186001600160801b03169161047692614aa8565b61047f90613c9e565b9860018201546001600160801b0316918054928b818560801c6001600160801b038716928083108382180218926104b593614ae5565b6001600160801b0381811660208b018190528382169a8b90528782169a909a03166fffffffffffffffffffffffffffffffff199687168117608090811c9a909a0390991b86169098178355969b849087546001600160801b038116848318838610028318608092831c0390911b6fffffffffffffffffffffffffffffffff191617885560018401549281811090821802186001600160801b038316036001600160801b0316911617906001015560018401549281811090821802186001600160801b038316036001600160801b031691161790600101556001600160801b031601936001600160801b031601946001905b0194610254565b6105cb916105c6916001600160801b0385541690614aa8565b613c9e565b610419565b60046040517f50fdc0ac000000000000000000000000000000000000000000000000000000008152fd5b92509733600052808201602052604060002060243589526020526001600160801b03898160408b20541603169133600052016020526040600020602435885260205260408720906fffffffffffffffffffffffffffffffff19825416179055610431565b6001600160801b036040898b8a953360005201602052816000206024358252602052205416604051917f8542663700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b8380fd5b946001906105a6565b9050838661071c6106f47f000000000000000000000000000000000000000000000000000000e8d4a51000876139e8565b937f000000000000000000000000000000000000000000000000000000e8d4a51000906139e8565b916004546001600160801b038082168260801c928261073a89613c9e565b830316896fffffffffffffffffffffffffffffffff196107598a613c9e565b838286161760801c0360801b16921617176004558661097f575b508461092b575b50506040519033825260209573ffffffffffffffffffffffffffffffffffffffff84166020840152602435604084015260c060608401526101008301966107c7836004018460040161338b565b80929199604060c088015252610120850198925b828110610903575050505090806108506040976108208560247f022484d9ab07e2ea8d2f868574c16404cf7fc639be80032dc1e9a1641bdd2eb197019060040161338b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff408584030160e08601526133de565b8660808301528560a08301520390a1826108d3575b81806108a2575b50507fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff6005541660055582519182526020820152f35b6108cc917f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7613cea565b838161086c565b6108fe83827f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48613cea565b610865565b9091929889359063ffffffff82168092036101d75790815282019882019291906001016107db565b6109547f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec761406f565b16908181111561077a579081600161097794969311906001180260011891614c53565b91858061077a565b816109a97f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4861406f565b16908181116109b9575b50610773565b908160016109d294999311906001180260011891614c53565b9487806109b3565b6044846109fc6109ed60048301806132c4565b926024810191506004016132c4565b9050604051917fd5de4f4300000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5080fd5b50346101dc57806003193601126101dc5760206040517f000000000000000000000000000000000000000000000000000000000000012c8152f35b50346101dc57806003193601126101dc576020610ab5610a8e61308a565b7f000000000000000000000000000000000000000000000000000000000000012c90613fdf565b604051908152f35b50346101dc57806003193601126101dc5760206040517f00000000000000000000000000000000000000000000000000000000000000018152f35b50346101dc57806003193601126101dc57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000a7e848aca42d879ef06507fca0e7b33a0a63c1e168152f35b50346101dc57806003193601126101dc576001600160801b036020915416604051908152f35b50346101dc5760406003193601126101dc576004356004811015610a315760243590610b9961349b565b5073ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000a7e848aca42d879ef06507fca0e7b33a0a63c1e16803303610f2c5782610cc75750505060ff8111610c8f5760207f8c315eec9a54adc4a7ff999f8b5230281cd9cf25054c184cc427e60bd02368f6916005547fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7eff0000000000000000000000000000000000000000000000000000000000008360f01b16911617600555604051908152a15b7fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff6005541660055580f35b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252600860048301526024820152fd5b60038303610d06575050506020817f08a624f7710ba1e5c0376921a23d2d2a6757600ccda611a1615a57d1cff218e292600155604051908152a1610c64565b909193925060006001851480958115610f1d575b50610d2a575b5050509050610c64565b610f09579192600492908015610eda576001600160801b03855416917f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48935b60206001600160801b038095169284600014610ea157885488549087610d93818316828516613259565b166fffffffffffffffffffffffffffffffff19809316178a551689555b604051978880927f39a51be50000000000000000000000000000000000000000000000000000000082525afa958615610e96578796610e50575b5050604081610e1e7f785d1ffef85680b17b93a2322f3b76824d2a10eb1354b5981421fe10dfd5b75f93610e3c9888613cea565b8151908152836020820152a115610e455780600454165b1690613d97565b80388080610d20565b60045460801c610e35565b9095506020813d602011610e8e575b81610e6c60209383612fba565b81010312610e8a57519485168503610e8657604081610dea565b8580fd5b8680fd5b3d9150610e5f565b6040513d89823e3d90fd5b8589548954826fffffffffffffffffffffffffffffffff19610ec98460801c8460801c613259565b60801b169116178a55168955610db0565b845460801c91837f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71693610d69565b602483634e487b7160e01b81526021600452fd5b91505060026000911438610d1a565b604490604051907f3f58e3cf0000000000000000000000000000000000000000000000000000000082523360048301526024820152fd5b50346101dc57806003193601126101dc57602060405160107f000000000000000000000000000000000000000000000000000000000000000f1615158152f35b50346101dc5760406003193601126101dc576020610fcb610fc2612f10565b60243590613444565b63ffffffff60405191168152f35b50346101dc57806003193601126101dc576020905460801c604051908152f35b50346101dc5760406003193601126101dc57611013612efd565b60243563ffffffff918282168083036101d75760ff60055460c81c16611092577fb9e7c5717a96d75cf9579180589569b4b4ebd97dcd89d240c3126b85b0b550ba9361107c60609460026110778663ffffffff166000526002602052604060002090565b613e08565b604051923384521660208301526040820152a180f35b60046040517f2e136745000000000000000000000000000000000000000000000000000000008152fd5b50346101dc57806003193601126101dc576020600154604051908152f35b50346101dc57806003193601126101dc576020604051600f7f000000000000000000000000000000000000000000000000000000000000000f168152f35b50346101dc5760806003193601126101dc57611132612f2e565b9060643567ffffffffffffffff8111610a3157611153903690600401612fdd565b829192508192829461116361349b565b50600154806113c7575b50602435611395575b604435611361575b506111946001600160801b03851660243561337e565b6111a96001600160801b03871660443561337e565b91333b1561135d579061127285939260405195869485947fe81bab7e00000000000000000000000000000000000000000000000000000000865273ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481660048801527f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716602487015260243560448701526064860152604435608486015260a485015260e060c485015260e4840191613295565b038183335af180156113525761133e575b50506001600160801b0360409260243561130b575b6044356112d7575b7fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff6005541660055581845193168352166020820152f35b61130660045460801c7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7613d97565b6112a0565b61133982600454167f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48613d97565b611298565b6113488291612f89565b6101dc5780611283565b6040513d84823e3d90fd5b8480fd5b61138f90604435907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7613cea565b3861117e565b6113c2602435827f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48613cea565b611176565b602435611440575b6044351561116d576113e99196506105c690604435614a03565b9483546fffffffffffffffffffffffffffffffff19908161140d898360801c61323e565b60801b166001600160801b0380921617865560045491611430898460801c61323e565b60801b169116176004553861116d565b94506114516105c686602435614a03565b9484546001600160801b03908161146a8982841661323e565b166fffffffffffffffffffffffffffffffff19809216178755600454916114938982851661323e565b169116176004556113cf565b50346101dc57806003193601126101dc57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7168152f35b50346101dc57806003193601126101dc57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101dc5760406003193601126101dc5760046040517f03a1c0bb000000000000000000000000000000000000000000000000000000008152fd5b50346101dc57600319608081360112610a3157611598612f2e565b916044359167ffffffffffffffff8311610a315760609083360301126101dc5760643567ffffffffffffffff8111610a31576115d8903690600401612fdd565b919081826115e461349b565b956116246115f4826004016132b6565b600160ff9182161b7f000000000000000000000000000000000000000000000000000000000000000f1616151590565b156122d05761163960248201826004016132c4565b61164c6044849b939b01846004016132c4565b91905061165881613318565b9a6116666040519c8d612fba565b818c5260208c0190368360051b820111610e8a5780915b8360051b820183106122b857505050508951908082036122815750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000009683975b8a51891015611745576116d1898c613356565b519060030b809160030b13156116fa575060016116ee898c613356565b5160030b9801976116be565b88606491611708828e613356565b5160030b90604051927f44240efe000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b508861175760248501856004016132c4565b929050601f1961177f61176985613318565b946117776040519687612fba565b808652613318565b01366020850137604051608081905267ffffffffffffffff60a0820190811191111761226b5760a060809997995101604052856080515285602060805101528560406080510152856080805101527f00000000000000000000000000000000000000000000000000000000000000016060608051015285985b61180860248701876004016132c4565b90508a1015611e52576118258a61028960248901896004016132c4565b358060030b8103611e4e578060030b608080510152611846876004016132b6565b61185660ff82168360030b613444565b63ffffffff8116611e335750600163ffffffff60e087015116019063ffffffff8211611e1f578163ffffffff61194961196793828e961660e08b015260026040848616978587168152826020528181209960018b016118f98260030b82907fffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff82549160881b74ffffffff0000000000000000000000000000000000169116179055565b80547fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff70ff000000000000000000000000000000008860801b16911617905560030b815260036020522001613428565b919092169063ffffffff8084549260031b9316831b921b1916179055565b63ffffffff6119768d88613356565b9116905260808051015160030b60a085015160030b81126040608051015288526003602052604088206119b661028f8d61028960448c018c6004016132c4565b825460801c926001810154936119cb8461315a565b6001600160801b0381511615801590611e09575b15611cf15760406001600160801b0391611a45838716600186118660011802600118028484840151166001868c1611868c1660011802600118906001811190600118026001180290611a35828288875116614a30565b6080515285602085015116614a30565b602060805101525b015116611cc157506001600160801b038216915b611a6d60805151613c9e565b91611a86611a8060206080510151613c9e565b94613c9e565b956001600160801b0381168015611c6e575b6001600160801b03611b9b988594936fffffffffffffffffffffffffffffffff1983611aca819b9a99611b2f9761323e565b1691161760018501556001890180546fffffffffffffffffffffffffffffffff1984611af88582851661323e565b169116179055835460801c011682906001600160801b036fffffffffffffffffffffffffffffffff1983549260801b169116179055565b73ffffffffffffffffffffffffffffffffffffffff8c16611c0c575b50506fffffffffffffffffffffffffffffffff1983855492818416011691161780845560801c01166001600160801b036fffffffffffffffffffffffffffffffff1983549260801b169116179055565b608051511580611bfe575b611bd457611bcb611bbd600192608051519061337e565b98602060805101519061337e565b990198966117f8565b60046040517ff848d49d000000000000000000000000000000000000000000000000000000008152fd5b506020608051015115611ba6565b73ffffffffffffffffffffffffffffffffffffffff8c166000908152600291909101602090815260408083206024358452909152902080546fffffffffffffffffffffffffffffffff1981169086169290920185169190911790558f80611b4b565b50939291906305f5e1006001600160801b03831610611c97579293919290916305f5e100611a98565b60046040517f98de5e75000000000000000000000000000000000000000000000000000000008152fd5b611ceb906001600160801b038616906001811190600118026001186001600160801b038516614aa8565b91611a61565b8c60606080510151611d1d60808051015160030b916001611d128483614ee2565b930160030b90614ee2565b6080516040015190919015611e0257611d3f906001600160801b038816614a03565b60805152604060805101511515600014611d6d57506001600160801b03916040915b60206080510152611a4d565b9050600181119060011802611d8e816001186001600160801b038716614bc8565b9080600114611dec57600118670de0b6b3a76400006001600160801b03871609611dc4575b6001600160801b0391604091611d61565b600181018111611dd657600101611db3565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b5081611d3f565b506001600160801b0360208201511615156119df565b60248a634e487b7160e01b81526011600452fd5b63ffffffff81168a52600260205260408a2092509050611967565b8780fd5b9386899296611eae611e868b987f000000000000000000000000000000000000000000000000000000e8d4a5100090613a11565b977f000000000000000000000000000000000000000000000000000000e8d4a5100090613a11565b97611ecc6001600160801b03875116611ec68a613c9e565b9061323e565b9460e0611ee96001600160801b0360208a015116611ec68d613c9e565b97015163ffffffff9060055491808360d01c1690821603612219575b50506004546fffffffffffffffffffffffffffffffff198860801b1690856001600160801b03891691161717600455333b156106b6578989612000869360405195869485947f1f2c610100000000000000000000000000000000000000000000000000000000865273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816600487015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71660248701526044860152606485015260a0608485015260a4840191613295565b038183335af1801561220e579083916121fa575b505073ffffffffffffffffffffffffffffffffffffffff60405193338552166020840152602435604084015260e06060840152806004013560ff811681036121f65760ff1660e084015286918891612072602482016004830161338b565b606061010088015261014087018190526101608701935b8181106121ca57505050947f16768f4ecc93786618270641524e6209d40480302598062adee1bf55a3e7da29856001600160801b039661212f6121c69b9a97612159976121168b986120e58e6121809f6044019060040161338b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff20888403016101208901526133de565b91608085015260a084015282810360c08401528b61300b565b0390a1167f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48613d97565b167f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7613d97565b7fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff600554166005556040519384938452602084015260606040840152606083019061300b565b0390f35b92945092819550602080916121e0600194612f20565b60030b81520195019101908994928b9492612089565b8280fd5b61220390612f89565b610a31578189612014565b6040513d85823e3d90fd5b7dffffffff00000000000000000000000000000000000000000000000000007fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff9160d01b169116176005558a80611f05565b634e487b7160e01b600052604160045260246000fd5b60449250604051917fcabc4f3800000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b602080916122c585612f20565b81520192019161167d565b6122de6044916004016132b6565b60ff604051917f468d0182000000000000000000000000000000000000000000000000000000008352600f7f000000000000000000000000000000000000000000000000000000000000000f166004840152166024820152fd5b50346101dc5760c06003193601126101dc57612352612f2e565b9060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126101dc576040519161238a83612f6d565b602435835260443580151581036121f657602084015260643580151581036121f65760408401526084358060030b81036121f657606084015260a43567ffffffffffffffff81116121f6576123e3903690600401612fdd565b6123eb61349b565b936123f46131cb565b9560a086015160030b92606082015160030b8085139081612b59575b8115612b3d575b50612b0c5760208201511580159590612ae5577f000000000000000000000000000000000000000000000000000000e8d4a51000955b15612abe577f000000000000000000000000000000000000000000000000000000e8d4a51000955b6040840151612aae576124898185516134fc565b60608b01526020840151151560808b01526040840151151560a08b0152606084015160030b6101008b01525b60608a015115612546576124c76131cb565b506101806124d58b8b61354d565b60e08c015115612506575b606081015160608d015260c0810151151560c08d0152015160070b6101808b01526124b5565b6125138c5182519061337e565b8c5260208c01612529815160208401519061337e565b905260408c0161253f815160408401519061337e565b90526124e0565b89989596979861257661256b60208301518460408901511591821592612aa057613a3a565b9960408301516139e8565b976125e260408901918251906125cb6305f5e10060a08d015160030b0260040b61018087015160070b0160070b7f000000000000000000000000000000000000000000000000000000000000012c908d613a69565b60a08b015160030b845160070b9260070b91613b3d565b60a088015190886fffffffffffffffff00000000000000006005547fffffffffffffff0000000000000000000000000000000000000000000000000078ffffffff00000000000000000000000000000000000000000074ffffffffff000000000000000000000000000000006080606087015160401b96015160801b16955167ffffffffffffffff169660a81b16911617911617171760055560208501511515600014612a7b5760ff6101006126a56001600160801b038a5116611ec68d613c9e565b985b602088015115612a43576126d16001600160801b036020830151166126cb8d613c9e565b90613259565b6fffffffffffffffffffffffffffffffff196001600160801b038c5b169160801b16176004550151166129af575b50506020830151156129845761273686897f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7613cea565b8161285e575b50509060206127fb93927f103ed084e94a44c8f5f6ba8e3011507c41063177e29949083c439777d8d63f6061010060409973ffffffffffffffffffffffffffffffffffffffff8b5191338352168582015283518b82015284840151151560608201528a84015115156080820152606084015160030b60a08201528960c08201528860e0820152a1015115905061282f576001600160801b03167f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48613d97565b7fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff6005541660055582519182526020820152f35b6001600160801b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec791610e35565b60208301519397938891901561295e577f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb485b333b156121f6576128fe73ffffffffffffffffffffffffffffffffffffffff9260405195869485947f67ca7c910000000000000000000000000000000000000000000000000000000086521660048501528b60248501528a6044850152608060648501526084840191613295565b038183335af18015610e965791604097916127fb959493612926575b5091968193945061273c565b6101006020936129567f103ed084e94a44c8f5f6ba8e3011507c41063177e29949083c439777d8d63f6093612f89565b93505061291a565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7612890565b61273686897f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48613cea565b6129cc916129c78260206105c6940151905190613288565b6139e8565b602084015115612a0c576fffffffffffffffffffffffffffffffff196001600160801b036129fe87549382851661323e565b1691161784555b88806126ff565b6001600160801b036fffffffffffffffffffffffffffffffff19612a358754938460801c61323e565b60801b169116178455612a05565b612a5a6001600160801b038251166126cb8d613c9e565b6fffffffffffffffffffffffffffffffff196001600160801b038c926126ed565b60ff610100612a9a6001600160801b0360208b015116611ec68d613c9e565b986126a7565b60c086015115159250613a3a565b612ab98785516134fc565b612489565b7f000000000000000000000000000000000000000000000000000000e8d4a5100095612475565b7f000000000000000000000000000000000000000000000000000000e8d4a510009561244d565b602484604051907fac67a9470000000000000000000000000000000000000000000000000000000082526004820152fd5b9050841280612b4d575b38612417565b50602082015115612b47565b602084015115159150612410565b50346101dc57806003193601126101dc5760206040517f000000000000000000000000000000000000000000000000000000e8d4a510008152f35b50346101dc57806003193601126101dc576020604051817f000000000000000000000000000000000000000000000000000000000000000f1615158152f35b50346101dc57602090816003193601126101dc57612bfd612f10565b604051612c0981612f6d565b8281528284820152826040820152606060405191612c2683612f6d565b6080368437015260030b815260038252612c426040822061315a565b916060604051936001600160801b038082511686528084830151168487015260408201511660408601520151606084019092905b60048210612c835760e085f35b828060019263ffffffff875116815201940191019092612c76565b50346101dc5760206003193601126101dc576004359081151582036101dc576020610ab58361310d565b50346101dc5760206003193601126101dc5760c0906040612ce7612efd565b918060a08351612cf681612f51565b8281528260208201528285820152826060820152826080820152015263ffffffff809316815260026020522090604051612d2f81612f51565b82549060ff6001600160801b0392600184821696878552602085019260801c8352015493604084018186168152816060860193858860801c1685528860a060808901988a60881c60030b8a52019860a81c168852604051998a525116602089015251166040870152511660608501525160030b6080840152511660a0820152f35b50346101dc57806003193601126101dc5760206040517f000000000000000000000000000000000000000000000000000000e8d4a510008152f35b50346101dc57806003193601126101dc57612e04613045565b50610120612e1061308a565b604051906001600160801b038082511683526020820151166020830152604081015160070b6040830152606081015160070b606083015264ffffffffff608082015116608083015260a081015160030b60a083015260c0810151151560c083015263ffffffff60e08201511660e083015260ff610100809201511690820152f35b50346101dc57806003193601126101dc57602090604051908152f35b905034610a315781600319360112610a315760209073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48168152f35b6004359063ffffffff821682036101d757565b600435908160030b82036101d757565b35908160030b82036101d757565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101d757565b60c0810190811067ffffffffffffffff82111761226b57604052565b6080810190811067ffffffffffffffff82111761226b57604052565b67ffffffffffffffff811161226b57604052565b610120810190811067ffffffffffffffff82111761226b57604052565b90601f601f19910116810190811067ffffffffffffffff82111761226b57604052565b9181601f840112156101d75782359167ffffffffffffffff83116101d757602083818601950101116101d757565b90815180825260208080930193019160005b82811061302b575050505090565b835163ffffffff168552938101939281019260010161301d565b6040519061305282612f9d565b816101006000918281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e08201520152565b6040519061309782612f9d565b816004546001600160801b038116825260801c602082015261010060ff6005548060070b60408501528060401c60070b606085015264ffffffffff8160801c1660808501528060a81c60030b60a0850152818160c81c16151560c085015263ffffffff8160d01c1660e085015260f01c16910152565b15613136577f000000000000000000000000000000000000000000000000000009184e72a00090565b7f000000000000000000000000000000000000000000000000000009184e72a00090565b906040519161316883612f6d565b60608382546001600160801b0390818116835260801c60208301526001840154166040820152600260405193015463ffffffff908181168552818160201c166020860152818160401c166040860152831c16828401526131c783612f6d565b0152565b604051906101a0820182811067ffffffffffffffff82111761226b57604052816101806000918281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201528261012082015282610140820152826101608201520152565b9190916001600160801b0380809416911601918211611dd657565b6001600160801b039182169082160391908211611dd657565b90670de0b6b3a7640000918203918211611dd657565b91908203918211611dd657565b601f8260209493601f19938186528686013760008582860101520116010190565b3560ff811681036101d75790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101d7570180359067ffffffffffffffff82116101d757602001918160051b360383136101d757565b67ffffffffffffffff811161226b5760051b60200190565b91908110156133405760051b0190565b634e487b7160e01b600052603260045260246000fd5b80518210156133405760209160051b010190565b356001600160801b03811681036101d75790565b91908201809211611dd657565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112156101d757016020813591019167ffffffffffffffff82116101d7578160051b360383136101d757565b9190808252602080920192916000805b8382106133fd57505050505090565b909192939485356001600160801b0381168091036121f65781528301948301939291600101906133ee565b919091600483101561334057601c908360031c019260021b1690565b63ffffffff916134669160030b60005260036020526002604060002001613428565b90549060031b1c1690565b604051906040820182811067ffffffffffffffff82111761226b5760405260006020838281520152565b6134a3613045565b506134ac61308a565b9060c0820151611092577901000000000000000000000000000000000000000000000000007fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff6005541617600555565b9060018103613509575090565b90818102918183041490151715611dd65790565b604051906060820182811067ffffffffffffffff82111761226b5760405260006040838281528260208201520152565b6135556131cb565b5061355e61351d565b5060a081015160030b60006135738285614114565b6139a2578181526040602091600360205220546001600160801b038160801c9116905b6001600160801b0382161580613991575b1561362b57505060808401805190929015613622576001905b0160030b9182600052600382526040600020546001600160801b038160801c9116916135ec8588614114565b6135f65750613596565b51159350613619925050505760a06000195b8183015160030b0160030b91015290565b60a06001613608565b600019906135c0565b61380b9193925095949561363d61351d565b926001600160801b03821660208501526001600160801b03851684527f00000000000000000000000000000000000000000000000000000000000000016136956136878383614ee2565b916001840160030b90614ee2565b85516136b660208801519183856136ae82828786615269565b948593615320565b9060408801526101608b01526101408a015261012089015260030b60a086015260a0870151151560001461395c57610160870151604060608901518561376d60808c015115156137058161310d565b61376261375b61374a60ff60055460f01c16946137206131cb565b9a8115613952578b8b60208b01519a5b8c8c1180159c90613948579d8e935b019d8e520151614cc9565b9261375481613272565b9084614d5f565b809261337e565b806020890152614d87565b84521561393f5761377f915190613288565b6060820152935b60808598606087019586511561389b575b5001948551151560a088015160030b938093809260001461385c5750506137c290611ec68351613c9e565b85519092901561384757505060005b915b600090815260036020526040902060809290921b6fffffffffffffffffffffffffffffffff19166001600160801b0391909116179055565b51613814575050565b51156138325760a060018183015160030b0160030b5b60030b910152565b60a06000198183015160030b0160030b61382a565b6126cb6040613857930151613c9e565b6137d1565b875193945061387c9391925090156138825750611ec660005b9351613c9e565b916137d3565b613896611ec6916126cb6040870151613c9e565b613875565b61390d6138fd6138b9604067ffffffffffffffff9401518b51614a5c565b84860180519091901561392b57610160860151905b0190511561391d575b610120850151610140860151929091829181831882841102909118808518818610021890565b0391036402540be4000290614a5c565b1660070b61018088015238613797565b613926906139c4565b6138d7565b6139396101608701516139c4565b906138ce565b5050600061377f565b508c9d8e9361373f565b8b8b8a519a613730565b61398b610160880151606089015160808a0151151561397a8161310d565b918760ff60055460f01c169461417d565b93613786565b506001600160801b038116156135a7565b50506080820151156136195760a06000198183015160030b0160030b91015290565b8015611dec576ec097ce7bc90715b34b9f10000000000490565b8115611dec570490565b90600181148015613a09575b156139fd575090565b613a06916139de565b90565b5081156139f4565b90600181148015613a32575b15613a26575090565b60001960019201040190565b508115613a1d565b91600182148015613a61575b15613a5057505090565b156139fd5760001960019201040190565b508215613a46565b91906080830164ffffffffff808251164214613a9f57613a8b60609486613fdf565b60070b60408601524216905260070b910152565b5050505050565b6040519067ffffffffffffffff61016083018181118482101761226b57604052826000918282528260208301528260408301528260608301528260808301528260a08301528260c08301528260e08301528261010083015260405190606082019082821090821117613b2957604052610140919060603682376101208201520152565b602484634e487b7160e01b81526041600452fd5b90917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd050f80613b7c613b7182870160070b6142c6565b91830160070b6142c6565b94600393840b9185850b968388138015613c91575b613c35575b5050613bb990613baf6302faf08080920160070b6142c6565b930160070b6142c6565b94128015613c28575b613bcd575b50505050565b60019081613bd9613aa6565b9401830b90830b908181139082180218820b9384606085015201810b80841215613bc757613c1f936020840152604083015260028252613c1882614327565b8152614327565b38808080613bc7565b5083820b81830b12613bc2565b613c3d613aa6565b9160001990818901880b90880b8181129082180218870b9182606085015201860b818112613c6b5750613b96565b93509350613c8f9650809550602091500152604083015260018252613c1882614327565b565b5080860b82870b13613b91565b6001600160801b0390818111613cb2571690565b604490604051907f6dfcc650000000000000000000000000000000000000000000000000000000008252608060048301526024820152fd5b9190916020600060446040517fa9059cbb00000000000000000000000000000000000000000000000000000000815286600482015285602482015282855af1601f3d11600160005114163d15171615613d4257505050565b60649350604051927fbf182be800000000000000000000000000000000000000000000000000000000845273ffffffffffffffffffffffffffffffffffffffff80921660048501521660248301526044820152fd5b6001600160801b03613da88261406f565b16808311613db557505050565b6064929173ffffffffffffffffffffffffffffffffffffffff91604051937f39de6df500000000000000000000000000000000000000000000000000000000855260048501526024840152166044820152fd5b9060018201613e1f815463ffffffff9060a81c1690565b9063ffffffff9182811615613fd757613e4890849063ffffffff16600052602052604060002090565b60018101805460a81c63ffffffff169284841615613fcd576105c6613f6192613ebc613fb196613f3c94907fffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff78ffffffff00000000000000000000000000000000000000000083549260a81b169116179055565b80546001600160801b031690613ee9613edc8b546001600160801b031690565b8390818110908218021890565b90613f1e6001600160801b039182848603166001600160801b03166fffffffffffffffffffffffffffffffff19825416179055565b8080613f3189546001600160801b031690565b941693169116614aa8565b86906001600160801b03166fffffffffffffffffffffffffffffffff19825416179055565b613f8e613f7582546001600160801b031690565b86546001600160801b03166001600160801b0391031690565b6001600160801b03166fffffffffffffffffffffffffffffffff19825416179055565b808416613fbe5750505050565b600019613c8f94011691613e08565b5050505050505050565b505050505050565b64ffffffffff608082015116420382811090831802808314614062576040606083015160070b92015160070b9283830360070b6000811260001461405d576000035b6305f5e1009081811090821802808214614055576140429383189118614aa8565b90821315614051576000030190565b0190565b505050505090565b614021565b5060409150015160070b90565b602073ffffffffffffffffffffffffffffffffffffffff916024604051809481937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa8015614108576000906140d4575b613a069150613c9e565b506020813d602011614100575b816140ee60209383612fba565b810103126101d757613a0690516140ca565b3d91506140e1565b6040513d6000823e3d90fd5b60808101511580159290614169576101008201519060030b9060030b125b151591828060c084015261414557505090565b60006060830152600160e083015261415b575090565b6101806305f5e10091015290565b6101008201519060030b9060030b13614132565b92939460409196956141af8686856141936131cb565b9b83156142bb578c60208201519889915b015201958651614cc9565b6141c16141bb83613272565b86614a8a565b918183101561426d575050906141e1826141eb93958060208c0152613288565b6020890151614d87565b86526060860151613bc757519060018201809211611dd6576142106142409282614d23565b9361423a6040880195865195836000146142665761422d816139c4565b935b1561424c579061337e565b91614aa8565b81811090821802189052565b6ec097ce7bc90715b34b9f0fffffffff046001019061337e565b809361422f565b6141eb9392508061428361428a92979397613272565b9087614d5f565b90614295828761337e565b908160208c01528181106000146142b557505060005b60608a01526141e1565b036142ab565b8c81519889916141a4565b6305f5e1009081810560030b9160008212918261431b575b505015613a065760001901637fffffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000821217611dd65790565b071515905038806142de565b8051600160ff9182161b7f000000000000000000000000000000000000000000000000000000000000000f161615614a005760006080820152600060a0820152600060c0820152600060e08201526000610100820152600061014082015261438e81614ddb565b63ffffffff60a082015116801580156149d8575b6149d4576000526002602052604060002090608081015160030b6000526003602052604060002060009260005b61014084015181101561460d5763ffffffff6143f082610120870151614dca565b511663ffffffff60a086015116958682146146025750906001600160801b03858160ff98818861459d61458b6001998a9e8f98511690600052600260205260028c896144fb60406000209b8c93818501998a5460881c60030b60005260036020526144b961446c6040600020976144668961315a565b90615388565b9e909c907fffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff78ffffffff00000000000000000000000000000000000000000083549260a81b169116179055565b80548c8116919060801c8083106145d05750926144e68d926105c6958484875460801c9201541691614d5f565b920154168481119085180284188b8b16614aa8565b9a6fffffffffffffffffffffffffffffffff1991898d16838354161782556145696145408c8b868e6145318a5493828516613259565b1691161780885560801c613259565b85546001600160801b031660809190911b6fffffffffffffffffffffffffffffffff1916178555565b8301918961457f8454935460801c828516614ac2565b16911617905501613428565b63ffffffff82549160031b1b19169055565b8160e08c015116011660e08a0152816101008a01511601166101008801528160c088015116011660c08601525b016143cf565b8d92506145ed908592846105c697875460801c9201541691614d5f565b920154168481119085180284188b8d16614aa8565b9550506001906145ca565b5090919261488a575b606083015160030b608084015160030b81036146325750505050565b60609361481d91600052600360205260406000209261476c61465c6146568761315a565b83615388565b87546001600160801b03808216849003166fffffffffffffffffffffffffffffffff199182168117608090811c849003901b9091161788559790936146e361458b6001998a810180546fffffffffffffffffffffffffffffffff196001600160801b036146cf8b5460801c828516614ac2565b169116179055600260ff8551169101613428565b61471e63ffffffff60a08301511661470260ff84511660028b01613428565b90919063ffffffff8084549260031b9316831b921b1916179055565b015160030b868301907fffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff82549160881b74ffffffff0000000000000000000000000000000000169116179055565b6147f46145406001600160801b038481169089168082111561485657506105c66147b9916001600160801b038a8a015416906001600160801b038a5416918b8111908c18028b1890614aa8565b9788945b6fffffffffffffffffffffffffffffffff196001600160801b036147e58a549382851661323e565b1691161780885560801c61323e565b906001600160801b036fffffffffffffffffffffffffffffffff1983549260801b169116179055565b01906fffffffffffffffffffffffffffffffff196001600160801b0361484784549382851661323e565b16911617905538808080613bc7565b61488291506105c6906001600160801b038a8a01541690895460801c918b8111908c18028b1890614aa8565b9788946147bd565b6001600160801b0360e0840151166001600160801b03610100850151166001600160801b0360c08601511691835460801c926001850154906148e66105c66001600160801b038416876001829911906001180260011884614aa8565b9480156149b6575b6001600160801b036149b1968161490c81989796956149739561323e565b166fffffffffffffffffffffffffffffffff198095161760018a015560018a018054858461493c8582851661323e565b169116179055885460801c011687906001600160801b036fffffffffffffffffffffffffffffffff1983549260801b169116179055565b83875492818416011691161780865560801c011683906001600160801b036fffffffffffffffffffffffffffffffff1983549260801b169116179055565b614616565b509291906305f5e1008410611c975791929091906305f5e1006148ee565b5050565b5060016101408301511480156143a257506060820151608083015160030b9060030b146143a2565b50565b9190670de0b6b3a764000090614a198185614b29565b9309614a2157565b9060018101809111611dd65790565b909291600181119060011802928360011891614a4d838383614c53565b94600114611dec5709614a2157565b670de0b6b3a764000090818102918315614a81575b81830414901517156101d7570490565b60019350614a71565b8181029181830414901517156101d757670de0b6b3a7640000900490565b818102918315614a815781830414901517156101d7570490565b6001600160801b0391908282168382161015614ae057505050600090565b031690565b939190926000946000946001600160801b038316614b035750505050565b82939650614b1f9495509181614b199293614eac565b94614eac565b9038808080613bc7565b908082029060001981840990828083109203918083039214614bb757670de0b6b3a76400009082821115614b8d577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669940990828211900360ee1b910360121c170290565b60046040517f227bc153000000000000000000000000000000000000000000000000000000008152fd5b5050670de0b6b3a764000091500490565b670de0b6b3a7640000918282029160001984820993838086109503948086039514614c465784831115614b8d5782910981600003821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b505090613a0692506139de565b90918282029160001984820993838086109503948086039514614c465784831115614b8d5782910981600003821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b90919080614d1357506000925b15614cf657614cf0613a0693614ceb836139c4565b613288565b91614d5f565b80614d07613a0694614d0d93613288565b90614a8a565b90614d23565b614d1d9083614d23565b92614cd6565b90670de0b6b3a764000091828102928215614d56575b81840414901517156101d757600190600019830104019015150290565b60019250614d39565b81810292918215614d565781840414901517156101d757600190600019830104019015150290565b91908115614dc5578181029181830414901517156101d75760016103e8600019830104019015150290818110600014614dc1575050600090565b0390565b505090565b9060038110156133405760051b0190565b60208101519060039160030b5b6040820151830b81840b908113613bc757610140830184815114613a9f5763ffffffff80614e1a60ff87511686613444565b16918215614ea35782614e34610120880151835190614dca565b5280516000198114614e7657600101905260a08501908151168015908115614e99575b50614e8b575b5050505b820b637fffffff8114614e7657600101614de8565b60246000634e487b7160e01b81526011600452fd5b526080830152388080614e5d565b9050821038614e57565b50505050614e61565b91614ed7916105c6916001600160801b03808092166001811190600118026001189216908516614c53565b818110908218021890565b908060030b90600082126000146152645760000360030b5b63ffffffff80809416911602918216828103611dd6576204eb4a1061523357600182161561520a5770ffffffffffffffffffffffffffffffffff6ffffcb933bd6fad9d3af5f0b9f25db4d65b1690600283166151ee575b600483166151d2575b600883166151b6575b6010831661519a575b6020831661517e575b60408316615162575b608092838116615147575b610100811661512c575b6102008116615111575b61040081166150f6575b61080081166150db575b61100081166150c0575b61200081166150a5575b614000811661508a575b618000811661506f575b620100008116615054575b620200008116615039575b620400001661501f575b600012615010575b670de0b6b3a764000002901c90565b8015611dec5760001904615001565b6d2216e584f630389b2052b8db590e909102821c90614ff9565b6e5d6af8dedbcb3a6ccb7ce618d14225909202831c91614fef565b916f09aa508b5b7e5a9780b0cc4e25d61a5602831c91614fe4565b916f31be135f97da6e09a19dc367e3b6da4002831c91614fd9565b916f70d869a156ddd32a39e257bc3f50aa9b02831c91614fcf565b916fa9f746462d8f7dd10e744d913d03333302831c91614fc5565b916fd097f3bdfd254ee83bdd3f248e7e785e02831c91614fbb565b916fe7159475a2c578ef4f1d17b2b235d48002831c91614fb1565b916ff3392b0822b88206f8abe8a3b44dd9be02831c91614fa7565b916ff987a7253ac4d9194200696907cf2e3702831c91614f9d565b916ffcbe86c7900aecf64236ab31f1f9dcb502831c91614f93565b916ffe5dee046a99d51e2cc356c2f617dbe002831c91614f89565b906fff2ea16466c9838804e327cb417cafcb0260801c90614f7e565b906fff973b41fa98cd2e57b660be99eb2c4a0260801c90614f75565b906fffcb9843d60f67b19e8887e0bd251eb70260801c90614f6c565b906fffe5caca7e10e81259b3cddc7a0649410260801c90614f63565b906ffff2e50f5f656ac9229c67059486f3890260801c90614f5a565b906ffff97272373d41fd789c8cb37ffcaa1c0260801c90614f51565b70ffffffffffffffffffffffffffffffffff700100000000000000000000000000000000614f46565b602490604051907f20ab18100000000000000000000000000000000000000000000000000000000082526004820152fd5b614efa565b9091928381039160009481604e1c1580615315575b615304575b84156152f75781156152e4576152d86152df956152d285876152cd633b9aca00966152b86152b1858b614a5c565b9187614a8a565b0160011c976152c78980614b29565b95614b29565b614c53565b016153b6565b0201614c53565b901c90565b6152f291506152df94614a8a565b614aa8565b5090506152df9250614a5c565b6039955093851b9390851b90615283565b5084604e1c1561527e565b801561538057811561537857846153639261534d866153549461534688613a069b614a8a565b0193614a5c565b0190614a5c565b670de0b6b3a7640000026153b6565b90818111908218021890818110908218021890565b505050905090565b505091505090565b906153b2915460801c906001600160801b0380825116906040816020850151169301511692614ae5565b9091565b60b5817101000000000000000000000000000000000081101561546b575b8069010000000000000000006201000092101561545e575b65010000000000811015615451575b6301000000811015615444575b010260121c60019080830401811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c8080920410900390565b60101c9160081b91615408565b60201c9160101b916153fb565b60401c9160201b916153ec565b5068b500000000000000009050608082901c6153d456fea264697066735822122034e4c4a8d2588bad00d6b71f5b9ab8eeb28f1f7de6a5915b902eb764e287437e64736f6c63430008190033
[codex:1190694] 
[codex:1190694] thinking
[codex:1190694] **Scanning bytecode for critical opcodes**
[codex:1190694] exec
[codex:1190694] /bin/bash -lc "python - <<'PY'
[codex:1190694] from pathlib import Path
[codex:1190694] hexdata = Path('BYTECODE_BUNDLE.txt').read_text().split('FILE: runtime_bytecode.hex',1)[1]
[codex:1190694] # get hex after line
[codex:1190694] import re
[codex:1190694] m = re.search(r'0x[0-9a-fA-F]+', hexdata)
[codex:1190694] if not m:
[codex:1190694]     print('no hex')
[codex:1190694]     raise SystemExit
[codex:1190694] hexstr = m.group(0)[2:]
[codex:1190694] # parse bytes
[codex:1190694] b = bytes.fromhex(hexstr)
[codex:1190694] # opcode names
[codex:1190694] opnames = {}
[codex:1190694] # basic names for a few
[codex:1190694] for i in range(1,33):
[codex:1190694]     opnames[0x5f+i] = f'PUSH{i}'
[codex:1190694] for i in range(1,17):
[codex:1190694]     opnames[0x7f+i] = f'DUP{i}'
[codex:1190694] for i in range(1,17):
[codex:1190694]     opnames[0x8f+i] = f'SWAP{i}'
[codex:1190694] # add some
[codex:1190694] opnames.update({
[codex:1190694]     0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:1190694]     0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:1190694]     0x20:'SHA3',
[codex:1190694]     0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:1190694]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:1190694]     0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:1190694]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:1190694] })
[codex:1190694] 
[codex:1190694] # iterate with push skip
[codex:1190694] ops = []
[codex:1190694] i=0
[codex:1190694] while i < len(b):
[codex:1190694]     op = b[i]
[codex:1190694]     if 0x60 <= op <= 0x7f:
[codex:1190694]         n = op-0x5f
[codex:1190694]         data = b[i+1:i+1+n]
[codex:1190694]         ops.append((i, opnames.get(op,'PUSH'), data.hex()))
[codex:1190694]         i += 1+n
[codex:1190694]         continue
[codex:1190694]     else:
[codex:1190694]         ops.append((i, opnames.get(op, f'OP_{op:02x}'), None))
[codex:1190694]         i += 1
[codex:1190694] 
[codex:1190694] # find key opcodes
[codex:1190694] key = {'CALL','DELEGATECALL','CALLCODE','STATICCALL','SELFDESTRUCT'}
[codex:1190694] for idx, name, data in ops:
[codex:1190694]     if name in key:
[codex:1190694]         print(idx, name)
[codex:1190694] 
[codex:1190694] print('counts', {k: sum(1 for _,n,_ in ops if n==k) for k in key})
[codex:1190694] PY" in /tmp/codex-multi-a_1df_xd succeeded in 62ms:
[codex:1190694] 3548 STATICCALL
[codex:1190694] 4728 CALL
[codex:1190694] 8198 CALL
[codex:1190694] 10500 CALL
[codex:1190694] 15657 CALL
[codex:1190694] 16572 STATICCALL
[codex:1190694] counts {'SELFDESTRUCT': 0, 'STATICCALL': 2, 'CALLCODE': 0, 'CALL': 4, 'DELEGATECALL': 0}
[codex:1190694] 
[codex:1190694] thinking
[codex:1190694] **Analyzing CALL opcodes for vulnerabilities**
[codex:1190694] exec
[codex:1190694] /bin/bash -lc "python - <<'PY'
[codex:1190694] from pathlib import Path
[codex:1190694] import re
[codex:1190694] hexdata = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1190694] m = re.search(r'0x[0-9a-fA-F]+', hexdata)
[codex:1190694] hexstr = m.group(0)[2:]
[codex:1190694] b = bytes.fromhex(hexstr)
[codex:1190694] 
[codex:1190694] opnames = {0xf1:'CALL',0xf4:'DELEGATECALL',0xf0:'CREATE',0xf2:'CALLCODE',0xfa:'STATICCALL',0xff:'SELFDESTRUCT',0xfd:'REVERT',0xfe:'INVALID',0xf3:'RETURN'}
[codex:1190694] for i in range(1,33):
[codex:1190694]     opnames[0x5f+i]=f'PUSH{i}'
[codex:1190694] for i in range(1,17):
[codex:1190694]     opnames[0x7f+i]=f'DUP{i}'
[codex:1190694] for i in range(1,17):
[codex:1190694]     opnames[0x8f+i]=f'SWAP{i}'
[codex:1190694] 
[codex:1190694] # simple disassemble with pushes
[codex:1190694] ops=[]
[codex:1190694] i=0
[codex:1190694] while i < len(b):
[codex:1190694]     op=b[i]
[codex:1190694]     if 0x60 <= op <= 0x7f:
[codex:1190694]         n=op-0x5f
[codex:1190694]         data=b[i+1:i+1+n]
[codex:1190694]         ops.append((i, opnames.get(op,'PUSH'), data.hex()))
[codex:1190694]         i+=1+n
[codex:1190694]     else:
[codex:1190694]         ops.append((i, opnames.get(op, f'OP_{op:02x}'), None))
[codex:1190694]         i+=1
[codex:1190694] 
[codex:1190694] # map offset->index
[codex:1190694] index_by_offset={off:i for i,(off,_,_) in enumerate(ops)}
[codex:1190694] call_offsets=[off for off,name,_ in ops if name=='CALL']
[codex:1190694] 
[codex:1190694] for off in call_offsets:
[codex:1190694]     idx=index_by_offset[off]
[codex:1190694]     print('--- CALL at', off,'index',idx,'---')
[codex:1190694]     start=max(0, idx-30)
[codex:1190694]     for j in range(start, idx+1):
[codex:1190694]         o,n,d=ops[j]
[codex:1190694]         if d is None:
[codex:1190694]             print(f'{o:06x}: {n}')
[codex:1190694]         else:
[codex:1190694]             print(f'{o:06x}: {n} {d}')
[codex:1190694] 
[codex:1190694] PY" in /tmp/codex-multi-a_1df_xd succeeded in 40ms:
[codex:1190694] --- CALL at 4728 index 2391 ---
[codex:1190694] 001252: DUP7
[codex:1190694] 001253: OP_01
[codex:1190694] 001254: OP_52
[codex:1190694] 001255: PUSH1 44
[codex:1190694] 001257: OP_35
[codex:1190694] 001258: PUSH1 84
[codex:1190694] 00125a: DUP7
[codex:1190694] 00125b: OP_01
[codex:1190694] 00125c: OP_52
[codex:1190694] 00125d: PUSH1 a4
[codex:1190694] 00125f: DUP6
[codex:1190694] 001260: OP_01
[codex:1190694] 001261: OP_52
[codex:1190694] 001262: PUSH1 e0
[codex:1190694] 001264: PUSH1 c4
[codex:1190694] 001266: DUP6
[codex:1190694] 001267: OP_01
[codex:1190694] 001268: OP_52
[codex:1190694] 001269: PUSH1 e4
[codex:1190694] 
[codex:1190694] thinking
[codex:1190694] **Preparing final JSON report**
[codex:1190694] codex
[codex:1190694] {"no_findings":true,"summary":"Reviewed the full runtime bytecode; no concrete, exploitable value-extraction path was identifiable from bytecode alone.","findings":[]}
[codex:1190694] tokens used
[codex:1190694] 32,847
[codex:1190694] {"no_findings":true,"summary":"Reviewed the full runtime bytecode; no concrete, exploitable value-extraction path was identifiable from bytecode alone.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T01:01:06.004897+00:00",
        "returncode": 0
    },
    "summary": "Reviewed the full runtime bytecode; no concrete, exploitable value-extraction path was identifiable from bytecode alone.",
    "raw_final": {
        "summary": "Reviewed the full runtime bytecode; no concrete, exploitable value-extraction path was identifiable from bytecode alone.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
6
EXT*/BALANCE
3
Total opcodes
12044
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0xa0
00000002: DUP1
00000003: PUSH1 0x40
00000005: MSTORE
00000006: PUSH1 0x04
00000008: CALLDATASIZE
00000009: LT
0000000a: ISZERO
0000000b: PUSH2 0x0013
0000000e: JUMPI
0000000f: PUSH1 0x00
00000011: DUP1
00000012: REVERT
00000013: JUMPDEST
00000014: PUSH1 0x00
00000016: SWAP1
00000017: DUP2
00000018: CALLDATALOAD
00000019: PUSH1 0xe0
0000001b: SHR
0000001c: SWAP1
0000001d: DUP2
0000001e: PUSH4 0x0fc63d10
00000023: EQ
00000024: PUSH2 0x2ead
00000027: JUMPI
00000028: POP
00000029: DUP1
0000002a: PUSH4 0x120de779
0000002f: EQ
00000030: PUSH2 0x2e91
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x1865c57d
0000003a: EQ
0000003b: PUSH2 0x2deb
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x21272d4c
00000045: EQ
00000046: PUSH2 0x2db0
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0x22cd85a8
00000050: EQ
00000051: PUSH2 0x2cc8
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0x2d9d1ca6
0000005b: EQ
0000005c: PUSH2 0x2c9e
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0x3256cfa9
00000066: EQ
00000067: PUSH2 0x2be1
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0x38ef0253
00000071: EQ
00000072: PUSH2 0x2ba2
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0x3ab72c10
0000007c: EQ
0000007d: PUSH2 0x2b67
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0x3eece7db
00000087: EQ
00000088: PUSH2 0x2338
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0x42e3d72c
00000092: EQ
00000093: PUSH2 0x157d
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0x52f7c988
0000009d: EQ
0000009e: PUSH2 0x1541
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0x56857642
000000a8: EQ
000000a9: PUSH2 0x14f0
000000ac: JUMPI
000000ad: DUP1
000000ae: PUSH4 0x5f64b55b
000000b3: EQ
000000b4: PUSH2 0x149f
000000b7: JUMPI
000000b8: DUP1
000000b9: PUSH4 0x679f0579
000000be: EQ
000000bf: PUSH2 0x1118
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0x744ebfd6
000000c9: EQ
000000ca: PUSH2 0x10da
000000cd: JUMPI
000000ce: DUP1
000000cf: PUSH4 0x7aabf453
000000d4: EQ
000000d5: PUSH2 0x10bc
000000d8: JUMPI
000000d9: DUP1
000000da: PUSH4 0x8e5430a7
000000df: EQ
000000e0: PUSH2 0x0ff9
000000e3: JUMPI
000000e4: DUP1
000000e5: PUSH4 0x9026b8bc
000000ea: EQ
000000eb: PUSH2 0x0fd9
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH4 0x9329340d
000000f5: EQ
000000f6: PUSH2 0x0fa3
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x99013aa8
00000100: EQ
00000101: PUSH2 0x0f63
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0xa476e739
0000010b: EQ
0000010c: PUSH2 0x0b6f
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0xb9480d4a
00000116: EQ
00000117: PUSH2 0x0b49
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xc45a0155
00000121: EQ
00000122: PUSH2 0x0af8
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xd0c93a7c
0000012c: EQ
0000012d: PUSH2 0x0abd
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xd3d3861a
00000137: EQ
00000138: PUSH2 0x0a70
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xebcbd281
00000142: EQ
00000143: PUSH2 0x0a35
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xf957f1ca
0000014d: EQ
0000014e: PUSH2 0x01df
00000151: JUMPI
00000152: PUSH4 0xf98175c4
00000157: EQ
00000158: PUSH2 0x0160
0000015b: JUMPI
0000015c: PUSH1 0x00
0000015e: DUP1
0000015f: REVERT
00000160: JUMPDEST
00000161: CALLVALUE
00000162: PUSH2 0x01dc
00000165: JUMPI
00000166: PUSH1 0x60
00000168: PUSH1 0x03
0000016a: NOT
0000016b: CALLDATASIZE
0000016c: ADD
0000016d: SLT
0000016e: PUSH2 0x01dc
00000171: JUMPI
00000172: PUSH2 0x0179
00000175: PUSH2 0x2f2e
00000178: JUMP
00000179: JUMPDEST
0000017a: PUSH1 0x44
0000017c: CALLDATALOAD
0000017d: PUSH4 0xffffffff
00000182: DUP2
00000183: AND
00000184: DUP1
00000185: SWAP2
00000186: SUB
00000187: PUSH2 0x01d7
0000018a: JUMPI
0000018b: DUP3
0000018c: PUSH1 0x01
0000018e: PUSH1 0x01
00000190: PUSH1 0x80
00000192: SHL
00000193: SUB
00000194: SWAP3
00000195: PUSH1 0x40
00000197: SWAP3
00000198: PUSH1 0x20
0000019a: SWAP6
0000019b: MSTORE
0000019c: PUSH1 0x02
0000019e: DUP6
0000019f: MSTORE
000001a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001b5: PUSH1 0x02
000001b7: DUP5
000001b8: DUP5
000001b9: KECCAK256
000001ba: ADD
000001bb: SWAP2
000001bc: AND
000001bd: PUSH1 0x00
000001bf: MSTORE
000001c0: DUP5
000001c1: MSTORE
000001c2: DUP2
000001c3: PUSH1 0x00
000001c5: KECCAK256
000001c6: PUSH1 0x24
000001c8: CALLDATALOAD
000001c9: DUP3
000001ca: MSTORE
000001cb: DUP5
000001cc: MSTORE
000001cd: KECCAK256
000001ce: SLOAD
000001cf: AND
000001d0: PUSH1 0x40
000001d2: MLOAD
000001d3: SWAP1
000001d4: DUP2
000001d5: MSTORE
000001d6: RETURN
000001d7: JUMPDEST
000001d8: PUSH1 0x00
000001da: DUP1
000001db: REVERT
000001dc: JUMPDEST
000001dd: DUP1
000001de: REVERT
000001df: JUMPDEST
000001e0: POP
000001e1: CALLVALUE
000001e2: PUSH2 0x01dc
000001e5: JUMPI
000001e6: PUSH1 0x03
000001e8: NOT
000001e9: SWAP1
000001ea: PUSH1 0x60
000001ec: DUP3
000001ed: CALLDATASIZE
000001ee: ADD
000001ef: SLT
000001f0: PUSH2 0x01dc
000001f3: JUMPI
000001f4: PUSH2 0x01fb
000001f7: PUSH2 0x2f2e
000001fa: JUMP
000001fb: JUMPDEST
000001fc: SWAP2
000001fd: PUSH1 0x44
000001ff: SWAP2
00000200: PUSH1 0x44
00000202: CALLDATALOAD
00000203: SWAP2
00000204: PUSH8 0xffffffffffffffff
0000020d: DUP4
0000020e: GT
0000020f: PUSH2 0x0a31
00000212: JUMPI
00000213: PUSH1 0x40
00000215: SWAP1
00000216: DUP4
00000217: CALLDATASIZE
00000218: SUB
00000219: ADD
0000021a: SLT
0000021b: PUSH2 0x01dc
0000021e: JUMPI
0000021f: DUP1
00000220: DUP1
00000221: SWAP4
00000222: PUSH2 0x0229
00000225: PUSH2 0x349b
00000228: JUMP
00000229: JUMPDEST
0000022a: POP
0000022b: PUSH2 0x0237
0000022e: PUSH1 0x04
00000230: DUP6
00000231: ADD
00000232: DUP1
00000233: PUSH2 0x32c4
00000236: JUMP
00000237: JUMPDEST
00000238: SWAP1
00000239: POP
0000023a: PUSH2 0x0249
0000023d: PUSH1 0x24
0000023f: DUP7
00000240: ADD
00000241: DUP7
00000242: PUSH1 0x04
00000244: ADD
00000245: PUSH2 0x32c4
00000248: JUMP
00000249: JUMPDEST
0000024a: SWAP2
0000024b: SWAP1
0000024c: POP
0000024d: SUB
0000024e: PUSH2 0x09da
00000251: JUMPI
00000252: DUP2
00000253: SWAP5
00000254: JUMPDEST
00000255: PUSH2 0x0261
00000258: PUSH1 0x04
0000025a: DUP7
0000025b: ADD
0000025c: DUP1
0000025d: PUSH2 0x32c4
00000260: JUMP
00000261: JUMPDEST
00000262: SWAP1
00000263: POP
00000264: DUP7
00000265: LT
00000266: ISZERO
00000267: PUSH2 0x06c3
0000026a: JUMPI
0000026b: PUSH1 0x01
0000026d: PUSH1 0x01
0000026f: PUSH1 0x80
00000271: SHL
00000272: SUB
00000273: PUSH2 0x0294
00000276: PUSH2 0x028f
00000279: DUP9
0000027a: PUSH2 0x0289
0000027d: PUSH1 0x24
0000027f: DUP11
00000280: ADD
00000281: DUP11
00000282: PUSH1 0x04
00000284: ADD
00000285: PUSH2 0x32c4
00000288: JUMP
00000289: JUMPDEST
0000028a: SWAP1
0000028b: PUSH2 0x3330
0000028e: JUMP
0000028f: JUMPDEST
00000290: PUSH2 0x336a
00000293: JUMP
00000294: JUMPDEST
00000295: AND
00000296: ISZERO
00000297: PUSH2 0x06ba
0000029a: JUMPI
0000029b: PUSH2 0x02ab
0000029e: DUP7
0000029f: PUSH2 0x0289
000002a2: PUSH1 0x04
000002a4: DUP9
000002a5: ADD
000002a6: DUP1
000002a7: PUSH2 0x32c4
000002aa: JUMP
000002ab: JUMPDEST
000002ac: CALLDATALOAD
000002ad: PUSH4 0xffffffff
000002b2: DUP2
000002b3: AND
000002b4: DUP1
000002b5: SWAP2
000002b6: SUB
000002b7: PUSH2 0x06b6
000002ba: JUMPI
000002bb: DUP4
000002bc: MSTORE
000002bd: PUSH1 0x02
000002bf: SWAP4
000002c0: DUP5
000002c1: PUSH1 0x20
000002c3: MSTORE
000002c4: PUSH1 0x40
000002c6: DUP5
000002c7: KECCAK256
000002c8: PUSH2 0x02cf
000002cb: PUSH2 0x3471
000002ce: JUMP
000002cf: JUMPDEST
000002d0: POP
000002d1: PUSH1 0x01
000002d3: PUSH1 0x01
000002d5: PUSH1 0x80
000002d7: SHL
000002d8: SUB
000002d9: PUSH2 0x02ef
000002dc: PUSH2 0x028f
000002df: DUP11
000002e0: PUSH2 0x0289
000002e3: PUSH1 0x24
000002e5: DUP13
000002e6: ADD
000002e7: DUP13
000002e8: PUSH1 0x04
000002ea: ADD
000002eb: PUSH2 0x32c4
000002ee: JUMP
000002ef: JUMPDEST
000002f0: AND
000002f1: PUSH2 0x02f8
000002f4: PUSH2 0x3471
000002f7: JUMP
000002f8: JUMPDEST
000002f9: SWAP2
000002fa: DUP1
000002fb: SWAP2
000002fc: CALLER
000002fd: PUSH1 0x00
000002ff: MSTORE
00000300: DUP9
00000301: DUP3
00000302: ADD
00000303: PUSH1 0x20
00000305: MSTORE
00000306: PUSH1 0x40
00000308: PUSH1 0x00
0000030a: KECCAK256
0000030b: PUSH1 0x24
0000030d: CALLDATALOAD
0000030e: DUP10
0000030f: MSTORE
00000310: PUSH1 0x20
00000312: MSTORE
00000313: PUSH1 0x01
00000315: PUSH1 0x01
00000317: PUSH1 0x80
00000319: SHL
0000031a: SUB
0000031b: PUSH1 0x40
0000031d: DUP10
0000031e: KECCAK256
0000031f: SLOAD
00000320: AND
00000321: DUP2
00000322: GT
00000323: PUSH2 0x065e
00000326: JUMPI
00000327: PUSH2 0x032f
0000032a: SWAP1
0000032b: PUSH2 0x3c9e
0000032e: JUMP
0000032f: JUMPDEST
00000330: PUSH1 0x01
00000332: DUP3
00000333: ADD
00000334: SLOAD
00000335: PUSH1 0xa8
00000337: SWAP4
00000338: SWAP1
00000339: DUP5
0000033a: SHR
0000033b: PUSH4 0xffffffff
00000340: AND
00000341: ISZERO
00000342: PUSH2 0x05fa
00000345: JUMPI
00000346: POP
00000347: PUSH4 0xffffffff
0000034c: PUSH2 0x036d
0000034f: DUP2
00000350: PUSH1 0x01
00000352: DUP6
00000353: ADD
00000354: SLOAD
00000355: DUP7
00000356: SHR
00000357: AND
00000358: PUSH4 0xffffffff
0000035d: AND
0000035e: PUSH1 0x00
00000360: MSTORE
00000361: PUSH1 0x02
00000363: PUSH1 0x20
00000365: MSTORE
00000366: PUSH1 0x40
00000368: PUSH1 0x00
0000036a: KECCAK256
0000036b: SWAP1
0000036c: JUMP
0000036d: JUMPDEST
0000036e: SWAP4
0000036f: PUSH1 0x01
00000371: DUP6
00000372: ADD
00000373: SLOAD
00000374: SWAP1
00000375: SHR
00000376: AND
00000377: PUSH2 0x05d0
0000037a: JUMPI
0000037b: CALLER
0000037c: PUSH1 0x00
0000037e: MSTORE
0000037f: DUP9
00000380: DUP3
00000381: ADD
00000382: PUSH1 0x20
00000384: MSTORE
00000385: PUSH1 0x40
00000387: PUSH1 0x00
00000389: KECCAK256
0000038a: PUSH1 0x24
0000038c: CALLDATALOAD
0000038d: DUP10
0000038e: MSTORE
0000038f: PUSH1 0x20
00000391: MSTORE
00000392: PUSH1 0x01
00000394: PUSH1 0x01
00000396: PUSH1 0x80
00000398: SHL
00000399: SUB
0000039a: DUP2
0000039b: DUP2
0000039c: PUSH1 0x40
0000039e: DUP12
0000039f: KECCAK256
000003a0: SLOAD
000003a1: AND
000003a2: SUB
000003a3: AND
000003a4: SWAP9
000003a5: CALLER
000003a6: PUSH1 0x00
000003a8: MSTORE
000003a9: DUP3
000003aa: ADD
000003ab: PUSH1 0x20
000003ad: MSTORE
000003ae: PUSH1 0x40
000003b0: PUSH1 0x00
000003b2: KECCAK256
000003b3: PUSH1 0x24
000003b5: CALLDATALOAD
000003b6: DUP10
000003b7: MSTORE
000003b8: PUSH1 0x20
000003ba: MSTORE
000003bb: PUSH1 0x40
000003bd: DUP9
000003be: KECCAK256
000003bf: PUSH16 0xffffffffffffffffffffffffffffffff
000003d0: NOT
000003d1: SWAP10
000003d2: DUP11
000003d3: DUP3
000003d4: SLOAD
000003d5: AND
000003d6: OR
000003d7: SWAP1
000003d8: SSTORE
000003d9: PUSH1 0x01
000003db: PUSH1 0x01
000003dd: PUSH1 0x80
000003df: SHL
000003e0: SUB
000003e1: PUSH1 0x01
000003e3: DUP4
000003e4: ADD
000003e5: SLOAD
000003e6: SWAP2
000003e7: DUP2
000003e8: DUP4
000003e9: AND
000003ea: SWAP3
000003eb: DUP12
000003ec: DUP4
000003ed: PUSH2 0x03f6
000003f0: DUP5
000003f1: DUP8
000003f2: PUSH2 0x4ac2
000003f5: JUMP
000003f6: JUMPDEST
000003f7: AND
000003f8: SWAP2
000003f9: AND
000003fa: OR
000003fb: PUSH1 0x01
000003fd: DUP6
000003fe: ADD
000003ff: SSTORE
00000400: AND
00000401: DUP2
00000402: DUP2
00000403: LT
00000404: ISZERO
00000405: PUSH1 0x00
00000407: EQ
00000408: PUSH2 0x05ad
0000040b: JUMPI
0000040c: POP
0000040d: POP
0000040e: PUSH1 0x01
00000410: PUSH1 0x01
00000412: PUSH1 0x80
00000414: SHL
00000415: SUB
00000416: DUP2
00000417: SLOAD
00000418: AND
00000419: JUMPDEST
0000041a: DUP1
0000041b: SWAP9
0000041c: PUSH1 0x01
0000041e: PUSH1 0x01
00000420: PUSH1 0x80
00000422: SHL
00000423: SUB
00000424: DUP4
00000425: SLOAD
00000426: SWAP3
00000427: DUP2
00000428: DUP5
00000429: AND
0000042a: SUB
0000042b: AND
0000042c: SWAP2
0000042d: AND
0000042e: OR
0000042f: SWAP1
00000430: SSTORE
00000431: JUMPDEST
00000432: PUSH1 0x01
00000434: DUP2
00000435: ADD
00000436: SLOAD
00000437: PUSH1 0x03
00000439: DUP2
0000043a: PUSH1 0x88
0000043c: SHR
0000043d: DUP2
0000043e: SIGNEXTEND
0000043f: PUSH1 0x00
00000441: MSTORE
00000442: PUSH1 0x20
00000444: MSTORE
00000445: PUSH1 0x40
00000447: PUSH1 0x00
00000449: KECCAK256
0000044a: SWAP1
0000044b: PUSH1 0x01
0000044d: PUSH1 0x01
0000044f: PUSH1 0x80
00000451: SHL
00000452: SUB
00000453: AND
00000454: SWAP1
00000455: DUP3
00000456: SLOAD
00000457: PUSH1 0x80
00000459: SHR
0000045a: DUP3
0000045b: DUP11
0000045c: DUP2
0000045d: LT
0000045e: DUP2
0000045f: DUP13
00000460: XOR
00000461: MUL
00000462: DUP12
00000463: XOR
00000464: PUSH1 0x01
00000466: PUSH1 0x01
00000468: PUSH1 0x80
0000046a: SHL
0000046b: SUB
0000046c: AND
0000046d: SWAP2
0000046e: PUSH2 0x0476
00000471: SWAP3
00000472: PUSH2 0x4aa8
00000475: JUMP
00000476: JUMPDEST
00000477: PUSH2 0x047f
0000047a: SWAP1
0000047b: PUSH2 0x3c9e
0000047e: JUMP
0000047f: JUMPDEST
00000480: SWAP9
00000481: PUSH1 0x01
00000483: DUP3
00000484: ADD
00000485: SLOAD
00000486: PUSH1 0x01
00000488: PUSH1 0x01
0000048a: PUSH1 0x80
0000048c: SHL
0000048d: SUB
0000048e: AND
0000048f: SWAP2
00000490: DUP1
00000491: SLOAD
00000492: SWAP3
00000493: DUP12
00000494: DUP2
00000495: DUP6
00000496: PUSH1 0x80
00000498: SHR
00000499: PUSH1 0x01
0000049b: PUSH1 0x01
0000049d: PUSH1 0x80
0000049f: SHL
000004a0: SUB
000004a1: DUP8
000004a2: AND
000004a3: SWAP3
000004a4: DUP1
000004a5: DUP4
000004a6: LT
000004a7: DUP4
000004a8: DUP3
000004a9: XOR
000004aa: MUL
000004ab: XOR
000004ac: SWAP3
000004ad: PUSH2 0x04b5
000004b0: SWAP4
000004b1: PUSH2 0x4ae5
000004b4: JUMP
000004b5: JUMPDEST
000004b6: PUSH1 0x01
000004b8: PUSH1 0x01
000004ba: PUSH1 0x80
000004bc: SHL
000004bd: SUB
000004be: DUP2
000004bf: DUP2
000004c0: AND
000004c1: PUSH1 0x20
000004c3: DUP12
000004c4: ADD
000004c5: DUP2
000004c6: SWAP1
000004c7: MSTORE
000004c8: DUP4
000004c9: DUP3
000004ca: AND
000004cb: SWAP11
000004cc: DUP12
000004cd: SWAP1
000004ce: MSTORE
000004cf: DUP8
000004d0: DUP3
000004d1: AND
000004d2: SWAP11
000004d3: SWAP1
000004d4: SWAP11
000004d5: SUB
000004d6: AND
000004d7: PUSH16 0xffffffffffffffffffffffffffffffff
000004e8: NOT
000004e9: SWAP7
000004ea: DUP8
000004eb: AND
000004ec: DUP2
000004ed: OR
000004ee: PUSH1 0x80
000004f0: SWAP1
000004f1: DUP2
000004f2: SHR
000004f3: SWAP11
000004f4: SWAP1
000004f5: SWAP11
000004f6: SUB
000004f7: SWAP1
000004f8: SWAP10
000004f9: SHL
000004fa: DUP7
000004fb: AND
000004fc: SWAP1
000004fd: SWAP9
000004fe: OR
000004ff: DUP4
00000500: SSTORE
00000501: SWAP7
00000502: SWAP12
00000503: DUP5
00000504: SWAP1
00000505: DUP8
00000506: SLOAD
00000507: PUSH1 0x01
00000509: PUSH1 0x01
0000050b: PUSH1 0x80
0000050d: SHL
0000050e: SUB
0000050f: DUP2
00000510: AND
00000511: DUP5
00000512: DUP4
00000513: XOR
00000514: DUP4
00000515: DUP7
00000516: LT
00000517: MUL
00000518: DUP4
00000519: XOR
0000051a: PUSH1 0x80
0000051c: SWAP3
0000051d: DUP4
0000051e: SHR
0000051f: SUB
00000520: SWAP1
00000521: SWAP2
00000522: SHL
00000523: PUSH16 0xffffffffffffffffffffffffffffffff
00000534: NOT
00000535: AND
00000536: OR
00000537: DUP9
00000538: SSTORE
00000539: PUSH1 0x01
0000053b: DUP5
0000053c: ADD
0000053d: SLOAD
0000053e: SWAP3
0000053f: DUP2
00000540: DUP2
00000541: LT
00000542: SWAP1
00000543: DUP3
00000544: XOR
00000545: MUL
00000546: XOR
00000547: PUSH1 0x01
00000549: PUSH1 0x01
0000054b: PUSH1 0x80
0000054d: SHL
0000054e: SUB
0000054f: DUP4
00000550: AND
00000551: SUB
00000552: PUSH1 0x01
00000554: PUSH1 0x01
00000556: PUSH1 0x80
00000558: SHL
00000559: SUB
0000055a: AND
0000055b: SWAP2
0000055c: AND
0000055d: OR
0000055e: SWAP1
0000055f: PUSH1 0x01
00000561: ADD
00000562: SSTORE
00000563: PUSH1 0x01
00000565: DUP5
00000566: ADD
00000567: SLOAD
00000568: SWAP3
00000569: DUP2
0000056a: DUP2
0000056b: LT
0000056c: SWAP1
0000056d: DUP3
0000056e: XOR
0000056f: MUL
00000570: XOR
00000571: PUSH1 0x01
00000573: PUSH1 0x01
00000575: PUSH1 0x80
00000577: SHL
00000578: SUB
00000579: DUP4
0000057a: AND
0000057b: SUB
0000057c: PUSH1 0x01
0000057e: PUSH1 0x01
00000580: PUSH1 0x80
00000582: SHL
00000583: SUB
00000584: AND
00000585: SWAP2
00000586: AND
00000587: OR
00000588: SWAP1
00000589: PUSH1 0x01
0000058b: ADD
0000058c: SSTORE
0000058d: PUSH1 0x01
0000058f: PUSH1 0x01
00000591: PUSH1 0x80
00000593: SHL
00000594: SUB
00000595: AND
00000596: ADD
00000597: SWAP4
00000598: PUSH1 0x01
0000059a: PUSH1 0x01
0000059c: PUSH1 0x80
0000059e: SHL
0000059f: SUB
000005a0: AND
000005a1: ADD
000005a2: SWAP5
000005a3: PUSH1 0x01
000005a5: SWAP1
000005a6: JUMPDEST
000005a7: ADD
000005a8: SWAP5
000005a9: PUSH2 0x0254
000005ac: JUMP
000005ad: JUMPDEST
000005ae: PUSH2 0x05cb
000005b1: SWAP2
000005b2: PUSH2 0x05c6
000005b5: SWAP2
000005b6: PUSH1 0x01
000005b8: PUSH1 0x01
000005ba: PUSH1 0x80
000005bc: SHL
000005bd: SUB
000005be: DUP6
000005bf: SLOAD
000005c0: AND
000005c1: SWAP1
000005c2: PUSH2 0x4aa8
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH2 0x3c9e
000005ca: JUMP
000005cb: JUMPDEST
000005cc: PUSH2 0x0419
000005cf: JUMP
000005d0: JUMPDEST
000005d1: PUSH1 0x04
000005d3: PUSH1 0x40
000005d5: MLOAD
000005d6: PUSH32 0x50fdc0ac00000000000000000000000000000000000000000000000000000000
000005f7: DUP2
000005f8: MSTORE
000005f9: REVERT
000005fa: JUMPDEST
000005fb: SWAP3
000005fc: POP
000005fd: SWAP8
000005fe: CALLER
000005ff: PUSH1 0x00
00000601: MSTORE
00000602: DUP1
00000603: DUP3
00000604: ADD
00000605: PUSH1 0x20
00000607: MSTORE
00000608: PUSH1 0x40
0000060a: PUSH1 0x00
0000060c: KECCAK256
0000060d: PUSH1 0x24
0000060f: CALLDATALOAD
00000610: DUP10
00000611: MSTORE
00000612: PUSH1 0x20
00000614: MSTORE
00000615: PUSH1 0x01
00000617: PUSH1 0x01
00000619: PUSH1 0x80
0000061b: SHL
0000061c: SUB
0000061d: DUP10
0000061e: DUP2
0000061f: PUSH1 0x40
00000621: DUP12
00000622: KECCAK256
00000623: SLOAD
00000624: AND
00000625: SUB
00000626: AND
00000627: SWAP2
00000628: CALLER
00000629: PUSH1 0x00
0000062b: MSTORE
0000062c: ADD
0000062d: PUSH1 0x20
0000062f: MSTORE
00000630: PUSH1 0x40
00000632: PUSH1 0x00
00000634: KECCAK256
00000635: PUSH1 0x24
00000637: CALLDATALOAD
00000638: DUP9
00000639: MSTORE
0000063a: PUSH1 0x20
0000063c: MSTORE
0000063d: PUSH1 0x40
0000063f: DUP8
00000640: KECCAK256
00000641: SWAP1
00000642: PUSH16 0xffffffffffffffffffffffffffffffff
00000653: NOT
00000654: DUP3
00000655: SLOAD
00000656: AND
00000657: OR
00000658: SWAP1
00000659: SSTORE
0000065a: PUSH2 0x0431
0000065d: JUMP
0000065e: JUMPDEST
0000065f: PUSH1 0x01
00000661: PUSH1 0x01
00000663: PUSH1 0x80
00000665: SHL
00000666: SUB
00000667: PUSH1 0x40
00000669: DUP10
0000066a: DUP12
0000066b: DUP11
0000066c: SWAP6
0000066d: CALLER
0000066e: PUSH1 0x00
00000670: MSTORE
00000671: ADD
00000672: PUSH1 0x20
00000674: MSTORE
00000675: DUP2
00000676: PUSH1 0x00
00000678: KECCAK256
00000679: PUSH1 0x24
0000067b: CALLDATALOAD
0000067c: DUP3
0000067d: MSTORE
0000067e: PUSH1 0x20
00000680: MSTORE
00000681: KECCAK256
00000682: SLOAD
00000683: AND
00000684: PUSH1 0x40
00000686: MLOAD
00000687: SWAP2
00000688: PUSH32 0x8542663700000000000000000000000000000000000000000000000000000000
000006a9: DUP4
000006aa: MSTORE
000006ab: PUSH1 0x04
000006ad: DUP4
000006ae: ADD
000006af: MSTORE
000006b0: PUSH1 0x24
000006b2: DUP3
000006b3: ADD
000006b4: MSTORE
000006b5: REVERT
000006b6: JUMPDEST
000006b7: DUP4
000006b8: DUP1
000006b9: REVERT
000006ba: JUMPDEST
000006bb: SWAP5
000006bc: PUSH1 0x01
000006be: SWAP1
000006bf: PUSH2 0x05a6
000006c2: JUMP
000006c3: JUMPDEST
000006c4: SWAP1
000006c5: POP
000006c6: DUP4
000006c7: DUP7
000006c8: PUSH2 0x071c
000006cb: PUSH2 0x06f4
000006ce: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
000006ef: DUP8
000006f0: PUSH2 0x39e8
000006f3: JUMP
000006f4: JUMPDEST
000006f5: SWAP4
000006f6: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00000717: SWAP1
00000718: PUSH2 0x39e8
0000071b: JUMP
0000071c: JUMPDEST
0000071d: SWAP2
0000071e: PUSH1 0x04
00000720: SLOAD
00000721: PUSH1 0x01
00000723: PUSH1 0x01
00000725: PUSH1 0x80
00000727: SHL
00000728: SUB
00000729: DUP1
0000072a: DUP3
0000072b: AND
0000072c: DUP3
0000072d: PUSH1 0x80
0000072f: SHR
00000730: SWAP3
00000731: DUP3
00000732: PUSH2 0x073a
00000735: DUP10
00000736: PUSH2 0x3c9e
00000739: JUMP
0000073a: JUMPDEST
0000073b: DUP4
0000073c: SUB
0000073d: AND
0000073e: DUP10
0000073f: PUSH16 0xffffffffffffffffffffffffffffffff
00000750: NOT
00000751: PUSH2 0x0759
00000754: DUP11
00000755: PUSH2 0x3c9e
00000758: JUMP
00000759: JUMPDEST
0000075a: DUP4
0000075b: DUP3
0000075c: DUP7
0000075d: AND
0000075e: OR
0000075f: PUSH1 0x80
00000761: SHR
00000762: SUB
00000763: PUSH1 0x80
00000765: SHL
00000766: AND
00000767: SWAP3
00000768: AND
00000769: OR
0000076a: OR
0000076b: PUSH1 0x04
0000076d: SSTORE
0000076e: DUP7
0000076f: PUSH2 0x097f
00000772: JUMPI
00000773: JUMPDEST
00000774: POP
00000775: DUP5
00000776: PUSH2 0x092b
00000779: JUMPI
0000077a: JUMPDEST
0000077b: POP
0000077c: POP
0000077d: PUSH1 0x40
0000077f: MLOAD
00000780: SWAP1
00000781: CALLER
00000782: DUP3
00000783: MSTORE
00000784: PUSH1 0x20
00000786: SWAP6
00000787: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000079c: DUP5
0000079d: AND
0000079e: PUSH1 0x20
000007a0: DUP5
000007a1: ADD
000007a2: MSTORE
000007a3: PUSH1 0x24
000007a5: CALLDATALOAD
000007a6: PUSH1 0x40
000007a8: DUP5
000007a9: ADD
000007aa: MSTORE
000007ab: PUSH1 0xc0
000007ad: PUSH1 0x60
000007af: DUP5
000007b0: ADD
000007b1: MSTORE
000007b2: PUSH2 0x0100
000007b5: DUP4
000007b6: ADD
000007b7: SWAP7
000007b8: PUSH2 0x07c7
000007bb: DUP4
000007bc: PUSH1 0x04
000007be: ADD
000007bf: DUP5
000007c0: PUSH1 0x04
000007c2: ADD
000007c3: PUSH2 0x338b
000007c6: JUMP
000007c7: JUMPDEST
000007c8: DUP1
000007c9: SWAP3
000007ca: SWAP2
000007cb: SWAP10
000007cc: PUSH1 0x40
000007ce: PUSH1 0xc0
000007d0: DUP9
000007d1: ADD
000007d2: MSTORE
000007d3: MSTORE
000007d4: PUSH2 0x0120
000007d7: DUP6
000007d8: ADD
000007d9: SWAP9
000007da: SWAP3
000007db: JUMPDEST
000007dc: DUP3
000007dd: DUP2
000007de: LT
000007df: PUSH2 0x0903
000007e2: JUMPI
000007e3: POP
000007e4: POP
000007e5: POP
000007e6: POP
000007e7: SWAP1
000007e8: DUP1
000007e9: PUSH2 0x0850
000007ec: PUSH1 0x40
000007ee: SWAP8
000007ef: PUSH2 0x0820
000007f2: DUP6
000007f3: PUSH1 0x24
000007f5: PUSH32 0x022484d9ab07e2ea8d2f868574c16404cf7fc639be80032dc1e9a1641bdd2eb1
00000816: SWAP8
00000817: ADD
00000818: SWAP1
00000819: PUSH1 0x04
0000081b: ADD
0000081c: PUSH2 0x338b
0000081f: JUMP
00000820: JUMPDEST
00000821: SWAP1
00000822: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40
00000843: DUP6
00000844: DUP5
00000845: SUB
00000846: ADD
00000847: PUSH1 0xe0
00000849: DUP7
0000084a: ADD
0000084b: MSTORE
0000084c: PUSH2 0x33de
0000084f: JUMP
00000850: JUMPDEST
00000851: DUP7
00000852: PUSH1 0x80
00000854: DUP4
00000855: ADD
00000856: MSTORE
00000857: DUP6
00000858: PUSH1 0xa0
0000085a: DUP4
0000085b: ADD
0000085c: MSTORE
0000085d: SUB
0000085e: SWAP1
0000085f: LOG1
00000860: DUP3
00000861: PUSH2 0x08d3
00000864: JUMPI
00000865: JUMPDEST
00000866: DUP2
00000867: DUP1
00000868: PUSH2 0x08a2
0000086b: JUMPI
0000086c: JUMPDEST
0000086d: POP
0000086e: POP
0000086f: PUSH32 0xffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
00000890: PUSH1 0x05
00000892: SLOAD
00000893: AND
00000894: PUSH1 0x05
00000896: SSTORE
00000897: DUP3
00000898: MLOAD
00000899: SWAP2
0000089a: DUP3
0000089b: MSTORE
0000089c: PUSH1 0x20
0000089e: DUP3
0000089f: ADD
000008a0: MSTORE
000008a1: RETURN
000008a2: JUMPDEST
000008a3: PUSH2 0x08cc
000008a6: SWAP2
000008a7: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
000008c8: PUSH2 0x3cea
000008cb: JUMP
000008cc: JUMPDEST
000008cd: DUP4
000008ce: DUP2
000008cf: PUSH2 0x086c
000008d2: JUMP
000008d3: JUMPDEST
000008d4: PUSH2 0x08fe
000008d7: DUP4
000008d8: DUP3
000008d9: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000008fa: PUSH2 0x3cea
000008fd: JUMP
000008fe: JUMPDEST
000008ff: PUSH2 0x0865
00000902: JUMP
00000903: JUMPDEST
00000904: SWAP1
00000905: SWAP2
00000906: SWAP3
00000907: SWAP9
00000908: DUP10
00000909: CALLDATALOAD
0000090a: SWAP1
0000090b: PUSH4 0xffffffff
00000910: DUP3
00000911: AND
00000912: DUP1
00000913: SWAP3
00000914: SUB
00000915: PUSH2 0x01d7
00000918: JUMPI
00000919: SWAP1
0000091a: DUP2
0000091b: MSTORE
0000091c: DUP3
0000091d: ADD
0000091e: SWAP9
0000091f: DUP3
00000920: ADD
00000921: SWAP3
00000922: SWAP2
00000923: SWAP1
00000924: PUSH1 0x01
00000926: ADD
00000927: PUSH2 0x07db
0000092a: JUMP
0000092b: JUMPDEST
0000092c: PUSH2 0x0954
0000092f: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00000950: PUSH2 0x406f
00000953: JUMP
00000954: JUMPDEST
00000955: AND
00000956: SWAP1
00000957: DUP2
00000958: DUP2
00000959: GT
0000095a: ISZERO
0000095b: PUSH2 0x077a
0000095e: JUMPI
0000095f: SWAP1
00000960: DUP2
00000961: PUSH1 0x01
00000963: PUSH2 0x0977
00000966: SWAP5
00000967: SWAP7
00000968: SWAP4
00000969: GT
0000096a: SWAP1
0000096b: PUSH1 0x01
0000096d: XOR
0000096e: MUL
0000096f: PUSH1 0x01
00000971: XOR
00000972: SWAP2
00000973: PUSH2 0x4c53
00000976: JUMP
00000977: JUMPDEST
00000978: SWAP2
00000979: DUP6
0000097a: DUP1
0000097b: PUSH2 0x077a
0000097e: JUMP
0000097f: JUMPDEST
00000980: DUP2
00000981: PUSH2 0x09a9
00000984: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000009a5: PUSH2 0x406f
000009a8: JUMP
000009a9: JUMPDEST
000009aa: AND
000009ab: SWAP1
000009ac: DUP2
000009ad: DUP2
000009ae: GT
000009af: PUSH2 0x09b9
000009b2: JUMPI
000009b3: JUMPDEST
000009b4: POP
000009b5: PUSH2 0x0773
000009b8: JUMP
000009b9: JUMPDEST
000009ba: SWAP1
000009bb: DUP2
000009bc: PUSH1 0x01
000009be: PUSH2 0x09d2
000009c1: SWAP5
000009c2: SWAP10
000009c3: SWAP4
000009c4: GT
000009c5: SWAP1
000009c6: PUSH1 0x01
000009c8: XOR
000009c9: MUL
000009ca: PUSH1 0x01
000009cc: XOR
000009cd: SWAP2
000009ce: PUSH2 0x4c53
000009d1: JUMP
000009d2: JUMPDEST
000009d3: SWAP5
000009d4: DUP8
000009d5: DUP1
000009d6: PUSH2 0x09b3
000009d9: JUMP
000009da: JUMPDEST
000009db: PUSH1 0x44
000009dd: DUP5
000009de: PUSH2 0x09fc
000009e1: PUSH2 0x09ed
000009e4: PUSH1 0x04
000009e6: DUP4
000009e7: ADD
000009e8: DUP1
000009e9: PUSH2 0x32c4
000009ec: JUMP
000009ed: JUMPDEST
000009ee: SWAP3
000009ef: PUSH1 0x24
000009f1: DUP2
000009f2: ADD
000009f3: SWAP2
000009f4: POP
000009f5: PUSH1 0x04
000009f7: ADD
000009f8: PUSH2 0x32c4
000009fb: JUMP
000009fc: JUMPDEST
000009fd: SWAP1
000009fe: POP
000009ff: PUSH1 0x40
00000a01: MLOAD
00000a02: SWAP2
00000a03: PUSH32 0xd5de4f4300000000000000000000000000000000000000000000000000000000
00000a24: DUP4
00000a25: MSTORE
00000a26: PUSH1 0x04
00000a28: DUP4
00000a29: ADD
00000a2a: MSTORE
00000a2b: PUSH1 0x24
00000a2d: DUP3
00000a2e: ADD
00000a2f: MSTORE
00000a30: REVERT
00000a31: JUMPDEST
00000a32: POP
00000a33: DUP1
00000a34: REVERT
00000a35: JUMPDEST
00000a36: POP
00000a37: CALLVALUE
00000a38: PUSH2 0x01dc
00000a3b: JUMPI
00000a3c: DUP1
00000a3d: PUSH1 0x03
00000a3f: NOT
00000a40: CALLDATASIZE
00000a41: ADD
00000a42: SLT
00000a43: PUSH2 0x01dc
00000a46: JUMPI
00000a47: PUSH1 0x20
00000a49: PUSH1 0x40
00000a4b: MLOAD
00000a4c: PUSH32 0x000000000000000000000000000000000000000000000000000000000000012c
00000a6d: DUP2
00000a6e: MSTORE
00000a6f: RETURN
00000a70: JUMPDEST
00000a71: POP
00000a72: CALLVALUE
00000a73: PUSH2 0x01dc
00000a76: JUMPI
00000a77: DUP1
00000a78: PUSH1 0x03
00000a7a: NOT
00000a7b: CALLDATASIZE
00000a7c: ADD
00000a7d: SLT
00000a7e: PUSH2 0x01dc
00000a81: JUMPI
00000a82: PUSH1 0x20
00000a84: PUSH2 0x0ab5
00000a87: PUSH2 0x0a8e
00000a8a: PUSH2 0x308a
00000a8d: JUMP
00000a8e: JUMPDEST
00000a8f: PUSH32 0x000000000000000000000000000000000000000000000000000000000000012c
00000ab0: SWAP1
00000ab1: PUSH2 0x3fdf
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: PUSH1 0x40
00000ab8: MLOAD
00000ab9: SWAP1
00000aba: DUP2
00000abb: MSTORE
00000abc: RETURN
00000abd: JUMPDEST
00000abe: POP
00000abf: CALLVALUE
00000ac0: PUSH2 0x01dc
00000ac3: JUMPI
00000ac4: DUP1
00000ac5: PUSH1 0x03
00000ac7: NOT
00000ac8: CALLDATASIZE
00000ac9: ADD
00000aca: SLT
00000acb: PUSH2 0x01dc
00000ace: JUMPI
00000acf: PUSH1 0x20
00000ad1: PUSH1 0x40
00000ad3: MLOAD
00000ad4: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000af5: DUP2
00000af6: MSTORE
00000af7: RETURN
00000af8: JUMPDEST
00000af9: POP
00000afa: CALLVALUE
00000afb: PUSH2 0x01dc
00000afe: JUMPI
00000aff: DUP1
00000b00: PUSH1 0x03
00000b02: NOT
00000b03: CALLDATASIZE
00000b04: ADD
00000b05: SLT
00000b06: PUSH2 0x01dc
00000b09: JUMPI
00000b0a: PUSH1 0x20
00000b0c: PUSH1 0x40
00000b0e: MLOAD
00000b0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b24: PUSH32 0x0000000000000000000000000a7e848aca42d879ef06507fca0e7b33a0a63c1e
00000b45: AND
00000b46: DUP2
00000b47: MSTORE
00000b48: RETURN
00000b49: JUMPDEST
00000b4a: POP
00000b4b: CALLVALUE
00000b4c: PUSH2 0x01dc
00000b4f: JUMPI
00000b50: DUP1
00000b51: PUSH1 0x03
00000b53: NOT
00000b54: CALLDATASIZE
00000b55: ADD
00000b56: SLT
00000b57: PUSH2 0x01dc
00000b5a: JUMPI
00000b5b: PUSH1 0x01
00000b5d: PUSH1 0x01
00000b5f: PUSH1 0x80
00000b61: SHL
00000b62: SUB
00000b63: PUSH1 0x20
00000b65: SWAP2
00000b66: SLOAD
00000b67: AND
00000b68: PUSH1 0x40
00000b6a: MLOAD
00000b6b: SWAP1
00000b6c: DUP2
00000b6d: MSTORE
00000b6e: RETURN
00000b6f: JUMPDEST
00000b70: POP
00000b71: CALLVALUE
00000b72: PUSH2 0x01dc
00000b75: JUMPI
00000b76: PUSH1 0x40
00000b78: PUSH1 0x03
00000b7a: NOT
00000b7b: CALLDATASIZE
00000b7c: ADD
00000b7d: SLT
00000b7e: PUSH2 0x01dc
00000b81: JUMPI
00000b82: PUSH1 0x04
00000b84: CALLDATALOAD
00000b85: PUSH1 0x04
00000b87: DUP2
00000b88: LT
00000b89: ISZERO
00000b8a: PUSH2 0x0a31
00000b8d: JUMPI
00000b8e: PUSH1 0x24
00000b90: CALLDATALOAD
00000b91: SWAP1
00000b92: PUSH2 0x0b99
00000b95: PUSH2 0x349b
00000b98: JUMP
00000b99: JUMPDEST
00000b9a: POP
00000b9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bb0: DUP1
00000bb1: PUSH32 0x0000000000000000000000000a7e848aca42d879ef06507fca0e7b33a0a63c1e
00000bd2: AND
00000bd3: DUP1
00000bd4: CALLER
00000bd5: SUB
00000bd6: PUSH2 0x0f2c
00000bd9: JUMPI
00000bda: DUP3
00000bdb: PUSH2 0x0cc7
00000bde: JUMPI
00000bdf: POP
00000be0: POP
00000be1: POP
00000be2: PUSH1 0xff
00000be4: DUP2
00000be5: GT
00000be6: PUSH2 0x0c8f
00000be9: JUMPI
00000bea: PUSH1 0x20
00000bec: PUSH32 0x8c315eec9a54adc4a7ff999f8b5230281cd9cf25054c184cc427e60bd02368f6
00000c0d: SWAP2
00000c0e: PUSH1 0x05
00000c10: SLOAD
00000c11: PUSH32 0xff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000c32: PUSH31 0xff000000000000000000000000000000000000000000000000000000000000
00000c52: DUP4
00000c53: PUSH1 0xf0
00000c55: SHL
00000c56: AND
00000c57: SWAP2
00000c58: AND
00000c59: OR
00000c5a: PUSH1 0x05
00000c5c: SSTORE
00000c5d: PUSH1 0x40
00000c5f: MLOAD
00000c60: SWAP1
00000c61: DUP2
00000c62: MSTORE
00000c63: LOG1
00000c64: JUMPDEST
00000c65: PUSH32 0xffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
00000c86: PUSH1 0x05
00000c88: SLOAD
00000c89: AND
00000c8a: PUSH1 0x05
00000c8c: SSTORE
00000c8d: DUP1
00000c8e: RETURN
00000c8f: JUMPDEST
00000c90: PUSH1 0x44
00000c92: SWAP1
00000c93: PUSH1 0x40
00000c95: MLOAD
00000c96: SWAP1
00000c97: PUSH32 0x6dfcc65000000000000000000000000000000000000000000000000000000000
00000cb8: DUP3
00000cb9: MSTORE
00000cba: PUSH1 0x08
00000cbc: PUSH1 0x04
00000cbe: DUP4
00000cbf: ADD
00000cc0: MSTORE
00000cc1: PUSH1 0x24
00000cc3: DUP3
00000cc4: ADD
00000cc5: MSTORE
00000cc6: REVERT
00000cc7: JUMPDEST
00000cc8: PUSH1 0x03
00000cca: DUP4
00000ccb: SUB
00000ccc: PUSH2 0x0d06
00000ccf: JUMPI
00000cd0: POP
00000cd1: POP
00000cd2: POP
00000cd3: PUSH1 0x20
00000cd5: DUP2
00000cd6: PUSH32 0x08a624f7710ba1e5c0376921a23d2d2a6757600ccda611a1615a57d1cff218e2
00000cf7: SWAP3
00000cf8: PUSH1 0x01
00000cfa: SSTORE
00000cfb: PUSH1 0x40
00000cfd: MLOAD
00000cfe: SWAP1
00000cff: DUP2
00000d00: MSTORE
00000d01: LOG1
00000d02: PUSH2 0x0c64
00000d05: JUMP
00000d06: JUMPDEST
00000d07: SWAP1
00000d08: SWAP2
00000d09: SWAP4
00000d0a: SWAP3
00000d0b: POP
00000d0c: PUSH1 0x00
00000d0e: PUSH1 0x01
00000d10: DUP6
00000d11: EQ
00000d12: DUP1
00000d13: SWAP6
00000d14: DUP2
00000d15: ISZERO
00000d16: PUSH2 0x0f1d
00000d19: JUMPI
00000d1a: JUMPDEST
00000d1b: POP
00000d1c: PUSH2 0x0d2a
00000d1f: JUMPI
00000d20: JUMPDEST
00000d21: POP
00000d22: POP
00000d23: POP
00000d24: SWAP1
00000d25: POP
00000d26: PUSH2 0x0c64
00000d29: JUMP
00000d2a: JUMPDEST
00000d2b: PUSH2 0x0f09
00000d2e: JUMPI
00000d2f: SWAP2
00000d30: SWAP3
00000d31: PUSH1 0x04
00000d33: SWAP3
00000d34: SWAP1
00000d35: DUP1
00000d36: ISZERO
00000d37: PUSH2 0x0eda
00000d3a: JUMPI
00000d3b: PUSH1 0x01
00000d3d: PUSH1 0x01
00000d3f: PUSH1 0x80
00000d41: SHL
00000d42: SUB
00000d43: DUP6
00000d44: SLOAD
00000d45: AND
00000d46: SWAP2
00000d47: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000d68: SWAP4
00000d69: JUMPDEST
00000d6a: PUSH1 0x20
00000d6c: PUSH1 0x01
00000d6e: PUSH1 0x01
00000d70: PUSH1 0x80
00000d72: SHL
00000d73: SUB
00000d74: DUP1
00000d75: SWAP6
00000d76: AND
00000d77: SWAP3
00000d78: DUP5
00000d79: PUSH1 0x00
00000d7b: EQ
00000d7c: PUSH2 0x0ea1
00000d7f: JUMPI
00000d80: DUP9
00000d81: SLOAD
00000d82: DUP9
00000d83: SLOAD
00000d84: SWAP1
00000d85: DUP8
00000d86: PUSH2 0x0d93
00000d89: DUP2
00000d8a: DUP4
00000d8b: AND
00000d8c: DUP3
00000d8d: DUP6
00000d8e: AND
00000d8f: PUSH2 0x3259
00000d92: JUMP
00000d93: JUMPDEST
00000d94: AND
00000d95: PUSH16 0xffffffffffffffffffffffffffffffff
00000da6: NOT
00000da7: DUP1
00000da8: SWAP4
00000da9: AND
00000daa: OR
00000dab: DUP11
00000dac: SSTORE
00000dad: AND
00000dae: DUP10
00000daf: SSTORE
00000db0: JUMPDEST
00000db1: PUSH1 0x40
00000db3: MLOAD
00000db4: SWAP8
00000db5: DUP9
00000db6: DUP1
00000db7: SWAP3
00000db8: PUSH32 0x39a51be500000000000000000000000000000000000000000000000000000000
00000dd9: DUP3
00000dda: MSTORE
00000ddb: GAS
00000ddc: STATICCALL
00000ddd: SWAP6
00000dde: DUP7
00000ddf: ISZERO
00000de0: PUSH2 0x0e96
00000de3: JUMPI
00000de4: DUP8
00000de5: SWAP7
00000de6: PUSH2 0x0e50
00000de9: JUMPI
00000dea: JUMPDEST
00000deb: POP
00000dec: POP
00000ded: PUSH1 0x40
00000def: DUP2
00000df0: PUSH2 0x0e1e
00000df3: PUSH32 0x785d1ffef85680b17b93a2322f3b76824d2a10eb1354b5981421fe10dfd5b75f
00000e14: SWAP4
00000e15: PUSH2 0x0e3c
00000e18: SWAP9
00000e19: DUP9
00000e1a: PUSH2 0x3cea
00000e1d: JUMP
00000e1e: JUMPDEST
00000e1f: DUP2
00000e20: MLOAD
00000e21: SWAP1
00000e22: DUP2
00000e23: MSTORE
00000e24: DUP4
00000e25: PUSH1 0x20
00000e27: DUP3
00000e28: ADD
00000e29: MSTORE
00000e2a: LOG1
00000e2b: ISZERO
00000e2c: PUSH2 0x0e45
00000e2f: JUMPI
00000e30: DUP1
00000e31: PUSH1 0x04
00000e33: SLOAD
00000e34: AND
00000e35: JUMPDEST
00000e36: AND
00000e37: SWAP1
00000e38: PUSH2 0x3d97
00000e3b: JUMP
00000e3c: JUMPDEST
00000e3d: DUP1
00000e3e: CODESIZE
00000e3f: DUP1
00000e40: DUP1
00000e41: PUSH2 0x0d20
00000e44: JUMP
00000e45: JUMPDEST
00000e46: PUSH1 0x04
00000e48: SLOAD
00000e49: PUSH1 0x80
00000e4b: SHR
00000e4c: PUSH2 0x0e35
00000e4f: JUMP
00000e50: JUMPDEST
00000e51: SWAP1
00000e52: SWAP6
00000e53: POP
00000e54: PUSH1 0x20
00000e56: DUP2
00000e57: RETURNDATASIZE
00000e58: PUSH1 0x20
00000e5a: GT
00000e5b: PUSH2 0x0e8e
00000e5e: JUMPI
00000e5f: JUMPDEST
00000e60: DUP2
00000e61: PUSH2 0x0e6c
00000e64: PUSH1 0x20
00000e66: SWAP4
00000e67: DUP4
00000e68: PUSH2 0x2fba
00000e6b: JUMP
00000e6c: JUMPDEST
00000e6d: DUP2
00000e6e: ADD
00000e6f: SUB
00000e70: SLT
00000e71: PUSH2 0x0e8a
00000e74: JUMPI
00000e75: MLOAD
00000e76: SWAP5
00000e77: DUP6
00000e78: AND
00000e79: DUP6
00000e7a: SUB
00000e7b: PUSH2 0x0e86
00000e7e: JUMPI
00000e7f: PUSH1 0x40
00000e81: DUP2
00000e82: PUSH2 0x0dea
00000e85: JUMP
00000e86: JUMPDEST
00000e87: DUP6
00000e88: DUP1
00000e89: REVERT
00000e8a: JUMPDEST
00000e8b: DUP7
00000e8c: DUP1
00000e8d: REVERT
00000e8e: JUMPDEST
00000e8f: RETURNDATASIZE
00000e90: SWAP2
00000e91: POP
00000e92: PUSH2 0x0e5f
00000e95: JUMP
00000e96: JUMPDEST
00000e97: PUSH1 0x40
00000e99: MLOAD
00000e9a: RETURNDATASIZE
00000e9b: DUP10
00000e9c: DUP3
00000e9d: RETURNDATACOPY
00000e9e: RETURNDATASIZE
00000e9f: SWAP1
00000ea0: REVERT
00000ea1: JUMPDEST
00000ea2: DUP6
00000ea3: DUP10
00000ea4: SLOAD
00000ea5: DUP10
00000ea6: SLOAD
00000ea7: DUP3
00000ea8: PUSH16 0xffffffffffffffffffffffffffffffff
00000eb9: NOT
00000eba: PUSH2 0x0ec9
00000ebd: DUP5
00000ebe: PUSH1 0x80
00000ec0: SHR
00000ec1: DUP5
00000ec2: PUSH1 0x80
00000ec4: SHR
00000ec5: PUSH2 0x3259
00000ec8: JUMP
00000ec9: JUMPDEST
00000eca: PUSH1 0x80
00000ecc: SHL
00000ecd: AND
00000ece: SWAP2
00000ecf: AND
00000ed0: OR
00000ed1: DUP11
00000ed2: SSTORE
00000ed3: AND
00000ed4: DUP10
00000ed5: SSTORE
00000ed6: PUSH2 0x0db0
00000ed9: JUMP
00000eda: JUMPDEST
00000edb: DUP5
00000edc: SLOAD
00000edd: PUSH1 0x80
00000edf: SHR
00000ee0: SWAP2
00000ee1: DUP4
00000ee2: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00000f03: AND
00000f04: SWAP4
00000f05: PUSH2 0x0d69
00000f08: JUMP
00000f09: JUMPDEST
00000f0a: PUSH1 0x24
00000f0c: DUP4
00000f0d: PUSH4 0x4e487b71
00000f12: PUSH1 0xe0
00000f14: SHL
00000f15: DUP2
00000f16: MSTORE
00000f17: PUSH1 0x21
00000f19: PUSH1 0x04
00000f1b: MSTORE
00000f1c: REVERT
00000f1d: JUMPDEST
00000f1e: SWAP2
00000f1f: POP
00000f20: POP
00000f21: PUSH1 0x02
00000f23: PUSH1 0x00
00000f25: SWAP2
00000f26: EQ
00000f27: CODESIZE
00000f28: PUSH2 0x0d1a
00000f2b: JUMP
00000f2c: JUMPDEST
00000f2d: PUSH1 0x44
00000f2f: SWAP1
00000f30: PUSH1 0x40
00000f32: MLOAD
00000f33: SWAP1
00000f34: PUSH32 0x3f58e3cf00000000000000000000000000000000000000000000000000000000
00000f55: DUP3
00000f56: MSTORE
00000f57: CALLER
00000f58: PUSH1 0x04
00000f5a: DUP4
00000f5b: ADD
00000f5c: MSTORE
00000f5d: PUSH1 0x24
00000f5f: DUP3
00000f60: ADD
00000f61: MSTORE
00000f62: REVERT
00000f63: JUMPDEST
00000f64: POP
00000f65: CALLVALUE
00000f66: PUSH2 0x01dc
00000f69: JUMPI
00000f6a: DUP1
00000f6b: PUSH1 0x03
00000f6d: NOT
00000f6e: CALLDATASIZE
00000f6f: ADD
00000f70: SLT
00000f71: PUSH2 0x01dc
00000f74: JUMPI
00000f75: PUSH1 0x20
00000f77: PUSH1 0x40
00000f79: MLOAD
00000f7a: PUSH1 0x10
00000f7c: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000f
00000f9d: AND
00000f9e: ISZERO
00000f9f: ISZERO
00000fa0: DUP2
00000fa1: MSTORE
00000fa2: RETURN
00000fa3: JUMPDEST
00000fa4: POP
00000fa5: CALLVALUE
00000fa6: PUSH2 0x01dc
00000fa9: JUMPI
00000faa: PUSH1 0x40
00000fac: PUSH1 0x03
00000fae: NOT
00000faf: CALLDATASIZE
00000fb0: ADD
00000fb1: SLT
00000fb2: PUSH2 0x01dc
00000fb5: JUMPI
00000fb6: PUSH1 0x20
00000fb8: PUSH2 0x0fcb
00000fbb: PUSH2 0x0fc2
00000fbe: PUSH2 0x2f10
00000fc1: JUMP
00000fc2: JUMPDEST
00000fc3: PUSH1 0x24
00000fc5: CALLDATALOAD
00000fc6: SWAP1
00000fc7: PUSH2 0x3444
00000fca: JUMP
00000fcb: JUMPDEST
00000fcc: PUSH4 0xffffffff
00000fd1: PUSH1 0x40
00000fd3: MLOAD
00000fd4: SWAP2
00000fd5: AND
00000fd6: DUP2
00000fd7: MSTORE
00000fd8: RETURN
00000fd9: JUMPDEST
00000fda: POP
00000fdb: CALLVALUE
00000fdc: PUSH2 0x01dc
00000fdf: JUMPI
00000fe0: DUP1
00000fe1: PUSH1 0x03
00000fe3: NOT
00000fe4: CALLDATASIZE
00000fe5: ADD
00000fe6: SLT
00000fe7: PUSH2 0x01dc
00000fea: JUMPI
00000feb: PUSH1 0x20
00000fed: SWAP1
00000fee: SLOAD
00000fef: PUSH1 0x80
00000ff1: SHR
00000ff2: PUSH1 0x40
00000ff4: MLOAD
00000ff5: SWAP1
00000ff6: DUP2
00000ff7: MSTORE
00000ff8: RETURN
00000ff9: JUMPDEST
00000ffa: POP
00000ffb: CALLVALUE
00000ffc: PUSH2 0x01dc
00000fff: JUMPI
00001000: PUSH1 0x40
00001002: PUSH1 0x03
00001004: NOT
00001005: CALLDATASIZE
00001006: ADD
00001007: SLT
00001008: PUSH2 0x01dc
0000100b: JUMPI
0000100c: PUSH2 0x1013
0000100f: PUSH2 0x2efd
00001012: JUMP
00001013: JUMPDEST
00001014: PUSH1 0x24
00001016: CALLDATALOAD
00001017: PUSH4 0xffffffff
0000101c: SWAP2
0000101d: DUP3
0000101e: DUP3
0000101f: AND
00001020: DUP1
00001021: DUP4
00001022: SUB
00001023: PUSH2 0x01d7
00001026: JUMPI
00001027: PUSH1 0xff
00001029: PUSH1 0x05
0000102b: SLOAD
0000102c: PUSH1 0xc8
0000102e: SHR
0000102f: AND
00001030: PUSH2 0x1092
00001033: JUMPI
00001034: PUSH32 0xb9e7c5717a96d75cf9579180589569b4b4ebd97dcd89d240c3126b85b0b550ba
00001055: SWAP4
00001056: PUSH2 0x107c
00001059: PUSH1 0x60
0000105b: SWAP5
0000105c: PUSH1 0x02
0000105e: PUSH2 0x1077
00001061: DUP7
00001062: PUSH4 0xffffffff
00001067: AND
00001068: PUSH1 0x00
0000106a: MSTORE
0000106b: PUSH1 0x02
0000106d: PUSH1 0x20
0000106f: MSTORE
00001070: PUSH1 0x40
00001072: PUSH1 0x00
00001074: KECCAK256
00001075: SWAP1
00001076: JUMP
00001077: JUMPDEST
00001078: PUSH2 0x3e08
0000107b: JUMP
0000107c: JUMPDEST
0000107d: PUSH1 0x40
0000107f: MLOAD
00001080: SWAP3
00001081: CALLER
00001082: DUP5
00001083: MSTORE
00001084: AND
00001085: PUSH1 0x20
00001087: DUP4
00001088: ADD
00001089: MSTORE
0000108a: PUSH1 0x40
0000108c: DUP3
0000108d: ADD
0000108e: MSTORE
0000108f: LOG1
00001090: DUP1
00001091: RETURN
00001092: JUMPDEST
00001093: PUSH1 0x04
00001095: PUSH1 0x40
00001097: MLOAD
00001098: PUSH32 0x2e13674500000000000000000000000000000000000000000000000000000000
000010b9: DUP2
000010ba: MSTORE
000010bb: REVERT
000010bc: JUMPDEST
000010bd: POP
000010be: CALLVALUE
000010bf: PUSH2 0x01dc
000010c2: JUMPI
000010c3: DUP1
000010c4: PUSH1 0x03
000010c6: NOT
000010c7: CALLDATASIZE
000010c8: ADD
000010c9: SLT
000010ca: PUSH2 0x01dc
000010cd: JUMPI
000010ce: PUSH1 0x20
000010d0: PUSH1 0x01
000010d2: SLOAD
000010d3: PUSH1 0x40
000010d5: MLOAD
000010d6: SWAP1
000010d7: DUP2
000010d8: MSTORE
000010d9: RETURN
000010da: JUMPDEST
000010db: POP
000010dc: CALLVALUE
000010dd: PUSH2 0x01dc
000010e0: JUMPI
000010e1: DUP1
000010e2: PUSH1 0x03
000010e4: NOT
000010e5: CALLDATASIZE
000010e6: ADD
000010e7: SLT
000010e8: PUSH2 0x01dc
000010eb: JUMPI
000010ec: PUSH1 0x20
000010ee: PUSH1 0x40
000010f0: MLOAD
000010f1: PUSH1 0x0f
000010f3: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000f
00001114: AND
00001115: DUP2
00001116: MSTORE
00001117: RETURN
00001118: JUMPDEST
00001119: POP
0000111a: CALLVALUE
0000111b: PUSH2 0x01dc
0000111e: JUMPI
0000111f: PUSH1 0x80
00001121: PUSH1 0x03
00001123: NOT
00001124: CALLDATASIZE
00001125: ADD
00001126: SLT
00001127: PUSH2 0x01dc
0000112a: JUMPI
0000112b: PUSH2 0x1132
0000112e: PUSH2 0x2f2e
00001131: JUMP
00001132: JUMPDEST
00001133: SWAP1
00001134: PUSH1 0x64
00001136: CALLDATALOAD
00001137: PUSH8 0xffffffffffffffff
00001140: DUP2
00001141: GT
00001142: PUSH2 0x0a31
00001145: JUMPI
00001146: PUSH2 0x1153
00001149: SWAP1
0000114a: CALLDATASIZE
0000114b: SWAP1
0000114c: PUSH1 0x04
0000114e: ADD
0000114f: PUSH2 0x2fdd
00001152: JUMP
00001153: JUMPDEST
00001154: DUP3
00001155: SWAP2
00001156: SWAP3
00001157: POP
00001158: DUP2
00001159: SWAP3
0000115a: DUP3
0000115b: SWAP5
0000115c: PUSH2 0x1163
0000115f: PUSH2 0x349b
00001162: JUMP
00001163: JUMPDEST
00001164: POP
00001165: PUSH1 0x01
00001167: SLOAD
00001168: DUP1
00001169: PUSH2 0x13c7
0000116c: JUMPI
0000116d: JUMPDEST
0000116e: POP
0000116f: PUSH1 0x24
00001171: CALLDATALOAD
00001172: PUSH2 0x1395
00001175: JUMPI
00001176: JUMPDEST
00001177: PUSH1 0x44
00001179: CALLDATALOAD
0000117a: PUSH2 0x1361
0000117d: JUMPI
0000117e: JUMPDEST
0000117f: POP
00001180: PUSH2 0x1194
00001183: PUSH1 0x01
00001185: PUSH1 0x01
00001187: PUSH1 0x80
00001189: SHL
0000118a: SUB
0000118b: DUP6
0000118c: AND
0000118d: PUSH1 0x24
0000118f: CALLDATALOAD
00001190: PUSH2 0x337e
00001193: JUMP
00001194: JUMPDEST
00001195: PUSH2 0x11a9
00001198: PUSH1 0x01
0000119a: PUSH1 0x01
0000119c: PUSH1 0x80
0000119e: SHL
0000119f: SUB
000011a0: DUP8
000011a1: AND
000011a2: PUSH1 0x44
000011a4: CALLDATALOAD
000011a5: PUSH2 0x337e
000011a8: JUMP
000011a9: JUMPDEST
000011aa: SWAP2
000011ab: CALLER
000011ac: EXTCODESIZE
000011ad: ISZERO
000011ae: PUSH2 0x135d
000011b1: JUMPI
000011b2: SWAP1
000011b3: PUSH2 0x1272
000011b6: DUP6
000011b7: SWAP4
000011b8: SWAP3
000011b9: PUSH1 0x40
000011bb: MLOAD
000011bc: SWAP6
000011bd: DUP7
000011be: SWAP5
000011bf: DUP6
000011c0: SWAP5
000011c1: PUSH32 0xe81bab7e00000000000000000000000000000000000000000000000000000000
000011e2: DUP7
000011e3: MSTORE
000011e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011f9: DUP1
000011fa: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000121b: AND
0000121c: PUSH1 0x04
0000121e: DUP9
0000121f: ADD
00001220: MSTORE
00001221: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00001242: AND
00001243: PUSH1 0x24
00001245: DUP8
00001246: ADD
00001247: MSTORE
00001248: PUSH1 0x24
0000124a: CALLDATALOAD
0000124b: PUSH1 0x44
0000124d: DUP8
0000124e: ADD
0000124f: MSTORE
00001250: PUSH1 0x64
00001252: DUP7
00001253: ADD
00001254: MSTORE
00001255: PUSH1 0x44
00001257: CALLDATALOAD
00001258: PUSH1 0x84
0000125a: DUP7
0000125b: ADD
0000125c: MSTORE
0000125d: PUSH1 0xa4
0000125f: DUP6
00001260: ADD
00001261: MSTORE
00001262: PUSH1 0xe0
00001264: PUSH1 0xc4
00001266: DUP6
00001267: ADD
00001268: MSTORE
00001269: PUSH1 0xe4
0000126b: DUP5
0000126c: ADD
0000126d: SWAP2
0000126e: PUSH2 0x3295
00001271: JUMP
00001272: JUMPDEST
00001273: SUB
00001274: DUP2
00001275: DUP4
00001276: CALLER
00001277: GAS
00001278: CALL
00001279: DUP1
0000127a: ISZERO
0000127b: PUSH2 0x1352
0000127e: JUMPI
0000127f: PUSH2 0x133e
00001282: JUMPI
00001283: JUMPDEST
00001284: POP
00001285: POP
00001286: PUSH1 0x01
00001288: PUSH1 0x01
0000128a: PUSH1 0x80
0000128c: SHL
0000128d: SUB
0000128e: PUSH1 0x40
00001290: SWAP3
00001291: PUSH1 0x24
00001293: CALLDATALOAD
00001294: PUSH2 0x130b
00001297: JUMPI
00001298: JUMPDEST
00001299: PUSH1 0x44
0000129b: CALLDATALOAD
0000129c: PUSH2 0x12d7
0000129f: JUMPI
000012a0: JUMPDEST
000012a1: PUSH32 0xffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
000012c2: PUSH1 0x05
000012c4: SLOAD
000012c5: AND
000012c6: PUSH1 0x05
000012c8: SSTORE
000012c9: DUP2
000012ca: DUP5
000012cb: MLOAD
000012cc: SWAP4
000012cd: AND
000012ce: DUP4
000012cf: MSTORE
000012d0: AND
000012d1: PUSH1 0x20
000012d3: DUP3
000012d4: ADD
000012d5: MSTORE
000012d6: RETURN
000012d7: JUMPDEST
000012d8: PUSH2 0x1306
000012db: PUSH1 0x04
000012dd: SLOAD
000012de: PUSH1 0x80
000012e0: SHR
000012e1: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00001302: PUSH2 0x3d97
00001305: JUMP
00001306: JUMPDEST
00001307: PUSH2 0x12a0
0000130a: JUMP
0000130b: JUMPDEST
0000130c: PUSH2 0x1339
0000130f: DUP3
00001310: PUSH1 0x04
00001312: SLOAD
00001313: AND
00001314: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001335: PUSH2 0x3d97
00001338: JUMP
00001339: JUMPDEST
0000133a: PUSH2 0x1298
0000133d: JUMP
0000133e: JUMPDEST
0000133f: PUSH2 0x1348
00001342: DUP3
00001343: SWAP2
00001344: PUSH2 0x2f89
00001347: JUMP
00001348: JUMPDEST
00001349: PUSH2 0x01dc
0000134c: JUMPI
0000134d: DUP1
0000134e: PUSH2 0x1283
00001351: JUMP
00001352: JUMPDEST
00001353: PUSH1 0x40
00001355: MLOAD
00001356: RETURNDATASIZE
00001357: DUP5
00001358: DUP3
00001359: RETURNDATACOPY
0000135a: RETURNDATASIZE
0000135b: SWAP1
0000135c: REVERT
0000135d: JUMPDEST
0000135e: DUP5
0000135f: DUP1
00001360: REVERT
00001361: JUMPDEST
00001362: PUSH2 0x138f
00001365: SWAP1
00001366: PUSH1 0x44
00001368: CALLDATALOAD
00001369: SWAP1
0000136a: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
0000138b: PUSH2 0x3cea
0000138e: JUMP
0000138f: JUMPDEST
00001390: CODESIZE
00001391: PUSH2 0x117e
00001394: JUMP
00001395: JUMPDEST
00001396: PUSH2 0x13c2
00001399: PUSH1 0x24
0000139b: CALLDATALOAD
0000139c: DUP3
0000139d: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000013be: PUSH2 0x3cea
000013c1: JUMP
000013c2: JUMPDEST
000013c3: PUSH2 0x1176
000013c6: JUMP
000013c7: JUMPDEST
000013c8: PUSH1 0x24
000013ca: CALLDATALOAD
000013cb: PUSH2 0x1440
000013ce: JUMPI
000013cf: JUMPDEST
000013d0: PUSH1 0x44
000013d2: CALLDATALOAD
000013d3: ISZERO
000013d4: PUSH2 0x116d
000013d7: JUMPI
000013d8: PUSH2 0x13e9
000013db: SWAP2
000013dc: SWAP7
000013dd: POP
000013de: PUSH2 0x05c6
000013e1: SWAP1
000013e2: PUSH1 0x44
000013e4: CALLDATALOAD
000013e5: PUSH2 0x4a03
000013e8: JUMP
000013e9: JUMPDEST
000013ea: SWAP5
000013eb: DUP4
000013ec: SLOAD
000013ed: PUSH16 0xffffffffffffffffffffffffffffffff
000013fe: NOT
000013ff: SWAP1
00001400: DUP2
00001401: PUSH2 0x140d
00001404: DUP10
00001405: DUP4
00001406: PUSH1 0x80
00001408: SHR
00001409: PUSH2 0x323e
0000140c: JUMP
0000140d: JUMPDEST
0000140e: PUSH1 0x80
00001410: SHL
00001411: AND
00001412: PUSH1 0x01
00001414: PUSH1 0x01
00001416: PUSH1 0x80
00001418: SHL
00001419: SUB
0000141a: DUP1
0000141b: SWAP3
0000141c: AND
0000141d: OR
0000141e: DUP7
0000141f: SSTORE
00001420: PUSH1 0x04
00001422: SLOAD
00001423: SWAP2
00001424: PUSH2 0x1430
00001427: DUP10
00001428: DUP5
00001429: PUSH1 0x80
0000142b: SHR
0000142c: PUSH2 0x323e
0000142f: JUMP
00001430: JUMPDEST
00001431: PUSH1 0x80
00001433: SHL
00001434: AND
00001435: SWAP2
00001436: AND
00001437: OR
00001438: PUSH1 0x04
0000143a: SSTORE
0000143b: CODESIZE
0000143c: PUSH2 0x116d
0000143f: JUMP
00001440: JUMPDEST
00001441: SWAP5
00001442: POP
00001443: PUSH2 0x1451
00001446: PUSH2 0x05c6
00001449: DUP7
0000144a: PUSH1 0x24
0000144c: CALLDATALOAD
0000144d: PUSH2 0x4a03
00001450: JUMP
00001451: JUMPDEST
00001452: SWAP5
00001453: DUP5
00001454: SLOAD
00001455: PUSH1 0x01
00001457: PUSH1 0x01
00001459: PUSH1 0x80
0000145b: SHL
0000145c: SUB
0000145d: SWAP1
0000145e: DUP2
0000145f: PUSH2 0x146a
00001462: DUP10
00001463: DUP3
00001464: DUP5
00001465: AND
00001466: PUSH2 0x323e
00001469: JUMP
0000146a: JUMPDEST
0000146b: AND
0000146c: PUSH16 0xffffffffffffffffffffffffffffffff
0000147d: NOT
0000147e: DUP1
0000147f: SWAP3
00001480: AND
00001481: OR
00001482: DUP8
00001483: SSTORE
00001484: PUSH1 0x04
00001486: SLOAD
00001487: SWAP2
00001488: PUSH2 0x1493
0000148b: DUP10
0000148c: DUP3
0000148d: DUP6
0000148e: AND
0000148f: PUSH2 0x323e
00001492: JUMP
00001493: JUMPDEST
00001494: AND
00001495: SWAP2
00001496: AND
00001497: OR
00001498: PUSH1 0x04
0000149a: SSTORE
0000149b: PUSH2 0x13cf
0000149e: JUMP
0000149f: JUMPDEST
000014a0: POP
000014a1: CALLVALUE
000014a2: PUSH2 0x01dc
000014a5: JUMPI
000014a6: DUP1
000014a7: PUSH1 0x03
000014a9: NOT
000014aa: CALLDATASIZE
000014ab: ADD
000014ac: SLT
000014ad: PUSH2 0x01dc
000014b0: JUMPI
000014b1: PUSH1 0x20
000014b3: PUSH1 0x40
000014b5: MLOAD
000014b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014cb: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
000014ec: AND
000014ed: DUP2
000014ee: MSTORE
000014ef: RETURN
000014f0: JUMPDEST
000014f1: POP
000014f2: CALLVALUE
000014f3: PUSH2 0x01dc
000014f6: JUMPI
000014f7: DUP1
000014f8: PUSH1 0x03
000014fa: NOT
000014fb: CALLDATASIZE
000014fc: ADD
000014fd: SLT
000014fe: PUSH2 0x01dc
00001501: JUMPI
00001502: PUSH1 0x20
00001504: PUSH1 0x40
00001506: MLOAD
00001507: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000151c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
0000153d: AND
0000153e: DUP2
0000153f: MSTORE
00001540: RETURN
00001541: JUMPDEST
00001542: POP
00001543: CALLVALUE
00001544: PUSH2 0x01dc
00001547: JUMPI
00001548: PUSH1 0x40
0000154a: PUSH1 0x03
0000154c: NOT
0000154d: CALLDATASIZE
0000154e: ADD
0000154f: SLT
00001550: PUSH2 0x01dc
00001553: JUMPI
00001554: PUSH1 0x04
00001556: PUSH1 0x40
00001558: MLOAD
00001559: PUSH32 0x03a1c0bb00000000000000000000000000000000000000000000000000000000
0000157a: DUP2
0000157b: MSTORE
0000157c: REVERT
0000157d: JUMPDEST
0000157e: POP
0000157f: CALLVALUE
00001580: PUSH2 0x01dc
00001583: JUMPI
00001584: PUSH1 0x03
00001586: NOT
00001587: PUSH1 0x80
00001589: DUP2
0000158a: CALLDATASIZE
0000158b: ADD
0000158c: SLT
0000158d: PUSH2 0x0a31
00001590: JUMPI
00001591: PUSH2 0x1598
00001594: PUSH2 0x2f2e
00001597: JUMP
00001598: JUMPDEST
00001599: SWAP2
0000159a: PUSH1 0x44
0000159c: CALLDATALOAD
0000159d: SWAP2
0000159e: PUSH8 0xffffffffffffffff
000015a7: DUP4
000015a8: GT
000015a9: PUSH2 0x0a31
000015ac: JUMPI
000015ad: PUSH1 0x60
000015af: SWAP1
000015b0: DUP4
000015b1: CALLDATASIZE
000015b2: SUB
000015b3: ADD
000015b4: SLT
000015b5: PUSH2 0x01dc
000015b8: JUMPI
000015b9: PUSH1 0x64
000015bb: CALLDATALOAD
000015bc: PUSH8 0xffffffffffffffff
000015c5: DUP2
000015c6: GT
000015c7: PUSH2 0x0a31
000015ca: JUMPI
000015cb: PUSH2 0x15d8
000015ce: SWAP1
000015cf: CALLDATASIZE
000015d0: SWAP1
000015d1: PUSH1 0x04
000015d3: ADD
000015d4: PUSH2 0x2fdd
000015d7: JUMP
000015d8: JUMPDEST
000015d9: SWAP2
000015da: SWAP1
000015db: DUP2
000015dc: DUP3
000015dd: PUSH2 0x15e4
000015e0: PUSH2 0x349b
000015e3: JUMP
000015e4: JUMPDEST
000015e5: SWAP6
000015e6: PUSH2 0x1624
000015e9: PUSH2 0x15f4
000015ec: DUP3
000015ed: PUSH1 0x04
000015ef: ADD
000015f0: PUSH2 0x32b6
000015f3: JUMP
000015f4: JUMPDEST
000015f5: PUSH1 0x01
000015f7: PUSH1 0xff
000015f9: SWAP2
000015fa: DUP3
000015fb: AND
000015fc: SHL
000015fd: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000f
0000161e: AND
0000161f: AND
00001620: ISZERO
00001621: ISZERO
00001622: SWAP1
00001623: JUMP
00001624: JUMPDEST
00001625: ISZERO
00001626: PUSH2 0x22d0
00001629: JUMPI
0000162a: PUSH2 0x1639
0000162d: PUSH1 0x24
0000162f: DUP3
00001630: ADD
00001631: DUP3
00001632: PUSH1 0x04
00001634: ADD
00001635: PUSH2 0x32c4
00001638: JUMP
00001639: JUMPDEST
0000163a: PUSH2 0x164c
0000163d: PUSH1 0x44
0000163f: DUP5
00001640: SWAP12
00001641: SWAP4
00001642: SWAP12
00001643: ADD
00001644: DUP5
00001645: PUSH1 0x04
00001647: ADD
00001648: PUSH2 0x32c4
0000164b: JUMP
0000164c: JUMPDEST
0000164d: SWAP2
0000164e: SWAP1
0000164f: POP
00001650: PUSH2 0x1658
00001653: DUP2
00001654: PUSH2 0x3318
00001657: JUMP
00001658: JUMPDEST
00001659: SWAP11
0000165a: PUSH2 0x1666
0000165d: PUSH1 0x40
0000165f: MLOAD
00001660: SWAP13
00001661: DUP14
00001662: PUSH2 0x2fba
00001665: JUMP
00001666: JUMPDEST
00001667: DUP2
00001668: DUP13
00001669: MSTORE
0000166a: PUSH1 0x20
0000166c: DUP13
0000166d: ADD
0000166e: SWAP1
0000166f: CALLDATASIZE
00001670: DUP4
00001671: PUSH1 0x05
00001673: SHL
00001674: DUP3
00001675: ADD
00001676: GT
00001677: PUSH2 0x0e8a
0000167a: JUMPI
0000167b: DUP1
0000167c: SWAP2
0000167d: JUMPDEST
0000167e: DUP4
0000167f: PUSH1 0x05
00001681: SHL
00001682: DUP3
00001683: ADD
00001684: DUP4
00001685: LT
00001686: PUSH2 0x22b8
00001689: JUMPI
0000168a: POP
0000168b: POP
0000168c: POP
0000168d: POP
0000168e: DUP10
0000168f: MLOAD
00001690: SWAP1
00001691: DUP1
00001692: DUP3
00001693: SUB
00001694: PUSH2 0x2281
00001697: JUMPI
00001698: POP
00001699: POP
0000169a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000
000016bb: SWAP7
000016bc: DUP4
000016bd: SWAP8
000016be: JUMPDEST
000016bf: DUP11
000016c0: MLOAD
000016c1: DUP10
000016c2: LT
000016c3: ISZERO
000016c4: PUSH2 0x1745
000016c7: JUMPI
000016c8: PUSH2 0x16d1
000016cb: DUP10
000016cc: DUP13
000016cd: PUSH2 0x3356
000016d0: JUMP
000016d1: JUMPDEST
000016d2: MLOAD
000016d3: SWAP1
000016d4: PUSH1 0x03
000016d6: SIGNEXTEND
000016d7: DUP1
000016d8: SWAP2
000016d9: PUSH1 0x03
000016db: SIGNEXTEND
000016dc: SGT
000016dd: ISZERO
000016de: PUSH2 0x16fa
000016e1: JUMPI
000016e2: POP
000016e3: PUSH1 0x01
000016e5: PUSH2 0x16ee
000016e8: DUP10
000016e9: DUP13
000016ea: PUSH2 0x3356
000016ed: JUMP
000016ee: JUMPDEST
000016ef: MLOAD
000016f0: PUSH1 0x03
000016f2: SIGNEXTEND
000016f3: SWAP9
000016f4: ADD
000016f5: SWAP8
000016f6: PUSH2 0x16be
000016f9: JUMP
000016fa: JUMPDEST
000016fb: DUP9
000016fc: PUSH1 0x64
000016fe: SWAP2
000016ff: PUSH2 0x1708
00001702: DUP3
00001703: DUP15
00001704: PUSH2 0x3356
00001707: JUMP
00001708: JUMPDEST
00001709: MLOAD
0000170a: PUSH1 0x03
0000170c: SIGNEXTEND
0000170d: SWAP1
0000170e: PUSH1 0x40
00001710: MLOAD
00001711: SWAP3
00001712: PUSH32 0x44240efe00000000000000000000000000000000000000000000000000000000
00001733: DUP5
00001734: MSTORE
00001735: PUSH1 0x04
00001737: DUP5
00001738: ADD
00001739: MSTORE
0000173a: PUSH1 0x24
0000173c: DUP4
0000173d: ADD
0000173e: MSTORE
0000173f: PUSH1 0x44
00001741: DUP3
00001742: ADD
00001743: MSTORE
00001744: REVERT
00001745: JUMPDEST
00001746: POP
00001747: DUP9
00001748: PUSH2 0x1757
0000174b: PUSH1 0x24
0000174d: DUP6
0000174e: ADD
0000174f: DUP6
00001750: PUSH1 0x04
00001752: ADD
00001753: PUSH2 0x32c4
00001756: JUMP
00001757: JUMPDEST
00001758: SWAP3
00001759: SWAP1
0000175a: POP
0000175b: PUSH1 0x1f
0000175d: NOT
0000175e: PUSH2 0x177f
00001761: PUSH2 0x1769
00001764: DUP6
00001765: PUSH2 0x3318
00001768: JUMP
00001769: JUMPDEST
0000176a: SWAP5
0000176b: PUSH2 0x1777
0000176e: PUSH1 0x40
00001770: MLOAD
00001771: SWAP7
00001772: DUP8
00001773: PUSH2 0x2fba
00001776: JUMP
00001777: JUMPDEST
00001778: DUP1
00001779: DUP7
0000177a: MSTORE
0000177b: PUSH2 0x3318
0000177e: JUMP
0000177f: JUMPDEST
00001780: ADD
00001781: CALLDATASIZE
00001782: PUSH1 0x20
00001784: DUP6
00001785: ADD
00001786: CALLDATACOPY
00001787: PUSH1 0x40
00001789: MLOAD
0000178a: PUSH1 0x80
0000178c: DUP2
0000178d: SWAP1
0000178e: MSTORE
0000178f: PUSH8 0xffffffffffffffff
00001798: PUSH1 0xa0
0000179a: DUP3
0000179b: ADD
0000179c: SWAP1
0000179d: DUP2
0000179e: GT
0000179f: SWAP2
000017a0: GT
000017a1: OR
000017a2: PUSH2 0x226b
000017a5: JUMPI
000017a6: PUSH1 0xa0
000017a8: PUSH1 0x80
000017aa: SWAP10
000017ab: SWAP8
000017ac: SWAP10
000017ad: MLOAD
000017ae: ADD
000017af: PUSH1 0x40
000017b1: MSTORE
000017b2: DUP6
000017b3: PUSH1 0x80
000017b5: MLOAD
000017b6: MSTORE
000017b7: DUP6
000017b8: PUSH1 0x20
000017ba: PUSH1 0x80
000017bc: MLOAD
000017bd: ADD
000017be: MSTORE
000017bf: DUP6
000017c0: PUSH1 0x40
000017c2: PUSH1 0x80
000017c4: MLOAD
000017c5: ADD
000017c6: MSTORE
000017c7: DUP6
000017c8: PUSH1 0x80
000017ca: DUP1
000017cb: MLOAD
000017cc: ADD
000017cd: MSTORE
000017ce: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000017ef: PUSH1 0x60
000017f1: PUSH1 0x80
000017f3: MLOAD
000017f4: ADD
000017f5: MSTORE
000017f6: DUP6
000017f7: SWAP9
000017f8: JUMPDEST
000017f9: PUSH2 0x1808
000017fc: PUSH1 0x24
000017fe: DUP8
000017ff: ADD
00001800: DUP8
00001801: PUSH1 0x04
00001803: ADD
00001804: PUSH2 0x32c4
00001807: JUMP
00001808: JUMPDEST
00001809: SWAP1
0000180a: POP
0000180b: DUP11
0000180c: LT
0000180d: ISZERO
0000180e: PUSH2 0x1e52
00001811: JUMPI
00001812: PUSH2 0x1825
00001815: DUP11
00001816: PUSH2 0x0289
00001819: PUSH1 0x24
0000181b: DUP10
0000181c: ADD
0000181d: DUP10
0000181e: PUSH1 0x04
00001820: ADD
00001821: PUSH2 0x32c4
00001824: JUMP
00001825: JUMPDEST
00001826: CALLDATALOAD
00001827: DUP1
00001828: PUSH1 0x03
0000182a: SIGNEXTEND
0000182b: DUP2
0000182c: SUB
0000182d: PUSH2 0x1e4e
00001830: JUMPI
00001831: DUP1
00001832: PUSH1 0x03
00001834: SIGNEXTEND
00001835: PUSH1 0x80
00001837: DUP1
00001838: MLOAD
00001839: ADD
0000183a: MSTORE
0000183b: PUSH2 0x1846
0000183e: DUP8
0000183f: PUSH1 0x04
00001841: ADD
00001842: PUSH2 0x32b6
00001845: JUMP
00001846: JUMPDEST
00001847: PUSH2 0x1856
0000184a: PUSH1 0xff
0000184c: DUP3
0000184d: AND
0000184e: DUP4
0000184f: PUSH1 0x03
00001851: SIGNEXTEND
00001852: PUSH2 0x3444
00001855: JUMP
00001856: JUMPDEST
00001857: PUSH4 0xffffffff
0000185c: DUP2
0000185d: AND
0000185e: PUSH2 0x1e33
00001861: JUMPI
00001862: POP
00001863: PUSH1 0x01
00001865: PUSH4 0xffffffff
0000186a: PUSH1 0xe0
0000186c: DUP8
0000186d: ADD
0000186e: MLOAD
0000186f: AND
00001870: ADD
00001871: SWAP1
00001872: PUSH4 0xffffffff
00001877: DUP3
00001878: GT
00001879: PUSH2 0x1e1f
0000187c: JUMPI
0000187d: DUP2
0000187e: PUSH4 0xffffffff
00001883: PUSH2 0x1949
00001886: PUSH2 0x1967
00001889: SWAP4
0000188a: DUP3
0000188b: DUP15
0000188c: SWAP7
0000188d: AND
0000188e: PUSH1 0xe0
00001890: DUP12
00001891: ADD
00001892: MSTORE
00001893: PUSH1 0x02
00001895: PUSH1 0x40
00001897: DUP5
00001898: DUP7
00001899: AND
0000189a: SWAP8
0000189b: DUP6
0000189c: DUP8
0000189d: AND
0000189e: DUP2
0000189f: MSTORE
000018a0: DUP3
000018a1: PUSH1 0x20
000018a3: MSTORE
000018a4: DUP2
000018a5: DUP2
000018a6: KECCAK256
000018a7: SWAP10
000018a8: PUSH1 0x01
000018aa: DUP12
000018ab: ADD
000018ac: PUSH2 0x18f9
000018af: DUP3
000018b0: PUSH1 0x03
000018b2: SIGNEXTEND
000018b3: DUP3
000018b4: SWAP1
000018b5: PUSH32 0xffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff
000018d6: DUP3
000018d7: SLOAD
000018d8: SWAP2
000018d9: PUSH1 0x88
000018db: SHL
000018dc: PUSH21 0xffffffff0000000000000000000000000000000000
000018f2: AND
000018f3: SWAP2
000018f4: AND
000018f5: OR
000018f6: SWAP1
000018f7: SSTORE
000018f8: JUMP
000018f9: JUMPDEST
000018fa: DUP1
000018fb: SLOAD
000018fc: PUSH32 0xffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
0000191d: PUSH17 0xff00000000000000000000000000000000
0000192f: DUP9
00001930: PUSH1 0x80
00001932: SHL
00001933: AND
00001934: SWAP2
00001935: AND
00001936: OR
00001937: SWAP1
00001938: SSTORE
00001939: PUSH1 0x03
0000193b: SIGNEXTEND
0000193c: DUP2
0000193d: MSTORE
0000193e: PUSH1 0x03
00001940: PUSH1 0x20
00001942: MSTORE
00001943: KECCAK256
00001944: ADD
00001945: PUSH2 0x3428
00001948: JUMP
00001949: JUMPDEST
0000194a: SWAP2
0000194b: SWAP1
0000194c: SWAP3
0000194d: AND
0000194e: SWAP1
0000194f: PUSH4 0xffffffff
00001954: DUP1
00001955: DUP5
00001956: SLOAD
00001957: SWAP3
00001958: PUSH1 0x03
0000195a: SHL
0000195b: SWAP4
0000195c: AND
0000195d: DUP4
0000195e: SHL
0000195f: SWAP3
00001960: SHL
00001961: NOT
00001962: AND
00001963: OR
00001964: SWAP1
00001965: SSTORE
00001966: JUMP
00001967: JUMPDEST
00001968: PUSH4 0xffffffff
0000196d: PUSH2 0x1976
00001970: DUP14
00001971: DUP9
00001972: PUSH2 0x3356
00001975: JUMP
00001976: JUMPDEST
00001977: SWAP2
00001978: AND
00001979: SWAP1
0000197a: MSTORE
0000197b: PUSH1 0x80
0000197d: DUP1
0000197e: MLOAD
0000197f: ADD
00001980: MLOAD
00001981: PUSH1 0x03
00001983: SIGNEXTEND
00001984: PUSH1 0xa0
00001986: DUP6
00001987: ADD
00001988: MLOAD
00001989: PUSH1 0x03
0000198b: SIGNEXTEND
0000198c: DUP2
0000198d: SLT
0000198e: PUSH1 0x40
00001990: PUSH1 0x80
00001992: MLOAD
00001993: ADD
00001994: MSTORE
00001995: DUP9
00001996: MSTORE
00001997: PUSH1 0x03
00001999: PUSH1 0x20
0000199b: MSTORE
0000199c: PUSH1 0x40
0000199e: DUP9
0000199f: KECCAK256
000019a0: PUSH2 0x19b6
000019a3: PUSH2 0x028f
000019a6: DUP14
000019a7: PUSH2 0x0289
000019aa: PUSH1 0x44
000019ac: DUP13
000019ad: ADD
000019ae: DUP13
000019af: PUSH1 0x04
000019b1: ADD
000019b2: PUSH2 0x32c4
000019b5: JUMP
000019b6: JUMPDEST
000019b7: DUP3
000019b8: SLOAD
000019b9: PUSH1 0x80
000019bb: SHR
000019bc: SWAP3
000019bd: PUSH1 0x01
000019bf: DUP2
000019c0: ADD
000019c1: SLOAD
000019c2: SWAP4
000019c3: PUSH2 0x19cb
000019c6: DUP5
000019c7: PUSH2 0x315a
000019ca: JUMP
000019cb: JUMPDEST
000019cc: PUSH1 0x01
000019ce: PUSH1 0x01
000019d0: PUSH1 0x80
000019d2: SHL
000019d3: SUB
000019d4: DUP2
000019d5: MLOAD
000019d6: AND
000019d7: ISZERO
000019d8: DUP1
000019d9: ISZERO
000019da: SWAP1
000019db: PUSH2 0x1e09
000019de: JUMPI
000019df: JUMPDEST
000019e0: ISZERO
000019e1: PUSH2 0x1cf1
000019e4: JUMPI
000019e5: PUSH1 0x40
000019e7: PUSH1 0x01
000019e9: PUSH1 0x01
000019eb: PUSH1 0x80
000019ed: SHL
000019ee: SUB
000019ef: SWAP2
000019f0: PUSH2 0x1a45
000019f3: DUP4
000019f4: DUP8
000019f5: AND
000019f6: PUSH1 0x01
000019f8: DUP7
000019f9: GT
000019fa: DUP7
000019fb: PUSH1 0x01
000019fd: XOR
000019fe: MUL
000019ff: PUSH1 0x01
00001a01: XOR
00001a02: MUL
00001a03: DUP5
00001a04: DUP5
00001a05: DUP5
00001a06: ADD
00001a07: MLOAD
00001a08: AND
00001a09: PUSH1 0x01
00001a0b: DUP7
00001a0c: DUP13
00001a0d: AND
00001a0e: GT
00001a0f: DUP7
00001a10: DUP13
00001a11: AND
00001a12: PUSH1 0x01
00001a14: XOR
00001a15: MUL
00001a16: PUSH1 0x01
00001a18: XOR
00001a19: SWAP1
00001a1a: PUSH1 0x01
00001a1c: DUP2
00001a1d: GT
00001a1e: SWAP1
00001a1f: PUSH1 0x01
00001a21: XOR
00001a22: MUL
00001a23: PUSH1 0x01
00001a25: XOR
00001a26: MUL
00001a27: SWAP1
00001a28: PUSH2 0x1a35
00001a2b: DUP3
00001a2c: DUP3
00001a2d: DUP9
00001a2e: DUP8
00001a2f: MLOAD
00001a30: AND
00001a31: PUSH2 0x4a30
00001a34: JUMP
00001a35: JUMPDEST
00001a36: PUSH1 0x80
00001a38: MLOAD
00001a39: MSTORE
00001a3a: DUP6
00001a3b: PUSH1 0x20
00001a3d: DUP6
00001a3e: ADD
00001a3f: MLOAD
00001a40: AND
00001a41: PUSH2 0x4a30
00001a44: JUMP
00001a45: JUMPDEST
00001a46: PUSH1 0x20
00001a48: PUSH1 0x80
00001a4a: MLOAD
00001a4b: ADD
00001a4c: MSTORE
00001a4d: JUMPDEST
00001a4e: ADD
00001a4f: MLOAD
00001a50: AND
00001a51: PUSH2 0x1cc1
00001a54: JUMPI
00001a55: POP
00001a56: PUSH1 0x01
00001a58: PUSH1 0x01
00001a5a: PUSH1 0x80
00001a5c: SHL
00001a5d: SUB
00001a5e: DUP3
00001a5f: AND
00001a60: SWAP2
00001a61: JUMPDEST
00001a62: PUSH2 0x1a6d
00001a65: PUSH1 0x80
00001a67: MLOAD
00001a68: MLOAD
00001a69: PUSH2 0x3c9e
00001a6c: JUMP
00001a6d: JUMPDEST
00001a6e: SWAP2
00001a6f: PUSH2 0x1a86
00001a72: PUSH2 0x1a80
00001a75: PUSH1 0x20
00001a77: PUSH1 0x80
00001a79: MLOAD
00001a7a: ADD
00001a7b: MLOAD
00001a7c: PUSH2 0x3c9e
00001a7f: JUMP
00001a80: JUMPDEST
00001a81: SWAP5
00001a82: PUSH2 0x3c9e
00001a85: JUMP
00001a86: JUMPDEST
00001a87: SWAP6
00001a88: PUSH1 0x01
00001a8a: PUSH1 0x01
00001a8c: PUSH1 0x80
00001a8e: SHL
00001a8f: SUB
00001a90: DUP2
00001a91: AND
00001a92: DUP1
00001a93: ISZERO
00001a94: PUSH2 0x1c6e
00001a97: JUMPI
00001a98: JUMPDEST
00001a99: PUSH1 0x01
00001a9b: PUSH1 0x01
00001a9d: PUSH1 0x80
00001a9f: SHL
00001aa0: SUB
00001aa1: PUSH2 0x1b9b
00001aa4: SWAP9
00001aa5: DUP6
00001aa6: SWAP5
00001aa7: SWAP4
00001aa8: PUSH16 0xffffffffffffffffffffffffffffffff
00001ab9: NOT
00001aba: DUP4
00001abb: PUSH2 0x1aca
00001abe: DUP2
00001abf: SWAP12
00001ac0: SWAP11
00001ac1: SWAP10
00001ac2: PUSH2 0x1b2f
00001ac5: SWAP8
00001ac6: PUSH2 0x323e
00001ac9: JUMP
00001aca: JUMPDEST
00001acb: AND
00001acc: SWAP2
00001acd: AND
00001ace: OR
00001acf: PUSH1 0x01
00001ad1: DUP6
00001ad2: ADD
00001ad3: SSTORE
00001ad4: PUSH1 0x01
00001ad6: DUP10
00001ad7: ADD
00001ad8: DUP1
00001ad9: SLOAD
00001ada: PUSH16 0xffffffffffffffffffffffffffffffff
00001aeb: NOT
00001aec: DUP5
00001aed: PUSH2 0x1af8
00001af0: DUP6
00001af1: DUP3
00001af2: DUP6
00001af3: AND
00001af4: PUSH2 0x323e
00001af7: JUMP
00001af8: JUMPDEST
00001af9: AND
00001afa: SWAP2
00001afb: AND
00001afc: OR
00001afd: SWAP1
00001afe: SSTORE
00001aff: DUP4
00001b00: SLOAD
00001b01: PUSH1 0x80
00001b03: SHR
00001b04: ADD
00001b05: AND
00001b06: DUP3
00001b07: SWAP1
00001b08: PUSH1 0x01
00001b0a: PUSH1 0x01
00001b0c: PUSH1 0x80
00001b0e: SHL
00001b0f: SUB
00001b10: PUSH16 0xffffffffffffffffffffffffffffffff
00001b21: NOT
00001b22: DUP4
00001b23: SLOAD
00001b24: SWAP3
00001b25: PUSH1 0x80
00001b27: SHL
00001b28: AND
00001b29: SWAP2
00001b2a: AND
00001b2b: OR
00001b2c: SWAP1
00001b2d: SSTORE
00001b2e: JUMP
00001b2f: JUMPDEST
00001b30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b45: DUP13
00001b46: AND
00001b47: PUSH2 0x1c0c
00001b4a: JUMPI
00001b4b: JUMPDEST
00001b4c: POP
00001b4d: POP
00001b4e: PUSH16 0xffffffffffffffffffffffffffffffff
00001b5f: NOT
00001b60: DUP4
00001b61: DUP6
00001b62: SLOAD
00001b63: SWAP3
00001b64: DUP2
00001b65: DUP5
00001b66: AND
00001b67: ADD
00001b68: AND
00001b69: SWAP2
00001b6a: AND
00001b6b: OR
00001b6c: DUP1
00001b6d: DUP5
00001b6e: SSTORE
00001b6f: PUSH1 0x80
00001b71: SHR
00001b72: ADD
00001b73: AND
00001b74: PUSH1 0x01
00001b76: PUSH1 0x01
00001b78: PUSH1 0x80
00001b7a: SHL
00001b7b: SUB
00001b7c: PUSH16 0xffffffffffffffffffffffffffffffff
00001b8d: NOT
00001b8e: DUP4
00001b8f: SLOAD
00001b90: SWAP3
00001b91: PUSH1 0x80
00001b93: SHL
00001b94: AND
00001b95: SWAP2
00001b96: AND
00001b97: OR
00001b98: SWAP1
00001b99: SSTORE
00001b9a: JUMP
00001b9b: JUMPDEST
00001b9c: PUSH1 0x80
00001b9e: MLOAD
00001b9f: MLOAD
00001ba0: ISZERO
00001ba1: DUP1
00001ba2: PUSH2 0x1bfe
00001ba5: JUMPI
00001ba6: JUMPDEST
00001ba7: PUSH2 0x1bd4
00001baa: JUMPI
00001bab: PUSH2 0x1bcb
00001bae: PUSH2 0x1bbd
00001bb1: PUSH1 0x01
00001bb3: SWAP3
00001bb4: PUSH1 0x80
00001bb6: MLOAD
00001bb7: MLOAD
00001bb8: SWAP1
00001bb9: PUSH2 0x337e
00001bbc: JUMP
00001bbd: JUMPDEST
00001bbe: SWAP9
00001bbf: PUSH1 0x20
00001bc1: PUSH1 0x80
00001bc3: MLOAD
00001bc4: ADD
00001bc5: MLOAD
00001bc6: SWAP1
00001bc7: PUSH2 0x337e
00001bca: JUMP
00001bcb: JUMPDEST
00001bcc: SWAP10
00001bcd: ADD
00001bce: SWAP9
00001bcf: SWAP7
00001bd0: PUSH2 0x17f8
00001bd3: JUMP
00001bd4: JUMPDEST
00001bd5: PUSH1 0x04
00001bd7: PUSH1 0x40
00001bd9: MLOAD
00001bda: PUSH32 0xf848d49d00000000000000000000000000000000000000000000000000000000
00001bfb: DUP2
00001bfc: MSTORE
00001bfd: REVERT
00001bfe: JUMPDEST
00001bff: POP
00001c00: PUSH1 0x20
00001c02: PUSH1 0x80
00001c04: MLOAD
00001c05: ADD
00001c06: MLOAD
00001c07: ISZERO
00001c08: PUSH2 0x1ba6
00001c0b: JUMP
00001c0c: JUMPDEST
00001c0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c22: DUP13
00001c23: AND
00001c24: PUSH1 0x00
00001c26: SWAP1
00001c27: DUP2
00001c28: MSTORE
00001c29: PUSH1 0x02
00001c2b: SWAP2
00001c2c: SWAP1
00001c2d: SWAP2
00001c2e: ADD
00001c2f: PUSH1 0x20
00001c31: SWAP1
00001c32: DUP2
00001c33: MSTORE
00001c34: PUSH1 0x40
00001c36: DUP1
00001c37: DUP4
00001c38: KECCAK256
00001c39: PUSH1 0x24
00001c3b: CALLDATALOAD
00001c3c: DUP5
00001c3d: MSTORE
00001c3e: SWAP1
00001c3f: SWAP2
00001c40: MSTORE
00001c41: SWAP1
00001c42: KECCAK256
00001c43: DUP1
00001c44: SLOAD
00001c45: PUSH16 0xffffffffffffffffffffffffffffffff
00001c56: NOT
00001c57: DUP2
00001c58: AND
00001c59: SWAP1
00001c5a: DUP7
00001c5b: AND
00001c5c: SWAP3
00001c5d: SWAP1
00001c5e: SWAP3
00001c5f: ADD
00001c60: DUP6
00001c61: AND
00001c62: SWAP2
00001c63: SWAP1
00001c64: SWAP2
00001c65: OR
00001c66: SWAP1
00001c67: SSTORE
00001c68: DUP16
00001c69: DUP1
00001c6a: PUSH2 0x1b4b
00001c6d: JUMP
00001c6e: JUMPDEST
00001c6f: POP
00001c70: SWAP4
00001c71: SWAP3
00001c72: SWAP2
00001c73: SWAP1
00001c74: PUSH4 0x05f5e100
00001c79: PUSH1 0x01
00001c7b: PUSH1 0x01
00001c7d: PUSH1 0x80
00001c7f: SHL
00001c80: SUB
00001c81: DUP4
00001c82: AND
00001c83: LT
00001c84: PUSH2 0x1c97
00001c87: JUMPI
00001c88: SWAP3
00001c89: SWAP4
00001c8a: SWAP2
00001c8b: SWAP3
00001c8c: SWAP1
00001c8d: SWAP2
00001c8e: PUSH4 0x05f5e100
00001c93: PUSH2 0x1a98
00001c96: JUMP
00001c97: JUMPDEST
00001c98: PUSH1 0x04
00001c9a: PUSH1 0x40
00001c9c: MLOAD
00001c9d: PUSH32 0x98de5e7500000000000000000000000000000000000000000000000000000000
00001cbe: DUP2
00001cbf: MSTORE
00001cc0: REVERT
00001cc1: JUMPDEST
00001cc2: PUSH2 0x1ceb
00001cc5: SWAP1
00001cc6: PUSH1 0x01
00001cc8: PUSH1 0x01
00001cca: PUSH1 0x80
00001ccc: SHL
00001ccd: SUB
00001cce: DUP7
00001ccf: AND
00001cd0: SWAP1
00001cd1: PUSH1 0x01
00001cd3: DUP2
00001cd4: GT
00001cd5: SWAP1
00001cd6: PUSH1 0x01
00001cd8: XOR
00001cd9: MUL
00001cda: PUSH1 0x01
00001cdc: XOR
00001cdd: PUSH1 0x01
00001cdf: PUSH1 0x01
00001ce1: PUSH1 0x80
00001ce3: SHL
00001ce4: SUB
00001ce5: DUP6
00001ce6: AND
00001ce7: PUSH2 0x4aa8
00001cea: JUMP
00001ceb: JUMPDEST
00001cec: SWAP2
00001ced: PUSH2 0x1a61
00001cf0: JUMP
00001cf1: JUMPDEST
00001cf2: DUP13
00001cf3: PUSH1 0x60
00001cf5: PUSH1 0x80
00001cf7: MLOAD
00001cf8: ADD
00001cf9: MLOAD
00001cfa: PUSH2 0x1d1d
00001cfd: PUSH1 0x80
00001cff: DUP1
00001d00: MLOAD
00001d01: ADD
00001d02: MLOAD
00001d03: PUSH1 0x03
00001d05: SIGNEXTEND
00001d06: SWAP2
00001d07: PUSH1 0x01
00001d09: PUSH2 0x1d12
00001d0c: DUP5
00001d0d: DUP4
00001d0e: PUSH2 0x4ee2
00001d11: JUMP
00001d12: JUMPDEST
00001d13: SWAP4
00001d14: ADD
00001d15: PUSH1 0x03
00001d17: SIGNEXTEND
00001d18: SWAP1
00001d19: PUSH2 0x4ee2
00001d1c: JUMP
00001d1d: JUMPDEST
00001d1e: PUSH1 0x80
00001d20: MLOAD
00001d21: PUSH1 0x40
00001d23: ADD
00001d24: MLOAD
00001d25: SWAP1
00001d26: SWAP2
00001d27: SWAP1
00001d28: ISZERO
00001d29: PUSH2 0x1e02
00001d2c: JUMPI
00001d2d: PUSH2 0x1d3f
00001d30: SWAP1
00001d31: PUSH1 0x01
00001d33: PUSH1 0x01
00001d35: PUSH1 0x80
00001d37: SHL
00001d38: SUB
00001d39: DUP9
00001d3a: AND
00001d3b: PUSH2 0x4a03
00001d3e: JUMP
00001d3f: JUMPDEST
00001d40: PUSH1 0x80
00001d42: MLOAD
00001d43: MSTORE
00001d44: PUSH1 0x40
00001d46: PUSH1 0x80
00001d48: MLOAD
00001d49: ADD
00001d4a: MLOAD
00001d4b: ISZERO
00001d4c: ISZERO
00001d4d: PUSH1 0x00
00001d4f: EQ
00001d50: PUSH2 0x1d6d
00001d53: JUMPI
00001d54: POP
00001d55: PUSH1 0x01
00001d57: PUSH1 0x01
00001d59: PUSH1 0x80
00001d5b: SHL
00001d5c: SUB
00001d5d: SWAP2
00001d5e: PUSH1 0x40
00001d60: SWAP2
00001d61: JUMPDEST
00001d62: PUSH1 0x20
00001d64: PUSH1 0x80
00001d66: MLOAD
00001d67: ADD
00001d68: MSTORE
00001d69: PUSH2 0x1a4d
00001d6c: JUMP
00001d6d: JUMPDEST
00001d6e: SWAP1
00001d6f: POP
00001d70: PUSH1 0x01
00001d72: DUP2
00001d73: GT
00001d74: SWAP1
00001d75: PUSH1 0x01
00001d77: XOR
00001d78: MUL
00001d79: PUSH2 0x1d8e
00001d7c: DUP2
00001d7d: PUSH1 0x01
00001d7f: XOR
00001d80: PUSH1 0x01
00001d82: PUSH1 0x01
00001d84: PUSH1 0x80
00001d86: SHL
00001d87: SUB
00001d88: DUP8
00001d89: AND
00001d8a: PUSH2 0x4bc8
00001d8d: JUMP
00001d8e: JUMPDEST
00001d8f: SWAP1
00001d90: DUP1
00001d91: PUSH1 0x01
00001d93: EQ
00001d94: PUSH2 0x1dec
00001d97: JUMPI
00001d98: PUSH1 0x01
00001d9a: XOR
00001d9b: PUSH8 0x0de0b6b3a7640000
00001da4: PUSH1 0x01
00001da6: PUSH1 0x01
00001da8: PUSH1 0x80
00001daa: SHL
00001dab: SUB
00001dac: DUP8
00001dad: AND
00001dae: MULMOD
00001daf: PUSH2 0x1dc4
00001db2: JUMPI
00001db3: JUMPDEST
00001db4: PUSH1 0x01
00001db6: PUSH1 0x01
00001db8: PUSH1 0x80
00001dba: SHL
00001dbb: SUB
00001dbc: SWAP2
00001dbd: PUSH1 0x40
00001dbf: SWAP2
00001dc0: PUSH2 0x1d61
00001dc3: JUMP
00001dc4: JUMPDEST
00001dc5: PUSH1 0x01
00001dc7: DUP2
00001dc8: ADD
00001dc9: DUP2
00001dca: GT
00001dcb: PUSH2 0x1dd6
00001dce: JUMPI
00001dcf: PUSH1 0x01
00001dd1: ADD
00001dd2: PUSH2 0x1db3
00001dd5: JUMP
00001dd6: JUMPDEST
00001dd7: PUSH4 0x4e487b71
00001ddc: PUSH1 0xe0
00001dde: SHL
00001ddf: PUSH1 0x00
00001de1: MSTORE
00001de2: PUSH1 0x11
00001de4: PUSH1 0x04
00001de6: MSTORE
00001de7: PUSH1 0x24
00001de9: PUSH1 0x00
00001deb: REVERT
00001dec: JUMPDEST
00001ded: PUSH4 0x4e487b71
00001df2: PUSH1 0xe0
00001df4: SHL
00001df5: PUSH1 0x00
00001df7: MSTORE
00001df8: PUSH1 0x12
00001dfa: PUSH1 0x04
00001dfc: MSTORE
00001dfd: PUSH1 0x24
00001dff: PUSH1 0x00
00001e01: REVERT
00001e02: JUMPDEST
00001e03: POP
00001e04: DUP2
00001e05: PUSH2 0x1d3f
00001e08: JUMP
00001e09: JUMPDEST
00001e0a: POP
00001e0b: PUSH1 0x01
00001e0d: PUSH1 0x01
00001e0f: PUSH1 0x80
00001e11: SHL
00001e12: SUB
00001e13: PUSH1 0x20
00001e15: DUP3
00001e16: ADD
00001e17: MLOAD
00001e18: AND
00001e19: ISZERO
00001e1a: ISZERO
00001e1b: PUSH2 0x19df
00001e1e: JUMP
00001e1f: JUMPDEST
00001e20: PUSH1 0x24
00001e22: DUP11
00001e23: PUSH4 0x4e487b71
00001e28: PUSH1 0xe0
00001e2a: SHL
00001e2b: DUP2
00001e2c: MSTORE
00001e2d: PUSH1 0x11
00001e2f: PUSH1 0x04
00001e31: MSTORE
00001e32: REVERT
00001e33: JUMPDEST
00001e34: PUSH4 0xffffffff
00001e39: DUP2
00001e3a: AND
00001e3b: DUP11
00001e3c: MSTORE
00001e3d: PUSH1 0x02
00001e3f: PUSH1 0x20
00001e41: MSTORE
00001e42: PUSH1 0x40
00001e44: DUP11
00001e45: KECCAK256
00001e46: SWAP3
00001e47: POP
00001e48: SWAP1
00001e49: POP
00001e4a: PUSH2 0x1967
00001e4d: JUMP
00001e4e: JUMPDEST
00001e4f: DUP8
00001e50: DUP1
00001e51: REVERT
00001e52: JUMPDEST
00001e53: SWAP4
00001e54: DUP7
00001e55: DUP10
00001e56: SWAP3
00001e57: SWAP7
00001e58: PUSH2 0x1eae
00001e5b: PUSH2 0x1e86
00001e5e: DUP12
00001e5f: SWAP9
00001e60: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00001e81: SWAP1
00001e82: PUSH2 0x3a11
00001e85: JUMP
00001e86: JUMPDEST
00001e87: SWAP8
00001e88: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00001ea9: SWAP1
00001eaa: PUSH2 0x3a11
00001ead: JUMP
00001eae: JUMPDEST
00001eaf: SWAP8
00001eb0: PUSH2 0x1ecc
00001eb3: PUSH1 0x01
00001eb5: PUSH1 0x01
00001eb7: PUSH1 0x80
00001eb9: SHL
00001eba: SUB
00001ebb: DUP8
00001ebc: MLOAD
00001ebd: AND
00001ebe: PUSH2 0x1ec6
00001ec1: DUP11
00001ec2: PUSH2 0x3c9e
00001ec5: JUMP
00001ec6: JUMPDEST
00001ec7: SWAP1
00001ec8: PUSH2 0x323e
00001ecb: JUMP
00001ecc: JUMPDEST
00001ecd: SWAP5
00001ece: PUSH1 0xe0
00001ed0: PUSH2 0x1ee9
00001ed3: PUSH1 0x01
00001ed5: PUSH1 0x01
00001ed7: PUSH1 0x80
00001ed9: SHL
00001eda: SUB
00001edb: PUSH1 0x20
00001edd: DUP11
00001ede: ADD
00001edf: MLOAD
00001ee0: AND
00001ee1: PUSH2 0x1ec6
00001ee4: DUP14
00001ee5: PUSH2 0x3c9e
00001ee8: JUMP
00001ee9: JUMPDEST
00001eea: SWAP8
00001eeb: ADD
00001eec: MLOAD
00001eed: PUSH4 0xffffffff
00001ef2: SWAP1
00001ef3: PUSH1 0x05
00001ef5: SLOAD
00001ef6: SWAP2
00001ef7: DUP1
00001ef8: DUP4
00001ef9: PUSH1 0xd0
00001efb: SHR
00001efc: AND
00001efd: SWAP1
00001efe: DUP3
00001eff: AND
00001f00: SUB
00001f01: PUSH2 0x2219
00001f04: JUMPI
00001f05: JUMPDEST
00001f06: POP
00001f07: POP
00001f08: PUSH1 0x04
00001f0a: SLOAD
00001f0b: PUSH16 0xffffffffffffffffffffffffffffffff
00001f1c: NOT
00001f1d: DUP9
00001f1e: PUSH1 0x80
00001f20: SHL
00001f21: AND
00001f22: SWAP1
00001f23: DUP6
00001f24: PUSH1 0x01
00001f26: PUSH1 0x01
00001f28: PUSH1 0x80
00001f2a: SHL
00001f2b: SUB
00001f2c: DUP10
00001f2d: AND
00001f2e: SWAP2
00001f2f: AND
00001f30: OR
00001f31: OR
00001f32: PUSH1 0x04
00001f34: SSTORE
00001f35: CALLER
00001f36: EXTCODESIZE
00001f37: ISZERO
00001f38: PUSH2 0x06b6
00001f3b: JUMPI
00001f3c: DUP10
00001f3d: DUP10
00001f3e: PUSH2 0x2000
00001f41: DUP7
00001f42: SWAP4
00001f43: PUSH1 0x40
00001f45: MLOAD
00001f46: SWAP6
00001f47: DUP7
00001f48: SWAP5
00001f49: DUP6
00001f4a: SWAP5
00001f4b: PUSH32 0x1f2c610100000000000000000000000000000000000000000000000000000000
00001f6c: DUP7
00001f6d: MSTORE
00001f6e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f83: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001fa4: AND
00001fa5: PUSH1 0x04
00001fa7: DUP8
00001fa8: ADD
00001fa9: MSTORE
00001faa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fbf: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00001fe0: AND
00001fe1: PUSH1 0x24
00001fe3: DUP8
00001fe4: ADD
00001fe5: MSTORE
00001fe6: PUSH1 0x44
00001fe8: DUP7
00001fe9: ADD
00001fea: MSTORE
00001feb: PUSH1 0x64
00001fed: DUP6
00001fee: ADD
00001fef: MSTORE
00001ff0: PUSH1 0xa0
00001ff2: PUSH1 0x84
00001ff4: DUP6
00001ff5: ADD
00001ff6: MSTORE
00001ff7: PUSH1 0xa4
00001ff9: DUP5
00001ffa: ADD
00001ffb: SWAP2
00001ffc: PUSH2 0x3295
00001fff: JUMP
00002000: JUMPDEST
00002001: SUB
00002002: DUP2
00002003: DUP4
00002004: CALLER
00002005: GAS
00002006: CALL
00002007: DUP1
00002008: ISZERO
00002009: PUSH2 0x220e
0000200c: JUMPI
0000200d: SWAP1
0000200e: DUP4
0000200f: SWAP2
00002010: PUSH2 0x21fa
00002013: JUMPI
00002014: JUMPDEST
00002015: POP
00002016: POP
00002017: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000202c: PUSH1 0x40
0000202e: MLOAD
0000202f: SWAP4
00002030: CALLER
00002031: DUP6
00002032: MSTORE
00002033: AND
00002034: PUSH1 0x20
00002036: DUP5
00002037: ADD
00002038: MSTORE
00002039: PUSH1 0x24
0000203b: CALLDATALOAD
0000203c: PUSH1 0x40
0000203e: DUP5
0000203f: ADD
00002040: MSTORE
00002041: PUSH1 0xe0
00002043: PUSH1 0x60
00002045: DUP5
00002046: ADD
00002047: MSTORE
00002048: DUP1
00002049: PUSH1 0x04
0000204b: ADD
0000204c: CALLDATALOAD
0000204d: PUSH1 0xff
0000204f: DUP2
00002050: AND
00002051: DUP2
00002052: SUB
00002053: PUSH2 0x21f6
00002056: JUMPI
00002057: PUSH1 0xff
00002059: AND
0000205a: PUSH1 0xe0
0000205c: DUP5
0000205d: ADD
0000205e: MSTORE
0000205f: DUP7
00002060: SWAP2
00002061: DUP9
00002062: SWAP2
00002063: PUSH2 0x2072
00002066: PUSH1 0x24
00002068: DUP3
00002069: ADD
0000206a: PUSH1 0x04
0000206c: DUP4
0000206d: ADD
0000206e: PUSH2 0x338b
00002071: JUMP
00002072: JUMPDEST
00002073: PUSH1 0x60
00002075: PUSH2 0x0100
00002078: DUP9
00002079: ADD
0000207a: MSTORE
0000207b: PUSH2 0x0140
0000207e: DUP8
0000207f: ADD
00002080: DUP2
00002081: SWAP1
00002082: MSTORE
00002083: PUSH2 0x0160
00002086: DUP8
00002087: ADD
00002088: SWAP4
00002089: JUMPDEST
0000208a: DUP2
0000208b: DUP2
0000208c: LT
0000208d: PUSH2 0x21ca
00002090: JUMPI
00002091: POP
00002092: POP
00002093: POP
00002094: SWAP5
00002095: PUSH32 0x16768f4ecc93786618270641524e6209d40480302598062adee1bf55a3e7da29
000020b6: DUP6
000020b7: PUSH1 0x01
000020b9: PUSH1 0x01
000020bb: PUSH1 0x80
000020bd: SHL
000020be: SUB
000020bf: SWAP7
000020c0: PUSH2 0x212f
000020c3: PUSH2 0x21c6
000020c6: SWAP12
000020c7: SWAP11
000020c8: SWAP8
000020c9: PUSH2 0x2159
000020cc: SWAP8
000020cd: PUSH2 0x2116
000020d0: DUP12
000020d1: SWAP9
000020d2: PUSH2 0x20e5
000020d5: DUP15
000020d6: PUSH2 0x2180
000020d9: SWAP16
000020da: PUSH1 0x44
000020dc: ADD
000020dd: SWAP1
000020de: PUSH1 0x04
000020e0: ADD
000020e1: PUSH2 0x338b
000020e4: JUMP
000020e5: JUMPDEST
000020e6: SWAP1
000020e7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff20
00002108: DUP9
00002109: DUP5
0000210a: SUB
0000210b: ADD
0000210c: PUSH2 0x0120
0000210f: DUP10
00002110: ADD
00002111: MSTORE
00002112: PUSH2 0x33de
00002115: JUMP
00002116: JUMPDEST
00002117: SWAP2
00002118: PUSH1 0x80
0000211a: DUP6
0000211b: ADD
0000211c: MSTORE
0000211d: PUSH1 0xa0
0000211f: DUP5
00002120: ADD
00002121: MSTORE
00002122: DUP3
00002123: DUP2
00002124: SUB
00002125: PUSH1 0xc0
00002127: DUP5
00002128: ADD
00002129: MSTORE
0000212a: DUP12
0000212b: PUSH2 0x300b
0000212e: JUMP
0000212f: JUMPDEST
00002130: SUB
00002131: SWAP1
00002132: LOG1
00002133: AND
00002134: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002155: PUSH2 0x3d97
00002158: JUMP
00002159: JUMPDEST
0000215a: AND
0000215b: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
0000217c: PUSH2 0x3d97
0000217f: JUMP
00002180: JUMPDEST
00002181: PUSH32 0xffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
000021a2: PUSH1 0x05
000021a4: SLOAD
000021a5: AND
000021a6: PUSH1 0x05
000021a8: SSTORE
000021a9: PUSH1 0x40
000021ab: MLOAD
000021ac: SWAP4
000021ad: DUP5
000021ae: SWAP4
000021af: DUP5
000021b0: MSTORE
000021b1: PUSH1 0x20
000021b3: DUP5
000021b4: ADD
000021b5: MSTORE
000021b6: PUSH1 0x60
000021b8: PUSH1 0x40
000021ba: DUP5
000021bb: ADD
000021bc: MSTORE
000021bd: PUSH1 0x60
000021bf: DUP4
000021c0: ADD
000021c1: SWAP1
000021c2: PUSH2 0x300b
000021c5: JUMP
000021c6: JUMPDEST
000021c7: SUB
000021c8: SWAP1
000021c9: RETURN
000021ca: JUMPDEST
000021cb: SWAP3
000021cc: SWAP5
000021cd: POP
000021ce: SWAP3
000021cf: DUP2
000021d0: SWAP6
000021d1: POP
000021d2: PUSH1 0x20
000021d4: DUP1
000021d5: SWAP2
000021d6: PUSH2 0x21e0
000021d9: PUSH1 0x01
000021db: SWAP5
000021dc: PUSH2 0x2f20
000021df: JUMP
000021e0: JUMPDEST
000021e1: PUSH1 0x03
000021e3: SIGNEXTEND
000021e4: DUP2
000021e5: MSTORE
000021e6: ADD
000021e7: SWAP6
000021e8: ADD
000021e9: SWAP2
000021ea: ADD
000021eb: SWAP1
000021ec: DUP10
000021ed: SWAP5
000021ee: SWAP3
000021ef: DUP12
000021f0: SWAP5
000021f1: SWAP3
000021f2: PUSH2 0x2089
000021f5: JUMP
000021f6: JUMPDEST
000021f7: DUP3
000021f8: DUP1
000021f9: REVERT
000021fa: JUMPDEST
000021fb: PUSH2 0x2203
000021fe: SWAP1
000021ff: PUSH2 0x2f89
00002202: JUMP
00002203: JUMPDEST
00002204: PUSH2 0x0a31
00002207: JUMPI
00002208: DUP2
00002209: DUP10
0000220a: PUSH2 0x2014
0000220d: JUMP
0000220e: JUMPDEST
0000220f: PUSH1 0x40
00002211: MLOAD
00002212: RETURNDATASIZE
00002213: DUP6
00002214: DUP3
00002215: RETURNDATACOPY
00002216: RETURNDATASIZE
00002217: SWAP1
00002218: REVERT
00002219: JUMPDEST
0000221a: PUSH30 0xffffffff0000000000000000000000000000000000000000000000000000
00002239: PUSH32 0xffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff
0000225a: SWAP2
0000225b: PUSH1 0xd0
0000225d: SHL
0000225e: AND
0000225f: SWAP2
00002260: AND
00002261: OR
00002262: PUSH1 0x05
00002264: SSTORE
00002265: DUP11
00002266: DUP1
00002267: PUSH2 0x1f05
0000226a: JUMP
0000226b: JUMPDEST
0000226c: PUSH4 0x4e487b71
00002271: PUSH1 0xe0
00002273: SHL
00002274: PUSH1 0x00
00002276: MSTORE
00002277: PUSH1 0x41
00002279: PUSH1 0x04
0000227b: MSTORE
0000227c: PUSH1 0x24
0000227e: PUSH1 0x00
00002280: REVERT
00002281: JUMPDEST
00002282: PUSH1 0x44
00002284: SWAP3
00002285: POP
00002286: PUSH1 0x40
00002288: MLOAD
00002289: SWAP2
0000228a: PUSH32 0xcabc4f3800000000000000000000000000000000000000000000000000000000
000022ab: DUP4
000022ac: MSTORE
000022ad: PUSH1 0x04
000022af: DUP4
000022b0: ADD
000022b1: MSTORE
000022b2: PUSH1 0x24
000022b4: DUP3
000022b5: ADD
000022b6: MSTORE
000022b7: REVERT
000022b8: JUMPDEST
000022b9: PUSH1 0x20
000022bb: DUP1
000022bc: SWAP2
000022bd: PUSH2 0x22c5
000022c0: DUP6
000022c1: PUSH2 0x2f20
000022c4: JUMP
000022c5: JUMPDEST
000022c6: DUP2
000022c7: MSTORE
000022c8: ADD
000022c9: SWAP3
000022ca: ADD
000022cb: SWAP2
000022cc: PUSH2 0x167d
000022cf: JUMP
000022d0: JUMPDEST
000022d1: PUSH2 0x22de
000022d4: PUSH1 0x44
000022d6: SWAP2
000022d7: PUSH1 0x04
000022d9: ADD
000022da: PUSH2 0x32b6
000022dd: JUMP
000022de: JUMPDEST
000022df: PUSH1 0xff
000022e1: PUSH1 0x40
000022e3: MLOAD
000022e4: SWAP2
000022e5: PUSH32 0x468d018200000000000000000000000000000000000000000000000000000000
00002306: DUP4
00002307: MSTORE
00002308: PUSH1 0x0f
0000230a: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000f
0000232b: AND
0000232c: PUSH1 0x04
0000232e: DUP5
0000232f: ADD
00002330: MSTORE
00002331: AND
00002332: PUSH1 0x24
00002334: DUP3
00002335: ADD
00002336: MSTORE
00002337: REVERT
00002338: JUMPDEST
00002339: POP
0000233a: CALLVALUE
0000233b: PUSH2 0x01dc
0000233e: JUMPI
0000233f: PUSH1 0xc0
00002341: PUSH1 0x03
00002343: NOT
00002344: CALLDATASIZE
00002345: ADD
00002346: SLT
00002347: PUSH2 0x01dc
0000234a: JUMPI
0000234b: PUSH2 0x2352
0000234e: PUSH2 0x2f2e
00002351: JUMP
00002352: JUMPDEST
00002353: SWAP1
00002354: PUSH1 0x80
00002356: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc
00002377: CALLDATASIZE
00002378: ADD
00002379: SLT
0000237a: PUSH2 0x01dc
0000237d: JUMPI
0000237e: PUSH1 0x40
00002380: MLOAD
00002381: SWAP2
00002382: PUSH2 0x238a
00002385: DUP4
00002386: PUSH2 0x2f6d
00002389: JUMP
0000238a: JUMPDEST
0000238b: PUSH1 0x24
0000238d: CALLDATALOAD
0000238e: DUP4
0000238f: MSTORE
00002390: PUSH1 0x44
00002392: CALLDATALOAD
00002393: DUP1
00002394: ISZERO
00002395: ISZERO
00002396: DUP2
00002397: SUB
00002398: PUSH2 0x21f6
0000239b: JUMPI
0000239c: PUSH1 0x20
0000239e: DUP5
0000239f: ADD
000023a0: MSTORE
000023a1: PUSH1 0x64
000023a3: CALLDATALOAD
000023a4: DUP1
000023a5: ISZERO
000023a6: ISZERO
000023a7: DUP2
000023a8: SUB
000023a9: PUSH2 0x21f6
000023ac: JUMPI
000023ad: PUSH1 0x40
000023af: DUP5
000023b0: ADD
000023b1: MSTORE
000023b2: PUSH1 0x84
000023b4: CALLDATALOAD
000023b5: DUP1
000023b6: PUSH1 0x03
000023b8: SIGNEXTEND
000023b9: DUP2
000023ba: SUB
000023bb: PUSH2 0x21f6
000023be: JUMPI
000023bf: PUSH1 0x60
000023c1: DUP5
000023c2: ADD
000023c3: MSTORE
000023c4: PUSH1 0xa4
000023c6: CALLDATALOAD
000023c7: PUSH8 0xffffffffffffffff
000023d0: DUP2
000023d1: GT
000023d2: PUSH2 0x21f6
000023d5: JUMPI
000023d6: PUSH2 0x23e3
000023d9: SWAP1
000023da: CALLDATASIZE
000023db: SWAP1
000023dc: PUSH1 0x04
000023de: ADD
000023df: PUSH2 0x2fdd
000023e2: JUMP
000023e3: JUMPDEST
000023e4: PUSH2 0x23eb
000023e7: PUSH2 0x349b
000023ea: JUMP
000023eb: JUMPDEST
000023ec: SWAP4
000023ed: PUSH2 0x23f4
000023f0: PUSH2 0x31cb
000023f3: JUMP
000023f4: JUMPDEST
000023f5: SWAP6
000023f6: PUSH1 0xa0
000023f8: DUP7
000023f9: ADD
000023fa: MLOAD
000023fb: PUSH1 0x03
000023fd: SIGNEXTEND
000023fe: SWAP3
000023ff: PUSH1 0x60
00002401: DUP3
00002402: ADD
00002403: MLOAD
00002404: PUSH1 0x03
00002406: SIGNEXTEND
00002407: DUP1
00002408: DUP6
00002409: SGT
0000240a: SWAP1
0000240b: DUP2
0000240c: PUSH2 0x2b59
0000240f: JUMPI
00002410: JUMPDEST
00002411: DUP2
00002412: ISZERO
00002413: PUSH2 0x2b3d
00002416: JUMPI
00002417: JUMPDEST
00002418: POP
00002419: PUSH2 0x2b0c
0000241c: JUMPI
0000241d: PUSH1 0x20
0000241f: DUP3
00002420: ADD
00002421: MLOAD
00002422: ISZERO
00002423: DUP1
00002424: ISZERO
00002425: SWAP6
00002426: SWAP1
00002427: PUSH2 0x2ae5
0000242a: JUMPI
0000242b: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
0000244c: SWAP6
0000244d: JUMPDEST
0000244e: ISZERO
0000244f: PUSH2 0x2abe
00002452: JUMPI
00002453: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00002474: SWAP6
00002475: JUMPDEST
00002476: PUSH1 0x40
00002478: DUP5
00002479: ADD
0000247a: MLOAD
0000247b: PUSH2 0x2aae
0000247e: JUMPI
0000247f: PUSH2 0x2489
00002482: DUP2
00002483: DUP6
00002484: MLOAD
00002485: PUSH2 0x34fc
00002488: JUMP
00002489: JUMPDEST
0000248a: PUSH1 0x60
0000248c: DUP12
0000248d: ADD
0000248e: MSTORE
0000248f: PUSH1 0x20
00002491: DUP5
00002492: ADD
00002493: MLOAD
00002494: ISZERO
00002495: ISZERO
00002496: PUSH1 0x80
00002498: DUP12
00002499: ADD
0000249a: MSTORE
0000249b: PUSH1 0x40
0000249d: DUP5
0000249e: ADD
0000249f: MLOAD
000024a0: ISZERO
000024a1: ISZERO
000024a2: PUSH1 0xa0
000024a4: DUP12
000024a5: ADD
000024a6: MSTORE
000024a7: PUSH1 0x60
000024a9: DUP5
000024aa: ADD
000024ab: MLOAD
000024ac: PUSH1 0x03
000024ae: SIGNEXTEND
000024af: PUSH2 0x0100
000024b2: DUP12
000024b3: ADD
000024b4: MSTORE
000024b5: JUMPDEST
000024b6: PUSH1 0x60
000024b8: DUP11
000024b9: ADD
000024ba: MLOAD
000024bb: ISZERO
000024bc: PUSH2 0x2546
000024bf: JUMPI
000024c0: PUSH2 0x24c7
000024c3: PUSH2 0x31cb
000024c6: JUMP
000024c7: JUMPDEST
000024c8: POP
000024c9: PUSH2 0x0180
000024cc: PUSH2 0x24d5
000024cf: DUP12
000024d0: DUP12
000024d1: PUSH2 0x354d
000024d4: JUMP
000024d5: JUMPDEST
000024d6: PUSH1 0xe0
000024d8: DUP13
000024d9: ADD
000024da: MLOAD
000024db: ISZERO
000024dc: PUSH2 0x2506
000024df: JUMPI
000024e0: JUMPDEST
000024e1: PUSH1 0x60
000024e3: DUP2
000024e4: ADD
000024e5: MLOAD
000024e6: PUSH1 0x60
000024e8: DUP14
000024e9: ADD
000024ea: MSTORE
000024eb: PUSH1 0xc0
000024ed: DUP2
000024ee: ADD
000024ef: MLOAD
000024f0: ISZERO
000024f1: ISZERO
000024f2: PUSH1 0xc0
000024f4: DUP14
000024f5: ADD
000024f6: MSTORE
000024f7: ADD
000024f8: MLOAD
000024f9: PUSH1 0x07
000024fb: SIGNEXTEND
000024fc: PUSH2 0x0180
000024ff: DUP12
00002500: ADD
00002501: MSTORE
00002502: PUSH2 0x24b5
00002505: JUMP
00002506: JUMPDEST
00002507: PUSH2 0x2513
0000250a: DUP13
0000250b: MLOAD
0000250c: DUP3
0000250d: MLOAD
0000250e: SWAP1
0000250f: PUSH2 0x337e
00002512: JUMP
00002513: JUMPDEST
00002514: DUP13
00002515: MSTORE
00002516: PUSH1 0x20
00002518: DUP13
00002519: ADD
0000251a: PUSH2 0x2529
0000251d: DUP2
0000251e: MLOAD
0000251f: PUSH1 0x20
00002521: DUP5
00002522: ADD
00002523: MLOAD
00002524: SWAP1
00002525: PUSH2 0x337e
00002528: JUMP
00002529: JUMPDEST
0000252a: SWAP1
0000252b: MSTORE
0000252c: PUSH1 0x40
0000252e: DUP13
0000252f: ADD
00002530: PUSH2 0x253f
00002533: DUP2
00002534: MLOAD
00002535: PUSH1 0x40
00002537: DUP5
00002538: ADD
00002539: MLOAD
0000253a: SWAP1
0000253b: PUSH2 0x337e
0000253e: JUMP
0000253f: JUMPDEST
00002540: SWAP1
00002541: MSTORE
00002542: PUSH2 0x24e0
00002545: JUMP
00002546: JUMPDEST
00002547: DUP10
00002548: SWAP9
00002549: SWAP6
0000254a: SWAP7
0000254b: SWAP8
0000254c: SWAP9
0000254d: PUSH2 0x2576
00002550: PUSH2 0x256b
00002553: PUSH1 0x20
00002555: DUP4
00002556: ADD
00002557: MLOAD
00002558: DUP5
00002559: PUSH1 0x40
0000255b: DUP10
0000255c: ADD
0000255d: MLOAD
0000255e: ISZERO
0000255f: SWAP2
00002560: DUP3
00002561: ISZERO
00002562: SWAP3
00002563: PUSH2 0x2aa0
00002566: JUMPI
00002567: PUSH2 0x3a3a
0000256a: JUMP
0000256b: JUMPDEST
0000256c: SWAP10
0000256d: PUSH1 0x40
0000256f: DUP4
00002570: ADD
00002571: MLOAD
00002572: PUSH2 0x39e8
00002575: JUMP
00002576: JUMPDEST
00002577: SWAP8
00002578: PUSH2 0x25e2
0000257b: PUSH1 0x40
0000257d: DUP10
0000257e: ADD
0000257f: SWAP2
00002580: DUP3
00002581: MLOAD
00002582: SWAP1
00002583: PUSH2 0x25cb
00002586: PUSH4 0x05f5e100
0000258b: PUSH1 0xa0
0000258d: DUP14
0000258e: ADD
0000258f: MLOAD
00002590: PUSH1 0x03
00002592: SIGNEXTEND
00002593: MUL
00002594: PUSH1 0x04
00002596: SIGNEXTEND
00002597: PUSH2 0x0180
0000259a: DUP8
0000259b: ADD
0000259c: MLOAD
0000259d: PUSH1 0x07
0000259f: SIGNEXTEND
000025a0: ADD
000025a1: PUSH1 0x07
000025a3: SIGNEXTEND
000025a4: PUSH32 0x000000000000000000000000000000000000000000000000000000000000012c
000025c5: SWAP1
000025c6: DUP14
000025c7: PUSH2 0x3a69
000025ca: JUMP
000025cb: JUMPDEST
000025cc: PUSH1 0xa0
000025ce: DUP12
000025cf: ADD
000025d0: MLOAD
000025d1: PUSH1 0x03
000025d3: SIGNEXTEND
000025d4: DUP5
000025d5: MLOAD
000025d6: PUSH1 0x07
000025d8: SIGNEXTEND
000025d9: SWAP3
000025da: PUSH1 0x07
000025dc: SIGNEXTEND
000025dd: SWAP2
000025de: PUSH2 0x3b3d
000025e1: JUMP
000025e2: JUMPDEST
000025e3: PUSH1 0xa0
000025e5: DUP9
000025e6: ADD
000025e7: MLOAD
000025e8: SWAP1
000025e9: DUP9
000025ea: PUSH16 0xffffffffffffffff0000000000000000
000025fb: PUSH1 0x05
000025fd: SLOAD
000025fe: PUSH32 0xffffffffffffff00000000000000000000000000000000000000000000000000
0000261f: PUSH25 0xffffffff000000000000000000000000000000000000000000
00002639: PUSH21 0xffffffffff00000000000000000000000000000000
0000264f: PUSH1 0x80
00002651: PUSH1 0x60
00002653: DUP8
00002654: ADD
00002655: MLOAD
00002656: PUSH1 0x40
00002658: SHL
00002659: SWAP7
0000265a: ADD
0000265b: MLOAD
0000265c: PUSH1 0x80
0000265e: SHL
0000265f: AND
00002660: SWAP6
00002661: MLOAD
00002662: PUSH8 0xffffffffffffffff
0000266b: AND
0000266c: SWAP7
0000266d: PUSH1 0xa8
0000266f: SHL
00002670: AND
00002671: SWAP2
00002672: AND
00002673: OR
00002674: SWAP2
00002675: AND
00002676: OR
00002677: OR
00002678: OR
00002679: PUSH1 0x05
0000267b: SSTORE
0000267c: PUSH1 0x20
0000267e: DUP6
0000267f: ADD
00002680: MLOAD
00002681: ISZERO
00002682: ISZERO
00002683: PUSH1 0x00
00002685: EQ
00002686: PUSH2 0x2a7b
00002689: JUMPI
0000268a: PUSH1 0xff
0000268c: PUSH2 0x0100
0000268f: PUSH2 0x26a5
00002692: PUSH1 0x01
00002694: PUSH1 0x01
00002696: PUSH1 0x80
00002698: SHL
00002699: SUB
0000269a: DUP11
0000269b: MLOAD
0000269c: AND
0000269d: PUSH2 0x1ec6
000026a0: DUP14
000026a1: PUSH2 0x3c9e
000026a4: JUMP
000026a5: JUMPDEST
000026a6: SWAP9
000026a7: JUMPDEST
000026a8: PUSH1 0x20
000026aa: DUP9
000026ab: ADD
000026ac: MLOAD
000026ad: ISZERO
000026ae: PUSH2 0x2a43
000026b1: JUMPI
000026b2: PUSH2 0x26d1
000026b5: PUSH1 0x01
000026b7: PUSH1 0x01
000026b9: PUSH1 0x80
000026bb: SHL
000026bc: SUB
000026bd: PUSH1 0x20
000026bf: DUP4
000026c0: ADD
000026c1: MLOAD
000026c2: AND
000026c3: PUSH2 0x26cb
000026c6: DUP14
000026c7: PUSH2 0x3c9e
000026ca: JUMP
000026cb: JUMPDEST
000026cc: SWAP1
000026cd: PUSH2 0x3259
000026d0: JUMP
000026d1: JUMPDEST
000026d2: PUSH16 0xffffffffffffffffffffffffffffffff
000026e3: NOT
000026e4: PUSH1 0x01
000026e6: PUSH1 0x01
000026e8: PUSH1 0x80
000026ea: SHL
000026eb: SUB
000026ec: DUP13
000026ed: JUMPDEST
000026ee: AND
000026ef: SWAP2
000026f0: PUSH1 0x80
000026f2: SHL
000026f3: AND
000026f4: OR
000026f5: PUSH1 0x04
000026f7: SSTORE
000026f8: ADD
000026f9: MLOAD
000026fa: AND
000026fb: PUSH2 0x29af
000026fe: JUMPI
000026ff: JUMPDEST
00002700: POP
00002701: POP
00002702: PUSH1 0x20
00002704: DUP4
00002705: ADD
00002706: MLOAD
00002707: ISZERO
00002708: PUSH2 0x2984
0000270b: JUMPI
0000270c: PUSH2 0x2736
0000270f: DUP7
00002710: DUP10
00002711: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00002732: PUSH2 0x3cea
00002735: JUMP
00002736: JUMPDEST
00002737: DUP2
00002738: PUSH2 0x285e
0000273b: JUMPI
0000273c: JUMPDEST
0000273d: POP
0000273e: POP
0000273f: SWAP1
00002740: PUSH1 0x20
00002742: PUSH2 0x27fb
00002745: SWAP4
00002746: SWAP3
00002747: PUSH32 0x103ed084e94a44c8f5f6ba8e3011507c41063177e29949083c439777d8d63f60
00002768: PUSH2 0x0100
0000276b: PUSH1 0x40
0000276d: SWAP10
0000276e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002783: DUP12
00002784: MLOAD
00002785: SWAP2
00002786: CALLER
00002787: DUP4
00002788: MSTORE
00002789: AND
0000278a: DUP6
0000278b: DUP3
0000278c: ADD
0000278d: MSTORE
0000278e: DUP4
0000278f: MLOAD
00002790: DUP12
00002791: DUP3
00002792: ADD
00002793: MSTORE
00002794: DUP5
00002795: DUP5
00002796: ADD
00002797: MLOAD
00002798: ISZERO
00002799: ISZERO
0000279a: PUSH1 0x60
0000279c: DUP3
0000279d: ADD
0000279e: MSTORE
0000279f: DUP11
000027a0: DUP5
000027a1: ADD
000027a2: MLOAD
000027a3: ISZERO
000027a4: ISZERO
000027a5: PUSH1 0x80
000027a7: DUP3
000027a8: ADD
000027a9: MSTORE
000027aa: PUSH1 0x60
000027ac: DUP5
000027ad: ADD
000027ae: MLOAD
000027af: PUSH1 0x03
000027b1: SIGNEXTEND
000027b2: PUSH1 0xa0
000027b4: DUP3
000027b5: ADD
000027b6: MSTORE
000027b7: DUP10
000027b8: PUSH1 0xc0
000027ba: DUP3
000027bb: ADD
000027bc: MSTORE
000027bd: DUP9
000027be: PUSH1 0xe0
000027c0: DUP3
000027c1: ADD
000027c2: MSTORE
000027c3: LOG1
000027c4: ADD
000027c5: MLOAD
000027c6: ISZERO
000027c7: SWAP1
000027c8: POP
000027c9: PUSH2 0x282f
000027cc: JUMPI
000027cd: PUSH1 0x01
000027cf: PUSH1 0x01
000027d1: PUSH1 0x80
000027d3: SHL
000027d4: SUB
000027d5: AND
000027d6: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000027f7: PUSH2 0x3d97
000027fa: JUMP
000027fb: JUMPDEST
000027fc: PUSH32 0xffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
0000281d: PUSH1 0x05
0000281f: SLOAD
00002820: AND
00002821: PUSH1 0x05
00002823: SSTORE
00002824: DUP3
00002825: MLOAD
00002826: SWAP2
00002827: DUP3
00002828: MSTORE
00002829: PUSH1 0x20
0000282b: DUP3
0000282c: ADD
0000282d: MSTORE
0000282e: RETURN
0000282f: JUMPDEST
00002830: PUSH1 0x01
00002832: PUSH1 0x01
00002834: PUSH1 0x80
00002836: SHL
00002837: SUB
00002838: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00002859: SWAP2
0000285a: PUSH2 0x0e35
0000285d: JUMP
0000285e: JUMPDEST
0000285f: PUSH1 0x20
00002861: DUP4
00002862: ADD
00002863: MLOAD
00002864: SWAP4
00002865: SWAP8
00002866: SWAP4
00002867: DUP9
00002868: SWAP2
00002869: SWAP1
0000286a: ISZERO
0000286b: PUSH2 0x295e
0000286e: JUMPI
0000286f: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002890: JUMPDEST
00002891: CALLER
00002892: EXTCODESIZE
00002893: ISZERO
00002894: PUSH2 0x21f6
00002897: JUMPI
00002898: PUSH2 0x28fe
0000289b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028b0: SWAP3
000028b1: PUSH1 0x40
000028b3: MLOAD
000028b4: SWAP6
000028b5: DUP7
000028b6: SWAP5
000028b7: DUP6
000028b8: SWAP5
000028b9: PUSH32 0x67ca7c9100000000000000000000000000000000000000000000000000000000
000028da: DUP7
000028db: MSTORE
000028dc: AND
000028dd: PUSH1 0x04
000028df: DUP6
000028e0: ADD
000028e1: MSTORE
000028e2: DUP12
000028e3: PUSH1 0x24
000028e5: DUP6
000028e6: ADD
000028e7: MSTORE
000028e8: DUP11
000028e9: PUSH1 0x44
000028eb: DUP6
000028ec: ADD
000028ed: MSTORE
000028ee: PUSH1 0x80
000028f0: PUSH1 0x64
000028f2: DUP6
000028f3: ADD
000028f4: MSTORE
000028f5: PUSH1 0x84
000028f7: DUP5
000028f8: ADD
000028f9: SWAP2
000028fa: PUSH2 0x3295
000028fd: JUMP
000028fe: JUMPDEST
000028ff: SUB
00002900: DUP2
00002901: DUP4
00002902: CALLER
00002903: GAS
00002904: CALL
00002905: DUP1
00002906: ISZERO
00002907: PUSH2 0x0e96
0000290a: JUMPI
0000290b: SWAP2
0000290c: PUSH1 0x40
0000290e: SWAP8
0000290f: SWAP2
00002910: PUSH2 0x27fb
00002913: SWAP6
00002914: SWAP5
00002915: SWAP4
00002916: PUSH2 0x2926
00002919: JUMPI
0000291a: JUMPDEST
0000291b: POP
0000291c: SWAP2
0000291d: SWAP7
0000291e: DUP2
0000291f: SWAP4
00002920: SWAP5
00002921: POP
00002922: PUSH2 0x273c
00002925: JUMP
00002926: JUMPDEST
00002927: PUSH2 0x0100
0000292a: PUSH1 0x20
0000292c: SWAP4
0000292d: PUSH2 0x2956
00002930: PUSH32 0x103ed084e94a44c8f5f6ba8e3011507c41063177e29949083c439777d8d63f60
00002951: SWAP4
00002952: PUSH2 0x2f89
00002955: JUMP
00002956: JUMPDEST
00002957: SWAP4
00002958: POP
00002959: POP
0000295a: PUSH2 0x291a
0000295d: JUMP
0000295e: JUMPDEST
0000295f: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00002980: PUSH2 0x2890
00002983: JUMP
00002984: JUMPDEST
00002985: PUSH2 0x2736
00002988: DUP7
00002989: DUP10
0000298a: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000029ab: PUSH2 0x3cea
000029ae: JUMP
000029af: JUMPDEST
000029b0: PUSH2 0x29cc
000029b3: SWAP2
000029b4: PUSH2 0x29c7
000029b7: DUP3
000029b8: PUSH1 0x20
000029ba: PUSH2 0x05c6
000029bd: SWAP5
000029be: ADD
000029bf: MLOAD
000029c0: SWAP1
000029c1: MLOAD
000029c2: SWAP1
000029c3: PUSH2 0x3288
000029c6: JUMP
000029c7: JUMPDEST
000029c8: PUSH2 0x39e8
000029cb: JUMP
000029cc: JUMPDEST
000029cd: PUSH1 0x20
000029cf: DUP5
000029d0: ADD
000029d1: MLOAD
000029d2: ISZERO
000029d3: PUSH2 0x2a0c
000029d6: JUMPI
000029d7: PUSH16 0xffffffffffffffffffffffffffffffff
000029e8: NOT
000029e9: PUSH1 0x01
000029eb: PUSH1 0x01
000029ed: PUSH1 0x80
000029ef: SHL
000029f0: SUB
000029f1: PUSH2 0x29fe
000029f4: DUP8
000029f5: SLOAD
000029f6: SWAP4
000029f7: DUP3
000029f8: DUP6
000029f9: AND
000029fa: PUSH2 0x323e
000029fd: JUMP
000029fe: JUMPDEST
000029ff: AND
00002a00: SWAP2
00002a01: AND
00002a02: OR
00002a03: DUP5
00002a04: SSTORE
00002a05: JUMPDEST
00002a06: DUP9
00002a07: DUP1
00002a08: PUSH2 0x26ff
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: PUSH1 0x01
00002a0f: PUSH1 0x01
00002a11: PUSH1 0x80
00002a13: SHL
00002a14: SUB
00002a15: PUSH16 0xffffffffffffffffffffffffffffffff
00002a26: NOT
00002a27: PUSH2 0x2a35
00002a2a: DUP8
00002a2b: SLOAD
00002a2c: SWAP4
00002a2d: DUP5
00002a2e: PUSH1 0x80
00002a30: SHR
00002a31: PUSH2 0x323e
00002a34: JUMP
00002a35: JUMPDEST
00002a36: PUSH1 0x80
00002a38: SHL
00002a39: AND
00002a3a: SWAP2
00002a3b: AND
00002a3c: OR
00002a3d: DUP5
00002a3e: SSTORE
00002a3f: PUSH2 0x2a05
00002a42: JUMP
00002a43: JUMPDEST
00002a44: PUSH2 0x2a5a
00002a47: PUSH1 0x01
00002a49: PUSH1 0x01
00002a4b: PUSH1 0x80
00002a4d: SHL
00002a4e: SUB
00002a4f: DUP3
00002a50: MLOAD
00002a51: AND
00002a52: PUSH2 0x26cb
00002a55: DUP14
00002a56: PUSH2 0x3c9e
00002a59: JUMP
00002a5a: JUMPDEST
00002a5b: PUSH16 0xffffffffffffffffffffffffffffffff
00002a6c: NOT
00002a6d: PUSH1 0x01
00002a6f: PUSH1 0x01
00002a71: PUSH1 0x80
00002a73: SHL
00002a74: SUB
00002a75: DUP13
00002a76: SWAP3
00002a77: PUSH2 0x26ed
00002a7a: JUMP
00002a7b: JUMPDEST
00002a7c: PUSH1 0xff
00002a7e: PUSH2 0x0100
00002a81: PUSH2 0x2a9a
00002a84: PUSH1 0x01
00002a86: PUSH1 0x01
00002a88: PUSH1 0x80
00002a8a: SHL
00002a8b: SUB
00002a8c: PUSH1 0x20
00002a8e: DUP12
00002a8f: ADD
00002a90: MLOAD
00002a91: AND
00002a92: PUSH2 0x1ec6
00002a95: DUP14
00002a96: PUSH2 0x3c9e
00002a99: JUMP
00002a9a: JUMPDEST
00002a9b: SWAP9
00002a9c: PUSH2 0x26a7
00002a9f: JUMP
00002aa0: JUMPDEST
00002aa1: PUSH1 0xc0
00002aa3: DUP7
00002aa4: ADD
00002aa5: MLOAD
00002aa6: ISZERO
00002aa7: ISZERO
00002aa8: SWAP3
00002aa9: POP
00002aaa: PUSH2 0x3a3a
00002aad: JUMP
00002aae: JUMPDEST
00002aaf: PUSH2 0x2ab9
00002ab2: DUP8
00002ab3: DUP6
00002ab4: MLOAD
00002ab5: PUSH2 0x34fc
00002ab8: JUMP
00002ab9: JUMPDEST
00002aba: PUSH2 0x2489
00002abd: JUMP
00002abe: JUMPDEST
00002abf: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00002ae0: SWAP6
00002ae1: PUSH2 0x2475
00002ae4: JUMP
00002ae5: JUMPDEST
00002ae6: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00002b07: SWAP6
00002b08: PUSH2 0x244d
00002b0b: JUMP
00002b0c: JUMPDEST
00002b0d: PUSH1 0x24
00002b0f: DUP5
00002b10: PUSH1 0x40
00002b12: MLOAD
00002b13: SWAP1
00002b14: PUSH32 0xac67a94700000000000000000000000000000000000000000000000000000000
00002b35: DUP3
00002b36: MSTORE
00002b37: PUSH1 0x04
00002b39: DUP3
00002b3a: ADD
00002b3b: MSTORE
00002b3c: REVERT
00002b3d: JUMPDEST
00002b3e: SWAP1
00002b3f: POP
00002b40: DUP5
00002b41: SLT
00002b42: DUP1
00002b43: PUSH2 0x2b4d
00002b46: JUMPI
00002b47: JUMPDEST
00002b48: CODESIZE
00002b49: PUSH2 0x2417
00002b4c: JUMP
00002b4d: JUMPDEST
00002b4e: POP
00002b4f: PUSH1 0x20
00002b51: DUP3
00002b52: ADD
00002b53: MLOAD
00002b54: ISZERO
00002b55: PUSH2 0x2b47
00002b58: JUMP
00002b59: JUMPDEST
00002b5a: PUSH1 0x20
00002b5c: DUP5
00002b5d: ADD
00002b5e: MLOAD
00002b5f: ISZERO
00002b60: ISZERO
00002b61: SWAP2
00002b62: POP
00002b63: PUSH2 0x2410
00002b66: JUMP
00002b67: JUMPDEST
00002b68: POP
00002b69: CALLVALUE
00002b6a: PUSH2 0x01dc
00002b6d: JUMPI
00002b6e: DUP1
00002b6f: PUSH1 0x03
00002b71: NOT
00002b72: CALLDATASIZE
00002b73: ADD
00002b74: SLT
00002b75: PUSH2 0x01dc
00002b78: JUMPI
00002b79: PUSH1 0x20
00002b7b: PUSH1 0x40
00002b7d: MLOAD
00002b7e: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: RETURN
00002ba2: JUMPDEST
00002ba3: POP
00002ba4: CALLVALUE
00002ba5: PUSH2 0x01dc
00002ba8: JUMPI
00002ba9: DUP1
00002baa: PUSH1 0x03
00002bac: NOT
00002bad: CALLDATASIZE
00002bae: ADD
00002baf: SLT
00002bb0: PUSH2 0x01dc
00002bb3: JUMPI
00002bb4: PUSH1 0x20
00002bb6: PUSH1 0x40
00002bb8: MLOAD
00002bb9: DUP2
00002bba: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000f
00002bdb: AND
00002bdc: ISZERO
00002bdd: ISZERO
00002bde: DUP2
00002bdf: MSTORE
00002be0: RETURN
00002be1: JUMPDEST
00002be2: POP
00002be3: CALLVALUE
00002be4: PUSH2 0x01dc
00002be7: JUMPI
00002be8: PUSH1 0x20
00002bea: SWAP1
00002beb: DUP2
00002bec: PUSH1 0x03
00002bee: NOT
00002bef: CALLDATASIZE
00002bf0: ADD
00002bf1: SLT
00002bf2: PUSH2 0x01dc
00002bf5: JUMPI
00002bf6: PUSH2 0x2bfd
00002bf9: PUSH2 0x2f10
00002bfc: JUMP
00002bfd: JUMPDEST
00002bfe: PUSH1 0x40
00002c00: MLOAD
00002c01: PUSH2 0x2c09
00002c04: DUP2
00002c05: PUSH2 0x2f6d
00002c08: JUMP
00002c09: JUMPDEST
00002c0a: DUP3
00002c0b: DUP2
00002c0c: MSTORE
00002c0d: DUP3
00002c0e: DUP5
00002c0f: DUP3
00002c10: ADD
00002c11: MSTORE
00002c12: DUP3
00002c13: PUSH1 0x40
00002c15: DUP3
00002c16: ADD
00002c17: MSTORE
00002c18: PUSH1 0x60
00002c1a: PUSH1 0x40
00002c1c: MLOAD
00002c1d: SWAP2
00002c1e: PUSH2 0x2c26
00002c21: DUP4
00002c22: PUSH2 0x2f6d
00002c25: JUMP
00002c26: JUMPDEST
00002c27: PUSH1 0x80
00002c29: CALLDATASIZE
00002c2a: DUP5
00002c2b: CALLDATACOPY
00002c2c: ADD
00002c2d: MSTORE
00002c2e: PUSH1 0x03
00002c30: SIGNEXTEND
00002c31: DUP2
00002c32: MSTORE
00002c33: PUSH1 0x03
00002c35: DUP3
00002c36: MSTORE
00002c37: PUSH2 0x2c42
00002c3a: PUSH1 0x40
00002c3c: DUP3
00002c3d: KECCAK256
00002c3e: PUSH2 0x315a
00002c41: JUMP
00002c42: JUMPDEST
00002c43: SWAP2
00002c44: PUSH1 0x60
00002c46: PUSH1 0x40
00002c48: MLOAD
00002c49: SWAP4
00002c4a: PUSH1 0x01
00002c4c: PUSH1 0x01
00002c4e: PUSH1 0x80
00002c50: SHL
00002c51: SUB
00002c52: DUP1
00002c53: DUP3
00002c54: MLOAD
00002c55: AND
00002c56: DUP7
00002c57: MSTORE
00002c58: DUP1
00002c59: DUP5
00002c5a: DUP4
00002c5b: ADD
00002c5c: MLOAD
00002c5d: AND
00002c5e: DUP5
00002c5f: DUP8
00002c60: ADD
00002c61: MSTORE
00002c62: PUSH1 0x40
00002c64: DUP3
00002c65: ADD
00002c66: MLOAD
00002c67: AND
00002c68: PUSH1 0x40
00002c6a: DUP7
00002c6b: ADD
00002c6c: MSTORE
00002c6d: ADD
00002c6e: MLOAD
00002c6f: PUSH1 0x60
00002c71: DUP5
00002c72: ADD
00002c73: SWAP1
00002c74: SWAP3
00002c75: SWAP1
00002c76: JUMPDEST
00002c77: PUSH1 0x04
00002c79: DUP3
00002c7a: LT
00002c7b: PUSH2 0x2c83
00002c7e: JUMPI
00002c7f: PUSH1 0xe0
00002c81: DUP6
00002c82: RETURN
00002c83: JUMPDEST
00002c84: DUP3
00002c85: DUP1
00002c86: PUSH1 0x01
00002c88: SWAP3
00002c89: PUSH4 0xffffffff
00002c8e: DUP8
00002c8f: MLOAD
00002c90: AND
00002c91: DUP2
00002c92: MSTORE
00002c93: ADD
00002c94: SWAP5
00002c95: ADD
00002c96: SWAP2
00002c97: ADD
00002c98: SWAP1
00002c99: SWAP3
00002c9a: PUSH2 0x2c76
00002c9d: JUMP
00002c9e: JUMPDEST
00002c9f: POP
00002ca0: CALLVALUE
00002ca1: PUSH2 0x01dc
00002ca4: JUMPI
00002ca5: PUSH1 0x20
00002ca7: PUSH1 0x03
00002ca9: NOT
00002caa: CALLDATASIZE
00002cab: ADD
00002cac: SLT
00002cad: PUSH2 0x01dc
00002cb0: JUMPI
00002cb1: PUSH1 0x04
00002cb3: CALLDATALOAD
00002cb4: SWAP1
00002cb5: DUP2
00002cb6: ISZERO
00002cb7: ISZERO
00002cb8: DUP3
00002cb9: SUB
00002cba: PUSH2 0x01dc
00002cbd: JUMPI
00002cbe: PUSH1 0x20
00002cc0: PUSH2 0x0ab5
00002cc3: DUP4
00002cc4: PUSH2 0x310d
00002cc7: JUMP
00002cc8: JUMPDEST
00002cc9: POP
00002cca: CALLVALUE
00002ccb: PUSH2 0x01dc
00002cce: JUMPI
00002ccf: PUSH1 0x20
00002cd1: PUSH1 0x03
00002cd3: NOT
00002cd4: CALLDATASIZE
00002cd5: ADD
00002cd6: SLT
00002cd7: PUSH2 0x01dc
00002cda: JUMPI
00002cdb: PUSH1 0xc0
00002cdd: SWAP1
00002cde: PUSH1 0x40
00002ce0: PUSH2 0x2ce7
00002ce3: PUSH2 0x2efd
00002ce6: JUMP
00002ce7: JUMPDEST
00002ce8: SWAP2
00002ce9: DUP1
00002cea: PUSH1 0xa0
00002cec: DUP4
00002ced: MLOAD
00002cee: PUSH2 0x2cf6
00002cf1: DUP2
00002cf2: PUSH2 0x2f51
00002cf5: JUMP
00002cf6: JUMPDEST
00002cf7: DUP3
00002cf8: DUP2
00002cf9: MSTORE
00002cfa: DUP3
00002cfb: PUSH1 0x20
00002cfd: DUP3
00002cfe: ADD
00002cff: MSTORE
00002d00: DUP3
00002d01: DUP6
00002d02: DUP3
00002d03: ADD
00002d04: MSTORE
00002d05: DUP3
00002d06: PUSH1 0x60
00002d08: DUP3
00002d09: ADD
00002d0a: MSTORE
00002d0b: DUP3
00002d0c: PUSH1 0x80
00002d0e: DUP3
00002d0f: ADD
00002d10: MSTORE
00002d11: ADD
00002d12: MSTORE
00002d13: PUSH4 0xffffffff
00002d18: DUP1
00002d19: SWAP4
00002d1a: AND
00002d1b: DUP2
00002d1c: MSTORE
00002d1d: PUSH1 0x02
00002d1f: PUSH1 0x20
00002d21: MSTORE
00002d22: KECCAK256
00002d23: SWAP1
00002d24: PUSH1 0x40
00002d26: MLOAD
00002d27: PUSH2 0x2d2f
00002d2a: DUP2
00002d2b: PUSH2 0x2f51
00002d2e: JUMP
00002d2f: JUMPDEST
00002d30: DUP3
00002d31: SLOAD
00002d32: SWAP1
00002d33: PUSH1 0xff
00002d35: PUSH1 0x01
00002d37: PUSH1 0x01
00002d39: PUSH1 0x80
00002d3b: SHL
00002d3c: SUB
00002d3d: SWAP3
00002d3e: PUSH1 0x01
00002d40: DUP5
00002d41: DUP3
00002d42: AND
00002d43: SWAP7
00002d44: DUP8
00002d45: DUP6
00002d46: MSTORE
00002d47: PUSH1 0x20
00002d49: DUP6
00002d4a: ADD
00002d4b: SWAP3
00002d4c: PUSH1 0x80
00002d4e: SHR
00002d4f: DUP4
00002d50: MSTORE
00002d51: ADD
00002d52: SLOAD
00002d53: SWAP4
00002d54: PUSH1 0x40
00002d56: DUP5
00002d57: ADD
00002d58: DUP2
00002d59: DUP7
00002d5a: AND
00002d5b: DUP2
00002d5c: MSTORE
00002d5d: DUP2
00002d5e: PUSH1 0x60
00002d60: DUP7
00002d61: ADD
00002d62: SWAP4
00002d63: DUP6
00002d64: DUP9
00002d65: PUSH1 0x80
00002d67: SHR
00002d68: AND
00002d69: DUP6
00002d6a: MSTORE
00002d6b: DUP9
00002d6c: PUSH1 0xa0
00002d6e: PUSH1 0x80
00002d70: DUP10
00002d71: ADD
00002d72: SWAP9
00002d73: DUP11
00002d74: PUSH1 0x88
00002d76: SHR
00002d77: PUSH1 0x03
00002d79: SIGNEXTEND
00002d7a: DUP11
00002d7b: MSTORE
00002d7c: ADD
00002d7d: SWAP9
00002d7e: PUSH1 0xa8
00002d80: SHR
00002d81: AND
00002d82: DUP9
00002d83: MSTORE
00002d84: PUSH1 0x40
00002d86: MLOAD
00002d87: SWAP10
00002d88: DUP11
00002d89: MSTORE
00002d8a: MLOAD
00002d8b: AND
00002d8c: PUSH1 0x20
00002d8e: DUP10
00002d8f: ADD
00002d90: MSTORE
00002d91: MLOAD
00002d92: AND
00002d93: PUSH1 0x40
00002d95: DUP8
00002d96: ADD
00002d97: MSTORE
00002d98: MLOAD
00002d99: AND
00002d9a: PUSH1 0x60
00002d9c: DUP6
00002d9d: ADD
00002d9e: MSTORE
00002d9f: MLOAD
00002da0: PUSH1 0x03
00002da2: SIGNEXTEND
00002da3: PUSH1 0x80
00002da5: DUP5
00002da6: ADD
00002da7: MSTORE
00002da8: MLOAD
00002da9: AND
00002daa: PUSH1 0xa0
00002dac: DUP3
00002dad: ADD
00002dae: MSTORE
00002daf: RETURN
00002db0: JUMPDEST
00002db1: POP
00002db2: CALLVALUE
00002db3: PUSH2 0x01dc
00002db6: JUMPI
00002db7: DUP1
00002db8: PUSH1 0x03
00002dba: NOT
00002dbb: CALLDATASIZE
00002dbc: ADD
00002dbd: SLT
00002dbe: PUSH2 0x01dc
00002dc1: JUMPI
00002dc2: PUSH1 0x20
00002dc4: PUSH1 0x40
00002dc6: MLOAD
00002dc7: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000
00002de8: DUP2
00002de9: MSTORE
00002dea: RETURN
00002deb: JUMPDEST
00002dec: POP
00002ded: CALLVALUE
00002dee: PUSH2 0x01dc
00002df1: JUMPI
00002df2: DUP1
00002df3: PUSH1 0x03
00002df5: NOT
00002df6: CALLDATASIZE
00002df7: ADD
00002df8: SLT
00002df9: PUSH2 0x01dc
00002dfc: JUMPI
00002dfd: PUSH2 0x2e04
00002e00: PUSH2 0x3045
00002e03: JUMP
00002e04: JUMPDEST
00002e05: POP
00002e06: PUSH2 0x0120
00002e09: PUSH2 0x2e10
00002e0c: PUSH2 0x308a
00002e0f: JUMP
00002e10: JUMPDEST
00002e11: PUSH1 0x40
00002e13: MLOAD
00002e14: SWAP1
00002e15: PUSH1 0x01
00002e17: PUSH1 0x01
00002e19: PUSH1 0x80
00002e1b: SHL
00002e1c: SUB
00002e1d: DUP1
00002e1e: DUP3
00002e1f: MLOAD
00002e20: AND
00002e21: DUP4
00002e22: MSTORE
00002e23: PUSH1 0x20
00002e25: DUP3
00002e26: ADD
00002e27: MLOAD
00002e28: AND
00002e29: PUSH1 0x20
00002e2b: DUP4
00002e2c: ADD
00002e2d: MSTORE
00002e2e: PUSH1 0x40
00002e30: DUP2
00002e31: ADD
00002e32: MLOAD
00002e33: PUSH1 0x07
00002e35: SIGNEXTEND
00002e36: PUSH1 0x40
00002e38: DUP4
00002e39: ADD
00002e3a: MSTORE
00002e3b: PUSH1 0x60
00002e3d: DUP2
00002e3e: ADD
00002e3f: MLOAD
00002e40: PUSH1 0x07
00002e42: SIGNEXTEND
00002e43: PUSH1 0x60
00002e45: DUP4
00002e46: ADD
00002e47: MSTORE
00002e48: PUSH5 0xffffffffff
00002e4e: PUSH1 0x80
00002e50: DUP3
00002e51: ADD
00002e52: MLOAD
00002e53: AND
00002e54: PUSH1 0x80
00002e56: DUP4
00002e57: ADD
00002e58: MSTORE
00002e59: PUSH1 0xa0
00002e5b: DUP2
00002e5c: ADD
00002e5d: MLOAD
00002e5e: PUSH1 0x03
00002e60: SIGNEXTEND
00002e61: PUSH1 0xa0
00002e63: DUP4
00002e64: ADD
00002e65: MSTORE
00002e66: PUSH1 0xc0
00002e68: DUP2
00002e69: ADD
00002e6a: MLOAD
00002e6b: ISZERO
00002e6c: ISZERO
00002e6d: PUSH1 0xc0
00002e6f: DUP4
00002e70: ADD
00002e71: MSTORE
00002e72: PUSH4 0xffffffff
00002e77: PUSH1 0xe0
00002e79: DUP3
00002e7a: ADD
00002e7b: MLOAD
00002e7c: AND
00002e7d: PUSH1 0xe0
00002e7f: DUP4
00002e80: ADD
00002e81: MSTORE
00002e82: PUSH1 0xff
00002e84: PUSH2 0x0100
00002e87: DUP1
00002e88: SWAP3
00002e89: ADD
00002e8a: MLOAD
00002e8b: AND
00002e8c: SWAP1
00002e8d: DUP3
00002e8e: ADD
00002e8f: MSTORE
00002e90: RETURN
00002e91: JUMPDEST
00002e92: POP
00002e93: CALLVALUE
00002e94: PUSH2 0x01dc
00002e97: JUMPI
00002e98: DUP1
00002e99: PUSH1 0x03
00002e9b: NOT
00002e9c: CALLDATASIZE
00002e9d: ADD
00002e9e: SLT
00002e9f: PUSH2 0x01dc
00002ea2: JUMPI
00002ea3: PUSH1 0x20
00002ea5: SWAP1
00002ea6: PUSH1 0x40
00002ea8: MLOAD
00002ea9: SWAP1
00002eaa: DUP2
00002eab: MSTORE
00002eac: RETURN
00002ead: JUMPDEST
00002eae: SWAP1
00002eaf: POP
00002eb0: CALLVALUE
00002eb1: PUSH2 0x0a31
00002eb4: JUMPI
00002eb5: DUP2
00002eb6: PUSH1 0x03
00002eb8: NOT
00002eb9: CALLDATASIZE
00002eba: ADD
00002ebb: SLT
00002ebc: PUSH2 0x0a31
00002ebf: JUMPI
00002ec0: PUSH1 0x20
00002ec2: SWAP1
00002ec3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ed8: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002ef9: AND
00002efa: DUP2
00002efb: MSTORE
00002efc: RETURN
00002efd: JUMPDEST
00002efe: PUSH1 0x04
00002f00: CALLDATALOAD
00002f01: SWAP1
00002f02: PUSH4 0xffffffff
00002f07: DUP3
00002f08: AND
00002f09: DUP3
00002f0a: SUB
00002f0b: PUSH2 0x01d7
00002f0e: JUMPI
00002f0f: JUMP
00002f10: JUMPDEST
00002f11: PUSH1 0x04
00002f13: CALLDATALOAD
00002f14: SWAP1
00002f15: DUP2
00002f16: PUSH1 0x03
00002f18: SIGNEXTEND
00002f19: DUP3
00002f1a: SUB
00002f1b: PUSH2 0x01d7
00002f1e: JUMPI
00002f1f: JUMP
00002f20: JUMPDEST
00002f21: CALLDATALOAD
00002f22: SWAP1
00002f23: DUP2
00002f24: PUSH1 0x03
00002f26: SIGNEXTEND
00002f27: DUP3
00002f28: SUB
00002f29: PUSH2 0x01d7
00002f2c: JUMPI
00002f2d: JUMP
00002f2e: JUMPDEST
00002f2f: PUSH1 0x04
00002f31: CALLDATALOAD
00002f32: SWAP1
00002f33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f48: DUP3
00002f49: AND
00002f4a: DUP3
00002f4b: SUB
00002f4c: PUSH2 0x01d7
00002f4f: JUMPI
00002f50: JUMP
00002f51: JUMPDEST
00002f52: PUSH1 0xc0
00002f54: DUP2
00002f55: ADD
00002f56: SWAP1
00002f57: DUP2
00002f58: LT
00002f59: PUSH8 0xffffffffffffffff
00002f62: DUP3
00002f63: GT
00002f64: OR
00002f65: PUSH2 0x226b
00002f68: JUMPI
00002f69: PUSH1 0x40
00002f6b: MSTORE
00002f6c: JUMP
00002f6d: JUMPDEST
00002f6e: PUSH1 0x80
00002f70: DUP2
00002f71: ADD
00002f72: SWAP1
00002f73: DUP2
00002f74: LT
00002f75: PUSH8 0xffffffffffffffff
00002f7e: DUP3
00002f7f: GT
00002f80: OR
00002f81: PUSH2 0x226b
00002f84: JUMPI
00002f85: PUSH1 0x40
00002f87: MSTORE
00002f88: JUMP
00002f89: JUMPDEST
00002f8a: PUSH8 0xffffffffffffffff
00002f93: DUP2
00002f94: GT
00002f95: PUSH2 0x226b
00002f98: JUMPI
00002f99: PUSH1 0x40
00002f9b: MSTORE
00002f9c: JUMP
00002f9d: JUMPDEST
00002f9e: PUSH2 0x0120
00002fa1: DUP2
00002fa2: ADD
00002fa3: SWAP1
00002fa4: DUP2
00002fa5: LT
00002fa6: PUSH8 0xffffffffffffffff
00002faf: DUP3
00002fb0: GT
00002fb1: OR
00002fb2: PUSH2 0x226b
00002fb5: JUMPI
00002fb6: PUSH1 0x40
00002fb8: MSTORE
00002fb9: JUMP
00002fba: JUMPDEST
00002fbb: SWAP1
00002fbc: PUSH1 0x1f
00002fbe: PUSH1 0x1f
00002fc0: NOT
00002fc1: SWAP2
00002fc2: ADD
00002fc3: AND
00002fc4: DUP2
00002fc5: ADD
00002fc6: SWAP1
00002fc7: DUP2
00002fc8: LT
00002fc9: PUSH8 0xffffffffffffffff
00002fd2: DUP3
00002fd3: GT
00002fd4: OR
00002fd5: PUSH2 0x226b
00002fd8: JUMPI
00002fd9: PUSH1 0x40
00002fdb: MSTORE
00002fdc: JUMP
00002fdd: JUMPDEST
00002fde: SWAP2
00002fdf: DUP2
00002fe0: PUSH1 0x1f
00002fe2: DUP5
00002fe3: ADD
00002fe4: SLT
00002fe5: ISZERO
00002fe6: PUSH2 0x01d7
00002fe9: JUMPI
00002fea: DUP3
00002feb: CALLDATALOAD
00002fec: SWAP2
00002fed: PUSH8 0xffffffffffffffff
00002ff6: DUP4
00002ff7: GT
00002ff8: PUSH2 0x01d7
00002ffb: JUMPI
00002ffc: PUSH1 0x20
00002ffe: DUP4
00002fff: DUP2
00003000: DUP7
00003001: ADD
00003002: SWAP6
00003003: ADD
00003004: ADD
00003005: GT
00003006: PUSH2 0x01d7
00003009: JUMPI
0000300a: JUMP
0000300b: JUMPDEST
0000300c: SWAP1
0000300d: DUP2
0000300e: MLOAD
0000300f: DUP1
00003010: DUP3
00003011: MSTORE
00003012: PUSH1 0x20
00003014: DUP1
00003015: DUP1
00003016: SWAP4
00003017: ADD
00003018: SWAP4
00003019: ADD
0000301a: SWAP2
0000301b: PUSH1 0x00
0000301d: JUMPDEST
0000301e: DUP3
0000301f: DUP2
00003020: LT
00003021: PUSH2 0x302b
00003024: JUMPI
00003025: POP
00003026: POP
00003027: POP
00003028: POP
00003029: SWAP1
0000302a: JUMP
0000302b: JUMPDEST
0000302c: DUP4
0000302d: MLOAD
0000302e: PUSH4 0xffffffff
00003033: AND
00003034: DUP6
00003035: MSTORE
00003036: SWAP4
00003037: DUP2
00003038: ADD
00003039: SWAP4
0000303a: SWAP3
0000303b: DUP2
0000303c: ADD
0000303d: SWAP3
0000303e: PUSH1 0x01
00003040: ADD
00003041: PUSH2 0x301d
00003044: JUMP
00003045: JUMPDEST
00003046: PUSH1 0x40
00003048: MLOAD
00003049: SWAP1
0000304a: PUSH2 0x3052
0000304d: DUP3
0000304e: PUSH2 0x2f9d
00003051: JUMP
00003052: JUMPDEST
00003053: DUP2
00003054: PUSH2 0x0100
00003057: PUSH1 0x00
00003059: SWAP2
0000305a: DUP3
0000305b: DUP2
0000305c: MSTORE
0000305d: DUP3
0000305e: PUSH1 0x20
00003060: DUP3
00003061: ADD
00003062: MSTORE
00003063: DUP3
00003064: PUSH1 0x40
00003066: DUP3
00003067: ADD
00003068: MSTORE
00003069: DUP3
0000306a: PUSH1 0x60
0000306c: DUP3
0000306d: ADD
0000306e: MSTORE
0000306f: DUP3
00003070: PUSH1 0x80
00003072: DUP3
00003073: ADD
00003074: MSTORE
00003075: DUP3
00003076: PUSH1 0xa0
00003078: DUP3
00003079: ADD
0000307a: MSTORE
0000307b: DUP3
0000307c: PUSH1 0xc0
0000307e: DUP3
0000307f: ADD
00003080: MSTORE
00003081: DUP3
00003082: PUSH1 0xe0
00003084: DUP3
00003085: ADD
00003086: MSTORE
00003087: ADD
00003088: MSTORE
00003089: JUMP
0000308a: JUMPDEST
0000308b: PUSH1 0x40
0000308d: MLOAD
0000308e: SWAP1
0000308f: PUSH2 0x3097
00003092: DUP3
00003093: PUSH2 0x2f9d
00003096: JUMP
00003097: JUMPDEST
00003098: DUP2
00003099: PUSH1 0x04
0000309b: SLOAD
0000309c: PUSH1 0x01
0000309e: PUSH1 0x01
000030a0: PUSH1 0x80
000030a2: SHL
000030a3: SUB
000030a4: DUP2
000030a5: AND
000030a6: DUP3
000030a7: MSTORE
000030a8: PUSH1 0x80
000030aa: SHR
000030ab: PUSH1 0x20
000030ad: DUP3
000030ae: ADD
000030af: MSTORE
000030b0: PUSH2 0x0100
000030b3: PUSH1 0xff
000030b5: PUSH1 0x05
000030b7: SLOAD
000030b8: DUP1
000030b9: PUSH1 0x07
000030bb: SIGNEXTEND
000030bc: PUSH1 0x40
000030be: DUP6
000030bf: ADD
000030c0: MSTORE
000030c1: DUP1
000030c2: PUSH1 0x40
000030c4: SHR
000030c5: PUSH1 0x07
000030c7: SIGNEXTEND
000030c8: PUSH1 0x60
000030ca: DUP6
000030cb: ADD
000030cc: MSTORE
000030cd: PUSH5 0xffffffffff
000030d3: DUP2
000030d4: PUSH1 0x80
000030d6: SHR
000030d7: AND
000030d8: PUSH1 0x80
000030da: DUP6
000030db: ADD
000030dc: MSTORE
000030dd: DUP1
000030de: PUSH1 0xa8
000030e0: SHR
000030e1: PUSH1 0x03
000030e3: SIGNEXTEND
000030e4: PUSH1 0xa0
000030e6: DUP6
000030e7: ADD
000030e8: MSTORE
000030e9: DUP2
000030ea: DUP2
000030eb: PUSH1 0xc8
000030ed: SHR
000030ee: AND
000030ef: ISZERO
000030f0: ISZERO
000030f1: PUSH1 0xc0
000030f3: DUP6
000030f4: ADD
000030f5: MSTORE
000030f6: PUSH4 0xffffffff
000030fb: DUP2
000030fc: PUSH1 0xd0
000030fe: SHR
000030ff: AND
00003100: PUSH1 0xe0
00003102: DUP6
00003103: ADD
00003104: MSTORE
00003105: PUSH1 0xf0
00003107: SHR
00003108: AND
00003109: SWAP2
0000310a: ADD
0000310b: MSTORE
0000310c: JUMP
0000310d: JUMPDEST
0000310e: ISZERO
0000310f: PUSH2 0x3136
00003112: JUMPI
00003113: PUSH32 0x000000000000000000000000000000000000000000000000000009184e72a000
00003134: SWAP1
00003135: JUMP
00003136: JUMPDEST
00003137: PUSH32 0x000000000000000000000000000000000000000000000000000009184e72a000
00003158: SWAP1
00003159: JUMP
0000315a: JUMPDEST
0000315b: SWAP1
0000315c: PUSH1 0x40
0000315e: MLOAD
0000315f: SWAP2
00003160: PUSH2 0x3168
00003163: DUP4
00003164: PUSH2 0x2f6d
00003167: JUMP
00003168: JUMPDEST
00003169: PUSH1 0x60
0000316b: DUP4
0000316c: DUP3
0000316d: SLOAD
0000316e: PUSH1 0x01
00003170: PUSH1 0x01
00003172: PUSH1 0x80
00003174: SHL
00003175: SUB
00003176: SWAP1
00003177: DUP2
00003178: DUP2
00003179: AND
0000317a: DUP4
0000317b: MSTORE
0000317c: PUSH1 0x80
0000317e: SHR
0000317f: PUSH1 0x20
00003181: DUP4
00003182: ADD
00003183: MSTORE
00003184: PUSH1 0x01
00003186: DUP5
00003187: ADD
00003188: SLOAD
00003189: AND
0000318a: PUSH1 0x40
0000318c: DUP3
0000318d: ADD
0000318e: MSTORE
0000318f: PUSH1 0x02
00003191: PUSH1 0x40
00003193: MLOAD
00003194: SWAP4
00003195: ADD
00003196: SLOAD
00003197: PUSH4 0xffffffff
0000319c: SWAP1
0000319d: DUP2
0000319e: DUP2
0000319f: AND
000031a0: DUP6
000031a1: MSTORE
000031a2: DUP2
000031a3: DUP2
000031a4: PUSH1 0x20
000031a6: SHR
000031a7: AND
000031a8: PUSH1 0x20
000031aa: DUP7
000031ab: ADD
000031ac: MSTORE
000031ad: DUP2
000031ae: DUP2
000031af: PUSH1 0x40
000031b1: SHR
000031b2: AND
000031b3: PUSH1 0x40
000031b5: DUP7
000031b6: ADD
000031b7: MSTORE
000031b8: DUP4
000031b9: SHR
000031ba: AND
000031bb: DUP3
000031bc: DUP5
000031bd: ADD
000031be: MSTORE
000031bf: PUSH2 0x31c7
000031c2: DUP4
000031c3: PUSH2 0x2f6d
000031c6: JUMP
000031c7: JUMPDEST
000031c8: ADD
000031c9: MSTORE
000031ca: JUMP
000031cb: JUMPDEST
000031cc: PUSH1 0x40
000031ce: MLOAD
000031cf: SWAP1
000031d0: PUSH2 0x01a0
000031d3: DUP3
000031d4: ADD
000031d5: DUP3
000031d6: DUP2
000031d7: LT
000031d8: PUSH8 0xffffffffffffffff
000031e1: DUP3
000031e2: GT
000031e3: OR
000031e4: PUSH2 0x226b
000031e7: JUMPI
000031e8: PUSH1 0x40
000031ea: MSTORE
000031eb: DUP2
000031ec: PUSH2 0x0180
000031ef: PUSH1 0x00
000031f1: SWAP2
000031f2: DUP3
000031f3: DUP2
000031f4: MSTORE
000031f5: DUP3
000031f6: PUSH1 0x20
000031f8: DUP3
000031f9: ADD
000031fa: MSTORE
000031fb: DUP3
000031fc: PUSH1 0x40
000031fe: DUP3
000031ff: ADD
00003200: MSTORE
00003201: DUP3
00003202: PUSH1 0x60
00003204: DUP3
00003205: ADD
00003206: MSTORE
00003207: DUP3
00003208: PUSH1 0x80
0000320a: DUP3
0000320b: ADD
0000320c: MSTORE
0000320d: DUP3
0000320e: PUSH1 0xa0
00003210: DUP3
00003211: ADD
00003212: MSTORE
00003213: DUP3
00003214: PUSH1 0xc0
00003216: DUP3
00003217: ADD
00003218: MSTORE
00003219: DUP3
0000321a: PUSH1 0xe0
0000321c: DUP3
0000321d: ADD
0000321e: MSTORE
0000321f: DUP3
00003220: PUSH2 0x0100
00003223: DUP3
00003224: ADD
00003225: MSTORE
00003226: DUP3
00003227: PUSH2 0x0120
0000322a: DUP3
0000322b: ADD
0000322c: MSTORE
0000322d: DUP3
0000322e: PUSH2 0x0140
00003231: DUP3
00003232: ADD
00003233: MSTORE
00003234: DUP3
00003235: PUSH2 0x0160
00003238: DUP3
00003239: ADD
0000323a: MSTORE
0000323b: ADD
0000323c: MSTORE
0000323d: JUMP
0000323e: JUMPDEST
0000323f: SWAP2
00003240: SWAP1
00003241: SWAP2
00003242: PUSH1 0x01
00003244: PUSH1 0x01
00003246: PUSH1 0x80
00003248: SHL
00003249: SUB
0000324a: DUP1
0000324b: DUP1
0000324c: SWAP5
0000324d: AND
0000324e: SWAP2
0000324f: AND
00003250: ADD
00003251: SWAP2
00003252: DUP3
00003253: GT
00003254: PUSH2 0x1dd6
00003257: JUMPI
00003258: JUMP
00003259: JUMPDEST
0000325a: PUSH1 0x01
0000325c: PUSH1 0x01
0000325e: PUSH1 0x80
00003260: SHL
00003261: SUB
00003262: SWAP2
00003263: DUP3
00003264: AND
00003265: SWAP1
00003266: DUP3
00003267: AND
00003268: SUB
00003269: SWAP2
0000326a: SWAP1
0000326b: DUP3
0000326c: GT
0000326d: PUSH2 0x1dd6
00003270: JUMPI
00003271: JUMP
00003272: JUMPDEST
00003273: SWAP1
00003274: PUSH8 0x0de0b6b3a7640000
0000327d: SWAP2
0000327e: DUP3
0000327f: SUB
00003280: SWAP2
00003281: DUP3
00003282: GT
00003283: PUSH2 0x1dd6
00003286: JUMPI
00003287: JUMP
00003288: JUMPDEST
00003289: SWAP2
0000328a: SWAP1
0000328b: DUP3
0000328c: SUB
0000328d: SWAP2
0000328e: DUP3
0000328f: GT
00003290: PUSH2 0x1dd6
00003293: JUMPI
00003294: JUMP
00003295: JUMPDEST
00003296: PUSH1 0x1f
00003298: DUP3
00003299: PUSH1 0x20
0000329b: SWAP5
0000329c: SWAP4
0000329d: PUSH1 0x1f
0000329f: NOT
000032a0: SWAP4
000032a1: DUP2
000032a2: DUP7
000032a3: MSTORE
000032a4: DUP7
000032a5: DUP7
000032a6: ADD
000032a7: CALLDATACOPY
000032a8: PUSH1 0x00
000032aa: DUP6
000032ab: DUP3
000032ac: DUP7
000032ad: ADD
000032ae: ADD
000032af: MSTORE
000032b0: ADD
000032b1: AND
000032b2: ADD
000032b3: ADD
000032b4: SWAP1
000032b5: JUMP
000032b6: JUMPDEST
000032b7: CALLDATALOAD
000032b8: PUSH1 0xff
000032ba: DUP2
000032bb: AND
000032bc: DUP2
000032bd: SUB
000032be: PUSH2 0x01d7
000032c1: JUMPI
000032c2: SWAP1
000032c3: JUMP
000032c4: JUMPDEST
000032c5: SWAP1
000032c6: CALLDATALOAD
000032c7: SWAP1
000032c8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
000032e9: DUP2
000032ea: CALLDATASIZE
000032eb: SUB
000032ec: ADD
000032ed: DUP3
000032ee: SLT
000032ef: ISZERO
000032f0: PUSH2 0x01d7
000032f3: JUMPI
000032f4: ADD
000032f5: DUP1
000032f6: CALLDATALOAD
000032f7: SWAP1
000032f8: PUSH8 0xffffffffffffffff
00003301: DUP3
00003302: GT
00003303: PUSH2 0x01d7
00003306: JUMPI
00003307: PUSH1 0x20
00003309: ADD
0000330a: SWAP2
0000330b: DUP2
0000330c: PUSH1 0x05
0000330e: SHL
0000330f: CALLDATASIZE
00003310: SUB
00003311: DUP4
00003312: SGT
00003313: PUSH2 0x01d7
00003316: JUMPI
00003317: JUMP
00003318: JUMPDEST
00003319: PUSH8 0xffffffffffffffff
00003322: DUP2
00003323: GT
00003324: PUSH2 0x226b
00003327: JUMPI
00003328: PUSH1 0x05
0000332a: SHL
0000332b: PUSH1 0x20
0000332d: ADD
0000332e: SWAP1
0000332f: JUMP
00003330: JUMPDEST
00003331: SWAP2
00003332: SWAP1
00003333: DUP2
00003334: LT
00003335: ISZERO
00003336: PUSH2 0x3340
00003339: JUMPI
0000333a: PUSH1 0x05
0000333c: SHL
0000333d: ADD
0000333e: SWAP1
0000333f: JUMP
00003340: JUMPDEST
00003341: PUSH4 0x4e487b71
00003346: PUSH1 0xe0
00003348: SHL
00003349: PUSH1 0x00
0000334b: MSTORE
0000334c: PUSH1 0x32
0000334e: PUSH1 0x04
00003350: MSTORE
00003351: PUSH1 0x24
00003353: PUSH1 0x00
00003355: REVERT
00003356: JUMPDEST
00003357: DUP1
00003358: MLOAD
00003359: DUP3
0000335a: LT
0000335b: ISZERO
0000335c: PUSH2 0x3340
0000335f: JUMPI
00003360: PUSH1 0x20
00003362: SWAP2
00003363: PUSH1 0x05
00003365: SHL
00003366: ADD
00003367: ADD
00003368: SWAP1
00003369: JUMP
0000336a: JUMPDEST
0000336b: CALLDATALOAD
0000336c: PUSH1 0x01
0000336e: PUSH1 0x01
00003370: PUSH1 0x80
00003372: SHL
00003373: SUB
00003374: DUP2
00003375: AND
00003376: DUP2
00003377: SUB
00003378: PUSH2 0x01d7
0000337b: JUMPI
0000337c: SWAP1
0000337d: JUMP
0000337e: JUMPDEST
0000337f: SWAP2
00003380: SWAP1
00003381: DUP3
00003382: ADD
00003383: DUP1
00003384: SWAP3
00003385: GT
00003386: PUSH2 0x1dd6
00003389: JUMPI
0000338a: JUMP
0000338b: JUMPDEST
0000338c: SWAP1
0000338d: CALLDATALOAD
0000338e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
000033af: DUP3
000033b0: CALLDATASIZE
000033b1: SUB
000033b2: ADD
000033b3: DUP2
000033b4: SLT
000033b5: ISZERO
000033b6: PUSH2 0x01d7
000033b9: JUMPI
000033ba: ADD
000033bb: PUSH1 0x20
000033bd: DUP2
000033be: CALLDATALOAD
000033bf: SWAP2
000033c0: ADD
000033c1: SWAP2
000033c2: PUSH8 0xffffffffffffffff
000033cb: DUP3
000033cc: GT
000033cd: PUSH2 0x01d7
000033d0: JUMPI
000033d1: DUP2
000033d2: PUSH1 0x05
000033d4: SHL
000033d5: CALLDATASIZE
000033d6: SUB
000033d7: DUP4
000033d8: SGT
000033d9: PUSH2 0x01d7
000033dc: JUMPI
000033dd: JUMP
000033de: JUMPDEST
000033df: SWAP2
000033e0: SWAP1
000033e1: DUP1
000033e2: DUP3
000033e3: MSTORE
000033e4: PUSH1 0x20
000033e6: DUP1
000033e7: SWAP3
000033e8: ADD
000033e9: SWAP3
000033ea: SWAP2
000033eb: PUSH1 0x00
000033ed: DUP1
000033ee: JUMPDEST
000033ef: DUP4
000033f0: DUP3
000033f1: LT
000033f2: PUSH2 0x33fd
000033f5: JUMPI
000033f6: POP
000033f7: POP
000033f8: POP
000033f9: POP
000033fa: POP
000033fb: SWAP1
000033fc: JUMP
000033fd: JUMPDEST
000033fe: SWAP1
000033ff: SWAP2
00003400: SWAP3
00003401: SWAP4
00003402: SWAP5
00003403: DUP6
00003404: CALLDATALOAD
00003405: PUSH1 0x01
00003407: PUSH1 0x01
00003409: PUSH1 0x80
0000340b: SHL
0000340c: SUB
0000340d: DUP2
0000340e: AND
0000340f: DUP1
00003410: SWAP2
00003411: SUB
00003412: PUSH2 0x21f6
00003415: JUMPI
00003416: DUP2
00003417: MSTORE
00003418: DUP4
00003419: ADD
0000341a: SWAP5
0000341b: DUP4
0000341c: ADD
0000341d: SWAP4
0000341e: SWAP3
0000341f: SWAP2
00003420: PUSH1 0x01
00003422: ADD
00003423: SWAP1
00003424: PUSH2 0x33ee
00003427: JUMP
00003428: JUMPDEST
00003429: SWAP2
0000342a: SWAP1
0000342b: SWAP2
0000342c: PUSH1 0x04
0000342e: DUP4
0000342f: LT
00003430: ISZERO
00003431: PUSH2 0x3340
00003434: JUMPI
00003435: PUSH1 0x1c
00003437: SWAP1
00003438: DUP4
00003439: PUSH1 0x03
0000343b: SHR
0000343c: ADD
0000343d: SWAP3
0000343e: PUSH1 0x02
00003440: SHL
00003441: AND
00003442: SWAP1
00003443: JUMP
00003444: JUMPDEST
00003445: PUSH4 0xffffffff
0000344a: SWAP2
0000344b: PUSH2 0x3466
0000344e: SWAP2
0000344f: PUSH1 0x03
00003451: SIGNEXTEND
00003452: PUSH1 0x00
00003454: MSTORE
00003455: PUSH1 0x03
00003457: PUSH1 0x20
00003459: MSTORE
0000345a: PUSH1 0x02
0000345c: PUSH1 0x40
0000345e: PUSH1 0x00
00003460: KECCAK256
00003461: ADD
00003462: PUSH2 0x3428
00003465: JUMP
00003466: JUMPDEST
00003467: SWAP1
00003468: SLOAD
00003469: SWAP1
0000346a: PUSH1 0x03
0000346c: SHL
0000346d: SHR
0000346e: AND
0000346f: SWAP1
00003470: JUMP
00003471: JUMPDEST
00003472: PUSH1 0x40
00003474: MLOAD
00003475: SWAP1
00003476: PUSH1 0x40
00003478: DUP3
00003479: ADD
0000347a: DUP3
0000347b: DUP2
0000347c: LT
0000347d: PUSH8 0xffffffffffffffff
00003486: DUP3
00003487: GT
00003488: OR
00003489: PUSH2 0x226b
0000348c: JUMPI
0000348d: PUSH1 0x40
0000348f: MSTORE
00003490: PUSH1 0x00
00003492: PUSH1 0x20
00003494: DUP4
00003495: DUP3
00003496: DUP2
00003497: MSTORE
00003498: ADD
00003499: MSTORE
0000349a: JUMP
0000349b: JUMPDEST
0000349c: PUSH2 0x34a3
0000349f: PUSH2 0x3045
000034a2: JUMP
000034a3: JUMPDEST
000034a4: POP
000034a5: PUSH2 0x34ac
000034a8: PUSH2 0x308a
000034ab: JUMP
000034ac: JUMPDEST
000034ad: SWAP1
000034ae: PUSH1 0xc0
000034b0: DUP3
000034b1: ADD
000034b2: MLOAD
000034b3: PUSH2 0x1092
000034b6: JUMPI
000034b7: PUSH26 0x0100000000000000000000000000000000000000000000000000
000034d2: PUSH32 0xffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff
000034f3: PUSH1 0x05
000034f5: SLOAD
000034f6: AND
000034f7: OR
000034f8: PUSH1 0x05
000034fa: SSTORE
000034fb: JUMP
000034fc: JUMPDEST
000034fd: SWAP1
000034fe: PUSH1 0x01
00003500: DUP2
00003501: SUB
00003502: PUSH2 0x3509
00003505: JUMPI
00003506: POP
00003507: SWAP1
00003508: JUMP
00003509: JUMPDEST
0000350a: SWAP1
0000350b: DUP2
0000350c: DUP2
0000350d: MUL
0000350e: SWAP2
0000350f: DUP2
00003510: DUP4
00003511: DIV
00003512: EQ
00003513: SWAP1
00003514: ISZERO
00003515: OR
00003516: ISZERO
00003517: PUSH2 0x1dd6
0000351a: JUMPI
0000351b: SWAP1
0000351c: JUMP
0000351d: JUMPDEST
0000351e: PUSH1 0x40
00003520: MLOAD
00003521: SWAP1
00003522: PUSH1 0x60
00003524: DUP3
00003525: ADD
00003526: DUP3
00003527: DUP2
00003528: LT
00003529: PUSH8 0xffffffffffffffff
00003532: DUP3
00003533: GT
00003534: OR
00003535: PUSH2 0x226b
00003538: JUMPI
00003539: PUSH1 0x40
0000353b: MSTORE
0000353c: PUSH1 0x00
0000353e: PUSH1 0x40
00003540: DUP4
00003541: DUP3
00003542: DUP2
00003543: MSTORE
00003544: DUP3
00003545: PUSH1 0x20
00003547: DUP3
00003548: ADD
00003549: MSTORE
0000354a: ADD
0000354b: MSTORE
0000354c: JUMP
0000354d: JUMPDEST
0000354e: PUSH2 0x3555
00003551: PUSH2 0x31cb
00003554: JUMP
00003555: JUMPDEST
00003556: POP
00003557: PUSH2 0x355e
0000355a: PUSH2 0x351d
0000355d: JUMP
0000355e: JUMPDEST
0000355f: POP
00003560: PUSH1 0xa0
00003562: DUP2
00003563: ADD
00003564: MLOAD
00003565: PUSH1 0x03
00003567: SIGNEXTEND
00003568: PUSH1 0x00
0000356a: PUSH2 0x3573
0000356d: DUP3
0000356e: DUP6
0000356f: PUSH2 0x4114
00003572: JUMP
00003573: JUMPDEST
00003574: PUSH2 0x39a2
00003577: JUMPI
00003578: DUP2
00003579: DUP2
0000357a: MSTORE
0000357b: PUSH1 0x40
0000357d: PUSH1 0x20
0000357f: SWAP2
00003580: PUSH1 0x03
00003582: PUSH1 0x20
00003584: MSTORE
00003585: KECCAK256
00003586: SLOAD
00003587: PUSH1 0x01
00003589: PUSH1 0x01
0000358b: PUSH1 0x80
0000358d: SHL
0000358e: SUB
0000358f: DUP2
00003590: PUSH1 0x80
00003592: SHR
00003593: SWAP2
00003594: AND
00003595: SWAP1
00003596: JUMPDEST
00003597: PUSH1 0x01
00003599: PUSH1 0x01
0000359b: PUSH1 0x80
0000359d: SHL
0000359e: SUB
0000359f: DUP3
000035a0: AND
000035a1: ISZERO
000035a2: DUP1
000035a3: PUSH2 0x3991
000035a6: JUMPI
000035a7: JUMPDEST
000035a8: ISZERO
000035a9: PUSH2 0x362b
000035ac: JUMPI
000035ad: POP
000035ae: POP
000035af: PUSH1 0x80
000035b1: DUP5
000035b2: ADD
000035b3: DUP1
000035b4: MLOAD
000035b5: SWAP1
000035b6: SWAP3
000035b7: SWAP1
000035b8: ISZERO
000035b9: PUSH2 0x3622
000035bc: JUMPI
000035bd: PUSH1 0x01
000035bf: SWAP1
000035c0: JUMPDEST
000035c1: ADD
000035c2: PUSH1 0x03
000035c4: SIGNEXTEND
000035c5: SWAP2
000035c6: DUP3
000035c7: PUSH1 0x00
000035c9: MSTORE
000035ca: PUSH1 0x03
000035cc: DUP3
000035cd: MSTORE
000035ce: PUSH1 0x40
000035d0: PUSH1 0x00
000035d2: KECCAK256
000035d3: SLOAD
000035d4: PUSH1 0x01
000035d6: PUSH1 0x01
000035d8: PUSH1 0x80
000035da: SHL
000035db: SUB
000035dc: DUP2
000035dd: PUSH1 0x80
000035df: SHR
000035e0: SWAP2
000035e1: AND
000035e2: SWAP2
000035e3: PUSH2 0x35ec
000035e6: DUP6
000035e7: DUP9
000035e8: PUSH2 0x4114
000035eb: JUMP
000035ec: JUMPDEST
000035ed: PUSH2 0x35f6
000035f0: JUMPI
000035f1: POP
000035f2: PUSH2 0x3596
000035f5: JUMP
000035f6: JUMPDEST
000035f7: MLOAD
000035f8: ISZERO
000035f9: SWAP4
000035fa: POP
000035fb: PUSH2 0x3619
000035fe: SWAP3
000035ff: POP
00003600: POP
00003601: POP
00003602: JUMPI
00003603: PUSH1 0xa0
00003605: PUSH1 0x00
00003607: NOT
00003608: JUMPDEST
00003609: DUP2
0000360a: DUP4
0000360b: ADD
0000360c: MLOAD
0000360d: PUSH1 0x03
0000360f: SIGNEXTEND
00003610: ADD
00003611: PUSH1 0x03
00003613: SIGNEXTEND
00003614: SWAP2
00003615: ADD
00003616: MSTORE
00003617: SWAP1
00003618: JUMP
00003619: JUMPDEST
0000361a: PUSH1 0xa0
0000361c: PUSH1 0x01
0000361e: PUSH2 0x3608
00003621: JUMP
00003622: JUMPDEST
00003623: PUSH1 0x00
00003625: NOT
00003626: SWAP1
00003627: PUSH2 0x35c0
0000362a: JUMP
0000362b: JUMPDEST
0000362c: PUSH2 0x380b
0000362f: SWAP2
00003630: SWAP4
00003631: SWAP3
00003632: POP
00003633: SWAP6
00003634: SWAP5
00003635: SWAP6
00003636: PUSH2 0x363d
00003639: PUSH2 0x351d
0000363c: JUMP
0000363d: JUMPDEST
0000363e: SWAP3
0000363f: PUSH1 0x01
00003641: PUSH1 0x01
00003643: PUSH1 0x80
00003645: SHL
00003646: SUB
00003647: DUP3
00003648: AND
00003649: PUSH1 0x20
0000364b: DUP6
0000364c: ADD
0000364d: MSTORE
0000364e: PUSH1 0x01
00003650: PUSH1 0x01
00003652: PUSH1 0x80
00003654: SHL
00003655: SUB
00003656: DUP6
00003657: AND
00003658: DUP5
00003659: MSTORE
0000365a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
0000367b: PUSH2 0x3695
0000367e: PUSH2 0x3687
00003681: DUP4
00003682: DUP4
00003683: PUSH2 0x4ee2
00003686: JUMP
00003687: JUMPDEST
00003688: SWAP2
00003689: PUSH1 0x01
0000368b: DUP5
0000368c: ADD
0000368d: PUSH1 0x03
0000368f: SIGNEXTEND
00003690: SWAP1
00003691: PUSH2 0x4ee2
00003694: JUMP
00003695: JUMPDEST
00003696: DUP6
00003697: MLOAD
00003698: PUSH2 0x36b6
0000369b: PUSH1 0x20
0000369d: DUP9
0000369e: ADD
0000369f: MLOAD
000036a0: SWAP2
000036a1: DUP4
000036a2: DUP6
000036a3: PUSH2 0x36ae
000036a6: DUP3
000036a7: DUP3
000036a8: DUP8
000036a9: DUP7
000036aa: PUSH2 0x5269
000036ad: JUMP
000036ae: JUMPDEST
000036af: SWAP5
000036b0: DUP6
000036b1: SWAP4
000036b2: PUSH2 0x5320
000036b5: JUMP
000036b6: JUMPDEST
000036b7: SWAP1
000036b8: PUSH1 0x40
000036ba: DUP9
000036bb: ADD
000036bc: MSTORE
000036bd: PUSH2 0x0160
000036c0: DUP12
000036c1: ADD
000036c2: MSTORE
000036c3: PUSH2 0x0140
000036c6: DUP11
000036c7: ADD
000036c8: MSTORE
000036c9: PUSH2 0x0120
000036cc: DUP10
000036cd: ADD
000036ce: MSTORE
000036cf: PUSH1 0x03
000036d1: SIGNEXTEND
000036d2: PUSH1 0xa0
000036d4: DUP7
000036d5: ADD
000036d6: MSTORE
000036d7: PUSH1 0xa0
000036d9: DUP8
000036da: ADD
000036db: MLOAD
000036dc: ISZERO
000036dd: ISZERO
000036de: PUSH1 0x00
000036e0: EQ
000036e1: PUSH2 0x395c
000036e4: JUMPI
000036e5: PUSH2 0x0160
000036e8: DUP8
000036e9: ADD
000036ea: MLOAD
000036eb: PUSH1 0x40
000036ed: PUSH1 0x60
000036ef: DUP10
000036f0: ADD
000036f1: MLOAD
000036f2: DUP6
000036f3: PUSH2 0x376d
000036f6: PUSH1 0x80
000036f8: DUP13
000036f9: ADD
000036fa: MLOAD
000036fb: ISZERO
000036fc: ISZERO
000036fd: PUSH2 0x3705
00003700: DUP2
00003701: PUSH2 0x310d
00003704: JUMP
00003705: JUMPDEST
00003706: PUSH2 0x3762
00003709: PUSH2 0x375b
0000370c: PUSH2 0x374a
0000370f: PUSH1 0xff
00003711: PUSH1 0x05
00003713: SLOAD
00003714: PUSH1 0xf0
00003716: SHR
00003717: AND
00003718: SWAP5
00003719: PUSH2 0x3720
0000371c: PUSH2 0x31cb
0000371f: JUMP
00003720: JUMPDEST
00003721: SWAP11
00003722: DUP2
00003723: ISZERO
00003724: PUSH2 0x3952
00003727: JUMPI
00003728: DUP12
00003729: DUP12
0000372a: PUSH1 0x20
0000372c: DUP12
0000372d: ADD
0000372e: MLOAD
0000372f: SWAP11
00003730: JUMPDEST
00003731: DUP13
00003732: DUP13
00003733: GT
00003734: DUP1
00003735: ISZERO
00003736: SWAP13
00003737: SWAP1
00003738: PUSH2 0x3948
0000373b: JUMPI
0000373c: SWAP14
0000373d: DUP15
0000373e: SWAP4
0000373f: JUMPDEST
00003740: ADD
00003741: SWAP14
00003742: DUP15
00003743: MSTORE
00003744: ADD
00003745: MLOAD
00003746: PUSH2 0x4cc9
00003749: JUMP
0000374a: JUMPDEST
0000374b: SWAP3
0000374c: PUSH2 0x3754
0000374f: DUP2
00003750: PUSH2 0x3272
00003753: JUMP
00003754: JUMPDEST
00003755: SWAP1
00003756: DUP5
00003757: PUSH2 0x4d5f
0000375a: JUMP
0000375b: JUMPDEST
0000375c: DUP1
0000375d: SWAP3
0000375e: PUSH2 0x337e
00003761: JUMP
00003762: JUMPDEST
00003763: DUP1
00003764: PUSH1 0x20
00003766: DUP10
00003767: ADD
00003768: MSTORE
00003769: PUSH2 0x4d87
0000376c: JUMP
0000376d: JUMPDEST
0000376e: DUP5
0000376f: MSTORE
00003770: ISZERO
00003771: PUSH2 0x393f
00003774: JUMPI
00003775: PUSH2 0x377f
00003778: SWAP2
00003779: MLOAD
0000377a: SWAP1
0000377b: PUSH2 0x3288
0000377e: JUMP
0000377f: JUMPDEST
00003780: PUSH1 0x60
00003782: DUP3
00003783: ADD
00003784: MSTORE
00003785: SWAP4
00003786: JUMPDEST
00003787: PUSH1 0x80
00003789: DUP6
0000378a: SWAP9
0000378b: PUSH1 0x60
0000378d: DUP8
0000378e: ADD
0000378f: SWAP6
00003790: DUP7
00003791: MLOAD
00003792: ISZERO
00003793: PUSH2 0x389b
00003796: JUMPI
00003797: JUMPDEST
00003798: POP
00003799: ADD
0000379a: SWAP5
0000379b: DUP6
0000379c: MLOAD
0000379d: ISZERO
0000379e: ISZERO
0000379f: PUSH1 0xa0
000037a1: DUP9
000037a2: ADD
000037a3: MLOAD
000037a4: PUSH1 0x03
000037a6: SIGNEXTEND
000037a7: SWAP4
000037a8: DUP1
000037a9: SWAP4
000037aa: DUP1
000037ab: SWAP3
000037ac: PUSH1 0x00
000037ae: EQ
000037af: PUSH2 0x385c
000037b2: JUMPI
000037b3: POP
000037b4: POP
000037b5: PUSH2 0x37c2
000037b8: SWAP1
000037b9: PUSH2 0x1ec6
000037bc: DUP4
000037bd: MLOAD
000037be: PUSH2 0x3c9e
000037c1: JUMP
000037c2: JUMPDEST
000037c3: DUP6
000037c4: MLOAD
000037c5: SWAP1
000037c6: SWAP3
000037c7: SWAP1
000037c8: ISZERO
000037c9: PUSH2 0x3847
000037cc: JUMPI
000037cd: POP
000037ce: POP
000037cf: PUSH1 0x00
000037d1: JUMPDEST
000037d2: SWAP2
000037d3: JUMPDEST
000037d4: PUSH1 0x00
000037d6: SWAP1
000037d7: DUP2
000037d8: MSTORE
000037d9: PUSH1 0x03
000037db: PUSH1 0x20
000037dd: MSTORE
000037de: PUSH1 0x40
000037e0: SWAP1
000037e1: KECCAK256
000037e2: PUSH1 0x80
000037e4: SWAP3
000037e5: SWAP1
000037e6: SWAP3
000037e7: SHL
000037e8: PUSH16 0xffffffffffffffffffffffffffffffff
000037f9: NOT
000037fa: AND
000037fb: PUSH1 0x01
000037fd: PUSH1 0x01
000037ff: PUSH1 0x80
00003801: SHL
00003802: SUB
00003803: SWAP2
00003804: SWAP1
00003805: SWAP2
00003806: AND
00003807: OR
00003808: SWAP1
00003809: SSTORE
0000380a: JUMP
0000380b: JUMPDEST
0000380c: MLOAD
0000380d: PUSH2 0x3814
00003810: JUMPI
00003811: POP
00003812: POP
00003813: JUMP
00003814: JUMPDEST
00003815: MLOAD
00003816: ISZERO
00003817: PUSH2 0x3832
0000381a: JUMPI
0000381b: PUSH1 0xa0
0000381d: PUSH1 0x01
0000381f: DUP2
00003820: DUP4
00003821: ADD
00003822: MLOAD
00003823: PUSH1 0x03
00003825: SIGNEXTEND
00003826: ADD
00003827: PUSH1 0x03
00003829: SIGNEXTEND
0000382a: JUMPDEST
0000382b: PUSH1 0x03
0000382d: SIGNEXTEND
0000382e: SWAP2
0000382f: ADD
00003830: MSTORE
00003831: JUMP
00003832: JUMPDEST
00003833: PUSH1 0xa0
00003835: PUSH1 0x00
00003837: NOT
00003838: DUP2
00003839: DUP4
0000383a: ADD
0000383b: MLOAD
0000383c: PUSH1 0x03
0000383e: SIGNEXTEND
0000383f: ADD
00003840: PUSH1 0x03
00003842: SIGNEXTEND
00003843: PUSH2 0x382a
00003846: JUMP
00003847: JUMPDEST
00003848: PUSH2 0x26cb
0000384b: PUSH1 0x40
0000384d: PUSH2 0x3857
00003850: SWAP4
00003851: ADD
00003852: MLOAD
00003853: PUSH2 0x3c9e
00003856: JUMP
00003857: JUMPDEST
00003858: PUSH2 0x37d1
0000385b: JUMP
0000385c: JUMPDEST
0000385d: DUP8
0000385e: MLOAD
0000385f: SWAP4
00003860: SWAP5
00003861: POP
00003862: PUSH2 0x387c
00003865: SWAP4
00003866: SWAP2
00003867: SWAP3
00003868: POP
00003869: SWAP1
0000386a: ISZERO
0000386b: PUSH2 0x3882
0000386e: JUMPI
0000386f: POP
00003870: PUSH2 0x1ec6
00003873: PUSH1 0x00
00003875: JUMPDEST
00003876: SWAP4
00003877: MLOAD
00003878: PUSH2 0x3c9e
0000387b: JUMP
0000387c: JUMPDEST
0000387d: SWAP2
0000387e: PUSH2 0x37d3
00003881: JUMP
00003882: JUMPDEST
00003883: PUSH2 0x3896
00003886: PUSH2 0x1ec6
00003889: SWAP2
0000388a: PUSH2 0x26cb
0000388d: PUSH1 0x40
0000388f: DUP8
00003890: ADD
00003891: MLOAD
00003892: PUSH2 0x3c9e
00003895: JUMP
00003896: JUMPDEST
00003897: PUSH2 0x3875
0000389a: JUMP
0000389b: JUMPDEST
0000389c: PUSH2 0x390d
0000389f: PUSH2 0x38fd
000038a2: PUSH2 0x38b9
000038a5: PUSH1 0x40
000038a7: PUSH8 0xffffffffffffffff
000038b0: SWAP5
000038b1: ADD
000038b2: MLOAD
000038b3: DUP12
000038b4: MLOAD
000038b5: PUSH2 0x4a5c
000038b8: JUMP
000038b9: JUMPDEST
000038ba: DUP5
000038bb: DUP7
000038bc: ADD
000038bd: DUP1
000038be: MLOAD
000038bf: SWAP1
000038c0: SWAP2
000038c1: SWAP1
000038c2: ISZERO
000038c3: PUSH2 0x392b
000038c6: JUMPI
000038c7: PUSH2 0x0160
000038ca: DUP7
000038cb: ADD
000038cc: MLOAD
000038cd: SWAP1
000038ce: JUMPDEST
000038cf: ADD
000038d0: SWAP1
000038d1: MLOAD
000038d2: ISZERO
000038d3: PUSH2 0x391d
000038d6: JUMPI
000038d7: JUMPDEST
000038d8: PUSH2 0x0120
000038db: DUP6
000038dc: ADD
000038dd: MLOAD
000038de: PUSH2 0x0140
000038e1: DUP7
000038e2: ADD
000038e3: MLOAD
000038e4: SWAP3
000038e5: SWAP1
000038e6: SWAP2
000038e7: DUP3
000038e8: SWAP2
000038e9: DUP2
000038ea: DUP4
000038eb: XOR
000038ec: DUP3
000038ed: DUP5
000038ee: GT
000038ef: MUL
000038f0: SWAP1
000038f1: SWAP2
000038f2: XOR
000038f3: DUP1
000038f4: DUP6
000038f5: XOR
000038f6: DUP2
000038f7: DUP7
000038f8: LT
000038f9: MUL
000038fa: XOR
000038fb: SWAP1
000038fc: JUMP
000038fd: JUMPDEST
000038fe: SUB
000038ff: SWAP2
00003900: SUB
00003901: PUSH5 0x02540be400
00003907: MUL
00003908: SWAP1
00003909: PUSH2 0x4a5c
0000390c: JUMP
0000390d: JUMPDEST
0000390e: AND
0000390f: PUSH1 0x07
00003911: SIGNEXTEND
00003912: PUSH2 0x0180
00003915: DUP9
00003916: ADD
00003917: MSTORE
00003918: CODESIZE
00003919: PUSH2 0x3797
0000391c: JUMP
0000391d: JUMPDEST
0000391e: PUSH2 0x3926
00003921: SWAP1
00003922: PUSH2 0x39c4
00003925: JUMP
00003926: JUMPDEST
00003927: PUSH2 0x38d7
0000392a: JUMP
0000392b: JUMPDEST
0000392c: PUSH2 0x3939
0000392f: PUSH2 0x0160
00003932: DUP8
00003933: ADD
00003934: MLOAD
00003935: PUSH2 0x39c4
00003938: JUMP
00003939: JUMPDEST
0000393a: SWAP1
0000393b: PUSH2 0x38ce
0000393e: JUMP
0000393f: JUMPDEST
00003940: POP
00003941: POP
00003942: PUSH1 0x00
00003944: PUSH2 0x377f
00003947: JUMP
00003948: JUMPDEST
00003949: POP
0000394a: DUP13
0000394b: SWAP14
0000394c: DUP15
0000394d: SWAP4
0000394e: PUSH2 0x373f
00003951: JUMP
00003952: JUMPDEST
00003953: DUP12
00003954: DUP12
00003955: DUP11
00003956: MLOAD
00003957: SWAP11
00003958: PUSH2 0x3730
0000395b: JUMP
0000395c: JUMPDEST
0000395d: PUSH2 0x398b
00003960: PUSH2 0x0160
00003963: DUP9
00003964: ADD
00003965: MLOAD
00003966: PUSH1 0x60
00003968: DUP10
00003969: ADD
0000396a: MLOAD
0000396b: PUSH1 0x80
0000396d: DUP11
0000396e: ADD
0000396f: MLOAD
00003970: ISZERO
00003971: ISZERO
00003972: PUSH2 0x397a
00003975: DUP2
00003976: PUSH2 0x310d
00003979: JUMP
0000397a: JUMPDEST
0000397b: SWAP2
0000397c: DUP8
0000397d: PUSH1 0xff
0000397f: PUSH1 0x05
00003981: SLOAD
00003982: PUSH1 0xf0
00003984: SHR
00003985: AND
00003986: SWAP5
00003987: PUSH2 0x417d
0000398a: JUMP
0000398b: JUMPDEST
0000398c: SWAP4
0000398d: PUSH2 0x3786
00003990: JUMP
00003991: JUMPDEST
00003992: POP
00003993: PUSH1 0x01
00003995: PUSH1 0x01
00003997: PUSH1 0x80
00003999: SHL
0000399a: SUB
0000399b: DUP2
0000399c: AND
0000399d: ISZERO
0000399e: PUSH2 0x35a7
000039a1: JUMP
000039a2: JUMPDEST
000039a3: POP
000039a4: POP
000039a5: PUSH1 0x80
000039a7: DUP3
000039a8: ADD
000039a9: MLOAD
000039aa: ISZERO
000039ab: PUSH2 0x3619
000039ae: JUMPI
000039af: PUSH1 0xa0
000039b1: PUSH1 0x00
000039b3: NOT
000039b4: DUP2
000039b5: DUP4
000039b6: ADD
000039b7: MLOAD
000039b8: PUSH1 0x03
000039ba: SIGNEXTEND
000039bb: ADD
000039bc: PUSH1 0x03
000039be: SIGNEXTEND
000039bf: SWAP2
000039c0: ADD
000039c1: MSTORE
000039c2: SWAP1
000039c3: JUMP
000039c4: JUMPDEST
000039c5: DUP1
000039c6: ISZERO
000039c7: PUSH2 0x1dec
000039ca: JUMPI
000039cb: PUSH15 0xc097ce7bc90715b34b9f1000000000
000039db: DIV
000039dc: SWAP1
000039dd: JUMP
000039de: JUMPDEST
000039df: DUP2
000039e0: ISZERO
000039e1: PUSH2 0x1dec
000039e4: JUMPI
000039e5: DIV
000039e6: SWAP1
000039e7: JUMP
000039e8: JUMPDEST
000039e9: SWAP1
000039ea: PUSH1 0x01
000039ec: DUP2
000039ed: EQ
000039ee: DUP1
000039ef: ISZERO
000039f0: PUSH2 0x3a09
000039f3: JUMPI
000039f4: JUMPDEST
000039f5: ISZERO
000039f6: PUSH2 0x39fd
000039f9: JUMPI
000039fa: POP
000039fb: SWAP1
000039fc: JUMP
000039fd: JUMPDEST
000039fe: PUSH2 0x3a06
00003a01: SWAP2
00003a02: PUSH2 0x39de
00003a05: JUMP
00003a06: JUMPDEST
00003a07: SWAP1
00003a08: JUMP
00003a09: JUMPDEST
00003a0a: POP
00003a0b: DUP2
00003a0c: ISZERO
00003a0d: PUSH2 0x39f4
00003a10: JUMP
00003a11: JUMPDEST
00003a12: SWAP1
00003a13: PUSH1 0x01
00003a15: DUP2
00003a16: EQ
00003a17: DUP1
00003a18: ISZERO
00003a19: PUSH2 0x3a32
00003a1c: JUMPI
00003a1d: JUMPDEST
00003a1e: ISZERO
00003a1f: PUSH2 0x3a26
00003a22: JUMPI
00003a23: POP
00003a24: SWAP1
00003a25: JUMP
00003a26: JUMPDEST
00003a27: PUSH1 0x00
00003a29: NOT
00003a2a: PUSH1 0x01
00003a2c: SWAP3
00003a2d: ADD
00003a2e: DIV
00003a2f: ADD
00003a30: SWAP1
00003a31: JUMP
00003a32: JUMPDEST
00003a33: POP
00003a34: DUP2
00003a35: ISZERO
00003a36: PUSH2 0x3a1d
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: SWAP2
00003a3c: PUSH1 0x01
00003a3e: DUP3
00003a3f: EQ
00003a40: DUP1
00003a41: ISZERO
00003a42: PUSH2 0x3a61
00003a45: JUMPI
00003a46: JUMPDEST
00003a47: ISZERO
00003a48: PUSH2 0x3a50
00003a4b: JUMPI
00003a4c: POP
00003a4d: POP
00003a4e: SWAP1
00003a4f: JUMP
00003a50: JUMPDEST
00003a51: ISZERO
00003a52: PUSH2 0x39fd
00003a55: JUMPI
00003a56: PUSH1 0x00
00003a58: NOT
00003a59: PUSH1 0x01
00003a5b: SWAP3
00003a5c: ADD
00003a5d: DIV
00003a5e: ADD
00003a5f: SWAP1
00003a60: JUMP
00003a61: JUMPDEST
00003a62: POP
00003a63: DUP3
00003a64: ISZERO
00003a65: PUSH2 0x3a46
00003a68: JUMP
00003a69: JUMPDEST
00003a6a: SWAP2
00003a6b: SWAP1
00003a6c: PUSH1 0x80
00003a6e: DUP4
00003a6f: ADD
00003a70: PUSH5 0xffffffffff
00003a76: DUP1
00003a77: DUP3
00003a78: MLOAD
00003a79: AND
00003a7a: TIMESTAMP
00003a7b: EQ
00003a7c: PUSH2 0x3a9f
00003a7f: JUMPI
00003a80: PUSH2 0x3a8b
00003a83: PUSH1 0x60
00003a85: SWAP5
00003a86: DUP7
00003a87: PUSH2 0x3fdf
00003a8a: JUMP
00003a8b: JUMPDEST
00003a8c: PUSH1 0x07
00003a8e: SIGNEXTEND
00003a8f: PUSH1 0x40
00003a91: DUP7
00003a92: ADD
00003a93: MSTORE
00003a94: TIMESTAMP
00003a95: AND
00003a96: SWAP1
00003a97: MSTORE
00003a98: PUSH1 0x07
00003a9a: SIGNEXTEND
00003a9b: SWAP2
00003a9c: ADD
00003a9d: MSTORE
00003a9e: JUMP
00003a9f: JUMPDEST
00003aa0: POP
00003aa1: POP
00003aa2: POP
00003aa3: POP
00003aa4: POP
00003aa5: JUMP
00003aa6: JUMPDEST
00003aa7: PUSH1 0x40
00003aa9: MLOAD
00003aaa: SWAP1
00003aab: PUSH8 0xffffffffffffffff
00003ab4: PUSH2 0x0160
00003ab7: DUP4
00003ab8: ADD
00003ab9: DUP2
00003aba: DUP2
00003abb: GT
00003abc: DUP5
00003abd: DUP3
00003abe: LT
00003abf: OR
00003ac0: PUSH2 0x226b
00003ac3: JUMPI
00003ac4: PUSH1 0x40
00003ac6: MSTORE
00003ac7: DUP3
00003ac8: PUSH1 0x00
00003aca: SWAP2
00003acb: DUP3
00003acc: DUP3
00003acd: MSTORE
00003ace: DUP3
00003acf: PUSH1 0x20
00003ad1: DUP4
00003ad2: ADD
00003ad3: MSTORE
00003ad4: DUP3
00003ad5: PUSH1 0x40
00003ad7: DUP4
00003ad8: ADD
00003ad9: MSTORE
00003ada: DUP3
00003adb: PUSH1 0x60
00003add: DUP4
00003ade: ADD
00003adf: MSTORE
00003ae0: DUP3
00003ae1: PUSH1 0x80
00003ae3: DUP4
00003ae4: ADD
00003ae5: MSTORE
00003ae6: DUP3
00003ae7: PUSH1 0xa0
00003ae9: DUP4
00003aea: ADD
00003aeb: MSTORE
00003aec: DUP3
00003aed: PUSH1 0xc0
00003aef: DUP4
00003af0: ADD
00003af1: MSTORE
00003af2: DUP3
00003af3: PUSH1 0xe0
00003af5: DUP4
00003af6: ADD
00003af7: MSTORE
00003af8: DUP3
00003af9: PUSH2 0x0100
00003afc: DUP4
00003afd: ADD
00003afe: MSTORE
00003aff: PUSH1 0x40
00003b01: MLOAD
00003b02: SWAP1
00003b03: PUSH1 0x60
00003b05: DUP3
00003b06: ADD
00003b07: SWAP1
00003b08: DUP3
00003b09: DUP3
00003b0a: LT
00003b0b: SWAP1
00003b0c: DUP3
00003b0d: GT
00003b0e: OR
00003b0f: PUSH2 0x3b29
00003b12: JUMPI
00003b13: PUSH1 0x40
00003b15: MSTORE
00003b16: PUSH2 0x0140
00003b19: SWAP2
00003b1a: SWAP1
00003b1b: PUSH1 0x60
00003b1d: CALLDATASIZE
00003b1e: DUP3
00003b1f: CALLDATACOPY
00003b20: PUSH2 0x0120
00003b23: DUP3
00003b24: ADD
00003b25: MSTORE
00003b26: ADD
00003b27: MSTORE
00003b28: JUMP
00003b29: JUMPDEST
00003b2a: PUSH1 0x24
00003b2c: DUP5
00003b2d: PUSH4 0x4e487b71
00003b32: PUSH1 0xe0
00003b34: SHL
00003b35: DUP2
00003b36: MSTORE
00003b37: PUSH1 0x41
00003b39: PUSH1 0x04
00003b3b: MSTORE
00003b3c: REVERT
00003b3d: JUMPDEST
00003b3e: SWAP1
00003b3f: SWAP2
00003b40: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffd050f80
00003b61: PUSH2 0x3b7c
00003b64: PUSH2 0x3b71
00003b67: DUP3
00003b68: DUP8
00003b69: ADD
00003b6a: PUSH1 0x07
00003b6c: SIGNEXTEND
00003b6d: PUSH2 0x42c6
00003b70: JUMP
00003b71: JUMPDEST
00003b72: SWAP2
00003b73: DUP4
00003b74: ADD
00003b75: PUSH1 0x07
00003b77: SIGNEXTEND
00003b78: PUSH2 0x42c6
00003b7b: JUMP
00003b7c: JUMPDEST
00003b7d: SWAP5
00003b7e: PUSH1 0x03
00003b80: SWAP4
00003b81: DUP5
00003b82: SIGNEXTEND
00003b83: SWAP2
00003b84: DUP6
00003b85: DUP6
00003b86: SIGNEXTEND
00003b87: SWAP7
00003b88: DUP4
00003b89: DUP9
00003b8a: SGT
00003b8b: DUP1
00003b8c: ISZERO
00003b8d: PUSH2 0x3c91
00003b90: JUMPI
00003b91: JUMPDEST
00003b92: PUSH2 0x3c35
00003b95: JUMPI
00003b96: JUMPDEST
00003b97: POP
00003b98: POP
00003b99: PUSH2 0x3bb9
00003b9c: SWAP1
00003b9d: PUSH2 0x3baf
00003ba0: PUSH4 0x02faf080
00003ba5: DUP1
00003ba6: SWAP3
00003ba7: ADD
00003ba8: PUSH1 0x07
00003baa: SIGNEXTEND
00003bab: PUSH2 0x42c6
00003bae: JUMP
00003baf: JUMPDEST
00003bb0: SWAP4
00003bb1: ADD
00003bb2: PUSH1 0x07
00003bb4: SIGNEXTEND
00003bb5: PUSH2 0x42c6
00003bb8: JUMP
00003bb9: JUMPDEST
00003bba: SWAP5
00003bbb: SLT
00003bbc: DUP1
00003bbd: ISZERO
00003bbe: PUSH2 0x3c28
00003bc1: JUMPI
00003bc2: JUMPDEST
00003bc3: PUSH2 0x3bcd
00003bc6: JUMPI
00003bc7: JUMPDEST
00003bc8: POP
00003bc9: POP
00003bca: POP
00003bcb: POP
00003bcc: JUMP
00003bcd: JUMPDEST
00003bce: PUSH1 0x01
00003bd0: SWAP1
00003bd1: DUP2
00003bd2: PUSH2 0x3bd9
00003bd5: PUSH2 0x3aa6
00003bd8: JUMP
00003bd9: JUMPDEST
00003bda: SWAP5
00003bdb: ADD
00003bdc: DUP4
00003bdd: SIGNEXTEND
00003bde: SWAP1
00003bdf: DUP4
00003be0: SIGNEXTEND
00003be1: SWAP1
00003be2: DUP2
00003be3: DUP2
00003be4: SGT
00003be5: SWAP1
00003be6: DUP3
00003be7: XOR
00003be8: MUL
00003be9: XOR
00003bea: DUP3
00003beb: SIGNEXTEND
00003bec: SWAP4
00003bed: DUP5
00003bee: PUSH1 0x60
00003bf0: DUP6
00003bf1: ADD
00003bf2: MSTORE
00003bf3: ADD
00003bf4: DUP2
00003bf5: SIGNEXTEND
00003bf6: DUP1
00003bf7: DUP5
00003bf8: SLT
00003bf9: ISZERO
00003bfa: PUSH2 0x3bc7
00003bfd: JUMPI
00003bfe: PUSH2 0x3c1f
00003c01: SWAP4
00003c02: PUSH1 0x20
00003c04: DUP5
00003c05: ADD
00003c06: MSTORE
00003c07: PUSH1 0x40
00003c09: DUP4
00003c0a: ADD
00003c0b: MSTORE
00003c0c: PUSH1 0x02
00003c0e: DUP3
00003c0f: MSTORE
00003c10: PUSH2 0x3c18
00003c13: DUP3
00003c14: PUSH2 0x4327
00003c17: JUMP
00003c18: JUMPDEST
00003c19: DUP2
00003c1a: MSTORE
00003c1b: PUSH2 0x4327
00003c1e: JUMP
00003c1f: JUMPDEST
00003c20: CODESIZE
00003c21: DUP1
00003c22: DUP1
00003c23: DUP1
00003c24: PUSH2 0x3bc7
00003c27: JUMP
00003c28: JUMPDEST
00003c29: POP
00003c2a: DUP4
00003c2b: DUP3
00003c2c: SIGNEXTEND
00003c2d: DUP2
00003c2e: DUP4
00003c2f: SIGNEXTEND
00003c30: SLT
00003c31: PUSH2 0x3bc2
00003c34: JUMP
00003c35: JUMPDEST
00003c36: PUSH2 0x3c3d
00003c39: PUSH2 0x3aa6
00003c3c: JUMP
00003c3d: JUMPDEST
00003c3e: SWAP2
00003c3f: PUSH1 0x00
00003c41: NOT
00003c42: SWAP1
00003c43: DUP2
00003c44: DUP10
00003c45: ADD
00003c46: DUP9
00003c47: SIGNEXTEND
00003c48: SWAP1
00003c49: DUP9
00003c4a: SIGNEXTEND
00003c4b: DUP2
00003c4c: DUP2
00003c4d: SLT
00003c4e: SWAP1
00003c4f: DUP3
00003c50: XOR
00003c51: MUL
00003c52: XOR
00003c53: DUP8
00003c54: SIGNEXTEND
00003c55: SWAP2
00003c56: DUP3
00003c57: PUSH1 0x60
00003c59: DUP6
00003c5a: ADD
00003c5b: MSTORE
00003c5c: ADD
00003c5d: DUP7
00003c5e: SIGNEXTEND
00003c5f: DUP2
00003c60: DUP2
00003c61: SLT
00003c62: PUSH2 0x3c6b
00003c65: JUMPI
00003c66: POP
00003c67: PUSH2 0x3b96
00003c6a: JUMP
00003c6b: JUMPDEST
00003c6c: SWAP4
00003c6d: POP
00003c6e: SWAP4
00003c6f: POP
00003c70: PUSH2 0x3c8f
00003c73: SWAP7
00003c74: POP
00003c75: DUP1
00003c76: SWAP6
00003c77: POP
00003c78: PUSH1 0x20
00003c7a: SWAP2
00003c7b: POP
00003c7c: ADD
00003c7d: MSTORE
00003c7e: PUSH1 0x40
00003c80: DUP4
00003c81: ADD
00003c82: MSTORE
00003c83: PUSH1 0x01
00003c85: DUP3
00003c86: MSTORE
00003c87: PUSH2 0x3c18
00003c8a: DUP3
00003c8b: PUSH2 0x4327
00003c8e: JUMP
00003c8f: JUMPDEST
00003c90: JUMP
00003c91: JUMPDEST
00003c92: POP
00003c93: DUP1
00003c94: DUP7
00003c95: SIGNEXTEND
00003c96: DUP3
00003c97: DUP8
00003c98: SIGNEXTEND
00003c99: SGT
00003c9a: PUSH2 0x3b91
00003c9d: JUMP
00003c9e: JUMPDEST
00003c9f: PUSH1 0x01
00003ca1: PUSH1 0x01
00003ca3: PUSH1 0x80
00003ca5: SHL
00003ca6: SUB
00003ca7: SWAP1
00003ca8: DUP2
00003ca9: DUP2
00003caa: GT
00003cab: PUSH2 0x3cb2
00003cae: JUMPI
00003caf: AND
00003cb0: SWAP1
00003cb1: JUMP
00003cb2: JUMPDEST
00003cb3: PUSH1 0x44
00003cb5: SWAP1
00003cb6: PUSH1 0x40
00003cb8: MLOAD
00003cb9: SWAP1
00003cba: PUSH32 0x6dfcc65000000000000000000000000000000000000000000000000000000000
00003cdb: DUP3
00003cdc: MSTORE
00003cdd: PUSH1 0x80
00003cdf: PUSH1 0x04
00003ce1: DUP4
00003ce2: ADD
00003ce3: MSTORE
00003ce4: PUSH1 0x24
00003ce6: DUP3
00003ce7: ADD
00003ce8: MSTORE
00003ce9: REVERT
00003cea: JUMPDEST
00003ceb: SWAP2
00003cec: SWAP1
00003ced: SWAP2
00003cee: PUSH1 0x20
00003cf0: PUSH1 0x00
00003cf2: PUSH1 0x44
00003cf4: PUSH1 0x40
00003cf6: MLOAD
00003cf7: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00003d18: DUP2
00003d19: MSTORE
00003d1a: DUP7
00003d1b: PUSH1 0x04
00003d1d: DUP3
00003d1e: ADD
00003d1f: MSTORE
00003d20: DUP6
00003d21: PUSH1 0x24
00003d23: DUP3
00003d24: ADD
00003d25: MSTORE
00003d26: DUP3
00003d27: DUP6
00003d28: GAS
00003d29: CALL
00003d2a: PUSH1 0x1f
00003d2c: RETURNDATASIZE
00003d2d: GT
00003d2e: PUSH1 0x01
00003d30: PUSH1 0x00
00003d32: MLOAD
00003d33: EQ
00003d34: AND
00003d35: RETURNDATASIZE
00003d36: ISZERO
00003d37: OR
00003d38: AND
00003d39: ISZERO
00003d3a: PUSH2 0x3d42
00003d3d: JUMPI
00003d3e: POP
00003d3f: POP
00003d40: POP
00003d41: JUMP
00003d42: JUMPDEST
00003d43: PUSH1 0x64
00003d45: SWAP4
00003d46: POP
00003d47: PUSH1 0x40
00003d49: MLOAD
00003d4a: SWAP3
00003d4b: PUSH32 0xbf182be800000000000000000000000000000000000000000000000000000000
00003d6c: DUP5
00003d6d: MSTORE
00003d6e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d83: DUP1
00003d84: SWAP3
00003d85: AND
00003d86: PUSH1 0x04
00003d88: DUP6
00003d89: ADD
00003d8a: MSTORE
00003d8b: AND
00003d8c: PUSH1 0x24
00003d8e: DUP4
00003d8f: ADD
00003d90: MSTORE
00003d91: PUSH1 0x44
00003d93: DUP3
00003d94: ADD
00003d95: MSTORE
00003d96: REVERT
00003d97: JUMPDEST
00003d98: PUSH1 0x01
00003d9a: PUSH1 0x01
00003d9c: PUSH1 0x80
00003d9e: SHL
00003d9f: SUB
00003da0: PUSH2 0x3da8
00003da3: DUP3
00003da4: PUSH2 0x406f
00003da7: JUMP
00003da8: JUMPDEST
00003da9: AND
00003daa: DUP1
00003dab: DUP4
00003dac: GT
00003dad: PUSH2 0x3db5
00003db0: JUMPI
00003db1: POP
00003db2: POP
00003db3: POP
00003db4: JUMP
00003db5: JUMPDEST
00003db6: PUSH1 0x64
00003db8: SWAP3
00003db9: SWAP2
00003dba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003dcf: SWAP2
00003dd0: PUSH1 0x40
00003dd2: MLOAD
00003dd3: SWAP4
00003dd4: PUSH32 0x39de6df500000000000000000000000000000000000000000000000000000000
00003df5: DUP6
00003df6: MSTORE
00003df7: PUSH1 0x04
00003df9: DUP6
00003dfa: ADD
00003dfb: MSTORE
00003dfc: PUSH1 0x24
00003dfe: DUP5
00003dff: ADD
00003e00: MSTORE
00003e01: AND
00003e02: PUSH1 0x44
00003e04: DUP3
00003e05: ADD
00003e06: MSTORE
00003e07: REVERT
00003e08: JUMPDEST
00003e09: SWAP1
00003e0a: PUSH1 0x01
00003e0c: DUP3
00003e0d: ADD
00003e0e: PUSH2 0x3e1f
00003e11: DUP2
00003e12: SLOAD
00003e13: PUSH4 0xffffffff
00003e18: SWAP1
00003e19: PUSH1 0xa8
00003e1b: SHR
00003e1c: AND
00003e1d: SWAP1
00003e1e: JUMP
00003e1f: JUMPDEST
00003e20: SWAP1
00003e21: PUSH4 0xffffffff
00003e26: SWAP2
00003e27: DUP3
00003e28: DUP2
00003e29: AND
00003e2a: ISZERO
00003e2b: PUSH2 0x3fd7
00003e2e: JUMPI
00003e2f: PUSH2 0x3e48
00003e32: SWAP1
00003e33: DUP5
00003e34: SWAP1
00003e35: PUSH4 0xffffffff
00003e3a: AND
00003e3b: PUSH1 0x00
00003e3d: MSTORE
00003e3e: PUSH1 0x20
00003e40: MSTORE
00003e41: PUSH1 0x40
00003e43: PUSH1 0x00
00003e45: KECCAK256
00003e46: SWAP1
00003e47: JUMP
00003e48: JUMPDEST
00003e49: PUSH1 0x01
00003e4b: DUP2
00003e4c: ADD
00003e4d: DUP1
00003e4e: SLOAD
00003e4f: PUSH1 0xa8
00003e51: SHR
00003e52: PUSH4 0xffffffff
00003e57: AND
00003e58: SWAP3
00003e59: DUP5
00003e5a: DUP5
00003e5b: AND
00003e5c: ISZERO
00003e5d: PUSH2 0x3fcd
00003e60: JUMPI
00003e61: PUSH2 0x05c6
00003e64: PUSH2 0x3f61
00003e67: SWAP3
00003e68: PUSH2 0x3ebc
00003e6b: PUSH2 0x3fb1
00003e6e: SWAP7
00003e6f: PUSH2 0x3f3c
00003e72: SWAP5
00003e73: SWAP1
00003e74: PUSH32 0xffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff
00003e95: PUSH25 0xffffffff000000000000000000000000000000000000000000
00003eaf: DUP4
00003eb0: SLOAD
00003eb1: SWAP3
00003eb2: PUSH1 0xa8
00003eb4: SHL
00003eb5: AND
00003eb6: SWAP2
00003eb7: AND
00003eb8: OR
00003eb9: SWAP1
00003eba: SSTORE
00003ebb: JUMP
00003ebc: JUMPDEST
00003ebd: DUP1
00003ebe: SLOAD
00003ebf: PUSH1 0x01
00003ec1: PUSH1 0x01
00003ec3: PUSH1 0x80
00003ec5: SHL
00003ec6: SUB
00003ec7: AND
00003ec8: SWAP1
00003ec9: PUSH2 0x3ee9
00003ecc: PUSH2 0x3edc
00003ecf: DUP12
00003ed0: SLOAD
00003ed1: PUSH1 0x01
00003ed3: PUSH1 0x01
00003ed5: PUSH1 0x80
00003ed7: SHL
00003ed8: SUB
00003ed9: AND
00003eda: SWAP1
00003edb: JUMP
00003edc: JUMPDEST
00003edd: DUP4
00003ede: SWAP1
00003edf: DUP2
00003ee0: DUP2
00003ee1: LT
00003ee2: SWAP1
00003ee3: DUP3
00003ee4: XOR
00003ee5: MUL
00003ee6: XOR
00003ee7: SWAP1
00003ee8: JUMP
00003ee9: JUMPDEST
00003eea: SWAP1
00003eeb: PUSH2 0x3f1e
00003eee: PUSH1 0x01
00003ef0: PUSH1 0x01
00003ef2: PUSH1 0x80
00003ef4: SHL
00003ef5: SUB
00003ef6: SWAP2
00003ef7: DUP3
00003ef8: DUP5
00003ef9: DUP7
00003efa: SUB
00003efb: AND
00003efc: PUSH1 0x01
00003efe: PUSH1 0x01
00003f00: PUSH1 0x80
00003f02: SHL
00003f03: SUB
00003f04: AND
00003f05: PUSH16 0xffffffffffffffffffffffffffffffff
00003f16: NOT
00003f17: DUP3
00003f18: SLOAD
00003f19: AND
00003f1a: OR
00003f1b: SWAP1
00003f1c: SSTORE
00003f1d: JUMP
00003f1e: JUMPDEST
00003f1f: DUP1
00003f20: DUP1
00003f21: PUSH2 0x3f31
00003f24: DUP10
00003f25: SLOAD
00003f26: PUSH1 0x01
00003f28: PUSH1 0x01
00003f2a: PUSH1 0x80
00003f2c: SHL
00003f2d: SUB
00003f2e: AND
00003f2f: SWAP1
00003f30: JUMP
00003f31: JUMPDEST
00003f32: SWAP5
00003f33: AND
00003f34: SWAP4
00003f35: AND
00003f36: SWAP2
00003f37: AND
00003f38: PUSH2 0x4aa8
00003f3b: JUMP
00003f3c: JUMPDEST
00003f3d: DUP7
00003f3e: SWAP1
00003f3f: PUSH1 0x01
00003f41: PUSH1 0x01
00003f43: PUSH1 0x80
00003f45: SHL
00003f46: SUB
00003f47: AND
00003f48: PUSH16 0xffffffffffffffffffffffffffffffff
00003f59: NOT
00003f5a: DUP3
00003f5b: SLOAD
00003f5c: AND
00003f5d: OR
00003f5e: SWAP1
00003f5f: SSTORE
00003f60: JUMP
00003f61: JUMPDEST
00003f62: PUSH2 0x3f8e
00003f65: PUSH2 0x3f75
00003f68: DUP3
00003f69: SLOAD
00003f6a: PUSH1 0x01
00003f6c: PUSH1 0x01
00003f6e: PUSH1 0x80
00003f70: SHL
00003f71: SUB
00003f72: AND
00003f73: SWAP1
00003f74: JUMP
00003f75: JUMPDEST
00003f76: DUP7
00003f77: SLOAD
00003f78: PUSH1 0x01
00003f7a: PUSH1 0x01
00003f7c: PUSH1 0x80
00003f7e: SHL
00003f7f: SUB
00003f80: AND
00003f81: PUSH1 0x01
00003f83: PUSH1 0x01
00003f85: PUSH1 0x80
00003f87: SHL
00003f88: SUB
00003f89: SWAP2
00003f8a: SUB
00003f8b: AND
00003f8c: SWAP1
00003f8d: JUMP
00003f8e: JUMPDEST
00003f8f: PUSH1 0x01
00003f91: PUSH1 0x01
00003f93: PUSH1 0x80
00003f95: SHL
00003f96: SUB
00003f97: AND
00003f98: PUSH16 0xffffffffffffffffffffffffffffffff
00003fa9: NOT
00003faa: DUP3
00003fab: SLOAD
00003fac: AND
00003fad: OR
00003fae: SWAP1
00003faf: SSTORE
00003fb0: JUMP
00003fb1: JUMPDEST
00003fb2: DUP1
00003fb3: DUP5
00003fb4: AND
00003fb5: PUSH2 0x3fbe
00003fb8: JUMPI
00003fb9: POP
00003fba: POP
00003fbb: POP
00003fbc: POP
00003fbd: JUMP
00003fbe: JUMPDEST
00003fbf: PUSH1 0x00
00003fc1: NOT
00003fc2: PUSH2 0x3c8f
00003fc5: SWAP5
00003fc6: ADD
00003fc7: AND
00003fc8: SWAP2
00003fc9: PUSH2 0x3e08
00003fcc: JUMP
00003fcd: JUMPDEST
00003fce: POP
00003fcf: POP
00003fd0: POP
00003fd1: POP
00003fd2: POP
00003fd3: POP
00003fd4: POP
00003fd5: POP
00003fd6: JUMP
00003fd7: JUMPDEST
00003fd8: POP
00003fd9: POP
00003fda: POP
00003fdb: POP
00003fdc: POP
00003fdd: POP
00003fde: JUMP
00003fdf: JUMPDEST
00003fe0: PUSH5 0xffffffffff
00003fe6: PUSH1 0x80
00003fe8: DUP3
00003fe9: ADD
00003fea: MLOAD
00003feb: AND
00003fec: TIMESTAMP
00003fed: SUB
00003fee: DUP3
00003fef: DUP2
00003ff0: LT
00003ff1: SWAP1
00003ff2: DUP4
00003ff3: XOR
00003ff4: MUL
00003ff5: DUP1
00003ff6: DUP4
00003ff7: EQ
00003ff8: PUSH2 0x4062
00003ffb: JUMPI
00003ffc: PUSH1 0x40
00003ffe: PUSH1 0x60
00004000: DUP4
00004001: ADD
00004002: MLOAD
00004003: PUSH1 0x07
00004005: SIGNEXTEND
00004006: SWAP3
00004007: ADD
00004008: MLOAD
00004009: PUSH1 0x07
0000400b: SIGNEXTEND
0000400c: SWAP3
0000400d: DUP4
0000400e: DUP4
0000400f: SUB
00004010: PUSH1 0x07
00004012: SIGNEXTEND
00004013: PUSH1 0x00
00004015: DUP2
00004016: SLT
00004017: PUSH1 0x00
00004019: EQ
0000401a: PUSH2 0x405d
0000401d: JUMPI
0000401e: PUSH1 0x00
00004020: SUB
00004021: JUMPDEST
00004022: PUSH4 0x05f5e100
00004027: SWAP1
00004028: DUP2
00004029: DUP2
0000402a: LT
0000402b: SWAP1
0000402c: DUP3
0000402d: XOR
0000402e: MUL
0000402f: DUP1
00004030: DUP3
00004031: EQ
00004032: PUSH2 0x4055
00004035: JUMPI
00004036: PUSH2 0x4042
00004039: SWAP4
0000403a: DUP4
0000403b: XOR
0000403c: SWAP2
0000403d: XOR
0000403e: PUSH2 0x4aa8
00004041: JUMP
00004042: JUMPDEST
00004043: SWAP1
00004044: DUP3
00004045: SGT
00004046: ISZERO
00004047: PUSH2 0x4051
0000404a: JUMPI
0000404b: PUSH1 0x00
0000404d: SUB
0000404e: ADD
0000404f: SWAP1
00004050: JUMP
00004051: JUMPDEST
00004052: ADD
00004053: SWAP1
00004054: JUMP
00004055: JUMPDEST
00004056: POP
00004057: POP
00004058: POP
00004059: POP
0000405a: POP
0000405b: SWAP1
0000405c: JUMP
0000405d: JUMPDEST
0000405e: PUSH2 0x4021
00004061: JUMP
00004062: JUMPDEST
00004063: POP
00004064: PUSH1 0x40
00004066: SWAP2
00004067: POP
00004068: ADD
00004069: MLOAD
0000406a: PUSH1 0x07
0000406c: SIGNEXTEND
0000406d: SWAP1
0000406e: JUMP
0000406f: JUMPDEST
00004070: PUSH1 0x20
00004072: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004087: SWAP2
00004088: PUSH1 0x24
0000408a: PUSH1 0x40
0000408c: MLOAD
0000408d: DUP1
0000408e: SWAP5
0000408f: DUP2
00004090: SWAP4
00004091: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000040b2: DUP4
000040b3: MSTORE
000040b4: ADDRESS
000040b5: PUSH1 0x04
000040b7: DUP5
000040b8: ADD
000040b9: MSTORE
000040ba: AND
000040bb: GAS
000040bc: STATICCALL
000040bd: DUP1
000040be: ISZERO
000040bf: PUSH2 0x4108
000040c2: JUMPI
000040c3: PUSH1 0x00
000040c5: SWAP1
000040c6: PUSH2 0x40d4
000040c9: JUMPI
000040ca: JUMPDEST
000040cb: PUSH2 0x3a06
000040ce: SWAP2
000040cf: POP
000040d0: PUSH2 0x3c9e
000040d3: JUMP
000040d4: JUMPDEST
000040d5: POP
000040d6: PUSH1 0x20
000040d8: DUP2
000040d9: RETURNDATASIZE
000040da: PUSH1 0x20
000040dc: GT
000040dd: PUSH2 0x4100
000040e0: JUMPI
000040e1: JUMPDEST
000040e2: DUP2
000040e3: PUSH2 0x40ee
000040e6: PUSH1 0x20
000040e8: SWAP4
000040e9: DUP4
000040ea: PUSH2 0x2fba
000040ed: JUMP
000040ee: JUMPDEST
000040ef: DUP2
000040f0: ADD
000040f1: SUB
000040f2: SLT
000040f3: PUSH2 0x01d7
000040f6: JUMPI
000040f7: PUSH2 0x3a06
000040fa: SWAP1
000040fb: MLOAD
000040fc: PUSH2 0x40ca
000040ff: JUMP
00004100: JUMPDEST
00004101: RETURNDATASIZE
00004102: SWAP2
00004103: POP
00004104: PUSH2 0x40e1
00004107: JUMP
00004108: JUMPDEST
00004109: PUSH1 0x40
0000410b: MLOAD
0000410c: RETURNDATASIZE
0000410d: PUSH1 0x00
0000410f: DUP3
00004110: RETURNDATACOPY
00004111: RETURNDATASIZE
00004112: SWAP1
00004113: REVERT
00004114: JUMPDEST
00004115: PUSH1 0x80
00004117: DUP2
00004118: ADD
00004119: MLOAD
0000411a: ISZERO
0000411b: DUP1
0000411c: ISZERO
0000411d: SWAP3
0000411e: SWAP1
0000411f: PUSH2 0x4169
00004122: JUMPI
00004123: PUSH2 0x0100
00004126: DUP3
00004127: ADD
00004128: MLOAD
00004129: SWAP1
0000412a: PUSH1 0x03
0000412c: SIGNEXTEND
0000412d: SWAP1
0000412e: PUSH1 0x03
00004130: SIGNEXTEND
00004131: SLT
00004132: JUMPDEST
00004133: ISZERO
00004134: ISZERO
00004135: SWAP2
00004136: DUP3
00004137: DUP1
00004138: PUSH1 0xc0
0000413a: DUP5
0000413b: ADD
0000413c: MSTORE
0000413d: PUSH2 0x4145
00004140: JUMPI
00004141: POP
00004142: POP
00004143: SWAP1
00004144: JUMP
00004145: JUMPDEST
00004146: PUSH1 0x00
00004148: PUSH1 0x60
0000414a: DUP4
0000414b: ADD
0000414c: MSTORE
0000414d: PUSH1 0x01
0000414f: PUSH1 0xe0
00004151: DUP4
00004152: ADD
00004153: MSTORE
00004154: PUSH2 0x415b
00004157: JUMPI
00004158: POP
00004159: SWAP1
0000415a: JUMP
0000415b: JUMPDEST
0000415c: PUSH2 0x0180
0000415f: PUSH4 0x05f5e100
00004164: SWAP2
00004165: ADD
00004166: MSTORE
00004167: SWAP1
00004168: JUMP
00004169: JUMPDEST
0000416a: PUSH2 0x0100
0000416d: DUP3
0000416e: ADD
0000416f: MLOAD
00004170: SWAP1
00004171: PUSH1 0x03
00004173: SIGNEXTEND
00004174: SWAP1
00004175: PUSH1 0x03
00004177: SIGNEXTEND
00004178: SGT
00004179: PUSH2 0x4132
0000417c: JUMP
0000417d: JUMPDEST
0000417e: SWAP3
0000417f: SWAP4
00004180: SWAP5
00004181: PUSH1 0x40
00004183: SWAP2
00004184: SWAP7
00004185: SWAP6
00004186: PUSH2 0x41af
00004189: DUP7
0000418a: DUP7
0000418b: DUP6
0000418c: PUSH2 0x4193
0000418f: PUSH2 0x31cb
00004192: JUMP
00004193: JUMPDEST
00004194: SWAP12
00004195: DUP4
00004196: ISZERO
00004197: PUSH2 0x42bb
0000419a: JUMPI
0000419b: DUP13
0000419c: PUSH1 0x20
0000419e: DUP3
0000419f: ADD
000041a0: MLOAD
000041a1: SWAP9
000041a2: DUP10
000041a3: SWAP2
000041a4: JUMPDEST
000041a5: ADD
000041a6: MSTORE
000041a7: ADD
000041a8: SWAP6
000041a9: DUP7
000041aa: MLOAD
000041ab: PUSH2 0x4cc9
000041ae: JUMP
000041af: JUMPDEST
000041b0: PUSH2 0x41c1
000041b3: PUSH2 0x41bb
000041b6: DUP4
000041b7: PUSH2 0x3272
000041ba: JUMP
000041bb: JUMPDEST
000041bc: DUP7
000041bd: PUSH2 0x4a8a
000041c0: JUMP
000041c1: JUMPDEST
000041c2: SWAP2
000041c3: DUP2
000041c4: DUP4
000041c5: LT
000041c6: ISZERO
000041c7: PUSH2 0x426d
000041ca: JUMPI
000041cb: POP
000041cc: POP
000041cd: SWAP1
000041ce: PUSH2 0x41e1
000041d1: DUP3
000041d2: PUSH2 0x41eb
000041d5: SWAP4
000041d6: SWAP6
000041d7: DUP1
000041d8: PUSH1 0x20
000041da: DUP13
000041db: ADD
000041dc: MSTORE
000041dd: PUSH2 0x3288
000041e0: JUMP
000041e1: JUMPDEST
000041e2: PUSH1 0x20
000041e4: DUP10
000041e5: ADD
000041e6: MLOAD
000041e7: PUSH2 0x4d87
000041ea: JUMP
000041eb: JUMPDEST
000041ec: DUP7
000041ed: MSTORE
000041ee: PUSH1 0x60
000041f0: DUP7
000041f1: ADD
000041f2: MLOAD
000041f3: PUSH2 0x3bc7
000041f6: JUMPI
000041f7: MLOAD
000041f8: SWAP1
000041f9: PUSH1 0x01
000041fb: DUP3
000041fc: ADD
000041fd: DUP1
000041fe: SWAP3
000041ff: GT
00004200: PUSH2 0x1dd6
00004203: JUMPI
00004204: PUSH2 0x4210
00004207: PUSH2 0x4240
0000420a: SWAP3
0000420b: DUP3
0000420c: PUSH2 0x4d23
0000420f: JUMP
00004210: JUMPDEST
00004211: SWAP4
00004212: PUSH2 0x423a
00004215: PUSH1 0x40
00004217: DUP9
00004218: ADD
00004219: SWAP6
0000421a: DUP7
0000421b: MLOAD
0000421c: SWAP6
0000421d: DUP4
0000421e: PUSH1 0x00
00004220: EQ
00004221: PUSH2 0x4266
00004224: JUMPI
00004225: PUSH2 0x422d
00004228: DUP2
00004229: PUSH2 0x39c4
0000422c: JUMP
0000422d: JUMPDEST
0000422e: SWAP4
0000422f: JUMPDEST
00004230: ISZERO
00004231: PUSH2 0x424c
00004234: JUMPI
00004235: SWAP1
00004236: PUSH2 0x337e
00004239: JUMP
0000423a: JUMPDEST
0000423b: SWAP2
0000423c: PUSH2 0x4aa8
0000423f: JUMP
00004240: JUMPDEST
00004241: DUP2
00004242: DUP2
00004243: LT
00004244: SWAP1
00004245: DUP3
00004246: XOR
00004247: MUL
00004248: XOR
00004249: SWAP1
0000424a: MSTORE
0000424b: JUMP
0000424c: JUMPDEST
0000424d: PUSH15 0xc097ce7bc90715b34b9f0fffffffff
0000425d: DIV
0000425e: PUSH1 0x01
00004260: ADD
00004261: SWAP1
00004262: PUSH2 0x337e
00004265: JUMP
00004266: JUMPDEST
00004267: DUP1
00004268: SWAP4
00004269: PUSH2 0x422f
0000426c: JUMP
0000426d: JUMPDEST
0000426e: PUSH2 0x41eb
00004271: SWAP4
00004272: SWAP3
00004273: POP
00004274: DUP1
00004275: PUSH2 0x4283
00004278: PUSH2 0x428a
0000427b: SWAP3
0000427c: SWAP8
0000427d: SWAP4
0000427e: SWAP8
0000427f: PUSH2 0x3272
00004282: JUMP
00004283: JUMPDEST
00004284: SWAP1
00004285: DUP8
00004286: PUSH2 0x4d5f
00004289: JUMP
0000428a: JUMPDEST
0000428b: SWAP1
0000428c: PUSH2 0x4295
0000428f: DUP3
00004290: DUP8
00004291: PUSH2 0x337e
00004294: JUMP
00004295: JUMPDEST
00004296: SWAP1
00004297: DUP2
00004298: PUSH1 0x20
0000429a: DUP13
0000429b: ADD
0000429c: MSTORE
0000429d: DUP2
0000429e: DUP2
0000429f: LT
000042a0: PUSH1 0x00
000042a2: EQ
000042a3: PUSH2 0x42b5
000042a6: JUMPI
000042a7: POP
000042a8: POP
000042a9: PUSH1 0x00
000042ab: JUMPDEST
000042ac: PUSH1 0x60
000042ae: DUP11
000042af: ADD
000042b0: MSTORE
000042b1: PUSH2 0x41e1
000042b4: JUMP
000042b5: JUMPDEST
000042b6: SUB
000042b7: PUSH2 0x42ab
000042ba: JUMP
000042bb: JUMPDEST
000042bc: DUP13
000042bd: DUP2
000042be: MLOAD
000042bf: SWAP9
000042c0: DUP10
000042c1: SWAP2
000042c2: PUSH2 0x41a4
000042c5: JUMP
000042c6: JUMPDEST
000042c7: PUSH4 0x05f5e100
000042cc: SWAP1
000042cd: DUP2
000042ce: DUP2
000042cf: SDIV
000042d0: PUSH1 0x03
000042d2: SIGNEXTEND
000042d3: SWAP2
000042d4: PUSH1 0x00
000042d6: DUP3
000042d7: SLT
000042d8: SWAP2
000042d9: DUP3
000042da: PUSH2 0x431b
000042dd: JUMPI
000042de: JUMPDEST
000042df: POP
000042e0: POP
000042e1: ISZERO
000042e2: PUSH2 0x3a06
000042e5: JUMPI
000042e6: PUSH1 0x00
000042e8: NOT
000042e9: ADD
000042ea: PUSH4 0x7fffffff
000042ef: DUP2
000042f0: SGT
000042f1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000
00004312: DUP3
00004313: SLT
00004314: OR
00004315: PUSH2 0x1dd6
00004318: JUMPI
00004319: SWAP1
0000431a: JUMP
0000431b: JUMPDEST
0000431c: SMOD
0000431d: ISZERO
0000431e: ISZERO
0000431f: SWAP1
00004320: POP
00004321: CODESIZE
00004322: DUP1
00004323: PUSH2 0x42de
00004326: JUMP
00004327: JUMPDEST
00004328: DUP1
00004329: MLOAD
0000432a: PUSH1 0x01
0000432c: PUSH1 0xff
0000432e: SWAP2
0000432f: DUP3
00004330: AND
00004331: SHL
00004332: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000f
00004353: AND
00004354: AND
00004355: ISZERO
00004356: PUSH2 0x4a00
00004359: JUMPI
0000435a: PUSH1 0x00
0000435c: PUSH1 0x80
0000435e: DUP3
0000435f: ADD
00004360: MSTORE
00004361: PUSH1 0x00
00004363: PUSH1 0xa0
00004365: DUP3
00004366: ADD
00004367: MSTORE
00004368: PUSH1 0x00
0000436a: PUSH1 0xc0
0000436c: DUP3
0000436d: ADD
0000436e: MSTORE
0000436f: PUSH1 0x00
00004371: PUSH1 0xe0
00004373: DUP3
00004374: ADD
00004375: MSTORE
00004376: PUSH1 0x00
00004378: PUSH2 0x0100
0000437b: DUP3
0000437c: ADD
0000437d: MSTORE
0000437e: PUSH1 0x00
00004380: PUSH2 0x0140
00004383: DUP3
00004384: ADD
00004385: MSTORE
00004386: PUSH2 0x438e
00004389: DUP2
0000438a: PUSH2 0x4ddb
0000438d: JUMP
0000438e: JUMPDEST
0000438f: PUSH4 0xffffffff
00004394: PUSH1 0xa0
00004396: DUP3
00004397: ADD
00004398: MLOAD
00004399: AND
0000439a: DUP1
0000439b: ISZERO
0000439c: DUP1
0000439d: ISZERO
0000439e: PUSH2 0x49d8
000043a1: JUMPI
000043a2: JUMPDEST
000043a3: PUSH2 0x49d4
000043a6: JUMPI
000043a7: PUSH1 0x00
000043a9: MSTORE
000043aa: PUSH1 0x02
000043ac: PUSH1 0x20
000043ae: MSTORE
000043af: PUSH1 0x40
000043b1: PUSH1 0x00
000043b3: KECCAK256
000043b4: SWAP1
000043b5: PUSH1 0x80
000043b7: DUP2
000043b8: ADD
000043b9: MLOAD
000043ba: PUSH1 0x03
000043bc: SIGNEXTEND
000043bd: PUSH1 0x00
000043bf: MSTORE
000043c0: PUSH1 0x03
000043c2: PUSH1 0x20
000043c4: MSTORE
000043c5: PUSH1 0x40
000043c7: PUSH1 0x00
000043c9: KECCAK256
000043ca: PUSH1 0x00
000043cc: SWAP3
000043cd: PUSH1 0x00
000043cf: JUMPDEST
000043d0: PUSH2 0x0140
000043d3: DUP5
000043d4: ADD
000043d5: MLOAD
000043d6: DUP2
000043d7: LT
000043d8: ISZERO
000043d9: PUSH2 0x460d
000043dc: JUMPI
000043dd: PUSH4 0xffffffff
000043e2: PUSH2 0x43f0
000043e5: DUP3
000043e6: PUSH2 0x0120
000043e9: DUP8
000043ea: ADD
000043eb: MLOAD
000043ec: PUSH2 0x4dca
000043ef: JUMP
000043f0: JUMPDEST
000043f1: MLOAD
000043f2: AND
000043f3: PUSH4 0xffffffff
000043f8: PUSH1 0xa0
000043fa: DUP7
000043fb: ADD
000043fc: MLOAD
000043fd: AND
000043fe: SWAP6
000043ff: DUP7
00004400: DUP3
00004401: EQ
00004402: PUSH2 0x4602
00004405: JUMPI
00004406: POP
00004407: SWAP1
00004408: PUSH1 0x01
0000440a: PUSH1 0x01
0000440c: PUSH1 0x80
0000440e: SHL
0000440f: SUB
00004410: DUP6
00004411: DUP2
00004412: PUSH1 0xff
00004414: SWAP9
00004415: DUP2
00004416: DUP9
00004417: PUSH2 0x459d
0000441a: PUSH2 0x458b
0000441d: PUSH1 0x01
0000441f: SWAP10
00004420: DUP11
00004421: SWAP15
00004422: DUP16
00004423: SWAP9
00004424: MLOAD
00004425: AND
00004426: SWAP1
00004427: PUSH1 0x00
00004429: MSTORE
0000442a: PUSH1 0x02
0000442c: PUSH1 0x20
0000442e: MSTORE
0000442f: PUSH1 0x02
00004431: DUP13
00004432: DUP10
00004433: PUSH2 0x44fb
00004436: PUSH1 0x40
00004438: PUSH1 0x00
0000443a: KECCAK256
0000443b: SWAP12
0000443c: DUP13
0000443d: SWAP4
0000443e: DUP2
0000443f: DUP6
00004440: ADD
00004441: SWAP10
00004442: DUP11
00004443: SLOAD
00004444: PUSH1 0x88
00004446: SHR
00004447: PUSH1 0x03
00004449: SIGNEXTEND
0000444a: PUSH1 0x00
0000444c: MSTORE
0000444d: PUSH1 0x03
0000444f: PUSH1 0x20
00004451: MSTORE
00004452: PUSH2 0x44b9
00004455: PUSH2 0x446c
00004458: PUSH1 0x40
0000445a: PUSH1 0x00
0000445c: KECCAK256
0000445d: SWAP8
0000445e: PUSH2 0x4466
00004461: DUP10
00004462: PUSH2 0x315a
00004465: JUMP
00004466: JUMPDEST
00004467: SWAP1
00004468: PUSH2 0x5388
0000446b: JUMP
0000446c: JUMPDEST
0000446d: SWAP15
0000446e: SWAP1
0000446f: SWAP13
00004470: SWAP1
00004471: PUSH32 0xffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff
00004492: PUSH25 0xffffffff000000000000000000000000000000000000000000
000044ac: DUP4
000044ad: SLOAD
000044ae: SWAP3
000044af: PUSH1 0xa8
000044b1: SHL
000044b2: AND
000044b3: SWAP2
000044b4: AND
000044b5: OR
000044b6: SWAP1
000044b7: SSTORE
000044b8: JUMP
000044b9: JUMPDEST
000044ba: DUP1
000044bb: SLOAD
000044bc: DUP13
000044bd: DUP2
000044be: AND
000044bf: SWAP2
000044c0: SWAP1
000044c1: PUSH1 0x80
000044c3: SHR
000044c4: DUP1
000044c5: DUP4
000044c6: LT
000044c7: PUSH2 0x45d0
000044ca: JUMPI
000044cb: POP
000044cc: SWAP3
000044cd: PUSH2 0x44e6
000044d0: DUP14
000044d1: SWAP3
000044d2: PUSH2 0x05c6
000044d5: SWAP6
000044d6: DUP5
000044d7: DUP5
000044d8: DUP8
000044d9: SLOAD
000044da: PUSH1 0x80
000044dc: SHR
000044dd: SWAP3
000044de: ADD
000044df: SLOAD
000044e0: AND
000044e1: SWAP2
000044e2: PUSH2 0x4d5f
000044e5: JUMP
000044e6: JUMPDEST
000044e7: SWAP3
000044e8: ADD
000044e9: SLOAD
000044ea: AND
000044eb: DUP5
000044ec: DUP2
000044ed: GT
000044ee: SWAP1
000044ef: DUP6
000044f0: XOR
000044f1: MUL
000044f2: DUP5
000044f3: XOR
000044f4: DUP12
000044f5: DUP12
000044f6: AND
000044f7: PUSH2 0x4aa8
000044fa: JUMP
000044fb: JUMPDEST
000044fc: SWAP11
000044fd: PUSH16 0xffffffffffffffffffffffffffffffff
0000450e: NOT
0000450f: SWAP2
00004510: DUP10
00004511: DUP14
00004512: AND
00004513: DUP4
00004514: DUP4
00004515: SLOAD
00004516: AND
00004517: OR
00004518: DUP3
00004519: SSTORE
0000451a: PUSH2 0x4569
0000451d: PUSH2 0x4540
00004520: DUP13
00004521: DUP12
00004522: DUP7
00004523: DUP15
00004524: PUSH2 0x4531
00004527: DUP11
00004528: SLOAD
00004529: SWAP4
0000452a: DUP3
0000452b: DUP6
0000452c: AND
0000452d: PUSH2 0x3259
00004530: JUMP
00004531: JUMPDEST
00004532: AND
00004533: SWAP2
00004534: AND
00004535: OR
00004536: DUP1
00004537: DUP9
00004538: SSTORE
00004539: PUSH1 0x80
0000453b: SHR
0000453c: PUSH2 0x3259
0000453f: JUMP
00004540: JUMPDEST
00004541: DUP6
00004542: SLOAD
00004543: PUSH1 0x01
00004545: PUSH1 0x01
00004547: PUSH1 0x80
00004549: SHL
0000454a: SUB
0000454b: AND
0000454c: PUSH1 0x80
0000454e: SWAP2
0000454f: SWAP1
00004550: SWAP2
00004551: SHL
00004552: PUSH16 0xffffffffffffffffffffffffffffffff
00004563: NOT
00004564: AND
00004565: OR
00004566: DUP6
00004567: SSTORE
00004568: JUMP
00004569: JUMPDEST
0000456a: DUP4
0000456b: ADD
0000456c: SWAP2
0000456d: DUP10
0000456e: PUSH2 0x457f
00004571: DUP5
00004572: SLOAD
00004573: SWAP4
00004574: SLOAD
00004575: PUSH1 0x80
00004577: SHR
00004578: DUP3
00004579: DUP6
0000457a: AND
0000457b: PUSH2 0x4ac2
0000457e: JUMP
0000457f: JUMPDEST
00004580: AND
00004581: SWAP2
00004582: AND
00004583: OR
00004584: SWAP1
00004585: SSTORE
00004586: ADD
00004587: PUSH2 0x3428
0000458a: JUMP
0000458b: JUMPDEST
0000458c: PUSH4 0xffffffff
00004591: DUP3
00004592: SLOAD
00004593: SWAP2
00004594: PUSH1 0x03
00004596: SHL
00004597: SHL
00004598: NOT
00004599: AND
0000459a: SWAP1
0000459b: SSTORE
0000459c: JUMP
0000459d: JUMPDEST
0000459e: DUP2
0000459f: PUSH1 0xe0
000045a1: DUP13
000045a2: ADD
000045a3: MLOAD
000045a4: AND
000045a5: ADD
000045a6: AND
000045a7: PUSH1 0xe0
000045a9: DUP11
000045aa: ADD
000045ab: MSTORE
000045ac: DUP2
000045ad: PUSH2 0x0100
000045b0: DUP11
000045b1: ADD
000045b2: MLOAD
000045b3: AND
000045b4: ADD
000045b5: AND
000045b6: PUSH2 0x0100
000045b9: DUP9
000045ba: ADD
000045bb: MSTORE
000045bc: DUP2
000045bd: PUSH1 0xc0
000045bf: DUP9
000045c0: ADD
000045c1: MLOAD
000045c2: AND
000045c3: ADD
000045c4: AND
000045c5: PUSH1 0xc0
000045c7: DUP7
000045c8: ADD
000045c9: MSTORE
000045ca: JUMPDEST
000045cb: ADD
000045cc: PUSH2 0x43cf
000045cf: JUMP
000045d0: JUMPDEST
000045d1: DUP14
000045d2: SWAP3
000045d3: POP
000045d4: PUSH2 0x45ed
000045d7: SWAP1
000045d8: DUP6
000045d9: SWAP3
000045da: DUP5
000045db: PUSH2 0x05c6
000045de: SWAP8
000045df: DUP8
000045e0: SLOAD
000045e1: PUSH1 0x80
000045e3: SHR
000045e4: SWAP3
000045e5: ADD
000045e6: SLOAD
000045e7: AND
000045e8: SWAP2
000045e9: PUSH2 0x4d5f
000045ec: JUMP
000045ed: JUMPDEST
000045ee: SWAP3
000045ef: ADD
000045f0: SLOAD
000045f1: AND
000045f2: DUP5
000045f3: DUP2
000045f4: GT
000045f5: SWAP1
000045f6: DUP6
000045f7: XOR
000045f8: MUL
000045f9: DUP5
000045fa: XOR
000045fb: DUP12
000045fc: DUP14
000045fd: AND
000045fe: PUSH2 0x4aa8
00004601: JUMP
00004602: JUMPDEST
00004603: SWAP6
00004604: POP
00004605: POP
00004606: PUSH1 0x01
00004608: SWAP1
00004609: PUSH2 0x45ca
0000460c: JUMP
0000460d: JUMPDEST
0000460e: POP
0000460f: SWAP1
00004610: SWAP2
00004611: SWAP3
00004612: PUSH2 0x488a
00004615: JUMPI
00004616: JUMPDEST
00004617: PUSH1 0x60
00004619: DUP4
0000461a: ADD
0000461b: MLOAD
0000461c: PUSH1 0x03
0000461e: SIGNEXTEND
0000461f: PUSH1 0x80
00004621: DUP5
00004622: ADD
00004623: MLOAD
00004624: PUSH1 0x03
00004626: SIGNEXTEND
00004627: DUP2
00004628: SUB
00004629: PUSH2 0x4632
0000462c: JUMPI
0000462d: POP
0000462e: POP
0000462f: POP
00004630: POP
00004631: JUMP
00004632: JUMPDEST
00004633: PUSH1 0x60
00004635: SWAP4
00004636: PUSH2 0x481d
00004639: SWAP2
0000463a: PUSH1 0x00
0000463c: MSTORE
0000463d: PUSH1 0x03
0000463f: PUSH1 0x20
00004641: MSTORE
00004642: PUSH1 0x40
00004644: PUSH1 0x00
00004646: KECCAK256
00004647: SWAP3
00004648: PUSH2 0x476c
0000464b: PUSH2 0x465c
0000464e: PUSH2 0x4656
00004651: DUP8
00004652: PUSH2 0x315a
00004655: JUMP
00004656: JUMPDEST
00004657: DUP4
00004658: PUSH2 0x5388
0000465b: JUMP
0000465c: JUMPDEST
0000465d: DUP8
0000465e: SLOAD
0000465f: PUSH1 0x01
00004661: PUSH1 0x01
00004663: PUSH1 0x80
00004665: SHL
00004666: SUB
00004667: DUP1
00004668: DUP3
00004669: AND
0000466a: DUP5
0000466b: SWAP1
0000466c: SUB
0000466d: AND
0000466e: PUSH16 0xffffffffffffffffffffffffffffffff
0000467f: NOT
00004680: SWAP2
00004681: DUP3
00004682: AND
00004683: DUP2
00004684: OR
00004685: PUSH1 0x80
00004687: SWAP1
00004688: DUP2
00004689: SHR
0000468a: DUP5
0000468b: SWAP1
0000468c: SUB
0000468d: SWAP1
0000468e: SHL
0000468f: SWAP1
00004690: SWAP2
00004691: AND
00004692: OR
00004693: DUP9
00004694: SSTORE
00004695: SWAP8
00004696: SWAP1
00004697: SWAP4
00004698: PUSH2 0x46e3
0000469b: PUSH2 0x458b
0000469e: PUSH1 0x01
000046a0: SWAP10
000046a1: DUP11
000046a2: DUP2
000046a3: ADD
000046a4: DUP1
000046a5: SLOAD
000046a6: PUSH16 0xffffffffffffffffffffffffffffffff
000046b7: NOT
000046b8: PUSH1 0x01
000046ba: PUSH1 0x01
000046bc: PUSH1 0x80
000046be: SHL
000046bf: SUB
000046c0: PUSH2 0x46cf
000046c3: DUP12
000046c4: SLOAD
000046c5: PUSH1 0x80
000046c7: SHR
000046c8: DUP3
000046c9: DUP6
000046ca: AND
000046cb: PUSH2 0x4ac2
000046ce: JUMP
000046cf: JUMPDEST
000046d0: AND
000046d1: SWAP2
000046d2: AND
000046d3: OR
000046d4: SWAP1
000046d5: SSTORE
000046d6: PUSH1 0x02
000046d8: PUSH1 0xff
000046da: DUP6
000046db: MLOAD
000046dc: AND
000046dd: SWAP2
000046de: ADD
000046df: PUSH2 0x3428
000046e2: JUMP
000046e3: JUMPDEST
000046e4: PUSH2 0x471e
000046e7: PUSH4 0xffffffff
000046ec: PUSH1 0xa0
000046ee: DUP4
000046ef: ADD
000046f0: MLOAD
000046f1: AND
000046f2: PUSH2 0x4702
000046f5: PUSH1 0xff
000046f7: DUP5
000046f8: MLOAD
000046f9: AND
000046fa: PUSH1 0x02
000046fc: DUP12
000046fd: ADD
000046fe: PUSH2 0x3428
00004701: JUMP
00004702: JUMPDEST
00004703: SWAP1
00004704: SWAP2
00004705: SWAP1
00004706: PUSH4 0xffffffff
0000470b: DUP1
0000470c: DUP5
0000470d: SLOAD
0000470e: SWAP3
0000470f: PUSH1 0x03
00004711: SHL
00004712: SWAP4
00004713: AND
00004714: DUP4
00004715: SHL
00004716: SWAP3
00004717: SHL
00004718: NOT
00004719: AND
0000471a: OR
0000471b: SWAP1
0000471c: SSTORE
0000471d: JUMP
0000471e: JUMPDEST
0000471f: ADD
00004720: MLOAD
00004721: PUSH1 0x03
00004723: SIGNEXTEND
00004724: DUP7
00004725: DUP4
00004726: ADD
00004727: SWAP1
00004728: PUSH32 0xffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff
00004749: DUP3
0000474a: SLOAD
0000474b: SWAP2
0000474c: PUSH1 0x88
0000474e: SHL
0000474f: PUSH21 0xffffffff0000000000000000000000000000000000
00004765: AND
00004766: SWAP2
00004767: AND
00004768: OR
00004769: SWAP1
0000476a: SSTORE
0000476b: JUMP
0000476c: JUMPDEST
0000476d: PUSH2 0x47f4
00004770: PUSH2 0x4540
00004773: PUSH1 0x01
00004775: PUSH1 0x01
00004777: PUSH1 0x80
00004779: SHL
0000477a: SUB
0000477b: DUP5
0000477c: DUP2
0000477d: AND
0000477e: SWAP1
0000477f: DUP10
00004780: AND
00004781: DUP1
00004782: DUP3
00004783: GT
00004784: ISZERO
00004785: PUSH2 0x4856
00004788: JUMPI
00004789: POP
0000478a: PUSH2 0x05c6
0000478d: PUSH2 0x47b9
00004790: SWAP2
00004791: PUSH1 0x01
00004793: PUSH1 0x01
00004795: PUSH1 0x80
00004797: SHL
00004798: SUB
00004799: DUP11
0000479a: DUP11
0000479b: ADD
0000479c: SLOAD
0000479d: AND
0000479e: SWAP1
0000479f: PUSH1 0x01
000047a1: PUSH1 0x01
000047a3: PUSH1 0x80
000047a5: SHL
000047a6: SUB
000047a7: DUP11
000047a8: SLOAD
000047a9: AND
000047aa: SWAP2
000047ab: DUP12
000047ac: DUP2
000047ad: GT
000047ae: SWAP1
000047af: DUP13
000047b0: XOR
000047b1: MUL
000047b2: DUP12
000047b3: XOR
000047b4: SWAP1
000047b5: PUSH2 0x4aa8
000047b8: JUMP
000047b9: JUMPDEST
000047ba: SWAP8
000047bb: DUP9
000047bc: SWAP5
000047bd: JUMPDEST
000047be: PUSH16 0xffffffffffffffffffffffffffffffff
000047cf: NOT
000047d0: PUSH1 0x01
000047d2: PUSH1 0x01
000047d4: PUSH1 0x80
000047d6: SHL
000047d7: SUB
000047d8: PUSH2 0x47e5
000047db: DUP11
000047dc: SLOAD
000047dd: SWAP4
000047de: DUP3
000047df: DUP6
000047e0: AND
000047e1: PUSH2 0x323e
000047e4: JUMP
000047e5: JUMPDEST
000047e6: AND
000047e7: SWAP2
000047e8: AND
000047e9: OR
000047ea: DUP1
000047eb: DUP9
000047ec: SSTORE
000047ed: PUSH1 0x80
000047ef: SHR
000047f0: PUSH2 0x323e
000047f3: JUMP
000047f4: JUMPDEST
000047f5: SWAP1
000047f6: PUSH1 0x01
000047f8: PUSH1 0x01
000047fa: PUSH1 0x80
000047fc: SHL
000047fd: SUB
000047fe: PUSH16 0xffffffffffffffffffffffffffffffff
0000480f: NOT
00004810: DUP4
00004811: SLOAD
00004812: SWAP3
00004813: PUSH1 0x80
00004815: SHL
00004816: AND
00004817: SWAP2
00004818: AND
00004819: OR
0000481a: SWAP1
0000481b: SSTORE
0000481c: JUMP
0000481d: JUMPDEST
0000481e: ADD
0000481f: SWAP1
00004820: PUSH16 0xffffffffffffffffffffffffffffffff
00004831: NOT
00004832: PUSH1 0x01
00004834: PUSH1 0x01
00004836: PUSH1 0x80
00004838: SHL
00004839: SUB
0000483a: PUSH2 0x4847
0000483d: DUP5
0000483e: SLOAD
0000483f: SWAP4
00004840: DUP3
00004841: DUP6
00004842: AND
00004843: PUSH2 0x323e
00004846: JUMP
00004847: JUMPDEST
00004848: AND
00004849: SWAP2
0000484a: AND
0000484b: OR
0000484c: SWAP1
0000484d: SSTORE
0000484e: CODESIZE
0000484f: DUP1
00004850: DUP1
00004851: DUP1
00004852: PUSH2 0x3bc7
00004855: JUMP
00004856: JUMPDEST
00004857: PUSH2 0x4882
0000485a: SWAP2
0000485b: POP
0000485c: PUSH2 0x05c6
0000485f: SWAP1
00004860: PUSH1 0x01
00004862: PUSH1 0x01
00004864: PUSH1 0x80
00004866: SHL
00004867: SUB
00004868: DUP11
00004869: DUP11
0000486a: ADD
0000486b: SLOAD
0000486c: AND
0000486d: SWAP1
0000486e: DUP10
0000486f: SLOAD
00004870: PUSH1 0x80
00004872: SHR
00004873: SWAP2
00004874: DUP12
00004875: DUP2
00004876: GT
00004877: SWAP1
00004878: DUP13
00004879: XOR
0000487a: MUL
0000487b: DUP12
0000487c: XOR
0000487d: SWAP1
0000487e: PUSH2 0x4aa8
00004881: JUMP
00004882: JUMPDEST
00004883: SWAP8
00004884: DUP9
00004885: SWAP5
00004886: PUSH2 0x47bd
00004889: JUMP
0000488a: JUMPDEST
0000488b: PUSH1 0x01
0000488d: PUSH1 0x01
0000488f: PUSH1 0x80
00004891: SHL
00004892: SUB
00004893: PUSH1 0xe0
00004895: DUP5
00004896: ADD
00004897: MLOAD
00004898: AND
00004899: PUSH1 0x01
0000489b: PUSH1 0x01
0000489d: PUSH1 0x80
0000489f: SHL
000048a0: SUB
000048a1: PUSH2 0x0100
000048a4: DUP6
000048a5: ADD
000048a6: MLOAD
000048a7: AND
000048a8: PUSH1 0x01
000048aa: PUSH1 0x01
000048ac: PUSH1 0x80
000048ae: SHL
000048af: SUB
000048b0: PUSH1 0xc0
000048b2: DUP7
000048b3: ADD
000048b4: MLOAD
000048b5: AND
000048b6: SWAP2
000048b7: DUP4
000048b8: SLOAD
000048b9: PUSH1 0x80
000048bb: SHR
000048bc: SWAP3
000048bd: PUSH1 0x01
000048bf: DUP6
000048c0: ADD
000048c1: SLOAD
000048c2: SWAP1
000048c3: PUSH2 0x48e6
000048c6: PUSH2 0x05c6
000048c9: PUSH1 0x01
000048cb: PUSH1 0x01
000048cd: PUSH1 0x80
000048cf: SHL
000048d0: SUB
000048d1: DUP5
000048d2: AND
000048d3: DUP8
000048d4: PUSH1 0x01
000048d6: DUP3
000048d7: SWAP10
000048d8: GT
000048d9: SWAP1
000048da: PUSH1 0x01
000048dc: XOR
000048dd: MUL
000048de: PUSH1 0x01
000048e0: XOR
000048e1: DUP5
000048e2: PUSH2 0x4aa8
000048e5: JUMP
000048e6: JUMPDEST
000048e7: SWAP5
000048e8: DUP1
000048e9: ISZERO
000048ea: PUSH2 0x49b6
000048ed: JUMPI
000048ee: JUMPDEST
000048ef: PUSH1 0x01
000048f1: PUSH1 0x01
000048f3: PUSH1 0x80
000048f5: SHL
000048f6: SUB
000048f7: PUSH2 0x49b1
000048fa: SWAP7
000048fb: DUP2
000048fc: PUSH2 0x490c
000048ff: DUP2
00004900: SWAP9
00004901: SWAP8
00004902: SWAP7
00004903: SWAP6
00004904: PUSH2 0x4973
00004907: SWAP6
00004908: PUSH2 0x323e
0000490b: JUMP
0000490c: JUMPDEST
0000490d: AND
0000490e: PUSH16 0xffffffffffffffffffffffffffffffff
0000491f: NOT
00004920: DUP1
00004921: SWAP6
00004922: AND
00004923: OR
00004924: PUSH1 0x01
00004926: DUP11
00004927: ADD
00004928: SSTORE
00004929: PUSH1 0x01
0000492b: DUP11
0000492c: ADD
0000492d: DUP1
0000492e: SLOAD
0000492f: DUP6
00004930: DUP5
00004931: PUSH2 0x493c
00004934: DUP6
00004935: DUP3
00004936: DUP6
00004937: AND
00004938: PUSH2 0x323e
0000493b: JUMP
0000493c: JUMPDEST
0000493d: AND
0000493e: SWAP2
0000493f: AND
00004940: OR
00004941: SWAP1
00004942: SSTORE
00004943: DUP9
00004944: SLOAD
00004945: PUSH1 0x80
00004947: SHR
00004948: ADD
00004949: AND
0000494a: DUP8
0000494b: SWAP1
0000494c: PUSH1 0x01
0000494e: PUSH1 0x01
00004950: PUSH1 0x80
00004952: SHL
00004953: SUB
00004954: PUSH16 0xffffffffffffffffffffffffffffffff
00004965: NOT
00004966: DUP4
00004967: SLOAD
00004968: SWAP3
00004969: PUSH1 0x80
0000496b: SHL
0000496c: AND
0000496d: SWAP2
0000496e: AND
0000496f: OR
00004970: SWAP1
00004971: SSTORE
00004972: JUMP
00004973: JUMPDEST
00004974: DUP4
00004975: DUP8
00004976: SLOAD
00004977: SWAP3
00004978: DUP2
00004979: DUP5
0000497a: AND
0000497b: ADD
0000497c: AND
0000497d: SWAP2
0000497e: AND
0000497f: OR
00004980: DUP1
00004981: DUP7
00004982: SSTORE
00004983: PUSH1 0x80
00004985: SHR
00004986: ADD
00004987: AND
00004988: DUP4
00004989: SWAP1
0000498a: PUSH1 0x01
0000498c: PUSH1 0x01
0000498e: PUSH1 0x80
00004990: SHL
00004991: SUB
00004992: PUSH16 0xffffffffffffffffffffffffffffffff
000049a3: NOT
000049a4: DUP4
000049a5: SLOAD
000049a6: SWAP3
000049a7: PUSH1 0x80
000049a9: SHL
000049aa: AND
000049ab: SWAP2
000049ac: AND
000049ad: OR
000049ae: SWAP1
000049af: SSTORE
000049b0: JUMP
000049b1: JUMPDEST
000049b2: PUSH2 0x4616
000049b5: JUMP
000049b6: JUMPDEST
000049b7: POP
000049b8: SWAP3
000049b9: SWAP2
000049ba: SWAP1
000049bb: PUSH4 0x05f5e100
000049c0: DUP5
000049c1: LT
000049c2: PUSH2 0x1c97
000049c5: JUMPI
000049c6: SWAP2
000049c7: SWAP3
000049c8: SWAP1
000049c9: SWAP2
000049ca: SWAP1
000049cb: PUSH4 0x05f5e100
000049d0: PUSH2 0x48ee
000049d3: JUMP
000049d4: JUMPDEST
000049d5: POP
000049d6: POP
000049d7: JUMP
000049d8: JUMPDEST
000049d9: POP
000049da: PUSH1 0x01
000049dc: PUSH2 0x0140
000049df: DUP4
000049e0: ADD
000049e1: MLOAD
000049e2: EQ
000049e3: DUP1
000049e4: ISZERO
000049e5: PUSH2 0x43a2
000049e8: JUMPI
000049e9: POP
000049ea: PUSH1 0x60
000049ec: DUP3
000049ed: ADD
000049ee: MLOAD
000049ef: PUSH1 0x80
000049f1: DUP4
000049f2: ADD
000049f3: MLOAD
000049f4: PUSH1 0x03
000049f6: SIGNEXTEND
000049f7: SWAP1
000049f8: PUSH1 0x03
000049fa: SIGNEXTEND
000049fb: EQ
000049fc: PUSH2 0x43a2
000049ff: JUMP
00004a00: JUMPDEST
00004a01: POP
00004a02: JUMP
00004a03: JUMPDEST
00004a04: SWAP2
00004a05: SWAP1
00004a06: PUSH8 0x0de0b6b3a7640000
00004a0f: SWAP1
00004a10: PUSH2 0x4a19
00004a13: DUP2
00004a14: DUP6
00004a15: PUSH2 0x4b29
00004a18: JUMP
00004a19: JUMPDEST
00004a1a: SWAP4
00004a1b: MULMOD
00004a1c: PUSH2 0x4a21
00004a1f: JUMPI
00004a20: JUMP
00004a21: JUMPDEST
00004a22: SWAP1
00004a23: PUSH1 0x01
00004a25: DUP2
00004a26: ADD
00004a27: DUP1
00004a28: SWAP2
00004a29: GT
00004a2a: PUSH2 0x1dd6
00004a2d: JUMPI
00004a2e: SWAP1
00004a2f: JUMP
00004a30: JUMPDEST
00004a31: SWAP1
00004a32: SWAP3
00004a33: SWAP2
00004a34: PUSH1 0x01
00004a36: DUP2
00004a37: GT
00004a38: SWAP1
00004a39: PUSH1 0x01
00004a3b: XOR
00004a3c: MUL
00004a3d: SWAP3
00004a3e: DUP4
00004a3f: PUSH1 0x01
00004a41: XOR
00004a42: SWAP2
00004a43: PUSH2 0x4a4d
00004a46: DUP4
00004a47: DUP4
00004a48: DUP4
00004a49: PUSH2 0x4c53
00004a4c: JUMP
00004a4d: JUMPDEST
00004a4e: SWAP5
00004a4f: PUSH1 0x01
00004a51: EQ
00004a52: PUSH2 0x1dec
00004a55: JUMPI
00004a56: MULMOD
00004a57: PUSH2 0x4a21
00004a5a: JUMPI
00004a5b: JUMP
00004a5c: JUMPDEST
00004a5d: PUSH8 0x0de0b6b3a7640000
00004a66: SWAP1
00004a67: DUP2
00004a68: DUP2
00004a69: MUL
00004a6a: SWAP2
00004a6b: DUP4
00004a6c: ISZERO
00004a6d: PUSH2 0x4a81
00004a70: JUMPI
00004a71: JUMPDEST
00004a72: DUP2
00004a73: DUP4
00004a74: DIV
00004a75: EQ
00004a76: SWAP1
00004a77: ISZERO
00004a78: OR
00004a79: ISZERO
00004a7a: PUSH2 0x01d7
00004a7d: JUMPI
00004a7e: DIV
00004a7f: SWAP1
00004a80: JUMP
00004a81: JUMPDEST
00004a82: PUSH1 0x01
00004a84: SWAP4
00004a85: POP
00004a86: PUSH2 0x4a71
00004a89: JUMP
00004a8a: JUMPDEST
00004a8b: DUP2
00004a8c: DUP2
00004a8d: MUL
00004a8e: SWAP2
00004a8f: DUP2
00004a90: DUP4
00004a91: DIV
00004a92: EQ
00004a93: SWAP1
00004a94: ISZERO
00004a95: OR
00004a96: ISZERO
00004a97: PUSH2 0x01d7
00004a9a: JUMPI
00004a9b: PUSH8 0x0de0b6b3a7640000
00004aa4: SWAP1
00004aa5: DIV
00004aa6: SWAP1
00004aa7: JUMP
00004aa8: JUMPDEST
00004aa9: DUP2
00004aaa: DUP2
00004aab: MUL
00004aac: SWAP2
00004aad: DUP4
00004aae: ISZERO
00004aaf: PUSH2 0x4a81
00004ab2: JUMPI
00004ab3: DUP2
00004ab4: DUP4
00004ab5: DIV
00004ab6: EQ
00004ab7: SWAP1
00004ab8: ISZERO
00004ab9: OR
00004aba: ISZERO
00004abb: PUSH2 0x01d7
00004abe: JUMPI
00004abf: DIV
00004ac0: SWAP1
00004ac1: JUMP
00004ac2: JUMPDEST
00004ac3: PUSH1 0x01
00004ac5: PUSH1 0x01
00004ac7: PUSH1 0x80
00004ac9: SHL
00004aca: SUB
00004acb: SWAP2
00004acc: SWAP1
00004acd: DUP3
00004ace: DUP3
00004acf: AND
00004ad0: DUP4
00004ad1: DUP3
00004ad2: AND
00004ad3: LT
00004ad4: ISZERO
00004ad5: PUSH2 0x4ae0
00004ad8: JUMPI
00004ad9: POP
00004ada: POP
00004adb: POP
00004adc: PUSH1 0x00
00004ade: SWAP1
00004adf: JUMP
00004ae0: JUMPDEST
00004ae1: SUB
00004ae2: AND
00004ae3: SWAP1
00004ae4: JUMP
00004ae5: JUMPDEST
00004ae6: SWAP4
00004ae7: SWAP2
00004ae8: SWAP1
00004ae9: SWAP3
00004aea: PUSH1 0x00
00004aec: SWAP5
00004aed: PUSH1 0x00
00004aef: SWAP5
00004af0: PUSH1 0x01
00004af2: PUSH1 0x01
00004af4: PUSH1 0x80
00004af6: SHL
00004af7: SUB
00004af8: DUP4
00004af9: AND
00004afa: PUSH2 0x4b03
00004afd: JUMPI
00004afe: POP
00004aff: POP
00004b00: POP
00004b01: POP
00004b02: JUMP
00004b03: JUMPDEST
00004b04: DUP3
00004b05: SWAP4
00004b06: SWAP7
00004b07: POP
00004b08: PUSH2 0x4b1f
00004b0b: SWAP5
00004b0c: SWAP6
00004b0d: POP
00004b0e: SWAP2
00004b0f: DUP2
00004b10: PUSH2 0x4b19
00004b13: SWAP3
00004b14: SWAP4
00004b15: PUSH2 0x4eac
00004b18: JUMP
00004b19: JUMPDEST
00004b1a: SWAP5
00004b1b: PUSH2 0x4eac
00004b1e: JUMP
00004b1f: JUMPDEST
00004b20: SWAP1
00004b21: CODESIZE
00004b22: DUP1
00004b23: DUP1
00004b24: DUP1
00004b25: PUSH2 0x3bc7
00004b28: JUMP
00004b29: JUMPDEST
00004b2a: SWAP1
00004b2b: DUP1
00004b2c: DUP3
00004b2d: MUL
00004b2e: SWAP1
00004b2f: PUSH1 0x00
00004b31: NOT
00004b32: DUP2
00004b33: DUP5
00004b34: MULMOD
00004b35: SWAP1
00004b36: DUP3
00004b37: DUP1
00004b38: DUP4
00004b39: LT
00004b3a: SWAP3
00004b3b: SUB
00004b3c: SWAP2
00004b3d: DUP1
00004b3e: DUP4
00004b3f: SUB
00004b40: SWAP3
00004b41: EQ
00004b42: PUSH2 0x4bb7
00004b45: JUMPI
00004b46: PUSH8 0x0de0b6b3a7640000
00004b4f: SWAP1
00004b50: DUP3
00004b51: DUP3
00004b52: GT
00004b53: ISZERO
00004b54: PUSH2 0x4b8d
00004b57: JUMPI
00004b58: PUSH32 0xaccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669
00004b79: SWAP5
00004b7a: MULMOD
00004b7b: SWAP1
00004b7c: DUP3
00004b7d: DUP3
00004b7e: GT
00004b7f: SWAP1
00004b80: SUB
00004b81: PUSH1 0xee
00004b83: SHL
00004b84: SWAP2
00004b85: SUB
00004b86: PUSH1 0x12
00004b88: SHR
00004b89: OR
00004b8a: MUL
00004b8b: SWAP1
00004b8c: JUMP
00004b8d: JUMPDEST
00004b8e: PUSH1 0x04
00004b90: PUSH1 0x40
00004b92: MLOAD
00004b93: PUSH32 0x227bc15300000000000000000000000000000000000000000000000000000000
00004bb4: DUP2
00004bb5: MSTORE
00004bb6: REVERT
00004bb7: JUMPDEST
00004bb8: POP
00004bb9: POP
00004bba: PUSH8 0x0de0b6b3a7640000
00004bc3: SWAP2
00004bc4: POP
00004bc5: DIV
00004bc6: SWAP1
00004bc7: JUMP
00004bc8: JUMPDEST
00004bc9: PUSH8 0x0de0b6b3a7640000
00004bd2: SWAP2
00004bd3: DUP3
00004bd4: DUP3
00004bd5: MUL
00004bd6: SWAP2
00004bd7: PUSH1 0x00
00004bd9: NOT
00004bda: DUP5
00004bdb: DUP3
00004bdc: MULMOD
00004bdd: SWAP4
00004bde: DUP4
00004bdf: DUP1
00004be0: DUP7
00004be1: LT
00004be2: SWAP6
00004be3: SUB
00004be4: SWAP5
00004be5: DUP1
00004be6: DUP7
00004be7: SUB
00004be8: SWAP6
00004be9: EQ
00004bea: PUSH2 0x4c46
00004bed: JUMPI
00004bee: DUP5
00004bef: DUP4
00004bf0: GT
00004bf1: ISZERO
00004bf2: PUSH2 0x4b8d
00004bf5: JUMPI
00004bf6: DUP3
00004bf7: SWAP2
00004bf8: MULMOD
00004bf9: DUP2
00004bfa: PUSH1 0x00
00004bfc: SUB
00004bfd: DUP3
00004bfe: AND
00004bff: DUP1
00004c00: SWAP3
00004c01: DIV
00004c02: PUSH1 0x02
00004c04: DUP1
00004c05: DUP3
00004c06: PUSH1 0x03
00004c08: MUL
00004c09: XOR
00004c0a: DUP1
00004c0b: DUP4
00004c0c: MUL
00004c0d: DUP3
00004c0e: SUB
00004c0f: MUL
00004c10: DUP1
00004c11: DUP4
00004c12: MUL
00004c13: DUP3
00004c14: SUB
00004c15: MUL
00004c16: DUP1
00004c17: DUP4
00004c18: MUL
00004c19: DUP3
00004c1a: SUB
00004c1b: MUL
00004c1c: DUP1
00004c1d: DUP4
00004c1e: MUL
00004c1f: DUP3
00004c20: SUB
00004c21: MUL
00004c22: DUP1
00004c23: DUP4
00004c24: MUL
00004c25: DUP3
00004c26: SUB
00004c27: MUL
00004c28: DUP1
00004c29: SWAP3
00004c2a: MUL
00004c2b: SWAP1
00004c2c: SUB
00004c2d: MUL
00004c2e: SWAP4
00004c2f: PUSH1 0x01
00004c31: DUP4
00004c32: DUP1
00004c33: PUSH1 0x00
00004c35: SUB
00004c36: DIV
00004c37: ADD
00004c38: SWAP1
00004c39: DUP5
00004c3a: DUP4
00004c3b: GT
00004c3c: SWAP1
00004c3d: SUB
00004c3e: MUL
00004c3f: SWAP3
00004c40: SUB
00004c41: DIV
00004c42: OR
00004c43: MUL
00004c44: SWAP1
00004c45: JUMP
00004c46: JUMPDEST
00004c47: POP
00004c48: POP
00004c49: SWAP1
00004c4a: PUSH2 0x3a06
00004c4d: SWAP3
00004c4e: POP
00004c4f: PUSH2 0x39de
00004c52: JUMP
00004c53: JUMPDEST
00004c54: SWAP1
00004c55: SWAP2
00004c56: DUP3
00004c57: DUP3
00004c58: MUL
00004c59: SWAP2
00004c5a: PUSH1 0x00
00004c5c: NOT
00004c5d: DUP5
00004c5e: DUP3
00004c5f: MULMOD
00004c60: SWAP4
00004c61: DUP4
00004c62: DUP1
00004c63: DUP7
00004c64: LT
00004c65: SWAP6
00004c66: SUB
00004c67: SWAP5
00004c68: DUP1
00004c69: DUP7
00004c6a: SUB
00004c6b: SWAP6
00004c6c: EQ
00004c6d: PUSH2 0x4c46
00004c70: JUMPI
00004c71: DUP5
00004c72: DUP4
00004c73: GT
00004c74: ISZERO
00004c75: PUSH2 0x4b8d
00004c78: JUMPI
00004c79: DUP3
00004c7a: SWAP2
00004c7b: MULMOD
00004c7c: DUP2
00004c7d: PUSH1 0x00
00004c7f: SUB
00004c80: DUP3
00004c81: AND
00004c82: DUP1
00004c83: SWAP3
00004c84: DIV
00004c85: PUSH1 0x02
00004c87: DUP1
00004c88: DUP3
00004c89: PUSH1 0x03
00004c8b: MUL
00004c8c: XOR
00004c8d: DUP1
00004c8e: DUP4
00004c8f: MUL
00004c90: DUP3
00004c91: SUB
00004c92: MUL
00004c93: DUP1
00004c94: DUP4
00004c95: MUL
00004c96: DUP3
00004c97: SUB
00004c98: MUL
00004c99: DUP1
00004c9a: DUP4
00004c9b: MUL
00004c9c: DUP3
00004c9d: SUB
00004c9e: MUL
00004c9f: DUP1
00004ca0: DUP4
00004ca1: MUL
00004ca2: DUP3
00004ca3: SUB
00004ca4: MUL
00004ca5: DUP1
00004ca6: DUP4
00004ca7: MUL
00004ca8: DUP3
00004ca9: SUB
00004caa: MUL
00004cab: DUP1
00004cac: SWAP3
00004cad: MUL
00004cae: SWAP1
00004caf: SUB
00004cb0: MUL
00004cb1: SWAP4
00004cb2: PUSH1 0x01
00004cb4: DUP4
00004cb5: DUP1
00004cb6: PUSH1 0x00
00004cb8: SUB
00004cb9: DIV
00004cba: ADD
00004cbb: SWAP1
00004cbc: DUP5
00004cbd: DUP4
00004cbe: GT
00004cbf: SWAP1
00004cc0: SUB
00004cc1: MUL
00004cc2: SWAP3
00004cc3: SUB
00004cc4: DIV
00004cc5: OR
00004cc6: MUL
00004cc7: SWAP1
00004cc8: JUMP
00004cc9: JUMPDEST
00004cca: SWAP1
00004ccb: SWAP2
00004ccc: SWAP1
00004ccd: DUP1
00004cce: PUSH2 0x4d13
00004cd1: JUMPI
00004cd2: POP
00004cd3: PUSH1 0x00
00004cd5: SWAP3
00004cd6: JUMPDEST
00004cd7: ISZERO
00004cd8: PUSH2 0x4cf6
00004cdb: JUMPI
00004cdc: PUSH2 0x4cf0
00004cdf: PUSH2 0x3a06
00004ce2: SWAP4
00004ce3: PUSH2 0x4ceb
00004ce6: DUP4
00004ce7: PUSH2 0x39c4
00004cea: JUMP
00004ceb: JUMPDEST
00004cec: PUSH2 0x3288
00004cef: JUMP
00004cf0: JUMPDEST
00004cf1: SWAP2
00004cf2: PUSH2 0x4d5f
00004cf5: JUMP
00004cf6: JUMPDEST
00004cf7: DUP1
00004cf8: PUSH2 0x4d07
00004cfb: PUSH2 0x3a06
00004cfe: SWAP5
00004cff: PUSH2 0x4d0d
00004d02: SWAP4
00004d03: PUSH2 0x3288
00004d06: JUMP
00004d07: JUMPDEST
00004d08: SWAP1
00004d09: PUSH2 0x4a8a
00004d0c: JUMP
00004d0d: JUMPDEST
00004d0e: SWAP1
00004d0f: PUSH2 0x4d23
00004d12: JUMP
00004d13: JUMPDEST
00004d14: PUSH2 0x4d1d
00004d17: SWAP1
00004d18: DUP4
00004d19: PUSH2 0x4d23
00004d1c: JUMP
00004d1d: JUMPDEST
00004d1e: SWAP3
00004d1f: PUSH2 0x4cd6
00004d22: JUMP
00004d23: JUMPDEST
00004d24: SWAP1
00004d25: PUSH8 0x0de0b6b3a7640000
00004d2e: SWAP2
00004d2f: DUP3
00004d30: DUP2
00004d31: MUL
00004d32: SWAP3
00004d33: DUP3
00004d34: ISZERO
00004d35: PUSH2 0x4d56
00004d38: JUMPI
00004d39: JUMPDEST
00004d3a: DUP2
00004d3b: DUP5
00004d3c: DIV
00004d3d: EQ
00004d3e: SWAP1
00004d3f: ISZERO
00004d40: OR
00004d41: ISZERO
00004d42: PUSH2 0x01d7
00004d45: JUMPI
00004d46: PUSH1 0x01
00004d48: SWAP1
00004d49: PUSH1 0x00
00004d4b: NOT
00004d4c: DUP4
00004d4d: ADD
00004d4e: DIV
00004d4f: ADD
00004d50: SWAP1
00004d51: ISZERO
00004d52: ISZERO
00004d53: MUL
00004d54: SWAP1
00004d55: JUMP
00004d56: JUMPDEST
00004d57: PUSH1 0x01
00004d59: SWAP3
00004d5a: POP
00004d5b: PUSH2 0x4d39
00004d5e: JUMP
00004d5f: JUMPDEST
00004d60: DUP2
00004d61: DUP2
00004d62: MUL
00004d63: SWAP3
00004d64: SWAP2
00004d65: DUP3
00004d66: ISZERO
00004d67: PUSH2 0x4d56
00004d6a: JUMPI
00004d6b: DUP2
00004d6c: DUP5
00004d6d: DIV
00004d6e: EQ
00004d6f: SWAP1
00004d70: ISZERO
00004d71: OR
00004d72: ISZERO
00004d73: PUSH2 0x01d7
00004d76: JUMPI
00004d77: PUSH1 0x01
00004d79: SWAP1
00004d7a: PUSH1 0x00
00004d7c: NOT
00004d7d: DUP4
00004d7e: ADD
00004d7f: DIV
00004d80: ADD
00004d81: SWAP1
00004d82: ISZERO
00004d83: ISZERO
00004d84: MUL
00004d85: SWAP1
00004d86: JUMP
00004d87: JUMPDEST
00004d88: SWAP2
00004d89: SWAP1
00004d8a: DUP2
00004d8b: ISZERO
00004d8c: PUSH2 0x4dc5
00004d8f: JUMPI
00004d90: DUP2
00004d91: DUP2
00004d92: MUL
00004d93: SWAP2
00004d94: DUP2
00004d95: DUP4
00004d96: DIV
00004d97: EQ
00004d98: SWAP1
00004d99: ISZERO
00004d9a: OR
00004d9b: ISZERO
00004d9c: PUSH2 0x01d7
00004d9f: JUMPI
00004da0: PUSH1 0x01
00004da2: PUSH2 0x03e8
00004da5: PUSH1 0x00
00004da7: NOT
00004da8: DUP4
00004da9: ADD
00004daa: DIV
00004dab: ADD
00004dac: SWAP1
00004dad: ISZERO
00004dae: ISZERO
00004daf: MUL
00004db0: SWAP1
00004db1: DUP2
00004db2: DUP2
00004db3: LT
00004db4: PUSH1 0x00
00004db6: EQ
00004db7: PUSH2 0x4dc1
00004dba: JUMPI
00004dbb: POP
00004dbc: POP
00004dbd: PUSH1 0x00
00004dbf: SWAP1
00004dc0: JUMP
00004dc1: JUMPDEST
00004dc2: SUB
00004dc3: SWAP1
00004dc4: JUMP
00004dc5: JUMPDEST
00004dc6: POP
00004dc7: POP
00004dc8: SWAP1
00004dc9: JUMP
00004dca: JUMPDEST
00004dcb: SWAP1
00004dcc: PUSH1 0x03
00004dce: DUP2
00004dcf: LT
00004dd0: ISZERO
00004dd1: PUSH2 0x3340
00004dd4: JUMPI
00004dd5: PUSH1 0x05
00004dd7: SHL
00004dd8: ADD
00004dd9: SWAP1
00004dda: JUMP
00004ddb: JUMPDEST
00004ddc: PUSH1 0x20
00004dde: DUP2
00004ddf: ADD
00004de0: MLOAD
00004de1: SWAP1
00004de2: PUSH1 0x03
00004de4: SWAP2
00004de5: PUSH1 0x03
00004de7: SIGNEXTEND
00004de8: JUMPDEST
00004de9: PUSH1 0x40
00004deb: DUP3
00004dec: ADD
00004ded: MLOAD
00004dee: DUP4
00004def: SIGNEXTEND
00004df0: DUP2
00004df1: DUP5
00004df2: SIGNEXTEND
00004df3: SWAP1
00004df4: DUP2
00004df5: SGT
00004df6: PUSH2 0x3bc7
00004df9: JUMPI
00004dfa: PUSH2 0x0140
00004dfd: DUP4
00004dfe: ADD
00004dff: DUP5
00004e00: DUP2
00004e01: MLOAD
00004e02: EQ
00004e03: PUSH2 0x3a9f
00004e06: JUMPI
00004e07: PUSH4 0xffffffff
00004e0c: DUP1
00004e0d: PUSH2 0x4e1a
00004e10: PUSH1 0xff
00004e12: DUP8
00004e13: MLOAD
00004e14: AND
00004e15: DUP7
00004e16: PUSH2 0x3444
00004e19: JUMP
00004e1a: JUMPDEST
00004e1b: AND
00004e1c: SWAP2
00004e1d: DUP3
00004e1e: ISZERO
00004e1f: PUSH2 0x4ea3
00004e22: JUMPI
00004e23: DUP3
00004e24: PUSH2 0x4e34
00004e27: PUSH2 0x0120
00004e2a: DUP9
00004e2b: ADD
00004e2c: MLOAD
00004e2d: DUP4
00004e2e: MLOAD
00004e2f: SWAP1
00004e30: PUSH2 0x4dca
00004e33: JUMP
00004e34: JUMPDEST
00004e35: MSTORE
00004e36: DUP1
00004e37: MLOAD
00004e38: PUSH1 0x00
00004e3a: NOT
00004e3b: DUP2
00004e3c: EQ
00004e3d: PUSH2 0x4e76
00004e40: JUMPI
00004e41: PUSH1 0x01
00004e43: ADD
00004e44: SWAP1
00004e45: MSTORE
00004e46: PUSH1 0xa0
00004e48: DUP6
00004e49: ADD
00004e4a: SWAP1
00004e4b: DUP2
00004e4c: MLOAD
00004e4d: AND
00004e4e: DUP1
00004e4f: ISZERO
00004e50: SWAP1
00004e51: DUP2
00004e52: ISZERO
00004e53: PUSH2 0x4e99
00004e56: JUMPI
00004e57: JUMPDEST
00004e58: POP
00004e59: PUSH2 0x4e8b
00004e5c: JUMPI
00004e5d: JUMPDEST
00004e5e: POP
00004e5f: POP
00004e60: POP
00004e61: JUMPDEST
00004e62: DUP3
00004e63: SIGNEXTEND
00004e64: PUSH4 0x7fffffff
00004e69: DUP2
00004e6a: EQ
00004e6b: PUSH2 0x4e76
00004e6e: JUMPI
00004e6f: PUSH1 0x01
00004e71: ADD
00004e72: PUSH2 0x4de8
00004e75: JUMP
00004e76: JUMPDEST
00004e77: PUSH1 0x24
00004e79: PUSH1 0x00
00004e7b: PUSH4 0x4e487b71
00004e80: PUSH1 0xe0
00004e82: SHL
00004e83: DUP2
00004e84: MSTORE
00004e85: PUSH1 0x11
00004e87: PUSH1 0x04
00004e89: MSTORE
00004e8a: REVERT
00004e8b: JUMPDEST
00004e8c: MSTORE
00004e8d: PUSH1 0x80
00004e8f: DUP4
00004e90: ADD
00004e91: MSTORE
00004e92: CODESIZE
00004e93: DUP1
00004e94: DUP1
00004e95: PUSH2 0x4e5d
00004e98: JUMP
00004e99: JUMPDEST
00004e9a: SWAP1
00004e9b: POP
00004e9c: DUP3
00004e9d: LT
00004e9e: CODESIZE
00004e9f: PUSH2 0x4e57
00004ea2: JUMP
00004ea3: JUMPDEST
00004ea4: POP
00004ea5: POP
00004ea6: POP
00004ea7: POP
00004ea8: PUSH2 0x4e61
00004eab: JUMP
00004eac: JUMPDEST
00004ead: SWAP2
00004eae: PUSH2 0x4ed7
00004eb1: SWAP2
00004eb2: PUSH2 0x05c6
00004eb5: SWAP2
00004eb6: PUSH1 0x01
00004eb8: PUSH1 0x01
00004eba: PUSH1 0x80
00004ebc: SHL
00004ebd: SUB
00004ebe: DUP1
00004ebf: DUP1
00004ec0: SWAP3
00004ec1: AND
00004ec2: PUSH1 0x01
00004ec4: DUP2
00004ec5: GT
00004ec6: SWAP1
00004ec7: PUSH1 0x01
00004ec9: XOR
00004eca: MUL
00004ecb: PUSH1 0x01
00004ecd: XOR
00004ece: SWAP3
00004ecf: AND
00004ed0: SWAP1
00004ed1: DUP6
00004ed2: AND
00004ed3: PUSH2 0x4c53
00004ed6: JUMP
00004ed7: JUMPDEST
00004ed8: DUP2
00004ed9: DUP2
00004eda: LT
00004edb: SWAP1
00004edc: DUP3
00004edd: XOR
00004ede: MUL
00004edf: XOR
00004ee0: SWAP1
00004ee1: JUMP
00004ee2: JUMPDEST
00004ee3: SWAP1
00004ee4: DUP1
00004ee5: PUSH1 0x03
00004ee7: SIGNEXTEND
00004ee8: SWAP1
00004ee9: PUSH1 0x00
00004eeb: DUP3
00004eec: SLT
00004eed: PUSH1 0x00
00004eef: EQ
00004ef0: PUSH2 0x5264
00004ef3: JUMPI
00004ef4: PUSH1 0x00
00004ef6: SUB
00004ef7: PUSH1 0x03
00004ef9: SIGNEXTEND
00004efa: JUMPDEST
00004efb: PUSH4 0xffffffff
00004f00: DUP1
00004f01: DUP1
00004f02: SWAP5
00004f03: AND
00004f04: SWAP2
00004f05: AND
00004f06: MUL
00004f07: SWAP2
00004f08: DUP3
00004f09: AND
00004f0a: DUP3
00004f0b: DUP2
00004f0c: SUB
00004f0d: PUSH2 0x1dd6
00004f10: JUMPI
00004f11: PUSH3 0x04eb4a
00004f15: LT
00004f16: PUSH2 0x5233
00004f19: JUMPI
00004f1a: PUSH1 0x01
00004f1c: DUP3
00004f1d: AND
00004f1e: ISZERO
00004f1f: PUSH2 0x520a
00004f22: JUMPI
00004f23: PUSH17 0xffffffffffffffffffffffffffffffffff
00004f35: PUSH16 0xfffcb933bd6fad9d3af5f0b9f25db4d6
00004f46: JUMPDEST
00004f47: AND
00004f48: SWAP1
00004f49: PUSH1 0x02
00004f4b: DUP4
00004f4c: AND
00004f4d: PUSH2 0x51ee
00004f50: JUMPI
00004f51: JUMPDEST
00004f52: PUSH1 0x04
00004f54: DUP4
00004f55: AND
00004f56: PUSH2 0x51d2
00004f59: JUMPI
00004f5a: JUMPDEST
00004f5b: PUSH1 0x08
00004f5d: DUP4
00004f5e: AND
00004f5f: PUSH2 0x51b6
00004f62: JUMPI
00004f63: JUMPDEST
00004f64: PUSH1 0x10
00004f66: DUP4
00004f67: AND
00004f68: PUSH2 0x519a
00004f6b: JUMPI
00004f6c: JUMPDEST
00004f6d: PUSH1 0x20
00004f6f: DUP4
00004f70: AND
00004f71: PUSH2 0x517e
00004f74: JUMPI
00004f75: JUMPDEST
00004f76: PUSH1 0x40
00004f78: DUP4
00004f79: AND
00004f7a: PUSH2 0x5162
00004f7d: JUMPI
00004f7e: JUMPDEST
00004f7f: PUSH1 0x80
00004f81: SWAP3
00004f82: DUP4
00004f83: DUP2
00004f84: AND
00004f85: PUSH2 0x5147
00004f88: JUMPI
00004f89: JUMPDEST
00004f8a: PUSH2 0x0100
00004f8d: DUP2
00004f8e: AND
00004f8f: PUSH2 0x512c
00004f92: JUMPI
00004f93: JUMPDEST
00004f94: PUSH2 0x0200
00004f97: DUP2
00004f98: AND
00004f99: PUSH2 0x5111
00004f9c: JUMPI
00004f9d: JUMPDEST
00004f9e: PUSH2 0x0400
00004fa1: DUP2
00004fa2: AND
00004fa3: PUSH2 0x50f6
00004fa6: JUMPI
00004fa7: JUMPDEST
00004fa8: PUSH2 0x0800
00004fab: DUP2
00004fac: AND
00004fad: PUSH2 0x50db
00004fb0: JUMPI
00004fb1: JUMPDEST
00004fb2: PUSH2 0x1000
00004fb5: DUP2
00004fb6: AND
00004fb7: PUSH2 0x50c0
00004fba: JUMPI
00004fbb: JUMPDEST
00004fbc: PUSH2 0x2000
00004fbf: DUP2
00004fc0: AND
00004fc1: PUSH2 0x50a5
00004fc4: JUMPI
00004fc5: JUMPDEST
00004fc6: PUSH2 0x4000
00004fc9: DUP2
00004fca: AND
00004fcb: PUSH2 0x508a
00004fce: JUMPI
00004fcf: JUMPDEST
00004fd0: PUSH2 0x8000
00004fd3: DUP2
00004fd4: AND
00004fd5: PUSH2 0x506f
00004fd8: JUMPI
00004fd9: JUMPDEST
00004fda: PUSH3 0x010000
00004fde: DUP2
00004fdf: AND
00004fe0: PUSH2 0x5054
00004fe3: JUMPI
00004fe4: JUMPDEST
00004fe5: PUSH3 0x020000
00004fe9: DUP2
00004fea: AND
00004feb: PUSH2 0x5039
00004fee: JUMPI
00004fef: JUMPDEST
00004ff0: PUSH3 0x040000
00004ff4: AND
00004ff5: PUSH2 0x501f
00004ff8: JUMPI
00004ff9: JUMPDEST
00004ffa: PUSH1 0x00
00004ffc: SLT
00004ffd: PUSH2 0x5010
00005000: JUMPI
00005001: JUMPDEST
00005002: PUSH8 0x0de0b6b3a7640000
0000500b: MUL
0000500c: SWAP1
0000500d: SHR
0000500e: SWAP1
0000500f: JUMP
00005010: JUMPDEST
00005011: DUP1
00005012: ISZERO
00005013: PUSH2 0x1dec
00005016: JUMPI
00005017: PUSH1 0x00
00005019: NOT
0000501a: DIV
0000501b: PUSH2 0x5001
0000501e: JUMP
0000501f: JUMPDEST
00005020: PUSH14 0x2216e584f630389b2052b8db590e
0000502f: SWAP1
00005030: SWAP2
00005031: MUL
00005032: DUP3
00005033: SHR
00005034: SWAP1
00005035: PUSH2 0x4ff9
00005038: JUMP
00005039: JUMPDEST
0000503a: PUSH15 0x5d6af8dedbcb3a6ccb7ce618d14225
0000504a: SWAP1
0000504b: SWAP3
0000504c: MUL
0000504d: DUP4
0000504e: SHR
0000504f: SWAP2
00005050: PUSH2 0x4fef
00005053: JUMP
00005054: JUMPDEST
00005055: SWAP2
00005056: PUSH16 0x09aa508b5b7e5a9780b0cc4e25d61a56
00005067: MUL
00005068: DUP4
00005069: SHR
0000506a: SWAP2
0000506b: PUSH2 0x4fe4
0000506e: JUMP
0000506f: JUMPDEST
00005070: SWAP2
00005071: PUSH16 0x31be135f97da6e09a19dc367e3b6da40
00005082: MUL
00005083: DUP4
00005084: SHR
00005085: SWAP2
00005086: PUSH2 0x4fd9
00005089: JUMP
0000508a: JUMPDEST
0000508b: SWAP2
0000508c: PUSH16 0x70d869a156ddd32a39e257bc3f50aa9b
0000509d: MUL
0000509e: DUP4
0000509f: SHR
000050a0: SWAP2
000050a1: PUSH2 0x4fcf
000050a4: JUMP
000050a5: JUMPDEST
000050a6: SWAP2
000050a7: PUSH16 0xa9f746462d8f7dd10e744d913d033333
000050b8: MUL
000050b9: DUP4
000050ba: SHR
000050bb: SWAP2
000050bc: PUSH2 0x4fc5
000050bf: JUMP
000050c0: JUMPDEST
000050c1: SWAP2
000050c2: PUSH16 0xd097f3bdfd254ee83bdd3f248e7e785e
000050d3: MUL
000050d4: DUP4
000050d5: SHR
000050d6: SWAP2
000050d7: PUSH2 0x4fbb
000050da: JUMP
000050db: JUMPDEST
000050dc: SWAP2
000050dd: PUSH16 0xe7159475a2c578ef4f1d17b2b235d480
000050ee: MUL
000050ef: DUP4
000050f0: SHR
000050f1: SWAP2
000050f2: PUSH2 0x4fb1
000050f5: JUMP
000050f6: JUMPDEST
000050f7: SWAP2
000050f8: PUSH16 0xf3392b0822b88206f8abe8a3b44dd9be
00005109: MUL
0000510a: DUP4
0000510b: SHR
0000510c: SWAP2
0000510d: PUSH2 0x4fa7
00005110: JUMP
00005111: JUMPDEST
00005112: SWAP2
00005113: PUSH16 0xf987a7253ac4d9194200696907cf2e37
00005124: MUL
00005125: DUP4
00005126: SHR
00005127: SWAP2
00005128: PUSH2 0x4f9d
0000512b: JUMP
0000512c: JUMPDEST
0000512d: SWAP2
0000512e: PUSH16 0xfcbe86c7900aecf64236ab31f1f9dcb5
0000513f: MUL
00005140: DUP4
00005141: SHR
00005142: SWAP2
00005143: PUSH2 0x4f93
00005146: JUMP
00005147: JUMPDEST
00005148: SWAP2
00005149: PUSH16 0xfe5dee046a99d51e2cc356c2f617dbe0
0000515a: MUL
0000515b: DUP4
0000515c: SHR
0000515d: SWAP2
0000515e: PUSH2 0x4f89
00005161: JUMP
00005162: JUMPDEST
00005163: SWAP1
00005164: PUSH16 0xff2ea16466c9838804e327cb417cafcb
00005175: MUL
00005176: PUSH1 0x80
00005178: SHR
00005179: SWAP1
0000517a: PUSH2 0x4f7e
0000517d: JUMP
0000517e: JUMPDEST
0000517f: SWAP1
00005180: PUSH16 0xff973b41fa98cd2e57b660be99eb2c4a
00005191: MUL
00005192: PUSH1 0x80
00005194: SHR
00005195: SWAP1
00005196: PUSH2 0x4f75
00005199: JUMP
0000519a: JUMPDEST
0000519b: SWAP1
0000519c: PUSH16 0xffcb9843d60f67b19e8887e0bd251eb7
000051ad: MUL
000051ae: PUSH1 0x80
000051b0: SHR
000051b1: SWAP1
000051b2: PUSH2 0x4f6c
000051b5: JUMP
000051b6: JUMPDEST
000051b7: SWAP1
000051b8: PUSH16 0xffe5caca7e10e81259b3cddc7a064941
000051c9: MUL
000051ca: PUSH1 0x80
000051cc: SHR
000051cd: SWAP1
000051ce: PUSH2 0x4f63
000051d1: JUMP
000051d2: JUMPDEST
000051d3: SWAP1
000051d4: PUSH16 0xfff2e50f5f656ac9229c67059486f389
000051e5: MUL
000051e6: PUSH1 0x80
000051e8: SHR
000051e9: SWAP1
000051ea: PUSH2 0x4f5a
000051ed: JUMP
000051ee: JUMPDEST
000051ef: SWAP1
000051f0: PUSH16 0xfff97272373d41fd789c8cb37ffcaa1c
00005201: MUL
00005202: PUSH1 0x80
00005204: SHR
00005205: SWAP1
00005206: PUSH2 0x4f51
00005209: JUMP
0000520a: JUMPDEST
0000520b: PUSH17 0xffffffffffffffffffffffffffffffffff
0000521d: PUSH17 0x0100000000000000000000000000000000
0000522f: PUSH2 0x4f46
00005232: JUMP
00005233: JUMPDEST
00005234: PUSH1 0x24
00005236: SWAP1
00005237: PUSH1 0x40
00005239: MLOAD
0000523a: SWAP1
0000523b: PUSH32 0x20ab181000000000000000000000000000000000000000000000000000000000
0000525c: DUP3
0000525d: MSTORE
0000525e: PUSH1 0x04
00005260: DUP3
00005261: ADD
00005262: MSTORE
00005263: REVERT
00005264: JUMPDEST
00005265: PUSH2 0x4efa
00005268: JUMP
00005269: JUMPDEST
0000526a: SWAP1
0000526b: SWAP2
0000526c: SWAP3
0000526d: DUP4
0000526e: DUP2
0000526f: SUB
00005270: SWAP2
00005271: PUSH1 0x00
00005273: SWAP5
00005274: DUP2
00005275: PUSH1 0x4e
00005277: SHR
00005278: ISZERO
00005279: DUP1
0000527a: PUSH2 0x5315
0000527d: JUMPI
0000527e: JUMPDEST
0000527f: PUSH2 0x5304
00005282: JUMPI
00005283: JUMPDEST
00005284: DUP5
00005285: ISZERO
00005286: PUSH2 0x52f7
00005289: JUMPI
0000528a: DUP2
0000528b: ISZERO
0000528c: PUSH2 0x52e4
0000528f: JUMPI
00005290: PUSH2 0x52d8
00005293: PUSH2 0x52df
00005296: SWAP6
00005297: PUSH2 0x52d2
0000529a: DUP6
0000529b: DUP8
0000529c: PUSH2 0x52cd
0000529f: PUSH4 0x3b9aca00
000052a4: SWAP7
000052a5: PUSH2 0x52b8
000052a8: PUSH2 0x52b1
000052ab: DUP6
000052ac: DUP12
000052ad: PUSH2 0x4a5c
000052b0: JUMP
000052b1: JUMPDEST
000052b2: SWAP2
000052b3: DUP8
000052b4: PUSH2 0x4a8a
000052b7: JUMP
000052b8: JUMPDEST
000052b9: ADD
000052ba: PUSH1 0x01
000052bc: SHR
000052bd: SWAP8
000052be: PUSH2 0x52c7
000052c1: DUP10
000052c2: DUP1
000052c3: PUSH2 0x4b29
000052c6: JUMP
000052c7: JUMPDEST
000052c8: SWAP6
000052c9: PUSH2 0x4b29
000052cc: JUMP
000052cd: JUMPDEST
000052ce: PUSH2 0x4c53
000052d1: JUMP
000052d2: JUMPDEST
000052d3: ADD
000052d4: PUSH2 0x53b6
000052d7: JUMP
000052d8: JUMPDEST
000052d9: MUL
000052da: ADD
000052db: PUSH2 0x4c53
000052de: JUMP
000052df: JUMPDEST
000052e0: SWAP1
000052e1: SHR
000052e2: SWAP1
000052e3: JUMP
000052e4: JUMPDEST
000052e5: PUSH2 0x52f2
000052e8: SWAP2
000052e9: POP
000052ea: PUSH2 0x52df
000052ed: SWAP5
000052ee: PUSH2 0x4a8a
000052f1: JUMP
000052f2: JUMPDEST
000052f3: PUSH2 0x4aa8
000052f6: JUMP
000052f7: JUMPDEST
000052f8: POP
000052f9: SWAP1
000052fa: POP
000052fb: PUSH2 0x52df
000052fe: SWAP3
000052ff: POP
00005300: PUSH2 0x4a5c
00005303: JUMP
00005304: JUMPDEST
00005305: PUSH1 0x39
00005307: SWAP6
00005308: POP
00005309: SWAP4
0000530a: DUP6
0000530b: SHL
0000530c: SWAP4
0000530d: SWAP1
0000530e: DUP6
0000530f: SHL
00005310: SWAP1
00005311: PUSH2 0x5283
00005314: JUMP
00005315: JUMPDEST
00005316: POP
00005317: DUP5
00005318: PUSH1 0x4e
0000531a: SHR
0000531b: ISZERO
0000531c: PUSH2 0x527e
0000531f: JUMP
00005320: JUMPDEST
00005321: DUP1
00005322: ISZERO
00005323: PUSH2 0x5380
00005326: JUMPI
00005327: DUP2
00005328: ISZERO
00005329: PUSH2 0x5378
0000532c: JUMPI
0000532d: DUP5
0000532e: PUSH2 0x5363
00005331: SWAP3
00005332: PUSH2 0x534d
00005335: DUP7
00005336: PUSH2 0x5354
00005339: SWAP5
0000533a: PUSH2 0x5346
0000533d: DUP9
0000533e: PUSH2 0x3a06
00005341: SWAP12
00005342: PUSH2 0x4a8a
00005345: JUMP
00005346: JUMPDEST
00005347: ADD
00005348: SWAP4
00005349: PUSH2 0x4a5c
0000534c: JUMP
0000534d: JUMPDEST
0000534e: ADD
0000534f: SWAP1
00005350: PUSH2 0x4a5c
00005353: JUMP
00005354: JUMPDEST
00005355: PUSH8 0x0de0b6b3a7640000
0000535e: MUL
0000535f: PUSH2 0x53b6
00005362: JUMP
00005363: JUMPDEST
00005364: SWAP1
00005365: DUP2
00005366: DUP2
00005367: GT
00005368: SWAP1
00005369: DUP3
0000536a: XOR
0000536b: MUL
0000536c: XOR
0000536d: SWAP1
0000536e: DUP2
0000536f: DUP2
00005370: LT
00005371: SWAP1
00005372: DUP3
00005373: XOR
00005374: MUL
00005375: XOR
00005376: SWAP1
00005377: JUMP
00005378: JUMPDEST
00005379: POP
0000537a: POP
0000537b: POP
0000537c: SWAP1
0000537d: POP
0000537e: SWAP1
0000537f: JUMP
00005380: JUMPDEST
00005381: POP
00005382: POP
00005383: SWAP2
00005384: POP
00005385: POP
00005386: SWAP1
00005387: JUMP
00005388: JUMPDEST
00005389: SWAP1
0000538a: PUSH2 0x53b2
0000538d: SWAP2
0000538e: SLOAD
0000538f: PUSH1 0x80
00005391: SHR
00005392: SWAP1
00005393: PUSH1 0x01
00005395: PUSH1 0x01
00005397: PUSH1 0x80
00005399: SHL
0000539a: SUB
0000539b: DUP1
0000539c: DUP3
0000539d: MLOAD
0000539e: AND
0000539f: SWAP1
000053a0: PUSH1 0x40
000053a2: DUP2
000053a3: PUSH1 0x20
000053a5: DUP6
000053a6: ADD
000053a7: MLOAD
000053a8: AND
000053a9: SWAP4
000053aa: ADD
000053ab: MLOAD
000053ac: AND
000053ad: SWAP3
000053ae: PUSH2 0x4ae5
000053b1: JUMP
000053b2: JUMPDEST
000053b3: SWAP1
000053b4: SWAP2
000053b5: JUMP
000053b6: JUMPDEST
000053b7: PUSH1 0xb5
000053b9: DUP2
000053ba: PUSH18 0x010000000000000000000000000000000000
000053cd: DUP2
000053ce: LT
000053cf: ISZERO
000053d0: PUSH2 0x546b
000053d3: JUMPI
000053d4: JUMPDEST
000053d5: DUP1
000053d6: PUSH10 0x01000000000000000000
000053e1: PUSH3 0x010000
000053e5: SWAP3
000053e6: LT
000053e7: ISZERO
000053e8: PUSH2 0x545e
000053eb: JUMPI
000053ec: JUMPDEST
000053ed: PUSH6 0x010000000000
000053f4: DUP2
000053f5: LT
000053f6: ISZERO
000053f7: PUSH2 0x5451
000053fa: JUMPI
000053fb: JUMPDEST
000053fc: PUSH4 0x01000000
00005401: DUP2
00005402: LT
00005403: ISZERO
00005404: PUSH2 0x5444
00005407: JUMPI
00005408: JUMPDEST
00005409: ADD
0000540a: MUL
0000540b: PUSH1 0x12
0000540d: SHR
0000540e: PUSH1 0x01
00005410: SWAP1
00005411: DUP1
00005412: DUP4
00005413: DIV
00005414: ADD
00005415: DUP2
00005416: SHR
00005417: DUP1
00005418: DUP4
00005419: DIV
0000541a: ADD
0000541b: DUP2
0000541c: SHR
0000541d: DUP1
0000541e: DUP4
0000541f: DIV
00005420: ADD
00005421: DUP2
00005422: SHR
00005423: DUP1
00005424: DUP4
00005425: DIV
00005426: ADD
00005427: DUP2
00005428: SHR
00005429: DUP1
0000542a: DUP4
0000542b: DIV
0000542c: ADD
0000542d: DUP2
0000542e: SHR
0000542f: DUP1
00005430: DUP4
00005431: DIV
00005432: ADD
00005433: DUP2
00005434: SHR
00005435: DUP1
00005436: DUP4
00005437: DIV
00005438: ADD
00005439: SWAP1
0000543a: SHR
0000543b: DUP1
0000543c: DUP1
0000543d: SWAP3
0000543e: DIV
0000543f: LT
00005440: SWAP1
00005441: SUB
00005442: SWAP1
00005443: JUMP
00005444: JUMPDEST
00005445: PUSH1 0x10
00005447: SHR
00005448: SWAP2
00005449: PUSH1 0x08
0000544b: SHL
0000544c: SWAP2
0000544d: PUSH2 0x5408
00005450: JUMP
00005451: JUMPDEST
00005452: PUSH1 0x20
00005454: SHR
00005455: SWAP2
00005456: PUSH1 0x10
00005458: SHL
00005459: SWAP2
0000545a: PUSH2 0x53fb
0000545d: JUMP
0000545e: JUMPDEST
0000545f: PUSH1 0x40
00005461: SHR
00005462: SWAP2
00005463: PUSH1 0x20
00005465: SHL
00005466: SWAP2
00005467: PUSH2 0x53ec
0000546a: JUMP
0000546b: JUMPDEST
0000546c: POP
0000546d: PUSH9 0xb50000000000000000
00005477: SWAP1
00005478: POP
00005479: PUSH1 0x80
0000547b: DUP3
0000547c: SWAP1
0000547d: SHR
0000547e: PUSH2 0x53d4
00005481: JUMP
00005482: INVALID
00005483: LOG2
00005484: PUSH5 0x6970667358
0000548a: UNKNOWN(0x22)
0000548b: SLT
0000548c: KECCAK256
0000548d: CALLVALUE
0000548e: UNKNOWN(0xE4)
0000548f: UNKNOWN(0xC4)
00005490: UNKNOWN(0xA8)
00005491: UNKNOWN(0xD2)
00005492: PC
00005493: DUP12
00005494: UNKNOWN(0xAD)
00005495: STOP
00005496: UNKNOWN(0xD6)
00005497: UNKNOWN(0xB7)
00005498: UNKNOWN(0x1F)
00005499: JUMPDEST
0000549a: SWAP11
0000549b: UNKNOWN(0xB8)
0000549c: UNKNOWN(0xEE)
0000549d: UNKNOWN(0xB2)
0000549e: DUP16
0000549f: UNKNOWN(0x1F)
000054a0: PUSH30

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x033f936952a411779eaa7583cb335db693dc8bbbcb4ea5040a2c2eebfebbaf11
call_targets: 0x31373595f40ea48a7aab6cbcb0d377c6066e2dca
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x033f936952a411779eaa7583cb335db693dc8bbbcb4ea5040a2c2eebfebbaf11",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x31373595f40ea48a7aab6cbcb0d377c6066e2dca"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x0fc63d10",
            "selector": "0x0fc63d10",
            "calldata_variants": [
                "0x0fc63d10",
                "0x0fc63d100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x120de779",
            "selector": "0x120de779",
            "calldata_variants": [
                "0x120de779",
                "0x120de7790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1865c57d",
            "selector": "0x1865c57d",
            "calldata_variants": [
                "0x1865c57d",
                "0x1865c57d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x21272d4c",
            "selector": "0x21272d4c",
            "calldata_variants": [
                "0x21272d4c",
                "0x21272d4c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x22cd85a8",
            "selector": "0x22cd85a8",
            "calldata_variants": [
                "0x22cd85a8",
                "0x22cd85a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d9d1ca6",
            "selector": "0x2d9d1ca6",
            "calldata_variants": [
                "0x2d9d1ca6",
                "0x2d9d1ca60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3256cfa9",
            "selector": "0x3256cfa9",
            "calldata_variants": [
                "0x3256cfa9",
                "0x3256cfa90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38ef0253",
            "selector": "0x38ef0253",
            "calldata_variants": [
                "0x38ef0253",
                "0x38ef02530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4728,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8198,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10500,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x033f936952a411779eaa7583cb335db693dc8bbbcb4ea5040a2c2eebfebbaf11
call_targets: 0x31373595f40ea48a7aab6cbcb0d377c6066e2dca
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x033f936952a411779eaa7583cb335db693dc8bbbcb4ea5040a2c2eebfebbaf11",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x31373595f40ea48a7aab6cbcb0d377c6066e2dca"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x0fc63d10",
            "selector": "0x0fc63d10",
            "calldata_variants": [
                "0x0fc63d10",
                "0x0fc63d100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x120de779",
            "selector": "0x120de779",
            "calldata_variants": [
                "0x120de779",
                "0x120de7790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1865c57d",
            "selector": "0x1865c57d",
            "calldata_variants": [
                "0x1865c57d",
                "0x1865c57d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x21272d4c",
            "selector": "0x21272d4c",
            "calldata_variants": [
                "0x21272d4c",
                "0x21272d4c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x22cd85a8",
            "selector": "0x22cd85a8",
            "calldata_variants": [
                "0x22cd85a8",
                "0x22cd85a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d9d1ca6",
            "selector": "0x2d9d1ca6",
            "calldata_variants": [
                "0x2d9d1ca6",
                "0x2d9d1ca60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3256cfa9",
            "selector": "0x3256cfa9",
            "calldata_variants": [
                "0x3256cfa9",
                "0x3256cfa90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38ef0253",
            "selector": "0x38ef0253",
            "calldata_variants": [
                "0x38ef0253",
                "0x38ef02530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4728,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8198,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10500,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}