bb3ec647-3350-44de-b751-d42d4dcb18e5
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 31278 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 110666 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 110667 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 110668 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 110669 | capability.graph | complete | 1 / 3 | 1 week ago |
| 110670 | detector.run | complete | 1 / 3 | 1 week ago |
| 110671 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1218785] OpenAI Codex v0.77.0 (research preview)
[codex:1218785] --------
[codex:1218785] workdir: /tmp/codex-multi-2x_h0oov
[codex:1218785] model: gpt-5.2-codex
[codex:1218785] provider: openai
[codex:1218785] approval: never
[codex:1218785] sandbox: read-only
[codex:1218785] reasoning effort: xhigh
[codex:1218785] reasoning summaries: auto
[codex:1218785] session id: 019b7f5a-8383-7453-97d0-324d1f8e44b2
[codex:1218785] --------
[codex:1218785] user
[codex:1218785] 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:1218785]
[codex:1218785] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:1218785]
[codex:1218785] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1218785] - Gas inefficiency, code quality, or best practices
[codex:1218785] - Theoretical vulnerabilities without a clear extraction path
[codex:1218785] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:1218785] - Issues requiring social engineering or off-chain coordination
[codex:1218785]
[codex:1218785] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:1218785] - CALL/DELEGATECALL with controllable destination or calldata
[codex:1218785] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:1218785] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:1218785] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:1218785] - External calls before state updates (reentrancy)
[codex:1218785] - SELFDESTRUCT with controllable beneficiary
[codex:1218785] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:1218785]
[codex:1218785] For each finding, you MUST explain:
[codex:1218785] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:1218785] 2. The concrete sequence of transactions to extract value
[codex:1218785] 3. Why you believe this is exploitable (not just suspicious)
[codex:1218785]
[codex:1218785] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:1218785] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:1218785]
[codex:1218785] Output MUST be valid JSON matching the provided schema.
[codex:1218785] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1218785] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1218785] mcp startup: no servers
[codex:1218785]
[codex:1218785] thinking
[codex:1218785] **Preparing to gather instructions**
[codex:1218785] exec
[codex:1218785] /bin/bash -lc ls in /tmp/codex-multi-2x_h0oov succeeded in 6ms:
[codex:1218785] BYTECODE_BUNDLE.txt
[codex:1218785] codex-output-schema.json
[codex:1218785] exec
[codex:1218785] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-2x_h0oov succeeded in 5ms:
[codex:1218785] Runtime bytecode bundle for best-effort auditing.
[codex:1218785] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1218785]
[codex:1218785] FILE: runtime_bytecode.hex
[codex:1218785] 0x60806040526004361015610010575b005b5f803560e01c9081156140775781623fffc214613ddc578163109a411c14612f0657816323a69e75146100f95781634cf8a59714612e795781635f31516f14612d2f5781635f6f56f114612c5757816368e419d8146129305781637f3a34e91461287c578163910cd7471461270657816391dd734614611c5f57816392928cad1461183957816395305e9014611754578163a41e223e146113a1578163a90bc6eb14610f1d578163bd2bc36e14610e21578163c08d58bb14610cff578163d78fd74d146103df578163f17f3fb214610183578163f5537ede146100fe575063fa461e330361000e575b61432b565b60606003193601126101805761017d61011561413f565b61011d61411c565b61015e73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d1331633146145fe565b73ffffffffffffffffffffffffffffffffffffffff6044359216614c7f565b80f35b80fd5b6101206003193601126101805761019861411c565b6101a0614581565b906101a96141a8565b906101b26141cb565b9060e43567ffffffffffffffff81116103db576101d39036906004016142fd565b916101e46101df61479d565b6145b3565b60043542116103975773ffffffffffffffffffffffffffffffffffffffff841693604051957f70a08231000000000000000000000000000000000000000000000000000000008752306004880152602087602481895afa96871561038c578997610349575b50916024976102619492602097969460a43592615507565b604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa91821561033e578392610304575b506102af9060c43592614781565b106102c05761017d61010435614aa0565b606460405162461bcd60e51b815260206004820152600360248201527f736d7200000000000000000000000000000000000000000000000000000000006044820152fd5b9091506020813d602011610336575b8161032060209383614212565b810103126103325751906102af6102a1565b5f80fd5b3d9150610313565b6040513d85823e3d90fd5b93919594929096506020843d602011610384575b8161036a60209383614212565b810103126103325792519593949193909291906024610249565b3d915061035d565b6040513d8b823e3d90fd5b606460405162461bcd60e51b815260206004820152600460248201527f67736274000000000000000000000000000000000000000000000000000000006044820152fd5b8580fd5b610140600319360112610180576103f461411c565b6103fc614185565b6104046141a8565b90608435906dffffffffffffffffffffffffffff8216809203610cfb5760a435936dffffffffffffffffffffffffffff851685036103db5760c435916cffffffffffffffffffffffffff83168303610cf75760e4359162ffffff8316809303610cf35761046f61455f565b9561047b6101df61479d565b6180e85a01956004354211610caf57604051927f70a0823100000000000000000000000000000000000000000000000000000000845230600485015260208460248173ffffffffffffffffffffffffffffffffffffffff87165afa938415610ca4578b94610c70575b508a604051957f70a0823100000000000000000000000000000000000000000000000000000000875230600488015260208760248173ffffffffffffffffffffffffffffffffffffffff85165afa968715610932578297610c39575b5073ffffffffffffffffffffffffffffffffffffffff851673ffffffffffffffffffffffffffffffffffffffff8216105f14610b86576040517f0902f1ac00000000000000000000000000000000000000000000000000000000815260608160048173ffffffffffffffffffffffffffffffffffffffff88165afa90811561033e578391610b3f575b506dffffffffffffffffffffffffffff8091169216935b84830265400000000000811015610b1c5761060e906cffffffffffffffffffffffffff8c16908102026156c9565b603f1c945b85841115610ad8578e9584039360016106378c87840302620186a088860202614d3e565b019980841015610a4a575b50828a11610a25575b505050868373ffffffffffffffffffffffffffffffffffffffff871673ffffffffffffffffffffffffffffffffffffffff8416105f146109415773ffffffffffffffffffffffffffffffffffffffff6106a49316614c7f565b6040516106b2602082614212565b83815273ffffffffffffffffffffffffffffffffffffffff83163b1561093d576107259284928373ffffffffffffffffffffffffffffffffffffffff6040518097819682957f022c0d9f000000000000000000000000000000000000000000000000000000008452309060048501615128565b0393165af1801561093257610919575b5050602073ffffffffffffffffffffffffffffffffffffffff915b6024604051809481937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa90811561038c5789916108d9575b506dffffffffffffffffffffffffffff916107ad91614781565b9616861061089557857161a80000000000000000000000000000000002957161a8000000000000000000000000000000008704036108685761080c926cffffffffffffffffffffffffff1691610807918391839190615160565b615160565b808411156108245761017d9303916101243590614d75565b606460405162461bcd60e51b815260206004820152600460248201527f326c6e6f000000000000000000000000000000000000000000000000000000006044820152fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b606460405162461bcd60e51b815260206004820152600360248201527f326c7300000000000000000000000000000000000000000000000000000000006044820152fd5b90506020813d602011610911575b816108f460209383614212565b8101031261033257516dffffffffffffffffffffffffffff610793565b3d91506108e7565b8161092391614212565b61092e57888a610735565b8880fd5b6040513d84823e3d90fd5b8380fd5b73ffffffffffffffffffffffffffffffffffffffff6109609316614c7f565b60405161096e602082614212565b83815273ffffffffffffffffffffffffffffffffffffffff83163b1561093d576109e19284928373ffffffffffffffffffffffffffffffffffffffff6040518097819682957f022c0d9f0000000000000000000000000000000000000000000000000000000084523090600485016150f0565b0393165af1801561093257610a10575b5050602073ffffffffffffffffffffffffffffffffffffffff91610750565b81610a1a91614212565b61092e57888a6109f1565b90919850610a419293508989028092620186a002019102614d3e565b908d808061064b565b9192509293949550807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610aab57907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f969594939201915f610642565b60248f7f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b606460405162461bcd60e51b815260206004820152600460248201527f326c706c000000000000000000000000000000000000000000000000000000006044820152fd5b610b25906156c9565b6cffffffffffffffffffffffffff8b1602603f1c94610613565b6dffffffffffffffffffffffffffff9350839150610b749060603d606011610b7f575b610b6c8183614212565b8101906150ba565b5093909391506105c9565b503d610b62565b6040939193517f0902f1ac00000000000000000000000000000000000000000000000000000000815260608160048173ffffffffffffffffffffffffffffffffffffffff88165afa908115610c2e578591610bf7575b506dffffffffffffffffffffffffffff8091169416916105e0565b6dffffffffffffffffffffffffffff9550859150610c239060603d606011610b7f57610b6c8183614212565b509590959150610bdc565b6040513d87823e3d90fd5b915095506020813d602011610c68575b81610c5660209383614212565b81010312610332578b9051958d610540565b3d9150610c49565b9093506020813d602011610c9c575b81610c8c60209383614212565b810103126103325751928b6104e4565b3d9150610c7f565b6040513d8d823e3d90fd5b606460405162461bcd60e51b815260206004820152600460248201527f326c6274000000000000000000000000000000000000000000000000000000006044820152fd5b8780fd5b8680fd5b8480fd5b60606003193601126101805780610d1461413f565b60243573ffffffffffffffffffffffffffffffffffffffff610d34614185565b92610d62827f0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d1331633146145fe565b1691823b15610e1c578380936024604051809681937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528760048401525af1928315610e11578493610df4575b508291829182908215610dea575b73ffffffffffffffffffffffffffffffffffffffff1690f115610dde5780f35b604051903d90823e3d90fd5b6108fc9150610dbe565b83610e0191949294614212565b610e0d57829185610db0565b5050fd5b6040513d86823e3d90fd5b505050fd5b61016060031936011261018057610e3661411c565b610e3e614581565b90610e476141a8565b91610e506141cb565b6101043567ffffffffffffffff81116103db57610e719036906004016142fd565b919094610124359461ffff86168603610cf357610e8f6101df61479d565b6180e85a01946004354211610ed957610ec1610ece9561017d99610eb38787615173565b959094888860a43592615507565b60e4359360c43593615323565b916101443590614d75565b606460405162461bcd60e51b815260206004820152600460248201527f67646274000000000000000000000000000000000000000000000000000000006044820152fd5b61010060031936011261018057610f3261411c565b610f3a614185565b90610f436141a8565b6084359260c4359362ffffff85168095036103db57610f636101df61479d565b600435421161135d5773ffffffffffffffffffffffffffffffffffffffff869316946040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024818a5afa958615610c2e5787918697611324575b50610ff08473ffffffffffffffffffffffffffffffffffffffff80841697169283614c7f565b1091821561128e576040517f0902f1ac000000000000000000000000000000000000000000000000000000008152606081600481885afa92831561128357611062938792889161124c575b506dffffffffffffffffffffffffffff8091169216925b028092620186a002019102614d3e565b90156111c657604051611076602082614212565b838152823b1561093d576110be928492836040518096819582947f022c0d9f000000000000000000000000000000000000000000000000000000008452309060048501615128565b03925af18015610932576111ad575b505060206024925b604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa91821561033e578392611177575b506111239060a43592614781565b106111335761017d60e435614aa0565b606460405162461bcd60e51b815260206004820152600360248201527f32657300000000000000000000000000000000000000000000000000000000006044820152fd5b9091506020813d6020116111a5575b8161119360209383614212565b81010312610332575190611123611115565b3d9150611186565b816111b791614212565b6111c25782846110cd565b8280fd5b6040516111d4602082614212565b838152823b1561093d5761121c928492836040518096819582947f022c0d9f0000000000000000000000000000000000000000000000000000000084523090600485016150f0565b03925af1801561093257611237575b505060206024926110d5565b8161124191614212565b6111c257828461122b565b6dffffffffffffffffffffffffffff93508391506112789060603d606011610b7f57610b6c8183614212565b50939093915061103b565b6040513d88823e3d90fd5b604051907f0902f1ac000000000000000000000000000000000000000000000000000000008252606082600481885afa9283156112835761106293879388916112ed575b506dffffffffffffffffffffffffffff809116931691611052565b6dffffffffffffffffffffffffffff94508491506113199060603d606011610b7f57610b6c8183614212565b5094909491506112d2565b95509550506020843d602011611355575b8161134260209383614212565b8101031261033257858794519589610fca565b3d9150611335565b606460405162461bcd60e51b815260206004820152600460248201527f32656274000000000000000000000000000000000000000000000000000000006044820152fd5b6101c0600319360112610180576113b661411c565b6113be614185565b6113c6614571565b916113cf614591565b916113d86145a3565b916113e1614162565b946113ea6141ee565b946101643567ffffffffffffffff811161092e5761140c9036906004016142fd565b610184359791929161ffff891689036117505761142a6101df61479d565b6180e85a0197600435421161170c578b936114458989615173565b97909c73ffffffffffffffffffffffffffffffffffffffff8a167f995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be85d73ffffffffffffffffffffffffffffffffffffffff8b167f5476add8cc988981f26688dd3dff6bae83eebb467a110f1579a9cfda2765aef85d73ffffffffffffffffffffffffffffffffffffffff169260a01b60160b9160b81b79ffffff0000000000000000000000000000000000000000000000169060d01b7aff0000000000000000000000000000000000000000000000000000161717177fe67bd0676d46b7f9f34e582d927d908e16216dd24bc46c5aab4cb6b3dda7fd315d60e4357fcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f5d7fde2196c1063a06825e45f40bf9277654cfc66a7dfd08b5f2918b06cc3ac2268b5d604051809381927f48c89491000000000000000000000000000000000000000000000000000000008352600483016020905260248301906115c492614743565b0381837f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9073ffffffffffffffffffffffffffffffffffffffff165af1801561170157611676575b509061166b929161017d96887f995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be85d887fcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f5d61014435936101043593615323565b916101a43590614d75565b9291903d8089863e6116888186614212565b84019360208186031261092e5780519067ffffffffffffffff82116116fd57019684601f8901121561092e57875194896116c187614280565b916116cf6040519384614212565b8783526020888c0101116101805760208761166b988261017d9d018386015e8301015250965090919261160b565b8980fd5b6040513d8a823e3d90fd5b606460405162461bcd60e51b815260206004820152600460248201527f346c6274000000000000000000000000000000000000000000000000000000006044820152fd5b8a80fd5b6101806003193601126101805761176961411c565b611771614185565b611779614571565b91611782614591565b9061178b6145a3565b92611794614162565b9161179d6141ee565b926101443567ffffffffffffffff811161092e576117bf9036906004016142fd565b9690956117cd6101df61479d565b60043542116117f5576117e898610104359560e43595614de6565b5061017d61016435614aa0565b606460405162461bcd60e51b815260206004820152600460248201527f34656274000000000000000000000000000000000000000000000000000000006044820152fd5b6101406003193601126101805761184e61411c565b611856614185565b9061185f6141a8565b9060843561186b614162565b61187361455f565b9361187f6101df61479d565b6180e85a01936004354211611c1b5773ffffffffffffffffffffffffffffffffffffffff92839060409060e483806118b7888e615173565b9990971697169b16958c8c881091808360a01b177fd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e1675d887fc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c928756565d855196879586947f128acb0800000000000000000000000000000000000000000000000000000000865230600487015260248601528c604486015216606484015260a06084840152600260a48401527f307800000000000000000000000000000000000000000000000000000000000060c48401525af1801561038c57611bf0575b506020602492897fd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e1675d897fc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c928756565d604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa918215611701578892611bb9575b506020602497604051988980927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa968715611701578897611b7d575b50611a799291611a7391614781565b95614781565b908411611b395760a4358110611af557611a999060901b9360e435615160565b80841115611ab15761017d9303916101243590614d75565b606460405162461bcd60e51b815260206004820152600460248201527f70617667000000000000000000000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600460248201527f70646d72000000000000000000000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600460248201527f70646d70000000000000000000000000000000000000000000000000000000006044820152fd5b9096506020929192813d602011611bb1575b81611b9c60209383614212565b81010312610332575195909190611a79611a64565b3d9150611b8f565b9691506020873d602011611be8575b81611bd560209383614212565b8101031261033257955190956020611a1e565b3d9150611bc8565b604090813d8311611c14575b611c068183614212565b81010312610cf35788611992565b503d611bfc565b606460405162461bcd60e51b815260206004820152600460248201527f336c6274000000000000000000000000000000000000000000000000000000006044820152fd5b346101805760206003193601126101805760043567ffffffffffffffff811161232757611c909036906004016142fd565b73ffffffffffffffffffffffffffffffffffffffff9291927f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a901633036126c2577f995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be85c7f5476add8cc988981f26688dd3dff6bae83eebb467a110f1579a9cfda2765aef85c7fe67bd0676d46b7f9f34e582d927d908e16216dd24bc46c5aab4cb6b3dda7fd315c907fcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f5c7fde2196c1063a06825e45f40bf9277654cfc66a7dfd08b5f2918b06cc3ac2268b5c90867f995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be85d867fcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f5d60ff8460d01c1693600f8086169560041c1696600360ff8716145f146126bb5788905b8192600360ff8b16145f146126b4578a915b829673ffffffffffffffffffffffffffffffffffffffff841673ffffffffffffffffffffffffffffffffffffffff861610156126a7575b6040519260a0840184811067ffffffffffffffff82111761267a579073ffffffffffffffffffffffffffffffffffffffff916040528188168552818a16602086015262ffffff8160b81c1660408601528060a01c60020b6060860152166080840152611e99876146ea565b60405180606081011067ffffffffffffffff60608301111761267a578e9f9d9e9d60209473ffffffffffffffffffffffffffffffffffffffff608095819895858c84808e6060611f889b016040521691161081528981019182528360408201931683526040519a8b998a997ff3cd914c000000000000000000000000000000000000000000000000000000008b528281511660048c0152828d8201511660248c015262ffffff60408201511660448c0152606081015160020b60648c0152015116608489015251151560a48801525160c4870152511660e4850152610120610104850152610124840191614743565b03818d73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af1801561266f5761262b575b5073ffffffffffffffffffffffffffffffffffffffff908116911610156125d75760039161206b73ffffffffffffffffffffffffffffffffffffffff61204261203d8260ff9616307f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90614be5565b6146ea565b9516307f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90614be5565b935b81811090821802189716145f146124df57479073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90163b156103db57604051907f0b0d9c09000000000000000000000000000000000000000000000000000000008252866004830152306024830152604482015285816064818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af19081156112835786916124ca575b50506121669073ffffffffffffffffffffffffffffffffffffffff47931692614781565b90803b15610cfb5784906004604051809481937fd0e30db00000000000000000000000000000000000000000000000000000000083525af1908115610e115784916124b5575b505060ff6003915b160361232b5773ffffffffffffffffffffffffffffffffffffffff16803b15612327578180916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528860048401525af1801561093257612312575b50506020600491604051928380927f11da60b400000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af180156109325791602091601f936122e5575b505b817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051948593838552606051908185870152816080604088015e84808388010101520116820101030190f35b61230490833d851161230b575b6122fc8183614212565b81019061478e565b5083612295565b503d6122f2565b8161231c91614212565b612327578183612219565b5080fd5b73ffffffffffffffffffffffffffffffffffffffff9150169073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90163b156111c257826040517fa584119400000000000000000000000000000000000000000000000000000000815283600482015281816024818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af18015610932576124a0575b5050612405913390614c7f565b6040517f11da60b40000000000000000000000000000000000000000000000000000000081526020816004818573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af180156109325791602091601f93612483575b50612297565b61249990833d851161230b576122fc8183614212565b508361247d565b816124aa91614212565b6111c25782846123f8565b816124bf91614212565b6111c25782866121ac565b816124d491614212565b610cfb578488612142565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90163b15610cfb5773ffffffffffffffffffffffffffffffffffffffff604051927f0b0d9c09000000000000000000000000000000000000000000000000000000008452166004830152306024830152604482015283816064818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af1908115610e115784916125c2575b505060ff6003916121b4565b816125cc91614212565b6111c25782866125b6565b9160039161262573ffffffffffffffffffffffffffffffffffffffff61204261203d8260ff9616307f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90614be5565b9361206d565b6020813d602011612667575b8161264460209383614212565b810103126116fd575073ffffffffffffffffffffffffffffffffffffffff611fcf565b3d9150612637565b6040513d8c823e3d90fd5b60248f7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b9450955082958294611e2e565b8691611df7565b8690611de5565b606460405162461bcd60e51b815260206004820152600360248201527f346d6700000000000000000000000000000000000000000000000000000000006044820152fd5b806127103661452c565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d1331633036127ac575b602061275982614649565b612766604084018461466a565b9290836040519485928337810186815203930135905af16127856146bb565b90156127a7576127a3906040519182916020835260208301906142ba565b0390f35b614b93565b90506127b661479d565b156128385773ffffffffffffffffffffffffffffffffffffffff6127d982614649565b168252600160205260016040832054036127f457819061274e565b606460405162461bcd60e51b815260206004820152600360248201527f666e7400000000000000000000000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600360248201527f666e7700000000000000000000000000000000000000000000000000000000006044820152fd5b6040600319360112610180578073ffffffffffffffffffffffffffffffffffffffff6128a661413f565b6128d3827f0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d1331633146145fe565b16803b1561292d5781600491604051928380927fd0e30db0000000000000000000000000000000000000000000000000000000008252602435905af180156109325761291c5750f35b8161292691614212565b6101805780f35b50fd5b6101006003193601126101805761294561411c565b6044359067ffffffffffffffff82116111c257604060031983360301126111c25760643573ffffffffffffffffffffffffffffffffffffffff811680910361093d5761298f6141cb565b60a4359061299e6101df61479d565b6004354211612c13578286933b1561093d578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528860048401525af1908115610e11578491612bfe575b505073ffffffffffffffffffffffffffffffffffffffff1693604051937f70a08231000000000000000000000000000000000000000000000000000000008552306004860152602085602481895afa948515610e11578495612bb2575b5073ffffffffffffffffffffffffffffffffffffffff1690813b1561093d578391612aaf916040519485809481937f3f62192e00000000000000000000000000000000000000000000000000000000835260040160048301614b2b565b03925af1801561093257612b9d575b50506020602492604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa91821561033e578392612b67575b50612b139060c43592614781565b10612b235761017d60e435614aa0565b606460405162461bcd60e51b815260206004820152600460248201527f78656d72000000000000000000000000000000000000000000000000000000006044820152fd5b9091506020813d602011612b95575b81612b8360209383614212565b81010312610332575190612b13612b05565b3d9150612b76565b81612ba791614212565b6111c2578284612abe565b935093506020833d602011612bf6575b81612bcf60209383614212565b810103126103325773ffffffffffffffffffffffffffffffffffffffff8693519490612a52565b3d9150612bc2565b81612c0891614212565b6111c25782876129f5565b606460405162461bcd60e51b815260206004820152600360248201527f78727400000000000000000000000000000000000000000000000000000000006044820152fd5b60206003193601126101805760043567ffffffffffffffff811161232757366023820112156123275780600401359067ffffffffffffffff82116111c2573660248360051b830101116111c257612ce573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d1331633146145fe565b825b82811015612d2b5760019073ffffffffffffffffffffffffffffffffffffffff612d1860248360051b860101614649565b1685528460205281604086205501612ce7565b8380f35b80612d393661452c565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d133163303612da9575b612d8e612d8382614649565b91604081019061466a565b90816040519283928337810184815203915af46127856146bb565b9050612db361479d565b15612e355773ffffffffffffffffffffffffffffffffffffffff612dd682614649565b16825260026020526001604083205403612df1578190612d77565b606460405162461bcd60e51b815260206004820152600360248201527f646e7400000000000000000000000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600360248201527f646e7700000000000000000000000000000000000000000000000000000000006044820152fd5b604060031936011261018057612e8d61413f565b6024359081151582036111c25773ffffffffffffffffffffffffffffffffffffffff91612edd837f0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d1331633146145fe565b15612ef45716815260026020526001604082205580f35b16815260016020526001604082205580f35b34610180578060031936011261018057506127a3610c20612f2a6040519182614212565b610c0081527ffefefefefefefefefefefefe1096d7744685c2bc6e0850491e3f3183590e576560208201527ffefefefefefefefefefefefede569adcbf273b2e9073fd6dfe46bfe2fdfb1d6d60408201527ffefefefefefefefefefefefe1571cc01e9321e4adc9eb1bf79366552ce9d056e60608201527ffefefefefefefefefefefefee199c209ffc7f4c8577774a53a12c8275c5ad84d60808201527ffefefefefefefefefefefefed62fbe9e0289a84eab212ed8df7c305c6b5ce85760a08201527ffefefefefefefefefefefefe9b7095c3020987619bd41a43c803c52b9f8bc05e60c08201527ffefefefefefefefefefefefe2d7073d3160f2492677844fabf01dd9143c186f260e08201527ffefefefefefefefefefefefeaf1e598fdc6690a2395ca73404731f30e4ab667c6101008201527ffefefefefefefefefefefefed611cc7512952ebf8d1c70e4161bbd68616920bb6101208201527ffefefefefefefefefefefefe662809560ca76ffb2644752521755f096a0a8c3c6101408201527ffefefefefefefefefefefefe4e9ac197e47f1999749a1681b7dfc310b57599826101608201527ffefefefefefefefefefefefe6e3608aae0bc428269f65ea77e87caa44400d28b6101808201527ffefefefefefefefefefefefe109681b2489354903b968e555c4bfe75525962886101a08201527ffefefefefefefefefefefefefbff53e5fec6a107eb6c5708846d326a595c12b86101c08201527ffefefefefefefefefefefefe292da0bff72f0383a738269192fd01529ba054336101e08201527ffefefefefefefefefefefefee867cf4992c2d7231d2e17ab13fd4ba059a414546102008201527ffefefefefefefefefefefefe100711dba49fc710742ae6e3665b54d49129601a6102208201527ffefefefefefefefefefefefef8233f1c41a15ab90a488e6c8b226b2b8187b5766102408201527ffefefefefefefefefefefefebda8b5ced669c0d7830a046d54815c26445a33f86102608201527ffefefefefefefefefefefefef1ac047fabe731fb26ef3a1d646d466e931f7cd96102808201527ffefefefefefefefefefefefe9d7e61647b60b4c23338ed959788c72cd7621fd46102a08201527ffefefefefefefefefefefefe9938b504bc088df8d5831cd53073f94333c243586102c08201527ffefefefefefefefefefefefebd783513552dc7b68814bb7b7d105c19a0f4d3416102e08201527ffefefefefefefefefefefefe5415e0351f6a91b8b0d9aad49d0f21335bbf5bf66103008201527ffefefefefefefefefefefefedbf79adf5af85d01ff4136cae6e98531889415336103208201527ffefefefefefefefefefefefec414f720aeab30afc578689d2b0c5468d3c141ae6103408201527ffefefefefefefefefefefefedc270bf5fb6ca784be1887cc2be463aa7efbc0bb6103608201527ffefefefefefefefefefefefe9928ee3165c1fe595952f391fb0cf70673e78c076103808201527ffefefefefefefefefefefefe2f4564ace50244d840e8e0fa5394c5b1be3f131c6103a08201527ffefefefefefefefefefefefe330d6d38838499e91efeee76076d408ad11f009e6103c08201527ffefefefefefefefefefefefe8a6aad705c815f9aaef790055e5caa1998defecb6103e08201527ffefefefefefefefefefefefe98972d167f8490f970e00a255491161b53f533226104008201527ffefefefefefefefefefefefe1f81b8e2516f088214a4ab2835595fbbe8e4293c6104208201527ffefefefefefefefefefefefeccd9175b3e354d5911908a634b145dd5737f21646104408201527ffefefefefefefefefefefefef3804f54e7f2341a0796a846e1ba07d9360220c26104608201527ffefefefefefefefefefefefe5355e3a1f8d261d6db7ade4ab8b3dd7d42dbf1e66104808201527ffefefefefefefefefefefefe916aeba457f5d8db6236a7bd73a364a1e1f9796f6104a08201527ffefefefefefefefefefefefe57c9a3ffb434673c2b3642634b3d65624355b2d26104c08201527ffefefefefefefefefefefefe785bbe379a16e1cf922ce4dfb20ef927c399c55b6104e08201527ffefefefefefefefefefefefe533145464ee98d0cf5f787d40c17f59d6b7d61716105008201527ffefefefefefefefefefefefea58c94845e114129c6684d935fe1e8bbd935a7256105208201527ffefefefefefefefefefefefe680d8b60b14cd005348d1afb9b576ea8f0d6d2e56105408201527ffefefefefefefefefefefefefc80b0b26f574972fffcd9b1d2cca9eee23b91426105608201527ffefefefefefefefefefefefef55565a13439585475adaab428580d53224b8ce96105808201527ffefefefefefefefefefefefe7bbe55d2b15ca33d7e51441cbb795c3f0c1af7946105a08201527ffefefefefefefefefefefefe0de1bc2e6b60b88804da980ea1f3e108f363fb546105c08201527ffefefefefefefefefefefefedfb7d8011662954f44b19311fce0beb450c1e26a6105e08201527ffefefefefefefefefefefefe50b8f29379dc899771fed9d0d7bd77bca36cc49b6106008201527ffefefefefefefefefefefefe961e95af6d6312994da0f373fa091865912f91bb6106208201527ffefefefefefefefefefefefed10ffa4f63be83182acd8caee60cdea4d75c475d6106408201527ffefefefefefefefefefefefe8f6201b2d125bdc541816bb95ac128f8f5d99a6e6106608201527ffefefefefefefefefefefefe83eeba50728253d9f75c444c5a5476c0b57457cc6106808201527ffefefefefefefefefefefefe641db7107b0f65f334c9c7301a873cf73df635ba6106a08201527ffefefefefefefefefefefefe9afefa29771b8e583125af6656c74cf4f50f8f906106c08201527ffefefefefefefefefefefefe9eeba2e09c4c9705f4053e70906d160c937a0ac96106e08201527ffefefefefefefefefefefefe65cb9c7b1c9093b33d586c2384e62423a5636a386107008201527ffefefefefefefefefefefefe9fa9ea0a901069a415f2b1fac75fb6891e13c1026107208201527ffefefefefefefefefefefefe49dc2ce7298676faf7cb61065444143bbaf1e4b56107408201527ffefefefefefefefefefefefeb0d8ee3aa96dda9fbc3e4b08ef2259d4ccfa1c716107608201527ffefefefefefefefefefefefe009cc5bde93209b7a6b7e69de859a639a05406bc6107808201527ffefefefefefefefefefefefebd976c6397b74110533b0cb487aba454c89ec8426107a08201527ffefefefefefefefefefefefe478587f89c314729987b650ebae2ff9f9e8ef5296107c08201527ffefefefefefefefefefefefe03fc61ae31ecd7d6f652c61ef10319abcb4fa58f6107e08201527ffefefefefefefefefefefefe95affe229600a44f05a3f1701cd4755109e3dae06108008201527ffefefefefefefefefefefefe577b828e4c91f100e52936a2618de83f202f2ebb6108208201527ffefefefefefefefefefefefef7f0f4acb3c8679ea0a087678f7601e83c313e2c6108408201527ffefefefefefefefefefefefe7755c1bd74a10b4f20fd62dee567ee1cecd054686108608201527ffefefefefefefefefefefefeeea9bef29f7af113daafffeffbdf483db151dd1f6108808201527ffefefefefefefefefefefefe4cb5677a500216bb655a0c5727c53f6286174c326108a08201527ffefefefefefefefefefefefec38b8d028f84b5369f465ab430b6dc9799f14df86108c08201527ffefefefefefefefefefefefe1b88b3c6da47f94e30562c87fc7453ce0432249f6108e08201527ffefefefefefefefefefefefe20d061f9afff48022d949def3cd2ea143c9236996109008201527ffefefefefefefefefefefefe903a73fa41d7028b765b85941d1e0531692ee7dc6109208201527ffefefefefefefefefefefefe9700d51f5da9c5509ec4cfdd26d33ae244e385746109408201527ffefefefefefefefefefefefedf803dd1cfbed6f429f7afaa9ee5c3be113903f56109608201527ffefefefefefefefefefefefe7137ab207ea77278d7a5a2e41eeec434247ac1c76109808201527ffefefefefefefefefefefefe05a52b4f25fd76bb54c4729ffa9ea2eccb52237b6109a08201527ffefefefefefefefefefefefedb95afea98872edff40c5ebff937cd3a42e3867f6109c08201527ffefefefefefefefefefefefe888c62b2361c193329e8934d85ceb04a5fd4bba06109e08201527ffefefefefefefefefefefefef299d2787b9f5df014a835c165b7f7dba2438422610a008201527ffefefefefefefefefefefefee05cb0f946c82a94b37887a3a048618b14213b17610a208201527ffefefefefefefefefefefefe2eaa84535103dd9bb4de3672a1235d366fc4697a610a408201527ffefefefefefefefefefefefee3febb7401da2793bed7d1f480602f0ddf39fc9f610a608201527ffefefefefefefefefefefefee9f95ab106b82c9d6a74eefab2d9fba9c5f2b642610a808201527ffefefefefefefefefefefefe9d644a15d8784131772207b3cf59211a4b491afe610aa08201527ffefefefefefefefefefefefe539c8479f8e3088fc67a933793589b77c2b3646e610ac08201527ffefefefefefefefefefefefe46d841d87cd4369ad4100e78332bf5c5531e590e610ae08201527ffefefefefefefefefefefefe6d223dc754a038bcdb2f3425b529f67ae0125b21610b008201527ffefefefefefefefefefefefe480dc53e6098ba549cef795432eaf15071805811610b208201527ffefefefefefefefefefefefeb22c9d987d6f9b98ff39a021a6a82f7082c60445610b408201527ffefefefefefefefefefefefe279c9b8936dea905bbabd43ba11b95bb77e7b2cb610b608201527ffefefefefefefefefefefefe252f79485d880413572a1a2141fcf21750e1cbc4610b808201527ffefefefefefefefefefefefe063e0d98174b76d5f01c5c10a4867acf41b3a137610ba08201527ffefefefefefefefefefefefee97d0f89bf4cd0b53c775c4f1bc320f16d9276ca610bc08201527ffefefefefefefefefefefefe282ea0d24e1a4bac61355c8dfee6aaf8bbeb6f25610be08201527ffefefefefefefefefefefefe06ed94a1f79012aad011b21208c6807f39e5b911610c008201526040519182916020835260208301906142ba565b61010060031936011261033257613df161411c565b906044359167ffffffffffffffff8311610332576040600319843603011261033257613e1b6141a8565b90613e246141cb565b613e2f6101df61479d565b600435421161403357613e6073ffffffffffffffffffffffffffffffffffffffff80931693848460a4359216615264565b1692604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481885afa928315613ff4575f93613fff575b50803b1561033257613eee5f929183926040519485809481937f3f62192e00000000000000000000000000000000000000000000000000000000835260040160048301614b2b565b03925af18015613ff457613fdc575b50602060249293604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa91821561033e578392613fa6575b50613f529060c43592614781565b10613f625761017d60e435614aa0565b606460405162461bcd60e51b815260206004820152600460248201527f78746d72000000000000000000000000000000000000000000000000000000006044820152fd5b9091506020813d602011613fd4575b81613fc260209383614212565b81010312610332575190613f52613f44565b3d9150613fb5565b602492505f613fea91614212565b60205f9250613efd565b6040513d5f823e3d90fd5b9092506020813d60201161402b575b8161401b60209383614212565b8101031261033257519185613ea6565b3d915061400e565b606460405162461bcd60e51b815260206004820152600360248201527f78657400000000000000000000000000000000000000000000000000000000006044820152fd5b6101006003193601126103325761408c61411c565b614094614185565b9061409d6141a8565b916140a6614162565b916140b26101df61479d565b60043542116140d8576140cc9360a43592608435926147e9565b5061000e60e435614aa0565b606460405162461bcd60e51b815260206004820152600460248201527f33656274000000000000000000000000000000000000000000000000000000006044820152fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361033257565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361033257565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361033257565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361033257565b6064359073ffffffffffffffffffffffffffffffffffffffff8216820361033257565b6084359073ffffffffffffffffffffffffffffffffffffffff8216820361033257565b610124359073ffffffffffffffffffffffffffffffffffffffff8216820361033257565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761425357604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161425357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b9181601f840112156103325782359167ffffffffffffffff8311610332576020838186019501011161033257565b346103325760606003193601126103325760243560043560443567ffffffffffffffff8111610332576143629036906004016142fd565b9050507fd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e1675c7fc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c928756565c925f7fd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e1675d5f7fc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c928756565d73ffffffffffffffffffffffffffffffffffffffff8260a01c15921633036144e8575f83138080156144df575b1561449b57156144945750155b156144505761000e9173ffffffffffffffffffffffffffffffffffffffff339116614c7f565b606460405162461bcd60e51b815260206004820152600360248201527f33656900000000000000000000000000000000000000000000000000000000006044820152fd5b915061442a565b606460405162461bcd60e51b815260206004820152600360248201527f336e6f00000000000000000000000000000000000000000000000000000000006044820152fd5b505f821361441d565b606460405162461bcd60e51b815260206004820152600360248201527f336e6100000000000000000000000000000000000000000000000000000000006044820152fd5b6020600319820112610332576004359067ffffffffffffffff821161033257600319826060920301126103325760040190565b610104359061ffff8216820361033257565b6064359060ff8216820361033257565b6044359060ff8216820361033257565b6084359062ffffff8216820361033257565b60a435908160020b820361033257565b156145ba57565b606460405162461bcd60e51b815260206004820152600260248201527f6e770000000000000000000000000000000000000000000000000000000000006044820152fd5b1561460557565b606460405162461bcd60e51b815260206004820152600260248201527f6e610000000000000000000000000000000000000000000000000000000000006044820152fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036103325790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610332570180359067ffffffffffffffff82116103325760200191813603831361033257565b3d156146e5573d906146cc82614280565b916146da6040519384614212565b82523d5f602084013e565b606090565b7f80000000000000000000000000000000000000000000000000000000000000008114614716575f0390565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b9190820391821161471657565b90816020910312610332575190565b6020345f397ffefefefefefefefefefefefe000000000000000000000000000000000000000033175f5114331519169081156147d557565b9050335f525f602052600160405f20541490565b73ffffffffffffffffffffffffffffffffffffffff60408194939796959660e48380614815888d615173565b9990971697169a16955f8b881091808360a01b177fd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e1675d887fc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c928756565d855196879586947f128acb0800000000000000000000000000000000000000000000000000000000865230600487015260248601528d604486015216606484015260a06084840152600260a48401527f307800000000000000000000000000000000000000000000000000000000000060c48401525af18015613ff457614a75575b5060206024925f7fd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e1675d5f7fc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c928756565d604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa918215613ff4575f92614a3e575b506020602496604051978880927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa958615613ff4575f96614a02575b506149d792916149d191614781565b94614781565b918311611b39578110611af5575f9160909190911b9015600117156147165781811115611ab1570390565b9095506020929192813d602011614a36575b81614a2160209383614212565b810103126103325751949091906149d76149c2565b3d9150614a14565b9591506020863d602011614a6d575b81614a5a60209383614212565b810103126103325794519094602061497c565b3d9150614a4d565b604090813d8311614a99575b614a8b8183614212565b81010312610332575f6148f0565b503d614a81565b478111614ad4575b80158015614ab4575050565b5f80809381938290614acb575b4190f115613ff457565b506108fc614ac1565b5047614aa8565b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561033257016020813591019167ffffffffffffffff821161033257813603831361033257565b90614b909160208152614b60614b55614b448480614adb565b604060208601526060850191614743565b926020810190614adb565b9160407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082860301910152614743565b90565b8051908115614ba157602001fd5b606460405162461bcd60e51b815260206004820152600260248201527f52300000000000000000000000000000000000000000000000000000000000006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa908115613ff4575f91614c50575090565b90506020813d602011614c77575b81614c6b60209383614212565b81010312610332575190565b3d9150614c5e565b9160446020925f9273ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb000000000000000000000000000000000000000000000000000000008452166004830152602482015282855af19081601f3d1160015f5114161516614d31575b5015614ced57565b606460405162461bcd60e51b815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b3b153d171590505f614ce5565b8115614d48570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b9290614d8091614d3e565b905a90033a02808210614da25761ffff614da0931691030260101c614aa0565b565b606460405162461bcd60e51b815260206004820152600460248201527f63746474000000000000000000000000000000000000000000000000000000006044820152fd5b9591989497929993909699614dfb8888615173565b9a909973ffffffffffffffffffffffffffffffffffffffff89167f995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be85d73ffffffffffffffffffffffffffffffffffffffff8a167f5476add8cc988981f26688dd3dff6bae83eebb467a110f1579a9cfda2765aef85d73ffffffffffffffffffffffffffffffffffffffff169260a01b60160b9160b81b79ffffff0000000000000000000000000000000000000000000000169060d01b7aff0000000000000000000000000000000000000000000000000000161717177fe67bd0676d46b7f9f34e582d927d908e16216dd24bc46c5aab4cb6b3dda7fd315d7fcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f5d7fde2196c1063a06825e45f40bf9277654cfc66a7dfd08b5f2918b06cc3ac2268b5d6040519182917f48c8949100000000000000000000000000000000000000000000000000000000835260048301602090526024830190614f7692614743565b03817f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9073ffffffffffffffffffffffffffffffffffffffff1691815a5f948591f18015613ff457615017575b50915f9391614b909593857f995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be85d857fcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f5d615323565b94929093913d805f883e61502b8188614212565b8601956020818803126103325780519067ffffffffffffffff821161033257019486601f870112156103325785519661506388614280565b906150716040519283614212565b88825260208989010111610332575f602089614b909a82849b018386015e8301015250919395509193614fc2565b51906dffffffffffffffffffffffffffff8216820361033257565b90816060910312610332576150ce8161509f565b9160406150dd6020840161509f565b92015163ffffffff811681036103325790565b73ffffffffffffffffffffffffffffffffffffffff614b90949360809383525f602084015216604082015281606082015201906142ba565b73ffffffffffffffffffffffffffffffffffffffff614b9094936080935f8452602084015216604082015281606082015201906142ba565b8181029291811591840414171561471657565b602073ffffffffffffffffffffffffffffffffffffffff919392936024604051809481937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa908115613ff4575f91615231575b50602073ffffffffffffffffffffffffffffffffffffffff91936024604051809481937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa908115613ff4575f91614c50575090565b90506020813d60201161525c575b8161524c60209383614212565b81010312610332575160206151d1565b3d915061523f565b9160446020925f9273ffffffffffffffffffffffffffffffffffffffff604051927f095ea7b3000000000000000000000000000000000000000000000000000000008452166004830152602482015282855af19081601f3d1160015f5114161516615316575b50156152d257565b606460405162461bcd60e51b815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152fd5b3b153d171590505f6152ca565b90602073ffffffffffffffffffffffffffffffffffffffff9394926024604051809681937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa928315613ff4575f936154d2575b5091602073ffffffffffffffffffffffffffffffffffffffff936024604051809681937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa928315613ff4575f9361549c575b506153ed906153f39394614781565b92614781565b918210615458576154079160901b92615160565b9081811115615414570390565b606460405162461bcd60e51b815260206004820152600460248201527f64617667000000000000000000000000000000000000000000000000000000006044820152fd5b606460405162461bcd60e51b815260206004820152600360248201527f646d7200000000000000000000000000000000000000000000000000000000006044820152fd5b9092506020813d6020116154ca575b816154b860209383614212565b810103126103325751916153ed6153de565b3d91506154ab565b92506020833d6020116154ff575b816154ed60209383614212565b81010312610332579151916020615381565b3d91506154e0565b92909194935f9687925f9060ff600f8089169860041c169716600181145f146155f9575061554d908473ffffffffffffffffffffffffffffffffffffffff879816615264565b4796826040519384928337810185815203925af16155696146bb565b90156127a7575060ff1660031461557f57505050565b6155a19073ffffffffffffffffffffffffffffffffffffffff47931692614781565b90803b156111c25782906004604051809481937fd0e30db00000000000000000000000000000000000000000000000000000000083525af18015610932576155e7575050565b6155f2828092614212565b6101805750565b600281036156295750615624908473ffffffffffffffffffffffffffffffffffffffff879816614c7f565b61554d565b91959160031461563d575b5050829361554d565b92945090925073ffffffffffffffffffffffffffffffffffffffff1681813b15610332575f916024839260405194859384927f2e1a7d4d00000000000000000000000000000000000000000000000000000000845260048401525af18015613ff4576156b0575b91828893949294615634565b6156bf91929397505f90614212565b5f9591905f6156a4565b908170ffffffffffffffffffffffffffffffffff1060071b82811c68ffffffffffffffffff1060061b1782811c64ffffffffff1060051b1782811c62ffffff1060041b1760011c60b5620100006001831b831b850401911b0260121c8083040160011c8083040160011c8083040160011c8083040160011c8083040160011c8083040160011c8083040160011c8092048281106157635750565b915056fea26469706673582212206da911b94e94af2d91e9f125adbb63498a905346503e1fd8eb379a3c76bc2bf864736f6c634300081c0033
[codex:1218785]
[codex:1218785] thinking
[codex:1218785] **Analyzing large bytecode file**
[codex:1218785]
[codex:1218785] I need to parse the entire bytecode file for exploit patterns, focusing on concrete issues like unprotected delegatecalls or selfdestructs. Since the initial output was truncated, I’ll read the file in multiple chunks to get the full content and assess potential profit extraction paths carefully.
[codex:1218785] exec
[codex:1218785] /bin/bash -lc 'wc -l BYTECODE_BUNDLE.txt' in /tmp/codex-multi-2x_h0oov succeeded in 5ms:
[codex:1218785] 5 BYTECODE_BUNDLE.txt
[codex:1218785]
[codex:1218785] thinking
[codex:1218785] **Planning bytecode inspection script**
[codex:1218785] exec
[codex:1218785] /bin/bash -lc "python - <<'PY'
[codex:1218785] from pathlib import Path
[codex:1218785] import re
[codex:1218785] p=Path('BYTECODE_BUNDLE.txt')
[codex:1218785] text=p.read_text()
[codex:1218785] print('chars',len(text))
[codex:1218785] # extract hex after 'FILE: runtime_bytecode.hex' line
[codex:1218785] lines=text.splitlines()
[codex:1218785] for i,l in enumerate(lines):
[codex:1218785] if l.startswith('0x'):
[codex:1218785] hexstr=l.strip()
[codex:1218785] break
[codex:1218785] else:
[codex:1218785] hexstr=''
[codex:1218785] print('hexlen',len(hexstr))
[codex:1218785] print('prefix',hexstr[:10], 'suffix', hexstr[-10:])
[codex:1218785] # ensure even length
[codex:1218785] hexstr=hexstr[2:] if hexstr.startswith('0x') else hexstr
[codex:1218785] print('hexlen2',len(hexstr), 'even', len(hexstr)%2==0)
[codex:1218785] # count opcodes bytes for 0xf4 delegatecall, 0xff selfdestruct
[codex:1218785] b=bytes.fromhex(hexstr)
[codex:1218785] from collections import Counter
[codex:1218785] c=Counter(b)
[codex:1218785] print('len bytes',len(b))
[codex:1218785] print('delegatecall f4 count',c[0xf4],'selfdestruct ff count',c[0xff],'call f1 count',c[0xf1])
[codex:1218785] # find sequences around f4
[codex:1218785] for opcode, name in [(0xf4,'DELEGATECALL'),(0xff,'SELFDESTRUCT')]:
[codex:1218785] idx=[i for i,byte in enumerate(b) if byte==opcode]
[codex:1218785] print(name,'positions',len(idx))
[codex:1218785] # show first 5 contexts
[codex:1218785] for j in idx[:5]:
[codex:1218785] start=max(0,j-10); end=min(len(b),j+10)
[codex:1218785] ctx=b[start:end].hex()
[codex:1218785] print(j,ctx)
[codex:1218785] PY" in /tmp/codex-multi-2x_h0oov succeeded in 37ms:
[codex:1218785] chars 45039
[codex:1218785] hexlen 44860
[codex:1218785] prefix 0x60806040 suffix 00081c0033
[codex:1218785] hexlen2 44858 even True
[codex:1218785] len bytes 22429
[codex:1218785] delegatecall f4 count 36 selfdestruct ff count 2622 call f1 count 50
[codex:1218785] DELEGATECALL positions 36
[codex:1218785] 1007 19360112610180576103f461411c565b6103fc61
[codex:1218785] 2283 2011610911575b816108f460209383614212565b
[codex:1218785] 3502 8315610e11578493610df4575b50829182918290
[codex:1218785] 5460 0b8421863102934b2032f435d2f96f550c32cfae
[codex:1218785] 5486 de2196c1063a06825e45f40bf9277654cfc66a7d
[codex:1218785] SELFDESTRUCT positions 2622
[codex:1218785] 33 9081156140775781623fffc214613ddc57816310
[codex:1218785] 203 578163c08d58bb14610cff578163d78fd74d1461
[codex:1218785] 290 1d61411c565b61015e73ffffffffffffffffffff
[codex:1218785] 291 61411c565b61015e73ffffffffffffffffffffff
[codex:1218785] 292 411c565b61015e73ffffffffffffffffffffffff
[codex:1218785]
[codex:1218785] thinking
[codex:1218785] **Planning opcode disassembly approach**
[codex:1218785]
[codex:1218785] I'm considering building a simple disassembler in Python to parse PUSH data lengths and distinguish actual opcode bytes like 0xf4 and 0xff from data bytes, so I can identify their real positions in the bytecode even without full dynamic analysis. This will help clarify which occur as opcodes versus within embedded data.
[codex:1218785] exec
[codex:1218785] /bin/bash -lc "python - <<'PY'
[codex:1218785] from pathlib import Path
[codex:1218785] p=Path('BYTECODE_BUNDLE.txt')
[codex:1218785] hexstr=[l for l in p.read_text().splitlines() if l.startswith('0x')][0][2:]
[codex:1218785] b=bytes.fromhex(hexstr)
[codex:1218785] # disassemble to identify opcodes vs push data
[codex:1218785] PUSH_BASE=0x60
[codex:1218785] ops=[]
[codex:1218785] code_positions=set()
[codex:1218785] pc=0
[codex:1218785] while pc < len(b):
[codex:1218785] opcode=b[pc]
[codex:1218785] code_positions.add(pc)
[codex:1218785] ops.append((pc,opcode))
[codex:1218785] pc+=1
[codex:1218785] if 0x60 <= opcode <= 0x7f:
[codex:1218785] n=opcode-0x5f
[codex:1218785] pc+=n
[codex:1218785] # find actual opcode positions for delegatecall (0xf4), call (0xf1), selfdestruct (0xff)
[codex:1218785] for opcode,name in [(0xf4,'DELEGATECALL'),(0xf1,'CALL'),(0xff,'SELFDESTRUCT')]:
[codex:1218785] pos=[pc for pc,op in ops if op==opcode]
[codex:1218785] print(name, 'count', len(pos))
[codex:1218785] print('first', pos[:10])
[codex:1218785] PY" in /tmp/codex-multi-2x_h0oov succeeded in 33ms:
[codex:1218785] DELEGATECALL count 1
[codex:1218785] first [11681]
[codex:1218785] CALL count 29
[codex:1218785] first [1834, 2534, 3490, 3542, 4290, 4640, 5632, 6535, 8132, 8500]
[codex:1218785] SELFDESTRUCT count 0
[codex:1218785] first []
[codex:1218785]
[codex:1218785] thinking
[codex:1218785] **Inspecting delegatecall surroundings**
[codex:1218785] exec
[codex:1218785] /bin/bash -lc "python - <<'PY'
[codex:1218785] from pathlib import Path
[codex:1218785] hexstr=[l for l in Path('BYTECODE_BUNDLE.txt').read_text().splitlines() if l.startswith('0x')][0][2:]
[codex:1218785] b=bytes.fromhex(hexstr)
[codex:1218785]
[codex:1218785] def disasm(start, end):
[codex:1218785] pc=start
[codex:1218785] while pc<end and pc<len(b):
[codex:1218785] opcode=b[pc]
[codex:1218785] op_hex=hex(opcode)
[codex:1218785] if 0x60<=opcode<=0x7f:
[codex:1218785] n=opcode-0x5f
[codex:1218785] data=b[pc+1:pc+1+n]
[codex:1218785] print(f\"{pc:05d}: PUSH{n} 0x{data.hex()}\")
[codex:1218785] pc+=1+n
[codex:1218785] else:
[codex:1218785] # map some opcodes
[codex:1218785] names={0x56:'JUMP',0x57:'JUMPI',0x5b:'JUMPDEST',0x52:'MSTORE',0x51:'MLOAD',0x54:'SLOAD',0x55:'SSTORE',0xf1:'CALL',0xf4:'DELEGATECALL',0xf3:'RETURN',0xfd:'REVERT',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x20:'SHA3',0x2b:'SHR',0x1c:'SHR',0x1b:'SHL',0x90:'SWAP1',0x91:'SWAP2',0x92:'SWAP3',0x93:'SWAP4',0x94:'SWAP5',0x95:'SWAP6',0x96:'SWAP7',0x97:'SWAP8',0x98:'SWAP9',0x99:'SWAP10',0x9a:'SWAP11',0x9b:'SWAP12',0x9c:'SWAP13',0x9d:'SWAP14',0x9e:'SWAP15',0x9f:'SWAP16',0x80:'DUP1',0x81:'DUP2',0x82:'DUP3',0x83:'DUP4',0x84:'DUP5',0x85:'DUP6',0x86:'DUP7',0x87:'DUP8',0x88:'DUP9',0x89:'DUP10',0x8a:'DUP11',0x8b:'DUP12',0x8c:'DUP13',0x8d:'DUP14',0x8e:'DUP15',0x8f:'DUP16',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x3b:'EXTCODESIZE',0x3f:'EXTCODEHASH',0x10:'LT',0x11:'GT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1d:'SAR',0x1f:'NOT',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x5f:'PUSH0',0x60:'PUSH1'}
[codex:1218785] name=names.get(opcode, f\"OP{opcode:02x}\")
[codex:1218785] print(f\"{pc:05d}: {name}\")
[codex:1218785] pc+=1
[codex:1218785]
[codex:1218785] # print around delegatecall pc 11681
[codex:1218785] start=11681-60
[codex:1218785] end=11681+60
[codex:1218785] print('disasm',start,end)
[codex:1218785] disasm(start,end)
[codex:1218785] PY" in /tmp/codex-multi-2x_h0oov succeeded in 30ms:
[codex:1218785] disasm 11621 11741
[codex:1218785] 11621: OPb2
[codex:1218785] 11622: OP40
[codex:1218785] 11623: SWAP8
[codex:1218785] 11624: OR
[codex:1218785] 11625: OPd3
[codex:1218785] 11626: OP4b
[codex:1218785] 11627: PUSH13 0x7b25d133163303612da9575b61
[codex:1218785] 11641: OP2d
[codex:1218785] 11642: DUP15
[codex:1218785] 11643: PUSH2 0x2d83
[codex:1218785] 11646: DUP3
[codex:1218785] 11647: PUSH2 0x4649
[codex:1218785] 11650: JUMP
[codex:1218785] 11651: JUMPDEST
[codex:1218785] 11652: SWAP2
[codex:1218785] 11653: PUSH1 0x40
[codex:1218785] 11655: DUP2
[codex:1218785] 11656: OP01
[codex:1218785] 11657: SWAP1
[codex:1218785]
[codex:1218785] thinking
[codex:1218785] **Analyzing disassembly misalignment**
[codex:1218785] exec
[codex:1218785] /bin/bash -lc "python - <<'PY'
[codex:1218785] from pathlib import Path
[codex:1218785] hexstr=[l for l in Path('BYTECODE_BUNDLE.txt').read_text().splitlines() if l.startswith('0x')][0][2:]
[codex:1218785] b=bytes.fromhex(hexstr)
[codex:1218785] # disassemble from start
[codex:1218785] ops=[]
[codex:1218785] pc=0
[codex:1218785] while pc<len(b):
[codex:1218785] opcode=b[pc]
[codex:1218785] if 0x60<=opcode<=0x7f:
[codex:1218785] n=opcode-0x5f
[codex:1218785] data=b[pc+1:pc+1+n]
[codex:1218785] ops.append((pc, opcode, data))
[codex:1218785] pc+=1+n
[codex:1218785] else:
[codex:1218785] ops.append((pc, opcode, None))
[codex:1218785] pc+=1
[codex:1218785] # find delegatecall op
[codex:1218785] idx=[i for i,(pc,op,data) in enumerate(ops) if op==0xf4][0]
[codex:1218785] start=max(0,idx-15)
[codex:1218785] end=min(len(ops), idx+15)
[codex:1218785] # opcode name map
[codex:1218785] names={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:1218785] 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:1218785] 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:1218785] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:1218785] 0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',0x5f:'PUSH0',
[codex:1218785] 0x80:'DUP1',0x81:'DUP2',0x82:'DUP3',0x83:'DUP4',0x84:'DUP5',0x85:'DUP6',0x86:'DUP7',0x87:'DUP8',0x88:'DUP9',0x89:'DUP10',0x8a:'DUP11',0x8b:'DUP12',0x8c:'DUP13',0x8d:'DUP14',0x8e:'DUP15',0x8f:'DUP16',
[codex:1218785] 0x90:'SWAP1',0x91:'SWAP2',0x92:'SWAP3',0x93:'SWAP4',0x94:'SWAP5',0x95:'SWAP6',0x96:'SWAP7',0x97:'SWAP8',0x98:'SWAP9',0x99:'SWAP10',0x9a:'SWAP11',0x9b:'SWAP12',0x9c:'SWAP13',0x9d:'SWAP14',0x9e:'SWAP15',0x9f:'SWAP16',
[codex:1218785] 0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:1218785] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'}
[codex:1218785]
[codex:1218785] for pc,op,data in ops[start:end]:
[codex:1218785] if data is not None:
[codex:1218785] print(f\"{pc:05d}: PUSH{len(data)} 0x{data.hex()}\")
[codex:1218785] else:
[codex:1218785] print(f\"{pc:05d}: {names.get(op, 'OP%02x'%op)}\")
[codex:1218785] PY" in /tmp/codex-multi-2x_h0oov succeeded in 38ms:
[codex:1218785] 11665: PUSH1 0x40
[codex:1218785] 11667: MLOAD
[codex:1218785] 11668: SWAP3
[codex:1218785] 11669: DUP4
[codex:1218785] 11670: SWAP3
[codex:1218785] 11671: DUP4
[codex:1218785] 11672: CALLDATACOPY
[codex:1218785] 11673: DUP2
[codex:1218785] 11674: ADD
[codex:1218785] 11675: DUP5
[codex:1218785] 11676: DUP2
[codex:1218785] 11677: MSTORE
[codex:1218785] 11678: SUB
[codex:1218785] 11679: SWAP2
[codex:1218785] 11680: GAS
[codex:1218785] 11681: DELEGATECALL
[codex:1218785] 11682: PUSH2 0x2785
[codex:1218785] 11685: PUSH2 0x46bb
[codex:1218785] 11688: JUMP
[codex:1218785] 11689: JUMPDEST
[codex:1218785]
[codex:1218785] thinking
[codex:1218785] **Investigating delegatecall usage**
[codex:1218785] exec
[codex:1218785] /bin/bash -lc "python - <<'PY'
[codex:1218785] from pathlib import Path
[codex:1218785] hexstr=[l for l in Path('BYTECODE_BUNDLE.txt').read_text().splitlines() if l.startswith('0x')][0][2:]
[codex:1218785] b=bytes.fromhex(hexstr)
[codex:1218785] ops=[]
[codex:1218785] pc=0
[codex:1218785] while pc<len(b):
[codex:1218785] opcode=b[pc]
[codex:1218785] if 0x60<=opcode<=0x7f:
[codex:1218785] n=opcode-0x5f
[codex:1218785] data=b[pc+1:pc+1+n]
[codex:1218785] ops.append((pc, opcode, data))
[codex:1218785] pc+=1+n
[codex:1218785] else:
[codex:1218785] ops.append((pc, opcode, None))
[codex:1218785] pc+=1
[codex:1218785] names={0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',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',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',0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',0x5f:'PUSH0',0x80:'DUP1',0x81:'DUP2',0x82:'DUP3',0x83:'DUP4',0x84:'DUP5',0x85:'DUP6',0x86:'DUP7',0x87:'DUP8',0x88:'DUP9',0x89:'DUP10',0x8a:'DUP11',0x8b:'DUP12',0x8c:'DUP13',0x8d:'DUP14',0x8e:'DUP15',0x8f:'DUP16',0x90:'SWAP1',0x91:'SWAP2',0x92:'SWAP3',0x93:'SWAP4',0x94:'SWAP5',0x95:'SWAP6',0x96:'SWAP7',0x97:'SWAP8',0x98:'SWAP9',0x99:'SWAP10',0x9a:'SWAP11',0x9b:'SWAP12',0x9c:'SWAP13',0x9d:'SWAP14',0x9e:'SWAP15',0x9f:'SWAP16',0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'}
[codex:1218785] # find pc range 11520-11720
[codex:1218785] for pc,op,data in ops:
[codex:1218785] if 11520<=pc<=11720:
[codex:1218785] if data is not None:
[codex:1218785] print(f\"{pc:05d}: PUSH{len(data)} 0x{data.hex()}\")
[codex:1218785] else:
[codex:1218785] print(f\"{pc:05d}: {names.get(op, 'OP%02x'%op)}\")
[codex:1218785] PY" in /tmp/codex-multi-2x_h0oov succeeded in 31ms:
[codex:1218785] 11528: PUSH2 0x2d18
[codex:1218785] 11531: PUSH1 0x24
[codex:1218785] 11533: DUP4
[codex:1218785] 11534: PUSH1 0x05
[codex:1218785] 11536: SHL
[codex:1218785] 11537: DUP7
[codex:1218785] 11538: ADD
[codex:1218785] 11539: ADD
[codex:1218785] 11540: PUSH2 0x4649
[codex:1218785] 11543: JUMP
[codex:1218785] 11544: JUMPDEST
[codex:1218785] 11545: AND
[codex:1218785] 11546: DUP6
[codex:1218785] 11547: MSTORE
[codex:1218785] 11548: DUP5
[codex:1218785] 11549: PUSH1 0x20
[codex:1218785] 11551: MSTORE
[codex:1218785] 11552: DUP2
[codex:1218785] 11553: PUSH1 0x40
[codex:1218785] 11555: DUP7
[codex:1218785]
[codex:1218785] thinking
[codex:1218785] **Analyzing bytecode for exploit paths**
[codex:1218785]
[codex:1218785] I’m examining a bytecode section that checks if the CALLER matches a hardcoded admin address before allowing a delegatecall, which suggests the delegatecall is admin-restricted. Since no selfdestruct or exploitable paths to profit are found, I’m preparing a JSON report marking no findings per the user’s instructions.
[codex:1218785] codex
[codex:1218785] {"no_findings":true,"summary":"Reviewed BYTECODE_BUNDLE.txt runtime bytecode; the only DELEGATECALL opcode occurs at pc 11681 and is gated by a hardcoded CALLER check against 0x9e6e583375b767414ab2409717d34b6c7b25d133, and no SELFDESTRUCT opcodes are present. No concrete, exploitable value-extraction path is evident from bytecode alone.","findings":[]}
[codex:1218785] tokens used
[codex:1218785] 35,377
[codex:1218785] {"no_findings":true,"summary":"Reviewed BYTECODE_BUNDLE.txt runtime bytecode; the only DELEGATECALL opcode occurs at pc 11681 and is gated by a hardcoded CALLER check against 0x9e6e583375b767414ab2409717d34b6c7b25d133, and no SELFDESTRUCT opcodes are present. No concrete, exploitable value-extraction path is evident from bytecode alone.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T15:38:40.768317+00:00",
"returncode": 0
},
"summary": "Reviewed BYTECODE_BUNDLE.txt runtime bytecode; the only DELEGATECALL opcode occurs at pc 11681 and is gated by a hardcoded CALLER check against 0x9e6e583375b767414ab2409717d34b6c7b25d133, and no SELFDESTRUCT opcodes are present. No concrete, exploitable value-extraction path is evident from bytecode alone.",
"raw_final": {
"summary": "Reviewed BYTECODE_BUNDLE.txt runtime bytecode; the only DELEGATECALL opcode occurs at pc 11681 and is gated by a hardcoded CALLER check against 0x9e6e583375b767414ab2409717d34b6c7b25d133, and no SELFDESTRUCT opcodes are present. No concrete, exploitable value-extraction path is evident from bytecode alone.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: ISZERO 0000000a: PUSH2 0x0010 0000000d: JUMPI 0000000e: JUMPDEST 0000000f: STOP 00000010: JUMPDEST 00000011: PUSH0 00000012: DUP1 00000013: CALLDATALOAD 00000014: PUSH1 0xe0 00000016: SHR 00000017: SWAP1 00000018: DUP2 00000019: ISZERO 0000001a: PUSH2 0x4077 0000001d: JUMPI 0000001e: DUP2 0000001f: PUSH3 0x3fffc2 00000023: EQ 00000024: PUSH2 0x3ddc 00000027: JUMPI 00000028: DUP2 00000029: PUSH4 0x109a411c 0000002e: EQ 0000002f: PUSH2 0x2f06 00000032: JUMPI 00000033: DUP2 00000034: PUSH4 0x23a69e75 00000039: EQ 0000003a: PUSH2 0x00f9 0000003d: JUMPI 0000003e: DUP2 0000003f: PUSH4 0x4cf8a597 00000044: EQ 00000045: PUSH2 0x2e79 00000048: JUMPI 00000049: DUP2 0000004a: PUSH4 0x5f31516f 0000004f: EQ 00000050: PUSH2 0x2d2f 00000053: JUMPI 00000054: DUP2 00000055: PUSH4 0x5f6f56f1 0000005a: EQ 0000005b: PUSH2 0x2c57 0000005e: JUMPI 0000005f: DUP2 00000060: PUSH4 0x68e419d8 00000065: EQ 00000066: PUSH2 0x2930 00000069: JUMPI 0000006a: DUP2 0000006b: PUSH4 0x7f3a34e9 00000070: EQ 00000071: PUSH2 0x287c 00000074: JUMPI 00000075: DUP2 00000076: PUSH4 0x910cd747 0000007b: EQ 0000007c: PUSH2 0x2706 0000007f: JUMPI 00000080: DUP2 00000081: PUSH4 0x91dd7346 00000086: EQ 00000087: PUSH2 0x1c5f 0000008a: JUMPI 0000008b: DUP2 0000008c: PUSH4 0x92928cad 00000091: EQ 00000092: PUSH2 0x1839 00000095: JUMPI 00000096: DUP2 00000097: PUSH4 0x95305e90 0000009c: EQ 0000009d: PUSH2 0x1754 000000a0: JUMPI 000000a1: DUP2 000000a2: PUSH4 0xa41e223e 000000a7: EQ 000000a8: PUSH2 0x13a1 000000ab: JUMPI 000000ac: DUP2 000000ad: PUSH4 0xa90bc6eb 000000b2: EQ 000000b3: PUSH2 0x0f1d 000000b6: JUMPI 000000b7: DUP2 000000b8: PUSH4 0xbd2bc36e 000000bd: EQ 000000be: PUSH2 0x0e21 000000c1: JUMPI 000000c2: DUP2 000000c3: PUSH4 0xc08d58bb 000000c8: EQ 000000c9: PUSH2 0x0cff 000000cc: JUMPI 000000cd: DUP2 000000ce: PUSH4 0xd78fd74d 000000d3: EQ 000000d4: PUSH2 0x03df 000000d7: JUMPI 000000d8: DUP2 000000d9: PUSH4 0xf17f3fb2 000000de: EQ 000000df: PUSH2 0x0183 000000e2: JUMPI 000000e3: DUP2 000000e4: PUSH4 0xf5537ede 000000e9: EQ 000000ea: PUSH2 0x00fe 000000ed: JUMPI 000000ee: POP 000000ef: PUSH4 0xfa461e33 000000f4: SUB 000000f5: PUSH2 0x000e 000000f8: JUMPI 000000f9: JUMPDEST 000000fa: PUSH2 0x432b 000000fd: JUMP 000000fe: JUMPDEST 000000ff: PUSH1 0x60 00000101: PUSH1 0x03 00000103: NOT 00000104: CALLDATASIZE 00000105: ADD 00000106: SLT 00000107: PUSH2 0x0180 0000010a: JUMPI 0000010b: PUSH2 0x017d 0000010e: PUSH2 0x0115 00000111: PUSH2 0x413f 00000114: JUMP 00000115: JUMPDEST 00000116: PUSH2 0x011d 00000119: PUSH2 0x411c 0000011c: JUMP 0000011d: JUMPDEST 0000011e: PUSH2 0x015e 00000121: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000136: PUSH32 0x0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d133 00000157: AND 00000158: CALLER 00000159: EQ 0000015a: PUSH2 0x45fe 0000015d: JUMP 0000015e: JUMPDEST 0000015f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000174: PUSH1 0x44 00000176: CALLDATALOAD 00000177: SWAP3 00000178: AND 00000179: PUSH2 0x4c7f 0000017c: JUMP 0000017d: JUMPDEST 0000017e: DUP1 0000017f: RETURN 00000180: JUMPDEST 00000181: DUP1 00000182: REVERT 00000183: JUMPDEST 00000184: PUSH2 0x0120 00000187: PUSH1 0x03 00000189: NOT 0000018a: CALLDATASIZE 0000018b: ADD 0000018c: SLT 0000018d: PUSH2 0x0180 00000190: JUMPI 00000191: PUSH2 0x0198 00000194: PUSH2 0x411c 00000197: JUMP 00000198: JUMPDEST 00000199: PUSH2 0x01a0 0000019c: PUSH2 0x4581 0000019f: JUMP 000001a0: JUMPDEST 000001a1: SWAP1 000001a2: PUSH2 0x01a9 000001a5: PUSH2 0x41a8 000001a8: JUMP 000001a9: JUMPDEST 000001aa: SWAP1 000001ab: PUSH2 0x01b2 000001ae: PUSH2 0x41cb 000001b1: JUMP 000001b2: JUMPDEST 000001b3: SWAP1 000001b4: PUSH1 0xe4 000001b6: CALLDATALOAD 000001b7: PUSH8 0xffffffffffffffff 000001c0: DUP2 000001c1: GT 000001c2: PUSH2 0x03db 000001c5: JUMPI 000001c6: PUSH2 0x01d3 000001c9: SWAP1 000001ca: CALLDATASIZE 000001cb: SWAP1 000001cc: PUSH1 0x04 000001ce: ADD 000001cf: PUSH2 0x42fd 000001d2: JUMP 000001d3: JUMPDEST 000001d4: SWAP2 000001d5: PUSH2 0x01e4 000001d8: PUSH2 0x01df 000001db: PUSH2 0x479d 000001de: JUMP 000001df: JUMPDEST 000001e0: PUSH2 0x45b3 000001e3: JUMP 000001e4: JUMPDEST 000001e5: PUSH1 0x04 000001e7: CALLDATALOAD 000001e8: TIMESTAMP 000001e9: GT 000001ea: PUSH2 0x0397 000001ed: JUMPI 000001ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000203: DUP5 00000204: AND 00000205: SWAP4 00000206: PUSH1 0x40 00000208: MLOAD 00000209: SWAP6 0000020a: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 0000022b: DUP8 0000022c: MSTORE 0000022d: ADDRESS 0000022e: PUSH1 0x04 00000230: DUP9 00000231: ADD 00000232: MSTORE 00000233: PUSH1 0x20 00000235: DUP8 00000236: PUSH1 0x24 00000238: DUP2 00000239: DUP10 0000023a: GAS 0000023b: STATICCALL 0000023c: SWAP7 0000023d: DUP8 0000023e: ISZERO 0000023f: PUSH2 0x038c 00000242: JUMPI 00000243: DUP10 00000244: SWAP8 00000245: PUSH2 0x0349 00000248: JUMPI 00000249: JUMPDEST 0000024a: POP 0000024b: SWAP2 0000024c: PUSH1 0x24 0000024e: SWAP8 0000024f: PUSH2 0x0261 00000252: SWAP5 00000253: SWAP3 00000254: PUSH1 0x20 00000256: SWAP8 00000257: SWAP7 00000258: SWAP5 00000259: PUSH1 0xa4 0000025b: CALLDATALOAD 0000025c: SWAP3 0000025d: PUSH2 0x5507 00000260: JUMP 00000261: JUMPDEST 00000262: PUSH1 0x40 00000264: MLOAD 00000265: SWAP4 00000266: DUP5 00000267: DUP1 00000268: SWAP3 00000269: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 0000028a: DUP3 0000028b: MSTORE 0000028c: ADDRESS 0000028d: PUSH1 0x04 0000028f: DUP4 00000290: ADD 00000291: MSTORE 00000292: GAS 00000293: STATICCALL 00000294: SWAP2 00000295: DUP3 00000296: ISZERO 00000297: PUSH2 0x033e 0000029a: JUMPI 0000029b: DUP4 0000029c: SWAP3 0000029d: PUSH2 0x0304 000002a0: JUMPI 000002a1: JUMPDEST 000002a2: POP 000002a3: PUSH2 0x02af 000002a6: SWAP1 000002a7: PUSH1 0xc4 000002a9: CALLDATALOAD 000002aa: SWAP3 000002ab: PUSH2 0x4781 000002ae: JUMP 000002af: JUMPDEST 000002b0: LT 000002b1: PUSH2 0x02c0 000002b4: JUMPI 000002b5: PUSH2 0x017d 000002b8: PUSH2 0x0104 000002bb: CALLDATALOAD 000002bc: PUSH2 0x4aa0 000002bf: JUMP 000002c0: JUMPDEST 000002c1: PUSH1 0x64 000002c3: PUSH1 0x40 000002c5: MLOAD 000002c6: PUSH3 0x461bcd 000002ca: PUSH1 0xe5 000002cc: SHL 000002cd: DUP2 000002ce: MSTORE 000002cf: PUSH1 0x20 000002d1: PUSH1 0x04 000002d3: DUP3 000002d4: ADD 000002d5: MSTORE 000002d6: PUSH1 0x03 000002d8: PUSH1 0x24 000002da: DUP3 000002db: ADD 000002dc: MSTORE 000002dd: PUSH32 0x736d720000000000000000000000000000000000000000000000000000000000 000002fe: PUSH1 0x44 00000300: DUP3 00000301: ADD 00000302: MSTORE 00000303: REVERT 00000304: JUMPDEST 00000305: SWAP1 00000306: SWAP2 00000307: POP 00000308: PUSH1 0x20 0000030a: DUP2 0000030b: RETURNDATASIZE 0000030c: PUSH1 0x20 0000030e: GT 0000030f: PUSH2 0x0336 00000312: JUMPI 00000313: JUMPDEST 00000314: DUP2 00000315: PUSH2 0x0320 00000318: PUSH1 0x20 0000031a: SWAP4 0000031b: DUP4 0000031c: PUSH2 0x4212 0000031f: JUMP 00000320: JUMPDEST 00000321: DUP2 00000322: ADD 00000323: SUB 00000324: SLT 00000325: PUSH2 0x0332 00000328: JUMPI 00000329: MLOAD 0000032a: SWAP1 0000032b: PUSH2 0x02af 0000032e: PUSH2 0x02a1 00000331: JUMP 00000332: JUMPDEST 00000333: PUSH0 00000334: DUP1 00000335: REVERT 00000336: JUMPDEST 00000337: RETURNDATASIZE 00000338: SWAP2 00000339: POP 0000033a: PUSH2 0x0313 0000033d: JUMP 0000033e: JUMPDEST 0000033f: PUSH1 0x40 00000341: MLOAD 00000342: RETURNDATASIZE 00000343: DUP6 00000344: DUP3 00000345: RETURNDATACOPY 00000346: RETURNDATASIZE 00000347: SWAP1 00000348: REVERT 00000349: JUMPDEST 0000034a: SWAP4 0000034b: SWAP2 0000034c: SWAP6 0000034d: SWAP5 0000034e: SWAP3 0000034f: SWAP1 00000350: SWAP7 00000351: POP 00000352: PUSH1 0x20 00000354: DUP5 00000355: RETURNDATASIZE 00000356: PUSH1 0x20 00000358: GT 00000359: PUSH2 0x0384 0000035c: JUMPI 0000035d: JUMPDEST 0000035e: DUP2 0000035f: PUSH2 0x036a 00000362: PUSH1 0x20 00000364: SWAP4 00000365: DUP4 00000366: PUSH2 0x4212 00000369: JUMP 0000036a: JUMPDEST 0000036b: DUP2 0000036c: ADD 0000036d: SUB 0000036e: SLT 0000036f: PUSH2 0x0332 00000372: JUMPI 00000373: SWAP3 00000374: MLOAD 00000375: SWAP6 00000376: SWAP4 00000377: SWAP5 00000378: SWAP2 00000379: SWAP4 0000037a: SWAP1 0000037b: SWAP3 0000037c: SWAP2 0000037d: SWAP1 0000037e: PUSH1 0x24 00000380: PUSH2 0x0249 00000383: JUMP 00000384: JUMPDEST 00000385: RETURNDATASIZE 00000386: SWAP2 00000387: POP 00000388: PUSH2 0x035d 0000038b: JUMP 0000038c: JUMPDEST 0000038d: PUSH1 0x40 0000038f: MLOAD 00000390: RETURNDATASIZE 00000391: DUP12 00000392: DUP3 00000393: RETURNDATACOPY 00000394: RETURNDATASIZE 00000395: SWAP1 00000396: REVERT 00000397: JUMPDEST 00000398: PUSH1 0x64 0000039a: PUSH1 0x40 0000039c: MLOAD 0000039d: PUSH3 0x461bcd 000003a1: PUSH1 0xe5 000003a3: SHL 000003a4: DUP2 000003a5: MSTORE 000003a6: PUSH1 0x20 000003a8: PUSH1 0x04 000003aa: DUP3 000003ab: ADD 000003ac: MSTORE 000003ad: PUSH1 0x04 000003af: PUSH1 0x24 000003b1: DUP3 000003b2: ADD 000003b3: MSTORE 000003b4: PUSH32 0x6773627400000000000000000000000000000000000000000000000000000000 000003d5: PUSH1 0x44 000003d7: DUP3 000003d8: ADD 000003d9: MSTORE 000003da: REVERT 000003db: JUMPDEST 000003dc: DUP6 000003dd: DUP1 000003de: REVERT 000003df: JUMPDEST 000003e0: PUSH2 0x0140 000003e3: PUSH1 0x03 000003e5: NOT 000003e6: CALLDATASIZE 000003e7: ADD 000003e8: SLT 000003e9: PUSH2 0x0180 000003ec: JUMPI 000003ed: PUSH2 0x03f4 000003f0: PUSH2 0x411c 000003f3: JUMP 000003f4: JUMPDEST 000003f5: PUSH2 0x03fc 000003f8: PUSH2 0x4185 000003fb: JUMP 000003fc: JUMPDEST 000003fd: PUSH2 0x0404 00000400: PUSH2 0x41a8 00000403: JUMP 00000404: JUMPDEST 00000405: SWAP1 00000406: PUSH1 0x84 00000408: CALLDATALOAD 00000409: SWAP1 0000040a: PUSH14 0xffffffffffffffffffffffffffff 00000419: DUP3 0000041a: AND 0000041b: DUP1 0000041c: SWAP3 0000041d: SUB 0000041e: PUSH2 0x0cfb 00000421: JUMPI 00000422: PUSH1 0xa4 00000424: CALLDATALOAD 00000425: SWAP4 00000426: PUSH14 0xffffffffffffffffffffffffffff 00000435: DUP6 00000436: AND 00000437: DUP6 00000438: SUB 00000439: PUSH2 0x03db 0000043c: JUMPI 0000043d: PUSH1 0xc4 0000043f: CALLDATALOAD 00000440: SWAP2 00000441: PUSH13 0xffffffffffffffffffffffffff 0000044f: DUP4 00000450: AND 00000451: DUP4 00000452: SUB 00000453: PUSH2 0x0cf7 00000456: JUMPI 00000457: PUSH1 0xe4 00000459: CALLDATALOAD 0000045a: SWAP2 0000045b: PUSH3 0xffffff 0000045f: DUP4 00000460: AND 00000461: DUP1 00000462: SWAP4 00000463: SUB 00000464: PUSH2 0x0cf3 00000467: JUMPI 00000468: PUSH2 0x046f 0000046b: PUSH2 0x455f 0000046e: JUMP 0000046f: JUMPDEST 00000470: SWAP6 00000471: PUSH2 0x047b 00000474: PUSH2 0x01df 00000477: PUSH2 0x479d 0000047a: JUMP 0000047b: JUMPDEST 0000047c: PUSH2 0x80e8 0000047f: GAS 00000480: ADD 00000481: SWAP6 00000482: PUSH1 0x04 00000484: CALLDATALOAD 00000485: TIMESTAMP 00000486: GT 00000487: PUSH2 0x0caf 0000048a: JUMPI 0000048b: PUSH1 0x40 0000048d: MLOAD 0000048e: SWAP3 0000048f: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 000004b0: DUP5 000004b1: MSTORE 000004b2: ADDRESS 000004b3: PUSH1 0x04 000004b5: DUP6 000004b6: ADD 000004b7: MSTORE 000004b8: PUSH1 0x20 000004ba: DUP5 000004bb: PUSH1 0x24 000004bd: DUP2 000004be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004d3: DUP8 000004d4: AND 000004d5: GAS 000004d6: STATICCALL 000004d7: SWAP4 000004d8: DUP5 000004d9: ISZERO 000004da: PUSH2 0x0ca4 000004dd: JUMPI 000004de: DUP12 000004df: SWAP5 000004e0: PUSH2 0x0c70 000004e3: JUMPI 000004e4: JUMPDEST 000004e5: POP 000004e6: DUP11 000004e7: PUSH1 0x40 000004e9: MLOAD 000004ea: SWAP6 000004eb: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 0000050c: DUP8 0000050d: MSTORE 0000050e: ADDRESS 0000050f: PUSH1 0x04 00000511: DUP9 00000512: ADD 00000513: MSTORE 00000514: PUSH1 0x20 00000516: DUP8 00000517: PUSH1 0x24 00000519: DUP2 0000051a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000052f: DUP6 00000530: AND 00000531: GAS 00000532: STATICCALL 00000533: SWAP7 00000534: DUP8 00000535: ISZERO 00000536: PUSH2 0x0932 00000539: JUMPI 0000053a: DUP3 0000053b: SWAP8 0000053c: PUSH2 0x0c39 0000053f: JUMPI 00000540: JUMPDEST 00000541: POP 00000542: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000557: DUP6 00000558: AND 00000559: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000056e: DUP3 0000056f: AND 00000570: LT 00000571: PUSH0 00000572: EQ 00000573: PUSH2 0x0b86 00000576: JUMPI 00000577: PUSH1 0x40 00000579: MLOAD 0000057a: PUSH32 0x0902f1ac00000000000000000000000000000000000000000000000000000000 0000059b: DUP2 0000059c: MSTORE 0000059d: PUSH1 0x60 0000059f: DUP2 000005a0: PUSH1 0x04 000005a2: DUP2 000005a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005b8: DUP9 000005b9: AND 000005ba: GAS 000005bb: STATICCALL 000005bc: SWAP1 000005bd: DUP2 000005be: ISZERO 000005bf: PUSH2 0x033e 000005c2: JUMPI 000005c3: DUP4 000005c4: SWAP2 000005c5: PUSH2 0x0b3f 000005c8: JUMPI 000005c9: JUMPDEST 000005ca: POP 000005cb: PUSH14 0xffffffffffffffffffffffffffff 000005da: DUP1 000005db: SWAP2 000005dc: AND 000005dd: SWAP3 000005de: AND 000005df: SWAP4 000005e0: JUMPDEST 000005e1: DUP5 000005e2: DUP4 000005e3: MUL 000005e4: PUSH6 0x400000000000 000005eb: DUP2 000005ec: LT 000005ed: ISZERO 000005ee: PUSH2 0x0b1c 000005f1: JUMPI 000005f2: PUSH2 0x060e 000005f5: SWAP1 000005f6: PUSH13 0xffffffffffffffffffffffffff 00000604: DUP13 00000605: AND 00000606: SWAP1 00000607: DUP2 00000608: MUL 00000609: MUL 0000060a: PUSH2 0x56c9 0000060d: JUMP 0000060e: JUMPDEST 0000060f: PUSH1 0x3f 00000611: SHR 00000612: SWAP5 00000613: JUMPDEST 00000614: DUP6 00000615: DUP5 00000616: GT 00000617: ISZERO 00000618: PUSH2 0x0ad8 0000061b: JUMPI 0000061c: DUP15 0000061d: SWAP6 0000061e: DUP5 0000061f: SUB 00000620: SWAP4 00000621: PUSH1 0x01 00000623: PUSH2 0x0637 00000626: DUP13 00000627: DUP8 00000628: DUP5 00000629: SUB 0000062a: MUL 0000062b: PUSH3 0x0186a0 0000062f: DUP9 00000630: DUP7 00000631: MUL 00000632: MUL 00000633: PUSH2 0x4d3e 00000636: JUMP 00000637: JUMPDEST 00000638: ADD 00000639: SWAP10 0000063a: DUP1 0000063b: DUP5 0000063c: LT 0000063d: ISZERO 0000063e: PUSH2 0x0a4a 00000641: JUMPI 00000642: JUMPDEST 00000643: POP 00000644: DUP3 00000645: DUP11 00000646: GT 00000647: PUSH2 0x0a25 0000064a: JUMPI 0000064b: JUMPDEST 0000064c: POP 0000064d: POP 0000064e: POP 0000064f: DUP7 00000650: DUP4 00000651: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000666: DUP8 00000667: AND 00000668: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000067d: DUP5 0000067e: AND 0000067f: LT 00000680: PUSH0 00000681: EQ 00000682: PUSH2 0x0941 00000685: JUMPI 00000686: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000069b: PUSH2 0x06a4 0000069e: SWAP4 0000069f: AND 000006a0: PUSH2 0x4c7f 000006a3: JUMP 000006a4: JUMPDEST 000006a5: PUSH1 0x40 000006a7: MLOAD 000006a8: PUSH2 0x06b2 000006ab: PUSH1 0x20 000006ad: DUP3 000006ae: PUSH2 0x4212 000006b1: JUMP 000006b2: JUMPDEST 000006b3: DUP4 000006b4: DUP2 000006b5: MSTORE 000006b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006cb: DUP4 000006cc: AND 000006cd: EXTCODESIZE 000006ce: ISZERO 000006cf: PUSH2 0x093d 000006d2: JUMPI 000006d3: PUSH2 0x0725 000006d6: SWAP3 000006d7: DUP5 000006d8: SWAP3 000006d9: DUP4 000006da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006ef: PUSH1 0x40 000006f1: MLOAD 000006f2: DUP1 000006f3: SWAP8 000006f4: DUP2 000006f5: SWAP7 000006f6: DUP3 000006f7: SWAP6 000006f8: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000 00000719: DUP5 0000071a: MSTORE 0000071b: ADDRESS 0000071c: SWAP1 0000071d: PUSH1 0x04 0000071f: DUP6 00000720: ADD 00000721: PUSH2 0x5128 00000724: JUMP 00000725: JUMPDEST 00000726: SUB 00000727: SWAP4 00000728: AND 00000729: GAS 0000072a: CALL 0000072b: DUP1 0000072c: ISZERO 0000072d: PUSH2 0x0932 00000730: JUMPI 00000731: PUSH2 0x0919 00000734: JUMPI 00000735: JUMPDEST 00000736: POP 00000737: POP 00000738: PUSH1 0x20 0000073a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000074f: SWAP2 00000750: JUMPDEST 00000751: PUSH1 0x24 00000753: PUSH1 0x40 00000755: MLOAD 00000756: DUP1 00000757: SWAP5 00000758: DUP2 00000759: SWAP4 0000075a: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 0000077b: DUP4 0000077c: MSTORE 0000077d: ADDRESS 0000077e: PUSH1 0x04 00000780: DUP5 00000781: ADD 00000782: MSTORE 00000783: AND 00000784: GAS 00000785: STATICCALL 00000786: SWAP1 00000787: DUP2 00000788: ISZERO 00000789: PUSH2 0x038c 0000078c: JUMPI 0000078d: DUP10 0000078e: SWAP2 0000078f: PUSH2 0x08d9 00000792: JUMPI 00000793: JUMPDEST 00000794: POP 00000795: PUSH14 0xffffffffffffffffffffffffffff 000007a4: SWAP2 000007a5: PUSH2 0x07ad 000007a8: SWAP2 000007a9: PUSH2 0x4781 000007ac: JUMP 000007ad: JUMPDEST 000007ae: SWAP7 000007af: AND 000007b0: DUP7 000007b1: LT 000007b2: PUSH2 0x0895 000007b5: JUMPI 000007b6: DUP6 000007b7: PUSH18 0x61a800000000000000000000000000000000 000007ca: MUL 000007cb: SWAP6 000007cc: PUSH18 0x61a800000000000000000000000000000000 000007df: DUP8 000007e0: DIV 000007e1: SUB 000007e2: PUSH2 0x0868 000007e5: JUMPI 000007e6: PUSH2 0x080c 000007e9: SWAP3 000007ea: PUSH13 0xffffffffffffffffffffffffff 000007f8: AND 000007f9: SWAP2 000007fa: PUSH2 0x0807 000007fd: SWAP2 000007fe: DUP4 000007ff: SWAP2 00000800: DUP4 00000801: SWAP2 00000802: SWAP1 00000803: PUSH2 0x5160 00000806: JUMP 00000807: JUMPDEST 00000808: PUSH2 0x5160 0000080b: JUMP 0000080c: JUMPDEST 0000080d: DUP1 0000080e: DUP5 0000080f: GT 00000810: ISZERO 00000811: PUSH2 0x0824 00000814: JUMPI 00000815: PUSH2 0x017d 00000818: SWAP4 00000819: SUB 0000081a: SWAP2 0000081b: PUSH2 0x0124 0000081e: CALLDATALOAD 0000081f: SWAP1 00000820: PUSH2 0x4d75 00000823: JUMP 00000824: JUMPDEST 00000825: PUSH1 0x64 00000827: PUSH1 0x40 00000829: MLOAD 0000082a: PUSH3 0x461bcd 0000082e: PUSH1 0xe5 00000830: SHL 00000831: DUP2 00000832: MSTORE 00000833: PUSH1 0x20 00000835: PUSH1 0x04 00000837: DUP3 00000838: ADD 00000839: MSTORE 0000083a: PUSH1 0x04 0000083c: PUSH1 0x24 0000083e: DUP3 0000083f: ADD 00000840: MSTORE 00000841: PUSH32 0x326c6e6f00000000000000000000000000000000000000000000000000000000 00000862: PUSH1 0x44 00000864: DUP3 00000865: ADD 00000866: MSTORE 00000867: REVERT 00000868: JUMPDEST 00000869: PUSH1 0x24 0000086b: DUP8 0000086c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000088d: DUP2 0000088e: MSTORE 0000088f: PUSH1 0x11 00000891: PUSH1 0x04 00000893: MSTORE 00000894: REVERT 00000895: JUMPDEST 00000896: PUSH1 0x64 00000898: PUSH1 0x40 0000089a: MLOAD 0000089b: PUSH3 0x461bcd 0000089f: PUSH1 0xe5 000008a1: SHL 000008a2: DUP2 000008a3: MSTORE 000008a4: PUSH1 0x20 000008a6: PUSH1 0x04 000008a8: DUP3 000008a9: ADD 000008aa: MSTORE 000008ab: PUSH1 0x03 000008ad: PUSH1 0x24 000008af: DUP3 000008b0: ADD 000008b1: MSTORE 000008b2: PUSH32 0x326c730000000000000000000000000000000000000000000000000000000000 000008d3: PUSH1 0x44 000008d5: DUP3 000008d6: ADD 000008d7: MSTORE 000008d8: REVERT 000008d9: JUMPDEST 000008da: SWAP1 000008db: POP 000008dc: PUSH1 0x20 000008de: DUP2 000008df: RETURNDATASIZE 000008e0: PUSH1 0x20 000008e2: GT 000008e3: PUSH2 0x0911 000008e6: JUMPI 000008e7: JUMPDEST 000008e8: DUP2 000008e9: PUSH2 0x08f4 000008ec: PUSH1 0x20 000008ee: SWAP4 000008ef: DUP4 000008f0: PUSH2 0x4212 000008f3: JUMP 000008f4: JUMPDEST 000008f5: DUP2 000008f6: ADD 000008f7: SUB 000008f8: SLT 000008f9: PUSH2 0x0332 000008fc: JUMPI 000008fd: MLOAD 000008fe: PUSH14 0xffffffffffffffffffffffffffff 0000090d: PUSH2 0x0793 00000910: JUMP 00000911: JUMPDEST 00000912: RETURNDATASIZE 00000913: SWAP2 00000914: POP 00000915: PUSH2 0x08e7 00000918: JUMP 00000919: JUMPDEST 0000091a: DUP2 0000091b: PUSH2 0x0923 0000091e: SWAP2 0000091f: PUSH2 0x4212 00000922: JUMP 00000923: JUMPDEST 00000924: PUSH2 0x092e 00000927: JUMPI 00000928: DUP9 00000929: DUP11 0000092a: PUSH2 0x0735 0000092d: JUMP 0000092e: JUMPDEST 0000092f: DUP9 00000930: DUP1 00000931: REVERT 00000932: JUMPDEST 00000933: PUSH1 0x40 00000935: MLOAD 00000936: RETURNDATASIZE 00000937: DUP5 00000938: DUP3 00000939: RETURNDATACOPY 0000093a: RETURNDATASIZE 0000093b: SWAP1 0000093c: REVERT 0000093d: JUMPDEST 0000093e: DUP4 0000093f: DUP1 00000940: REVERT 00000941: JUMPDEST 00000942: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000957: PUSH2 0x0960 0000095a: SWAP4 0000095b: AND 0000095c: PUSH2 0x4c7f 0000095f: JUMP 00000960: JUMPDEST 00000961: PUSH1 0x40 00000963: MLOAD 00000964: PUSH2 0x096e 00000967: PUSH1 0x20 00000969: DUP3 0000096a: PUSH2 0x4212 0000096d: JUMP 0000096e: JUMPDEST 0000096f: DUP4 00000970: DUP2 00000971: MSTORE 00000972: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000987: DUP4 00000988: AND 00000989: EXTCODESIZE 0000098a: ISZERO 0000098b: PUSH2 0x093d 0000098e: JUMPI 0000098f: PUSH2 0x09e1 00000992: SWAP3 00000993: DUP5 00000994: SWAP3 00000995: DUP4 00000996: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009ab: PUSH1 0x40 000009ad: MLOAD 000009ae: DUP1 000009af: SWAP8 000009b0: DUP2 000009b1: SWAP7 000009b2: DUP3 000009b3: SWAP6 000009b4: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000 000009d5: DUP5 000009d6: MSTORE 000009d7: ADDRESS 000009d8: SWAP1 000009d9: PUSH1 0x04 000009db: DUP6 000009dc: ADD 000009dd: PUSH2 0x50f0 000009e0: JUMP 000009e1: JUMPDEST 000009e2: SUB 000009e3: SWAP4 000009e4: AND 000009e5: GAS 000009e6: CALL 000009e7: DUP1 000009e8: ISZERO 000009e9: PUSH2 0x0932 000009ec: JUMPI 000009ed: PUSH2 0x0a10 000009f0: JUMPI 000009f1: JUMPDEST 000009f2: POP 000009f3: POP 000009f4: PUSH1 0x20 000009f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a0b: SWAP2 00000a0c: PUSH2 0x0750 00000a0f: JUMP 00000a10: JUMPDEST 00000a11: DUP2 00000a12: PUSH2 0x0a1a 00000a15: SWAP2 00000a16: PUSH2 0x4212 00000a19: JUMP 00000a1a: JUMPDEST 00000a1b: PUSH2 0x092e 00000a1e: JUMPI 00000a1f: DUP9 00000a20: DUP11 00000a21: PUSH2 0x09f1 00000a24: JUMP 00000a25: JUMPDEST 00000a26: SWAP1 00000a27: SWAP2 00000a28: SWAP9 00000a29: POP 00000a2a: PUSH2 0x0a41 00000a2d: SWAP3 00000a2e: SWAP4 00000a2f: POP 00000a30: DUP10 00000a31: DUP10 00000a32: MUL 00000a33: DUP1 00000a34: SWAP3 00000a35: PUSH3 0x0186a0 00000a39: MUL 00000a3a: ADD 00000a3b: SWAP2 00000a3c: MUL 00000a3d: PUSH2 0x4d3e 00000a40: JUMP 00000a41: JUMPDEST 00000a42: SWAP1 00000a43: DUP14 00000a44: DUP1 00000a45: DUP1 00000a46: PUSH2 0x064b 00000a49: JUMP 00000a4a: JUMPDEST 00000a4b: SWAP2 00000a4c: SWAP3 00000a4d: POP 00000a4e: SWAP3 00000a4f: SWAP4 00000a50: SWAP5 00000a51: SWAP6 00000a52: POP 00000a53: DUP1 00000a54: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000a75: DUP2 00000a76: ADD 00000a77: GT 00000a78: PUSH2 0x0aab 00000a7b: JUMPI 00000a7c: SWAP1 00000a7d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000a9e: DUP16 00000a9f: SWAP7 00000aa0: SWAP6 00000aa1: SWAP5 00000aa2: SWAP4 00000aa3: SWAP3 00000aa4: ADD 00000aa5: SWAP2 00000aa6: PUSH0 00000aa7: PUSH2 0x0642 00000aaa: JUMP 00000aab: JUMPDEST 00000aac: PUSH1 0x24 00000aae: DUP16 00000aaf: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00000ad0: DUP2 00000ad1: MSTORE 00000ad2: PUSH1 0x11 00000ad4: PUSH1 0x04 00000ad6: MSTORE 00000ad7: REVERT 00000ad8: JUMPDEST 00000ad9: PUSH1 0x64 00000adb: PUSH1 0x40 00000add: MLOAD 00000ade: PUSH3 0x461bcd 00000ae2: PUSH1 0xe5 00000ae4: SHL 00000ae5: DUP2 00000ae6: MSTORE 00000ae7: PUSH1 0x20 00000ae9: PUSH1 0x04 00000aeb: DUP3 00000aec: ADD 00000aed: MSTORE 00000aee: PUSH1 0x04 00000af0: PUSH1 0x24 00000af2: DUP3 00000af3: ADD 00000af4: MSTORE 00000af5: PUSH32 0x326c706c00000000000000000000000000000000000000000000000000000000 00000b16: PUSH1 0x44 00000b18: DUP3 00000b19: ADD 00000b1a: MSTORE 00000b1b: REVERT 00000b1c: JUMPDEST 00000b1d: PUSH2 0x0b25 00000b20: SWAP1 00000b21: PUSH2 0x56c9 00000b24: JUMP 00000b25: JUMPDEST 00000b26: PUSH13 0xffffffffffffffffffffffffff 00000b34: DUP12 00000b35: AND 00000b36: MUL 00000b37: PUSH1 0x3f 00000b39: SHR 00000b3a: SWAP5 00000b3b: PUSH2 0x0613 00000b3e: JUMP 00000b3f: JUMPDEST 00000b40: PUSH14 0xffffffffffffffffffffffffffff 00000b4f: SWAP4 00000b50: POP 00000b51: DUP4 00000b52: SWAP2 00000b53: POP 00000b54: PUSH2 0x0b74 00000b57: SWAP1 00000b58: PUSH1 0x60 00000b5a: RETURNDATASIZE 00000b5b: PUSH1 0x60 00000b5d: GT 00000b5e: PUSH2 0x0b7f 00000b61: JUMPI 00000b62: JUMPDEST 00000b63: PUSH2 0x0b6c 00000b66: DUP2 00000b67: DUP4 00000b68: PUSH2 0x4212 00000b6b: JUMP 00000b6c: JUMPDEST 00000b6d: DUP2 00000b6e: ADD 00000b6f: SWAP1 00000b70: PUSH2 0x50ba 00000b73: JUMP 00000b74: JUMPDEST 00000b75: POP 00000b76: SWAP4 00000b77: SWAP1 00000b78: SWAP4 00000b79: SWAP2 00000b7a: POP 00000b7b: PUSH2 0x05c9 00000b7e: JUMP 00000b7f: JUMPDEST 00000b80: POP 00000b81: RETURNDATASIZE 00000b82: PUSH2 0x0b62 00000b85: JUMP 00000b86: JUMPDEST 00000b87: PUSH1 0x40 00000b89: SWAP4 00000b8a: SWAP2 00000b8b: SWAP4 00000b8c: MLOAD 00000b8d: PUSH32 0x0902f1ac00000000000000000000000000000000000000000000000000000000 00000bae: DUP2 00000baf: MSTORE 00000bb0: PUSH1 0x60 00000bb2: DUP2 00000bb3: PUSH1 0x04 00000bb5: DUP2 00000bb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bcb: DUP9 00000bcc: AND 00000bcd: GAS 00000bce: STATICCALL 00000bcf: SWAP1 00000bd0: DUP2 00000bd1: ISZERO 00000bd2: PUSH2 0x0c2e 00000bd5: JUMPI 00000bd6: DUP6 00000bd7: SWAP2 00000bd8: PUSH2 0x0bf7 00000bdb: JUMPI 00000bdc: JUMPDEST 00000bdd: POP 00000bde: PUSH14 0xffffffffffffffffffffffffffff 00000bed: DUP1 00000bee: SWAP2 00000bef: AND 00000bf0: SWAP5 00000bf1: AND 00000bf2: SWAP2 00000bf3: PUSH2 0x05e0 00000bf6: JUMP 00000bf7: JUMPDEST 00000bf8: PUSH14 0xffffffffffffffffffffffffffff 00000c07: SWAP6 00000c08: POP 00000c09: DUP6 00000c0a: SWAP2 00000c0b: POP 00000c0c: PUSH2 0x0c23 00000c0f: SWAP1 00000c10: PUSH1 0x60 00000c12: RETURNDATASIZE 00000c13: PUSH1 0x60 00000c15: GT 00000c16: PUSH2 0x0b7f 00000c19: JUMPI 00000c1a: PUSH2 0x0b6c 00000c1d: DUP2 00000c1e: DUP4 00000c1f: PUSH2 0x4212 00000c22: JUMP 00000c23: JUMPDEST 00000c24: POP 00000c25: SWAP6 00000c26: SWAP1 00000c27: SWAP6 00000c28: SWAP2 00000c29: POP 00000c2a: PUSH2 0x0bdc 00000c2d: JUMP 00000c2e: JUMPDEST 00000c2f: PUSH1 0x40 00000c31: MLOAD 00000c32: RETURNDATASIZE 00000c33: DUP8 00000c34: DUP3 00000c35: RETURNDATACOPY 00000c36: RETURNDATASIZE 00000c37: SWAP1 00000c38: REVERT 00000c39: JUMPDEST 00000c3a: SWAP2 00000c3b: POP 00000c3c: SWAP6 00000c3d: POP 00000c3e: PUSH1 0x20 00000c40: DUP2 00000c41: RETURNDATASIZE 00000c42: PUSH1 0x20 00000c44: GT 00000c45: PUSH2 0x0c68 00000c48: JUMPI 00000c49: JUMPDEST 00000c4a: DUP2 00000c4b: PUSH2 0x0c56 00000c4e: PUSH1 0x20 00000c50: SWAP4 00000c51: DUP4 00000c52: PUSH2 0x4212 00000c55: JUMP 00000c56: JUMPDEST 00000c57: DUP2 00000c58: ADD 00000c59: SUB 00000c5a: SLT 00000c5b: PUSH2 0x0332 00000c5e: JUMPI 00000c5f: DUP12 00000c60: SWAP1 00000c61: MLOAD 00000c62: SWAP6 00000c63: DUP14 00000c64: PUSH2 0x0540 00000c67: JUMP 00000c68: JUMPDEST 00000c69: RETURNDATASIZE 00000c6a: SWAP2 00000c6b: POP 00000c6c: PUSH2 0x0c49 00000c6f: JUMP 00000c70: JUMPDEST 00000c71: SWAP1 00000c72: SWAP4 00000c73: POP 00000c74: PUSH1 0x20 00000c76: DUP2 00000c77: RETURNDATASIZE 00000c78: PUSH1 0x20 00000c7a: GT 00000c7b: PUSH2 0x0c9c 00000c7e: JUMPI 00000c7f: JUMPDEST 00000c80: DUP2 00000c81: PUSH2 0x0c8c 00000c84: PUSH1 0x20 00000c86: SWAP4 00000c87: DUP4 00000c88: PUSH2 0x4212 00000c8b: JUMP 00000c8c: JUMPDEST 00000c8d: DUP2 00000c8e: ADD 00000c8f: SUB 00000c90: SLT 00000c91: PUSH2 0x0332 00000c94: JUMPI 00000c95: MLOAD 00000c96: SWAP3 00000c97: DUP12 00000c98: PUSH2 0x04e4 00000c9b: JUMP 00000c9c: JUMPDEST 00000c9d: RETURNDATASIZE 00000c9e: SWAP2 00000c9f: POP 00000ca0: PUSH2 0x0c7f 00000ca3: JUMP 00000ca4: JUMPDEST 00000ca5: PUSH1 0x40 00000ca7: MLOAD 00000ca8: RETURNDATASIZE 00000ca9: DUP14 00000caa: DUP3 00000cab: RETURNDATACOPY 00000cac: RETURNDATASIZE 00000cad: SWAP1 00000cae: REVERT 00000caf: JUMPDEST 00000cb0: PUSH1 0x64 00000cb2: PUSH1 0x40 00000cb4: MLOAD 00000cb5: PUSH3 0x461bcd 00000cb9: PUSH1 0xe5 00000cbb: SHL 00000cbc: DUP2 00000cbd: MSTORE 00000cbe: PUSH1 0x20 00000cc0: PUSH1 0x04 00000cc2: DUP3 00000cc3: ADD 00000cc4: MSTORE 00000cc5: PUSH1 0x04 00000cc7: PUSH1 0x24 00000cc9: DUP3 00000cca: ADD 00000ccb: MSTORE 00000ccc: PUSH32 0x326c627400000000000000000000000000000000000000000000000000000000 00000ced: PUSH1 0x44 00000cef: DUP3 00000cf0: ADD 00000cf1: MSTORE 00000cf2: REVERT 00000cf3: JUMPDEST 00000cf4: DUP8 00000cf5: DUP1 00000cf6: REVERT 00000cf7: JUMPDEST 00000cf8: DUP7 00000cf9: DUP1 00000cfa: REVERT 00000cfb: JUMPDEST 00000cfc: DUP5 00000cfd: DUP1 00000cfe: REVERT 00000cff: JUMPDEST 00000d00: PUSH1 0x60 00000d02: PUSH1 0x03 00000d04: NOT 00000d05: CALLDATASIZE 00000d06: ADD 00000d07: SLT 00000d08: PUSH2 0x0180 00000d0b: JUMPI 00000d0c: DUP1 00000d0d: PUSH2 0x0d14 00000d10: PUSH2 0x413f 00000d13: JUMP 00000d14: JUMPDEST 00000d15: PUSH1 0x24 00000d17: CALLDATALOAD 00000d18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d2d: PUSH2 0x0d34 00000d30: PUSH2 0x4185 00000d33: JUMP 00000d34: JUMPDEST 00000d35: SWAP3 00000d36: PUSH2 0x0d62 00000d39: DUP3 00000d3a: PUSH32 0x0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d133 00000d5b: AND 00000d5c: CALLER 00000d5d: EQ 00000d5e: PUSH2 0x45fe 00000d61: JUMP 00000d62: JUMPDEST 00000d63: AND 00000d64: SWAP2 00000d65: DUP3 00000d66: EXTCODESIZE 00000d67: ISZERO 00000d68: PUSH2 0x0e1c 00000d6b: JUMPI 00000d6c: DUP4 00000d6d: DUP1 00000d6e: SWAP4 00000d6f: PUSH1 0x24 00000d71: PUSH1 0x40 00000d73: MLOAD 00000d74: DUP1 00000d75: SWAP7 00000d76: DUP2 00000d77: SWAP4 00000d78: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000 00000d99: DUP4 00000d9a: MSTORE 00000d9b: DUP8 00000d9c: PUSH1 0x04 00000d9e: DUP5 00000d9f: ADD 00000da0: MSTORE 00000da1: GAS 00000da2: CALL 00000da3: SWAP3 00000da4: DUP4 00000da5: ISZERO 00000da6: PUSH2 0x0e11 00000da9: JUMPI 00000daa: DUP5 00000dab: SWAP4 00000dac: PUSH2 0x0df4 00000daf: JUMPI 00000db0: JUMPDEST 00000db1: POP 00000db2: DUP3 00000db3: SWAP2 00000db4: DUP3 00000db5: SWAP2 00000db6: DUP3 00000db7: SWAP1 00000db8: DUP3 00000db9: ISZERO 00000dba: PUSH2 0x0dea 00000dbd: JUMPI 00000dbe: JUMPDEST 00000dbf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000dd4: AND 00000dd5: SWAP1 00000dd6: CALL 00000dd7: ISZERO 00000dd8: PUSH2 0x0dde 00000ddb: JUMPI 00000ddc: DUP1 00000ddd: RETURN 00000dde: JUMPDEST 00000ddf: PUSH1 0x40 00000de1: MLOAD 00000de2: SWAP1 00000de3: RETURNDATASIZE 00000de4: SWAP1 00000de5: DUP3 00000de6: RETURNDATACOPY 00000de7: RETURNDATASIZE 00000de8: SWAP1 00000de9: REVERT 00000dea: JUMPDEST 00000deb: PUSH2 0x08fc 00000dee: SWAP2 00000def: POP 00000df0: PUSH2 0x0dbe 00000df3: JUMP 00000df4: JUMPDEST 00000df5: DUP4 00000df6: PUSH2 0x0e01 00000df9: SWAP2 00000dfa: SWAP5 00000dfb: SWAP3 00000dfc: SWAP5 00000dfd: PUSH2 0x4212 00000e00: JUMP 00000e01: JUMPDEST 00000e02: PUSH2 0x0e0d 00000e05: JUMPI 00000e06: DUP3 00000e07: SWAP2 00000e08: DUP6 00000e09: PUSH2 0x0db0 00000e0c: JUMP 00000e0d: JUMPDEST 00000e0e: POP 00000e0f: POP 00000e10: REVERT 00000e11: JUMPDEST 00000e12: PUSH1 0x40 00000e14: MLOAD 00000e15: RETURNDATASIZE 00000e16: DUP7 00000e17: DUP3 00000e18: RETURNDATACOPY 00000e19: RETURNDATASIZE 00000e1a: SWAP1 00000e1b: REVERT 00000e1c: JUMPDEST 00000e1d: POP 00000e1e: POP 00000e1f: POP 00000e20: REVERT 00000e21: JUMPDEST 00000e22: PUSH2 0x0160 00000e25: PUSH1 0x03 00000e27: NOT 00000e28: CALLDATASIZE 00000e29: ADD 00000e2a: SLT 00000e2b: PUSH2 0x0180 00000e2e: JUMPI 00000e2f: PUSH2 0x0e36 00000e32: PUSH2 0x411c 00000e35: JUMP 00000e36: JUMPDEST 00000e37: PUSH2 0x0e3e 00000e3a: PUSH2 0x4581 00000e3d: JUMP 00000e3e: JUMPDEST 00000e3f: SWAP1 00000e40: PUSH2 0x0e47 00000e43: PUSH2 0x41a8 00000e46: JUMP 00000e47: JUMPDEST 00000e48: SWAP2 00000e49: PUSH2 0x0e50 00000e4c: PUSH2 0x41cb 00000e4f: JUMP 00000e50: JUMPDEST 00000e51: PUSH2 0x0104 00000e54: CALLDATALOAD 00000e55: PUSH8 0xffffffffffffffff 00000e5e: DUP2 00000e5f: GT 00000e60: PUSH2 0x03db 00000e63: JUMPI 00000e64: PUSH2 0x0e71 00000e67: SWAP1 00000e68: CALLDATASIZE 00000e69: SWAP1 00000e6a: PUSH1 0x04 00000e6c: ADD 00000e6d: PUSH2 0x42fd 00000e70: JUMP 00000e71: JUMPDEST 00000e72: SWAP2 00000e73: SWAP1 00000e74: SWAP5 00000e75: PUSH2 0x0124 00000e78: CALLDATALOAD 00000e79: SWAP5 00000e7a: PUSH2 0xffff 00000e7d: DUP7 00000e7e: AND 00000e7f: DUP7 00000e80: SUB 00000e81: PUSH2 0x0cf3 00000e84: JUMPI 00000e85: PUSH2 0x0e8f 00000e88: PUSH2 0x01df 00000e8b: PUSH2 0x479d 00000e8e: JUMP 00000e8f: JUMPDEST 00000e90: PUSH2 0x80e8 00000e93: GAS 00000e94: ADD 00000e95: SWAP5 00000e96: PUSH1 0x04 00000e98: CALLDATALOAD 00000e99: TIMESTAMP 00000e9a: GT 00000e9b: PUSH2 0x0ed9 00000e9e: JUMPI 00000e9f: PUSH2 0x0ec1 00000ea2: PUSH2 0x0ece 00000ea5: SWAP6 00000ea6: PUSH2 0x017d 00000ea9: SWAP10 00000eaa: PUSH2 0x0eb3 00000ead: DUP8 00000eae: DUP8 00000eaf: PUSH2 0x5173 00000eb2: JUMP 00000eb3: JUMPDEST 00000eb4: SWAP6 00000eb5: SWAP1 00000eb6: SWAP5 00000eb7: DUP9 00000eb8: DUP9 00000eb9: PUSH1 0xa4 00000ebb: CALLDATALOAD 00000ebc: SWAP3 00000ebd: PUSH2 0x5507 00000ec0: JUMP 00000ec1: JUMPDEST 00000ec2: PUSH1 0xe4 00000ec4: CALLDATALOAD 00000ec5: SWAP4 00000ec6: PUSH1 0xc4 00000ec8: CALLDATALOAD 00000ec9: SWAP4 00000eca: PUSH2 0x5323 00000ecd: JUMP 00000ece: JUMPDEST 00000ecf: SWAP2 00000ed0: PUSH2 0x0144 00000ed3: CALLDATALOAD 00000ed4: SWAP1 00000ed5: PUSH2 0x4d75 00000ed8: JUMP 00000ed9: JUMPDEST 00000eda: PUSH1 0x64 00000edc: PUSH1 0x40 00000ede: MLOAD 00000edf: PUSH3 0x461bcd 00000ee3: PUSH1 0xe5 00000ee5: SHL 00000ee6: DUP2 00000ee7: MSTORE 00000ee8: PUSH1 0x20 00000eea: PUSH1 0x04 00000eec: DUP3 00000eed: ADD 00000eee: MSTORE 00000eef: PUSH1 0x04 00000ef1: PUSH1 0x24 00000ef3: DUP3 00000ef4: ADD 00000ef5: MSTORE 00000ef6: PUSH32 0x6764627400000000000000000000000000000000000000000000000000000000 00000f17: PUSH1 0x44 00000f19: DUP3 00000f1a: ADD 00000f1b: MSTORE 00000f1c: REVERT 00000f1d: JUMPDEST 00000f1e: PUSH2 0x0100 00000f21: PUSH1 0x03 00000f23: NOT 00000f24: CALLDATASIZE 00000f25: ADD 00000f26: SLT 00000f27: PUSH2 0x0180 00000f2a: JUMPI 00000f2b: PUSH2 0x0f32 00000f2e: PUSH2 0x411c 00000f31: JUMP 00000f32: JUMPDEST 00000f33: PUSH2 0x0f3a 00000f36: PUSH2 0x4185 00000f39: JUMP 00000f3a: JUMPDEST 00000f3b: SWAP1 00000f3c: PUSH2 0x0f43 00000f3f: PUSH2 0x41a8 00000f42: JUMP 00000f43: JUMPDEST 00000f44: PUSH1 0x84 00000f46: CALLDATALOAD 00000f47: SWAP3 00000f48: PUSH1 0xc4 00000f4a: CALLDATALOAD 00000f4b: SWAP4 00000f4c: PUSH3 0xffffff 00000f50: DUP6 00000f51: AND 00000f52: DUP1 00000f53: SWAP6 00000f54: SUB 00000f55: PUSH2 0x03db 00000f58: JUMPI 00000f59: PUSH2 0x0f63 00000f5c: PUSH2 0x01df 00000f5f: PUSH2 0x479d 00000f62: JUMP 00000f63: JUMPDEST 00000f64: PUSH1 0x04 00000f66: CALLDATALOAD 00000f67: TIMESTAMP 00000f68: GT 00000f69: PUSH2 0x135d 00000f6c: JUMPI 00000f6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f82: DUP7 00000f83: SWAP4 00000f84: AND 00000f85: SWAP5 00000f86: PUSH1 0x40 00000f88: MLOAD 00000f89: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00000faa: DUP2 00000fab: MSTORE 00000fac: ADDRESS 00000fad: PUSH1 0x04 00000faf: DUP3 00000fb0: ADD 00000fb1: MSTORE 00000fb2: PUSH1 0x20 00000fb4: DUP2 00000fb5: PUSH1 0x24 00000fb7: DUP2 00000fb8: DUP11 00000fb9: GAS 00000fba: STATICCALL 00000fbb: SWAP6 00000fbc: DUP7 00000fbd: ISZERO 00000fbe: PUSH2 0x0c2e 00000fc1: JUMPI 00000fc2: DUP8 00000fc3: SWAP2 00000fc4: DUP7 00000fc5: SWAP8 00000fc6: PUSH2 0x1324 00000fc9: JUMPI 00000fca: JUMPDEST 00000fcb: POP 00000fcc: PUSH2 0x0ff0 00000fcf: DUP5 00000fd0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fe5: DUP1 00000fe6: DUP5 00000fe7: AND 00000fe8: SWAP8 00000fe9: AND 00000fea: SWAP3 00000feb: DUP4 00000fec: PUSH2 0x4c7f 00000fef: JUMP 00000ff0: JUMPDEST 00000ff1: LT 00000ff2: SWAP2 00000ff3: DUP3 00000ff4: ISZERO 00000ff5: PUSH2 0x128e 00000ff8: JUMPI 00000ff9: PUSH1 0x40 00000ffb: MLOAD 00000ffc: PUSH32 0x0902f1ac00000000000000000000000000000000000000000000000000000000 0000101d: DUP2 0000101e: MSTORE 0000101f: PUSH1 0x60 00001021: DUP2 00001022: PUSH1 0x04 00001024: DUP2 00001025: DUP9 00001026: GAS 00001027: STATICCALL 00001028: SWAP3 00001029: DUP4 0000102a: ISZERO 0000102b: PUSH2 0x1283 0000102e: JUMPI 0000102f: PUSH2 0x1062 00001032: SWAP4 00001033: DUP8 00001034: SWAP3 00001035: DUP9 00001036: SWAP2 00001037: PUSH2 0x124c 0000103a: JUMPI 0000103b: JUMPDEST 0000103c: POP 0000103d: PUSH14 0xffffffffffffffffffffffffffff 0000104c: DUP1 0000104d: SWAP2 0000104e: AND 0000104f: SWAP3 00001050: AND 00001051: SWAP3 00001052: JUMPDEST 00001053: MUL 00001054: DUP1 00001055: SWAP3 00001056: PUSH3 0x0186a0 0000105a: MUL 0000105b: ADD 0000105c: SWAP2 0000105d: MUL 0000105e: PUSH2 0x4d3e 00001061: JUMP 00001062: JUMPDEST 00001063: SWAP1 00001064: ISZERO 00001065: PUSH2 0x11c6 00001068: JUMPI 00001069: PUSH1 0x40 0000106b: MLOAD 0000106c: PUSH2 0x1076 0000106f: PUSH1 0x20 00001071: DUP3 00001072: PUSH2 0x4212 00001075: JUMP 00001076: JUMPDEST 00001077: DUP4 00001078: DUP2 00001079: MSTORE 0000107a: DUP3 0000107b: EXTCODESIZE 0000107c: ISZERO 0000107d: PUSH2 0x093d 00001080: JUMPI 00001081: PUSH2 0x10be 00001084: SWAP3 00001085: DUP5 00001086: SWAP3 00001087: DUP4 00001088: PUSH1 0x40 0000108a: MLOAD 0000108b: DUP1 0000108c: SWAP7 0000108d: DUP2 0000108e: SWAP6 0000108f: DUP3 00001090: SWAP5 00001091: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000 000010b2: DUP5 000010b3: MSTORE 000010b4: ADDRESS 000010b5: SWAP1 000010b6: PUSH1 0x04 000010b8: DUP6 000010b9: ADD 000010ba: PUSH2 0x5128 000010bd: JUMP 000010be: JUMPDEST 000010bf: SUB 000010c0: SWAP3 000010c1: GAS 000010c2: CALL 000010c3: DUP1 000010c4: ISZERO 000010c5: PUSH2 0x0932 000010c8: JUMPI 000010c9: PUSH2 0x11ad 000010cc: JUMPI 000010cd: JUMPDEST 000010ce: POP 000010cf: POP 000010d0: PUSH1 0x20 000010d2: PUSH1 0x24 000010d4: SWAP3 000010d5: JUMPDEST 000010d6: PUSH1 0x40 000010d8: MLOAD 000010d9: SWAP4 000010da: DUP5 000010db: DUP1 000010dc: SWAP3 000010dd: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 000010fe: DUP3 000010ff: MSTORE 00001100: ADDRESS 00001101: PUSH1 0x04 00001103: DUP4 00001104: ADD 00001105: MSTORE 00001106: GAS 00001107: STATICCALL 00001108: SWAP2 00001109: DUP3 0000110a: ISZERO 0000110b: PUSH2 0x033e 0000110e: JUMPI 0000110f: DUP4 00001110: SWAP3 00001111: PUSH2 0x1177 00001114: JUMPI 00001115: JUMPDEST 00001116: POP 00001117: PUSH2 0x1123 0000111a: SWAP1 0000111b: PUSH1 0xa4 0000111d: CALLDATALOAD 0000111e: SWAP3 0000111f: PUSH2 0x4781 00001122: JUMP 00001123: JUMPDEST 00001124: LT 00001125: PUSH2 0x1133 00001128: JUMPI 00001129: PUSH2 0x017d 0000112c: PUSH1 0xe4 0000112e: CALLDATALOAD 0000112f: PUSH2 0x4aa0 00001132: JUMP 00001133: JUMPDEST 00001134: PUSH1 0x64 00001136: PUSH1 0x40 00001138: MLOAD 00001139: PUSH3 0x461bcd 0000113d: PUSH1 0xe5 0000113f: SHL 00001140: DUP2 00001141: MSTORE 00001142: PUSH1 0x20 00001144: PUSH1 0x04 00001146: DUP3 00001147: ADD 00001148: MSTORE 00001149: PUSH1 0x03 0000114b: PUSH1 0x24 0000114d: DUP3 0000114e: ADD 0000114f: MSTORE 00001150: PUSH32 0x3265730000000000000000000000000000000000000000000000000000000000 00001171: PUSH1 0x44 00001173: DUP3 00001174: ADD 00001175: MSTORE 00001176: REVERT 00001177: JUMPDEST 00001178: SWAP1 00001179: SWAP2 0000117a: POP 0000117b: PUSH1 0x20 0000117d: DUP2 0000117e: RETURNDATASIZE 0000117f: PUSH1 0x20 00001181: GT 00001182: PUSH2 0x11a5 00001185: JUMPI 00001186: JUMPDEST 00001187: DUP2 00001188: PUSH2 0x1193 0000118b: PUSH1 0x20 0000118d: SWAP4 0000118e: DUP4 0000118f: PUSH2 0x4212 00001192: JUMP 00001193: JUMPDEST 00001194: DUP2 00001195: ADD 00001196: SUB 00001197: SLT 00001198: PUSH2 0x0332 0000119b: JUMPI 0000119c: MLOAD 0000119d: SWAP1 0000119e: PUSH2 0x1123 000011a1: PUSH2 0x1115 000011a4: JUMP 000011a5: JUMPDEST 000011a6: RETURNDATASIZE 000011a7: SWAP2 000011a8: POP 000011a9: PUSH2 0x1186 000011ac: JUMP 000011ad: JUMPDEST 000011ae: DUP2 000011af: PUSH2 0x11b7 000011b2: SWAP2 000011b3: PUSH2 0x4212 000011b6: JUMP 000011b7: JUMPDEST 000011b8: PUSH2 0x11c2 000011bb: JUMPI 000011bc: DUP3 000011bd: DUP5 000011be: PUSH2 0x10cd 000011c1: JUMP 000011c2: JUMPDEST 000011c3: DUP3 000011c4: DUP1 000011c5: REVERT 000011c6: JUMPDEST 000011c7: PUSH1 0x40 000011c9: MLOAD 000011ca: PUSH2 0x11d4 000011cd: PUSH1 0x20 000011cf: DUP3 000011d0: PUSH2 0x4212 000011d3: JUMP 000011d4: JUMPDEST 000011d5: DUP4 000011d6: DUP2 000011d7: MSTORE 000011d8: DUP3 000011d9: EXTCODESIZE 000011da: ISZERO 000011db: PUSH2 0x093d 000011de: JUMPI 000011df: PUSH2 0x121c 000011e2: SWAP3 000011e3: DUP5 000011e4: SWAP3 000011e5: DUP4 000011e6: PUSH1 0x40 000011e8: MLOAD 000011e9: DUP1 000011ea: SWAP7 000011eb: DUP2 000011ec: SWAP6 000011ed: DUP3 000011ee: SWAP5 000011ef: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000 00001210: DUP5 00001211: MSTORE 00001212: ADDRESS 00001213: SWAP1 00001214: PUSH1 0x04 00001216: DUP6 00001217: ADD 00001218: PUSH2 0x50f0 0000121b: JUMP 0000121c: JUMPDEST 0000121d: SUB 0000121e: SWAP3 0000121f: GAS 00001220: CALL 00001221: DUP1 00001222: ISZERO 00001223: PUSH2 0x0932 00001226: JUMPI 00001227: PUSH2 0x1237 0000122a: JUMPI 0000122b: JUMPDEST 0000122c: POP 0000122d: POP 0000122e: PUSH1 0x20 00001230: PUSH1 0x24 00001232: SWAP3 00001233: PUSH2 0x10d5 00001236: JUMP 00001237: JUMPDEST 00001238: DUP2 00001239: PUSH2 0x1241 0000123c: SWAP2 0000123d: PUSH2 0x4212 00001240: JUMP 00001241: JUMPDEST 00001242: PUSH2 0x11c2 00001245: JUMPI 00001246: DUP3 00001247: DUP5 00001248: PUSH2 0x122b 0000124b: JUMP 0000124c: JUMPDEST 0000124d: PUSH14 0xffffffffffffffffffffffffffff 0000125c: SWAP4 0000125d: POP 0000125e: DUP4 0000125f: SWAP2 00001260: POP 00001261: PUSH2 0x1278 00001264: SWAP1 00001265: PUSH1 0x60 00001267: RETURNDATASIZE 00001268: PUSH1 0x60 0000126a: GT 0000126b: PUSH2 0x0b7f 0000126e: JUMPI 0000126f: PUSH2 0x0b6c 00001272: DUP2 00001273: DUP4 00001274: PUSH2 0x4212 00001277: JUMP 00001278: JUMPDEST 00001279: POP 0000127a: SWAP4 0000127b: SWAP1 0000127c: SWAP4 0000127d: SWAP2 0000127e: POP 0000127f: PUSH2 0x103b 00001282: JUMP 00001283: JUMPDEST 00001284: PUSH1 0x40 00001286: MLOAD 00001287: RETURNDATASIZE 00001288: DUP9 00001289: DUP3 0000128a: RETURNDATACOPY 0000128b: RETURNDATASIZE 0000128c: SWAP1 0000128d: REVERT 0000128e: JUMPDEST 0000128f: PUSH1 0x40 00001291: MLOAD 00001292: SWAP1 00001293: PUSH32 0x0902f1ac00000000000000000000000000000000000000000000000000000000 000012b4: DUP3 000012b5: MSTORE 000012b6: PUSH1 0x60 000012b8: DUP3 000012b9: PUSH1 0x04 000012bb: DUP2 000012bc: DUP9 000012bd: GAS 000012be: STATICCALL 000012bf: SWAP3 000012c0: DUP4 000012c1: ISZERO 000012c2: PUSH2 0x1283 000012c5: JUMPI 000012c6: PUSH2 0x1062 000012c9: SWAP4 000012ca: DUP8 000012cb: SWAP4 000012cc: DUP9 000012cd: SWAP2 000012ce: PUSH2 0x12ed 000012d1: JUMPI 000012d2: JUMPDEST 000012d3: POP 000012d4: PUSH14 0xffffffffffffffffffffffffffff 000012e3: DUP1 000012e4: SWAP2 000012e5: AND 000012e6: SWAP4 000012e7: AND 000012e8: SWAP2 000012e9: PUSH2 0x1052 000012ec: JUMP 000012ed: JUMPDEST 000012ee: PUSH14 0xffffffffffffffffffffffffffff 000012fd: SWAP5 000012fe: POP 000012ff: DUP5 00001300: SWAP2 00001301: POP 00001302: PUSH2 0x1319 00001305: SWAP1 00001306: PUSH1 0x60 00001308: RETURNDATASIZE 00001309: PUSH1 0x60 0000130b: GT 0000130c: PUSH2 0x0b7f 0000130f: JUMPI 00001310: PUSH2 0x0b6c 00001313: DUP2 00001314: DUP4 00001315: PUSH2 0x4212 00001318: JUMP 00001319: JUMPDEST 0000131a: POP 0000131b: SWAP5 0000131c: SWAP1 0000131d: SWAP5 0000131e: SWAP2 0000131f: POP 00001320: PUSH2 0x12d2 00001323: JUMP 00001324: JUMPDEST 00001325: SWAP6 00001326: POP 00001327: SWAP6 00001328: POP 00001329: POP 0000132a: PUSH1 0x20 0000132c: DUP5 0000132d: RETURNDATASIZE 0000132e: PUSH1 0x20 00001330: GT 00001331: PUSH2 0x1355 00001334: JUMPI 00001335: JUMPDEST 00001336: DUP2 00001337: PUSH2 0x1342 0000133a: PUSH1 0x20 0000133c: SWAP4 0000133d: DUP4 0000133e: PUSH2 0x4212 00001341: JUMP 00001342: JUMPDEST 00001343: DUP2 00001344: ADD 00001345: SUB 00001346: SLT 00001347: PUSH2 0x0332 0000134a: JUMPI 0000134b: DUP6 0000134c: DUP8 0000134d: SWAP5 0000134e: MLOAD 0000134f: SWAP6 00001350: DUP10 00001351: PUSH2 0x0fca 00001354: JUMP 00001355: JUMPDEST 00001356: RETURNDATASIZE 00001357: SWAP2 00001358: POP 00001359: PUSH2 0x1335 0000135c: JUMP 0000135d: JUMPDEST 0000135e: PUSH1 0x64 00001360: PUSH1 0x40 00001362: MLOAD 00001363: PUSH3 0x461bcd 00001367: PUSH1 0xe5 00001369: SHL 0000136a: DUP2 0000136b: MSTORE 0000136c: PUSH1 0x20 0000136e: PUSH1 0x04 00001370: DUP3 00001371: ADD 00001372: MSTORE 00001373: PUSH1 0x04 00001375: PUSH1 0x24 00001377: DUP3 00001378: ADD 00001379: MSTORE 0000137a: PUSH32 0x3265627400000000000000000000000000000000000000000000000000000000 0000139b: PUSH1 0x44 0000139d: DUP3 0000139e: ADD 0000139f: MSTORE 000013a0: REVERT 000013a1: JUMPDEST 000013a2: PUSH2 0x01c0 000013a5: PUSH1 0x03 000013a7: NOT 000013a8: CALLDATASIZE 000013a9: ADD 000013aa: SLT 000013ab: PUSH2 0x0180 000013ae: JUMPI 000013af: PUSH2 0x13b6 000013b2: PUSH2 0x411c 000013b5: JUMP 000013b6: JUMPDEST 000013b7: PUSH2 0x13be 000013ba: PUSH2 0x4185 000013bd: JUMP 000013be: JUMPDEST 000013bf: PUSH2 0x13c6 000013c2: PUSH2 0x4571 000013c5: JUMP 000013c6: JUMPDEST 000013c7: SWAP2 000013c8: PUSH2 0x13cf 000013cb: PUSH2 0x4591 000013ce: JUMP 000013cf: JUMPDEST 000013d0: SWAP2 000013d1: PUSH2 0x13d8 000013d4: PUSH2 0x45a3 000013d7: JUMP 000013d8: JUMPDEST 000013d9: SWAP2 000013da: PUSH2 0x13e1 000013dd: PUSH2 0x4162 000013e0: JUMP 000013e1: JUMPDEST 000013e2: SWAP5 000013e3: PUSH2 0x13ea 000013e6: PUSH2 0x41ee 000013e9: JUMP 000013ea: JUMPDEST 000013eb: SWAP5 000013ec: PUSH2 0x0164 000013ef: CALLDATALOAD 000013f0: PUSH8 0xffffffffffffffff 000013f9: DUP2 000013fa: GT 000013fb: PUSH2 0x092e 000013fe: JUMPI 000013ff: PUSH2 0x140c 00001402: SWAP1 00001403: CALLDATASIZE 00001404: SWAP1 00001405: PUSH1 0x04 00001407: ADD 00001408: PUSH2 0x42fd 0000140b: JUMP 0000140c: JUMPDEST 0000140d: PUSH2 0x0184 00001410: CALLDATALOAD 00001411: SWAP8 00001412: SWAP2 00001413: SWAP3 00001414: SWAP2 00001415: PUSH2 0xffff 00001418: DUP10 00001419: AND 0000141a: DUP10 0000141b: SUB 0000141c: PUSH2 0x1750 0000141f: JUMPI 00001420: PUSH2 0x142a 00001423: PUSH2 0x01df 00001426: PUSH2 0x479d 00001429: JUMP 0000142a: JUMPDEST 0000142b: PUSH2 0x80e8 0000142e: GAS 0000142f: ADD 00001430: SWAP8 00001431: PUSH1 0x04 00001433: CALLDATALOAD 00001434: TIMESTAMP 00001435: GT 00001436: PUSH2 0x170c 00001439: JUMPI 0000143a: DUP12 0000143b: SWAP4 0000143c: PUSH2 0x1445 0000143f: DUP10 00001440: DUP10 00001441: PUSH2 0x5173 00001444: JUMP 00001445: JUMPDEST 00001446: SWAP8 00001447: SWAP1 00001448: SWAP13 00001449: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000145e: DUP11 0000145f: AND 00001460: PUSH32 0x995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be8 00001481: TSTORE 00001482: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001497: DUP12 00001498: AND 00001499: PUSH32 0x5476add8cc988981f26688dd3dff6bae83eebb467a110f1579a9cfda2765aef8 000014ba: TSTORE 000014bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014d0: AND 000014d1: SWAP3 000014d2: PUSH1 0xa0 000014d4: SHL 000014d5: PUSH1 0x16 000014d7: SIGNEXTEND 000014d8: SWAP2 000014d9: PUSH1 0xb8 000014db: SHL 000014dc: PUSH26 0xffffff0000000000000000000000000000000000000000000000 000014f7: AND 000014f8: SWAP1 000014f9: PUSH1 0xd0 000014fb: SHL 000014fc: PUSH27 0xff0000000000000000000000000000000000000000000000000000 00001518: AND 00001519: OR 0000151a: OR 0000151b: OR 0000151c: PUSH32 0xe67bd0676d46b7f9f34e582d927d908e16216dd24bc46c5aab4cb6b3dda7fd31 0000153d: TSTORE 0000153e: PUSH1 0xe4 00001540: CALLDATALOAD 00001541: PUSH32 0xcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f 00001562: TSTORE 00001563: PUSH32 0xde2196c1063a06825e45f40bf9277654cfc66a7dfd08b5f2918b06cc3ac2268b 00001584: TSTORE 00001585: PUSH1 0x40 00001587: MLOAD 00001588: DUP1 00001589: SWAP4 0000158a: DUP2 0000158b: SWAP3 0000158c: PUSH32 0x48c8949100000000000000000000000000000000000000000000000000000000 000015ad: DUP4 000015ae: MSTORE 000015af: PUSH1 0x04 000015b1: DUP4 000015b2: ADD 000015b3: PUSH1 0x20 000015b5: SWAP1 000015b6: MSTORE 000015b7: PUSH1 0x24 000015b9: DUP4 000015ba: ADD 000015bb: SWAP1 000015bc: PUSH2 0x15c4 000015bf: SWAP3 000015c0: PUSH2 0x4743 000015c3: JUMP 000015c4: JUMPDEST 000015c5: SUB 000015c6: DUP2 000015c7: DUP4 000015c8: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 000015e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015fe: AND 000015ff: GAS 00001600: CALL 00001601: DUP1 00001602: ISZERO 00001603: PUSH2 0x1701 00001606: JUMPI 00001607: PUSH2 0x1676 0000160a: JUMPI 0000160b: JUMPDEST 0000160c: POP 0000160d: SWAP1 0000160e: PUSH2 0x166b 00001611: SWAP3 00001612: SWAP2 00001613: PUSH2 0x017d 00001616: SWAP7 00001617: DUP9 00001618: PUSH32 0x995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be8 00001639: TSTORE 0000163a: DUP9 0000163b: PUSH32 0xcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f 0000165c: TSTORE 0000165d: PUSH2 0x0144 00001660: CALLDATALOAD 00001661: SWAP4 00001662: PUSH2 0x0104 00001665: CALLDATALOAD 00001666: SWAP4 00001667: PUSH2 0x5323 0000166a: JUMP 0000166b: JUMPDEST 0000166c: SWAP2 0000166d: PUSH2 0x01a4 00001670: CALLDATALOAD 00001671: SWAP1 00001672: PUSH2 0x4d75 00001675: JUMP 00001676: JUMPDEST 00001677: SWAP3 00001678: SWAP2 00001679: SWAP1 0000167a: RETURNDATASIZE 0000167b: DUP1 0000167c: DUP10 0000167d: DUP7 0000167e: RETURNDATACOPY 0000167f: PUSH2 0x1688 00001682: DUP2 00001683: DUP7 00001684: PUSH2 0x4212 00001687: JUMP 00001688: JUMPDEST 00001689: DUP5 0000168a: ADD 0000168b: SWAP4 0000168c: PUSH1 0x20 0000168e: DUP2 0000168f: DUP7 00001690: SUB 00001691: SLT 00001692: PUSH2 0x092e 00001695: JUMPI 00001696: DUP1 00001697: MLOAD 00001698: SWAP1 00001699: PUSH8 0xffffffffffffffff 000016a2: DUP3 000016a3: GT 000016a4: PUSH2 0x16fd 000016a7: JUMPI 000016a8: ADD 000016a9: SWAP7 000016aa: DUP5 000016ab: PUSH1 0x1f 000016ad: DUP10 000016ae: ADD 000016af: SLT 000016b0: ISZERO 000016b1: PUSH2 0x092e 000016b4: JUMPI 000016b5: DUP8 000016b6: MLOAD 000016b7: SWAP5 000016b8: DUP10 000016b9: PUSH2 0x16c1 000016bc: DUP8 000016bd: PUSH2 0x4280 000016c0: JUMP 000016c1: JUMPDEST 000016c2: SWAP2 000016c3: PUSH2 0x16cf 000016c6: PUSH1 0x40 000016c8: MLOAD 000016c9: SWAP4 000016ca: DUP5 000016cb: PUSH2 0x4212 000016ce: JUMP 000016cf: JUMPDEST 000016d0: DUP8 000016d1: DUP4 000016d2: MSTORE 000016d3: PUSH1 0x20 000016d5: DUP9 000016d6: DUP13 000016d7: ADD 000016d8: ADD 000016d9: GT 000016da: PUSH2 0x0180 000016dd: JUMPI 000016de: PUSH1 0x20 000016e0: DUP8 000016e1: PUSH2 0x166b 000016e4: SWAP9 000016e5: DUP3 000016e6: PUSH2 0x017d 000016e9: SWAP14 000016ea: ADD 000016eb: DUP4 000016ec: DUP7 000016ed: ADD 000016ee: MCOPY 000016ef: DUP4 000016f0: ADD 000016f1: ADD 000016f2: MSTORE 000016f3: POP 000016f4: SWAP7 000016f5: POP 000016f6: SWAP1 000016f7: SWAP2 000016f8: SWAP3 000016f9: PUSH2 0x160b 000016fc: JUMP 000016fd: JUMPDEST 000016fe: DUP10 000016ff: DUP1 00001700: REVERT 00001701: JUMPDEST 00001702: PUSH1 0x40 00001704: MLOAD 00001705: RETURNDATASIZE 00001706: DUP11 00001707: DUP3 00001708: RETURNDATACOPY 00001709: RETURNDATASIZE 0000170a: SWAP1 0000170b: REVERT 0000170c: JUMPDEST 0000170d: PUSH1 0x64 0000170f: PUSH1 0x40 00001711: MLOAD 00001712: PUSH3 0x461bcd 00001716: PUSH1 0xe5 00001718: SHL 00001719: DUP2 0000171a: MSTORE 0000171b: PUSH1 0x20 0000171d: PUSH1 0x04 0000171f: DUP3 00001720: ADD 00001721: MSTORE 00001722: PUSH1 0x04 00001724: PUSH1 0x24 00001726: DUP3 00001727: ADD 00001728: MSTORE 00001729: PUSH32 0x346c627400000000000000000000000000000000000000000000000000000000 0000174a: PUSH1 0x44 0000174c: DUP3 0000174d: ADD 0000174e: MSTORE 0000174f: REVERT 00001750: JUMPDEST 00001751: DUP11 00001752: DUP1 00001753: REVERT 00001754: JUMPDEST 00001755: PUSH2 0x0180 00001758: PUSH1 0x03 0000175a: NOT 0000175b: CALLDATASIZE 0000175c: ADD 0000175d: SLT 0000175e: PUSH2 0x0180 00001761: JUMPI 00001762: PUSH2 0x1769 00001765: PUSH2 0x411c 00001768: JUMP 00001769: JUMPDEST 0000176a: PUSH2 0x1771 0000176d: PUSH2 0x4185 00001770: JUMP 00001771: JUMPDEST 00001772: PUSH2 0x1779 00001775: PUSH2 0x4571 00001778: JUMP 00001779: JUMPDEST 0000177a: SWAP2 0000177b: PUSH2 0x1782 0000177e: PUSH2 0x4591 00001781: JUMP 00001782: JUMPDEST 00001783: SWAP1 00001784: PUSH2 0x178b 00001787: PUSH2 0x45a3 0000178a: JUMP 0000178b: JUMPDEST 0000178c: SWAP3 0000178d: PUSH2 0x1794 00001790: PUSH2 0x4162 00001793: JUMP 00001794: JUMPDEST 00001795: SWAP2 00001796: PUSH2 0x179d 00001799: PUSH2 0x41ee 0000179c: JUMP 0000179d: JUMPDEST 0000179e: SWAP3 0000179f: PUSH2 0x0144 000017a2: CALLDATALOAD 000017a3: PUSH8 0xffffffffffffffff 000017ac: DUP2 000017ad: GT 000017ae: PUSH2 0x092e 000017b1: JUMPI 000017b2: PUSH2 0x17bf 000017b5: SWAP1 000017b6: CALLDATASIZE 000017b7: SWAP1 000017b8: PUSH1 0x04 000017ba: ADD 000017bb: PUSH2 0x42fd 000017be: JUMP 000017bf: JUMPDEST 000017c0: SWAP7 000017c1: SWAP1 000017c2: SWAP6 000017c3: PUSH2 0x17cd 000017c6: PUSH2 0x01df 000017c9: PUSH2 0x479d 000017cc: JUMP 000017cd: JUMPDEST 000017ce: PUSH1 0x04 000017d0: CALLDATALOAD 000017d1: TIMESTAMP 000017d2: GT 000017d3: PUSH2 0x17f5 000017d6: JUMPI 000017d7: PUSH2 0x17e8 000017da: SWAP9 000017db: PUSH2 0x0104 000017de: CALLDATALOAD 000017df: SWAP6 000017e0: PUSH1 0xe4 000017e2: CALLDATALOAD 000017e3: SWAP6 000017e4: PUSH2 0x4de6 000017e7: JUMP 000017e8: JUMPDEST 000017e9: POP 000017ea: PUSH2 0x017d 000017ed: PUSH2 0x0164 000017f0: CALLDATALOAD 000017f1: PUSH2 0x4aa0 000017f4: JUMP 000017f5: JUMPDEST 000017f6: PUSH1 0x64 000017f8: PUSH1 0x40 000017fa: MLOAD 000017fb: PUSH3 0x461bcd 000017ff: PUSH1 0xe5 00001801: SHL 00001802: DUP2 00001803: MSTORE 00001804: PUSH1 0x20 00001806: PUSH1 0x04 00001808: DUP3 00001809: ADD 0000180a: MSTORE 0000180b: PUSH1 0x04 0000180d: PUSH1 0x24 0000180f: DUP3 00001810: ADD 00001811: MSTORE 00001812: PUSH32 0x3465627400000000000000000000000000000000000000000000000000000000 00001833: PUSH1 0x44 00001835: DUP3 00001836: ADD 00001837: MSTORE 00001838: REVERT 00001839: JUMPDEST 0000183a: PUSH2 0x0140 0000183d: PUSH1 0x03 0000183f: NOT 00001840: CALLDATASIZE 00001841: ADD 00001842: SLT 00001843: PUSH2 0x0180 00001846: JUMPI 00001847: PUSH2 0x184e 0000184a: PUSH2 0x411c 0000184d: JUMP 0000184e: JUMPDEST 0000184f: PUSH2 0x1856 00001852: PUSH2 0x4185 00001855: JUMP 00001856: JUMPDEST 00001857: SWAP1 00001858: PUSH2 0x185f 0000185b: PUSH2 0x41a8 0000185e: JUMP 0000185f: JUMPDEST 00001860: SWAP1 00001861: PUSH1 0x84 00001863: CALLDATALOAD 00001864: PUSH2 0x186b 00001867: PUSH2 0x4162 0000186a: JUMP 0000186b: JUMPDEST 0000186c: PUSH2 0x1873 0000186f: PUSH2 0x455f 00001872: JUMP 00001873: JUMPDEST 00001874: SWAP4 00001875: PUSH2 0x187f 00001878: PUSH2 0x01df 0000187b: PUSH2 0x479d 0000187e: JUMP 0000187f: JUMPDEST 00001880: PUSH2 0x80e8 00001883: GAS 00001884: ADD 00001885: SWAP4 00001886: PUSH1 0x04 00001888: CALLDATALOAD 00001889: TIMESTAMP 0000188a: GT 0000188b: PUSH2 0x1c1b 0000188e: JUMPI 0000188f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018a4: SWAP3 000018a5: DUP4 000018a6: SWAP1 000018a7: PUSH1 0x40 000018a9: SWAP1 000018aa: PUSH1 0xe4 000018ac: DUP4 000018ad: DUP1 000018ae: PUSH2 0x18b7 000018b1: DUP9 000018b2: DUP15 000018b3: PUSH2 0x5173 000018b6: JUMP 000018b7: JUMPDEST 000018b8: SWAP10 000018b9: SWAP1 000018ba: SWAP8 000018bb: AND 000018bc: SWAP8 000018bd: AND 000018be: SWAP12 000018bf: AND 000018c0: SWAP6 000018c1: DUP13 000018c2: DUP13 000018c3: DUP9 000018c4: LT 000018c5: SWAP2 000018c6: DUP1 000018c7: DUP4 000018c8: PUSH1 0xa0 000018ca: SHL 000018cb: OR 000018cc: PUSH32 0xd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e167 000018ed: TSTORE 000018ee: DUP9 000018ef: PUSH32 0xc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c92875656 00001910: TSTORE 00001911: DUP6 00001912: MLOAD 00001913: SWAP7 00001914: DUP8 00001915: SWAP6 00001916: DUP7 00001917: SWAP5 00001918: PUSH32 0x128acb0800000000000000000000000000000000000000000000000000000000 00001939: DUP7 0000193a: MSTORE 0000193b: ADDRESS 0000193c: PUSH1 0x04 0000193e: DUP8 0000193f: ADD 00001940: MSTORE 00001941: PUSH1 0x24 00001943: DUP7 00001944: ADD 00001945: MSTORE 00001946: DUP13 00001947: PUSH1 0x44 00001949: DUP7 0000194a: ADD 0000194b: MSTORE 0000194c: AND 0000194d: PUSH1 0x64 0000194f: DUP5 00001950: ADD 00001951: MSTORE 00001952: PUSH1 0xa0 00001954: PUSH1 0x84 00001956: DUP5 00001957: ADD 00001958: MSTORE 00001959: PUSH1 0x02 0000195b: PUSH1 0xa4 0000195d: DUP5 0000195e: ADD 0000195f: MSTORE 00001960: PUSH32 0x3078000000000000000000000000000000000000000000000000000000000000 00001981: PUSH1 0xc4 00001983: DUP5 00001984: ADD 00001985: MSTORE 00001986: GAS 00001987: CALL 00001988: DUP1 00001989: ISZERO 0000198a: PUSH2 0x038c 0000198d: JUMPI 0000198e: PUSH2 0x1bf0 00001991: JUMPI 00001992: JUMPDEST 00001993: POP 00001994: PUSH1 0x20 00001996: PUSH1 0x24 00001998: SWAP3 00001999: DUP10 0000199a: PUSH32 0xd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e167 000019bb: TSTORE 000019bc: DUP10 000019bd: PUSH32 0xc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c92875656 000019de: TSTORE 000019df: PUSH1 0x40 000019e1: MLOAD 000019e2: SWAP4 000019e3: DUP5 000019e4: DUP1 000019e5: SWAP3 000019e6: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00001a07: DUP3 00001a08: MSTORE 00001a09: ADDRESS 00001a0a: PUSH1 0x04 00001a0c: DUP4 00001a0d: ADD 00001a0e: MSTORE 00001a0f: GAS 00001a10: STATICCALL 00001a11: SWAP2 00001a12: DUP3 00001a13: ISZERO 00001a14: PUSH2 0x1701 00001a17: JUMPI 00001a18: DUP9 00001a19: SWAP3 00001a1a: PUSH2 0x1bb9 00001a1d: JUMPI 00001a1e: JUMPDEST 00001a1f: POP 00001a20: PUSH1 0x20 00001a22: PUSH1 0x24 00001a24: SWAP8 00001a25: PUSH1 0x40 00001a27: MLOAD 00001a28: SWAP9 00001a29: DUP10 00001a2a: DUP1 00001a2b: SWAP3 00001a2c: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00001a4d: DUP3 00001a4e: MSTORE 00001a4f: ADDRESS 00001a50: PUSH1 0x04 00001a52: DUP4 00001a53: ADD 00001a54: MSTORE 00001a55: GAS 00001a56: STATICCALL 00001a57: SWAP7 00001a58: DUP8 00001a59: ISZERO 00001a5a: PUSH2 0x1701 00001a5d: JUMPI 00001a5e: DUP9 00001a5f: SWAP8 00001a60: PUSH2 0x1b7d 00001a63: JUMPI 00001a64: JUMPDEST 00001a65: POP 00001a66: PUSH2 0x1a79 00001a69: SWAP3 00001a6a: SWAP2 00001a6b: PUSH2 0x1a73 00001a6e: SWAP2 00001a6f: PUSH2 0x4781 00001a72: JUMP 00001a73: JUMPDEST 00001a74: SWAP6 00001a75: PUSH2 0x4781 00001a78: JUMP 00001a79: JUMPDEST 00001a7a: SWAP1 00001a7b: DUP5 00001a7c: GT 00001a7d: PUSH2 0x1b39 00001a80: JUMPI 00001a81: PUSH1 0xa4 00001a83: CALLDATALOAD 00001a84: DUP2 00001a85: LT 00001a86: PUSH2 0x1af5 00001a89: JUMPI 00001a8a: PUSH2 0x1a99 00001a8d: SWAP1 00001a8e: PUSH1 0x90 00001a90: SHL 00001a91: SWAP4 00001a92: PUSH1 0xe4 00001a94: CALLDATALOAD 00001a95: PUSH2 0x5160 00001a98: JUMP 00001a99: JUMPDEST 00001a9a: DUP1 00001a9b: DUP5 00001a9c: GT 00001a9d: ISZERO 00001a9e: PUSH2 0x1ab1 00001aa1: JUMPI 00001aa2: PUSH2 0x017d 00001aa5: SWAP4 00001aa6: SUB 00001aa7: SWAP2 00001aa8: PUSH2 0x0124 00001aab: CALLDATALOAD 00001aac: SWAP1 00001aad: PUSH2 0x4d75 00001ab0: JUMP 00001ab1: JUMPDEST 00001ab2: PUSH1 0x64 00001ab4: PUSH1 0x40 00001ab6: MLOAD 00001ab7: PUSH3 0x461bcd 00001abb: PUSH1 0xe5 00001abd: SHL 00001abe: DUP2 00001abf: MSTORE 00001ac0: PUSH1 0x20 00001ac2: PUSH1 0x04 00001ac4: DUP3 00001ac5: ADD 00001ac6: MSTORE 00001ac7: PUSH1 0x04 00001ac9: PUSH1 0x24 00001acb: DUP3 00001acc: ADD 00001acd: MSTORE 00001ace: PUSH32 0x7061766700000000000000000000000000000000000000000000000000000000 00001aef: PUSH1 0x44 00001af1: DUP3 00001af2: ADD 00001af3: MSTORE 00001af4: REVERT 00001af5: JUMPDEST 00001af6: PUSH1 0x64 00001af8: PUSH1 0x40 00001afa: MLOAD 00001afb: PUSH3 0x461bcd 00001aff: PUSH1 0xe5 00001b01: SHL 00001b02: DUP2 00001b03: MSTORE 00001b04: PUSH1 0x20 00001b06: PUSH1 0x04 00001b08: DUP3 00001b09: ADD 00001b0a: MSTORE 00001b0b: PUSH1 0x04 00001b0d: PUSH1 0x24 00001b0f: DUP3 00001b10: ADD 00001b11: MSTORE 00001b12: PUSH32 0x70646d7200000000000000000000000000000000000000000000000000000000 00001b33: PUSH1 0x44 00001b35: DUP3 00001b36: ADD 00001b37: MSTORE 00001b38: REVERT 00001b39: JUMPDEST 00001b3a: PUSH1 0x64 00001b3c: PUSH1 0x40 00001b3e: MLOAD 00001b3f: PUSH3 0x461bcd 00001b43: PUSH1 0xe5 00001b45: SHL 00001b46: DUP2 00001b47: MSTORE 00001b48: PUSH1 0x20 00001b4a: PUSH1 0x04 00001b4c: DUP3 00001b4d: ADD 00001b4e: MSTORE 00001b4f: PUSH1 0x04 00001b51: PUSH1 0x24 00001b53: DUP3 00001b54: ADD 00001b55: MSTORE 00001b56: PUSH32 0x70646d7000000000000000000000000000000000000000000000000000000000 00001b77: PUSH1 0x44 00001b79: DUP3 00001b7a: ADD 00001b7b: MSTORE 00001b7c: REVERT 00001b7d: JUMPDEST 00001b7e: SWAP1 00001b7f: SWAP7 00001b80: POP 00001b81: PUSH1 0x20 00001b83: SWAP3 00001b84: SWAP2 00001b85: SWAP3 00001b86: DUP2 00001b87: RETURNDATASIZE 00001b88: PUSH1 0x20 00001b8a: GT 00001b8b: PUSH2 0x1bb1 00001b8e: JUMPI 00001b8f: JUMPDEST 00001b90: DUP2 00001b91: PUSH2 0x1b9c 00001b94: PUSH1 0x20 00001b96: SWAP4 00001b97: DUP4 00001b98: PUSH2 0x4212 00001b9b: JUMP 00001b9c: JUMPDEST 00001b9d: DUP2 00001b9e: ADD 00001b9f: SUB 00001ba0: SLT 00001ba1: PUSH2 0x0332 00001ba4: JUMPI 00001ba5: MLOAD 00001ba6: SWAP6 00001ba7: SWAP1 00001ba8: SWAP2 00001ba9: SWAP1 00001baa: PUSH2 0x1a79 00001bad: PUSH2 0x1a64 00001bb0: JUMP 00001bb1: JUMPDEST 00001bb2: RETURNDATASIZE 00001bb3: SWAP2 00001bb4: POP 00001bb5: PUSH2 0x1b8f 00001bb8: JUMP 00001bb9: JUMPDEST 00001bba: SWAP7 00001bbb: SWAP2 00001bbc: POP 00001bbd: PUSH1 0x20 00001bbf: DUP8 00001bc0: RETURNDATASIZE 00001bc1: PUSH1 0x20 00001bc3: GT 00001bc4: PUSH2 0x1be8 00001bc7: JUMPI 00001bc8: JUMPDEST 00001bc9: DUP2 00001bca: PUSH2 0x1bd5 00001bcd: PUSH1 0x20 00001bcf: SWAP4 00001bd0: DUP4 00001bd1: PUSH2 0x4212 00001bd4: JUMP 00001bd5: JUMPDEST 00001bd6: DUP2 00001bd7: ADD 00001bd8: SUB 00001bd9: SLT 00001bda: PUSH2 0x0332 00001bdd: JUMPI 00001bde: SWAP6 00001bdf: MLOAD 00001be0: SWAP1 00001be1: SWAP6 00001be2: PUSH1 0x20 00001be4: PUSH2 0x1a1e 00001be7: JUMP 00001be8: JUMPDEST 00001be9: RETURNDATASIZE 00001bea: SWAP2 00001beb: POP 00001bec: PUSH2 0x1bc8 00001bef: JUMP 00001bf0: JUMPDEST 00001bf1: PUSH1 0x40 00001bf3: SWAP1 00001bf4: DUP2 00001bf5: RETURNDATASIZE 00001bf6: DUP4 00001bf7: GT 00001bf8: PUSH2 0x1c14 00001bfb: JUMPI 00001bfc: JUMPDEST 00001bfd: PUSH2 0x1c06 00001c00: DUP2 00001c01: DUP4 00001c02: PUSH2 0x4212 00001c05: JUMP 00001c06: JUMPDEST 00001c07: DUP2 00001c08: ADD 00001c09: SUB 00001c0a: SLT 00001c0b: PUSH2 0x0cf3 00001c0e: JUMPI 00001c0f: DUP9 00001c10: PUSH2 0x1992 00001c13: JUMP 00001c14: JUMPDEST 00001c15: POP 00001c16: RETURNDATASIZE 00001c17: PUSH2 0x1bfc 00001c1a: JUMP 00001c1b: JUMPDEST 00001c1c: PUSH1 0x64 00001c1e: PUSH1 0x40 00001c20: MLOAD 00001c21: PUSH3 0x461bcd 00001c25: PUSH1 0xe5 00001c27: SHL 00001c28: DUP2 00001c29: MSTORE 00001c2a: PUSH1 0x20 00001c2c: PUSH1 0x04 00001c2e: DUP3 00001c2f: ADD 00001c30: MSTORE 00001c31: PUSH1 0x04 00001c33: PUSH1 0x24 00001c35: DUP3 00001c36: ADD 00001c37: MSTORE 00001c38: PUSH32 0x336c627400000000000000000000000000000000000000000000000000000000 00001c59: PUSH1 0x44 00001c5b: DUP3 00001c5c: ADD 00001c5d: MSTORE 00001c5e: REVERT 00001c5f: JUMPDEST 00001c60: CALLVALUE 00001c61: PUSH2 0x0180 00001c64: JUMPI 00001c65: PUSH1 0x20 00001c67: PUSH1 0x03 00001c69: NOT 00001c6a: CALLDATASIZE 00001c6b: ADD 00001c6c: SLT 00001c6d: PUSH2 0x0180 00001c70: JUMPI 00001c71: PUSH1 0x04 00001c73: CALLDATALOAD 00001c74: PUSH8 0xffffffffffffffff 00001c7d: DUP2 00001c7e: GT 00001c7f: PUSH2 0x2327 00001c82: JUMPI 00001c83: PUSH2 0x1c90 00001c86: SWAP1 00001c87: CALLDATASIZE 00001c88: SWAP1 00001c89: PUSH1 0x04 00001c8b: ADD 00001c8c: PUSH2 0x42fd 00001c8f: JUMP 00001c90: JUMPDEST 00001c91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ca6: SWAP3 00001ca7: SWAP2 00001ca8: SWAP3 00001ca9: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 00001cca: AND 00001ccb: CALLER 00001ccc: SUB 00001ccd: PUSH2 0x26c2 00001cd0: JUMPI 00001cd1: PUSH32 0x995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be8 00001cf2: TLOAD 00001cf3: PUSH32 0x5476add8cc988981f26688dd3dff6bae83eebb467a110f1579a9cfda2765aef8 00001d14: TLOAD 00001d15: PUSH32 0xe67bd0676d46b7f9f34e582d927d908e16216dd24bc46c5aab4cb6b3dda7fd31 00001d36: TLOAD 00001d37: SWAP1 00001d38: PUSH32 0xcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f 00001d59: TLOAD 00001d5a: PUSH32 0xde2196c1063a06825e45f40bf9277654cfc66a7dfd08b5f2918b06cc3ac2268b 00001d7b: TLOAD 00001d7c: SWAP1 00001d7d: DUP7 00001d7e: PUSH32 0x995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be8 00001d9f: TSTORE 00001da0: DUP7 00001da1: PUSH32 0xcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f 00001dc2: TSTORE 00001dc3: PUSH1 0xff 00001dc5: DUP5 00001dc6: PUSH1 0xd0 00001dc8: SHR 00001dc9: AND 00001dca: SWAP4 00001dcb: PUSH1 0x0f 00001dcd: DUP1 00001dce: DUP7 00001dcf: AND 00001dd0: SWAP6 00001dd1: PUSH1 0x04 00001dd3: SHR 00001dd4: AND 00001dd5: SWAP7 00001dd6: PUSH1 0x03 00001dd8: PUSH1 0xff 00001dda: DUP8 00001ddb: AND 00001ddc: EQ 00001ddd: PUSH0 00001dde: EQ 00001ddf: PUSH2 0x26bb 00001de2: JUMPI 00001de3: DUP9 00001de4: SWAP1 00001de5: JUMPDEST 00001de6: DUP2 00001de7: SWAP3 00001de8: PUSH1 0x03 00001dea: PUSH1 0xff 00001dec: DUP12 00001ded: AND 00001dee: EQ 00001def: PUSH0 00001df0: EQ 00001df1: PUSH2 0x26b4 00001df4: JUMPI 00001df5: DUP11 00001df6: SWAP2 00001df7: JUMPDEST 00001df8: DUP3 00001df9: SWAP7 00001dfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e0f: DUP5 00001e10: AND 00001e11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e26: DUP7 00001e27: AND 00001e28: LT 00001e29: ISZERO 00001e2a: PUSH2 0x26a7 00001e2d: JUMPI 00001e2e: JUMPDEST 00001e2f: PUSH1 0x40 00001e31: MLOAD 00001e32: SWAP3 00001e33: PUSH1 0xa0 00001e35: DUP5 00001e36: ADD 00001e37: DUP5 00001e38: DUP2 00001e39: LT 00001e3a: PUSH8 0xffffffffffffffff 00001e43: DUP3 00001e44: GT 00001e45: OR 00001e46: PUSH2 0x267a 00001e49: JUMPI 00001e4a: SWAP1 00001e4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e60: SWAP2 00001e61: PUSH1 0x40 00001e63: MSTORE 00001e64: DUP2 00001e65: DUP9 00001e66: AND 00001e67: DUP6 00001e68: MSTORE 00001e69: DUP2 00001e6a: DUP11 00001e6b: AND 00001e6c: PUSH1 0x20 00001e6e: DUP7 00001e6f: ADD 00001e70: MSTORE 00001e71: PUSH3 0xffffff 00001e75: DUP2 00001e76: PUSH1 0xb8 00001e78: SHR 00001e79: AND 00001e7a: PUSH1 0x40 00001e7c: DUP7 00001e7d: ADD 00001e7e: MSTORE 00001e7f: DUP1 00001e80: PUSH1 0xa0 00001e82: SHR 00001e83: PUSH1 0x02 00001e85: SIGNEXTEND 00001e86: PUSH1 0x60 00001e88: DUP7 00001e89: ADD 00001e8a: MSTORE 00001e8b: AND 00001e8c: PUSH1 0x80 00001e8e: DUP5 00001e8f: ADD 00001e90: MSTORE 00001e91: PUSH2 0x1e99 00001e94: DUP8 00001e95: PUSH2 0x46ea 00001e98: JUMP 00001e99: JUMPDEST 00001e9a: PUSH1 0x40 00001e9c: MLOAD 00001e9d: DUP1 00001e9e: PUSH1 0x60 00001ea0: DUP2 00001ea1: ADD 00001ea2: LT 00001ea3: PUSH8 0xffffffffffffffff 00001eac: PUSH1 0x60 00001eae: DUP4 00001eaf: ADD 00001eb0: GT 00001eb1: OR 00001eb2: PUSH2 0x267a 00001eb5: JUMPI 00001eb6: DUP15 00001eb7: SWAP16 00001eb8: SWAP14 00001eb9: SWAP15 00001eba: SWAP14 00001ebb: PUSH1 0x20 00001ebd: SWAP5 00001ebe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ed3: PUSH1 0x80 00001ed5: SWAP6 00001ed6: DUP2 00001ed7: SWAP9 00001ed8: SWAP6 00001ed9: DUP6 00001eda: DUP13 00001edb: DUP5 00001edc: DUP1 00001edd: DUP15 00001ede: PUSH1 0x60 00001ee0: PUSH2 0x1f88 00001ee3: SWAP12 00001ee4: ADD 00001ee5: PUSH1 0x40 00001ee7: MSTORE 00001ee8: AND 00001ee9: SWAP2 00001eea: AND 00001eeb: LT 00001eec: DUP2 00001eed: MSTORE 00001eee: DUP10 00001eef: DUP2 00001ef0: ADD 00001ef1: SWAP2 00001ef2: DUP3 00001ef3: MSTORE 00001ef4: DUP4 00001ef5: PUSH1 0x40 00001ef7: DUP3 00001ef8: ADD 00001ef9: SWAP4 00001efa: AND 00001efb: DUP4 00001efc: MSTORE 00001efd: PUSH1 0x40 00001eff: MLOAD 00001f00: SWAP11 00001f01: DUP12 00001f02: SWAP10 00001f03: DUP11 00001f04: SWAP10 00001f05: PUSH32 0xf3cd914c00000000000000000000000000000000000000000000000000000000 00001f26: DUP12 00001f27: MSTORE 00001f28: DUP3 00001f29: DUP2 00001f2a: MLOAD 00001f2b: AND 00001f2c: PUSH1 0x04 00001f2e: DUP13 00001f2f: ADD 00001f30: MSTORE 00001f31: DUP3 00001f32: DUP14 00001f33: DUP3 00001f34: ADD 00001f35: MLOAD 00001f36: AND 00001f37: PUSH1 0x24 00001f39: DUP13 00001f3a: ADD 00001f3b: MSTORE 00001f3c: PUSH3 0xffffff 00001f40: PUSH1 0x40 00001f42: DUP3 00001f43: ADD 00001f44: MLOAD 00001f45: AND 00001f46: PUSH1 0x44 00001f48: DUP13 00001f49: ADD 00001f4a: MSTORE 00001f4b: PUSH1 0x60 00001f4d: DUP2 00001f4e: ADD 00001f4f: MLOAD 00001f50: PUSH1 0x02 00001f52: SIGNEXTEND 00001f53: PUSH1 0x64 00001f55: DUP13 00001f56: ADD 00001f57: MSTORE 00001f58: ADD 00001f59: MLOAD 00001f5a: AND 00001f5b: PUSH1 0x84 00001f5d: DUP10 00001f5e: ADD 00001f5f: MSTORE 00001f60: MLOAD 00001f61: ISZERO 00001f62: ISZERO 00001f63: PUSH1 0xa4 00001f65: DUP9 00001f66: ADD 00001f67: MSTORE 00001f68: MLOAD 00001f69: PUSH1 0xc4 00001f6b: DUP8 00001f6c: ADD 00001f6d: MSTORE 00001f6e: MLOAD 00001f6f: AND 00001f70: PUSH1 0xe4 00001f72: DUP6 00001f73: ADD 00001f74: MSTORE 00001f75: PUSH2 0x0120 00001f78: PUSH2 0x0104 00001f7b: DUP6 00001f7c: ADD 00001f7d: MSTORE 00001f7e: PUSH2 0x0124 00001f81: DUP5 00001f82: ADD 00001f83: SWAP2 00001f84: PUSH2 0x4743 00001f87: JUMP 00001f88: JUMPDEST 00001f89: SUB 00001f8a: DUP2 00001f8b: DUP14 00001f8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fa1: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 00001fc2: AND 00001fc3: GAS 00001fc4: CALL 00001fc5: DUP1 00001fc6: ISZERO 00001fc7: PUSH2 0x266f 00001fca: JUMPI 00001fcb: PUSH2 0x262b 00001fce: JUMPI 00001fcf: JUMPDEST 00001fd0: POP 00001fd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fe6: SWAP1 00001fe7: DUP2 00001fe8: AND 00001fe9: SWAP2 00001fea: AND 00001feb: LT 00001fec: ISZERO 00001fed: PUSH2 0x25d7 00001ff0: JUMPI 00001ff1: PUSH1 0x03 00001ff3: SWAP2 00001ff4: PUSH2 0x206b 00001ff7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000200c: PUSH2 0x2042 0000200f: PUSH2 0x203d 00002012: DUP3 00002013: PUSH1 0xff 00002015: SWAP7 00002016: AND 00002017: ADDRESS 00002018: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 00002039: PUSH2 0x4be5 0000203c: JUMP 0000203d: JUMPDEST 0000203e: PUSH2 0x46ea 00002041: JUMP 00002042: JUMPDEST 00002043: SWAP6 00002044: AND 00002045: ADDRESS 00002046: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 00002067: PUSH2 0x4be5 0000206a: JUMP 0000206b: JUMPDEST 0000206c: SWAP4 0000206d: JUMPDEST 0000206e: DUP2 0000206f: DUP2 00002070: LT 00002071: SWAP1 00002072: DUP3 00002073: XOR 00002074: MUL 00002075: XOR 00002076: SWAP8 00002077: AND 00002078: EQ 00002079: PUSH0 0000207a: EQ 0000207b: PUSH2 0x24df 0000207e: JUMPI 0000207f: SELFBALANCE 00002080: SWAP1 00002081: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002096: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 000020b7: AND 000020b8: EXTCODESIZE 000020b9: ISZERO 000020ba: PUSH2 0x03db 000020bd: JUMPI 000020be: PUSH1 0x40 000020c0: MLOAD 000020c1: SWAP1 000020c2: PUSH32 0x0b0d9c0900000000000000000000000000000000000000000000000000000000 000020e3: DUP3 000020e4: MSTORE 000020e5: DUP7 000020e6: PUSH1 0x04 000020e8: DUP4 000020e9: ADD 000020ea: MSTORE 000020eb: ADDRESS 000020ec: PUSH1 0x24 000020ee: DUP4 000020ef: ADD 000020f0: MSTORE 000020f1: PUSH1 0x44 000020f3: DUP3 000020f4: ADD 000020f5: MSTORE 000020f6: DUP6 000020f7: DUP2 000020f8: PUSH1 0x64 000020fa: DUP2 000020fb: DUP4 000020fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002111: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 00002132: AND 00002133: GAS 00002134: CALL 00002135: SWAP1 00002136: DUP2 00002137: ISZERO 00002138: PUSH2 0x1283 0000213b: JUMPI 0000213c: DUP7 0000213d: SWAP2 0000213e: PUSH2 0x24ca 00002141: JUMPI 00002142: JUMPDEST 00002143: POP 00002144: POP 00002145: PUSH2 0x2166 00002148: SWAP1 00002149: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000215e: SELFBALANCE 0000215f: SWAP4 00002160: AND 00002161: SWAP3 00002162: PUSH2 0x4781 00002165: JUMP 00002166: JUMPDEST 00002167: SWAP1 00002168: DUP1 00002169: EXTCODESIZE 0000216a: ISZERO 0000216b: PUSH2 0x0cfb 0000216e: JUMPI 0000216f: DUP5 00002170: SWAP1 00002171: PUSH1 0x04 00002173: PUSH1 0x40 00002175: MLOAD 00002176: DUP1 00002177: SWAP5 00002178: DUP2 00002179: SWAP4 0000217a: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000 0000219b: DUP4 0000219c: MSTORE 0000219d: GAS 0000219e: CALL 0000219f: SWAP1 000021a0: DUP2 000021a1: ISZERO 000021a2: PUSH2 0x0e11 000021a5: JUMPI 000021a6: DUP5 000021a7: SWAP2 000021a8: PUSH2 0x24b5 000021ab: JUMPI 000021ac: JUMPDEST 000021ad: POP 000021ae: POP 000021af: PUSH1 0xff 000021b1: PUSH1 0x03 000021b3: SWAP2 000021b4: JUMPDEST 000021b5: AND 000021b6: SUB 000021b7: PUSH2 0x232b 000021ba: JUMPI 000021bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021d0: AND 000021d1: DUP1 000021d2: EXTCODESIZE 000021d3: ISZERO 000021d4: PUSH2 0x2327 000021d7: JUMPI 000021d8: DUP2 000021d9: DUP1 000021da: SWAP2 000021db: PUSH1 0x24 000021dd: PUSH1 0x40 000021df: MLOAD 000021e0: DUP1 000021e1: SWAP5 000021e2: DUP2 000021e3: SWAP4 000021e4: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000 00002205: DUP4 00002206: MSTORE 00002207: DUP9 00002208: PUSH1 0x04 0000220a: DUP5 0000220b: ADD 0000220c: MSTORE 0000220d: GAS 0000220e: CALL 0000220f: DUP1 00002210: ISZERO 00002211: PUSH2 0x0932 00002214: JUMPI 00002215: PUSH2 0x2312 00002218: JUMPI 00002219: JUMPDEST 0000221a: POP 0000221b: POP 0000221c: PUSH1 0x20 0000221e: PUSH1 0x04 00002220: SWAP2 00002221: PUSH1 0x40 00002223: MLOAD 00002224: SWAP3 00002225: DUP4 00002226: DUP1 00002227: SWAP3 00002228: PUSH32 0x11da60b400000000000000000000000000000000000000000000000000000000 00002249: DUP3 0000224a: MSTORE 0000224b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002260: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 00002281: AND 00002282: GAS 00002283: CALL 00002284: DUP1 00002285: ISZERO 00002286: PUSH2 0x0932 00002289: JUMPI 0000228a: SWAP2 0000228b: PUSH1 0x20 0000228d: SWAP2 0000228e: PUSH1 0x1f 00002290: SWAP4 00002291: PUSH2 0x22e5 00002294: JUMPI 00002295: JUMPDEST 00002296: POP 00002297: JUMPDEST 00002298: DUP2 00002299: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000022ba: PUSH1 0x40 000022bc: MLOAD 000022bd: SWAP5 000022be: DUP6 000022bf: SWAP4 000022c0: DUP4 000022c1: DUP6 000022c2: MSTORE 000022c3: PUSH1 0x60 000022c5: MLOAD 000022c6: SWAP1 000022c7: DUP2 000022c8: DUP6 000022c9: DUP8 000022ca: ADD 000022cb: MSTORE 000022cc: DUP2 000022cd: PUSH1 0x80 000022cf: PUSH1 0x40 000022d1: DUP9 000022d2: ADD 000022d3: MCOPY 000022d4: DUP5 000022d5: DUP1 000022d6: DUP4 000022d7: DUP9 000022d8: ADD 000022d9: ADD 000022da: ADD 000022db: MSTORE 000022dc: ADD 000022dd: AND 000022de: DUP3 000022df: ADD 000022e0: ADD 000022e1: SUB 000022e2: ADD 000022e3: SWAP1 000022e4: RETURN 000022e5: JUMPDEST 000022e6: PUSH2 0x2304 000022e9: SWAP1 000022ea: DUP4 000022eb: RETURNDATASIZE 000022ec: DUP6 000022ed: GT 000022ee: PUSH2 0x230b 000022f1: JUMPI 000022f2: JUMPDEST 000022f3: PUSH2 0x22fc 000022f6: DUP2 000022f7: DUP4 000022f8: PUSH2 0x4212 000022fb: JUMP 000022fc: JUMPDEST 000022fd: DUP2 000022fe: ADD 000022ff: SWAP1 00002300: PUSH2 0x478e 00002303: JUMP 00002304: JUMPDEST 00002305: POP 00002306: DUP4 00002307: PUSH2 0x2295 0000230a: JUMP 0000230b: JUMPDEST 0000230c: POP 0000230d: RETURNDATASIZE 0000230e: PUSH2 0x22f2 00002311: JUMP 00002312: JUMPDEST 00002313: DUP2 00002314: PUSH2 0x231c 00002317: SWAP2 00002318: PUSH2 0x4212 0000231b: JUMP 0000231c: JUMPDEST 0000231d: PUSH2 0x2327 00002320: JUMPI 00002321: DUP2 00002322: DUP4 00002323: PUSH2 0x2219 00002326: JUMP 00002327: JUMPDEST 00002328: POP 00002329: DUP1 0000232a: REVERT 0000232b: JUMPDEST 0000232c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002341: SWAP2 00002342: POP 00002343: AND 00002344: SWAP1 00002345: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000235a: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 0000237b: AND 0000237c: EXTCODESIZE 0000237d: ISZERO 0000237e: PUSH2 0x11c2 00002381: JUMPI 00002382: DUP3 00002383: PUSH1 0x40 00002385: MLOAD 00002386: PUSH32 0xa584119400000000000000000000000000000000000000000000000000000000 000023a7: DUP2 000023a8: MSTORE 000023a9: DUP4 000023aa: PUSH1 0x04 000023ac: DUP3 000023ad: ADD 000023ae: MSTORE 000023af: DUP2 000023b0: DUP2 000023b1: PUSH1 0x24 000023b3: DUP2 000023b4: DUP4 000023b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023ca: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 000023eb: AND 000023ec: GAS 000023ed: CALL 000023ee: DUP1 000023ef: ISZERO 000023f0: PUSH2 0x0932 000023f3: JUMPI 000023f4: PUSH2 0x24a0 000023f7: JUMPI 000023f8: JUMPDEST 000023f9: POP 000023fa: POP 000023fb: PUSH2 0x2405 000023fe: SWAP2 000023ff: CALLER 00002400: SWAP1 00002401: PUSH2 0x4c7f 00002404: JUMP 00002405: JUMPDEST 00002406: PUSH1 0x40 00002408: MLOAD 00002409: PUSH32 0x11da60b400000000000000000000000000000000000000000000000000000000 0000242a: DUP2 0000242b: MSTORE 0000242c: PUSH1 0x20 0000242e: DUP2 0000242f: PUSH1 0x04 00002431: DUP2 00002432: DUP6 00002433: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002448: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 00002469: AND 0000246a: GAS 0000246b: CALL 0000246c: DUP1 0000246d: ISZERO 0000246e: PUSH2 0x0932 00002471: JUMPI 00002472: SWAP2 00002473: PUSH1 0x20 00002475: SWAP2 00002476: PUSH1 0x1f 00002478: SWAP4 00002479: PUSH2 0x2483 0000247c: JUMPI 0000247d: JUMPDEST 0000247e: POP 0000247f: PUSH2 0x2297 00002482: JUMP 00002483: JUMPDEST 00002484: PUSH2 0x2499 00002487: SWAP1 00002488: DUP4 00002489: RETURNDATASIZE 0000248a: DUP6 0000248b: GT 0000248c: PUSH2 0x230b 0000248f: JUMPI 00002490: PUSH2 0x22fc 00002493: DUP2 00002494: DUP4 00002495: PUSH2 0x4212 00002498: JUMP 00002499: JUMPDEST 0000249a: POP 0000249b: DUP4 0000249c: PUSH2 0x247d 0000249f: JUMP 000024a0: JUMPDEST 000024a1: DUP2 000024a2: PUSH2 0x24aa 000024a5: SWAP2 000024a6: PUSH2 0x4212 000024a9: JUMP 000024aa: JUMPDEST 000024ab: PUSH2 0x11c2 000024ae: JUMPI 000024af: DUP3 000024b0: DUP5 000024b1: PUSH2 0x23f8 000024b4: JUMP 000024b5: JUMPDEST 000024b6: DUP2 000024b7: PUSH2 0x24bf 000024ba: SWAP2 000024bb: PUSH2 0x4212 000024be: JUMP 000024bf: JUMPDEST 000024c0: PUSH2 0x11c2 000024c3: JUMPI 000024c4: DUP3 000024c5: DUP7 000024c6: PUSH2 0x21ac 000024c9: JUMP 000024ca: JUMPDEST 000024cb: DUP2 000024cc: PUSH2 0x24d4 000024cf: SWAP2 000024d0: PUSH2 0x4212 000024d3: JUMP 000024d4: JUMPDEST 000024d5: PUSH2 0x0cfb 000024d8: JUMPI 000024d9: DUP5 000024da: DUP9 000024db: PUSH2 0x2142 000024de: JUMP 000024df: JUMPDEST 000024e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024f5: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 00002516: AND 00002517: EXTCODESIZE 00002518: ISZERO 00002519: PUSH2 0x0cfb 0000251c: JUMPI 0000251d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002532: PUSH1 0x40 00002534: MLOAD 00002535: SWAP3 00002536: PUSH32 0x0b0d9c0900000000000000000000000000000000000000000000000000000000 00002557: DUP5 00002558: MSTORE 00002559: AND 0000255a: PUSH1 0x04 0000255c: DUP4 0000255d: ADD 0000255e: MSTORE 0000255f: ADDRESS 00002560: PUSH1 0x24 00002562: DUP4 00002563: ADD 00002564: MSTORE 00002565: PUSH1 0x44 00002567: DUP3 00002568: ADD 00002569: MSTORE 0000256a: DUP4 0000256b: DUP2 0000256c: PUSH1 0x64 0000256e: DUP2 0000256f: DUP4 00002570: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002585: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 000025a6: AND 000025a7: GAS 000025a8: CALL 000025a9: SWAP1 000025aa: DUP2 000025ab: ISZERO 000025ac: PUSH2 0x0e11 000025af: JUMPI 000025b0: DUP5 000025b1: SWAP2 000025b2: PUSH2 0x25c2 000025b5: JUMPI 000025b6: JUMPDEST 000025b7: POP 000025b8: POP 000025b9: PUSH1 0xff 000025bb: PUSH1 0x03 000025bd: SWAP2 000025be: PUSH2 0x21b4 000025c1: JUMP 000025c2: JUMPDEST 000025c3: DUP2 000025c4: PUSH2 0x25cc 000025c7: SWAP2 000025c8: PUSH2 0x4212 000025cb: JUMP 000025cc: JUMPDEST 000025cd: PUSH2 0x11c2 000025d0: JUMPI 000025d1: DUP3 000025d2: DUP7 000025d3: PUSH2 0x25b6 000025d6: JUMP 000025d7: JUMPDEST 000025d8: SWAP2 000025d9: PUSH1 0x03 000025db: SWAP2 000025dc: PUSH2 0x2625 000025df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025f4: PUSH2 0x2042 000025f7: PUSH2 0x203d 000025fa: DUP3 000025fb: PUSH1 0xff 000025fd: SWAP7 000025fe: AND 000025ff: ADDRESS 00002600: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 00002621: PUSH2 0x4be5 00002624: JUMP 00002625: JUMPDEST 00002626: SWAP4 00002627: PUSH2 0x206d 0000262a: JUMP 0000262b: JUMPDEST 0000262c: PUSH1 0x20 0000262e: DUP2 0000262f: RETURNDATASIZE 00002630: PUSH1 0x20 00002632: GT 00002633: PUSH2 0x2667 00002636: JUMPI 00002637: JUMPDEST 00002638: DUP2 00002639: PUSH2 0x2644 0000263c: PUSH1 0x20 0000263e: SWAP4 0000263f: DUP4 00002640: PUSH2 0x4212 00002643: JUMP 00002644: JUMPDEST 00002645: DUP2 00002646: ADD 00002647: SUB 00002648: SLT 00002649: PUSH2 0x16fd 0000264c: JUMPI 0000264d: POP 0000264e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002663: PUSH2 0x1fcf 00002666: JUMP 00002667: JUMPDEST 00002668: RETURNDATASIZE 00002669: SWAP2 0000266a: POP 0000266b: PUSH2 0x2637 0000266e: JUMP 0000266f: JUMPDEST 00002670: PUSH1 0x40 00002672: MLOAD 00002673: RETURNDATASIZE 00002674: DUP13 00002675: DUP3 00002676: RETURNDATACOPY 00002677: RETURNDATASIZE 00002678: SWAP1 00002679: REVERT 0000267a: JUMPDEST 0000267b: PUSH1 0x24 0000267d: DUP16 0000267e: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000269f: DUP2 000026a0: MSTORE 000026a1: PUSH1 0x41 000026a3: PUSH1 0x04 000026a5: MSTORE 000026a6: REVERT 000026a7: JUMPDEST 000026a8: SWAP5 000026a9: POP 000026aa: SWAP6 000026ab: POP 000026ac: DUP3 000026ad: SWAP6 000026ae: DUP3 000026af: SWAP5 000026b0: PUSH2 0x1e2e 000026b3: JUMP 000026b4: JUMPDEST 000026b5: DUP7 000026b6: SWAP2 000026b7: PUSH2 0x1df7 000026ba: JUMP 000026bb: JUMPDEST 000026bc: DUP7 000026bd: SWAP1 000026be: PUSH2 0x1de5 000026c1: JUMP 000026c2: JUMPDEST 000026c3: PUSH1 0x64 000026c5: PUSH1 0x40 000026c7: MLOAD 000026c8: PUSH3 0x461bcd 000026cc: PUSH1 0xe5 000026ce: SHL 000026cf: DUP2 000026d0: MSTORE 000026d1: PUSH1 0x20 000026d3: PUSH1 0x04 000026d5: DUP3 000026d6: ADD 000026d7: MSTORE 000026d8: PUSH1 0x03 000026da: PUSH1 0x24 000026dc: DUP3 000026dd: ADD 000026de: MSTORE 000026df: PUSH32 0x346d670000000000000000000000000000000000000000000000000000000000 00002700: PUSH1 0x44 00002702: DUP3 00002703: ADD 00002704: MSTORE 00002705: REVERT 00002706: JUMPDEST 00002707: DUP1 00002708: PUSH2 0x2710 0000270b: CALLDATASIZE 0000270c: PUSH2 0x452c 0000270f: JUMP 00002710: JUMPDEST 00002711: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002726: PUSH32 0x0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d133 00002747: AND 00002748: CALLER 00002749: SUB 0000274a: PUSH2 0x27ac 0000274d: JUMPI 0000274e: JUMPDEST 0000274f: PUSH1 0x20 00002751: PUSH2 0x2759 00002754: DUP3 00002755: PUSH2 0x4649 00002758: JUMP 00002759: JUMPDEST 0000275a: PUSH2 0x2766 0000275d: PUSH1 0x40 0000275f: DUP5 00002760: ADD 00002761: DUP5 00002762: PUSH2 0x466a 00002765: JUMP 00002766: JUMPDEST 00002767: SWAP3 00002768: SWAP1 00002769: DUP4 0000276a: PUSH1 0x40 0000276c: MLOAD 0000276d: SWAP5 0000276e: DUP6 0000276f: SWAP3 00002770: DUP4 00002771: CALLDATACOPY 00002772: DUP2 00002773: ADD 00002774: DUP7 00002775: DUP2 00002776: MSTORE 00002777: SUB 00002778: SWAP4 00002779: ADD 0000277a: CALLDATALOAD 0000277b: SWAP1 0000277c: GAS 0000277d: CALL 0000277e: PUSH2 0x2785 00002781: PUSH2 0x46bb 00002784: JUMP 00002785: JUMPDEST 00002786: SWAP1 00002787: ISZERO 00002788: PUSH2 0x27a7 0000278b: JUMPI 0000278c: PUSH2 0x27a3 0000278f: SWAP1 00002790: PUSH1 0x40 00002792: MLOAD 00002793: SWAP2 00002794: DUP3 00002795: SWAP2 00002796: PUSH1 0x20 00002798: DUP4 00002799: MSTORE 0000279a: PUSH1 0x20 0000279c: DUP4 0000279d: ADD 0000279e: SWAP1 0000279f: PUSH2 0x42ba 000027a2: JUMP 000027a3: JUMPDEST 000027a4: SUB 000027a5: SWAP1 000027a6: RETURN 000027a7: JUMPDEST 000027a8: PUSH2 0x4b93 000027ab: JUMP 000027ac: JUMPDEST 000027ad: SWAP1 000027ae: POP 000027af: PUSH2 0x27b6 000027b2: PUSH2 0x479d 000027b5: JUMP 000027b6: JUMPDEST 000027b7: ISZERO 000027b8: PUSH2 0x2838 000027bb: JUMPI 000027bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027d1: PUSH2 0x27d9 000027d4: DUP3 000027d5: PUSH2 0x4649 000027d8: JUMP 000027d9: JUMPDEST 000027da: AND 000027db: DUP3 000027dc: MSTORE 000027dd: PUSH1 0x01 000027df: PUSH1 0x20 000027e1: MSTORE 000027e2: PUSH1 0x01 000027e4: PUSH1 0x40 000027e6: DUP4 000027e7: KECCAK256 000027e8: SLOAD 000027e9: SUB 000027ea: PUSH2 0x27f4 000027ed: JUMPI 000027ee: DUP2 000027ef: SWAP1 000027f0: PUSH2 0x274e 000027f3: JUMP 000027f4: JUMPDEST 000027f5: PUSH1 0x64 000027f7: PUSH1 0x40 000027f9: MLOAD 000027fa: PUSH3 0x461bcd 000027fe: PUSH1 0xe5 00002800: SHL 00002801: DUP2 00002802: MSTORE 00002803: PUSH1 0x20 00002805: PUSH1 0x04 00002807: DUP3 00002808: ADD 00002809: MSTORE 0000280a: PUSH1 0x03 0000280c: PUSH1 0x24 0000280e: DUP3 0000280f: ADD 00002810: MSTORE 00002811: PUSH32 0x666e740000000000000000000000000000000000000000000000000000000000 00002832: PUSH1 0x44 00002834: DUP3 00002835: ADD 00002836: MSTORE 00002837: REVERT 00002838: JUMPDEST 00002839: PUSH1 0x64 0000283b: PUSH1 0x40 0000283d: MLOAD 0000283e: PUSH3 0x461bcd 00002842: PUSH1 0xe5 00002844: SHL 00002845: DUP2 00002846: MSTORE 00002847: PUSH1 0x20 00002849: PUSH1 0x04 0000284b: DUP3 0000284c: ADD 0000284d: MSTORE 0000284e: PUSH1 0x03 00002850: PUSH1 0x24 00002852: DUP3 00002853: ADD 00002854: MSTORE 00002855: PUSH32 0x666e770000000000000000000000000000000000000000000000000000000000 00002876: PUSH1 0x44 00002878: DUP3 00002879: ADD 0000287a: MSTORE 0000287b: REVERT 0000287c: JUMPDEST 0000287d: PUSH1 0x40 0000287f: PUSH1 0x03 00002881: NOT 00002882: CALLDATASIZE 00002883: ADD 00002884: SLT 00002885: PUSH2 0x0180 00002888: JUMPI 00002889: DUP1 0000288a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000289f: PUSH2 0x28a6 000028a2: PUSH2 0x413f 000028a5: JUMP 000028a6: JUMPDEST 000028a7: PUSH2 0x28d3 000028aa: DUP3 000028ab: PUSH32 0x0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d133 000028cc: AND 000028cd: CALLER 000028ce: EQ 000028cf: PUSH2 0x45fe 000028d2: JUMP 000028d3: JUMPDEST 000028d4: AND 000028d5: DUP1 000028d6: EXTCODESIZE 000028d7: ISZERO 000028d8: PUSH2 0x292d 000028db: JUMPI 000028dc: DUP2 000028dd: PUSH1 0x04 000028df: SWAP2 000028e0: PUSH1 0x40 000028e2: MLOAD 000028e3: SWAP3 000028e4: DUP4 000028e5: DUP1 000028e6: SWAP3 000028e7: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000 00002908: DUP3 00002909: MSTORE 0000290a: PUSH1 0x24 0000290c: CALLDATALOAD 0000290d: SWAP1 0000290e: GAS 0000290f: CALL 00002910: DUP1 00002911: ISZERO 00002912: PUSH2 0x0932 00002915: JUMPI 00002916: PUSH2 0x291c 00002919: JUMPI 0000291a: POP 0000291b: RETURN 0000291c: JUMPDEST 0000291d: DUP2 0000291e: PUSH2 0x2926 00002921: SWAP2 00002922: PUSH2 0x4212 00002925: JUMP 00002926: JUMPDEST 00002927: PUSH2 0x0180 0000292a: JUMPI 0000292b: DUP1 0000292c: RETURN 0000292d: JUMPDEST 0000292e: POP 0000292f: REVERT 00002930: JUMPDEST 00002931: PUSH2 0x0100 00002934: PUSH1 0x03 00002936: NOT 00002937: CALLDATASIZE 00002938: ADD 00002939: SLT 0000293a: PUSH2 0x0180 0000293d: JUMPI 0000293e: PUSH2 0x2945 00002941: PUSH2 0x411c 00002944: JUMP 00002945: JUMPDEST 00002946: PUSH1 0x44 00002948: CALLDATALOAD 00002949: SWAP1 0000294a: PUSH8 0xffffffffffffffff 00002953: DUP3 00002954: GT 00002955: PUSH2 0x11c2 00002958: JUMPI 00002959: PUSH1 0x40 0000295b: PUSH1 0x03 0000295d: NOT 0000295e: DUP4 0000295f: CALLDATASIZE 00002960: SUB 00002961: ADD 00002962: SLT 00002963: PUSH2 0x11c2 00002966: JUMPI 00002967: PUSH1 0x64 00002969: CALLDATALOAD 0000296a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000297f: DUP2 00002980: AND 00002981: DUP1 00002982: SWAP2 00002983: SUB 00002984: PUSH2 0x093d 00002987: JUMPI 00002988: PUSH2 0x298f 0000298b: PUSH2 0x41cb 0000298e: JUMP 0000298f: JUMPDEST 00002990: PUSH1 0xa4 00002992: CALLDATALOAD 00002993: SWAP1 00002994: PUSH2 0x299e 00002997: PUSH2 0x01df 0000299a: PUSH2 0x479d 0000299d: JUMP 0000299e: JUMPDEST 0000299f: PUSH1 0x04 000029a1: CALLDATALOAD 000029a2: TIMESTAMP 000029a3: GT 000029a4: PUSH2 0x2c13 000029a7: JUMPI 000029a8: DUP3 000029a9: DUP7 000029aa: SWAP4 000029ab: EXTCODESIZE 000029ac: ISZERO 000029ad: PUSH2 0x093d 000029b0: JUMPI 000029b1: DUP4 000029b2: DUP1 000029b3: SWAP2 000029b4: PUSH1 0x24 000029b6: PUSH1 0x40 000029b8: MLOAD 000029b9: DUP1 000029ba: SWAP5 000029bb: DUP2 000029bc: SWAP4 000029bd: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000 000029de: DUP4 000029df: MSTORE 000029e0: DUP9 000029e1: PUSH1 0x04 000029e3: DUP5 000029e4: ADD 000029e5: MSTORE 000029e6: GAS 000029e7: CALL 000029e8: SWAP1 000029e9: DUP2 000029ea: ISZERO 000029eb: PUSH2 0x0e11 000029ee: JUMPI 000029ef: DUP5 000029f0: SWAP2 000029f1: PUSH2 0x2bfe 000029f4: JUMPI 000029f5: JUMPDEST 000029f6: POP 000029f7: POP 000029f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a0d: AND 00002a0e: SWAP4 00002a0f: PUSH1 0x40 00002a11: MLOAD 00002a12: SWAP4 00002a13: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00002a34: DUP6 00002a35: MSTORE 00002a36: ADDRESS 00002a37: PUSH1 0x04 00002a39: DUP7 00002a3a: ADD 00002a3b: MSTORE 00002a3c: PUSH1 0x20 00002a3e: DUP6 00002a3f: PUSH1 0x24 00002a41: DUP2 00002a42: DUP10 00002a43: GAS 00002a44: STATICCALL 00002a45: SWAP5 00002a46: DUP6 00002a47: ISZERO 00002a48: PUSH2 0x0e11 00002a4b: JUMPI 00002a4c: DUP5 00002a4d: SWAP6 00002a4e: PUSH2 0x2bb2 00002a51: JUMPI 00002a52: JUMPDEST 00002a53: POP 00002a54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a69: AND 00002a6a: SWAP1 00002a6b: DUP2 00002a6c: EXTCODESIZE 00002a6d: ISZERO 00002a6e: PUSH2 0x093d 00002a71: JUMPI 00002a72: DUP4 00002a73: SWAP2 00002a74: PUSH2 0x2aaf 00002a77: SWAP2 00002a78: PUSH1 0x40 00002a7a: MLOAD 00002a7b: SWAP5 00002a7c: DUP6 00002a7d: DUP1 00002a7e: SWAP5 00002a7f: DUP2 00002a80: SWAP4 00002a81: PUSH32 0x3f62192e00000000000000000000000000000000000000000000000000000000 00002aa2: DUP4 00002aa3: MSTORE 00002aa4: PUSH1 0x04 00002aa6: ADD 00002aa7: PUSH1 0x04 00002aa9: DUP4 00002aaa: ADD 00002aab: PUSH2 0x4b2b 00002aae: JUMP 00002aaf: JUMPDEST 00002ab0: SUB 00002ab1: SWAP3 00002ab2: GAS 00002ab3: CALL 00002ab4: DUP1 00002ab5: ISZERO 00002ab6: PUSH2 0x0932 00002ab9: JUMPI 00002aba: PUSH2 0x2b9d 00002abd: JUMPI 00002abe: JUMPDEST 00002abf: POP 00002ac0: POP 00002ac1: PUSH1 0x20 00002ac3: PUSH1 0x24 00002ac5: SWAP3 00002ac6: PUSH1 0x40 00002ac8: MLOAD 00002ac9: SWAP4 00002aca: DUP5 00002acb: DUP1 00002acc: SWAP3 00002acd: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00002aee: DUP3 00002aef: MSTORE 00002af0: ADDRESS 00002af1: PUSH1 0x04 00002af3: DUP4 00002af4: ADD 00002af5: MSTORE 00002af6: GAS 00002af7: STATICCALL 00002af8: SWAP2 00002af9: DUP3 00002afa: ISZERO 00002afb: PUSH2 0x033e 00002afe: JUMPI 00002aff: DUP4 00002b00: SWAP3 00002b01: PUSH2 0x2b67 00002b04: JUMPI 00002b05: JUMPDEST 00002b06: POP 00002b07: PUSH2 0x2b13 00002b0a: SWAP1 00002b0b: PUSH1 0xc4 00002b0d: CALLDATALOAD 00002b0e: SWAP3 00002b0f: PUSH2 0x4781 00002b12: JUMP 00002b13: JUMPDEST 00002b14: LT 00002b15: PUSH2 0x2b23 00002b18: JUMPI 00002b19: PUSH2 0x017d 00002b1c: PUSH1 0xe4 00002b1e: CALLDATALOAD 00002b1f: PUSH2 0x4aa0 00002b22: JUMP 00002b23: JUMPDEST 00002b24: PUSH1 0x64 00002b26: PUSH1 0x40 00002b28: MLOAD 00002b29: PUSH3 0x461bcd 00002b2d: PUSH1 0xe5 00002b2f: SHL 00002b30: DUP2 00002b31: MSTORE 00002b32: PUSH1 0x20 00002b34: PUSH1 0x04 00002b36: DUP3 00002b37: ADD 00002b38: MSTORE 00002b39: PUSH1 0x04 00002b3b: PUSH1 0x24 00002b3d: DUP3 00002b3e: ADD 00002b3f: MSTORE 00002b40: PUSH32 0x78656d7200000000000000000000000000000000000000000000000000000000 00002b61: PUSH1 0x44 00002b63: DUP3 00002b64: ADD 00002b65: MSTORE 00002b66: REVERT 00002b67: JUMPDEST 00002b68: SWAP1 00002b69: SWAP2 00002b6a: POP 00002b6b: PUSH1 0x20 00002b6d: DUP2 00002b6e: RETURNDATASIZE 00002b6f: PUSH1 0x20 00002b71: GT 00002b72: PUSH2 0x2b95 00002b75: JUMPI 00002b76: JUMPDEST 00002b77: DUP2 00002b78: PUSH2 0x2b83 00002b7b: PUSH1 0x20 00002b7d: SWAP4 00002b7e: DUP4 00002b7f: PUSH2 0x4212 00002b82: JUMP 00002b83: JUMPDEST 00002b84: DUP2 00002b85: ADD 00002b86: SUB 00002b87: SLT 00002b88: PUSH2 0x0332 00002b8b: JUMPI 00002b8c: MLOAD 00002b8d: SWAP1 00002b8e: PUSH2 0x2b13 00002b91: PUSH2 0x2b05 00002b94: JUMP 00002b95: JUMPDEST 00002b96: RETURNDATASIZE 00002b97: SWAP2 00002b98: POP 00002b99: PUSH2 0x2b76 00002b9c: JUMP 00002b9d: JUMPDEST 00002b9e: DUP2 00002b9f: PUSH2 0x2ba7 00002ba2: SWAP2 00002ba3: PUSH2 0x4212 00002ba6: JUMP 00002ba7: JUMPDEST 00002ba8: PUSH2 0x11c2 00002bab: JUMPI 00002bac: DUP3 00002bad: DUP5 00002bae: PUSH2 0x2abe 00002bb1: JUMP 00002bb2: JUMPDEST 00002bb3: SWAP4 00002bb4: POP 00002bb5: SWAP4 00002bb6: POP 00002bb7: PUSH1 0x20 00002bb9: DUP4 00002bba: RETURNDATASIZE 00002bbb: PUSH1 0x20 00002bbd: GT 00002bbe: PUSH2 0x2bf6 00002bc1: JUMPI 00002bc2: JUMPDEST 00002bc3: DUP2 00002bc4: PUSH2 0x2bcf 00002bc7: PUSH1 0x20 00002bc9: SWAP4 00002bca: DUP4 00002bcb: PUSH2 0x4212 00002bce: JUMP 00002bcf: JUMPDEST 00002bd0: DUP2 00002bd1: ADD 00002bd2: SUB 00002bd3: SLT 00002bd4: PUSH2 0x0332 00002bd7: JUMPI 00002bd8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bed: DUP7 00002bee: SWAP4 00002bef: MLOAD 00002bf0: SWAP5 00002bf1: SWAP1 00002bf2: PUSH2 0x2a52 00002bf5: JUMP 00002bf6: JUMPDEST 00002bf7: RETURNDATASIZE 00002bf8: SWAP2 00002bf9: POP 00002bfa: PUSH2 0x2bc2 00002bfd: JUMP 00002bfe: JUMPDEST 00002bff: DUP2 00002c00: PUSH2 0x2c08 00002c03: SWAP2 00002c04: PUSH2 0x4212 00002c07: JUMP 00002c08: JUMPDEST 00002c09: PUSH2 0x11c2 00002c0c: JUMPI 00002c0d: DUP3 00002c0e: DUP8 00002c0f: PUSH2 0x29f5 00002c12: JUMP 00002c13: JUMPDEST 00002c14: PUSH1 0x64 00002c16: PUSH1 0x40 00002c18: MLOAD 00002c19: PUSH3 0x461bcd 00002c1d: PUSH1 0xe5 00002c1f: SHL 00002c20: DUP2 00002c21: MSTORE 00002c22: PUSH1 0x20 00002c24: PUSH1 0x04 00002c26: DUP3 00002c27: ADD 00002c28: MSTORE 00002c29: PUSH1 0x03 00002c2b: PUSH1 0x24 00002c2d: DUP3 00002c2e: ADD 00002c2f: MSTORE 00002c30: PUSH32 0x7872740000000000000000000000000000000000000000000000000000000000 00002c51: PUSH1 0x44 00002c53: DUP3 00002c54: ADD 00002c55: MSTORE 00002c56: REVERT 00002c57: JUMPDEST 00002c58: PUSH1 0x20 00002c5a: PUSH1 0x03 00002c5c: NOT 00002c5d: CALLDATASIZE 00002c5e: ADD 00002c5f: SLT 00002c60: PUSH2 0x0180 00002c63: JUMPI 00002c64: PUSH1 0x04 00002c66: CALLDATALOAD 00002c67: PUSH8 0xffffffffffffffff 00002c70: DUP2 00002c71: GT 00002c72: PUSH2 0x2327 00002c75: JUMPI 00002c76: CALLDATASIZE 00002c77: PUSH1 0x23 00002c79: DUP3 00002c7a: ADD 00002c7b: SLT 00002c7c: ISZERO 00002c7d: PUSH2 0x2327 00002c80: JUMPI 00002c81: DUP1 00002c82: PUSH1 0x04 00002c84: ADD 00002c85: CALLDATALOAD 00002c86: SWAP1 00002c87: PUSH8 0xffffffffffffffff 00002c90: DUP3 00002c91: GT 00002c92: PUSH2 0x11c2 00002c95: JUMPI 00002c96: CALLDATASIZE 00002c97: PUSH1 0x24 00002c99: DUP4 00002c9a: PUSH1 0x05 00002c9c: SHL 00002c9d: DUP4 00002c9e: ADD 00002c9f: ADD 00002ca0: GT 00002ca1: PUSH2 0x11c2 00002ca4: JUMPI 00002ca5: PUSH2 0x2ce5 00002ca8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cbd: PUSH32 0x0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d133 00002cde: AND 00002cdf: CALLER 00002ce0: EQ 00002ce1: PUSH2 0x45fe 00002ce4: JUMP 00002ce5: JUMPDEST 00002ce6: DUP3 00002ce7: JUMPDEST 00002ce8: DUP3 00002ce9: DUP2 00002cea: LT 00002ceb: ISZERO 00002cec: PUSH2 0x2d2b 00002cef: JUMPI 00002cf0: PUSH1 0x01 00002cf2: SWAP1 00002cf3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d08: PUSH2 0x2d18 00002d0b: PUSH1 0x24 00002d0d: DUP4 00002d0e: PUSH1 0x05 00002d10: SHL 00002d11: DUP7 00002d12: ADD 00002d13: ADD 00002d14: PUSH2 0x4649 00002d17: JUMP 00002d18: JUMPDEST 00002d19: AND 00002d1a: DUP6 00002d1b: MSTORE 00002d1c: DUP5 00002d1d: PUSH1 0x20 00002d1f: MSTORE 00002d20: DUP2 00002d21: PUSH1 0x40 00002d23: DUP7 00002d24: KECCAK256 00002d25: SSTORE 00002d26: ADD 00002d27: PUSH2 0x2ce7 00002d2a: JUMP 00002d2b: JUMPDEST 00002d2c: DUP4 00002d2d: DUP1 00002d2e: RETURN 00002d2f: JUMPDEST 00002d30: DUP1 00002d31: PUSH2 0x2d39 00002d34: CALLDATASIZE 00002d35: PUSH2 0x452c 00002d38: JUMP 00002d39: JUMPDEST 00002d3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d4f: PUSH32 0x0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d133 00002d70: AND 00002d71: CALLER 00002d72: SUB 00002d73: PUSH2 0x2da9 00002d76: JUMPI 00002d77: JUMPDEST 00002d78: PUSH2 0x2d8e 00002d7b: PUSH2 0x2d83 00002d7e: DUP3 00002d7f: PUSH2 0x4649 00002d82: JUMP 00002d83: JUMPDEST 00002d84: SWAP2 00002d85: PUSH1 0x40 00002d87: DUP2 00002d88: ADD 00002d89: SWAP1 00002d8a: PUSH2 0x466a 00002d8d: JUMP 00002d8e: JUMPDEST 00002d8f: SWAP1 00002d90: DUP2 00002d91: PUSH1 0x40 00002d93: MLOAD 00002d94: SWAP3 00002d95: DUP4 00002d96: SWAP3 00002d97: DUP4 00002d98: CALLDATACOPY 00002d99: DUP2 00002d9a: ADD 00002d9b: DUP5 00002d9c: DUP2 00002d9d: MSTORE 00002d9e: SUB 00002d9f: SWAP2 00002da0: GAS 00002da1: DELEGATECALL 00002da2: PUSH2 0x2785 00002da5: PUSH2 0x46bb 00002da8: JUMP 00002da9: JUMPDEST 00002daa: SWAP1 00002dab: POP 00002dac: PUSH2 0x2db3 00002daf: PUSH2 0x479d 00002db2: JUMP 00002db3: JUMPDEST 00002db4: ISZERO 00002db5: PUSH2 0x2e35 00002db8: JUMPI 00002db9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002dce: PUSH2 0x2dd6 00002dd1: DUP3 00002dd2: PUSH2 0x4649 00002dd5: JUMP 00002dd6: JUMPDEST 00002dd7: AND 00002dd8: DUP3 00002dd9: MSTORE 00002dda: PUSH1 0x02 00002ddc: PUSH1 0x20 00002dde: MSTORE 00002ddf: PUSH1 0x01 00002de1: PUSH1 0x40 00002de3: DUP4 00002de4: KECCAK256 00002de5: SLOAD 00002de6: SUB 00002de7: PUSH2 0x2df1 00002dea: JUMPI 00002deb: DUP2 00002dec: SWAP1 00002ded: PUSH2 0x2d77 00002df0: JUMP 00002df1: JUMPDEST 00002df2: PUSH1 0x64 00002df4: PUSH1 0x40 00002df6: MLOAD 00002df7: PUSH3 0x461bcd 00002dfb: PUSH1 0xe5 00002dfd: SHL 00002dfe: DUP2 00002dff: MSTORE 00002e00: PUSH1 0x20 00002e02: PUSH1 0x04 00002e04: DUP3 00002e05: ADD 00002e06: MSTORE 00002e07: PUSH1 0x03 00002e09: PUSH1 0x24 00002e0b: DUP3 00002e0c: ADD 00002e0d: MSTORE 00002e0e: PUSH32 0x646e740000000000000000000000000000000000000000000000000000000000 00002e2f: PUSH1 0x44 00002e31: DUP3 00002e32: ADD 00002e33: MSTORE 00002e34: REVERT 00002e35: JUMPDEST 00002e36: PUSH1 0x64 00002e38: PUSH1 0x40 00002e3a: MLOAD 00002e3b: PUSH3 0x461bcd 00002e3f: PUSH1 0xe5 00002e41: SHL 00002e42: DUP2 00002e43: MSTORE 00002e44: PUSH1 0x20 00002e46: PUSH1 0x04 00002e48: DUP3 00002e49: ADD 00002e4a: MSTORE 00002e4b: PUSH1 0x03 00002e4d: PUSH1 0x24 00002e4f: DUP3 00002e50: ADD 00002e51: MSTORE 00002e52: PUSH32 0x646e770000000000000000000000000000000000000000000000000000000000 00002e73: PUSH1 0x44 00002e75: DUP3 00002e76: ADD 00002e77: MSTORE 00002e78: REVERT 00002e79: JUMPDEST 00002e7a: PUSH1 0x40 00002e7c: PUSH1 0x03 00002e7e: NOT 00002e7f: CALLDATASIZE 00002e80: ADD 00002e81: SLT 00002e82: PUSH2 0x0180 00002e85: JUMPI 00002e86: PUSH2 0x2e8d 00002e89: PUSH2 0x413f 00002e8c: JUMP 00002e8d: JUMPDEST 00002e8e: PUSH1 0x24 00002e90: CALLDATALOAD 00002e91: SWAP1 00002e92: DUP2 00002e93: ISZERO 00002e94: ISZERO 00002e95: DUP3 00002e96: SUB 00002e97: PUSH2 0x11c2 00002e9a: JUMPI 00002e9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002eb0: SWAP2 00002eb1: PUSH2 0x2edd 00002eb4: DUP4 00002eb5: PUSH32 0x0000000000000000000000009e6e583375b767414ab2409717d34b6c7b25d133 00002ed6: AND 00002ed7: CALLER 00002ed8: EQ 00002ed9: PUSH2 0x45fe 00002edc: JUMP 00002edd: JUMPDEST 00002ede: ISZERO 00002edf: PUSH2 0x2ef4 00002ee2: JUMPI 00002ee3: AND 00002ee4: DUP2 00002ee5: MSTORE 00002ee6: PUSH1 0x02 00002ee8: PUSH1 0x20 00002eea: MSTORE 00002eeb: PUSH1 0x01 00002eed: PUSH1 0x40 00002eef: DUP3 00002ef0: KECCAK256 00002ef1: SSTORE 00002ef2: DUP1 00002ef3: RETURN 00002ef4: JUMPDEST 00002ef5: AND 00002ef6: DUP2 00002ef7: MSTORE 00002ef8: PUSH1 0x01 00002efa: PUSH1 0x20 00002efc: MSTORE 00002efd: PUSH1 0x01 00002eff: PUSH1 0x40 00002f01: DUP3 00002f02: KECCAK256 00002f03: SSTORE 00002f04: DUP1 00002f05: RETURN 00002f06: JUMPDEST 00002f07: CALLVALUE 00002f08: PUSH2 0x0180 00002f0b: JUMPI 00002f0c: DUP1 00002f0d: PUSH1 0x03 00002f0f: NOT 00002f10: CALLDATASIZE 00002f11: ADD 00002f12: SLT 00002f13: PUSH2 0x0180 00002f16: JUMPI 00002f17: POP 00002f18: PUSH2 0x27a3 00002f1b: PUSH2 0x0c20 00002f1e: PUSH2 0x2f2a 00002f21: PUSH1 0x40 00002f23: MLOAD 00002f24: SWAP2 00002f25: DUP3 00002f26: PUSH2 0x4212 00002f29: JUMP 00002f2a: JUMPDEST 00002f2b: PUSH2 0x0c00 00002f2e: DUP2 00002f2f: MSTORE 00002f30: PUSH32 0xfefefefefefefefefefefefe1096d7744685c2bc6e0850491e3f3183590e5765 00002f51: PUSH1 0x20 00002f53: DUP3 00002f54: ADD 00002f55: MSTORE 00002f56: PUSH32 0xfefefefefefefefefefefefede569adcbf273b2e9073fd6dfe46bfe2fdfb1d6d 00002f77: PUSH1 0x40 00002f79: DUP3 00002f7a: ADD 00002f7b: MSTORE 00002f7c: PUSH32 0xfefefefefefefefefefefefe1571cc01e9321e4adc9eb1bf79366552ce9d056e 00002f9d: PUSH1 0x60 00002f9f: DUP3 00002fa0: ADD 00002fa1: MSTORE 00002fa2: PUSH32 0xfefefefefefefefefefefefee199c209ffc7f4c8577774a53a12c8275c5ad84d 00002fc3: PUSH1 0x80 00002fc5: DUP3 00002fc6: ADD 00002fc7: MSTORE 00002fc8: PUSH32 0xfefefefefefefefefefefefed62fbe9e0289a84eab212ed8df7c305c6b5ce857 00002fe9: PUSH1 0xa0 00002feb: DUP3 00002fec: ADD 00002fed: MSTORE 00002fee: PUSH32 0xfefefefefefefefefefefefe9b7095c3020987619bd41a43c803c52b9f8bc05e 0000300f: PUSH1 0xc0 00003011: DUP3 00003012: ADD 00003013: MSTORE 00003014: PUSH32 0xfefefefefefefefefefefefe2d7073d3160f2492677844fabf01dd9143c186f2 00003035: PUSH1 0xe0 00003037: DUP3 00003038: ADD 00003039: MSTORE 0000303a: PUSH32 0xfefefefefefefefefefefefeaf1e598fdc6690a2395ca73404731f30e4ab667c 0000305b: PUSH2 0x0100 0000305e: DUP3 0000305f: ADD 00003060: MSTORE 00003061: PUSH32 0xfefefefefefefefefefefefed611cc7512952ebf8d1c70e4161bbd68616920bb 00003082: PUSH2 0x0120 00003085: DUP3 00003086: ADD 00003087: MSTORE 00003088: PUSH32 0xfefefefefefefefefefefefe662809560ca76ffb2644752521755f096a0a8c3c 000030a9: PUSH2 0x0140 000030ac: DUP3 000030ad: ADD 000030ae: MSTORE 000030af: PUSH32 0xfefefefefefefefefefefefe4e9ac197e47f1999749a1681b7dfc310b5759982 000030d0: PUSH2 0x0160 000030d3: DUP3 000030d4: ADD 000030d5: MSTORE 000030d6: PUSH32 0xfefefefefefefefefefefefe6e3608aae0bc428269f65ea77e87caa44400d28b 000030f7: PUSH2 0x0180 000030fa: DUP3 000030fb: ADD 000030fc: MSTORE 000030fd: PUSH32 0xfefefefefefefefefefefefe109681b2489354903b968e555c4bfe7552596288 0000311e: PUSH2 0x01a0 00003121: DUP3 00003122: ADD 00003123: MSTORE 00003124: PUSH32 0xfefefefefefefefefefefefefbff53e5fec6a107eb6c5708846d326a595c12b8 00003145: PUSH2 0x01c0 00003148: DUP3 00003149: ADD 0000314a: MSTORE 0000314b: PUSH32 0xfefefefefefefefefefefefe292da0bff72f0383a738269192fd01529ba05433 0000316c: PUSH2 0x01e0 0000316f: DUP3 00003170: ADD 00003171: MSTORE 00003172: PUSH32 0xfefefefefefefefefefefefee867cf4992c2d7231d2e17ab13fd4ba059a41454 00003193: PUSH2 0x0200 00003196: DUP3 00003197: ADD 00003198: MSTORE 00003199: PUSH32 0xfefefefefefefefefefefefe100711dba49fc710742ae6e3665b54d49129601a 000031ba: PUSH2 0x0220 000031bd: DUP3 000031be: ADD 000031bf: MSTORE 000031c0: PUSH32 0xfefefefefefefefefefefefef8233f1c41a15ab90a488e6c8b226b2b8187b576 000031e1: PUSH2 0x0240 000031e4: DUP3 000031e5: ADD 000031e6: MSTORE 000031e7: PUSH32 0xfefefefefefefefefefefefebda8b5ced669c0d7830a046d54815c26445a33f8 00003208: PUSH2 0x0260 0000320b: DUP3 0000320c: ADD 0000320d: MSTORE 0000320e: PUSH32 0xfefefefefefefefefefefefef1ac047fabe731fb26ef3a1d646d466e931f7cd9 0000322f: PUSH2 0x0280 00003232: DUP3 00003233: ADD 00003234: MSTORE 00003235: PUSH32 0xfefefefefefefefefefefefe9d7e61647b60b4c23338ed959788c72cd7621fd4 00003256: PUSH2 0x02a0 00003259: DUP3 0000325a: ADD 0000325b: MSTORE 0000325c: PUSH32 0xfefefefefefefefefefefefe9938b504bc088df8d5831cd53073f94333c24358 0000327d: PUSH2 0x02c0 00003280: DUP3 00003281: ADD 00003282: MSTORE 00003283: PUSH32 0xfefefefefefefefefefefefebd783513552dc7b68814bb7b7d105c19a0f4d341 000032a4: PUSH2 0x02e0 000032a7: DUP3 000032a8: ADD 000032a9: MSTORE 000032aa: PUSH32 0xfefefefefefefefefefefefe5415e0351f6a91b8b0d9aad49d0f21335bbf5bf6 000032cb: PUSH2 0x0300 000032ce: DUP3 000032cf: ADD 000032d0: MSTORE 000032d1: PUSH32 0xfefefefefefefefefefefefedbf79adf5af85d01ff4136cae6e9853188941533 000032f2: PUSH2 0x0320 000032f5: DUP3 000032f6: ADD 000032f7: MSTORE 000032f8: PUSH32 0xfefefefefefefefefefefefec414f720aeab30afc578689d2b0c5468d3c141ae 00003319: PUSH2 0x0340 0000331c: DUP3 0000331d: ADD 0000331e: MSTORE 0000331f: PUSH32 0xfefefefefefefefefefefefedc270bf5fb6ca784be1887cc2be463aa7efbc0bb 00003340: PUSH2 0x0360 00003343: DUP3 00003344: ADD 00003345: MSTORE 00003346: PUSH32 0xfefefefefefefefefefefefe9928ee3165c1fe595952f391fb0cf70673e78c07 00003367: PUSH2 0x0380 0000336a: DUP3 0000336b: ADD 0000336c: MSTORE 0000336d: PUSH32 0xfefefefefefefefefefefefe2f4564ace50244d840e8e0fa5394c5b1be3f131c 0000338e: PUSH2 0x03a0 00003391: DUP3 00003392: ADD 00003393: MSTORE 00003394: PUSH32 0xfefefefefefefefefefefefe330d6d38838499e91efeee76076d408ad11f009e 000033b5: PUSH2 0x03c0 000033b8: DUP3 000033b9: ADD 000033ba: MSTORE 000033bb: PUSH32 0xfefefefefefefefefefefefe8a6aad705c815f9aaef790055e5caa1998defecb 000033dc: PUSH2 0x03e0 000033df: DUP3 000033e0: ADD 000033e1: MSTORE 000033e2: PUSH32 0xfefefefefefefefefefefefe98972d167f8490f970e00a255491161b53f53322 00003403: PUSH2 0x0400 00003406: DUP3 00003407: ADD 00003408: MSTORE 00003409: PUSH32 0xfefefefefefefefefefefefe1f81b8e2516f088214a4ab2835595fbbe8e4293c 0000342a: PUSH2 0x0420 0000342d: DUP3 0000342e: ADD 0000342f: MSTORE 00003430: PUSH32 0xfefefefefefefefefefefefeccd9175b3e354d5911908a634b145dd5737f2164 00003451: PUSH2 0x0440 00003454: DUP3 00003455: ADD 00003456: MSTORE 00003457: PUSH32 0xfefefefefefefefefefefefef3804f54e7f2341a0796a846e1ba07d9360220c2 00003478: PUSH2 0x0460 0000347b: DUP3 0000347c: ADD 0000347d: MSTORE 0000347e: PUSH32 0xfefefefefefefefefefefefe5355e3a1f8d261d6db7ade4ab8b3dd7d42dbf1e6 0000349f: PUSH2 0x0480 000034a2: DUP3 000034a3: ADD 000034a4: MSTORE 000034a5: PUSH32 0xfefefefefefefefefefefefe916aeba457f5d8db6236a7bd73a364a1e1f9796f 000034c6: PUSH2 0x04a0 000034c9: DUP3 000034ca: ADD 000034cb: MSTORE 000034cc: PUSH32 0xfefefefefefefefefefefefe57c9a3ffb434673c2b3642634b3d65624355b2d2 000034ed: PUSH2 0x04c0 000034f0: DUP3 000034f1: ADD 000034f2: MSTORE 000034f3: PUSH32 0xfefefefefefefefefefefefe785bbe379a16e1cf922ce4dfb20ef927c399c55b 00003514: PUSH2 0x04e0 00003517: DUP3 00003518: ADD 00003519: MSTORE 0000351a: PUSH32 0xfefefefefefefefefefefefe533145464ee98d0cf5f787d40c17f59d6b7d6171 0000353b: PUSH2 0x0500 0000353e: DUP3 0000353f: ADD 00003540: MSTORE 00003541: PUSH32 0xfefefefefefefefefefefefea58c94845e114129c6684d935fe1e8bbd935a725 00003562: PUSH2 0x0520 00003565: DUP3 00003566: ADD 00003567: MSTORE 00003568: PUSH32 0xfefefefefefefefefefefefe680d8b60b14cd005348d1afb9b576ea8f0d6d2e5 00003589: PUSH2 0x0540 0000358c: DUP3 0000358d: ADD 0000358e: MSTORE 0000358f: PUSH32 0xfefefefefefefefefefefefefc80b0b26f574972fffcd9b1d2cca9eee23b9142 000035b0: PUSH2 0x0560 000035b3: DUP3 000035b4: ADD 000035b5: MSTORE 000035b6: PUSH32 0xfefefefefefefefefefefefef55565a13439585475adaab428580d53224b8ce9 000035d7: PUSH2 0x0580 000035da: DUP3 000035db: ADD 000035dc: MSTORE 000035dd: PUSH32 0xfefefefefefefefefefefefe7bbe55d2b15ca33d7e51441cbb795c3f0c1af794 000035fe: PUSH2 0x05a0 00003601: DUP3 00003602: ADD 00003603: MSTORE 00003604: PUSH32 0xfefefefefefefefefefefefe0de1bc2e6b60b88804da980ea1f3e108f363fb54 00003625: PUSH2 0x05c0 00003628: DUP3 00003629: ADD 0000362a: MSTORE 0000362b: PUSH32 0xfefefefefefefefefefefefedfb7d8011662954f44b19311fce0beb450c1e26a 0000364c: PUSH2 0x05e0 0000364f: DUP3 00003650: ADD 00003651: MSTORE 00003652: PUSH32 0xfefefefefefefefefefefefe50b8f29379dc899771fed9d0d7bd77bca36cc49b 00003673: PUSH2 0x0600 00003676: DUP3 00003677: ADD 00003678: MSTORE 00003679: PUSH32 0xfefefefefefefefefefefefe961e95af6d6312994da0f373fa091865912f91bb 0000369a: PUSH2 0x0620 0000369d: DUP3 0000369e: ADD 0000369f: MSTORE 000036a0: PUSH32 0xfefefefefefefefefefefefed10ffa4f63be83182acd8caee60cdea4d75c475d 000036c1: PUSH2 0x0640 000036c4: DUP3 000036c5: ADD 000036c6: MSTORE 000036c7: PUSH32 0xfefefefefefefefefefefefe8f6201b2d125bdc541816bb95ac128f8f5d99a6e 000036e8: PUSH2 0x0660 000036eb: DUP3 000036ec: ADD 000036ed: MSTORE 000036ee: PUSH32 0xfefefefefefefefefefefefe83eeba50728253d9f75c444c5a5476c0b57457cc 0000370f: PUSH2 0x0680 00003712: DUP3 00003713: ADD 00003714: MSTORE 00003715: PUSH32 0xfefefefefefefefefefefefe641db7107b0f65f334c9c7301a873cf73df635ba 00003736: PUSH2 0x06a0 00003739: DUP3 0000373a: ADD 0000373b: MSTORE 0000373c: PUSH32 0xfefefefefefefefefefefefe9afefa29771b8e583125af6656c74cf4f50f8f90 0000375d: PUSH2 0x06c0 00003760: DUP3 00003761: ADD 00003762: MSTORE 00003763: PUSH32 0xfefefefefefefefefefefefe9eeba2e09c4c9705f4053e70906d160c937a0ac9 00003784: PUSH2 0x06e0 00003787: DUP3 00003788: ADD 00003789: MSTORE 0000378a: PUSH32 0xfefefefefefefefefefefefe65cb9c7b1c9093b33d586c2384e62423a5636a38 000037ab: PUSH2 0x0700 000037ae: DUP3 000037af: ADD 000037b0: MSTORE 000037b1: PUSH32 0xfefefefefefefefefefefefe9fa9ea0a901069a415f2b1fac75fb6891e13c102 000037d2: PUSH2 0x0720 000037d5: DUP3 000037d6: ADD 000037d7: MSTORE 000037d8: PUSH32 0xfefefefefefefefefefefefe49dc2ce7298676faf7cb61065444143bbaf1e4b5 000037f9: PUSH2 0x0740 000037fc: DUP3 000037fd: ADD 000037fe: MSTORE 000037ff: PUSH32 0xfefefefefefefefefefefefeb0d8ee3aa96dda9fbc3e4b08ef2259d4ccfa1c71 00003820: PUSH2 0x0760 00003823: DUP3 00003824: ADD 00003825: MSTORE 00003826: PUSH32 0xfefefefefefefefefefefefe009cc5bde93209b7a6b7e69de859a639a05406bc 00003847: PUSH2 0x0780 0000384a: DUP3 0000384b: ADD 0000384c: MSTORE 0000384d: PUSH32 0xfefefefefefefefefefefefebd976c6397b74110533b0cb487aba454c89ec842 0000386e: PUSH2 0x07a0 00003871: DUP3 00003872: ADD 00003873: MSTORE 00003874: PUSH32 0xfefefefefefefefefefefefe478587f89c314729987b650ebae2ff9f9e8ef529 00003895: PUSH2 0x07c0 00003898: DUP3 00003899: ADD 0000389a: MSTORE 0000389b: PUSH32 0xfefefefefefefefefefefefe03fc61ae31ecd7d6f652c61ef10319abcb4fa58f 000038bc: PUSH2 0x07e0 000038bf: DUP3 000038c0: ADD 000038c1: MSTORE 000038c2: PUSH32 0xfefefefefefefefefefefefe95affe229600a44f05a3f1701cd4755109e3dae0 000038e3: PUSH2 0x0800 000038e6: DUP3 000038e7: ADD 000038e8: MSTORE 000038e9: PUSH32 0xfefefefefefefefefefefefe577b828e4c91f100e52936a2618de83f202f2ebb 0000390a: PUSH2 0x0820 0000390d: DUP3 0000390e: ADD 0000390f: MSTORE 00003910: PUSH32 0xfefefefefefefefefefefefef7f0f4acb3c8679ea0a087678f7601e83c313e2c 00003931: PUSH2 0x0840 00003934: DUP3 00003935: ADD 00003936: MSTORE 00003937: PUSH32 0xfefefefefefefefefefefefe7755c1bd74a10b4f20fd62dee567ee1cecd05468 00003958: PUSH2 0x0860 0000395b: DUP3 0000395c: ADD 0000395d: MSTORE 0000395e: PUSH32 0xfefefefefefefefefefefefeeea9bef29f7af113daafffeffbdf483db151dd1f 0000397f: PUSH2 0x0880 00003982: DUP3 00003983: ADD 00003984: MSTORE 00003985: PUSH32 0xfefefefefefefefefefefefe4cb5677a500216bb655a0c5727c53f6286174c32 000039a6: PUSH2 0x08a0 000039a9: DUP3 000039aa: ADD 000039ab: MSTORE 000039ac: PUSH32 0xfefefefefefefefefefefefec38b8d028f84b5369f465ab430b6dc9799f14df8 000039cd: PUSH2 0x08c0 000039d0: DUP3 000039d1: ADD 000039d2: MSTORE 000039d3: PUSH32 0xfefefefefefefefefefefefe1b88b3c6da47f94e30562c87fc7453ce0432249f 000039f4: PUSH2 0x08e0 000039f7: DUP3 000039f8: ADD 000039f9: MSTORE 000039fa: PUSH32 0xfefefefefefefefefefefefe20d061f9afff48022d949def3cd2ea143c923699 00003a1b: PUSH2 0x0900 00003a1e: DUP3 00003a1f: ADD 00003a20: MSTORE 00003a21: PUSH32 0xfefefefefefefefefefefefe903a73fa41d7028b765b85941d1e0531692ee7dc 00003a42: PUSH2 0x0920 00003a45: DUP3 00003a46: ADD 00003a47: MSTORE 00003a48: PUSH32 0xfefefefefefefefefefefefe9700d51f5da9c5509ec4cfdd26d33ae244e38574 00003a69: PUSH2 0x0940 00003a6c: DUP3 00003a6d: ADD 00003a6e: MSTORE 00003a6f: PUSH32 0xfefefefefefefefefefefefedf803dd1cfbed6f429f7afaa9ee5c3be113903f5 00003a90: PUSH2 0x0960 00003a93: DUP3 00003a94: ADD 00003a95: MSTORE 00003a96: PUSH32 0xfefefefefefefefefefefefe7137ab207ea77278d7a5a2e41eeec434247ac1c7 00003ab7: PUSH2 0x0980 00003aba: DUP3 00003abb: ADD 00003abc: MSTORE 00003abd: PUSH32 0xfefefefefefefefefefefefe05a52b4f25fd76bb54c4729ffa9ea2eccb52237b 00003ade: PUSH2 0x09a0 00003ae1: DUP3 00003ae2: ADD 00003ae3: MSTORE 00003ae4: PUSH32 0xfefefefefefefefefefefefedb95afea98872edff40c5ebff937cd3a42e3867f 00003b05: PUSH2 0x09c0 00003b08: DUP3 00003b09: ADD 00003b0a: MSTORE 00003b0b: PUSH32 0xfefefefefefefefefefefefe888c62b2361c193329e8934d85ceb04a5fd4bba0 00003b2c: PUSH2 0x09e0 00003b2f: DUP3 00003b30: ADD 00003b31: MSTORE 00003b32: PUSH32 0xfefefefefefefefefefefefef299d2787b9f5df014a835c165b7f7dba2438422 00003b53: PUSH2 0x0a00 00003b56: DUP3 00003b57: ADD 00003b58: MSTORE 00003b59: PUSH32 0xfefefefefefefefefefefefee05cb0f946c82a94b37887a3a048618b14213b17 00003b7a: PUSH2 0x0a20 00003b7d: DUP3 00003b7e: ADD 00003b7f: MSTORE 00003b80: PUSH32 0xfefefefefefefefefefefefe2eaa84535103dd9bb4de3672a1235d366fc4697a 00003ba1: PUSH2 0x0a40 00003ba4: DUP3 00003ba5: ADD 00003ba6: MSTORE 00003ba7: PUSH32 0xfefefefefefefefefefefefee3febb7401da2793bed7d1f480602f0ddf39fc9f 00003bc8: PUSH2 0x0a60 00003bcb: DUP3 00003bcc: ADD 00003bcd: MSTORE 00003bce: PUSH32 0xfefefefefefefefefefefefee9f95ab106b82c9d6a74eefab2d9fba9c5f2b642 00003bef: PUSH2 0x0a80 00003bf2: DUP3 00003bf3: ADD 00003bf4: MSTORE 00003bf5: PUSH32 0xfefefefefefefefefefefefe9d644a15d8784131772207b3cf59211a4b491afe 00003c16: PUSH2 0x0aa0 00003c19: DUP3 00003c1a: ADD 00003c1b: MSTORE 00003c1c: PUSH32 0xfefefefefefefefefefefefe539c8479f8e3088fc67a933793589b77c2b3646e 00003c3d: PUSH2 0x0ac0 00003c40: DUP3 00003c41: ADD 00003c42: MSTORE 00003c43: PUSH32 0xfefefefefefefefefefefefe46d841d87cd4369ad4100e78332bf5c5531e590e 00003c64: PUSH2 0x0ae0 00003c67: DUP3 00003c68: ADD 00003c69: MSTORE 00003c6a: PUSH32 0xfefefefefefefefefefefefe6d223dc754a038bcdb2f3425b529f67ae0125b21 00003c8b: PUSH2 0x0b00 00003c8e: DUP3 00003c8f: ADD 00003c90: MSTORE 00003c91: PUSH32 0xfefefefefefefefefefefefe480dc53e6098ba549cef795432eaf15071805811 00003cb2: PUSH2 0x0b20 00003cb5: DUP3 00003cb6: ADD 00003cb7: MSTORE 00003cb8: PUSH32 0xfefefefefefefefefefefefeb22c9d987d6f9b98ff39a021a6a82f7082c60445 00003cd9: PUSH2 0x0b40 00003cdc: DUP3 00003cdd: ADD 00003cde: MSTORE 00003cdf: PUSH32 0xfefefefefefefefefefefefe279c9b8936dea905bbabd43ba11b95bb77e7b2cb 00003d00: PUSH2 0x0b60 00003d03: DUP3 00003d04: ADD 00003d05: MSTORE 00003d06: PUSH32 0xfefefefefefefefefefefefe252f79485d880413572a1a2141fcf21750e1cbc4 00003d27: PUSH2 0x0b80 00003d2a: DUP3 00003d2b: ADD 00003d2c: MSTORE 00003d2d: PUSH32 0xfefefefefefefefefefefefe063e0d98174b76d5f01c5c10a4867acf41b3a137 00003d4e: PUSH2 0x0ba0 00003d51: DUP3 00003d52: ADD 00003d53: MSTORE 00003d54: PUSH32 0xfefefefefefefefefefefefee97d0f89bf4cd0b53c775c4f1bc320f16d9276ca 00003d75: PUSH2 0x0bc0 00003d78: DUP3 00003d79: ADD 00003d7a: MSTORE 00003d7b: PUSH32 0xfefefefefefefefefefefefe282ea0d24e1a4bac61355c8dfee6aaf8bbeb6f25 00003d9c: PUSH2 0x0be0 00003d9f: DUP3 00003da0: ADD 00003da1: MSTORE 00003da2: PUSH32 0xfefefefefefefefefefefefe06ed94a1f79012aad011b21208c6807f39e5b911 00003dc3: PUSH2 0x0c00 00003dc6: DUP3 00003dc7: ADD 00003dc8: MSTORE 00003dc9: PUSH1 0x40 00003dcb: MLOAD 00003dcc: SWAP2 00003dcd: DUP3 00003dce: SWAP2 00003dcf: PUSH1 0x20 00003dd1: DUP4 00003dd2: MSTORE 00003dd3: PUSH1 0x20 00003dd5: DUP4 00003dd6: ADD 00003dd7: SWAP1 00003dd8: PUSH2 0x42ba 00003ddb: JUMP 00003ddc: JUMPDEST 00003ddd: PUSH2 0x0100 00003de0: PUSH1 0x03 00003de2: NOT 00003de3: CALLDATASIZE 00003de4: ADD 00003de5: SLT 00003de6: PUSH2 0x0332 00003de9: JUMPI 00003dea: PUSH2 0x3df1 00003ded: PUSH2 0x411c 00003df0: JUMP 00003df1: JUMPDEST 00003df2: SWAP1 00003df3: PUSH1 0x44 00003df5: CALLDATALOAD 00003df6: SWAP2 00003df7: PUSH8 0xffffffffffffffff 00003e00: DUP4 00003e01: GT 00003e02: PUSH2 0x0332 00003e05: JUMPI 00003e06: PUSH1 0x40 00003e08: PUSH1 0x03 00003e0a: NOT 00003e0b: DUP5 00003e0c: CALLDATASIZE 00003e0d: SUB 00003e0e: ADD 00003e0f: SLT 00003e10: PUSH2 0x0332 00003e13: JUMPI 00003e14: PUSH2 0x3e1b 00003e17: PUSH2 0x41a8 00003e1a: JUMP 00003e1b: JUMPDEST 00003e1c: SWAP1 00003e1d: PUSH2 0x3e24 00003e20: PUSH2 0x41cb 00003e23: JUMP 00003e24: JUMPDEST 00003e25: PUSH2 0x3e2f 00003e28: PUSH2 0x01df 00003e2b: PUSH2 0x479d 00003e2e: JUMP 00003e2f: JUMPDEST 00003e30: PUSH1 0x04 00003e32: CALLDATALOAD 00003e33: TIMESTAMP 00003e34: GT 00003e35: PUSH2 0x4033 00003e38: JUMPI 00003e39: PUSH2 0x3e60 00003e3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e51: DUP1 00003e52: SWAP4 00003e53: AND 00003e54: SWAP4 00003e55: DUP5 00003e56: DUP5 00003e57: PUSH1 0xa4 00003e59: CALLDATALOAD 00003e5a: SWAP3 00003e5b: AND 00003e5c: PUSH2 0x5264 00003e5f: JUMP 00003e60: JUMPDEST 00003e61: AND 00003e62: SWAP3 00003e63: PUSH1 0x40 00003e65: MLOAD 00003e66: SWAP2 00003e67: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00003e88: DUP4 00003e89: MSTORE 00003e8a: ADDRESS 00003e8b: PUSH1 0x04 00003e8d: DUP5 00003e8e: ADD 00003e8f: MSTORE 00003e90: PUSH1 0x20 00003e92: DUP4 00003e93: PUSH1 0x24 00003e95: DUP2 00003e96: DUP9 00003e97: GAS 00003e98: STATICCALL 00003e99: SWAP3 00003e9a: DUP4 00003e9b: ISZERO 00003e9c: PUSH2 0x3ff4 00003e9f: JUMPI 00003ea0: PUSH0 00003ea1: SWAP4 00003ea2: PUSH2 0x3fff 00003ea5: JUMPI 00003ea6: JUMPDEST 00003ea7: POP 00003ea8: DUP1 00003ea9: EXTCODESIZE 00003eaa: ISZERO 00003eab: PUSH2 0x0332 00003eae: JUMPI 00003eaf: PUSH2 0x3eee 00003eb2: PUSH0 00003eb3: SWAP3 00003eb4: SWAP2 00003eb5: DUP4 00003eb6: SWAP3 00003eb7: PUSH1 0x40 00003eb9: MLOAD 00003eba: SWAP5 00003ebb: DUP6 00003ebc: DUP1 00003ebd: SWAP5 00003ebe: DUP2 00003ebf: SWAP4 00003ec0: PUSH32 0x3f62192e00000000000000000000000000000000000000000000000000000000 00003ee1: DUP4 00003ee2: MSTORE 00003ee3: PUSH1 0x04 00003ee5: ADD 00003ee6: PUSH1 0x04 00003ee8: DUP4 00003ee9: ADD 00003eea: PUSH2 0x4b2b 00003eed: JUMP 00003eee: JUMPDEST 00003eef: SUB 00003ef0: SWAP3 00003ef1: GAS 00003ef2: CALL 00003ef3: DUP1 00003ef4: ISZERO 00003ef5: PUSH2 0x3ff4 00003ef8: JUMPI 00003ef9: PUSH2 0x3fdc 00003efc: JUMPI 00003efd: JUMPDEST 00003efe: POP 00003eff: PUSH1 0x20 00003f01: PUSH1 0x24 00003f03: SWAP3 00003f04: SWAP4 00003f05: PUSH1 0x40 00003f07: MLOAD 00003f08: SWAP4 00003f09: DUP5 00003f0a: DUP1 00003f0b: SWAP3 00003f0c: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00003f2d: DUP3 00003f2e: MSTORE 00003f2f: ADDRESS 00003f30: PUSH1 0x04 00003f32: DUP4 00003f33: ADD 00003f34: MSTORE 00003f35: GAS 00003f36: STATICCALL 00003f37: SWAP2 00003f38: DUP3 00003f39: ISZERO 00003f3a: PUSH2 0x033e 00003f3d: JUMPI 00003f3e: DUP4 00003f3f: SWAP3 00003f40: PUSH2 0x3fa6 00003f43: JUMPI 00003f44: JUMPDEST 00003f45: POP 00003f46: PUSH2 0x3f52 00003f49: SWAP1 00003f4a: PUSH1 0xc4 00003f4c: CALLDATALOAD 00003f4d: SWAP3 00003f4e: PUSH2 0x4781 00003f51: JUMP 00003f52: JUMPDEST 00003f53: LT 00003f54: PUSH2 0x3f62 00003f57: JUMPI 00003f58: PUSH2 0x017d 00003f5b: PUSH1 0xe4 00003f5d: CALLDATALOAD 00003f5e: PUSH2 0x4aa0 00003f61: JUMP 00003f62: JUMPDEST 00003f63: PUSH1 0x64 00003f65: PUSH1 0x40 00003f67: MLOAD 00003f68: PUSH3 0x461bcd 00003f6c: PUSH1 0xe5 00003f6e: SHL 00003f6f: DUP2 00003f70: MSTORE 00003f71: PUSH1 0x20 00003f73: PUSH1 0x04 00003f75: DUP3 00003f76: ADD 00003f77: MSTORE 00003f78: PUSH1 0x04 00003f7a: PUSH1 0x24 00003f7c: DUP3 00003f7d: ADD 00003f7e: MSTORE 00003f7f: PUSH32 0x78746d7200000000000000000000000000000000000000000000000000000000 00003fa0: PUSH1 0x44 00003fa2: DUP3 00003fa3: ADD 00003fa4: MSTORE 00003fa5: REVERT 00003fa6: JUMPDEST 00003fa7: SWAP1 00003fa8: SWAP2 00003fa9: POP 00003faa: PUSH1 0x20 00003fac: DUP2 00003fad: RETURNDATASIZE 00003fae: PUSH1 0x20 00003fb0: GT 00003fb1: PUSH2 0x3fd4 00003fb4: JUMPI 00003fb5: JUMPDEST 00003fb6: DUP2 00003fb7: PUSH2 0x3fc2 00003fba: PUSH1 0x20 00003fbc: SWAP4 00003fbd: DUP4 00003fbe: PUSH2 0x4212 00003fc1: JUMP 00003fc2: JUMPDEST 00003fc3: DUP2 00003fc4: ADD 00003fc5: SUB 00003fc6: SLT 00003fc7: PUSH2 0x0332 00003fca: JUMPI 00003fcb: MLOAD 00003fcc: SWAP1 00003fcd: PUSH2 0x3f52 00003fd0: PUSH2 0x3f44 00003fd3: JUMP 00003fd4: JUMPDEST 00003fd5: RETURNDATASIZE 00003fd6: SWAP2 00003fd7: POP 00003fd8: PUSH2 0x3fb5 00003fdb: JUMP 00003fdc: JUMPDEST 00003fdd: PUSH1 0x24 00003fdf: SWAP3 00003fe0: POP 00003fe1: PUSH0 00003fe2: PUSH2 0x3fea 00003fe5: SWAP2 00003fe6: PUSH2 0x4212 00003fe9: JUMP 00003fea: JUMPDEST 00003feb: PUSH1 0x20 00003fed: PUSH0 00003fee: SWAP3 00003fef: POP 00003ff0: PUSH2 0x3efd 00003ff3: JUMP 00003ff4: JUMPDEST 00003ff5: PUSH1 0x40 00003ff7: MLOAD 00003ff8: RETURNDATASIZE 00003ff9: PUSH0 00003ffa: DUP3 00003ffb: RETURNDATACOPY 00003ffc: RETURNDATASIZE 00003ffd: SWAP1 00003ffe: REVERT 00003fff: JUMPDEST 00004000: SWAP1 00004001: SWAP3 00004002: POP 00004003: PUSH1 0x20 00004005: DUP2 00004006: RETURNDATASIZE 00004007: PUSH1 0x20 00004009: GT 0000400a: PUSH2 0x402b 0000400d: JUMPI 0000400e: JUMPDEST 0000400f: DUP2 00004010: PUSH2 0x401b 00004013: PUSH1 0x20 00004015: SWAP4 00004016: DUP4 00004017: PUSH2 0x4212 0000401a: JUMP 0000401b: JUMPDEST 0000401c: DUP2 0000401d: ADD 0000401e: SUB 0000401f: SLT 00004020: PUSH2 0x0332 00004023: JUMPI 00004024: MLOAD 00004025: SWAP2 00004026: DUP6 00004027: PUSH2 0x3ea6 0000402a: JUMP 0000402b: JUMPDEST 0000402c: RETURNDATASIZE 0000402d: SWAP2 0000402e: POP 0000402f: PUSH2 0x400e 00004032: JUMP 00004033: JUMPDEST 00004034: PUSH1 0x64 00004036: PUSH1 0x40 00004038: MLOAD 00004039: PUSH3 0x461bcd 0000403d: PUSH1 0xe5 0000403f: SHL 00004040: DUP2 00004041: MSTORE 00004042: PUSH1 0x20 00004044: PUSH1 0x04 00004046: DUP3 00004047: ADD 00004048: MSTORE 00004049: PUSH1 0x03 0000404b: PUSH1 0x24 0000404d: DUP3 0000404e: ADD 0000404f: MSTORE 00004050: PUSH32 0x7865740000000000000000000000000000000000000000000000000000000000 00004071: PUSH1 0x44 00004073: DUP3 00004074: ADD 00004075: MSTORE 00004076: REVERT 00004077: JUMPDEST 00004078: PUSH2 0x0100 0000407b: PUSH1 0x03 0000407d: NOT 0000407e: CALLDATASIZE 0000407f: ADD 00004080: SLT 00004081: PUSH2 0x0332 00004084: JUMPI 00004085: PUSH2 0x408c 00004088: PUSH2 0x411c 0000408b: JUMP 0000408c: JUMPDEST 0000408d: PUSH2 0x4094 00004090: PUSH2 0x4185 00004093: JUMP 00004094: JUMPDEST 00004095: SWAP1 00004096: PUSH2 0x409d 00004099: PUSH2 0x41a8 0000409c: JUMP 0000409d: JUMPDEST 0000409e: SWAP2 0000409f: PUSH2 0x40a6 000040a2: PUSH2 0x4162 000040a5: JUMP 000040a6: JUMPDEST 000040a7: SWAP2 000040a8: PUSH2 0x40b2 000040ab: PUSH2 0x01df 000040ae: PUSH2 0x479d 000040b1: JUMP 000040b2: JUMPDEST 000040b3: PUSH1 0x04 000040b5: CALLDATALOAD 000040b6: TIMESTAMP 000040b7: GT 000040b8: PUSH2 0x40d8 000040bb: JUMPI 000040bc: PUSH2 0x40cc 000040bf: SWAP4 000040c0: PUSH1 0xa4 000040c2: CALLDATALOAD 000040c3: SWAP3 000040c4: PUSH1 0x84 000040c6: CALLDATALOAD 000040c7: SWAP3 000040c8: PUSH2 0x47e9 000040cb: JUMP 000040cc: JUMPDEST 000040cd: POP 000040ce: PUSH2 0x000e 000040d1: PUSH1 0xe4 000040d3: CALLDATALOAD 000040d4: PUSH2 0x4aa0 000040d7: JUMP 000040d8: JUMPDEST 000040d9: PUSH1 0x64 000040db: PUSH1 0x40 000040dd: MLOAD 000040de: PUSH3 0x461bcd 000040e2: PUSH1 0xe5 000040e4: SHL 000040e5: DUP2 000040e6: MSTORE 000040e7: PUSH1 0x20 000040e9: PUSH1 0x04 000040eb: DUP3 000040ec: ADD 000040ed: MSTORE 000040ee: PUSH1 0x04 000040f0: PUSH1 0x24 000040f2: DUP3 000040f3: ADD 000040f4: MSTORE 000040f5: PUSH32 0x3365627400000000000000000000000000000000000000000000000000000000 00004116: PUSH1 0x44 00004118: DUP3 00004119: ADD 0000411a: MSTORE 0000411b: REVERT 0000411c: JUMPDEST 0000411d: PUSH1 0x24 0000411f: CALLDATALOAD 00004120: SWAP1 00004121: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004136: DUP3 00004137: AND 00004138: DUP3 00004139: SUB 0000413a: PUSH2 0x0332 0000413d: JUMPI 0000413e: JUMP 0000413f: JUMPDEST 00004140: PUSH1 0x04 00004142: CALLDATALOAD 00004143: SWAP1 00004144: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004159: DUP3 0000415a: AND 0000415b: DUP3 0000415c: SUB 0000415d: PUSH2 0x0332 00004160: JUMPI 00004161: JUMP 00004162: JUMPDEST 00004163: PUSH1 0xc4 00004165: CALLDATALOAD 00004166: SWAP1 00004167: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000417c: DUP3 0000417d: AND 0000417e: DUP3 0000417f: SUB 00004180: PUSH2 0x0332 00004183: JUMPI 00004184: JUMP 00004185: JUMPDEST 00004186: PUSH1 0x44 00004188: CALLDATALOAD 00004189: SWAP1 0000418a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000419f: DUP3 000041a0: AND 000041a1: DUP3 000041a2: SUB 000041a3: PUSH2 0x0332 000041a6: JUMPI 000041a7: JUMP 000041a8: JUMPDEST 000041a9: PUSH1 0x64 000041ab: CALLDATALOAD 000041ac: SWAP1 000041ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000041c2: DUP3 000041c3: AND 000041c4: DUP3 000041c5: SUB 000041c6: PUSH2 0x0332 000041c9: JUMPI 000041ca: JUMP 000041cb: JUMPDEST 000041cc: PUSH1 0x84 000041ce: CALLDATALOAD 000041cf: SWAP1 000041d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000041e5: DUP3 000041e6: AND 000041e7: DUP3 000041e8: SUB 000041e9: PUSH2 0x0332 000041ec: JUMPI 000041ed: JUMP 000041ee: JUMPDEST 000041ef: PUSH2 0x0124 000041f2: CALLDATALOAD 000041f3: SWAP1 000041f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004209: DUP3 0000420a: AND 0000420b: DUP3 0000420c: SUB 0000420d: PUSH2 0x0332 00004210: JUMPI 00004211: JUMP 00004212: JUMPDEST 00004213: SWAP1 00004214: PUSH1 0x1f 00004216: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00004237: SWAP2 00004238: ADD 00004239: AND 0000423a: DUP2 0000423b: ADD 0000423c: SWAP1 0000423d: DUP2 0000423e: LT 0000423f: PUSH8 0xffffffffffffffff 00004248: DUP3 00004249: GT 0000424a: OR 0000424b: PUSH2 0x4253 0000424e: JUMPI 0000424f: PUSH1 0x40 00004251: MSTORE 00004252: JUMP 00004253: JUMPDEST 00004254: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00004275: PUSH0 00004276: MSTORE 00004277: PUSH1 0x41 00004279: PUSH1 0x04 0000427b: MSTORE 0000427c: PUSH1 0x24 0000427e: PUSH0 0000427f: REVERT 00004280: JUMPDEST 00004281: PUSH8 0xffffffffffffffff 0000428a: DUP2 0000428b: GT 0000428c: PUSH2 0x4253 0000428f: JUMPI 00004290: PUSH1 0x1f 00004292: ADD 00004293: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000042b4: AND 000042b5: PUSH1 0x20 000042b7: ADD 000042b8: SWAP1 000042b9: JUMP 000042ba: JUMPDEST 000042bb: SWAP1 000042bc: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000042dd: PUSH1 0x1f 000042df: PUSH1 0x20 000042e1: DUP1 000042e2: SWAP5 000042e3: DUP1 000042e4: MLOAD 000042e5: SWAP2 000042e6: DUP3 000042e7: SWAP2 000042e8: DUP3 000042e9: DUP8 000042ea: MSTORE 000042eb: ADD 000042ec: DUP7 000042ed: DUP7 000042ee: ADD 000042ef: MCOPY 000042f0: PUSH0 000042f1: DUP6 000042f2: DUP3 000042f3: DUP7 000042f4: ADD 000042f5: ADD 000042f6: MSTORE 000042f7: ADD 000042f8: AND 000042f9: ADD 000042fa: ADD 000042fb: SWAP1 000042fc: JUMP 000042fd: JUMPDEST 000042fe: SWAP2 000042ff: DUP2 00004300: PUSH1 0x1f 00004302: DUP5 00004303: ADD 00004304: SLT 00004305: ISZERO 00004306: PUSH2 0x0332 00004309: JUMPI 0000430a: DUP3 0000430b: CALLDATALOAD 0000430c: SWAP2 0000430d: PUSH8 0xffffffffffffffff 00004316: DUP4 00004317: GT 00004318: PUSH2 0x0332 0000431b: JUMPI 0000431c: PUSH1 0x20 0000431e: DUP4 0000431f: DUP2 00004320: DUP7 00004321: ADD 00004322: SWAP6 00004323: ADD 00004324: ADD 00004325: GT 00004326: PUSH2 0x0332 00004329: JUMPI 0000432a: JUMP 0000432b: JUMPDEST 0000432c: CALLVALUE 0000432d: PUSH2 0x0332 00004330: JUMPI 00004331: PUSH1 0x60 00004333: PUSH1 0x03 00004335: NOT 00004336: CALLDATASIZE 00004337: ADD 00004338: SLT 00004339: PUSH2 0x0332 0000433c: JUMPI 0000433d: PUSH1 0x24 0000433f: CALLDATALOAD 00004340: PUSH1 0x04 00004342: CALLDATALOAD 00004343: PUSH1 0x44 00004345: CALLDATALOAD 00004346: PUSH8 0xffffffffffffffff 0000434f: DUP2 00004350: GT 00004351: PUSH2 0x0332 00004354: JUMPI 00004355: PUSH2 0x4362 00004358: SWAP1 00004359: CALLDATASIZE 0000435a: SWAP1 0000435b: PUSH1 0x04 0000435d: ADD 0000435e: PUSH2 0x42fd 00004361: JUMP 00004362: JUMPDEST 00004363: SWAP1 00004364: POP 00004365: POP 00004366: PUSH32 0xd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e167 00004387: TLOAD 00004388: PUSH32 0xc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c92875656 000043a9: TLOAD 000043aa: SWAP3 000043ab: PUSH0 000043ac: PUSH32 0xd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e167 000043cd: TSTORE 000043ce: PUSH0 000043cf: PUSH32 0xc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c92875656 000043f0: TSTORE 000043f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004406: DUP3 00004407: PUSH1 0xa0 00004409: SHR 0000440a: ISZERO 0000440b: SWAP3 0000440c: AND 0000440d: CALLER 0000440e: SUB 0000440f: PUSH2 0x44e8 00004412: JUMPI 00004413: PUSH0 00004414: DUP4 00004415: SGT 00004416: DUP1 00004417: DUP1 00004418: ISZERO 00004419: PUSH2 0x44df 0000441c: JUMPI 0000441d: JUMPDEST 0000441e: ISZERO 0000441f: PUSH2 0x449b 00004422: JUMPI 00004423: ISZERO 00004424: PUSH2 0x4494 00004427: JUMPI 00004428: POP 00004429: ISZERO 0000442a: JUMPDEST 0000442b: ISZERO 0000442c: PUSH2 0x4450 0000442f: JUMPI 00004430: PUSH2 0x000e 00004433: SWAP2 00004434: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004449: CALLER 0000444a: SWAP2 0000444b: AND 0000444c: PUSH2 0x4c7f 0000444f: JUMP 00004450: JUMPDEST 00004451: PUSH1 0x64 00004453: PUSH1 0x40 00004455: MLOAD 00004456: PUSH3 0x461bcd 0000445a: PUSH1 0xe5 0000445c: SHL 0000445d: DUP2 0000445e: MSTORE 0000445f: PUSH1 0x20 00004461: PUSH1 0x04 00004463: DUP3 00004464: ADD 00004465: MSTORE 00004466: PUSH1 0x03 00004468: PUSH1 0x24 0000446a: DUP3 0000446b: ADD 0000446c: MSTORE 0000446d: PUSH32 0x3365690000000000000000000000000000000000000000000000000000000000 0000448e: PUSH1 0x44 00004490: DUP3 00004491: ADD 00004492: MSTORE 00004493: REVERT 00004494: JUMPDEST 00004495: SWAP2 00004496: POP 00004497: PUSH2 0x442a 0000449a: JUMP 0000449b: JUMPDEST 0000449c: PUSH1 0x64 0000449e: PUSH1 0x40 000044a0: MLOAD 000044a1: PUSH3 0x461bcd 000044a5: PUSH1 0xe5 000044a7: SHL 000044a8: DUP2 000044a9: MSTORE 000044aa: PUSH1 0x20 000044ac: PUSH1 0x04 000044ae: DUP3 000044af: ADD 000044b0: MSTORE 000044b1: PUSH1 0x03 000044b3: PUSH1 0x24 000044b5: DUP3 000044b6: ADD 000044b7: MSTORE 000044b8: PUSH32 0x336e6f0000000000000000000000000000000000000000000000000000000000 000044d9: PUSH1 0x44 000044db: DUP3 000044dc: ADD 000044dd: MSTORE 000044de: REVERT 000044df: JUMPDEST 000044e0: POP 000044e1: PUSH0 000044e2: DUP3 000044e3: SGT 000044e4: PUSH2 0x441d 000044e7: JUMP 000044e8: JUMPDEST 000044e9: PUSH1 0x64 000044eb: PUSH1 0x40 000044ed: MLOAD 000044ee: PUSH3 0x461bcd 000044f2: PUSH1 0xe5 000044f4: SHL 000044f5: DUP2 000044f6: MSTORE 000044f7: PUSH1 0x20 000044f9: PUSH1 0x04 000044fb: DUP3 000044fc: ADD 000044fd: MSTORE 000044fe: PUSH1 0x03 00004500: PUSH1 0x24 00004502: DUP3 00004503: ADD 00004504: MSTORE 00004505: PUSH32 0x336e610000000000000000000000000000000000000000000000000000000000 00004526: PUSH1 0x44 00004528: DUP3 00004529: ADD 0000452a: MSTORE 0000452b: REVERT 0000452c: JUMPDEST 0000452d: PUSH1 0x20 0000452f: PUSH1 0x03 00004531: NOT 00004532: DUP3 00004533: ADD 00004534: SLT 00004535: PUSH2 0x0332 00004538: JUMPI 00004539: PUSH1 0x04 0000453b: CALLDATALOAD 0000453c: SWAP1 0000453d: PUSH8 0xffffffffffffffff 00004546: DUP3 00004547: GT 00004548: PUSH2 0x0332 0000454b: JUMPI 0000454c: PUSH1 0x03 0000454e: NOT 0000454f: DUP3 00004550: PUSH1 0x60 00004552: SWAP3 00004553: SUB 00004554: ADD 00004555: SLT 00004556: PUSH2 0x0332 00004559: JUMPI 0000455a: PUSH1 0x04 0000455c: ADD 0000455d: SWAP1 0000455e: JUMP 0000455f: JUMPDEST 00004560: PUSH2 0x0104 00004563: CALLDATALOAD 00004564: SWAP1 00004565: PUSH2 0xffff 00004568: DUP3 00004569: AND 0000456a: DUP3 0000456b: SUB 0000456c: PUSH2 0x0332 0000456f: JUMPI 00004570: JUMP 00004571: JUMPDEST 00004572: PUSH1 0x64 00004574: CALLDATALOAD 00004575: SWAP1 00004576: PUSH1 0xff 00004578: DUP3 00004579: AND 0000457a: DUP3 0000457b: SUB 0000457c: PUSH2 0x0332 0000457f: JUMPI 00004580: JUMP 00004581: JUMPDEST 00004582: PUSH1 0x44 00004584: CALLDATALOAD 00004585: SWAP1 00004586: PUSH1 0xff 00004588: DUP3 00004589: AND 0000458a: DUP3 0000458b: SUB 0000458c: PUSH2 0x0332 0000458f: JUMPI 00004590: JUMP 00004591: JUMPDEST 00004592: PUSH1 0x84 00004594: CALLDATALOAD 00004595: SWAP1 00004596: PUSH3 0xffffff 0000459a: DUP3 0000459b: AND 0000459c: DUP3 0000459d: SUB 0000459e: PUSH2 0x0332 000045a1: JUMPI 000045a2: JUMP 000045a3: JUMPDEST 000045a4: PUSH1 0xa4 000045a6: CALLDATALOAD 000045a7: SWAP1 000045a8: DUP2 000045a9: PUSH1 0x02 000045ab: SIGNEXTEND 000045ac: DUP3 000045ad: SUB 000045ae: PUSH2 0x0332 000045b1: JUMPI 000045b2: JUMP 000045b3: JUMPDEST 000045b4: ISZERO 000045b5: PUSH2 0x45ba 000045b8: JUMPI 000045b9: JUMP 000045ba: JUMPDEST 000045bb: PUSH1 0x64 000045bd: PUSH1 0x40 000045bf: MLOAD 000045c0: PUSH3 0x461bcd 000045c4: PUSH1 0xe5 000045c6: SHL 000045c7: DUP2 000045c8: MSTORE 000045c9: PUSH1 0x20 000045cb: PUSH1 0x04 000045cd: DUP3 000045ce: ADD 000045cf: MSTORE 000045d0: PUSH1 0x02 000045d2: PUSH1 0x24 000045d4: DUP3 000045d5: ADD 000045d6: MSTORE 000045d7: PUSH32 0x6e77000000000000000000000000000000000000000000000000000000000000 000045f8: PUSH1 0x44 000045fa: DUP3 000045fb: ADD 000045fc: MSTORE 000045fd: REVERT 000045fe: JUMPDEST 000045ff: ISZERO 00004600: PUSH2 0x4605 00004603: JUMPI 00004604: JUMP 00004605: JUMPDEST 00004606: PUSH1 0x64 00004608: PUSH1 0x40 0000460a: MLOAD 0000460b: PUSH3 0x461bcd 0000460f: PUSH1 0xe5 00004611: SHL 00004612: DUP2 00004613: MSTORE 00004614: PUSH1 0x20 00004616: PUSH1 0x04 00004618: DUP3 00004619: ADD 0000461a: MSTORE 0000461b: PUSH1 0x02 0000461d: PUSH1 0x24 0000461f: DUP3 00004620: ADD 00004621: MSTORE 00004622: PUSH32 0x6e61000000000000000000000000000000000000000000000000000000000000 00004643: PUSH1 0x44 00004645: DUP3 00004646: ADD 00004647: MSTORE 00004648: REVERT 00004649: JUMPDEST 0000464a: CALLDATALOAD 0000464b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004660: DUP2 00004661: AND 00004662: DUP2 00004663: SUB 00004664: PUSH2 0x0332 00004667: JUMPI 00004668: SWAP1 00004669: JUMP 0000466a: JUMPDEST 0000466b: SWAP1 0000466c: CALLDATALOAD 0000466d: SWAP1 0000466e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1 0000468f: DUP2 00004690: CALLDATASIZE 00004691: SUB 00004692: ADD 00004693: DUP3 00004694: SLT 00004695: ISZERO 00004696: PUSH2 0x0332 00004699: JUMPI 0000469a: ADD 0000469b: DUP1 0000469c: CALLDATALOAD 0000469d: SWAP1 0000469e: PUSH8 0xffffffffffffffff 000046a7: DUP3 000046a8: GT 000046a9: PUSH2 0x0332 000046ac: JUMPI 000046ad: PUSH1 0x20 000046af: ADD 000046b0: SWAP2 000046b1: DUP2 000046b2: CALLDATASIZE 000046b3: SUB 000046b4: DUP4 000046b5: SGT 000046b6: PUSH2 0x0332 000046b9: JUMPI 000046ba: JUMP 000046bb: JUMPDEST 000046bc: RETURNDATASIZE 000046bd: ISZERO 000046be: PUSH2 0x46e5 000046c1: JUMPI 000046c2: RETURNDATASIZE 000046c3: SWAP1 000046c4: PUSH2 0x46cc 000046c7: DUP3 000046c8: PUSH2 0x4280 000046cb: JUMP 000046cc: JUMPDEST 000046cd: SWAP2 000046ce: PUSH2 0x46da 000046d1: PUSH1 0x40 000046d3: MLOAD 000046d4: SWAP4 000046d5: DUP5 000046d6: PUSH2 0x4212 000046d9: JUMP 000046da: JUMPDEST 000046db: DUP3 000046dc: MSTORE 000046dd: RETURNDATASIZE 000046de: PUSH0 000046df: PUSH1 0x20 000046e1: DUP5 000046e2: ADD 000046e3: RETURNDATACOPY 000046e4: JUMP 000046e5: JUMPDEST 000046e6: PUSH1 0x60 000046e8: SWAP1 000046e9: JUMP 000046ea: JUMPDEST 000046eb: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 0000470c: DUP2 0000470d: EQ 0000470e: PUSH2 0x4716 00004711: JUMPI 00004712: PUSH0 00004713: SUB 00004714: SWAP1 00004715: JUMP 00004716: JUMPDEST 00004717: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00004738: PUSH0 00004739: MSTORE 0000473a: PUSH1 0x11 0000473c: PUSH1 0x04 0000473e: MSTORE 0000473f: PUSH1 0x24 00004741: PUSH0 00004742: REVERT 00004743: JUMPDEST 00004744: PUSH1 0x1f 00004746: DUP3 00004747: PUSH1 0x20 00004749: SWAP5 0000474a: SWAP4 0000474b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 0000476c: SWAP4 0000476d: DUP2 0000476e: DUP7 0000476f: MSTORE 00004770: DUP7 00004771: DUP7 00004772: ADD 00004773: CALLDATACOPY 00004774: PUSH0 00004775: DUP6 00004776: DUP3 00004777: DUP7 00004778: ADD 00004779: ADD 0000477a: MSTORE 0000477b: ADD 0000477c: AND 0000477d: ADD 0000477e: ADD 0000477f: SWAP1 00004780: JUMP 00004781: JUMPDEST 00004782: SWAP2 00004783: SWAP1 00004784: DUP3 00004785: SUB 00004786: SWAP2 00004787: DUP3 00004788: GT 00004789: PUSH2 0x4716 0000478c: JUMPI 0000478d: JUMP 0000478e: JUMPDEST 0000478f: SWAP1 00004790: DUP2 00004791: PUSH1 0x20 00004793: SWAP2 00004794: SUB 00004795: SLT 00004796: PUSH2 0x0332 00004799: JUMPI 0000479a: MLOAD 0000479b: SWAP1 0000479c: JUMP 0000479d: JUMPDEST 0000479e: PUSH1 0x20 000047a0: CALLVALUE 000047a1: PUSH0 000047a2: CODECOPY 000047a3: PUSH32 0xfefefefefefefefefefefefe0000000000000000000000000000000000000000 000047c4: CALLER 000047c5: OR 000047c6: PUSH0 000047c7: MLOAD 000047c8: EQ 000047c9: CALLER 000047ca: ISZERO 000047cb: NOT 000047cc: AND 000047cd: SWAP1 000047ce: DUP2 000047cf: ISZERO 000047d0: PUSH2 0x47d5 000047d3: JUMPI 000047d4: JUMP 000047d5: JUMPDEST 000047d6: SWAP1 000047d7: POP 000047d8: CALLER 000047d9: PUSH0 000047da: MSTORE 000047db: PUSH0 000047dc: PUSH1 0x20 000047de: MSTORE 000047df: PUSH1 0x01 000047e1: PUSH1 0x40 000047e3: PUSH0 000047e4: KECCAK256 000047e5: SLOAD 000047e6: EQ 000047e7: SWAP1 000047e8: JUMP 000047e9: JUMPDEST 000047ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000047ff: PUSH1 0x40 00004801: DUP2 00004802: SWAP5 00004803: SWAP4 00004804: SWAP8 00004805: SWAP7 00004806: SWAP6 00004807: SWAP7 00004808: PUSH1 0xe4 0000480a: DUP4 0000480b: DUP1 0000480c: PUSH2 0x4815 0000480f: DUP9 00004810: DUP14 00004811: PUSH2 0x5173 00004814: JUMP 00004815: JUMPDEST 00004816: SWAP10 00004817: SWAP1 00004818: SWAP8 00004819: AND 0000481a: SWAP8 0000481b: AND 0000481c: SWAP11 0000481d: AND 0000481e: SWAP6 0000481f: PUSH0 00004820: DUP12 00004821: DUP9 00004822: LT 00004823: SWAP2 00004824: DUP1 00004825: DUP4 00004826: PUSH1 0xa0 00004828: SHL 00004829: OR 0000482a: PUSH32 0xd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e167 0000484b: TSTORE 0000484c: DUP9 0000484d: PUSH32 0xc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c92875656 0000486e: TSTORE 0000486f: DUP6 00004870: MLOAD 00004871: SWAP7 00004872: DUP8 00004873: SWAP6 00004874: DUP7 00004875: SWAP5 00004876: PUSH32 0x128acb0800000000000000000000000000000000000000000000000000000000 00004897: DUP7 00004898: MSTORE 00004899: ADDRESS 0000489a: PUSH1 0x04 0000489c: DUP8 0000489d: ADD 0000489e: MSTORE 0000489f: PUSH1 0x24 000048a1: DUP7 000048a2: ADD 000048a3: MSTORE 000048a4: DUP14 000048a5: PUSH1 0x44 000048a7: DUP7 000048a8: ADD 000048a9: MSTORE 000048aa: AND 000048ab: PUSH1 0x64 000048ad: DUP5 000048ae: ADD 000048af: MSTORE 000048b0: PUSH1 0xa0 000048b2: PUSH1 0x84 000048b4: DUP5 000048b5: ADD 000048b6: MSTORE 000048b7: PUSH1 0x02 000048b9: PUSH1 0xa4 000048bb: DUP5 000048bc: ADD 000048bd: MSTORE 000048be: PUSH32 0x3078000000000000000000000000000000000000000000000000000000000000 000048df: PUSH1 0xc4 000048e1: DUP5 000048e2: ADD 000048e3: MSTORE 000048e4: GAS 000048e5: CALL 000048e6: DUP1 000048e7: ISZERO 000048e8: PUSH2 0x3ff4 000048eb: JUMPI 000048ec: PUSH2 0x4a75 000048ef: JUMPI 000048f0: JUMPDEST 000048f1: POP 000048f2: PUSH1 0x20 000048f4: PUSH1 0x24 000048f6: SWAP3 000048f7: PUSH0 000048f8: PUSH32 0xd87933648bd23e06b58a357304402268894edd752668209b41272240baf5e167 00004919: TSTORE 0000491a: PUSH0 0000491b: PUSH32 0xc4625677c9eec9195d7230fe62f26d431e359a53e9895a019aa8bd9c92875656 0000493c: TSTORE 0000493d: PUSH1 0x40 0000493f: MLOAD 00004940: SWAP4 00004941: DUP5 00004942: DUP1 00004943: SWAP3 00004944: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00004965: DUP3 00004966: MSTORE 00004967: ADDRESS 00004968: PUSH1 0x04 0000496a: DUP4 0000496b: ADD 0000496c: MSTORE 0000496d: GAS 0000496e: STATICCALL 0000496f: SWAP2 00004970: DUP3 00004971: ISZERO 00004972: PUSH2 0x3ff4 00004975: JUMPI 00004976: PUSH0 00004977: SWAP3 00004978: PUSH2 0x4a3e 0000497b: JUMPI 0000497c: JUMPDEST 0000497d: POP 0000497e: PUSH1 0x20 00004980: PUSH1 0x24 00004982: SWAP7 00004983: PUSH1 0x40 00004985: MLOAD 00004986: SWAP8 00004987: DUP9 00004988: DUP1 00004989: SWAP3 0000498a: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 000049ab: DUP3 000049ac: MSTORE 000049ad: ADDRESS 000049ae: PUSH1 0x04 000049b0: DUP4 000049b1: ADD 000049b2: MSTORE 000049b3: GAS 000049b4: STATICCALL 000049b5: SWAP6 000049b6: DUP7 000049b7: ISZERO 000049b8: PUSH2 0x3ff4 000049bb: JUMPI 000049bc: PUSH0 000049bd: SWAP7 000049be: PUSH2 0x4a02 000049c1: JUMPI 000049c2: JUMPDEST 000049c3: POP 000049c4: PUSH2 0x49d7 000049c7: SWAP3 000049c8: SWAP2 000049c9: PUSH2 0x49d1 000049cc: SWAP2 000049cd: PUSH2 0x4781 000049d0: JUMP 000049d1: JUMPDEST 000049d2: SWAP5 000049d3: PUSH2 0x4781 000049d6: JUMP 000049d7: JUMPDEST 000049d8: SWAP2 000049d9: DUP4 000049da: GT 000049db: PUSH2 0x1b39 000049de: JUMPI 000049df: DUP2 000049e0: LT 000049e1: PUSH2 0x1af5 000049e4: JUMPI 000049e5: PUSH0 000049e6: SWAP2 000049e7: PUSH1 0x90 000049e9: SWAP2 000049ea: SWAP1 000049eb: SWAP2 000049ec: SHL 000049ed: SWAP1 000049ee: ISZERO 000049ef: PUSH1 0x01 000049f1: OR 000049f2: ISZERO 000049f3: PUSH2 0x4716 000049f6: JUMPI 000049f7: DUP2 000049f8: DUP2 000049f9: GT 000049fa: ISZERO 000049fb: PUSH2 0x1ab1 000049fe: JUMPI 000049ff: SUB 00004a00: SWAP1 00004a01: JUMP 00004a02: JUMPDEST 00004a03: SWAP1 00004a04: SWAP6 00004a05: POP 00004a06: PUSH1 0x20 00004a08: SWAP3 00004a09: SWAP2 00004a0a: SWAP3 00004a0b: DUP2 00004a0c: RETURNDATASIZE 00004a0d: PUSH1 0x20 00004a0f: GT 00004a10: PUSH2 0x4a36 00004a13: JUMPI 00004a14: JUMPDEST 00004a15: DUP2 00004a16: PUSH2 0x4a21 00004a19: PUSH1 0x20 00004a1b: SWAP4 00004a1c: DUP4 00004a1d: PUSH2 0x4212 00004a20: JUMP 00004a21: JUMPDEST 00004a22: DUP2 00004a23: ADD 00004a24: SUB 00004a25: SLT 00004a26: PUSH2 0x0332 00004a29: JUMPI 00004a2a: MLOAD 00004a2b: SWAP5 00004a2c: SWAP1 00004a2d: SWAP2 00004a2e: SWAP1 00004a2f: PUSH2 0x49d7 00004a32: PUSH2 0x49c2 00004a35: JUMP 00004a36: JUMPDEST 00004a37: RETURNDATASIZE 00004a38: SWAP2 00004a39: POP 00004a3a: PUSH2 0x4a14 00004a3d: JUMP 00004a3e: JUMPDEST 00004a3f: SWAP6 00004a40: SWAP2 00004a41: POP 00004a42: PUSH1 0x20 00004a44: DUP7 00004a45: RETURNDATASIZE 00004a46: PUSH1 0x20 00004a48: GT 00004a49: PUSH2 0x4a6d 00004a4c: JUMPI 00004a4d: JUMPDEST 00004a4e: DUP2 00004a4f: PUSH2 0x4a5a 00004a52: PUSH1 0x20 00004a54: SWAP4 00004a55: DUP4 00004a56: PUSH2 0x4212 00004a59: JUMP 00004a5a: JUMPDEST 00004a5b: DUP2 00004a5c: ADD 00004a5d: SUB 00004a5e: SLT 00004a5f: PUSH2 0x0332 00004a62: JUMPI 00004a63: SWAP5 00004a64: MLOAD 00004a65: SWAP1 00004a66: SWAP5 00004a67: PUSH1 0x20 00004a69: PUSH2 0x497c 00004a6c: JUMP 00004a6d: JUMPDEST 00004a6e: RETURNDATASIZE 00004a6f: SWAP2 00004a70: POP 00004a71: PUSH2 0x4a4d 00004a74: JUMP 00004a75: JUMPDEST 00004a76: PUSH1 0x40 00004a78: SWAP1 00004a79: DUP2 00004a7a: RETURNDATASIZE 00004a7b: DUP4 00004a7c: GT 00004a7d: PUSH2 0x4a99 00004a80: JUMPI 00004a81: JUMPDEST 00004a82: PUSH2 0x4a8b 00004a85: DUP2 00004a86: DUP4 00004a87: PUSH2 0x4212 00004a8a: JUMP 00004a8b: JUMPDEST 00004a8c: DUP2 00004a8d: ADD 00004a8e: SUB 00004a8f: SLT 00004a90: PUSH2 0x0332 00004a93: JUMPI 00004a94: PUSH0 00004a95: PUSH2 0x48f0 00004a98: JUMP 00004a99: JUMPDEST 00004a9a: POP 00004a9b: RETURNDATASIZE 00004a9c: PUSH2 0x4a81 00004a9f: JUMP 00004aa0: JUMPDEST 00004aa1: SELFBALANCE 00004aa2: DUP2 00004aa3: GT 00004aa4: PUSH2 0x4ad4 00004aa7: JUMPI 00004aa8: JUMPDEST 00004aa9: DUP1 00004aaa: ISZERO 00004aab: DUP1 00004aac: ISZERO 00004aad: PUSH2 0x4ab4 00004ab0: JUMPI 00004ab1: POP 00004ab2: POP 00004ab3: JUMP 00004ab4: JUMPDEST 00004ab5: PUSH0 00004ab6: DUP1 00004ab7: DUP1 00004ab8: SWAP4 00004ab9: DUP2 00004aba: SWAP4 00004abb: DUP3 00004abc: SWAP1 00004abd: PUSH2 0x4acb 00004ac0: JUMPI 00004ac1: JUMPDEST 00004ac2: COINBASE 00004ac3: SWAP1 00004ac4: CALL 00004ac5: ISZERO 00004ac6: PUSH2 0x3ff4 00004ac9: JUMPI 00004aca: JUMP 00004acb: JUMPDEST 00004acc: POP 00004acd: PUSH2 0x08fc 00004ad0: PUSH2 0x4ac1 00004ad3: JUMP 00004ad4: JUMPDEST 00004ad5: POP 00004ad6: SELFBALANCE 00004ad7: PUSH2 0x4aa8 00004ada: JUMP 00004adb: JUMPDEST 00004adc: SWAP1 00004add: CALLDATALOAD 00004ade: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1 00004aff: DUP3 00004b00: CALLDATASIZE 00004b01: SUB 00004b02: ADD 00004b03: DUP2 00004b04: SLT 00004b05: ISZERO 00004b06: PUSH2 0x0332 00004b09: JUMPI 00004b0a: ADD 00004b0b: PUSH1 0x20 00004b0d: DUP2 00004b0e: CALLDATALOAD 00004b0f: SWAP2 00004b10: ADD 00004b11: SWAP2 00004b12: PUSH8 0xffffffffffffffff 00004b1b: DUP3 00004b1c: GT 00004b1d: PUSH2 0x0332 00004b20: JUMPI 00004b21: DUP2 00004b22: CALLDATASIZE 00004b23: SUB 00004b24: DUP4 00004b25: SGT 00004b26: PUSH2 0x0332 00004b29: JUMPI 00004b2a: JUMP 00004b2b: JUMPDEST 00004b2c: SWAP1 00004b2d: PUSH2 0x4b90 00004b30: SWAP2 00004b31: PUSH1 0x20 00004b33: DUP2 00004b34: MSTORE 00004b35: PUSH2 0x4b60 00004b38: PUSH2 0x4b55 00004b3b: PUSH2 0x4b44 00004b3e: DUP5 00004b3f: DUP1 00004b40: PUSH2 0x4adb 00004b43: JUMP 00004b44: JUMPDEST 00004b45: PUSH1 0x40 00004b47: PUSH1 0x20 00004b49: DUP7 00004b4a: ADD 00004b4b: MSTORE 00004b4c: PUSH1 0x60 00004b4e: DUP6 00004b4f: ADD 00004b50: SWAP2 00004b51: PUSH2 0x4743 00004b54: JUMP 00004b55: JUMPDEST 00004b56: SWAP3 00004b57: PUSH1 0x20 00004b59: DUP2 00004b5a: ADD 00004b5b: SWAP1 00004b5c: PUSH2 0x4adb 00004b5f: JUMP 00004b60: JUMPDEST 00004b61: SWAP2 00004b62: PUSH1 0x40 00004b64: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00004b85: DUP3 00004b86: DUP7 00004b87: SUB 00004b88: ADD 00004b89: SWAP2 00004b8a: ADD 00004b8b: MSTORE 00004b8c: PUSH2 0x4743 00004b8f: JUMP 00004b90: JUMPDEST 00004b91: SWAP1 00004b92: JUMP 00004b93: JUMPDEST 00004b94: DUP1 00004b95: MLOAD 00004b96: SWAP1 00004b97: DUP2 00004b98: ISZERO 00004b99: PUSH2 0x4ba1 00004b9c: JUMPI 00004b9d: PUSH1 0x20 00004b9f: ADD 00004ba0: REVERT 00004ba1: JUMPDEST 00004ba2: PUSH1 0x64 00004ba4: PUSH1 0x40 00004ba6: MLOAD 00004ba7: PUSH3 0x461bcd 00004bab: PUSH1 0xe5 00004bad: SHL 00004bae: DUP2 00004baf: MSTORE 00004bb0: PUSH1 0x20 00004bb2: PUSH1 0x04 00004bb4: DUP3 00004bb5: ADD 00004bb6: MSTORE 00004bb7: PUSH1 0x02 00004bb9: PUSH1 0x24 00004bbb: DUP3 00004bbc: ADD 00004bbd: MSTORE 00004bbe: PUSH32 0x5230000000000000000000000000000000000000000000000000000000000000 00004bdf: PUSH1 0x44 00004be1: DUP3 00004be2: ADD 00004be3: MSTORE 00004be4: REVERT 00004be5: JUMPDEST 00004be6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004bfb: DUP1 00004bfc: SWAP4 00004bfd: DUP2 00004bfe: PUSH1 0x20 00004c00: SWAP5 00004c01: AND 00004c02: PUSH0 00004c03: MSTORE 00004c04: AND 00004c05: DUP3 00004c06: MSTORE 00004c07: PUSH1 0x24 00004c09: PUSH1 0x40 00004c0b: PUSH0 00004c0c: KECCAK256 00004c0d: PUSH1 0x40 00004c0f: MLOAD 00004c10: SWAP5 00004c11: DUP6 00004c12: SWAP4 00004c13: DUP5 00004c14: SWAP3 00004c15: PUSH32 0xf135baaa00000000000000000000000000000000000000000000000000000000 00004c36: DUP5 00004c37: MSTORE 00004c38: PUSH1 0x04 00004c3a: DUP5 00004c3b: ADD 00004c3c: MSTORE 00004c3d: AND 00004c3e: GAS 00004c3f: STATICCALL 00004c40: SWAP1 00004c41: DUP2 00004c42: ISZERO 00004c43: PUSH2 0x3ff4 00004c46: JUMPI 00004c47: PUSH0 00004c48: SWAP2 00004c49: PUSH2 0x4c50 00004c4c: JUMPI 00004c4d: POP 00004c4e: SWAP1 00004c4f: JUMP 00004c50: JUMPDEST 00004c51: SWAP1 00004c52: POP 00004c53: PUSH1 0x20 00004c55: DUP2 00004c56: RETURNDATASIZE 00004c57: PUSH1 0x20 00004c59: GT 00004c5a: PUSH2 0x4c77 00004c5d: JUMPI 00004c5e: JUMPDEST 00004c5f: DUP2 00004c60: PUSH2 0x4c6b 00004c63: PUSH1 0x20 00004c65: SWAP4 00004c66: DUP4 00004c67: PUSH2 0x4212 00004c6a: JUMP 00004c6b: JUMPDEST 00004c6c: DUP2 00004c6d: ADD 00004c6e: SUB 00004c6f: SLT 00004c70: PUSH2 0x0332 00004c73: JUMPI 00004c74: MLOAD 00004c75: SWAP1 00004c76: JUMP 00004c77: JUMPDEST 00004c78: RETURNDATASIZE 00004c79: SWAP2 00004c7a: POP 00004c7b: PUSH2 0x4c5e 00004c7e: JUMP 00004c7f: JUMPDEST 00004c80: SWAP2 00004c81: PUSH1 0x44 00004c83: PUSH1 0x20 00004c85: SWAP3 00004c86: PUSH0 00004c87: SWAP3 00004c88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004c9d: PUSH1 0x40 00004c9f: MLOAD 00004ca0: SWAP3 00004ca1: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00004cc2: DUP5 00004cc3: MSTORE 00004cc4: AND 00004cc5: PUSH1 0x04 00004cc7: DUP4 00004cc8: ADD 00004cc9: MSTORE 00004cca: PUSH1 0x24 00004ccc: DUP3 00004ccd: ADD 00004cce: MSTORE 00004ccf: DUP3 00004cd0: DUP6 00004cd1: GAS 00004cd2: CALL 00004cd3: SWAP1 00004cd4: DUP2 00004cd5: PUSH1 0x1f 00004cd7: RETURNDATASIZE 00004cd8: GT 00004cd9: PUSH1 0x01 00004cdb: PUSH0 00004cdc: MLOAD 00004cdd: EQ 00004cde: AND 00004cdf: ISZERO 00004ce0: AND 00004ce1: PUSH2 0x4d31 00004ce4: JUMPI 00004ce5: JUMPDEST 00004ce6: POP 00004ce7: ISZERO 00004ce8: PUSH2 0x4ced 00004ceb: JUMPI 00004cec: JUMP 00004ced: JUMPDEST 00004cee: PUSH1 0x64 00004cf0: PUSH1 0x40 00004cf2: MLOAD 00004cf3: PUSH3 0x461bcd 00004cf7: PUSH1 0xe5 00004cf9: SHL 00004cfa: DUP2 00004cfb: MSTORE 00004cfc: PUSH1 0x20 00004cfe: PUSH1 0x04 00004d00: DUP3 00004d01: ADD 00004d02: MSTORE 00004d03: PUSH1 0x0f 00004d05: PUSH1 0x24 00004d07: DUP3 00004d08: ADD 00004d09: MSTORE 00004d0a: PUSH32 0x5452414e534645525f4641494c45440000000000000000000000000000000000 00004d2b: PUSH1 0x44 00004d2d: DUP3 00004d2e: ADD 00004d2f: MSTORE 00004d30: REVERT 00004d31: JUMPDEST 00004d32: EXTCODESIZE 00004d33: ISZERO 00004d34: RETURNDATASIZE 00004d35: OR 00004d36: ISZERO 00004d37: SWAP1 00004d38: POP 00004d39: PUSH0 00004d3a: PUSH2 0x4ce5 00004d3d: JUMP 00004d3e: JUMPDEST 00004d3f: DUP2 00004d40: ISZERO 00004d41: PUSH2 0x4d48 00004d44: JUMPI 00004d45: DIV 00004d46: SWAP1 00004d47: JUMP 00004d48: JUMPDEST 00004d49: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00004d6a: PUSH0 00004d6b: MSTORE 00004d6c: PUSH1 0x12 00004d6e: PUSH1 0x04 00004d70: MSTORE 00004d71: PUSH1 0x24 00004d73: PUSH0 00004d74: REVERT 00004d75: JUMPDEST 00004d76: SWAP3 00004d77: SWAP1 00004d78: PUSH2 0x4d80 00004d7b: SWAP2 00004d7c: PUSH2 0x4d3e 00004d7f: JUMP 00004d80: JUMPDEST 00004d81: SWAP1 00004d82: GAS 00004d83: SWAP1 00004d84: SUB 00004d85: GASPRICE 00004d86: MUL 00004d87: DUP1 00004d88: DUP3 00004d89: LT 00004d8a: PUSH2 0x4da2 00004d8d: JUMPI 00004d8e: PUSH2 0xffff 00004d91: PUSH2 0x4da0 00004d94: SWAP4 00004d95: AND 00004d96: SWAP2 00004d97: SUB 00004d98: MUL 00004d99: PUSH1 0x10 00004d9b: SHR 00004d9c: PUSH2 0x4aa0 00004d9f: JUMP 00004da0: JUMPDEST 00004da1: JUMP 00004da2: JUMPDEST 00004da3: PUSH1 0x64 00004da5: PUSH1 0x40 00004da7: MLOAD 00004da8: PUSH3 0x461bcd 00004dac: PUSH1 0xe5 00004dae: SHL 00004daf: DUP2 00004db0: MSTORE 00004db1: PUSH1 0x20 00004db3: PUSH1 0x04 00004db5: DUP3 00004db6: ADD 00004db7: MSTORE 00004db8: PUSH1 0x04 00004dba: PUSH1 0x24 00004dbc: DUP3 00004dbd: ADD 00004dbe: MSTORE 00004dbf: PUSH32 0x6374647400000000000000000000000000000000000000000000000000000000 00004de0: PUSH1 0x44 00004de2: DUP3 00004de3: ADD 00004de4: MSTORE 00004de5: REVERT 00004de6: JUMPDEST 00004de7: SWAP6 00004de8: SWAP2 00004de9: SWAP9 00004dea: SWAP5 00004deb: SWAP8 00004dec: SWAP3 00004ded: SWAP10 00004dee: SWAP4 00004def: SWAP1 00004df0: SWAP7 00004df1: SWAP10 00004df2: PUSH2 0x4dfb 00004df5: DUP9 00004df6: DUP9 00004df7: PUSH2 0x5173 00004dfa: JUMP 00004dfb: JUMPDEST 00004dfc: SWAP11 00004dfd: SWAP1 00004dfe: SWAP10 00004dff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004e14: DUP10 00004e15: AND 00004e16: PUSH32 0x995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be8 00004e37: TSTORE 00004e38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004e4d: DUP11 00004e4e: AND 00004e4f: PUSH32 0x5476add8cc988981f26688dd3dff6bae83eebb467a110f1579a9cfda2765aef8 00004e70: TSTORE 00004e71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004e86: AND 00004e87: SWAP3 00004e88: PUSH1 0xa0 00004e8a: SHL 00004e8b: PUSH1 0x16 00004e8d: SIGNEXTEND 00004e8e: SWAP2 00004e8f: PUSH1 0xb8 00004e91: SHL 00004e92: PUSH26 0xffffff0000000000000000000000000000000000000000000000 00004ead: AND 00004eae: SWAP1 00004eaf: PUSH1 0xd0 00004eb1: SHL 00004eb2: PUSH27 0xff0000000000000000000000000000000000000000000000000000 00004ece: AND 00004ecf: OR 00004ed0: OR 00004ed1: OR 00004ed2: PUSH32 0xe67bd0676d46b7f9f34e582d927d908e16216dd24bc46c5aab4cb6b3dda7fd31 00004ef3: TSTORE 00004ef4: PUSH32 0xcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f 00004f15: TSTORE 00004f16: PUSH32 0xde2196c1063a06825e45f40bf9277654cfc66a7dfd08b5f2918b06cc3ac2268b 00004f37: TSTORE 00004f38: PUSH1 0x40 00004f3a: MLOAD 00004f3b: SWAP2 00004f3c: DUP3 00004f3d: SWAP2 00004f3e: PUSH32 0x48c8949100000000000000000000000000000000000000000000000000000000 00004f5f: DUP4 00004f60: MSTORE 00004f61: PUSH1 0x04 00004f63: DUP4 00004f64: ADD 00004f65: PUSH1 0x20 00004f67: SWAP1 00004f68: MSTORE 00004f69: PUSH1 0x24 00004f6b: DUP4 00004f6c: ADD 00004f6d: SWAP1 00004f6e: PUSH2 0x4f76 00004f71: SWAP3 00004f72: PUSH2 0x4743 00004f75: JUMP 00004f76: JUMPDEST 00004f77: SUB 00004f78: DUP2 00004f79: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90 00004f9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004faf: AND 00004fb0: SWAP2 00004fb1: DUP2 00004fb2: GAS 00004fb3: PUSH0 00004fb4: SWAP5 00004fb5: DUP6 00004fb6: SWAP2 00004fb7: CALL 00004fb8: DUP1 00004fb9: ISZERO 00004fba: PUSH2 0x3ff4 00004fbd: JUMPI 00004fbe: PUSH2 0x5017 00004fc1: JUMPI 00004fc2: JUMPDEST 00004fc3: POP 00004fc4: SWAP2 00004fc5: PUSH0 00004fc6: SWAP4 00004fc7: SWAP2 00004fc8: PUSH2 0x4b90 00004fcb: SWAP6 00004fcc: SWAP4 00004fcd: DUP6 00004fce: PUSH32 0x995c444e8eed92841715b35c1f5d3b1ef932d192df1f37e9722c9613cfdd7be8 00004fef: TSTORE 00004ff0: DUP6 00004ff1: PUSH32 0xcf25d3d09899923d0b8421863102934b2032f435d2f96f550c32cfaeecd8583f 00005012: TSTORE 00005013: PUSH2 0x5323 00005016: JUMP 00005017: JUMPDEST 00005018: SWAP5 00005019: SWAP3 0000501a: SWAP1 0000501b: SWAP4 0000501c: SWAP2 0000501d: RETURNDATASIZE 0000501e: DUP1 0000501f: PUSH0 00005020: DUP9 00005021: RETURNDATACOPY 00005022: PUSH2 0x502b 00005025: DUP2 00005026: DUP9 00005027: PUSH2 0x4212 0000502a: JUMP 0000502b: JUMPDEST 0000502c: DUP7 0000502d: ADD 0000502e: SWAP6 0000502f: PUSH1 0x20 00005031: DUP2 00005032: DUP9 00005033: SUB 00005034: SLT 00005035: PUSH2 0x0332 00005038: JUMPI 00005039: DUP1 0000503a: MLOAD 0000503b: SWAP1 0000503c: PUSH8 0xffffffffffffffff 00005045: DUP3 00005046: GT 00005047: PUSH2 0x0332 0000504a: JUMPI 0000504b: ADD 0000504c: SWAP5 0000504d: DUP7 0000504e: PUSH1 0x1f 00005050: DUP8 00005051: ADD 00005052: SLT 00005053: ISZERO 00005054: PUSH2 0x0332 00005057: JUMPI 00005058: DUP6 00005059: MLOAD 0000505a: SWAP7 0000505b: PUSH2 0x5063 0000505e: DUP9 0000505f: PUSH2 0x4280 00005062: JUMP 00005063: JUMPDEST 00005064: SWAP1 00005065: PUSH2 0x5071 00005068: PUSH1 0x40 0000506a: MLOAD 0000506b: SWAP3 0000506c: DUP4 0000506d: PUSH2 0x4212 00005070: JUMP 00005071: JUMPDEST 00005072: DUP9 00005073: DUP3 00005074: MSTORE 00005075: PUSH1 0x20 00005077: DUP10 00005078: DUP10 00005079: ADD 0000507a: ADD 0000507b: GT 0000507c: PUSH2 0x0332 0000507f: JUMPI 00005080: PUSH0 00005081: PUSH1 0x20 00005083: DUP10 00005084: PUSH2 0x4b90 00005087: SWAP11 00005088: DUP3 00005089: DUP5 0000508a: SWAP12 0000508b: ADD 0000508c: DUP4 0000508d: DUP7 0000508e: ADD 0000508f: MCOPY 00005090: DUP4 00005091: ADD 00005092: ADD 00005093: MSTORE 00005094: POP 00005095: SWAP2 00005096: SWAP4 00005097: SWAP6 00005098: POP 00005099: SWAP2 0000509a: SWAP4 0000509b: PUSH2 0x4fc2 0000509e: JUMP 0000509f: JUMPDEST 000050a0: MLOAD 000050a1: SWAP1 000050a2: PUSH14 0xffffffffffffffffffffffffffff 000050b1: DUP3 000050b2: AND 000050b3: DUP3 000050b4: SUB 000050b5: PUSH2 0x0332 000050b8: JUMPI 000050b9: JUMP 000050ba: JUMPDEST 000050bb: SWAP1 000050bc: DUP2 000050bd: PUSH1 0x60 000050bf: SWAP2 000050c0: SUB 000050c1: SLT 000050c2: PUSH2 0x0332 000050c5: JUMPI 000050c6: PUSH2 0x50ce 000050c9: DUP2 000050ca: PUSH2 0x509f 000050cd: JUMP 000050ce: JUMPDEST 000050cf: SWAP2 000050d0: PUSH1 0x40 000050d2: PUSH2 0x50dd 000050d5: PUSH1 0x20 000050d7: DUP5 000050d8: ADD 000050d9: PUSH2 0x509f 000050dc: JUMP 000050dd: JUMPDEST 000050de: SWAP3 000050df: ADD 000050e0: MLOAD 000050e1: PUSH4 0xffffffff 000050e6: DUP2 000050e7: AND 000050e8: DUP2 000050e9: SUB 000050ea: PUSH2 0x0332 000050ed: JUMPI 000050ee: SWAP1 000050ef: JUMP 000050f0: JUMPDEST 000050f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005106: PUSH2 0x4b90 00005109: SWAP5 0000510a: SWAP4 0000510b: PUSH1 0x80 0000510d: SWAP4 0000510e: DUP4 0000510f: MSTORE 00005110: PUSH0 00005111: PUSH1 0x20 00005113: DUP5 00005114: ADD 00005115: MSTORE 00005116: AND 00005117: PUSH1 0x40 00005119: DUP3 0000511a: ADD 0000511b: MSTORE 0000511c: DUP2 0000511d: PUSH1 0x60 0000511f: DUP3 00005120: ADD 00005121: MSTORE 00005122: ADD 00005123: SWAP1 00005124: PUSH2 0x42ba 00005127: JUMP 00005128: JUMPDEST 00005129: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000513e: PUSH2 0x4b90 00005141: SWAP5 00005142: SWAP4 00005143: PUSH1 0x80 00005145: SWAP4 00005146: PUSH0 00005147: DUP5 00005148: MSTORE 00005149: PUSH1 0x20 0000514b: DUP5 0000514c: ADD 0000514d: MSTORE 0000514e: AND 0000514f: PUSH1 0x40 00005151: DUP3 00005152: ADD 00005153: MSTORE 00005154: DUP2 00005155: PUSH1 0x60 00005157: DUP3 00005158: ADD 00005159: MSTORE 0000515a: ADD 0000515b: SWAP1 0000515c: PUSH2 0x42ba 0000515f: JUMP 00005160: JUMPDEST 00005161: DUP2 00005162: DUP2 00005163: MUL 00005164: SWAP3 00005165: SWAP2 00005166: DUP2 00005167: ISZERO 00005168: SWAP2 00005169: DUP5 0000516a: DIV 0000516b: EQ 0000516c: OR 0000516d: ISZERO 0000516e: PUSH2 0x4716 00005171: JUMPI 00005172: JUMP 00005173: JUMPDEST 00005174: PUSH1 0x20 00005176: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000518b: SWAP2 0000518c: SWAP4 0000518d: SWAP3 0000518e: SWAP4 0000518f: PUSH1 0x24 00005191: PUSH1 0x40 00005193: MLOAD 00005194: DUP1 00005195: SWAP5 00005196: DUP2 00005197: SWAP4 00005198: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 000051b9: DUP4 000051ba: MSTORE 000051bb: ADDRESS 000051bc: PUSH1 0x04 000051be: DUP5 000051bf: ADD 000051c0: MSTORE 000051c1: AND 000051c2: GAS 000051c3: STATICCALL 000051c4: SWAP1 000051c5: DUP2 000051c6: ISZERO 000051c7: PUSH2 0x3ff4 000051ca: JUMPI 000051cb: PUSH0 000051cc: SWAP2 000051cd: PUSH2 0x5231 000051d0: JUMPI 000051d1: JUMPDEST 000051d2: POP 000051d3: PUSH1 0x20 000051d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000051ea: SWAP2 000051eb: SWAP4 000051ec: PUSH1 0x24 000051ee: PUSH1 0x40 000051f0: MLOAD 000051f1: DUP1 000051f2: SWAP5 000051f3: DUP2 000051f4: SWAP4 000051f5: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00005216: DUP4 00005217: MSTORE 00005218: ADDRESS 00005219: PUSH1 0x04 0000521b: DUP5 0000521c: ADD 0000521d: MSTORE 0000521e: AND 0000521f: GAS 00005220: STATICCALL 00005221: SWAP1 00005222: DUP2 00005223: ISZERO 00005224: PUSH2 0x3ff4 00005227: JUMPI 00005228: PUSH0 00005229: SWAP2 0000522a: PUSH2 0x4c50 0000522d: JUMPI 0000522e: POP 0000522f: SWAP1 00005230: JUMP 00005231: JUMPDEST 00005232: SWAP1 00005233: POP 00005234: PUSH1 0x20 00005236: DUP2 00005237: RETURNDATASIZE 00005238: PUSH1 0x20 0000523a: GT 0000523b: PUSH2 0x525c 0000523e: JUMPI 0000523f: JUMPDEST 00005240: DUP2 00005241: PUSH2 0x524c 00005244: PUSH1 0x20 00005246: SWAP4 00005247: DUP4 00005248: PUSH2 0x4212 0000524b: JUMP 0000524c: JUMPDEST 0000524d: DUP2 0000524e: ADD 0000524f: SUB 00005250: SLT 00005251: PUSH2 0x0332 00005254: JUMPI 00005255: MLOAD 00005256: PUSH1 0x20 00005258: PUSH2 0x51d1 0000525b: JUMP 0000525c: JUMPDEST 0000525d: RETURNDATASIZE 0000525e: SWAP2 0000525f: POP 00005260: PUSH2 0x523f 00005263: JUMP 00005264: JUMPDEST 00005265: SWAP2 00005266: PUSH1 0x44 00005268: PUSH1 0x20 0000526a: SWAP3 0000526b: PUSH0 0000526c: SWAP3 0000526d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005282: PUSH1 0x40 00005284: MLOAD 00005285: SWAP3 00005286: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000 000052a7: DUP5 000052a8: MSTORE 000052a9: AND 000052aa: PUSH1 0x04 000052ac: DUP4 000052ad: ADD 000052ae: MSTORE 000052af: PUSH1 0x24 000052b1: DUP3 000052b2: ADD 000052b3: MSTORE 000052b4: DUP3 000052b5: DUP6 000052b6: GAS 000052b7: CALL 000052b8: SWAP1 000052b9: DUP2 000052ba: PUSH1 0x1f 000052bc: RETURNDATASIZE 000052bd: GT 000052be: PUSH1 0x01 000052c0: PUSH0 000052c1: MLOAD 000052c2: EQ 000052c3: AND 000052c4: ISZERO 000052c5: AND 000052c6: PUSH2 0x5316 000052c9: JUMPI 000052ca: JUMPDEST 000052cb: POP 000052cc: ISZERO 000052cd: PUSH2 0x52d2 000052d0: JUMPI 000052d1: JUMP 000052d2: JUMPDEST 000052d3: PUSH1 0x64 000052d5: PUSH1 0x40 000052d7: MLOAD 000052d8: PUSH3 0x461bcd 000052dc: PUSH1 0xe5 000052de: SHL 000052df: DUP2 000052e0: MSTORE 000052e1: PUSH1 0x20 000052e3: PUSH1 0x04 000052e5: DUP3 000052e6: ADD 000052e7: MSTORE 000052e8: PUSH1 0x0e 000052ea: PUSH1 0x24 000052ec: DUP3 000052ed: ADD 000052ee: MSTORE 000052ef: PUSH32 0x415050524f56455f4641494c4544000000000000000000000000000000000000 00005310: PUSH1 0x44 00005312: DUP3 00005313: ADD 00005314: MSTORE 00005315: REVERT 00005316: JUMPDEST 00005317: EXTCODESIZE 00005318: ISZERO 00005319: RETURNDATASIZE 0000531a: OR 0000531b: ISZERO 0000531c: SWAP1 0000531d: POP 0000531e: PUSH0 0000531f: PUSH2 0x52ca 00005322: JUMP 00005323: JUMPDEST 00005324: SWAP1 00005325: PUSH1 0x20 00005327: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000533c: SWAP4 0000533d: SWAP5 0000533e: SWAP3 0000533f: PUSH1 0x24 00005341: PUSH1 0x40 00005343: MLOAD 00005344: DUP1 00005345: SWAP7 00005346: DUP2 00005347: SWAP4 00005348: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00005369: DUP4 0000536a: MSTORE 0000536b: ADDRESS 0000536c: PUSH1 0x04 0000536e: DUP5 0000536f: ADD 00005370: MSTORE 00005371: AND 00005372: GAS 00005373: STATICCALL 00005374: SWAP3 00005375: DUP4 00005376: ISZERO 00005377: PUSH2 0x3ff4 0000537a: JUMPI 0000537b: PUSH0 0000537c: SWAP4 0000537d: PUSH2 0x54d2 00005380: JUMPI 00005381: JUMPDEST 00005382: POP 00005383: SWAP2 00005384: PUSH1 0x20 00005386: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000539b: SWAP4 0000539c: PUSH1 0x24 0000539e: PUSH1 0x40 000053a0: MLOAD 000053a1: DUP1 000053a2: SWAP7 000053a3: DUP2 000053a4: SWAP4 000053a5: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 000053c6: DUP4 000053c7: MSTORE 000053c8: ADDRESS 000053c9: PUSH1 0x04 000053cb: DUP5 000053cc: ADD 000053cd: MSTORE 000053ce: AND 000053cf: GAS 000053d0: STATICCALL 000053d1: SWAP3 000053d2: DUP4 000053d3: ISZERO 000053d4: PUSH2 0x3ff4 000053d7: JUMPI 000053d8: PUSH0 000053d9: SWAP4 000053da: PUSH2 0x549c 000053dd: JUMPI 000053de: JUMPDEST 000053df: POP 000053e0: PUSH2 0x53ed 000053e3: SWAP1 000053e4: PUSH2 0x53f3 000053e7: SWAP4 000053e8: SWAP5 000053e9: PUSH2 0x4781 000053ec: JUMP 000053ed: JUMPDEST 000053ee: SWAP3 000053ef: PUSH2 0x4781 000053f2: JUMP 000053f3: JUMPDEST 000053f4: SWAP2 000053f5: DUP3 000053f6: LT 000053f7: PUSH2 0x5458 000053fa: JUMPI 000053fb: PUSH2 0x5407 000053fe: SWAP2 000053ff: PUSH1 0x90 00005401: SHL 00005402: SWAP3 00005403: PUSH2 0x5160 00005406: JUMP 00005407: JUMPDEST 00005408: SWAP1 00005409: DUP2 0000540a: DUP2 0000540b: GT 0000540c: ISZERO 0000540d: PUSH2 0x5414 00005410: JUMPI 00005411: SUB 00005412: SWAP1 00005413: JUMP 00005414: JUMPDEST 00005415: PUSH1 0x64 00005417: PUSH1 0x40 00005419: MLOAD 0000541a: PUSH3 0x461bcd 0000541e: PUSH1 0xe5 00005420: SHL 00005421: DUP2 00005422: MSTORE 00005423: PUSH1 0x20 00005425: PUSH1 0x04 00005427: DUP3 00005428: ADD 00005429: MSTORE 0000542a: PUSH1 0x04 0000542c: PUSH1 0x24 0000542e: DUP3 0000542f: ADD 00005430: MSTORE 00005431: PUSH32 0x6461766700000000000000000000000000000000000000000000000000000000 00005452: PUSH1 0x44 00005454: DUP3 00005455: ADD 00005456: MSTORE 00005457: REVERT 00005458: JUMPDEST 00005459: PUSH1 0x64 0000545b: PUSH1 0x40 0000545d: MLOAD 0000545e: PUSH3 0x461bcd 00005462: PUSH1 0xe5 00005464: SHL 00005465: DUP2 00005466: MSTORE 00005467: PUSH1 0x20 00005469: PUSH1 0x04 0000546b: DUP3 0000546c: ADD 0000546d: MSTORE 0000546e: PUSH1 0x03 00005470: PUSH1 0x24 00005472: DUP3 00005473: ADD 00005474: MSTORE 00005475: PUSH32 0x646d720000000000000000000000000000000000000000000000000000000000 00005496: PUSH1 0x44 00005498: DUP3 00005499: ADD 0000549a: MSTORE 0000549b: REVERT 0000549c: JUMPDEST 0000549d: SWAP1 0000549e: SWAP3 0000549f: POP 000054a0: PUSH1 0x20 000054a2: DUP2 000054a3: RETURNDATASIZE 000054a4: PUSH1 0x20 000054a6: GT 000054a7: PUSH2 0x54ca 000054aa: JUMPI 000054ab: JUMPDEST 000054ac: DUP2 000054ad: PUSH2 0x54b8 000054b0: PUSH1 0x20 000054b2: SWAP4 000054b3: DUP4 000054b4: PUSH2 0x4212 000054b7: JUMP 000054b8: JUMPDEST 000054b9: DUP2 000054ba: ADD 000054bb: SUB 000054bc: SLT 000054bd: PUSH2 0x0332 000054c0: JUMPI 000054c1: MLOAD 000054c2: SWAP2 000054c3: PUSH2 0x53ed 000054c6: PUSH2 0x53de 000054c9: JUMP 000054ca: JUMPDEST 000054cb: RETURNDATASIZE 000054cc: SWAP2 000054cd: POP 000054ce: PUSH2 0x54ab 000054d1: JUMP 000054d2: JUMPDEST 000054d3: SWAP3 000054d4: POP 000054d5: PUSH1 0x20 000054d7: DUP4 000054d8: RETURNDATASIZE 000054d9: PUSH1 0x20 000054db: GT 000054dc: PUSH2 0x54ff 000054df: JUMPI 000054e0: JUMPDEST 000054e1: DUP2 000054e2: PUSH2 0x54ed 000054e5: PUSH1 0x20 000054e7: SWAP4 000054e8: DUP4 000054e9: PUSH2 0x4212 000054ec: JUMP 000054ed: JUMPDEST 000054ee: DUP2 000054ef: ADD 000054f0: SUB 000054f1: SLT 000054f2: PUSH2 0x0332 000054f5: JUMPI 000054f6: SWAP2 000054f7: MLOAD 000054f8: SWAP2 000054f9: PUSH1 0x20 000054fb: PUSH2 0x5381 000054fe: JUMP 000054ff: JUMPDEST 00005500: RETURNDATASIZE 00005501: SWAP2 00005502: POP 00005503: PUSH2 0x54e0 00005506: JUMP 00005507: JUMPDEST 00005508: SWAP3 00005509: SWAP1 0000550a: SWAP2 0000550b: SWAP5 0000550c: SWAP4 0000550d: PUSH0 0000550e: SWAP7 0000550f: DUP8 00005510: SWAP3 00005511: PUSH0 00005512: SWAP1 00005513: PUSH1 0xff 00005515: PUSH1 0x0f 00005517: DUP1 00005518: DUP10 00005519: AND 0000551a: SWAP9 0000551b: PUSH1 0x04 0000551d: SHR 0000551e: AND 0000551f: SWAP8 00005520: AND 00005521: PUSH1 0x01 00005523: DUP2 00005524: EQ 00005525: PUSH0 00005526: EQ 00005527: PUSH2 0x55f9 0000552a: JUMPI 0000552b: POP 0000552c: PUSH2 0x554d 0000552f: SWAP1 00005530: DUP5 00005531: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005546: DUP8 00005547: SWAP9 00005548: AND 00005549: PUSH2 0x5264 0000554c: JUMP 0000554d: JUMPDEST 0000554e: SELFBALANCE 0000554f: SWAP7 00005550: DUP3 00005551: PUSH1 0x40 00005553: MLOAD 00005554: SWAP4 00005555: DUP5 00005556: SWAP3 00005557: DUP4 00005558: CALLDATACOPY 00005559: DUP2 0000555a: ADD 0000555b: DUP6 0000555c: DUP2 0000555d: MSTORE 0000555e: SUB 0000555f: SWAP3 00005560: GAS 00005561: CALL 00005562: PUSH2 0x5569 00005565: PUSH2 0x46bb 00005568: JUMP 00005569: JUMPDEST 0000556a: SWAP1 0000556b: ISZERO 0000556c: PUSH2 0x27a7 0000556f: JUMPI 00005570: POP 00005571: PUSH1 0xff 00005573: AND 00005574: PUSH1 0x03 00005576: EQ 00005577: PUSH2 0x557f 0000557a: JUMPI 0000557b: POP 0000557c: POP 0000557d: POP 0000557e: JUMP 0000557f: JUMPDEST 00005580: PUSH2 0x55a1 00005583: SWAP1 00005584: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005599: SELFBALANCE 0000559a: SWAP4 0000559b: AND 0000559c: SWAP3 0000559d: PUSH2 0x4781 000055a0: JUMP 000055a1: JUMPDEST 000055a2: SWAP1 000055a3: DUP1 000055a4: EXTCODESIZE 000055a5: ISZERO 000055a6: PUSH2 0x11c2 000055a9: JUMPI 000055aa: DUP3 000055ab: SWAP1 000055ac: PUSH1 0x04 000055ae: PUSH1 0x40 000055b0: MLOAD 000055b1: DUP1 000055b2: SWAP5 000055b3: DUP2 000055b4: SWAP4 000055b5: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000 000055d6: DUP4 000055d7: MSTORE 000055d8: GAS 000055d9: CALL 000055da: DUP1 000055db: ISZERO 000055dc: PUSH2 0x0932 000055df: JUMPI 000055e0: PUSH2 0x55e7 000055e3: JUMPI 000055e4: POP 000055e5: POP 000055e6: JUMP 000055e7: JUMPDEST 000055e8: PUSH2 0x55f2 000055eb: DUP3 000055ec: DUP1 000055ed: SWAP3 000055ee: PUSH2 0x4212 000055f1: JUMP 000055f2: JUMPDEST 000055f3: PUSH2 0x0180 000055f6: JUMPI 000055f7: POP 000055f8: JUMP 000055f9: JUMPDEST 000055fa: PUSH1 0x02 000055fc: DUP2 000055fd: SUB 000055fe: PUSH2 0x5629 00005601: JUMPI 00005602: POP 00005603: PUSH2 0x5624 00005606: SWAP1 00005607: DUP5 00005608: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000561d: DUP8 0000561e: SWAP9 0000561f: AND 00005620: PUSH2 0x4c7f 00005623: JUMP 00005624: JUMPDEST 00005625: PUSH2 0x554d 00005628: JUMP 00005629: JUMPDEST 0000562a: SWAP2 0000562b: SWAP6 0000562c: SWAP2 0000562d: PUSH1 0x03 0000562f: EQ 00005630: PUSH2 0x563d 00005633: JUMPI 00005634: JUMPDEST 00005635: POP 00005636: POP 00005637: DUP3 00005638: SWAP4 00005639: PUSH2 0x554d 0000563c: JUMP 0000563d: JUMPDEST 0000563e: SWAP3 0000563f: SWAP5 00005640: POP 00005641: SWAP1 00005642: SWAP3 00005643: POP 00005644: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005659: AND 0000565a: DUP2 0000565b: DUP2 0000565c: EXTCODESIZE 0000565d: ISZERO 0000565e: PUSH2 0x0332 00005661: JUMPI 00005662: PUSH0 00005663: SWAP2 00005664: PUSH1 0x24 00005666: DUP4 00005667: SWAP3 00005668: PUSH1 0x40 0000566a: MLOAD 0000566b: SWAP5 0000566c: DUP6 0000566d: SWAP4 0000566e: DUP5 0000566f: SWAP3 00005670: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000 00005691: DUP5 00005692: MSTORE 00005693: PUSH1 0x04 00005695: DUP5 00005696: ADD 00005697: MSTORE 00005698: GAS 00005699: CALL 0000569a: DUP1 0000569b: ISZERO 0000569c: PUSH2 0x3ff4 0000569f: JUMPI 000056a0: PUSH2 0x56b0 000056a3: JUMPI 000056a4: JUMPDEST 000056a5: SWAP2 000056a6: DUP3 000056a7: DUP9 000056a8: SWAP4 000056a9: SWAP5 000056aa: SWAP3 000056ab: SWAP5 000056ac: PUSH2 0x5634 000056af: JUMP 000056b0: JUMPDEST 000056b1: PUSH2 0x56bf 000056b4: SWAP2 000056b5: SWAP3 000056b6: SWAP4 000056b7: SWAP8 000056b8: POP 000056b9: PUSH0 000056ba: SWAP1 000056bb: PUSH2 0x4212 000056be: JUMP 000056bf: JUMPDEST 000056c0: PUSH0 000056c1: SWAP6 000056c2: SWAP2 000056c3: SWAP1 000056c4: PUSH0 000056c5: PUSH2 0x56a4 000056c8: JUMP 000056c9: JUMPDEST 000056ca: SWAP1 000056cb: DUP2 000056cc: PUSH17 0xffffffffffffffffffffffffffffffffff 000056de: LT 000056df: PUSH1 0x07 000056e1: SHL 000056e2: DUP3 000056e3: DUP2 000056e4: SHR 000056e5: PUSH9 0xffffffffffffffffff 000056ef: LT 000056f0: PUSH1 0x06 000056f2: SHL 000056f3: OR 000056f4: DUP3 000056f5: DUP2 000056f6: SHR 000056f7: PUSH5 0xffffffffff 000056fd: LT 000056fe: PUSH1 0x05 00005700: SHL 00005701: OR 00005702: DUP3 00005703: DUP2 00005704: SHR 00005705: PUSH3 0xffffff 00005709: LT 0000570a: PUSH1 0x04 0000570c: SHL 0000570d: OR 0000570e: PUSH1 0x01 00005710: SHR 00005711: PUSH1 0xb5 00005713: PUSH3 0x010000 00005717: PUSH1 0x01 00005719: DUP4 0000571a: SHL 0000571b: DUP4 0000571c: SHL 0000571d: DUP6 0000571e: DIV 0000571f: ADD 00005720: SWAP2 00005721: SHL 00005722: MUL 00005723: PUSH1 0x12 00005725: SHR 00005726: DUP1 00005727: DUP4 00005728: DIV 00005729: ADD 0000572a: PUSH1 0x01 0000572c: SHR 0000572d: DUP1 0000572e: DUP4 0000572f: DIV 00005730: ADD 00005731: PUSH1 0x01 00005733: SHR 00005734: DUP1 00005735: DUP4 00005736: DIV 00005737: ADD 00005738: PUSH1 0x01 0000573a: SHR 0000573b: DUP1 0000573c: DUP4 0000573d: DIV 0000573e: ADD 0000573f: PUSH1 0x01 00005741: SHR 00005742: DUP1 00005743: DUP4 00005744: DIV 00005745: ADD 00005746: PUSH1 0x01 00005748: SHR 00005749: DUP1 0000574a: DUP4 0000574b: DIV 0000574c: ADD 0000574d: PUSH1 0x01 0000574f: SHR 00005750: DUP1 00005751: DUP4 00005752: DIV 00005753: ADD 00005754: PUSH1 0x01 00005756: SHR 00005757: DUP1 00005758: SWAP3 00005759: DIV 0000575a: DUP3 0000575b: DUP2 0000575c: LT 0000575d: PUSH2 0x5763 00005760: JUMPI 00005761: POP 00005762: JUMP 00005763: JUMPDEST 00005764: SWAP2 00005765: POP 00005766: JUMP 00005767: INVALID 00005768: LOG2 00005769: PUSH5 0x6970667358 0000576f: UNKNOWN(0x22) 00005770: SLT 00005771: KECCAK256 00005772: PUSH14 0xa911b94e94af2d91e9f125adbb63 00005781: BLOBHASH 00005782: DUP11 00005783: SWAP1 00005784: MSTORE8 00005785: CHAINID 00005786: POP 00005787: RETURNDATACOPY 00005788: UNKNOWN(0x1F) 00005789: UNKNOWN(0xD8) 0000578a: UNKNOWN(0xEB) 0000578b: CALLDATACOPY 0000578c: SWAP11 0000578d: EXTCODECOPY 0000578e: PUSH23
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x68e9417760bbb31b1141efc22f8c3a74187c82ddd1b9d7cf8299f37c28c0b833
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x68e9417760bbb31b1141efc22f8c3a74187c82ddd1b9d7cf8299f37c28c0b833",
"confirmed": false,
"trace_mode": "callTracer",
"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": "0x109a411c",
"selector": "0x109a411c",
"calldata_variants": [
"0x109a411c",
"0x109a411c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23a69e75",
"selector": "0x23a69e75",
"calldata_variants": [
"0x23a69e75",
"0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4cf8a597",
"selector": "0x4cf8a597",
"calldata_variants": [
"0x4cf8a597",
"0x4cf8a5970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5f31516f",
"selector": "0x5f31516f",
"calldata_variants": [
"0x5f31516f",
"0x5f31516f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5f6f56f1",
"selector": "0x5f6f56f1",
"calldata_variants": [
"0x5f6f56f1",
"0x5f6f56f10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68e419d8",
"selector": "0x68e419d8",
"calldata_variants": [
"0x68e419d8",
"0x68e419d80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7f3a34e9",
"selector": "0x7f3a34e9",
"calldata_variants": [
"0x7f3a34e9",
"0x7f3a34e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x910cd747",
"selector": "0x910cd747",
"calldata_variants": [
"0x910cd747",
"0x910cd7470000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 11681,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 344,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xb7bce9e985a35cca4d52ca5264060cf7064e07ab1fea9ff1df419a802e089f7f
call_targets:
0xeff6cb8b614999d130e537751ee99724d01aa167
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb7bce9e985a35cca4d52ca5264060cf7064e07ab1fea9ff1df419a802e089f7f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xeff6cb8b614999d130e537751ee99724d01aa167"
],
"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": "0x109a411c",
"selector": "0x109a411c",
"calldata_variants": [
"0x109a411c",
"0x109a411c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23a69e75",
"selector": "0x23a69e75",
"calldata_variants": [
"0x23a69e75",
"0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4cf8a597",
"selector": "0x4cf8a597",
"calldata_variants": [
"0x4cf8a597",
"0x4cf8a5970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5f31516f",
"selector": "0x5f31516f",
"calldata_variants": [
"0x5f31516f",
"0x5f31516f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5f6f56f1",
"selector": "0x5f6f56f1",
"calldata_variants": [
"0x5f6f56f1",
"0x5f6f56f10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68e419d8",
"selector": "0x68e419d8",
"calldata_variants": [
"0x68e419d8",
"0x68e419d80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7f3a34e9",
"selector": "0x7f3a34e9",
"calldata_variants": [
"0x7f3a34e9",
"0x7f3a34e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x910cd747",
"selector": "0x910cd747",
"calldata_variants": [
"0x910cd747",
"0x910cd7470000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1834,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2534,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3490,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 29,
"guards_detected": [
{
"pc": 344,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 29
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xb7bce9e985a35cca4d52ca5264060cf7064e07ab1fea9ff1df419a802e089f7f
call_targets:
0xeff6cb8b614999d130e537751ee99724d01aa167
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb7bce9e985a35cca4d52ca5264060cf7064e07ab1fea9ff1df419a802e089f7f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xeff6cb8b614999d130e537751ee99724d01aa167"
],
"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": "0x109a411c",
"selector": "0x109a411c",
"calldata_variants": [
"0x109a411c",
"0x109a411c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23a69e75",
"selector": "0x23a69e75",
"calldata_variants": [
"0x23a69e75",
"0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4cf8a597",
"selector": "0x4cf8a597",
"calldata_variants": [
"0x4cf8a597",
"0x4cf8a5970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5f31516f",
"selector": "0x5f31516f",
"calldata_variants": [
"0x5f31516f",
"0x5f31516f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5f6f56f1",
"selector": "0x5f6f56f1",
"calldata_variants": [
"0x5f6f56f1",
"0x5f6f56f10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68e419d8",
"selector": "0x68e419d8",
"calldata_variants": [
"0x68e419d8",
"0x68e419d80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7f3a34e9",
"selector": "0x7f3a34e9",
"calldata_variants": [
"0x7f3a34e9",
"0x7f3a34e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x910cd747",
"selector": "0x910cd747",
"calldata_variants": [
"0x910cd747",
"0x910cd7470000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1834,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2534,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3490,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 29,
"guards_detected": [
{
"pc": 344,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 19
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 53
}
|