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

Analysis Run

6f922ca3-04c9-4182-855e-8bdd89ad6762

complete
Chain ID
1
Address
Block Number
Created
Sat, Jan 3, 2026 9:45 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 proxy context implementation known
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
31465 report.consolidate complete 1 / 1 3 months ago
77416 artifact.fetch complete 1 / 3 1 week ago
77417 tool.cast_disasm complete 1 / 3 1 week ago
77418 analysis.bundle complete 1 / 3 1 week ago
77419 capability.graph complete 1 / 3 1 week ago
77420 detector.run complete 1 / 3 1 week ago
77421 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
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
Read the full BYTECODE_BUNDLE.txt; the bytecode shows external calls and CREATE2 usage but no delegatecall/selfdestruct or value-sending CALLs, and no concrete unprotected path to steal ETH/tokens/NFTs is evident from bytecode alone.
View stderr
[codex:1078721] OpenAI Codex v0.77.0 (research preview)
[codex:1078721] --------
[codex:1078721] workdir: /tmp/codex-multi-qebphs6y
[codex:1078721] model: gpt-5.2-codex
[codex:1078721] provider: openai
[codex:1078721] approval: never
[codex:1078721] sandbox: read-only
[codex:1078721] reasoning effort: xhigh
[codex:1078721] reasoning summaries: auto
[codex:1078721] session id: 019b85cf-2965-7150-b56e-3386eb82a7bd
[codex:1078721] --------
[codex:1078721] user
[codex:1078721] 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:1078721] 
[codex:1078721] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:1078721] 
[codex:1078721] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1078721] - Gas inefficiency, code quality, or best practices
[codex:1078721] - Theoretical vulnerabilities without a clear extraction path
[codex:1078721] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:1078721] - Issues requiring social engineering or off-chain coordination
[codex:1078721] 
[codex:1078721] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:1078721] - CALL/DELEGATECALL with controllable destination or calldata
[codex:1078721] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:1078721] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:1078721] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:1078721] - External calls before state updates (reentrancy)
[codex:1078721] - SELFDESTRUCT with controllable beneficiary
[codex:1078721] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:1078721] 
[codex:1078721] For each finding, you MUST explain:
[codex:1078721] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:1078721] 2. The concrete sequence of transactions to extract value
[codex:1078721] 3. Why you believe this is exploitable (not just suspicious)
[codex:1078721] 
[codex:1078721] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:1078721] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:1078721] 
[codex:1078721] Output MUST be valid JSON matching the provided schema.
[codex:1078721] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1078721] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1078721] mcp startup: no servers
[codex:1078721] 
[codex:1078721] thinking
[codex:1078721] **Reading BYTECODE_BUNDLE.txt**
[codex:1078721] exec
[codex:1078721] /bin/bash -lc ls in /tmp/codex-multi-qebphs6y succeeded in 6ms:
[codex:1078721] BYTECODE_BUNDLE.txt
[codex:1078721] codex-output-schema.json
[codex:1078721] exec
[codex:1078721] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-qebphs6y succeeded in 5ms:
[codex:1078721] Runtime bytecode bundle for best-effort auditing.
[codex:1078721] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1078721] 
[codex:1078721] FILE: runtime_bytecode.hex
[codex:1078721] 0x6080604052600436106200019f5760003560e01c8063647c576c11620000e7578063be5831c71162000089578063dbc169761162000060578063dbc169761462000639578063ee25560b1462000651578063fb570834146200068257600080fd5b8063be5831c714620005ae578063cd58657914620005ea578063d02103ca146200060157600080fd5b80639e34070f11620000be5780639e34070f146200050a578063aaa13cc2146200054f578063bab161bf146200057457600080fd5b8063647c576c146200048657806379e2cf9714620004ab57806381b1c17414620004c357600080fd5b80632d2c9d94116200015157806334ac9cf2116200012857806334ac9cf2146200034b5780633ae05047146200037a5780633e197043146200039257600080fd5b80632d2c9d9414620002765780632dfdf0b5146200029b578063318aee3d14620002c257600080fd5b806322e95f2c116200018657806322e95f2c14620001ef578063240ff378146200023a5780632cffd02e146200025157600080fd5b806315064c9614620001a45780632072f6c514620001d5575b600080fd5b348015620001b157600080fd5b50606854620001c09060ff1681565b60405190151581526020015b60405180910390f35b348015620001e257600080fd5b50620001ed620006a7565b005b348015620001fc57600080fd5b50620002146200020e366004620032db565b62000705565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620001cc565b620001ed6200024b36600462003372565b620007a8565b3480156200025e57600080fd5b50620001ed6200027036600462003409565b620009d0565b3480156200028357600080fd5b50620001ed6200029536600462003409565b62000f74565b348015620002a857600080fd5b50620002b360535481565b604051908152602001620001cc565b348015620002cf57600080fd5b5062000319620002e1366004620034ef565b606b6020526000908152604090205463ffffffff811690640100000000900473ffffffffffffffffffffffffffffffffffffffff1682565b6040805163ffffffff909316835273ffffffffffffffffffffffffffffffffffffffff909116602083015201620001cc565b3480156200035857600080fd5b50606c54620002149073ffffffffffffffffffffffffffffffffffffffff1681565b3480156200038757600080fd5b50620002b362001178565b3480156200039f57600080fd5b50620002b3620003b136600462003526565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b3480156200049357600080fd5b50620001ed620004a5366004620035b0565b6200125e565b348015620004b857600080fd5b50620001ed620014ad565b348015620004d057600080fd5b5062000214620004e236600462003600565b606a6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b3480156200051757600080fd5b50620001c06200052936600462003600565b600881901c600090815260696020526040902054600160ff9092169190911b9081161490565b3480156200055c57600080fd5b50620002146200056e3660046200361a565b620014e7565b3480156200058157600080fd5b506068546200059890610100900463ffffffff1681565b60405163ffffffff9091168152602001620001cc565b348015620005bb57600080fd5b506068546200059890790100000000000000000000000000000000000000000000000000900463ffffffff1681565b620001ed620005fb366004620036ce565b620016d3565b3480156200060e57600080fd5b50606854620002149065010000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156200064657600080fd5b50620001ed62001c37565b3480156200065e57600080fd5b50620002b36200067036600462003600565b60696020526000908152604090205481565b3480156200068f57600080fd5b50620001c0620006a136600462003770565b62001c93565b606c5473ffffffffffffffffffffffffffffffffffffffff163314620006f9576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200070362001d7c565b565b6040805160e084901b7fffffffff0000000000000000000000000000000000000000000000000000000016602080830191909152606084901b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602483015282516018818403018152603890920183528151918101919091206000908152606a909152205473ffffffffffffffffffffffffffffffffffffffff165b92915050565b60685460ff1615620007e6576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff8681166101009092041614806200080c5750600263ffffffff861610155b1562000844576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606860019054906101000a900463ffffffff163388883488886053546040516200089a9998979695949392919062003806565b60405180910390a1620009b8620009b26001606860019054906101000a900463ffffffff16338989348989604051620008d592919062003881565b60405180910390206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b62001e10565b8215620009c957620009c962001f27565b5050505050565b60685460ff161562000a0e576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000a258b8b8b8b8b8b8b8b8b8b8b600062001ffc565b73ffffffffffffffffffffffffffffffffffffffff861662000b01576040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff861690859060405162000a7a9190620038e6565b60006040518083038185875af1925050503d806000811462000ab9576040519150601f19603f3d011682016040523d82523d6000602084013e62000abe565b606091505b505090508062000afa576040517f6747a28800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5062000efc565b60685463ffffffff61010090910481169088160362000b435762000b3d73ffffffffffffffffffffffffffffffffffffffff87168585620021ed565b62000efc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b166024820152600090603801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152606a90935291205490915073ffffffffffffffffffffffffffffffffffffffff168062000e6e576000808062000c1886880188620039fb565b92509250925060008584848460405162000c329062003292565b62000c409392919062003abd565b8190604051809103906000f590508015801562000c61573d6000803e3d6000fd5b506040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152602482018c9052919250908216906340c10f1990604401600060405180830381600087803b15801562000cd757600080fd5b505af115801562000cec573d6000803e3d6000fd5b5050505080606a600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180604001604052808e63ffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff16815250606b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398d8d838b8b60405162000e5c95949392919062003afa565b60405180910390a15050505062000ef9565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018790528216906340c10f1990604401600060405180830381600087803b15801562000edf57600080fd5b505af115801562000ef4573d6000803e3d6000fd5b505050505b50505b6040805163ffffffff8c811682528916602082015273ffffffffffffffffffffffffffffffffffffffff88811682840152861660608201526080810185905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a15050505050505050505050565b60685460ff161562000fb2576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000fc98b8b8b8b8b8b8b8b8b8b8b600162001ffc565b60008473ffffffffffffffffffffffffffffffffffffffff1684888a868660405160240162000ffc949392919062003b42565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1806b5f200000000000000000000000000000000000000000000000000000000179052516200107f9190620038e6565b60006040518083038185875af1925050503d8060008114620010be576040519150601f19603f3d011682016040523d82523d6000602084013e620010c3565b606091505b5050905080620010ff576040517f37e391c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805163ffffffff8d811682528a16602082015273ffffffffffffffffffffffffffffffffffffffff89811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b605354600090819081805b602081101562001255578083901c600116600103620011e65760338160208110620011b257620011b262003b8a565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062001213565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b604080516020810184905290810183905260600160405160208183030381529060405280519060200120915080806200124c9062003be8565b91505062001183565b50919392505050565b600054610100900460ff16158080156200127f5750600054600160ff909116105b806200129b5750303b1580156200129b575060005460ff166001145b6200132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200138c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b606880547fffffffffffffff000000000000000000000000000000000000000000000000ff1661010063ffffffff8716027fffffffffffffff0000000000000000000000000000000000000000ffffffffff16176501000000000073ffffffffffffffffffffffffffffffffffffffff8681169190910291909117909155606c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001691841691909117905562001443620022c3565b8015620014a757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b605354606854790100000000000000000000000000000000000000000000000000900463ffffffff16101562000703576200070362001f27565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200157d9062003292565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f909101166040819052620015c8908d908d908d908d908d9060200162003c23565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262001606929160200162003c64565b604051602081830303815290604052805190602001206040516020016200168f94939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905280516020909101209a9950505050505050505050565b60685460ff161562001711576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200171b62002366565b60685463ffffffff888116610100909204161480620017415750600263ffffffff881610155b1562001779576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060608773ffffffffffffffffffffffffffffffffffffffff8816620017df57883414620017d5576040517fb89240f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000925062001ad9565b341562001818576040517f798ee6f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8089166000908152606b602090815260409182902082518084019093525463ffffffff811683526401000000009004909216918101829052901562001908576040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018b905273ffffffffffffffffffffffffffffffffffffffff8a1690639dc29fac90604401600060405180830381600087803b158015620018db57600080fd5b505af1158015620018f0573d6000803e3d6000fd5b50505050806020015194508060000151935062001ad7565b85156200191d576200191d898b8989620023db565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8b16906370a0823190602401602060405180830381865afa1580156200198b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620019b1919062003c97565b9050620019d773ffffffffffffffffffffffffffffffffffffffff8b1633308e620028f9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8c16906370a0823190602401602060405180830381865afa15801562001a45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a6b919062003c97565b905062001a79828262003cb1565b6068548c9850610100900463ffffffff169650935062001a998762002959565b62001aa48c62002a71565b62001aaf8d62002b7e565b60405160200162001ac39392919062003abd565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e868860535460405162001b1b98979695949392919062003cc7565b60405180910390a162001c0f620009b2600085878f8f8789805190602001206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b861562001c205762001c2062001f27565b5050505062001c2e60018055565b50505050505050565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462001c89576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200070362002c80565b600084815b602081101562001d6e57600163ffffffff8616821c8116900362001d0a5785816020811062001ccb5762001ccb62003b8a565b60200201358260405160200162001cec929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001d59565b8186826020811062001d205762001d2062003b8a565b602002013560405160200162001d40929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001d658162003be8565b91505062001c98565b50821490505b949350505050565b60685460ff161562001dba576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b80600162001e216020600262003e79565b62001e2d919062003cb1565b6053541062001e68576040517fef5ccf6600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060536000815462001e7b9062003be8565b9182905550905060005b602081101562001f17578082901c60011660010362001ebd57826033826020811062001eb55762001eb562003b8a565b015550505050565b6033816020811062001ed35762001ed362003b8a565b01546040805160208101929092528101849052606001604051602081830303815290604052805190602001209250808062001f0e9062003be8565b91505062001e85565b5062001f2262003e87565b505050565b6053546068805463ffffffff909216790100000000000000000000000000000000000000000000000000027fffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179081905573ffffffffffffffffffffffffffffffffffffffff65010000000000909104166333d6247d62001fad62001178565b6040518263ffffffff1660e01b815260040162001fcc91815260200190565b600060405180830381600087803b15801562001fe757600080fd5b505af1158015620014a7573d6000803e3d6000fd5b6200200d8b63ffffffff1662002d10565b6068546040805160208082018e90528183018d9052825180830384018152606083019384905280519101207f257b363200000000000000000000000000000000000000000000000000000000909252606481019190915260009165010000000000900473ffffffffffffffffffffffffffffffffffffffff169063257b3632906084016020604051808303816000875af1158015620020b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620020d6919062003c97565b90508060000362002112576040517e2f6fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff88811661010090920416146200215c576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606854600090610100900463ffffffff166200217a5750896200217d565b508a5b620021a66200219d848c8c8c8c8c8c8c604051620008d592919062003881565b8f8f8462001c93565b620021dd576040517fe0417cec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905262001f229084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262002d75565b600054610100900460ff166200235c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162001324565b6200070362002e88565b600260015403620023d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640162001324565b6002600155565b6000620023ec600482848662003eb6565b620023f79162003ee2565b90507f2afa5331000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601620026765760008080808080806200245a896004818d62003eb6565b81019062002469919062003f2b565b96509650965096509650965096503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614620024dd576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861630146200252d576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a851462002567576040517f03fffc4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff89811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd505accf000000000000000000000000000000000000000000000000000000001790529151918e1691620026229190620038e6565b6000604051808303816000865af19150503d806000811462002661576040519150601f19603f3d011682016040523d82523d6000602084013e62002666565b606091505b50505050505050505050620009c9565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f8fcbaf0c0000000000000000000000000000000000000000000000000000000014620026f2576040517fe282c0ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808080808080806200270a8a6004818e62003eb6565b81019062002719919062003f86565b975097509750975097509750975097503373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146200278f576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87163014620027df576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8fcbaf0c000000000000000000000000000000000000000000000000000000001790529151918f1691620028a39190620038e6565b6000604051808303816000865af19150503d8060008114620028e2576040519150601f19603f3d011682016040523d82523d6000602084013e620028e7565b606091505b50505050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052620014a79085907f23b872dd000000000000000000000000000000000000000000000000000000009060840162002240565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06fdde03000000000000000000000000000000000000000000000000000000001790529051606091600091829173ffffffffffffffffffffffffffffffffffffffff861691620029dd9190620038e6565b600060405180830381855afa9150503d806000811462002a1a576040519150601f19603f3d011682016040523d82523d6000602084013e62002a1f565b606091505b50915091508162002a66576040518060400160405280600781526020017f4e4f5f4e414d450000000000000000000000000000000000000000000000000081525062001d74565b62001d748162002f21565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f95d89b41000000000000000000000000000000000000000000000000000000001790529051606091600091829173ffffffffffffffffffffffffffffffffffffffff86169162002af59190620038e6565b600060405180830381855afa9150503d806000811462002b32576040519150601f19603f3d011682016040523d82523d6000602084013e62002b37565b606091505b50915091508162002a66576040518060400160405280600981526020017f4e4f5f53594d424f4c000000000000000000000000000000000000000000000081525062001d74565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f313ce5670000000000000000000000000000000000000000000000000000000017905290516000918291829173ffffffffffffffffffffffffffffffffffffffff86169162002c019190620038e6565b600060405180830381855afa9150503d806000811462002c3e576040519150601f19603f3d011682016040523d82523d6000602084013e62002c43565b606091505b509150915081801562002c57575080516020145b62002c6457601262001d74565b8080602001905181019062001d74919062004012565b60018055565b60685460ff1662002cbd576040517f5386698100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b600881901c60008181526069602052604081208054600160ff861690811b91821892839055929091908183169003620009c9576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600062002dd9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16620031119092919063ffffffff16565b80519091501562001f22578080602001905181019062002dfa919062004032565b62001f22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840162001324565b600054610100900460ff1662002c7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162001324565b6060604082511062002f435781806020019051810190620007a2919062004052565b8151602003620030d35760005b60208110801562002f9b575082818151811062002f715762002f7162003b8a565b01602001517fff000000000000000000000000000000000000000000000000000000000000001615155b1562002fb6578062002fad8162003be8565b91505062002f50565b8060000362002ffa57505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e4700000000000000000000000000006020820152919050565b60008167ffffffffffffffff81111562003018576200301862003891565b6040519080825280601f01601f19166020018201604052801562003043576020820181803683370190505b50905060005b82811015620030cb5784818151811062003067576200306762003b8a565b602001015160f81c60f81b82828151811062003087576200308762003b8a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620030c28162003be8565b91505062003049565b509392505050565b505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e470000000000000000000000000000602082015290565b919050565b606062001d748484600085856000808673ffffffffffffffffffffffffffffffffffffffff168587604051620031489190620038e6565b60006040518083038185875af1925050503d806000811462003187576040519150601f19603f3d011682016040523d82523d6000602084013e6200318c565b606091505b50915091506200319f87838387620031aa565b979650505050505050565b60608315620032455782516000036200323d5773ffffffffffffffffffffffffffffffffffffffff85163b6200323d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162001324565b508162001d74565b62001d7483838151156200325c5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013249190620040d2565b611b6680620040e883390190565b803563ffffffff811681146200310c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114620032d857600080fd5b50565b60008060408385031215620032ef57600080fd5b620032fa83620032a0565b915060208301356200330c81620032b5565b809150509250929050565b8015158114620032d857600080fd5b60008083601f8401126200333957600080fd5b50813567ffffffffffffffff8111156200335257600080fd5b6020830191508360208285010111156200336b57600080fd5b9250929050565b6000806000806000608086880312156200338b57600080fd5b6200339686620032a0565b94506020860135620033a881620032b5565b93506040860135620033ba8162003317565b9250606086013567ffffffffffffffff811115620033d757600080fd5b620033e58882890162003326565b969995985093965092949392505050565b806104008101831015620007a257600080fd5b60008060008060008060008060008060006105208c8e0312156200342c57600080fd5b620034388d8d620033f6565b9a50620034496104008d01620032a0565b99506104208c013598506104408c013597506200346a6104608d01620032a0565b96506104808c01356200347d81620032b5565b95506200348e6104a08d01620032a0565b94506104c08c0135620034a181620032b5565b93506104e08c013592506105008c013567ffffffffffffffff811115620034c757600080fd5b620034d58e828f0162003326565b915080935050809150509295989b509295989b9093969950565b6000602082840312156200350257600080fd5b81356200350f81620032b5565b9392505050565b60ff81168114620032d857600080fd5b600080600080600080600060e0888a0312156200354257600080fd5b87356200354f8162003516565b96506200355f60208901620032a0565b955060408801356200357181620032b5565b94506200358160608901620032a0565b935060808801356200359381620032b5565b9699959850939692959460a0840135945060c09093013592915050565b600080600060608486031215620035c657600080fd5b620035d184620032a0565b92506020840135620035e381620032b5565b91506040840135620035f581620032b5565b809150509250925092565b6000602082840312156200361357600080fd5b5035919050565b600080600080600080600060a0888a0312156200363657600080fd5b6200364188620032a0565b965060208801356200365381620032b5565b9550604088013567ffffffffffffffff808211156200367157600080fd5b6200367f8b838c0162003326565b909750955060608a01359150808211156200369957600080fd5b50620036a88a828b0162003326565b9094509250506080880135620036be8162003516565b8091505092959891949750929550565b600080600080600080600060c0888a031215620036ea57600080fd5b620036f588620032a0565b965060208801356200370781620032b5565b95506040880135945060608801356200372081620032b5565b93506080880135620037328162003317565b925060a088013567ffffffffffffffff8111156200374f57600080fd5b6200375d8a828b0162003326565b989b979a50959850939692959293505050565b60008060008061046085870312156200378857600080fd5b843593506200379b8660208701620033f6565b9250620037ac6104208601620032a0565b939692955092936104400135925050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600061010060ff8c16835263ffffffff808c16602085015273ffffffffffffffffffffffffffffffffffffffff808c166040860152818b166060860152808a166080860152508760a08501528160c0850152620038678285018789620037bd565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60005b83811015620038dd578181015183820152602001620038c3565b50506000910152565b60008251620038fa818460208701620038c0565b9190910192915050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200394e576200394e62003891565b604052919050565b600067ffffffffffffffff82111562003973576200397362003891565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112620039b157600080fd5b8135620039c8620039c28262003956565b62003904565b818152846020838601011115620039de57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121562003a1157600080fd5b833567ffffffffffffffff8082111562003a2a57600080fd5b62003a38878388016200399f565b9450602086013591508082111562003a4f57600080fd5b5062003a5e868287016200399f565b9250506040840135620035f58162003516565b6000815180845262003a8b816020860160208601620038c0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60608152600062003ad2606083018662003a71565b828103602084015262003ae6818662003a71565b91505060ff83166040830152949350505050565b63ffffffff86168152600073ffffffffffffffffffffffffffffffffffffffff8087166020840152808616604084015250608060608301526200319f608083018486620037bd565b73ffffffffffffffffffffffffffffffffffffffff8516815263ffffffff8416602082015260606040820152600062003b80606083018486620037bd565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362003c1c5762003c1c62003bb9565b5060010190565b60608152600062003c39606083018789620037bd565b828103602084015262003c4e818688620037bd565b91505060ff831660408301529695505050505050565b6000835162003c78818460208801620038c0565b83519083019062003c8e818360208801620038c0565b01949350505050565b60006020828403121562003caa57600080fd5b5051919050565b81810381811115620007a257620007a262003bb9565b600061010060ff8b16835263ffffffff808b16602085015273ffffffffffffffffffffffffffffffffffffffff808b166040860152818a1660608601528089166080860152508660a08501528160c085015262003d278285018762003a71565b925080851660e085015250509998505050505050505050565b600181815b8085111562003d9f57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111562003d835762003d8362003bb9565b8085161562003d9157918102915b93841c939080029062003d45565b509250929050565b60008262003db857506001620007a2565b8162003dc757506000620007a2565b816001811462003de0576002811462003deb5762003e0b565b6001915050620007a2565b60ff84111562003dff5762003dff62003bb9565b50506001821b620007a2565b5060208310610133831016604e8410600b841016171562003e30575081810a620007a2565b62003e3c838362003d40565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111562003e715762003e7162003bb9565b029392505050565b60006200350f838362003da7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000808585111562003ec757600080fd5b8386111562003ed557600080fd5b5050820193919092039150565b7fffffffff00000000000000000000000000000000000000000000000000000000813581811691600485101562003f235780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a03121562003f4757600080fd5b873562003f5481620032b5565b9650602088013562003f6681620032b5565b955060408801359450606088013593506080880135620035938162003516565b600080600080600080600080610100898b03121562003fa457600080fd5b883562003fb181620032b5565b9750602089013562003fc381620032b5565b96506040890135955060608901359450608089013562003fe38162003317565b935060a089013562003ff58162003516565b979a969950949793969295929450505060c08201359160e0013590565b6000602082840312156200402557600080fd5b81516200350f8162003516565b6000602082840312156200404557600080fd5b81516200350f8162003317565b6000602082840312156200406557600080fd5b815167ffffffffffffffff8111156200407d57600080fd5b8201601f810184136200408f57600080fd5b8051620040a0620039c28262003956565b818152856020838501011115620040b657600080fd5b620040c9826020830160208601620038c0565b95945050505050565b6020815260006200350f602083018462003a7156fe6101006040523480156200001257600080fd5b5060405162001b6638038062001b6683398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516116aa620004bc6000396000610237015260008181610307015281816105c001526106a70152600061053a015260008181610379015261050401526116aa6000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063a457c2d71161008c578063d505accf11610066578063d505accf1461039b578063dd62ed3e146103ae578063ffa1ad74146103f457600080fd5b8063a457c2d71461034e578063a9059cbb14610361578063cd0d00961461037457600080fd5b806395d89b41116100bd57806395d89b41146102e75780639dc29fac146102ef578063a3c573eb1461030257600080fd5b806370a08231146102915780637ecebe00146102c757600080fd5b806330adf81f1161012f5780633644e515116101145780633644e51514610261578063395093511461026957806340c10f191461027c57600080fd5b806330adf81f14610209578063313ce5671461023057600080fd5b806318160ddd1161016057806318160ddd146101bd57806320606b70146101cf57806323b872dd146101f657600080fd5b806306fdde031461017c578063095ea7b31461019a575b600080fd5b610184610430565b60405161019191906113e4565b60405180910390f35b6101ad6101a8366004611479565b6104c2565b6040519015158152602001610191565b6002545b604051908152602001610191565b6101c17f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101ad6102043660046114a3565b6104dc565b6101c17f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610191565b6101c1610500565b6101ad610277366004611479565b61055c565b61028f61028a366004611479565b6105a8565b005b6101c161029f3660046114df565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101c16102d53660046114df565b60056020526000908152604090205481565b610184610680565b61028f6102fd366004611479565b61068f565b6103297f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610191565b6101ad61035c366004611479565b61075e565b6101ad61036f366004611479565b61082f565b6101c17f000000000000000000000000000000000000000000000000000000000000000081565b61028f6103a9366004611501565b61083d565b6101c16103bc366004611574565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101846040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60606003805461043f906115a7565b80601f016020809104026020016040519081016040528092919081815260200182805461046b906115a7565b80156104b85780601f1061048d576101008083540402835291602001916104b8565b820191906000526020600020905b81548152906001019060200180831161049b57829003601f168201915b5050505050905090565b6000336104d0818585610b73565b60019150505b92915050565b6000336104ea858285610d27565b6104f5858585610dfe565b506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610537576105324661106d565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104d090829086906105a3908790611629565b610b73565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d4272696467650000000000000000000000000000000060648201526084015b60405180910390fd5b61067c8282611135565b5050565b60606004805461043f906115a7565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d427269646765000000000000000000000000000000006064820152608401610669565b61067c8282611228565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610669565b6104f58286868403610b73565b6000336104d0818585610dfe565b834211156108cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a204578706972656420706560448201527f726d6974000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866109268361163c565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610991610500565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610a55573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610ad057508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c696420736960448201527f676e6174757265000000000000000000000000000000000000000000000000006064820152608401610669565b610b678a8a8a610b73565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610df85781811015610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610669565b610df88484848403610b73565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ea1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610f44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610df8565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611098610430565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff82166111b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610669565b80600260008282546111c49190611629565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166112cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610d1a565b600060208083528351808285015260005b81811015611411578581018301518582016040015282016113f5565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461147457600080fd5b919050565b6000806040838503121561148c57600080fd5b61149583611450565b946020939093013593505050565b6000806000606084860312156114b857600080fd5b6114c184611450565b92506114cf60208501611450565b9150604084013590509250925092565b6000602082840312156114f157600080fd5b6114fa82611450565b9392505050565b600080600080600080600060e0888a03121561151c57600080fd5b61152588611450565b965061153360208901611450565b95506040880135945060608801359350608088013560ff8116811461155757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561158757600080fd5b61159083611450565b915061159e60208401611450565b90509250929050565b600181811c908216806115bb57607f821691505b6020821081036115f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104d6576104d66115fa565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361166d5761166d6115fa565b506001019056fea26469706673582212206fe049be388a1d04319b9913fe6d100c4c8e272fe0f5748eb056bd0622beabcc64736f6c63430008140033a26469706673582212204ffa5ec8cc59a75d9470fb65ee9632a49c615ff5668ca52f0569ee06e797553f64736f6c63430008140033
[codex:1078721] 
[codex:1078721] thinking
[codex:1078721] **Verifying full bytecode file read**
[codex:1078721] exec
[codex:1078721] /bin/bash -lc "python - <<'PY'
[codex:1078721] with open('BYTECODE_BUNDLE.txt','r') as f:
[codex:1078721]     data = f.read()
[codex:1078721] print('chars', len(data))
[codex:1078721] print('lines', data.count('\\n')+1)
[codex:1078721] PY" in /tmp/codex-multi-qebphs6y succeeded in 17ms:
[codex:1078721] chars 47547
[codex:1078721] lines 6
[codex:1078721] 
[codex:1078721] thinking
[codex:1078721] **Preparing to analyze runtime code**
[codex:1078721] exec
[codex:1078721] /bin/bash -lc 'nl -ba BYTECODE_BUNDLE.txt' in /tmp/codex-multi-qebphs6y succeeded in 6ms:
[codex:1078721]      1	Runtime bytecode bundle for best-effort auditing.
[codex:1078721]      2	Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1078721]      3	
[codex:1078721]      4	FILE: runtime_bytecode.hex
[codex:1078721]      5	0x6080604052600436106200019f5760003560e01c8063647c576c11620000e7578063be5831c71162000089578063dbc169761162000060578063dbc169761462000639578063ee25560b1462000651578063fb570834146200068257600080fd5b8063be5831c714620005ae578063cd58657914620005ea578063d02103ca146200060157600080fd5b80639e34070f11620000be5780639e34070f146200050a578063aaa13cc2146200054f578063bab161bf146200057457600080fd5b8063647c576c146200048657806379e2cf9714620004ab57806381b1c17414620004c357600080fd5b80632d2c9d94116200015157806334ac9cf2116200012857806334ac9cf2146200034b5780633ae05047146200037a5780633e197043146200039257600080fd5b80632d2c9d9414620002765780632dfdf0b5146200029b578063318aee3d14620002c257600080fd5b806322e95f2c116200018657806322e95f2c14620001ef578063240ff378146200023a5780632cffd02e146200025157600080fd5b806315064c9614620001a45780632072f6c514620001d5575b600080fd5b348015620001b157600080fd5b50606854620001c09060ff1681565b60405190151581526020015b60405180910390f35b348015620001e257600080fd5b50620001ed620006a7565b005b348015620001fc57600080fd5b50620002146200020e366004620032db565b62000705565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620001cc565b620001ed6200024b36600462003372565b620007a8565b3480156200025e57600080fd5b50620001ed6200027036600462003409565b620009d0565b3480156200028357600080fd5b50620001ed6200029536600462003409565b62000f74565b348015620002a857600080fd5b50620002b360535481565b604051908152602001620001cc565b348015620002cf57600080fd5b5062000319620002e1366004620034ef565b606b6020526000908152604090205463ffffffff811690640100000000900473ffffffffffffffffffffffffffffffffffffffff1682565b6040805163ffffffff909316835273ffffffffffffffffffffffffffffffffffffffff909116602083015201620001cc565b3480156200035857600080fd5b50606c54620002149073ffffffffffffffffffffffffffffffffffffffff1681565b3480156200038757600080fd5b50620002b362001178565b3480156200039f57600080fd5b50620002b3620003b136600462003526565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b3480156200049357600080fd5b50620001ed620004a5366004620035b0565b6200125e565b348015620004b857600080fd5b50620001ed620014ad565b348015620004d057600080fd5b5062000214620004e236600462003600565b606a6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b3480156200051757600080fd5b50620001c06200052936600462003600565b600881901c600090815260696020526040902054600160ff9092169190911b9081161490565b3480156200055c57600080fd5b50620002146200056e3660046200361a565b620014e7565b3480156200058157600080fd5b506068546200059890610100900463ffffffff1681565b60405163ffffffff9091168152602001620001cc565b348015620005bb57600080fd5b506068546200059890790100000000000000000000000000000000000000000000000000900463ffffffff1681565b620001ed620005fb366004620036ce565b620016d3565b3480156200060e57600080fd5b50606854620002149065010000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156200064657600080fd5b50620001ed62001c37565b3480156200065e57600080fd5b50620002b36200067036600462003600565b60696020526000908152604090205481565b3480156200068f57600080fd5b50620001c0620006a136600462003770565b62001c93565b606c5473ffffffffffffffffffffffffffffffffffffffff163314620006f9576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200070362001d7c565b565b6040805160e084901b7fffffffff0000000000000000000000000000000000000000000000000000000016602080830191909152606084901b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602483015282516018818403018152603890920183528151918101919091206000908152606a909152205473ffffffffffffffffffffffffffffffffffffffff165b92915050565b60685460ff1615620007e6576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff8681166101009092041614806200080c5750600263ffffffff861610155b1562000844576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606860019054906101000a900463ffffffff163388883488886053546040516200089a9998979695949392919062003806565b60405180910390a1620009b8620009b26001606860019054906101000a900463ffffffff16338989348989604051620008d592919062003881565b60405180910390206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b62001e10565b8215620009c957620009c962001f27565b5050505050565b60685460ff161562000a0e576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000a258b8b8b8b8b8b8b8b8b8b8b600062001ffc565b73ffffffffffffffffffffffffffffffffffffffff861662000b01576040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff861690859060405162000a7a9190620038e6565b60006040518083038185875af1925050503d806000811462000ab9576040519150601f19603f3d011682016040523d82523d6000602084013e62000abe565b606091505b505090508062000afa576040517f6747a28800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5062000efc565b60685463ffffffff61010090910481169088160362000b435762000b3d73ffffffffffffffffffffffffffffffffffffffff87168585620021ed565b62000efc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b166024820152600090603801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152606a90935291205490915073ffffffffffffffffffffffffffffffffffffffff168062000e6e576000808062000c1886880188620039fb565b92509250925060008584848460405162000c329062003292565b62000c409392919062003abd565b8190604051809103906000f590508015801562000c61573d6000803e3d6000fd5b506040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152602482018c9052919250908216906340c10f1990604401600060405180830381600087803b15801562000cd757600080fd5b505af115801562000cec573d6000803e3d6000fd5b5050505080606a600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180604001604052808e63ffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff16815250606b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398d8d838b8b60405162000e5c95949392919062003afa565b60405180910390a15050505062000ef9565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018790528216906340c10f1990604401600060405180830381600087803b15801562000edf57600080fd5b505af115801562000ef4573d6000803e3d6000fd5b505050505b50505b6040805163ffffffff8c811682528916602082015273ffffffffffffffffffffffffffffffffffffffff88811682840152861660608201526080810185905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a15050505050505050505050565b60685460ff161562000fb2576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000fc98b8b8b8b8b8b8b8b8b8b8b600162001ffc565b60008473ffffffffffffffffffffffffffffffffffffffff1684888a868660405160240162000ffc949392919062003b42565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1806b5f200000000000000000000000000000000000000000000000000000000179052516200107f9190620038e6565b60006040518083038185875af1925050503d8060008114620010be576040519150601f19603f3d011682016040523d82523d6000602084013e620010c3565b606091505b5050905080620010ff576040517f37e391c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805163ffffffff8d811682528a16602082015273ffffffffffffffffffffffffffffffffffffffff89811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b605354600090819081805b602081101562001255578083901c600116600103620011e65760338160208110620011b257620011b262003b8a565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062001213565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b604080516020810184905290810183905260600160405160208183030381529060405280519060200120915080806200124c9062003be8565b91505062001183565b50919392505050565b600054610100900460ff16158080156200127f5750600054600160ff909116105b806200129b5750303b1580156200129b575060005460ff166001145b6200132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200138c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b606880547fffffffffffffff000000000000000000000000000000000000000000000000ff1661010063ffffffff8716027fffffffffffffff0000000000000000000000000000000000000000ffffffffff16176501000000000073ffffffffffffffffffffffffffffffffffffffff8681169190910291909117909155606c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001691841691909117905562001443620022c3565b8015620014a757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b605354606854790100000000000000000000000000000000000000000000000000900463ffffffff16101562000703576200070362001f27565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200157d9062003292565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f909101166040819052620015c8908d908d908d908d908d9060200162003c23565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262001606929160200162003c64565b604051602081830303815290604052805190602001206040516020016200168f94939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905280516020909101209a9950505050505050505050565b60685460ff161562001711576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200171b62002366565b60685463ffffffff888116610100909204161480620017415750600263ffffffff881610155b1562001779576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060608773ffffffffffffffffffffffffffffffffffffffff8816620017df57883414620017d5576040517fb89240f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000925062001ad9565b341562001818576040517f798ee6f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8089166000908152606b602090815260409182902082518084019093525463ffffffff811683526401000000009004909216918101829052901562001908576040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018b905273ffffffffffffffffffffffffffffffffffffffff8a1690639dc29fac90604401600060405180830381600087803b158015620018db57600080fd5b505af1158015620018f0573d6000803e3d6000fd5b50505050806020015194508060000151935062001ad7565b85156200191d576200191d898b8989620023db565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8b16906370a0823190602401602060405180830381865afa1580156200198b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620019b1919062003c97565b9050620019d773ffffffffffffffffffffffffffffffffffffffff8b1633308e620028f9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8c16906370a0823190602401602060405180830381865afa15801562001a45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a6b919062003c97565b905062001a79828262003cb1565b6068548c9850610100900463ffffffff169650935062001a998762002959565b62001aa48c62002a71565b62001aaf8d62002b7e565b60405160200162001ac39392919062003abd565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e868860535460405162001b1b98979695949392919062003cc7565b60405180910390a162001c0f620009b2600085878f8f8789805190602001206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b861562001c205762001c2062001f27565b5050505062001c2e60018055565b50505050505050565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462001c89576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200070362002c80565b600084815b602081101562001d6e57600163ffffffff8616821c8116900362001d0a5785816020811062001ccb5762001ccb62003b8a565b60200201358260405160200162001cec929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001d59565b8186826020811062001d205762001d2062003b8a565b602002013560405160200162001d40929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001d658162003be8565b91505062001c98565b50821490505b949350505050565b60685460ff161562001dba576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b80600162001e216020600262003e79565b62001e2d919062003cb1565b6053541062001e68576040517fef5ccf6600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060536000815462001e7b9062003be8565b9182905550905060005b602081101562001f17578082901c60011660010362001ebd57826033826020811062001eb55762001eb562003b8a565b015550505050565b6033816020811062001ed35762001ed362003b8a565b01546040805160208101929092528101849052606001604051602081830303815290604052805190602001209250808062001f0e9062003be8565b91505062001e85565b5062001f2262003e87565b505050565b6053546068805463ffffffff909216790100000000000000000000000000000000000000000000000000027fffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179081905573ffffffffffffffffffffffffffffffffffffffff65010000000000909104166333d6247d62001fad62001178565b6040518263ffffffff1660e01b815260040162001fcc91815260200190565b600060405180830381600087803b15801562001fe757600080fd5b505af1158015620014a7573d6000803e3d6000fd5b6200200d8b63ffffffff1662002d10565b6068546040805160208082018e90528183018d9052825180830384018152606083019384905280519101207f257b363200000000000000000000000000000000000000000000000000000000909252606481019190915260009165010000000000900473ffffffffffffffffffffffffffffffffffffffff169063257b3632906084016020604051808303816000875af1158015620020b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620020d6919062003c97565b90508060000362002112576040517e2f6fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff88811661010090920416146200215c576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606854600090610100900463ffffffff166200217a5750896200217d565b508a5b620021a66200219d848c8c8c8c8c8c8c604051620008d592919062003881565b8f8f8462001c93565b620021dd576040517fe0417cec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905262001f229084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262002d75565b600054610100900460ff166200235c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162001324565b6200070362002e88565b600260015403620023d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640162001324565b6002600155565b6000620023ec600482848662003eb6565b620023f79162003ee2565b90507f2afa5331000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601620026765760008080808080806200245a896004818d62003eb6565b81019062002469919062003f2b565b96509650965096509650965096503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614620024dd576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861630146200252d576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a851462002567576040517f03fffc4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff89811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd505accf000000000000000000000000000000000000000000000000000000001790529151918e1691620026229190620038e6565b6000604051808303816000865af19150503d806000811462002661576040519150601f19603f3d011682016040523d82523d6000602084013e62002666565b606091505b50505050505050505050620009c9565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f8fcbaf0c0000000000000000000000000000000000000000000000000000000014620026f2576040517fe282c0ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808080808080806200270a8a6004818e62003eb6565b81019062002719919062003f86565b975097509750975097509750975097503373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146200278f576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87163014620027df576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8fcbaf0c000000000000000000000000000000000000000000000000000000001790529151918f1691620028a39190620038e6565b6000604051808303816000865af19150503d8060008114620028e2576040519150601f19603f3d011682016040523d82523d6000602084013e620028e7565b606091505b50505050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052620014a79085907f23b872dd000000000000000000000000000000000000000000000000000000009060840162002240565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06fdde03000000000000000000000000000000000000000000000000000000001790529051606091600091829173ffffffffffffffffffffffffffffffffffffffff861691620029dd9190620038e6565b600060405180830381855afa9150503d806000811462002a1a576040519150601f19603f3d011682016040523d82523d6000602084013e62002a1f565b606091505b50915091508162002a66576040518060400160405280600781526020017f4e4f5f4e414d450000000000000000000000000000000000000000000000000081525062001d74565b62001d748162002f21565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f95d89b41000000000000000000000000000000000000000000000000000000001790529051606091600091829173ffffffffffffffffffffffffffffffffffffffff86169162002af59190620038e6565b600060405180830381855afa9150503d806000811462002b32576040519150601f19603f3d011682016040523d82523d6000602084013e62002b37565b606091505b50915091508162002a66576040518060400160405280600981526020017f4e4f5f53594d424f4c000000000000000000000000000000000000000000000081525062001d74565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f313ce5670000000000000000000000000000000000000000000000000000000017905290516000918291829173ffffffffffffffffffffffffffffffffffffffff86169162002c019190620038e6565b600060405180830381855afa9150503d806000811462002c3e576040519150601f19603f3d011682016040523d82523d6000602084013e62002c43565b606091505b509150915081801562002c57575080516020145b62002c6457601262001d74565b8080602001905181019062001d74919062004012565b60018055565b60685460ff1662002cbd576040517f5386698100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b600881901c60008181526069602052604081208054600160ff861690811b91821892839055929091908183169003620009c9576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600062002dd9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16620031119092919063ffffffff16565b80519091501562001f22578080602001905181019062002dfa919062004032565b62001f22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840162001324565b600054610100900460ff1662002c7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162001324565b6060604082511062002f435781806020019051810190620007a2919062004052565b8151602003620030d35760005b60208110801562002f9b575082818151811062002f715762002f7162003b8a565b01602001517fff000000000000000000000000000000000000000000000000000000000000001615155b1562002fb6578062002fad8162003be8565b91505062002f50565b8060000362002ffa57505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e4700000000000000000000000000006020820152919050565b60008167ffffffffffffffff81111562003018576200301862003891565b6040519080825280601f01601f19166020018201604052801562003043576020820181803683370190505b50905060005b82811015620030cb5784818151811062003067576200306762003b8a565b602001015160f81c60f81b82828151811062003087576200308762003b8a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620030c28162003be8565b91505062003049565b509392505050565b505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e470000000000000000000000000000602082015290565b919050565b606062001d748484600085856000808673ffffffffffffffffffffffffffffffffffffffff168587604051620031489190620038e6565b60006040518083038185875af1925050503d806000811462003187576040519150601f19603f3d011682016040523d82523d6000602084013e6200318c565b606091505b50915091506200319f87838387620031aa565b979650505050505050565b60608315620032455782516000036200323d5773ffffffffffffffffffffffffffffffffffffffff85163b6200323d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162001324565b508162001d74565b62001d7483838151156200325c5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013249190620040d2565b611b6680620040e883390190565b803563ffffffff811681146200310c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114620032d857600080fd5b50565b60008060408385031215620032ef57600080fd5b620032fa83620032a0565b915060208301356200330c81620032b5565b809150509250929050565b8015158114620032d857600080fd5b60008083601f8401126200333957600080fd5b50813567ffffffffffffffff8111156200335257600080fd5b6020830191508360208285010111156200336b57600080fd5b9250929050565b6000806000806000608086880312156200338b57600080fd5b6200339686620032a0565b94506020860135620033a881620032b5565b93506040860135620033ba8162003317565b9250606086013567ffffffffffffffff811115620033d757600080fd5b620033e58882890162003326565b969995985093965092949392505050565b806104008101831015620007a257600080fd5b60008060008060008060008060008060006105208c8e0312156200342c57600080fd5b620034388d8d620033f6565b9a50620034496104008d01620032a0565b99506104208c013598506104408c013597506200346a6104608d01620032a0565b96506104808c01356200347d81620032b5565b95506200348e6104a08d01620032a0565b94506104c08c0135620034a181620032b5565b93506104e08c013592506105008c013567ffffffffffffffff811115620034c757600080fd5b620034d58e828f0162003326565b915080935050809150509295989b509295989b9093969950565b6000602082840312156200350257600080fd5b81356200350f81620032b5565b9392505050565b60ff81168114620032d857600080fd5b600080600080600080600060e0888a0312156200354257600080fd5b87356200354f8162003516565b96506200355f60208901620032a0565b955060408801356200357181620032b5565b94506200358160608901620032a0565b935060808801356200359381620032b5565b9699959850939692959460a0840135945060c09093013592915050565b600080600060608486031215620035c657600080fd5b620035d184620032a0565b92506020840135620035e381620032b5565b91506040840135620035f581620032b5565b809150509250925092565b6000602082840312156200361357600080fd5b5035919050565b600080600080600080600060a0888a0312156200363657600080fd5b6200364188620032a0565b965060208801356200365381620032b5565b9550604088013567ffffffffffffffff808211156200367157600080fd5b6200367f8b838c0162003326565b909750955060608a01359150808211156200369957600080fd5b50620036a88a828b0162003326565b9094509250506080880135620036be8162003516565b8091505092959891949750929550565b600080600080600080600060c0888a031215620036ea57600080fd5b620036f588620032a0565b965060208801356200370781620032b5565b95506040880135945060608801356200372081620032b5565b93506080880135620037328162003317565b925060a088013567ffffffffffffffff8111156200374f57600080fd5b6200375d8a828b0162003326565b989b979a50959850939692959293505050565b60008060008061046085870312156200378857600080fd5b843593506200379b8660208701620033f6565b9250620037ac6104208601620032a0565b939692955092936104400135925050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600061010060ff8c16835263ffffffff808c16602085015273ffffffffffffffffffffffffffffffffffffffff808c166040860152818b166060860152808a166080860152508760a08501528160c0850152620038678285018789620037bd565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60005b83811015620038dd578181015183820152602001620038c3565b50506000910152565b60008251620038fa818460208701620038c0565b9190910192915050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200394e576200394e62003891565b604052919050565b600067ffffffffffffffff82111562003973576200397362003891565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112620039b157600080fd5b8135620039c8620039c28262003956565b62003904565b818152846020838601011115620039de57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121562003a1157600080fd5b833567ffffffffffffffff8082111562003a2a57600080fd5b62003a38878388016200399f565b9450602086013591508082111562003a4f57600080fd5b5062003a5e868287016200399f565b9250506040840135620035f58162003516565b6000815180845262003a8b816020860160208601620038c0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60608152600062003ad2606083018662003a71565b828103602084015262003ae6818662003a71565b91505060ff83166040830152949350505050565b63ffffffff86168152600073ffffffffffffffffffffffffffffffffffffffff8087166020840152808616604084015250608060608301526200319f608083018486620037bd565b73ffffffffffffffffffffffffffffffffffffffff8516815263ffffffff8416602082015260606040820152600062003b80606083018486620037bd565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362003c1c5762003c1c62003bb9565b5060010190565b60608152600062003c39606083018789620037bd565b828103602084015262003c4e818688620037bd565b91505060ff831660408301529695505050505050565b6000835162003c78818460208801620038c0565b83519083019062003c8e818360208801620038c0565b01949350505050565b60006020828403121562003caa57600080fd5b5051919050565b81810381811115620007a257620007a262003bb9565b600061010060ff8b16835263ffffffff808b16602085015273ffffffffffffffffffffffffffffffffffffffff808b166040860152818a1660608601528089166080860152508660a08501528160c085015262003d278285018762003a71565b925080851660e085015250509998505050505050505050565b600181815b8085111562003d9f57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111562003d835762003d8362003bb9565b8085161562003d9157918102915b93841c939080029062003d45565b509250929050565b60008262003db857506001620007a2565b8162003dc757506000620007a2565b816001811462003de0576002811462003deb5762003e0b565b6001915050620007a2565b60ff84111562003dff5762003dff62003bb9565b50506001821b620007a2565b5060208310610133831016604e8410600b841016171562003e30575081810a620007a2565b62003e3c838362003d40565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111562003e715762003e7162003bb9565b029392505050565b60006200350f838362003da7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000808585111562003ec757600080fd5b8386111562003ed557600080fd5b5050820193919092039150565b7fffffffff00000000000000000000000000000000000000000000000000000000813581811691600485101562003f235780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a03121562003f4757600080fd5b873562003f5481620032b5565b9650602088013562003f6681620032b5565b955060408801359450606088013593506080880135620035938162003516565b600080600080600080600080610100898b03121562003fa457600080fd5b883562003fb181620032b5565b9750602089013562003fc381620032b5565b96506040890135955060608901359450608089013562003fe38162003317565b935060a089013562003ff58162003516565b979a969950949793969295929450505060c08201359160e0013590565b6000602082840312156200402557600080fd5b81516200350f8162003516565b6000602082840312156200404557600080fd5b81516200350f8162003317565b6000602082840312156200406557600080fd5b815167ffffffffffffffff8111156200407d57600080fd5b8201601f810184136200408f57600080fd5b8051620040a0620039c28262003956565b818152856020838501011115620040b657600080fd5b620040c9826020830160208601620038c0565b95945050505050565b6020815260006200350f602083018462003a7156fe6101006040523480156200001257600080fd5b5060405162001b6638038062001b6683398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516116aa620004bc6000396000610237015260008181610307015281816105c001526106a70152600061053a015260008181610379015261050401526116aa6000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063a457c2d71161008c578063d505accf11610066578063d505accf1461039b578063dd62ed3e146103ae578063ffa1ad74146103f457600080fd5b8063a457c2d71461034e578063a9059cbb14610361578063cd0d00961461037457600080fd5b806395d89b41116100bd57806395d89b41146102e75780639dc29fac146102ef578063a3c573eb1461030257600080fd5b806370a08231146102915780637ecebe00146102c757600080fd5b806330adf81f1161012f5780633644e515116101145780633644e51514610261578063395093511461026957806340c10f191461027c57600080fd5b806330adf81f14610209578063313ce5671461023057600080fd5b806318160ddd1161016057806318160ddd146101bd57806320606b70146101cf57806323b872dd146101f657600080fd5b806306fdde031461017c578063095ea7b31461019a575b600080fd5b610184610430565b60405161019191906113e4565b60405180910390f35b6101ad6101a8366004611479565b6104c2565b6040519015158152602001610191565b6002545b604051908152602001610191565b6101c17f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101ad6102043660046114a3565b6104dc565b6101c17f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610191565b6101c1610500565b6101ad610277366004611479565b61055c565b61028f61028a366004611479565b6105a8565b005b6101c161029f3660046114df565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101c16102d53660046114df565b60056020526000908152604090205481565b610184610680565b61028f6102fd366004611479565b61068f565b6103297f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610191565b6101ad61035c366004611479565b61075e565b6101ad61036f366004611479565b61082f565b6101c17f000000000000000000000000000000000000000000000000000000000000000081565b61028f6103a9366004611501565b61083d565b6101c16103bc366004611574565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101846040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60606003805461043f906115a7565b80601f016020809104026020016040519081016040528092919081815260200182805461046b906115a7565b80156104b85780601f1061048d576101008083540402835291602001916104b8565b820191906000526020600020905b81548152906001019060200180831161049b57829003601f168201915b5050505050905090565b6000336104d0818585610b73565b60019150505b92915050565b6000336104ea858285610d27565b6104f5858585610dfe565b506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610537576105324661106d565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104d090829086906105a3908790611629565b610b73565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d4272696467650000000000000000000000000000000060648201526084015b60405180910390fd5b61067c8282611135565b5050565b60606004805461043f906115a7565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d427269646765000000000000000000000000000000006064820152608401610669565b61067c8282611228565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610669565b6104f58286868403610b73565b6000336104d0818585610dfe565b834211156108cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a204578706972656420706560448201527f726d6974000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866109268361163c565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610991610500565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610a55573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610ad057508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c696420736960448201527f676e6174757265000000000000000000000000000000000000000000000000006064820152608401610669565b610b678a8a8a610b73565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610df85781811015610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610669565b610df88484848403610b73565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ea1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610f44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610df8565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611098610430565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff82166111b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610669565b80600260008282546111c49190611629565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166112cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610d1a565b600060208083528351808285015260005b81811015611411578581018301518582016040015282016113f5565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461147457600080fd5b919050565b6000806040838503121561148c57600080fd5b61149583611450565b946020939093013593505050565b6000806000606084860312156114b857600080fd5b6114c184611450565b92506114cf60208501611450565b9150604084013590509250925092565b6000602082840312156114f157600080fd5b6114fa82611450565b9392505050565b600080600080600080600060e0888a03121561151c57600080fd5b61152588611450565b965061153360208901611450565b95506040880135945060608801359350608088013560ff8116811461155757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561158757600080fd5b61159083611450565b915061159e60208401611450565b90509250929050565b600181811c908216806115bb57607f821691505b6020821081036115f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104d6576104d66115fa565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361166d5761166d6115fa565b506001019056fea26469706673582212206fe049be388a1d04319b9913fe6d100c4c8e272fe0f5748eb056bd0622beabcc64736f6c63430008140033a26469706673582212204ffa5ec8cc59a75d9470fb65ee9632a49c615ff5668ca52f0569ee06e797553f64736f6c63430008140033
[codex:1078721] 
[codex:1078721] thinking
[codex:1078721] **Analyzing concatenated contract bytecode**
[codex:1078721] exec
[codex:1078721] /bin/bash -lc "python - <<'PY'
[codex:1078721] import re
[codex:1078721] from pathlib import Path
[codex:1078721] text = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1078721] # extract hex string after '0x'
[codex:1078721] hex_match = re.search(r'0x([0-9a-fA-F]+)', text)
[codex:1078721] if not hex_match:
[codex:1078721]     print('no hex found')
[codex:1078721]     raise SystemExit
[codex:1078721] hexstr = hex_match.group(1)
[codex:1078721] print('hex length', len(hexstr))
[codex:1078721] # find occurrences of metadata marker
[codex:1078721] marker = 'a264697066735822'
[codex:1078721] indices = [m.start() for m in re.finditer(marker, hexstr)]
[codex:1078721] print('marker count', len(indices))
[codex:1078721] print('marker positions', indices[:5])
[codex:1078721] # show around markers
[codex:1078721] for i, idx in enumerate(indices[:3]):
[codex:1078721]     print('marker', i, 'context', hexstr[idx-10:idx+20])
[codex:1078721] # Try to split into segments ending with metadata (marker + 2*34+?)
[codex:1078721] # Solidity metadata ends with 2-byte CBOR length; can't easily parse. Just show tail around each marker.
[codex:1078721] print('tail end', hexstr[-80:])
[codex:1078721] PY" in /tmp/codex-multi-qebphs6y succeeded in 36ms:
[codex:1078721] hex length 47366
[codex:1078721] marker count 2
[codex:1078721] marker positions [47154, 47260]
[codex:1078721] marker 0 context 01019056fea2646970667358221220
[codex:1078721] marker 1 context 0008140033a2646970667358221220
[codex:1078721] tail end c8cc59a75d9470fb65ee9632a49c615ff5668ca52f0569ee06e797553f64736f6c63430008140033
[codex:1078721] 
[codex:1078721] thinking
[codex:1078721] **Analyzing runtime bytecode metadata and structure**
[codex:1078721] 
[codex:1078721] I'm piecing together why two metadata markers appear near the end of the bytecode, hypothesizing that the contract bundles embedded creation code for wrapped tokens using CREATE2, which explains multiple metadata blocks appended. This helps frame the contract as a token bridge manager, prompting a deeper look at access controls, especially around potentially risky mint or burn calls, by scanning for call-related opcodes and ownership checks. I'll prepare a minimal disassembler in Python to identify key opcodes like CALL, DELEGATECALL, CREATE2, and SELFDESTRUCT to verify safety and possible exploit vectors.
[codex:1078721] exec
[codex:1078721] /bin/bash -lc "python - <<'PY'
[codex:1078721] from pathlib import Path
[codex:1078721] import re
[codex:1078721] text = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1078721] hexstr = re.search(r'0x([0-9a-fA-F]+)', text).group(1)
[codex:1078721] code = bytes.fromhex(hexstr)
[codex:1078721] # simple opcode table with push sizes
[codex:1078721] push_sizes = {i: i-0x5f for i in range(0x60, 0x80)}
[codex:1078721] # iterate
[codex:1078721] ops = []
[codex:1078721] i=0
[codex:1078721] while i < len(code):
[codex:1078721]     op = code[i]
[codex:1078721]     ops.append((i, op))
[codex:1078721]     if op in push_sizes:
[codex:1078721]         i += 1 + push_sizes[op]
[codex:1078721]     else:
[codex:1078721]         i += 1
[codex:1078721] 
[codex:1078721] # find special opcodes
[codex:1078721] special = {0xf1:'CALL',0xf2:'CALLCODE',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xff:'SELFDESTRUCT'}
[codex:1078721] for name, opcode in [(v,k) for k,v in special.items()]:
[codex:1078721]     pass
[codex:1078721] 
[codex:1078721] found = []
[codex:1078721] for offset, op in ops:
[codex:1078721]     if op in special:
[codex:1078721]         found.append((offset, special[op]))
[codex:1078721] 
[codex:1078721] print('special opcode count', len(found))
[codex:1078721] print('first 20', found[:20])
[codex:1078721] print('unique', {op for _,op in found})
[codex:1078721] PY" in /tmp/codex-multi-qebphs6y succeeded in 31ms:
[codex:1078721] special opcode count 12
[codex:1078721] first 20 [(2695, 'CALL'), (3148, 'CREATE2'), (3290, 'CALL'), (3810, 'CALL'), (4236, 'CALL'), (6366, 'CALL'), (8170, 'CALL'), (8350, 'CALL'), (9776, 'CALL'), (10417, 'CALL'), (12629, 'CALL'), (23608, 'CREATE2')]
[codex:1078721] unique {'CALL', 'CREATE2'}
[codex:1078721] 
[codex:1078721] thinking
[codex:1078721] **Analyzing CALL usage and value detection**
[codex:1078721] exec
[codex:1078721] /bin/bash -lc "python - <<'PY'
[codex:1078721] from pathlib import Path
[codex:1078721] import re
[codex:1078721] 
[codex:1078721] text = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1078721] hexstr = re.search(r'0x([0-9a-fA-F]+)', text).group(1)
[codex:1078721] code = bytes.fromhex(hexstr)
[codex:1078721] 
[codex:1078721] push_sizes = {i: i-0x5f for i in range(0x60, 0x80)}
[codex:1078721] 
[codex:1078721] # build list of (offset, op, data)
[codex:1078721] ops = []
[codex:1078721] i=0
[codex:1078721] while i < len(code):
[codex:1078721]     op = code[i]
[codex:1078721]     if op in push_sizes:
[codex:1078721]         sz = push_sizes[op]
[codex:1078721]         data = code[i+1:i+1+sz]
[codex:1078721]         ops.append((i, op, data))
[codex:1078721]         i += 1 + sz
[codex:1078721]     else:
[codex:1078721]         ops.append((i, op, b''))
[codex:1078721]         i += 1
[codex:1078721] 
[codex:1078721] special = {0xf1:'CALL',0xf2:'CALLCODE',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xff:'SELFDESTRUCT'}
[codex:1078721] # map offset to index
[codex:1078721] index_by_offset = {off: idx for idx,(off,_,_) in enumerate(ops)}
[codex:1078721] 
[codex:1078721] call_offsets = [off for off,op,_ in ops if op in special]
[codex:1078721] 
[codex:1078721] # function to format opcode
[codex:1078721] opnames = {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:1078721]            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:1078721]            0x20:'SHA3',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:1078721]            0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:1078721]            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:1078721]            0x60:'PUSH1',0x61:'PUSH2',0x62:'PUSH3',0x63:'PUSH4',0x64:'PUSH5',0x65:'PUSH6',0x66:'PUSH7',0x67:'PUSH8',0x68:'PUSH9',0x69:'PUSH10',0x6a:'PUSH11',0x6b:'PUSH12',0x6c:'PUSH13',0x6d:'PUSH14',0x6e:'PUSH15',0x6f:'PUSH16',0x70:'PUSH17',0x71:'PUSH18',0x72:'PUSH19',0x73:'PUSH20',0x74:'PUSH21',0x75:'PUSH22',0x76:'PUSH23',0x77:'PUSH24',0x78:'PUSH25',0x79:'PUSH26',0x7a:'PUSH27',0x7b:'PUSH28',0x7c:'PUSH29',0x7d:'PUSH30',0x7e:'PUSH31',0x7f:'PUSH32',
[codex:1078721]            0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xf6:'CALLER',0xf7:'STATICCALL',0xf8:'REVERT',0xf9:'INVALID',0xfa:'SELFDESTRUCT'}
[codex:1078721] # Actually f6 is DELEGATECALL? Wait: In Istanbul, f4 is DELEGATECALL, f1 CALL, f2 CALLCODE, f7 STATICCALL. We'll adjust names for special.
[codex:1078721] 
[codex:1078721] for off in call_offsets:
[codex:1078721]     idx = index_by_offset[off]
[codex:1078721]     start = max(0, idx-10)
[codex:1078721]     end = min(len(ops), idx+5)
[codex:1078721]     print('--- around', hex(off), special[code[off]])
[codex:1078721]     for j in range(start, end):
[codex:1078721]         o_off, op, data = ops[j]
[codex:1078721]         name = opnames.get(op, hex(op))
[codex:1078721]         if op in push_sizes:
[codex:1078721]             print(f\"{o_off:06x}: {name} 0x{data.hex()}\")
[codex:1078721]         else:
[codex:1078721]             print(f\"{o_off:06x}: {name}\")
[codex:1078721] PY" in /tmp/codex-multi-qebphs6y succeeded in 36ms:
[codex:1078721] --- around 0xa87 CALL
[codex:1078721] 000a7b: PUSH1 0x00
[codex:1078721] 000a7d: PUSH1 0x40
[codex:1078721] 000a7f: MLOAD
[codex:1078721] 000a80: 0x80
[codex:1078721] 000a81: 0x83
[codex:1078721] 000a82: SUB
[codex:1078721] 000a83: 0x81
[codex:1078721] 000a84: 0x85
[codex:1078721] 000a85: 0x87
[codex:1078721] 000a86: GAS
[codex:1078721] 000a87: CALL
[codex:1078721] 000a88: 0x92
[codex:1078721] 000a89: POP
[codex:1078721] 000a8a: POP
[codex:1078721] 000a8b: POP
[codex:1078721] --- around 0xc4c CREATE2
[codex:1078721] 000c40: JUMPDEST
[codex:1078721] 000c41: 0x81
[codex:1078721] 000c42: 0x90
[codex:1078721] 
[codex:1078721] thinking
[codex:1078721] **Improving opcode handling and call analysis**
[codex:1078721] 
[codex:1078721] I'm refining the disassembler to add missing opnames like DUP and STATICCALL so I can better interpret call sequences. I'll try approximating stack values near CALL instructions to identify if the call’s value argument is zero by spotting patterns like `PUSH1 0x00` before CALL. I’m also considering looking for ecrecover usage via STATICCALL (0xfa) to see if signature verification is present, which might indicate access control mechanisms.
[codex:1078721] exec
[codex:1078721] /bin/bash -lc "python - <<'PY'
[codex:1078721] from pathlib import Path
[codex:1078721] import re
[codex:1078721] text = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1078721] hexstr = re.search(r'0x([0-9a-fA-F]+)', text).group(1)
[codex:1078721] code = bytes.fromhex(hexstr)
[codex:1078721] push_sizes = {i: i-0x5f for i in range(0x60, 0x80)}
[codex:1078721] 
[codex:1078721] # list of opcodes
[codex:1078721] special = {0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xff:'SELFDESTRUCT'}
[codex:1078721] 
[codex:1078721] # iterate
[codex:1078721] ops = []
[codex:1078721] i=0
[codex:1078721] while i < len(code):
[codex:1078721]     op = code[i]
[codex:1078721]     ops.append((i, op))
[codex:1078721]     if op in push_sizes:
[codex:1078721]         i += 1 + push_sizes[op]
[codex:1078721]     else:
[codex:1078721]         i += 1
[codex:1078721] 
[codex:1078721] found = []
[codex:1078721] for offset, op in ops:
[codex:1078721]     if op in special:
[codex:1078721]         found.append((offset, special[op]))
[codex:1078721] 
[codex:1078721] print('special opcode count', len(found))
[codex:1078721] print('unique', {op for _,op in found})
[codex:1078721] print('first 20', found[:20])
[codex:1078721] PY" in /tmp/codex-multi-qebphs6y succeeded in 42ms:
[codex:1078721] special opcode count 19
[codex:1078721] unique {'STATICCALL', 'CREATE2', 'CALL'}
[codex:1078721] first 20 [(2695, 'CALL'), (3148, 'CREATE2'), (3290, 'CALL'), (3810, 'CALL'), (4236, 'CALL'), (6366, 'CALL'), (6521, 'STATICCALL'), (6707, 'STATICCALL'), (8170, 'CALL'), (8350, 'CALL'), (9776, 'CALL'), (10417, 'CALL'), (10729, 'STATICCALL'), (11009, 'STATICCALL'), (11277, 'STATICCALL'), (12629, 'CALL'), (20456, 'STATICCALL'), (23608, 'CREATE2'), (23641, 'STATICCALL')]
[codex:1078721] 
[codex:1078721] thinking
[codex:1078721] **Analyzing contract call patterns and initialization risks**
[codex:1078721] 
[codex:1078721] I'll carefully examine the contract for any publicly callable functions that might enable unauthorized token or ETH transfers, especially focusing on the `initialize` function and verifying if it's protected or already set. I'll also check for access control enforcement around critical calls like token transfers and minting, and scan for use of `CALLVALUE` near `CALL` to detect any risky ETH movements, all while considering limitations from lack of source or state.
[codex:1078721] exec
[codex:1078721] /bin/bash -lc "python - <<'PY'
[codex:1078721] from pathlib import Path
[codex:1078721] import re
[codex:1078721] text = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1078721] hexstr = re.search(r'0x([0-9a-fA-F]+)', text).group(1)
[codex:1078721] code = bytes.fromhex(hexstr)
[codex:1078721] 
[codex:1078721] push_sizes = {i: i-0x5f for i in range(0x60, 0x80)}
[codex:1078721] 
[codex:1078721] # collect opcodes positions
[codex:1078721] ops = []
[codex:1078721] i=0
[codex:1078721] while i < len(code):
[codex:1078721]     op = code[i]
[codex:1078721]     ops.append((i, op))
[codex:1078721]     if op in push_sizes:
[codex:1078721]         i += 1 + push_sizes[op]
[codex:1078721]     else:
[codex:1078721]         i += 1
[codex:1078721] 
[codex:1078721] call_offsets = [off for off,op in ops if op == 0xf1]
[codex:1078721] callvalue_offsets = [off for off,op in ops if op == 0x34]
[codex:1078721] print('CALL count', len(call_offsets))
[codex:1078721] print('CALLVALUE count', len(callvalue_offsets))
[codex:1078721] # check for CALLVALUE within 50 bytes before CALL
[codex:1078721] for c in call_offsets:
[codex:1078721]     near = [cv for cv in callvalue_offsets if c-50 <= cv < c]
[codex:1078721]     if near:
[codex:1078721]         print('CALL at', hex(c), 'has CALLVALUE near at', [hex(x) for x in near])
[codex:1078721] PY" in /tmp/codex-multi-qebphs6y succeeded in 33ms:
[codex:1078721] CALL count 10
[codex:1078721] CALLVALUE count 27
[codex:1078721] 
[codex:1078721] thinking
[codex:1078721] **Concluding exploit analysis**
[codex:1078721] codex
[codex:1078721] {"no_findings":true,"summary":"Read the full BYTECODE_BUNDLE.txt; the bytecode shows external calls and CREATE2 usage but no delegatecall/selfdestruct or value-sending CALLs, and no concrete unprotected path to steal ETH/tokens/NFTs is evident from bytecode alone.","findings":[]}
[codex:1078721] tokens used
[codex:1078721] 57,772
[codex:1078721] {"no_findings":true,"summary":"Read the full BYTECODE_BUNDLE.txt; the bytecode shows external calls and CREATE2 usage but no delegatecall/selfdestruct or value-sending CALLs, and no concrete unprotected path to steal ETH/tokens/NFTs is evident from bytecode alone.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-03T21:45:16.261543+00:00",
        "returncode": 0
    },
    "summary": "Read the full BYTECODE_BUNDLE.txt; the bytecode shows external calls and CREATE2 usage but no delegatecall/selfdestruct or value-sending CALLs, and no concrete unprotected path to steal ETH/tokens/NFTs is evident from bytecode alone.",
    "raw_final": {
        "summary": "Read the full BYTECODE_BUNDLE.txt; the bytecode shows external calls and CREATE2 usage but no delegatecall/selfdestruct or value-sending CALLs, and no concrete unprotected path to steal ETH/tokens/NFTs is evident from bytecode alone.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
17
EXT*/BALANCE
7
Total opcodes
11139
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH3 0x00019f
0000000d: JUMPI
0000000e: PUSH1 0x00
00000010: CALLDATALOAD
00000011: PUSH1 0xe0
00000013: SHR
00000014: DUP1
00000015: PUSH4 0x647c576c
0000001a: GT
0000001b: PUSH3 0x0000e7
0000001f: JUMPI
00000020: DUP1
00000021: PUSH4 0xbe5831c7
00000026: GT
00000027: PUSH3 0x000089
0000002b: JUMPI
0000002c: DUP1
0000002d: PUSH4 0xdbc16976
00000032: GT
00000033: PUSH3 0x000060
00000037: JUMPI
00000038: DUP1
00000039: PUSH4 0xdbc16976
0000003e: EQ
0000003f: PUSH3 0x000639
00000043: JUMPI
00000044: DUP1
00000045: PUSH4 0xee25560b
0000004a: EQ
0000004b: PUSH3 0x000651
0000004f: JUMPI
00000050: DUP1
00000051: PUSH4 0xfb570834
00000056: EQ
00000057: PUSH3 0x000682
0000005b: JUMPI
0000005c: PUSH1 0x00
0000005e: DUP1
0000005f: REVERT
00000060: JUMPDEST
00000061: DUP1
00000062: PUSH4 0xbe5831c7
00000067: EQ
00000068: PUSH3 0x0005ae
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xcd586579
00000073: EQ
00000074: PUSH3 0x0005ea
00000078: JUMPI
00000079: DUP1
0000007a: PUSH4 0xd02103ca
0000007f: EQ
00000080: PUSH3 0x000601
00000084: JUMPI
00000085: PUSH1 0x00
00000087: DUP1
00000088: REVERT
00000089: JUMPDEST
0000008a: DUP1
0000008b: PUSH4 0x9e34070f
00000090: GT
00000091: PUSH3 0x0000be
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x9e34070f
0000009c: EQ
0000009d: PUSH3 0x00050a
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0xaaa13cc2
000000a8: EQ
000000a9: PUSH3 0x00054f
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xbab161bf
000000b4: EQ
000000b5: PUSH3 0x000574
000000b9: JUMPI
000000ba: PUSH1 0x00
000000bc: DUP1
000000bd: REVERT
000000be: JUMPDEST
000000bf: DUP1
000000c0: PUSH4 0x647c576c
000000c5: EQ
000000c6: PUSH3 0x000486
000000ca: JUMPI
000000cb: DUP1
000000cc: PUSH4 0x79e2cf97
000000d1: EQ
000000d2: PUSH3 0x0004ab
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x81b1c174
000000dd: EQ
000000de: PUSH3 0x0004c3
000000e2: JUMPI
000000e3: PUSH1 0x00
000000e5: DUP1
000000e6: REVERT
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH4 0x2d2c9d94
000000ee: GT
000000ef: PUSH3 0x000151
000000f3: JUMPI
000000f4: DUP1
000000f5: PUSH4 0x34ac9cf2
000000fa: GT
000000fb: PUSH3 0x000128
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0x34ac9cf2
00000106: EQ
00000107: PUSH3 0x00034b
0000010b: JUMPI
0000010c: DUP1
0000010d: PUSH4 0x3ae05047
00000112: EQ
00000113: PUSH3 0x00037a
00000117: JUMPI
00000118: DUP1
00000119: PUSH4 0x3e197043
0000011e: EQ
0000011f: PUSH3 0x000392
00000123: JUMPI
00000124: PUSH1 0x00
00000126: DUP1
00000127: REVERT
00000128: JUMPDEST
00000129: DUP1
0000012a: PUSH4 0x2d2c9d94
0000012f: EQ
00000130: PUSH3 0x000276
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x2dfdf0b5
0000013b: EQ
0000013c: PUSH3 0x00029b
00000140: JUMPI
00000141: DUP1
00000142: PUSH4 0x318aee3d
00000147: EQ
00000148: PUSH3 0x0002c2
0000014c: JUMPI
0000014d: PUSH1 0x00
0000014f: DUP1
00000150: REVERT
00000151: JUMPDEST
00000152: DUP1
00000153: PUSH4 0x22e95f2c
00000158: GT
00000159: PUSH3 0x000186
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0x22e95f2c
00000164: EQ
00000165: PUSH3 0x0001ef
00000169: JUMPI
0000016a: DUP1
0000016b: PUSH4 0x240ff378
00000170: EQ
00000171: PUSH3 0x00023a
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x2cffd02e
0000017c: EQ
0000017d: PUSH3 0x000251
00000181: JUMPI
00000182: PUSH1 0x00
00000184: DUP1
00000185: REVERT
00000186: JUMPDEST
00000187: DUP1
00000188: PUSH4 0x15064c96
0000018d: EQ
0000018e: PUSH3 0x0001a4
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x2072f6c5
00000199: EQ
0000019a: PUSH3 0x0001d5
0000019e: JUMPI
0000019f: JUMPDEST
000001a0: PUSH1 0x00
000001a2: DUP1
000001a3: REVERT
000001a4: JUMPDEST
000001a5: CALLVALUE
000001a6: DUP1
000001a7: ISZERO
000001a8: PUSH3 0x0001b1
000001ac: JUMPI
000001ad: PUSH1 0x00
000001af: DUP1
000001b0: REVERT
000001b1: JUMPDEST
000001b2: POP
000001b3: PUSH1 0x68
000001b5: SLOAD
000001b6: PUSH3 0x0001c0
000001ba: SWAP1
000001bb: PUSH1 0xff
000001bd: AND
000001be: DUP2
000001bf: JUMP
000001c0: JUMPDEST
000001c1: PUSH1 0x40
000001c3: MLOAD
000001c4: SWAP1
000001c5: ISZERO
000001c6: ISZERO
000001c7: DUP2
000001c8: MSTORE
000001c9: PUSH1 0x20
000001cb: ADD
000001cc: JUMPDEST
000001cd: PUSH1 0x40
000001cf: MLOAD
000001d0: DUP1
000001d1: SWAP2
000001d2: SUB
000001d3: SWAP1
000001d4: RETURN
000001d5: JUMPDEST
000001d6: CALLVALUE
000001d7: DUP1
000001d8: ISZERO
000001d9: PUSH3 0x0001e2
000001dd: JUMPI
000001de: PUSH1 0x00
000001e0: DUP1
000001e1: REVERT
000001e2: JUMPDEST
000001e3: POP
000001e4: PUSH3 0x0001ed
000001e8: PUSH3 0x0006a7
000001ec: JUMP
000001ed: JUMPDEST
000001ee: STOP
000001ef: JUMPDEST
000001f0: CALLVALUE
000001f1: DUP1
000001f2: ISZERO
000001f3: PUSH3 0x0001fc
000001f7: JUMPI
000001f8: PUSH1 0x00
000001fa: DUP1
000001fb: REVERT
000001fc: JUMPDEST
000001fd: POP
000001fe: PUSH3 0x000214
00000202: PUSH3 0x00020e
00000206: CALLDATASIZE
00000207: PUSH1 0x04
00000209: PUSH3 0x0032db
0000020d: JUMP
0000020e: JUMPDEST
0000020f: PUSH3 0x000705
00000213: JUMP
00000214: JUMPDEST
00000215: PUSH1 0x40
00000217: MLOAD
00000218: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000022d: SWAP1
0000022e: SWAP2
0000022f: AND
00000230: DUP2
00000231: MSTORE
00000232: PUSH1 0x20
00000234: ADD
00000235: PUSH3 0x0001cc
00000239: JUMP
0000023a: JUMPDEST
0000023b: PUSH3 0x0001ed
0000023f: PUSH3 0x00024b
00000243: CALLDATASIZE
00000244: PUSH1 0x04
00000246: PUSH3 0x003372
0000024a: JUMP
0000024b: JUMPDEST
0000024c: PUSH3 0x0007a8
00000250: JUMP
00000251: JUMPDEST
00000252: CALLVALUE
00000253: DUP1
00000254: ISZERO
00000255: PUSH3 0x00025e
00000259: JUMPI
0000025a: PUSH1 0x00
0000025c: DUP1
0000025d: REVERT
0000025e: JUMPDEST
0000025f: POP
00000260: PUSH3 0x0001ed
00000264: PUSH3 0x000270
00000268: CALLDATASIZE
00000269: PUSH1 0x04
0000026b: PUSH3 0x003409
0000026f: JUMP
00000270: JUMPDEST
00000271: PUSH3 0x0009d0
00000275: JUMP
00000276: JUMPDEST
00000277: CALLVALUE
00000278: DUP1
00000279: ISZERO
0000027a: PUSH3 0x000283
0000027e: JUMPI
0000027f: PUSH1 0x00
00000281: DUP1
00000282: REVERT
00000283: JUMPDEST
00000284: POP
00000285: PUSH3 0x0001ed
00000289: PUSH3 0x000295
0000028d: CALLDATASIZE
0000028e: PUSH1 0x04
00000290: PUSH3 0x003409
00000294: JUMP
00000295: JUMPDEST
00000296: PUSH3 0x000f74
0000029a: JUMP
0000029b: JUMPDEST
0000029c: CALLVALUE
0000029d: DUP1
0000029e: ISZERO
0000029f: PUSH3 0x0002a8
000002a3: JUMPI
000002a4: PUSH1 0x00
000002a6: DUP1
000002a7: REVERT
000002a8: JUMPDEST
000002a9: POP
000002aa: PUSH3 0x0002b3
000002ae: PUSH1 0x53
000002b0: SLOAD
000002b1: DUP2
000002b2: JUMP
000002b3: JUMPDEST
000002b4: PUSH1 0x40
000002b6: MLOAD
000002b7: SWAP1
000002b8: DUP2
000002b9: MSTORE
000002ba: PUSH1 0x20
000002bc: ADD
000002bd: PUSH3 0x0001cc
000002c1: JUMP
000002c2: JUMPDEST
000002c3: CALLVALUE
000002c4: DUP1
000002c5: ISZERO
000002c6: PUSH3 0x0002cf
000002ca: JUMPI
000002cb: PUSH1 0x00
000002cd: DUP1
000002ce: REVERT
000002cf: JUMPDEST
000002d0: POP
000002d1: PUSH3 0x000319
000002d5: PUSH3 0x0002e1
000002d9: CALLDATASIZE
000002da: PUSH1 0x04
000002dc: PUSH3 0x0034ef
000002e0: JUMP
000002e1: JUMPDEST
000002e2: PUSH1 0x6b
000002e4: PUSH1 0x20
000002e6: MSTORE
000002e7: PUSH1 0x00
000002e9: SWAP1
000002ea: DUP2
000002eb: MSTORE
000002ec: PUSH1 0x40
000002ee: SWAP1
000002ef: KECCAK256
000002f0: SLOAD
000002f1: PUSH4 0xffffffff
000002f6: DUP2
000002f7: AND
000002f8: SWAP1
000002f9: PUSH5 0x0100000000
000002ff: SWAP1
00000300: DIV
00000301: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000316: AND
00000317: DUP3
00000318: JUMP
00000319: JUMPDEST
0000031a: PUSH1 0x40
0000031c: DUP1
0000031d: MLOAD
0000031e: PUSH4 0xffffffff
00000323: SWAP1
00000324: SWAP4
00000325: AND
00000326: DUP4
00000327: MSTORE
00000328: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000033d: SWAP1
0000033e: SWAP2
0000033f: AND
00000340: PUSH1 0x20
00000342: DUP4
00000343: ADD
00000344: MSTORE
00000345: ADD
00000346: PUSH3 0x0001cc
0000034a: JUMP
0000034b: JUMPDEST
0000034c: CALLVALUE
0000034d: DUP1
0000034e: ISZERO
0000034f: PUSH3 0x000358
00000353: JUMPI
00000354: PUSH1 0x00
00000356: DUP1
00000357: REVERT
00000358: JUMPDEST
00000359: POP
0000035a: PUSH1 0x6c
0000035c: SLOAD
0000035d: PUSH3 0x000214
00000361: SWAP1
00000362: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000377: AND
00000378: DUP2
00000379: JUMP
0000037a: JUMPDEST
0000037b: CALLVALUE
0000037c: DUP1
0000037d: ISZERO
0000037e: PUSH3 0x000387
00000382: JUMPI
00000383: PUSH1 0x00
00000385: DUP1
00000386: REVERT
00000387: JUMPDEST
00000388: POP
00000389: PUSH3 0x0002b3
0000038d: PUSH3 0x001178
00000391: JUMP
00000392: JUMPDEST
00000393: CALLVALUE
00000394: DUP1
00000395: ISZERO
00000396: PUSH3 0x00039f
0000039a: JUMPI
0000039b: PUSH1 0x00
0000039d: DUP1
0000039e: REVERT
0000039f: JUMPDEST
000003a0: POP
000003a1: PUSH3 0x0002b3
000003a5: PUSH3 0x0003b1
000003a9: CALLDATASIZE
000003aa: PUSH1 0x04
000003ac: PUSH3 0x003526
000003b0: JUMP
000003b1: JUMPDEST
000003b2: PUSH1 0x40
000003b4: MLOAD
000003b5: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000003d6: PUSH1 0xf8
000003d8: DUP10
000003d9: SWAP1
000003da: SHL
000003db: AND
000003dc: PUSH1 0x20
000003de: DUP3
000003df: ADD
000003e0: MSTORE
000003e1: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000402: PUSH1 0xe0
00000404: DUP9
00000405: DUP2
00000406: SHL
00000407: DUP3
00000408: AND
00000409: PUSH1 0x21
0000040b: DUP5
0000040c: ADD
0000040d: MSTORE
0000040e: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
0000042f: PUSH1 0x60
00000431: DUP10
00000432: DUP2
00000433: SHL
00000434: DUP3
00000435: AND
00000436: PUSH1 0x25
00000438: DUP7
00000439: ADD
0000043a: MSTORE
0000043b: SWAP2
0000043c: DUP9
0000043d: SWAP1
0000043e: SHL
0000043f: SWAP1
00000440: SWAP3
00000441: AND
00000442: PUSH1 0x39
00000444: DUP5
00000445: ADD
00000446: MSTORE
00000447: DUP6
00000448: SWAP1
00000449: SHL
0000044a: AND
0000044b: PUSH1 0x3d
0000044d: DUP3
0000044e: ADD
0000044f: MSTORE
00000450: PUSH1 0x51
00000452: DUP2
00000453: ADD
00000454: DUP4
00000455: SWAP1
00000456: MSTORE
00000457: PUSH1 0x71
00000459: DUP2
0000045a: ADD
0000045b: DUP3
0000045c: SWAP1
0000045d: MSTORE
0000045e: PUSH1 0x00
00000460: SWAP1
00000461: PUSH1 0x91
00000463: ADD
00000464: PUSH1 0x40
00000466: MLOAD
00000467: PUSH1 0x20
00000469: DUP2
0000046a: DUP4
0000046b: SUB
0000046c: SUB
0000046d: DUP2
0000046e: MSTORE
0000046f: SWAP1
00000470: PUSH1 0x40
00000472: MSTORE
00000473: DUP1
00000474: MLOAD
00000475: SWAP1
00000476: PUSH1 0x20
00000478: ADD
00000479: KECCAK256
0000047a: SWAP1
0000047b: POP
0000047c: SWAP8
0000047d: SWAP7
0000047e: POP
0000047f: POP
00000480: POP
00000481: POP
00000482: POP
00000483: POP
00000484: POP
00000485: JUMP
00000486: JUMPDEST
00000487: CALLVALUE
00000488: DUP1
00000489: ISZERO
0000048a: PUSH3 0x000493
0000048e: JUMPI
0000048f: PUSH1 0x00
00000491: DUP1
00000492: REVERT
00000493: JUMPDEST
00000494: POP
00000495: PUSH3 0x0001ed
00000499: PUSH3 0x0004a5
0000049d: CALLDATASIZE
0000049e: PUSH1 0x04
000004a0: PUSH3 0x0035b0
000004a4: JUMP
000004a5: JUMPDEST
000004a6: PUSH3 0x00125e
000004aa: JUMP
000004ab: JUMPDEST
000004ac: CALLVALUE
000004ad: DUP1
000004ae: ISZERO
000004af: PUSH3 0x0004b8
000004b3: JUMPI
000004b4: PUSH1 0x00
000004b6: DUP1
000004b7: REVERT
000004b8: JUMPDEST
000004b9: POP
000004ba: PUSH3 0x0001ed
000004be: PUSH3 0x0014ad
000004c2: JUMP
000004c3: JUMPDEST
000004c4: CALLVALUE
000004c5: DUP1
000004c6: ISZERO
000004c7: PUSH3 0x0004d0
000004cb: JUMPI
000004cc: PUSH1 0x00
000004ce: DUP1
000004cf: REVERT
000004d0: JUMPDEST
000004d1: POP
000004d2: PUSH3 0x000214
000004d6: PUSH3 0x0004e2
000004da: CALLDATASIZE
000004db: PUSH1 0x04
000004dd: PUSH3 0x003600
000004e1: JUMP
000004e2: JUMPDEST
000004e3: PUSH1 0x6a
000004e5: PUSH1 0x20
000004e7: MSTORE
000004e8: PUSH1 0x00
000004ea: SWAP1
000004eb: DUP2
000004ec: MSTORE
000004ed: PUSH1 0x40
000004ef: SWAP1
000004f0: KECCAK256
000004f1: SLOAD
000004f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000507: AND
00000508: DUP2
00000509: JUMP
0000050a: JUMPDEST
0000050b: CALLVALUE
0000050c: DUP1
0000050d: ISZERO
0000050e: PUSH3 0x000517
00000512: JUMPI
00000513: PUSH1 0x00
00000515: DUP1
00000516: REVERT
00000517: JUMPDEST
00000518: POP
00000519: PUSH3 0x0001c0
0000051d: PUSH3 0x000529
00000521: CALLDATASIZE
00000522: PUSH1 0x04
00000524: PUSH3 0x003600
00000528: JUMP
00000529: JUMPDEST
0000052a: PUSH1 0x08
0000052c: DUP2
0000052d: SWAP1
0000052e: SHR
0000052f: PUSH1 0x00
00000531: SWAP1
00000532: DUP2
00000533: MSTORE
00000534: PUSH1 0x69
00000536: PUSH1 0x20
00000538: MSTORE
00000539: PUSH1 0x40
0000053b: SWAP1
0000053c: KECCAK256
0000053d: SLOAD
0000053e: PUSH1 0x01
00000540: PUSH1 0xff
00000542: SWAP1
00000543: SWAP3
00000544: AND
00000545: SWAP2
00000546: SWAP1
00000547: SWAP2
00000548: SHL
00000549: SWAP1
0000054a: DUP2
0000054b: AND
0000054c: EQ
0000054d: SWAP1
0000054e: JUMP
0000054f: JUMPDEST
00000550: CALLVALUE
00000551: DUP1
00000552: ISZERO
00000553: PUSH3 0x00055c
00000557: JUMPI
00000558: PUSH1 0x00
0000055a: DUP1
0000055b: REVERT
0000055c: JUMPDEST
0000055d: POP
0000055e: PUSH3 0x000214
00000562: PUSH3 0x00056e
00000566: CALLDATASIZE
00000567: PUSH1 0x04
00000569: PUSH3 0x00361a
0000056d: JUMP
0000056e: JUMPDEST
0000056f: PUSH3 0x0014e7
00000573: JUMP
00000574: JUMPDEST
00000575: CALLVALUE
00000576: DUP1
00000577: ISZERO
00000578: PUSH3 0x000581
0000057c: JUMPI
0000057d: PUSH1 0x00
0000057f: DUP1
00000580: REVERT
00000581: JUMPDEST
00000582: POP
00000583: PUSH1 0x68
00000585: SLOAD
00000586: PUSH3 0x000598
0000058a: SWAP1
0000058b: PUSH2 0x0100
0000058e: SWAP1
0000058f: DIV
00000590: PUSH4 0xffffffff
00000595: AND
00000596: DUP2
00000597: JUMP
00000598: JUMPDEST
00000599: PUSH1 0x40
0000059b: MLOAD
0000059c: PUSH4 0xffffffff
000005a1: SWAP1
000005a2: SWAP2
000005a3: AND
000005a4: DUP2
000005a5: MSTORE
000005a6: PUSH1 0x20
000005a8: ADD
000005a9: PUSH3 0x0001cc
000005ad: JUMP
000005ae: JUMPDEST
000005af: CALLVALUE
000005b0: DUP1
000005b1: ISZERO
000005b2: PUSH3 0x0005bb
000005b6: JUMPI
000005b7: PUSH1 0x00
000005b9: DUP1
000005ba: REVERT
000005bb: JUMPDEST
000005bc: POP
000005bd: PUSH1 0x68
000005bf: SLOAD
000005c0: PUSH3 0x000598
000005c4: SWAP1
000005c5: PUSH26 0x0100000000000000000000000000000000000000000000000000
000005e0: SWAP1
000005e1: DIV
000005e2: PUSH4 0xffffffff
000005e7: AND
000005e8: DUP2
000005e9: JUMP
000005ea: JUMPDEST
000005eb: PUSH3 0x0001ed
000005ef: PUSH3 0x0005fb
000005f3: CALLDATASIZE
000005f4: PUSH1 0x04
000005f6: PUSH3 0x0036ce
000005fa: JUMP
000005fb: JUMPDEST
000005fc: PUSH3 0x0016d3
00000600: JUMP
00000601: JUMPDEST
00000602: CALLVALUE
00000603: DUP1
00000604: ISZERO
00000605: PUSH3 0x00060e
00000609: JUMPI
0000060a: PUSH1 0x00
0000060c: DUP1
0000060d: REVERT
0000060e: JUMPDEST
0000060f: POP
00000610: PUSH1 0x68
00000612: SLOAD
00000613: PUSH3 0x000214
00000617: SWAP1
00000618: PUSH6 0x010000000000
0000061f: SWAP1
00000620: DIV
00000621: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000636: AND
00000637: DUP2
00000638: JUMP
00000639: JUMPDEST
0000063a: CALLVALUE
0000063b: DUP1
0000063c: ISZERO
0000063d: PUSH3 0x000646
00000641: JUMPI
00000642: PUSH1 0x00
00000644: DUP1
00000645: REVERT
00000646: JUMPDEST
00000647: POP
00000648: PUSH3 0x0001ed
0000064c: PUSH3 0x001c37
00000650: JUMP
00000651: JUMPDEST
00000652: CALLVALUE
00000653: DUP1
00000654: ISZERO
00000655: PUSH3 0x00065e
00000659: JUMPI
0000065a: PUSH1 0x00
0000065c: DUP1
0000065d: REVERT
0000065e: JUMPDEST
0000065f: POP
00000660: PUSH3 0x0002b3
00000664: PUSH3 0x000670
00000668: CALLDATASIZE
00000669: PUSH1 0x04
0000066b: PUSH3 0x003600
0000066f: JUMP
00000670: JUMPDEST
00000671: PUSH1 0x69
00000673: PUSH1 0x20
00000675: MSTORE
00000676: PUSH1 0x00
00000678: SWAP1
00000679: DUP2
0000067a: MSTORE
0000067b: PUSH1 0x40
0000067d: SWAP1
0000067e: KECCAK256
0000067f: SLOAD
00000680: DUP2
00000681: JUMP
00000682: JUMPDEST
00000683: CALLVALUE
00000684: DUP1
00000685: ISZERO
00000686: PUSH3 0x00068f
0000068a: JUMPI
0000068b: PUSH1 0x00
0000068d: DUP1
0000068e: REVERT
0000068f: JUMPDEST
00000690: POP
00000691: PUSH3 0x0001c0
00000695: PUSH3 0x0006a1
00000699: CALLDATASIZE
0000069a: PUSH1 0x04
0000069c: PUSH3 0x003770
000006a0: JUMP
000006a1: JUMPDEST
000006a2: PUSH3 0x001c93
000006a6: JUMP
000006a7: JUMPDEST
000006a8: PUSH1 0x6c
000006aa: SLOAD
000006ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006c0: AND
000006c1: CALLER
000006c2: EQ
000006c3: PUSH3 0x0006f9
000006c7: JUMPI
000006c8: PUSH1 0x40
000006ca: MLOAD
000006cb: PUSH32 0xe2e8106b00000000000000000000000000000000000000000000000000000000
000006ec: DUP2
000006ed: MSTORE
000006ee: PUSH1 0x04
000006f0: ADD
000006f1: PUSH1 0x40
000006f3: MLOAD
000006f4: DUP1
000006f5: SWAP2
000006f6: SUB
000006f7: SWAP1
000006f8: REVERT
000006f9: JUMPDEST
000006fa: PUSH3 0x000703
000006fe: PUSH3 0x001d7c
00000702: JUMP
00000703: JUMPDEST
00000704: JUMP
00000705: JUMPDEST
00000706: PUSH1 0x40
00000708: DUP1
00000709: MLOAD
0000070a: PUSH1 0xe0
0000070c: DUP5
0000070d: SWAP1
0000070e: SHL
0000070f: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000730: AND
00000731: PUSH1 0x20
00000733: DUP1
00000734: DUP4
00000735: ADD
00000736: SWAP2
00000737: SWAP1
00000738: SWAP2
00000739: MSTORE
0000073a: PUSH1 0x60
0000073c: DUP5
0000073d: SWAP1
0000073e: SHL
0000073f: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00000760: AND
00000761: PUSH1 0x24
00000763: DUP4
00000764: ADD
00000765: MSTORE
00000766: DUP3
00000767: MLOAD
00000768: PUSH1 0x18
0000076a: DUP2
0000076b: DUP5
0000076c: SUB
0000076d: ADD
0000076e: DUP2
0000076f: MSTORE
00000770: PUSH1 0x38
00000772: SWAP1
00000773: SWAP3
00000774: ADD
00000775: DUP4
00000776: MSTORE
00000777: DUP2
00000778: MLOAD
00000779: SWAP2
0000077a: DUP2
0000077b: ADD
0000077c: SWAP2
0000077d: SWAP1
0000077e: SWAP2
0000077f: KECCAK256
00000780: PUSH1 0x00
00000782: SWAP1
00000783: DUP2
00000784: MSTORE
00000785: PUSH1 0x6a
00000787: SWAP1
00000788: SWAP2
00000789: MSTORE
0000078a: KECCAK256
0000078b: SLOAD
0000078c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007a1: AND
000007a2: JUMPDEST
000007a3: SWAP3
000007a4: SWAP2
000007a5: POP
000007a6: POP
000007a7: JUMP
000007a8: JUMPDEST
000007a9: PUSH1 0x68
000007ab: SLOAD
000007ac: PUSH1 0xff
000007ae: AND
000007af: ISZERO
000007b0: PUSH3 0x0007e6
000007b4: JUMPI
000007b5: PUSH1 0x40
000007b7: MLOAD
000007b8: PUSH32 0x2f0047fc00000000000000000000000000000000000000000000000000000000
000007d9: DUP2
000007da: MSTORE
000007db: PUSH1 0x04
000007dd: ADD
000007de: PUSH1 0x40
000007e0: MLOAD
000007e1: DUP1
000007e2: SWAP2
000007e3: SUB
000007e4: SWAP1
000007e5: REVERT
000007e6: JUMPDEST
000007e7: PUSH1 0x68
000007e9: SLOAD
000007ea: PUSH4 0xffffffff
000007ef: DUP7
000007f0: DUP2
000007f1: AND
000007f2: PUSH2 0x0100
000007f5: SWAP1
000007f6: SWAP3
000007f7: DIV
000007f8: AND
000007f9: EQ
000007fa: DUP1
000007fb: PUSH3 0x00080c
000007ff: JUMPI
00000800: POP
00000801: PUSH1 0x02
00000803: PUSH4 0xffffffff
00000808: DUP7
00000809: AND
0000080a: LT
0000080b: ISZERO
0000080c: JUMPDEST
0000080d: ISZERO
0000080e: PUSH3 0x000844
00000812: JUMPI
00000813: PUSH1 0x40
00000815: MLOAD
00000816: PUSH32 0x0595ea2e00000000000000000000000000000000000000000000000000000000
00000837: DUP2
00000838: MSTORE
00000839: PUSH1 0x04
0000083b: ADD
0000083c: PUSH1 0x40
0000083e: MLOAD
0000083f: DUP1
00000840: SWAP2
00000841: SUB
00000842: SWAP1
00000843: REVERT
00000844: JUMPDEST
00000845: PUSH32 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b
00000866: PUSH1 0x01
00000868: PUSH1 0x68
0000086a: PUSH1 0x01
0000086c: SWAP1
0000086d: SLOAD
0000086e: SWAP1
0000086f: PUSH2 0x0100
00000872: EXP
00000873: SWAP1
00000874: DIV
00000875: PUSH4 0xffffffff
0000087a: AND
0000087b: CALLER
0000087c: DUP9
0000087d: DUP9
0000087e: CALLVALUE
0000087f: DUP9
00000880: DUP9
00000881: PUSH1 0x53
00000883: SLOAD
00000884: PUSH1 0x40
00000886: MLOAD
00000887: PUSH3 0x00089a
0000088b: SWAP10
0000088c: SWAP9
0000088d: SWAP8
0000088e: SWAP7
0000088f: SWAP6
00000890: SWAP5
00000891: SWAP4
00000892: SWAP3
00000893: SWAP2
00000894: SWAP1
00000895: PUSH3 0x003806
00000899: JUMP
0000089a: JUMPDEST
0000089b: PUSH1 0x40
0000089d: MLOAD
0000089e: DUP1
0000089f: SWAP2
000008a0: SUB
000008a1: SWAP1
000008a2: LOG1
000008a3: PUSH3 0x0009b8
000008a7: PUSH3 0x0009b2
000008ab: PUSH1 0x01
000008ad: PUSH1 0x68
000008af: PUSH1 0x01
000008b1: SWAP1
000008b2: SLOAD
000008b3: SWAP1
000008b4: PUSH2 0x0100
000008b7: EXP
000008b8: SWAP1
000008b9: DIV
000008ba: PUSH4 0xffffffff
000008bf: AND
000008c0: CALLER
000008c1: DUP10
000008c2: DUP10
000008c3: CALLVALUE
000008c4: DUP10
000008c5: DUP10
000008c6: PUSH1 0x40
000008c8: MLOAD
000008c9: PUSH3 0x0008d5
000008cd: SWAP3
000008ce: SWAP2
000008cf: SWAP1
000008d0: PUSH3 0x003881
000008d4: JUMP
000008d5: JUMPDEST
000008d6: PUSH1 0x40
000008d8: MLOAD
000008d9: DUP1
000008da: SWAP2
000008db: SUB
000008dc: SWAP1
000008dd: KECCAK256
000008de: PUSH1 0x40
000008e0: MLOAD
000008e1: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00000902: PUSH1 0xf8
00000904: DUP10
00000905: SWAP1
00000906: SHL
00000907: AND
00000908: PUSH1 0x20
0000090a: DUP3
0000090b: ADD
0000090c: MSTORE
0000090d: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000092e: PUSH1 0xe0
00000930: DUP9
00000931: DUP2
00000932: SHL
00000933: DUP3
00000934: AND
00000935: PUSH1 0x21
00000937: DUP5
00000938: ADD
00000939: MSTORE
0000093a: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
0000095b: PUSH1 0x60
0000095d: DUP10
0000095e: DUP2
0000095f: SHL
00000960: DUP3
00000961: AND
00000962: PUSH1 0x25
00000964: DUP7
00000965: ADD
00000966: MSTORE
00000967: SWAP2
00000968: DUP9
00000969: SWAP1
0000096a: SHL
0000096b: SWAP1
0000096c: SWAP3
0000096d: AND
0000096e: PUSH1 0x39
00000970: DUP5
00000971: ADD
00000972: MSTORE
00000973: DUP6
00000974: SWAP1
00000975: SHL
00000976: AND
00000977: PUSH1 0x3d
00000979: DUP3
0000097a: ADD
0000097b: MSTORE
0000097c: PUSH1 0x51
0000097e: DUP2
0000097f: ADD
00000980: DUP4
00000981: SWAP1
00000982: MSTORE
00000983: PUSH1 0x71
00000985: DUP2
00000986: ADD
00000987: DUP3
00000988: SWAP1
00000989: MSTORE
0000098a: PUSH1 0x00
0000098c: SWAP1
0000098d: PUSH1 0x91
0000098f: ADD
00000990: PUSH1 0x40
00000992: MLOAD
00000993: PUSH1 0x20
00000995: DUP2
00000996: DUP4
00000997: SUB
00000998: SUB
00000999: DUP2
0000099a: MSTORE
0000099b: SWAP1
0000099c: PUSH1 0x40
0000099e: MSTORE
0000099f: DUP1
000009a0: MLOAD
000009a1: SWAP1
000009a2: PUSH1 0x20
000009a4: ADD
000009a5: KECCAK256
000009a6: SWAP1
000009a7: POP
000009a8: SWAP8
000009a9: SWAP7
000009aa: POP
000009ab: POP
000009ac: POP
000009ad: POP
000009ae: POP
000009af: POP
000009b0: POP
000009b1: JUMP
000009b2: JUMPDEST
000009b3: PUSH3 0x001e10
000009b7: JUMP
000009b8: JUMPDEST
000009b9: DUP3
000009ba: ISZERO
000009bb: PUSH3 0x0009c9
000009bf: JUMPI
000009c0: PUSH3 0x0009c9
000009c4: PUSH3 0x001f27
000009c8: JUMP
000009c9: JUMPDEST
000009ca: POP
000009cb: POP
000009cc: POP
000009cd: POP
000009ce: POP
000009cf: JUMP
000009d0: JUMPDEST
000009d1: PUSH1 0x68
000009d3: SLOAD
000009d4: PUSH1 0xff
000009d6: AND
000009d7: ISZERO
000009d8: PUSH3 0x000a0e
000009dc: JUMPI
000009dd: PUSH1 0x40
000009df: MLOAD
000009e0: PUSH32 0x2f0047fc00000000000000000000000000000000000000000000000000000000
00000a01: DUP2
00000a02: MSTORE
00000a03: PUSH1 0x04
00000a05: ADD
00000a06: PUSH1 0x40
00000a08: MLOAD
00000a09: DUP1
00000a0a: SWAP2
00000a0b: SUB
00000a0c: SWAP1
00000a0d: REVERT
00000a0e: JUMPDEST
00000a0f: PUSH3 0x000a25
00000a13: DUP12
00000a14: DUP12
00000a15: DUP12
00000a16: DUP12
00000a17: DUP12
00000a18: DUP12
00000a19: DUP12
00000a1a: DUP12
00000a1b: DUP12
00000a1c: DUP12
00000a1d: DUP12
00000a1e: PUSH1 0x00
00000a20: PUSH3 0x001ffc
00000a24: JUMP
00000a25: JUMPDEST
00000a26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a3b: DUP7
00000a3c: AND
00000a3d: PUSH3 0x000b01
00000a41: JUMPI
00000a42: PUSH1 0x40
00000a44: DUP1
00000a45: MLOAD
00000a46: PUSH1 0x00
00000a48: DUP1
00000a49: DUP3
00000a4a: MSTORE
00000a4b: PUSH1 0x20
00000a4d: DUP3
00000a4e: ADD
00000a4f: SWAP1
00000a50: SWAP3
00000a51: MSTORE
00000a52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a67: DUP7
00000a68: AND
00000a69: SWAP1
00000a6a: DUP6
00000a6b: SWAP1
00000a6c: PUSH1 0x40
00000a6e: MLOAD
00000a6f: PUSH3 0x000a7a
00000a73: SWAP2
00000a74: SWAP1
00000a75: PUSH3 0x0038e6
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: PUSH1 0x00
00000a7d: PUSH1 0x40
00000a7f: MLOAD
00000a80: DUP1
00000a81: DUP4
00000a82: SUB
00000a83: DUP2
00000a84: DUP6
00000a85: DUP8
00000a86: GAS
00000a87: CALL
00000a88: SWAP3
00000a89: POP
00000a8a: POP
00000a8b: POP
00000a8c: RETURNDATASIZE
00000a8d: DUP1
00000a8e: PUSH1 0x00
00000a90: DUP2
00000a91: EQ
00000a92: PUSH3 0x000ab9
00000a96: JUMPI
00000a97: PUSH1 0x40
00000a99: MLOAD
00000a9a: SWAP2
00000a9b: POP
00000a9c: PUSH1 0x1f
00000a9e: NOT
00000a9f: PUSH1 0x3f
00000aa1: RETURNDATASIZE
00000aa2: ADD
00000aa3: AND
00000aa4: DUP3
00000aa5: ADD
00000aa6: PUSH1 0x40
00000aa8: MSTORE
00000aa9: RETURNDATASIZE
00000aaa: DUP3
00000aab: MSTORE
00000aac: RETURNDATASIZE
00000aad: PUSH1 0x00
00000aaf: PUSH1 0x20
00000ab1: DUP5
00000ab2: ADD
00000ab3: RETURNDATACOPY
00000ab4: PUSH3 0x000abe
00000ab8: JUMP
00000ab9: JUMPDEST
00000aba: PUSH1 0x60
00000abc: SWAP2
00000abd: POP
00000abe: JUMPDEST
00000abf: POP
00000ac0: POP
00000ac1: SWAP1
00000ac2: POP
00000ac3: DUP1
00000ac4: PUSH3 0x000afa
00000ac8: JUMPI
00000ac9: PUSH1 0x40
00000acb: MLOAD
00000acc: PUSH32 0x6747a28800000000000000000000000000000000000000000000000000000000
00000aed: DUP2
00000aee: MSTORE
00000aef: PUSH1 0x04
00000af1: ADD
00000af2: PUSH1 0x40
00000af4: MLOAD
00000af5: DUP1
00000af6: SWAP2
00000af7: SUB
00000af8: SWAP1
00000af9: REVERT
00000afa: JUMPDEST
00000afb: POP
00000afc: PUSH3 0x000efc
00000b00: JUMP
00000b01: JUMPDEST
00000b02: PUSH1 0x68
00000b04: SLOAD
00000b05: PUSH4 0xffffffff
00000b0a: PUSH2 0x0100
00000b0d: SWAP1
00000b0e: SWAP2
00000b0f: DIV
00000b10: DUP2
00000b11: AND
00000b12: SWAP1
00000b13: DUP9
00000b14: AND
00000b15: SUB
00000b16: PUSH3 0x000b43
00000b1a: JUMPI
00000b1b: PUSH3 0x000b3d
00000b1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b34: DUP8
00000b35: AND
00000b36: DUP6
00000b37: DUP6
00000b38: PUSH3 0x0021ed
00000b3c: JUMP
00000b3d: JUMPDEST
00000b3e: PUSH3 0x000efc
00000b42: JUMP
00000b43: JUMPDEST
00000b44: PUSH1 0x40
00000b46: MLOAD
00000b47: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000b68: PUSH1 0xe0
00000b6a: DUP10
00000b6b: SWAP1
00000b6c: SHL
00000b6d: AND
00000b6e: PUSH1 0x20
00000b70: DUP3
00000b71: ADD
00000b72: MSTORE
00000b73: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00000b94: PUSH1 0x60
00000b96: DUP9
00000b97: SWAP1
00000b98: SHL
00000b99: AND
00000b9a: PUSH1 0x24
00000b9c: DUP3
00000b9d: ADD
00000b9e: MSTORE
00000b9f: PUSH1 0x00
00000ba1: SWAP1
00000ba2: PUSH1 0x38
00000ba4: ADD
00000ba5: PUSH1 0x40
00000ba7: DUP1
00000ba8: MLOAD
00000ba9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000bca: DUP2
00000bcb: DUP5
00000bcc: SUB
00000bcd: ADD
00000bce: DUP2
00000bcf: MSTORE
00000bd0: SWAP2
00000bd1: DUP2
00000bd2: MSTORE
00000bd3: DUP2
00000bd4: MLOAD
00000bd5: PUSH1 0x20
00000bd7: SWAP3
00000bd8: DUP4
00000bd9: ADD
00000bda: KECCAK256
00000bdb: PUSH1 0x00
00000bdd: DUP2
00000bde: DUP2
00000bdf: MSTORE
00000be0: PUSH1 0x6a
00000be2: SWAP1
00000be3: SWAP4
00000be4: MSTORE
00000be5: SWAP2
00000be6: KECCAK256
00000be7: SLOAD
00000be8: SWAP1
00000be9: SWAP2
00000bea: POP
00000beb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c00: AND
00000c01: DUP1
00000c02: PUSH3 0x000e6e
00000c06: JUMPI
00000c07: PUSH1 0x00
00000c09: DUP1
00000c0a: DUP1
00000c0b: PUSH3 0x000c18
00000c0f: DUP7
00000c10: DUP9
00000c11: ADD
00000c12: DUP9
00000c13: PUSH3 0x0039fb
00000c17: JUMP
00000c18: JUMPDEST
00000c19: SWAP3
00000c1a: POP
00000c1b: SWAP3
00000c1c: POP
00000c1d: SWAP3
00000c1e: POP
00000c1f: PUSH1 0x00
00000c21: DUP6
00000c22: DUP5
00000c23: DUP5
00000c24: DUP5
00000c25: PUSH1 0x40
00000c27: MLOAD
00000c28: PUSH3 0x000c32
00000c2c: SWAP1
00000c2d: PUSH3 0x003292
00000c31: JUMP
00000c32: JUMPDEST
00000c33: PUSH3 0x000c40
00000c37: SWAP4
00000c38: SWAP3
00000c39: SWAP2
00000c3a: SWAP1
00000c3b: PUSH3 0x003abd
00000c3f: JUMP
00000c40: JUMPDEST
00000c41: DUP2
00000c42: SWAP1
00000c43: PUSH1 0x40
00000c45: MLOAD
00000c46: DUP1
00000c47: SWAP2
00000c48: SUB
00000c49: SWAP1
00000c4a: PUSH1 0x00
00000c4c: CREATE2
00000c4d: SWAP1
00000c4e: POP
00000c4f: DUP1
00000c50: ISZERO
00000c51: DUP1
00000c52: ISZERO
00000c53: PUSH3 0x000c61
00000c57: JUMPI
00000c58: RETURNDATASIZE
00000c59: PUSH1 0x00
00000c5b: DUP1
00000c5c: RETURNDATACOPY
00000c5d: RETURNDATASIZE
00000c5e: PUSH1 0x00
00000c60: REVERT
00000c61: JUMPDEST
00000c62: POP
00000c63: PUSH1 0x40
00000c65: MLOAD
00000c66: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
00000c87: DUP2
00000c88: MSTORE
00000c89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c9e: DUP13
00000c9f: DUP2
00000ca0: AND
00000ca1: PUSH1 0x04
00000ca3: DUP4
00000ca4: ADD
00000ca5: MSTORE
00000ca6: PUSH1 0x24
00000ca8: DUP3
00000ca9: ADD
00000caa: DUP13
00000cab: SWAP1
00000cac: MSTORE
00000cad: SWAP2
00000cae: SWAP3
00000caf: POP
00000cb0: SWAP1
00000cb1: DUP3
00000cb2: AND
00000cb3: SWAP1
00000cb4: PUSH4 0x40c10f19
00000cb9: SWAP1
00000cba: PUSH1 0x44
00000cbc: ADD
00000cbd: PUSH1 0x00
00000cbf: PUSH1 0x40
00000cc1: MLOAD
00000cc2: DUP1
00000cc3: DUP4
00000cc4: SUB
00000cc5: DUP2
00000cc6: PUSH1 0x00
00000cc8: DUP8
00000cc9: DUP1
00000cca: EXTCODESIZE
00000ccb: ISZERO
00000ccc: DUP1
00000ccd: ISZERO
00000cce: PUSH3 0x000cd7
00000cd2: JUMPI
00000cd3: PUSH1 0x00
00000cd5: DUP1
00000cd6: REVERT
00000cd7: JUMPDEST
00000cd8: POP
00000cd9: GAS
00000cda: CALL
00000cdb: ISZERO
00000cdc: DUP1
00000cdd: ISZERO
00000cde: PUSH3 0x000cec
00000ce2: JUMPI
00000ce3: RETURNDATASIZE
00000ce4: PUSH1 0x00
00000ce6: DUP1
00000ce7: RETURNDATACOPY
00000ce8: RETURNDATASIZE
00000ce9: PUSH1 0x00
00000ceb: REVERT
00000cec: JUMPDEST
00000ced: POP
00000cee: POP
00000cef: POP
00000cf0: POP
00000cf1: DUP1
00000cf2: PUSH1 0x6a
00000cf4: PUSH1 0x00
00000cf6: DUP9
00000cf7: DUP2
00000cf8: MSTORE
00000cf9: PUSH1 0x20
00000cfb: ADD
00000cfc: SWAP1
00000cfd: DUP2
00000cfe: MSTORE
00000cff: PUSH1 0x20
00000d01: ADD
00000d02: PUSH1 0x00
00000d04: KECCAK256
00000d05: PUSH1 0x00
00000d07: PUSH2 0x0100
00000d0a: EXP
00000d0b: DUP2
00000d0c: SLOAD
00000d0d: DUP2
00000d0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d23: MUL
00000d24: NOT
00000d25: AND
00000d26: SWAP1
00000d27: DUP4
00000d28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d3d: AND
00000d3e: MUL
00000d3f: OR
00000d40: SWAP1
00000d41: SSTORE
00000d42: POP
00000d43: PUSH1 0x40
00000d45: MLOAD
00000d46: DUP1
00000d47: PUSH1 0x40
00000d49: ADD
00000d4a: PUSH1 0x40
00000d4c: MSTORE
00000d4d: DUP1
00000d4e: DUP15
00000d4f: PUSH4 0xffffffff
00000d54: AND
00000d55: DUP2
00000d56: MSTORE
00000d57: PUSH1 0x20
00000d59: ADD
00000d5a: DUP14
00000d5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d70: AND
00000d71: DUP2
00000d72: MSTORE
00000d73: POP
00000d74: PUSH1 0x6b
00000d76: PUSH1 0x00
00000d78: DUP4
00000d79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d8e: AND
00000d8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000da4: AND
00000da5: DUP2
00000da6: MSTORE
00000da7: PUSH1 0x20
00000da9: ADD
00000daa: SWAP1
00000dab: DUP2
00000dac: MSTORE
00000dad: PUSH1 0x20
00000daf: ADD
00000db0: PUSH1 0x00
00000db2: KECCAK256
00000db3: PUSH1 0x00
00000db5: DUP3
00000db6: ADD
00000db7: MLOAD
00000db8: DUP2
00000db9: PUSH1 0x00
00000dbb: ADD
00000dbc: PUSH1 0x00
00000dbe: PUSH2 0x0100
00000dc1: EXP
00000dc2: DUP2
00000dc3: SLOAD
00000dc4: DUP2
00000dc5: PUSH4 0xffffffff
00000dca: MUL
00000dcb: NOT
00000dcc: AND
00000dcd: SWAP1
00000dce: DUP4
00000dcf: PUSH4 0xffffffff
00000dd4: AND
00000dd5: MUL
00000dd6: OR
00000dd7: SWAP1
00000dd8: SSTORE
00000dd9: POP
00000dda: PUSH1 0x20
00000ddc: DUP3
00000ddd: ADD
00000dde: MLOAD
00000ddf: DUP2
00000de0: PUSH1 0x00
00000de2: ADD
00000de3: PUSH1 0x04
00000de5: PUSH2 0x0100
00000de8: EXP
00000de9: DUP2
00000dea: SLOAD
00000deb: DUP2
00000dec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e01: MUL
00000e02: NOT
00000e03: AND
00000e04: SWAP1
00000e05: DUP4
00000e06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e1b: AND
00000e1c: MUL
00000e1d: OR
00000e1e: SWAP1
00000e1f: SSTORE
00000e20: POP
00000e21: SWAP1
00000e22: POP
00000e23: POP
00000e24: PUSH32 0x490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a39
00000e45: DUP14
00000e46: DUP14
00000e47: DUP4
00000e48: DUP12
00000e49: DUP12
00000e4a: PUSH1 0x40
00000e4c: MLOAD
00000e4d: PUSH3 0x000e5c
00000e51: SWAP6
00000e52: SWAP5
00000e53: SWAP4
00000e54: SWAP3
00000e55: SWAP2
00000e56: SWAP1
00000e57: PUSH3 0x003afa
00000e5b: JUMP
00000e5c: JUMPDEST
00000e5d: PUSH1 0x40
00000e5f: MLOAD
00000e60: DUP1
00000e61: SWAP2
00000e62: SUB
00000e63: SWAP1
00000e64: LOG1
00000e65: POP
00000e66: POP
00000e67: POP
00000e68: POP
00000e69: PUSH3 0x000ef9
00000e6d: JUMP
00000e6e: JUMPDEST
00000e6f: PUSH1 0x40
00000e71: MLOAD
00000e72: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
00000e93: DUP2
00000e94: MSTORE
00000e95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eaa: DUP8
00000eab: DUP2
00000eac: AND
00000ead: PUSH1 0x04
00000eaf: DUP4
00000eb0: ADD
00000eb1: MSTORE
00000eb2: PUSH1 0x24
00000eb4: DUP3
00000eb5: ADD
00000eb6: DUP8
00000eb7: SWAP1
00000eb8: MSTORE
00000eb9: DUP3
00000eba: AND
00000ebb: SWAP1
00000ebc: PUSH4 0x40c10f19
00000ec1: SWAP1
00000ec2: PUSH1 0x44
00000ec4: ADD
00000ec5: PUSH1 0x00
00000ec7: PUSH1 0x40
00000ec9: MLOAD
00000eca: DUP1
00000ecb: DUP4
00000ecc: SUB
00000ecd: DUP2
00000ece: PUSH1 0x00
00000ed0: DUP8
00000ed1: DUP1
00000ed2: EXTCODESIZE
00000ed3: ISZERO
00000ed4: DUP1
00000ed5: ISZERO
00000ed6: PUSH3 0x000edf
00000eda: JUMPI
00000edb: PUSH1 0x00
00000edd: DUP1
00000ede: REVERT
00000edf: JUMPDEST
00000ee0: POP
00000ee1: GAS
00000ee2: CALL
00000ee3: ISZERO
00000ee4: DUP1
00000ee5: ISZERO
00000ee6: PUSH3 0x000ef4
00000eea: JUMPI
00000eeb: RETURNDATASIZE
00000eec: PUSH1 0x00
00000eee: DUP1
00000eef: RETURNDATACOPY
00000ef0: RETURNDATASIZE
00000ef1: PUSH1 0x00
00000ef3: REVERT
00000ef4: JUMPDEST
00000ef5: POP
00000ef6: POP
00000ef7: POP
00000ef8: POP
00000ef9: JUMPDEST
00000efa: POP
00000efb: POP
00000efc: JUMPDEST
00000efd: PUSH1 0x40
00000eff: DUP1
00000f00: MLOAD
00000f01: PUSH4 0xffffffff
00000f06: DUP13
00000f07: DUP2
00000f08: AND
00000f09: DUP3
00000f0a: MSTORE
00000f0b: DUP10
00000f0c: AND
00000f0d: PUSH1 0x20
00000f0f: DUP3
00000f10: ADD
00000f11: MSTORE
00000f12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f27: DUP9
00000f28: DUP2
00000f29: AND
00000f2a: DUP3
00000f2b: DUP5
00000f2c: ADD
00000f2d: MSTORE
00000f2e: DUP7
00000f2f: AND
00000f30: PUSH1 0x60
00000f32: DUP3
00000f33: ADD
00000f34: MSTORE
00000f35: PUSH1 0x80
00000f37: DUP2
00000f38: ADD
00000f39: DUP6
00000f3a: SWAP1
00000f3b: MSTORE
00000f3c: SWAP1
00000f3d: MLOAD
00000f3e: PUSH32 0x25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe27545983
00000f5f: SWAP2
00000f60: DUP2
00000f61: SWAP1
00000f62: SUB
00000f63: PUSH1 0xa0
00000f65: ADD
00000f66: SWAP1
00000f67: LOG1
00000f68: POP
00000f69: POP
00000f6a: POP
00000f6b: POP
00000f6c: POP
00000f6d: POP
00000f6e: POP
00000f6f: POP
00000f70: POP
00000f71: POP
00000f72: POP
00000f73: JUMP
00000f74: JUMPDEST
00000f75: PUSH1 0x68
00000f77: SLOAD
00000f78: PUSH1 0xff
00000f7a: AND
00000f7b: ISZERO
00000f7c: PUSH3 0x000fb2
00000f80: JUMPI
00000f81: PUSH1 0x40
00000f83: MLOAD
00000f84: PUSH32 0x2f0047fc00000000000000000000000000000000000000000000000000000000
00000fa5: DUP2
00000fa6: MSTORE
00000fa7: PUSH1 0x04
00000fa9: ADD
00000faa: PUSH1 0x40
00000fac: MLOAD
00000fad: DUP1
00000fae: SWAP2
00000faf: SUB
00000fb0: SWAP1
00000fb1: REVERT
00000fb2: JUMPDEST
00000fb3: PUSH3 0x000fc9
00000fb7: DUP12
00000fb8: DUP12
00000fb9: DUP12
00000fba: DUP12
00000fbb: DUP12
00000fbc: DUP12
00000fbd: DUP12
00000fbe: DUP12
00000fbf: DUP12
00000fc0: DUP12
00000fc1: DUP12
00000fc2: PUSH1 0x01
00000fc4: PUSH3 0x001ffc
00000fc8: JUMP
00000fc9: JUMPDEST
00000fca: PUSH1 0x00
00000fcc: DUP5
00000fcd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fe2: AND
00000fe3: DUP5
00000fe4: DUP9
00000fe5: DUP11
00000fe6: DUP7
00000fe7: DUP7
00000fe8: PUSH1 0x40
00000fea: MLOAD
00000feb: PUSH1 0x24
00000fed: ADD
00000fee: PUSH3 0x000ffc
00000ff2: SWAP5
00000ff3: SWAP4
00000ff4: SWAP3
00000ff5: SWAP2
00000ff6: SWAP1
00000ff7: PUSH3 0x003b42
00000ffb: JUMP
00000ffc: JUMPDEST
00000ffd: PUSH1 0x40
00000fff: DUP1
00001000: MLOAD
00001001: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001022: DUP2
00001023: DUP5
00001024: SUB
00001025: ADD
00001026: DUP2
00001027: MSTORE
00001028: SWAP2
00001029: DUP2
0000102a: MSTORE
0000102b: PUSH1 0x20
0000102d: DUP3
0000102e: ADD
0000102f: DUP1
00001030: MLOAD
00001031: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000104e: AND
0000104f: PUSH32 0x1806b5f200000000000000000000000000000000000000000000000000000000
00001070: OR
00001071: SWAP1
00001072: MSTORE
00001073: MLOAD
00001074: PUSH3 0x00107f
00001078: SWAP2
00001079: SWAP1
0000107a: PUSH3 0x0038e6
0000107e: JUMP
0000107f: JUMPDEST
00001080: PUSH1 0x00
00001082: PUSH1 0x40
00001084: MLOAD
00001085: DUP1
00001086: DUP4
00001087: SUB
00001088: DUP2
00001089: DUP6
0000108a: DUP8
0000108b: GAS
0000108c: CALL
0000108d: SWAP3
0000108e: POP
0000108f: POP
00001090: POP
00001091: RETURNDATASIZE
00001092: DUP1
00001093: PUSH1 0x00
00001095: DUP2
00001096: EQ
00001097: PUSH3 0x0010be
0000109b: JUMPI
0000109c: PUSH1 0x40
0000109e: MLOAD
0000109f: SWAP2
000010a0: POP
000010a1: PUSH1 0x1f
000010a3: NOT
000010a4: PUSH1 0x3f
000010a6: RETURNDATASIZE
000010a7: ADD
000010a8: AND
000010a9: DUP3
000010aa: ADD
000010ab: PUSH1 0x40
000010ad: MSTORE
000010ae: RETURNDATASIZE
000010af: DUP3
000010b0: MSTORE
000010b1: RETURNDATASIZE
000010b2: PUSH1 0x00
000010b4: PUSH1 0x20
000010b6: DUP5
000010b7: ADD
000010b8: RETURNDATACOPY
000010b9: PUSH3 0x0010c3
000010bd: JUMP
000010be: JUMPDEST
000010bf: PUSH1 0x60
000010c1: SWAP2
000010c2: POP
000010c3: JUMPDEST
000010c4: POP
000010c5: POP
000010c6: SWAP1
000010c7: POP
000010c8: DUP1
000010c9: PUSH3 0x0010ff
000010cd: JUMPI
000010ce: PUSH1 0x40
000010d0: MLOAD
000010d1: PUSH32 0x37e391c300000000000000000000000000000000000000000000000000000000
000010f2: DUP2
000010f3: MSTORE
000010f4: PUSH1 0x04
000010f6: ADD
000010f7: PUSH1 0x40
000010f9: MLOAD
000010fa: DUP1
000010fb: SWAP2
000010fc: SUB
000010fd: SWAP1
000010fe: REVERT
000010ff: JUMPDEST
00001100: PUSH1 0x40
00001102: DUP1
00001103: MLOAD
00001104: PUSH4 0xffffffff
00001109: DUP14
0000110a: DUP2
0000110b: AND
0000110c: DUP3
0000110d: MSTORE
0000110e: DUP11
0000110f: AND
00001110: PUSH1 0x20
00001112: DUP3
00001113: ADD
00001114: MSTORE
00001115: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000112a: DUP10
0000112b: DUP2
0000112c: AND
0000112d: DUP3
0000112e: DUP5
0000112f: ADD
00001130: MSTORE
00001131: DUP8
00001132: AND
00001133: PUSH1 0x60
00001135: DUP3
00001136: ADD
00001137: MSTORE
00001138: PUSH1 0x80
0000113a: DUP2
0000113b: ADD
0000113c: DUP7
0000113d: SWAP1
0000113e: MSTORE
0000113f: SWAP1
00001140: MLOAD
00001141: PUSH32 0x25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe27545983
00001162: SWAP2
00001163: DUP2
00001164: SWAP1
00001165: SUB
00001166: PUSH1 0xa0
00001168: ADD
00001169: SWAP1
0000116a: LOG1
0000116b: POP
0000116c: POP
0000116d: POP
0000116e: POP
0000116f: POP
00001170: POP
00001171: POP
00001172: POP
00001173: POP
00001174: POP
00001175: POP
00001176: POP
00001177: JUMP
00001178: JUMPDEST
00001179: PUSH1 0x53
0000117b: SLOAD
0000117c: PUSH1 0x00
0000117e: SWAP1
0000117f: DUP2
00001180: SWAP1
00001181: DUP2
00001182: DUP1
00001183: JUMPDEST
00001184: PUSH1 0x20
00001186: DUP2
00001187: LT
00001188: ISZERO
00001189: PUSH3 0x001255
0000118d: JUMPI
0000118e: DUP1
0000118f: DUP4
00001190: SWAP1
00001191: SHR
00001192: PUSH1 0x01
00001194: AND
00001195: PUSH1 0x01
00001197: SUB
00001198: PUSH3 0x0011e6
0000119c: JUMPI
0000119d: PUSH1 0x33
0000119f: DUP2
000011a0: PUSH1 0x20
000011a2: DUP2
000011a3: LT
000011a4: PUSH3 0x0011b2
000011a8: JUMPI
000011a9: PUSH3 0x0011b2
000011ad: PUSH3 0x003b8a
000011b1: JUMP
000011b2: JUMPDEST
000011b3: ADD
000011b4: SLOAD
000011b5: PUSH1 0x40
000011b7: DUP1
000011b8: MLOAD
000011b9: PUSH1 0x20
000011bb: DUP2
000011bc: ADD
000011bd: SWAP3
000011be: SWAP1
000011bf: SWAP3
000011c0: MSTORE
000011c1: DUP2
000011c2: ADD
000011c3: DUP6
000011c4: SWAP1
000011c5: MSTORE
000011c6: PUSH1 0x60
000011c8: ADD
000011c9: PUSH1 0x40
000011cb: MLOAD
000011cc: PUSH1 0x20
000011ce: DUP2
000011cf: DUP4
000011d0: SUB
000011d1: SUB
000011d2: DUP2
000011d3: MSTORE
000011d4: SWAP1
000011d5: PUSH1 0x40
000011d7: MSTORE
000011d8: DUP1
000011d9: MLOAD
000011da: SWAP1
000011db: PUSH1 0x20
000011dd: ADD
000011de: KECCAK256
000011df: SWAP4
000011e0: POP
000011e1: PUSH3 0x001213
000011e5: JUMP
000011e6: JUMPDEST
000011e7: PUSH1 0x40
000011e9: DUP1
000011ea: MLOAD
000011eb: PUSH1 0x20
000011ed: DUP2
000011ee: ADD
000011ef: DUP7
000011f0: SWAP1
000011f1: MSTORE
000011f2: SWAP1
000011f3: DUP2
000011f4: ADD
000011f5: DUP4
000011f6: SWAP1
000011f7: MSTORE
000011f8: PUSH1 0x60
000011fa: ADD
000011fb: PUSH1 0x40
000011fd: MLOAD
000011fe: PUSH1 0x20
00001200: DUP2
00001201: DUP4
00001202: SUB
00001203: SUB
00001204: DUP2
00001205: MSTORE
00001206: SWAP1
00001207: PUSH1 0x40
00001209: MSTORE
0000120a: DUP1
0000120b: MLOAD
0000120c: SWAP1
0000120d: PUSH1 0x20
0000120f: ADD
00001210: KECCAK256
00001211: SWAP4
00001212: POP
00001213: JUMPDEST
00001214: PUSH1 0x40
00001216: DUP1
00001217: MLOAD
00001218: PUSH1 0x20
0000121a: DUP2
0000121b: ADD
0000121c: DUP5
0000121d: SWAP1
0000121e: MSTORE
0000121f: SWAP1
00001220: DUP2
00001221: ADD
00001222: DUP4
00001223: SWAP1
00001224: MSTORE
00001225: PUSH1 0x60
00001227: ADD
00001228: PUSH1 0x40
0000122a: MLOAD
0000122b: PUSH1 0x20
0000122d: DUP2
0000122e: DUP4
0000122f: SUB
00001230: SUB
00001231: DUP2
00001232: MSTORE
00001233: SWAP1
00001234: PUSH1 0x40
00001236: MSTORE
00001237: DUP1
00001238: MLOAD
00001239: SWAP1
0000123a: PUSH1 0x20
0000123c: ADD
0000123d: KECCAK256
0000123e: SWAP2
0000123f: POP
00001240: DUP1
00001241: DUP1
00001242: PUSH3 0x00124c
00001246: SWAP1
00001247: PUSH3 0x003be8
0000124b: JUMP
0000124c: JUMPDEST
0000124d: SWAP2
0000124e: POP
0000124f: POP
00001250: PUSH3 0x001183
00001254: JUMP
00001255: JUMPDEST
00001256: POP
00001257: SWAP2
00001258: SWAP4
00001259: SWAP3
0000125a: POP
0000125b: POP
0000125c: POP
0000125d: JUMP
0000125e: JUMPDEST
0000125f: PUSH1 0x00
00001261: SLOAD
00001262: PUSH2 0x0100
00001265: SWAP1
00001266: DIV
00001267: PUSH1 0xff
00001269: AND
0000126a: ISZERO
0000126b: DUP1
0000126c: DUP1
0000126d: ISZERO
0000126e: PUSH3 0x00127f
00001272: JUMPI
00001273: POP
00001274: PUSH1 0x00
00001276: SLOAD
00001277: PUSH1 0x01
00001279: PUSH1 0xff
0000127b: SWAP1
0000127c: SWAP2
0000127d: AND
0000127e: LT
0000127f: JUMPDEST
00001280: DUP1
00001281: PUSH3 0x00129b
00001285: JUMPI
00001286: POP
00001287: ADDRESS
00001288: EXTCODESIZE
00001289: ISZERO
0000128a: DUP1
0000128b: ISZERO
0000128c: PUSH3 0x00129b
00001290: JUMPI
00001291: POP
00001292: PUSH1 0x00
00001294: SLOAD
00001295: PUSH1 0xff
00001297: AND
00001298: PUSH1 0x01
0000129a: EQ
0000129b: JUMPDEST
0000129c: PUSH3 0x00132d
000012a0: JUMPI
000012a1: PUSH1 0x40
000012a3: MLOAD
000012a4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000012c5: DUP2
000012c6: MSTORE
000012c7: PUSH1 0x20
000012c9: PUSH1 0x04
000012cb: DUP3
000012cc: ADD
000012cd: MSTORE
000012ce: PUSH1 0x2e
000012d0: PUSH1 0x24
000012d2: DUP3
000012d3: ADD
000012d4: MSTORE
000012d5: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000012f6: PUSH1 0x44
000012f8: DUP3
000012f9: ADD
000012fa: MSTORE
000012fb: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
0000131c: PUSH1 0x64
0000131e: DUP3
0000131f: ADD
00001320: MSTORE
00001321: PUSH1 0x84
00001323: ADD
00001324: JUMPDEST
00001325: PUSH1 0x40
00001327: MLOAD
00001328: DUP1
00001329: SWAP2
0000132a: SUB
0000132b: SWAP1
0000132c: REVERT
0000132d: JUMPDEST
0000132e: PUSH1 0x00
00001330: DUP1
00001331: SLOAD
00001332: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001353: AND
00001354: PUSH1 0x01
00001356: OR
00001357: SWAP1
00001358: SSTORE
00001359: DUP1
0000135a: ISZERO
0000135b: PUSH3 0x00138c
0000135f: JUMPI
00001360: PUSH1 0x00
00001362: DUP1
00001363: SLOAD
00001364: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001385: AND
00001386: PUSH2 0x0100
00001389: OR
0000138a: SWAP1
0000138b: SSTORE
0000138c: JUMPDEST
0000138d: PUSH1 0x68
0000138f: DUP1
00001390: SLOAD
00001391: PUSH32 0xffffffffffffff000000000000000000000000000000000000000000000000ff
000013b2: AND
000013b3: PUSH2 0x0100
000013b6: PUSH4 0xffffffff
000013bb: DUP8
000013bc: AND
000013bd: MUL
000013be: PUSH32 0xffffffffffffff0000000000000000000000000000000000000000ffffffffff
000013df: AND
000013e0: OR
000013e1: PUSH6 0x010000000000
000013e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013fd: DUP7
000013fe: DUP2
000013ff: AND
00001400: SWAP2
00001401: SWAP1
00001402: SWAP2
00001403: MUL
00001404: SWAP2
00001405: SWAP1
00001406: SWAP2
00001407: OR
00001408: SWAP1
00001409: SWAP2
0000140a: SSTORE
0000140b: PUSH1 0x6c
0000140d: DUP1
0000140e: SLOAD
0000140f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001430: AND
00001431: SWAP2
00001432: DUP5
00001433: AND
00001434: SWAP2
00001435: SWAP1
00001436: SWAP2
00001437: OR
00001438: SWAP1
00001439: SSTORE
0000143a: PUSH3 0x001443
0000143e: PUSH3 0x0022c3
00001442: JUMP
00001443: JUMPDEST
00001444: DUP1
00001445: ISZERO
00001446: PUSH3 0x0014a7
0000144a: JUMPI
0000144b: PUSH1 0x00
0000144d: DUP1
0000144e: SLOAD
0000144f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001470: AND
00001471: SWAP1
00001472: SSTORE
00001473: PUSH1 0x40
00001475: MLOAD
00001476: PUSH1 0x01
00001478: DUP2
00001479: MSTORE
0000147a: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
0000149b: SWAP1
0000149c: PUSH1 0x20
0000149e: ADD
0000149f: PUSH1 0x40
000014a1: MLOAD
000014a2: DUP1
000014a3: SWAP2
000014a4: SUB
000014a5: SWAP1
000014a6: LOG1
000014a7: JUMPDEST
000014a8: POP
000014a9: POP
000014aa: POP
000014ab: POP
000014ac: JUMP
000014ad: JUMPDEST
000014ae: PUSH1 0x53
000014b0: SLOAD
000014b1: PUSH1 0x68
000014b3: SLOAD
000014b4: PUSH26 0x0100000000000000000000000000000000000000000000000000
000014cf: SWAP1
000014d0: DIV
000014d1: PUSH4 0xffffffff
000014d6: AND
000014d7: LT
000014d8: ISZERO
000014d9: PUSH3 0x000703
000014dd: JUMPI
000014de: PUSH3 0x000703
000014e2: PUSH3 0x001f27
000014e6: JUMP
000014e7: JUMPDEST
000014e8: PUSH1 0x40
000014ea: MLOAD
000014eb: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000150c: PUSH1 0xe0
0000150e: DUP10
0000150f: SWAP1
00001510: SHL
00001511: AND
00001512: PUSH1 0x20
00001514: DUP3
00001515: ADD
00001516: MSTORE
00001517: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00001538: PUSH1 0x60
0000153a: DUP9
0000153b: SWAP1
0000153c: SHL
0000153d: AND
0000153e: PUSH1 0x24
00001540: DUP3
00001541: ADD
00001542: MSTORE
00001543: PUSH1 0x00
00001545: SWAP1
00001546: DUP2
00001547: SWAP1
00001548: PUSH1 0x38
0000154a: ADD
0000154b: PUSH1 0x40
0000154d: MLOAD
0000154e: PUSH1 0x20
00001550: DUP2
00001551: DUP4
00001552: SUB
00001553: SUB
00001554: DUP2
00001555: MSTORE
00001556: SWAP1
00001557: PUSH1 0x40
00001559: MSTORE
0000155a: DUP1
0000155b: MLOAD
0000155c: SWAP1
0000155d: PUSH1 0x20
0000155f: ADD
00001560: KECCAK256
00001561: SWAP1
00001562: POP
00001563: PUSH1 0x00
00001565: PUSH1 0xff
00001567: PUSH1 0xf8
00001569: SHL
0000156a: ADDRESS
0000156b: DUP4
0000156c: PUSH1 0x40
0000156e: MLOAD
0000156f: DUP1
00001570: PUSH1 0x20
00001572: ADD
00001573: PUSH3 0x00157d
00001577: SWAP1
00001578: PUSH3 0x003292
0000157c: JUMP
0000157d: JUMPDEST
0000157e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000159f: DUP3
000015a0: DUP3
000015a1: SUB
000015a2: DUP2
000015a3: ADD
000015a4: DUP4
000015a5: MSTORE
000015a6: PUSH1 0x1f
000015a8: SWAP1
000015a9: SWAP2
000015aa: ADD
000015ab: AND
000015ac: PUSH1 0x40
000015ae: DUP2
000015af: SWAP1
000015b0: MSTORE
000015b1: PUSH3 0x0015c8
000015b5: SWAP1
000015b6: DUP14
000015b7: SWAP1
000015b8: DUP14
000015b9: SWAP1
000015ba: DUP14
000015bb: SWAP1
000015bc: DUP14
000015bd: SWAP1
000015be: DUP14
000015bf: SWAP1
000015c0: PUSH1 0x20
000015c2: ADD
000015c3: PUSH3 0x003c23
000015c7: JUMP
000015c8: JUMPDEST
000015c9: PUSH1 0x40
000015cb: DUP1
000015cc: MLOAD
000015cd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000015ee: DUP2
000015ef: DUP5
000015f0: SUB
000015f1: ADD
000015f2: DUP2
000015f3: MSTORE
000015f4: SWAP1
000015f5: DUP3
000015f6: SWAP1
000015f7: MSTORE
000015f8: PUSH3 0x001606
000015fc: SWAP3
000015fd: SWAP2
000015fe: PUSH1 0x20
00001600: ADD
00001601: PUSH3 0x003c64
00001605: JUMP
00001606: JUMPDEST
00001607: PUSH1 0x40
00001609: MLOAD
0000160a: PUSH1 0x20
0000160c: DUP2
0000160d: DUP4
0000160e: SUB
0000160f: SUB
00001610: DUP2
00001611: MSTORE
00001612: SWAP1
00001613: PUSH1 0x40
00001615: MSTORE
00001616: DUP1
00001617: MLOAD
00001618: SWAP1
00001619: PUSH1 0x20
0000161b: ADD
0000161c: KECCAK256
0000161d: PUSH1 0x40
0000161f: MLOAD
00001620: PUSH1 0x20
00001622: ADD
00001623: PUSH3 0x00168f
00001627: SWAP5
00001628: SWAP4
00001629: SWAP3
0000162a: SWAP2
0000162b: SWAP1
0000162c: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
0000164d: SWAP5
0000164e: SWAP1
0000164f: SWAP5
00001650: AND
00001651: DUP5
00001652: MSTORE
00001653: PUSH1 0x60
00001655: SWAP3
00001656: SWAP1
00001657: SWAP3
00001658: SHL
00001659: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
0000167a: AND
0000167b: PUSH1 0x01
0000167d: DUP5
0000167e: ADD
0000167f: MSTORE
00001680: PUSH1 0x15
00001682: DUP4
00001683: ADD
00001684: MSTORE
00001685: PUSH1 0x35
00001687: DUP3
00001688: ADD
00001689: MSTORE
0000168a: PUSH1 0x55
0000168c: ADD
0000168d: SWAP1
0000168e: JUMP
0000168f: JUMPDEST
00001690: PUSH1 0x40
00001692: DUP1
00001693: MLOAD
00001694: DUP1
00001695: DUP4
00001696: SUB
00001697: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000016b8: ADD
000016b9: DUP2
000016ba: MSTORE
000016bb: SWAP2
000016bc: SWAP1
000016bd: MSTORE
000016be: DUP1
000016bf: MLOAD
000016c0: PUSH1 0x20
000016c2: SWAP1
000016c3: SWAP2
000016c4: ADD
000016c5: KECCAK256
000016c6: SWAP11
000016c7: SWAP10
000016c8: POP
000016c9: POP
000016ca: POP
000016cb: POP
000016cc: POP
000016cd: POP
000016ce: POP
000016cf: POP
000016d0: POP
000016d1: POP
000016d2: JUMP
000016d3: JUMPDEST
000016d4: PUSH1 0x68
000016d6: SLOAD
000016d7: PUSH1 0xff
000016d9: AND
000016da: ISZERO
000016db: PUSH3 0x001711
000016df: JUMPI
000016e0: PUSH1 0x40
000016e2: MLOAD
000016e3: PUSH32 0x2f0047fc00000000000000000000000000000000000000000000000000000000
00001704: DUP2
00001705: MSTORE
00001706: PUSH1 0x04
00001708: ADD
00001709: PUSH1 0x40
0000170b: MLOAD
0000170c: DUP1
0000170d: SWAP2
0000170e: SUB
0000170f: SWAP1
00001710: REVERT
00001711: JUMPDEST
00001712: PUSH3 0x00171b
00001716: PUSH3 0x002366
0000171a: JUMP
0000171b: JUMPDEST
0000171c: PUSH1 0x68
0000171e: SLOAD
0000171f: PUSH4 0xffffffff
00001724: DUP9
00001725: DUP2
00001726: AND
00001727: PUSH2 0x0100
0000172a: SWAP1
0000172b: SWAP3
0000172c: DIV
0000172d: AND
0000172e: EQ
0000172f: DUP1
00001730: PUSH3 0x001741
00001734: JUMPI
00001735: POP
00001736: PUSH1 0x02
00001738: PUSH4 0xffffffff
0000173d: DUP9
0000173e: AND
0000173f: LT
00001740: ISZERO
00001741: JUMPDEST
00001742: ISZERO
00001743: PUSH3 0x001779
00001747: JUMPI
00001748: PUSH1 0x40
0000174a: MLOAD
0000174b: PUSH32 0x0595ea2e00000000000000000000000000000000000000000000000000000000
0000176c: DUP2
0000176d: MSTORE
0000176e: PUSH1 0x04
00001770: ADD
00001771: PUSH1 0x40
00001773: MLOAD
00001774: DUP1
00001775: SWAP2
00001776: SUB
00001777: SWAP1
00001778: REVERT
00001779: JUMPDEST
0000177a: PUSH1 0x00
0000177c: DUP1
0000177d: PUSH1 0x60
0000177f: DUP8
00001780: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001795: DUP9
00001796: AND
00001797: PUSH3 0x0017df
0000179b: JUMPI
0000179c: DUP9
0000179d: CALLVALUE
0000179e: EQ
0000179f: PUSH3 0x0017d5
000017a3: JUMPI
000017a4: PUSH1 0x40
000017a6: MLOAD
000017a7: PUSH32 0xb89240f500000000000000000000000000000000000000000000000000000000
000017c8: DUP2
000017c9: MSTORE
000017ca: PUSH1 0x04
000017cc: ADD
000017cd: PUSH1 0x40
000017cf: MLOAD
000017d0: DUP1
000017d1: SWAP2
000017d2: SUB
000017d3: SWAP1
000017d4: REVERT
000017d5: JUMPDEST
000017d6: PUSH1 0x00
000017d8: SWAP3
000017d9: POP
000017da: PUSH3 0x001ad9
000017de: JUMP
000017df: JUMPDEST
000017e0: CALLVALUE
000017e1: ISZERO
000017e2: PUSH3 0x001818
000017e6: JUMPI
000017e7: PUSH1 0x40
000017e9: MLOAD
000017ea: PUSH32 0x798ee6f100000000000000000000000000000000000000000000000000000000
0000180b: DUP2
0000180c: MSTORE
0000180d: PUSH1 0x04
0000180f: ADD
00001810: PUSH1 0x40
00001812: MLOAD
00001813: DUP1
00001814: SWAP2
00001815: SUB
00001816: SWAP1
00001817: REVERT
00001818: JUMPDEST
00001819: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000182e: DUP1
0000182f: DUP10
00001830: AND
00001831: PUSH1 0x00
00001833: SWAP1
00001834: DUP2
00001835: MSTORE
00001836: PUSH1 0x6b
00001838: PUSH1 0x20
0000183a: SWAP1
0000183b: DUP2
0000183c: MSTORE
0000183d: PUSH1 0x40
0000183f: SWAP2
00001840: DUP3
00001841: SWAP1
00001842: KECCAK256
00001843: DUP3
00001844: MLOAD
00001845: DUP1
00001846: DUP5
00001847: ADD
00001848: SWAP1
00001849: SWAP4
0000184a: MSTORE
0000184b: SLOAD
0000184c: PUSH4 0xffffffff
00001851: DUP2
00001852: AND
00001853: DUP4
00001854: MSTORE
00001855: PUSH5 0x0100000000
0000185b: SWAP1
0000185c: DIV
0000185d: SWAP1
0000185e: SWAP3
0000185f: AND
00001860: SWAP2
00001861: DUP2
00001862: ADD
00001863: DUP3
00001864: SWAP1
00001865: MSTORE
00001866: SWAP1
00001867: ISZERO
00001868: PUSH3 0x001908
0000186c: JUMPI
0000186d: PUSH1 0x40
0000186f: MLOAD
00001870: PUSH32 0x9dc29fac00000000000000000000000000000000000000000000000000000000
00001891: DUP2
00001892: MSTORE
00001893: CALLER
00001894: PUSH1 0x04
00001896: DUP3
00001897: ADD
00001898: MSTORE
00001899: PUSH1 0x24
0000189b: DUP2
0000189c: ADD
0000189d: DUP12
0000189e: SWAP1
0000189f: MSTORE
000018a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018b5: DUP11
000018b6: AND
000018b7: SWAP1
000018b8: PUSH4 0x9dc29fac
000018bd: SWAP1
000018be: PUSH1 0x44
000018c0: ADD
000018c1: PUSH1 0x00
000018c3: PUSH1 0x40
000018c5: MLOAD
000018c6: DUP1
000018c7: DUP4
000018c8: SUB
000018c9: DUP2
000018ca: PUSH1 0x00
000018cc: DUP8
000018cd: DUP1
000018ce: EXTCODESIZE
000018cf: ISZERO
000018d0: DUP1
000018d1: ISZERO
000018d2: PUSH3 0x0018db
000018d6: JUMPI
000018d7: PUSH1 0x00
000018d9: DUP1
000018da: REVERT
000018db: JUMPDEST
000018dc: POP
000018dd: GAS
000018de: CALL
000018df: ISZERO
000018e0: DUP1
000018e1: ISZERO
000018e2: PUSH3 0x0018f0
000018e6: JUMPI
000018e7: RETURNDATASIZE
000018e8: PUSH1 0x00
000018ea: DUP1
000018eb: RETURNDATACOPY
000018ec: RETURNDATASIZE
000018ed: PUSH1 0x00
000018ef: REVERT
000018f0: JUMPDEST
000018f1: POP
000018f2: POP
000018f3: POP
000018f4: POP
000018f5: DUP1
000018f6: PUSH1 0x20
000018f8: ADD
000018f9: MLOAD
000018fa: SWAP5
000018fb: POP
000018fc: DUP1
000018fd: PUSH1 0x00
000018ff: ADD
00001900: MLOAD
00001901: SWAP4
00001902: POP
00001903: PUSH3 0x001ad7
00001907: JUMP
00001908: JUMPDEST
00001909: DUP6
0000190a: ISZERO
0000190b: PUSH3 0x00191d
0000190f: JUMPI
00001910: PUSH3 0x00191d
00001914: DUP10
00001915: DUP12
00001916: DUP10
00001917: DUP10
00001918: PUSH3 0x0023db
0000191c: JUMP
0000191d: JUMPDEST
0000191e: PUSH1 0x40
00001920: MLOAD
00001921: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00001942: DUP2
00001943: MSTORE
00001944: ADDRESS
00001945: PUSH1 0x04
00001947: DUP3
00001948: ADD
00001949: MSTORE
0000194a: PUSH1 0x00
0000194c: SWAP1
0000194d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001962: DUP12
00001963: AND
00001964: SWAP1
00001965: PUSH4 0x70a08231
0000196a: SWAP1
0000196b: PUSH1 0x24
0000196d: ADD
0000196e: PUSH1 0x20
00001970: PUSH1 0x40
00001972: MLOAD
00001973: DUP1
00001974: DUP4
00001975: SUB
00001976: DUP2
00001977: DUP7
00001978: GAS
00001979: STATICCALL
0000197a: ISZERO
0000197b: DUP1
0000197c: ISZERO
0000197d: PUSH3 0x00198b
00001981: JUMPI
00001982: RETURNDATASIZE
00001983: PUSH1 0x00
00001985: DUP1
00001986: RETURNDATACOPY
00001987: RETURNDATASIZE
00001988: PUSH1 0x00
0000198a: REVERT
0000198b: JUMPDEST
0000198c: POP
0000198d: POP
0000198e: POP
0000198f: POP
00001990: PUSH1 0x40
00001992: MLOAD
00001993: RETURNDATASIZE
00001994: PUSH1 0x1f
00001996: NOT
00001997: PUSH1 0x1f
00001999: DUP3
0000199a: ADD
0000199b: AND
0000199c: DUP3
0000199d: ADD
0000199e: DUP1
0000199f: PUSH1 0x40
000019a1: MSTORE
000019a2: POP
000019a3: DUP2
000019a4: ADD
000019a5: SWAP1
000019a6: PUSH3 0x0019b1
000019aa: SWAP2
000019ab: SWAP1
000019ac: PUSH3 0x003c97
000019b0: JUMP
000019b1: JUMPDEST
000019b2: SWAP1
000019b3: POP
000019b4: PUSH3 0x0019d7
000019b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019cd: DUP12
000019ce: AND
000019cf: CALLER
000019d0: ADDRESS
000019d1: DUP15
000019d2: PUSH3 0x0028f9
000019d6: JUMP
000019d7: JUMPDEST
000019d8: PUSH1 0x40
000019da: MLOAD
000019db: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000019fc: DUP2
000019fd: MSTORE
000019fe: ADDRESS
000019ff: PUSH1 0x04
00001a01: DUP3
00001a02: ADD
00001a03: MSTORE
00001a04: PUSH1 0x00
00001a06: SWAP1
00001a07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a1c: DUP13
00001a1d: AND
00001a1e: SWAP1
00001a1f: PUSH4 0x70a08231
00001a24: SWAP1
00001a25: PUSH1 0x24
00001a27: ADD
00001a28: PUSH1 0x20
00001a2a: PUSH1 0x40
00001a2c: MLOAD
00001a2d: DUP1
00001a2e: DUP4
00001a2f: SUB
00001a30: DUP2
00001a31: DUP7
00001a32: GAS
00001a33: STATICCALL
00001a34: ISZERO
00001a35: DUP1
00001a36: ISZERO
00001a37: PUSH3 0x001a45
00001a3b: JUMPI
00001a3c: RETURNDATASIZE
00001a3d: PUSH1 0x00
00001a3f: DUP1
00001a40: RETURNDATACOPY
00001a41: RETURNDATASIZE
00001a42: PUSH1 0x00
00001a44: REVERT
00001a45: JUMPDEST
00001a46: POP
00001a47: POP
00001a48: POP
00001a49: POP
00001a4a: PUSH1 0x40
00001a4c: MLOAD
00001a4d: RETURNDATASIZE
00001a4e: PUSH1 0x1f
00001a50: NOT
00001a51: PUSH1 0x1f
00001a53: DUP3
00001a54: ADD
00001a55: AND
00001a56: DUP3
00001a57: ADD
00001a58: DUP1
00001a59: PUSH1 0x40
00001a5b: MSTORE
00001a5c: POP
00001a5d: DUP2
00001a5e: ADD
00001a5f: SWAP1
00001a60: PUSH3 0x001a6b
00001a64: SWAP2
00001a65: SWAP1
00001a66: PUSH3 0x003c97
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: SWAP1
00001a6d: POP
00001a6e: PUSH3 0x001a79
00001a72: DUP3
00001a73: DUP3
00001a74: PUSH3 0x003cb1
00001a78: JUMP
00001a79: JUMPDEST
00001a7a: PUSH1 0x68
00001a7c: SLOAD
00001a7d: DUP13
00001a7e: SWAP9
00001a7f: POP
00001a80: PUSH2 0x0100
00001a83: SWAP1
00001a84: DIV
00001a85: PUSH4 0xffffffff
00001a8a: AND
00001a8b: SWAP7
00001a8c: POP
00001a8d: SWAP4
00001a8e: POP
00001a8f: PUSH3 0x001a99
00001a93: DUP8
00001a94: PUSH3 0x002959
00001a98: JUMP
00001a99: JUMPDEST
00001a9a: PUSH3 0x001aa4
00001a9e: DUP13
00001a9f: PUSH3 0x002a71
00001aa3: JUMP
00001aa4: JUMPDEST
00001aa5: PUSH3 0x001aaf
00001aa9: DUP14
00001aaa: PUSH3 0x002b7e
00001aae: JUMP
00001aaf: JUMPDEST
00001ab0: PUSH1 0x40
00001ab2: MLOAD
00001ab3: PUSH1 0x20
00001ab5: ADD
00001ab6: PUSH3 0x001ac3
00001aba: SWAP4
00001abb: SWAP3
00001abc: SWAP2
00001abd: SWAP1
00001abe: PUSH3 0x003abd
00001ac2: JUMP
00001ac3: JUMPDEST
00001ac4: PUSH1 0x40
00001ac6: MLOAD
00001ac7: PUSH1 0x20
00001ac9: DUP2
00001aca: DUP4
00001acb: SUB
00001acc: SUB
00001acd: DUP2
00001ace: MSTORE
00001acf: SWAP1
00001ad0: PUSH1 0x40
00001ad2: MSTORE
00001ad3: SWAP5
00001ad4: POP
00001ad5: POP
00001ad6: POP
00001ad7: JUMPDEST
00001ad8: POP
00001ad9: JUMPDEST
00001ada: PUSH32 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b
00001afb: PUSH1 0x00
00001afd: DUP5
00001afe: DUP7
00001aff: DUP15
00001b00: DUP15
00001b01: DUP7
00001b02: DUP9
00001b03: PUSH1 0x53
00001b05: SLOAD
00001b06: PUSH1 0x40
00001b08: MLOAD
00001b09: PUSH3 0x001b1b
00001b0d: SWAP9
00001b0e: SWAP8
00001b0f: SWAP7
00001b10: SWAP6
00001b11: SWAP5
00001b12: SWAP4
00001b13: SWAP3
00001b14: SWAP2
00001b15: SWAP1
00001b16: PUSH3 0x003cc7
00001b1a: JUMP
00001b1b: JUMPDEST
00001b1c: PUSH1 0x40
00001b1e: MLOAD
00001b1f: DUP1
00001b20: SWAP2
00001b21: SUB
00001b22: SWAP1
00001b23: LOG1
00001b24: PUSH3 0x001c0f
00001b28: PUSH3 0x0009b2
00001b2c: PUSH1 0x00
00001b2e: DUP6
00001b2f: DUP8
00001b30: DUP16
00001b31: DUP16
00001b32: DUP8
00001b33: DUP10
00001b34: DUP1
00001b35: MLOAD
00001b36: SWAP1
00001b37: PUSH1 0x20
00001b39: ADD
00001b3a: KECCAK256
00001b3b: PUSH1 0x40
00001b3d: MLOAD
00001b3e: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00001b5f: PUSH1 0xf8
00001b61: DUP10
00001b62: SWAP1
00001b63: SHL
00001b64: AND
00001b65: PUSH1 0x20
00001b67: DUP3
00001b68: ADD
00001b69: MSTORE
00001b6a: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00001b8b: PUSH1 0xe0
00001b8d: DUP9
00001b8e: DUP2
00001b8f: SHL
00001b90: DUP3
00001b91: AND
00001b92: PUSH1 0x21
00001b94: DUP5
00001b95: ADD
00001b96: MSTORE
00001b97: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00001bb8: PUSH1 0x60
00001bba: DUP10
00001bbb: DUP2
00001bbc: SHL
00001bbd: DUP3
00001bbe: AND
00001bbf: PUSH1 0x25
00001bc1: DUP7
00001bc2: ADD
00001bc3: MSTORE
00001bc4: SWAP2
00001bc5: DUP9
00001bc6: SWAP1
00001bc7: SHL
00001bc8: SWAP1
00001bc9: SWAP3
00001bca: AND
00001bcb: PUSH1 0x39
00001bcd: DUP5
00001bce: ADD
00001bcf: MSTORE
00001bd0: DUP6
00001bd1: SWAP1
00001bd2: SHL
00001bd3: AND
00001bd4: PUSH1 0x3d
00001bd6: DUP3
00001bd7: ADD
00001bd8: MSTORE
00001bd9: PUSH1 0x51
00001bdb: DUP2
00001bdc: ADD
00001bdd: DUP4
00001bde: SWAP1
00001bdf: MSTORE
00001be0: PUSH1 0x71
00001be2: DUP2
00001be3: ADD
00001be4: DUP3
00001be5: SWAP1
00001be6: MSTORE
00001be7: PUSH1 0x00
00001be9: SWAP1
00001bea: PUSH1 0x91
00001bec: ADD
00001bed: PUSH1 0x40
00001bef: MLOAD
00001bf0: PUSH1 0x20
00001bf2: DUP2
00001bf3: DUP4
00001bf4: SUB
00001bf5: SUB
00001bf6: DUP2
00001bf7: MSTORE
00001bf8: SWAP1
00001bf9: PUSH1 0x40
00001bfb: MSTORE
00001bfc: DUP1
00001bfd: MLOAD
00001bfe: SWAP1
00001bff: PUSH1 0x20
00001c01: ADD
00001c02: KECCAK256
00001c03: SWAP1
00001c04: POP
00001c05: SWAP8
00001c06: SWAP7
00001c07: POP
00001c08: POP
00001c09: POP
00001c0a: POP
00001c0b: POP
00001c0c: POP
00001c0d: POP
00001c0e: JUMP
00001c0f: JUMPDEST
00001c10: DUP7
00001c11: ISZERO
00001c12: PUSH3 0x001c20
00001c16: JUMPI
00001c17: PUSH3 0x001c20
00001c1b: PUSH3 0x001f27
00001c1f: JUMP
00001c20: JUMPDEST
00001c21: POP
00001c22: POP
00001c23: POP
00001c24: POP
00001c25: PUSH3 0x001c2e
00001c29: PUSH1 0x01
00001c2b: DUP1
00001c2c: SSTORE
00001c2d: JUMP
00001c2e: JUMPDEST
00001c2f: POP
00001c30: POP
00001c31: POP
00001c32: POP
00001c33: POP
00001c34: POP
00001c35: POP
00001c36: JUMP
00001c37: JUMPDEST
00001c38: PUSH1 0x6c
00001c3a: SLOAD
00001c3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c50: AND
00001c51: CALLER
00001c52: EQ
00001c53: PUSH3 0x001c89
00001c57: JUMPI
00001c58: PUSH1 0x40
00001c5a: MLOAD
00001c5b: PUSH32 0xe2e8106b00000000000000000000000000000000000000000000000000000000
00001c7c: DUP2
00001c7d: MSTORE
00001c7e: PUSH1 0x04
00001c80: ADD
00001c81: PUSH1 0x40
00001c83: MLOAD
00001c84: DUP1
00001c85: SWAP2
00001c86: SUB
00001c87: SWAP1
00001c88: REVERT
00001c89: JUMPDEST
00001c8a: PUSH3 0x000703
00001c8e: PUSH3 0x002c80
00001c92: JUMP
00001c93: JUMPDEST
00001c94: PUSH1 0x00
00001c96: DUP5
00001c97: DUP2
00001c98: JUMPDEST
00001c99: PUSH1 0x20
00001c9b: DUP2
00001c9c: LT
00001c9d: ISZERO
00001c9e: PUSH3 0x001d6e
00001ca2: JUMPI
00001ca3: PUSH1 0x01
00001ca5: PUSH4 0xffffffff
00001caa: DUP7
00001cab: AND
00001cac: DUP3
00001cad: SHR
00001cae: DUP2
00001caf: AND
00001cb0: SWAP1
00001cb1: SUB
00001cb2: PUSH3 0x001d0a
00001cb6: JUMPI
00001cb7: DUP6
00001cb8: DUP2
00001cb9: PUSH1 0x20
00001cbb: DUP2
00001cbc: LT
00001cbd: PUSH3 0x001ccb
00001cc1: JUMPI
00001cc2: PUSH3 0x001ccb
00001cc6: PUSH3 0x003b8a
00001cca: JUMP
00001ccb: JUMPDEST
00001ccc: PUSH1 0x20
00001cce: MUL
00001ccf: ADD
00001cd0: CALLDATALOAD
00001cd1: DUP3
00001cd2: PUSH1 0x40
00001cd4: MLOAD
00001cd5: PUSH1 0x20
00001cd7: ADD
00001cd8: PUSH3 0x001cec
00001cdc: SWAP3
00001cdd: SWAP2
00001cde: SWAP1
00001cdf: SWAP2
00001ce0: DUP3
00001ce1: MSTORE
00001ce2: PUSH1 0x20
00001ce4: DUP3
00001ce5: ADD
00001ce6: MSTORE
00001ce7: PUSH1 0x40
00001ce9: ADD
00001cea: SWAP1
00001ceb: JUMP
00001cec: JUMPDEST
00001ced: PUSH1 0x40
00001cef: MLOAD
00001cf0: PUSH1 0x20
00001cf2: DUP2
00001cf3: DUP4
00001cf4: SUB
00001cf5: SUB
00001cf6: DUP2
00001cf7: MSTORE
00001cf8: SWAP1
00001cf9: PUSH1 0x40
00001cfb: MSTORE
00001cfc: DUP1
00001cfd: MLOAD
00001cfe: SWAP1
00001cff: PUSH1 0x20
00001d01: ADD
00001d02: KECCAK256
00001d03: SWAP2
00001d04: POP
00001d05: PUSH3 0x001d59
00001d09: JUMP
00001d0a: JUMPDEST
00001d0b: DUP2
00001d0c: DUP7
00001d0d: DUP3
00001d0e: PUSH1 0x20
00001d10: DUP2
00001d11: LT
00001d12: PUSH3 0x001d20
00001d16: JUMPI
00001d17: PUSH3 0x001d20
00001d1b: PUSH3 0x003b8a
00001d1f: JUMP
00001d20: JUMPDEST
00001d21: PUSH1 0x20
00001d23: MUL
00001d24: ADD
00001d25: CALLDATALOAD
00001d26: PUSH1 0x40
00001d28: MLOAD
00001d29: PUSH1 0x20
00001d2b: ADD
00001d2c: PUSH3 0x001d40
00001d30: SWAP3
00001d31: SWAP2
00001d32: SWAP1
00001d33: SWAP2
00001d34: DUP3
00001d35: MSTORE
00001d36: PUSH1 0x20
00001d38: DUP3
00001d39: ADD
00001d3a: MSTORE
00001d3b: PUSH1 0x40
00001d3d: ADD
00001d3e: SWAP1
00001d3f: JUMP
00001d40: JUMPDEST
00001d41: PUSH1 0x40
00001d43: MLOAD
00001d44: PUSH1 0x20
00001d46: DUP2
00001d47: DUP4
00001d48: SUB
00001d49: SUB
00001d4a: DUP2
00001d4b: MSTORE
00001d4c: SWAP1
00001d4d: PUSH1 0x40
00001d4f: MSTORE
00001d50: DUP1
00001d51: MLOAD
00001d52: SWAP1
00001d53: PUSH1 0x20
00001d55: ADD
00001d56: KECCAK256
00001d57: SWAP2
00001d58: POP
00001d59: JUMPDEST
00001d5a: DUP1
00001d5b: PUSH3 0x001d65
00001d5f: DUP2
00001d60: PUSH3 0x003be8
00001d64: JUMP
00001d65: JUMPDEST
00001d66: SWAP2
00001d67: POP
00001d68: POP
00001d69: PUSH3 0x001c98
00001d6d: JUMP
00001d6e: JUMPDEST
00001d6f: POP
00001d70: DUP3
00001d71: EQ
00001d72: SWAP1
00001d73: POP
00001d74: JUMPDEST
00001d75: SWAP5
00001d76: SWAP4
00001d77: POP
00001d78: POP
00001d79: POP
00001d7a: POP
00001d7b: JUMP
00001d7c: JUMPDEST
00001d7d: PUSH1 0x68
00001d7f: SLOAD
00001d80: PUSH1 0xff
00001d82: AND
00001d83: ISZERO
00001d84: PUSH3 0x001dba
00001d88: JUMPI
00001d89: PUSH1 0x40
00001d8b: MLOAD
00001d8c: PUSH32 0x2f0047fc00000000000000000000000000000000000000000000000000000000
00001dad: DUP2
00001dae: MSTORE
00001daf: PUSH1 0x04
00001db1: ADD
00001db2: PUSH1 0x40
00001db4: MLOAD
00001db5: DUP1
00001db6: SWAP2
00001db7: SUB
00001db8: SWAP1
00001db9: REVERT
00001dba: JUMPDEST
00001dbb: PUSH1 0x68
00001dbd: DUP1
00001dbe: SLOAD
00001dbf: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001de0: AND
00001de1: PUSH1 0x01
00001de3: OR
00001de4: SWAP1
00001de5: SSTORE
00001de6: PUSH1 0x40
00001de8: MLOAD
00001de9: PUSH32 0x2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497
00001e0a: SWAP1
00001e0b: PUSH1 0x00
00001e0d: SWAP1
00001e0e: LOG1
00001e0f: JUMP
00001e10: JUMPDEST
00001e11: DUP1
00001e12: PUSH1 0x01
00001e14: PUSH3 0x001e21
00001e18: PUSH1 0x20
00001e1a: PUSH1 0x02
00001e1c: PUSH3 0x003e79
00001e20: JUMP
00001e21: JUMPDEST
00001e22: PUSH3 0x001e2d
00001e26: SWAP2
00001e27: SWAP1
00001e28: PUSH3 0x003cb1
00001e2c: JUMP
00001e2d: JUMPDEST
00001e2e: PUSH1 0x53
00001e30: SLOAD
00001e31: LT
00001e32: PUSH3 0x001e68
00001e36: JUMPI
00001e37: PUSH1 0x40
00001e39: MLOAD
00001e3a: PUSH32 0xef5ccf6600000000000000000000000000000000000000000000000000000000
00001e5b: DUP2
00001e5c: MSTORE
00001e5d: PUSH1 0x04
00001e5f: ADD
00001e60: PUSH1 0x40
00001e62: MLOAD
00001e63: DUP1
00001e64: SWAP2
00001e65: SUB
00001e66: SWAP1
00001e67: REVERT
00001e68: JUMPDEST
00001e69: PUSH1 0x00
00001e6b: PUSH1 0x53
00001e6d: PUSH1 0x00
00001e6f: DUP2
00001e70: SLOAD
00001e71: PUSH3 0x001e7b
00001e75: SWAP1
00001e76: PUSH3 0x003be8
00001e7a: JUMP
00001e7b: JUMPDEST
00001e7c: SWAP2
00001e7d: DUP3
00001e7e: SWAP1
00001e7f: SSTORE
00001e80: POP
00001e81: SWAP1
00001e82: POP
00001e83: PUSH1 0x00
00001e85: JUMPDEST
00001e86: PUSH1 0x20
00001e88: DUP2
00001e89: LT
00001e8a: ISZERO
00001e8b: PUSH3 0x001f17
00001e8f: JUMPI
00001e90: DUP1
00001e91: DUP3
00001e92: SWAP1
00001e93: SHR
00001e94: PUSH1 0x01
00001e96: AND
00001e97: PUSH1 0x01
00001e99: SUB
00001e9a: PUSH3 0x001ebd
00001e9e: JUMPI
00001e9f: DUP3
00001ea0: PUSH1 0x33
00001ea2: DUP3
00001ea3: PUSH1 0x20
00001ea5: DUP2
00001ea6: LT
00001ea7: PUSH3 0x001eb5
00001eab: JUMPI
00001eac: PUSH3 0x001eb5
00001eb0: PUSH3 0x003b8a
00001eb4: JUMP
00001eb5: JUMPDEST
00001eb6: ADD
00001eb7: SSTORE
00001eb8: POP
00001eb9: POP
00001eba: POP
00001ebb: POP
00001ebc: JUMP
00001ebd: JUMPDEST
00001ebe: PUSH1 0x33
00001ec0: DUP2
00001ec1: PUSH1 0x20
00001ec3: DUP2
00001ec4: LT
00001ec5: PUSH3 0x001ed3
00001ec9: JUMPI
00001eca: PUSH3 0x001ed3
00001ece: PUSH3 0x003b8a
00001ed2: JUMP
00001ed3: JUMPDEST
00001ed4: ADD
00001ed5: SLOAD
00001ed6: PUSH1 0x40
00001ed8: DUP1
00001ed9: MLOAD
00001eda: PUSH1 0x20
00001edc: DUP2
00001edd: ADD
00001ede: SWAP3
00001edf: SWAP1
00001ee0: SWAP3
00001ee1: MSTORE
00001ee2: DUP2
00001ee3: ADD
00001ee4: DUP5
00001ee5: SWAP1
00001ee6: MSTORE
00001ee7: PUSH1 0x60
00001ee9: ADD
00001eea: PUSH1 0x40
00001eec: MLOAD
00001eed: PUSH1 0x20
00001eef: DUP2
00001ef0: DUP4
00001ef1: SUB
00001ef2: SUB
00001ef3: DUP2
00001ef4: MSTORE
00001ef5: SWAP1
00001ef6: PUSH1 0x40
00001ef8: MSTORE
00001ef9: DUP1
00001efa: MLOAD
00001efb: SWAP1
00001efc: PUSH1 0x20
00001efe: ADD
00001eff: KECCAK256
00001f00: SWAP3
00001f01: POP
00001f02: DUP1
00001f03: DUP1
00001f04: PUSH3 0x001f0e
00001f08: SWAP1
00001f09: PUSH3 0x003be8
00001f0d: JUMP
00001f0e: JUMPDEST
00001f0f: SWAP2
00001f10: POP
00001f11: POP
00001f12: PUSH3 0x001e85
00001f16: JUMP
00001f17: JUMPDEST
00001f18: POP
00001f19: PUSH3 0x001f22
00001f1d: PUSH3 0x003e87
00001f21: JUMP
00001f22: JUMPDEST
00001f23: POP
00001f24: POP
00001f25: POP
00001f26: JUMP
00001f27: JUMPDEST
00001f28: PUSH1 0x53
00001f2a: SLOAD
00001f2b: PUSH1 0x68
00001f2d: DUP1
00001f2e: SLOAD
00001f2f: PUSH4 0xffffffff
00001f34: SWAP1
00001f35: SWAP3
00001f36: AND
00001f37: PUSH26 0x0100000000000000000000000000000000000000000000000000
00001f52: MUL
00001f53: PUSH32 0xffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff
00001f74: SWAP1
00001f75: SWAP3
00001f76: AND
00001f77: SWAP2
00001f78: SWAP1
00001f79: SWAP2
00001f7a: OR
00001f7b: SWAP1
00001f7c: DUP2
00001f7d: SWAP1
00001f7e: SSTORE
00001f7f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f94: PUSH6 0x010000000000
00001f9b: SWAP1
00001f9c: SWAP2
00001f9d: DIV
00001f9e: AND
00001f9f: PUSH4 0x33d6247d
00001fa4: PUSH3 0x001fad
00001fa8: PUSH3 0x001178
00001fac: JUMP
00001fad: JUMPDEST
00001fae: PUSH1 0x40
00001fb0: MLOAD
00001fb1: DUP3
00001fb2: PUSH4 0xffffffff
00001fb7: AND
00001fb8: PUSH1 0xe0
00001fba: SHL
00001fbb: DUP2
00001fbc: MSTORE
00001fbd: PUSH1 0x04
00001fbf: ADD
00001fc0: PUSH3 0x001fcc
00001fc4: SWAP2
00001fc5: DUP2
00001fc6: MSTORE
00001fc7: PUSH1 0x20
00001fc9: ADD
00001fca: SWAP1
00001fcb: JUMP
00001fcc: JUMPDEST
00001fcd: PUSH1 0x00
00001fcf: PUSH1 0x40
00001fd1: MLOAD
00001fd2: DUP1
00001fd3: DUP4
00001fd4: SUB
00001fd5: DUP2
00001fd6: PUSH1 0x00
00001fd8: DUP8
00001fd9: DUP1
00001fda: EXTCODESIZE
00001fdb: ISZERO
00001fdc: DUP1
00001fdd: ISZERO
00001fde: PUSH3 0x001fe7
00001fe2: JUMPI
00001fe3: PUSH1 0x00
00001fe5: DUP1
00001fe6: REVERT
00001fe7: JUMPDEST
00001fe8: POP
00001fe9: GAS
00001fea: CALL
00001feb: ISZERO
00001fec: DUP1
00001fed: ISZERO
00001fee: PUSH3 0x0014a7
00001ff2: JUMPI
00001ff3: RETURNDATASIZE
00001ff4: PUSH1 0x00
00001ff6: DUP1
00001ff7: RETURNDATACOPY
00001ff8: RETURNDATASIZE
00001ff9: PUSH1 0x00
00001ffb: REVERT
00001ffc: JUMPDEST
00001ffd: PUSH3 0x00200d
00002001: DUP12
00002002: PUSH4 0xffffffff
00002007: AND
00002008: PUSH3 0x002d10
0000200c: JUMP
0000200d: JUMPDEST
0000200e: PUSH1 0x68
00002010: SLOAD
00002011: PUSH1 0x40
00002013: DUP1
00002014: MLOAD
00002015: PUSH1 0x20
00002017: DUP1
00002018: DUP3
00002019: ADD
0000201a: DUP15
0000201b: SWAP1
0000201c: MSTORE
0000201d: DUP2
0000201e: DUP4
0000201f: ADD
00002020: DUP14
00002021: SWAP1
00002022: MSTORE
00002023: DUP3
00002024: MLOAD
00002025: DUP1
00002026: DUP4
00002027: SUB
00002028: DUP5
00002029: ADD
0000202a: DUP2
0000202b: MSTORE
0000202c: PUSH1 0x60
0000202e: DUP4
0000202f: ADD
00002030: SWAP4
00002031: DUP5
00002032: SWAP1
00002033: MSTORE
00002034: DUP1
00002035: MLOAD
00002036: SWAP2
00002037: ADD
00002038: KECCAK256
00002039: PUSH32 0x257b363200000000000000000000000000000000000000000000000000000000
0000205a: SWAP1
0000205b: SWAP3
0000205c: MSTORE
0000205d: PUSH1 0x64
0000205f: DUP2
00002060: ADD
00002061: SWAP2
00002062: SWAP1
00002063: SWAP2
00002064: MSTORE
00002065: PUSH1 0x00
00002067: SWAP2
00002068: PUSH6 0x010000000000
0000206f: SWAP1
00002070: DIV
00002071: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002086: AND
00002087: SWAP1
00002088: PUSH4 0x257b3632
0000208d: SWAP1
0000208e: PUSH1 0x84
00002090: ADD
00002091: PUSH1 0x20
00002093: PUSH1 0x40
00002095: MLOAD
00002096: DUP1
00002097: DUP4
00002098: SUB
00002099: DUP2
0000209a: PUSH1 0x00
0000209c: DUP8
0000209d: GAS
0000209e: CALL
0000209f: ISZERO
000020a0: DUP1
000020a1: ISZERO
000020a2: PUSH3 0x0020b0
000020a6: JUMPI
000020a7: RETURNDATASIZE
000020a8: PUSH1 0x00
000020aa: DUP1
000020ab: RETURNDATACOPY
000020ac: RETURNDATASIZE
000020ad: PUSH1 0x00
000020af: REVERT
000020b0: JUMPDEST
000020b1: POP
000020b2: POP
000020b3: POP
000020b4: POP
000020b5: PUSH1 0x40
000020b7: MLOAD
000020b8: RETURNDATASIZE
000020b9: PUSH1 0x1f
000020bb: NOT
000020bc: PUSH1 0x1f
000020be: DUP3
000020bf: ADD
000020c0: AND
000020c1: DUP3
000020c2: ADD
000020c3: DUP1
000020c4: PUSH1 0x40
000020c6: MSTORE
000020c7: POP
000020c8: DUP2
000020c9: ADD
000020ca: SWAP1
000020cb: PUSH3 0x0020d6
000020cf: SWAP2
000020d0: SWAP1
000020d1: PUSH3 0x003c97
000020d5: JUMP
000020d6: JUMPDEST
000020d7: SWAP1
000020d8: POP
000020d9: DUP1
000020da: PUSH1 0x00
000020dc: SUB
000020dd: PUSH3 0x002112
000020e1: JUMPI
000020e2: PUSH1 0x40
000020e4: MLOAD
000020e5: PUSH31 0x2f6fad00000000000000000000000000000000000000000000000000000000
00002105: DUP2
00002106: MSTORE
00002107: PUSH1 0x04
00002109: ADD
0000210a: PUSH1 0x40
0000210c: MLOAD
0000210d: DUP1
0000210e: SWAP2
0000210f: SUB
00002110: SWAP1
00002111: REVERT
00002112: JUMPDEST
00002113: PUSH1 0x68
00002115: SLOAD
00002116: PUSH4 0xffffffff
0000211b: DUP9
0000211c: DUP2
0000211d: AND
0000211e: PUSH2 0x0100
00002121: SWAP1
00002122: SWAP3
00002123: DIV
00002124: AND
00002125: EQ
00002126: PUSH3 0x00215c
0000212a: JUMPI
0000212b: PUSH1 0x40
0000212d: MLOAD
0000212e: PUSH32 0x0595ea2e00000000000000000000000000000000000000000000000000000000
0000214f: DUP2
00002150: MSTORE
00002151: PUSH1 0x04
00002153: ADD
00002154: PUSH1 0x40
00002156: MLOAD
00002157: DUP1
00002158: SWAP2
00002159: SUB
0000215a: SWAP1
0000215b: REVERT
0000215c: JUMPDEST
0000215d: PUSH1 0x68
0000215f: SLOAD
00002160: PUSH1 0x00
00002162: SWAP1
00002163: PUSH2 0x0100
00002166: SWAP1
00002167: DIV
00002168: PUSH4 0xffffffff
0000216d: AND
0000216e: PUSH3 0x00217a
00002172: JUMPI
00002173: POP
00002174: DUP10
00002175: PUSH3 0x00217d
00002179: JUMP
0000217a: JUMPDEST
0000217b: POP
0000217c: DUP11
0000217d: JUMPDEST
0000217e: PUSH3 0x0021a6
00002182: PUSH3 0x00219d
00002186: DUP5
00002187: DUP13
00002188: DUP13
00002189: DUP13
0000218a: DUP13
0000218b: DUP13
0000218c: DUP13
0000218d: DUP13
0000218e: PUSH1 0x40
00002190: MLOAD
00002191: PUSH3 0x0008d5
00002195: SWAP3
00002196: SWAP2
00002197: SWAP1
00002198: PUSH3 0x003881
0000219c: JUMP
0000219d: JUMPDEST
0000219e: DUP16
0000219f: DUP16
000021a0: DUP5
000021a1: PUSH3 0x001c93
000021a5: JUMP
000021a6: JUMPDEST
000021a7: PUSH3 0x0021dd
000021ab: JUMPI
000021ac: PUSH1 0x40
000021ae: MLOAD
000021af: PUSH32 0xe0417cec00000000000000000000000000000000000000000000000000000000
000021d0: DUP2
000021d1: MSTORE
000021d2: PUSH1 0x04
000021d4: ADD
000021d5: PUSH1 0x40
000021d7: MLOAD
000021d8: DUP1
000021d9: SWAP2
000021da: SUB
000021db: SWAP1
000021dc: REVERT
000021dd: JUMPDEST
000021de: POP
000021df: POP
000021e0: POP
000021e1: POP
000021e2: POP
000021e3: POP
000021e4: POP
000021e5: POP
000021e6: POP
000021e7: POP
000021e8: POP
000021e9: POP
000021ea: POP
000021eb: POP
000021ec: JUMP
000021ed: JUMPDEST
000021ee: PUSH1 0x40
000021f0: MLOAD
000021f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002206: DUP4
00002207: AND
00002208: PUSH1 0x24
0000220a: DUP3
0000220b: ADD
0000220c: MSTORE
0000220d: PUSH1 0x44
0000220f: DUP2
00002210: ADD
00002211: DUP3
00002212: SWAP1
00002213: MSTORE
00002214: PUSH3 0x001f22
00002218: SWAP1
00002219: DUP5
0000221a: SWAP1
0000221b: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
0000223c: SWAP1
0000223d: PUSH1 0x64
0000223f: ADD
00002240: JUMPDEST
00002241: PUSH1 0x40
00002243: DUP1
00002244: MLOAD
00002245: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002266: DUP2
00002267: DUP5
00002268: SUB
00002269: ADD
0000226a: DUP2
0000226b: MSTORE
0000226c: SWAP2
0000226d: SWAP1
0000226e: MSTORE
0000226f: PUSH1 0x20
00002271: DUP2
00002272: ADD
00002273: DUP1
00002274: MLOAD
00002275: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002292: AND
00002293: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000022b4: SWAP1
000022b5: SWAP4
000022b6: AND
000022b7: SWAP3
000022b8: SWAP1
000022b9: SWAP3
000022ba: OR
000022bb: SWAP1
000022bc: SWAP2
000022bd: MSTORE
000022be: PUSH3 0x002d75
000022c2: JUMP
000022c3: JUMPDEST
000022c4: PUSH1 0x00
000022c6: SLOAD
000022c7: PUSH2 0x0100
000022ca: SWAP1
000022cb: DIV
000022cc: PUSH1 0xff
000022ce: AND
000022cf: PUSH3 0x00235c
000022d3: JUMPI
000022d4: PUSH1 0x40
000022d6: MLOAD
000022d7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000022f8: DUP2
000022f9: MSTORE
000022fa: PUSH1 0x20
000022fc: PUSH1 0x04
000022fe: DUP3
000022ff: ADD
00002300: MSTORE
00002301: PUSH1 0x2b
00002303: PUSH1 0x24
00002305: DUP3
00002306: ADD
00002307: MSTORE
00002308: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002329: PUSH1 0x44
0000232b: DUP3
0000232c: ADD
0000232d: MSTORE
0000232e: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
0000234f: PUSH1 0x64
00002351: DUP3
00002352: ADD
00002353: MSTORE
00002354: PUSH1 0x84
00002356: ADD
00002357: PUSH3 0x001324
0000235b: JUMP
0000235c: JUMPDEST
0000235d: PUSH3 0x000703
00002361: PUSH3 0x002e88
00002365: JUMP
00002366: JUMPDEST
00002367: PUSH1 0x02
00002369: PUSH1 0x01
0000236b: SLOAD
0000236c: SUB
0000236d: PUSH3 0x0023d4
00002371: JUMPI
00002372: PUSH1 0x40
00002374: MLOAD
00002375: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002396: DUP2
00002397: MSTORE
00002398: PUSH1 0x20
0000239a: PUSH1 0x04
0000239c: DUP3
0000239d: ADD
0000239e: MSTORE
0000239f: PUSH1 0x1f
000023a1: PUSH1 0x24
000023a3: DUP3
000023a4: ADD
000023a5: MSTORE
000023a6: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000023c7: PUSH1 0x44
000023c9: DUP3
000023ca: ADD
000023cb: MSTORE
000023cc: PUSH1 0x64
000023ce: ADD
000023cf: PUSH3 0x001324
000023d3: JUMP
000023d4: JUMPDEST
000023d5: PUSH1 0x02
000023d7: PUSH1 0x01
000023d9: SSTORE
000023da: JUMP
000023db: JUMPDEST
000023dc: PUSH1 0x00
000023de: PUSH3 0x0023ec
000023e2: PUSH1 0x04
000023e4: DUP3
000023e5: DUP5
000023e6: DUP7
000023e7: PUSH3 0x003eb6
000023eb: JUMP
000023ec: JUMPDEST
000023ed: PUSH3 0x0023f7
000023f1: SWAP2
000023f2: PUSH3 0x003ee2
000023f6: JUMP
000023f7: JUMPDEST
000023f8: SWAP1
000023f9: POP
000023fa: PUSH32 0x2afa533100000000000000000000000000000000000000000000000000000000
0000241b: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000243c: DUP3
0000243d: AND
0000243e: ADD
0000243f: PUSH3 0x002676
00002443: JUMPI
00002444: PUSH1 0x00
00002446: DUP1
00002447: DUP1
00002448: DUP1
00002449: DUP1
0000244a: DUP1
0000244b: DUP1
0000244c: PUSH3 0x00245a
00002450: DUP10
00002451: PUSH1 0x04
00002453: DUP2
00002454: DUP14
00002455: PUSH3 0x003eb6
00002459: JUMP
0000245a: JUMPDEST
0000245b: DUP2
0000245c: ADD
0000245d: SWAP1
0000245e: PUSH3 0x002469
00002462: SWAP2
00002463: SWAP1
00002464: PUSH3 0x003f2b
00002468: JUMP
00002469: JUMPDEST
0000246a: SWAP7
0000246b: POP
0000246c: SWAP7
0000246d: POP
0000246e: SWAP7
0000246f: POP
00002470: SWAP7
00002471: POP
00002472: SWAP7
00002473: POP
00002474: SWAP7
00002475: POP
00002476: SWAP7
00002477: POP
00002478: CALLER
00002479: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000248e: AND
0000248f: DUP8
00002490: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024a5: AND
000024a6: EQ
000024a7: PUSH3 0x0024dd
000024ab: JUMPI
000024ac: PUSH1 0x40
000024ae: MLOAD
000024af: PUSH32 0x912ecce700000000000000000000000000000000000000000000000000000000
000024d0: DUP2
000024d1: MSTORE
000024d2: PUSH1 0x04
000024d4: ADD
000024d5: PUSH1 0x40
000024d7: MLOAD
000024d8: DUP1
000024d9: SWAP2
000024da: SUB
000024db: SWAP1
000024dc: REVERT
000024dd: JUMPDEST
000024de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024f3: DUP7
000024f4: AND
000024f5: ADDRESS
000024f6: EQ
000024f7: PUSH3 0x00252d
000024fb: JUMPI
000024fc: PUSH1 0x40
000024fe: MLOAD
000024ff: PUSH32 0x750643af00000000000000000000000000000000000000000000000000000000
00002520: DUP2
00002521: MSTORE
00002522: PUSH1 0x04
00002524: ADD
00002525: PUSH1 0x40
00002527: MLOAD
00002528: DUP1
00002529: SWAP2
0000252a: SUB
0000252b: SWAP1
0000252c: REVERT
0000252d: JUMPDEST
0000252e: DUP11
0000252f: DUP6
00002530: EQ
00002531: PUSH3 0x002567
00002535: JUMPI
00002536: PUSH1 0x40
00002538: MLOAD
00002539: PUSH32 0x03fffc4b00000000000000000000000000000000000000000000000000000000
0000255a: DUP2
0000255b: MSTORE
0000255c: PUSH1 0x04
0000255e: ADD
0000255f: PUSH1 0x40
00002561: MLOAD
00002562: DUP1
00002563: SWAP2
00002564: SUB
00002565: SWAP1
00002566: REVERT
00002567: JUMPDEST
00002568: PUSH1 0x40
0000256a: DUP1
0000256b: MLOAD
0000256c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002581: DUP10
00002582: DUP2
00002583: AND
00002584: PUSH1 0x24
00002586: DUP4
00002587: ADD
00002588: MSTORE
00002589: DUP9
0000258a: DUP2
0000258b: AND
0000258c: PUSH1 0x44
0000258e: DUP4
0000258f: ADD
00002590: MSTORE
00002591: PUSH1 0x64
00002593: DUP3
00002594: ADD
00002595: DUP9
00002596: SWAP1
00002597: MSTORE
00002598: PUSH1 0x84
0000259a: DUP3
0000259b: ADD
0000259c: DUP8
0000259d: SWAP1
0000259e: MSTORE
0000259f: PUSH1 0xff
000025a1: DUP7
000025a2: AND
000025a3: PUSH1 0xa4
000025a5: DUP4
000025a6: ADD
000025a7: MSTORE
000025a8: PUSH1 0xc4
000025aa: DUP3
000025ab: ADD
000025ac: DUP6
000025ad: SWAP1
000025ae: MSTORE
000025af: PUSH1 0xe4
000025b1: DUP1
000025b2: DUP4
000025b3: ADD
000025b4: DUP6
000025b5: SWAP1
000025b6: MSTORE
000025b7: DUP4
000025b8: MLOAD
000025b9: DUP1
000025ba: DUP5
000025bb: SUB
000025bc: SWAP1
000025bd: SWAP2
000025be: ADD
000025bf: DUP2
000025c0: MSTORE
000025c1: PUSH2 0x0104
000025c4: SWAP1
000025c5: SWAP3
000025c6: ADD
000025c7: DUP4
000025c8: MSTORE
000025c9: PUSH1 0x20
000025cb: DUP3
000025cc: ADD
000025cd: DUP1
000025ce: MLOAD
000025cf: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000025ec: AND
000025ed: PUSH32 0xd505accf00000000000000000000000000000000000000000000000000000000
0000260e: OR
0000260f: SWAP1
00002610: MSTORE
00002611: SWAP2
00002612: MLOAD
00002613: SWAP2
00002614: DUP15
00002615: AND
00002616: SWAP2
00002617: PUSH3 0x002622
0000261b: SWAP2
0000261c: SWAP1
0000261d: PUSH3 0x0038e6
00002621: JUMP
00002622: JUMPDEST
00002623: PUSH1 0x00
00002625: PUSH1 0x40
00002627: MLOAD
00002628: DUP1
00002629: DUP4
0000262a: SUB
0000262b: DUP2
0000262c: PUSH1 0x00
0000262e: DUP7
0000262f: GAS
00002630: CALL
00002631: SWAP2
00002632: POP
00002633: POP
00002634: RETURNDATASIZE
00002635: DUP1
00002636: PUSH1 0x00
00002638: DUP2
00002639: EQ
0000263a: PUSH3 0x002661
0000263e: JUMPI
0000263f: PUSH1 0x40
00002641: MLOAD
00002642: SWAP2
00002643: POP
00002644: PUSH1 0x1f
00002646: NOT
00002647: PUSH1 0x3f
00002649: RETURNDATASIZE
0000264a: ADD
0000264b: AND
0000264c: DUP3
0000264d: ADD
0000264e: PUSH1 0x40
00002650: MSTORE
00002651: RETURNDATASIZE
00002652: DUP3
00002653: MSTORE
00002654: RETURNDATASIZE
00002655: PUSH1 0x00
00002657: PUSH1 0x20
00002659: DUP5
0000265a: ADD
0000265b: RETURNDATACOPY
0000265c: PUSH3 0x002666
00002660: JUMP
00002661: JUMPDEST
00002662: PUSH1 0x60
00002664: SWAP2
00002665: POP
00002666: JUMPDEST
00002667: POP
00002668: POP
00002669: POP
0000266a: POP
0000266b: POP
0000266c: POP
0000266d: POP
0000266e: POP
0000266f: POP
00002670: POP
00002671: PUSH3 0x0009c9
00002675: JUMP
00002676: JUMPDEST
00002677: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00002698: DUP2
00002699: AND
0000269a: PUSH32 0x8fcbaf0c00000000000000000000000000000000000000000000000000000000
000026bb: EQ
000026bc: PUSH3 0x0026f2
000026c0: JUMPI
000026c1: PUSH1 0x40
000026c3: MLOAD
000026c4: PUSH32 0xe282c0ba00000000000000000000000000000000000000000000000000000000
000026e5: DUP2
000026e6: MSTORE
000026e7: PUSH1 0x04
000026e9: ADD
000026ea: PUSH1 0x40
000026ec: MLOAD
000026ed: DUP1
000026ee: SWAP2
000026ef: SUB
000026f0: SWAP1
000026f1: REVERT
000026f2: JUMPDEST
000026f3: PUSH1 0x00
000026f5: DUP1
000026f6: DUP1
000026f7: DUP1
000026f8: DUP1
000026f9: DUP1
000026fa: DUP1
000026fb: DUP1
000026fc: PUSH3 0x00270a
00002700: DUP11
00002701: PUSH1 0x04
00002703: DUP2
00002704: DUP15
00002705: PUSH3 0x003eb6
00002709: JUMP
0000270a: JUMPDEST
0000270b: DUP2
0000270c: ADD
0000270d: SWAP1
0000270e: PUSH3 0x002719
00002712: SWAP2
00002713: SWAP1
00002714: PUSH3 0x003f86
00002718: JUMP
00002719: JUMPDEST
0000271a: SWAP8
0000271b: POP
0000271c: SWAP8
0000271d: POP
0000271e: SWAP8
0000271f: POP
00002720: SWAP8
00002721: POP
00002722: SWAP8
00002723: POP
00002724: SWAP8
00002725: POP
00002726: SWAP8
00002727: POP
00002728: SWAP8
00002729: POP
0000272a: CALLER
0000272b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002740: AND
00002741: DUP9
00002742: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002757: AND
00002758: EQ
00002759: PUSH3 0x00278f
0000275d: JUMPI
0000275e: PUSH1 0x40
00002760: MLOAD
00002761: PUSH32 0x912ecce700000000000000000000000000000000000000000000000000000000
00002782: DUP2
00002783: MSTORE
00002784: PUSH1 0x04
00002786: ADD
00002787: PUSH1 0x40
00002789: MLOAD
0000278a: DUP1
0000278b: SWAP2
0000278c: SUB
0000278d: SWAP1
0000278e: REVERT
0000278f: JUMPDEST
00002790: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027a5: DUP8
000027a6: AND
000027a7: ADDRESS
000027a8: EQ
000027a9: PUSH3 0x0027df
000027ad: JUMPI
000027ae: PUSH1 0x40
000027b0: MLOAD
000027b1: PUSH32 0x750643af00000000000000000000000000000000000000000000000000000000
000027d2: DUP2
000027d3: MSTORE
000027d4: PUSH1 0x04
000027d6: ADD
000027d7: PUSH1 0x40
000027d9: MLOAD
000027da: DUP1
000027db: SWAP2
000027dc: SUB
000027dd: SWAP1
000027de: REVERT
000027df: JUMPDEST
000027e0: PUSH1 0x40
000027e2: DUP1
000027e3: MLOAD
000027e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027f9: DUP11
000027fa: DUP2
000027fb: AND
000027fc: PUSH1 0x24
000027fe: DUP4
000027ff: ADD
00002800: MSTORE
00002801: DUP10
00002802: DUP2
00002803: AND
00002804: PUSH1 0x44
00002806: DUP4
00002807: ADD
00002808: MSTORE
00002809: PUSH1 0x64
0000280b: DUP3
0000280c: ADD
0000280d: DUP10
0000280e: SWAP1
0000280f: MSTORE
00002810: PUSH1 0x84
00002812: DUP3
00002813: ADD
00002814: DUP9
00002815: SWAP1
00002816: MSTORE
00002817: DUP7
00002818: ISZERO
00002819: ISZERO
0000281a: PUSH1 0xa4
0000281c: DUP4
0000281d: ADD
0000281e: MSTORE
0000281f: PUSH1 0xff
00002821: DUP7
00002822: AND
00002823: PUSH1 0xc4
00002825: DUP4
00002826: ADD
00002827: MSTORE
00002828: PUSH1 0xe4
0000282a: DUP3
0000282b: ADD
0000282c: DUP6
0000282d: SWAP1
0000282e: MSTORE
0000282f: PUSH2 0x0104
00002832: DUP1
00002833: DUP4
00002834: ADD
00002835: DUP6
00002836: SWAP1
00002837: MSTORE
00002838: DUP4
00002839: MLOAD
0000283a: DUP1
0000283b: DUP5
0000283c: SUB
0000283d: SWAP1
0000283e: SWAP2
0000283f: ADD
00002840: DUP2
00002841: MSTORE
00002842: PUSH2 0x0124
00002845: SWAP1
00002846: SWAP3
00002847: ADD
00002848: DUP4
00002849: MSTORE
0000284a: PUSH1 0x20
0000284c: DUP3
0000284d: ADD
0000284e: DUP1
0000284f: MLOAD
00002850: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000286d: AND
0000286e: PUSH32 0x8fcbaf0c00000000000000000000000000000000000000000000000000000000
0000288f: OR
00002890: SWAP1
00002891: MSTORE
00002892: SWAP2
00002893: MLOAD
00002894: SWAP2
00002895: DUP16
00002896: AND
00002897: SWAP2
00002898: PUSH3 0x0028a3
0000289c: SWAP2
0000289d: SWAP1
0000289e: PUSH3 0x0038e6
000028a2: JUMP
000028a3: JUMPDEST
000028a4: PUSH1 0x00
000028a6: PUSH1 0x40
000028a8: MLOAD
000028a9: DUP1
000028aa: DUP4
000028ab: SUB
000028ac: DUP2
000028ad: PUSH1 0x00
000028af: DUP7
000028b0: GAS
000028b1: CALL
000028b2: SWAP2
000028b3: POP
000028b4: POP
000028b5: RETURNDATASIZE
000028b6: DUP1
000028b7: PUSH1 0x00
000028b9: DUP2
000028ba: EQ
000028bb: PUSH3 0x0028e2
000028bf: JUMPI
000028c0: PUSH1 0x40
000028c2: MLOAD
000028c3: SWAP2
000028c4: POP
000028c5: PUSH1 0x1f
000028c7: NOT
000028c8: PUSH1 0x3f
000028ca: RETURNDATASIZE
000028cb: ADD
000028cc: AND
000028cd: DUP3
000028ce: ADD
000028cf: PUSH1 0x40
000028d1: MSTORE
000028d2: RETURNDATASIZE
000028d3: DUP3
000028d4: MSTORE
000028d5: RETURNDATASIZE
000028d6: PUSH1 0x00
000028d8: PUSH1 0x20
000028da: DUP5
000028db: ADD
000028dc: RETURNDATACOPY
000028dd: PUSH3 0x0028e7
000028e1: JUMP
000028e2: JUMPDEST
000028e3: PUSH1 0x60
000028e5: SWAP2
000028e6: POP
000028e7: JUMPDEST
000028e8: POP
000028e9: POP
000028ea: POP
000028eb: POP
000028ec: POP
000028ed: POP
000028ee: POP
000028ef: POP
000028f0: POP
000028f1: POP
000028f2: POP
000028f3: POP
000028f4: POP
000028f5: POP
000028f6: POP
000028f7: POP
000028f8: JUMP
000028f9: JUMPDEST
000028fa: PUSH1 0x40
000028fc: MLOAD
000028fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002912: DUP1
00002913: DUP6
00002914: AND
00002915: PUSH1 0x24
00002917: DUP4
00002918: ADD
00002919: MSTORE
0000291a: DUP4
0000291b: AND
0000291c: PUSH1 0x44
0000291e: DUP3
0000291f: ADD
00002920: MSTORE
00002921: PUSH1 0x64
00002923: DUP2
00002924: ADD
00002925: DUP3
00002926: SWAP1
00002927: MSTORE
00002928: PUSH3 0x0014a7
0000292c: SWAP1
0000292d: DUP6
0000292e: SWAP1
0000292f: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00002950: SWAP1
00002951: PUSH1 0x84
00002953: ADD
00002954: PUSH3 0x002240
00002958: JUMP
00002959: JUMPDEST
0000295a: PUSH1 0x40
0000295c: DUP1
0000295d: MLOAD
0000295e: PUSH1 0x04
00002960: DUP2
00002961: MSTORE
00002962: PUSH1 0x24
00002964: DUP2
00002965: ADD
00002966: DUP3
00002967: MSTORE
00002968: PUSH1 0x20
0000296a: DUP2
0000296b: ADD
0000296c: DUP1
0000296d: MLOAD
0000296e: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000298b: AND
0000298c: PUSH32 0x06fdde0300000000000000000000000000000000000000000000000000000000
000029ad: OR
000029ae: SWAP1
000029af: MSTORE
000029b0: SWAP1
000029b1: MLOAD
000029b2: PUSH1 0x60
000029b4: SWAP2
000029b5: PUSH1 0x00
000029b7: SWAP2
000029b8: DUP3
000029b9: SWAP2
000029ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029cf: DUP7
000029d0: AND
000029d1: SWAP2
000029d2: PUSH3 0x0029dd
000029d6: SWAP2
000029d7: SWAP1
000029d8: PUSH3 0x0038e6
000029dc: JUMP
000029dd: JUMPDEST
000029de: PUSH1 0x00
000029e0: PUSH1 0x40
000029e2: MLOAD
000029e3: DUP1
000029e4: DUP4
000029e5: SUB
000029e6: DUP2
000029e7: DUP6
000029e8: GAS
000029e9: STATICCALL
000029ea: SWAP2
000029eb: POP
000029ec: POP
000029ed: RETURNDATASIZE
000029ee: DUP1
000029ef: PUSH1 0x00
000029f1: DUP2
000029f2: EQ
000029f3: PUSH3 0x002a1a
000029f7: JUMPI
000029f8: PUSH1 0x40
000029fa: MLOAD
000029fb: SWAP2
000029fc: POP
000029fd: PUSH1 0x1f
000029ff: NOT
00002a00: PUSH1 0x3f
00002a02: RETURNDATASIZE
00002a03: ADD
00002a04: AND
00002a05: DUP3
00002a06: ADD
00002a07: PUSH1 0x40
00002a09: MSTORE
00002a0a: RETURNDATASIZE
00002a0b: DUP3
00002a0c: MSTORE
00002a0d: RETURNDATASIZE
00002a0e: PUSH1 0x00
00002a10: PUSH1 0x20
00002a12: DUP5
00002a13: ADD
00002a14: RETURNDATACOPY
00002a15: PUSH3 0x002a1f
00002a19: JUMP
00002a1a: JUMPDEST
00002a1b: PUSH1 0x60
00002a1d: SWAP2
00002a1e: POP
00002a1f: JUMPDEST
00002a20: POP
00002a21: SWAP2
00002a22: POP
00002a23: SWAP2
00002a24: POP
00002a25: DUP2
00002a26: PUSH3 0x002a66
00002a2a: JUMPI
00002a2b: PUSH1 0x40
00002a2d: MLOAD
00002a2e: DUP1
00002a2f: PUSH1 0x40
00002a31: ADD
00002a32: PUSH1 0x40
00002a34: MSTORE
00002a35: DUP1
00002a36: PUSH1 0x07
00002a38: DUP2
00002a39: MSTORE
00002a3a: PUSH1 0x20
00002a3c: ADD
00002a3d: PUSH32 0x4e4f5f4e414d4500000000000000000000000000000000000000000000000000
00002a5e: DUP2
00002a5f: MSTORE
00002a60: POP
00002a61: PUSH3 0x001d74
00002a65: JUMP
00002a66: JUMPDEST
00002a67: PUSH3 0x001d74
00002a6b: DUP2
00002a6c: PUSH3 0x002f21
00002a70: JUMP
00002a71: JUMPDEST
00002a72: PUSH1 0x40
00002a74: DUP1
00002a75: MLOAD
00002a76: PUSH1 0x04
00002a78: DUP2
00002a79: MSTORE
00002a7a: PUSH1 0x24
00002a7c: DUP2
00002a7d: ADD
00002a7e: DUP3
00002a7f: MSTORE
00002a80: PUSH1 0x20
00002a82: DUP2
00002a83: ADD
00002a84: DUP1
00002a85: MLOAD
00002a86: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002aa3: AND
00002aa4: PUSH32 0x95d89b4100000000000000000000000000000000000000000000000000000000
00002ac5: OR
00002ac6: SWAP1
00002ac7: MSTORE
00002ac8: SWAP1
00002ac9: MLOAD
00002aca: PUSH1 0x60
00002acc: SWAP2
00002acd: PUSH1 0x00
00002acf: SWAP2
00002ad0: DUP3
00002ad1: SWAP2
00002ad2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ae7: DUP7
00002ae8: AND
00002ae9: SWAP2
00002aea: PUSH3 0x002af5
00002aee: SWAP2
00002aef: SWAP1
00002af0: PUSH3 0x0038e6
00002af4: JUMP
00002af5: JUMPDEST
00002af6: PUSH1 0x00
00002af8: PUSH1 0x40
00002afa: MLOAD
00002afb: DUP1
00002afc: DUP4
00002afd: SUB
00002afe: DUP2
00002aff: DUP6
00002b00: GAS
00002b01: STATICCALL
00002b02: SWAP2
00002b03: POP
00002b04: POP
00002b05: RETURNDATASIZE
00002b06: DUP1
00002b07: PUSH1 0x00
00002b09: DUP2
00002b0a: EQ
00002b0b: PUSH3 0x002b32
00002b0f: JUMPI
00002b10: PUSH1 0x40
00002b12: MLOAD
00002b13: SWAP2
00002b14: POP
00002b15: PUSH1 0x1f
00002b17: NOT
00002b18: PUSH1 0x3f
00002b1a: RETURNDATASIZE
00002b1b: ADD
00002b1c: AND
00002b1d: DUP3
00002b1e: ADD
00002b1f: PUSH1 0x40
00002b21: MSTORE
00002b22: RETURNDATASIZE
00002b23: DUP3
00002b24: MSTORE
00002b25: RETURNDATASIZE
00002b26: PUSH1 0x00
00002b28: PUSH1 0x20
00002b2a: DUP5
00002b2b: ADD
00002b2c: RETURNDATACOPY
00002b2d: PUSH3 0x002b37
00002b31: JUMP
00002b32: JUMPDEST
00002b33: PUSH1 0x60
00002b35: SWAP2
00002b36: POP
00002b37: JUMPDEST
00002b38: POP
00002b39: SWAP2
00002b3a: POP
00002b3b: SWAP2
00002b3c: POP
00002b3d: DUP2
00002b3e: PUSH3 0x002a66
00002b42: JUMPI
00002b43: PUSH1 0x40
00002b45: MLOAD
00002b46: DUP1
00002b47: PUSH1 0x40
00002b49: ADD
00002b4a: PUSH1 0x40
00002b4c: MSTORE
00002b4d: DUP1
00002b4e: PUSH1 0x09
00002b50: DUP2
00002b51: MSTORE
00002b52: PUSH1 0x20
00002b54: ADD
00002b55: PUSH32 0x4e4f5f53594d424f4c0000000000000000000000000000000000000000000000
00002b76: DUP2
00002b77: MSTORE
00002b78: POP
00002b79: PUSH3 0x001d74
00002b7d: JUMP
00002b7e: JUMPDEST
00002b7f: PUSH1 0x40
00002b81: DUP1
00002b82: MLOAD
00002b83: PUSH1 0x04
00002b85: DUP2
00002b86: MSTORE
00002b87: PUSH1 0x24
00002b89: DUP2
00002b8a: ADD
00002b8b: DUP3
00002b8c: MSTORE
00002b8d: PUSH1 0x20
00002b8f: DUP2
00002b90: ADD
00002b91: DUP1
00002b92: MLOAD
00002b93: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002bb0: AND
00002bb1: PUSH32 0x313ce56700000000000000000000000000000000000000000000000000000000
00002bd2: OR
00002bd3: SWAP1
00002bd4: MSTORE
00002bd5: SWAP1
00002bd6: MLOAD
00002bd7: PUSH1 0x00
00002bd9: SWAP2
00002bda: DUP3
00002bdb: SWAP2
00002bdc: DUP3
00002bdd: SWAP2
00002bde: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bf3: DUP7
00002bf4: AND
00002bf5: SWAP2
00002bf6: PUSH3 0x002c01
00002bfa: SWAP2
00002bfb: SWAP1
00002bfc: PUSH3 0x0038e6
00002c00: JUMP
00002c01: JUMPDEST
00002c02: PUSH1 0x00
00002c04: PUSH1 0x40
00002c06: MLOAD
00002c07: DUP1
00002c08: DUP4
00002c09: SUB
00002c0a: DUP2
00002c0b: DUP6
00002c0c: GAS
00002c0d: STATICCALL
00002c0e: SWAP2
00002c0f: POP
00002c10: POP
00002c11: RETURNDATASIZE
00002c12: DUP1
00002c13: PUSH1 0x00
00002c15: DUP2
00002c16: EQ
00002c17: PUSH3 0x002c3e
00002c1b: JUMPI
00002c1c: PUSH1 0x40
00002c1e: MLOAD
00002c1f: SWAP2
00002c20: POP
00002c21: PUSH1 0x1f
00002c23: NOT
00002c24: PUSH1 0x3f
00002c26: RETURNDATASIZE
00002c27: ADD
00002c28: AND
00002c29: DUP3
00002c2a: ADD
00002c2b: PUSH1 0x40
00002c2d: MSTORE
00002c2e: RETURNDATASIZE
00002c2f: DUP3
00002c30: MSTORE
00002c31: RETURNDATASIZE
00002c32: PUSH1 0x00
00002c34: PUSH1 0x20
00002c36: DUP5
00002c37: ADD
00002c38: RETURNDATACOPY
00002c39: PUSH3 0x002c43
00002c3d: JUMP
00002c3e: JUMPDEST
00002c3f: PUSH1 0x60
00002c41: SWAP2
00002c42: POP
00002c43: JUMPDEST
00002c44: POP
00002c45: SWAP2
00002c46: POP
00002c47: SWAP2
00002c48: POP
00002c49: DUP2
00002c4a: DUP1
00002c4b: ISZERO
00002c4c: PUSH3 0x002c57
00002c50: JUMPI
00002c51: POP
00002c52: DUP1
00002c53: MLOAD
00002c54: PUSH1 0x20
00002c56: EQ
00002c57: JUMPDEST
00002c58: PUSH3 0x002c64
00002c5c: JUMPI
00002c5d: PUSH1 0x12
00002c5f: PUSH3 0x001d74
00002c63: JUMP
00002c64: JUMPDEST
00002c65: DUP1
00002c66: DUP1
00002c67: PUSH1 0x20
00002c69: ADD
00002c6a: SWAP1
00002c6b: MLOAD
00002c6c: DUP2
00002c6d: ADD
00002c6e: SWAP1
00002c6f: PUSH3 0x001d74
00002c73: SWAP2
00002c74: SWAP1
00002c75: PUSH3 0x004012
00002c79: JUMP
00002c7a: JUMPDEST
00002c7b: PUSH1 0x01
00002c7d: DUP1
00002c7e: SSTORE
00002c7f: JUMP
00002c80: JUMPDEST
00002c81: PUSH1 0x68
00002c83: SLOAD
00002c84: PUSH1 0xff
00002c86: AND
00002c87: PUSH3 0x002cbd
00002c8b: JUMPI
00002c8c: PUSH1 0x40
00002c8e: MLOAD
00002c8f: PUSH32 0x5386698100000000000000000000000000000000000000000000000000000000
00002cb0: DUP2
00002cb1: MSTORE
00002cb2: PUSH1 0x04
00002cb4: ADD
00002cb5: PUSH1 0x40
00002cb7: MLOAD
00002cb8: DUP1
00002cb9: SWAP2
00002cba: SUB
00002cbb: SWAP1
00002cbc: REVERT
00002cbd: JUMPDEST
00002cbe: PUSH1 0x68
00002cc0: DUP1
00002cc1: SLOAD
00002cc2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00002ce3: AND
00002ce4: SWAP1
00002ce5: SSTORE
00002ce6: PUSH1 0x40
00002ce8: MLOAD
00002ce9: PUSH32 0x1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3
00002d0a: SWAP1
00002d0b: PUSH1 0x00
00002d0d: SWAP1
00002d0e: LOG1
00002d0f: JUMP
00002d10: JUMPDEST
00002d11: PUSH1 0x08
00002d13: DUP2
00002d14: SWAP1
00002d15: SHR
00002d16: PUSH1 0x00
00002d18: DUP2
00002d19: DUP2
00002d1a: MSTORE
00002d1b: PUSH1 0x69
00002d1d: PUSH1 0x20
00002d1f: MSTORE
00002d20: PUSH1 0x40
00002d22: DUP2
00002d23: KECCAK256
00002d24: DUP1
00002d25: SLOAD
00002d26: PUSH1 0x01
00002d28: PUSH1 0xff
00002d2a: DUP7
00002d2b: AND
00002d2c: SWAP1
00002d2d: DUP2
00002d2e: SHL
00002d2f: SWAP2
00002d30: DUP3
00002d31: XOR
00002d32: SWAP3
00002d33: DUP4
00002d34: SWAP1
00002d35: SSTORE
00002d36: SWAP3
00002d37: SWAP1
00002d38: SWAP2
00002d39: SWAP1
00002d3a: DUP2
00002d3b: DUP4
00002d3c: AND
00002d3d: SWAP1
00002d3e: SUB
00002d3f: PUSH3 0x0009c9
00002d43: JUMPI
00002d44: PUSH1 0x40
00002d46: MLOAD
00002d47: PUSH32 0x646cf55800000000000000000000000000000000000000000000000000000000
00002d68: DUP2
00002d69: MSTORE
00002d6a: PUSH1 0x04
00002d6c: ADD
00002d6d: PUSH1 0x40
00002d6f: MLOAD
00002d70: DUP1
00002d71: SWAP2
00002d72: SUB
00002d73: SWAP1
00002d74: REVERT
00002d75: JUMPDEST
00002d76: PUSH1 0x00
00002d78: PUSH3 0x002dd9
00002d7c: DUP3
00002d7d: PUSH1 0x40
00002d7f: MLOAD
00002d80: DUP1
00002d81: PUSH1 0x40
00002d83: ADD
00002d84: PUSH1 0x40
00002d86: MSTORE
00002d87: DUP1
00002d88: PUSH1 0x20
00002d8a: DUP2
00002d8b: MSTORE
00002d8c: PUSH1 0x20
00002d8e: ADD
00002d8f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00002db0: DUP2
00002db1: MSTORE
00002db2: POP
00002db3: DUP6
00002db4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002dc9: AND
00002dca: PUSH3 0x003111
00002dce: SWAP1
00002dcf: SWAP3
00002dd0: SWAP2
00002dd1: SWAP1
00002dd2: PUSH4 0xffffffff
00002dd7: AND
00002dd8: JUMP
00002dd9: JUMPDEST
00002dda: DUP1
00002ddb: MLOAD
00002ddc: SWAP1
00002ddd: SWAP2
00002dde: POP
00002ddf: ISZERO
00002de0: PUSH3 0x001f22
00002de4: JUMPI
00002de5: DUP1
00002de6: DUP1
00002de7: PUSH1 0x20
00002de9: ADD
00002dea: SWAP1
00002deb: MLOAD
00002dec: DUP2
00002ded: ADD
00002dee: SWAP1
00002def: PUSH3 0x002dfa
00002df3: SWAP2
00002df4: SWAP1
00002df5: PUSH3 0x004032
00002df9: JUMP
00002dfa: JUMPDEST
00002dfb: PUSH3 0x001f22
00002dff: JUMPI
00002e00: PUSH1 0x40
00002e02: MLOAD
00002e03: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e24: DUP2
00002e25: MSTORE
00002e26: PUSH1 0x20
00002e28: PUSH1 0x04
00002e2a: DUP3
00002e2b: ADD
00002e2c: MSTORE
00002e2d: PUSH1 0x2a
00002e2f: PUSH1 0x24
00002e31: DUP3
00002e32: ADD
00002e33: MSTORE
00002e34: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002e55: PUSH1 0x44
00002e57: DUP3
00002e58: ADD
00002e59: MSTORE
00002e5a: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00002e7b: PUSH1 0x64
00002e7d: DUP3
00002e7e: ADD
00002e7f: MSTORE
00002e80: PUSH1 0x84
00002e82: ADD
00002e83: PUSH3 0x001324
00002e87: JUMP
00002e88: JUMPDEST
00002e89: PUSH1 0x00
00002e8b: SLOAD
00002e8c: PUSH2 0x0100
00002e8f: SWAP1
00002e90: DIV
00002e91: PUSH1 0xff
00002e93: AND
00002e94: PUSH3 0x002c7a
00002e98: JUMPI
00002e99: PUSH1 0x40
00002e9b: MLOAD
00002e9c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ebd: DUP2
00002ebe: MSTORE
00002ebf: PUSH1 0x20
00002ec1: PUSH1 0x04
00002ec3: DUP3
00002ec4: ADD
00002ec5: MSTORE
00002ec6: PUSH1 0x2b
00002ec8: PUSH1 0x24
00002eca: DUP3
00002ecb: ADD
00002ecc: MSTORE
00002ecd: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002eee: PUSH1 0x44
00002ef0: DUP3
00002ef1: ADD
00002ef2: MSTORE
00002ef3: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00002f14: PUSH1 0x64
00002f16: DUP3
00002f17: ADD
00002f18: MSTORE
00002f19: PUSH1 0x84
00002f1b: ADD
00002f1c: PUSH3 0x001324
00002f20: JUMP
00002f21: JUMPDEST
00002f22: PUSH1 0x60
00002f24: PUSH1 0x40
00002f26: DUP3
00002f27: MLOAD
00002f28: LT
00002f29: PUSH3 0x002f43
00002f2d: JUMPI
00002f2e: DUP2
00002f2f: DUP1
00002f30: PUSH1 0x20
00002f32: ADD
00002f33: SWAP1
00002f34: MLOAD
00002f35: DUP2
00002f36: ADD
00002f37: SWAP1
00002f38: PUSH3 0x0007a2
00002f3c: SWAP2
00002f3d: SWAP1
00002f3e: PUSH3 0x004052
00002f42: JUMP
00002f43: JUMPDEST
00002f44: DUP2
00002f45: MLOAD
00002f46: PUSH1 0x20
00002f48: SUB
00002f49: PUSH3 0x0030d3
00002f4d: JUMPI
00002f4e: PUSH1 0x00
00002f50: JUMPDEST
00002f51: PUSH1 0x20
00002f53: DUP2
00002f54: LT
00002f55: DUP1
00002f56: ISZERO
00002f57: PUSH3 0x002f9b
00002f5b: JUMPI
00002f5c: POP
00002f5d: DUP3
00002f5e: DUP2
00002f5f: DUP2
00002f60: MLOAD
00002f61: DUP2
00002f62: LT
00002f63: PUSH3 0x002f71
00002f67: JUMPI
00002f68: PUSH3 0x002f71
00002f6c: PUSH3 0x003b8a
00002f70: JUMP
00002f71: JUMPDEST
00002f72: ADD
00002f73: PUSH1 0x20
00002f75: ADD
00002f76: MLOAD
00002f77: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00002f98: AND
00002f99: ISZERO
00002f9a: ISZERO
00002f9b: JUMPDEST
00002f9c: ISZERO
00002f9d: PUSH3 0x002fb6
00002fa1: JUMPI
00002fa2: DUP1
00002fa3: PUSH3 0x002fad
00002fa7: DUP2
00002fa8: PUSH3 0x003be8
00002fac: JUMP
00002fad: JUMPDEST
00002fae: SWAP2
00002faf: POP
00002fb0: POP
00002fb1: PUSH3 0x002f50
00002fb5: JUMP
00002fb6: JUMPDEST
00002fb7: DUP1
00002fb8: PUSH1 0x00
00002fba: SUB
00002fbb: PUSH3 0x002ffa
00002fbf: JUMPI
00002fc0: POP
00002fc1: POP
00002fc2: PUSH1 0x40
00002fc4: DUP1
00002fc5: MLOAD
00002fc6: DUP1
00002fc7: DUP3
00002fc8: ADD
00002fc9: SWAP1
00002fca: SWAP2
00002fcb: MSTORE
00002fcc: PUSH1 0x12
00002fce: DUP2
00002fcf: MSTORE
00002fd0: PUSH32 0x4e4f545f56414c49445f454e434f44494e470000000000000000000000000000
00002ff1: PUSH1 0x20
00002ff3: DUP3
00002ff4: ADD
00002ff5: MSTORE
00002ff6: SWAP2
00002ff7: SWAP1
00002ff8: POP
00002ff9: JUMP
00002ffa: JUMPDEST
00002ffb: PUSH1 0x00
00002ffd: DUP2
00002ffe: PUSH8 0xffffffffffffffff
00003007: DUP2
00003008: GT
00003009: ISZERO
0000300a: PUSH3 0x003018
0000300e: JUMPI
0000300f: PUSH3 0x003018
00003013: PUSH3 0x003891
00003017: JUMP
00003018: JUMPDEST
00003019: PUSH1 0x40
0000301b: MLOAD
0000301c: SWAP1
0000301d: DUP1
0000301e: DUP3
0000301f: MSTORE
00003020: DUP1
00003021: PUSH1 0x1f
00003023: ADD
00003024: PUSH1 0x1f
00003026: NOT
00003027: AND
00003028: PUSH1 0x20
0000302a: ADD
0000302b: DUP3
0000302c: ADD
0000302d: PUSH1 0x40
0000302f: MSTORE
00003030: DUP1
00003031: ISZERO
00003032: PUSH3 0x003043
00003036: JUMPI
00003037: PUSH1 0x20
00003039: DUP3
0000303a: ADD
0000303b: DUP2
0000303c: DUP1
0000303d: CALLDATASIZE
0000303e: DUP4
0000303f: CALLDATACOPY
00003040: ADD
00003041: SWAP1
00003042: POP
00003043: JUMPDEST
00003044: POP
00003045: SWAP1
00003046: POP
00003047: PUSH1 0x00
00003049: JUMPDEST
0000304a: DUP3
0000304b: DUP2
0000304c: LT
0000304d: ISZERO
0000304e: PUSH3 0x0030cb
00003052: JUMPI
00003053: DUP5
00003054: DUP2
00003055: DUP2
00003056: MLOAD
00003057: DUP2
00003058: LT
00003059: PUSH3 0x003067
0000305d: JUMPI
0000305e: PUSH3 0x003067
00003062: PUSH3 0x003b8a
00003066: JUMP
00003067: JUMPDEST
00003068: PUSH1 0x20
0000306a: ADD
0000306b: ADD
0000306c: MLOAD
0000306d: PUSH1 0xf8
0000306f: SHR
00003070: PUSH1 0xf8
00003072: SHL
00003073: DUP3
00003074: DUP3
00003075: DUP2
00003076: MLOAD
00003077: DUP2
00003078: LT
00003079: PUSH3 0x003087
0000307d: JUMPI
0000307e: PUSH3 0x003087
00003082: PUSH3 0x003b8a
00003086: JUMP
00003087: JUMPDEST
00003088: PUSH1 0x20
0000308a: ADD
0000308b: ADD
0000308c: SWAP1
0000308d: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000030ad: NOT
000030ae: AND
000030af: SWAP1
000030b0: DUP2
000030b1: PUSH1 0x00
000030b3: BYTE
000030b4: SWAP1
000030b5: MSTORE8
000030b6: POP
000030b7: DUP1
000030b8: PUSH3 0x0030c2
000030bc: DUP2
000030bd: PUSH3 0x003be8
000030c1: JUMP
000030c2: JUMPDEST
000030c3: SWAP2
000030c4: POP
000030c5: POP
000030c6: PUSH3 0x003049
000030ca: JUMP
000030cb: JUMPDEST
000030cc: POP
000030cd: SWAP4
000030ce: SWAP3
000030cf: POP
000030d0: POP
000030d1: POP
000030d2: JUMP
000030d3: JUMPDEST
000030d4: POP
000030d5: POP
000030d6: PUSH1 0x40
000030d8: DUP1
000030d9: MLOAD
000030da: DUP1
000030db: DUP3
000030dc: ADD
000030dd: SWAP1
000030de: SWAP2
000030df: MSTORE
000030e0: PUSH1 0x12
000030e2: DUP2
000030e3: MSTORE
000030e4: PUSH32 0x4e4f545f56414c49445f454e434f44494e470000000000000000000000000000
00003105: PUSH1 0x20
00003107: DUP3
00003108: ADD
00003109: MSTORE
0000310a: SWAP1
0000310b: JUMP
0000310c: JUMPDEST
0000310d: SWAP2
0000310e: SWAP1
0000310f: POP
00003110: JUMP
00003111: JUMPDEST
00003112: PUSH1 0x60
00003114: PUSH3 0x001d74
00003118: DUP5
00003119: DUP5
0000311a: PUSH1 0x00
0000311c: DUP6
0000311d: DUP6
0000311e: PUSH1 0x00
00003120: DUP1
00003121: DUP7
00003122: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003137: AND
00003138: DUP6
00003139: DUP8
0000313a: PUSH1 0x40
0000313c: MLOAD
0000313d: PUSH3 0x003148
00003141: SWAP2
00003142: SWAP1
00003143: PUSH3 0x0038e6
00003147: JUMP
00003148: JUMPDEST
00003149: PUSH1 0x00
0000314b: PUSH1 0x40
0000314d: MLOAD
0000314e: DUP1
0000314f: DUP4
00003150: SUB
00003151: DUP2
00003152: DUP6
00003153: DUP8
00003154: GAS
00003155: CALL
00003156: SWAP3
00003157: POP
00003158: POP
00003159: POP
0000315a: RETURNDATASIZE
0000315b: DUP1
0000315c: PUSH1 0x00
0000315e: DUP2
0000315f: EQ
00003160: PUSH3 0x003187
00003164: JUMPI
00003165: PUSH1 0x40
00003167: MLOAD
00003168: SWAP2
00003169: POP
0000316a: PUSH1 0x1f
0000316c: NOT
0000316d: PUSH1 0x3f
0000316f: RETURNDATASIZE
00003170: ADD
00003171: AND
00003172: DUP3
00003173: ADD
00003174: PUSH1 0x40
00003176: MSTORE
00003177: RETURNDATASIZE
00003178: DUP3
00003179: MSTORE
0000317a: RETURNDATASIZE
0000317b: PUSH1 0x00
0000317d: PUSH1 0x20
0000317f: DUP5
00003180: ADD
00003181: RETURNDATACOPY
00003182: PUSH3 0x00318c
00003186: JUMP
00003187: JUMPDEST
00003188: PUSH1 0x60
0000318a: SWAP2
0000318b: POP
0000318c: JUMPDEST
0000318d: POP
0000318e: SWAP2
0000318f: POP
00003190: SWAP2
00003191: POP
00003192: PUSH3 0x00319f
00003196: DUP8
00003197: DUP4
00003198: DUP4
00003199: DUP8
0000319a: PUSH3 0x0031aa
0000319e: JUMP
0000319f: JUMPDEST
000031a0: SWAP8
000031a1: SWAP7
000031a2: POP
000031a3: POP
000031a4: POP
000031a5: POP
000031a6: POP
000031a7: POP
000031a8: POP
000031a9: JUMP
000031aa: JUMPDEST
000031ab: PUSH1 0x60
000031ad: DUP4
000031ae: ISZERO
000031af: PUSH3 0x003245
000031b3: JUMPI
000031b4: DUP3
000031b5: MLOAD
000031b6: PUSH1 0x00
000031b8: SUB
000031b9: PUSH3 0x00323d
000031bd: JUMPI
000031be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031d3: DUP6
000031d4: AND
000031d5: EXTCODESIZE
000031d6: PUSH3 0x00323d
000031da: JUMPI
000031db: PUSH1 0x40
000031dd: MLOAD
000031de: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000031ff: DUP2
00003200: MSTORE
00003201: PUSH1 0x20
00003203: PUSH1 0x04
00003205: DUP3
00003206: ADD
00003207: MSTORE
00003208: PUSH1 0x1d
0000320a: PUSH1 0x24
0000320c: DUP3
0000320d: ADD
0000320e: MSTORE
0000320f: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003230: PUSH1 0x44
00003232: DUP3
00003233: ADD
00003234: MSTORE
00003235: PUSH1 0x64
00003237: ADD
00003238: PUSH3 0x001324
0000323c: JUMP
0000323d: JUMPDEST
0000323e: POP
0000323f: DUP2
00003240: PUSH3 0x001d74
00003244: JUMP
00003245: JUMPDEST
00003246: PUSH3 0x001d74
0000324a: DUP4
0000324b: DUP4
0000324c: DUP2
0000324d: MLOAD
0000324e: ISZERO
0000324f: PUSH3 0x00325c
00003253: JUMPI
00003254: DUP2
00003255: MLOAD
00003256: DUP1
00003257: DUP4
00003258: PUSH1 0x20
0000325a: ADD
0000325b: REVERT
0000325c: JUMPDEST
0000325d: DUP1
0000325e: PUSH1 0x40
00003260: MLOAD
00003261: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003282: DUP2
00003283: MSTORE
00003284: PUSH1 0x04
00003286: ADD
00003287: PUSH3 0x001324
0000328b: SWAP2
0000328c: SWAP1
0000328d: PUSH3 0x0040d2
00003291: JUMP
00003292: JUMPDEST
00003293: PUSH2 0x1b66
00003296: DUP1
00003297: PUSH3 0x0040e8
0000329b: DUP4
0000329c: CODECOPY
0000329d: ADD
0000329e: SWAP1
0000329f: JUMP
000032a0: JUMPDEST
000032a1: DUP1
000032a2: CALLDATALOAD
000032a3: PUSH4 0xffffffff
000032a8: DUP2
000032a9: AND
000032aa: DUP2
000032ab: EQ
000032ac: PUSH3 0x00310c
000032b0: JUMPI
000032b1: PUSH1 0x00
000032b3: DUP1
000032b4: REVERT
000032b5: JUMPDEST
000032b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032cb: DUP2
000032cc: AND
000032cd: DUP2
000032ce: EQ
000032cf: PUSH3 0x0032d8
000032d3: JUMPI
000032d4: PUSH1 0x00
000032d6: DUP1
000032d7: REVERT
000032d8: JUMPDEST
000032d9: POP
000032da: JUMP
000032db: JUMPDEST
000032dc: PUSH1 0x00
000032de: DUP1
000032df: PUSH1 0x40
000032e1: DUP4
000032e2: DUP6
000032e3: SUB
000032e4: SLT
000032e5: ISZERO
000032e6: PUSH3 0x0032ef
000032ea: JUMPI
000032eb: PUSH1 0x00
000032ed: DUP1
000032ee: REVERT
000032ef: JUMPDEST
000032f0: PUSH3 0x0032fa
000032f4: DUP4
000032f5: PUSH3 0x0032a0
000032f9: JUMP
000032fa: JUMPDEST
000032fb: SWAP2
000032fc: POP
000032fd: PUSH1 0x20
000032ff: DUP4
00003300: ADD
00003301: CALLDATALOAD
00003302: PUSH3 0x00330c
00003306: DUP2
00003307: PUSH3 0x0032b5
0000330b: JUMP
0000330c: JUMPDEST
0000330d: DUP1
0000330e: SWAP2
0000330f: POP
00003310: POP
00003311: SWAP3
00003312: POP
00003313: SWAP3
00003314: SWAP1
00003315: POP
00003316: JUMP
00003317: JUMPDEST
00003318: DUP1
00003319: ISZERO
0000331a: ISZERO
0000331b: DUP2
0000331c: EQ
0000331d: PUSH3 0x0032d8
00003321: JUMPI
00003322: PUSH1 0x00
00003324: DUP1
00003325: REVERT
00003326: JUMPDEST
00003327: PUSH1 0x00
00003329: DUP1
0000332a: DUP4
0000332b: PUSH1 0x1f
0000332d: DUP5
0000332e: ADD
0000332f: SLT
00003330: PUSH3 0x003339
00003334: JUMPI
00003335: PUSH1 0x00
00003337: DUP1
00003338: REVERT
00003339: JUMPDEST
0000333a: POP
0000333b: DUP2
0000333c: CALLDATALOAD
0000333d: PUSH8 0xffffffffffffffff
00003346: DUP2
00003347: GT
00003348: ISZERO
00003349: PUSH3 0x003352
0000334d: JUMPI
0000334e: PUSH1 0x00
00003350: DUP1
00003351: REVERT
00003352: JUMPDEST
00003353: PUSH1 0x20
00003355: DUP4
00003356: ADD
00003357: SWAP2
00003358: POP
00003359: DUP4
0000335a: PUSH1 0x20
0000335c: DUP3
0000335d: DUP6
0000335e: ADD
0000335f: ADD
00003360: GT
00003361: ISZERO
00003362: PUSH3 0x00336b
00003366: JUMPI
00003367: PUSH1 0x00
00003369: DUP1
0000336a: REVERT
0000336b: JUMPDEST
0000336c: SWAP3
0000336d: POP
0000336e: SWAP3
0000336f: SWAP1
00003370: POP
00003371: JUMP
00003372: JUMPDEST
00003373: PUSH1 0x00
00003375: DUP1
00003376: PUSH1 0x00
00003378: DUP1
00003379: PUSH1 0x00
0000337b: PUSH1 0x80
0000337d: DUP7
0000337e: DUP9
0000337f: SUB
00003380: SLT
00003381: ISZERO
00003382: PUSH3 0x00338b
00003386: JUMPI
00003387: PUSH1 0x00
00003389: DUP1
0000338a: REVERT
0000338b: JUMPDEST
0000338c: PUSH3 0x003396
00003390: DUP7
00003391: PUSH3 0x0032a0
00003395: JUMP
00003396: JUMPDEST
00003397: SWAP5
00003398: POP
00003399: PUSH1 0x20
0000339b: DUP7
0000339c: ADD
0000339d: CALLDATALOAD
0000339e: PUSH3 0x0033a8
000033a2: DUP2
000033a3: PUSH3 0x0032b5
000033a7: JUMP
000033a8: JUMPDEST
000033a9: SWAP4
000033aa: POP
000033ab: PUSH1 0x40
000033ad: DUP7
000033ae: ADD
000033af: CALLDATALOAD
000033b0: PUSH3 0x0033ba
000033b4: DUP2
000033b5: PUSH3 0x003317
000033b9: JUMP
000033ba: JUMPDEST
000033bb: SWAP3
000033bc: POP
000033bd: PUSH1 0x60
000033bf: DUP7
000033c0: ADD
000033c1: CALLDATALOAD
000033c2: PUSH8 0xffffffffffffffff
000033cb: DUP2
000033cc: GT
000033cd: ISZERO
000033ce: PUSH3 0x0033d7
000033d2: JUMPI
000033d3: PUSH1 0x00
000033d5: DUP1
000033d6: REVERT
000033d7: JUMPDEST
000033d8: PUSH3 0x0033e5
000033dc: DUP9
000033dd: DUP3
000033de: DUP10
000033df: ADD
000033e0: PUSH3 0x003326
000033e4: JUMP
000033e5: JUMPDEST
000033e6: SWAP7
000033e7: SWAP10
000033e8: SWAP6
000033e9: SWAP9
000033ea: POP
000033eb: SWAP4
000033ec: SWAP7
000033ed: POP
000033ee: SWAP3
000033ef: SWAP5
000033f0: SWAP4
000033f1: SWAP3
000033f2: POP
000033f3: POP
000033f4: POP
000033f5: JUMP
000033f6: JUMPDEST
000033f7: DUP1
000033f8: PUSH2 0x0400
000033fb: DUP2
000033fc: ADD
000033fd: DUP4
000033fe: LT
000033ff: ISZERO
00003400: PUSH3 0x0007a2
00003404: JUMPI
00003405: PUSH1 0x00
00003407: DUP1
00003408: REVERT
00003409: JUMPDEST
0000340a: PUSH1 0x00
0000340c: DUP1
0000340d: PUSH1 0x00
0000340f: DUP1
00003410: PUSH1 0x00
00003412: DUP1
00003413: PUSH1 0x00
00003415: DUP1
00003416: PUSH1 0x00
00003418: DUP1
00003419: PUSH1 0x00
0000341b: PUSH2 0x0520
0000341e: DUP13
0000341f: DUP15
00003420: SUB
00003421: SLT
00003422: ISZERO
00003423: PUSH3 0x00342c
00003427: JUMPI
00003428: PUSH1 0x00
0000342a: DUP1
0000342b: REVERT
0000342c: JUMPDEST
0000342d: PUSH3 0x003438
00003431: DUP14
00003432: DUP14
00003433: PUSH3 0x0033f6
00003437: JUMP
00003438: JUMPDEST
00003439: SWAP11
0000343a: POP
0000343b: PUSH3 0x003449
0000343f: PUSH2 0x0400
00003442: DUP14
00003443: ADD
00003444: PUSH3 0x0032a0
00003448: JUMP
00003449: JUMPDEST
0000344a: SWAP10
0000344b: POP
0000344c: PUSH2 0x0420
0000344f: DUP13
00003450: ADD
00003451: CALLDATALOAD
00003452: SWAP9
00003453: POP
00003454: PUSH2 0x0440
00003457: DUP13
00003458: ADD
00003459: CALLDATALOAD
0000345a: SWAP8
0000345b: POP
0000345c: PUSH3 0x00346a
00003460: PUSH2 0x0460
00003463: DUP14
00003464: ADD
00003465: PUSH3 0x0032a0
00003469: JUMP
0000346a: JUMPDEST
0000346b: SWAP7
0000346c: POP
0000346d: PUSH2 0x0480
00003470: DUP13
00003471: ADD
00003472: CALLDATALOAD
00003473: PUSH3 0x00347d
00003477: DUP2
00003478: PUSH3 0x0032b5
0000347c: JUMP
0000347d: JUMPDEST
0000347e: SWAP6
0000347f: POP
00003480: PUSH3 0x00348e
00003484: PUSH2 0x04a0
00003487: DUP14
00003488: ADD
00003489: PUSH3 0x0032a0
0000348d: JUMP
0000348e: JUMPDEST
0000348f: SWAP5
00003490: POP
00003491: PUSH2 0x04c0
00003494: DUP13
00003495: ADD
00003496: CALLDATALOAD
00003497: PUSH3 0x0034a1
0000349b: DUP2
0000349c: PUSH3 0x0032b5
000034a0: JUMP
000034a1: JUMPDEST
000034a2: SWAP4
000034a3: POP
000034a4: PUSH2 0x04e0
000034a7: DUP13
000034a8: ADD
000034a9: CALLDATALOAD
000034aa: SWAP3
000034ab: POP
000034ac: PUSH2 0x0500
000034af: DUP13
000034b0: ADD
000034b1: CALLDATALOAD
000034b2: PUSH8 0xffffffffffffffff
000034bb: DUP2
000034bc: GT
000034bd: ISZERO
000034be: PUSH3 0x0034c7
000034c2: JUMPI
000034c3: PUSH1 0x00
000034c5: DUP1
000034c6: REVERT
000034c7: JUMPDEST
000034c8: PUSH3 0x0034d5
000034cc: DUP15
000034cd: DUP3
000034ce: DUP16
000034cf: ADD
000034d0: PUSH3 0x003326
000034d4: JUMP
000034d5: JUMPDEST
000034d6: SWAP2
000034d7: POP
000034d8: DUP1
000034d9: SWAP4
000034da: POP
000034db: POP
000034dc: DUP1
000034dd: SWAP2
000034de: POP
000034df: POP
000034e0: SWAP3
000034e1: SWAP6
000034e2: SWAP9
000034e3: SWAP12
000034e4: POP
000034e5: SWAP3
000034e6: SWAP6
000034e7: SWAP9
000034e8: SWAP12
000034e9: SWAP1
000034ea: SWAP4
000034eb: SWAP7
000034ec: SWAP10
000034ed: POP
000034ee: JUMP
000034ef: JUMPDEST
000034f0: PUSH1 0x00
000034f2: PUSH1 0x20
000034f4: DUP3
000034f5: DUP5
000034f6: SUB
000034f7: SLT
000034f8: ISZERO
000034f9: PUSH3 0x003502
000034fd: JUMPI
000034fe: PUSH1 0x00
00003500: DUP1
00003501: REVERT
00003502: JUMPDEST
00003503: DUP2
00003504: CALLDATALOAD
00003505: PUSH3 0x00350f
00003509: DUP2
0000350a: PUSH3 0x0032b5
0000350e: JUMP
0000350f: JUMPDEST
00003510: SWAP4
00003511: SWAP3
00003512: POP
00003513: POP
00003514: POP
00003515: JUMP
00003516: JUMPDEST
00003517: PUSH1 0xff
00003519: DUP2
0000351a: AND
0000351b: DUP2
0000351c: EQ
0000351d: PUSH3 0x0032d8
00003521: JUMPI
00003522: PUSH1 0x00
00003524: DUP1
00003525: REVERT
00003526: JUMPDEST
00003527: PUSH1 0x00
00003529: DUP1
0000352a: PUSH1 0x00
0000352c: DUP1
0000352d: PUSH1 0x00
0000352f: DUP1
00003530: PUSH1 0x00
00003532: PUSH1 0xe0
00003534: DUP9
00003535: DUP11
00003536: SUB
00003537: SLT
00003538: ISZERO
00003539: PUSH3 0x003542
0000353d: JUMPI
0000353e: PUSH1 0x00
00003540: DUP1
00003541: REVERT
00003542: JUMPDEST
00003543: DUP8
00003544: CALLDATALOAD
00003545: PUSH3 0x00354f
00003549: DUP2
0000354a: PUSH3 0x003516
0000354e: JUMP
0000354f: JUMPDEST
00003550: SWAP7
00003551: POP
00003552: PUSH3 0x00355f
00003556: PUSH1 0x20
00003558: DUP10
00003559: ADD
0000355a: PUSH3 0x0032a0
0000355e: JUMP
0000355f: JUMPDEST
00003560: SWAP6
00003561: POP
00003562: PUSH1 0x40
00003564: DUP9
00003565: ADD
00003566: CALLDATALOAD
00003567: PUSH3 0x003571
0000356b: DUP2
0000356c: PUSH3 0x0032b5
00003570: JUMP
00003571: JUMPDEST
00003572: SWAP5
00003573: POP
00003574: PUSH3 0x003581
00003578: PUSH1 0x60
0000357a: DUP10
0000357b: ADD
0000357c: PUSH3 0x0032a0
00003580: JUMP
00003581: JUMPDEST
00003582: SWAP4
00003583: POP
00003584: PUSH1 0x80
00003586: DUP9
00003587: ADD
00003588: CALLDATALOAD
00003589: PUSH3 0x003593
0000358d: DUP2
0000358e: PUSH3 0x0032b5
00003592: JUMP
00003593: JUMPDEST
00003594: SWAP7
00003595: SWAP10
00003596: SWAP6
00003597: SWAP9
00003598: POP
00003599: SWAP4
0000359a: SWAP7
0000359b: SWAP3
0000359c: SWAP6
0000359d: SWAP5
0000359e: PUSH1 0xa0
000035a0: DUP5
000035a1: ADD
000035a2: CALLDATALOAD
000035a3: SWAP5
000035a4: POP
000035a5: PUSH1 0xc0
000035a7: SWAP1
000035a8: SWAP4
000035a9: ADD
000035aa: CALLDATALOAD
000035ab: SWAP3
000035ac: SWAP2
000035ad: POP
000035ae: POP
000035af: JUMP
000035b0: JUMPDEST
000035b1: PUSH1 0x00
000035b3: DUP1
000035b4: PUSH1 0x00
000035b6: PUSH1 0x60
000035b8: DUP5
000035b9: DUP7
000035ba: SUB
000035bb: SLT
000035bc: ISZERO
000035bd: PUSH3 0x0035c6
000035c1: JUMPI
000035c2: PUSH1 0x00
000035c4: DUP1
000035c5: REVERT
000035c6: JUMPDEST
000035c7: PUSH3 0x0035d1
000035cb: DUP5
000035cc: PUSH3 0x0032a0
000035d0: JUMP
000035d1: JUMPDEST
000035d2: SWAP3
000035d3: POP
000035d4: PUSH1 0x20
000035d6: DUP5
000035d7: ADD
000035d8: CALLDATALOAD
000035d9: PUSH3 0x0035e3
000035dd: DUP2
000035de: PUSH3 0x0032b5
000035e2: JUMP
000035e3: JUMPDEST
000035e4: SWAP2
000035e5: POP
000035e6: PUSH1 0x40
000035e8: DUP5
000035e9: ADD
000035ea: CALLDATALOAD
000035eb: PUSH3 0x0035f5
000035ef: DUP2
000035f0: PUSH3 0x0032b5
000035f4: JUMP
000035f5: JUMPDEST
000035f6: DUP1
000035f7: SWAP2
000035f8: POP
000035f9: POP
000035fa: SWAP3
000035fb: POP
000035fc: SWAP3
000035fd: POP
000035fe: SWAP3
000035ff: JUMP
00003600: JUMPDEST
00003601: PUSH1 0x00
00003603: PUSH1 0x20
00003605: DUP3
00003606: DUP5
00003607: SUB
00003608: SLT
00003609: ISZERO
0000360a: PUSH3 0x003613
0000360e: JUMPI
0000360f: PUSH1 0x00
00003611: DUP1
00003612: REVERT
00003613: JUMPDEST
00003614: POP
00003615: CALLDATALOAD
00003616: SWAP2
00003617: SWAP1
00003618: POP
00003619: JUMP
0000361a: JUMPDEST
0000361b: PUSH1 0x00
0000361d: DUP1
0000361e: PUSH1 0x00
00003620: DUP1
00003621: PUSH1 0x00
00003623: DUP1
00003624: PUSH1 0x00
00003626: PUSH1 0xa0
00003628: DUP9
00003629: DUP11
0000362a: SUB
0000362b: SLT
0000362c: ISZERO
0000362d: PUSH3 0x003636
00003631: JUMPI
00003632: PUSH1 0x00
00003634: DUP1
00003635: REVERT
00003636: JUMPDEST
00003637: PUSH3 0x003641
0000363b: DUP9
0000363c: PUSH3 0x0032a0
00003640: JUMP
00003641: JUMPDEST
00003642: SWAP7
00003643: POP
00003644: PUSH1 0x20
00003646: DUP9
00003647: ADD
00003648: CALLDATALOAD
00003649: PUSH3 0x003653
0000364d: DUP2
0000364e: PUSH3 0x0032b5
00003652: JUMP
00003653: JUMPDEST
00003654: SWAP6
00003655: POP
00003656: PUSH1 0x40
00003658: DUP9
00003659: ADD
0000365a: CALLDATALOAD
0000365b: PUSH8 0xffffffffffffffff
00003664: DUP1
00003665: DUP3
00003666: GT
00003667: ISZERO
00003668: PUSH3 0x003671
0000366c: JUMPI
0000366d: PUSH1 0x00
0000366f: DUP1
00003670: REVERT
00003671: JUMPDEST
00003672: PUSH3 0x00367f
00003676: DUP12
00003677: DUP4
00003678: DUP13
00003679: ADD
0000367a: PUSH3 0x003326
0000367e: JUMP
0000367f: JUMPDEST
00003680: SWAP1
00003681: SWAP8
00003682: POP
00003683: SWAP6
00003684: POP
00003685: PUSH1 0x60
00003687: DUP11
00003688: ADD
00003689: CALLDATALOAD
0000368a: SWAP2
0000368b: POP
0000368c: DUP1
0000368d: DUP3
0000368e: GT
0000368f: ISZERO
00003690: PUSH3 0x003699
00003694: JUMPI
00003695: PUSH1 0x00
00003697: DUP1
00003698: REVERT
00003699: JUMPDEST
0000369a: POP
0000369b: PUSH3 0x0036a8
0000369f: DUP11
000036a0: DUP3
000036a1: DUP12
000036a2: ADD
000036a3: PUSH3 0x003326
000036a7: JUMP
000036a8: JUMPDEST
000036a9: SWAP1
000036aa: SWAP5
000036ab: POP
000036ac: SWAP3
000036ad: POP
000036ae: POP
000036af: PUSH1 0x80
000036b1: DUP9
000036b2: ADD
000036b3: CALLDATALOAD
000036b4: PUSH3 0x0036be
000036b8: DUP2
000036b9: PUSH3 0x003516
000036bd: JUMP
000036be: JUMPDEST
000036bf: DUP1
000036c0: SWAP2
000036c1: POP
000036c2: POP
000036c3: SWAP3
000036c4: SWAP6
000036c5: SWAP9
000036c6: SWAP2
000036c7: SWAP5
000036c8: SWAP8
000036c9: POP
000036ca: SWAP3
000036cb: SWAP6
000036cc: POP
000036cd: JUMP
000036ce: JUMPDEST
000036cf: PUSH1 0x00
000036d1: DUP1
000036d2: PUSH1 0x00
000036d4: DUP1
000036d5: PUSH1 0x00
000036d7: DUP1
000036d8: PUSH1 0x00
000036da: PUSH1 0xc0
000036dc: DUP9
000036dd: DUP11
000036de: SUB
000036df: SLT
000036e0: ISZERO
000036e1: PUSH3 0x0036ea
000036e5: JUMPI
000036e6: PUSH1 0x00
000036e8: DUP1
000036e9: REVERT
000036ea: JUMPDEST
000036eb: PUSH3 0x0036f5
000036ef: DUP9
000036f0: PUSH3 0x0032a0
000036f4: JUMP
000036f5: JUMPDEST
000036f6: SWAP7
000036f7: POP
000036f8: PUSH1 0x20
000036fa: DUP9
000036fb: ADD
000036fc: CALLDATALOAD
000036fd: PUSH3 0x003707
00003701: DUP2
00003702: PUSH3 0x0032b5
00003706: JUMP
00003707: JUMPDEST
00003708: SWAP6
00003709: POP
0000370a: PUSH1 0x40
0000370c: DUP9
0000370d: ADD
0000370e: CALLDATALOAD
0000370f: SWAP5
00003710: POP
00003711: PUSH1 0x60
00003713: DUP9
00003714: ADD
00003715: CALLDATALOAD
00003716: PUSH3 0x003720
0000371a: DUP2
0000371b: PUSH3 0x0032b5
0000371f: JUMP
00003720: JUMPDEST
00003721: SWAP4
00003722: POP
00003723: PUSH1 0x80
00003725: DUP9
00003726: ADD
00003727: CALLDATALOAD
00003728: PUSH3 0x003732
0000372c: DUP2
0000372d: PUSH3 0x003317
00003731: JUMP
00003732: JUMPDEST
00003733: SWAP3
00003734: POP
00003735: PUSH1 0xa0
00003737: DUP9
00003738: ADD
00003739: CALLDATALOAD
0000373a: PUSH8 0xffffffffffffffff
00003743: DUP2
00003744: GT
00003745: ISZERO
00003746: PUSH3 0x00374f
0000374a: JUMPI
0000374b: PUSH1 0x00
0000374d: DUP1
0000374e: REVERT
0000374f: JUMPDEST
00003750: PUSH3 0x00375d
00003754: DUP11
00003755: DUP3
00003756: DUP12
00003757: ADD
00003758: PUSH3 0x003326
0000375c: JUMP
0000375d: JUMPDEST
0000375e: SWAP9
0000375f: SWAP12
00003760: SWAP8
00003761: SWAP11
00003762: POP
00003763: SWAP6
00003764: SWAP9
00003765: POP
00003766: SWAP4
00003767: SWAP7
00003768: SWAP3
00003769: SWAP6
0000376a: SWAP3
0000376b: SWAP4
0000376c: POP
0000376d: POP
0000376e: POP
0000376f: JUMP
00003770: JUMPDEST
00003771: PUSH1 0x00
00003773: DUP1
00003774: PUSH1 0x00
00003776: DUP1
00003777: PUSH2 0x0460
0000377a: DUP6
0000377b: DUP8
0000377c: SUB
0000377d: SLT
0000377e: ISZERO
0000377f: PUSH3 0x003788
00003783: JUMPI
00003784: PUSH1 0x00
00003786: DUP1
00003787: REVERT
00003788: JUMPDEST
00003789: DUP5
0000378a: CALLDATALOAD
0000378b: SWAP4
0000378c: POP
0000378d: PUSH3 0x00379b
00003791: DUP7
00003792: PUSH1 0x20
00003794: DUP8
00003795: ADD
00003796: PUSH3 0x0033f6
0000379a: JUMP
0000379b: JUMPDEST
0000379c: SWAP3
0000379d: POP
0000379e: PUSH3 0x0037ac
000037a2: PUSH2 0x0420
000037a5: DUP7
000037a6: ADD
000037a7: PUSH3 0x0032a0
000037ab: JUMP
000037ac: JUMPDEST
000037ad: SWAP4
000037ae: SWAP7
000037af: SWAP3
000037b0: SWAP6
000037b1: POP
000037b2: SWAP3
000037b3: SWAP4
000037b4: PUSH2 0x0440
000037b7: ADD
000037b8: CALLDATALOAD
000037b9: SWAP3
000037ba: POP
000037bb: POP
000037bc: JUMP
000037bd: JUMPDEST
000037be: DUP2
000037bf: DUP4
000037c0: MSTORE
000037c1: DUP2
000037c2: DUP2
000037c3: PUSH1 0x20
000037c5: DUP6
000037c6: ADD
000037c7: CALLDATACOPY
000037c8: POP
000037c9: PUSH1 0x00
000037cb: PUSH1 0x20
000037cd: DUP3
000037ce: DUP5
000037cf: ADD
000037d0: ADD
000037d1: MSTORE
000037d2: PUSH1 0x00
000037d4: PUSH1 0x20
000037d6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000037f7: PUSH1 0x1f
000037f9: DUP5
000037fa: ADD
000037fb: AND
000037fc: DUP5
000037fd: ADD
000037fe: ADD
000037ff: SWAP1
00003800: POP
00003801: SWAP3
00003802: SWAP2
00003803: POP
00003804: POP
00003805: JUMP
00003806: JUMPDEST
00003807: PUSH1 0x00
00003809: PUSH2 0x0100
0000380c: PUSH1 0xff
0000380e: DUP13
0000380f: AND
00003810: DUP4
00003811: MSTORE
00003812: PUSH4 0xffffffff
00003817: DUP1
00003818: DUP13
00003819: AND
0000381a: PUSH1 0x20
0000381c: DUP6
0000381d: ADD
0000381e: MSTORE
0000381f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003834: DUP1
00003835: DUP13
00003836: AND
00003837: PUSH1 0x40
00003839: DUP7
0000383a: ADD
0000383b: MSTORE
0000383c: DUP2
0000383d: DUP12
0000383e: AND
0000383f: PUSH1 0x60
00003841: DUP7
00003842: ADD
00003843: MSTORE
00003844: DUP1
00003845: DUP11
00003846: AND
00003847: PUSH1 0x80
00003849: DUP7
0000384a: ADD
0000384b: MSTORE
0000384c: POP
0000384d: DUP8
0000384e: PUSH1 0xa0
00003850: DUP6
00003851: ADD
00003852: MSTORE
00003853: DUP2
00003854: PUSH1 0xc0
00003856: DUP6
00003857: ADD
00003858: MSTORE
00003859: PUSH3 0x003867
0000385d: DUP3
0000385e: DUP6
0000385f: ADD
00003860: DUP8
00003861: DUP10
00003862: PUSH3 0x0037bd
00003866: JUMP
00003867: JUMPDEST
00003868: SWAP3
00003869: POP
0000386a: DUP1
0000386b: DUP6
0000386c: AND
0000386d: PUSH1 0xe0
0000386f: DUP6
00003870: ADD
00003871: MSTORE
00003872: POP
00003873: POP
00003874: SWAP11
00003875: SWAP10
00003876: POP
00003877: POP
00003878: POP
00003879: POP
0000387a: POP
0000387b: POP
0000387c: POP
0000387d: POP
0000387e: POP
0000387f: POP
00003880: JUMP
00003881: JUMPDEST
00003882: DUP2
00003883: DUP4
00003884: DUP3
00003885: CALLDATACOPY
00003886: PUSH1 0x00
00003888: SWAP2
00003889: ADD
0000388a: SWAP1
0000388b: DUP2
0000388c: MSTORE
0000388d: SWAP2
0000388e: SWAP1
0000388f: POP
00003890: JUMP
00003891: JUMPDEST
00003892: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000038b3: PUSH1 0x00
000038b5: MSTORE
000038b6: PUSH1 0x41
000038b8: PUSH1 0x04
000038ba: MSTORE
000038bb: PUSH1 0x24
000038bd: PUSH1 0x00
000038bf: REVERT
000038c0: JUMPDEST
000038c1: PUSH1 0x00
000038c3: JUMPDEST
000038c4: DUP4
000038c5: DUP2
000038c6: LT
000038c7: ISZERO
000038c8: PUSH3 0x0038dd
000038cc: JUMPI
000038cd: DUP2
000038ce: DUP2
000038cf: ADD
000038d0: MLOAD
000038d1: DUP4
000038d2: DUP3
000038d3: ADD
000038d4: MSTORE
000038d5: PUSH1 0x20
000038d7: ADD
000038d8: PUSH3 0x0038c3
000038dc: JUMP
000038dd: JUMPDEST
000038de: POP
000038df: POP
000038e0: PUSH1 0x00
000038e2: SWAP2
000038e3: ADD
000038e4: MSTORE
000038e5: JUMP
000038e6: JUMPDEST
000038e7: PUSH1 0x00
000038e9: DUP3
000038ea: MLOAD
000038eb: PUSH3 0x0038fa
000038ef: DUP2
000038f0: DUP5
000038f1: PUSH1 0x20
000038f3: DUP8
000038f4: ADD
000038f5: PUSH3 0x0038c0
000038f9: JUMP
000038fa: JUMPDEST
000038fb: SWAP2
000038fc: SWAP1
000038fd: SWAP2
000038fe: ADD
000038ff: SWAP3
00003900: SWAP2
00003901: POP
00003902: POP
00003903: JUMP
00003904: JUMPDEST
00003905: PUSH1 0x40
00003907: MLOAD
00003908: PUSH1 0x1f
0000390a: DUP3
0000390b: ADD
0000390c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000392d: AND
0000392e: DUP2
0000392f: ADD
00003930: PUSH8 0xffffffffffffffff
00003939: DUP2
0000393a: GT
0000393b: DUP3
0000393c: DUP3
0000393d: LT
0000393e: OR
0000393f: ISZERO
00003940: PUSH3 0x00394e
00003944: JUMPI
00003945: PUSH3 0x00394e
00003949: PUSH3 0x003891
0000394d: JUMP
0000394e: JUMPDEST
0000394f: PUSH1 0x40
00003951: MSTORE
00003952: SWAP2
00003953: SWAP1
00003954: POP
00003955: JUMP
00003956: JUMPDEST
00003957: PUSH1 0x00
00003959: PUSH8 0xffffffffffffffff
00003962: DUP3
00003963: GT
00003964: ISZERO
00003965: PUSH3 0x003973
00003969: JUMPI
0000396a: PUSH3 0x003973
0000396e: PUSH3 0x003891
00003972: JUMP
00003973: JUMPDEST
00003974: POP
00003975: PUSH1 0x1f
00003977: ADD
00003978: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00003999: AND
0000399a: PUSH1 0x20
0000399c: ADD
0000399d: SWAP1
0000399e: JUMP
0000399f: JUMPDEST
000039a0: PUSH1 0x00
000039a2: DUP3
000039a3: PUSH1 0x1f
000039a5: DUP4
000039a6: ADD
000039a7: SLT
000039a8: PUSH3 0x0039b1
000039ac: JUMPI
000039ad: PUSH1 0x00
000039af: DUP1
000039b0: REVERT
000039b1: JUMPDEST
000039b2: DUP2
000039b3: CALLDATALOAD
000039b4: PUSH3 0x0039c8
000039b8: PUSH3 0x0039c2
000039bc: DUP3
000039bd: PUSH3 0x003956
000039c1: JUMP
000039c2: JUMPDEST
000039c3: PUSH3 0x003904
000039c7: JUMP
000039c8: JUMPDEST
000039c9: DUP2
000039ca: DUP2
000039cb: MSTORE
000039cc: DUP5
000039cd: PUSH1 0x20
000039cf: DUP4
000039d0: DUP7
000039d1: ADD
000039d2: ADD
000039d3: GT
000039d4: ISZERO
000039d5: PUSH3 0x0039de
000039d9: JUMPI
000039da: PUSH1 0x00
000039dc: DUP1
000039dd: REVERT
000039de: JUMPDEST
000039df: DUP2
000039e0: PUSH1 0x20
000039e2: DUP6
000039e3: ADD
000039e4: PUSH1 0x20
000039e6: DUP4
000039e7: ADD
000039e8: CALLDATACOPY
000039e9: PUSH1 0x00
000039eb: SWAP2
000039ec: DUP2
000039ed: ADD
000039ee: PUSH1 0x20
000039f0: ADD
000039f1: SWAP2
000039f2: SWAP1
000039f3: SWAP2
000039f4: MSTORE
000039f5: SWAP4
000039f6: SWAP3
000039f7: POP
000039f8: POP
000039f9: POP
000039fa: JUMP
000039fb: JUMPDEST
000039fc: PUSH1 0x00
000039fe: DUP1
000039ff: PUSH1 0x00
00003a01: PUSH1 0x60
00003a03: DUP5
00003a04: DUP7
00003a05: SUB
00003a06: SLT
00003a07: ISZERO
00003a08: PUSH3 0x003a11
00003a0c: JUMPI
00003a0d: PUSH1 0x00
00003a0f: DUP1
00003a10: REVERT
00003a11: JUMPDEST
00003a12: DUP4
00003a13: CALLDATALOAD
00003a14: PUSH8 0xffffffffffffffff
00003a1d: DUP1
00003a1e: DUP3
00003a1f: GT
00003a20: ISZERO
00003a21: PUSH3 0x003a2a
00003a25: JUMPI
00003a26: PUSH1 0x00
00003a28: DUP1
00003a29: REVERT
00003a2a: JUMPDEST
00003a2b: PUSH3 0x003a38
00003a2f: DUP8
00003a30: DUP4
00003a31: DUP9
00003a32: ADD
00003a33: PUSH3 0x00399f
00003a37: JUMP
00003a38: JUMPDEST
00003a39: SWAP5
00003a3a: POP
00003a3b: PUSH1 0x20
00003a3d: DUP7
00003a3e: ADD
00003a3f: CALLDATALOAD
00003a40: SWAP2
00003a41: POP
00003a42: DUP1
00003a43: DUP3
00003a44: GT
00003a45: ISZERO
00003a46: PUSH3 0x003a4f
00003a4a: JUMPI
00003a4b: PUSH1 0x00
00003a4d: DUP1
00003a4e: REVERT
00003a4f: JUMPDEST
00003a50: POP
00003a51: PUSH3 0x003a5e
00003a55: DUP7
00003a56: DUP3
00003a57: DUP8
00003a58: ADD
00003a59: PUSH3 0x00399f
00003a5d: JUMP
00003a5e: JUMPDEST
00003a5f: SWAP3
00003a60: POP
00003a61: POP
00003a62: PUSH1 0x40
00003a64: DUP5
00003a65: ADD
00003a66: CALLDATALOAD
00003a67: PUSH3 0x0035f5
00003a6b: DUP2
00003a6c: PUSH3 0x003516
00003a70: JUMP
00003a71: JUMPDEST
00003a72: PUSH1 0x00
00003a74: DUP2
00003a75: MLOAD
00003a76: DUP1
00003a77: DUP5
00003a78: MSTORE
00003a79: PUSH3 0x003a8b
00003a7d: DUP2
00003a7e: PUSH1 0x20
00003a80: DUP7
00003a81: ADD
00003a82: PUSH1 0x20
00003a84: DUP7
00003a85: ADD
00003a86: PUSH3 0x0038c0
00003a8a: JUMP
00003a8b: JUMPDEST
00003a8c: PUSH1 0x1f
00003a8e: ADD
00003a8f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00003ab0: AND
00003ab1: SWAP3
00003ab2: SWAP1
00003ab3: SWAP3
00003ab4: ADD
00003ab5: PUSH1 0x20
00003ab7: ADD
00003ab8: SWAP3
00003ab9: SWAP2
00003aba: POP
00003abb: POP
00003abc: JUMP
00003abd: JUMPDEST
00003abe: PUSH1 0x60
00003ac0: DUP2
00003ac1: MSTORE
00003ac2: PUSH1 0x00
00003ac4: PUSH3 0x003ad2
00003ac8: PUSH1 0x60
00003aca: DUP4
00003acb: ADD
00003acc: DUP7
00003acd: PUSH3 0x003a71
00003ad1: JUMP
00003ad2: JUMPDEST
00003ad3: DUP3
00003ad4: DUP2
00003ad5: SUB
00003ad6: PUSH1 0x20
00003ad8: DUP5
00003ad9: ADD
00003ada: MSTORE
00003adb: PUSH3 0x003ae6
00003adf: DUP2
00003ae0: DUP7
00003ae1: PUSH3 0x003a71
00003ae5: JUMP
00003ae6: JUMPDEST
00003ae7: SWAP2
00003ae8: POP
00003ae9: POP
00003aea: PUSH1 0xff
00003aec: DUP4
00003aed: AND
00003aee: PUSH1 0x40
00003af0: DUP4
00003af1: ADD
00003af2: MSTORE
00003af3: SWAP5
00003af4: SWAP4
00003af5: POP
00003af6: POP
00003af7: POP
00003af8: POP
00003af9: JUMP
00003afa: JUMPDEST
00003afb: PUSH4 0xffffffff
00003b00: DUP7
00003b01: AND
00003b02: DUP2
00003b03: MSTORE
00003b04: PUSH1 0x00
00003b06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b1b: DUP1
00003b1c: DUP8
00003b1d: AND
00003b1e: PUSH1 0x20
00003b20: DUP5
00003b21: ADD
00003b22: MSTORE
00003b23: DUP1
00003b24: DUP7
00003b25: AND
00003b26: PUSH1 0x40
00003b28: DUP5
00003b29: ADD
00003b2a: MSTORE
00003b2b: POP
00003b2c: PUSH1 0x80
00003b2e: PUSH1 0x60
00003b30: DUP4
00003b31: ADD
00003b32: MSTORE
00003b33: PUSH3 0x00319f
00003b37: PUSH1 0x80
00003b39: DUP4
00003b3a: ADD
00003b3b: DUP5
00003b3c: DUP7
00003b3d: PUSH3 0x0037bd
00003b41: JUMP
00003b42: JUMPDEST
00003b43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b58: DUP6
00003b59: AND
00003b5a: DUP2
00003b5b: MSTORE
00003b5c: PUSH4 0xffffffff
00003b61: DUP5
00003b62: AND
00003b63: PUSH1 0x20
00003b65: DUP3
00003b66: ADD
00003b67: MSTORE
00003b68: PUSH1 0x60
00003b6a: PUSH1 0x40
00003b6c: DUP3
00003b6d: ADD
00003b6e: MSTORE
00003b6f: PUSH1 0x00
00003b71: PUSH3 0x003b80
00003b75: PUSH1 0x60
00003b77: DUP4
00003b78: ADD
00003b79: DUP5
00003b7a: DUP7
00003b7b: PUSH3 0x0037bd
00003b7f: JUMP
00003b80: JUMPDEST
00003b81: SWAP7
00003b82: SWAP6
00003b83: POP
00003b84: POP
00003b85: POP
00003b86: POP
00003b87: POP
00003b88: POP
00003b89: JUMP
00003b8a: JUMPDEST
00003b8b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003bac: PUSH1 0x00
00003bae: MSTORE
00003baf: PUSH1 0x32
00003bb1: PUSH1 0x04
00003bb3: MSTORE
00003bb4: PUSH1 0x24
00003bb6: PUSH1 0x00
00003bb8: REVERT
00003bb9: JUMPDEST
00003bba: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003bdb: PUSH1 0x00
00003bdd: MSTORE
00003bde: PUSH1 0x11
00003be0: PUSH1 0x04
00003be2: MSTORE
00003be3: PUSH1 0x24
00003be5: PUSH1 0x00
00003be7: REVERT
00003be8: JUMPDEST
00003be9: PUSH1 0x00
00003beb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003c0c: DUP3
00003c0d: SUB
00003c0e: PUSH3 0x003c1c
00003c12: JUMPI
00003c13: PUSH3 0x003c1c
00003c17: PUSH3 0x003bb9
00003c1b: JUMP
00003c1c: JUMPDEST
00003c1d: POP
00003c1e: PUSH1 0x01
00003c20: ADD
00003c21: SWAP1
00003c22: JUMP
00003c23: JUMPDEST
00003c24: PUSH1 0x60
00003c26: DUP2
00003c27: MSTORE
00003c28: PUSH1 0x00
00003c2a: PUSH3 0x003c39
00003c2e: PUSH1 0x60
00003c30: DUP4
00003c31: ADD
00003c32: DUP8
00003c33: DUP10
00003c34: PUSH3 0x0037bd
00003c38: JUMP
00003c39: JUMPDEST
00003c3a: DUP3
00003c3b: DUP2
00003c3c: SUB
00003c3d: PUSH1 0x20
00003c3f: DUP5
00003c40: ADD
00003c41: MSTORE
00003c42: PUSH3 0x003c4e
00003c46: DUP2
00003c47: DUP7
00003c48: DUP9
00003c49: PUSH3 0x0037bd
00003c4d: JUMP
00003c4e: JUMPDEST
00003c4f: SWAP2
00003c50: POP
00003c51: POP
00003c52: PUSH1 0xff
00003c54: DUP4
00003c55: AND
00003c56: PUSH1 0x40
00003c58: DUP4
00003c59: ADD
00003c5a: MSTORE
00003c5b: SWAP7
00003c5c: SWAP6
00003c5d: POP
00003c5e: POP
00003c5f: POP
00003c60: POP
00003c61: POP
00003c62: POP
00003c63: JUMP
00003c64: JUMPDEST
00003c65: PUSH1 0x00
00003c67: DUP4
00003c68: MLOAD
00003c69: PUSH3 0x003c78
00003c6d: DUP2
00003c6e: DUP5
00003c6f: PUSH1 0x20
00003c71: DUP9
00003c72: ADD
00003c73: PUSH3 0x0038c0
00003c77: JUMP
00003c78: JUMPDEST
00003c79: DUP4
00003c7a: MLOAD
00003c7b: SWAP1
00003c7c: DUP4
00003c7d: ADD
00003c7e: SWAP1
00003c7f: PUSH3 0x003c8e
00003c83: DUP2
00003c84: DUP4
00003c85: PUSH1 0x20
00003c87: DUP9
00003c88: ADD
00003c89: PUSH3 0x0038c0
00003c8d: JUMP
00003c8e: JUMPDEST
00003c8f: ADD
00003c90: SWAP5
00003c91: SWAP4
00003c92: POP
00003c93: POP
00003c94: POP
00003c95: POP
00003c96: JUMP
00003c97: JUMPDEST
00003c98: PUSH1 0x00
00003c9a: PUSH1 0x20
00003c9c: DUP3
00003c9d: DUP5
00003c9e: SUB
00003c9f: SLT
00003ca0: ISZERO
00003ca1: PUSH3 0x003caa
00003ca5: JUMPI
00003ca6: PUSH1 0x00
00003ca8: DUP1
00003ca9: REVERT
00003caa: JUMPDEST
00003cab: POP
00003cac: MLOAD
00003cad: SWAP2
00003cae: SWAP1
00003caf: POP
00003cb0: JUMP
00003cb1: JUMPDEST
00003cb2: DUP2
00003cb3: DUP2
00003cb4: SUB
00003cb5: DUP2
00003cb6: DUP2
00003cb7: GT
00003cb8: ISZERO
00003cb9: PUSH3 0x0007a2
00003cbd: JUMPI
00003cbe: PUSH3 0x0007a2
00003cc2: PUSH3 0x003bb9
00003cc6: JUMP
00003cc7: JUMPDEST
00003cc8: PUSH1 0x00
00003cca: PUSH2 0x0100
00003ccd: PUSH1 0xff
00003ccf: DUP12
00003cd0: AND
00003cd1: DUP4
00003cd2: MSTORE
00003cd3: PUSH4 0xffffffff
00003cd8: DUP1
00003cd9: DUP12
00003cda: AND
00003cdb: PUSH1 0x20
00003cdd: DUP6
00003cde: ADD
00003cdf: MSTORE
00003ce0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cf5: DUP1
00003cf6: DUP12
00003cf7: AND
00003cf8: PUSH1 0x40
00003cfa: DUP7
00003cfb: ADD
00003cfc: MSTORE
00003cfd: DUP2
00003cfe: DUP11
00003cff: AND
00003d00: PUSH1 0x60
00003d02: DUP7
00003d03: ADD
00003d04: MSTORE
00003d05: DUP1
00003d06: DUP10
00003d07: AND
00003d08: PUSH1 0x80
00003d0a: DUP7
00003d0b: ADD
00003d0c: MSTORE
00003d0d: POP
00003d0e: DUP7
00003d0f: PUSH1 0xa0
00003d11: DUP6
00003d12: ADD
00003d13: MSTORE
00003d14: DUP2
00003d15: PUSH1 0xc0
00003d17: DUP6
00003d18: ADD
00003d19: MSTORE
00003d1a: PUSH3 0x003d27
00003d1e: DUP3
00003d1f: DUP6
00003d20: ADD
00003d21: DUP8
00003d22: PUSH3 0x003a71
00003d26: JUMP
00003d27: JUMPDEST
00003d28: SWAP3
00003d29: POP
00003d2a: DUP1
00003d2b: DUP6
00003d2c: AND
00003d2d: PUSH1 0xe0
00003d2f: DUP6
00003d30: ADD
00003d31: MSTORE
00003d32: POP
00003d33: POP
00003d34: SWAP10
00003d35: SWAP9
00003d36: POP
00003d37: POP
00003d38: POP
00003d39: POP
00003d3a: POP
00003d3b: POP
00003d3c: POP
00003d3d: POP
00003d3e: POP
00003d3f: JUMP
00003d40: JUMPDEST
00003d41: PUSH1 0x01
00003d43: DUP2
00003d44: DUP2
00003d45: JUMPDEST
00003d46: DUP1
00003d47: DUP6
00003d48: GT
00003d49: ISZERO
00003d4a: PUSH3 0x003d9f
00003d4e: JUMPI
00003d4f: DUP2
00003d50: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003d71: DIV
00003d72: DUP3
00003d73: GT
00003d74: ISZERO
00003d75: PUSH3 0x003d83
00003d79: JUMPI
00003d7a: PUSH3 0x003d83
00003d7e: PUSH3 0x003bb9
00003d82: JUMP
00003d83: JUMPDEST
00003d84: DUP1
00003d85: DUP6
00003d86: AND
00003d87: ISZERO
00003d88: PUSH3 0x003d91
00003d8c: JUMPI
00003d8d: SWAP2
00003d8e: DUP2
00003d8f: MUL
00003d90: SWAP2
00003d91: JUMPDEST
00003d92: SWAP4
00003d93: DUP5
00003d94: SHR
00003d95: SWAP4
00003d96: SWAP1
00003d97: DUP1
00003d98: MUL
00003d99: SWAP1
00003d9a: PUSH3 0x003d45
00003d9e: JUMP
00003d9f: JUMPDEST
00003da0: POP
00003da1: SWAP3
00003da2: POP
00003da3: SWAP3
00003da4: SWAP1
00003da5: POP
00003da6: JUMP
00003da7: JUMPDEST
00003da8: PUSH1 0x00
00003daa: DUP3
00003dab: PUSH3 0x003db8
00003daf: JUMPI
00003db0: POP
00003db1: PUSH1 0x01
00003db3: PUSH3 0x0007a2
00003db7: JUMP
00003db8: JUMPDEST
00003db9: DUP2
00003dba: PUSH3 0x003dc7
00003dbe: JUMPI
00003dbf: POP
00003dc0: PUSH1 0x00
00003dc2: PUSH3 0x0007a2
00003dc6: JUMP
00003dc7: JUMPDEST
00003dc8: DUP2
00003dc9: PUSH1 0x01
00003dcb: DUP2
00003dcc: EQ
00003dcd: PUSH3 0x003de0
00003dd1: JUMPI
00003dd2: PUSH1 0x02
00003dd4: DUP2
00003dd5: EQ
00003dd6: PUSH3 0x003deb
00003dda: JUMPI
00003ddb: PUSH3 0x003e0b
00003ddf: JUMP
00003de0: JUMPDEST
00003de1: PUSH1 0x01
00003de3: SWAP2
00003de4: POP
00003de5: POP
00003de6: PUSH3 0x0007a2
00003dea: JUMP
00003deb: JUMPDEST
00003dec: PUSH1 0xff
00003dee: DUP5
00003def: GT
00003df0: ISZERO
00003df1: PUSH3 0x003dff
00003df5: JUMPI
00003df6: PUSH3 0x003dff
00003dfa: PUSH3 0x003bb9
00003dfe: JUMP
00003dff: JUMPDEST
00003e00: POP
00003e01: POP
00003e02: PUSH1 0x01
00003e04: DUP3
00003e05: SHL
00003e06: PUSH3 0x0007a2
00003e0a: JUMP
00003e0b: JUMPDEST
00003e0c: POP
00003e0d: PUSH1 0x20
00003e0f: DUP4
00003e10: LT
00003e11: PUSH2 0x0133
00003e14: DUP4
00003e15: LT
00003e16: AND
00003e17: PUSH1 0x4e
00003e19: DUP5
00003e1a: LT
00003e1b: PUSH1 0x0b
00003e1d: DUP5
00003e1e: LT
00003e1f: AND
00003e20: OR
00003e21: ISZERO
00003e22: PUSH3 0x003e30
00003e26: JUMPI
00003e27: POP
00003e28: DUP2
00003e29: DUP2
00003e2a: EXP
00003e2b: PUSH3 0x0007a2
00003e2f: JUMP
00003e30: JUMPDEST
00003e31: PUSH3 0x003e3c
00003e35: DUP4
00003e36: DUP4
00003e37: PUSH3 0x003d40
00003e3b: JUMP
00003e3c: JUMPDEST
00003e3d: DUP1
00003e3e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003e5f: DIV
00003e60: DUP3
00003e61: GT
00003e62: ISZERO
00003e63: PUSH3 0x003e71
00003e67: JUMPI
00003e68: PUSH3 0x003e71
00003e6c: PUSH3 0x003bb9
00003e70: JUMP
00003e71: JUMPDEST
00003e72: MUL
00003e73: SWAP4
00003e74: SWAP3
00003e75: POP
00003e76: POP
00003e77: POP
00003e78: JUMP
00003e79: JUMPDEST
00003e7a: PUSH1 0x00
00003e7c: PUSH3 0x00350f
00003e80: DUP4
00003e81: DUP4
00003e82: PUSH3 0x003da7
00003e86: JUMP
00003e87: JUMPDEST
00003e88: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00003ea9: PUSH1 0x00
00003eab: MSTORE
00003eac: PUSH1 0x01
00003eae: PUSH1 0x04
00003eb0: MSTORE
00003eb1: PUSH1 0x24
00003eb3: PUSH1 0x00
00003eb5: REVERT
00003eb6: JUMPDEST
00003eb7: PUSH1 0x00
00003eb9: DUP1
00003eba: DUP6
00003ebb: DUP6
00003ebc: GT
00003ebd: ISZERO
00003ebe: PUSH3 0x003ec7
00003ec2: JUMPI
00003ec3: PUSH1 0x00
00003ec5: DUP1
00003ec6: REVERT
00003ec7: JUMPDEST
00003ec8: DUP4
00003ec9: DUP7
00003eca: GT
00003ecb: ISZERO
00003ecc: PUSH3 0x003ed5
00003ed0: JUMPI
00003ed1: PUSH1 0x00
00003ed3: DUP1
00003ed4: REVERT
00003ed5: JUMPDEST
00003ed6: POP
00003ed7: POP
00003ed8: DUP3
00003ed9: ADD
00003eda: SWAP4
00003edb: SWAP2
00003edc: SWAP1
00003edd: SWAP3
00003ede: SUB
00003edf: SWAP2
00003ee0: POP
00003ee1: JUMP
00003ee2: JUMPDEST
00003ee3: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003f04: DUP2
00003f05: CALLDATALOAD
00003f06: DUP2
00003f07: DUP2
00003f08: AND
00003f09: SWAP2
00003f0a: PUSH1 0x04
00003f0c: DUP6
00003f0d: LT
00003f0e: ISZERO
00003f0f: PUSH3 0x003f23
00003f13: JUMPI
00003f14: DUP1
00003f15: DUP2
00003f16: DUP7
00003f17: PUSH1 0x04
00003f19: SUB
00003f1a: PUSH1 0x03
00003f1c: SHL
00003f1d: SHL
00003f1e: DUP4
00003f1f: AND
00003f20: AND
00003f21: SWAP3
00003f22: POP
00003f23: JUMPDEST
00003f24: POP
00003f25: POP
00003f26: SWAP3
00003f27: SWAP2
00003f28: POP
00003f29: POP
00003f2a: JUMP
00003f2b: JUMPDEST
00003f2c: PUSH1 0x00
00003f2e: DUP1
00003f2f: PUSH1 0x00
00003f31: DUP1
00003f32: PUSH1 0x00
00003f34: DUP1
00003f35: PUSH1 0x00
00003f37: PUSH1 0xe0
00003f39: DUP9
00003f3a: DUP11
00003f3b: SUB
00003f3c: SLT
00003f3d: ISZERO
00003f3e: PUSH3 0x003f47
00003f42: JUMPI
00003f43: PUSH1 0x00
00003f45: DUP1
00003f46: REVERT
00003f47: JUMPDEST
00003f48: DUP8
00003f49: CALLDATALOAD
00003f4a: PUSH3 0x003f54
00003f4e: DUP2
00003f4f: PUSH3 0x0032b5
00003f53: JUMP
00003f54: JUMPDEST
00003f55: SWAP7
00003f56: POP
00003f57: PUSH1 0x20
00003f59: DUP9
00003f5a: ADD
00003f5b: CALLDATALOAD
00003f5c: PUSH3 0x003f66
00003f60: DUP2
00003f61: PUSH3 0x0032b5
00003f65: JUMP
00003f66: JUMPDEST
00003f67: SWAP6
00003f68: POP
00003f69: PUSH1 0x40
00003f6b: DUP9
00003f6c: ADD
00003f6d: CALLDATALOAD
00003f6e: SWAP5
00003f6f: POP
00003f70: PUSH1 0x60
00003f72: DUP9
00003f73: ADD
00003f74: CALLDATALOAD
00003f75: SWAP4
00003f76: POP
00003f77: PUSH1 0x80
00003f79: DUP9
00003f7a: ADD
00003f7b: CALLDATALOAD
00003f7c: PUSH3 0x003593
00003f80: DUP2
00003f81: PUSH3 0x003516
00003f85: JUMP
00003f86: JUMPDEST
00003f87: PUSH1 0x00
00003f89: DUP1
00003f8a: PUSH1 0x00
00003f8c: DUP1
00003f8d: PUSH1 0x00
00003f8f: DUP1
00003f90: PUSH1 0x00
00003f92: DUP1
00003f93: PUSH2 0x0100
00003f96: DUP10
00003f97: DUP12
00003f98: SUB
00003f99: SLT
00003f9a: ISZERO
00003f9b: PUSH3 0x003fa4
00003f9f: JUMPI
00003fa0: PUSH1 0x00
00003fa2: DUP1
00003fa3: REVERT
00003fa4: JUMPDEST
00003fa5: DUP9
00003fa6: CALLDATALOAD
00003fa7: PUSH3 0x003fb1
00003fab: DUP2
00003fac: PUSH3 0x0032b5
00003fb0: JUMP
00003fb1: JUMPDEST
00003fb2: SWAP8
00003fb3: POP
00003fb4: PUSH1 0x20
00003fb6: DUP10
00003fb7: ADD
00003fb8: CALLDATALOAD
00003fb9: PUSH3 0x003fc3
00003fbd: DUP2
00003fbe: PUSH3 0x0032b5
00003fc2: JUMP
00003fc3: JUMPDEST
00003fc4: SWAP7
00003fc5: POP
00003fc6: PUSH1 0x40
00003fc8: DUP10
00003fc9: ADD
00003fca: CALLDATALOAD
00003fcb: SWAP6
00003fcc: POP
00003fcd: PUSH1 0x60
00003fcf: DUP10
00003fd0: ADD
00003fd1: CALLDATALOAD
00003fd2: SWAP5
00003fd3: POP
00003fd4: PUSH1 0x80
00003fd6: DUP10
00003fd7: ADD
00003fd8: CALLDATALOAD
00003fd9: PUSH3 0x003fe3
00003fdd: DUP2
00003fde: PUSH3 0x003317
00003fe2: JUMP
00003fe3: JUMPDEST
00003fe4: SWAP4
00003fe5: POP
00003fe6: PUSH1 0xa0
00003fe8: DUP10
00003fe9: ADD
00003fea: CALLDATALOAD
00003feb: PUSH3 0x003ff5
00003fef: DUP2
00003ff0: PUSH3 0x003516
00003ff4: JUMP
00003ff5: JUMPDEST
00003ff6: SWAP8
00003ff7: SWAP11
00003ff8: SWAP7
00003ff9: SWAP10
00003ffa: POP
00003ffb: SWAP5
00003ffc: SWAP8
00003ffd: SWAP4
00003ffe: SWAP7
00003fff: SWAP3
00004000: SWAP6
00004001: SWAP3
00004002: SWAP5
00004003: POP
00004004: POP
00004005: POP
00004006: PUSH1 0xc0
00004008: DUP3
00004009: ADD
0000400a: CALLDATALOAD
0000400b: SWAP2
0000400c: PUSH1 0xe0
0000400e: ADD
0000400f: CALLDATALOAD
00004010: SWAP1
00004011: JUMP
00004012: JUMPDEST
00004013: PUSH1 0x00
00004015: PUSH1 0x20
00004017: DUP3
00004018: DUP5
00004019: SUB
0000401a: SLT
0000401b: ISZERO
0000401c: PUSH3 0x004025
00004020: JUMPI
00004021: PUSH1 0x00
00004023: DUP1
00004024: REVERT
00004025: JUMPDEST
00004026: DUP2
00004027: MLOAD
00004028: PUSH3 0x00350f
0000402c: DUP2
0000402d: PUSH3 0x003516
00004031: JUMP
00004032: JUMPDEST
00004033: PUSH1 0x00
00004035: PUSH1 0x20
00004037: DUP3
00004038: DUP5
00004039: SUB
0000403a: SLT
0000403b: ISZERO
0000403c: PUSH3 0x004045
00004040: JUMPI
00004041: PUSH1 0x00
00004043: DUP1
00004044: REVERT
00004045: JUMPDEST
00004046: DUP2
00004047: MLOAD
00004048: PUSH3 0x00350f
0000404c: DUP2
0000404d: PUSH3 0x003317
00004051: JUMP
00004052: JUMPDEST
00004053: PUSH1 0x00
00004055: PUSH1 0x20
00004057: DUP3
00004058: DUP5
00004059: SUB
0000405a: SLT
0000405b: ISZERO
0000405c: PUSH3 0x004065
00004060: JUMPI
00004061: PUSH1 0x00
00004063: DUP1
00004064: REVERT
00004065: JUMPDEST
00004066: DUP2
00004067: MLOAD
00004068: PUSH8 0xffffffffffffffff
00004071: DUP2
00004072: GT
00004073: ISZERO
00004074: PUSH3 0x00407d
00004078: JUMPI
00004079: PUSH1 0x00
0000407b: DUP1
0000407c: REVERT
0000407d: JUMPDEST
0000407e: DUP3
0000407f: ADD
00004080: PUSH1 0x1f
00004082: DUP2
00004083: ADD
00004084: DUP5
00004085: SGT
00004086: PUSH3 0x00408f
0000408a: JUMPI
0000408b: PUSH1 0x00
0000408d: DUP1
0000408e: REVERT
0000408f: JUMPDEST
00004090: DUP1
00004091: MLOAD
00004092: PUSH3 0x0040a0
00004096: PUSH3 0x0039c2
0000409a: DUP3
0000409b: PUSH3 0x003956
0000409f: JUMP
000040a0: JUMPDEST
000040a1: DUP2
000040a2: DUP2
000040a3: MSTORE
000040a4: DUP6
000040a5: PUSH1 0x20
000040a7: DUP4
000040a8: DUP6
000040a9: ADD
000040aa: ADD
000040ab: GT
000040ac: ISZERO
000040ad: PUSH3 0x0040b6
000040b1: JUMPI
000040b2: PUSH1 0x00
000040b4: DUP1
000040b5: REVERT
000040b6: JUMPDEST
000040b7: PUSH3 0x0040c9
000040bb: DUP3
000040bc: PUSH1 0x20
000040be: DUP4
000040bf: ADD
000040c0: PUSH1 0x20
000040c2: DUP7
000040c3: ADD
000040c4: PUSH3 0x0038c0
000040c8: JUMP
000040c9: JUMPDEST
000040ca: SWAP6
000040cb: SWAP5
000040cc: POP
000040cd: POP
000040ce: POP
000040cf: POP
000040d0: POP
000040d1: JUMP
000040d2: JUMPDEST
000040d3: PUSH1 0x20
000040d5: DUP2
000040d6: MSTORE
000040d7: PUSH1 0x00
000040d9: PUSH3 0x00350f
000040dd: PUSH1 0x20
000040df: DUP4
000040e0: ADD
000040e1: DUP5
000040e2: PUSH3 0x003a71
000040e6: JUMP
000040e7: INVALID
000040e8: PUSH2 0x0100
000040eb: PUSH1 0x40
000040ed: MSTORE
000040ee: CALLVALUE
000040ef: DUP1
000040f0: ISZERO
000040f1: PUSH3 0x000012
000040f5: JUMPI
000040f6: PUSH1 0x00
000040f8: DUP1
000040f9: REVERT
000040fa: JUMPDEST
000040fb: POP
000040fc: PUSH1 0x40
000040fe: MLOAD
000040ff: PUSH3 0x001b66
00004103: CODESIZE
00004104: SUB
00004105: DUP1
00004106: PUSH3 0x001b66
0000410a: DUP4
0000410b: CODECOPY
0000410c: DUP2
0000410d: ADD
0000410e: PUSH1 0x40
00004110: DUP2
00004111: SWAP1
00004112: MSTORE
00004113: PUSH3 0x000035
00004117: SWAP2
00004118: PUSH3 0x00028d
0000411c: JUMP
0000411d: JUMPDEST
0000411e: DUP3
0000411f: DUP3
00004120: PUSH1 0x03
00004122: PUSH3 0x000045
00004126: DUP4
00004127: DUP3
00004128: PUSH3 0x0003a1
0000412c: JUMP
0000412d: JUMPDEST
0000412e: POP
0000412f: PUSH1 0x04
00004131: PUSH3 0x000054
00004135: DUP3
00004136: DUP3
00004137: PUSH3 0x0003a1
0000413b: JUMP
0000413c: JUMPDEST
0000413d: POP
0000413e: POP
0000413f: CALLER
00004140: PUSH1 0xc0
00004142: MSTORE
00004143: POP
00004144: PUSH1 0xff
00004146: DUP2
00004147: AND
00004148: PUSH1 0xe0
0000414a: MSTORE
0000414b: CHAINID
0000414c: PUSH1 0x80
0000414e: DUP2
0000414f: SWAP1
00004150: MSTORE
00004151: PUSH3 0x000073
00004155: SWAP1
00004156: PUSH3 0x000080
0000415a: JUMP
0000415b: JUMPDEST
0000415c: PUSH1 0xa0
0000415e: MSTORE
0000415f: POP
00004160: PUSH3 0x00046d
00004164: SWAP2
00004165: POP
00004166: POP
00004167: JUMP
00004168: JUMPDEST
00004169: PUSH1 0x00
0000416b: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
0000418c: PUSH3 0x0000ad
00004190: PUSH3 0x00012e
00004194: JUMP
00004195: JUMPDEST
00004196: DUP1
00004197: MLOAD
00004198: PUSH1 0x20
0000419a: SWAP2
0000419b: DUP3
0000419c: ADD
0000419d: KECCAK256
0000419e: PUSH1 0x40
000041a0: DUP1
000041a1: MLOAD
000041a2: DUP1
000041a3: DUP3
000041a4: ADD
000041a5: DUP3
000041a6: MSTORE
000041a7: PUSH1 0x01
000041a9: DUP2
000041aa: MSTORE
000041ab: PUSH1 0x31
000041ad: PUSH1 0xf8
000041af: SHL
000041b0: SWAP1
000041b1: DUP5
000041b2: ADD
000041b3: MSTORE
000041b4: DUP1
000041b5: MLOAD
000041b6: SWAP3
000041b7: DUP4
000041b8: ADD
000041b9: SWAP4
000041ba: SWAP1
000041bb: SWAP4
000041bc: MSTORE
000041bd: SWAP2
000041be: DUP2
000041bf: ADD
000041c0: SWAP2
000041c1: SWAP1
000041c2: SWAP2
000041c3: MSTORE
000041c4: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
000041e5: PUSH1 0x60
000041e7: DUP3
000041e8: ADD
000041e9: MSTORE
000041ea: PUSH1 0x80
000041ec: DUP2
000041ed: ADD
000041ee: DUP4
000041ef: SWAP1
000041f0: MSTORE
000041f1: ADDRESS
000041f2: PUSH1 0xa0
000041f4: DUP3
000041f5: ADD
000041f6: MSTORE
000041f7: PUSH1 0xc0
000041f9: ADD
000041fa: PUSH1 0x40
000041fc: MLOAD
000041fd: PUSH1 0x20
000041ff: DUP2
00004200: DUP4
00004201: SUB
00004202: SUB
00004203: DUP2
00004204: MSTORE
00004205: SWAP1
00004206: PUSH1 0x40
00004208: MSTORE
00004209: DUP1
0000420a: MLOAD
0000420b: SWAP1
0000420c: PUSH1 0x20
0000420e: ADD
0000420f: KECCAK256
00004210: SWAP1
00004211: POP
00004212: SWAP2
00004213: SWAP1
00004214: POP
00004215: JUMP
00004216: JUMPDEST
00004217: PUSH1 0x60
00004219: PUSH1 0x03
0000421b: DUP1
0000421c: SLOAD
0000421d: PUSH3 0x00013f
00004221: SWAP1
00004222: PUSH3 0x000312
00004226: JUMP
00004227: JUMPDEST
00004228: DUP1
00004229: PUSH1 0x1f
0000422b: ADD
0000422c: PUSH1 0x20
0000422e: DUP1
0000422f: SWAP2
00004230: DIV
00004231: MUL
00004232: PUSH1 0x20
00004234: ADD
00004235: PUSH1 0x40
00004237: MLOAD
00004238: SWAP1
00004239: DUP2
0000423a: ADD
0000423b: PUSH1 0x40
0000423d: MSTORE
0000423e: DUP1
0000423f: SWAP3
00004240: SWAP2
00004241: SWAP1
00004242: DUP2
00004243: DUP2
00004244: MSTORE
00004245: PUSH1 0x20
00004247: ADD
00004248: DUP3
00004249: DUP1
0000424a: SLOAD
0000424b: PUSH3 0x00016d
0000424f: SWAP1
00004250: PUSH3 0x000312
00004254: JUMP
00004255: JUMPDEST
00004256: DUP1
00004257: ISZERO
00004258: PUSH3 0x0001be
0000425c: JUMPI
0000425d: DUP1
0000425e: PUSH1 0x1f
00004260: LT
00004261: PUSH3 0x000192
00004265: JUMPI
00004266: PUSH2 0x0100
00004269: DUP1
0000426a: DUP4
0000426b: SLOAD
0000426c: DIV
0000426d: MUL
0000426e: DUP4
0000426f: MSTORE
00004270: SWAP2
00004271: PUSH1 0x20
00004273: ADD
00004274: SWAP2
00004275: PUSH3 0x0001be
00004279: JUMP
0000427a: JUMPDEST
0000427b: DUP3
0000427c: ADD
0000427d: SWAP2
0000427e: SWAP1
0000427f: PUSH1 0x00
00004281: MSTORE
00004282: PUSH1 0x20
00004284: PUSH1 0x00
00004286: KECCAK256
00004287: SWAP1
00004288: JUMPDEST
00004289: DUP2
0000428a: SLOAD
0000428b: DUP2
0000428c: MSTORE
0000428d: SWAP1
0000428e: PUSH1 0x01
00004290: ADD
00004291: SWAP1
00004292: PUSH1 0x20
00004294: ADD
00004295: DUP1
00004296: DUP4
00004297: GT
00004298: PUSH3 0x0001a0
0000429c: JUMPI
0000429d: DUP3
0000429e: SWAP1
0000429f: SUB
000042a0: PUSH1 0x1f
000042a2: AND
000042a3: DUP3
000042a4: ADD
000042a5: SWAP2
000042a6: JUMPDEST
000042a7: POP
000042a8: POP
000042a9: POP
000042aa: POP
000042ab: POP
000042ac: SWAP1
000042ad: POP
000042ae: SWAP1
000042af: JUMP
000042b0: JUMPDEST
000042b1: PUSH4 0x4e487b71
000042b6: PUSH1 0xe0
000042b8: SHL
000042b9: PUSH1 0x00
000042bb: MSTORE
000042bc: PUSH1 0x41
000042be: PUSH1 0x04
000042c0: MSTORE
000042c1: PUSH1 0x24
000042c3: PUSH1 0x00
000042c5: REVERT
000042c6: JUMPDEST
000042c7: PUSH1 0x00
000042c9: DUP3
000042ca: PUSH1 0x1f
000042cc: DUP4
000042cd: ADD
000042ce: SLT
000042cf: PUSH3 0x0001f0
000042d3: JUMPI
000042d4: PUSH1 0x00
000042d6: DUP1
000042d7: REVERT
000042d8: JUMPDEST
000042d9: DUP2
000042da: MLOAD
000042db: PUSH1 0x01
000042dd: PUSH1 0x01
000042df: PUSH1 0x40
000042e1: SHL
000042e2: SUB
000042e3: DUP1
000042e4: DUP3
000042e5: GT
000042e6: ISZERO
000042e7: PUSH3 0x00020d
000042eb: JUMPI
000042ec: PUSH3 0x00020d
000042f0: PUSH3 0x0001c8
000042f4: JUMP
000042f5: JUMPDEST
000042f6: PUSH1 0x40
000042f8: MLOAD
000042f9: PUSH1 0x1f
000042fb: DUP4
000042fc: ADD
000042fd: PUSH1 0x1f
000042ff: NOT
00004300: SWAP1
00004301: DUP2
00004302: AND
00004303: PUSH1 0x3f
00004305: ADD
00004306: AND
00004307: DUP2
00004308: ADD
00004309: SWAP1
0000430a: DUP3
0000430b: DUP3
0000430c: GT
0000430d: DUP2
0000430e: DUP4
0000430f: LT
00004310: OR
00004311: ISZERO
00004312: PUSH3 0x000238
00004316: JUMPI
00004317: PUSH3 0x000238
0000431b: PUSH3 0x0001c8
0000431f: JUMP
00004320: JUMPDEST
00004321: DUP2
00004322: PUSH1 0x40
00004324: MSTORE
00004325: DUP4
00004326: DUP2
00004327: MSTORE
00004328: PUSH1 0x20
0000432a: SWAP3
0000432b: POP
0000432c: DUP7
0000432d: DUP4
0000432e: DUP6
0000432f: DUP9
00004330: ADD
00004331: ADD
00004332: GT
00004333: ISZERO
00004334: PUSH3 0x000255
00004338: JUMPI
00004339: PUSH1 0x00
0000433b: DUP1
0000433c: REVERT
0000433d: JUMPDEST
0000433e: PUSH1 0x00
00004340: SWAP2
00004341: POP
00004342: JUMPDEST
00004343: DUP4
00004344: DUP3
00004345: LT
00004346: ISZERO
00004347: PUSH3 0x000279
0000434b: JUMPI
0000434c: DUP6
0000434d: DUP3
0000434e: ADD
0000434f: DUP4
00004350: ADD
00004351: MLOAD
00004352: DUP2
00004353: DUP4
00004354: ADD
00004355: DUP5
00004356: ADD
00004357: MSTORE
00004358: SWAP1
00004359: DUP3
0000435a: ADD
0000435b: SWAP1
0000435c: PUSH3 0x00025a
00004360: JUMP
00004361: JUMPDEST
00004362: PUSH1 0x00
00004364: SWAP4
00004365: DUP2
00004366: ADD
00004367: SWAP1
00004368: SWAP3
00004369: ADD
0000436a: SWAP3
0000436b: SWAP1
0000436c: SWAP3
0000436d: MSTORE
0000436e: SWAP5
0000436f: SWAP4
00004370: POP
00004371: POP
00004372: POP
00004373: POP
00004374: JUMP
00004375: JUMPDEST
00004376: PUSH1 0x00
00004378: DUP1
00004379: PUSH1 0x00
0000437b: PUSH1 0x60
0000437d: DUP5
0000437e: DUP7
0000437f: SUB
00004380: SLT
00004381: ISZERO
00004382: PUSH3 0x0002a3
00004386: JUMPI
00004387: PUSH1 0x00
00004389: DUP1
0000438a: REVERT
0000438b: JUMPDEST
0000438c: DUP4
0000438d: MLOAD
0000438e: PUSH1 0x01
00004390: PUSH1 0x01
00004392: PUSH1 0x40
00004394: SHL
00004395: SUB
00004396: DUP1
00004397: DUP3
00004398: GT
00004399: ISZERO
0000439a: PUSH3 0x0002bb
0000439e: JUMPI
0000439f: PUSH1 0x00
000043a1: DUP1
000043a2: REVERT
000043a3: JUMPDEST
000043a4: PUSH3 0x0002c9
000043a8: DUP8
000043a9: DUP4
000043aa: DUP9
000043ab: ADD
000043ac: PUSH3 0x0001de
000043b0: JUMP
000043b1: JUMPDEST
000043b2: SWAP5
000043b3: POP
000043b4: PUSH1 0x20
000043b6: DUP7
000043b7: ADD
000043b8: MLOAD
000043b9: SWAP2
000043ba: POP
000043bb: DUP1
000043bc: DUP3
000043bd: GT
000043be: ISZERO
000043bf: PUSH3 0x0002e0
000043c3: JUMPI
000043c4: PUSH1 0x00
000043c6: DUP1
000043c7: REVERT
000043c8: JUMPDEST
000043c9: POP
000043ca: PUSH3 0x0002ef
000043ce: DUP7
000043cf: DUP3
000043d0: DUP8
000043d1: ADD
000043d2: PUSH3 0x0001de
000043d6: JUMP
000043d7: JUMPDEST
000043d8: SWAP3
000043d9: POP
000043da: POP
000043db: PUSH1 0x40
000043dd: DUP5
000043de: ADD
000043df: MLOAD
000043e0: PUSH1 0xff
000043e2: DUP2
000043e3: AND
000043e4: DUP2
000043e5: EQ
000043e6: PUSH3 0x000307
000043ea: JUMPI
000043eb: PUSH1 0x00
000043ed: DUP1
000043ee: REVERT
000043ef: JUMPDEST
000043f0: DUP1
000043f1: SWAP2
000043f2: POP
000043f3: POP
000043f4: SWAP3
000043f5: POP
000043f6: SWAP3
000043f7: POP
000043f8: SWAP3
000043f9: JUMP
000043fa: JUMPDEST
000043fb: PUSH1 0x01
000043fd: DUP2
000043fe: DUP2
000043ff: SHR
00004400: SWAP1
00004401: DUP3
00004402: AND
00004403: DUP1
00004404: PUSH3 0x000327
00004408: JUMPI
00004409: PUSH1 0x7f
0000440b: DUP3
0000440c: AND
0000440d: SWAP2
0000440e: POP
0000440f: JUMPDEST
00004410: PUSH1 0x20
00004412: DUP3
00004413: LT
00004414: DUP2
00004415: SUB
00004416: PUSH3 0x000348
0000441a: JUMPI
0000441b: PUSH4 0x4e487b71
00004420: PUSH1 0xe0
00004422: SHL
00004423: PUSH1 0x00
00004425: MSTORE
00004426: PUSH1 0x22
00004428: PUSH1 0x04
0000442a: MSTORE
0000442b: PUSH1 0x24
0000442d: PUSH1 0x00
0000442f: REVERT
00004430: JUMPDEST
00004431: POP
00004432: SWAP2
00004433: SWAP1
00004434: POP
00004435: JUMP
00004436: JUMPDEST
00004437: PUSH1 0x1f
00004439: DUP3
0000443a: GT
0000443b: ISZERO
0000443c: PUSH3 0x00039c
00004440: JUMPI
00004441: PUSH1 0x00
00004443: DUP2
00004444: DUP2
00004445: MSTORE
00004446: PUSH1 0x20
00004448: DUP2
00004449: KECCAK256
0000444a: PUSH1 0x1f
0000444c: DUP6
0000444d: ADD
0000444e: PUSH1 0x05
00004450: SHR
00004451: DUP2
00004452: ADD
00004453: PUSH1 0x20
00004455: DUP7
00004456: LT
00004457: ISZERO
00004458: PUSH3 0x000377
0000445c: JUMPI
0000445d: POP
0000445e: DUP1
0000445f: JUMPDEST
00004460: PUSH1 0x1f
00004462: DUP6
00004463: ADD
00004464: PUSH1 0x05
00004466: SHR
00004467: DUP3
00004468: ADD
00004469: SWAP2
0000446a: POP
0000446b: JUMPDEST
0000446c: DUP2
0000446d: DUP2
0000446e: LT
0000446f: ISZERO
00004470: PUSH3 0x000398
00004474: JUMPI
00004475: DUP3
00004476: DUP2
00004477: SSTORE
00004478: PUSH1 0x01
0000447a: ADD
0000447b: PUSH3 0x000383
0000447f: JUMP
00004480: JUMPDEST
00004481: POP
00004482: POP
00004483: POP
00004484: JUMPDEST
00004485: POP
00004486: POP
00004487: POP
00004488: JUMP
00004489: JUMPDEST
0000448a: DUP2
0000448b: MLOAD
0000448c: PUSH1 0x01
0000448e: PUSH1 0x01
00004490: PUSH1 0x40
00004492: SHL
00004493: SUB
00004494: DUP2
00004495: GT
00004496: ISZERO
00004497: PUSH3 0x0003bd
0000449b: JUMPI
0000449c: PUSH3 0x0003bd
000044a0: PUSH3 0x0001c8
000044a4: JUMP
000044a5: JUMPDEST
000044a6: PUSH3 0x0003d5
000044aa: DUP2
000044ab: PUSH3 0x0003ce
000044af: DUP5
000044b0: SLOAD
000044b1: PUSH3 0x000312
000044b5: JUMP
000044b6: JUMPDEST
000044b7: DUP5
000044b8: PUSH3 0x00034e
000044bc: JUMP
000044bd: JUMPDEST
000044be: PUSH1 0x20
000044c0: DUP1
000044c1: PUSH1 0x1f
000044c3: DUP4
000044c4: GT
000044c5: PUSH1 0x01
000044c7: DUP2
000044c8: EQ
000044c9: PUSH3 0x00040d
000044cd: JUMPI
000044ce: PUSH1 0x00
000044d0: DUP5
000044d1: ISZERO
000044d2: PUSH3 0x0003f4
000044d6: JUMPI
000044d7: POP
000044d8: DUP6
000044d9: DUP4
000044da: ADD
000044db: MLOAD
000044dc: JUMPDEST
000044dd: PUSH1 0x00
000044df: NOT
000044e0: PUSH1 0x03
000044e2: DUP7
000044e3: SWAP1
000044e4: SHL
000044e5: SHR
000044e6: NOT
000044e7: AND
000044e8: PUSH1 0x01
000044ea: DUP6
000044eb: SWAP1
000044ec: SHL
000044ed: OR
000044ee: DUP6
000044ef: SSTORE
000044f0: PUSH3 0x000398
000044f4: JUMP
000044f5: JUMPDEST
000044f6: PUSH1 0x00
000044f8: DUP6
000044f9: DUP2
000044fa: MSTORE
000044fb: PUSH1 0x20
000044fd: DUP2
000044fe: KECCAK256
000044ff: PUSH1 0x1f
00004501: NOT
00004502: DUP7
00004503: AND
00004504: SWAP2
00004505: JUMPDEST
00004506: DUP3
00004507: DUP2
00004508: LT
00004509: ISZERO
0000450a: PUSH3 0x00043e
0000450e: JUMPI
0000450f: DUP9
00004510: DUP7
00004511: ADD
00004512: MLOAD
00004513: DUP3
00004514: SSTORE
00004515: SWAP5
00004516: DUP5
00004517: ADD
00004518: SWAP5
00004519: PUSH1 0x01
0000451b: SWAP1
0000451c: SWAP2
0000451d: ADD
0000451e: SWAP1
0000451f: DUP5
00004520: ADD
00004521: PUSH3 0x00041d
00004525: JUMP
00004526: JUMPDEST
00004527: POP
00004528: DUP6
00004529: DUP3
0000452a: LT
0000452b: ISZERO
0000452c: PUSH3 0x00045d
00004530: JUMPI
00004531: DUP8
00004532: DUP6
00004533: ADD
00004534: MLOAD
00004535: PUSH1 0x00
00004537: NOT
00004538: PUSH1 0x03
0000453a: DUP9
0000453b: SWAP1
0000453c: SHL
0000453d: PUSH1 0xf8
0000453f: AND
00004540: SHR
00004541: NOT
00004542: AND
00004543: DUP2
00004544: SSTORE
00004545: JUMPDEST
00004546: POP
00004547: POP
00004548: POP
00004549: POP
0000454a: POP
0000454b: PUSH1 0x01
0000454d: SWAP1
0000454e: DUP2
0000454f: SHL
00004550: ADD
00004551: SWAP1
00004552: SSTORE
00004553: POP
00004554: JUMP
00004555: JUMPDEST
00004556: PUSH1 0x80
00004558: MLOAD
00004559: PUSH1 0xa0
0000455b: MLOAD
0000455c: PUSH1 0xc0
0000455e: MLOAD
0000455f: PUSH1 0xe0
00004561: MLOAD
00004562: PUSH2 0x16aa
00004565: PUSH3 0x0004bc
00004569: PUSH1 0x00
0000456b: CODECOPY
0000456c: PUSH1 0x00
0000456e: PUSH2 0x0237
00004571: ADD
00004572: MSTORE
00004573: PUSH1 0x00
00004575: DUP2
00004576: DUP2
00004577: PUSH2 0x0307
0000457a: ADD
0000457b: MSTORE
0000457c: DUP2
0000457d: DUP2
0000457e: PUSH2 0x05c0
00004581: ADD
00004582: MSTORE
00004583: PUSH2 0x06a7
00004586: ADD
00004587: MSTORE
00004588: PUSH1 0x00
0000458a: PUSH2 0x053a
0000458d: ADD
0000458e: MSTORE
0000458f: PUSH1 0x00
00004591: DUP2
00004592: DUP2
00004593: PUSH2 0x0379
00004596: ADD
00004597: MSTORE
00004598: PUSH2 0x0504
0000459b: ADD
0000459c: MSTORE
0000459d: PUSH2 0x16aa
000045a0: PUSH1 0x00
000045a2: RETURN
000045a3: INVALID
000045a4: PUSH1 0x80
000045a6: PUSH1 0x40
000045a8: MSTORE
000045a9: CALLVALUE
000045aa: DUP1
000045ab: ISZERO
000045ac: PUSH2 0x0010
000045af: JUMPI
000045b0: PUSH1 0x00
000045b2: DUP1
000045b3: REVERT
000045b4: JUMPDEST
000045b5: POP
000045b6: PUSH1 0x04
000045b8: CALLDATASIZE
000045b9: LT
000045ba: PUSH2 0x0177
000045bd: JUMPI
000045be: PUSH1 0x00
000045c0: CALLDATALOAD
000045c1: PUSH1 0xe0
000045c3: SHR
000045c4: DUP1
000045c5: PUSH4 0x70a08231
000045ca: GT
000045cb: PUSH2 0x00d8
000045ce: JUMPI
000045cf: DUP1
000045d0: PUSH4 0xa457c2d7
000045d5: GT
000045d6: PUSH2 0x008c
000045d9: JUMPI
000045da: DUP1
000045db: PUSH4 0xd505accf
000045e0: GT
000045e1: PUSH2 0x0066
000045e4: JUMPI
000045e5: DUP1
000045e6: PUSH4 0xd505accf
000045eb: EQ
000045ec: PUSH2 0x039b
000045ef: JUMPI
000045f0: DUP1
000045f1: PUSH4 0xdd62ed3e
000045f6: EQ
000045f7: PUSH2 0x03ae
000045fa: JUMPI
000045fb: DUP1
000045fc: PUSH4 0xffa1ad74
00004601: EQ
00004602: PUSH2 0x03f4
00004605: JUMPI
00004606: PUSH1 0x00
00004608: DUP1
00004609: REVERT
0000460a: JUMPDEST
0000460b: DUP1
0000460c: PUSH4 0xa457c2d7
00004611: EQ
00004612: PUSH2 0x034e
00004615: JUMPI
00004616: DUP1
00004617: PUSH4 0xa9059cbb
0000461c: EQ
0000461d: PUSH2 0x0361
00004620: JUMPI
00004621: DUP1
00004622: PUSH4 0xcd0d0096
00004627: EQ
00004628: PUSH2 0x0374
0000462b: JUMPI
0000462c: PUSH1 0x00
0000462e: DUP1
0000462f: REVERT
00004630: JUMPDEST
00004631: DUP1
00004632: PUSH4 0x95d89b41
00004637: GT
00004638: PUSH2 0x00bd
0000463b: JUMPI
0000463c: DUP1
0000463d: PUSH4 0x95d89b41
00004642: EQ
00004643: PUSH2 0x02e7
00004646: JUMPI
00004647: DUP1
00004648: PUSH4 0x9dc29fac
0000464d: EQ
0000464e: PUSH2 0x02ef
00004651: JUMPI
00004652: DUP1
00004653: PUSH4 0xa3c573eb
00004658: EQ
00004659: PUSH2 0x0302
0000465c: JUMPI
0000465d: PUSH1 0x00
0000465f: DUP1
00004660: REVERT
00004661: JUMPDEST
00004662: DUP1
00004663: PUSH4 0x70a08231
00004668: EQ
00004669: PUSH2 0x0291
0000466c: JUMPI
0000466d: DUP1
0000466e: PUSH4 0x7ecebe00
00004673: EQ
00004674: PUSH2 0x02c7
00004677: JUMPI
00004678: PUSH1 0x00
0000467a: DUP1
0000467b: REVERT
0000467c: JUMPDEST
0000467d: DUP1
0000467e: PUSH4 0x30adf81f
00004683: GT
00004684: PUSH2 0x012f
00004687: JUMPI
00004688: DUP1
00004689: PUSH4 0x3644e515
0000468e: GT
0000468f: PUSH2 0x0114
00004692: JUMPI
00004693: DUP1
00004694: PUSH4 0x3644e515
00004699: EQ
0000469a: PUSH2 0x0261
0000469d: JUMPI
0000469e: DUP1
0000469f: PUSH4 0x39509351
000046a4: EQ
000046a5: PUSH2 0x0269
000046a8: JUMPI
000046a9: DUP1
000046aa: PUSH4 0x40c10f19
000046af: EQ
000046b0: PUSH2 0x027c
000046b3: JUMPI
000046b4: PUSH1 0x00
000046b6: DUP1
000046b7: REVERT
000046b8: JUMPDEST
000046b9: DUP1
000046ba: PUSH4 0x30adf81f
000046bf: EQ
000046c0: PUSH2 0x0209
000046c3: JUMPI
000046c4: DUP1
000046c5: PUSH4 0x313ce567
000046ca: EQ
000046cb: PUSH2 0x0230
000046ce: JUMPI
000046cf: PUSH1 0x00
000046d1: DUP1
000046d2: REVERT
000046d3: JUMPDEST
000046d4: DUP1
000046d5: PUSH4 0x18160ddd
000046da: GT
000046db: PUSH2 0x0160
000046de: JUMPI
000046df: DUP1
000046e0: PUSH4 0x18160ddd
000046e5: EQ
000046e6: PUSH2 0x01bd
000046e9: JUMPI
000046ea: DUP1
000046eb: PUSH4 0x20606b70
000046f0: EQ
000046f1: PUSH2 0x01cf
000046f4: JUMPI
000046f5: DUP1
000046f6: PUSH4 0x23b872dd
000046fb: EQ
000046fc: PUSH2 0x01f6
000046ff: JUMPI
00004700: PUSH1 0x00
00004702: DUP1
00004703: REVERT
00004704: JUMPDEST
00004705: DUP1
00004706: PUSH4 0x06fdde03
0000470b: EQ
0000470c: PUSH2 0x017c
0000470f: JUMPI
00004710: DUP1
00004711: PUSH4 0x095ea7b3
00004716: EQ
00004717: PUSH2 0x019a
0000471a: JUMPI
0000471b: JUMPDEST
0000471c: PUSH1 0x00
0000471e: DUP1
0000471f: REVERT
00004720: JUMPDEST
00004721: PUSH2 0x0184
00004724: PUSH2 0x0430
00004727: JUMP
00004728: JUMPDEST
00004729: PUSH1 0x40
0000472b: MLOAD
0000472c: PUSH2 0x0191
0000472f: SWAP2
00004730: SWAP1
00004731: PUSH2 0x13e4
00004734: JUMP
00004735: JUMPDEST
00004736: PUSH1 0x40
00004738: MLOAD
00004739: DUP1
0000473a: SWAP2
0000473b: SUB
0000473c: SWAP1
0000473d: RETURN
0000473e: JUMPDEST
0000473f: PUSH2 0x01ad
00004742: PUSH2 0x01a8
00004745: CALLDATASIZE
00004746: PUSH1 0x04
00004748: PUSH2 0x1479
0000474b: JUMP
0000474c: JUMPDEST
0000474d: PUSH2 0x04c2
00004750: JUMP
00004751: JUMPDEST
00004752: PUSH1 0x40
00004754: MLOAD
00004755: SWAP1
00004756: ISZERO
00004757: ISZERO
00004758: DUP2
00004759: MSTORE
0000475a: PUSH1 0x20
0000475c: ADD
0000475d: PUSH2 0x0191
00004760: JUMP
00004761: JUMPDEST
00004762: PUSH1 0x02
00004764: SLOAD
00004765: JUMPDEST
00004766: PUSH1 0x40
00004768: MLOAD
00004769: SWAP1
0000476a: DUP2
0000476b: MSTORE
0000476c: PUSH1 0x20
0000476e: ADD
0000476f: PUSH2 0x0191
00004772: JUMP
00004773: JUMPDEST
00004774: PUSH2 0x01c1
00004777: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00004798: DUP2
00004799: JUMP
0000479a: JUMPDEST
0000479b: PUSH2 0x01ad
0000479e: PUSH2 0x0204
000047a1: CALLDATASIZE
000047a2: PUSH1 0x04
000047a4: PUSH2 0x14a3
000047a7: JUMP
000047a8: JUMPDEST
000047a9: PUSH2 0x04dc
000047ac: JUMP
000047ad: JUMPDEST
000047ae: PUSH2 0x01c1
000047b1: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
000047d2: DUP2
000047d3: JUMP
000047d4: JUMPDEST
000047d5: PUSH1 0x40
000047d7: MLOAD
000047d8: PUSH1 0xff
000047da: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000047fb: AND
000047fc: DUP2
000047fd: MSTORE
000047fe: PUSH1 0x20
00004800: ADD
00004801: PUSH2 0x0191
00004804: JUMP
00004805: JUMPDEST
00004806: PUSH2 0x01c1
00004809: PUSH2 0x0500
0000480c: JUMP
0000480d: JUMPDEST
0000480e: PUSH2 0x01ad
00004811: PUSH2 0x0277
00004814: CALLDATASIZE
00004815: PUSH1 0x04
00004817: PUSH2 0x1479
0000481a: JUMP
0000481b: JUMPDEST
0000481c: PUSH2 0x055c
0000481f: JUMP
00004820: JUMPDEST
00004821: PUSH2 0x028f
00004824: PUSH2 0x028a
00004827: CALLDATASIZE
00004828: PUSH1 0x04
0000482a: PUSH2 0x1479
0000482d: JUMP
0000482e: JUMPDEST
0000482f: PUSH2 0x05a8
00004832: JUMP
00004833: JUMPDEST
00004834: STOP
00004835: JUMPDEST
00004836: PUSH2 0x01c1
00004839: PUSH2 0x029f
0000483c: CALLDATASIZE
0000483d: PUSH1 0x04
0000483f: PUSH2 0x14df
00004842: JUMP
00004843: JUMPDEST
00004844: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004859: AND
0000485a: PUSH1 0x00
0000485c: SWAP1
0000485d: DUP2
0000485e: MSTORE
0000485f: PUSH1 0x20
00004861: DUP2
00004862: SWAP1
00004863: MSTORE
00004864: PUSH1 0x40
00004866: SWAP1
00004867: KECCAK256
00004868: SLOAD
00004869: SWAP1
0000486a: JUMP
0000486b: JUMPDEST
0000486c: PUSH2 0x01c1
0000486f: PUSH2 0x02d5
00004872: CALLDATASIZE
00004873: PUSH1 0x04
00004875: PUSH2 0x14df
00004878: JUMP
00004879: JUMPDEST
0000487a: PUSH1 0x05
0000487c: PUSH1 0x20
0000487e: MSTORE
0000487f: PUSH1 0x00
00004881: SWAP1
00004882: DUP2
00004883: MSTORE
00004884: PUSH1 0x40
00004886: SWAP1
00004887: KECCAK256
00004888: SLOAD
00004889: DUP2
0000488a: JUMP
0000488b: JUMPDEST
0000488c: PUSH2 0x0184
0000488f: PUSH2 0x0680
00004892: JUMP
00004893: JUMPDEST
00004894: PUSH2 0x028f
00004897: PUSH2 0x02fd
0000489a: CALLDATASIZE
0000489b: PUSH1 0x04
0000489d: PUSH2 0x1479
000048a0: JUMP
000048a1: JUMPDEST
000048a2: PUSH2 0x068f
000048a5: JUMP
000048a6: JUMPDEST
000048a7: PUSH2 0x0329
000048aa: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000048cb: DUP2
000048cc: JUMP
000048cd: JUMPDEST
000048ce: PUSH1 0x40
000048d0: MLOAD
000048d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048e6: SWAP1
000048e7: SWAP2
000048e8: AND
000048e9: DUP2
000048ea: MSTORE
000048eb: PUSH1 0x20
000048ed: ADD
000048ee: PUSH2 0x0191
000048f1: JUMP
000048f2: JUMPDEST
000048f3: PUSH2 0x01ad
000048f6: PUSH2 0x035c
000048f9: CALLDATASIZE
000048fa: PUSH1 0x04
000048fc: PUSH2 0x1479
000048ff: JUMP
00004900: JUMPDEST
00004901: PUSH2 0x075e
00004904: JUMP
00004905: JUMPDEST
00004906: PUSH2 0x01ad
00004909: PUSH2 0x036f
0000490c: CALLDATASIZE
0000490d: PUSH1 0x04
0000490f: PUSH2 0x1479
00004912: JUMP
00004913: JUMPDEST
00004914: PUSH2 0x082f
00004917: JUMP
00004918: JUMPDEST
00004919: PUSH2 0x01c1
0000491c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
0000493d: DUP2
0000493e: JUMP
0000493f: JUMPDEST
00004940: PUSH2 0x028f
00004943: PUSH2 0x03a9
00004946: CALLDATASIZE
00004947: PUSH1 0x04
00004949: PUSH2 0x1501
0000494c: JUMP
0000494d: JUMPDEST
0000494e: PUSH2 0x083d
00004951: JUMP
00004952: JUMPDEST
00004953: PUSH2 0x01c1
00004956: PUSH2 0x03bc
00004959: CALLDATASIZE
0000495a: PUSH1 0x04
0000495c: PUSH2 0x1574
0000495f: JUMP
00004960: JUMPDEST
00004961: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004976: SWAP2
00004977: DUP3
00004978: AND
00004979: PUSH1 0x00
0000497b: SWAP1
0000497c: DUP2
0000497d: MSTORE
0000497e: PUSH1 0x01
00004980: PUSH1 0x20
00004982: SWAP1
00004983: DUP2
00004984: MSTORE
00004985: PUSH1 0x40
00004987: DUP1
00004988: DUP4
00004989: KECCAK256
0000498a: SWAP4
0000498b: SWAP1
0000498c: SWAP5
0000498d: AND
0000498e: DUP3
0000498f: MSTORE
00004990: SWAP2
00004991: SWAP1
00004992: SWAP2
00004993: MSTORE
00004994: KECCAK256
00004995: SLOAD
00004996: SWAP1
00004997: JUMP
00004998: JUMPDEST
00004999: PUSH2 0x0184
0000499c: PUSH1 0x40
0000499e: MLOAD
0000499f: DUP1
000049a0: PUSH1 0x40
000049a2: ADD
000049a3: PUSH1 0x40
000049a5: MSTORE
000049a6: DUP1
000049a7: PUSH1 0x01
000049a9: DUP2
000049aa: MSTORE
000049ab: PUSH1 0x20
000049ad: ADD
000049ae: PUSH32 0x3100000000000000000000000000000000000000000000000000000000000000
000049cf: DUP2
000049d0: MSTORE
000049d1: POP
000049d2: DUP2
000049d3: JUMP
000049d4: JUMPDEST
000049d5: PUSH1 0x60
000049d7: PUSH1 0x03
000049d9: DUP1
000049da: SLOAD
000049db: PUSH2 0x043f
000049de: SWAP1
000049df: PUSH2 0x15a7
000049e2: JUMP
000049e3: JUMPDEST
000049e4: DUP1
000049e5: PUSH1 0x1f
000049e7: ADD
000049e8: PUSH1 0x20
000049ea: DUP1
000049eb: SWAP2
000049ec: DIV
000049ed: MUL
000049ee: PUSH1 0x20
000049f0: ADD
000049f1: PUSH1 0x40
000049f3: MLOAD
000049f4: SWAP1
000049f5: DUP2
000049f6: ADD
000049f7: PUSH1 0x40
000049f9: MSTORE
000049fa: DUP1
000049fb: SWAP3
000049fc: SWAP2
000049fd: SWAP1
000049fe: DUP2
000049ff: DUP2
00004a00: MSTORE
00004a01: PUSH1 0x20
00004a03: ADD
00004a04: DUP3
00004a05: DUP1
00004a06: SLOAD
00004a07: PUSH2 0x046b
00004a0a: SWAP1
00004a0b: PUSH2 0x15a7
00004a0e: JUMP
00004a0f: JUMPDEST
00004a10: DUP1
00004a11: ISZERO
00004a12: PUSH2 0x04b8
00004a15: JUMPI
00004a16: DUP1
00004a17: PUSH1 0x1f
00004a19: LT
00004a1a: PUSH2 0x048d
00004a1d: JUMPI
00004a1e: PUSH2 0x0100
00004a21: DUP1
00004a22: DUP4
00004a23: SLOAD
00004a24: DIV
00004a25: MUL
00004a26: DUP4
00004a27: MSTORE
00004a28: SWAP2
00004a29: PUSH1 0x20
00004a2b: ADD
00004a2c: SWAP2
00004a2d: PUSH2 0x04b8
00004a30: JUMP
00004a31: JUMPDEST
00004a32: DUP3
00004a33: ADD
00004a34: SWAP2
00004a35: SWAP1
00004a36: PUSH1 0x00
00004a38: MSTORE
00004a39: PUSH1 0x20
00004a3b: PUSH1 0x00
00004a3d: KECCAK256
00004a3e: SWAP1
00004a3f: JUMPDEST
00004a40: DUP2
00004a41: SLOAD
00004a42: DUP2
00004a43: MSTORE
00004a44: SWAP1
00004a45: PUSH1 0x01
00004a47: ADD
00004a48: SWAP1
00004a49: PUSH1 0x20
00004a4b: ADD
00004a4c: DUP1
00004a4d: DUP4
00004a4e: GT
00004a4f: PUSH2 0x049b
00004a52: JUMPI
00004a53: DUP3
00004a54: SWAP1
00004a55: SUB
00004a56: PUSH1 0x1f
00004a58: AND
00004a59: DUP3
00004a5a: ADD
00004a5b: SWAP2
00004a5c: JUMPDEST
00004a5d: POP
00004a5e: POP
00004a5f: POP
00004a60: POP
00004a61: POP
00004a62: SWAP1
00004a63: POP
00004a64: SWAP1
00004a65: JUMP
00004a66: JUMPDEST
00004a67: PUSH1 0x00
00004a69: CALLER
00004a6a: PUSH2 0x04d0
00004a6d: DUP2
00004a6e: DUP6
00004a6f: DUP6
00004a70: PUSH2 0x0b73
00004a73: JUMP
00004a74: JUMPDEST
00004a75: PUSH1 0x01
00004a77: SWAP2
00004a78: POP
00004a79: POP
00004a7a: JUMPDEST
00004a7b: SWAP3
00004a7c: SWAP2
00004a7d: POP
00004a7e: POP
00004a7f: JUMP
00004a80: JUMPDEST
00004a81: PUSH1 0x00
00004a83: CALLER
00004a84: PUSH2 0x04ea
00004a87: DUP6
00004a88: DUP3
00004a89: DUP6
00004a8a: PUSH2 0x0d27
00004a8d: JUMP
00004a8e: JUMPDEST
00004a8f: PUSH2 0x04f5
00004a92: DUP6
00004a93: DUP6
00004a94: DUP6
00004a95: PUSH2 0x0dfe
00004a98: JUMP
00004a99: JUMPDEST
00004a9a: POP
00004a9b: PUSH1 0x01
00004a9d: SWAP5
00004a9e: SWAP4
00004a9f: POP
00004aa0: POP
00004aa1: POP
00004aa2: POP
00004aa3: JUMP
00004aa4: JUMPDEST
00004aa5: PUSH1 0x00
00004aa7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00004ac8: CHAINID
00004ac9: EQ
00004aca: PUSH2 0x0537
00004acd: JUMPI
00004ace: PUSH2 0x0532
00004ad1: CHAINID
00004ad2: PUSH2 0x106d
00004ad5: JUMP
00004ad6: JUMPDEST
00004ad7: SWAP1
00004ad8: POP
00004ad9: SWAP1
00004ada: JUMP
00004adb: JUMPDEST
00004adc: POP
00004add: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00004afe: SWAP1
00004aff: JUMP
00004b00: JUMPDEST
00004b01: CALLER
00004b02: PUSH1 0x00
00004b04: DUP2
00004b05: DUP2
00004b06: MSTORE
00004b07: PUSH1 0x01
00004b09: PUSH1 0x20
00004b0b: SWAP1
00004b0c: DUP2
00004b0d: MSTORE
00004b0e: PUSH1 0x40
00004b10: DUP1
00004b11: DUP4
00004b12: KECCAK256
00004b13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004b28: DUP8
00004b29: AND
00004b2a: DUP5
00004b2b: MSTORE
00004b2c: SWAP1
00004b2d: SWAP2
00004b2e: MSTORE
00004b2f: DUP2
00004b30: KECCAK256
00004b31: SLOAD
00004b32: SWAP1
00004b33: SWAP2
00004b34: SWAP1
00004b35: PUSH2 0x04d0
00004b38: SWAP1
00004b39: DUP3
00004b3a: SWAP1
00004b3b: DUP7
00004b3c: SWAP1
00004b3d: PUSH2 0x05a3
00004b40: SWAP1
00004b41: DUP8
00004b42: SWAP1
00004b43: PUSH2 0x1629
00004b46: JUMP
00004b47: JUMPDEST
00004b48: PUSH2 0x0b73
00004b4b: JUMP
00004b4c: JUMPDEST
00004b4d: CALLER
00004b4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004b63: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00004b84: AND
00004b85: EQ
00004b86: PUSH2 0x0672
00004b89: JUMPI
00004b8a: PUSH1 0x40
00004b8c: MLOAD
00004b8d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004bae: DUP2
00004baf: MSTORE
00004bb0: PUSH1 0x20
00004bb2: PUSH1 0x04
00004bb4: DUP3
00004bb5: ADD
00004bb6: MSTORE
00004bb7: PUSH1 0x30
00004bb9: PUSH1 0x24
00004bbb: DUP3
00004bbc: ADD
00004bbd: MSTORE
00004bbe: PUSH32 0x546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f
00004bdf: PUSH1 0x44
00004be1: DUP3
00004be2: ADD
00004be3: MSTORE
00004be4: PUSH32 0x6c79676f6e5a6b45564d42726964676500000000000000000000000000000000
00004c05: PUSH1 0x64
00004c07: DUP3
00004c08: ADD
00004c09: MSTORE
00004c0a: PUSH1 0x84
00004c0c: ADD
00004c0d: JUMPDEST
00004c0e: PUSH1 0x40
00004c10: MLOAD
00004c11: DUP1
00004c12: SWAP2
00004c13: SUB
00004c14: SWAP1
00004c15: REVERT
00004c16: JUMPDEST
00004c17: PUSH2 0x067c
00004c1a: DUP3
00004c1b: DUP3
00004c1c: PUSH2 0x1135
00004c1f: JUMP
00004c20: JUMPDEST
00004c21: POP
00004c22: POP
00004c23: JUMP
00004c24: JUMPDEST
00004c25: PUSH1 0x60
00004c27: PUSH1 0x04
00004c29: DUP1
00004c2a: SLOAD
00004c2b: PUSH2 0x043f
00004c2e: SWAP1
00004c2f: PUSH2 0x15a7
00004c32: JUMP
00004c33: JUMPDEST
00004c34: CALLER
00004c35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c4a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00004c6b: AND
00004c6c: EQ
00004c6d: PUSH2 0x0754
00004c70: JUMPI
00004c71: PUSH1 0x40
00004c73: MLOAD
00004c74: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004c95: DUP2
00004c96: MSTORE
00004c97: PUSH1 0x20
00004c99: PUSH1 0x04
00004c9b: DUP3
00004c9c: ADD
00004c9d: MSTORE
00004c9e: PUSH1 0x30
00004ca0: PUSH1 0x24
00004ca2: DUP3
00004ca3: ADD
00004ca4: MSTORE
00004ca5: PUSH32 0x546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f
00004cc6: PUSH1 0x44
00004cc8: DUP3
00004cc9: ADD
00004cca: MSTORE
00004ccb: PUSH32 0x6c79676f6e5a6b45564d42726964676500000000000000000000000000000000
00004cec: PUSH1 0x64
00004cee: DUP3
00004cef: ADD
00004cf0: MSTORE
00004cf1: PUSH1 0x84
00004cf3: ADD
00004cf4: PUSH2 0x0669
00004cf7: JUMP
00004cf8: JUMPDEST
00004cf9: PUSH2 0x067c
00004cfc: DUP3
00004cfd: DUP3
00004cfe: PUSH2 0x1228
00004d01: JUMP
00004d02: JUMPDEST
00004d03: CALLER
00004d04: PUSH1 0x00
00004d06: DUP2
00004d07: DUP2
00004d08: MSTORE
00004d09: PUSH1 0x01
00004d0b: PUSH1 0x20
00004d0d: SWAP1
00004d0e: DUP2
00004d0f: MSTORE
00004d10: PUSH1 0x40
00004d12: DUP1
00004d13: DUP4
00004d14: KECCAK256
00004d15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004d2a: DUP8
00004d2b: AND
00004d2c: DUP5
00004d2d: MSTORE
00004d2e: SWAP1
00004d2f: SWAP2
00004d30: MSTORE
00004d31: DUP2
00004d32: KECCAK256
00004d33: SLOAD
00004d34: SWAP1
00004d35: SWAP2
00004d36: SWAP1
00004d37: DUP4
00004d38: DUP2
00004d39: LT
00004d3a: ISZERO
00004d3b: PUSH2 0x0822
00004d3e: JUMPI
00004d3f: PUSH1 0x40
00004d41: MLOAD
00004d42: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004d63: DUP2
00004d64: MSTORE
00004d65: PUSH1 0x20
00004d67: PUSH1 0x04
00004d69: DUP3
00004d6a: ADD
00004d6b: MSTORE
00004d6c: PUSH1 0x25
00004d6e: PUSH1 0x24
00004d70: DUP3
00004d71: ADD
00004d72: MSTORE
00004d73: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
00004d94: PUSH1 0x44
00004d96: DUP3
00004d97: ADD
00004d98: MSTORE
00004d99: PUSH32 0x207a65726f000000000000000000000000000000000000000000000000000000
00004dba: PUSH1 0x64
00004dbc: DUP3
00004dbd: ADD
00004dbe: MSTORE
00004dbf: PUSH1 0x84
00004dc1: ADD
00004dc2: PUSH2 0x0669
00004dc5: JUMP
00004dc6: JUMPDEST
00004dc7: PUSH2 0x04f5
00004dca: DUP3
00004dcb: DUP7
00004dcc: DUP7
00004dcd: DUP5
00004dce: SUB
00004dcf: PUSH2 0x0b73
00004dd2: JUMP
00004dd3: JUMPDEST
00004dd4: PUSH1 0x00
00004dd6: CALLER
00004dd7: PUSH2 0x04d0
00004dda: DUP2
00004ddb: DUP6
00004ddc: DUP6
00004ddd: PUSH2 0x0dfe
00004de0: JUMP
00004de1: JUMPDEST
00004de2: DUP4
00004de3: TIMESTAMP
00004de4: GT
00004de5: ISZERO
00004de6: PUSH2 0x08cc
00004de9: JUMPI
00004dea: PUSH1 0x40
00004dec: MLOAD
00004ded: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004e0e: DUP2
00004e0f: MSTORE
00004e10: PUSH1 0x20
00004e12: PUSH1 0x04
00004e14: DUP3
00004e15: ADD
00004e16: MSTORE
00004e17: PUSH1 0x24
00004e19: DUP1
00004e1a: DUP3
00004e1b: ADD
00004e1c: MSTORE
00004e1d: PUSH32 0x546f6b656e577261707065643a3a7065726d69743a2045787069726564207065
00004e3e: PUSH1 0x44
00004e40: DUP3
00004e41: ADD
00004e42: MSTORE
00004e43: PUSH32 0x726d697400000000000000000000000000000000000000000000000000000000
00004e64: PUSH1 0x64
00004e66: DUP3
00004e67: ADD
00004e68: MSTORE
00004e69: PUSH1 0x84
00004e6b: ADD
00004e6c: PUSH2 0x0669
00004e6f: JUMP
00004e70: JUMPDEST
00004e71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e86: DUP8
00004e87: AND
00004e88: PUSH1 0x00
00004e8a: SWAP1
00004e8b: DUP2
00004e8c: MSTORE
00004e8d: PUSH1 0x05
00004e8f: PUSH1 0x20
00004e91: MSTORE
00004e92: PUSH1 0x40
00004e94: DUP2
00004e95: KECCAK256
00004e96: DUP1
00004e97: SLOAD
00004e98: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00004eb9: SWAP2
00004eba: DUP11
00004ebb: SWAP2
00004ebc: DUP11
00004ebd: SWAP2
00004ebe: DUP11
00004ebf: SWAP2
00004ec0: SWAP1
00004ec1: DUP7
00004ec2: PUSH2 0x0926
00004ec5: DUP4
00004ec6: PUSH2 0x163c
00004ec9: JUMP
00004eca: JUMPDEST
00004ecb: SWAP1
00004ecc: SWAP2
00004ecd: SSTORE
00004ece: POP
00004ecf: PUSH1 0x40
00004ed1: DUP1
00004ed2: MLOAD
00004ed3: PUSH1 0x20
00004ed5: DUP2
00004ed6: ADD
00004ed7: SWAP7
00004ed8: SWAP1
00004ed9: SWAP7
00004eda: MSTORE
00004edb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ef0: SWAP5
00004ef1: DUP6
00004ef2: AND
00004ef3: SWAP1
00004ef4: DUP7
00004ef5: ADD
00004ef6: MSTORE
00004ef7: SWAP3
00004ef8: SWAP1
00004ef9: SWAP2
00004efa: AND
00004efb: PUSH1 0x60
00004efd: DUP5
00004efe: ADD
00004eff: MSTORE
00004f00: PUSH1 0x80
00004f02: DUP4
00004f03: ADD
00004f04: MSTORE
00004f05: PUSH1 0xa0
00004f07: DUP3
00004f08: ADD
00004f09: MSTORE
00004f0a: PUSH1 0xc0
00004f0c: DUP2
00004f0d: ADD
00004f0e: DUP7
00004f0f: SWAP1
00004f10: MSTORE
00004f11: PUSH1 0xe0
00004f13: ADD
00004f14: PUSH1 0x40
00004f16: MLOAD
00004f17: PUSH1 0x20
00004f19: DUP2
00004f1a: DUP4
00004f1b: SUB
00004f1c: SUB
00004f1d: DUP2
00004f1e: MSTORE
00004f1f: SWAP1
00004f20: PUSH1 0x40
00004f22: MSTORE
00004f23: DUP1
00004f24: MLOAD
00004f25: SWAP1
00004f26: PUSH1 0x20
00004f28: ADD
00004f29: KECCAK256
00004f2a: SWAP1
00004f2b: POP
00004f2c: PUSH1 0x00
00004f2e: PUSH2 0x0991
00004f31: PUSH2 0x0500
00004f34: JUMP
00004f35: JUMPDEST
00004f36: PUSH1 0x40
00004f38: MLOAD
00004f39: PUSH32 0x1901000000000000000000000000000000000000000000000000000000000000
00004f5a: PUSH1 0x20
00004f5c: DUP3
00004f5d: ADD
00004f5e: MSTORE
00004f5f: PUSH1 0x22
00004f61: DUP2
00004f62: ADD
00004f63: SWAP2
00004f64: SWAP1
00004f65: SWAP2
00004f66: MSTORE
00004f67: PUSH1 0x42
00004f69: DUP2
00004f6a: ADD
00004f6b: DUP4
00004f6c: SWAP1
00004f6d: MSTORE
00004f6e: PUSH1 0x62
00004f70: ADD
00004f71: PUSH1 0x40
00004f73: DUP1
00004f74: MLOAD
00004f75: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004f96: DUP2
00004f97: DUP5
00004f98: SUB
00004f99: ADD
00004f9a: DUP2
00004f9b: MSTORE
00004f9c: DUP3
00004f9d: DUP3
00004f9e: MSTORE
00004f9f: DUP1
00004fa0: MLOAD
00004fa1: PUSH1 0x20
00004fa3: SWAP2
00004fa4: DUP3
00004fa5: ADD
00004fa6: KECCAK256
00004fa7: PUSH1 0x00
00004fa9: DUP1
00004faa: DUP6
00004fab: MSTORE
00004fac: SWAP2
00004fad: DUP5
00004fae: ADD
00004faf: DUP1
00004fb0: DUP5
00004fb1: MSTORE
00004fb2: DUP2
00004fb3: SWAP1
00004fb4: MSTORE
00004fb5: PUSH1 0xff
00004fb7: DUP10
00004fb8: AND
00004fb9: SWAP3
00004fba: DUP5
00004fbb: ADD
00004fbc: SWAP3
00004fbd: SWAP1
00004fbe: SWAP3
00004fbf: MSTORE
00004fc0: PUSH1 0x60
00004fc2: DUP4
00004fc3: ADD
00004fc4: DUP8
00004fc5: SWAP1
00004fc6: MSTORE
00004fc7: PUSH1 0x80
00004fc9: DUP4
00004fca: ADD
00004fcb: DUP7
00004fcc: SWAP1
00004fcd: MSTORE
00004fce: SWAP1
00004fcf: SWAP3
00004fd0: POP
00004fd1: SWAP1
00004fd2: PUSH1 0x01
00004fd4: SWAP1
00004fd5: PUSH1 0xa0
00004fd7: ADD
00004fd8: PUSH1 0x20
00004fda: PUSH1 0x40
00004fdc: MLOAD
00004fdd: PUSH1 0x20
00004fdf: DUP2
00004fe0: SUB
00004fe1: SWAP1
00004fe2: DUP1
00004fe3: DUP5
00004fe4: SUB
00004fe5: SWAP1
00004fe6: DUP6
00004fe7: GAS
00004fe8: STATICCALL
00004fe9: ISZERO
00004fea: DUP1
00004feb: ISZERO
00004fec: PUSH2 0x0a55
00004fef: JUMPI
00004ff0: RETURNDATASIZE
00004ff1: PUSH1 0x00
00004ff3: DUP1
00004ff4: RETURNDATACOPY
00004ff5: RETURNDATASIZE
00004ff6: PUSH1 0x00
00004ff8: REVERT
00004ff9: JUMPDEST
00004ffa: POP
00004ffb: POP
00004ffc: PUSH1 0x40
00004ffe: MLOAD
00004fff: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00005020: ADD
00005021: MLOAD
00005022: SWAP2
00005023: POP
00005024: POP
00005025: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000503a: DUP2
0000503b: AND
0000503c: ISZERO
0000503d: DUP1
0000503e: ISZERO
0000503f: SWAP1
00005040: PUSH2 0x0ad0
00005043: JUMPI
00005044: POP
00005045: DUP10
00005046: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000505b: AND
0000505c: DUP2
0000505d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005072: AND
00005073: EQ
00005074: JUMPDEST
00005075: PUSH2 0x0b5c
00005078: JUMPI
00005079: PUSH1 0x40
0000507b: MLOAD
0000507c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000509d: DUP2
0000509e: MSTORE
0000509f: PUSH1 0x20
000050a1: PUSH1 0x04
000050a3: DUP3
000050a4: ADD
000050a5: MSTORE
000050a6: PUSH1 0x27
000050a8: PUSH1 0x24
000050aa: DUP3
000050ab: ADD
000050ac: MSTORE
000050ad: PUSH32 0x546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369
000050ce: PUSH1 0x44
000050d0: DUP3
000050d1: ADD
000050d2: MSTORE
000050d3: PUSH32 0x676e617475726500000000000000000000000000000000000000000000000000
000050f4: PUSH1 0x64
000050f6: DUP3
000050f7: ADD
000050f8: MSTORE
000050f9: PUSH1 0x84
000050fb: ADD
000050fc: PUSH2 0x0669
000050ff: JUMP
00005100: JUMPDEST
00005101: PUSH2 0x0b67
00005104: DUP11
00005105: DUP11
00005106: DUP11
00005107: PUSH2 0x0b73
0000510a: JUMP
0000510b: JUMPDEST
0000510c: POP
0000510d: POP
0000510e: POP
0000510f: POP
00005110: POP
00005111: POP
00005112: POP
00005113: POP
00005114: POP
00005115: POP
00005116: JUMP
00005117: JUMPDEST
00005118: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000512d: DUP4
0000512e: AND
0000512f: PUSH2 0x0c15
00005132: JUMPI
00005133: PUSH1 0x40
00005135: MLOAD
00005136: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005157: DUP2
00005158: MSTORE
00005159: PUSH1 0x20
0000515b: PUSH1 0x04
0000515d: DUP3
0000515e: ADD
0000515f: MSTORE
00005160: PUSH1 0x24
00005162: DUP1
00005163: DUP3
00005164: ADD
00005165: MSTORE
00005166: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00005187: PUSH1 0x44
00005189: DUP3
0000518a: ADD
0000518b: MSTORE
0000518c: PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000
000051ad: PUSH1 0x64
000051af: DUP3
000051b0: ADD
000051b1: MSTORE
000051b2: PUSH1 0x84
000051b4: ADD
000051b5: PUSH2 0x0669
000051b8: JUMP
000051b9: JUMPDEST
000051ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051cf: DUP3
000051d0: AND
000051d1: PUSH2 0x0cb8
000051d4: JUMPI
000051d5: PUSH1 0x40
000051d7: MLOAD
000051d8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000051f9: DUP2
000051fa: MSTORE
000051fb: PUSH1 0x20
000051fd: PUSH1 0x04
000051ff: DUP3
00005200: ADD
00005201: MSTORE
00005202: PUSH1 0x22
00005204: PUSH1 0x24
00005206: DUP3
00005207: ADD
00005208: MSTORE
00005209: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
0000522a: PUSH1 0x44
0000522c: DUP3
0000522d: ADD
0000522e: MSTORE
0000522f: PUSH32 0x7373000000000000000000000000000000000000000000000000000000000000
00005250: PUSH1 0x64
00005252: DUP3
00005253: ADD
00005254: MSTORE
00005255: PUSH1 0x84
00005257: ADD
00005258: PUSH2 0x0669
0000525b: JUMP
0000525c: JUMPDEST
0000525d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005272: DUP4
00005273: DUP2
00005274: AND
00005275: PUSH1 0x00
00005277: DUP2
00005278: DUP2
00005279: MSTORE
0000527a: PUSH1 0x01
0000527c: PUSH1 0x20
0000527e: SWAP1
0000527f: DUP2
00005280: MSTORE
00005281: PUSH1 0x40
00005283: DUP1
00005284: DUP4
00005285: KECCAK256
00005286: SWAP5
00005287: DUP8
00005288: AND
00005289: DUP1
0000528a: DUP5
0000528b: MSTORE
0000528c: SWAP5
0000528d: DUP3
0000528e: MSTORE
0000528f: SWAP2
00005290: DUP3
00005291: SWAP1
00005292: KECCAK256
00005293: DUP6
00005294: SWAP1
00005295: SSTORE
00005296: SWAP1
00005297: MLOAD
00005298: DUP5
00005299: DUP2
0000529a: MSTORE
0000529b: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000052bc: SWAP2
000052bd: ADD
000052be: JUMPDEST
000052bf: PUSH1 0x40
000052c1: MLOAD
000052c2: DUP1
000052c3: SWAP2
000052c4: SUB
000052c5: SWAP1
000052c6: LOG3
000052c7: POP
000052c8: POP
000052c9: POP
000052ca: JUMP
000052cb: JUMPDEST
000052cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000052e1: DUP4
000052e2: DUP2
000052e3: AND
000052e4: PUSH1 0x00
000052e6: SWAP1
000052e7: DUP2
000052e8: MSTORE
000052e9: PUSH1 0x01
000052eb: PUSH1 0x20
000052ed: SWAP1
000052ee: DUP2
000052ef: MSTORE
000052f0: PUSH1 0x40
000052f2: DUP1
000052f3: DUP4
000052f4: KECCAK256
000052f5: SWAP4
000052f6: DUP7
000052f7: AND
000052f8: DUP4
000052f9: MSTORE
000052fa: SWAP3
000052fb: SWAP1
000052fc: MSTORE
000052fd: KECCAK256
000052fe: SLOAD
000052ff: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005320: DUP2
00005321: EQ
00005322: PUSH2 0x0df8
00005325: JUMPI
00005326: DUP2
00005327: DUP2
00005328: LT
00005329: ISZERO
0000532a: PUSH2 0x0deb
0000532d: JUMPI
0000532e: PUSH1 0x40
00005330: MLOAD
00005331: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005352: DUP2
00005353: MSTORE
00005354: PUSH1 0x20
00005356: PUSH1 0x04
00005358: DUP3
00005359: ADD
0000535a: MSTORE
0000535b: PUSH1 0x1d
0000535d: PUSH1 0x24
0000535f: DUP3
00005360: ADD
00005361: MSTORE
00005362: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
00005383: PUSH1 0x44
00005385: DUP3
00005386: ADD
00005387: MSTORE
00005388: PUSH1 0x64
0000538a: ADD
0000538b: PUSH2 0x0669
0000538e: JUMP
0000538f: JUMPDEST
00005390: PUSH2 0x0df8
00005393: DUP5
00005394: DUP5
00005395: DUP5
00005396: DUP5
00005397: SUB
00005398: PUSH2 0x0b73
0000539b: JUMP
0000539c: JUMPDEST
0000539d: POP
0000539e: POP
0000539f: POP
000053a0: POP
000053a1: JUMP
000053a2: JUMPDEST
000053a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000053b8: DUP4
000053b9: AND
000053ba: PUSH2 0x0ea1
000053bd: JUMPI
000053be: PUSH1 0x40
000053c0: MLOAD
000053c1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000053e2: DUP2
000053e3: MSTORE
000053e4: PUSH1 0x20
000053e6: PUSH1 0x04
000053e8: DUP3
000053e9: ADD
000053ea: MSTORE
000053eb: PUSH1 0x25
000053ed: PUSH1 0x24
000053ef: DUP3
000053f0: ADD
000053f1: MSTORE
000053f2: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00005413: PUSH1 0x44
00005415: DUP3
00005416: ADD
00005417: MSTORE
00005418: PUSH32 0x6472657373000000000000000000000000000000000000000000000000000000
00005439: PUSH1 0x64
0000543b: DUP3
0000543c: ADD
0000543d: MSTORE
0000543e: PUSH1 0x84
00005440: ADD
00005441: PUSH2 0x0669
00005444: JUMP
00005445: JUMPDEST
00005446: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000545b: DUP3
0000545c: AND
0000545d: PUSH2 0x0f44
00005460: JUMPI
00005461: PUSH1 0x40
00005463: MLOAD
00005464: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005485: DUP2
00005486: MSTORE
00005487: PUSH1 0x20
00005489: PUSH1 0x04
0000548b: DUP3
0000548c: ADD
0000548d: MSTORE
0000548e: PUSH1 0x23
00005490: PUSH1 0x24
00005492: DUP3
00005493: ADD
00005494: MSTORE
00005495: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
000054b6: PUSH1 0x44
000054b8: DUP3
000054b9: ADD
000054ba: MSTORE
000054bb: PUSH32 0x6573730000000000000000000000000000000000000000000000000000000000
000054dc: PUSH1 0x64
000054de: DUP3
000054df: ADD
000054e0: MSTORE
000054e1: PUSH1 0x84
000054e3: ADD
000054e4: PUSH2 0x0669
000054e7: JUMP
000054e8: JUMPDEST
000054e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000054fe: DUP4
000054ff: AND
00005500: PUSH1 0x00
00005502: SWAP1
00005503: DUP2
00005504: MSTORE
00005505: PUSH1 0x20
00005507: DUP2
00005508: SWAP1
00005509: MSTORE
0000550a: PUSH1 0x40
0000550c: SWAP1
0000550d: KECCAK256
0000550e: SLOAD
0000550f: DUP2
00005510: DUP2
00005511: LT
00005512: ISZERO
00005513: PUSH2 0x0ffa
00005516: JUMPI
00005517: PUSH1 0x40
00005519: MLOAD
0000551a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000553b: DUP2
0000553c: MSTORE
0000553d: PUSH1 0x20
0000553f: PUSH1 0x04
00005541: DUP3
00005542: ADD
00005543: MSTORE
00005544: PUSH1 0x26
00005546: PUSH1 0x24
00005548: DUP3
00005549: ADD
0000554a: MSTORE
0000554b: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
0000556c: PUSH1 0x44
0000556e: DUP3
0000556f: ADD
00005570: MSTORE
00005571: PUSH32 0x616c616e63650000000000000000000000000000000000000000000000000000
00005592: PUSH1 0x64
00005594: DUP3
00005595: ADD
00005596: MSTORE
00005597: PUSH1 0x84
00005599: ADD
0000559a: PUSH2 0x0669
0000559d: JUMP
0000559e: JUMPDEST
0000559f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000055b4: DUP5
000055b5: DUP2
000055b6: AND
000055b7: PUSH1 0x00
000055b9: DUP2
000055ba: DUP2
000055bb: MSTORE
000055bc: PUSH1 0x20
000055be: DUP2
000055bf: DUP2
000055c0: MSTORE
000055c1: PUSH1 0x40
000055c3: DUP1
000055c4: DUP4
000055c5: KECCAK256
000055c6: DUP8
000055c7: DUP8
000055c8: SUB
000055c9: SWAP1
000055ca: SSTORE
000055cb: SWAP4
000055cc: DUP8
000055cd: AND
000055ce: DUP1
000055cf: DUP4
000055d0: MSTORE
000055d1: SWAP2
000055d2: DUP5
000055d3: SWAP1
000055d4: KECCAK256
000055d5: DUP1
000055d6: SLOAD
000055d7: DUP8
000055d8: ADD
000055d9: SWAP1
000055da: SSTORE
000055db: SWAP3
000055dc: MLOAD
000055dd: DUP6
000055de: DUP2
000055df: MSTORE
000055e0: SWAP1
000055e1: SWAP3
000055e2: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00005603: SWAP2
00005604: ADD
00005605: PUSH1 0x40
00005607: MLOAD
00005608: DUP1
00005609: SWAP2
0000560a: SUB
0000560b: SWAP1
0000560c: LOG3
0000560d: PUSH2 0x0df8
00005610: JUMP
00005611: JUMPDEST
00005612: PUSH1 0x00
00005614: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00005635: PUSH2 0x1098
00005638: PUSH2 0x0430
0000563b: JUMP
0000563c: JUMPDEST
0000563d: DUP1
0000563e: MLOAD
0000563f: PUSH1 0x20
00005641: SWAP2
00005642: DUP3
00005643: ADD
00005644: KECCAK256
00005645: PUSH1 0x40
00005647: DUP1
00005648: MLOAD
00005649: DUP1
0000564a: DUP3
0000564b: ADD
0000564c: DUP3
0000564d: MSTORE
0000564e: PUSH1 0x01
00005650: DUP2
00005651: MSTORE
00005652: PUSH32 0x3100000000000000000000000000000000000000000000000000000000000000
00005673: SWAP1
00005674: DUP5
00005675: ADD
00005676: MSTORE
00005677: DUP1
00005678: MLOAD
00005679: SWAP3
0000567a: DUP4
0000567b: ADD
0000567c: SWAP4
0000567d: SWAP1
0000567e: SWAP4
0000567f: MSTORE
00005680: SWAP2
00005681: DUP2
00005682: ADD
00005683: SWAP2
00005684: SWAP1
00005685: SWAP2
00005686: MSTORE
00005687: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
000056a8: PUSH1 0x60
000056aa: DUP3
000056ab: ADD
000056ac: MSTORE
000056ad: PUSH1 0x80
000056af: DUP2
000056b0: ADD
000056b1: DUP4
000056b2: SWAP1
000056b3: MSTORE
000056b4: ADDRESS
000056b5: PUSH1 0xa0
000056b7: DUP3
000056b8: ADD
000056b9: MSTORE
000056ba: PUSH1 0xc0
000056bc: ADD
000056bd: PUSH1 0x40
000056bf: MLOAD
000056c0: PUSH1 0x20
000056c2: DUP2
000056c3: DUP4
000056c4: SUB
000056c5: SUB
000056c6: DUP2
000056c7: MSTORE
000056c8: SWAP1
000056c9: PUSH1 0x40
000056cb: MSTORE
000056cc: DUP1
000056cd: MLOAD
000056ce: SWAP1
000056cf: PUSH1 0x20
000056d1: ADD
000056d2: KECCAK256
000056d3: SWAP1
000056d4: POP
000056d5: SWAP2
000056d6: SWAP1
000056d7: POP
000056d8: JUMP
000056d9: JUMPDEST
000056da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000056ef: DUP3
000056f0: AND
000056f1: PUSH2 0x11b2
000056f4: JUMPI
000056f5: PUSH1 0x40
000056f7: MLOAD
000056f8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00005719: DUP2
0000571a: MSTORE
0000571b: PUSH1 0x20
0000571d: PUSH1 0x04
0000571f: DUP3
00005720: ADD
00005721: MSTORE
00005722: PUSH1 0x1f
00005724: PUSH1 0x24
00005726: DUP3
00005727: ADD
00005728: MSTORE
00005729: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
0000574a: PUSH1 0x44
0000574c: DUP3
0000574d: ADD
0000574e: MSTORE
0000574f: PUSH1 0x64
00005751: ADD
00005752: PUSH2 0x0669
00005755: JUMP
00005756: JUMPDEST
00005757: DUP1
00005758: PUSH1 0x02
0000575a: PUSH1 0x00
0000575c: DUP3
0000575d: DUP3
0000575e: SLOAD
0000575f: PUSH2 0x11c4
00005762: SWAP2
00005763: SWAP1
00005764: PUSH2 0x1629
00005767: JUMP
00005768: JUMPDEST
00005769: SWAP1
0000576a: SWAP2
0000576b: SSTORE
0000576c: POP
0000576d: POP
0000576e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005783: DUP3
00005784: AND
00005785: PUSH1 0x00
00005787: DUP2
00005788: DUP2
00005789: MSTORE
0000578a: PUSH1 0x20
0000578c: DUP2
0000578d: DUP2
0000578e: MSTORE
0000578f: PUSH1 0x40
00005791: DUP1
00005792: DUP4
00005793: KECCAK256
00005794: DUP1
00005795: SLOAD
00005796: DUP7
00005797: ADD
00005798: SWAP1
00005799: SSTORE
0000579a: MLOAD
0000579b: DUP5
0000579c: DUP2
0000579d: MSTORE
0000579e: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000057bf: SWAP2
000057c0: ADD
000057c1: PUSH1 0x40
000057c3: MLOAD
000057c4: DUP1
000057c5: SWAP2
000057c6: SUB
000057c7: SWAP1
000057c8: LOG3
000057c9: POP
000057ca: POP
000057cb: JUMP
000057cc: JUMPDEST
000057cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000057e2: DUP3
000057e3: AND
000057e4: PUSH2 0x12cb
000057e7: JUMPI
000057e8: PUSH1 0x40
000057ea: MLOAD
000057eb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000580c: DUP2
0000580d: MSTORE
0000580e: PUSH1 0x20
00005810: PUSH1 0x04
00005812: DUP3
00005813: ADD
00005814: MSTORE
00005815: PUSH1 0x21
00005817: PUSH1 0x24
00005819: DUP3
0000581a: ADD
0000581b: MSTORE
0000581c: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
0000583d: PUSH1 0x44
0000583f: DUP3
00005840: ADD
00005841: MSTORE
00005842: PUSH32 0x7300000000000000000000000000000000000000000000000000000000000000
00005863: PUSH1 0x64
00005865: DUP3
00005866: ADD
00005867: MSTORE
00005868: PUSH1 0x84
0000586a: ADD
0000586b: PUSH2 0x0669
0000586e: JUMP
0000586f: JUMPDEST
00005870: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005885: DUP3
00005886: AND
00005887: PUSH1 0x00
00005889: SWAP1
0000588a: DUP2
0000588b: MSTORE
0000588c: PUSH1 0x20
0000588e: DUP2
0000588f: SWAP1
00005890: MSTORE
00005891: PUSH1 0x40
00005893: SWAP1
00005894: KECCAK256
00005895: SLOAD
00005896: DUP2
00005897: DUP2
00005898: LT
00005899: ISZERO
0000589a: PUSH2 0x1381
0000589d: JUMPI
0000589e: PUSH1 0x40
000058a0: MLOAD
000058a1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000058c2: DUP2
000058c3: MSTORE
000058c4: PUSH1 0x20
000058c6: PUSH1 0x04
000058c8: DUP3
000058c9: ADD
000058ca: MSTORE
000058cb: PUSH1 0x22
000058cd: PUSH1 0x24
000058cf: DUP3
000058d0: ADD
000058d1: MSTORE
000058d2: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
000058f3: PUSH1 0x44
000058f5: DUP3
000058f6: ADD
000058f7: MSTORE
000058f8: PUSH32 0x6365000000000000000000000000000000000000000000000000000000000000
00005919: PUSH1 0x64
0000591b: DUP3
0000591c: ADD
0000591d: MSTORE
0000591e: PUSH1 0x84
00005920: ADD
00005921: PUSH2 0x0669
00005924: JUMP
00005925: JUMPDEST
00005926: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000593b: DUP4
0000593c: AND
0000593d: PUSH1 0x00
0000593f: DUP2
00005940: DUP2
00005941: MSTORE
00005942: PUSH1 0x20
00005944: DUP2
00005945: DUP2
00005946: MSTORE
00005947: PUSH1 0x40
00005949: DUP1
0000594a: DUP4
0000594b: KECCAK256
0000594c: DUP7
0000594d: DUP7
0000594e: SUB
0000594f: SWAP1
00005950: SSTORE
00005951: PUSH1 0x02
00005953: DUP1
00005954: SLOAD
00005955: DUP8
00005956: SWAP1
00005957: SUB
00005958: SWAP1
00005959: SSTORE
0000595a: MLOAD
0000595b: DUP6
0000595c: DUP2
0000595d: MSTORE
0000595e: SWAP2
0000595f: SWAP3
00005960: SWAP2
00005961: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00005982: SWAP2
00005983: ADD
00005984: PUSH2 0x0d1a
00005987: JUMP
00005988: JUMPDEST
00005989: PUSH1 0x00
0000598b: PUSH1 0x20
0000598d: DUP1
0000598e: DUP4
0000598f: MSTORE
00005990: DUP4
00005991: MLOAD
00005992: DUP1
00005993: DUP3
00005994: DUP6
00005995: ADD
00005996: MSTORE
00005997: PUSH1 0x00
00005999: JUMPDEST
0000599a: DUP2
0000599b: DUP2
0000599c: LT
0000599d: ISZERO
0000599e: PUSH2 0x1411
000059a1: JUMPI
000059a2: DUP6
000059a3: DUP2
000059a4: ADD
000059a5: DUP4
000059a6: ADD
000059a7: MLOAD
000059a8: DUP6
000059a9: DUP3
000059aa: ADD
000059ab: PUSH1 0x40
000059ad: ADD
000059ae: MSTORE
000059af: DUP3
000059b0: ADD
000059b1: PUSH2 0x13f5
000059b4: JUMP
000059b5: JUMPDEST
000059b6: POP
000059b7: PUSH1 0x00
000059b9: PUSH1 0x40
000059bb: DUP3
000059bc: DUP7
000059bd: ADD
000059be: ADD
000059bf: MSTORE
000059c0: PUSH1 0x40
000059c2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000059e3: PUSH1 0x1f
000059e5: DUP4
000059e6: ADD
000059e7: AND
000059e8: DUP6
000059e9: ADD
000059ea: ADD
000059eb: SWAP3
000059ec: POP
000059ed: POP
000059ee: POP
000059ef: SWAP3
000059f0: SWAP2
000059f1: POP
000059f2: POP
000059f3: JUMP
000059f4: JUMPDEST
000059f5: DUP1
000059f6: CALLDATALOAD
000059f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005a0c: DUP2
00005a0d: AND
00005a0e: DUP2
00005a0f: EQ
00005a10: PUSH2 0x1474
00005a13: JUMPI
00005a14: PUSH1 0x00
00005a16: DUP1
00005a17: REVERT
00005a18: JUMPDEST
00005a19: SWAP2
00005a1a: SWAP1
00005a1b: POP
00005a1c: JUMP
00005a1d: JUMPDEST
00005a1e: PUSH1 0x00
00005a20: DUP1
00005a21: PUSH1 0x40
00005a23: DUP4
00005a24: DUP6
00005a25: SUB
00005a26: SLT
00005a27: ISZERO
00005a28: PUSH2 0x148c
00005a2b: JUMPI
00005a2c: PUSH1 0x00
00005a2e: DUP1
00005a2f: REVERT
00005a30: JUMPDEST
00005a31: PUSH2 0x1495
00005a34: DUP4
00005a35: PUSH2 0x1450
00005a38: JUMP
00005a39: JUMPDEST
00005a3a: SWAP5
00005a3b: PUSH1 0x20
00005a3d: SWAP4
00005a3e: SWAP1
00005a3f: SWAP4
00005a40: ADD
00005a41: CALLDATALOAD
00005a42: SWAP4
00005a43: POP
00005a44: POP
00005a45: POP
00005a46: JUMP
00005a47: JUMPDEST
00005a48: PUSH1 0x00
00005a4a: DUP1
00005a4b: PUSH1 0x00
00005a4d: PUSH1 0x60
00005a4f: DUP5
00005a50: DUP7
00005a51: SUB
00005a52: SLT
00005a53: ISZERO
00005a54: PUSH2 0x14b8
00005a57: JUMPI
00005a58: PUSH1 0x00
00005a5a: DUP1
00005a5b: REVERT
00005a5c: JUMPDEST
00005a5d: PUSH2 0x14c1
00005a60: DUP5
00005a61: PUSH2 0x1450
00005a64: JUMP
00005a65: JUMPDEST
00005a66: SWAP3
00005a67: POP
00005a68: PUSH2 0x14cf
00005a6b: PUSH1 0x20
00005a6d: DUP6
00005a6e: ADD
00005a6f: PUSH2 0x1450
00005a72: JUMP
00005a73: JUMPDEST
00005a74: SWAP2
00005a75: POP
00005a76: PUSH1 0x40
00005a78: DUP5
00005a79: ADD
00005a7a: CALLDATALOAD
00005a7b: SWAP1
00005a7c: POP
00005a7d: SWAP3
00005a7e: POP
00005a7f: SWAP3
00005a80: POP
00005a81: SWAP3
00005a82: JUMP
00005a83: JUMPDEST
00005a84: PUSH1 0x00
00005a86: PUSH1 0x20
00005a88: DUP3
00005a89: DUP5
00005a8a: SUB
00005a8b: SLT
00005a8c: ISZERO
00005a8d: PUSH2 0x14f1
00005a90: JUMPI
00005a91: PUSH1 0x00
00005a93: DUP1
00005a94: REVERT
00005a95: JUMPDEST
00005a96: PUSH2 0x14fa
00005a99: DUP3
00005a9a: PUSH2 0x1450
00005a9d: JUMP
00005a9e: JUMPDEST
00005a9f: SWAP4
00005aa0: SWAP3
00005aa1: POP
00005aa2: POP
00005aa3: POP
00005aa4: JUMP
00005aa5: JUMPDEST
00005aa6: PUSH1 0x00
00005aa8: DUP1
00005aa9: PUSH1 0x00
00005aab: DUP1
00005aac: PUSH1 0x00
00005aae: DUP1
00005aaf: PUSH1 0x00
00005ab1: PUSH1 0xe0
00005ab3: DUP9
00005ab4: DUP11
00005ab5: SUB
00005ab6: SLT
00005ab7: ISZERO
00005ab8: PUSH2 0x151c
00005abb: JUMPI
00005abc: PUSH1 0x00
00005abe: DUP1
00005abf: REVERT
00005ac0: JUMPDEST
00005ac1: PUSH2 0x1525
00005ac4: DUP9
00005ac5: PUSH2 0x1450
00005ac8: JUMP
00005ac9: JUMPDEST
00005aca: SWAP7
00005acb: POP
00005acc: PUSH2 0x1533
00005acf: PUSH1 0x20
00005ad1: DUP10
00005ad2: ADD
00005ad3: PUSH2 0x1450
00005ad6: JUMP
00005ad7: JUMPDEST
00005ad8: SWAP6
00005ad9: POP
00005ada: PUSH1 0x40
00005adc: DUP9
00005add: ADD
00005ade: CALLDATALOAD
00005adf: SWAP5
00005ae0: POP
00005ae1: PUSH1 0x60
00005ae3: DUP9
00005ae4: ADD
00005ae5: CALLDATALOAD
00005ae6: SWAP4
00005ae7: POP
00005ae8: PUSH1 0x80
00005aea: DUP9
00005aeb: ADD
00005aec: CALLDATALOAD
00005aed: PUSH1 0xff
00005aef: DUP2
00005af0: AND
00005af1: DUP2
00005af2: EQ
00005af3: PUSH2 0x1557
00005af6: JUMPI
00005af7: PUSH1 0x00
00005af9: DUP1
00005afa: REVERT
00005afb: JUMPDEST
00005afc: SWAP7
00005afd: SWAP10
00005afe: SWAP6
00005aff: SWAP9
00005b00: POP
00005b01: SWAP4
00005b02: SWAP7
00005b03: SWAP3
00005b04: SWAP6
00005b05: SWAP5
00005b06: PUSH1 0xa0
00005b08: DUP5
00005b09: ADD
00005b0a: CALLDATALOAD
00005b0b: SWAP5
00005b0c: POP
00005b0d: PUSH1 0xc0
00005b0f: SWAP1
00005b10: SWAP4
00005b11: ADD
00005b12: CALLDATALOAD
00005b13: SWAP3
00005b14: SWAP2
00005b15: POP
00005b16: POP
00005b17: JUMP
00005b18: JUMPDEST
00005b19: PUSH1 0x00
00005b1b: DUP1
00005b1c: PUSH1 0x40
00005b1e: DUP4
00005b1f: DUP6
00005b20: SUB
00005b21: SLT
00005b22: ISZERO
00005b23: PUSH2 0x1587
00005b26: JUMPI
00005b27: PUSH1 0x00
00005b29: DUP1
00005b2a: REVERT
00005b2b: JUMPDEST
00005b2c: PUSH2 0x1590
00005b2f: DUP4
00005b30: PUSH2 0x1450
00005b33: JUMP
00005b34: JUMPDEST
00005b35: SWAP2
00005b36: POP
00005b37: PUSH2 0x159e
00005b3a: PUSH1 0x20
00005b3c: DUP5
00005b3d: ADD
00005b3e: PUSH2 0x1450
00005b41: JUMP
00005b42: JUMPDEST
00005b43: SWAP1
00005b44: POP
00005b45: SWAP3
00005b46: POP
00005b47: SWAP3
00005b48: SWAP1
00005b49: POP
00005b4a: JUMP
00005b4b: JUMPDEST
00005b4c: PUSH1 0x01
00005b4e: DUP2
00005b4f: DUP2
00005b50: SHR
00005b51: SWAP1
00005b52: DUP3
00005b53: AND
00005b54: DUP1
00005b55: PUSH2 0x15bb
00005b58: JUMPI
00005b59: PUSH1 0x7f
00005b5b: DUP3
00005b5c: AND
00005b5d: SWAP2
00005b5e: POP
00005b5f: JUMPDEST
00005b60: PUSH1 0x20
00005b62: DUP3
00005b63: LT
00005b64: DUP2
00005b65: SUB
00005b66: PUSH2 0x15f4
00005b69: JUMPI
00005b6a: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005b8b: PUSH1 0x00
00005b8d: MSTORE
00005b8e: PUSH1 0x22
00005b90: PUSH1 0x04
00005b92: MSTORE
00005b93: PUSH1 0x24
00005b95: PUSH1 0x00
00005b97: REVERT
00005b98: JUMPDEST
00005b99: POP
00005b9a: SWAP2
00005b9b: SWAP1
00005b9c: POP
00005b9d: JUMP
00005b9e: JUMPDEST
00005b9f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005bc0: PUSH1 0x00
00005bc2: MSTORE
00005bc3: PUSH1 0x11
00005bc5: PUSH1 0x04
00005bc7: MSTORE
00005bc8: PUSH1 0x24
00005bca: PUSH1 0x00
00005bcc: REVERT
00005bcd: JUMPDEST
00005bce: DUP1
00005bcf: DUP3
00005bd0: ADD
00005bd1: DUP1
00005bd2: DUP3
00005bd3: GT
00005bd4: ISZERO
00005bd5: PUSH2 0x04d6
00005bd8: JUMPI
00005bd9: PUSH2 0x04d6
00005bdc: PUSH2 0x15fa
00005bdf: JUMP
00005be0: JUMPDEST
00005be1: PUSH1 0x00
00005be3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005c04: DUP3
00005c05: SUB
00005c06: PUSH2 0x166d
00005c09: JUMPI
00005c0a: PUSH2 0x166d
00005c0d: PUSH2 0x15fa
00005c10: JUMP
00005c11: JUMPDEST
00005c12: POP
00005c13: PUSH1 0x01
00005c15: ADD
00005c16: SWAP1
00005c17: JUMP
00005c18: INVALID
00005c19: LOG2
00005c1a: PUSH5 0x6970667358
00005c20: UNKNOWN(0x22)
00005c21: SLT
00005c22: KECCAK256
00005c23: PUSH16 0xe049be388a1d04319b9913fe6d100c4c
00005c34: DUP15
00005c35: UNKNOWN(0x27)
00005c36: UNKNOWN(0x2F)
00005c37: UNKNOWN(0xE0)
00005c38: CREATE2
00005c39: PUSH21 0x8eb056bd0622beabcc64736f6c63430008140033a2
00005c4f: PUSH5 0x6970667358
00005c55: UNKNOWN(0x22)
00005c56: SLT
00005c57: KECCAK256
00005c58: UNKNOWN(0x4F)
00005c59: STATICCALL
00005c5a: MCOPY
00005c5b: UNKNOWN(0xC8)
00005c5c: UNKNOWN(0xCC)
00005c5d: MSIZE
00005c5e: UNKNOWN(0xA7)
00005c5f: TSTORE
00005c60: SWAP5
00005c61: PUSH17 0xfb65ee9632a49c615ff5668ca52f0569ee
00005c73: MOD
00005c74: UNKNOWN(0xE7)
00005c75: SWAP8
00005c76: SSTORE
00005c77: EXTCODEHASH
00005c78: PUSH5 0x736f6c6343
00005c7e: STOP
00005c7f: ADDMOD
00005c80: EQ
00005c81: STOP
00005c82: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x22778ec9122044c6764ab779e8c021358798736f633d3c23f32a1cc71d25a387
call_targets: 0x67037d1a56b755de5cd18a3d0a81027238ee6d60
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x22778ec9122044c6764ab779e8c021358798736f633d3c23f32a1cc71d25a387",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x67037d1a56b755de5cd18a3d0a81027238ee6d60"
    ],
    "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": "0xdbc16976",
            "selector": "0xdbc16976",
            "calldata_variants": [
                "0xdbc16976",
                "0xdbc169760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee25560b",
            "selector": "0xee25560b",
            "calldata_variants": [
                "0xee25560b",
                "0xee25560b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb570834",
            "selector": "0xfb570834",
            "calldata_variants": [
                "0xfb570834",
                "0xfb5708340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe5831c7",
            "selector": "0xbe5831c7",
            "calldata_variants": [
                "0xbe5831c7",
                "0xbe5831c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd586579",
            "selector": "0xcd586579",
            "calldata_variants": [
                "0xcd586579",
                "0xcd5865790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd02103ca",
            "selector": "0xd02103ca",
            "calldata_variants": [
                "0xd02103ca",
                "0xd02103ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9e34070f",
            "selector": "0x9e34070f",
            "calldata_variants": [
                "0x9e34070f",
                "0x9e34070f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaaa13cc2",
            "selector": "0xaaa13cc2",
            "calldata_variants": [
                "0xaaa13cc2",
                "0xaaa13cc20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2695,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3290,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3810,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 10,
    "guards_detected": [
        {
            "pc": 19277,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 19508,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 10
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x22778ec9122044c6764ab779e8c021358798736f633d3c23f32a1cc71d25a387
call_targets: 0x67037d1a56b755de5cd18a3d0a81027238ee6d60
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x22778ec9122044c6764ab779e8c021358798736f633d3c23f32a1cc71d25a387",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x67037d1a56b755de5cd18a3d0a81027238ee6d60"
    ],
    "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": "0xdbc16976",
            "selector": "0xdbc16976",
            "calldata_variants": [
                "0xdbc16976",
                "0xdbc169760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee25560b",
            "selector": "0xee25560b",
            "calldata_variants": [
                "0xee25560b",
                "0xee25560b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb570834",
            "selector": "0xfb570834",
            "calldata_variants": [
                "0xfb570834",
                "0xfb5708340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe5831c7",
            "selector": "0xbe5831c7",
            "calldata_variants": [
                "0xbe5831c7",
                "0xbe5831c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd586579",
            "selector": "0xcd586579",
            "calldata_variants": [
                "0xcd586579",
                "0xcd5865790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd02103ca",
            "selector": "0xd02103ca",
            "calldata_variants": [
                "0xd02103ca",
                "0xd02103ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9e34070f",
            "selector": "0x9e34070f",
            "calldata_variants": [
                "0x9e34070f",
                "0x9e34070f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaaa13cc2",
            "selector": "0xaaa13cc2",
            "calldata_variants": [
                "0xaaa13cc2",
                "0xaaa13cc20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2695,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3290,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3810,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 10,
    "guards_detected": [
        {
            "pc": 19277,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 19508,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xc54154aa8722d7481d22621b4446fb045b8e1700c66cd34d2ef98bb17467afa6
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xc54154aa8722d7481d22621b4446fb045b8e1700c66cd34d2ef98bb17467afa6",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdbc16976",
            "selector": "0xdbc16976",
            "calldata_variants": [
                "0xdbc16976",
                "0xdbc169760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee25560b",
            "selector": "0xee25560b",
            "calldata_variants": [
                "0xee25560b",
                "0xee25560b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb570834",
            "selector": "0xfb570834",
            "calldata_variants": [
                "0xfb570834",
                "0xfb5708340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe5831c7",
            "selector": "0xbe5831c7",
            "calldata_variants": [
                "0xbe5831c7",
                "0xbe5831c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd586579",
            "selector": "0xcd586579",
            "calldata_variants": [
                "0xcd586579",
                "0xcd5865790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd02103ca",
            "selector": "0xd02103ca",
            "calldata_variants": [
                "0xd02103ca",
                "0xd02103ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9e34070f",
            "selector": "0x9e34070f",
            "calldata_variants": [
                "0x9e34070f",
                "0x9e34070f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaaa13cc2",
            "selector": "0xaaa13cc2",
            "calldata_variants": [
                "0xaaa13cc2",
                "0xaaa13cc20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 7
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 17
}