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

Analysis Run

bb3ec647-3350-44de-b751-d42d4dcb18e5

complete
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 3:38 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed 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.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
53
EXT*/BALANCE
19
Total opcodes
8580
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: 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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_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
view
evidence_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 53
}