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

Analysis Run

5a8dfedd-53b7-4c95-8794-4ef0359b2cb0

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 5:59 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted 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
31703 report.consolidate complete 1 / 1 3 months ago
95641 artifact.fetch complete 1 / 3 1 week ago
95642 tool.cast_disasm complete 1 / 3 1 week ago
95643 analysis.bundle complete 1 / 3 1 week ago
95644 capability.graph complete 1 / 3 1 week ago
95645 detector.run complete 1 / 3 1 week ago
95646 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
No concrete, exploitable profit path identified from the bytecode bundle.
View stderr
[codex:14732877] OpenAI Codex v0.77.0 (research preview)
[codex:14732877] --------
[codex:14732877] workdir: /tmp/codex-multi-k03o1rdi
[codex:14732877] model: gpt-5.2-codex
[codex:14732877] provider: openai
[codex:14732877] approval: never
[codex:14732877] sandbox: read-only
[codex:14732877] reasoning effort: xhigh
[codex:14732877] reasoning summaries: auto
[codex:14732877] session id: 019b8cb9-8075-7073-ba26-55b42a82b1dd
[codex:14732877] --------
[codex:14732877] user
[codex:14732877] 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:14732877] 
[codex:14732877] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:14732877] 
[codex:14732877] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:14732877] - Gas inefficiency, code quality, or best practices
[codex:14732877] - Theoretical vulnerabilities without a clear extraction path
[codex:14732877] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:14732877] - Issues requiring social engineering or off-chain coordination
[codex:14732877] 
[codex:14732877] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:14732877] - CALL/DELEGATECALL with controllable destination or calldata
[codex:14732877] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:14732877] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:14732877] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:14732877] - External calls before state updates (reentrancy)
[codex:14732877] - SELFDESTRUCT with controllable beneficiary
[codex:14732877] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:14732877] 
[codex:14732877] For each finding, you MUST explain:
[codex:14732877] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:14732877] 2. The concrete sequence of transactions to extract value
[codex:14732877] 3. Why you believe this is exploitable (not just suspicious)
[codex:14732877] 
[codex:14732877] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:14732877] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:14732877] 
[codex:14732877] Output MUST be valid JSON matching the provided schema.
[codex:14732877] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:14732877] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:14732877] mcp startup: no servers
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Preparing to review instructions and files**
[codex:14732877] exec
[codex:14732877] /bin/bash -lc ls in /tmp/codex-multi-k03o1rdi succeeded in 6ms:
[codex:14732877] BYTECODE_BUNDLE.txt
[codex:14732877] codex-output-schema.json
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Reading file contents**
[codex:14732877] exec
[codex:14732877] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-k03o1rdi succeeded in 6ms:
[codex:14732877] Runtime bytecode bundle for best-effort auditing.
[codex:14732877] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:14732877] 
[codex:14732877] FILE: runtime_bytecode.hex
[codex:14732877] 0x60806040526004361015610018575b361561001657005b005b5f3560e01c8062fdc507146101e65780631bb663bd146101e157806323a69e75146101dc578063244cd351146101d75780632a03c2ea146101d25780633ccdbb28146101cd57806350fad46a146101c85780635b46cb5d146101c35780635e205579146101be5780635ed85f4f146101b95780636afdd850146101b45780637459463a146101af57806377bb1eb9146101aa5780637fb5365b146101a55780638945fe3a146101a05780638b9f27cf1461019b5780638da5cb5b14610196578063a158657c14610191578063ab9d1e221461018c578063ad5c464814610187578063b4d2fc7e14610182578063bcd292c71461017d578063bf1af76314610178578063d900045b14610173578063e14fbdd41461016e578063eba8ee1a14610169578063f2fde38b14610164578063f73e5aab1461015f5763fa461e330361000e576127b3565b61276f565b6126d5565b61259c565b612075565b611fe0565b611fb2565b611f6e565b611f34565b611ef0565b611eac565b611df6565b611dce565b611d94565b611d5a565b611d16565b611cd2565b611c98565b611c6a565b611c26565b611c09565b611bcd565b611b89565b611a8f565b6111cf565b6108f7565b610306565b61026b565b61020d565b6001600160a01b038116036101fc57565b5f80fd5b359061020b826101eb565b565b346101fc5760203660031901126101fc5760043561022a816101eb565b61023f60018060a01b03600154163314612aa3565b600280546001600160a01b0319166001600160a01b0392909216919091179055005b5f9103126101fc57565b346101fc575f3660031901126101fc576040517f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c96001600160a01b03168152602090f35b9060606003198301126101fc5760043591602435916044356001600160401b0381116101fc57826023820112156101fc578060040135926001600160401b0384116101fc57602484830101116101fc576024019190565b346101fc57610337610317366102af565b9193905f84139283801561048c575b61032f90612adf565b810190612ae6565b9161034283516136a0565b90959193907f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316806103fe575b50916103ef93916103d96103d4610016996020967f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2918a7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9613720565b612bb9565b156103f65750935b01516001600160a01b031690565b3391613827565b9050936103e1565b929093916040519363c45a015560e01b8552602085600481335afa801561048757610016996103ef9761044c6103d9946103d49460209a5f9161045a575b506001600160a01b031614612b6d565b949650995050509193610377565b61047a91508b3d8d11610480575b61047281836104ff565b810190612b4d565b5f61043c565b503d610468565b612b62565b505f8613610326565b634e487b7160e01b5f52604160045260245ffd5b604081019081106001600160401b038211176104c457604052565b610495565b608081019081106001600160401b038211176104c457604052565b606081019081106001600160401b038211176104c457604052565b90601f801991011681019081106001600160401b038211176104c457604052565b6040519061020b60a0836104ff565b6040519061020b610120836104ff565b6040519061020b6080836104ff565b6040519061020b610160836104ff565b6001600160401b0381116104c45760051b60200190565b6001600160401b0381116104c457601f01601f191660200190565b81601f820112156101fc578035906105a782610575565b926105b560405194856104ff565b828452602083830101116101fc57815f926020809301838601378301015290565b9080601f830112156101fc578135916105ee8361055e565b926105fc60405194856104ff565b80845260208085019160051b830101918383116101fc5760208101915b83831061062857505050505090565b82356001600160401b0381116101fc5782016040818703601f1901126101fc5760405190610655826104a9565b6020810135825260408101356001600160401b0381116101fc57602091010186601f820112156101fc57803561068a8161055e565b9161069860405193846104ff565b81835260208084019260051b820101918983116101fc5760208201905b8382106106d5575050505091816020938480940152815201920191610619565b81356001600160401b0381116101fc576020916106f78d848094880101610590565b8152019101906106b5565b91906080838203126101fc576040519061071b826104c9565b81938035835260208101356020840152604081013560408401526060810135916001600160401b0383116101fc576060926107569201610590565b910152565b81601f820112156101fc578035906107728261055e565b9261078060405194856104ff565b82845260208085019360051b830101918183116101fc5760208101935b8385106107ac57505050505090565b84356001600160401b0381116101fc57820160a0818503601f1901126101fc576107d4610520565b916020820135835260408201356001600160401b0381116101fc578560206107fe928501016105d6565b602084015260608201356001600160401b0381116101fc5785602061082592850101610590565b60408401526080820135926001600160401b0384116101fc5760a083610852886020809881980101610702565b60608401520135608082015281520194019361079d565b9190610120838203126101fc5761087e61052f565b9261088881610200565b84526020810135602085015260408101356001600160401b0381116101fc57610100926108b691830161075b565b6040850152606081013560608501526080810135608085015260a081013560a085015260c081013560c085015260e081013560e08501520135610100830152565b346101fc5760203660031901126101fc576004356001600160401b0381116101fc57610927903690600401610869565b610932303314612c05565b80515f919082906109599061094d906001600160a01b031681565b6001600160a01b031690565b6040516370a0823160e01b815230600482015290602090829060249082905afa908115610487575f91611151575b5091905f935f945f80935b60408601518051861015610da657856109aa91612c80565b519060608201956109be8751511515612c99565b6109da6109d288515160c08b015190612d01565b431115612d0e565b60208301515115610d785760408301518851610aad91610aa891610a9091906001600160a01b0316907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2917f0000000000000000000000000000000000000000000000000000000000000000917f0000000000000000000000000000000000000000000000000000000000000000917f000000000000000000000000000000000000000000000000000000000000000091614509565b91505080995b6040870151905160208d015191613a41565b612d4f565b82516020840151515f9015610d675750506040516370a0823160e01b8152306004820152936001600160a01b0388169390602086602481885afa958615610487575f96610d47575b50999796985f995b602083015180518c1015610b87578b610b1591612c80565b51809a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc282519060205f945b01518051851015610b75578e9260019492610b5f87610b6594612c80565b51613ee6565b9490930193909291602090610b41565b50506001909d019c509a50610afd9050565b506040516370a0823160e01b8152306004820152979c9b939a5091979096929593949193909291602090839060249082905afa801561048757610bd1925f91610d19575b50612dbc565b90815b602088015151610c3a575b50610c21610c2e93610bfc60019694610c269460408c0151613ee6565b8951919391610c13906001600160a01b031661094d565b90888060a01b031614612e98565b612d01565b955190612d01565b95019395969194610992565b9450600194610c4e60608801511515612dc9565b608088015115610bdf579a600460208360409d949d97959697519283809263313ce56760e01b825260018060a01b03165afa908115610487575f91610ceb575b5088516060890151610c9f91612e51565b670de0b6b3a764000090049c60808a0151610cb991612e51565b90610cc390612e87565b610ccc91612e78565b9b610cd691612d01565b9a610ce091612d01565b985f93929193610bdf565b610d0c915060203d8111610d12575b610d0481836104ff565b810190612e0a565b5f610c8e565b503d610cfa565b610d3a915060203d8111610d40575b610d3281836104ff565b810190612c5d565b5f610bcb565b503d610d28565b610d6091965060203d8111610d4057610d3281836104ff565b945f610af5565b9a9997909198959a96929396610bd4565b610aad610aa87f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28099610a96565b5096919295935080611148575b8061113f575b610ff9575b50508151610dd69061094d906001600160a01b031681565b6040516370a0823160e01b81523060048201529190602090839060249082905afa801561048757610e0d925f91610fe05750612dbc565b80610fd8575b5060808101928351151580610fcb575b610e37575b604051838152602090f35b0390f35b815160049490602090610e549061094d906001600160a01b031681565b60405163313ce56760e01b815296879182905afa91821561048757610ec0610ed693610ed192610e33985f92610f9a575b50610eb4610eac610e9e610eba9360608b015190612e51565b670de0b6b3a7640000900490565b955189612e51565b91612e87565b90612e78565b91610ecc831515612f4f565b612e39565b612e78565b612710811115610e2857610f9391610f8e60a0610ef5610f5594612d9e565b9201610f80610f6e610f15610f0e845187111596613ff3565b9351613ff3565b610f4f604051978895610f4f60208801601e907f507269636520696e6372656173652065786365656473206c696d69743a20000081520190565b90612edc565b6c0179898181818161036b0bc1d1609d1b8152600d0190565b6502f31303030360d41b815260060190565b03601f1981018452836104ff565b612f23565b5f80610e28565b610eba919250610eac610e9e610fc1610eb49360203d602011610d1257610d0481836104ff565b9493505050610e85565b5060a08201511515610e23565b91505f610e13565b610d3a915060203d602011610d4057610d3281836104ff565b610100840190815161100a90612d90565b61101382612e23565b9061101e9085612e51565b1115926110306305f5e1008304613ff3565b916305f5e1009006620f4240900461104790613ff3565b926110576305f5e1008304613ff3565b916305f5e1009006620f4240900461106e90613ff3565b905161107990613ff3565b6040517f696e76616c696420636f64653a20313032342c20746f74616c51563d240000006020820152948594919391603d86016110b591612edc565b601760f91b81526001016110c891612edc565b6a0b081d1bdd185b12558f4960aa1b8152600b016110e591612edc565b601760f91b81526001016110f891612edc565b682c206d61784465763d60b81b815260090161111391612edc565b602560f81b815260010103601f198101825261112f90826104ff565b61113891612f23565b5f80610dbe565b50801515610db9565b50811515610db3565b61116a915060203d602011610d4057610d3281836104ff565b5f610987565b9060406003198301126101fc576004356001600160401b0381116101fc5760040182601f820112156101fc578035926001600160401b0384116101fc576020808301928560051b0101116101fc5791906024356111cc816101eb565b90565b346101fc576111dd36611170565b6111f260018060a01b03600154163314612aa3565b6111fa6140a9565b611205821515612f9b565b60384614918215611a84575b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b038116945f94606093869384939290915b808510611449575050505050156113fc5750811515806113d5575b6112c6575b505047908161127d575b61001660015f55565b803b156101fc575f90600460405180948193630d0e30db60e41b83525af18015610487576112ac575b80611274565b806112ba5f6112c0936104ff565b80610261565b5f6112a6565b6001600160a01b0381166113cf575041905b6040516370a0823160e01b8152306004820152602081602481875afa908115610487575f916113b0575b508181106113a85750905b6003548083116113a0575b508115918215611329575b5061126a565b833b156101fc57604051632e1a7d4d60e01b815260048101829052905f8260248183895af1908115610487575f9485948594859461138c575b508391611382575b6001600160a01b031690f115610487575f8080611323565b6108fc915061136a565b806112ba8661139a936104ff565b5f611362565b91505f611318565b90509061130d565b6113c9915060203d602011610d4057610d3281836104ff565b5f611302565b906112d8565b507f0000000000000000000000000000000000000000000000000000000000000001611265565b80511561140b57602081519101fd5b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130303560701b6044820152606490fd5b0390fd5b909192939761146161145c8a8488612fdc565b61300c565b956114ba602061147f61094d61094d838c015160018060a01b031690565b60608a01516001600160a01b03165b6040516370a0823160e01b81526001600160a01b03909116600482015292839190829081906024820190565b03915afa801561048757611505915f91611a66575b5060608901516040516370a0823160e01b81526001600160a01b0390911660048201529160209083908f90829081906024820190565b03915afa8015610487578d925f91611a48575b5060016101408b015161152a816130e3565b611533816130e3565b036119d3576040516370a0823160e01b815230600482015292602090849060249082905afa8015610487576116258f918c955f916119b5575b505b61014086015161157d816130e3565b611586816130e3565b61198a5760408601516115a2906001600160a01b03168c6140df565b855161012087015180515f9283926020019083906001600160a01b03165af19460206115cc6130f2565b976115f960606115ea61094d61094d8686015160018060a01b031690565b9201516001600160a01b031690565b6040516370a0823160e01b81526001600160a01b03909116600482015294859190829081906024820190565b03915afa918215610487578e935f9361196a575b508183116117af575b5050506060015161165e916020916001600160a01b031661148e565b03915afa908115610487575f91611791575b501161175757610140890151611685816130e3565b61168e816130e3565b61172c5760408901516116aa906001600160a01b03168861418f565b156116cf5750506116c360019160c08398015190612d01565b985b019392919061124a565b919997509550826116e357600190966116c5565b8051156116f257602081519101fd5b60405162461bcd60e51b8152602060048201526012602482015271105d1bdb5a58c81cddd85c0819985a5b195960721b6044820152606490fd5b6020890151611752906001600160a01b031660408b01516001600160a01b03169061418f565b6116aa565b60405162461bcd60e51b81526020600482015260126024820152711a5b9d985b1a590818dbd9194e880c4c0c0d60721b6044820152606490fd5b6117a9915060203d8111610d4057610d3281836104ff565b5f611670565b60209093015191935091906117ce9061094d906001600160a01b031681565b6040516370a0823160e01b81523060048201529190602090839060249082905afa918215610487575f9261194a575b50808211156119415761180f91612dbc565b905b811561190757611827610ed19161182c94612dbc565b612e23565b6101008b019081518111611844578f91808d92611642565b6118ef611445926118e16118d4611860610f0e6118c096613ff3565b610f4f604051968795610f4f602088016037907f506f73697469766520736c69707061676520636f6c6c656374696f6e2065786381527f656564732061636365707461626c6520726174696f3a2000000000000000000060208201520190565b67012961036b0bc1d160c51b815260080190565b602560f81b815260010190565b03601f1981018352826104ff565b60405162461bcd60e51b815291829160048301612f12565b60405162461bcd60e51b815260206004820152601260248201527134b73b30b634b21031b7b2329d101898181960711b6044820152606490fd5b50505f90611811565b61196391925060203d8111610d4057610d3281836104ff565b905f6117fd565b61198391935060203d8111610d4057610d3281836104ff565b915f611639565b60208601516119b0906001600160a01b031660408801516001600160a01b0316906140df565b6115a2565b6119cd915060203d8111610d4057610d3281836104ff565b5f61156c565b60208a01519092506119ef9061094d906001600160a01b031681565b6040516370a0823160e01b81523060048201529290602090849060249082905afa8015610487576116258f918c955f91611a2a575b5061156e565b611a42915060203d8111610d4057610d3281836104ff565b5f611a24565b611a60915060203d8111610d4057610d3281836104ff565b5f611518565b611a7e915060203d8111610d4057610d3281836104ff565b5f6114cf565b466001149250611211565b346101fc5760603660031901126101fc57600435611aac816101eb565b602435604435611abb816101eb565b611ad060018060a01b03600154163314612aa3565b611ad86140a9565b611aec6001600160a01b0382161515613121565b6001600160a01b038381169390611b27907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21685141561315f565b6040516370a0823160e01b815230600482015293602090859060249082905afa80156104875783611b6591611274965f91611b6a575b50101561319e565b6141cc565b611b83915060203d602011610d4057610d3281836104ff565b5f611b5d565b346101fc575f3660031901126101fc576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101fc575f3660031901126101fc5760206040517f000000000000000000000000000000000000000000000000000000000000000115158152f35b346101fc575f3660031901126101fc576020600354604051908152f35b346101fc575f3660031901126101fc576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101fc575f3660031901126101fc5760206040517331c2f6fcff4f8759b3bd5bf0e1084a055615c7688152f35b346101fc575f3660031901126101fc5760206040517fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b548152f35b346101fc575f3660031901126101fc576040517f000000000000000000000000a52a1d77fdf6046431b2f075fa661f8783af93c16001600160a01b03168152602090f35b346101fc575f3660031901126101fc576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101fc575f3660031901126101fc5760206040517f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e28152f35b346101fc575f3660031901126101fc5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101fc575f3660031901126101fc576001546040516001600160a01b039091168152602090f35b346101fc5760403660031901126101fc57602435600435611e16826101eb565b611e2b60018060a01b03600154163314612aa3565b611e336140a9565b611e476001600160a01b0383161515613121565b804710611e67575f80808093611274955af1611e616130f2565b506131ea565b60405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e636500000000000000006044820152606490fd5b346101fc575f3660031901126101fc576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101fc575f3660031901126101fc576040517f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168152602090f35b346101fc575f3660031901126101fc5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101fc575f3660031901126101fc576040517f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b03168152602090f35b346101fc5760203660031901126101fc57600435611fdb60018060a01b03600154163314612aa3565b600355005b346101fc575f3660031901126101fc576002546040516001600160a01b039091168152602090f35b92919060408401906040855280518092526020606086019101915f5b81811061203657505060209150930152565b90916020608060019260608751858060a01b03815116835284810151858401526040810151604084015201516060820152019401910192919092612024565b346101fc5761208336611170565b9061209960018060a01b03600154163314612aa3565b6120a16140a9565b60384614918215612591575b5f905f5b8381106124fd57506040516370a0823160e01b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21692602082602481875afa801561048757612119925f916124de575b50101561329b565b612122836132dc565b935f935f915f976060925f5b818110612322575050505081156122d95750806122d0575b806122a9575b6121ab575b505061215c816132dc565b915f5b8281106121815750505061217260015f55565b610e3360405192839283612008565b8061218e60019284612c80565b516121998287612c80565b526121a48186612c80565b500161215f565b6001600160a01b0381166122a45750415b6040516370a0823160e01b8152306004820152602081602481865afa908115610487575f91612285575b5085811061227f575084905b600354808311612277575b508161220a575b50612151565b823b156101fc57604051632e1a7d4d60e01b815260048101839052925f908490602490829084905af1928315610487575f80938193829361225b97612263575b505af16122556130f2565b506135cf565b5f8080612204565b806112ba85612271936104ff565b5f61224a565b91505f6121fd565b906121f2565b61229e915060203d602011610d4057610d3281836104ff565b5f6121e6565b6121bc565b507f000000000000000000000000000000000000000000000000000000000000000161214c565b50841515612146565b8051156122e857602081519101fd5b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130303160701b6044820152606490fd5b61233561233082848661322c565b61324f565b60405163244cd35160e01b8152906020828061235484600483016134bd565b03815f305af15f92816124be575b506123ee5750506001612373613542565b6308c379a0146123ad575b61238c576001905b0161212e565b9350826123976130f2565b906123a55760019094612386565b602081519101fd5b6123b561355d565b806123c0575061237e565b91955050836123d25760019094612386565b60405162461bcd60e51b81529081906114459060048301612f12565b96509a8a60019a929a9761240860e0820193845190612d01565b9d5f91828b805b612479575b50505160019561247395909490936124629386936001600160a01b031695519161244e61243f61053f565b6001600160a01b039098168852565b602087015260408601526060850152612c80565b5261246d818d612c80565b50613534565b98612386565b919293909460408401519081518710156124b25750829161249d876124a593612c80565b515190612d01565b94018f949392918061240f565b95505092919080612414565b6124d791935060203d8111610d4057610d3281836104ff565b915f612362565b6124f7915060203d602011610d4057610d3281836104ff565b5f612111565b9391929461250f61233086888461322c565b9261251f60608501511515612dc9565b60405f9401945b855180518610156125815760019161249d8761254193612c80565b94816020612550838a51612c80565b510151511015612562575b0193612526565b61257c6080612572838a51612c80565b510151151561325a565b61255b565b50935094600191969450016120b1565b4660011492506120ad565b346101fc5760403660031901126101fc576024356004356125bc826101eb565b6125d160018060a01b03600154163314612aa3565b6125d96140a9565b6125ed6001600160a01b0383161515613121565b6040516370a0823160e01b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169290602081602481875afa908115610487576126519184915f916126b6575b501015613611565b823b156101fc57604051632e1a7d4d60e01b815260048101839052925f908490602490829084905af1928315610487575f809381938293611274976126a2575b505af161269c6130f2565b5061365d565b806112ba856126b0936104ff565b5f612691565b6126cf915060203d602011610d4057610d3281836104ff565b5f612649565b346101fc5760203660031901126101fc576004356126f2816101eb565b6001549061270a336001600160a01b03841614612aa3565b6001600160a01b031690811561272a576001600160a01b03191617600155005b60405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606490fd5b346101fc575f3660031901126101fc576040517f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9846001600160a01b03168152602090f35b346101fc576127dc6127c4366102af565b929193905f83139384801561048c5761032f90612adf565b906127e782516136a0565b60405163c45a015560e01b8152919692959190602082600481335afa9788156104875761001698612890935f91612a84575b505f927f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9846001600160a01b0381168015159081612a71575b50612a35575b5062ffffff1660020b90831580612a03575b806129cd575b612978575b83159081612945575b8161290e575b506128b9575b5050612bb9565b156128b15750915b602091909101513391906001600160a01b031690613827565b905091612898565b61290792507f000000000000000000000000000000000000000000000000000000000000000091897f000000000000000000000000000000000000000000000000000000000000000061427d565b5f80612889565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490505f612883565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161515915061287d565b92506129c77f000000000000000000000000000000000000000000000000000000000000000082848c7f000000000000000000000000000000000000000000000000000000000000000061427d565b92612874565b506001600160a01b038181167f00000000000000000000000000000000000000000000000000000000000000009091161461286f565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161515612869565b819450612a6a9062ffffff92858d7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5493613720565b9390612857565b6001600160a01b0385161490505f612851565b612a9d915060203d6020116104805761047281836104ff565b5f612819565b15612aaa57565b60405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b6044820152606490fd5b156101fc57565b6020818303126101fc578035906001600160401b0382116101fc5701906040828203126101fc5760405191612b1a836104a9565b80356001600160401b0381116101fc57602092612b38918301610590565b83520135612b45816101eb565b602082015290565b908160209103126101fc57516111cc816101eb565b6040513d5f823e3d90fd5b15612b7457565b60405162461bcd60e51b815260206004820152601a60248201527f496e76616c69642070616e63616b6520763320666163746f72790000000000006044820152606490fd5b15612bc057565b60405162461bcd60e51b815260206004820152601760248201527f496e76616c69642063616c6c6261636b2073656e6465720000000000000000006044820152606490fd5b15612c0c57565b60405162461bcd60e51b8152602060048201526024808201527f4f6e6c792063616c6c61626c652062792074686520636f6e747261637420697460448201526339b2b63360e11b6064820152608490fd5b908160209103126101fc575190565b634e487b7160e01b5f52603260045260245ffd5b8051821015612c945760209160051b010190565b612c6c565b15612ca057565b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130313760701b6044820152606490fd5b634e487b7160e01b5f52601160045260245ffd5b6030019081603011612cfc57565b612cda565b91908201809211612cfc57565b15612d1557565b60405162461bcd60e51b81526020600482015260126024820152710d2dcecc2d8d2c840c6dec8ca7440626062760731b6044820152606490fd5b15612d5657565b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130323560701b6044820152606490fd5b6064039060648211612cfc57565b61270f19810191908211612cfc57565b5f19810191908211612cfc57565b91908203918211612cfc57565b15612dd057565b60405162461bcd60e51b815260206004820152601260248201527134b73b30b634b21031b7b2329d101898189960711b6044820152606490fd5b908160209103126101fc575160ff811681036101fc5790565b90606482029180830460641490151715612cfc57565b906127108202918083046127101490151715612cfc57565b81810292918115918404141715612cfc57565b634e487b7160e01b5f52601260045260245ffd5b8115612e82570490565b612e64565b60ff16604d8111612cfc57600a0a90565b15612e9f57565b60405162461bcd60e51b815260206004820152601560248201527409eeae8e0eae840e8ded6cadc40dad2e6dac2e8c6d605b1b6044820152606490fd5b805191908290602001825e015f815290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9060206111cc928181520190612eee565b15612f2b5750565b60405162461bcd60e51b815260206004820152908190611445906024830190612eee565b15612f5657565b60405162461bcd60e51b815260206004820152601b60248201527f4f75747075742076616c75652063616e6e6f74206265207a65726f00000000006044820152606490fd5b15612fa257565b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130313160701b6044820152606490fd5b9190811015612c945760051b8101359061015e19813603018212156101fc570190565b359060028210156101fc57565b610160813603126101fc5761301f61054e565b9061302981610200565b825261303760208201610200565b602083015261304860408201610200565b604083015261305960608201610200565b60608301526080810135608083015260a081013560a083015260c081013560c083015260e081013560e08301526101008101356101008301526101208101356001600160401b0381116101fc576130c6916130ba6101409236908301610590565b61012085015201612fff565b61014082015290565b634e487b7160e01b5f52602160045260245ffd5b600211156130ed57565b6130cf565b3d1561311c573d9061310382610575565b9161311160405193846104ff565b82523d5f602084013e565b606090565b1561312857565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b1561316657565b60405162461bcd60e51b815260206004820152601060248201526f0aae6ca40eed2e8d0c8e4c2eeae8aa8960831b6044820152606490fd5b156131a557565b60405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606490fd5b156131f157565b60405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b9190811015612c945760051b8101359061011e19813603018212156101fc570190565b6111cc903690610869565b1561326157565b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130313360701b6044820152606490fd5b156132a257565b60405162461bcd60e51b81526020600482015260126024820152711a5b9d985b1a590818dbd9194e880c4c0c4d60721b6044820152606490fd5b906132e68261055e565b6132f360405191826104ff565b8281528092613304601f199161055e565b01905f5b82811061331457505050565b602090604051613323816104c9565b5f81525f838201525f60408201525f606082015282828501015201613308565b90608060606111cc938051845260208101516020850152604081015160408501520151918160608201520190612eee565b9080602083519182815201916020808360051b8301019401925f915b83831061339f57505050505090565b9091929394601f1982820301835285519060a081018251825260208301519060a06020840152815180915260c08301602060c08360051b8601019301915f5b81811061343357505050508260209260808061341e61340c8796604060019a01518682036040880152612eee565b60608601518582036060870152613343565b93015191015297019301930191939290613390565b9091929360bf19868203018452845160206040830191805184520151916040602082015282518092526060810190602060608460051b8301019401925f915b8183106134925750505050506020806001929601940191019190916133de565b90919293946020806134b0600193605f198682030189528951612eee565b9701950193019190613472565b602080825282516001600160a01b031690820152602082015160408201526101206101006134fa6040850151836060860152610140850190613374565b9360608101516080850152608081015160a085015260a081015160c085015260c081015160e085015260e081015182850152015191015290565b5f198114612cfc5760010190565b5f9060033d1161354e57565b905060045f803e5f5160e01c90565b5f60443d106111cc576040513d600319016004823e8051913d60248401116001600160401b038411176135c957828201928351916001600160401b0383116135c1573d840160031901858401602001116135c157506111cc929101602001906104ff565b949350505050565b92915050565b156135d657565b60405162461bcd60e51b8152602060048201526013602482015272151a5c081d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b1561361857565b60405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420574554482062616c616e6365000000000000006044820152606490fd5b1561366457565b60405162461bcd60e51b815260206004820152601460248201527315d15512081dda5d1a191c985dc819985a5b195960621b6044820152606490fd5b906136af601483511015614340565b602082015160601c9160178151106136e457601781015190602b816136db601792602094511015614340565b01015160601c91565b60405162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b6044820152606490fd5b90939192916001600160a01b0391613744919061373e858789614384565b90614429565b1633036138205760405163c45a015560e01b815291602083600481335afa908115610487576137b8946020945f93613801575b50604051630b4c774160e11b81526001600160a01b0391821660048201529116602482015262ffffff90921660448301529092839190829081906064820190565b03916001600160a01b03165afa908115610487575f916137e2575b506001600160a01b0316331490565b6137fb915060203d6020116104805761047281836104ff565b5f6137d3565b613819919350853d87116104805761047281836104ff565b915f613777565b5050505f90565b919291906001600160a01b031630810361384657509161020b926141cc565b5f809481946040519160208301946323b872dd60e01b8652602484015260018060a01b031660448301526064820152606481526138846084826104ff565b51925af16138906130f2565b816138c9575b501561389e57565b60405162461bcd60e51b815260206004820152600360248201526229aa2360e91b6044820152606490fd5b80518015925082156138de575b50505f613896565b6138f192506020809183010191016140c7565b5f806138d6565b600811156130ed57565b1561390957565b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203230303560701b6044820152606490fd5b519062ffffff821682036101fc57565b91908260c09103126101fc57815161396a816101eb565b916020810151613979816101eb565b916040820151613988816101eb565b916060810151613997816101eb565b9160a06139a660808401613943565b92015190565b51908160020b82036101fc57565b91908260809103126101fc5781516139d1816101eb565b916139de602082016139ac565b916111cc60606139f060408501613943565b9301613943565b51906001600160701b03821682036101fc57565b908160609103126101fc57613a1f816139f7565b916040613a2e602084016139f7565b92015163ffffffff811681036101fc5790565b929091927f0000000000000000000000000000000000000000000000000000000000000000613ab27f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000083856147fa565b5050613abd816138f8565b600181148015613e8b575b15613bca57505061094d61094d613ade92614a6b565b604051630240bc6b60e21b81529092606082600481875afa928315610487576004945f935f95613b93575b5060209060405196878092630dfe168160e01b82525afa90811561048757613b62955f92613b67575b5060208301516040909301516001600160a01b039283169190921614936001600160701b03908116931691614afa565b111590565b6001600160701b03919250613b8b829160203d6020116104805761047281836104ff565b929150613b32565b613bba9195506020945060603d606011613bc3575b613bb281836104ff565b810190613a0b565b50949093613b09565b503d613ba8565b613bd6819594956138f8565b600281148015613e78575b8015613e65575b15613c9d575050613bf890614a6b565b5f806040516020810190633850c7bd60e01b825260048152613c1b6024826104ff565b5190845afa5060046020613c2d6130f2565b604051630dfe168160e01b815290939092839182906001600160a01b03165afa93841561048757613b62946060925f91613c7e575b5091909301516001600160a01b0393841691909316149161499f565b613c97915060203d6020116104805761047281836104ff565b5f613c62565b80613cac6007929694966138f8565b14613cba5750505050505f90565b6001600160a01b031692613cd890613cd3851515613902565b6148d7565b604051630716a42560e11b81526004810182905260c081602481885afa5f9181613e2f575b50613d0c575050505050505f90565b6001600160a01b0316938415613e07575b604051633205590760e21b81526004810192909252909190608090839060249082905afa90811561048757613b62945f80935f8091613dc3575b604080516001600160a01b03909416602085015260029690960b9583019590955262ffffff948516606083810191909152941660808201529350613da88460a081015b03601f1981018652856104ff565b91909301516001600160a01b0393841691909316149161499f565b50505060609250613da8613df1613d9a9560803d608011613e00575b613de981836104ff565b8101906139ba565b91975087965091925090613d57565b503d613ddf565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29450613d1d565b613e5291925060c03d60c011613e5e575b613e4a81836104ff565b810190613953565b5050505050905f613cfd565b503d613e40565b50613e6f816138f8565b60068114613be8565b50613e82816138f8565b60058114613be1565b50613e95816138f8565b60048114613ac8565b613eb660409295949395606083526060830190612eee565b6001600160a01b0390951660208201520152565b91908260409103126101fc57602082519201516111cc816101eb565b7f000000000000000000000000a52a1d77fdf6046431b2f075fa661f8783af93c1906001600160a01b03821615613f74575f93613f3f85946118e16040519384926020840196631fd4488160e11b885260248501613e9e565b51915af4613f4b6130f2565b90156123a55780602080613f6493518301019101613eca565b90916001600160a01b0390911690565b60405162461bcd60e51b815260206004820152601460248201527314ddd85c081859185c1d195c881b9bdd081cd95d60621b6044820152606490fd5b90613fba82610575565b613fc760405191826104ff565b8281528092613fd8601f1991610575565b0190602036910137565b908151811015612c94570160200190565b908115614088575f82805b61406957508061400e8492613fb0565b915b61401957509150565b61402561406291612dae565b9361404e61403e614038600a8406612cee565b60ff1690565b60f81b6001600160f81b03191690565b5f1a61405a8685613fe2565b53600a900490565b9283614010565b929061407761407f91613534565b93600a900490565b80939193613ffe565b90506040516140986040826104ff565b60018152600360fc1b602082015290565b60025f54146140b85760025f55565b633ee5aeb560e01b5f5260045ffd5b908160209103126101fc575180151581036101fc5790565b60405163095ea7b360e01b602082019081526001600160a01b0390931660248201525f1960448201525f92839291839061411c81606481016118e1565b51925af16141286130f2565b81614160575b501561413657565b60405162461bcd60e51b8152602060048201526002602482015261534160f01b6044820152606490fd5b8051801592508215614175575b50505f61412e565b61418892506020809183010191016140c7565b5f8061416d565b60405163095ea7b360e01b602082019081526001600160a01b0390931660248201525f6044820181905292839291839061411c81606481016118e1565b60405163a9059cbb60e01b602082019081526001600160a01b03909316602482015260448101939093525f92839290839061420a81606481016118e1565b51925af16142166130f2565b8161424e575b501561422457565b60405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606490fd5b8051801592508215614263575b50505f61421c565b61427692506020809183010191016140c7565b5f8061425b565b90929193849084915f60408051614293816104e4565b8281526020810183905201526001600160a01b0387811690871611614336575b906142e991604051936142c5856104e4565b6001600160a01b03908116855290811660208501525f604085015292859085614b77565b16330361432e576040516328af8d0b60e01b81526001600160a01b03938416600482015293909216602484015260020b604483015260209082908180606481016137b8565b505050505f90565b50859150846142b3565b1561434757565b60405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606490fd5b9162ffffff915f60408051614398816104e4565b8281526020810183905201526001600160a01b03818116908516116143e1575b604051936143c5856104e4565b6001600160a01b03908116855216602084015216604082015290565b926143b8565b156143ee57565b60405162461bcd60e51b815260206004820152601360248201527224b73b30b634b2103a37b5b2b71037b93232b960691b6044820152606490fd5b81516020830180516111cc9561094d9590936144fa9392614457916001600160a01b039081169116116143e7565b805191516001600160a01b03928316926144b09161447e916040911693015162ffffff1690565b604080516001600160a01b0395861660208201908152959094169084015262ffffff16606083015281608081016118e1565b5190206040516001600160f81b03196020820190815260609590951b6bffffffffffffffffffffffff191660218201526035810191909152605581019290925281607581016118e1565b5190206001600160a01b031690565b90919294959361451c905f9685846147fa565b50908197819561452b836138f8565b6007831461472f5750505050614540836138f8565b60018314801561471c575b61466157614558836138f8565b60028314801561464e575b801561463b575b614575575050929190565b6145889192945061094d61094d91614a6b565b604051630dfe168160e01b815291602083600481855afa918215610487576004935f93614619575b506020906040519485809263d21220a760e01b82525afa928315610487575f936145f8575b506001600160a01b03908116908216036145f0575091929190565b905091929190565b61461291935060203d6020116104805761047281836104ff565b915f6145d5565b602091935061463490823d84116104805761047281836104ff565b92906145b0565b50614645836138f8565b6006831461456a565b50614658836138f8565b60058314614563565b6146749192945061094d61094d91614a6b565b604051630dfe168160e01b81529091602082600481865afa918215610487575f926146fb575b506001600160a01b03908116908216036145f0575060206004916040519283809263d21220a760e01b82525afa908115610487575f916146dc575b5091929190565b6146f5915060203d6020116104805761047281836104ff565b5f6146d5565b61471591925060203d6020116104805761047281836104ff565b905f61469a565b50614726836138f8565b6004831461454b565b919750945060c091975061474661476794936148d7565b906040518080968194630716a42560e11b8352600483019190602083019252565b03916001600160a01b03165afa918215610487575f905f936147d2575b506001600160a01b03928316939083169281166147b6575b506001600160a01b038281169116036145f0575091929190565b82156147ca575b8361479c5792505f61479c565b9150816147bd565b90506147ee91925060c03d60c011613e5e57613e4a81836104ff565b5050505091905f614784565b9291906020845114806148c5575b61483957506014835114614821575050505f905f905f90565b61482d61483293614a6b565b614c04565b9192909190565b905060c0915061484b61486c936148d7565b906040518080958194630716a42560e11b8352600483019190602083019252565b03916001600160a01b03165afa5f918161489e575b5061488f57505f905f905f90565b60079161ffff91909116905f90565b6148b891925060c03d60c011613e5e57613e4a81836104ff565b945050505050905f614881565b506001600160a01b0381161515614808565b60208151036148e7576020015190565b60405162461bcd60e51b815260206004820152600f60248201526e34b73b30b634b210313cba32b9999960891b6044820152606490fd5b1561492557565b60405162461bcd60e51b8152602060048201526012602482015271496e76616c696420736c6f7430206461746160701b6044820152606490fd5b1561496657565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c69642073717274507269636560781b6044820152606490fd5b60208091939293818151101580614a60575b6149ba9061491e565b0151920151916001600160a01b03169081151580614a4e575b6149dc9061495f565b15614a2b57614a05614a13926149f4614a0b93612e39565b6001600160a01b0390911690612e78565b80612e51565b612710900490565b612710811115614a26576111cc90612d9e565b505f90565b614a4991614a0b91614a0591610ed1906001600160a01b0316612e39565b614a13565b506001600160a01b03831615156149d3565b5084518211156149b1565b6014815103614a7e576020015160601c90565b60405162461bcd60e51b8152602060048201526015602482015274696e76616c6964206164647265737320627974657360581b6044820152606490fd5b15614ac257565b60405162461bcd60e51b815260206004820152601060248201526f496e76616c696420726573657276657360801b6044820152606490fd5b9190935f14614b325792614b2482610ed1614a1396610ed195151580614b29575b610ecc90614abb565b612e51565b50801515614b1b565b91908315801580614b6e575b614b4790614abb565b6127108302928084046127101490151715612cfc57612e8257614a4993610ed19204612e51565b50821515614b3e565b81516020830180519295946144fa94919390926144b09291614ba6916001600160a01b039081169116116143e7565b519251604080516001600160a01b0395861660208201908152959092169082015260029290920b606083015281608081016118e1565b908160209103126101fc576111cc906139ac565b908160209103126101fc576111cc90613943565b604051630240bc6b60e21b81526001600160a01b03821694939190606081600481895afa9081614eb7575b50614e4b575f80916040516020810190633850c7bd60e01b825260048152614c586024826104ff565b51915afa614c646130f2565b9015908115614e3f575b50614e345760405163c45a015560e01b81525f90602081600481895afa5f9181614e13575b50614e0b575b506001600160a01b039081169216821480614e02575b614da7575b6001600160a01b031681149081614d9d575b50614d35575b600460205f936040519283809263ddca3f4360e01b82525afa5f9181614d04575b50614cfc575b50600291905f90565b91505f614cf3565b614d2791925060203d602011614d2e575b614d1f81836104ff565b810190614bf0565b905f614ced565b503d614d15565b6040516334324e9f60e21b8152602081600481865afa5f9181614d6c575b50614d5e5750614ccc565b6006925062ffffff16905f90565b614d8f91925060203d602011614d96575b614d8781836104ff565b810190614bdc565b905f614d53565b503d614d7d565b905015155f614cc6565b6040516334324e9f60e21b8152602081600481885afa5f9181614de1575b50614dd05750614cb4565b9350505060059162ffffff16905f90565b614dfb91925060203d602011614d9657614d8781836104ff565b905f614dc5565b50811515614caf565b90505f614c99565b614e2d91925060203d6020116104805761047281836104ff565b905f614c93565b505f92508291829150565b6020915051105f614c6e565b505050906020600491604051928380926322be3de160e01b82525afa5f9181614e86575b50614e7e57506001905f905f90565b6004915f9190565b614ea991925060203d602011614eb0575b614ea181836104ff565b8101906140c7565b905f614e6f565b503d614e97565b614ecf9060603d606011613bc357613bb281836104ff565b5050614c2f56fea2646970667358221220cb9017c4e7bc28cbb0a034dc98dc0738c4337dc9c20bd2afe24b3821646ee0e764736f6c634300081a0033
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Analyzing complex bytecode for exploits**
[codex:14732877] 
[codex:14732877] This bytecode looks like a sophisticated DEX aggregator with ownership controls and common DeFi components like WETH and Uniswap V3 references. I’m carefully dissecting the runtime bytecode using Python scripts to identify sensitive opcodes (like SELFDESTRUCT, DELEGATECALL) and verify access controls around critical functions—for example, ownership checks before potentially dangerous storage writes or ETH/token transfers. Since the source is missing and the bytecode is large, I’m focusing on spotting clear exploit paths, especially unauthorized asset withdrawals. Given the complexities and observed safeguards (e.g., standard Ownable patterns), it’s looking like there may be no immediate exploit, but I need to be thorough and confirm no unchecked calls or storage manipulation exist before concluding.
[codex:14732877] exec
[codex:14732877] /bin/bash -lc "python - <<'PY'
[codex:14732877] import re
[codex:14732877] from pathlib import Path
[codex:14732877] text=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:14732877] # Extract hex after 'FILE: runtime_bytecode.hex'
[codex:14732877] m=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', text)
[codex:14732877] if not m:
[codex:14732877]     print('no hex found')
[codex:14732877]     raise SystemExit
[codex:14732877] hexstr=m.group(1)[2:]
[codex:14732877] print('len hex', len(hexstr))
[codex:14732877] # bytes length
[codex:14732877] b=bytes.fromhex(hexstr)
[codex:14732877] print('bytes', len(b))
[codex:14732877] # count opcodes
[codex:14732877] ops = {0xf4:'DELEGATECALL',0xff:'SELFDESTRUCT',0xf1:'CALL',0xf2:'CALLCODE',0xfa:'STATICCALL',0xf0:'CREATE',0xf5:'CREATE2'}
[codex:14732877] from collections import Counter
[codex:14732877] cnt=Counter(b)
[codex:14732877] for code,name in ops.items():
[codex:14732877]     if cnt[code]:
[codex:14732877]         print(name, cnt[code])
[codex:14732877] PY" in /tmp/codex-multi-k03o1rdi succeeded in 37ms:
[codex:14732877] len hex 40472
[codex:14732877] bytes 20236
[codex:14732877] DELEGATECALL 4
[codex:14732877] SELFDESTRUCT 119
[codex:14732877] CALL 18
[codex:14732877] CALLCODE 17
[codex:14732877] STATICCALL 53
[codex:14732877] CREATE 12
[codex:14732877] CREATE2 9
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Preparing opcode parsing script**
[codex:14732877] exec
[codex:14732877] /bin/bash -lc "python - <<'PY'
[codex:14732877] from pathlib import Path
[codex:14732877] import re
[codex:14732877] text=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:14732877] hexstr=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', text).group(1)[2:]
[codex:14732877] b=bytes.fromhex(hexstr)
[codex:14732877] 
[codex:14732877] # opcode names
[codex:14732877] opnames = {0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xff:'SELFDESTRUCT'}
[codex:14732877] 
[codex:14732877] positions = {k:[] for k in opnames}
[codex:14732877] 
[codex:14732877] pc=0
[codex:14732877] while pc < len(b):
[codex:14732877]     op=b[pc]
[codex:14732877]     if op in opnames:
[codex:14732877]         positions[op].append(pc)
[codex:14732877]     if 0x60 <= op <= 0x7f: # PUSH1..PUSH32
[codex:14732877]         push_len=op-0x5f
[codex:14732877]         pc += 1 + push_len
[codex:14732877]     else:
[codex:14732877]         pc += 1
[codex:14732877] 
[codex:14732877] for op, name in opnames.items():
[codex:14732877]     if positions[op]:
[codex:14732877]         print(name, len(positions[op]), 'first', positions[op][:5])
[codex:14732877] PY" in /tmp/codex-multi-k03o1rdi succeeded in 31ms:
[codex:14732877] CALL 13 first [4763, 4942, 4981, 5569, 7769]
[codex:14732877] RETURN 20 first [686, 3634, 3638, 7116, 7176]
[codex:14732877] DELEGATECALL 1 first [16195]
[codex:14732877] STATICCALL 41 first [1049, 2425, 2791, 3002, 3200]
[codex:14732877] REVERT 53 first [511, 1192, 5130, 5188, 5192]
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Examining delegatecall usage**
[codex:14732877] exec
[codex:14732877] /bin/bash -lc "python - <<'PY'
[codex:14732877] from pathlib import Path
[codex:14732877] import re
[codex:14732877] text=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:14732877] hexstr=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', text).group(1)[2:]
[codex:14732877] b=bytes.fromhex(hexstr)
[codex:14732877] 
[codex:14732877] def disasm(start, end):
[codex:14732877]     pc=start
[codex:14732877]     while pc<end:
[codex:14732877]         op=b[pc]
[codex:14732877]         if 0x60<=op<=0x7f:
[codex:14732877]             n=op-0x5f
[codex:14732877]             data=b[pc+1:pc+1+n]
[codex:14732877]             print(f\"{pc:05d}: PUSH{n} 0x{data.hex()}\")
[codex:14732877]             pc+=1+n
[codex:14732877]             continue
[codex:14732877]         name = OPCODES.get(op, f\"OP_{op:02x}\")
[codex:14732877]         print(f\"{pc:05d}: {name}\")
[codex:14732877]         pc+=1
[codex:14732877] 
[codex:14732877] OPCODES = {
[codex:14732877] 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:14732877] 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:14732877] 0x20:'SHA3',
[codex:14732877] 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:14732877] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:14732877] 0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:14732877] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xff:'SELFDESTRUCT',
[codex:14732877] }
[codex:14732877] 
[codex:14732877] # disassemble around delegatecall pc=16195
[codex:14732877] start=16150
[codex:14732877] end=16240
[codex:14732877] print('disasm', start, end)
[codex:14732877] 
[codex:14732877] # maybe adjust to include preceding context
[codex:14732877] 
[codex:14732877] 
[codex:14732877] disasm(start,end)
[codex:14732877] PY" in /tmp/codex-multi-k03o1rdi succeeded in 27ms:
[codex:14732877] disasm 16150 16240
[codex:14732877] 16150: PUSH21 0x575f93613f3f85946118e160405193849260208401
[codex:14732877] 16172: OP_96
[codex:14732877] 16173: PUSH4 0x1fd44881
[codex:14732877] 16178: PUSH1 0xe1
[codex:14732877] 16180: SHL
[codex:14732877] 16181: OP_88
[codex:14732877] 16182: MSTORE
[codex:14732877] 16183: PUSH1 0x24
[codex:14732877] 16185: OP_85
[codex:14732877] 16186: ADD
[codex:14732877] 16187: PUSH2 0x3e9e
[codex:14732877] 16190: JUMP
[codex:14732877] 16191: JUMPDEST
[codex:14732877] 16192: MLOAD
[codex:14732877] 16193: OP_91
[codex:14732877] 16194: GAS
[codex:14732877] 16195: DELEGATECALL
[codex:14732877] 16196: PUSH2 0x3f4b
[codex:14732877] 16199: PUSH2 0x30f2
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Analyzing delegatecall with unclear opcodes**
[codex:14732877] exec
[codex:14732877] /bin/bash -lc "python - <<'PY'
[codex:14732877] from pathlib import Path
[codex:14732877] import re
[codex:14732877] text=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:14732877] hexstr=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', text).group(1)[2:]
[codex:14732877] b=bytes.fromhex(hexstr)
[codex:14732877] 
[codex:14732877] # build opcode map
[codex:14732877] OPCODES = {
[codex:14732877] 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:14732877] 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:14732877] 0x20:'SHA3',
[codex:14732877] 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:14732877] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:14732877] 0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:14732877] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xff:'SELFDESTRUCT',
[codex:14732877] }
[codex:14732877] for i in range(0x60,0x80):
[codex:14732877]     OPCODES[i]=f'PUSH{i-0x5f}'
[codex:14732877] for i in range(0x80,0x90):
[codex:14732877]     OPCODES[i]=f'DUP{i-0x7f}'
[codex:14732877] for i in range(0x90,0xa0):
[codex:14732877]     OPCODES[i]=f'SWAP{i-0x8f}'
[codex:14732877] for i in range(0xa0,0xa5):
[codex:14732877]     OPCODES[i]=f'LOG{i-0x9f}'
[codex:14732877] 
[codex:14732877] 
[codex:14732877] def disasm(start, end):
[codex:14732877]     pc=start
[codex:14732877]     while pc<end:
[codex:14732877]         op=b[pc]
[codex:14732877]         if 0x60<=op<=0x7f:
[codex:14732877]             n=op-0x5f
[codex:14732877]             data=b[pc+1:pc+1+n]
[codex:14732877]             print(f\"{pc:05d}: PUSH{n} 0x{data.hex()}\")
[codex:14732877]             pc+=1+n
[codex:14732877]             continue
[codex:14732877]         name = OPCODES.get(op, f\"OP_{op:02x}\")
[codex:14732877]         print(f\"{pc:05d}: {name}\")
[codex:14732877]         pc+=1
[codex:14732877] 
[codex:14732877] # find delegatecall location
[codex:14732877] pcs=[]
[codex:14732877] pc=0
[codex:14732877] while pc<len(b):
[codex:14732877]     op=b[pc]
[codex:14732877]     if op==0xf4:
[codex:14732877]         pcs.append(pc)
[codex:14732877]     if 0x60<=op<=0x7f:
[codex:14732877]         pc+=1+(op-0x5f)
[codex:14732877]     else:
[codex:14732877]         pc+=1
[codex:14732877] 
[codex:14732877] print('delegatecall pcs', pcs)
[codex:14732877] for pc0 in pcs:
[codex:14732877]     print('--- around', pc0)
[codex:14732877]     disasm(pc0-40, pc0+40)
[codex:14732877] PY" in /tmp/codex-multi-k03o1rdi succeeded in 41ms:
[codex:14732877] delegatecall pcs [16195]
[codex:14732877] --- around 16195
[codex:14732877] 16155: EXTCODEHASH
[codex:14732877] 16156: EXTCODEHASH
[codex:14732877] 16157: DUP6
[codex:14732877] 16158: SWAP5
[codex:14732877] 16159: PUSH2 0x18e1
[codex:14732877] 16162: PUSH1 0x40
[codex:14732877] 16164: MLOAD
[codex:14732877] 16165: SWAP4
[codex:14732877] 16166: DUP5
[codex:14732877] 16167: SWAP3
[codex:14732877] 16168: PUSH1 0x20
[codex:14732877] 16170: DUP5
[codex:14732877] 16171: ADD
[codex:14732877] 16172: SWAP7
[codex:14732877] 16173: PUSH4 0x1fd44881
[codex:14732877] 16178: PUSH1 0xe1
[codex:14732877] 16180: SHL
[codex:14732877] 16181: DUP9
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Analyzing delegatecall target and stack complexity**
[codex:14732877] exec
[codex:14732877] /bin/bash -lc "python - <<'PY'
[codex:14732877] from pathlib import Path
[codex:14732877] import re
[codex:14732877] text=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:14732877] hexstr=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', text).group(1)[2:]
[codex:14732877] b=bytes.fromhex(hexstr)
[codex:14732877] 
[codex:14732877] # find CALLCODE opcodes
[codex:14732877] pc=0
[codex:14732877] callcode_pcs=[]
[codex:14732877] while pc<len(b):
[codex:14732877]     op=b[pc]
[codex:14732877]     if op==0xf2:
[codex:14732877]         callcode_pcs.append(pc)
[codex:14732877]     if 0x60<=op<=0x7f:
[codex:14732877]         pc+=1+(op-0x5f)
[codex:14732877]     else:
[codex:14732877]         pc+=1
[codex:14732877] print('CALLCODE pcs', callcode_pcs)
[codex:14732877] PY" in /tmp/codex-multi-k03o1rdi succeeded in 35ms:
[codex:14732877] CALLCODE pcs []
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Analyzing delegatecall usage and function selectors**
[codex:14732877] exec
[codex:14732877] /bin/bash -lc "python - <<'PY'
[codex:14732877] from pathlib import Path
[codex:14732877] import re
[codex:14732877] text=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:14732877] hexstr=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', text).group(1)[2:]
[codex:14732877] b=bytes.fromhex(hexstr)
[codex:14732877] 
[codex:14732877] OPCODES = {}
[codex:14732877] for i in range(0x00,0x100):
[codex:14732877]     OPCODES[i]=f'OP_{i:02x}'
[codex:14732877] # fill basics
[codex:14732877] for i in range(0x60,0x80):
[codex:14732877]     OPCODES[i]=f'PUSH{i-0x5f}'
[codex:14732877] for i in range(0x80,0x90):
[codex:14732877]     OPCODES[i]=f'DUP{i-0x7f}'
[codex:14732877] for i in range(0x90,0xa0):
[codex:14732877]     OPCODES[i]=f'SWAP{i-0x8f}'
[codex:14732877] OPCODES.update({
[codex:14732877] 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:14732877] 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:14732877] 0x20:'SHA3',
[codex:14732877] 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:14732877] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:14732877] 0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:14732877] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xff:'SELFDESTRUCT',
[codex:14732877] })
[codex:14732877] 
[codex:14732877] pc=0
[codex:14732877] end=500
[codex:14732877] while pc<end:
[codex:14732877]     op=b[pc]
[codex:14732877]     if 0x60<=op<=0x7f:
[codex:14732877]         n=op-0x5f
[codex:14732877]         data=b[pc+1:pc+1+n]
[codex:14732877]         print(f\"{pc:04d}: PUSH{n} 0x{data.hex()}\")
[codex:14732877]         pc+=1+n
[codex:14732877]     else:
[codex:14732877]         print(f\"{pc:04d}: {OPCODES.get(op, 'OP')}\" )
[codex:14732877]         pc+=1
[codex:14732877] PY" in /tmp/codex-multi-k03o1rdi succeeded in 28ms:
[codex:14732877] 0000: PUSH1 0x80
[codex:14732877] 0002: PUSH1 0x40
[codex:14732877] 0004: MSTORE
[codex:14732877] 0005: PUSH1 0x04
[codex:14732877] 0007: CALLDATASIZE
[codex:14732877] 0008: LT
[codex:14732877] 0009: ISZERO
[codex:14732877] 0010: PUSH2 0x0018
[codex:14732877] 0013: JUMPI
[codex:14732877] 0014: JUMPDEST
[codex:14732877] 0015: CALLDATASIZE
[codex:14732877] 0016: ISZERO
[codex:14732877] 0017: PUSH2 0x0016
[codex:14732877] 0020: JUMPI
[codex:14732877] 0021: STOP
[codex:14732877] 0022: JUMPDEST
[codex:14732877] 0023: STOP
[codex:14732877] 0024: JUMPDEST
[codex:14732877] 0025: OP_5f
[codex:14732877] 0026: CALLDATALOAD
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Analyzing potential missing access controls**
[codex:14732877] exec
[codex:14732877] /bin/bash -lc "python - <<'PY'
[codex:14732877] from pathlib import Path
[codex:14732877] import re
[codex:14732877] text=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:14732877] hexstr=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', text).group(1)[2:]
[codex:14732877] b=bytes.fromhex(hexstr)
[codex:14732877] 
[codex:14732877] # build opcode map
[codex:14732877] OPCODES = {
[codex:14732877] 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:14732877] 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:14732877] 0x20:'SHA3',
[codex:14732877] 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:14732877] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:14732877] 0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:14732877] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xff:'SELFDESTRUCT',
[codex:14732877] }
[codex:14732877] for i in range(0x60,0x80):
[codex:14732877]     OPCODES[i]=f'PUSH{i-0x5f}'
[codex:14732877] for i in range(0x80,0x90):
[codex:14732877]     OPCODES[i]=f'DUP{i-0x7f}'
[codex:14732877] for i in range(0x90,0xa0):
[codex:14732877]     OPCODES[i]=f'SWAP{i-0x8f}'
[codex:14732877] 
[codex:14732877] # disassemble to list SSTORE positions and context window
[codex:14732877] pcs=[]
[codex:14732877] pc=0
[codex:14732877] while pc<len(b):
[codex:14732877]     op=b[pc]
[codex:14732877]     if op==0x55:
[codex:14732877]         pcs.append(pc)
[codex:14732877]     if 0x60<=op<=0x7f:
[codex:14732877]         pc+=1+(op-0x5f)
[codex:14732877]     else:
[codex:14732877]         pc+=1
[codex:14732877] 
[codex:14732877] print('SSTORE count', len(pcs), 'pcs', pcs)
[codex:14732877] 
[codex:14732877] # show context around each SSTORE (20 bytes before/after) in terms of opcodes
[codex:14732877] 
[codex:14732877] def disasm(start, end):
[codex:14732877]     pc=start
[codex:14732877]     while pc<end and pc<len(b):
[codex:14732877]         op=b[pc]
[codex:14732877]         if 0x60<=op<=0x7f:
[codex:14732877]             n=op-0x5f
[codex:14732877]             data=b[pc+1:pc+1+n]
[codex:14732877]             print(f\"{pc:05d}: PUSH{n} 0x{data.hex()}\")
[codex:14732877]             pc+=1+n
[codex:14732877]         else:
[codex:14732877]             print(f\"{pc:05d}: {OPCODES.get(op, f'OP_{op:02x}')}\" )
[codex:14732877]             pc+=1
[codex:14732877] 
[codex:14732877] for pc0 in pcs:
[codex:14732877]     print('\\n-- SSTORE at', pc0)
[codex:14732877]     disasm(max(pc0-40,0), pc0+20)
[codex:14732877] PY" in /tmp/codex-multi-k03o1rdi succeeded in 32ms:
[codex:14732877] SSTORE count 6 pcs [607, 4731, 8158, 8560, 10024, 16566]
[codex:14732877] 
[codex:14732877] -- SSTORE at 607
[codex:14732877] 00567: SLOAD
[codex:14732877] 00568: AND
[codex:14732877] 00569: CALLER
[codex:14732877] 00570: EQ
[codex:14732877] 00571: PUSH2 0x2aa3
[codex:14732877] 00574: JUMP
[codex:14732877] 00575: JUMPDEST
[codex:14732877] 00576: PUSH1 0x02
[codex:14732877] 00578: DUP1
[codex:14732877] 00579: SLOAD
[codex:14732877] 00580: PUSH1 0x01
[codex:14732877] 00582: PUSH1 0x01
[codex:14732877] 00584: PUSH1 0xa0
[codex:14732877] 00586: SHL
[codex:14732877] 00587: SUB
[codex:14732877] 00588: NOT
[codex:14732877] 00589: AND
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Analyzing SSTORE and CALL patterns**
[codex:14732877] exec
[codex:14732877] /bin/bash -lc "python - <<'PY'
[codex:14732877] from pathlib import Path
[codex:14732877] import re
[codex:14732877] text=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:14732877] hexstr=re.search(r'FILE: runtime_bytecode\\.hex\\n(0x[0-9a-fA-F]+)', text).group(1)[2:]
[codex:14732877] b=bytes.fromhex(hexstr)
[codex:14732877] 
[codex:14732877] # opcode names
[codex:14732877] OPCODES = {
[codex:14732877] 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:14732877] 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:14732877] 0x20:'SHA3',
[codex:14732877] 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:14732877] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:14732877] 0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:14732877] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xff:'SELFDESTRUCT',
[codex:14732877] }
[codex:14732877] for i in range(0x60,0x80):
[codex:14732877]     OPCODES[i]=f'PUSH{i-0x5f}'
[codex:14732877] for i in range(0x80,0x90):
[codex:14732877]     OPCODES[i]=f'DUP{i-0x7f}'
[codex:14732877] for i in range(0x90,0xa0):
[codex:14732877]     OPCODES[i]=f'SWAP{i-0x8f}'
[codex:14732877] 
[codex:14732877] # disassemble around CALLs
[codex:14732877] call_pcs=[]
[codex:14732877] pc=0
[codex:14732877] while pc<len(b):
[codex:14732877]     op=b[pc]
[codex:14732877]     if op==0xf1:
[codex:14732877]         call_pcs.append(pc)
[codex:14732877]     if 0x60<=op<=0x7f:
[codex:14732877]         pc+=1+(op-0x5f)
[codex:14732877]     else:
[codex:14732877]         pc+=1
[codex:14732877] 
[codex:14732877] print('CALL pcs', call_pcs)
[codex:14732877] 
[codex:14732877] 
[codex:14732877] def disasm(start, end):
[codex:14732877]     pc=start
[codex:14732877]     while pc<end and pc<len(b):
[codex:14732877]         op=b[pc]
[codex:14732877]         if 0x60<=op<=0x7f:
[codex:14732877]             n=op-0x5f
[codex:14732877]             data=b[pc+1:pc+1+n]
[codex:14732877]             print(f\"{pc:05d}: PUSH{n} 0x{data.hex()}\")
[codex:14732877]             pc+=1+n
[codex:14732877]         else:
[codex:14732877]             print(f\"{pc:05d}: {OPCODES.get(op, f'OP_{op:02x}')}\" )
[codex:14732877]             pc+=1
[codex:14732877] 
[codex:14732877] for pc0 in call_pcs:
[codex:14732877]     print('\\n-- CALL at', pc0)
[codex:14732877]     disasm(pc0-40, pc0+30)
[codex:14732877] PY" in /tmp/codex-multi-k03o1rdi succeeded in 41ms:
[codex:14732877] CALL pcs [4763, 4942, 4981, 5569, 7769, 8755, 8781, 9050, 9850, 9876, 14472, 16672, 16910]
[codex:14732877] 
[codex:14732877] -- CALL at 4763
[codex:14732877] 04723: JUMPI
[codex:14732877] 04724: JUMPDEST
[codex:14732877] 04725: PUSH2 0x0016
[codex:14732877] 04728: PUSH1 0x01
[codex:14732877] 04730: OP_5f
[codex:14732877] 04731: SSTORE
[codex:14732877] 04732: JUMP
[codex:14732877] 04733: JUMPDEST
[codex:14732877] 04734: DUP1
[codex:14732877] 04735: EXTCODESIZE
[codex:14732877] 04736: ISZERO
[codex:14732877] 04737: PUSH2 0x01fc
[codex:14732877] 04740: JUMPI
[codex:14732877] 04741: OP_5f
[codex:14732877] 04742: SWAP1
[codex:14732877] 04743: PUSH1 0x04
[codex:14732877] 04745: PUSH1 0x40
[codex:14732877] 
[codex:14732877] thinking
[codex:14732877] **Concluding analysis and preparing JSON output**
[codex:14732877] 
[codex:14732877] I'm verifying the function boundaries and owner checks around suspicious ETH transfer calls and confirming no unprotected access to contract funds. After thorough inspection of jump destinations and selectors, I found owner-only checks guarding sensitive functions. Since there's no clear exploit path for arbitrary external calls draining the contract, I’m ready to produce a final JSON response indicating no findings.
[codex:14732877] codex
[codex:14732877] {"no_findings":true,"summary":"No concrete, exploitable profit path identified from the bytecode bundle.","findings":[]}
[codex:14732877] tokens used
[codex:14732877] 61,239
[codex:14732877] {"no_findings":true,"summary":"No concrete, exploitable profit path identified from the bytecode bundle.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T05:59:03.145788+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path identified from the bytecode bundle.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path identified from the bytecode bundle.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
54
EXT*/BALANCE
4
Total opcodes
12534
Flags
delegatecall_present 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 0x0018
0000000d: JUMPI
0000000e: JUMPDEST
0000000f: CALLDATASIZE
00000010: ISZERO
00000011: PUSH2 0x0016
00000014: JUMPI
00000015: STOP
00000016: JUMPDEST
00000017: STOP
00000018: JUMPDEST
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH3 0xfdc507
00000023: EQ
00000024: PUSH2 0x01e6
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0x1bb663bd
0000002e: EQ
0000002f: PUSH2 0x01e1
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0x23a69e75
00000039: EQ
0000003a: PUSH2 0x01dc
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0x244cd351
00000044: EQ
00000045: PUSH2 0x01d7
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0x2a03c2ea
0000004f: EQ
00000050: PUSH2 0x01d2
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0x3ccdbb28
0000005a: EQ
0000005b: PUSH2 0x01cd
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0x50fad46a
00000065: EQ
00000066: PUSH2 0x01c8
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0x5b46cb5d
00000070: EQ
00000071: PUSH2 0x01c3
00000074: JUMPI
00000075: DUP1
00000076: PUSH4 0x5e205579
0000007b: EQ
0000007c: PUSH2 0x01be
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0x5ed85f4f
00000086: EQ
00000087: PUSH2 0x01b9
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x6afdd850
00000091: EQ
00000092: PUSH2 0x01b4
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x7459463a
0000009c: EQ
0000009d: PUSH2 0x01af
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x77bb1eb9
000000a7: EQ
000000a8: PUSH2 0x01aa
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x7fb5365b
000000b2: EQ
000000b3: PUSH2 0x01a5
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x8945fe3a
000000bd: EQ
000000be: PUSH2 0x01a0
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x8b9f27cf
000000c8: EQ
000000c9: PUSH2 0x019b
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x8da5cb5b
000000d3: EQ
000000d4: PUSH2 0x0196
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xa158657c
000000de: EQ
000000df: PUSH2 0x0191
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xab9d1e22
000000e9: EQ
000000ea: PUSH2 0x018c
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xad5c4648
000000f4: EQ
000000f5: PUSH2 0x0187
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xb4d2fc7e
000000ff: EQ
00000100: PUSH2 0x0182
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0xbcd292c7
0000010a: EQ
0000010b: PUSH2 0x017d
0000010e: JUMPI
0000010f: DUP1
00000110: PUSH4 0xbf1af763
00000115: EQ
00000116: PUSH2 0x0178
00000119: JUMPI
0000011a: DUP1
0000011b: PUSH4 0xd900045b
00000120: EQ
00000121: PUSH2 0x0173
00000124: JUMPI
00000125: DUP1
00000126: PUSH4 0xe14fbdd4
0000012b: EQ
0000012c: PUSH2 0x016e
0000012f: JUMPI
00000130: DUP1
00000131: PUSH4 0xeba8ee1a
00000136: EQ
00000137: PUSH2 0x0169
0000013a: JUMPI
0000013b: DUP1
0000013c: PUSH4 0xf2fde38b
00000141: EQ
00000142: PUSH2 0x0164
00000145: JUMPI
00000146: DUP1
00000147: PUSH4 0xf73e5aab
0000014c: EQ
0000014d: PUSH2 0x015f
00000150: JUMPI
00000151: PUSH4 0xfa461e33
00000156: SUB
00000157: PUSH2 0x000e
0000015a: JUMPI
0000015b: PUSH2 0x27b3
0000015e: JUMP
0000015f: JUMPDEST
00000160: PUSH2 0x276f
00000163: JUMP
00000164: JUMPDEST
00000165: PUSH2 0x26d5
00000168: JUMP
00000169: JUMPDEST
0000016a: PUSH2 0x259c
0000016d: JUMP
0000016e: JUMPDEST
0000016f: PUSH2 0x2075
00000172: JUMP
00000173: JUMPDEST
00000174: PUSH2 0x1fe0
00000177: JUMP
00000178: JUMPDEST
00000179: PUSH2 0x1fb2
0000017c: JUMP
0000017d: JUMPDEST
0000017e: PUSH2 0x1f6e
00000181: JUMP
00000182: JUMPDEST
00000183: PUSH2 0x1f34
00000186: JUMP
00000187: JUMPDEST
00000188: PUSH2 0x1ef0
0000018b: JUMP
0000018c: JUMPDEST
0000018d: PUSH2 0x1eac
00000190: JUMP
00000191: JUMPDEST
00000192: PUSH2 0x1df6
00000195: JUMP
00000196: JUMPDEST
00000197: PUSH2 0x1dce
0000019a: JUMP
0000019b: JUMPDEST
0000019c: PUSH2 0x1d94
0000019f: JUMP
000001a0: JUMPDEST
000001a1: PUSH2 0x1d5a
000001a4: JUMP
000001a5: JUMPDEST
000001a6: PUSH2 0x1d16
000001a9: JUMP
000001aa: JUMPDEST
000001ab: PUSH2 0x1cd2
000001ae: JUMP
000001af: JUMPDEST
000001b0: PUSH2 0x1c98
000001b3: JUMP
000001b4: JUMPDEST
000001b5: PUSH2 0x1c6a
000001b8: JUMP
000001b9: JUMPDEST
000001ba: PUSH2 0x1c26
000001bd: JUMP
000001be: JUMPDEST
000001bf: PUSH2 0x1c09
000001c2: JUMP
000001c3: JUMPDEST
000001c4: PUSH2 0x1bcd
000001c7: JUMP
000001c8: JUMPDEST
000001c9: PUSH2 0x1b89
000001cc: JUMP
000001cd: JUMPDEST
000001ce: PUSH2 0x1a8f
000001d1: JUMP
000001d2: JUMPDEST
000001d3: PUSH2 0x11cf
000001d6: JUMP
000001d7: JUMPDEST
000001d8: PUSH2 0x08f7
000001db: JUMP
000001dc: JUMPDEST
000001dd: PUSH2 0x0306
000001e0: JUMP
000001e1: JUMPDEST
000001e2: PUSH2 0x026b
000001e5: JUMP
000001e6: JUMPDEST
000001e7: PUSH2 0x020d
000001ea: JUMP
000001eb: JUMPDEST
000001ec: PUSH1 0x01
000001ee: PUSH1 0x01
000001f0: PUSH1 0xa0
000001f2: SHL
000001f3: SUB
000001f4: DUP2
000001f5: AND
000001f6: SUB
000001f7: PUSH2 0x01fc
000001fa: JUMPI
000001fb: JUMP
000001fc: JUMPDEST
000001fd: PUSH0
000001fe: DUP1
000001ff: REVERT
00000200: JUMPDEST
00000201: CALLDATALOAD
00000202: SWAP1
00000203: PUSH2 0x020b
00000206: DUP3
00000207: PUSH2 0x01eb
0000020a: JUMP
0000020b: JUMPDEST
0000020c: JUMP
0000020d: JUMPDEST
0000020e: CALLVALUE
0000020f: PUSH2 0x01fc
00000212: JUMPI
00000213: PUSH1 0x20
00000215: CALLDATASIZE
00000216: PUSH1 0x03
00000218: NOT
00000219: ADD
0000021a: SLT
0000021b: PUSH2 0x01fc
0000021e: JUMPI
0000021f: PUSH1 0x04
00000221: CALLDATALOAD
00000222: PUSH2 0x022a
00000225: DUP2
00000226: PUSH2 0x01eb
00000229: JUMP
0000022a: JUMPDEST
0000022b: PUSH2 0x023f
0000022e: PUSH1 0x01
00000230: DUP1
00000231: PUSH1 0xa0
00000233: SHL
00000234: SUB
00000235: PUSH1 0x01
00000237: SLOAD
00000238: AND
00000239: CALLER
0000023a: EQ
0000023b: PUSH2 0x2aa3
0000023e: JUMP
0000023f: JUMPDEST
00000240: PUSH1 0x02
00000242: DUP1
00000243: SLOAD
00000244: PUSH1 0x01
00000246: PUSH1 0x01
00000248: PUSH1 0xa0
0000024a: SHL
0000024b: SUB
0000024c: NOT
0000024d: AND
0000024e: PUSH1 0x01
00000250: PUSH1 0x01
00000252: PUSH1 0xa0
00000254: SHL
00000255: SUB
00000256: SWAP3
00000257: SWAP1
00000258: SWAP3
00000259: AND
0000025a: SWAP2
0000025b: SWAP1
0000025c: SWAP2
0000025d: OR
0000025e: SWAP1
0000025f: SSTORE
00000260: STOP
00000261: JUMPDEST
00000262: PUSH0
00000263: SWAP2
00000264: SUB
00000265: SLT
00000266: PUSH2 0x01fc
00000269: JUMPI
0000026a: JUMP
0000026b: JUMPDEST
0000026c: CALLVALUE
0000026d: PUSH2 0x01fc
00000270: JUMPI
00000271: PUSH0
00000272: CALLDATASIZE
00000273: PUSH1 0x03
00000275: NOT
00000276: ADD
00000277: SLT
00000278: PUSH2 0x01fc
0000027b: JUMPI
0000027c: PUSH1 0x40
0000027e: MLOAD
0000027f: PUSH32 0x00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9
000002a0: PUSH1 0x01
000002a2: PUSH1 0x01
000002a4: PUSH1 0xa0
000002a6: SHL
000002a7: SUB
000002a8: AND
000002a9: DUP2
000002aa: MSTORE
000002ab: PUSH1 0x20
000002ad: SWAP1
000002ae: RETURN
000002af: JUMPDEST
000002b0: SWAP1
000002b1: PUSH1 0x60
000002b3: PUSH1 0x03
000002b5: NOT
000002b6: DUP4
000002b7: ADD
000002b8: SLT
000002b9: PUSH2 0x01fc
000002bc: JUMPI
000002bd: PUSH1 0x04
000002bf: CALLDATALOAD
000002c0: SWAP2
000002c1: PUSH1 0x24
000002c3: CALLDATALOAD
000002c4: SWAP2
000002c5: PUSH1 0x44
000002c7: CALLDATALOAD
000002c8: PUSH1 0x01
000002ca: PUSH1 0x01
000002cc: PUSH1 0x40
000002ce: SHL
000002cf: SUB
000002d0: DUP2
000002d1: GT
000002d2: PUSH2 0x01fc
000002d5: JUMPI
000002d6: DUP3
000002d7: PUSH1 0x23
000002d9: DUP3
000002da: ADD
000002db: SLT
000002dc: ISZERO
000002dd: PUSH2 0x01fc
000002e0: JUMPI
000002e1: DUP1
000002e2: PUSH1 0x04
000002e4: ADD
000002e5: CALLDATALOAD
000002e6: SWAP3
000002e7: PUSH1 0x01
000002e9: PUSH1 0x01
000002eb: PUSH1 0x40
000002ed: SHL
000002ee: SUB
000002ef: DUP5
000002f0: GT
000002f1: PUSH2 0x01fc
000002f4: JUMPI
000002f5: PUSH1 0x24
000002f7: DUP5
000002f8: DUP4
000002f9: ADD
000002fa: ADD
000002fb: GT
000002fc: PUSH2 0x01fc
000002ff: JUMPI
00000300: PUSH1 0x24
00000302: ADD
00000303: SWAP2
00000304: SWAP1
00000305: JUMP
00000306: JUMPDEST
00000307: CALLVALUE
00000308: PUSH2 0x01fc
0000030b: JUMPI
0000030c: PUSH2 0x0337
0000030f: PUSH2 0x0317
00000312: CALLDATASIZE
00000313: PUSH2 0x02af
00000316: JUMP
00000317: JUMPDEST
00000318: SWAP2
00000319: SWAP4
0000031a: SWAP1
0000031b: PUSH0
0000031c: DUP5
0000031d: SGT
0000031e: SWAP3
0000031f: DUP4
00000320: DUP1
00000321: ISZERO
00000322: PUSH2 0x048c
00000325: JUMPI
00000326: JUMPDEST
00000327: PUSH2 0x032f
0000032a: SWAP1
0000032b: PUSH2 0x2adf
0000032e: JUMP
0000032f: JUMPDEST
00000330: DUP2
00000331: ADD
00000332: SWAP1
00000333: PUSH2 0x2ae6
00000336: JUMP
00000337: JUMPDEST
00000338: SWAP2
00000339: PUSH2 0x0342
0000033c: DUP4
0000033d: MLOAD
0000033e: PUSH2 0x36a0
00000341: JUMP
00000342: JUMPDEST
00000343: SWAP1
00000344: SWAP6
00000345: SWAP2
00000346: SWAP4
00000347: SWAP1
00000348: PUSH32 0x0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865
00000369: PUSH1 0x01
0000036b: PUSH1 0x01
0000036d: PUSH1 0xa0
0000036f: SHL
00000370: SUB
00000371: AND
00000372: DUP1
00000373: PUSH2 0x03fe
00000376: JUMPI
00000377: JUMPDEST
00000378: POP
00000379: SWAP2
0000037a: PUSH2 0x03ef
0000037d: SWAP4
0000037e: SWAP2
0000037f: PUSH2 0x03d9
00000382: PUSH2 0x03d4
00000385: PUSH2 0x0016
00000388: SWAP10
00000389: PUSH1 0x20
0000038b: SWAP7
0000038c: PUSH32 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2
000003ad: SWAP2
000003ae: DUP11
000003af: PUSH32 0x00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9
000003d0: PUSH2 0x3720
000003d3: JUMP
000003d4: JUMPDEST
000003d5: PUSH2 0x2bb9
000003d8: JUMP
000003d9: JUMPDEST
000003da: ISZERO
000003db: PUSH2 0x03f6
000003de: JUMPI
000003df: POP
000003e0: SWAP4
000003e1: JUMPDEST
000003e2: ADD
000003e3: MLOAD
000003e4: PUSH1 0x01
000003e6: PUSH1 0x01
000003e8: PUSH1 0xa0
000003ea: SHL
000003eb: SUB
000003ec: AND
000003ed: SWAP1
000003ee: JUMP
000003ef: JUMPDEST
000003f0: CALLER
000003f1: SWAP2
000003f2: PUSH2 0x3827
000003f5: JUMP
000003f6: JUMPDEST
000003f7: SWAP1
000003f8: POP
000003f9: SWAP4
000003fa: PUSH2 0x03e1
000003fd: JUMP
000003fe: JUMPDEST
000003ff: SWAP3
00000400: SWAP1
00000401: SWAP4
00000402: SWAP2
00000403: PUSH1 0x40
00000405: MLOAD
00000406: SWAP4
00000407: PUSH4 0xc45a0155
0000040c: PUSH1 0xe0
0000040e: SHL
0000040f: DUP6
00000410: MSTORE
00000411: PUSH1 0x20
00000413: DUP6
00000414: PUSH1 0x04
00000416: DUP2
00000417: CALLER
00000418: GAS
00000419: STATICCALL
0000041a: DUP1
0000041b: ISZERO
0000041c: PUSH2 0x0487
0000041f: JUMPI
00000420: PUSH2 0x0016
00000423: SWAP10
00000424: PUSH2 0x03ef
00000427: SWAP8
00000428: PUSH2 0x044c
0000042b: PUSH2 0x03d9
0000042e: SWAP5
0000042f: PUSH2 0x03d4
00000432: SWAP5
00000433: PUSH1 0x20
00000435: SWAP11
00000436: PUSH0
00000437: SWAP2
00000438: PUSH2 0x045a
0000043b: JUMPI
0000043c: JUMPDEST
0000043d: POP
0000043e: PUSH1 0x01
00000440: PUSH1 0x01
00000442: PUSH1 0xa0
00000444: SHL
00000445: SUB
00000446: AND
00000447: EQ
00000448: PUSH2 0x2b6d
0000044b: JUMP
0000044c: JUMPDEST
0000044d: SWAP5
0000044e: SWAP7
0000044f: POP
00000450: SWAP10
00000451: POP
00000452: POP
00000453: POP
00000454: SWAP2
00000455: SWAP4
00000456: PUSH2 0x0377
00000459: JUMP
0000045a: JUMPDEST
0000045b: PUSH2 0x047a
0000045e: SWAP2
0000045f: POP
00000460: DUP12
00000461: RETURNDATASIZE
00000462: DUP14
00000463: GT
00000464: PUSH2 0x0480
00000467: JUMPI
00000468: JUMPDEST
00000469: PUSH2 0x0472
0000046c: DUP2
0000046d: DUP4
0000046e: PUSH2 0x04ff
00000471: JUMP
00000472: JUMPDEST
00000473: DUP2
00000474: ADD
00000475: SWAP1
00000476: PUSH2 0x2b4d
00000479: JUMP
0000047a: JUMPDEST
0000047b: PUSH0
0000047c: PUSH2 0x043c
0000047f: JUMP
00000480: JUMPDEST
00000481: POP
00000482: RETURNDATASIZE
00000483: PUSH2 0x0468
00000486: JUMP
00000487: JUMPDEST
00000488: PUSH2 0x2b62
0000048b: JUMP
0000048c: JUMPDEST
0000048d: POP
0000048e: PUSH0
0000048f: DUP7
00000490: SGT
00000491: PUSH2 0x0326
00000494: JUMP
00000495: JUMPDEST
00000496: PUSH4 0x4e487b71
0000049b: PUSH1 0xe0
0000049d: SHL
0000049e: PUSH0
0000049f: MSTORE
000004a0: PUSH1 0x41
000004a2: PUSH1 0x04
000004a4: MSTORE
000004a5: PUSH1 0x24
000004a7: PUSH0
000004a8: REVERT
000004a9: JUMPDEST
000004aa: PUSH1 0x40
000004ac: DUP2
000004ad: ADD
000004ae: SWAP1
000004af: DUP2
000004b0: LT
000004b1: PUSH1 0x01
000004b3: PUSH1 0x01
000004b5: PUSH1 0x40
000004b7: SHL
000004b8: SUB
000004b9: DUP3
000004ba: GT
000004bb: OR
000004bc: PUSH2 0x04c4
000004bf: JUMPI
000004c0: PUSH1 0x40
000004c2: MSTORE
000004c3: JUMP
000004c4: JUMPDEST
000004c5: PUSH2 0x0495
000004c8: JUMP
000004c9: JUMPDEST
000004ca: PUSH1 0x80
000004cc: DUP2
000004cd: ADD
000004ce: SWAP1
000004cf: DUP2
000004d0: LT
000004d1: PUSH1 0x01
000004d3: PUSH1 0x01
000004d5: PUSH1 0x40
000004d7: SHL
000004d8: SUB
000004d9: DUP3
000004da: GT
000004db: OR
000004dc: PUSH2 0x04c4
000004df: JUMPI
000004e0: PUSH1 0x40
000004e2: MSTORE
000004e3: JUMP
000004e4: JUMPDEST
000004e5: PUSH1 0x60
000004e7: DUP2
000004e8: ADD
000004e9: SWAP1
000004ea: DUP2
000004eb: LT
000004ec: PUSH1 0x01
000004ee: PUSH1 0x01
000004f0: PUSH1 0x40
000004f2: SHL
000004f3: SUB
000004f4: DUP3
000004f5: GT
000004f6: OR
000004f7: PUSH2 0x04c4
000004fa: JUMPI
000004fb: PUSH1 0x40
000004fd: MSTORE
000004fe: JUMP
000004ff: JUMPDEST
00000500: SWAP1
00000501: PUSH1 0x1f
00000503: DUP1
00000504: NOT
00000505: SWAP2
00000506: ADD
00000507: AND
00000508: DUP2
00000509: ADD
0000050a: SWAP1
0000050b: DUP2
0000050c: LT
0000050d: PUSH1 0x01
0000050f: PUSH1 0x01
00000511: PUSH1 0x40
00000513: SHL
00000514: SUB
00000515: DUP3
00000516: GT
00000517: OR
00000518: PUSH2 0x04c4
0000051b: JUMPI
0000051c: PUSH1 0x40
0000051e: MSTORE
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH1 0x40
00000523: MLOAD
00000524: SWAP1
00000525: PUSH2 0x020b
00000528: PUSH1 0xa0
0000052a: DUP4
0000052b: PUSH2 0x04ff
0000052e: JUMP
0000052f: JUMPDEST
00000530: PUSH1 0x40
00000532: MLOAD
00000533: SWAP1
00000534: PUSH2 0x020b
00000537: PUSH2 0x0120
0000053a: DUP4
0000053b: PUSH2 0x04ff
0000053e: JUMP
0000053f: JUMPDEST
00000540: PUSH1 0x40
00000542: MLOAD
00000543: SWAP1
00000544: PUSH2 0x020b
00000547: PUSH1 0x80
00000549: DUP4
0000054a: PUSH2 0x04ff
0000054d: JUMP
0000054e: JUMPDEST
0000054f: PUSH1 0x40
00000551: MLOAD
00000552: SWAP1
00000553: PUSH2 0x020b
00000556: PUSH2 0x0160
00000559: DUP4
0000055a: PUSH2 0x04ff
0000055d: JUMP
0000055e: JUMPDEST
0000055f: PUSH1 0x01
00000561: PUSH1 0x01
00000563: PUSH1 0x40
00000565: SHL
00000566: SUB
00000567: DUP2
00000568: GT
00000569: PUSH2 0x04c4
0000056c: JUMPI
0000056d: PUSH1 0x05
0000056f: SHL
00000570: PUSH1 0x20
00000572: ADD
00000573: SWAP1
00000574: JUMP
00000575: JUMPDEST
00000576: PUSH1 0x01
00000578: PUSH1 0x01
0000057a: PUSH1 0x40
0000057c: SHL
0000057d: SUB
0000057e: DUP2
0000057f: GT
00000580: PUSH2 0x04c4
00000583: JUMPI
00000584: PUSH1 0x1f
00000586: ADD
00000587: PUSH1 0x1f
00000589: NOT
0000058a: AND
0000058b: PUSH1 0x20
0000058d: ADD
0000058e: SWAP1
0000058f: JUMP
00000590: JUMPDEST
00000591: DUP2
00000592: PUSH1 0x1f
00000594: DUP3
00000595: ADD
00000596: SLT
00000597: ISZERO
00000598: PUSH2 0x01fc
0000059b: JUMPI
0000059c: DUP1
0000059d: CALLDATALOAD
0000059e: SWAP1
0000059f: PUSH2 0x05a7
000005a2: DUP3
000005a3: PUSH2 0x0575
000005a6: JUMP
000005a7: JUMPDEST
000005a8: SWAP3
000005a9: PUSH2 0x05b5
000005ac: PUSH1 0x40
000005ae: MLOAD
000005af: SWAP5
000005b0: DUP6
000005b1: PUSH2 0x04ff
000005b4: JUMP
000005b5: JUMPDEST
000005b6: DUP3
000005b7: DUP5
000005b8: MSTORE
000005b9: PUSH1 0x20
000005bb: DUP4
000005bc: DUP4
000005bd: ADD
000005be: ADD
000005bf: GT
000005c0: PUSH2 0x01fc
000005c3: JUMPI
000005c4: DUP2
000005c5: PUSH0
000005c6: SWAP3
000005c7: PUSH1 0x20
000005c9: DUP1
000005ca: SWAP4
000005cb: ADD
000005cc: DUP4
000005cd: DUP7
000005ce: ADD
000005cf: CALLDATACOPY
000005d0: DUP4
000005d1: ADD
000005d2: ADD
000005d3: MSTORE
000005d4: SWAP1
000005d5: JUMP
000005d6: JUMPDEST
000005d7: SWAP1
000005d8: DUP1
000005d9: PUSH1 0x1f
000005db: DUP4
000005dc: ADD
000005dd: SLT
000005de: ISZERO
000005df: PUSH2 0x01fc
000005e2: JUMPI
000005e3: DUP2
000005e4: CALLDATALOAD
000005e5: SWAP2
000005e6: PUSH2 0x05ee
000005e9: DUP4
000005ea: PUSH2 0x055e
000005ed: JUMP
000005ee: JUMPDEST
000005ef: SWAP3
000005f0: PUSH2 0x05fc
000005f3: PUSH1 0x40
000005f5: MLOAD
000005f6: SWAP5
000005f7: DUP6
000005f8: PUSH2 0x04ff
000005fb: JUMP
000005fc: JUMPDEST
000005fd: DUP1
000005fe: DUP5
000005ff: MSTORE
00000600: PUSH1 0x20
00000602: DUP1
00000603: DUP6
00000604: ADD
00000605: SWAP2
00000606: PUSH1 0x05
00000608: SHL
00000609: DUP4
0000060a: ADD
0000060b: ADD
0000060c: SWAP2
0000060d: DUP4
0000060e: DUP4
0000060f: GT
00000610: PUSH2 0x01fc
00000613: JUMPI
00000614: PUSH1 0x20
00000616: DUP2
00000617: ADD
00000618: SWAP2
00000619: JUMPDEST
0000061a: DUP4
0000061b: DUP4
0000061c: LT
0000061d: PUSH2 0x0628
00000620: JUMPI
00000621: POP
00000622: POP
00000623: POP
00000624: POP
00000625: POP
00000626: SWAP1
00000627: JUMP
00000628: JUMPDEST
00000629: DUP3
0000062a: CALLDATALOAD
0000062b: PUSH1 0x01
0000062d: PUSH1 0x01
0000062f: PUSH1 0x40
00000631: SHL
00000632: SUB
00000633: DUP2
00000634: GT
00000635: PUSH2 0x01fc
00000638: JUMPI
00000639: DUP3
0000063a: ADD
0000063b: PUSH1 0x40
0000063d: DUP2
0000063e: DUP8
0000063f: SUB
00000640: PUSH1 0x1f
00000642: NOT
00000643: ADD
00000644: SLT
00000645: PUSH2 0x01fc
00000648: JUMPI
00000649: PUSH1 0x40
0000064b: MLOAD
0000064c: SWAP1
0000064d: PUSH2 0x0655
00000650: DUP3
00000651: PUSH2 0x04a9
00000654: JUMP
00000655: JUMPDEST
00000656: PUSH1 0x20
00000658: DUP2
00000659: ADD
0000065a: CALLDATALOAD
0000065b: DUP3
0000065c: MSTORE
0000065d: PUSH1 0x40
0000065f: DUP2
00000660: ADD
00000661: CALLDATALOAD
00000662: PUSH1 0x01
00000664: PUSH1 0x01
00000666: PUSH1 0x40
00000668: SHL
00000669: SUB
0000066a: DUP2
0000066b: GT
0000066c: PUSH2 0x01fc
0000066f: JUMPI
00000670: PUSH1 0x20
00000672: SWAP2
00000673: ADD
00000674: ADD
00000675: DUP7
00000676: PUSH1 0x1f
00000678: DUP3
00000679: ADD
0000067a: SLT
0000067b: ISZERO
0000067c: PUSH2 0x01fc
0000067f: JUMPI
00000680: DUP1
00000681: CALLDATALOAD
00000682: PUSH2 0x068a
00000685: DUP2
00000686: PUSH2 0x055e
00000689: JUMP
0000068a: JUMPDEST
0000068b: SWAP2
0000068c: PUSH2 0x0698
0000068f: PUSH1 0x40
00000691: MLOAD
00000692: SWAP4
00000693: DUP5
00000694: PUSH2 0x04ff
00000697: JUMP
00000698: JUMPDEST
00000699: DUP2
0000069a: DUP4
0000069b: MSTORE
0000069c: PUSH1 0x20
0000069e: DUP1
0000069f: DUP5
000006a0: ADD
000006a1: SWAP3
000006a2: PUSH1 0x05
000006a4: SHL
000006a5: DUP3
000006a6: ADD
000006a7: ADD
000006a8: SWAP2
000006a9: DUP10
000006aa: DUP4
000006ab: GT
000006ac: PUSH2 0x01fc
000006af: JUMPI
000006b0: PUSH1 0x20
000006b2: DUP3
000006b3: ADD
000006b4: SWAP1
000006b5: JUMPDEST
000006b6: DUP4
000006b7: DUP3
000006b8: LT
000006b9: PUSH2 0x06d5
000006bc: JUMPI
000006bd: POP
000006be: POP
000006bf: POP
000006c0: POP
000006c1: SWAP2
000006c2: DUP2
000006c3: PUSH1 0x20
000006c5: SWAP4
000006c6: DUP5
000006c7: DUP1
000006c8: SWAP5
000006c9: ADD
000006ca: MSTORE
000006cb: DUP2
000006cc: MSTORE
000006cd: ADD
000006ce: SWAP3
000006cf: ADD
000006d0: SWAP2
000006d1: PUSH2 0x0619
000006d4: JUMP
000006d5: JUMPDEST
000006d6: DUP2
000006d7: CALLDATALOAD
000006d8: PUSH1 0x01
000006da: PUSH1 0x01
000006dc: PUSH1 0x40
000006de: SHL
000006df: SUB
000006e0: DUP2
000006e1: GT
000006e2: PUSH2 0x01fc
000006e5: JUMPI
000006e6: PUSH1 0x20
000006e8: SWAP2
000006e9: PUSH2 0x06f7
000006ec: DUP14
000006ed: DUP5
000006ee: DUP1
000006ef: SWAP5
000006f0: DUP9
000006f1: ADD
000006f2: ADD
000006f3: PUSH2 0x0590
000006f6: JUMP
000006f7: JUMPDEST
000006f8: DUP2
000006f9: MSTORE
000006fa: ADD
000006fb: SWAP2
000006fc: ADD
000006fd: SWAP1
000006fe: PUSH2 0x06b5
00000701: JUMP
00000702: JUMPDEST
00000703: SWAP2
00000704: SWAP1
00000705: PUSH1 0x80
00000707: DUP4
00000708: DUP3
00000709: SUB
0000070a: SLT
0000070b: PUSH2 0x01fc
0000070e: JUMPI
0000070f: PUSH1 0x40
00000711: MLOAD
00000712: SWAP1
00000713: PUSH2 0x071b
00000716: DUP3
00000717: PUSH2 0x04c9
0000071a: JUMP
0000071b: JUMPDEST
0000071c: DUP2
0000071d: SWAP4
0000071e: DUP1
0000071f: CALLDATALOAD
00000720: DUP4
00000721: MSTORE
00000722: PUSH1 0x20
00000724: DUP2
00000725: ADD
00000726: CALLDATALOAD
00000727: PUSH1 0x20
00000729: DUP5
0000072a: ADD
0000072b: MSTORE
0000072c: PUSH1 0x40
0000072e: DUP2
0000072f: ADD
00000730: CALLDATALOAD
00000731: PUSH1 0x40
00000733: DUP5
00000734: ADD
00000735: MSTORE
00000736: PUSH1 0x60
00000738: DUP2
00000739: ADD
0000073a: CALLDATALOAD
0000073b: SWAP2
0000073c: PUSH1 0x01
0000073e: PUSH1 0x01
00000740: PUSH1 0x40
00000742: SHL
00000743: SUB
00000744: DUP4
00000745: GT
00000746: PUSH2 0x01fc
00000749: JUMPI
0000074a: PUSH1 0x60
0000074c: SWAP3
0000074d: PUSH2 0x0756
00000750: SWAP3
00000751: ADD
00000752: PUSH2 0x0590
00000755: JUMP
00000756: JUMPDEST
00000757: SWAP2
00000758: ADD
00000759: MSTORE
0000075a: JUMP
0000075b: JUMPDEST
0000075c: DUP2
0000075d: PUSH1 0x1f
0000075f: DUP3
00000760: ADD
00000761: SLT
00000762: ISZERO
00000763: PUSH2 0x01fc
00000766: JUMPI
00000767: DUP1
00000768: CALLDATALOAD
00000769: SWAP1
0000076a: PUSH2 0x0772
0000076d: DUP3
0000076e: PUSH2 0x055e
00000771: JUMP
00000772: JUMPDEST
00000773: SWAP3
00000774: PUSH2 0x0780
00000777: PUSH1 0x40
00000779: MLOAD
0000077a: SWAP5
0000077b: DUP6
0000077c: PUSH2 0x04ff
0000077f: JUMP
00000780: JUMPDEST
00000781: DUP3
00000782: DUP5
00000783: MSTORE
00000784: PUSH1 0x20
00000786: DUP1
00000787: DUP6
00000788: ADD
00000789: SWAP4
0000078a: PUSH1 0x05
0000078c: SHL
0000078d: DUP4
0000078e: ADD
0000078f: ADD
00000790: SWAP2
00000791: DUP2
00000792: DUP4
00000793: GT
00000794: PUSH2 0x01fc
00000797: JUMPI
00000798: PUSH1 0x20
0000079a: DUP2
0000079b: ADD
0000079c: SWAP4
0000079d: JUMPDEST
0000079e: DUP4
0000079f: DUP6
000007a0: LT
000007a1: PUSH2 0x07ac
000007a4: JUMPI
000007a5: POP
000007a6: POP
000007a7: POP
000007a8: POP
000007a9: POP
000007aa: SWAP1
000007ab: JUMP
000007ac: JUMPDEST
000007ad: DUP5
000007ae: CALLDATALOAD
000007af: PUSH1 0x01
000007b1: PUSH1 0x01
000007b3: PUSH1 0x40
000007b5: SHL
000007b6: SUB
000007b7: DUP2
000007b8: GT
000007b9: PUSH2 0x01fc
000007bc: JUMPI
000007bd: DUP3
000007be: ADD
000007bf: PUSH1 0xa0
000007c1: DUP2
000007c2: DUP6
000007c3: SUB
000007c4: PUSH1 0x1f
000007c6: NOT
000007c7: ADD
000007c8: SLT
000007c9: PUSH2 0x01fc
000007cc: JUMPI
000007cd: PUSH2 0x07d4
000007d0: PUSH2 0x0520
000007d3: JUMP
000007d4: JUMPDEST
000007d5: SWAP2
000007d6: PUSH1 0x20
000007d8: DUP3
000007d9: ADD
000007da: CALLDATALOAD
000007db: DUP4
000007dc: MSTORE
000007dd: PUSH1 0x40
000007df: DUP3
000007e0: ADD
000007e1: CALLDATALOAD
000007e2: PUSH1 0x01
000007e4: PUSH1 0x01
000007e6: PUSH1 0x40
000007e8: SHL
000007e9: SUB
000007ea: DUP2
000007eb: GT
000007ec: PUSH2 0x01fc
000007ef: JUMPI
000007f0: DUP6
000007f1: PUSH1 0x20
000007f3: PUSH2 0x07fe
000007f6: SWAP3
000007f7: DUP6
000007f8: ADD
000007f9: ADD
000007fa: PUSH2 0x05d6
000007fd: JUMP
000007fe: JUMPDEST
000007ff: PUSH1 0x20
00000801: DUP5
00000802: ADD
00000803: MSTORE
00000804: PUSH1 0x60
00000806: DUP3
00000807: ADD
00000808: CALLDATALOAD
00000809: PUSH1 0x01
0000080b: PUSH1 0x01
0000080d: PUSH1 0x40
0000080f: SHL
00000810: SUB
00000811: DUP2
00000812: GT
00000813: PUSH2 0x01fc
00000816: JUMPI
00000817: DUP6
00000818: PUSH1 0x20
0000081a: PUSH2 0x0825
0000081d: SWAP3
0000081e: DUP6
0000081f: ADD
00000820: ADD
00000821: PUSH2 0x0590
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH1 0x40
00000828: DUP5
00000829: ADD
0000082a: MSTORE
0000082b: PUSH1 0x80
0000082d: DUP3
0000082e: ADD
0000082f: CALLDATALOAD
00000830: SWAP3
00000831: PUSH1 0x01
00000833: PUSH1 0x01
00000835: PUSH1 0x40
00000837: SHL
00000838: SUB
00000839: DUP5
0000083a: GT
0000083b: PUSH2 0x01fc
0000083e: JUMPI
0000083f: PUSH1 0xa0
00000841: DUP4
00000842: PUSH2 0x0852
00000845: DUP9
00000846: PUSH1 0x20
00000848: DUP1
00000849: SWAP9
0000084a: DUP2
0000084b: SWAP9
0000084c: ADD
0000084d: ADD
0000084e: PUSH2 0x0702
00000851: JUMP
00000852: JUMPDEST
00000853: PUSH1 0x60
00000855: DUP5
00000856: ADD
00000857: MSTORE
00000858: ADD
00000859: CALLDATALOAD
0000085a: PUSH1 0x80
0000085c: DUP3
0000085d: ADD
0000085e: MSTORE
0000085f: DUP2
00000860: MSTORE
00000861: ADD
00000862: SWAP5
00000863: ADD
00000864: SWAP4
00000865: PUSH2 0x079d
00000868: JUMP
00000869: JUMPDEST
0000086a: SWAP2
0000086b: SWAP1
0000086c: PUSH2 0x0120
0000086f: DUP4
00000870: DUP3
00000871: SUB
00000872: SLT
00000873: PUSH2 0x01fc
00000876: JUMPI
00000877: PUSH2 0x087e
0000087a: PUSH2 0x052f
0000087d: JUMP
0000087e: JUMPDEST
0000087f: SWAP3
00000880: PUSH2 0x0888
00000883: DUP2
00000884: PUSH2 0x0200
00000887: JUMP
00000888: JUMPDEST
00000889: DUP5
0000088a: MSTORE
0000088b: PUSH1 0x20
0000088d: DUP2
0000088e: ADD
0000088f: CALLDATALOAD
00000890: PUSH1 0x20
00000892: DUP6
00000893: ADD
00000894: MSTORE
00000895: PUSH1 0x40
00000897: DUP2
00000898: ADD
00000899: CALLDATALOAD
0000089a: PUSH1 0x01
0000089c: PUSH1 0x01
0000089e: PUSH1 0x40
000008a0: SHL
000008a1: SUB
000008a2: DUP2
000008a3: GT
000008a4: PUSH2 0x01fc
000008a7: JUMPI
000008a8: PUSH2 0x0100
000008ab: SWAP3
000008ac: PUSH2 0x08b6
000008af: SWAP2
000008b0: DUP4
000008b1: ADD
000008b2: PUSH2 0x075b
000008b5: JUMP
000008b6: JUMPDEST
000008b7: PUSH1 0x40
000008b9: DUP6
000008ba: ADD
000008bb: MSTORE
000008bc: PUSH1 0x60
000008be: DUP2
000008bf: ADD
000008c0: CALLDATALOAD
000008c1: PUSH1 0x60
000008c3: DUP6
000008c4: ADD
000008c5: MSTORE
000008c6: PUSH1 0x80
000008c8: DUP2
000008c9: ADD
000008ca: CALLDATALOAD
000008cb: PUSH1 0x80
000008cd: DUP6
000008ce: ADD
000008cf: MSTORE
000008d0: PUSH1 0xa0
000008d2: DUP2
000008d3: ADD
000008d4: CALLDATALOAD
000008d5: PUSH1 0xa0
000008d7: DUP6
000008d8: ADD
000008d9: MSTORE
000008da: PUSH1 0xc0
000008dc: DUP2
000008dd: ADD
000008de: CALLDATALOAD
000008df: PUSH1 0xc0
000008e1: DUP6
000008e2: ADD
000008e3: MSTORE
000008e4: PUSH1 0xe0
000008e6: DUP2
000008e7: ADD
000008e8: CALLDATALOAD
000008e9: PUSH1 0xe0
000008eb: DUP6
000008ec: ADD
000008ed: MSTORE
000008ee: ADD
000008ef: CALLDATALOAD
000008f0: PUSH2 0x0100
000008f3: DUP4
000008f4: ADD
000008f5: MSTORE
000008f6: JUMP
000008f7: JUMPDEST
000008f8: CALLVALUE
000008f9: PUSH2 0x01fc
000008fc: JUMPI
000008fd: PUSH1 0x20
000008ff: CALLDATASIZE
00000900: PUSH1 0x03
00000902: NOT
00000903: ADD
00000904: SLT
00000905: PUSH2 0x01fc
00000908: JUMPI
00000909: PUSH1 0x04
0000090b: CALLDATALOAD
0000090c: PUSH1 0x01
0000090e: PUSH1 0x01
00000910: PUSH1 0x40
00000912: SHL
00000913: SUB
00000914: DUP2
00000915: GT
00000916: PUSH2 0x01fc
00000919: JUMPI
0000091a: PUSH2 0x0927
0000091d: SWAP1
0000091e: CALLDATASIZE
0000091f: SWAP1
00000920: PUSH1 0x04
00000922: ADD
00000923: PUSH2 0x0869
00000926: JUMP
00000927: JUMPDEST
00000928: PUSH2 0x0932
0000092b: ADDRESS
0000092c: CALLER
0000092d: EQ
0000092e: PUSH2 0x2c05
00000931: JUMP
00000932: JUMPDEST
00000933: DUP1
00000934: MLOAD
00000935: PUSH0
00000936: SWAP2
00000937: SWAP1
00000938: DUP3
00000939: SWAP1
0000093a: PUSH2 0x0959
0000093d: SWAP1
0000093e: PUSH2 0x094d
00000941: SWAP1
00000942: PUSH1 0x01
00000944: PUSH1 0x01
00000946: PUSH1 0xa0
00000948: SHL
00000949: SUB
0000094a: AND
0000094b: DUP2
0000094c: JUMP
0000094d: JUMPDEST
0000094e: PUSH1 0x01
00000950: PUSH1 0x01
00000952: PUSH1 0xa0
00000954: SHL
00000955: SUB
00000956: AND
00000957: SWAP1
00000958: JUMP
00000959: JUMPDEST
0000095a: PUSH1 0x40
0000095c: MLOAD
0000095d: PUSH4 0x70a08231
00000962: PUSH1 0xe0
00000964: SHL
00000965: DUP2
00000966: MSTORE
00000967: ADDRESS
00000968: PUSH1 0x04
0000096a: DUP3
0000096b: ADD
0000096c: MSTORE
0000096d: SWAP1
0000096e: PUSH1 0x20
00000970: SWAP1
00000971: DUP3
00000972: SWAP1
00000973: PUSH1 0x24
00000975: SWAP1
00000976: DUP3
00000977: SWAP1
00000978: GAS
00000979: STATICCALL
0000097a: SWAP1
0000097b: DUP2
0000097c: ISZERO
0000097d: PUSH2 0x0487
00000980: JUMPI
00000981: PUSH0
00000982: SWAP2
00000983: PUSH2 0x1151
00000986: JUMPI
00000987: JUMPDEST
00000988: POP
00000989: SWAP2
0000098a: SWAP1
0000098b: PUSH0
0000098c: SWAP4
0000098d: PUSH0
0000098e: SWAP5
0000098f: PUSH0
00000990: DUP1
00000991: SWAP4
00000992: JUMPDEST
00000993: PUSH1 0x40
00000995: DUP7
00000996: ADD
00000997: MLOAD
00000998: DUP1
00000999: MLOAD
0000099a: DUP7
0000099b: LT
0000099c: ISZERO
0000099d: PUSH2 0x0da6
000009a0: JUMPI
000009a1: DUP6
000009a2: PUSH2 0x09aa
000009a5: SWAP2
000009a6: PUSH2 0x2c80
000009a9: JUMP
000009aa: JUMPDEST
000009ab: MLOAD
000009ac: SWAP1
000009ad: PUSH1 0x60
000009af: DUP3
000009b0: ADD
000009b1: SWAP6
000009b2: PUSH2 0x09be
000009b5: DUP8
000009b6: MLOAD
000009b7: MLOAD
000009b8: ISZERO
000009b9: ISZERO
000009ba: PUSH2 0x2c99
000009bd: JUMP
000009be: JUMPDEST
000009bf: PUSH2 0x09da
000009c2: PUSH2 0x09d2
000009c5: DUP9
000009c6: MLOAD
000009c7: MLOAD
000009c8: PUSH1 0xc0
000009ca: DUP12
000009cb: ADD
000009cc: MLOAD
000009cd: SWAP1
000009ce: PUSH2 0x2d01
000009d1: JUMP
000009d2: JUMPDEST
000009d3: NUMBER
000009d4: GT
000009d5: ISZERO
000009d6: PUSH2 0x2d0e
000009d9: JUMP
000009da: JUMPDEST
000009db: PUSH1 0x20
000009dd: DUP4
000009de: ADD
000009df: MLOAD
000009e0: MLOAD
000009e1: ISZERO
000009e2: PUSH2 0x0d78
000009e5: JUMPI
000009e6: PUSH1 0x40
000009e8: DUP4
000009e9: ADD
000009ea: MLOAD
000009eb: DUP9
000009ec: MLOAD
000009ed: PUSH2 0x0aad
000009f0: SWAP2
000009f1: PUSH2 0x0aa8
000009f4: SWAP2
000009f5: PUSH2 0x0a90
000009f8: SWAP2
000009f9: SWAP1
000009fa: PUSH1 0x01
000009fc: PUSH1 0x01
000009fe: PUSH1 0xa0
00000a00: SHL
00000a01: SUB
00000a02: AND
00000a03: SWAP1
00000a04: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000a25: SWAP2
00000a26: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00000a47: SWAP2
00000a48: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00000a69: SWAP2
00000a6a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00000a8b: SWAP2
00000a8c: PUSH2 0x4509
00000a8f: JUMP
00000a90: JUMPDEST
00000a91: SWAP2
00000a92: POP
00000a93: POP
00000a94: DUP1
00000a95: SWAP10
00000a96: JUMPDEST
00000a97: PUSH1 0x40
00000a99: DUP8
00000a9a: ADD
00000a9b: MLOAD
00000a9c: SWAP1
00000a9d: MLOAD
00000a9e: PUSH1 0x20
00000aa0: DUP14
00000aa1: ADD
00000aa2: MLOAD
00000aa3: SWAP2
00000aa4: PUSH2 0x3a41
00000aa7: JUMP
00000aa8: JUMPDEST
00000aa9: PUSH2 0x2d4f
00000aac: JUMP
00000aad: JUMPDEST
00000aae: DUP3
00000aaf: MLOAD
00000ab0: PUSH1 0x20
00000ab2: DUP5
00000ab3: ADD
00000ab4: MLOAD
00000ab5: MLOAD
00000ab6: PUSH0
00000ab7: SWAP1
00000ab8: ISZERO
00000ab9: PUSH2 0x0d67
00000abc: JUMPI
00000abd: POP
00000abe: POP
00000abf: PUSH1 0x40
00000ac1: MLOAD
00000ac2: PUSH4 0x70a08231
00000ac7: PUSH1 0xe0
00000ac9: SHL
00000aca: DUP2
00000acb: MSTORE
00000acc: ADDRESS
00000acd: PUSH1 0x04
00000acf: DUP3
00000ad0: ADD
00000ad1: MSTORE
00000ad2: SWAP4
00000ad3: PUSH1 0x01
00000ad5: PUSH1 0x01
00000ad7: PUSH1 0xa0
00000ad9: SHL
00000ada: SUB
00000adb: DUP9
00000adc: AND
00000add: SWAP4
00000ade: SWAP1
00000adf: PUSH1 0x20
00000ae1: DUP7
00000ae2: PUSH1 0x24
00000ae4: DUP2
00000ae5: DUP9
00000ae6: GAS
00000ae7: STATICCALL
00000ae8: SWAP6
00000ae9: DUP7
00000aea: ISZERO
00000aeb: PUSH2 0x0487
00000aee: JUMPI
00000aef: PUSH0
00000af0: SWAP7
00000af1: PUSH2 0x0d47
00000af4: JUMPI
00000af5: JUMPDEST
00000af6: POP
00000af7: SWAP10
00000af8: SWAP8
00000af9: SWAP7
00000afa: SWAP9
00000afb: PUSH0
00000afc: SWAP10
00000afd: JUMPDEST
00000afe: PUSH1 0x20
00000b00: DUP4
00000b01: ADD
00000b02: MLOAD
00000b03: DUP1
00000b04: MLOAD
00000b05: DUP13
00000b06: LT
00000b07: ISZERO
00000b08: PUSH2 0x0b87
00000b0b: JUMPI
00000b0c: DUP12
00000b0d: PUSH2 0x0b15
00000b10: SWAP2
00000b11: PUSH2 0x2c80
00000b14: JUMP
00000b15: JUMPDEST
00000b16: MLOAD
00000b17: DUP1
00000b18: SWAP11
00000b19: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000b3a: DUP3
00000b3b: MLOAD
00000b3c: SWAP1
00000b3d: PUSH1 0x20
00000b3f: PUSH0
00000b40: SWAP5
00000b41: JUMPDEST
00000b42: ADD
00000b43: MLOAD
00000b44: DUP1
00000b45: MLOAD
00000b46: DUP6
00000b47: LT
00000b48: ISZERO
00000b49: PUSH2 0x0b75
00000b4c: JUMPI
00000b4d: DUP15
00000b4e: SWAP3
00000b4f: PUSH1 0x01
00000b51: SWAP5
00000b52: SWAP3
00000b53: PUSH2 0x0b5f
00000b56: DUP8
00000b57: PUSH2 0x0b65
00000b5a: SWAP5
00000b5b: PUSH2 0x2c80
00000b5e: JUMP
00000b5f: JUMPDEST
00000b60: MLOAD
00000b61: PUSH2 0x3ee6
00000b64: JUMP
00000b65: JUMPDEST
00000b66: SWAP5
00000b67: SWAP1
00000b68: SWAP4
00000b69: ADD
00000b6a: SWAP4
00000b6b: SWAP1
00000b6c: SWAP3
00000b6d: SWAP2
00000b6e: PUSH1 0x20
00000b70: SWAP1
00000b71: PUSH2 0x0b41
00000b74: JUMP
00000b75: JUMPDEST
00000b76: POP
00000b77: POP
00000b78: PUSH1 0x01
00000b7a: SWAP1
00000b7b: SWAP14
00000b7c: ADD
00000b7d: SWAP13
00000b7e: POP
00000b7f: SWAP11
00000b80: POP
00000b81: PUSH2 0x0afd
00000b84: SWAP1
00000b85: POP
00000b86: JUMP
00000b87: JUMPDEST
00000b88: POP
00000b89: PUSH1 0x40
00000b8b: MLOAD
00000b8c: PUSH4 0x70a08231
00000b91: PUSH1 0xe0
00000b93: SHL
00000b94: DUP2
00000b95: MSTORE
00000b96: ADDRESS
00000b97: PUSH1 0x04
00000b99: DUP3
00000b9a: ADD
00000b9b: MSTORE
00000b9c: SWAP8
00000b9d: SWAP13
00000b9e: SWAP12
00000b9f: SWAP4
00000ba0: SWAP11
00000ba1: POP
00000ba2: SWAP2
00000ba3: SWAP8
00000ba4: SWAP1
00000ba5: SWAP7
00000ba6: SWAP3
00000ba7: SWAP6
00000ba8: SWAP4
00000ba9: SWAP5
00000baa: SWAP2
00000bab: SWAP4
00000bac: SWAP1
00000bad: SWAP3
00000bae: SWAP2
00000baf: PUSH1 0x20
00000bb1: SWAP1
00000bb2: DUP4
00000bb3: SWAP1
00000bb4: PUSH1 0x24
00000bb6: SWAP1
00000bb7: DUP3
00000bb8: SWAP1
00000bb9: GAS
00000bba: STATICCALL
00000bbb: DUP1
00000bbc: ISZERO
00000bbd: PUSH2 0x0487
00000bc0: JUMPI
00000bc1: PUSH2 0x0bd1
00000bc4: SWAP3
00000bc5: PUSH0
00000bc6: SWAP2
00000bc7: PUSH2 0x0d19
00000bca: JUMPI
00000bcb: JUMPDEST
00000bcc: POP
00000bcd: PUSH2 0x2dbc
00000bd0: JUMP
00000bd1: JUMPDEST
00000bd2: SWAP1
00000bd3: DUP2
00000bd4: JUMPDEST
00000bd5: PUSH1 0x20
00000bd7: DUP9
00000bd8: ADD
00000bd9: MLOAD
00000bda: MLOAD
00000bdb: PUSH2 0x0c3a
00000bde: JUMPI
00000bdf: JUMPDEST
00000be0: POP
00000be1: PUSH2 0x0c21
00000be4: PUSH2 0x0c2e
00000be7: SWAP4
00000be8: PUSH2 0x0bfc
00000beb: PUSH1 0x01
00000bed: SWAP7
00000bee: SWAP5
00000bef: PUSH2 0x0c26
00000bf2: SWAP5
00000bf3: PUSH1 0x40
00000bf5: DUP13
00000bf6: ADD
00000bf7: MLOAD
00000bf8: PUSH2 0x3ee6
00000bfb: JUMP
00000bfc: JUMPDEST
00000bfd: DUP10
00000bfe: MLOAD
00000bff: SWAP2
00000c00: SWAP4
00000c01: SWAP2
00000c02: PUSH2 0x0c13
00000c05: SWAP1
00000c06: PUSH1 0x01
00000c08: PUSH1 0x01
00000c0a: PUSH1 0xa0
00000c0c: SHL
00000c0d: SUB
00000c0e: AND
00000c0f: PUSH2 0x094d
00000c12: JUMP
00000c13: JUMPDEST
00000c14: SWAP1
00000c15: DUP9
00000c16: DUP1
00000c17: PUSH1 0xa0
00000c19: SHL
00000c1a: SUB
00000c1b: AND
00000c1c: EQ
00000c1d: PUSH2 0x2e98
00000c20: JUMP
00000c21: JUMPDEST
00000c22: PUSH2 0x2d01
00000c25: JUMP
00000c26: JUMPDEST
00000c27: SWAP6
00000c28: MLOAD
00000c29: SWAP1
00000c2a: PUSH2 0x2d01
00000c2d: JUMP
00000c2e: JUMPDEST
00000c2f: SWAP6
00000c30: ADD
00000c31: SWAP4
00000c32: SWAP6
00000c33: SWAP7
00000c34: SWAP2
00000c35: SWAP5
00000c36: PUSH2 0x0992
00000c39: JUMP
00000c3a: JUMPDEST
00000c3b: SWAP5
00000c3c: POP
00000c3d: PUSH1 0x01
00000c3f: SWAP5
00000c40: PUSH2 0x0c4e
00000c43: PUSH1 0x60
00000c45: DUP9
00000c46: ADD
00000c47: MLOAD
00000c48: ISZERO
00000c49: ISZERO
00000c4a: PUSH2 0x2dc9
00000c4d: JUMP
00000c4e: JUMPDEST
00000c4f: PUSH1 0x80
00000c51: DUP9
00000c52: ADD
00000c53: MLOAD
00000c54: ISZERO
00000c55: PUSH2 0x0bdf
00000c58: JUMPI
00000c59: SWAP11
00000c5a: PUSH1 0x04
00000c5c: PUSH1 0x20
00000c5e: DUP4
00000c5f: PUSH1 0x40
00000c61: SWAP14
00000c62: SWAP5
00000c63: SWAP14
00000c64: SWAP8
00000c65: SWAP6
00000c66: SWAP7
00000c67: SWAP8
00000c68: MLOAD
00000c69: SWAP3
00000c6a: DUP4
00000c6b: DUP1
00000c6c: SWAP3
00000c6d: PUSH4 0x313ce567
00000c72: PUSH1 0xe0
00000c74: SHL
00000c75: DUP3
00000c76: MSTORE
00000c77: PUSH1 0x01
00000c79: DUP1
00000c7a: PUSH1 0xa0
00000c7c: SHL
00000c7d: SUB
00000c7e: AND
00000c7f: GAS
00000c80: STATICCALL
00000c81: SWAP1
00000c82: DUP2
00000c83: ISZERO
00000c84: PUSH2 0x0487
00000c87: JUMPI
00000c88: PUSH0
00000c89: SWAP2
00000c8a: PUSH2 0x0ceb
00000c8d: JUMPI
00000c8e: JUMPDEST
00000c8f: POP
00000c90: DUP9
00000c91: MLOAD
00000c92: PUSH1 0x60
00000c94: DUP10
00000c95: ADD
00000c96: MLOAD
00000c97: PUSH2 0x0c9f
00000c9a: SWAP2
00000c9b: PUSH2 0x2e51
00000c9e: JUMP
00000c9f: JUMPDEST
00000ca0: PUSH8 0x0de0b6b3a7640000
00000ca9: SWAP1
00000caa: DIV
00000cab: SWAP13
00000cac: PUSH1 0x80
00000cae: DUP11
00000caf: ADD
00000cb0: MLOAD
00000cb1: PUSH2 0x0cb9
00000cb4: SWAP2
00000cb5: PUSH2 0x2e51
00000cb8: JUMP
00000cb9: JUMPDEST
00000cba: SWAP1
00000cbb: PUSH2 0x0cc3
00000cbe: SWAP1
00000cbf: PUSH2 0x2e87
00000cc2: JUMP
00000cc3: JUMPDEST
00000cc4: PUSH2 0x0ccc
00000cc7: SWAP2
00000cc8: PUSH2 0x2e78
00000ccb: JUMP
00000ccc: JUMPDEST
00000ccd: SWAP12
00000cce: PUSH2 0x0cd6
00000cd1: SWAP2
00000cd2: PUSH2 0x2d01
00000cd5: JUMP
00000cd6: JUMPDEST
00000cd7: SWAP11
00000cd8: PUSH2 0x0ce0
00000cdb: SWAP2
00000cdc: PUSH2 0x2d01
00000cdf: JUMP
00000ce0: JUMPDEST
00000ce1: SWAP9
00000ce2: PUSH0
00000ce3: SWAP4
00000ce4: SWAP3
00000ce5: SWAP2
00000ce6: SWAP4
00000ce7: PUSH2 0x0bdf
00000cea: JUMP
00000ceb: JUMPDEST
00000cec: PUSH2 0x0d0c
00000cef: SWAP2
00000cf0: POP
00000cf1: PUSH1 0x20
00000cf3: RETURNDATASIZE
00000cf4: DUP2
00000cf5: GT
00000cf6: PUSH2 0x0d12
00000cf9: JUMPI
00000cfa: JUMPDEST
00000cfb: PUSH2 0x0d04
00000cfe: DUP2
00000cff: DUP4
00000d00: PUSH2 0x04ff
00000d03: JUMP
00000d04: JUMPDEST
00000d05: DUP2
00000d06: ADD
00000d07: SWAP1
00000d08: PUSH2 0x2e0a
00000d0b: JUMP
00000d0c: JUMPDEST
00000d0d: PUSH0
00000d0e: PUSH2 0x0c8e
00000d11: JUMP
00000d12: JUMPDEST
00000d13: POP
00000d14: RETURNDATASIZE
00000d15: PUSH2 0x0cfa
00000d18: JUMP
00000d19: JUMPDEST
00000d1a: PUSH2 0x0d3a
00000d1d: SWAP2
00000d1e: POP
00000d1f: PUSH1 0x20
00000d21: RETURNDATASIZE
00000d22: DUP2
00000d23: GT
00000d24: PUSH2 0x0d40
00000d27: JUMPI
00000d28: JUMPDEST
00000d29: PUSH2 0x0d32
00000d2c: DUP2
00000d2d: DUP4
00000d2e: PUSH2 0x04ff
00000d31: JUMP
00000d32: JUMPDEST
00000d33: DUP2
00000d34: ADD
00000d35: SWAP1
00000d36: PUSH2 0x2c5d
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: PUSH0
00000d3c: PUSH2 0x0bcb
00000d3f: JUMP
00000d40: JUMPDEST
00000d41: POP
00000d42: RETURNDATASIZE
00000d43: PUSH2 0x0d28
00000d46: JUMP
00000d47: JUMPDEST
00000d48: PUSH2 0x0d60
00000d4b: SWAP2
00000d4c: SWAP7
00000d4d: POP
00000d4e: PUSH1 0x20
00000d50: RETURNDATASIZE
00000d51: DUP2
00000d52: GT
00000d53: PUSH2 0x0d40
00000d56: JUMPI
00000d57: PUSH2 0x0d32
00000d5a: DUP2
00000d5b: DUP4
00000d5c: PUSH2 0x04ff
00000d5f: JUMP
00000d60: JUMPDEST
00000d61: SWAP5
00000d62: PUSH0
00000d63: PUSH2 0x0af5
00000d66: JUMP
00000d67: JUMPDEST
00000d68: SWAP11
00000d69: SWAP10
00000d6a: SWAP8
00000d6b: SWAP1
00000d6c: SWAP2
00000d6d: SWAP9
00000d6e: SWAP6
00000d6f: SWAP11
00000d70: SWAP7
00000d71: SWAP3
00000d72: SWAP4
00000d73: SWAP7
00000d74: PUSH2 0x0bd4
00000d77: JUMP
00000d78: JUMPDEST
00000d79: PUSH2 0x0aad
00000d7c: PUSH2 0x0aa8
00000d7f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000da0: DUP1
00000da1: SWAP10
00000da2: PUSH2 0x0a96
00000da5: JUMP
00000da6: JUMPDEST
00000da7: POP
00000da8: SWAP7
00000da9: SWAP2
00000daa: SWAP3
00000dab: SWAP6
00000dac: SWAP4
00000dad: POP
00000dae: DUP1
00000daf: PUSH2 0x1148
00000db2: JUMPI
00000db3: JUMPDEST
00000db4: DUP1
00000db5: PUSH2 0x113f
00000db8: JUMPI
00000db9: JUMPDEST
00000dba: PUSH2 0x0ff9
00000dbd: JUMPI
00000dbe: JUMPDEST
00000dbf: POP
00000dc0: POP
00000dc1: DUP2
00000dc2: MLOAD
00000dc3: PUSH2 0x0dd6
00000dc6: SWAP1
00000dc7: PUSH2 0x094d
00000dca: SWAP1
00000dcb: PUSH1 0x01
00000dcd: PUSH1 0x01
00000dcf: PUSH1 0xa0
00000dd1: SHL
00000dd2: SUB
00000dd3: AND
00000dd4: DUP2
00000dd5: JUMP
00000dd6: JUMPDEST
00000dd7: PUSH1 0x40
00000dd9: MLOAD
00000dda: PUSH4 0x70a08231
00000ddf: PUSH1 0xe0
00000de1: SHL
00000de2: DUP2
00000de3: MSTORE
00000de4: ADDRESS
00000de5: PUSH1 0x04
00000de7: DUP3
00000de8: ADD
00000de9: MSTORE
00000dea: SWAP2
00000deb: SWAP1
00000dec: PUSH1 0x20
00000dee: SWAP1
00000def: DUP4
00000df0: SWAP1
00000df1: PUSH1 0x24
00000df3: SWAP1
00000df4: DUP3
00000df5: SWAP1
00000df6: GAS
00000df7: STATICCALL
00000df8: DUP1
00000df9: ISZERO
00000dfa: PUSH2 0x0487
00000dfd: JUMPI
00000dfe: PUSH2 0x0e0d
00000e01: SWAP3
00000e02: PUSH0
00000e03: SWAP2
00000e04: PUSH2 0x0fe0
00000e07: JUMPI
00000e08: POP
00000e09: PUSH2 0x2dbc
00000e0c: JUMP
00000e0d: JUMPDEST
00000e0e: DUP1
00000e0f: PUSH2 0x0fd8
00000e12: JUMPI
00000e13: JUMPDEST
00000e14: POP
00000e15: PUSH1 0x80
00000e17: DUP2
00000e18: ADD
00000e19: SWAP3
00000e1a: DUP4
00000e1b: MLOAD
00000e1c: ISZERO
00000e1d: ISZERO
00000e1e: DUP1
00000e1f: PUSH2 0x0fcb
00000e22: JUMPI
00000e23: JUMPDEST
00000e24: PUSH2 0x0e37
00000e27: JUMPI
00000e28: JUMPDEST
00000e29: PUSH1 0x40
00000e2b: MLOAD
00000e2c: DUP4
00000e2d: DUP2
00000e2e: MSTORE
00000e2f: PUSH1 0x20
00000e31: SWAP1
00000e32: RETURN
00000e33: JUMPDEST
00000e34: SUB
00000e35: SWAP1
00000e36: RETURN
00000e37: JUMPDEST
00000e38: DUP2
00000e39: MLOAD
00000e3a: PUSH1 0x04
00000e3c: SWAP5
00000e3d: SWAP1
00000e3e: PUSH1 0x20
00000e40: SWAP1
00000e41: PUSH2 0x0e54
00000e44: SWAP1
00000e45: PUSH2 0x094d
00000e48: SWAP1
00000e49: PUSH1 0x01
00000e4b: PUSH1 0x01
00000e4d: PUSH1 0xa0
00000e4f: SHL
00000e50: SUB
00000e51: AND
00000e52: DUP2
00000e53: JUMP
00000e54: JUMPDEST
00000e55: PUSH1 0x40
00000e57: MLOAD
00000e58: PUSH4 0x313ce567
00000e5d: PUSH1 0xe0
00000e5f: SHL
00000e60: DUP2
00000e61: MSTORE
00000e62: SWAP7
00000e63: DUP8
00000e64: SWAP2
00000e65: DUP3
00000e66: SWAP1
00000e67: GAS
00000e68: STATICCALL
00000e69: SWAP2
00000e6a: DUP3
00000e6b: ISZERO
00000e6c: PUSH2 0x0487
00000e6f: JUMPI
00000e70: PUSH2 0x0ec0
00000e73: PUSH2 0x0ed6
00000e76: SWAP4
00000e77: PUSH2 0x0ed1
00000e7a: SWAP3
00000e7b: PUSH2 0x0e33
00000e7e: SWAP9
00000e7f: PUSH0
00000e80: SWAP3
00000e81: PUSH2 0x0f9a
00000e84: JUMPI
00000e85: JUMPDEST
00000e86: POP
00000e87: PUSH2 0x0eb4
00000e8a: PUSH2 0x0eac
00000e8d: PUSH2 0x0e9e
00000e90: PUSH2 0x0eba
00000e93: SWAP4
00000e94: PUSH1 0x60
00000e96: DUP12
00000e97: ADD
00000e98: MLOAD
00000e99: SWAP1
00000e9a: PUSH2 0x2e51
00000e9d: JUMP
00000e9e: JUMPDEST
00000e9f: PUSH8 0x0de0b6b3a7640000
00000ea8: SWAP1
00000ea9: DIV
00000eaa: SWAP1
00000eab: JUMP
00000eac: JUMPDEST
00000ead: SWAP6
00000eae: MLOAD
00000eaf: DUP10
00000eb0: PUSH2 0x2e51
00000eb3: JUMP
00000eb4: JUMPDEST
00000eb5: SWAP2
00000eb6: PUSH2 0x2e87
00000eb9: JUMP
00000eba: JUMPDEST
00000ebb: SWAP1
00000ebc: PUSH2 0x2e78
00000ebf: JUMP
00000ec0: JUMPDEST
00000ec1: SWAP2
00000ec2: PUSH2 0x0ecc
00000ec5: DUP4
00000ec6: ISZERO
00000ec7: ISZERO
00000ec8: PUSH2 0x2f4f
00000ecb: JUMP
00000ecc: JUMPDEST
00000ecd: PUSH2 0x2e39
00000ed0: JUMP
00000ed1: JUMPDEST
00000ed2: PUSH2 0x2e78
00000ed5: JUMP
00000ed6: JUMPDEST
00000ed7: PUSH2 0x2710
00000eda: DUP2
00000edb: GT
00000edc: ISZERO
00000edd: PUSH2 0x0e28
00000ee0: JUMPI
00000ee1: PUSH2 0x0f93
00000ee4: SWAP2
00000ee5: PUSH2 0x0f8e
00000ee8: PUSH1 0xa0
00000eea: PUSH2 0x0ef5
00000eed: PUSH2 0x0f55
00000ef0: SWAP5
00000ef1: PUSH2 0x2d9e
00000ef4: JUMP
00000ef5: JUMPDEST
00000ef6: SWAP3
00000ef7: ADD
00000ef8: PUSH2 0x0f80
00000efb: PUSH2 0x0f6e
00000efe: PUSH2 0x0f15
00000f01: PUSH2 0x0f0e
00000f04: DUP5
00000f05: MLOAD
00000f06: DUP8
00000f07: GT
00000f08: ISZERO
00000f09: SWAP7
00000f0a: PUSH2 0x3ff3
00000f0d: JUMP
00000f0e: JUMPDEST
00000f0f: SWAP4
00000f10: MLOAD
00000f11: PUSH2 0x3ff3
00000f14: JUMP
00000f15: JUMPDEST
00000f16: PUSH2 0x0f4f
00000f19: PUSH1 0x40
00000f1b: MLOAD
00000f1c: SWAP8
00000f1d: DUP9
00000f1e: SWAP6
00000f1f: PUSH2 0x0f4f
00000f22: PUSH1 0x20
00000f24: DUP9
00000f25: ADD
00000f26: PUSH1 0x1e
00000f28: SWAP1
00000f29: PUSH32 0x507269636520696e6372656173652065786365656473206c696d69743a200000
00000f4a: DUP2
00000f4b: MSTORE
00000f4c: ADD
00000f4d: SWAP1
00000f4e: JUMP
00000f4f: JUMPDEST
00000f50: SWAP1
00000f51: PUSH2 0x2edc
00000f54: JUMP
00000f55: JUMPDEST
00000f56: PUSH13 0x0179898181818161036b0bc1d1
00000f64: PUSH1 0x9d
00000f66: SHL
00000f67: DUP2
00000f68: MSTORE
00000f69: PUSH1 0x0d
00000f6b: ADD
00000f6c: SWAP1
00000f6d: JUMP
00000f6e: JUMPDEST
00000f6f: PUSH6 0x02f313030303
00000f76: PUSH1 0xd4
00000f78: SHL
00000f79: DUP2
00000f7a: MSTORE
00000f7b: PUSH1 0x06
00000f7d: ADD
00000f7e: SWAP1
00000f7f: JUMP
00000f80: JUMPDEST
00000f81: SUB
00000f82: PUSH1 0x1f
00000f84: NOT
00000f85: DUP2
00000f86: ADD
00000f87: DUP5
00000f88: MSTORE
00000f89: DUP4
00000f8a: PUSH2 0x04ff
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: PUSH2 0x2f23
00000f92: JUMP
00000f93: JUMPDEST
00000f94: PUSH0
00000f95: DUP1
00000f96: PUSH2 0x0e28
00000f99: JUMP
00000f9a: JUMPDEST
00000f9b: PUSH2 0x0eba
00000f9e: SWAP2
00000f9f: SWAP3
00000fa0: POP
00000fa1: PUSH2 0x0eac
00000fa4: PUSH2 0x0e9e
00000fa7: PUSH2 0x0fc1
00000faa: PUSH2 0x0eb4
00000fad: SWAP4
00000fae: PUSH1 0x20
00000fb0: RETURNDATASIZE
00000fb1: PUSH1 0x20
00000fb3: GT
00000fb4: PUSH2 0x0d12
00000fb7: JUMPI
00000fb8: PUSH2 0x0d04
00000fbb: DUP2
00000fbc: DUP4
00000fbd: PUSH2 0x04ff
00000fc0: JUMP
00000fc1: JUMPDEST
00000fc2: SWAP5
00000fc3: SWAP4
00000fc4: POP
00000fc5: POP
00000fc6: POP
00000fc7: PUSH2 0x0e85
00000fca: JUMP
00000fcb: JUMPDEST
00000fcc: POP
00000fcd: PUSH1 0xa0
00000fcf: DUP3
00000fd0: ADD
00000fd1: MLOAD
00000fd2: ISZERO
00000fd3: ISZERO
00000fd4: PUSH2 0x0e23
00000fd7: JUMP
00000fd8: JUMPDEST
00000fd9: SWAP2
00000fda: POP
00000fdb: PUSH0
00000fdc: PUSH2 0x0e13
00000fdf: JUMP
00000fe0: JUMPDEST
00000fe1: PUSH2 0x0d3a
00000fe4: SWAP2
00000fe5: POP
00000fe6: PUSH1 0x20
00000fe8: RETURNDATASIZE
00000fe9: PUSH1 0x20
00000feb: GT
00000fec: PUSH2 0x0d40
00000fef: JUMPI
00000ff0: PUSH2 0x0d32
00000ff3: DUP2
00000ff4: DUP4
00000ff5: PUSH2 0x04ff
00000ff8: JUMP
00000ff9: JUMPDEST
00000ffa: PUSH2 0x0100
00000ffd: DUP5
00000ffe: ADD
00000fff: SWAP1
00001000: DUP2
00001001: MLOAD
00001002: PUSH2 0x100a
00001005: SWAP1
00001006: PUSH2 0x2d90
00001009: JUMP
0000100a: JUMPDEST
0000100b: PUSH2 0x1013
0000100e: DUP3
0000100f: PUSH2 0x2e23
00001012: JUMP
00001013: JUMPDEST
00001014: SWAP1
00001015: PUSH2 0x101e
00001018: SWAP1
00001019: DUP6
0000101a: PUSH2 0x2e51
0000101d: JUMP
0000101e: JUMPDEST
0000101f: GT
00001020: ISZERO
00001021: SWAP3
00001022: PUSH2 0x1030
00001025: PUSH4 0x05f5e100
0000102a: DUP4
0000102b: DIV
0000102c: PUSH2 0x3ff3
0000102f: JUMP
00001030: JUMPDEST
00001031: SWAP2
00001032: PUSH4 0x05f5e100
00001037: SWAP1
00001038: MOD
00001039: PUSH3 0x0f4240
0000103d: SWAP1
0000103e: DIV
0000103f: PUSH2 0x1047
00001042: SWAP1
00001043: PUSH2 0x3ff3
00001046: JUMP
00001047: JUMPDEST
00001048: SWAP3
00001049: PUSH2 0x1057
0000104c: PUSH4 0x05f5e100
00001051: DUP4
00001052: DIV
00001053: PUSH2 0x3ff3
00001056: JUMP
00001057: JUMPDEST
00001058: SWAP2
00001059: PUSH4 0x05f5e100
0000105e: SWAP1
0000105f: MOD
00001060: PUSH3 0x0f4240
00001064: SWAP1
00001065: DIV
00001066: PUSH2 0x106e
00001069: SWAP1
0000106a: PUSH2 0x3ff3
0000106d: JUMP
0000106e: JUMPDEST
0000106f: SWAP1
00001070: MLOAD
00001071: PUSH2 0x1079
00001074: SWAP1
00001075: PUSH2 0x3ff3
00001078: JUMP
00001079: JUMPDEST
0000107a: PUSH1 0x40
0000107c: MLOAD
0000107d: PUSH32 0x696e76616c696420636f64653a20313032342c20746f74616c51563d24000000
0000109e: PUSH1 0x20
000010a0: DUP3
000010a1: ADD
000010a2: MSTORE
000010a3: SWAP5
000010a4: DUP6
000010a5: SWAP5
000010a6: SWAP2
000010a7: SWAP4
000010a8: SWAP2
000010a9: PUSH1 0x3d
000010ab: DUP7
000010ac: ADD
000010ad: PUSH2 0x10b5
000010b0: SWAP2
000010b1: PUSH2 0x2edc
000010b4: JUMP
000010b5: JUMPDEST
000010b6: PUSH1 0x17
000010b8: PUSH1 0xf9
000010ba: SHL
000010bb: DUP2
000010bc: MSTORE
000010bd: PUSH1 0x01
000010bf: ADD
000010c0: PUSH2 0x10c8
000010c3: SWAP2
000010c4: PUSH2 0x2edc
000010c7: JUMP
000010c8: JUMPDEST
000010c9: PUSH11 0x0b081d1bdd185b12558f49
000010d5: PUSH1 0xaa
000010d7: SHL
000010d8: DUP2
000010d9: MSTORE
000010da: PUSH1 0x0b
000010dc: ADD
000010dd: PUSH2 0x10e5
000010e0: SWAP2
000010e1: PUSH2 0x2edc
000010e4: JUMP
000010e5: JUMPDEST
000010e6: PUSH1 0x17
000010e8: PUSH1 0xf9
000010ea: SHL
000010eb: DUP2
000010ec: MSTORE
000010ed: PUSH1 0x01
000010ef: ADD
000010f0: PUSH2 0x10f8
000010f3: SWAP2
000010f4: PUSH2 0x2edc
000010f7: JUMP
000010f8: JUMPDEST
000010f9: PUSH9 0x2c206d61784465763d
00001103: PUSH1 0xb8
00001105: SHL
00001106: DUP2
00001107: MSTORE
00001108: PUSH1 0x09
0000110a: ADD
0000110b: PUSH2 0x1113
0000110e: SWAP2
0000110f: PUSH2 0x2edc
00001112: JUMP
00001113: JUMPDEST
00001114: PUSH1 0x25
00001116: PUSH1 0xf8
00001118: SHL
00001119: DUP2
0000111a: MSTORE
0000111b: PUSH1 0x01
0000111d: ADD
0000111e: SUB
0000111f: PUSH1 0x1f
00001121: NOT
00001122: DUP2
00001123: ADD
00001124: DUP3
00001125: MSTORE
00001126: PUSH2 0x112f
00001129: SWAP1
0000112a: DUP3
0000112b: PUSH2 0x04ff
0000112e: JUMP
0000112f: JUMPDEST
00001130: PUSH2 0x1138
00001133: SWAP2
00001134: PUSH2 0x2f23
00001137: JUMP
00001138: JUMPDEST
00001139: PUSH0
0000113a: DUP1
0000113b: PUSH2 0x0dbe
0000113e: JUMP
0000113f: JUMPDEST
00001140: POP
00001141: DUP1
00001142: ISZERO
00001143: ISZERO
00001144: PUSH2 0x0db9
00001147: JUMP
00001148: JUMPDEST
00001149: POP
0000114a: DUP2
0000114b: ISZERO
0000114c: ISZERO
0000114d: PUSH2 0x0db3
00001150: JUMP
00001151: JUMPDEST
00001152: PUSH2 0x116a
00001155: SWAP2
00001156: POP
00001157: PUSH1 0x20
00001159: RETURNDATASIZE
0000115a: PUSH1 0x20
0000115c: GT
0000115d: PUSH2 0x0d40
00001160: JUMPI
00001161: PUSH2 0x0d32
00001164: DUP2
00001165: DUP4
00001166: PUSH2 0x04ff
00001169: JUMP
0000116a: JUMPDEST
0000116b: PUSH0
0000116c: PUSH2 0x0987
0000116f: JUMP
00001170: JUMPDEST
00001171: SWAP1
00001172: PUSH1 0x40
00001174: PUSH1 0x03
00001176: NOT
00001177: DUP4
00001178: ADD
00001179: SLT
0000117a: PUSH2 0x01fc
0000117d: JUMPI
0000117e: PUSH1 0x04
00001180: CALLDATALOAD
00001181: PUSH1 0x01
00001183: PUSH1 0x01
00001185: PUSH1 0x40
00001187: SHL
00001188: SUB
00001189: DUP2
0000118a: GT
0000118b: PUSH2 0x01fc
0000118e: JUMPI
0000118f: PUSH1 0x04
00001191: ADD
00001192: DUP3
00001193: PUSH1 0x1f
00001195: DUP3
00001196: ADD
00001197: SLT
00001198: ISZERO
00001199: PUSH2 0x01fc
0000119c: JUMPI
0000119d: DUP1
0000119e: CALLDATALOAD
0000119f: SWAP3
000011a0: PUSH1 0x01
000011a2: PUSH1 0x01
000011a4: PUSH1 0x40
000011a6: SHL
000011a7: SUB
000011a8: DUP5
000011a9: GT
000011aa: PUSH2 0x01fc
000011ad: JUMPI
000011ae: PUSH1 0x20
000011b0: DUP1
000011b1: DUP4
000011b2: ADD
000011b3: SWAP3
000011b4: DUP6
000011b5: PUSH1 0x05
000011b7: SHL
000011b8: ADD
000011b9: ADD
000011ba: GT
000011bb: PUSH2 0x01fc
000011be: JUMPI
000011bf: SWAP2
000011c0: SWAP1
000011c1: PUSH1 0x24
000011c3: CALLDATALOAD
000011c4: PUSH2 0x11cc
000011c7: DUP2
000011c8: PUSH2 0x01eb
000011cb: JUMP
000011cc: JUMPDEST
000011cd: SWAP1
000011ce: JUMP
000011cf: JUMPDEST
000011d0: CALLVALUE
000011d1: PUSH2 0x01fc
000011d4: JUMPI
000011d5: PUSH2 0x11dd
000011d8: CALLDATASIZE
000011d9: PUSH2 0x1170
000011dc: JUMP
000011dd: JUMPDEST
000011de: PUSH2 0x11f2
000011e1: PUSH1 0x01
000011e3: DUP1
000011e4: PUSH1 0xa0
000011e6: SHL
000011e7: SUB
000011e8: PUSH1 0x01
000011ea: SLOAD
000011eb: AND
000011ec: CALLER
000011ed: EQ
000011ee: PUSH2 0x2aa3
000011f1: JUMP
000011f2: JUMPDEST
000011f3: PUSH2 0x11fa
000011f6: PUSH2 0x40a9
000011f9: JUMP
000011fa: JUMPDEST
000011fb: PUSH2 0x1205
000011fe: DUP3
000011ff: ISZERO
00001200: ISZERO
00001201: PUSH2 0x2f9b
00001204: JUMP
00001205: JUMPDEST
00001206: PUSH1 0x38
00001208: CHAINID
00001209: EQ
0000120a: SWAP2
0000120b: DUP3
0000120c: ISZERO
0000120d: PUSH2 0x1a84
00001210: JUMPI
00001211: JUMPDEST
00001212: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001233: PUSH1 0x01
00001235: PUSH1 0x01
00001237: PUSH1 0xa0
00001239: SHL
0000123a: SUB
0000123b: DUP2
0000123c: AND
0000123d: SWAP5
0000123e: PUSH0
0000123f: SWAP5
00001240: PUSH1 0x60
00001242: SWAP4
00001243: DUP7
00001244: SWAP4
00001245: DUP5
00001246: SWAP4
00001247: SWAP3
00001248: SWAP1
00001249: SWAP2
0000124a: JUMPDEST
0000124b: DUP1
0000124c: DUP6
0000124d: LT
0000124e: PUSH2 0x1449
00001251: JUMPI
00001252: POP
00001253: POP
00001254: POP
00001255: POP
00001256: POP
00001257: ISZERO
00001258: PUSH2 0x13fc
0000125b: JUMPI
0000125c: POP
0000125d: DUP2
0000125e: ISZERO
0000125f: ISZERO
00001260: DUP1
00001261: PUSH2 0x13d5
00001264: JUMPI
00001265: JUMPDEST
00001266: PUSH2 0x12c6
00001269: JUMPI
0000126a: JUMPDEST
0000126b: POP
0000126c: POP
0000126d: SELFBALANCE
0000126e: SWAP1
0000126f: DUP2
00001270: PUSH2 0x127d
00001273: JUMPI
00001274: JUMPDEST
00001275: PUSH2 0x0016
00001278: PUSH1 0x01
0000127a: PUSH0
0000127b: SSTORE
0000127c: JUMP
0000127d: JUMPDEST
0000127e: DUP1
0000127f: EXTCODESIZE
00001280: ISZERO
00001281: PUSH2 0x01fc
00001284: JUMPI
00001285: PUSH0
00001286: SWAP1
00001287: PUSH1 0x04
00001289: PUSH1 0x40
0000128b: MLOAD
0000128c: DUP1
0000128d: SWAP5
0000128e: DUP2
0000128f: SWAP4
00001290: PUSH4 0x0d0e30db
00001295: PUSH1 0xe4
00001297: SHL
00001298: DUP4
00001299: MSTORE
0000129a: GAS
0000129b: CALL
0000129c: DUP1
0000129d: ISZERO
0000129e: PUSH2 0x0487
000012a1: JUMPI
000012a2: PUSH2 0x12ac
000012a5: JUMPI
000012a6: JUMPDEST
000012a7: DUP1
000012a8: PUSH2 0x1274
000012ab: JUMP
000012ac: JUMPDEST
000012ad: DUP1
000012ae: PUSH2 0x12ba
000012b1: PUSH0
000012b2: PUSH2 0x12c0
000012b5: SWAP4
000012b6: PUSH2 0x04ff
000012b9: JUMP
000012ba: JUMPDEST
000012bb: DUP1
000012bc: PUSH2 0x0261
000012bf: JUMP
000012c0: JUMPDEST
000012c1: PUSH0
000012c2: PUSH2 0x12a6
000012c5: JUMP
000012c6: JUMPDEST
000012c7: PUSH1 0x01
000012c9: PUSH1 0x01
000012cb: PUSH1 0xa0
000012cd: SHL
000012ce: SUB
000012cf: DUP2
000012d0: AND
000012d1: PUSH2 0x13cf
000012d4: JUMPI
000012d5: POP
000012d6: COINBASE
000012d7: SWAP1
000012d8: JUMPDEST
000012d9: PUSH1 0x40
000012db: MLOAD
000012dc: PUSH4 0x70a08231
000012e1: PUSH1 0xe0
000012e3: SHL
000012e4: DUP2
000012e5: MSTORE
000012e6: ADDRESS
000012e7: PUSH1 0x04
000012e9: DUP3
000012ea: ADD
000012eb: MSTORE
000012ec: PUSH1 0x20
000012ee: DUP2
000012ef: PUSH1 0x24
000012f1: DUP2
000012f2: DUP8
000012f3: GAS
000012f4: STATICCALL
000012f5: SWAP1
000012f6: DUP2
000012f7: ISZERO
000012f8: PUSH2 0x0487
000012fb: JUMPI
000012fc: PUSH0
000012fd: SWAP2
000012fe: PUSH2 0x13b0
00001301: JUMPI
00001302: JUMPDEST
00001303: POP
00001304: DUP2
00001305: DUP2
00001306: LT
00001307: PUSH2 0x13a8
0000130a: JUMPI
0000130b: POP
0000130c: SWAP1
0000130d: JUMPDEST
0000130e: PUSH1 0x03
00001310: SLOAD
00001311: DUP1
00001312: DUP4
00001313: GT
00001314: PUSH2 0x13a0
00001317: JUMPI
00001318: JUMPDEST
00001319: POP
0000131a: DUP2
0000131b: ISZERO
0000131c: SWAP2
0000131d: DUP3
0000131e: ISZERO
0000131f: PUSH2 0x1329
00001322: JUMPI
00001323: JUMPDEST
00001324: POP
00001325: PUSH2 0x126a
00001328: JUMP
00001329: JUMPDEST
0000132a: DUP4
0000132b: EXTCODESIZE
0000132c: ISZERO
0000132d: PUSH2 0x01fc
00001330: JUMPI
00001331: PUSH1 0x40
00001333: MLOAD
00001334: PUSH4 0x2e1a7d4d
00001339: PUSH1 0xe0
0000133b: SHL
0000133c: DUP2
0000133d: MSTORE
0000133e: PUSH1 0x04
00001340: DUP2
00001341: ADD
00001342: DUP3
00001343: SWAP1
00001344: MSTORE
00001345: SWAP1
00001346: PUSH0
00001347: DUP3
00001348: PUSH1 0x24
0000134a: DUP2
0000134b: DUP4
0000134c: DUP10
0000134d: GAS
0000134e: CALL
0000134f: SWAP1
00001350: DUP2
00001351: ISZERO
00001352: PUSH2 0x0487
00001355: JUMPI
00001356: PUSH0
00001357: SWAP5
00001358: DUP6
00001359: SWAP5
0000135a: DUP6
0000135b: SWAP5
0000135c: DUP6
0000135d: SWAP5
0000135e: PUSH2 0x138c
00001361: JUMPI
00001362: JUMPDEST
00001363: POP
00001364: DUP4
00001365: SWAP2
00001366: PUSH2 0x1382
00001369: JUMPI
0000136a: JUMPDEST
0000136b: PUSH1 0x01
0000136d: PUSH1 0x01
0000136f: PUSH1 0xa0
00001371: SHL
00001372: SUB
00001373: AND
00001374: SWAP1
00001375: CALL
00001376: ISZERO
00001377: PUSH2 0x0487
0000137a: JUMPI
0000137b: PUSH0
0000137c: DUP1
0000137d: DUP1
0000137e: PUSH2 0x1323
00001381: JUMP
00001382: JUMPDEST
00001383: PUSH2 0x08fc
00001386: SWAP2
00001387: POP
00001388: PUSH2 0x136a
0000138b: JUMP
0000138c: JUMPDEST
0000138d: DUP1
0000138e: PUSH2 0x12ba
00001391: DUP7
00001392: PUSH2 0x139a
00001395: SWAP4
00001396: PUSH2 0x04ff
00001399: JUMP
0000139a: JUMPDEST
0000139b: PUSH0
0000139c: PUSH2 0x1362
0000139f: JUMP
000013a0: JUMPDEST
000013a1: SWAP2
000013a2: POP
000013a3: PUSH0
000013a4: PUSH2 0x1318
000013a7: JUMP
000013a8: JUMPDEST
000013a9: SWAP1
000013aa: POP
000013ab: SWAP1
000013ac: PUSH2 0x130d
000013af: JUMP
000013b0: JUMPDEST
000013b1: PUSH2 0x13c9
000013b4: SWAP2
000013b5: POP
000013b6: PUSH1 0x20
000013b8: RETURNDATASIZE
000013b9: PUSH1 0x20
000013bb: GT
000013bc: PUSH2 0x0d40
000013bf: JUMPI
000013c0: PUSH2 0x0d32
000013c3: DUP2
000013c4: DUP4
000013c5: PUSH2 0x04ff
000013c8: JUMP
000013c9: JUMPDEST
000013ca: PUSH0
000013cb: PUSH2 0x1302
000013ce: JUMP
000013cf: JUMPDEST
000013d0: SWAP1
000013d1: PUSH2 0x12d8
000013d4: JUMP
000013d5: JUMPDEST
000013d6: POP
000013d7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000013f8: PUSH2 0x1265
000013fb: JUMP
000013fc: JUMPDEST
000013fd: DUP1
000013fe: MLOAD
000013ff: ISZERO
00001400: PUSH2 0x140b
00001403: JUMPI
00001404: PUSH1 0x20
00001406: DUP2
00001407: MLOAD
00001408: SWAP2
00001409: ADD
0000140a: REVERT
0000140b: JUMPDEST
0000140c: PUSH1 0x40
0000140e: MLOAD
0000140f: PUSH3 0x461bcd
00001413: PUSH1 0xe5
00001415: SHL
00001416: DUP2
00001417: MSTORE
00001418: PUSH1 0x20
0000141a: PUSH1 0x04
0000141c: DUP3
0000141d: ADD
0000141e: MSTORE
0000141f: PUSH1 0x12
00001421: PUSH1 0x24
00001423: DUP3
00001424: ADD
00001425: MSTORE
00001426: PUSH18 0x696e76616c696420636f64653a2031303035
00001439: PUSH1 0x70
0000143b: SHL
0000143c: PUSH1 0x44
0000143e: DUP3
0000143f: ADD
00001440: MSTORE
00001441: PUSH1 0x64
00001443: SWAP1
00001444: REVERT
00001445: JUMPDEST
00001446: SUB
00001447: SWAP1
00001448: REVERT
00001449: JUMPDEST
0000144a: SWAP1
0000144b: SWAP2
0000144c: SWAP3
0000144d: SWAP4
0000144e: SWAP8
0000144f: PUSH2 0x1461
00001452: PUSH2 0x145c
00001455: DUP11
00001456: DUP5
00001457: DUP9
00001458: PUSH2 0x2fdc
0000145b: JUMP
0000145c: JUMPDEST
0000145d: PUSH2 0x300c
00001460: JUMP
00001461: JUMPDEST
00001462: SWAP6
00001463: PUSH2 0x14ba
00001466: PUSH1 0x20
00001468: PUSH2 0x147f
0000146b: PUSH2 0x094d
0000146e: PUSH2 0x094d
00001471: DUP4
00001472: DUP13
00001473: ADD
00001474: MLOAD
00001475: PUSH1 0x01
00001477: DUP1
00001478: PUSH1 0xa0
0000147a: SHL
0000147b: SUB
0000147c: AND
0000147d: SWAP1
0000147e: JUMP
0000147f: JUMPDEST
00001480: PUSH1 0x60
00001482: DUP11
00001483: ADD
00001484: MLOAD
00001485: PUSH1 0x01
00001487: PUSH1 0x01
00001489: PUSH1 0xa0
0000148b: SHL
0000148c: SUB
0000148d: AND
0000148e: JUMPDEST
0000148f: PUSH1 0x40
00001491: MLOAD
00001492: PUSH4 0x70a08231
00001497: PUSH1 0xe0
00001499: SHL
0000149a: DUP2
0000149b: MSTORE
0000149c: PUSH1 0x01
0000149e: PUSH1 0x01
000014a0: PUSH1 0xa0
000014a2: SHL
000014a3: SUB
000014a4: SWAP1
000014a5: SWAP2
000014a6: AND
000014a7: PUSH1 0x04
000014a9: DUP3
000014aa: ADD
000014ab: MSTORE
000014ac: SWAP3
000014ad: DUP4
000014ae: SWAP2
000014af: SWAP1
000014b0: DUP3
000014b1: SWAP1
000014b2: DUP2
000014b3: SWAP1
000014b4: PUSH1 0x24
000014b6: DUP3
000014b7: ADD
000014b8: SWAP1
000014b9: JUMP
000014ba: JUMPDEST
000014bb: SUB
000014bc: SWAP2
000014bd: GAS
000014be: STATICCALL
000014bf: DUP1
000014c0: ISZERO
000014c1: PUSH2 0x0487
000014c4: JUMPI
000014c5: PUSH2 0x1505
000014c8: SWAP2
000014c9: PUSH0
000014ca: SWAP2
000014cb: PUSH2 0x1a66
000014ce: JUMPI
000014cf: JUMPDEST
000014d0: POP
000014d1: PUSH1 0x60
000014d3: DUP10
000014d4: ADD
000014d5: MLOAD
000014d6: PUSH1 0x40
000014d8: MLOAD
000014d9: PUSH4 0x70a08231
000014de: PUSH1 0xe0
000014e0: SHL
000014e1: DUP2
000014e2: MSTORE
000014e3: PUSH1 0x01
000014e5: PUSH1 0x01
000014e7: PUSH1 0xa0
000014e9: SHL
000014ea: SUB
000014eb: SWAP1
000014ec: SWAP2
000014ed: AND
000014ee: PUSH1 0x04
000014f0: DUP3
000014f1: ADD
000014f2: MSTORE
000014f3: SWAP2
000014f4: PUSH1 0x20
000014f6: SWAP1
000014f7: DUP4
000014f8: SWAP1
000014f9: DUP16
000014fa: SWAP1
000014fb: DUP3
000014fc: SWAP1
000014fd: DUP2
000014fe: SWAP1
000014ff: PUSH1 0x24
00001501: DUP3
00001502: ADD
00001503: SWAP1
00001504: JUMP
00001505: JUMPDEST
00001506: SUB
00001507: SWAP2
00001508: GAS
00001509: STATICCALL
0000150a: DUP1
0000150b: ISZERO
0000150c: PUSH2 0x0487
0000150f: JUMPI
00001510: DUP14
00001511: SWAP3
00001512: PUSH0
00001513: SWAP2
00001514: PUSH2 0x1a48
00001517: JUMPI
00001518: JUMPDEST
00001519: POP
0000151a: PUSH1 0x01
0000151c: PUSH2 0x0140
0000151f: DUP12
00001520: ADD
00001521: MLOAD
00001522: PUSH2 0x152a
00001525: DUP2
00001526: PUSH2 0x30e3
00001529: JUMP
0000152a: JUMPDEST
0000152b: PUSH2 0x1533
0000152e: DUP2
0000152f: PUSH2 0x30e3
00001532: JUMP
00001533: JUMPDEST
00001534: SUB
00001535: PUSH2 0x19d3
00001538: JUMPI
00001539: PUSH1 0x40
0000153b: MLOAD
0000153c: PUSH4 0x70a08231
00001541: PUSH1 0xe0
00001543: SHL
00001544: DUP2
00001545: MSTORE
00001546: ADDRESS
00001547: PUSH1 0x04
00001549: DUP3
0000154a: ADD
0000154b: MSTORE
0000154c: SWAP3
0000154d: PUSH1 0x20
0000154f: SWAP1
00001550: DUP5
00001551: SWAP1
00001552: PUSH1 0x24
00001554: SWAP1
00001555: DUP3
00001556: SWAP1
00001557: GAS
00001558: STATICCALL
00001559: DUP1
0000155a: ISZERO
0000155b: PUSH2 0x0487
0000155e: JUMPI
0000155f: PUSH2 0x1625
00001562: DUP16
00001563: SWAP2
00001564: DUP13
00001565: SWAP6
00001566: PUSH0
00001567: SWAP2
00001568: PUSH2 0x19b5
0000156b: JUMPI
0000156c: JUMPDEST
0000156d: POP
0000156e: JUMPDEST
0000156f: PUSH2 0x0140
00001572: DUP7
00001573: ADD
00001574: MLOAD
00001575: PUSH2 0x157d
00001578: DUP2
00001579: PUSH2 0x30e3
0000157c: JUMP
0000157d: JUMPDEST
0000157e: PUSH2 0x1586
00001581: DUP2
00001582: PUSH2 0x30e3
00001585: JUMP
00001586: JUMPDEST
00001587: PUSH2 0x198a
0000158a: JUMPI
0000158b: PUSH1 0x40
0000158d: DUP7
0000158e: ADD
0000158f: MLOAD
00001590: PUSH2 0x15a2
00001593: SWAP1
00001594: PUSH1 0x01
00001596: PUSH1 0x01
00001598: PUSH1 0xa0
0000159a: SHL
0000159b: SUB
0000159c: AND
0000159d: DUP13
0000159e: PUSH2 0x40df
000015a1: JUMP
000015a2: JUMPDEST
000015a3: DUP6
000015a4: MLOAD
000015a5: PUSH2 0x0120
000015a8: DUP8
000015a9: ADD
000015aa: MLOAD
000015ab: DUP1
000015ac: MLOAD
000015ad: PUSH0
000015ae: SWAP3
000015af: DUP4
000015b0: SWAP3
000015b1: PUSH1 0x20
000015b3: ADD
000015b4: SWAP1
000015b5: DUP4
000015b6: SWAP1
000015b7: PUSH1 0x01
000015b9: PUSH1 0x01
000015bb: PUSH1 0xa0
000015bd: SHL
000015be: SUB
000015bf: AND
000015c0: GAS
000015c1: CALL
000015c2: SWAP5
000015c3: PUSH1 0x20
000015c5: PUSH2 0x15cc
000015c8: PUSH2 0x30f2
000015cb: JUMP
000015cc: JUMPDEST
000015cd: SWAP8
000015ce: PUSH2 0x15f9
000015d1: PUSH1 0x60
000015d3: PUSH2 0x15ea
000015d6: PUSH2 0x094d
000015d9: PUSH2 0x094d
000015dc: DUP7
000015dd: DUP7
000015de: ADD
000015df: MLOAD
000015e0: PUSH1 0x01
000015e2: DUP1
000015e3: PUSH1 0xa0
000015e5: SHL
000015e6: SUB
000015e7: AND
000015e8: SWAP1
000015e9: JUMP
000015ea: JUMPDEST
000015eb: SWAP3
000015ec: ADD
000015ed: MLOAD
000015ee: PUSH1 0x01
000015f0: PUSH1 0x01
000015f2: PUSH1 0xa0
000015f4: SHL
000015f5: SUB
000015f6: AND
000015f7: SWAP1
000015f8: JUMP
000015f9: JUMPDEST
000015fa: PUSH1 0x40
000015fc: MLOAD
000015fd: PUSH4 0x70a08231
00001602: PUSH1 0xe0
00001604: SHL
00001605: DUP2
00001606: MSTORE
00001607: PUSH1 0x01
00001609: PUSH1 0x01
0000160b: PUSH1 0xa0
0000160d: SHL
0000160e: SUB
0000160f: SWAP1
00001610: SWAP2
00001611: AND
00001612: PUSH1 0x04
00001614: DUP3
00001615: ADD
00001616: MSTORE
00001617: SWAP5
00001618: DUP6
00001619: SWAP2
0000161a: SWAP1
0000161b: DUP3
0000161c: SWAP1
0000161d: DUP2
0000161e: SWAP1
0000161f: PUSH1 0x24
00001621: DUP3
00001622: ADD
00001623: SWAP1
00001624: JUMP
00001625: JUMPDEST
00001626: SUB
00001627: SWAP2
00001628: GAS
00001629: STATICCALL
0000162a: SWAP2
0000162b: DUP3
0000162c: ISZERO
0000162d: PUSH2 0x0487
00001630: JUMPI
00001631: DUP15
00001632: SWAP4
00001633: PUSH0
00001634: SWAP4
00001635: PUSH2 0x196a
00001638: JUMPI
00001639: JUMPDEST
0000163a: POP
0000163b: DUP2
0000163c: DUP4
0000163d: GT
0000163e: PUSH2 0x17af
00001641: JUMPI
00001642: JUMPDEST
00001643: POP
00001644: POP
00001645: POP
00001646: PUSH1 0x60
00001648: ADD
00001649: MLOAD
0000164a: PUSH2 0x165e
0000164d: SWAP2
0000164e: PUSH1 0x20
00001650: SWAP2
00001651: PUSH1 0x01
00001653: PUSH1 0x01
00001655: PUSH1 0xa0
00001657: SHL
00001658: SUB
00001659: AND
0000165a: PUSH2 0x148e
0000165d: JUMP
0000165e: JUMPDEST
0000165f: SUB
00001660: SWAP2
00001661: GAS
00001662: STATICCALL
00001663: SWAP1
00001664: DUP2
00001665: ISZERO
00001666: PUSH2 0x0487
00001669: JUMPI
0000166a: PUSH0
0000166b: SWAP2
0000166c: PUSH2 0x1791
0000166f: JUMPI
00001670: JUMPDEST
00001671: POP
00001672: GT
00001673: PUSH2 0x1757
00001676: JUMPI
00001677: PUSH2 0x0140
0000167a: DUP10
0000167b: ADD
0000167c: MLOAD
0000167d: PUSH2 0x1685
00001680: DUP2
00001681: PUSH2 0x30e3
00001684: JUMP
00001685: JUMPDEST
00001686: PUSH2 0x168e
00001689: DUP2
0000168a: PUSH2 0x30e3
0000168d: JUMP
0000168e: JUMPDEST
0000168f: PUSH2 0x172c
00001692: JUMPI
00001693: PUSH1 0x40
00001695: DUP10
00001696: ADD
00001697: MLOAD
00001698: PUSH2 0x16aa
0000169b: SWAP1
0000169c: PUSH1 0x01
0000169e: PUSH1 0x01
000016a0: PUSH1 0xa0
000016a2: SHL
000016a3: SUB
000016a4: AND
000016a5: DUP9
000016a6: PUSH2 0x418f
000016a9: JUMP
000016aa: JUMPDEST
000016ab: ISZERO
000016ac: PUSH2 0x16cf
000016af: JUMPI
000016b0: POP
000016b1: POP
000016b2: PUSH2 0x16c3
000016b5: PUSH1 0x01
000016b7: SWAP2
000016b8: PUSH1 0xc0
000016ba: DUP4
000016bb: SWAP9
000016bc: ADD
000016bd: MLOAD
000016be: SWAP1
000016bf: PUSH2 0x2d01
000016c2: JUMP
000016c3: JUMPDEST
000016c4: SWAP9
000016c5: JUMPDEST
000016c6: ADD
000016c7: SWAP4
000016c8: SWAP3
000016c9: SWAP2
000016ca: SWAP1
000016cb: PUSH2 0x124a
000016ce: JUMP
000016cf: JUMPDEST
000016d0: SWAP2
000016d1: SWAP10
000016d2: SWAP8
000016d3: POP
000016d4: SWAP6
000016d5: POP
000016d6: DUP3
000016d7: PUSH2 0x16e3
000016da: JUMPI
000016db: PUSH1 0x01
000016dd: SWAP1
000016de: SWAP7
000016df: PUSH2 0x16c5
000016e2: JUMP
000016e3: JUMPDEST
000016e4: DUP1
000016e5: MLOAD
000016e6: ISZERO
000016e7: PUSH2 0x16f2
000016ea: JUMPI
000016eb: PUSH1 0x20
000016ed: DUP2
000016ee: MLOAD
000016ef: SWAP2
000016f0: ADD
000016f1: REVERT
000016f2: JUMPDEST
000016f3: PUSH1 0x40
000016f5: MLOAD
000016f6: PUSH3 0x461bcd
000016fa: PUSH1 0xe5
000016fc: SHL
000016fd: DUP2
000016fe: MSTORE
000016ff: PUSH1 0x20
00001701: PUSH1 0x04
00001703: DUP3
00001704: ADD
00001705: MSTORE
00001706: PUSH1 0x12
00001708: PUSH1 0x24
0000170a: DUP3
0000170b: ADD
0000170c: MSTORE
0000170d: PUSH18 0x105d1bdb5a58c81cddd85c0819985a5b1959
00001720: PUSH1 0x72
00001722: SHL
00001723: PUSH1 0x44
00001725: DUP3
00001726: ADD
00001727: MSTORE
00001728: PUSH1 0x64
0000172a: SWAP1
0000172b: REVERT
0000172c: JUMPDEST
0000172d: PUSH1 0x20
0000172f: DUP10
00001730: ADD
00001731: MLOAD
00001732: PUSH2 0x1752
00001735: SWAP1
00001736: PUSH1 0x01
00001738: PUSH1 0x01
0000173a: PUSH1 0xa0
0000173c: SHL
0000173d: SUB
0000173e: AND
0000173f: PUSH1 0x40
00001741: DUP12
00001742: ADD
00001743: MLOAD
00001744: PUSH1 0x01
00001746: PUSH1 0x01
00001748: PUSH1 0xa0
0000174a: SHL
0000174b: SUB
0000174c: AND
0000174d: SWAP1
0000174e: PUSH2 0x418f
00001751: JUMP
00001752: JUMPDEST
00001753: PUSH2 0x16aa
00001756: JUMP
00001757: JUMPDEST
00001758: PUSH1 0x40
0000175a: MLOAD
0000175b: PUSH3 0x461bcd
0000175f: PUSH1 0xe5
00001761: SHL
00001762: DUP2
00001763: MSTORE
00001764: PUSH1 0x20
00001766: PUSH1 0x04
00001768: DUP3
00001769: ADD
0000176a: MSTORE
0000176b: PUSH1 0x12
0000176d: PUSH1 0x24
0000176f: DUP3
00001770: ADD
00001771: MSTORE
00001772: PUSH18 0x1a5b9d985b1a590818dbd9194e880c4c0c0d
00001785: PUSH1 0x72
00001787: SHL
00001788: PUSH1 0x44
0000178a: DUP3
0000178b: ADD
0000178c: MSTORE
0000178d: PUSH1 0x64
0000178f: SWAP1
00001790: REVERT
00001791: JUMPDEST
00001792: PUSH2 0x17a9
00001795: SWAP2
00001796: POP
00001797: PUSH1 0x20
00001799: RETURNDATASIZE
0000179a: DUP2
0000179b: GT
0000179c: PUSH2 0x0d40
0000179f: JUMPI
000017a0: PUSH2 0x0d32
000017a3: DUP2
000017a4: DUP4
000017a5: PUSH2 0x04ff
000017a8: JUMP
000017a9: JUMPDEST
000017aa: PUSH0
000017ab: PUSH2 0x1670
000017ae: JUMP
000017af: JUMPDEST
000017b0: PUSH1 0x20
000017b2: SWAP1
000017b3: SWAP4
000017b4: ADD
000017b5: MLOAD
000017b6: SWAP2
000017b7: SWAP4
000017b8: POP
000017b9: SWAP2
000017ba: SWAP1
000017bb: PUSH2 0x17ce
000017be: SWAP1
000017bf: PUSH2 0x094d
000017c2: SWAP1
000017c3: PUSH1 0x01
000017c5: PUSH1 0x01
000017c7: PUSH1 0xa0
000017c9: SHL
000017ca: SUB
000017cb: AND
000017cc: DUP2
000017cd: JUMP
000017ce: JUMPDEST
000017cf: PUSH1 0x40
000017d1: MLOAD
000017d2: PUSH4 0x70a08231
000017d7: PUSH1 0xe0
000017d9: SHL
000017da: DUP2
000017db: MSTORE
000017dc: ADDRESS
000017dd: PUSH1 0x04
000017df: DUP3
000017e0: ADD
000017e1: MSTORE
000017e2: SWAP2
000017e3: SWAP1
000017e4: PUSH1 0x20
000017e6: SWAP1
000017e7: DUP4
000017e8: SWAP1
000017e9: PUSH1 0x24
000017eb: SWAP1
000017ec: DUP3
000017ed: SWAP1
000017ee: GAS
000017ef: STATICCALL
000017f0: SWAP2
000017f1: DUP3
000017f2: ISZERO
000017f3: PUSH2 0x0487
000017f6: JUMPI
000017f7: PUSH0
000017f8: SWAP3
000017f9: PUSH2 0x194a
000017fc: JUMPI
000017fd: JUMPDEST
000017fe: POP
000017ff: DUP1
00001800: DUP3
00001801: GT
00001802: ISZERO
00001803: PUSH2 0x1941
00001806: JUMPI
00001807: PUSH2 0x180f
0000180a: SWAP2
0000180b: PUSH2 0x2dbc
0000180e: JUMP
0000180f: JUMPDEST
00001810: SWAP1
00001811: JUMPDEST
00001812: DUP2
00001813: ISZERO
00001814: PUSH2 0x1907
00001817: JUMPI
00001818: PUSH2 0x1827
0000181b: PUSH2 0x0ed1
0000181e: SWAP2
0000181f: PUSH2 0x182c
00001822: SWAP5
00001823: PUSH2 0x2dbc
00001826: JUMP
00001827: JUMPDEST
00001828: PUSH2 0x2e23
0000182b: JUMP
0000182c: JUMPDEST
0000182d: PUSH2 0x0100
00001830: DUP12
00001831: ADD
00001832: SWAP1
00001833: DUP2
00001834: MLOAD
00001835: DUP2
00001836: GT
00001837: PUSH2 0x1844
0000183a: JUMPI
0000183b: DUP16
0000183c: SWAP2
0000183d: DUP1
0000183e: DUP14
0000183f: SWAP3
00001840: PUSH2 0x1642
00001843: JUMP
00001844: JUMPDEST
00001845: PUSH2 0x18ef
00001848: PUSH2 0x1445
0000184b: SWAP3
0000184c: PUSH2 0x18e1
0000184f: PUSH2 0x18d4
00001852: PUSH2 0x1860
00001855: PUSH2 0x0f0e
00001858: PUSH2 0x18c0
0000185b: SWAP7
0000185c: PUSH2 0x3ff3
0000185f: JUMP
00001860: JUMPDEST
00001861: PUSH2 0x0f4f
00001864: PUSH1 0x40
00001866: MLOAD
00001867: SWAP7
00001868: DUP8
00001869: SWAP6
0000186a: PUSH2 0x0f4f
0000186d: PUSH1 0x20
0000186f: DUP9
00001870: ADD
00001871: PUSH1 0x37
00001873: SWAP1
00001874: PUSH32 0x506f73697469766520736c69707061676520636f6c6c656374696f6e20657863
00001895: DUP2
00001896: MSTORE
00001897: PUSH32 0x656564732061636365707461626c6520726174696f3a20000000000000000000
000018b8: PUSH1 0x20
000018ba: DUP3
000018bb: ADD
000018bc: MSTORE
000018bd: ADD
000018be: SWAP1
000018bf: JUMP
000018c0: JUMPDEST
000018c1: PUSH8 0x012961036b0bc1d1
000018ca: PUSH1 0xc5
000018cc: SHL
000018cd: DUP2
000018ce: MSTORE
000018cf: PUSH1 0x08
000018d1: ADD
000018d2: SWAP1
000018d3: JUMP
000018d4: JUMPDEST
000018d5: PUSH1 0x25
000018d7: PUSH1 0xf8
000018d9: SHL
000018da: DUP2
000018db: MSTORE
000018dc: PUSH1 0x01
000018de: ADD
000018df: SWAP1
000018e0: JUMP
000018e1: JUMPDEST
000018e2: SUB
000018e3: PUSH1 0x1f
000018e5: NOT
000018e6: DUP2
000018e7: ADD
000018e8: DUP4
000018e9: MSTORE
000018ea: DUP3
000018eb: PUSH2 0x04ff
000018ee: JUMP
000018ef: JUMPDEST
000018f0: PUSH1 0x40
000018f2: MLOAD
000018f3: PUSH3 0x461bcd
000018f7: PUSH1 0xe5
000018f9: SHL
000018fa: DUP2
000018fb: MSTORE
000018fc: SWAP2
000018fd: DUP3
000018fe: SWAP2
000018ff: PUSH1 0x04
00001901: DUP4
00001902: ADD
00001903: PUSH2 0x2f12
00001906: JUMP
00001907: JUMPDEST
00001908: PUSH1 0x40
0000190a: MLOAD
0000190b: PUSH3 0x461bcd
0000190f: PUSH1 0xe5
00001911: SHL
00001912: DUP2
00001913: MSTORE
00001914: PUSH1 0x20
00001916: PUSH1 0x04
00001918: DUP3
00001919: ADD
0000191a: MSTORE
0000191b: PUSH1 0x12
0000191d: PUSH1 0x24
0000191f: DUP3
00001920: ADD
00001921: MSTORE
00001922: PUSH18 0x34b73b30b634b21031b7b2329d1018981819
00001935: PUSH1 0x71
00001937: SHL
00001938: PUSH1 0x44
0000193a: DUP3
0000193b: ADD
0000193c: MSTORE
0000193d: PUSH1 0x64
0000193f: SWAP1
00001940: REVERT
00001941: JUMPDEST
00001942: POP
00001943: POP
00001944: PUSH0
00001945: SWAP1
00001946: PUSH2 0x1811
00001949: JUMP
0000194a: JUMPDEST
0000194b: PUSH2 0x1963
0000194e: SWAP2
0000194f: SWAP3
00001950: POP
00001951: PUSH1 0x20
00001953: RETURNDATASIZE
00001954: DUP2
00001955: GT
00001956: PUSH2 0x0d40
00001959: JUMPI
0000195a: PUSH2 0x0d32
0000195d: DUP2
0000195e: DUP4
0000195f: PUSH2 0x04ff
00001962: JUMP
00001963: JUMPDEST
00001964: SWAP1
00001965: PUSH0
00001966: PUSH2 0x17fd
00001969: JUMP
0000196a: JUMPDEST
0000196b: PUSH2 0x1983
0000196e: SWAP2
0000196f: SWAP4
00001970: POP
00001971: PUSH1 0x20
00001973: RETURNDATASIZE
00001974: DUP2
00001975: GT
00001976: PUSH2 0x0d40
00001979: JUMPI
0000197a: PUSH2 0x0d32
0000197d: DUP2
0000197e: DUP4
0000197f: PUSH2 0x04ff
00001982: JUMP
00001983: JUMPDEST
00001984: SWAP2
00001985: PUSH0
00001986: PUSH2 0x1639
00001989: JUMP
0000198a: JUMPDEST
0000198b: PUSH1 0x20
0000198d: DUP7
0000198e: ADD
0000198f: MLOAD
00001990: PUSH2 0x19b0
00001993: SWAP1
00001994: PUSH1 0x01
00001996: PUSH1 0x01
00001998: PUSH1 0xa0
0000199a: SHL
0000199b: SUB
0000199c: AND
0000199d: PUSH1 0x40
0000199f: DUP9
000019a0: ADD
000019a1: MLOAD
000019a2: PUSH1 0x01
000019a4: PUSH1 0x01
000019a6: PUSH1 0xa0
000019a8: SHL
000019a9: SUB
000019aa: AND
000019ab: SWAP1
000019ac: PUSH2 0x40df
000019af: JUMP
000019b0: JUMPDEST
000019b1: PUSH2 0x15a2
000019b4: JUMP
000019b5: JUMPDEST
000019b6: PUSH2 0x19cd
000019b9: SWAP2
000019ba: POP
000019bb: PUSH1 0x20
000019bd: RETURNDATASIZE
000019be: DUP2
000019bf: GT
000019c0: PUSH2 0x0d40
000019c3: JUMPI
000019c4: PUSH2 0x0d32
000019c7: DUP2
000019c8: DUP4
000019c9: PUSH2 0x04ff
000019cc: JUMP
000019cd: JUMPDEST
000019ce: PUSH0
000019cf: PUSH2 0x156c
000019d2: JUMP
000019d3: JUMPDEST
000019d4: PUSH1 0x20
000019d6: DUP11
000019d7: ADD
000019d8: MLOAD
000019d9: SWAP1
000019da: SWAP3
000019db: POP
000019dc: PUSH2 0x19ef
000019df: SWAP1
000019e0: PUSH2 0x094d
000019e3: SWAP1
000019e4: PUSH1 0x01
000019e6: PUSH1 0x01
000019e8: PUSH1 0xa0
000019ea: SHL
000019eb: SUB
000019ec: AND
000019ed: DUP2
000019ee: JUMP
000019ef: JUMPDEST
000019f0: PUSH1 0x40
000019f2: MLOAD
000019f3: PUSH4 0x70a08231
000019f8: PUSH1 0xe0
000019fa: SHL
000019fb: DUP2
000019fc: MSTORE
000019fd: ADDRESS
000019fe: PUSH1 0x04
00001a00: DUP3
00001a01: ADD
00001a02: MSTORE
00001a03: SWAP3
00001a04: SWAP1
00001a05: PUSH1 0x20
00001a07: SWAP1
00001a08: DUP5
00001a09: SWAP1
00001a0a: PUSH1 0x24
00001a0c: SWAP1
00001a0d: DUP3
00001a0e: SWAP1
00001a0f: GAS
00001a10: STATICCALL
00001a11: DUP1
00001a12: ISZERO
00001a13: PUSH2 0x0487
00001a16: JUMPI
00001a17: PUSH2 0x1625
00001a1a: DUP16
00001a1b: SWAP2
00001a1c: DUP13
00001a1d: SWAP6
00001a1e: PUSH0
00001a1f: SWAP2
00001a20: PUSH2 0x1a2a
00001a23: JUMPI
00001a24: JUMPDEST
00001a25: POP
00001a26: PUSH2 0x156e
00001a29: JUMP
00001a2a: JUMPDEST
00001a2b: PUSH2 0x1a42
00001a2e: SWAP2
00001a2f: POP
00001a30: PUSH1 0x20
00001a32: RETURNDATASIZE
00001a33: DUP2
00001a34: GT
00001a35: PUSH2 0x0d40
00001a38: JUMPI
00001a39: PUSH2 0x0d32
00001a3c: DUP2
00001a3d: DUP4
00001a3e: PUSH2 0x04ff
00001a41: JUMP
00001a42: JUMPDEST
00001a43: PUSH0
00001a44: PUSH2 0x1a24
00001a47: JUMP
00001a48: JUMPDEST
00001a49: PUSH2 0x1a60
00001a4c: SWAP2
00001a4d: POP
00001a4e: PUSH1 0x20
00001a50: RETURNDATASIZE
00001a51: DUP2
00001a52: GT
00001a53: PUSH2 0x0d40
00001a56: JUMPI
00001a57: PUSH2 0x0d32
00001a5a: DUP2
00001a5b: DUP4
00001a5c: PUSH2 0x04ff
00001a5f: JUMP
00001a60: JUMPDEST
00001a61: PUSH0
00001a62: PUSH2 0x1518
00001a65: JUMP
00001a66: JUMPDEST
00001a67: PUSH2 0x1a7e
00001a6a: SWAP2
00001a6b: POP
00001a6c: PUSH1 0x20
00001a6e: RETURNDATASIZE
00001a6f: DUP2
00001a70: GT
00001a71: PUSH2 0x0d40
00001a74: JUMPI
00001a75: PUSH2 0x0d32
00001a78: DUP2
00001a79: DUP4
00001a7a: PUSH2 0x04ff
00001a7d: JUMP
00001a7e: JUMPDEST
00001a7f: PUSH0
00001a80: PUSH2 0x14cf
00001a83: JUMP
00001a84: JUMPDEST
00001a85: CHAINID
00001a86: PUSH1 0x01
00001a88: EQ
00001a89: SWAP3
00001a8a: POP
00001a8b: PUSH2 0x1211
00001a8e: JUMP
00001a8f: JUMPDEST
00001a90: CALLVALUE
00001a91: PUSH2 0x01fc
00001a94: JUMPI
00001a95: PUSH1 0x60
00001a97: CALLDATASIZE
00001a98: PUSH1 0x03
00001a9a: NOT
00001a9b: ADD
00001a9c: SLT
00001a9d: PUSH2 0x01fc
00001aa0: JUMPI
00001aa1: PUSH1 0x04
00001aa3: CALLDATALOAD
00001aa4: PUSH2 0x1aac
00001aa7: DUP2
00001aa8: PUSH2 0x01eb
00001aab: JUMP
00001aac: JUMPDEST
00001aad: PUSH1 0x24
00001aaf: CALLDATALOAD
00001ab0: PUSH1 0x44
00001ab2: CALLDATALOAD
00001ab3: PUSH2 0x1abb
00001ab6: DUP2
00001ab7: PUSH2 0x01eb
00001aba: JUMP
00001abb: JUMPDEST
00001abc: PUSH2 0x1ad0
00001abf: PUSH1 0x01
00001ac1: DUP1
00001ac2: PUSH1 0xa0
00001ac4: SHL
00001ac5: SUB
00001ac6: PUSH1 0x01
00001ac8: SLOAD
00001ac9: AND
00001aca: CALLER
00001acb: EQ
00001acc: PUSH2 0x2aa3
00001acf: JUMP
00001ad0: JUMPDEST
00001ad1: PUSH2 0x1ad8
00001ad4: PUSH2 0x40a9
00001ad7: JUMP
00001ad8: JUMPDEST
00001ad9: PUSH2 0x1aec
00001adc: PUSH1 0x01
00001ade: PUSH1 0x01
00001ae0: PUSH1 0xa0
00001ae2: SHL
00001ae3: SUB
00001ae4: DUP3
00001ae5: AND
00001ae6: ISZERO
00001ae7: ISZERO
00001ae8: PUSH2 0x3121
00001aeb: JUMP
00001aec: JUMPDEST
00001aed: PUSH1 0x01
00001aef: PUSH1 0x01
00001af1: PUSH1 0xa0
00001af3: SHL
00001af4: SUB
00001af5: DUP4
00001af6: DUP2
00001af7: AND
00001af8: SWAP4
00001af9: SWAP1
00001afa: PUSH2 0x1b27
00001afd: SWAP1
00001afe: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001b1f: AND
00001b20: DUP6
00001b21: EQ
00001b22: ISZERO
00001b23: PUSH2 0x315f
00001b26: JUMP
00001b27: JUMPDEST
00001b28: PUSH1 0x40
00001b2a: MLOAD
00001b2b: PUSH4 0x70a08231
00001b30: PUSH1 0xe0
00001b32: SHL
00001b33: DUP2
00001b34: MSTORE
00001b35: ADDRESS
00001b36: PUSH1 0x04
00001b38: DUP3
00001b39: ADD
00001b3a: MSTORE
00001b3b: SWAP4
00001b3c: PUSH1 0x20
00001b3e: SWAP1
00001b3f: DUP6
00001b40: SWAP1
00001b41: PUSH1 0x24
00001b43: SWAP1
00001b44: DUP3
00001b45: SWAP1
00001b46: GAS
00001b47: STATICCALL
00001b48: DUP1
00001b49: ISZERO
00001b4a: PUSH2 0x0487
00001b4d: JUMPI
00001b4e: DUP4
00001b4f: PUSH2 0x1b65
00001b52: SWAP2
00001b53: PUSH2 0x1274
00001b56: SWAP7
00001b57: PUSH0
00001b58: SWAP2
00001b59: PUSH2 0x1b6a
00001b5c: JUMPI
00001b5d: JUMPDEST
00001b5e: POP
00001b5f: LT
00001b60: ISZERO
00001b61: PUSH2 0x319e
00001b64: JUMP
00001b65: JUMPDEST
00001b66: PUSH2 0x41cc
00001b69: JUMP
00001b6a: JUMPDEST
00001b6b: PUSH2 0x1b83
00001b6e: SWAP2
00001b6f: POP
00001b70: PUSH1 0x20
00001b72: RETURNDATASIZE
00001b73: PUSH1 0x20
00001b75: GT
00001b76: PUSH2 0x0d40
00001b79: JUMPI
00001b7a: PUSH2 0x0d32
00001b7d: DUP2
00001b7e: DUP4
00001b7f: PUSH2 0x04ff
00001b82: JUMP
00001b83: JUMPDEST
00001b84: PUSH0
00001b85: PUSH2 0x1b5d
00001b88: JUMP
00001b89: JUMPDEST
00001b8a: CALLVALUE
00001b8b: PUSH2 0x01fc
00001b8e: JUMPI
00001b8f: PUSH0
00001b90: CALLDATASIZE
00001b91: PUSH1 0x03
00001b93: NOT
00001b94: ADD
00001b95: SLT
00001b96: PUSH2 0x01fc
00001b99: JUMPI
00001b9a: PUSH1 0x40
00001b9c: MLOAD
00001b9d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001bbe: PUSH1 0x01
00001bc0: PUSH1 0x01
00001bc2: PUSH1 0xa0
00001bc4: SHL
00001bc5: SUB
00001bc6: AND
00001bc7: DUP2
00001bc8: MSTORE
00001bc9: PUSH1 0x20
00001bcb: SWAP1
00001bcc: RETURN
00001bcd: JUMPDEST
00001bce: CALLVALUE
00001bcf: PUSH2 0x01fc
00001bd2: JUMPI
00001bd3: PUSH0
00001bd4: CALLDATASIZE
00001bd5: PUSH1 0x03
00001bd7: NOT
00001bd8: ADD
00001bd9: SLT
00001bda: PUSH2 0x01fc
00001bdd: JUMPI
00001bde: PUSH1 0x20
00001be0: PUSH1 0x40
00001be2: MLOAD
00001be3: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00001c04: ISZERO
00001c05: ISZERO
00001c06: DUP2
00001c07: MSTORE
00001c08: RETURN
00001c09: JUMPDEST
00001c0a: CALLVALUE
00001c0b: PUSH2 0x01fc
00001c0e: JUMPI
00001c0f: PUSH0
00001c10: CALLDATASIZE
00001c11: PUSH1 0x03
00001c13: NOT
00001c14: ADD
00001c15: SLT
00001c16: PUSH2 0x01fc
00001c19: JUMPI
00001c1a: PUSH1 0x20
00001c1c: PUSH1 0x03
00001c1e: SLOAD
00001c1f: PUSH1 0x40
00001c21: MLOAD
00001c22: SWAP1
00001c23: DUP2
00001c24: MSTORE
00001c25: RETURN
00001c26: JUMPDEST
00001c27: CALLVALUE
00001c28: PUSH2 0x01fc
00001c2b: JUMPI
00001c2c: PUSH0
00001c2d: CALLDATASIZE
00001c2e: PUSH1 0x03
00001c30: NOT
00001c31: ADD
00001c32: SLT
00001c33: PUSH2 0x01fc
00001c36: JUMPI
00001c37: PUSH1 0x40
00001c39: MLOAD
00001c3a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001c5b: PUSH1 0x01
00001c5d: PUSH1 0x01
00001c5f: PUSH1 0xa0
00001c61: SHL
00001c62: SUB
00001c63: AND
00001c64: DUP2
00001c65: MSTORE
00001c66: PUSH1 0x20
00001c68: SWAP1
00001c69: RETURN
00001c6a: JUMPDEST
00001c6b: CALLVALUE
00001c6c: PUSH2 0x01fc
00001c6f: JUMPI
00001c70: PUSH0
00001c71: CALLDATASIZE
00001c72: PUSH1 0x03
00001c74: NOT
00001c75: ADD
00001c76: SLT
00001c77: PUSH2 0x01fc
00001c7a: JUMPI
00001c7b: PUSH1 0x20
00001c7d: PUSH1 0x40
00001c7f: MLOAD
00001c80: PUSH20 0x31c2f6fcff4f8759b3bd5bf0e1084a055615c768
00001c95: DUP2
00001c96: MSTORE
00001c97: RETURN
00001c98: JUMPDEST
00001c99: CALLVALUE
00001c9a: PUSH2 0x01fc
00001c9d: JUMPI
00001c9e: PUSH0
00001c9f: CALLDATASIZE
00001ca0: PUSH1 0x03
00001ca2: NOT
00001ca3: ADD
00001ca4: SLT
00001ca5: PUSH2 0x01fc
00001ca8: JUMPI
00001ca9: PUSH1 0x20
00001cab: PUSH1 0x40
00001cad: MLOAD
00001cae: PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54
00001ccf: DUP2
00001cd0: MSTORE
00001cd1: RETURN
00001cd2: JUMPDEST
00001cd3: CALLVALUE
00001cd4: PUSH2 0x01fc
00001cd7: JUMPI
00001cd8: PUSH0
00001cd9: CALLDATASIZE
00001cda: PUSH1 0x03
00001cdc: NOT
00001cdd: ADD
00001cde: SLT
00001cdf: PUSH2 0x01fc
00001ce2: JUMPI
00001ce3: PUSH1 0x40
00001ce5: MLOAD
00001ce6: PUSH32 0x000000000000000000000000a52a1d77fdf6046431b2f075fa661f8783af93c1
00001d07: PUSH1 0x01
00001d09: PUSH1 0x01
00001d0b: PUSH1 0xa0
00001d0d: SHL
00001d0e: SUB
00001d0f: AND
00001d10: DUP2
00001d11: MSTORE
00001d12: PUSH1 0x20
00001d14: SWAP1
00001d15: RETURN
00001d16: JUMPDEST
00001d17: CALLVALUE
00001d18: PUSH2 0x01fc
00001d1b: JUMPI
00001d1c: PUSH0
00001d1d: CALLDATASIZE
00001d1e: PUSH1 0x03
00001d20: NOT
00001d21: ADD
00001d22: SLT
00001d23: PUSH2 0x01fc
00001d26: JUMPI
00001d27: PUSH1 0x40
00001d29: MLOAD
00001d2a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001d4b: PUSH1 0x01
00001d4d: PUSH1 0x01
00001d4f: PUSH1 0xa0
00001d51: SHL
00001d52: SUB
00001d53: AND
00001d54: DUP2
00001d55: MSTORE
00001d56: PUSH1 0x20
00001d58: SWAP1
00001d59: RETURN
00001d5a: JUMPDEST
00001d5b: CALLVALUE
00001d5c: PUSH2 0x01fc
00001d5f: JUMPI
00001d60: PUSH0
00001d61: CALLDATASIZE
00001d62: PUSH1 0x03
00001d64: NOT
00001d65: ADD
00001d66: SLT
00001d67: PUSH2 0x01fc
00001d6a: JUMPI
00001d6b: PUSH1 0x20
00001d6d: PUSH1 0x40
00001d6f: MLOAD
00001d70: PUSH32 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2
00001d91: DUP2
00001d92: MSTORE
00001d93: RETURN
00001d94: JUMPDEST
00001d95: CALLVALUE
00001d96: PUSH2 0x01fc
00001d99: JUMPI
00001d9a: PUSH0
00001d9b: CALLDATASIZE
00001d9c: PUSH1 0x03
00001d9e: NOT
00001d9f: ADD
00001da0: SLT
00001da1: PUSH2 0x01fc
00001da4: JUMPI
00001da5: PUSH1 0x20
00001da7: PUSH1 0x40
00001da9: MLOAD
00001daa: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001dcb: DUP2
00001dcc: MSTORE
00001dcd: RETURN
00001dce: JUMPDEST
00001dcf: CALLVALUE
00001dd0: PUSH2 0x01fc
00001dd3: JUMPI
00001dd4: PUSH0
00001dd5: CALLDATASIZE
00001dd6: PUSH1 0x03
00001dd8: NOT
00001dd9: ADD
00001dda: SLT
00001ddb: PUSH2 0x01fc
00001dde: JUMPI
00001ddf: PUSH1 0x01
00001de1: SLOAD
00001de2: PUSH1 0x40
00001de4: MLOAD
00001de5: PUSH1 0x01
00001de7: PUSH1 0x01
00001de9: PUSH1 0xa0
00001deb: SHL
00001dec: SUB
00001ded: SWAP1
00001dee: SWAP2
00001def: AND
00001df0: DUP2
00001df1: MSTORE
00001df2: PUSH1 0x20
00001df4: SWAP1
00001df5: RETURN
00001df6: JUMPDEST
00001df7: CALLVALUE
00001df8: PUSH2 0x01fc
00001dfb: JUMPI
00001dfc: PUSH1 0x40
00001dfe: CALLDATASIZE
00001dff: PUSH1 0x03
00001e01: NOT
00001e02: ADD
00001e03: SLT
00001e04: PUSH2 0x01fc
00001e07: JUMPI
00001e08: PUSH1 0x24
00001e0a: CALLDATALOAD
00001e0b: PUSH1 0x04
00001e0d: CALLDATALOAD
00001e0e: PUSH2 0x1e16
00001e11: DUP3
00001e12: PUSH2 0x01eb
00001e15: JUMP
00001e16: JUMPDEST
00001e17: PUSH2 0x1e2b
00001e1a: PUSH1 0x01
00001e1c: DUP1
00001e1d: PUSH1 0xa0
00001e1f: SHL
00001e20: SUB
00001e21: PUSH1 0x01
00001e23: SLOAD
00001e24: AND
00001e25: CALLER
00001e26: EQ
00001e27: PUSH2 0x2aa3
00001e2a: JUMP
00001e2b: JUMPDEST
00001e2c: PUSH2 0x1e33
00001e2f: PUSH2 0x40a9
00001e32: JUMP
00001e33: JUMPDEST
00001e34: PUSH2 0x1e47
00001e37: PUSH1 0x01
00001e39: PUSH1 0x01
00001e3b: PUSH1 0xa0
00001e3d: SHL
00001e3e: SUB
00001e3f: DUP4
00001e40: AND
00001e41: ISZERO
00001e42: ISZERO
00001e43: PUSH2 0x3121
00001e46: JUMP
00001e47: JUMPDEST
00001e48: DUP1
00001e49: SELFBALANCE
00001e4a: LT
00001e4b: PUSH2 0x1e67
00001e4e: JUMPI
00001e4f: PUSH0
00001e50: DUP1
00001e51: DUP1
00001e52: DUP1
00001e53: SWAP4
00001e54: PUSH2 0x1274
00001e57: SWAP6
00001e58: GAS
00001e59: CALL
00001e5a: PUSH2 0x1e61
00001e5d: PUSH2 0x30f2
00001e60: JUMP
00001e61: JUMPDEST
00001e62: POP
00001e63: PUSH2 0x31ea
00001e66: JUMP
00001e67: JUMPDEST
00001e68: PUSH1 0x40
00001e6a: MLOAD
00001e6b: PUSH3 0x461bcd
00001e6f: PUSH1 0xe5
00001e71: SHL
00001e72: DUP2
00001e73: MSTORE
00001e74: PUSH1 0x20
00001e76: PUSH1 0x04
00001e78: DUP3
00001e79: ADD
00001e7a: MSTORE
00001e7b: PUSH1 0x18
00001e7d: PUSH1 0x24
00001e7f: DUP3
00001e80: ADD
00001e81: MSTORE
00001e82: PUSH32 0x496e73756666696369656e74204554482062616c616e63650000000000000000
00001ea3: PUSH1 0x44
00001ea5: DUP3
00001ea6: ADD
00001ea7: MSTORE
00001ea8: PUSH1 0x64
00001eaa: SWAP1
00001eab: REVERT
00001eac: JUMPDEST
00001ead: CALLVALUE
00001eae: PUSH2 0x01fc
00001eb1: JUMPI
00001eb2: PUSH0
00001eb3: CALLDATASIZE
00001eb4: PUSH1 0x03
00001eb6: NOT
00001eb7: ADD
00001eb8: SLT
00001eb9: PUSH2 0x01fc
00001ebc: JUMPI
00001ebd: PUSH1 0x40
00001ebf: MLOAD
00001ec0: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001ee1: PUSH1 0x01
00001ee3: PUSH1 0x01
00001ee5: PUSH1 0xa0
00001ee7: SHL
00001ee8: SUB
00001ee9: AND
00001eea: DUP2
00001eeb: MSTORE
00001eec: PUSH1 0x20
00001eee: SWAP1
00001eef: RETURN
00001ef0: JUMPDEST
00001ef1: CALLVALUE
00001ef2: PUSH2 0x01fc
00001ef5: JUMPI
00001ef6: PUSH0
00001ef7: CALLDATASIZE
00001ef8: PUSH1 0x03
00001efa: NOT
00001efb: ADD
00001efc: SLT
00001efd: PUSH2 0x01fc
00001f00: JUMPI
00001f01: PUSH1 0x40
00001f03: MLOAD
00001f04: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001f25: PUSH1 0x01
00001f27: PUSH1 0x01
00001f29: PUSH1 0xa0
00001f2b: SHL
00001f2c: SUB
00001f2d: AND
00001f2e: DUP2
00001f2f: MSTORE
00001f30: PUSH1 0x20
00001f32: SWAP1
00001f33: RETURN
00001f34: JUMPDEST
00001f35: CALLVALUE
00001f36: PUSH2 0x01fc
00001f39: JUMPI
00001f3a: PUSH0
00001f3b: CALLDATASIZE
00001f3c: PUSH1 0x03
00001f3e: NOT
00001f3f: ADD
00001f40: SLT
00001f41: PUSH2 0x01fc
00001f44: JUMPI
00001f45: PUSH1 0x20
00001f47: PUSH1 0x40
00001f49: MLOAD
00001f4a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001f6b: DUP2
00001f6c: MSTORE
00001f6d: RETURN
00001f6e: JUMPDEST
00001f6f: CALLVALUE
00001f70: PUSH2 0x01fc
00001f73: JUMPI
00001f74: PUSH0
00001f75: CALLDATASIZE
00001f76: PUSH1 0x03
00001f78: NOT
00001f79: ADD
00001f7a: SLT
00001f7b: PUSH2 0x01fc
00001f7e: JUMPI
00001f7f: PUSH1 0x40
00001f81: MLOAD
00001f82: PUSH32 0x0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865
00001fa3: PUSH1 0x01
00001fa5: PUSH1 0x01
00001fa7: PUSH1 0xa0
00001fa9: SHL
00001faa: SUB
00001fab: AND
00001fac: DUP2
00001fad: MSTORE
00001fae: PUSH1 0x20
00001fb0: SWAP1
00001fb1: RETURN
00001fb2: JUMPDEST
00001fb3: CALLVALUE
00001fb4: PUSH2 0x01fc
00001fb7: JUMPI
00001fb8: PUSH1 0x20
00001fba: CALLDATASIZE
00001fbb: PUSH1 0x03
00001fbd: NOT
00001fbe: ADD
00001fbf: SLT
00001fc0: PUSH2 0x01fc
00001fc3: JUMPI
00001fc4: PUSH1 0x04
00001fc6: CALLDATALOAD
00001fc7: PUSH2 0x1fdb
00001fca: PUSH1 0x01
00001fcc: DUP1
00001fcd: PUSH1 0xa0
00001fcf: SHL
00001fd0: SUB
00001fd1: PUSH1 0x01
00001fd3: SLOAD
00001fd4: AND
00001fd5: CALLER
00001fd6: EQ
00001fd7: PUSH2 0x2aa3
00001fda: JUMP
00001fdb: JUMPDEST
00001fdc: PUSH1 0x03
00001fde: SSTORE
00001fdf: STOP
00001fe0: JUMPDEST
00001fe1: CALLVALUE
00001fe2: PUSH2 0x01fc
00001fe5: JUMPI
00001fe6: PUSH0
00001fe7: CALLDATASIZE
00001fe8: PUSH1 0x03
00001fea: NOT
00001feb: ADD
00001fec: SLT
00001fed: PUSH2 0x01fc
00001ff0: JUMPI
00001ff1: PUSH1 0x02
00001ff3: SLOAD
00001ff4: PUSH1 0x40
00001ff6: MLOAD
00001ff7: PUSH1 0x01
00001ff9: PUSH1 0x01
00001ffb: PUSH1 0xa0
00001ffd: SHL
00001ffe: SUB
00001fff: SWAP1
00002000: SWAP2
00002001: AND
00002002: DUP2
00002003: MSTORE
00002004: PUSH1 0x20
00002006: SWAP1
00002007: RETURN
00002008: JUMPDEST
00002009: SWAP3
0000200a: SWAP2
0000200b: SWAP1
0000200c: PUSH1 0x40
0000200e: DUP5
0000200f: ADD
00002010: SWAP1
00002011: PUSH1 0x40
00002013: DUP6
00002014: MSTORE
00002015: DUP1
00002016: MLOAD
00002017: DUP1
00002018: SWAP3
00002019: MSTORE
0000201a: PUSH1 0x20
0000201c: PUSH1 0x60
0000201e: DUP7
0000201f: ADD
00002020: SWAP2
00002021: ADD
00002022: SWAP2
00002023: PUSH0
00002024: JUMPDEST
00002025: DUP2
00002026: DUP2
00002027: LT
00002028: PUSH2 0x2036
0000202b: JUMPI
0000202c: POP
0000202d: POP
0000202e: PUSH1 0x20
00002030: SWAP2
00002031: POP
00002032: SWAP4
00002033: ADD
00002034: MSTORE
00002035: JUMP
00002036: JUMPDEST
00002037: SWAP1
00002038: SWAP2
00002039: PUSH1 0x20
0000203b: PUSH1 0x80
0000203d: PUSH1 0x01
0000203f: SWAP3
00002040: PUSH1 0x60
00002042: DUP8
00002043: MLOAD
00002044: DUP6
00002045: DUP1
00002046: PUSH1 0xa0
00002048: SHL
00002049: SUB
0000204a: DUP2
0000204b: MLOAD
0000204c: AND
0000204d: DUP4
0000204e: MSTORE
0000204f: DUP5
00002050: DUP2
00002051: ADD
00002052: MLOAD
00002053: DUP6
00002054: DUP5
00002055: ADD
00002056: MSTORE
00002057: PUSH1 0x40
00002059: DUP2
0000205a: ADD
0000205b: MLOAD
0000205c: PUSH1 0x40
0000205e: DUP5
0000205f: ADD
00002060: MSTORE
00002061: ADD
00002062: MLOAD
00002063: PUSH1 0x60
00002065: DUP3
00002066: ADD
00002067: MSTORE
00002068: ADD
00002069: SWAP5
0000206a: ADD
0000206b: SWAP2
0000206c: ADD
0000206d: SWAP3
0000206e: SWAP2
0000206f: SWAP1
00002070: SWAP3
00002071: PUSH2 0x2024
00002074: JUMP
00002075: JUMPDEST
00002076: CALLVALUE
00002077: PUSH2 0x01fc
0000207a: JUMPI
0000207b: PUSH2 0x2083
0000207e: CALLDATASIZE
0000207f: PUSH2 0x1170
00002082: JUMP
00002083: JUMPDEST
00002084: SWAP1
00002085: PUSH2 0x2099
00002088: PUSH1 0x01
0000208a: DUP1
0000208b: PUSH1 0xa0
0000208d: SHL
0000208e: SUB
0000208f: PUSH1 0x01
00002091: SLOAD
00002092: AND
00002093: CALLER
00002094: EQ
00002095: PUSH2 0x2aa3
00002098: JUMP
00002099: JUMPDEST
0000209a: PUSH2 0x20a1
0000209d: PUSH2 0x40a9
000020a0: JUMP
000020a1: JUMPDEST
000020a2: PUSH1 0x38
000020a4: CHAINID
000020a5: EQ
000020a6: SWAP2
000020a7: DUP3
000020a8: ISZERO
000020a9: PUSH2 0x2591
000020ac: JUMPI
000020ad: JUMPDEST
000020ae: PUSH0
000020af: SWAP1
000020b0: PUSH0
000020b1: JUMPDEST
000020b2: DUP4
000020b3: DUP2
000020b4: LT
000020b5: PUSH2 0x24fd
000020b8: JUMPI
000020b9: POP
000020ba: PUSH1 0x40
000020bc: MLOAD
000020bd: PUSH4 0x70a08231
000020c2: PUSH1 0xe0
000020c4: SHL
000020c5: DUP2
000020c6: MSTORE
000020c7: ADDRESS
000020c8: PUSH1 0x04
000020ca: DUP3
000020cb: ADD
000020cc: MSTORE
000020cd: PUSH1 0x01
000020cf: PUSH1 0x01
000020d1: PUSH1 0xa0
000020d3: SHL
000020d4: SUB
000020d5: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000020f6: AND
000020f7: SWAP3
000020f8: PUSH1 0x20
000020fa: DUP3
000020fb: PUSH1 0x24
000020fd: DUP2
000020fe: DUP8
000020ff: GAS
00002100: STATICCALL
00002101: DUP1
00002102: ISZERO
00002103: PUSH2 0x0487
00002106: JUMPI
00002107: PUSH2 0x2119
0000210a: SWAP3
0000210b: PUSH0
0000210c: SWAP2
0000210d: PUSH2 0x24de
00002110: JUMPI
00002111: JUMPDEST
00002112: POP
00002113: LT
00002114: ISZERO
00002115: PUSH2 0x329b
00002118: JUMP
00002119: JUMPDEST
0000211a: PUSH2 0x2122
0000211d: DUP4
0000211e: PUSH2 0x32dc
00002121: JUMP
00002122: JUMPDEST
00002123: SWAP4
00002124: PUSH0
00002125: SWAP4
00002126: PUSH0
00002127: SWAP2
00002128: PUSH0
00002129: SWAP8
0000212a: PUSH1 0x60
0000212c: SWAP3
0000212d: PUSH0
0000212e: JUMPDEST
0000212f: DUP2
00002130: DUP2
00002131: LT
00002132: PUSH2 0x2322
00002135: JUMPI
00002136: POP
00002137: POP
00002138: POP
00002139: POP
0000213a: DUP2
0000213b: ISZERO
0000213c: PUSH2 0x22d9
0000213f: JUMPI
00002140: POP
00002141: DUP1
00002142: PUSH2 0x22d0
00002145: JUMPI
00002146: JUMPDEST
00002147: DUP1
00002148: PUSH2 0x22a9
0000214b: JUMPI
0000214c: JUMPDEST
0000214d: PUSH2 0x21ab
00002150: JUMPI
00002151: JUMPDEST
00002152: POP
00002153: POP
00002154: PUSH2 0x215c
00002157: DUP2
00002158: PUSH2 0x32dc
0000215b: JUMP
0000215c: JUMPDEST
0000215d: SWAP2
0000215e: PUSH0
0000215f: JUMPDEST
00002160: DUP3
00002161: DUP2
00002162: LT
00002163: PUSH2 0x2181
00002166: JUMPI
00002167: POP
00002168: POP
00002169: POP
0000216a: PUSH2 0x2172
0000216d: PUSH1 0x01
0000216f: PUSH0
00002170: SSTORE
00002171: JUMP
00002172: JUMPDEST
00002173: PUSH2 0x0e33
00002176: PUSH1 0x40
00002178: MLOAD
00002179: SWAP3
0000217a: DUP4
0000217b: SWAP3
0000217c: DUP4
0000217d: PUSH2 0x2008
00002180: JUMP
00002181: JUMPDEST
00002182: DUP1
00002183: PUSH2 0x218e
00002186: PUSH1 0x01
00002188: SWAP3
00002189: DUP5
0000218a: PUSH2 0x2c80
0000218d: JUMP
0000218e: JUMPDEST
0000218f: MLOAD
00002190: PUSH2 0x2199
00002193: DUP3
00002194: DUP8
00002195: PUSH2 0x2c80
00002198: JUMP
00002199: JUMPDEST
0000219a: MSTORE
0000219b: PUSH2 0x21a4
0000219e: DUP2
0000219f: DUP7
000021a0: PUSH2 0x2c80
000021a3: JUMP
000021a4: JUMPDEST
000021a5: POP
000021a6: ADD
000021a7: PUSH2 0x215f
000021aa: JUMP
000021ab: JUMPDEST
000021ac: PUSH1 0x01
000021ae: PUSH1 0x01
000021b0: PUSH1 0xa0
000021b2: SHL
000021b3: SUB
000021b4: DUP2
000021b5: AND
000021b6: PUSH2 0x22a4
000021b9: JUMPI
000021ba: POP
000021bb: COINBASE
000021bc: JUMPDEST
000021bd: PUSH1 0x40
000021bf: MLOAD
000021c0: PUSH4 0x70a08231
000021c5: PUSH1 0xe0
000021c7: SHL
000021c8: DUP2
000021c9: MSTORE
000021ca: ADDRESS
000021cb: PUSH1 0x04
000021cd: DUP3
000021ce: ADD
000021cf: MSTORE
000021d0: PUSH1 0x20
000021d2: DUP2
000021d3: PUSH1 0x24
000021d5: DUP2
000021d6: DUP7
000021d7: GAS
000021d8: STATICCALL
000021d9: SWAP1
000021da: DUP2
000021db: ISZERO
000021dc: PUSH2 0x0487
000021df: JUMPI
000021e0: PUSH0
000021e1: SWAP2
000021e2: PUSH2 0x2285
000021e5: JUMPI
000021e6: JUMPDEST
000021e7: POP
000021e8: DUP6
000021e9: DUP2
000021ea: LT
000021eb: PUSH2 0x227f
000021ee: JUMPI
000021ef: POP
000021f0: DUP5
000021f1: SWAP1
000021f2: JUMPDEST
000021f3: PUSH1 0x03
000021f5: SLOAD
000021f6: DUP1
000021f7: DUP4
000021f8: GT
000021f9: PUSH2 0x2277
000021fc: JUMPI
000021fd: JUMPDEST
000021fe: POP
000021ff: DUP2
00002200: PUSH2 0x220a
00002203: JUMPI
00002204: JUMPDEST
00002205: POP
00002206: PUSH2 0x2151
00002209: JUMP
0000220a: JUMPDEST
0000220b: DUP3
0000220c: EXTCODESIZE
0000220d: ISZERO
0000220e: PUSH2 0x01fc
00002211: JUMPI
00002212: PUSH1 0x40
00002214: MLOAD
00002215: PUSH4 0x2e1a7d4d
0000221a: PUSH1 0xe0
0000221c: SHL
0000221d: DUP2
0000221e: MSTORE
0000221f: PUSH1 0x04
00002221: DUP2
00002222: ADD
00002223: DUP4
00002224: SWAP1
00002225: MSTORE
00002226: SWAP3
00002227: PUSH0
00002228: SWAP1
00002229: DUP5
0000222a: SWAP1
0000222b: PUSH1 0x24
0000222d: SWAP1
0000222e: DUP3
0000222f: SWAP1
00002230: DUP5
00002231: SWAP1
00002232: GAS
00002233: CALL
00002234: SWAP3
00002235: DUP4
00002236: ISZERO
00002237: PUSH2 0x0487
0000223a: JUMPI
0000223b: PUSH0
0000223c: DUP1
0000223d: SWAP4
0000223e: DUP2
0000223f: SWAP4
00002240: DUP3
00002241: SWAP4
00002242: PUSH2 0x225b
00002245: SWAP8
00002246: PUSH2 0x2263
00002249: JUMPI
0000224a: JUMPDEST
0000224b: POP
0000224c: GAS
0000224d: CALL
0000224e: PUSH2 0x2255
00002251: PUSH2 0x30f2
00002254: JUMP
00002255: JUMPDEST
00002256: POP
00002257: PUSH2 0x35cf
0000225a: JUMP
0000225b: JUMPDEST
0000225c: PUSH0
0000225d: DUP1
0000225e: DUP1
0000225f: PUSH2 0x2204
00002262: JUMP
00002263: JUMPDEST
00002264: DUP1
00002265: PUSH2 0x12ba
00002268: DUP6
00002269: PUSH2 0x2271
0000226c: SWAP4
0000226d: PUSH2 0x04ff
00002270: JUMP
00002271: JUMPDEST
00002272: PUSH0
00002273: PUSH2 0x224a
00002276: JUMP
00002277: JUMPDEST
00002278: SWAP2
00002279: POP
0000227a: PUSH0
0000227b: PUSH2 0x21fd
0000227e: JUMP
0000227f: JUMPDEST
00002280: SWAP1
00002281: PUSH2 0x21f2
00002284: JUMP
00002285: JUMPDEST
00002286: PUSH2 0x229e
00002289: SWAP2
0000228a: POP
0000228b: PUSH1 0x20
0000228d: RETURNDATASIZE
0000228e: PUSH1 0x20
00002290: GT
00002291: PUSH2 0x0d40
00002294: JUMPI
00002295: PUSH2 0x0d32
00002298: DUP2
00002299: DUP4
0000229a: PUSH2 0x04ff
0000229d: JUMP
0000229e: JUMPDEST
0000229f: PUSH0
000022a0: PUSH2 0x21e6
000022a3: JUMP
000022a4: JUMPDEST
000022a5: PUSH2 0x21bc
000022a8: JUMP
000022a9: JUMPDEST
000022aa: POP
000022ab: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000022cc: PUSH2 0x214c
000022cf: JUMP
000022d0: JUMPDEST
000022d1: POP
000022d2: DUP5
000022d3: ISZERO
000022d4: ISZERO
000022d5: PUSH2 0x2146
000022d8: JUMP
000022d9: JUMPDEST
000022da: DUP1
000022db: MLOAD
000022dc: ISZERO
000022dd: PUSH2 0x22e8
000022e0: JUMPI
000022e1: PUSH1 0x20
000022e3: DUP2
000022e4: MLOAD
000022e5: SWAP2
000022e6: ADD
000022e7: REVERT
000022e8: JUMPDEST
000022e9: PUSH1 0x40
000022eb: MLOAD
000022ec: PUSH3 0x461bcd
000022f0: PUSH1 0xe5
000022f2: SHL
000022f3: DUP2
000022f4: MSTORE
000022f5: PUSH1 0x20
000022f7: PUSH1 0x04
000022f9: DUP3
000022fa: ADD
000022fb: MSTORE
000022fc: PUSH1 0x12
000022fe: PUSH1 0x24
00002300: DUP3
00002301: ADD
00002302: MSTORE
00002303: PUSH18 0x696e76616c696420636f64653a2031303031
00002316: PUSH1 0x70
00002318: SHL
00002319: PUSH1 0x44
0000231b: DUP3
0000231c: ADD
0000231d: MSTORE
0000231e: PUSH1 0x64
00002320: SWAP1
00002321: REVERT
00002322: JUMPDEST
00002323: PUSH2 0x2335
00002326: PUSH2 0x2330
00002329: DUP3
0000232a: DUP5
0000232b: DUP7
0000232c: PUSH2 0x322c
0000232f: JUMP
00002330: JUMPDEST
00002331: PUSH2 0x324f
00002334: JUMP
00002335: JUMPDEST
00002336: PUSH1 0x40
00002338: MLOAD
00002339: PUSH4 0x244cd351
0000233e: PUSH1 0xe0
00002340: SHL
00002341: DUP2
00002342: MSTORE
00002343: SWAP1
00002344: PUSH1 0x20
00002346: DUP3
00002347: DUP1
00002348: PUSH2 0x2354
0000234b: DUP5
0000234c: PUSH1 0x04
0000234e: DUP4
0000234f: ADD
00002350: PUSH2 0x34bd
00002353: JUMP
00002354: JUMPDEST
00002355: SUB
00002356: DUP2
00002357: PUSH0
00002358: ADDRESS
00002359: GAS
0000235a: CALL
0000235b: PUSH0
0000235c: SWAP3
0000235d: DUP2
0000235e: PUSH2 0x24be
00002361: JUMPI
00002362: JUMPDEST
00002363: POP
00002364: PUSH2 0x23ee
00002367: JUMPI
00002368: POP
00002369: POP
0000236a: PUSH1 0x01
0000236c: PUSH2 0x2373
0000236f: PUSH2 0x3542
00002372: JUMP
00002373: JUMPDEST
00002374: PUSH4 0x08c379a0
00002379: EQ
0000237a: PUSH2 0x23ad
0000237d: JUMPI
0000237e: JUMPDEST
0000237f: PUSH2 0x238c
00002382: JUMPI
00002383: PUSH1 0x01
00002385: SWAP1
00002386: JUMPDEST
00002387: ADD
00002388: PUSH2 0x212e
0000238b: JUMP
0000238c: JUMPDEST
0000238d: SWAP4
0000238e: POP
0000238f: DUP3
00002390: PUSH2 0x2397
00002393: PUSH2 0x30f2
00002396: JUMP
00002397: JUMPDEST
00002398: SWAP1
00002399: PUSH2 0x23a5
0000239c: JUMPI
0000239d: PUSH1 0x01
0000239f: SWAP1
000023a0: SWAP5
000023a1: PUSH2 0x2386
000023a4: JUMP
000023a5: JUMPDEST
000023a6: PUSH1 0x20
000023a8: DUP2
000023a9: MLOAD
000023aa: SWAP2
000023ab: ADD
000023ac: REVERT
000023ad: JUMPDEST
000023ae: PUSH2 0x23b5
000023b1: PUSH2 0x355d
000023b4: JUMP
000023b5: JUMPDEST
000023b6: DUP1
000023b7: PUSH2 0x23c0
000023ba: JUMPI
000023bb: POP
000023bc: PUSH2 0x237e
000023bf: JUMP
000023c0: JUMPDEST
000023c1: SWAP2
000023c2: SWAP6
000023c3: POP
000023c4: POP
000023c5: DUP4
000023c6: PUSH2 0x23d2
000023c9: JUMPI
000023ca: PUSH1 0x01
000023cc: SWAP1
000023cd: SWAP5
000023ce: PUSH2 0x2386
000023d1: JUMP
000023d2: JUMPDEST
000023d3: PUSH1 0x40
000023d5: MLOAD
000023d6: PUSH3 0x461bcd
000023da: PUSH1 0xe5
000023dc: SHL
000023dd: DUP2
000023de: MSTORE
000023df: SWAP1
000023e0: DUP2
000023e1: SWAP1
000023e2: PUSH2 0x1445
000023e5: SWAP1
000023e6: PUSH1 0x04
000023e8: DUP4
000023e9: ADD
000023ea: PUSH2 0x2f12
000023ed: JUMP
000023ee: JUMPDEST
000023ef: SWAP7
000023f0: POP
000023f1: SWAP11
000023f2: DUP11
000023f3: PUSH1 0x01
000023f5: SWAP11
000023f6: SWAP3
000023f7: SWAP11
000023f8: SWAP8
000023f9: PUSH2 0x2408
000023fc: PUSH1 0xe0
000023fe: DUP3
000023ff: ADD
00002400: SWAP4
00002401: DUP5
00002402: MLOAD
00002403: SWAP1
00002404: PUSH2 0x2d01
00002407: JUMP
00002408: JUMPDEST
00002409: SWAP14
0000240a: PUSH0
0000240b: SWAP2
0000240c: DUP3
0000240d: DUP12
0000240e: DUP1
0000240f: JUMPDEST
00002410: PUSH2 0x2479
00002413: JUMPI
00002414: JUMPDEST
00002415: POP
00002416: POP
00002417: MLOAD
00002418: PUSH1 0x01
0000241a: SWAP6
0000241b: PUSH2 0x2473
0000241e: SWAP6
0000241f: SWAP1
00002420: SWAP5
00002421: SWAP1
00002422: SWAP4
00002423: PUSH2 0x2462
00002426: SWAP4
00002427: DUP7
00002428: SWAP4
00002429: PUSH1 0x01
0000242b: PUSH1 0x01
0000242d: PUSH1 0xa0
0000242f: SHL
00002430: SUB
00002431: AND
00002432: SWAP6
00002433: MLOAD
00002434: SWAP2
00002435: PUSH2 0x244e
00002438: PUSH2 0x243f
0000243b: PUSH2 0x053f
0000243e: JUMP
0000243f: JUMPDEST
00002440: PUSH1 0x01
00002442: PUSH1 0x01
00002444: PUSH1 0xa0
00002446: SHL
00002447: SUB
00002448: SWAP1
00002449: SWAP9
0000244a: AND
0000244b: DUP9
0000244c: MSTORE
0000244d: JUMP
0000244e: JUMPDEST
0000244f: PUSH1 0x20
00002451: DUP8
00002452: ADD
00002453: MSTORE
00002454: PUSH1 0x40
00002456: DUP7
00002457: ADD
00002458: MSTORE
00002459: PUSH1 0x60
0000245b: DUP6
0000245c: ADD
0000245d: MSTORE
0000245e: PUSH2 0x2c80
00002461: JUMP
00002462: JUMPDEST
00002463: MSTORE
00002464: PUSH2 0x246d
00002467: DUP2
00002468: DUP14
00002469: PUSH2 0x2c80
0000246c: JUMP
0000246d: JUMPDEST
0000246e: POP
0000246f: PUSH2 0x3534
00002472: JUMP
00002473: JUMPDEST
00002474: SWAP9
00002475: PUSH2 0x2386
00002478: JUMP
00002479: JUMPDEST
0000247a: SWAP2
0000247b: SWAP3
0000247c: SWAP4
0000247d: SWAP1
0000247e: SWAP5
0000247f: PUSH1 0x40
00002481: DUP5
00002482: ADD
00002483: MLOAD
00002484: SWAP1
00002485: DUP2
00002486: MLOAD
00002487: DUP8
00002488: LT
00002489: ISZERO
0000248a: PUSH2 0x24b2
0000248d: JUMPI
0000248e: POP
0000248f: DUP3
00002490: SWAP2
00002491: PUSH2 0x249d
00002494: DUP8
00002495: PUSH2 0x24a5
00002498: SWAP4
00002499: PUSH2 0x2c80
0000249c: JUMP
0000249d: JUMPDEST
0000249e: MLOAD
0000249f: MLOAD
000024a0: SWAP1
000024a1: PUSH2 0x2d01
000024a4: JUMP
000024a5: JUMPDEST
000024a6: SWAP5
000024a7: ADD
000024a8: DUP16
000024a9: SWAP5
000024aa: SWAP4
000024ab: SWAP3
000024ac: SWAP2
000024ad: DUP1
000024ae: PUSH2 0x240f
000024b1: JUMP
000024b2: JUMPDEST
000024b3: SWAP6
000024b4: POP
000024b5: POP
000024b6: SWAP3
000024b7: SWAP2
000024b8: SWAP1
000024b9: DUP1
000024ba: PUSH2 0x2414
000024bd: JUMP
000024be: JUMPDEST
000024bf: PUSH2 0x24d7
000024c2: SWAP2
000024c3: SWAP4
000024c4: POP
000024c5: PUSH1 0x20
000024c7: RETURNDATASIZE
000024c8: DUP2
000024c9: GT
000024ca: PUSH2 0x0d40
000024cd: JUMPI
000024ce: PUSH2 0x0d32
000024d1: DUP2
000024d2: DUP4
000024d3: PUSH2 0x04ff
000024d6: JUMP
000024d7: JUMPDEST
000024d8: SWAP2
000024d9: PUSH0
000024da: PUSH2 0x2362
000024dd: JUMP
000024de: JUMPDEST
000024df: PUSH2 0x24f7
000024e2: SWAP2
000024e3: POP
000024e4: PUSH1 0x20
000024e6: RETURNDATASIZE
000024e7: PUSH1 0x20
000024e9: GT
000024ea: PUSH2 0x0d40
000024ed: JUMPI
000024ee: PUSH2 0x0d32
000024f1: DUP2
000024f2: DUP4
000024f3: PUSH2 0x04ff
000024f6: JUMP
000024f7: JUMPDEST
000024f8: PUSH0
000024f9: PUSH2 0x2111
000024fc: JUMP
000024fd: JUMPDEST
000024fe: SWAP4
000024ff: SWAP2
00002500: SWAP3
00002501: SWAP5
00002502: PUSH2 0x250f
00002505: PUSH2 0x2330
00002508: DUP7
00002509: DUP9
0000250a: DUP5
0000250b: PUSH2 0x322c
0000250e: JUMP
0000250f: JUMPDEST
00002510: SWAP3
00002511: PUSH2 0x251f
00002514: PUSH1 0x60
00002516: DUP6
00002517: ADD
00002518: MLOAD
00002519: ISZERO
0000251a: ISZERO
0000251b: PUSH2 0x2dc9
0000251e: JUMP
0000251f: JUMPDEST
00002520: PUSH1 0x40
00002522: PUSH0
00002523: SWAP5
00002524: ADD
00002525: SWAP5
00002526: JUMPDEST
00002527: DUP6
00002528: MLOAD
00002529: DUP1
0000252a: MLOAD
0000252b: DUP7
0000252c: LT
0000252d: ISZERO
0000252e: PUSH2 0x2581
00002531: JUMPI
00002532: PUSH1 0x01
00002534: SWAP2
00002535: PUSH2 0x249d
00002538: DUP8
00002539: PUSH2 0x2541
0000253c: SWAP4
0000253d: PUSH2 0x2c80
00002540: JUMP
00002541: JUMPDEST
00002542: SWAP5
00002543: DUP2
00002544: PUSH1 0x20
00002546: PUSH2 0x2550
00002549: DUP4
0000254a: DUP11
0000254b: MLOAD
0000254c: PUSH2 0x2c80
0000254f: JUMP
00002550: JUMPDEST
00002551: MLOAD
00002552: ADD
00002553: MLOAD
00002554: MLOAD
00002555: LT
00002556: ISZERO
00002557: PUSH2 0x2562
0000255a: JUMPI
0000255b: JUMPDEST
0000255c: ADD
0000255d: SWAP4
0000255e: PUSH2 0x2526
00002561: JUMP
00002562: JUMPDEST
00002563: PUSH2 0x257c
00002566: PUSH1 0x80
00002568: PUSH2 0x2572
0000256b: DUP4
0000256c: DUP11
0000256d: MLOAD
0000256e: PUSH2 0x2c80
00002571: JUMP
00002572: JUMPDEST
00002573: MLOAD
00002574: ADD
00002575: MLOAD
00002576: ISZERO
00002577: ISZERO
00002578: PUSH2 0x325a
0000257b: JUMP
0000257c: JUMPDEST
0000257d: PUSH2 0x255b
00002580: JUMP
00002581: JUMPDEST
00002582: POP
00002583: SWAP4
00002584: POP
00002585: SWAP5
00002586: PUSH1 0x01
00002588: SWAP2
00002589: SWAP7
0000258a: SWAP5
0000258b: POP
0000258c: ADD
0000258d: PUSH2 0x20b1
00002590: JUMP
00002591: JUMPDEST
00002592: CHAINID
00002593: PUSH1 0x01
00002595: EQ
00002596: SWAP3
00002597: POP
00002598: PUSH2 0x20ad
0000259b: JUMP
0000259c: JUMPDEST
0000259d: CALLVALUE
0000259e: PUSH2 0x01fc
000025a1: JUMPI
000025a2: PUSH1 0x40
000025a4: CALLDATASIZE
000025a5: PUSH1 0x03
000025a7: NOT
000025a8: ADD
000025a9: SLT
000025aa: PUSH2 0x01fc
000025ad: JUMPI
000025ae: PUSH1 0x24
000025b0: CALLDATALOAD
000025b1: PUSH1 0x04
000025b3: CALLDATALOAD
000025b4: PUSH2 0x25bc
000025b7: DUP3
000025b8: PUSH2 0x01eb
000025bb: JUMP
000025bc: JUMPDEST
000025bd: PUSH2 0x25d1
000025c0: PUSH1 0x01
000025c2: DUP1
000025c3: PUSH1 0xa0
000025c5: SHL
000025c6: SUB
000025c7: PUSH1 0x01
000025c9: SLOAD
000025ca: AND
000025cb: CALLER
000025cc: EQ
000025cd: PUSH2 0x2aa3
000025d0: JUMP
000025d1: JUMPDEST
000025d2: PUSH2 0x25d9
000025d5: PUSH2 0x40a9
000025d8: JUMP
000025d9: JUMPDEST
000025da: PUSH2 0x25ed
000025dd: PUSH1 0x01
000025df: PUSH1 0x01
000025e1: PUSH1 0xa0
000025e3: SHL
000025e4: SUB
000025e5: DUP4
000025e6: AND
000025e7: ISZERO
000025e8: ISZERO
000025e9: PUSH2 0x3121
000025ec: JUMP
000025ed: JUMPDEST
000025ee: PUSH1 0x40
000025f0: MLOAD
000025f1: PUSH4 0x70a08231
000025f6: PUSH1 0xe0
000025f8: SHL
000025f9: DUP2
000025fa: MSTORE
000025fb: ADDRESS
000025fc: PUSH1 0x04
000025fe: DUP3
000025ff: ADD
00002600: MSTORE
00002601: PUSH1 0x01
00002603: PUSH1 0x01
00002605: PUSH1 0xa0
00002607: SHL
00002608: SUB
00002609: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000262a: AND
0000262b: SWAP3
0000262c: SWAP1
0000262d: PUSH1 0x20
0000262f: DUP2
00002630: PUSH1 0x24
00002632: DUP2
00002633: DUP8
00002634: GAS
00002635: STATICCALL
00002636: SWAP1
00002637: DUP2
00002638: ISZERO
00002639: PUSH2 0x0487
0000263c: JUMPI
0000263d: PUSH2 0x2651
00002640: SWAP2
00002641: DUP5
00002642: SWAP2
00002643: PUSH0
00002644: SWAP2
00002645: PUSH2 0x26b6
00002648: JUMPI
00002649: JUMPDEST
0000264a: POP
0000264b: LT
0000264c: ISZERO
0000264d: PUSH2 0x3611
00002650: JUMP
00002651: JUMPDEST
00002652: DUP3
00002653: EXTCODESIZE
00002654: ISZERO
00002655: PUSH2 0x01fc
00002658: JUMPI
00002659: PUSH1 0x40
0000265b: MLOAD
0000265c: PUSH4 0x2e1a7d4d
00002661: PUSH1 0xe0
00002663: SHL
00002664: DUP2
00002665: MSTORE
00002666: PUSH1 0x04
00002668: DUP2
00002669: ADD
0000266a: DUP4
0000266b: SWAP1
0000266c: MSTORE
0000266d: SWAP3
0000266e: PUSH0
0000266f: SWAP1
00002670: DUP5
00002671: SWAP1
00002672: PUSH1 0x24
00002674: SWAP1
00002675: DUP3
00002676: SWAP1
00002677: DUP5
00002678: SWAP1
00002679: GAS
0000267a: CALL
0000267b: SWAP3
0000267c: DUP4
0000267d: ISZERO
0000267e: PUSH2 0x0487
00002681: JUMPI
00002682: PUSH0
00002683: DUP1
00002684: SWAP4
00002685: DUP2
00002686: SWAP4
00002687: DUP3
00002688: SWAP4
00002689: PUSH2 0x1274
0000268c: SWAP8
0000268d: PUSH2 0x26a2
00002690: JUMPI
00002691: JUMPDEST
00002692: POP
00002693: GAS
00002694: CALL
00002695: PUSH2 0x269c
00002698: PUSH2 0x30f2
0000269b: JUMP
0000269c: JUMPDEST
0000269d: POP
0000269e: PUSH2 0x365d
000026a1: JUMP
000026a2: JUMPDEST
000026a3: DUP1
000026a4: PUSH2 0x12ba
000026a7: DUP6
000026a8: PUSH2 0x26b0
000026ab: SWAP4
000026ac: PUSH2 0x04ff
000026af: JUMP
000026b0: JUMPDEST
000026b1: PUSH0
000026b2: PUSH2 0x2691
000026b5: JUMP
000026b6: JUMPDEST
000026b7: PUSH2 0x26cf
000026ba: SWAP2
000026bb: POP
000026bc: PUSH1 0x20
000026be: RETURNDATASIZE
000026bf: PUSH1 0x20
000026c1: GT
000026c2: PUSH2 0x0d40
000026c5: JUMPI
000026c6: PUSH2 0x0d32
000026c9: DUP2
000026ca: DUP4
000026cb: PUSH2 0x04ff
000026ce: JUMP
000026cf: JUMPDEST
000026d0: PUSH0
000026d1: PUSH2 0x2649
000026d4: JUMP
000026d5: JUMPDEST
000026d6: CALLVALUE
000026d7: PUSH2 0x01fc
000026da: JUMPI
000026db: PUSH1 0x20
000026dd: CALLDATASIZE
000026de: PUSH1 0x03
000026e0: NOT
000026e1: ADD
000026e2: SLT
000026e3: PUSH2 0x01fc
000026e6: JUMPI
000026e7: PUSH1 0x04
000026e9: CALLDATALOAD
000026ea: PUSH2 0x26f2
000026ed: DUP2
000026ee: PUSH2 0x01eb
000026f1: JUMP
000026f2: JUMPDEST
000026f3: PUSH1 0x01
000026f5: SLOAD
000026f6: SWAP1
000026f7: PUSH2 0x270a
000026fa: CALLER
000026fb: PUSH1 0x01
000026fd: PUSH1 0x01
000026ff: PUSH1 0xa0
00002701: SHL
00002702: SUB
00002703: DUP5
00002704: AND
00002705: EQ
00002706: PUSH2 0x2aa3
00002709: JUMP
0000270a: JUMPDEST
0000270b: PUSH1 0x01
0000270d: PUSH1 0x01
0000270f: PUSH1 0xa0
00002711: SHL
00002712: SUB
00002713: AND
00002714: SWAP1
00002715: DUP2
00002716: ISZERO
00002717: PUSH2 0x272a
0000271a: JUMPI
0000271b: PUSH1 0x01
0000271d: PUSH1 0x01
0000271f: PUSH1 0xa0
00002721: SHL
00002722: SUB
00002723: NOT
00002724: AND
00002725: OR
00002726: PUSH1 0x01
00002728: SSTORE
00002729: STOP
0000272a: JUMPDEST
0000272b: PUSH1 0x40
0000272d: MLOAD
0000272e: PUSH3 0x461bcd
00002732: PUSH1 0xe5
00002734: SHL
00002735: DUP2
00002736: MSTORE
00002737: PUSH1 0x20
00002739: PUSH1 0x04
0000273b: DUP3
0000273c: ADD
0000273d: MSTORE
0000273e: PUSH1 0x1d
00002740: PUSH1 0x24
00002742: DUP3
00002743: ADD
00002744: MSTORE
00002745: PUSH32 0x4e6577206f776e657220697320746865207a65726f2061646472657373000000
00002766: PUSH1 0x44
00002768: DUP3
00002769: ADD
0000276a: MSTORE
0000276b: PUSH1 0x64
0000276d: SWAP1
0000276e: REVERT
0000276f: JUMPDEST
00002770: CALLVALUE
00002771: PUSH2 0x01fc
00002774: JUMPI
00002775: PUSH0
00002776: CALLDATASIZE
00002777: PUSH1 0x03
00002779: NOT
0000277a: ADD
0000277b: SLT
0000277c: PUSH2 0x01fc
0000277f: JUMPI
00002780: PUSH1 0x40
00002782: MLOAD
00002783: PUSH32 0x0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984
000027a4: PUSH1 0x01
000027a6: PUSH1 0x01
000027a8: PUSH1 0xa0
000027aa: SHL
000027ab: SUB
000027ac: AND
000027ad: DUP2
000027ae: MSTORE
000027af: PUSH1 0x20
000027b1: SWAP1
000027b2: RETURN
000027b3: JUMPDEST
000027b4: CALLVALUE
000027b5: PUSH2 0x01fc
000027b8: JUMPI
000027b9: PUSH2 0x27dc
000027bc: PUSH2 0x27c4
000027bf: CALLDATASIZE
000027c0: PUSH2 0x02af
000027c3: JUMP
000027c4: JUMPDEST
000027c5: SWAP3
000027c6: SWAP2
000027c7: SWAP4
000027c8: SWAP1
000027c9: PUSH0
000027ca: DUP4
000027cb: SGT
000027cc: SWAP4
000027cd: DUP5
000027ce: DUP1
000027cf: ISZERO
000027d0: PUSH2 0x048c
000027d3: JUMPI
000027d4: PUSH2 0x032f
000027d7: SWAP1
000027d8: PUSH2 0x2adf
000027db: JUMP
000027dc: JUMPDEST
000027dd: SWAP1
000027de: PUSH2 0x27e7
000027e1: DUP3
000027e2: MLOAD
000027e3: PUSH2 0x36a0
000027e6: JUMP
000027e7: JUMPDEST
000027e8: PUSH1 0x40
000027ea: MLOAD
000027eb: PUSH4 0xc45a0155
000027f0: PUSH1 0xe0
000027f2: SHL
000027f3: DUP2
000027f4: MSTORE
000027f5: SWAP2
000027f6: SWAP7
000027f7: SWAP3
000027f8: SWAP6
000027f9: SWAP2
000027fa: SWAP1
000027fb: PUSH1 0x20
000027fd: DUP3
000027fe: PUSH1 0x04
00002800: DUP2
00002801: CALLER
00002802: GAS
00002803: STATICCALL
00002804: SWAP8
00002805: DUP9
00002806: ISZERO
00002807: PUSH2 0x0487
0000280a: JUMPI
0000280b: PUSH2 0x0016
0000280e: SWAP9
0000280f: PUSH2 0x2890
00002812: SWAP4
00002813: PUSH0
00002814: SWAP2
00002815: PUSH2 0x2a84
00002818: JUMPI
00002819: JUMPDEST
0000281a: POP
0000281b: PUSH0
0000281c: SWAP3
0000281d: PUSH32 0x0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984
0000283e: PUSH1 0x01
00002840: PUSH1 0x01
00002842: PUSH1 0xa0
00002844: SHL
00002845: SUB
00002846: DUP2
00002847: AND
00002848: DUP1
00002849: ISZERO
0000284a: ISZERO
0000284b: SWAP1
0000284c: DUP2
0000284d: PUSH2 0x2a71
00002850: JUMPI
00002851: JUMPDEST
00002852: POP
00002853: PUSH2 0x2a35
00002856: JUMPI
00002857: JUMPDEST
00002858: POP
00002859: PUSH3 0xffffff
0000285d: AND
0000285e: PUSH1 0x02
00002860: SIGNEXTEND
00002861: SWAP1
00002862: DUP4
00002863: ISZERO
00002864: DUP1
00002865: PUSH2 0x2a03
00002868: JUMPI
00002869: JUMPDEST
0000286a: DUP1
0000286b: PUSH2 0x29cd
0000286e: JUMPI
0000286f: JUMPDEST
00002870: PUSH2 0x2978
00002873: JUMPI
00002874: JUMPDEST
00002875: DUP4
00002876: ISZERO
00002877: SWAP1
00002878: DUP2
00002879: PUSH2 0x2945
0000287c: JUMPI
0000287d: JUMPDEST
0000287e: DUP2
0000287f: PUSH2 0x290e
00002882: JUMPI
00002883: JUMPDEST
00002884: POP
00002885: PUSH2 0x28b9
00002888: JUMPI
00002889: JUMPDEST
0000288a: POP
0000288b: POP
0000288c: PUSH2 0x2bb9
0000288f: JUMP
00002890: JUMPDEST
00002891: ISZERO
00002892: PUSH2 0x28b1
00002895: JUMPI
00002896: POP
00002897: SWAP2
00002898: JUMPDEST
00002899: PUSH1 0x20
0000289b: SWAP2
0000289c: SWAP1
0000289d: SWAP2
0000289e: ADD
0000289f: MLOAD
000028a0: CALLER
000028a1: SWAP2
000028a2: SWAP1
000028a3: PUSH1 0x01
000028a5: PUSH1 0x01
000028a7: PUSH1 0xa0
000028a9: SHL
000028aa: SUB
000028ab: AND
000028ac: SWAP1
000028ad: PUSH2 0x3827
000028b0: JUMP
000028b1: JUMPDEST
000028b2: SWAP1
000028b3: POP
000028b4: SWAP2
000028b5: PUSH2 0x2898
000028b8: JUMP
000028b9: JUMPDEST
000028ba: PUSH2 0x2907
000028bd: SWAP3
000028be: POP
000028bf: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000028e0: SWAP2
000028e1: DUP10
000028e2: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00002903: PUSH2 0x427d
00002906: JUMP
00002907: JUMPDEST
00002908: PUSH0
00002909: DUP1
0000290a: PUSH2 0x2889
0000290d: JUMP
0000290e: JUMPDEST
0000290f: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00002930: PUSH1 0x01
00002932: PUSH1 0x01
00002934: PUSH1 0xa0
00002936: SHL
00002937: SUB
00002938: SWAP1
00002939: DUP2
0000293a: AND
0000293b: SWAP2
0000293c: AND
0000293d: EQ
0000293e: SWAP1
0000293f: POP
00002940: PUSH0
00002941: PUSH2 0x2883
00002944: JUMP
00002945: JUMPDEST
00002946: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00002967: PUSH1 0x01
00002969: PUSH1 0x01
0000296b: PUSH1 0xa0
0000296d: SHL
0000296e: SUB
0000296f: AND
00002970: ISZERO
00002971: ISZERO
00002972: SWAP2
00002973: POP
00002974: PUSH2 0x287d
00002977: JUMP
00002978: JUMPDEST
00002979: SWAP3
0000297a: POP
0000297b: PUSH2 0x29c7
0000297e: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
0000299f: DUP3
000029a0: DUP5
000029a1: DUP13
000029a2: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000029c3: PUSH2 0x427d
000029c6: JUMP
000029c7: JUMPDEST
000029c8: SWAP3
000029c9: PUSH2 0x2874
000029cc: JUMP
000029cd: JUMPDEST
000029ce: POP
000029cf: PUSH1 0x01
000029d1: PUSH1 0x01
000029d3: PUSH1 0xa0
000029d5: SHL
000029d6: SUB
000029d7: DUP2
000029d8: DUP2
000029d9: AND
000029da: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000029fb: SWAP1
000029fc: SWAP2
000029fd: AND
000029fe: EQ
000029ff: PUSH2 0x286f
00002a02: JUMP
00002a03: JUMPDEST
00002a04: POP
00002a05: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00002a26: PUSH1 0x01
00002a28: PUSH1 0x01
00002a2a: PUSH1 0xa0
00002a2c: SHL
00002a2d: SUB
00002a2e: AND
00002a2f: ISZERO
00002a30: ISZERO
00002a31: PUSH2 0x2869
00002a34: JUMP
00002a35: JUMPDEST
00002a36: DUP2
00002a37: SWAP5
00002a38: POP
00002a39: PUSH2 0x2a6a
00002a3c: SWAP1
00002a3d: PUSH3 0xffffff
00002a41: SWAP3
00002a42: DUP6
00002a43: DUP14
00002a44: PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54
00002a65: SWAP4
00002a66: PUSH2 0x3720
00002a69: JUMP
00002a6a: JUMPDEST
00002a6b: SWAP4
00002a6c: SWAP1
00002a6d: PUSH2 0x2857
00002a70: JUMP
00002a71: JUMPDEST
00002a72: PUSH1 0x01
00002a74: PUSH1 0x01
00002a76: PUSH1 0xa0
00002a78: SHL
00002a79: SUB
00002a7a: DUP6
00002a7b: AND
00002a7c: EQ
00002a7d: SWAP1
00002a7e: POP
00002a7f: PUSH0
00002a80: PUSH2 0x2851
00002a83: JUMP
00002a84: JUMPDEST
00002a85: PUSH2 0x2a9d
00002a88: SWAP2
00002a89: POP
00002a8a: PUSH1 0x20
00002a8c: RETURNDATASIZE
00002a8d: PUSH1 0x20
00002a8f: GT
00002a90: PUSH2 0x0480
00002a93: JUMPI
00002a94: PUSH2 0x0472
00002a97: DUP2
00002a98: DUP4
00002a99: PUSH2 0x04ff
00002a9c: JUMP
00002a9d: JUMPDEST
00002a9e: PUSH0
00002a9f: PUSH2 0x2819
00002aa2: JUMP
00002aa3: JUMPDEST
00002aa4: ISZERO
00002aa5: PUSH2 0x2aaa
00002aa8: JUMPI
00002aa9: JUMP
00002aaa: JUMPDEST
00002aab: PUSH1 0x40
00002aad: MLOAD
00002aae: PUSH3 0x461bcd
00002ab2: PUSH1 0xe5
00002ab4: SHL
00002ab5: DUP2
00002ab6: MSTORE
00002ab7: PUSH1 0x20
00002ab9: PUSH1 0x04
00002abb: DUP3
00002abc: ADD
00002abd: MSTORE
00002abe: PUSH1 0x0d
00002ac0: PUSH1 0x24
00002ac2: DUP3
00002ac3: ADD
00002ac4: MSTORE
00002ac5: PUSH13 0x2737ba103a34329037bbb732b9
00002ad3: PUSH1 0x99
00002ad5: SHL
00002ad6: PUSH1 0x44
00002ad8: DUP3
00002ad9: ADD
00002ada: MSTORE
00002adb: PUSH1 0x64
00002add: SWAP1
00002ade: REVERT
00002adf: JUMPDEST
00002ae0: ISZERO
00002ae1: PUSH2 0x01fc
00002ae4: JUMPI
00002ae5: JUMP
00002ae6: JUMPDEST
00002ae7: PUSH1 0x20
00002ae9: DUP2
00002aea: DUP4
00002aeb: SUB
00002aec: SLT
00002aed: PUSH2 0x01fc
00002af0: JUMPI
00002af1: DUP1
00002af2: CALLDATALOAD
00002af3: SWAP1
00002af4: PUSH1 0x01
00002af6: PUSH1 0x01
00002af8: PUSH1 0x40
00002afa: SHL
00002afb: SUB
00002afc: DUP3
00002afd: GT
00002afe: PUSH2 0x01fc
00002b01: JUMPI
00002b02: ADD
00002b03: SWAP1
00002b04: PUSH1 0x40
00002b06: DUP3
00002b07: DUP3
00002b08: SUB
00002b09: SLT
00002b0a: PUSH2 0x01fc
00002b0d: JUMPI
00002b0e: PUSH1 0x40
00002b10: MLOAD
00002b11: SWAP2
00002b12: PUSH2 0x2b1a
00002b15: DUP4
00002b16: PUSH2 0x04a9
00002b19: JUMP
00002b1a: JUMPDEST
00002b1b: DUP1
00002b1c: CALLDATALOAD
00002b1d: PUSH1 0x01
00002b1f: PUSH1 0x01
00002b21: PUSH1 0x40
00002b23: SHL
00002b24: SUB
00002b25: DUP2
00002b26: GT
00002b27: PUSH2 0x01fc
00002b2a: JUMPI
00002b2b: PUSH1 0x20
00002b2d: SWAP3
00002b2e: PUSH2 0x2b38
00002b31: SWAP2
00002b32: DUP4
00002b33: ADD
00002b34: PUSH2 0x0590
00002b37: JUMP
00002b38: JUMPDEST
00002b39: DUP4
00002b3a: MSTORE
00002b3b: ADD
00002b3c: CALLDATALOAD
00002b3d: PUSH2 0x2b45
00002b40: DUP2
00002b41: PUSH2 0x01eb
00002b44: JUMP
00002b45: JUMPDEST
00002b46: PUSH1 0x20
00002b48: DUP3
00002b49: ADD
00002b4a: MSTORE
00002b4b: SWAP1
00002b4c: JUMP
00002b4d: JUMPDEST
00002b4e: SWAP1
00002b4f: DUP2
00002b50: PUSH1 0x20
00002b52: SWAP2
00002b53: SUB
00002b54: SLT
00002b55: PUSH2 0x01fc
00002b58: JUMPI
00002b59: MLOAD
00002b5a: PUSH2 0x11cc
00002b5d: DUP2
00002b5e: PUSH2 0x01eb
00002b61: JUMP
00002b62: JUMPDEST
00002b63: PUSH1 0x40
00002b65: MLOAD
00002b66: RETURNDATASIZE
00002b67: PUSH0
00002b68: DUP3
00002b69: RETURNDATACOPY
00002b6a: RETURNDATASIZE
00002b6b: SWAP1
00002b6c: REVERT
00002b6d: JUMPDEST
00002b6e: ISZERO
00002b6f: PUSH2 0x2b74
00002b72: JUMPI
00002b73: JUMP
00002b74: JUMPDEST
00002b75: PUSH1 0x40
00002b77: MLOAD
00002b78: PUSH3 0x461bcd
00002b7c: PUSH1 0xe5
00002b7e: SHL
00002b7f: DUP2
00002b80: MSTORE
00002b81: PUSH1 0x20
00002b83: PUSH1 0x04
00002b85: DUP3
00002b86: ADD
00002b87: MSTORE
00002b88: PUSH1 0x1a
00002b8a: PUSH1 0x24
00002b8c: DUP3
00002b8d: ADD
00002b8e: MSTORE
00002b8f: PUSH32 0x496e76616c69642070616e63616b6520763320666163746f7279000000000000
00002bb0: PUSH1 0x44
00002bb2: DUP3
00002bb3: ADD
00002bb4: MSTORE
00002bb5: PUSH1 0x64
00002bb7: SWAP1
00002bb8: REVERT
00002bb9: JUMPDEST
00002bba: ISZERO
00002bbb: PUSH2 0x2bc0
00002bbe: JUMPI
00002bbf: JUMP
00002bc0: JUMPDEST
00002bc1: PUSH1 0x40
00002bc3: MLOAD
00002bc4: PUSH3 0x461bcd
00002bc8: PUSH1 0xe5
00002bca: SHL
00002bcb: DUP2
00002bcc: MSTORE
00002bcd: PUSH1 0x20
00002bcf: PUSH1 0x04
00002bd1: DUP3
00002bd2: ADD
00002bd3: MSTORE
00002bd4: PUSH1 0x17
00002bd6: PUSH1 0x24
00002bd8: DUP3
00002bd9: ADD
00002bda: MSTORE
00002bdb: PUSH32 0x496e76616c69642063616c6c6261636b2073656e646572000000000000000000
00002bfc: PUSH1 0x44
00002bfe: DUP3
00002bff: ADD
00002c00: MSTORE
00002c01: PUSH1 0x64
00002c03: SWAP1
00002c04: REVERT
00002c05: JUMPDEST
00002c06: ISZERO
00002c07: PUSH2 0x2c0c
00002c0a: JUMPI
00002c0b: JUMP
00002c0c: JUMPDEST
00002c0d: PUSH1 0x40
00002c0f: MLOAD
00002c10: PUSH3 0x461bcd
00002c14: PUSH1 0xe5
00002c16: SHL
00002c17: DUP2
00002c18: MSTORE
00002c19: PUSH1 0x20
00002c1b: PUSH1 0x04
00002c1d: DUP3
00002c1e: ADD
00002c1f: MSTORE
00002c20: PUSH1 0x24
00002c22: DUP1
00002c23: DUP3
00002c24: ADD
00002c25: MSTORE
00002c26: PUSH32 0x4f6e6c792063616c6c61626c652062792074686520636f6e7472616374206974
00002c47: PUSH1 0x44
00002c49: DUP3
00002c4a: ADD
00002c4b: MSTORE
00002c4c: PUSH4 0x39b2b633
00002c51: PUSH1 0xe1
00002c53: SHL
00002c54: PUSH1 0x64
00002c56: DUP3
00002c57: ADD
00002c58: MSTORE
00002c59: PUSH1 0x84
00002c5b: SWAP1
00002c5c: REVERT
00002c5d: JUMPDEST
00002c5e: SWAP1
00002c5f: DUP2
00002c60: PUSH1 0x20
00002c62: SWAP2
00002c63: SUB
00002c64: SLT
00002c65: PUSH2 0x01fc
00002c68: JUMPI
00002c69: MLOAD
00002c6a: SWAP1
00002c6b: JUMP
00002c6c: JUMPDEST
00002c6d: PUSH4 0x4e487b71
00002c72: PUSH1 0xe0
00002c74: SHL
00002c75: PUSH0
00002c76: MSTORE
00002c77: PUSH1 0x32
00002c79: PUSH1 0x04
00002c7b: MSTORE
00002c7c: PUSH1 0x24
00002c7e: PUSH0
00002c7f: REVERT
00002c80: JUMPDEST
00002c81: DUP1
00002c82: MLOAD
00002c83: DUP3
00002c84: LT
00002c85: ISZERO
00002c86: PUSH2 0x2c94
00002c89: JUMPI
00002c8a: PUSH1 0x20
00002c8c: SWAP2
00002c8d: PUSH1 0x05
00002c8f: SHL
00002c90: ADD
00002c91: ADD
00002c92: SWAP1
00002c93: JUMP
00002c94: JUMPDEST
00002c95: PUSH2 0x2c6c
00002c98: JUMP
00002c99: JUMPDEST
00002c9a: ISZERO
00002c9b: PUSH2 0x2ca0
00002c9e: JUMPI
00002c9f: JUMP
00002ca0: JUMPDEST
00002ca1: PUSH1 0x40
00002ca3: MLOAD
00002ca4: PUSH3 0x461bcd
00002ca8: PUSH1 0xe5
00002caa: SHL
00002cab: DUP2
00002cac: MSTORE
00002cad: PUSH1 0x20
00002caf: PUSH1 0x04
00002cb1: DUP3
00002cb2: ADD
00002cb3: MSTORE
00002cb4: PUSH1 0x12
00002cb6: PUSH1 0x24
00002cb8: DUP3
00002cb9: ADD
00002cba: MSTORE
00002cbb: PUSH18 0x696e76616c696420636f64653a2031303137
00002cce: PUSH1 0x70
00002cd0: SHL
00002cd1: PUSH1 0x44
00002cd3: DUP3
00002cd4: ADD
00002cd5: MSTORE
00002cd6: PUSH1 0x64
00002cd8: SWAP1
00002cd9: REVERT
00002cda: JUMPDEST
00002cdb: PUSH4 0x4e487b71
00002ce0: PUSH1 0xe0
00002ce2: SHL
00002ce3: PUSH0
00002ce4: MSTORE
00002ce5: PUSH1 0x11
00002ce7: PUSH1 0x04
00002ce9: MSTORE
00002cea: PUSH1 0x24
00002cec: PUSH0
00002ced: REVERT
00002cee: JUMPDEST
00002cef: PUSH1 0x30
00002cf1: ADD
00002cf2: SWAP1
00002cf3: DUP2
00002cf4: PUSH1 0x30
00002cf6: GT
00002cf7: PUSH2 0x2cfc
00002cfa: JUMPI
00002cfb: JUMP
00002cfc: JUMPDEST
00002cfd: PUSH2 0x2cda
00002d00: JUMP
00002d01: JUMPDEST
00002d02: SWAP2
00002d03: SWAP1
00002d04: DUP3
00002d05: ADD
00002d06: DUP1
00002d07: SWAP3
00002d08: GT
00002d09: PUSH2 0x2cfc
00002d0c: JUMPI
00002d0d: JUMP
00002d0e: JUMPDEST
00002d0f: ISZERO
00002d10: PUSH2 0x2d15
00002d13: JUMPI
00002d14: JUMP
00002d15: JUMPDEST
00002d16: PUSH1 0x40
00002d18: MLOAD
00002d19: PUSH3 0x461bcd
00002d1d: PUSH1 0xe5
00002d1f: SHL
00002d20: DUP2
00002d21: MSTORE
00002d22: PUSH1 0x20
00002d24: PUSH1 0x04
00002d26: DUP3
00002d27: ADD
00002d28: MSTORE
00002d29: PUSH1 0x12
00002d2b: PUSH1 0x24
00002d2d: DUP3
00002d2e: ADD
00002d2f: MSTORE
00002d30: PUSH18 0x0d2dcecc2d8d2c840c6dec8ca74406260627
00002d43: PUSH1 0x73
00002d45: SHL
00002d46: PUSH1 0x44
00002d48: DUP3
00002d49: ADD
00002d4a: MSTORE
00002d4b: PUSH1 0x64
00002d4d: SWAP1
00002d4e: REVERT
00002d4f: JUMPDEST
00002d50: ISZERO
00002d51: PUSH2 0x2d56
00002d54: JUMPI
00002d55: JUMP
00002d56: JUMPDEST
00002d57: PUSH1 0x40
00002d59: MLOAD
00002d5a: PUSH3 0x461bcd
00002d5e: PUSH1 0xe5
00002d60: SHL
00002d61: DUP2
00002d62: MSTORE
00002d63: PUSH1 0x20
00002d65: PUSH1 0x04
00002d67: DUP3
00002d68: ADD
00002d69: MSTORE
00002d6a: PUSH1 0x12
00002d6c: PUSH1 0x24
00002d6e: DUP3
00002d6f: ADD
00002d70: MSTORE
00002d71: PUSH18 0x696e76616c696420636f64653a2031303235
00002d84: PUSH1 0x70
00002d86: SHL
00002d87: PUSH1 0x44
00002d89: DUP3
00002d8a: ADD
00002d8b: MSTORE
00002d8c: PUSH1 0x64
00002d8e: SWAP1
00002d8f: REVERT
00002d90: JUMPDEST
00002d91: PUSH1 0x64
00002d93: SUB
00002d94: SWAP1
00002d95: PUSH1 0x64
00002d97: DUP3
00002d98: GT
00002d99: PUSH2 0x2cfc
00002d9c: JUMPI
00002d9d: JUMP
00002d9e: JUMPDEST
00002d9f: PUSH2 0x270f
00002da2: NOT
00002da3: DUP2
00002da4: ADD
00002da5: SWAP2
00002da6: SWAP1
00002da7: DUP3
00002da8: GT
00002da9: PUSH2 0x2cfc
00002dac: JUMPI
00002dad: JUMP
00002dae: JUMPDEST
00002daf: PUSH0
00002db0: NOT
00002db1: DUP2
00002db2: ADD
00002db3: SWAP2
00002db4: SWAP1
00002db5: DUP3
00002db6: GT
00002db7: PUSH2 0x2cfc
00002dba: JUMPI
00002dbb: JUMP
00002dbc: JUMPDEST
00002dbd: SWAP2
00002dbe: SWAP1
00002dbf: DUP3
00002dc0: SUB
00002dc1: SWAP2
00002dc2: DUP3
00002dc3: GT
00002dc4: PUSH2 0x2cfc
00002dc7: JUMPI
00002dc8: JUMP
00002dc9: JUMPDEST
00002dca: ISZERO
00002dcb: PUSH2 0x2dd0
00002dce: JUMPI
00002dcf: JUMP
00002dd0: JUMPDEST
00002dd1: PUSH1 0x40
00002dd3: MLOAD
00002dd4: PUSH3 0x461bcd
00002dd8: PUSH1 0xe5
00002dda: SHL
00002ddb: DUP2
00002ddc: MSTORE
00002ddd: PUSH1 0x20
00002ddf: PUSH1 0x04
00002de1: DUP3
00002de2: ADD
00002de3: MSTORE
00002de4: PUSH1 0x12
00002de6: PUSH1 0x24
00002de8: DUP3
00002de9: ADD
00002dea: MSTORE
00002deb: PUSH18 0x34b73b30b634b21031b7b2329d1018981899
00002dfe: PUSH1 0x71
00002e00: SHL
00002e01: PUSH1 0x44
00002e03: DUP3
00002e04: ADD
00002e05: MSTORE
00002e06: PUSH1 0x64
00002e08: SWAP1
00002e09: REVERT
00002e0a: JUMPDEST
00002e0b: SWAP1
00002e0c: DUP2
00002e0d: PUSH1 0x20
00002e0f: SWAP2
00002e10: SUB
00002e11: SLT
00002e12: PUSH2 0x01fc
00002e15: JUMPI
00002e16: MLOAD
00002e17: PUSH1 0xff
00002e19: DUP2
00002e1a: AND
00002e1b: DUP2
00002e1c: SUB
00002e1d: PUSH2 0x01fc
00002e20: JUMPI
00002e21: SWAP1
00002e22: JUMP
00002e23: JUMPDEST
00002e24: SWAP1
00002e25: PUSH1 0x64
00002e27: DUP3
00002e28: MUL
00002e29: SWAP2
00002e2a: DUP1
00002e2b: DUP4
00002e2c: DIV
00002e2d: PUSH1 0x64
00002e2f: EQ
00002e30: SWAP1
00002e31: ISZERO
00002e32: OR
00002e33: ISZERO
00002e34: PUSH2 0x2cfc
00002e37: JUMPI
00002e38: JUMP
00002e39: JUMPDEST
00002e3a: SWAP1
00002e3b: PUSH2 0x2710
00002e3e: DUP3
00002e3f: MUL
00002e40: SWAP2
00002e41: DUP1
00002e42: DUP4
00002e43: DIV
00002e44: PUSH2 0x2710
00002e47: EQ
00002e48: SWAP1
00002e49: ISZERO
00002e4a: OR
00002e4b: ISZERO
00002e4c: PUSH2 0x2cfc
00002e4f: JUMPI
00002e50: JUMP
00002e51: JUMPDEST
00002e52: DUP2
00002e53: DUP2
00002e54: MUL
00002e55: SWAP3
00002e56: SWAP2
00002e57: DUP2
00002e58: ISZERO
00002e59: SWAP2
00002e5a: DUP5
00002e5b: DIV
00002e5c: EQ
00002e5d: OR
00002e5e: ISZERO
00002e5f: PUSH2 0x2cfc
00002e62: JUMPI
00002e63: JUMP
00002e64: JUMPDEST
00002e65: PUSH4 0x4e487b71
00002e6a: PUSH1 0xe0
00002e6c: SHL
00002e6d: PUSH0
00002e6e: MSTORE
00002e6f: PUSH1 0x12
00002e71: PUSH1 0x04
00002e73: MSTORE
00002e74: PUSH1 0x24
00002e76: PUSH0
00002e77: REVERT
00002e78: JUMPDEST
00002e79: DUP2
00002e7a: ISZERO
00002e7b: PUSH2 0x2e82
00002e7e: JUMPI
00002e7f: DIV
00002e80: SWAP1
00002e81: JUMP
00002e82: JUMPDEST
00002e83: PUSH2 0x2e64
00002e86: JUMP
00002e87: JUMPDEST
00002e88: PUSH1 0xff
00002e8a: AND
00002e8b: PUSH1 0x4d
00002e8d: DUP2
00002e8e: GT
00002e8f: PUSH2 0x2cfc
00002e92: JUMPI
00002e93: PUSH1 0x0a
00002e95: EXP
00002e96: SWAP1
00002e97: JUMP
00002e98: JUMPDEST
00002e99: ISZERO
00002e9a: PUSH2 0x2e9f
00002e9d: JUMPI
00002e9e: JUMP
00002e9f: JUMPDEST
00002ea0: PUSH1 0x40
00002ea2: MLOAD
00002ea3: PUSH3 0x461bcd
00002ea7: PUSH1 0xe5
00002ea9: SHL
00002eaa: DUP2
00002eab: MSTORE
00002eac: PUSH1 0x20
00002eae: PUSH1 0x04
00002eb0: DUP3
00002eb1: ADD
00002eb2: MSTORE
00002eb3: PUSH1 0x15
00002eb5: PUSH1 0x24
00002eb7: DUP3
00002eb8: ADD
00002eb9: MSTORE
00002eba: PUSH21 0x09eeae8e0eae840e8ded6cadc40dad2e6dac2e8c6d
00002ed0: PUSH1 0x5b
00002ed2: SHL
00002ed3: PUSH1 0x44
00002ed5: DUP3
00002ed6: ADD
00002ed7: MSTORE
00002ed8: PUSH1 0x64
00002eda: SWAP1
00002edb: REVERT
00002edc: JUMPDEST
00002edd: DUP1
00002ede: MLOAD
00002edf: SWAP2
00002ee0: SWAP1
00002ee1: DUP3
00002ee2: SWAP1
00002ee3: PUSH1 0x20
00002ee5: ADD
00002ee6: DUP3
00002ee7: MCOPY
00002ee8: ADD
00002ee9: PUSH0
00002eea: DUP2
00002eeb: MSTORE
00002eec: SWAP1
00002eed: JUMP
00002eee: JUMPDEST
00002eef: DUP1
00002ef0: MLOAD
00002ef1: DUP1
00002ef2: DUP4
00002ef3: MSTORE
00002ef4: PUSH1 0x20
00002ef6: SWAP3
00002ef7: SWAP2
00002ef8: DUP2
00002ef9: SWAP1
00002efa: DUP5
00002efb: ADD
00002efc: DUP5
00002efd: DUP5
00002efe: ADD
00002eff: MCOPY
00002f00: PUSH0
00002f01: DUP3
00002f02: DUP3
00002f03: ADD
00002f04: DUP5
00002f05: ADD
00002f06: MSTORE
00002f07: PUSH1 0x1f
00002f09: ADD
00002f0a: PUSH1 0x1f
00002f0c: NOT
00002f0d: AND
00002f0e: ADD
00002f0f: ADD
00002f10: SWAP1
00002f11: JUMP
00002f12: JUMPDEST
00002f13: SWAP1
00002f14: PUSH1 0x20
00002f16: PUSH2 0x11cc
00002f19: SWAP3
00002f1a: DUP2
00002f1b: DUP2
00002f1c: MSTORE
00002f1d: ADD
00002f1e: SWAP1
00002f1f: PUSH2 0x2eee
00002f22: JUMP
00002f23: JUMPDEST
00002f24: ISZERO
00002f25: PUSH2 0x2f2b
00002f28: JUMPI
00002f29: POP
00002f2a: JUMP
00002f2b: JUMPDEST
00002f2c: PUSH1 0x40
00002f2e: MLOAD
00002f2f: PUSH3 0x461bcd
00002f33: PUSH1 0xe5
00002f35: SHL
00002f36: DUP2
00002f37: MSTORE
00002f38: PUSH1 0x20
00002f3a: PUSH1 0x04
00002f3c: DUP3
00002f3d: ADD
00002f3e: MSTORE
00002f3f: SWAP1
00002f40: DUP2
00002f41: SWAP1
00002f42: PUSH2 0x1445
00002f45: SWAP1
00002f46: PUSH1 0x24
00002f48: DUP4
00002f49: ADD
00002f4a: SWAP1
00002f4b: PUSH2 0x2eee
00002f4e: JUMP
00002f4f: JUMPDEST
00002f50: ISZERO
00002f51: PUSH2 0x2f56
00002f54: JUMPI
00002f55: JUMP
00002f56: JUMPDEST
00002f57: PUSH1 0x40
00002f59: MLOAD
00002f5a: PUSH3 0x461bcd
00002f5e: PUSH1 0xe5
00002f60: SHL
00002f61: DUP2
00002f62: MSTORE
00002f63: PUSH1 0x20
00002f65: PUSH1 0x04
00002f67: DUP3
00002f68: ADD
00002f69: MSTORE
00002f6a: PUSH1 0x1b
00002f6c: PUSH1 0x24
00002f6e: DUP3
00002f6f: ADD
00002f70: MSTORE
00002f71: PUSH32 0x4f75747075742076616c75652063616e6e6f74206265207a65726f0000000000
00002f92: PUSH1 0x44
00002f94: DUP3
00002f95: ADD
00002f96: MSTORE
00002f97: PUSH1 0x64
00002f99: SWAP1
00002f9a: REVERT
00002f9b: JUMPDEST
00002f9c: ISZERO
00002f9d: PUSH2 0x2fa2
00002fa0: JUMPI
00002fa1: JUMP
00002fa2: JUMPDEST
00002fa3: PUSH1 0x40
00002fa5: MLOAD
00002fa6: PUSH3 0x461bcd
00002faa: PUSH1 0xe5
00002fac: SHL
00002fad: DUP2
00002fae: MSTORE
00002faf: PUSH1 0x20
00002fb1: PUSH1 0x04
00002fb3: DUP3
00002fb4: ADD
00002fb5: MSTORE
00002fb6: PUSH1 0x12
00002fb8: PUSH1 0x24
00002fba: DUP3
00002fbb: ADD
00002fbc: MSTORE
00002fbd: PUSH18 0x696e76616c696420636f64653a2031303131
00002fd0: PUSH1 0x70
00002fd2: SHL
00002fd3: PUSH1 0x44
00002fd5: DUP3
00002fd6: ADD
00002fd7: MSTORE
00002fd8: PUSH1 0x64
00002fda: SWAP1
00002fdb: REVERT
00002fdc: JUMPDEST
00002fdd: SWAP2
00002fde: SWAP1
00002fdf: DUP2
00002fe0: LT
00002fe1: ISZERO
00002fe2: PUSH2 0x2c94
00002fe5: JUMPI
00002fe6: PUSH1 0x05
00002fe8: SHL
00002fe9: DUP2
00002fea: ADD
00002feb: CALLDATALOAD
00002fec: SWAP1
00002fed: PUSH2 0x015e
00002ff0: NOT
00002ff1: DUP2
00002ff2: CALLDATASIZE
00002ff3: SUB
00002ff4: ADD
00002ff5: DUP3
00002ff6: SLT
00002ff7: ISZERO
00002ff8: PUSH2 0x01fc
00002ffb: JUMPI
00002ffc: ADD
00002ffd: SWAP1
00002ffe: JUMP
00002fff: JUMPDEST
00003000: CALLDATALOAD
00003001: SWAP1
00003002: PUSH1 0x02
00003004: DUP3
00003005: LT
00003006: ISZERO
00003007: PUSH2 0x01fc
0000300a: JUMPI
0000300b: JUMP
0000300c: JUMPDEST
0000300d: PUSH2 0x0160
00003010: DUP2
00003011: CALLDATASIZE
00003012: SUB
00003013: SLT
00003014: PUSH2 0x01fc
00003017: JUMPI
00003018: PUSH2 0x301f
0000301b: PUSH2 0x054e
0000301e: JUMP
0000301f: JUMPDEST
00003020: SWAP1
00003021: PUSH2 0x3029
00003024: DUP2
00003025: PUSH2 0x0200
00003028: JUMP
00003029: JUMPDEST
0000302a: DUP3
0000302b: MSTORE
0000302c: PUSH2 0x3037
0000302f: PUSH1 0x20
00003031: DUP3
00003032: ADD
00003033: PUSH2 0x0200
00003036: JUMP
00003037: JUMPDEST
00003038: PUSH1 0x20
0000303a: DUP4
0000303b: ADD
0000303c: MSTORE
0000303d: PUSH2 0x3048
00003040: PUSH1 0x40
00003042: DUP3
00003043: ADD
00003044: PUSH2 0x0200
00003047: JUMP
00003048: JUMPDEST
00003049: PUSH1 0x40
0000304b: DUP4
0000304c: ADD
0000304d: MSTORE
0000304e: PUSH2 0x3059
00003051: PUSH1 0x60
00003053: DUP3
00003054: ADD
00003055: PUSH2 0x0200
00003058: JUMP
00003059: JUMPDEST
0000305a: PUSH1 0x60
0000305c: DUP4
0000305d: ADD
0000305e: MSTORE
0000305f: PUSH1 0x80
00003061: DUP2
00003062: ADD
00003063: CALLDATALOAD
00003064: PUSH1 0x80
00003066: DUP4
00003067: ADD
00003068: MSTORE
00003069: PUSH1 0xa0
0000306b: DUP2
0000306c: ADD
0000306d: CALLDATALOAD
0000306e: PUSH1 0xa0
00003070: DUP4
00003071: ADD
00003072: MSTORE
00003073: PUSH1 0xc0
00003075: DUP2
00003076: ADD
00003077: CALLDATALOAD
00003078: PUSH1 0xc0
0000307a: DUP4
0000307b: ADD
0000307c: MSTORE
0000307d: PUSH1 0xe0
0000307f: DUP2
00003080: ADD
00003081: CALLDATALOAD
00003082: PUSH1 0xe0
00003084: DUP4
00003085: ADD
00003086: MSTORE
00003087: PUSH2 0x0100
0000308a: DUP2
0000308b: ADD
0000308c: CALLDATALOAD
0000308d: PUSH2 0x0100
00003090: DUP4
00003091: ADD
00003092: MSTORE
00003093: PUSH2 0x0120
00003096: DUP2
00003097: ADD
00003098: CALLDATALOAD
00003099: PUSH1 0x01
0000309b: PUSH1 0x01
0000309d: PUSH1 0x40
0000309f: SHL
000030a0: SUB
000030a1: DUP2
000030a2: GT
000030a3: PUSH2 0x01fc
000030a6: JUMPI
000030a7: PUSH2 0x30c6
000030aa: SWAP2
000030ab: PUSH2 0x30ba
000030ae: PUSH2 0x0140
000030b1: SWAP3
000030b2: CALLDATASIZE
000030b3: SWAP1
000030b4: DUP4
000030b5: ADD
000030b6: PUSH2 0x0590
000030b9: JUMP
000030ba: JUMPDEST
000030bb: PUSH2 0x0120
000030be: DUP6
000030bf: ADD
000030c0: MSTORE
000030c1: ADD
000030c2: PUSH2 0x2fff
000030c5: JUMP
000030c6: JUMPDEST
000030c7: PUSH2 0x0140
000030ca: DUP3
000030cb: ADD
000030cc: MSTORE
000030cd: SWAP1
000030ce: JUMP
000030cf: JUMPDEST
000030d0: PUSH4 0x4e487b71
000030d5: PUSH1 0xe0
000030d7: SHL
000030d8: PUSH0
000030d9: MSTORE
000030da: PUSH1 0x21
000030dc: PUSH1 0x04
000030de: MSTORE
000030df: PUSH1 0x24
000030e1: PUSH0
000030e2: REVERT
000030e3: JUMPDEST
000030e4: PUSH1 0x02
000030e6: GT
000030e7: ISZERO
000030e8: PUSH2 0x30ed
000030eb: JUMPI
000030ec: JUMP
000030ed: JUMPDEST
000030ee: PUSH2 0x30cf
000030f1: JUMP
000030f2: JUMPDEST
000030f3: RETURNDATASIZE
000030f4: ISZERO
000030f5: PUSH2 0x311c
000030f8: JUMPI
000030f9: RETURNDATASIZE
000030fa: SWAP1
000030fb: PUSH2 0x3103
000030fe: DUP3
000030ff: PUSH2 0x0575
00003102: JUMP
00003103: JUMPDEST
00003104: SWAP2
00003105: PUSH2 0x3111
00003108: PUSH1 0x40
0000310a: MLOAD
0000310b: SWAP4
0000310c: DUP5
0000310d: PUSH2 0x04ff
00003110: JUMP
00003111: JUMPDEST
00003112: DUP3
00003113: MSTORE
00003114: RETURNDATASIZE
00003115: PUSH0
00003116: PUSH1 0x20
00003118: DUP5
00003119: ADD
0000311a: RETURNDATACOPY
0000311b: JUMP
0000311c: JUMPDEST
0000311d: PUSH1 0x60
0000311f: SWAP1
00003120: JUMP
00003121: JUMPDEST
00003122: ISZERO
00003123: PUSH2 0x3128
00003126: JUMPI
00003127: JUMP
00003128: JUMPDEST
00003129: PUSH1 0x40
0000312b: MLOAD
0000312c: PUSH3 0x461bcd
00003130: PUSH1 0xe5
00003132: SHL
00003133: DUP2
00003134: MSTORE
00003135: PUSH1 0x20
00003137: PUSH1 0x04
00003139: DUP3
0000313a: ADD
0000313b: MSTORE
0000313c: PUSH1 0x0f
0000313e: PUSH1 0x24
00003140: DUP3
00003141: ADD
00003142: MSTORE
00003143: PUSH15 0x496e76616c69642061646472657373
00003153: PUSH1 0x88
00003155: SHL
00003156: PUSH1 0x44
00003158: DUP3
00003159: ADD
0000315a: MSTORE
0000315b: PUSH1 0x64
0000315d: SWAP1
0000315e: REVERT
0000315f: JUMPDEST
00003160: ISZERO
00003161: PUSH2 0x3166
00003164: JUMPI
00003165: JUMP
00003166: JUMPDEST
00003167: PUSH1 0x40
00003169: MLOAD
0000316a: PUSH3 0x461bcd
0000316e: PUSH1 0xe5
00003170: SHL
00003171: DUP2
00003172: MSTORE
00003173: PUSH1 0x20
00003175: PUSH1 0x04
00003177: DUP3
00003178: ADD
00003179: MSTORE
0000317a: PUSH1 0x10
0000317c: PUSH1 0x24
0000317e: DUP3
0000317f: ADD
00003180: MSTORE
00003181: PUSH16 0x0aae6ca40eed2e8d0c8e4c2eeae8aa89
00003192: PUSH1 0x83
00003194: SHL
00003195: PUSH1 0x44
00003197: DUP3
00003198: ADD
00003199: MSTORE
0000319a: PUSH1 0x64
0000319c: SWAP1
0000319d: REVERT
0000319e: JUMPDEST
0000319f: ISZERO
000031a0: PUSH2 0x31a5
000031a3: JUMPI
000031a4: JUMP
000031a5: JUMPDEST
000031a6: PUSH1 0x40
000031a8: MLOAD
000031a9: PUSH3 0x461bcd
000031ad: PUSH1 0xe5
000031af: SHL
000031b0: DUP2
000031b1: MSTORE
000031b2: PUSH1 0x20
000031b4: PUSH1 0x04
000031b6: DUP3
000031b7: ADD
000031b8: MSTORE
000031b9: PUSH1 0x1a
000031bb: PUSH1 0x24
000031bd: DUP3
000031be: ADD
000031bf: MSTORE
000031c0: PUSH32 0x496e73756666696369656e7420746f6b656e2062616c616e6365000000000000
000031e1: PUSH1 0x44
000031e3: DUP3
000031e4: ADD
000031e5: MSTORE
000031e6: PUSH1 0x64
000031e8: SWAP1
000031e9: REVERT
000031ea: JUMPDEST
000031eb: ISZERO
000031ec: PUSH2 0x31f1
000031ef: JUMPI
000031f0: JUMP
000031f1: JUMPDEST
000031f2: PUSH1 0x40
000031f4: MLOAD
000031f5: PUSH3 0x461bcd
000031f9: PUSH1 0xe5
000031fb: SHL
000031fc: DUP2
000031fd: MSTORE
000031fe: PUSH1 0x20
00003200: PUSH1 0x04
00003202: DUP3
00003203: ADD
00003204: MSTORE
00003205: PUSH1 0x13
00003207: PUSH1 0x24
00003209: DUP3
0000320a: ADD
0000320b: MSTORE
0000320c: PUSH19 0x115512081d1c985b9cd9995c8819985a5b1959
00003220: PUSH1 0x6a
00003222: SHL
00003223: PUSH1 0x44
00003225: DUP3
00003226: ADD
00003227: MSTORE
00003228: PUSH1 0x64
0000322a: SWAP1
0000322b: REVERT
0000322c: JUMPDEST
0000322d: SWAP2
0000322e: SWAP1
0000322f: DUP2
00003230: LT
00003231: ISZERO
00003232: PUSH2 0x2c94
00003235: JUMPI
00003236: PUSH1 0x05
00003238: SHL
00003239: DUP2
0000323a: ADD
0000323b: CALLDATALOAD
0000323c: SWAP1
0000323d: PUSH2 0x011e
00003240: NOT
00003241: DUP2
00003242: CALLDATASIZE
00003243: SUB
00003244: ADD
00003245: DUP3
00003246: SLT
00003247: ISZERO
00003248: PUSH2 0x01fc
0000324b: JUMPI
0000324c: ADD
0000324d: SWAP1
0000324e: JUMP
0000324f: JUMPDEST
00003250: PUSH2 0x11cc
00003253: SWAP1
00003254: CALLDATASIZE
00003255: SWAP1
00003256: PUSH2 0x0869
00003259: JUMP
0000325a: JUMPDEST
0000325b: ISZERO
0000325c: PUSH2 0x3261
0000325f: JUMPI
00003260: JUMP
00003261: JUMPDEST
00003262: PUSH1 0x40
00003264: MLOAD
00003265: PUSH3 0x461bcd
00003269: PUSH1 0xe5
0000326b: SHL
0000326c: DUP2
0000326d: MSTORE
0000326e: PUSH1 0x20
00003270: PUSH1 0x04
00003272: DUP3
00003273: ADD
00003274: MSTORE
00003275: PUSH1 0x12
00003277: PUSH1 0x24
00003279: DUP3
0000327a: ADD
0000327b: MSTORE
0000327c: PUSH18 0x696e76616c696420636f64653a2031303133
0000328f: PUSH1 0x70
00003291: SHL
00003292: PUSH1 0x44
00003294: DUP3
00003295: ADD
00003296: MSTORE
00003297: PUSH1 0x64
00003299: SWAP1
0000329a: REVERT
0000329b: JUMPDEST
0000329c: ISZERO
0000329d: PUSH2 0x32a2
000032a0: JUMPI
000032a1: JUMP
000032a2: JUMPDEST
000032a3: PUSH1 0x40
000032a5: MLOAD
000032a6: PUSH3 0x461bcd
000032aa: PUSH1 0xe5
000032ac: SHL
000032ad: DUP2
000032ae: MSTORE
000032af: PUSH1 0x20
000032b1: PUSH1 0x04
000032b3: DUP3
000032b4: ADD
000032b5: MSTORE
000032b6: PUSH1 0x12
000032b8: PUSH1 0x24
000032ba: DUP3
000032bb: ADD
000032bc: MSTORE
000032bd: PUSH18 0x1a5b9d985b1a590818dbd9194e880c4c0c4d
000032d0: PUSH1 0x72
000032d2: SHL
000032d3: PUSH1 0x44
000032d5: DUP3
000032d6: ADD
000032d7: MSTORE
000032d8: PUSH1 0x64
000032da: SWAP1
000032db: REVERT
000032dc: JUMPDEST
000032dd: SWAP1
000032de: PUSH2 0x32e6
000032e1: DUP3
000032e2: PUSH2 0x055e
000032e5: JUMP
000032e6: JUMPDEST
000032e7: PUSH2 0x32f3
000032ea: PUSH1 0x40
000032ec: MLOAD
000032ed: SWAP2
000032ee: DUP3
000032ef: PUSH2 0x04ff
000032f2: JUMP
000032f3: JUMPDEST
000032f4: DUP3
000032f5: DUP2
000032f6: MSTORE
000032f7: DUP1
000032f8: SWAP3
000032f9: PUSH2 0x3304
000032fc: PUSH1 0x1f
000032fe: NOT
000032ff: SWAP2
00003300: PUSH2 0x055e
00003303: JUMP
00003304: JUMPDEST
00003305: ADD
00003306: SWAP1
00003307: PUSH0
00003308: JUMPDEST
00003309: DUP3
0000330a: DUP2
0000330b: LT
0000330c: PUSH2 0x3314
0000330f: JUMPI
00003310: POP
00003311: POP
00003312: POP
00003313: JUMP
00003314: JUMPDEST
00003315: PUSH1 0x20
00003317: SWAP1
00003318: PUSH1 0x40
0000331a: MLOAD
0000331b: PUSH2 0x3323
0000331e: DUP2
0000331f: PUSH2 0x04c9
00003322: JUMP
00003323: JUMPDEST
00003324: PUSH0
00003325: DUP2
00003326: MSTORE
00003327: PUSH0
00003328: DUP4
00003329: DUP3
0000332a: ADD
0000332b: MSTORE
0000332c: PUSH0
0000332d: PUSH1 0x40
0000332f: DUP3
00003330: ADD
00003331: MSTORE
00003332: PUSH0
00003333: PUSH1 0x60
00003335: DUP3
00003336: ADD
00003337: MSTORE
00003338: DUP3
00003339: DUP3
0000333a: DUP6
0000333b: ADD
0000333c: ADD
0000333d: MSTORE
0000333e: ADD
0000333f: PUSH2 0x3308
00003342: JUMP
00003343: JUMPDEST
00003344: SWAP1
00003345: PUSH1 0x80
00003347: PUSH1 0x60
00003349: PUSH2 0x11cc
0000334c: SWAP4
0000334d: DUP1
0000334e: MLOAD
0000334f: DUP5
00003350: MSTORE
00003351: PUSH1 0x20
00003353: DUP2
00003354: ADD
00003355: MLOAD
00003356: PUSH1 0x20
00003358: DUP6
00003359: ADD
0000335a: MSTORE
0000335b: PUSH1 0x40
0000335d: DUP2
0000335e: ADD
0000335f: MLOAD
00003360: PUSH1 0x40
00003362: DUP6
00003363: ADD
00003364: MSTORE
00003365: ADD
00003366: MLOAD
00003367: SWAP2
00003368: DUP2
00003369: PUSH1 0x60
0000336b: DUP3
0000336c: ADD
0000336d: MSTORE
0000336e: ADD
0000336f: SWAP1
00003370: PUSH2 0x2eee
00003373: JUMP
00003374: JUMPDEST
00003375: SWAP1
00003376: DUP1
00003377: PUSH1 0x20
00003379: DUP4
0000337a: MLOAD
0000337b: SWAP2
0000337c: DUP3
0000337d: DUP2
0000337e: MSTORE
0000337f: ADD
00003380: SWAP2
00003381: PUSH1 0x20
00003383: DUP1
00003384: DUP4
00003385: PUSH1 0x05
00003387: SHL
00003388: DUP4
00003389: ADD
0000338a: ADD
0000338b: SWAP5
0000338c: ADD
0000338d: SWAP3
0000338e: PUSH0
0000338f: SWAP2
00003390: JUMPDEST
00003391: DUP4
00003392: DUP4
00003393: LT
00003394: PUSH2 0x339f
00003397: JUMPI
00003398: POP
00003399: POP
0000339a: POP
0000339b: POP
0000339c: POP
0000339d: SWAP1
0000339e: JUMP
0000339f: JUMPDEST
000033a0: SWAP1
000033a1: SWAP2
000033a2: SWAP3
000033a3: SWAP4
000033a4: SWAP5
000033a5: PUSH1 0x1f
000033a7: NOT
000033a8: DUP3
000033a9: DUP3
000033aa: SUB
000033ab: ADD
000033ac: DUP4
000033ad: MSTORE
000033ae: DUP6
000033af: MLOAD
000033b0: SWAP1
000033b1: PUSH1 0xa0
000033b3: DUP2
000033b4: ADD
000033b5: DUP3
000033b6: MLOAD
000033b7: DUP3
000033b8: MSTORE
000033b9: PUSH1 0x20
000033bb: DUP4
000033bc: ADD
000033bd: MLOAD
000033be: SWAP1
000033bf: PUSH1 0xa0
000033c1: PUSH1 0x20
000033c3: DUP5
000033c4: ADD
000033c5: MSTORE
000033c6: DUP2
000033c7: MLOAD
000033c8: DUP1
000033c9: SWAP2
000033ca: MSTORE
000033cb: PUSH1 0xc0
000033cd: DUP4
000033ce: ADD
000033cf: PUSH1 0x20
000033d1: PUSH1 0xc0
000033d3: DUP4
000033d4: PUSH1 0x05
000033d6: SHL
000033d7: DUP7
000033d8: ADD
000033d9: ADD
000033da: SWAP4
000033db: ADD
000033dc: SWAP2
000033dd: PUSH0
000033de: JUMPDEST
000033df: DUP2
000033e0: DUP2
000033e1: LT
000033e2: PUSH2 0x3433
000033e5: JUMPI
000033e6: POP
000033e7: POP
000033e8: POP
000033e9: POP
000033ea: DUP3
000033eb: PUSH1 0x20
000033ed: SWAP3
000033ee: PUSH1 0x80
000033f0: DUP1
000033f1: PUSH2 0x341e
000033f4: PUSH2 0x340c
000033f7: DUP8
000033f8: SWAP7
000033f9: PUSH1 0x40
000033fb: PUSH1 0x01
000033fd: SWAP11
000033fe: ADD
000033ff: MLOAD
00003400: DUP7
00003401: DUP3
00003402: SUB
00003403: PUSH1 0x40
00003405: DUP9
00003406: ADD
00003407: MSTORE
00003408: PUSH2 0x2eee
0000340b: JUMP
0000340c: JUMPDEST
0000340d: PUSH1 0x60
0000340f: DUP7
00003410: ADD
00003411: MLOAD
00003412: DUP6
00003413: DUP3
00003414: SUB
00003415: PUSH1 0x60
00003417: DUP8
00003418: ADD
00003419: MSTORE
0000341a: PUSH2 0x3343
0000341d: JUMP
0000341e: JUMPDEST
0000341f: SWAP4
00003420: ADD
00003421: MLOAD
00003422: SWAP2
00003423: ADD
00003424: MSTORE
00003425: SWAP8
00003426: ADD
00003427: SWAP4
00003428: ADD
00003429: SWAP4
0000342a: ADD
0000342b: SWAP2
0000342c: SWAP4
0000342d: SWAP3
0000342e: SWAP1
0000342f: PUSH2 0x3390
00003432: JUMP
00003433: JUMPDEST
00003434: SWAP1
00003435: SWAP2
00003436: SWAP3
00003437: SWAP4
00003438: PUSH1 0xbf
0000343a: NOT
0000343b: DUP7
0000343c: DUP3
0000343d: SUB
0000343e: ADD
0000343f: DUP5
00003440: MSTORE
00003441: DUP5
00003442: MLOAD
00003443: PUSH1 0x20
00003445: PUSH1 0x40
00003447: DUP4
00003448: ADD
00003449: SWAP2
0000344a: DUP1
0000344b: MLOAD
0000344c: DUP5
0000344d: MSTORE
0000344e: ADD
0000344f: MLOAD
00003450: SWAP2
00003451: PUSH1 0x40
00003453: PUSH1 0x20
00003455: DUP3
00003456: ADD
00003457: MSTORE
00003458: DUP3
00003459: MLOAD
0000345a: DUP1
0000345b: SWAP3
0000345c: MSTORE
0000345d: PUSH1 0x60
0000345f: DUP2
00003460: ADD
00003461: SWAP1
00003462: PUSH1 0x20
00003464: PUSH1 0x60
00003466: DUP5
00003467: PUSH1 0x05
00003469: SHL
0000346a: DUP4
0000346b: ADD
0000346c: ADD
0000346d: SWAP5
0000346e: ADD
0000346f: SWAP3
00003470: PUSH0
00003471: SWAP2
00003472: JUMPDEST
00003473: DUP2
00003474: DUP4
00003475: LT
00003476: PUSH2 0x3492
00003479: JUMPI
0000347a: POP
0000347b: POP
0000347c: POP
0000347d: POP
0000347e: POP
0000347f: PUSH1 0x20
00003481: DUP1
00003482: PUSH1 0x01
00003484: SWAP3
00003485: SWAP7
00003486: ADD
00003487: SWAP5
00003488: ADD
00003489: SWAP2
0000348a: ADD
0000348b: SWAP2
0000348c: SWAP1
0000348d: SWAP2
0000348e: PUSH2 0x33de
00003491: JUMP
00003492: JUMPDEST
00003493: SWAP1
00003494: SWAP2
00003495: SWAP3
00003496: SWAP4
00003497: SWAP5
00003498: PUSH1 0x20
0000349a: DUP1
0000349b: PUSH2 0x34b0
0000349e: PUSH1 0x01
000034a0: SWAP4
000034a1: PUSH1 0x5f
000034a3: NOT
000034a4: DUP7
000034a5: DUP3
000034a6: SUB
000034a7: ADD
000034a8: DUP10
000034a9: MSTORE
000034aa: DUP10
000034ab: MLOAD
000034ac: PUSH2 0x2eee
000034af: JUMP
000034b0: JUMPDEST
000034b1: SWAP8
000034b2: ADD
000034b3: SWAP6
000034b4: ADD
000034b5: SWAP4
000034b6: ADD
000034b7: SWAP2
000034b8: SWAP1
000034b9: PUSH2 0x3472
000034bc: JUMP
000034bd: JUMPDEST
000034be: PUSH1 0x20
000034c0: DUP1
000034c1: DUP3
000034c2: MSTORE
000034c3: DUP3
000034c4: MLOAD
000034c5: PUSH1 0x01
000034c7: PUSH1 0x01
000034c9: PUSH1 0xa0
000034cb: SHL
000034cc: SUB
000034cd: AND
000034ce: SWAP1
000034cf: DUP3
000034d0: ADD
000034d1: MSTORE
000034d2: PUSH1 0x20
000034d4: DUP3
000034d5: ADD
000034d6: MLOAD
000034d7: PUSH1 0x40
000034d9: DUP3
000034da: ADD
000034db: MSTORE
000034dc: PUSH2 0x0120
000034df: PUSH2 0x0100
000034e2: PUSH2 0x34fa
000034e5: PUSH1 0x40
000034e7: DUP6
000034e8: ADD
000034e9: MLOAD
000034ea: DUP4
000034eb: PUSH1 0x60
000034ed: DUP7
000034ee: ADD
000034ef: MSTORE
000034f0: PUSH2 0x0140
000034f3: DUP6
000034f4: ADD
000034f5: SWAP1
000034f6: PUSH2 0x3374
000034f9: JUMP
000034fa: JUMPDEST
000034fb: SWAP4
000034fc: PUSH1 0x60
000034fe: DUP2
000034ff: ADD
00003500: MLOAD
00003501: PUSH1 0x80
00003503: DUP6
00003504: ADD
00003505: MSTORE
00003506: PUSH1 0x80
00003508: DUP2
00003509: ADD
0000350a: MLOAD
0000350b: PUSH1 0xa0
0000350d: DUP6
0000350e: ADD
0000350f: MSTORE
00003510: PUSH1 0xa0
00003512: DUP2
00003513: ADD
00003514: MLOAD
00003515: PUSH1 0xc0
00003517: DUP6
00003518: ADD
00003519: MSTORE
0000351a: PUSH1 0xc0
0000351c: DUP2
0000351d: ADD
0000351e: MLOAD
0000351f: PUSH1 0xe0
00003521: DUP6
00003522: ADD
00003523: MSTORE
00003524: PUSH1 0xe0
00003526: DUP2
00003527: ADD
00003528: MLOAD
00003529: DUP3
0000352a: DUP6
0000352b: ADD
0000352c: MSTORE
0000352d: ADD
0000352e: MLOAD
0000352f: SWAP2
00003530: ADD
00003531: MSTORE
00003532: SWAP1
00003533: JUMP
00003534: JUMPDEST
00003535: PUSH0
00003536: NOT
00003537: DUP2
00003538: EQ
00003539: PUSH2 0x2cfc
0000353c: JUMPI
0000353d: PUSH1 0x01
0000353f: ADD
00003540: SWAP1
00003541: JUMP
00003542: JUMPDEST
00003543: PUSH0
00003544: SWAP1
00003545: PUSH1 0x03
00003547: RETURNDATASIZE
00003548: GT
00003549: PUSH2 0x354e
0000354c: JUMPI
0000354d: JUMP
0000354e: JUMPDEST
0000354f: SWAP1
00003550: POP
00003551: PUSH1 0x04
00003553: PUSH0
00003554: DUP1
00003555: RETURNDATACOPY
00003556: PUSH0
00003557: MLOAD
00003558: PUSH1 0xe0
0000355a: SHR
0000355b: SWAP1
0000355c: JUMP
0000355d: JUMPDEST
0000355e: PUSH0
0000355f: PUSH1 0x44
00003561: RETURNDATASIZE
00003562: LT
00003563: PUSH2 0x11cc
00003566: JUMPI
00003567: PUSH1 0x40
00003569: MLOAD
0000356a: RETURNDATASIZE
0000356b: PUSH1 0x03
0000356d: NOT
0000356e: ADD
0000356f: PUSH1 0x04
00003571: DUP3
00003572: RETURNDATACOPY
00003573: DUP1
00003574: MLOAD
00003575: SWAP2
00003576: RETURNDATASIZE
00003577: PUSH1 0x24
00003579: DUP5
0000357a: ADD
0000357b: GT
0000357c: PUSH1 0x01
0000357e: PUSH1 0x01
00003580: PUSH1 0x40
00003582: SHL
00003583: SUB
00003584: DUP5
00003585: GT
00003586: OR
00003587: PUSH2 0x35c9
0000358a: JUMPI
0000358b: DUP3
0000358c: DUP3
0000358d: ADD
0000358e: SWAP3
0000358f: DUP4
00003590: MLOAD
00003591: SWAP2
00003592: PUSH1 0x01
00003594: PUSH1 0x01
00003596: PUSH1 0x40
00003598: SHL
00003599: SUB
0000359a: DUP4
0000359b: GT
0000359c: PUSH2 0x35c1
0000359f: JUMPI
000035a0: RETURNDATASIZE
000035a1: DUP5
000035a2: ADD
000035a3: PUSH1 0x03
000035a5: NOT
000035a6: ADD
000035a7: DUP6
000035a8: DUP5
000035a9: ADD
000035aa: PUSH1 0x20
000035ac: ADD
000035ad: GT
000035ae: PUSH2 0x35c1
000035b1: JUMPI
000035b2: POP
000035b3: PUSH2 0x11cc
000035b6: SWAP3
000035b7: SWAP2
000035b8: ADD
000035b9: PUSH1 0x20
000035bb: ADD
000035bc: SWAP1
000035bd: PUSH2 0x04ff
000035c0: JUMP
000035c1: JUMPDEST
000035c2: SWAP5
000035c3: SWAP4
000035c4: POP
000035c5: POP
000035c6: POP
000035c7: POP
000035c8: JUMP
000035c9: JUMPDEST
000035ca: SWAP3
000035cb: SWAP2
000035cc: POP
000035cd: POP
000035ce: JUMP
000035cf: JUMPDEST
000035d0: ISZERO
000035d1: PUSH2 0x35d6
000035d4: JUMPI
000035d5: JUMP
000035d6: JUMPDEST
000035d7: PUSH1 0x40
000035d9: MLOAD
000035da: PUSH3 0x461bcd
000035de: PUSH1 0xe5
000035e0: SHL
000035e1: DUP2
000035e2: MSTORE
000035e3: PUSH1 0x20
000035e5: PUSH1 0x04
000035e7: DUP3
000035e8: ADD
000035e9: MSTORE
000035ea: PUSH1 0x13
000035ec: PUSH1 0x24
000035ee: DUP3
000035ef: ADD
000035f0: MSTORE
000035f1: PUSH19 0x151a5c081d1c985b9cd9995c8819985a5b1959
00003605: PUSH1 0x6a
00003607: SHL
00003608: PUSH1 0x44
0000360a: DUP3
0000360b: ADD
0000360c: MSTORE
0000360d: PUSH1 0x64
0000360f: SWAP1
00003610: REVERT
00003611: JUMPDEST
00003612: ISZERO
00003613: PUSH2 0x3618
00003616: JUMPI
00003617: JUMP
00003618: JUMPDEST
00003619: PUSH1 0x40
0000361b: MLOAD
0000361c: PUSH3 0x461bcd
00003620: PUSH1 0xe5
00003622: SHL
00003623: DUP2
00003624: MSTORE
00003625: PUSH1 0x20
00003627: PUSH1 0x04
00003629: DUP3
0000362a: ADD
0000362b: MSTORE
0000362c: PUSH1 0x19
0000362e: PUSH1 0x24
00003630: DUP3
00003631: ADD
00003632: MSTORE
00003633: PUSH32 0x496e73756666696369656e7420574554482062616c616e636500000000000000
00003654: PUSH1 0x44
00003656: DUP3
00003657: ADD
00003658: MSTORE
00003659: PUSH1 0x64
0000365b: SWAP1
0000365c: REVERT
0000365d: JUMPDEST
0000365e: ISZERO
0000365f: PUSH2 0x3664
00003662: JUMPI
00003663: JUMP
00003664: JUMPDEST
00003665: PUSH1 0x40
00003667: MLOAD
00003668: PUSH3 0x461bcd
0000366c: PUSH1 0xe5
0000366e: SHL
0000366f: DUP2
00003670: MSTORE
00003671: PUSH1 0x20
00003673: PUSH1 0x04
00003675: DUP3
00003676: ADD
00003677: MSTORE
00003678: PUSH1 0x14
0000367a: PUSH1 0x24
0000367c: DUP3
0000367d: ADD
0000367e: MSTORE
0000367f: PUSH20 0x15d15512081dda5d1a191c985dc819985a5b1959
00003694: PUSH1 0x62
00003696: SHL
00003697: PUSH1 0x44
00003699: DUP3
0000369a: ADD
0000369b: MSTORE
0000369c: PUSH1 0x64
0000369e: SWAP1
0000369f: REVERT
000036a0: JUMPDEST
000036a1: SWAP1
000036a2: PUSH2 0x36af
000036a5: PUSH1 0x14
000036a7: DUP4
000036a8: MLOAD
000036a9: LT
000036aa: ISZERO
000036ab: PUSH2 0x4340
000036ae: JUMP
000036af: JUMPDEST
000036b0: PUSH1 0x20
000036b2: DUP3
000036b3: ADD
000036b4: MLOAD
000036b5: PUSH1 0x60
000036b7: SHR
000036b8: SWAP2
000036b9: PUSH1 0x17
000036bb: DUP2
000036bc: MLOAD
000036bd: LT
000036be: PUSH2 0x36e4
000036c1: JUMPI
000036c2: PUSH1 0x17
000036c4: DUP2
000036c5: ADD
000036c6: MLOAD
000036c7: SWAP1
000036c8: PUSH1 0x2b
000036ca: DUP2
000036cb: PUSH2 0x36db
000036ce: PUSH1 0x17
000036d0: SWAP3
000036d1: PUSH1 0x20
000036d3: SWAP5
000036d4: MLOAD
000036d5: LT
000036d6: ISZERO
000036d7: PUSH2 0x4340
000036da: JUMP
000036db: JUMPDEST
000036dc: ADD
000036dd: ADD
000036de: MLOAD
000036df: PUSH1 0x60
000036e1: SHR
000036e2: SWAP2
000036e3: JUMP
000036e4: JUMPDEST
000036e5: PUSH1 0x40
000036e7: MLOAD
000036e8: PUSH3 0x461bcd
000036ec: PUSH1 0xe5
000036ee: SHL
000036ef: DUP2
000036f0: MSTORE
000036f1: PUSH1 0x20
000036f3: PUSH1 0x04
000036f5: DUP3
000036f6: ADD
000036f7: MSTORE
000036f8: PUSH1 0x14
000036fa: PUSH1 0x24
000036fc: DUP3
000036fd: ADD
000036fe: MSTORE
000036ff: PUSH20 0x746f55696e7432345f6f75744f66426f756e6473
00003714: PUSH1 0x60
00003716: SHL
00003717: PUSH1 0x44
00003719: DUP3
0000371a: ADD
0000371b: MSTORE
0000371c: PUSH1 0x64
0000371e: SWAP1
0000371f: REVERT
00003720: JUMPDEST
00003721: SWAP1
00003722: SWAP4
00003723: SWAP2
00003724: SWAP3
00003725: SWAP2
00003726: PUSH1 0x01
00003728: PUSH1 0x01
0000372a: PUSH1 0xa0
0000372c: SHL
0000372d: SUB
0000372e: SWAP2
0000372f: PUSH2 0x3744
00003732: SWAP2
00003733: SWAP1
00003734: PUSH2 0x373e
00003737: DUP6
00003738: DUP8
00003739: DUP10
0000373a: PUSH2 0x4384
0000373d: JUMP
0000373e: JUMPDEST
0000373f: SWAP1
00003740: PUSH2 0x4429
00003743: JUMP
00003744: JUMPDEST
00003745: AND
00003746: CALLER
00003747: SUB
00003748: PUSH2 0x3820
0000374b: JUMPI
0000374c: PUSH1 0x40
0000374e: MLOAD
0000374f: PUSH4 0xc45a0155
00003754: PUSH1 0xe0
00003756: SHL
00003757: DUP2
00003758: MSTORE
00003759: SWAP2
0000375a: PUSH1 0x20
0000375c: DUP4
0000375d: PUSH1 0x04
0000375f: DUP2
00003760: CALLER
00003761: GAS
00003762: STATICCALL
00003763: SWAP1
00003764: DUP2
00003765: ISZERO
00003766: PUSH2 0x0487
00003769: JUMPI
0000376a: PUSH2 0x37b8
0000376d: SWAP5
0000376e: PUSH1 0x20
00003770: SWAP5
00003771: PUSH0
00003772: SWAP4
00003773: PUSH2 0x3801
00003776: JUMPI
00003777: JUMPDEST
00003778: POP
00003779: PUSH1 0x40
0000377b: MLOAD
0000377c: PUSH4 0x0b4c7741
00003781: PUSH1 0xe1
00003783: SHL
00003784: DUP2
00003785: MSTORE
00003786: PUSH1 0x01
00003788: PUSH1 0x01
0000378a: PUSH1 0xa0
0000378c: SHL
0000378d: SUB
0000378e: SWAP2
0000378f: DUP3
00003790: AND
00003791: PUSH1 0x04
00003793: DUP3
00003794: ADD
00003795: MSTORE
00003796: SWAP2
00003797: AND
00003798: PUSH1 0x24
0000379a: DUP3
0000379b: ADD
0000379c: MSTORE
0000379d: PUSH3 0xffffff
000037a1: SWAP1
000037a2: SWAP3
000037a3: AND
000037a4: PUSH1 0x44
000037a6: DUP4
000037a7: ADD
000037a8: MSTORE
000037a9: SWAP1
000037aa: SWAP3
000037ab: DUP4
000037ac: SWAP2
000037ad: SWAP1
000037ae: DUP3
000037af: SWAP1
000037b0: DUP2
000037b1: SWAP1
000037b2: PUSH1 0x64
000037b4: DUP3
000037b5: ADD
000037b6: SWAP1
000037b7: JUMP
000037b8: JUMPDEST
000037b9: SUB
000037ba: SWAP2
000037bb: PUSH1 0x01
000037bd: PUSH1 0x01
000037bf: PUSH1 0xa0
000037c1: SHL
000037c2: SUB
000037c3: AND
000037c4: GAS
000037c5: STATICCALL
000037c6: SWAP1
000037c7: DUP2
000037c8: ISZERO
000037c9: PUSH2 0x0487
000037cc: JUMPI
000037cd: PUSH0
000037ce: SWAP2
000037cf: PUSH2 0x37e2
000037d2: JUMPI
000037d3: JUMPDEST
000037d4: POP
000037d5: PUSH1 0x01
000037d7: PUSH1 0x01
000037d9: PUSH1 0xa0
000037db: SHL
000037dc: SUB
000037dd: AND
000037de: CALLER
000037df: EQ
000037e0: SWAP1
000037e1: JUMP
000037e2: JUMPDEST
000037e3: PUSH2 0x37fb
000037e6: SWAP2
000037e7: POP
000037e8: PUSH1 0x20
000037ea: RETURNDATASIZE
000037eb: PUSH1 0x20
000037ed: GT
000037ee: PUSH2 0x0480
000037f1: JUMPI
000037f2: PUSH2 0x0472
000037f5: DUP2
000037f6: DUP4
000037f7: PUSH2 0x04ff
000037fa: JUMP
000037fb: JUMPDEST
000037fc: PUSH0
000037fd: PUSH2 0x37d3
00003800: JUMP
00003801: JUMPDEST
00003802: PUSH2 0x3819
00003805: SWAP2
00003806: SWAP4
00003807: POP
00003808: DUP6
00003809: RETURNDATASIZE
0000380a: DUP8
0000380b: GT
0000380c: PUSH2 0x0480
0000380f: JUMPI
00003810: PUSH2 0x0472
00003813: DUP2
00003814: DUP4
00003815: PUSH2 0x04ff
00003818: JUMP
00003819: JUMPDEST
0000381a: SWAP2
0000381b: PUSH0
0000381c: PUSH2 0x3777
0000381f: JUMP
00003820: JUMPDEST
00003821: POP
00003822: POP
00003823: POP
00003824: PUSH0
00003825: SWAP1
00003826: JUMP
00003827: JUMPDEST
00003828: SWAP2
00003829: SWAP3
0000382a: SWAP2
0000382b: SWAP1
0000382c: PUSH1 0x01
0000382e: PUSH1 0x01
00003830: PUSH1 0xa0
00003832: SHL
00003833: SUB
00003834: AND
00003835: ADDRESS
00003836: DUP2
00003837: SUB
00003838: PUSH2 0x3846
0000383b: JUMPI
0000383c: POP
0000383d: SWAP2
0000383e: PUSH2 0x020b
00003841: SWAP3
00003842: PUSH2 0x41cc
00003845: JUMP
00003846: JUMPDEST
00003847: PUSH0
00003848: DUP1
00003849: SWAP5
0000384a: DUP2
0000384b: SWAP5
0000384c: PUSH1 0x40
0000384e: MLOAD
0000384f: SWAP2
00003850: PUSH1 0x20
00003852: DUP4
00003853: ADD
00003854: SWAP5
00003855: PUSH4 0x23b872dd
0000385a: PUSH1 0xe0
0000385c: SHL
0000385d: DUP7
0000385e: MSTORE
0000385f: PUSH1 0x24
00003861: DUP5
00003862: ADD
00003863: MSTORE
00003864: PUSH1 0x01
00003866: DUP1
00003867: PUSH1 0xa0
00003869: SHL
0000386a: SUB
0000386b: AND
0000386c: PUSH1 0x44
0000386e: DUP4
0000386f: ADD
00003870: MSTORE
00003871: PUSH1 0x64
00003873: DUP3
00003874: ADD
00003875: MSTORE
00003876: PUSH1 0x64
00003878: DUP2
00003879: MSTORE
0000387a: PUSH2 0x3884
0000387d: PUSH1 0x84
0000387f: DUP3
00003880: PUSH2 0x04ff
00003883: JUMP
00003884: JUMPDEST
00003885: MLOAD
00003886: SWAP3
00003887: GAS
00003888: CALL
00003889: PUSH2 0x3890
0000388c: PUSH2 0x30f2
0000388f: JUMP
00003890: JUMPDEST
00003891: DUP2
00003892: PUSH2 0x38c9
00003895: JUMPI
00003896: JUMPDEST
00003897: POP
00003898: ISZERO
00003899: PUSH2 0x389e
0000389c: JUMPI
0000389d: JUMP
0000389e: JUMPDEST
0000389f: PUSH1 0x40
000038a1: MLOAD
000038a2: PUSH3 0x461bcd
000038a6: PUSH1 0xe5
000038a8: SHL
000038a9: DUP2
000038aa: MSTORE
000038ab: PUSH1 0x20
000038ad: PUSH1 0x04
000038af: DUP3
000038b0: ADD
000038b1: MSTORE
000038b2: PUSH1 0x03
000038b4: PUSH1 0x24
000038b6: DUP3
000038b7: ADD
000038b8: MSTORE
000038b9: PUSH3 0x29aa23
000038bd: PUSH1 0xe9
000038bf: SHL
000038c0: PUSH1 0x44
000038c2: DUP3
000038c3: ADD
000038c4: MSTORE
000038c5: PUSH1 0x64
000038c7: SWAP1
000038c8: REVERT
000038c9: JUMPDEST
000038ca: DUP1
000038cb: MLOAD
000038cc: DUP1
000038cd: ISZERO
000038ce: SWAP3
000038cf: POP
000038d0: DUP3
000038d1: ISZERO
000038d2: PUSH2 0x38de
000038d5: JUMPI
000038d6: JUMPDEST
000038d7: POP
000038d8: POP
000038d9: PUSH0
000038da: PUSH2 0x3896
000038dd: JUMP
000038de: JUMPDEST
000038df: PUSH2 0x38f1
000038e2: SWAP3
000038e3: POP
000038e4: PUSH1 0x20
000038e6: DUP1
000038e7: SWAP2
000038e8: DUP4
000038e9: ADD
000038ea: ADD
000038eb: SWAP2
000038ec: ADD
000038ed: PUSH2 0x40c7
000038f0: JUMP
000038f1: JUMPDEST
000038f2: PUSH0
000038f3: DUP1
000038f4: PUSH2 0x38d6
000038f7: JUMP
000038f8: JUMPDEST
000038f9: PUSH1 0x08
000038fb: GT
000038fc: ISZERO
000038fd: PUSH2 0x30ed
00003900: JUMPI
00003901: JUMP
00003902: JUMPDEST
00003903: ISZERO
00003904: PUSH2 0x3909
00003907: JUMPI
00003908: JUMP
00003909: JUMPDEST
0000390a: PUSH1 0x40
0000390c: MLOAD
0000390d: PUSH3 0x461bcd
00003911: PUSH1 0xe5
00003913: SHL
00003914: DUP2
00003915: MSTORE
00003916: PUSH1 0x20
00003918: PUSH1 0x04
0000391a: DUP3
0000391b: ADD
0000391c: MSTORE
0000391d: PUSH1 0x12
0000391f: PUSH1 0x24
00003921: DUP3
00003922: ADD
00003923: MSTORE
00003924: PUSH18 0x696e76616c696420636f64653a2032303035
00003937: PUSH1 0x70
00003939: SHL
0000393a: PUSH1 0x44
0000393c: DUP3
0000393d: ADD
0000393e: MSTORE
0000393f: PUSH1 0x64
00003941: SWAP1
00003942: REVERT
00003943: JUMPDEST
00003944: MLOAD
00003945: SWAP1
00003946: PUSH3 0xffffff
0000394a: DUP3
0000394b: AND
0000394c: DUP3
0000394d: SUB
0000394e: PUSH2 0x01fc
00003951: JUMPI
00003952: JUMP
00003953: JUMPDEST
00003954: SWAP2
00003955: SWAP1
00003956: DUP3
00003957: PUSH1 0xc0
00003959: SWAP2
0000395a: SUB
0000395b: SLT
0000395c: PUSH2 0x01fc
0000395f: JUMPI
00003960: DUP2
00003961: MLOAD
00003962: PUSH2 0x396a
00003965: DUP2
00003966: PUSH2 0x01eb
00003969: JUMP
0000396a: JUMPDEST
0000396b: SWAP2
0000396c: PUSH1 0x20
0000396e: DUP2
0000396f: ADD
00003970: MLOAD
00003971: PUSH2 0x3979
00003974: DUP2
00003975: PUSH2 0x01eb
00003978: JUMP
00003979: JUMPDEST
0000397a: SWAP2
0000397b: PUSH1 0x40
0000397d: DUP3
0000397e: ADD
0000397f: MLOAD
00003980: PUSH2 0x3988
00003983: DUP2
00003984: PUSH2 0x01eb
00003987: JUMP
00003988: JUMPDEST
00003989: SWAP2
0000398a: PUSH1 0x60
0000398c: DUP2
0000398d: ADD
0000398e: MLOAD
0000398f: PUSH2 0x3997
00003992: DUP2
00003993: PUSH2 0x01eb
00003996: JUMP
00003997: JUMPDEST
00003998: SWAP2
00003999: PUSH1 0xa0
0000399b: PUSH2 0x39a6
0000399e: PUSH1 0x80
000039a0: DUP5
000039a1: ADD
000039a2: PUSH2 0x3943
000039a5: JUMP
000039a6: JUMPDEST
000039a7: SWAP3
000039a8: ADD
000039a9: MLOAD
000039aa: SWAP1
000039ab: JUMP
000039ac: JUMPDEST
000039ad: MLOAD
000039ae: SWAP1
000039af: DUP2
000039b0: PUSH1 0x02
000039b2: SIGNEXTEND
000039b3: DUP3
000039b4: SUB
000039b5: PUSH2 0x01fc
000039b8: JUMPI
000039b9: JUMP
000039ba: JUMPDEST
000039bb: SWAP2
000039bc: SWAP1
000039bd: DUP3
000039be: PUSH1 0x80
000039c0: SWAP2
000039c1: SUB
000039c2: SLT
000039c3: PUSH2 0x01fc
000039c6: JUMPI
000039c7: DUP2
000039c8: MLOAD
000039c9: PUSH2 0x39d1
000039cc: DUP2
000039cd: PUSH2 0x01eb
000039d0: JUMP
000039d1: JUMPDEST
000039d2: SWAP2
000039d3: PUSH2 0x39de
000039d6: PUSH1 0x20
000039d8: DUP3
000039d9: ADD
000039da: PUSH2 0x39ac
000039dd: JUMP
000039de: JUMPDEST
000039df: SWAP2
000039e0: PUSH2 0x11cc
000039e3: PUSH1 0x60
000039e5: PUSH2 0x39f0
000039e8: PUSH1 0x40
000039ea: DUP6
000039eb: ADD
000039ec: PUSH2 0x3943
000039ef: JUMP
000039f0: JUMPDEST
000039f1: SWAP4
000039f2: ADD
000039f3: PUSH2 0x3943
000039f6: JUMP
000039f7: JUMPDEST
000039f8: MLOAD
000039f9: SWAP1
000039fa: PUSH1 0x01
000039fc: PUSH1 0x01
000039fe: PUSH1 0x70
00003a00: SHL
00003a01: SUB
00003a02: DUP3
00003a03: AND
00003a04: DUP3
00003a05: SUB
00003a06: PUSH2 0x01fc
00003a09: JUMPI
00003a0a: JUMP
00003a0b: JUMPDEST
00003a0c: SWAP1
00003a0d: DUP2
00003a0e: PUSH1 0x60
00003a10: SWAP2
00003a11: SUB
00003a12: SLT
00003a13: PUSH2 0x01fc
00003a16: JUMPI
00003a17: PUSH2 0x3a1f
00003a1a: DUP2
00003a1b: PUSH2 0x39f7
00003a1e: JUMP
00003a1f: JUMPDEST
00003a20: SWAP2
00003a21: PUSH1 0x40
00003a23: PUSH2 0x3a2e
00003a26: PUSH1 0x20
00003a28: DUP5
00003a29: ADD
00003a2a: PUSH2 0x39f7
00003a2d: JUMP
00003a2e: JUMPDEST
00003a2f: SWAP3
00003a30: ADD
00003a31: MLOAD
00003a32: PUSH4 0xffffffff
00003a37: DUP2
00003a38: AND
00003a39: DUP2
00003a3a: SUB
00003a3b: PUSH2 0x01fc
00003a3e: JUMPI
00003a3f: SWAP1
00003a40: JUMP
00003a41: JUMPDEST
00003a42: SWAP3
00003a43: SWAP1
00003a44: SWAP2
00003a45: SWAP3
00003a46: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00003a67: PUSH2 0x3ab2
00003a6a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00003a8b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00003aac: DUP4
00003aad: DUP6
00003aae: PUSH2 0x47fa
00003ab1: JUMP
00003ab2: JUMPDEST
00003ab3: POP
00003ab4: POP
00003ab5: PUSH2 0x3abd
00003ab8: DUP2
00003ab9: PUSH2 0x38f8
00003abc: JUMP
00003abd: JUMPDEST
00003abe: PUSH1 0x01
00003ac0: DUP2
00003ac1: EQ
00003ac2: DUP1
00003ac3: ISZERO
00003ac4: PUSH2 0x3e8b
00003ac7: JUMPI
00003ac8: JUMPDEST
00003ac9: ISZERO
00003aca: PUSH2 0x3bca
00003acd: JUMPI
00003ace: POP
00003acf: POP
00003ad0: PUSH2 0x094d
00003ad3: PUSH2 0x094d
00003ad6: PUSH2 0x3ade
00003ad9: SWAP3
00003ada: PUSH2 0x4a6b
00003add: JUMP
00003ade: JUMPDEST
00003adf: PUSH1 0x40
00003ae1: MLOAD
00003ae2: PUSH4 0x0240bc6b
00003ae7: PUSH1 0xe2
00003ae9: SHL
00003aea: DUP2
00003aeb: MSTORE
00003aec: SWAP1
00003aed: SWAP3
00003aee: PUSH1 0x60
00003af0: DUP3
00003af1: PUSH1 0x04
00003af3: DUP2
00003af4: DUP8
00003af5: GAS
00003af6: STATICCALL
00003af7: SWAP3
00003af8: DUP4
00003af9: ISZERO
00003afa: PUSH2 0x0487
00003afd: JUMPI
00003afe: PUSH1 0x04
00003b00: SWAP5
00003b01: PUSH0
00003b02: SWAP4
00003b03: PUSH0
00003b04: SWAP6
00003b05: PUSH2 0x3b93
00003b08: JUMPI
00003b09: JUMPDEST
00003b0a: POP
00003b0b: PUSH1 0x20
00003b0d: SWAP1
00003b0e: PUSH1 0x40
00003b10: MLOAD
00003b11: SWAP7
00003b12: DUP8
00003b13: DUP1
00003b14: SWAP3
00003b15: PUSH4 0x0dfe1681
00003b1a: PUSH1 0xe0
00003b1c: SHL
00003b1d: DUP3
00003b1e: MSTORE
00003b1f: GAS
00003b20: STATICCALL
00003b21: SWAP1
00003b22: DUP2
00003b23: ISZERO
00003b24: PUSH2 0x0487
00003b27: JUMPI
00003b28: PUSH2 0x3b62
00003b2b: SWAP6
00003b2c: PUSH0
00003b2d: SWAP3
00003b2e: PUSH2 0x3b67
00003b31: JUMPI
00003b32: JUMPDEST
00003b33: POP
00003b34: PUSH1 0x20
00003b36: DUP4
00003b37: ADD
00003b38: MLOAD
00003b39: PUSH1 0x40
00003b3b: SWAP1
00003b3c: SWAP4
00003b3d: ADD
00003b3e: MLOAD
00003b3f: PUSH1 0x01
00003b41: PUSH1 0x01
00003b43: PUSH1 0xa0
00003b45: SHL
00003b46: SUB
00003b47: SWAP3
00003b48: DUP4
00003b49: AND
00003b4a: SWAP2
00003b4b: SWAP1
00003b4c: SWAP3
00003b4d: AND
00003b4e: EQ
00003b4f: SWAP4
00003b50: PUSH1 0x01
00003b52: PUSH1 0x01
00003b54: PUSH1 0x70
00003b56: SHL
00003b57: SUB
00003b58: SWAP1
00003b59: DUP2
00003b5a: AND
00003b5b: SWAP4
00003b5c: AND
00003b5d: SWAP2
00003b5e: PUSH2 0x4afa
00003b61: JUMP
00003b62: JUMPDEST
00003b63: GT
00003b64: ISZERO
00003b65: SWAP1
00003b66: JUMP
00003b67: JUMPDEST
00003b68: PUSH1 0x01
00003b6a: PUSH1 0x01
00003b6c: PUSH1 0x70
00003b6e: SHL
00003b6f: SUB
00003b70: SWAP2
00003b71: SWAP3
00003b72: POP
00003b73: PUSH2 0x3b8b
00003b76: DUP3
00003b77: SWAP2
00003b78: PUSH1 0x20
00003b7a: RETURNDATASIZE
00003b7b: PUSH1 0x20
00003b7d: GT
00003b7e: PUSH2 0x0480
00003b81: JUMPI
00003b82: PUSH2 0x0472
00003b85: DUP2
00003b86: DUP4
00003b87: PUSH2 0x04ff
00003b8a: JUMP
00003b8b: JUMPDEST
00003b8c: SWAP3
00003b8d: SWAP2
00003b8e: POP
00003b8f: PUSH2 0x3b32
00003b92: JUMP
00003b93: JUMPDEST
00003b94: PUSH2 0x3bba
00003b97: SWAP2
00003b98: SWAP6
00003b99: POP
00003b9a: PUSH1 0x20
00003b9c: SWAP5
00003b9d: POP
00003b9e: PUSH1 0x60
00003ba0: RETURNDATASIZE
00003ba1: PUSH1 0x60
00003ba3: GT
00003ba4: PUSH2 0x3bc3
00003ba7: JUMPI
00003ba8: JUMPDEST
00003ba9: PUSH2 0x3bb2
00003bac: DUP2
00003bad: DUP4
00003bae: PUSH2 0x04ff
00003bb1: JUMP
00003bb2: JUMPDEST
00003bb3: DUP2
00003bb4: ADD
00003bb5: SWAP1
00003bb6: PUSH2 0x3a0b
00003bb9: JUMP
00003bba: JUMPDEST
00003bbb: POP
00003bbc: SWAP5
00003bbd: SWAP1
00003bbe: SWAP4
00003bbf: PUSH2 0x3b09
00003bc2: JUMP
00003bc3: JUMPDEST
00003bc4: POP
00003bc5: RETURNDATASIZE
00003bc6: PUSH2 0x3ba8
00003bc9: JUMP
00003bca: JUMPDEST
00003bcb: PUSH2 0x3bd6
00003bce: DUP2
00003bcf: SWAP6
00003bd0: SWAP5
00003bd1: SWAP6
00003bd2: PUSH2 0x38f8
00003bd5: JUMP
00003bd6: JUMPDEST
00003bd7: PUSH1 0x02
00003bd9: DUP2
00003bda: EQ
00003bdb: DUP1
00003bdc: ISZERO
00003bdd: PUSH2 0x3e78
00003be0: JUMPI
00003be1: JUMPDEST
00003be2: DUP1
00003be3: ISZERO
00003be4: PUSH2 0x3e65
00003be7: JUMPI
00003be8: JUMPDEST
00003be9: ISZERO
00003bea: PUSH2 0x3c9d
00003bed: JUMPI
00003bee: POP
00003bef: POP
00003bf0: PUSH2 0x3bf8
00003bf3: SWAP1
00003bf4: PUSH2 0x4a6b
00003bf7: JUMP
00003bf8: JUMPDEST
00003bf9: PUSH0
00003bfa: DUP1
00003bfb: PUSH1 0x40
00003bfd: MLOAD
00003bfe: PUSH1 0x20
00003c00: DUP2
00003c01: ADD
00003c02: SWAP1
00003c03: PUSH4 0x3850c7bd
00003c08: PUSH1 0xe0
00003c0a: SHL
00003c0b: DUP3
00003c0c: MSTORE
00003c0d: PUSH1 0x04
00003c0f: DUP2
00003c10: MSTORE
00003c11: PUSH2 0x3c1b
00003c14: PUSH1 0x24
00003c16: DUP3
00003c17: PUSH2 0x04ff
00003c1a: JUMP
00003c1b: JUMPDEST
00003c1c: MLOAD
00003c1d: SWAP1
00003c1e: DUP5
00003c1f: GAS
00003c20: STATICCALL
00003c21: POP
00003c22: PUSH1 0x04
00003c24: PUSH1 0x20
00003c26: PUSH2 0x3c2d
00003c29: PUSH2 0x30f2
00003c2c: JUMP
00003c2d: JUMPDEST
00003c2e: PUSH1 0x40
00003c30: MLOAD
00003c31: PUSH4 0x0dfe1681
00003c36: PUSH1 0xe0
00003c38: SHL
00003c39: DUP2
00003c3a: MSTORE
00003c3b: SWAP1
00003c3c: SWAP4
00003c3d: SWAP1
00003c3e: SWAP3
00003c3f: DUP4
00003c40: SWAP2
00003c41: DUP3
00003c42: SWAP1
00003c43: PUSH1 0x01
00003c45: PUSH1 0x01
00003c47: PUSH1 0xa0
00003c49: SHL
00003c4a: SUB
00003c4b: AND
00003c4c: GAS
00003c4d: STATICCALL
00003c4e: SWAP4
00003c4f: DUP5
00003c50: ISZERO
00003c51: PUSH2 0x0487
00003c54: JUMPI
00003c55: PUSH2 0x3b62
00003c58: SWAP5
00003c59: PUSH1 0x60
00003c5b: SWAP3
00003c5c: PUSH0
00003c5d: SWAP2
00003c5e: PUSH2 0x3c7e
00003c61: JUMPI
00003c62: JUMPDEST
00003c63: POP
00003c64: SWAP2
00003c65: SWAP1
00003c66: SWAP4
00003c67: ADD
00003c68: MLOAD
00003c69: PUSH1 0x01
00003c6b: PUSH1 0x01
00003c6d: PUSH1 0xa0
00003c6f: SHL
00003c70: SUB
00003c71: SWAP4
00003c72: DUP5
00003c73: AND
00003c74: SWAP2
00003c75: SWAP1
00003c76: SWAP4
00003c77: AND
00003c78: EQ
00003c79: SWAP2
00003c7a: PUSH2 0x499f
00003c7d: JUMP
00003c7e: JUMPDEST
00003c7f: PUSH2 0x3c97
00003c82: SWAP2
00003c83: POP
00003c84: PUSH1 0x20
00003c86: RETURNDATASIZE
00003c87: PUSH1 0x20
00003c89: GT
00003c8a: PUSH2 0x0480
00003c8d: JUMPI
00003c8e: PUSH2 0x0472
00003c91: DUP2
00003c92: DUP4
00003c93: PUSH2 0x04ff
00003c96: JUMP
00003c97: JUMPDEST
00003c98: PUSH0
00003c99: PUSH2 0x3c62
00003c9c: JUMP
00003c9d: JUMPDEST
00003c9e: DUP1
00003c9f: PUSH2 0x3cac
00003ca2: PUSH1 0x07
00003ca4: SWAP3
00003ca5: SWAP7
00003ca6: SWAP5
00003ca7: SWAP7
00003ca8: PUSH2 0x38f8
00003cab: JUMP
00003cac: JUMPDEST
00003cad: EQ
00003cae: PUSH2 0x3cba
00003cb1: JUMPI
00003cb2: POP
00003cb3: POP
00003cb4: POP
00003cb5: POP
00003cb6: POP
00003cb7: PUSH0
00003cb8: SWAP1
00003cb9: JUMP
00003cba: JUMPDEST
00003cbb: PUSH1 0x01
00003cbd: PUSH1 0x01
00003cbf: PUSH1 0xa0
00003cc1: SHL
00003cc2: SUB
00003cc3: AND
00003cc4: SWAP3
00003cc5: PUSH2 0x3cd8
00003cc8: SWAP1
00003cc9: PUSH2 0x3cd3
00003ccc: DUP6
00003ccd: ISZERO
00003cce: ISZERO
00003ccf: PUSH2 0x3902
00003cd2: JUMP
00003cd3: JUMPDEST
00003cd4: PUSH2 0x48d7
00003cd7: JUMP
00003cd8: JUMPDEST
00003cd9: PUSH1 0x40
00003cdb: MLOAD
00003cdc: PUSH4 0x0716a425
00003ce1: PUSH1 0xe1
00003ce3: SHL
00003ce4: DUP2
00003ce5: MSTORE
00003ce6: PUSH1 0x04
00003ce8: DUP2
00003ce9: ADD
00003cea: DUP3
00003ceb: SWAP1
00003cec: MSTORE
00003ced: PUSH1 0xc0
00003cef: DUP2
00003cf0: PUSH1 0x24
00003cf2: DUP2
00003cf3: DUP9
00003cf4: GAS
00003cf5: STATICCALL
00003cf6: PUSH0
00003cf7: SWAP2
00003cf8: DUP2
00003cf9: PUSH2 0x3e2f
00003cfc: JUMPI
00003cfd: JUMPDEST
00003cfe: POP
00003cff: PUSH2 0x3d0c
00003d02: JUMPI
00003d03: POP
00003d04: POP
00003d05: POP
00003d06: POP
00003d07: POP
00003d08: POP
00003d09: PUSH0
00003d0a: SWAP1
00003d0b: JUMP
00003d0c: JUMPDEST
00003d0d: PUSH1 0x01
00003d0f: PUSH1 0x01
00003d11: PUSH1 0xa0
00003d13: SHL
00003d14: SUB
00003d15: AND
00003d16: SWAP4
00003d17: DUP5
00003d18: ISZERO
00003d19: PUSH2 0x3e07
00003d1c: JUMPI
00003d1d: JUMPDEST
00003d1e: PUSH1 0x40
00003d20: MLOAD
00003d21: PUSH4 0x32055907
00003d26: PUSH1 0xe2
00003d28: SHL
00003d29: DUP2
00003d2a: MSTORE
00003d2b: PUSH1 0x04
00003d2d: DUP2
00003d2e: ADD
00003d2f: SWAP3
00003d30: SWAP1
00003d31: SWAP3
00003d32: MSTORE
00003d33: SWAP1
00003d34: SWAP2
00003d35: SWAP1
00003d36: PUSH1 0x80
00003d38: SWAP1
00003d39: DUP4
00003d3a: SWAP1
00003d3b: PUSH1 0x24
00003d3d: SWAP1
00003d3e: DUP3
00003d3f: SWAP1
00003d40: GAS
00003d41: STATICCALL
00003d42: SWAP1
00003d43: DUP2
00003d44: ISZERO
00003d45: PUSH2 0x0487
00003d48: JUMPI
00003d49: PUSH2 0x3b62
00003d4c: SWAP5
00003d4d: PUSH0
00003d4e: DUP1
00003d4f: SWAP4
00003d50: PUSH0
00003d51: DUP1
00003d52: SWAP2
00003d53: PUSH2 0x3dc3
00003d56: JUMPI
00003d57: JUMPDEST
00003d58: PUSH1 0x40
00003d5a: DUP1
00003d5b: MLOAD
00003d5c: PUSH1 0x01
00003d5e: PUSH1 0x01
00003d60: PUSH1 0xa0
00003d62: SHL
00003d63: SUB
00003d64: SWAP1
00003d65: SWAP5
00003d66: AND
00003d67: PUSH1 0x20
00003d69: DUP6
00003d6a: ADD
00003d6b: MSTORE
00003d6c: PUSH1 0x02
00003d6e: SWAP7
00003d6f: SWAP1
00003d70: SWAP7
00003d71: SIGNEXTEND
00003d72: SWAP6
00003d73: DUP4
00003d74: ADD
00003d75: SWAP6
00003d76: SWAP1
00003d77: SWAP6
00003d78: MSTORE
00003d79: PUSH3 0xffffff
00003d7d: SWAP5
00003d7e: DUP6
00003d7f: AND
00003d80: PUSH1 0x60
00003d82: DUP4
00003d83: DUP2
00003d84: ADD
00003d85: SWAP2
00003d86: SWAP1
00003d87: SWAP2
00003d88: MSTORE
00003d89: SWAP5
00003d8a: AND
00003d8b: PUSH1 0x80
00003d8d: DUP3
00003d8e: ADD
00003d8f: MSTORE
00003d90: SWAP4
00003d91: POP
00003d92: PUSH2 0x3da8
00003d95: DUP5
00003d96: PUSH1 0xa0
00003d98: DUP2
00003d99: ADD
00003d9a: JUMPDEST
00003d9b: SUB
00003d9c: PUSH1 0x1f
00003d9e: NOT
00003d9f: DUP2
00003da0: ADD
00003da1: DUP7
00003da2: MSTORE
00003da3: DUP6
00003da4: PUSH2 0x04ff
00003da7: JUMP
00003da8: JUMPDEST
00003da9: SWAP2
00003daa: SWAP1
00003dab: SWAP4
00003dac: ADD
00003dad: MLOAD
00003dae: PUSH1 0x01
00003db0: PUSH1 0x01
00003db2: PUSH1 0xa0
00003db4: SHL
00003db5: SUB
00003db6: SWAP4
00003db7: DUP5
00003db8: AND
00003db9: SWAP2
00003dba: SWAP1
00003dbb: SWAP4
00003dbc: AND
00003dbd: EQ
00003dbe: SWAP2
00003dbf: PUSH2 0x499f
00003dc2: JUMP
00003dc3: JUMPDEST
00003dc4: POP
00003dc5: POP
00003dc6: POP
00003dc7: PUSH1 0x60
00003dc9: SWAP3
00003dca: POP
00003dcb: PUSH2 0x3da8
00003dce: PUSH2 0x3df1
00003dd1: PUSH2 0x3d9a
00003dd4: SWAP6
00003dd5: PUSH1 0x80
00003dd7: RETURNDATASIZE
00003dd8: PUSH1 0x80
00003dda: GT
00003ddb: PUSH2 0x3e00
00003dde: JUMPI
00003ddf: JUMPDEST
00003de0: PUSH2 0x3de9
00003de3: DUP2
00003de4: DUP4
00003de5: PUSH2 0x04ff
00003de8: JUMP
00003de9: JUMPDEST
00003dea: DUP2
00003deb: ADD
00003dec: SWAP1
00003ded: PUSH2 0x39ba
00003df0: JUMP
00003df1: JUMPDEST
00003df2: SWAP2
00003df3: SWAP8
00003df4: POP
00003df5: DUP8
00003df6: SWAP7
00003df7: POP
00003df8: SWAP2
00003df9: SWAP3
00003dfa: POP
00003dfb: SWAP1
00003dfc: PUSH2 0x3d57
00003dff: JUMP
00003e00: JUMPDEST
00003e01: POP
00003e02: RETURNDATASIZE
00003e03: PUSH2 0x3ddf
00003e06: JUMP
00003e07: JUMPDEST
00003e08: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003e29: SWAP5
00003e2a: POP
00003e2b: PUSH2 0x3d1d
00003e2e: JUMP
00003e2f: JUMPDEST
00003e30: PUSH2 0x3e52
00003e33: SWAP2
00003e34: SWAP3
00003e35: POP
00003e36: PUSH1 0xc0
00003e38: RETURNDATASIZE
00003e39: PUSH1 0xc0
00003e3b: GT
00003e3c: PUSH2 0x3e5e
00003e3f: JUMPI
00003e40: JUMPDEST
00003e41: PUSH2 0x3e4a
00003e44: DUP2
00003e45: DUP4
00003e46: PUSH2 0x04ff
00003e49: JUMP
00003e4a: JUMPDEST
00003e4b: DUP2
00003e4c: ADD
00003e4d: SWAP1
00003e4e: PUSH2 0x3953
00003e51: JUMP
00003e52: JUMPDEST
00003e53: POP
00003e54: POP
00003e55: POP
00003e56: POP
00003e57: POP
00003e58: SWAP1
00003e59: PUSH0
00003e5a: PUSH2 0x3cfd
00003e5d: JUMP
00003e5e: JUMPDEST
00003e5f: POP
00003e60: RETURNDATASIZE
00003e61: PUSH2 0x3e40
00003e64: JUMP
00003e65: JUMPDEST
00003e66: POP
00003e67: PUSH2 0x3e6f
00003e6a: DUP2
00003e6b: PUSH2 0x38f8
00003e6e: JUMP
00003e6f: JUMPDEST
00003e70: PUSH1 0x06
00003e72: DUP2
00003e73: EQ
00003e74: PUSH2 0x3be8
00003e77: JUMP
00003e78: JUMPDEST
00003e79: POP
00003e7a: PUSH2 0x3e82
00003e7d: DUP2
00003e7e: PUSH2 0x38f8
00003e81: JUMP
00003e82: JUMPDEST
00003e83: PUSH1 0x05
00003e85: DUP2
00003e86: EQ
00003e87: PUSH2 0x3be1
00003e8a: JUMP
00003e8b: JUMPDEST
00003e8c: POP
00003e8d: PUSH2 0x3e95
00003e90: DUP2
00003e91: PUSH2 0x38f8
00003e94: JUMP
00003e95: JUMPDEST
00003e96: PUSH1 0x04
00003e98: DUP2
00003e99: EQ
00003e9a: PUSH2 0x3ac8
00003e9d: JUMP
00003e9e: JUMPDEST
00003e9f: PUSH2 0x3eb6
00003ea2: PUSH1 0x40
00003ea4: SWAP3
00003ea5: SWAP6
00003ea6: SWAP5
00003ea7: SWAP4
00003ea8: SWAP6
00003ea9: PUSH1 0x60
00003eab: DUP4
00003eac: MSTORE
00003ead: PUSH1 0x60
00003eaf: DUP4
00003eb0: ADD
00003eb1: SWAP1
00003eb2: PUSH2 0x2eee
00003eb5: JUMP
00003eb6: JUMPDEST
00003eb7: PUSH1 0x01
00003eb9: PUSH1 0x01
00003ebb: PUSH1 0xa0
00003ebd: SHL
00003ebe: SUB
00003ebf: SWAP1
00003ec0: SWAP6
00003ec1: AND
00003ec2: PUSH1 0x20
00003ec4: DUP3
00003ec5: ADD
00003ec6: MSTORE
00003ec7: ADD
00003ec8: MSTORE
00003ec9: JUMP
00003eca: JUMPDEST
00003ecb: SWAP2
00003ecc: SWAP1
00003ecd: DUP3
00003ece: PUSH1 0x40
00003ed0: SWAP2
00003ed1: SUB
00003ed2: SLT
00003ed3: PUSH2 0x01fc
00003ed6: JUMPI
00003ed7: PUSH1 0x20
00003ed9: DUP3
00003eda: MLOAD
00003edb: SWAP3
00003edc: ADD
00003edd: MLOAD
00003ede: PUSH2 0x11cc
00003ee1: DUP2
00003ee2: PUSH2 0x01eb
00003ee5: JUMP
00003ee6: JUMPDEST
00003ee7: PUSH32 0x000000000000000000000000a52a1d77fdf6046431b2f075fa661f8783af93c1
00003f08: SWAP1
00003f09: PUSH1 0x01
00003f0b: PUSH1 0x01
00003f0d: PUSH1 0xa0
00003f0f: SHL
00003f10: SUB
00003f11: DUP3
00003f12: AND
00003f13: ISZERO
00003f14: PUSH2 0x3f74
00003f17: JUMPI
00003f18: PUSH0
00003f19: SWAP4
00003f1a: PUSH2 0x3f3f
00003f1d: DUP6
00003f1e: SWAP5
00003f1f: PUSH2 0x18e1
00003f22: PUSH1 0x40
00003f24: MLOAD
00003f25: SWAP4
00003f26: DUP5
00003f27: SWAP3
00003f28: PUSH1 0x20
00003f2a: DUP5
00003f2b: ADD
00003f2c: SWAP7
00003f2d: PUSH4 0x1fd44881
00003f32: PUSH1 0xe1
00003f34: SHL
00003f35: DUP9
00003f36: MSTORE
00003f37: PUSH1 0x24
00003f39: DUP6
00003f3a: ADD
00003f3b: PUSH2 0x3e9e
00003f3e: JUMP
00003f3f: JUMPDEST
00003f40: MLOAD
00003f41: SWAP2
00003f42: GAS
00003f43: DELEGATECALL
00003f44: PUSH2 0x3f4b
00003f47: PUSH2 0x30f2
00003f4a: JUMP
00003f4b: JUMPDEST
00003f4c: SWAP1
00003f4d: ISZERO
00003f4e: PUSH2 0x23a5
00003f51: JUMPI
00003f52: DUP1
00003f53: PUSH1 0x20
00003f55: DUP1
00003f56: PUSH2 0x3f64
00003f59: SWAP4
00003f5a: MLOAD
00003f5b: DUP4
00003f5c: ADD
00003f5d: ADD
00003f5e: SWAP2
00003f5f: ADD
00003f60: PUSH2 0x3eca
00003f63: JUMP
00003f64: JUMPDEST
00003f65: SWAP1
00003f66: SWAP2
00003f67: PUSH1 0x01
00003f69: PUSH1 0x01
00003f6b: PUSH1 0xa0
00003f6d: SHL
00003f6e: SUB
00003f6f: SWAP1
00003f70: SWAP2
00003f71: AND
00003f72: SWAP1
00003f73: JUMP
00003f74: JUMPDEST
00003f75: PUSH1 0x40
00003f77: MLOAD
00003f78: PUSH3 0x461bcd
00003f7c: PUSH1 0xe5
00003f7e: SHL
00003f7f: DUP2
00003f80: MSTORE
00003f81: PUSH1 0x20
00003f83: PUSH1 0x04
00003f85: DUP3
00003f86: ADD
00003f87: MSTORE
00003f88: PUSH1 0x14
00003f8a: PUSH1 0x24
00003f8c: DUP3
00003f8d: ADD
00003f8e: MSTORE
00003f8f: PUSH20 0x14ddd85c081859185c1d195c881b9bdd081cd95d
00003fa4: PUSH1 0x62
00003fa6: SHL
00003fa7: PUSH1 0x44
00003fa9: DUP3
00003faa: ADD
00003fab: MSTORE
00003fac: PUSH1 0x64
00003fae: SWAP1
00003faf: REVERT
00003fb0: JUMPDEST
00003fb1: SWAP1
00003fb2: PUSH2 0x3fba
00003fb5: DUP3
00003fb6: PUSH2 0x0575
00003fb9: JUMP
00003fba: JUMPDEST
00003fbb: PUSH2 0x3fc7
00003fbe: PUSH1 0x40
00003fc0: MLOAD
00003fc1: SWAP2
00003fc2: DUP3
00003fc3: PUSH2 0x04ff
00003fc6: JUMP
00003fc7: JUMPDEST
00003fc8: DUP3
00003fc9: DUP2
00003fca: MSTORE
00003fcb: DUP1
00003fcc: SWAP3
00003fcd: PUSH2 0x3fd8
00003fd0: PUSH1 0x1f
00003fd2: NOT
00003fd3: SWAP2
00003fd4: PUSH2 0x0575
00003fd7: JUMP
00003fd8: JUMPDEST
00003fd9: ADD
00003fda: SWAP1
00003fdb: PUSH1 0x20
00003fdd: CALLDATASIZE
00003fde: SWAP2
00003fdf: ADD
00003fe0: CALLDATACOPY
00003fe1: JUMP
00003fe2: JUMPDEST
00003fe3: SWAP1
00003fe4: DUP2
00003fe5: MLOAD
00003fe6: DUP2
00003fe7: LT
00003fe8: ISZERO
00003fe9: PUSH2 0x2c94
00003fec: JUMPI
00003fed: ADD
00003fee: PUSH1 0x20
00003ff0: ADD
00003ff1: SWAP1
00003ff2: JUMP
00003ff3: JUMPDEST
00003ff4: SWAP1
00003ff5: DUP2
00003ff6: ISZERO
00003ff7: PUSH2 0x4088
00003ffa: JUMPI
00003ffb: PUSH0
00003ffc: DUP3
00003ffd: DUP1
00003ffe: JUMPDEST
00003fff: PUSH2 0x4069
00004002: JUMPI
00004003: POP
00004004: DUP1
00004005: PUSH2 0x400e
00004008: DUP5
00004009: SWAP3
0000400a: PUSH2 0x3fb0
0000400d: JUMP
0000400e: JUMPDEST
0000400f: SWAP2
00004010: JUMPDEST
00004011: PUSH2 0x4019
00004014: JUMPI
00004015: POP
00004016: SWAP2
00004017: POP
00004018: JUMP
00004019: JUMPDEST
0000401a: PUSH2 0x4025
0000401d: PUSH2 0x4062
00004020: SWAP2
00004021: PUSH2 0x2dae
00004024: JUMP
00004025: JUMPDEST
00004026: SWAP4
00004027: PUSH2 0x404e
0000402a: PUSH2 0x403e
0000402d: PUSH2 0x4038
00004030: PUSH1 0x0a
00004032: DUP5
00004033: MOD
00004034: PUSH2 0x2cee
00004037: JUMP
00004038: JUMPDEST
00004039: PUSH1 0xff
0000403b: AND
0000403c: SWAP1
0000403d: JUMP
0000403e: JUMPDEST
0000403f: PUSH1 0xf8
00004041: SHL
00004042: PUSH1 0x01
00004044: PUSH1 0x01
00004046: PUSH1 0xf8
00004048: SHL
00004049: SUB
0000404a: NOT
0000404b: AND
0000404c: SWAP1
0000404d: JUMP
0000404e: JUMPDEST
0000404f: PUSH0
00004050: BYTE
00004051: PUSH2 0x405a
00004054: DUP7
00004055: DUP6
00004056: PUSH2 0x3fe2
00004059: JUMP
0000405a: JUMPDEST
0000405b: MSTORE8
0000405c: PUSH1 0x0a
0000405e: SWAP1
0000405f: DIV
00004060: SWAP1
00004061: JUMP
00004062: JUMPDEST
00004063: SWAP3
00004064: DUP4
00004065: PUSH2 0x4010
00004068: JUMP
00004069: JUMPDEST
0000406a: SWAP3
0000406b: SWAP1
0000406c: PUSH2 0x4077
0000406f: PUSH2 0x407f
00004072: SWAP2
00004073: PUSH2 0x3534
00004076: JUMP
00004077: JUMPDEST
00004078: SWAP4
00004079: PUSH1 0x0a
0000407b: SWAP1
0000407c: DIV
0000407d: SWAP1
0000407e: JUMP
0000407f: JUMPDEST
00004080: DUP1
00004081: SWAP4
00004082: SWAP2
00004083: SWAP4
00004084: PUSH2 0x3ffe
00004087: JUMP
00004088: JUMPDEST
00004089: SWAP1
0000408a: POP
0000408b: PUSH1 0x40
0000408d: MLOAD
0000408e: PUSH2 0x4098
00004091: PUSH1 0x40
00004093: DUP3
00004094: PUSH2 0x04ff
00004097: JUMP
00004098: JUMPDEST
00004099: PUSH1 0x01
0000409b: DUP2
0000409c: MSTORE
0000409d: PUSH1 0x03
0000409f: PUSH1 0xfc
000040a1: SHL
000040a2: PUSH1 0x20
000040a4: DUP3
000040a5: ADD
000040a6: MSTORE
000040a7: SWAP1
000040a8: JUMP
000040a9: JUMPDEST
000040aa: PUSH1 0x02
000040ac: PUSH0
000040ad: SLOAD
000040ae: EQ
000040af: PUSH2 0x40b8
000040b2: JUMPI
000040b3: PUSH1 0x02
000040b5: PUSH0
000040b6: SSTORE
000040b7: JUMP
000040b8: JUMPDEST
000040b9: PUSH4 0x3ee5aeb5
000040be: PUSH1 0xe0
000040c0: SHL
000040c1: PUSH0
000040c2: MSTORE
000040c3: PUSH1 0x04
000040c5: PUSH0
000040c6: REVERT
000040c7: JUMPDEST
000040c8: SWAP1
000040c9: DUP2
000040ca: PUSH1 0x20
000040cc: SWAP2
000040cd: SUB
000040ce: SLT
000040cf: PUSH2 0x01fc
000040d2: JUMPI
000040d3: MLOAD
000040d4: DUP1
000040d5: ISZERO
000040d6: ISZERO
000040d7: DUP2
000040d8: SUB
000040d9: PUSH2 0x01fc
000040dc: JUMPI
000040dd: SWAP1
000040de: JUMP
000040df: JUMPDEST
000040e0: PUSH1 0x40
000040e2: MLOAD
000040e3: PUSH4 0x095ea7b3
000040e8: PUSH1 0xe0
000040ea: SHL
000040eb: PUSH1 0x20
000040ed: DUP3
000040ee: ADD
000040ef: SWAP1
000040f0: DUP2
000040f1: MSTORE
000040f2: PUSH1 0x01
000040f4: PUSH1 0x01
000040f6: PUSH1 0xa0
000040f8: SHL
000040f9: SUB
000040fa: SWAP1
000040fb: SWAP4
000040fc: AND
000040fd: PUSH1 0x24
000040ff: DUP3
00004100: ADD
00004101: MSTORE
00004102: PUSH0
00004103: NOT
00004104: PUSH1 0x44
00004106: DUP3
00004107: ADD
00004108: MSTORE
00004109: PUSH0
0000410a: SWAP3
0000410b: DUP4
0000410c: SWAP3
0000410d: SWAP2
0000410e: DUP4
0000410f: SWAP1
00004110: PUSH2 0x411c
00004113: DUP2
00004114: PUSH1 0x64
00004116: DUP2
00004117: ADD
00004118: PUSH2 0x18e1
0000411b: JUMP
0000411c: JUMPDEST
0000411d: MLOAD
0000411e: SWAP3
0000411f: GAS
00004120: CALL
00004121: PUSH2 0x4128
00004124: PUSH2 0x30f2
00004127: JUMP
00004128: JUMPDEST
00004129: DUP2
0000412a: PUSH2 0x4160
0000412d: JUMPI
0000412e: JUMPDEST
0000412f: POP
00004130: ISZERO
00004131: PUSH2 0x4136
00004134: JUMPI
00004135: JUMP
00004136: JUMPDEST
00004137: PUSH1 0x40
00004139: MLOAD
0000413a: PUSH3 0x461bcd
0000413e: PUSH1 0xe5
00004140: SHL
00004141: DUP2
00004142: MSTORE
00004143: PUSH1 0x20
00004145: PUSH1 0x04
00004147: DUP3
00004148: ADD
00004149: MSTORE
0000414a: PUSH1 0x02
0000414c: PUSH1 0x24
0000414e: DUP3
0000414f: ADD
00004150: MSTORE
00004151: PUSH2 0x5341
00004154: PUSH1 0xf0
00004156: SHL
00004157: PUSH1 0x44
00004159: DUP3
0000415a: ADD
0000415b: MSTORE
0000415c: PUSH1 0x64
0000415e: SWAP1
0000415f: REVERT
00004160: JUMPDEST
00004161: DUP1
00004162: MLOAD
00004163: DUP1
00004164: ISZERO
00004165: SWAP3
00004166: POP
00004167: DUP3
00004168: ISZERO
00004169: PUSH2 0x4175
0000416c: JUMPI
0000416d: JUMPDEST
0000416e: POP
0000416f: POP
00004170: PUSH0
00004171: PUSH2 0x412e
00004174: JUMP
00004175: JUMPDEST
00004176: PUSH2 0x4188
00004179: SWAP3
0000417a: POP
0000417b: PUSH1 0x20
0000417d: DUP1
0000417e: SWAP2
0000417f: DUP4
00004180: ADD
00004181: ADD
00004182: SWAP2
00004183: ADD
00004184: PUSH2 0x40c7
00004187: JUMP
00004188: JUMPDEST
00004189: PUSH0
0000418a: DUP1
0000418b: PUSH2 0x416d
0000418e: JUMP
0000418f: JUMPDEST
00004190: PUSH1 0x40
00004192: MLOAD
00004193: PUSH4 0x095ea7b3
00004198: PUSH1 0xe0
0000419a: SHL
0000419b: PUSH1 0x20
0000419d: DUP3
0000419e: ADD
0000419f: SWAP1
000041a0: DUP2
000041a1: MSTORE
000041a2: PUSH1 0x01
000041a4: PUSH1 0x01
000041a6: PUSH1 0xa0
000041a8: SHL
000041a9: SUB
000041aa: SWAP1
000041ab: SWAP4
000041ac: AND
000041ad: PUSH1 0x24
000041af: DUP3
000041b0: ADD
000041b1: MSTORE
000041b2: PUSH0
000041b3: PUSH1 0x44
000041b5: DUP3
000041b6: ADD
000041b7: DUP2
000041b8: SWAP1
000041b9: MSTORE
000041ba: SWAP3
000041bb: DUP4
000041bc: SWAP3
000041bd: SWAP2
000041be: DUP4
000041bf: SWAP1
000041c0: PUSH2 0x411c
000041c3: DUP2
000041c4: PUSH1 0x64
000041c6: DUP2
000041c7: ADD
000041c8: PUSH2 0x18e1
000041cb: JUMP
000041cc: JUMPDEST
000041cd: PUSH1 0x40
000041cf: MLOAD
000041d0: PUSH4 0xa9059cbb
000041d5: PUSH1 0xe0
000041d7: SHL
000041d8: PUSH1 0x20
000041da: DUP3
000041db: ADD
000041dc: SWAP1
000041dd: DUP2
000041de: MSTORE
000041df: PUSH1 0x01
000041e1: PUSH1 0x01
000041e3: PUSH1 0xa0
000041e5: SHL
000041e6: SUB
000041e7: SWAP1
000041e8: SWAP4
000041e9: AND
000041ea: PUSH1 0x24
000041ec: DUP3
000041ed: ADD
000041ee: MSTORE
000041ef: PUSH1 0x44
000041f1: DUP2
000041f2: ADD
000041f3: SWAP4
000041f4: SWAP1
000041f5: SWAP4
000041f6: MSTORE
000041f7: PUSH0
000041f8: SWAP3
000041f9: DUP4
000041fa: SWAP3
000041fb: SWAP1
000041fc: DUP4
000041fd: SWAP1
000041fe: PUSH2 0x420a
00004201: DUP2
00004202: PUSH1 0x64
00004204: DUP2
00004205: ADD
00004206: PUSH2 0x18e1
00004209: JUMP
0000420a: JUMPDEST
0000420b: MLOAD
0000420c: SWAP3
0000420d: GAS
0000420e: CALL
0000420f: PUSH2 0x4216
00004212: PUSH2 0x30f2
00004215: JUMP
00004216: JUMPDEST
00004217: DUP2
00004218: PUSH2 0x424e
0000421b: JUMPI
0000421c: JUMPDEST
0000421d: POP
0000421e: ISZERO
0000421f: PUSH2 0x4224
00004222: JUMPI
00004223: JUMP
00004224: JUMPDEST
00004225: PUSH1 0x40
00004227: MLOAD
00004228: PUSH3 0x461bcd
0000422c: PUSH1 0xe5
0000422e: SHL
0000422f: DUP2
00004230: MSTORE
00004231: PUSH1 0x20
00004233: PUSH1 0x04
00004235: DUP3
00004236: ADD
00004237: MSTORE
00004238: PUSH1 0x02
0000423a: PUSH1 0x24
0000423c: DUP3
0000423d: ADD
0000423e: MSTORE
0000423f: PUSH2 0x14d5
00004242: PUSH1 0xf2
00004244: SHL
00004245: PUSH1 0x44
00004247: DUP3
00004248: ADD
00004249: MSTORE
0000424a: PUSH1 0x64
0000424c: SWAP1
0000424d: REVERT
0000424e: JUMPDEST
0000424f: DUP1
00004250: MLOAD
00004251: DUP1
00004252: ISZERO
00004253: SWAP3
00004254: POP
00004255: DUP3
00004256: ISZERO
00004257: PUSH2 0x4263
0000425a: JUMPI
0000425b: JUMPDEST
0000425c: POP
0000425d: POP
0000425e: PUSH0
0000425f: PUSH2 0x421c
00004262: JUMP
00004263: JUMPDEST
00004264: PUSH2 0x4276
00004267: SWAP3
00004268: POP
00004269: PUSH1 0x20
0000426b: DUP1
0000426c: SWAP2
0000426d: DUP4
0000426e: ADD
0000426f: ADD
00004270: SWAP2
00004271: ADD
00004272: PUSH2 0x40c7
00004275: JUMP
00004276: JUMPDEST
00004277: PUSH0
00004278: DUP1
00004279: PUSH2 0x425b
0000427c: JUMP
0000427d: JUMPDEST
0000427e: SWAP1
0000427f: SWAP3
00004280: SWAP2
00004281: SWAP4
00004282: DUP5
00004283: SWAP1
00004284: DUP5
00004285: SWAP2
00004286: PUSH0
00004287: PUSH1 0x40
00004289: DUP1
0000428a: MLOAD
0000428b: PUSH2 0x4293
0000428e: DUP2
0000428f: PUSH2 0x04e4
00004292: JUMP
00004293: JUMPDEST
00004294: DUP3
00004295: DUP2
00004296: MSTORE
00004297: PUSH1 0x20
00004299: DUP2
0000429a: ADD
0000429b: DUP4
0000429c: SWAP1
0000429d: MSTORE
0000429e: ADD
0000429f: MSTORE
000042a0: PUSH1 0x01
000042a2: PUSH1 0x01
000042a4: PUSH1 0xa0
000042a6: SHL
000042a7: SUB
000042a8: DUP8
000042a9: DUP2
000042aa: AND
000042ab: SWAP1
000042ac: DUP8
000042ad: AND
000042ae: GT
000042af: PUSH2 0x4336
000042b2: JUMPI
000042b3: JUMPDEST
000042b4: SWAP1
000042b5: PUSH2 0x42e9
000042b8: SWAP2
000042b9: PUSH1 0x40
000042bb: MLOAD
000042bc: SWAP4
000042bd: PUSH2 0x42c5
000042c0: DUP6
000042c1: PUSH2 0x04e4
000042c4: JUMP
000042c5: JUMPDEST
000042c6: PUSH1 0x01
000042c8: PUSH1 0x01
000042ca: PUSH1 0xa0
000042cc: SHL
000042cd: SUB
000042ce: SWAP1
000042cf: DUP2
000042d0: AND
000042d1: DUP6
000042d2: MSTORE
000042d3: SWAP1
000042d4: DUP2
000042d5: AND
000042d6: PUSH1 0x20
000042d8: DUP6
000042d9: ADD
000042da: MSTORE
000042db: PUSH0
000042dc: PUSH1 0x40
000042de: DUP6
000042df: ADD
000042e0: MSTORE
000042e1: SWAP3
000042e2: DUP6
000042e3: SWAP1
000042e4: DUP6
000042e5: PUSH2 0x4b77
000042e8: JUMP
000042e9: JUMPDEST
000042ea: AND
000042eb: CALLER
000042ec: SUB
000042ed: PUSH2 0x432e
000042f0: JUMPI
000042f1: PUSH1 0x40
000042f3: MLOAD
000042f4: PUSH4 0x28af8d0b
000042f9: PUSH1 0xe0
000042fb: SHL
000042fc: DUP2
000042fd: MSTORE
000042fe: PUSH1 0x01
00004300: PUSH1 0x01
00004302: PUSH1 0xa0
00004304: SHL
00004305: SUB
00004306: SWAP4
00004307: DUP5
00004308: AND
00004309: PUSH1 0x04
0000430b: DUP3
0000430c: ADD
0000430d: MSTORE
0000430e: SWAP4
0000430f: SWAP1
00004310: SWAP3
00004311: AND
00004312: PUSH1 0x24
00004314: DUP5
00004315: ADD
00004316: MSTORE
00004317: PUSH1 0x02
00004319: SIGNEXTEND
0000431a: PUSH1 0x44
0000431c: DUP4
0000431d: ADD
0000431e: MSTORE
0000431f: PUSH1 0x20
00004321: SWAP1
00004322: DUP3
00004323: SWAP1
00004324: DUP2
00004325: DUP1
00004326: PUSH1 0x64
00004328: DUP2
00004329: ADD
0000432a: PUSH2 0x37b8
0000432d: JUMP
0000432e: JUMPDEST
0000432f: POP
00004330: POP
00004331: POP
00004332: POP
00004333: PUSH0
00004334: SWAP1
00004335: JUMP
00004336: JUMPDEST
00004337: POP
00004338: DUP6
00004339: SWAP2
0000433a: POP
0000433b: DUP5
0000433c: PUSH2 0x42b3
0000433f: JUMP
00004340: JUMPDEST
00004341: ISZERO
00004342: PUSH2 0x4347
00004345: JUMPI
00004346: JUMP
00004347: JUMPDEST
00004348: PUSH1 0x40
0000434a: MLOAD
0000434b: PUSH3 0x461bcd
0000434f: PUSH1 0xe5
00004351: SHL
00004352: DUP2
00004353: MSTORE
00004354: PUSH1 0x20
00004356: PUSH1 0x04
00004358: DUP3
00004359: ADD
0000435a: MSTORE
0000435b: PUSH1 0x15
0000435d: PUSH1 0x24
0000435f: DUP3
00004360: ADD
00004361: MSTORE
00004362: PUSH21 0x746f416464726573735f6f75744f66426f756e6473
00004378: PUSH1 0x58
0000437a: SHL
0000437b: PUSH1 0x44
0000437d: DUP3
0000437e: ADD
0000437f: MSTORE
00004380: PUSH1 0x64
00004382: SWAP1
00004383: REVERT
00004384: JUMPDEST
00004385: SWAP2
00004386: PUSH3 0xffffff
0000438a: SWAP2
0000438b: PUSH0
0000438c: PUSH1 0x40
0000438e: DUP1
0000438f: MLOAD
00004390: PUSH2 0x4398
00004393: DUP2
00004394: PUSH2 0x04e4
00004397: JUMP
00004398: JUMPDEST
00004399: DUP3
0000439a: DUP2
0000439b: MSTORE
0000439c: PUSH1 0x20
0000439e: DUP2
0000439f: ADD
000043a0: DUP4
000043a1: SWAP1
000043a2: MSTORE
000043a3: ADD
000043a4: MSTORE
000043a5: PUSH1 0x01
000043a7: PUSH1 0x01
000043a9: PUSH1 0xa0
000043ab: SHL
000043ac: SUB
000043ad: DUP2
000043ae: DUP2
000043af: AND
000043b0: SWAP1
000043b1: DUP6
000043b2: AND
000043b3: GT
000043b4: PUSH2 0x43e1
000043b7: JUMPI
000043b8: JUMPDEST
000043b9: PUSH1 0x40
000043bb: MLOAD
000043bc: SWAP4
000043bd: PUSH2 0x43c5
000043c0: DUP6
000043c1: PUSH2 0x04e4
000043c4: JUMP
000043c5: JUMPDEST
000043c6: PUSH1 0x01
000043c8: PUSH1 0x01
000043ca: PUSH1 0xa0
000043cc: SHL
000043cd: SUB
000043ce: SWAP1
000043cf: DUP2
000043d0: AND
000043d1: DUP6
000043d2: MSTORE
000043d3: AND
000043d4: PUSH1 0x20
000043d6: DUP5
000043d7: ADD
000043d8: MSTORE
000043d9: AND
000043da: PUSH1 0x40
000043dc: DUP3
000043dd: ADD
000043de: MSTORE
000043df: SWAP1
000043e0: JUMP
000043e1: JUMPDEST
000043e2: SWAP3
000043e3: PUSH2 0x43b8
000043e6: JUMP
000043e7: JUMPDEST
000043e8: ISZERO
000043e9: PUSH2 0x43ee
000043ec: JUMPI
000043ed: JUMP
000043ee: JUMPDEST
000043ef: PUSH1 0x40
000043f1: MLOAD
000043f2: PUSH3 0x461bcd
000043f6: PUSH1 0xe5
000043f8: SHL
000043f9: DUP2
000043fa: MSTORE
000043fb: PUSH1 0x20
000043fd: PUSH1 0x04
000043ff: DUP3
00004400: ADD
00004401: MSTORE
00004402: PUSH1 0x13
00004404: PUSH1 0x24
00004406: DUP3
00004407: ADD
00004408: MSTORE
00004409: PUSH19 0x24b73b30b634b2103a37b5b2b71037b93232b9
0000441d: PUSH1 0x69
0000441f: SHL
00004420: PUSH1 0x44
00004422: DUP3
00004423: ADD
00004424: MSTORE
00004425: PUSH1 0x64
00004427: SWAP1
00004428: REVERT
00004429: JUMPDEST
0000442a: DUP2
0000442b: MLOAD
0000442c: PUSH1 0x20
0000442e: DUP4
0000442f: ADD
00004430: DUP1
00004431: MLOAD
00004432: PUSH2 0x11cc
00004435: SWAP6
00004436: PUSH2 0x094d
00004439: SWAP6
0000443a: SWAP1
0000443b: SWAP4
0000443c: PUSH2 0x44fa
0000443f: SWAP4
00004440: SWAP3
00004441: PUSH2 0x4457
00004444: SWAP2
00004445: PUSH1 0x01
00004447: PUSH1 0x01
00004449: PUSH1 0xa0
0000444b: SHL
0000444c: SUB
0000444d: SWAP1
0000444e: DUP2
0000444f: AND
00004450: SWAP2
00004451: AND
00004452: GT
00004453: PUSH2 0x43e7
00004456: JUMP
00004457: JUMPDEST
00004458: DUP1
00004459: MLOAD
0000445a: SWAP2
0000445b: MLOAD
0000445c: PUSH1 0x01
0000445e: PUSH1 0x01
00004460: PUSH1 0xa0
00004462: SHL
00004463: SUB
00004464: SWAP3
00004465: DUP4
00004466: AND
00004467: SWAP3
00004468: PUSH2 0x44b0
0000446b: SWAP2
0000446c: PUSH2 0x447e
0000446f: SWAP2
00004470: PUSH1 0x40
00004472: SWAP2
00004473: AND
00004474: SWAP4
00004475: ADD
00004476: MLOAD
00004477: PUSH3 0xffffff
0000447b: AND
0000447c: SWAP1
0000447d: JUMP
0000447e: JUMPDEST
0000447f: PUSH1 0x40
00004481: DUP1
00004482: MLOAD
00004483: PUSH1 0x01
00004485: PUSH1 0x01
00004487: PUSH1 0xa0
00004489: SHL
0000448a: SUB
0000448b: SWAP6
0000448c: DUP7
0000448d: AND
0000448e: PUSH1 0x20
00004490: DUP3
00004491: ADD
00004492: SWAP1
00004493: DUP2
00004494: MSTORE
00004495: SWAP6
00004496: SWAP1
00004497: SWAP5
00004498: AND
00004499: SWAP1
0000449a: DUP5
0000449b: ADD
0000449c: MSTORE
0000449d: PUSH3 0xffffff
000044a1: AND
000044a2: PUSH1 0x60
000044a4: DUP4
000044a5: ADD
000044a6: MSTORE
000044a7: DUP2
000044a8: PUSH1 0x80
000044aa: DUP2
000044ab: ADD
000044ac: PUSH2 0x18e1
000044af: JUMP
000044b0: JUMPDEST
000044b1: MLOAD
000044b2: SWAP1
000044b3: KECCAK256
000044b4: PUSH1 0x40
000044b6: MLOAD
000044b7: PUSH1 0x01
000044b9: PUSH1 0x01
000044bb: PUSH1 0xf8
000044bd: SHL
000044be: SUB
000044bf: NOT
000044c0: PUSH1 0x20
000044c2: DUP3
000044c3: ADD
000044c4: SWAP1
000044c5: DUP2
000044c6: MSTORE
000044c7: PUSH1 0x60
000044c9: SWAP6
000044ca: SWAP1
000044cb: SWAP6
000044cc: SHL
000044cd: PUSH12 0xffffffffffffffffffffffff
000044da: NOT
000044db: AND
000044dc: PUSH1 0x21
000044de: DUP3
000044df: ADD
000044e0: MSTORE
000044e1: PUSH1 0x35
000044e3: DUP2
000044e4: ADD
000044e5: SWAP2
000044e6: SWAP1
000044e7: SWAP2
000044e8: MSTORE
000044e9: PUSH1 0x55
000044eb: DUP2
000044ec: ADD
000044ed: SWAP3
000044ee: SWAP1
000044ef: SWAP3
000044f0: MSTORE
000044f1: DUP2
000044f2: PUSH1 0x75
000044f4: DUP2
000044f5: ADD
000044f6: PUSH2 0x18e1
000044f9: JUMP
000044fa: JUMPDEST
000044fb: MLOAD
000044fc: SWAP1
000044fd: KECCAK256
000044fe: PUSH1 0x01
00004500: PUSH1 0x01
00004502: PUSH1 0xa0
00004504: SHL
00004505: SUB
00004506: AND
00004507: SWAP1
00004508: JUMP
00004509: JUMPDEST
0000450a: SWAP1
0000450b: SWAP2
0000450c: SWAP3
0000450d: SWAP5
0000450e: SWAP6
0000450f: SWAP4
00004510: PUSH2 0x451c
00004513: SWAP1
00004514: PUSH0
00004515: SWAP7
00004516: DUP6
00004517: DUP5
00004518: PUSH2 0x47fa
0000451b: JUMP
0000451c: JUMPDEST
0000451d: POP
0000451e: SWAP1
0000451f: DUP2
00004520: SWAP8
00004521: DUP2
00004522: SWAP6
00004523: PUSH2 0x452b
00004526: DUP4
00004527: PUSH2 0x38f8
0000452a: JUMP
0000452b: JUMPDEST
0000452c: PUSH1 0x07
0000452e: DUP4
0000452f: EQ
00004530: PUSH2 0x472f
00004533: JUMPI
00004534: POP
00004535: POP
00004536: POP
00004537: POP
00004538: PUSH2 0x4540
0000453b: DUP4
0000453c: PUSH2 0x38f8
0000453f: JUMP
00004540: JUMPDEST
00004541: PUSH1 0x01
00004543: DUP4
00004544: EQ
00004545: DUP1
00004546: ISZERO
00004547: PUSH2 0x471c
0000454a: JUMPI
0000454b: JUMPDEST
0000454c: PUSH2 0x4661
0000454f: JUMPI
00004550: PUSH2 0x4558
00004553: DUP4
00004554: PUSH2 0x38f8
00004557: JUMP
00004558: JUMPDEST
00004559: PUSH1 0x02
0000455b: DUP4
0000455c: EQ
0000455d: DUP1
0000455e: ISZERO
0000455f: PUSH2 0x464e
00004562: JUMPI
00004563: JUMPDEST
00004564: DUP1
00004565: ISZERO
00004566: PUSH2 0x463b
00004569: JUMPI
0000456a: JUMPDEST
0000456b: PUSH2 0x4575
0000456e: JUMPI
0000456f: POP
00004570: POP
00004571: SWAP3
00004572: SWAP2
00004573: SWAP1
00004574: JUMP
00004575: JUMPDEST
00004576: PUSH2 0x4588
00004579: SWAP2
0000457a: SWAP3
0000457b: SWAP5
0000457c: POP
0000457d: PUSH2 0x094d
00004580: PUSH2 0x094d
00004583: SWAP2
00004584: PUSH2 0x4a6b
00004587: JUMP
00004588: JUMPDEST
00004589: PUSH1 0x40
0000458b: MLOAD
0000458c: PUSH4 0x0dfe1681
00004591: PUSH1 0xe0
00004593: SHL
00004594: DUP2
00004595: MSTORE
00004596: SWAP2
00004597: PUSH1 0x20
00004599: DUP4
0000459a: PUSH1 0x04
0000459c: DUP2
0000459d: DUP6
0000459e: GAS
0000459f: STATICCALL
000045a0: SWAP2
000045a1: DUP3
000045a2: ISZERO
000045a3: PUSH2 0x0487
000045a6: JUMPI
000045a7: PUSH1 0x04
000045a9: SWAP4
000045aa: PUSH0
000045ab: SWAP4
000045ac: PUSH2 0x4619
000045af: JUMPI
000045b0: JUMPDEST
000045b1: POP
000045b2: PUSH1 0x20
000045b4: SWAP1
000045b5: PUSH1 0x40
000045b7: MLOAD
000045b8: SWAP5
000045b9: DUP6
000045ba: DUP1
000045bb: SWAP3
000045bc: PUSH4 0xd21220a7
000045c1: PUSH1 0xe0
000045c3: SHL
000045c4: DUP3
000045c5: MSTORE
000045c6: GAS
000045c7: STATICCALL
000045c8: SWAP3
000045c9: DUP4
000045ca: ISZERO
000045cb: PUSH2 0x0487
000045ce: JUMPI
000045cf: PUSH0
000045d0: SWAP4
000045d1: PUSH2 0x45f8
000045d4: JUMPI
000045d5: JUMPDEST
000045d6: POP
000045d7: PUSH1 0x01
000045d9: PUSH1 0x01
000045db: PUSH1 0xa0
000045dd: SHL
000045de: SUB
000045df: SWAP1
000045e0: DUP2
000045e1: AND
000045e2: SWAP1
000045e3: DUP3
000045e4: AND
000045e5: SUB
000045e6: PUSH2 0x45f0
000045e9: JUMPI
000045ea: POP
000045eb: SWAP2
000045ec: SWAP3
000045ed: SWAP2
000045ee: SWAP1
000045ef: JUMP
000045f0: JUMPDEST
000045f1: SWAP1
000045f2: POP
000045f3: SWAP2
000045f4: SWAP3
000045f5: SWAP2
000045f6: SWAP1
000045f7: JUMP
000045f8: JUMPDEST
000045f9: PUSH2 0x4612
000045fc: SWAP2
000045fd: SWAP4
000045fe: POP
000045ff: PUSH1 0x20
00004601: RETURNDATASIZE
00004602: PUSH1 0x20
00004604: GT
00004605: PUSH2 0x0480
00004608: JUMPI
00004609: PUSH2 0x0472
0000460c: DUP2
0000460d: DUP4
0000460e: PUSH2 0x04ff
00004611: JUMP
00004612: JUMPDEST
00004613: SWAP2
00004614: PUSH0
00004615: PUSH2 0x45d5
00004618: JUMP
00004619: JUMPDEST
0000461a: PUSH1 0x20
0000461c: SWAP2
0000461d: SWAP4
0000461e: POP
0000461f: PUSH2 0x4634
00004622: SWAP1
00004623: DUP3
00004624: RETURNDATASIZE
00004625: DUP5
00004626: GT
00004627: PUSH2 0x0480
0000462a: JUMPI
0000462b: PUSH2 0x0472
0000462e: DUP2
0000462f: DUP4
00004630: PUSH2 0x04ff
00004633: JUMP
00004634: JUMPDEST
00004635: SWAP3
00004636: SWAP1
00004637: PUSH2 0x45b0
0000463a: JUMP
0000463b: JUMPDEST
0000463c: POP
0000463d: PUSH2 0x4645
00004640: DUP4
00004641: PUSH2 0x38f8
00004644: JUMP
00004645: JUMPDEST
00004646: PUSH1 0x06
00004648: DUP4
00004649: EQ
0000464a: PUSH2 0x456a
0000464d: JUMP
0000464e: JUMPDEST
0000464f: POP
00004650: PUSH2 0x4658
00004653: DUP4
00004654: PUSH2 0x38f8
00004657: JUMP
00004658: JUMPDEST
00004659: PUSH1 0x05
0000465b: DUP4
0000465c: EQ
0000465d: PUSH2 0x4563
00004660: JUMP
00004661: JUMPDEST
00004662: PUSH2 0x4674
00004665: SWAP2
00004666: SWAP3
00004667: SWAP5
00004668: POP
00004669: PUSH2 0x094d
0000466c: PUSH2 0x094d
0000466f: SWAP2
00004670: PUSH2 0x4a6b
00004673: JUMP
00004674: JUMPDEST
00004675: PUSH1 0x40
00004677: MLOAD
00004678: PUSH4 0x0dfe1681
0000467d: PUSH1 0xe0
0000467f: SHL
00004680: DUP2
00004681: MSTORE
00004682: SWAP1
00004683: SWAP2
00004684: PUSH1 0x20
00004686: DUP3
00004687: PUSH1 0x04
00004689: DUP2
0000468a: DUP7
0000468b: GAS
0000468c: STATICCALL
0000468d: SWAP2
0000468e: DUP3
0000468f: ISZERO
00004690: PUSH2 0x0487
00004693: JUMPI
00004694: PUSH0
00004695: SWAP3
00004696: PUSH2 0x46fb
00004699: JUMPI
0000469a: JUMPDEST
0000469b: POP
0000469c: PUSH1 0x01
0000469e: PUSH1 0x01
000046a0: PUSH1 0xa0
000046a2: SHL
000046a3: SUB
000046a4: SWAP1
000046a5: DUP2
000046a6: AND
000046a7: SWAP1
000046a8: DUP3
000046a9: AND
000046aa: SUB
000046ab: PUSH2 0x45f0
000046ae: JUMPI
000046af: POP
000046b0: PUSH1 0x20
000046b2: PUSH1 0x04
000046b4: SWAP2
000046b5: PUSH1 0x40
000046b7: MLOAD
000046b8: SWAP3
000046b9: DUP4
000046ba: DUP1
000046bb: SWAP3
000046bc: PUSH4 0xd21220a7
000046c1: PUSH1 0xe0
000046c3: SHL
000046c4: DUP3
000046c5: MSTORE
000046c6: GAS
000046c7: STATICCALL
000046c8: SWAP1
000046c9: DUP2
000046ca: ISZERO
000046cb: PUSH2 0x0487
000046ce: JUMPI
000046cf: PUSH0
000046d0: SWAP2
000046d1: PUSH2 0x46dc
000046d4: JUMPI
000046d5: JUMPDEST
000046d6: POP
000046d7: SWAP2
000046d8: SWAP3
000046d9: SWAP2
000046da: SWAP1
000046db: JUMP
000046dc: JUMPDEST
000046dd: PUSH2 0x46f5
000046e0: SWAP2
000046e1: POP
000046e2: PUSH1 0x20
000046e4: RETURNDATASIZE
000046e5: PUSH1 0x20
000046e7: GT
000046e8: PUSH2 0x0480
000046eb: JUMPI
000046ec: PUSH2 0x0472
000046ef: DUP2
000046f0: DUP4
000046f1: PUSH2 0x04ff
000046f4: JUMP
000046f5: JUMPDEST
000046f6: PUSH0
000046f7: PUSH2 0x46d5
000046fa: JUMP
000046fb: JUMPDEST
000046fc: PUSH2 0x4715
000046ff: SWAP2
00004700: SWAP3
00004701: POP
00004702: PUSH1 0x20
00004704: RETURNDATASIZE
00004705: PUSH1 0x20
00004707: GT
00004708: PUSH2 0x0480
0000470b: JUMPI
0000470c: PUSH2 0x0472
0000470f: DUP2
00004710: DUP4
00004711: PUSH2 0x04ff
00004714: JUMP
00004715: JUMPDEST
00004716: SWAP1
00004717: PUSH0
00004718: PUSH2 0x469a
0000471b: JUMP
0000471c: JUMPDEST
0000471d: POP
0000471e: PUSH2 0x4726
00004721: DUP4
00004722: PUSH2 0x38f8
00004725: JUMP
00004726: JUMPDEST
00004727: PUSH1 0x04
00004729: DUP4
0000472a: EQ
0000472b: PUSH2 0x454b
0000472e: JUMP
0000472f: JUMPDEST
00004730: SWAP2
00004731: SWAP8
00004732: POP
00004733: SWAP5
00004734: POP
00004735: PUSH1 0xc0
00004737: SWAP2
00004738: SWAP8
00004739: POP
0000473a: PUSH2 0x4746
0000473d: PUSH2 0x4767
00004740: SWAP5
00004741: SWAP4
00004742: PUSH2 0x48d7
00004745: JUMP
00004746: JUMPDEST
00004747: SWAP1
00004748: PUSH1 0x40
0000474a: MLOAD
0000474b: DUP1
0000474c: DUP1
0000474d: SWAP7
0000474e: DUP2
0000474f: SWAP5
00004750: PUSH4 0x0716a425
00004755: PUSH1 0xe1
00004757: SHL
00004758: DUP4
00004759: MSTORE
0000475a: PUSH1 0x04
0000475c: DUP4
0000475d: ADD
0000475e: SWAP2
0000475f: SWAP1
00004760: PUSH1 0x20
00004762: DUP4
00004763: ADD
00004764: SWAP3
00004765: MSTORE
00004766: JUMP
00004767: JUMPDEST
00004768: SUB
00004769: SWAP2
0000476a: PUSH1 0x01
0000476c: PUSH1 0x01
0000476e: PUSH1 0xa0
00004770: SHL
00004771: SUB
00004772: AND
00004773: GAS
00004774: STATICCALL
00004775: SWAP2
00004776: DUP3
00004777: ISZERO
00004778: PUSH2 0x0487
0000477b: JUMPI
0000477c: PUSH0
0000477d: SWAP1
0000477e: PUSH0
0000477f: SWAP4
00004780: PUSH2 0x47d2
00004783: JUMPI
00004784: JUMPDEST
00004785: POP
00004786: PUSH1 0x01
00004788: PUSH1 0x01
0000478a: PUSH1 0xa0
0000478c: SHL
0000478d: SUB
0000478e: SWAP3
0000478f: DUP4
00004790: AND
00004791: SWAP4
00004792: SWAP1
00004793: DUP4
00004794: AND
00004795: SWAP3
00004796: DUP2
00004797: AND
00004798: PUSH2 0x47b6
0000479b: JUMPI
0000479c: JUMPDEST
0000479d: POP
0000479e: PUSH1 0x01
000047a0: PUSH1 0x01
000047a2: PUSH1 0xa0
000047a4: SHL
000047a5: SUB
000047a6: DUP3
000047a7: DUP2
000047a8: AND
000047a9: SWAP2
000047aa: AND
000047ab: SUB
000047ac: PUSH2 0x45f0
000047af: JUMPI
000047b0: POP
000047b1: SWAP2
000047b2: SWAP3
000047b3: SWAP2
000047b4: SWAP1
000047b5: JUMP
000047b6: JUMPDEST
000047b7: DUP3
000047b8: ISZERO
000047b9: PUSH2 0x47ca
000047bc: JUMPI
000047bd: JUMPDEST
000047be: DUP4
000047bf: PUSH2 0x479c
000047c2: JUMPI
000047c3: SWAP3
000047c4: POP
000047c5: PUSH0
000047c6: PUSH2 0x479c
000047c9: JUMP
000047ca: JUMPDEST
000047cb: SWAP2
000047cc: POP
000047cd: DUP2
000047ce: PUSH2 0x47bd
000047d1: JUMP
000047d2: JUMPDEST
000047d3: SWAP1
000047d4: POP
000047d5: PUSH2 0x47ee
000047d8: SWAP2
000047d9: SWAP3
000047da: POP
000047db: PUSH1 0xc0
000047dd: RETURNDATASIZE
000047de: PUSH1 0xc0
000047e0: GT
000047e1: PUSH2 0x3e5e
000047e4: JUMPI
000047e5: PUSH2 0x3e4a
000047e8: DUP2
000047e9: DUP4
000047ea: PUSH2 0x04ff
000047ed: JUMP
000047ee: JUMPDEST
000047ef: POP
000047f0: POP
000047f1: POP
000047f2: POP
000047f3: SWAP2
000047f4: SWAP1
000047f5: PUSH0
000047f6: PUSH2 0x4784
000047f9: JUMP
000047fa: JUMPDEST
000047fb: SWAP3
000047fc: SWAP2
000047fd: SWAP1
000047fe: PUSH1 0x20
00004800: DUP5
00004801: MLOAD
00004802: EQ
00004803: DUP1
00004804: PUSH2 0x48c5
00004807: JUMPI
00004808: JUMPDEST
00004809: PUSH2 0x4839
0000480c: JUMPI
0000480d: POP
0000480e: PUSH1 0x14
00004810: DUP4
00004811: MLOAD
00004812: EQ
00004813: PUSH2 0x4821
00004816: JUMPI
00004817: POP
00004818: POP
00004819: POP
0000481a: PUSH0
0000481b: SWAP1
0000481c: PUSH0
0000481d: SWAP1
0000481e: PUSH0
0000481f: SWAP1
00004820: JUMP
00004821: JUMPDEST
00004822: PUSH2 0x482d
00004825: PUSH2 0x4832
00004828: SWAP4
00004829: PUSH2 0x4a6b
0000482c: JUMP
0000482d: JUMPDEST
0000482e: PUSH2 0x4c04
00004831: JUMP
00004832: JUMPDEST
00004833: SWAP2
00004834: SWAP3
00004835: SWAP1
00004836: SWAP2
00004837: SWAP1
00004838: JUMP
00004839: JUMPDEST
0000483a: SWAP1
0000483b: POP
0000483c: PUSH1 0xc0
0000483e: SWAP2
0000483f: POP
00004840: PUSH2 0x484b
00004843: PUSH2 0x486c
00004846: SWAP4
00004847: PUSH2 0x48d7
0000484a: JUMP
0000484b: JUMPDEST
0000484c: SWAP1
0000484d: PUSH1 0x40
0000484f: MLOAD
00004850: DUP1
00004851: DUP1
00004852: SWAP6
00004853: DUP2
00004854: SWAP5
00004855: PUSH4 0x0716a425
0000485a: PUSH1 0xe1
0000485c: SHL
0000485d: DUP4
0000485e: MSTORE
0000485f: PUSH1 0x04
00004861: DUP4
00004862: ADD
00004863: SWAP2
00004864: SWAP1
00004865: PUSH1 0x20
00004867: DUP4
00004868: ADD
00004869: SWAP3
0000486a: MSTORE
0000486b: JUMP
0000486c: JUMPDEST
0000486d: SUB
0000486e: SWAP2
0000486f: PUSH1 0x01
00004871: PUSH1 0x01
00004873: PUSH1 0xa0
00004875: SHL
00004876: SUB
00004877: AND
00004878: GAS
00004879: STATICCALL
0000487a: PUSH0
0000487b: SWAP2
0000487c: DUP2
0000487d: PUSH2 0x489e
00004880: JUMPI
00004881: JUMPDEST
00004882: POP
00004883: PUSH2 0x488f
00004886: JUMPI
00004887: POP
00004888: PUSH0
00004889: SWAP1
0000488a: PUSH0
0000488b: SWAP1
0000488c: PUSH0
0000488d: SWAP1
0000488e: JUMP
0000488f: JUMPDEST
00004890: PUSH1 0x07
00004892: SWAP2
00004893: PUSH2 0xffff
00004896: SWAP2
00004897: SWAP1
00004898: SWAP2
00004899: AND
0000489a: SWAP1
0000489b: PUSH0
0000489c: SWAP1
0000489d: JUMP
0000489e: JUMPDEST
0000489f: PUSH2 0x48b8
000048a2: SWAP2
000048a3: SWAP3
000048a4: POP
000048a5: PUSH1 0xc0
000048a7: RETURNDATASIZE
000048a8: PUSH1 0xc0
000048aa: GT
000048ab: PUSH2 0x3e5e
000048ae: JUMPI
000048af: PUSH2 0x3e4a
000048b2: DUP2
000048b3: DUP4
000048b4: PUSH2 0x04ff
000048b7: JUMP
000048b8: JUMPDEST
000048b9: SWAP5
000048ba: POP
000048bb: POP
000048bc: POP
000048bd: POP
000048be: POP
000048bf: SWAP1
000048c0: PUSH0
000048c1: PUSH2 0x4881
000048c4: JUMP
000048c5: JUMPDEST
000048c6: POP
000048c7: PUSH1 0x01
000048c9: PUSH1 0x01
000048cb: PUSH1 0xa0
000048cd: SHL
000048ce: SUB
000048cf: DUP2
000048d0: AND
000048d1: ISZERO
000048d2: ISZERO
000048d3: PUSH2 0x4808
000048d6: JUMP
000048d7: JUMPDEST
000048d8: PUSH1 0x20
000048da: DUP2
000048db: MLOAD
000048dc: SUB
000048dd: PUSH2 0x48e7
000048e0: JUMPI
000048e1: PUSH1 0x20
000048e3: ADD
000048e4: MLOAD
000048e5: SWAP1
000048e6: JUMP
000048e7: JUMPDEST
000048e8: PUSH1 0x40
000048ea: MLOAD
000048eb: PUSH3 0x461bcd
000048ef: PUSH1 0xe5
000048f1: SHL
000048f2: DUP2
000048f3: MSTORE
000048f4: PUSH1 0x20
000048f6: PUSH1 0x04
000048f8: DUP3
000048f9: ADD
000048fa: MSTORE
000048fb: PUSH1 0x0f
000048fd: PUSH1 0x24
000048ff: DUP3
00004900: ADD
00004901: MSTORE
00004902: PUSH15 0x34b73b30b634b210313cba32b99999
00004912: PUSH1 0x89
00004914: SHL
00004915: PUSH1 0x44
00004917: DUP3
00004918: ADD
00004919: MSTORE
0000491a: PUSH1 0x64
0000491c: SWAP1
0000491d: REVERT
0000491e: JUMPDEST
0000491f: ISZERO
00004920: PUSH2 0x4925
00004923: JUMPI
00004924: JUMP
00004925: JUMPDEST
00004926: PUSH1 0x40
00004928: MLOAD
00004929: PUSH3 0x461bcd
0000492d: PUSH1 0xe5
0000492f: SHL
00004930: DUP2
00004931: MSTORE
00004932: PUSH1 0x20
00004934: PUSH1 0x04
00004936: DUP3
00004937: ADD
00004938: MSTORE
00004939: PUSH1 0x12
0000493b: PUSH1 0x24
0000493d: DUP3
0000493e: ADD
0000493f: MSTORE
00004940: PUSH18 0x496e76616c696420736c6f74302064617461
00004953: PUSH1 0x70
00004955: SHL
00004956: PUSH1 0x44
00004958: DUP3
00004959: ADD
0000495a: MSTORE
0000495b: PUSH1 0x64
0000495d: SWAP1
0000495e: REVERT
0000495f: JUMPDEST
00004960: ISZERO
00004961: PUSH2 0x4966
00004964: JUMPI
00004965: JUMP
00004966: JUMPDEST
00004967: PUSH1 0x40
00004969: MLOAD
0000496a: PUSH3 0x461bcd
0000496e: PUSH1 0xe5
00004970: SHL
00004971: DUP2
00004972: MSTORE
00004973: PUSH1 0x20
00004975: PUSH1 0x04
00004977: DUP3
00004978: ADD
00004979: MSTORE
0000497a: PUSH1 0x11
0000497c: PUSH1 0x24
0000497e: DUP3
0000497f: ADD
00004980: MSTORE
00004981: PUSH17 0x496e76616c696420737172745072696365
00004993: PUSH1 0x78
00004995: SHL
00004996: PUSH1 0x44
00004998: DUP3
00004999: ADD
0000499a: MSTORE
0000499b: PUSH1 0x64
0000499d: SWAP1
0000499e: REVERT
0000499f: JUMPDEST
000049a0: PUSH1 0x20
000049a2: DUP1
000049a3: SWAP2
000049a4: SWAP4
000049a5: SWAP3
000049a6: SWAP4
000049a7: DUP2
000049a8: DUP2
000049a9: MLOAD
000049aa: LT
000049ab: ISZERO
000049ac: DUP1
000049ad: PUSH2 0x4a60
000049b0: JUMPI
000049b1: JUMPDEST
000049b2: PUSH2 0x49ba
000049b5: SWAP1
000049b6: PUSH2 0x491e
000049b9: JUMP
000049ba: JUMPDEST
000049bb: ADD
000049bc: MLOAD
000049bd: SWAP3
000049be: ADD
000049bf: MLOAD
000049c0: SWAP2
000049c1: PUSH1 0x01
000049c3: PUSH1 0x01
000049c5: PUSH1 0xa0
000049c7: SHL
000049c8: SUB
000049c9: AND
000049ca: SWAP1
000049cb: DUP2
000049cc: ISZERO
000049cd: ISZERO
000049ce: DUP1
000049cf: PUSH2 0x4a4e
000049d2: JUMPI
000049d3: JUMPDEST
000049d4: PUSH2 0x49dc
000049d7: SWAP1
000049d8: PUSH2 0x495f
000049db: JUMP
000049dc: JUMPDEST
000049dd: ISZERO
000049de: PUSH2 0x4a2b
000049e1: JUMPI
000049e2: PUSH2 0x4a05
000049e5: PUSH2 0x4a13
000049e8: SWAP3
000049e9: PUSH2 0x49f4
000049ec: PUSH2 0x4a0b
000049ef: SWAP4
000049f0: PUSH2 0x2e39
000049f3: JUMP
000049f4: JUMPDEST
000049f5: PUSH1 0x01
000049f7: PUSH1 0x01
000049f9: PUSH1 0xa0
000049fb: SHL
000049fc: SUB
000049fd: SWAP1
000049fe: SWAP2
000049ff: AND
00004a00: SWAP1
00004a01: PUSH2 0x2e78
00004a04: JUMP
00004a05: JUMPDEST
00004a06: DUP1
00004a07: PUSH2 0x2e51
00004a0a: JUMP
00004a0b: JUMPDEST
00004a0c: PUSH2 0x2710
00004a0f: SWAP1
00004a10: DIV
00004a11: SWAP1
00004a12: JUMP
00004a13: JUMPDEST
00004a14: PUSH2 0x2710
00004a17: DUP2
00004a18: GT
00004a19: ISZERO
00004a1a: PUSH2 0x4a26
00004a1d: JUMPI
00004a1e: PUSH2 0x11cc
00004a21: SWAP1
00004a22: PUSH2 0x2d9e
00004a25: JUMP
00004a26: JUMPDEST
00004a27: POP
00004a28: PUSH0
00004a29: SWAP1
00004a2a: JUMP
00004a2b: JUMPDEST
00004a2c: PUSH2 0x4a49
00004a2f: SWAP2
00004a30: PUSH2 0x4a0b
00004a33: SWAP2
00004a34: PUSH2 0x4a05
00004a37: SWAP2
00004a38: PUSH2 0x0ed1
00004a3b: SWAP1
00004a3c: PUSH1 0x01
00004a3e: PUSH1 0x01
00004a40: PUSH1 0xa0
00004a42: SHL
00004a43: SUB
00004a44: AND
00004a45: PUSH2 0x2e39
00004a48: JUMP
00004a49: JUMPDEST
00004a4a: PUSH2 0x4a13
00004a4d: JUMP
00004a4e: JUMPDEST
00004a4f: POP
00004a50: PUSH1 0x01
00004a52: PUSH1 0x01
00004a54: PUSH1 0xa0
00004a56: SHL
00004a57: SUB
00004a58: DUP4
00004a59: AND
00004a5a: ISZERO
00004a5b: ISZERO
00004a5c: PUSH2 0x49d3
00004a5f: JUMP
00004a60: JUMPDEST
00004a61: POP
00004a62: DUP5
00004a63: MLOAD
00004a64: DUP3
00004a65: GT
00004a66: ISZERO
00004a67: PUSH2 0x49b1
00004a6a: JUMP
00004a6b: JUMPDEST
00004a6c: PUSH1 0x14
00004a6e: DUP2
00004a6f: MLOAD
00004a70: SUB
00004a71: PUSH2 0x4a7e
00004a74: JUMPI
00004a75: PUSH1 0x20
00004a77: ADD
00004a78: MLOAD
00004a79: PUSH1 0x60
00004a7b: SHR
00004a7c: SWAP1
00004a7d: JUMP
00004a7e: JUMPDEST
00004a7f: PUSH1 0x40
00004a81: MLOAD
00004a82: PUSH3 0x461bcd
00004a86: PUSH1 0xe5
00004a88: SHL
00004a89: DUP2
00004a8a: MSTORE
00004a8b: PUSH1 0x20
00004a8d: PUSH1 0x04
00004a8f: DUP3
00004a90: ADD
00004a91: MSTORE
00004a92: PUSH1 0x15
00004a94: PUSH1 0x24
00004a96: DUP3
00004a97: ADD
00004a98: MSTORE
00004a99: PUSH21 0x696e76616c69642061646472657373206279746573
00004aaf: PUSH1 0x58
00004ab1: SHL
00004ab2: PUSH1 0x44
00004ab4: DUP3
00004ab5: ADD
00004ab6: MSTORE
00004ab7: PUSH1 0x64
00004ab9: SWAP1
00004aba: REVERT
00004abb: JUMPDEST
00004abc: ISZERO
00004abd: PUSH2 0x4ac2
00004ac0: JUMPI
00004ac1: JUMP
00004ac2: JUMPDEST
00004ac3: PUSH1 0x40
00004ac5: MLOAD
00004ac6: PUSH3 0x461bcd
00004aca: PUSH1 0xe5
00004acc: SHL
00004acd: DUP2
00004ace: MSTORE
00004acf: PUSH1 0x20
00004ad1: PUSH1 0x04
00004ad3: DUP3
00004ad4: ADD
00004ad5: MSTORE
00004ad6: PUSH1 0x10
00004ad8: PUSH1 0x24
00004ada: DUP3
00004adb: ADD
00004adc: MSTORE
00004add: PUSH16 0x496e76616c6964207265736572766573
00004aee: PUSH1 0x80
00004af0: SHL
00004af1: PUSH1 0x44
00004af3: DUP3
00004af4: ADD
00004af5: MSTORE
00004af6: PUSH1 0x64
00004af8: SWAP1
00004af9: REVERT
00004afa: JUMPDEST
00004afb: SWAP2
00004afc: SWAP1
00004afd: SWAP4
00004afe: PUSH0
00004aff: EQ
00004b00: PUSH2 0x4b32
00004b03: JUMPI
00004b04: SWAP3
00004b05: PUSH2 0x4b24
00004b08: DUP3
00004b09: PUSH2 0x0ed1
00004b0c: PUSH2 0x4a13
00004b0f: SWAP7
00004b10: PUSH2 0x0ed1
00004b13: SWAP6
00004b14: ISZERO
00004b15: ISZERO
00004b16: DUP1
00004b17: PUSH2 0x4b29
00004b1a: JUMPI
00004b1b: JUMPDEST
00004b1c: PUSH2 0x0ecc
00004b1f: SWAP1
00004b20: PUSH2 0x4abb
00004b23: JUMP
00004b24: JUMPDEST
00004b25: PUSH2 0x2e51
00004b28: JUMP
00004b29: JUMPDEST
00004b2a: POP
00004b2b: DUP1
00004b2c: ISZERO
00004b2d: ISZERO
00004b2e: PUSH2 0x4b1b
00004b31: JUMP
00004b32: JUMPDEST
00004b33: SWAP2
00004b34: SWAP1
00004b35: DUP4
00004b36: ISZERO
00004b37: DUP1
00004b38: ISZERO
00004b39: DUP1
00004b3a: PUSH2 0x4b6e
00004b3d: JUMPI
00004b3e: JUMPDEST
00004b3f: PUSH2 0x4b47
00004b42: SWAP1
00004b43: PUSH2 0x4abb
00004b46: JUMP
00004b47: JUMPDEST
00004b48: PUSH2 0x2710
00004b4b: DUP4
00004b4c: MUL
00004b4d: SWAP3
00004b4e: DUP1
00004b4f: DUP5
00004b50: DIV
00004b51: PUSH2 0x2710
00004b54: EQ
00004b55: SWAP1
00004b56: ISZERO
00004b57: OR
00004b58: ISZERO
00004b59: PUSH2 0x2cfc
00004b5c: JUMPI
00004b5d: PUSH2 0x2e82
00004b60: JUMPI
00004b61: PUSH2 0x4a49
00004b64: SWAP4
00004b65: PUSH2 0x0ed1
00004b68: SWAP3
00004b69: DIV
00004b6a: PUSH2 0x2e51
00004b6d: JUMP
00004b6e: JUMPDEST
00004b6f: POP
00004b70: DUP3
00004b71: ISZERO
00004b72: ISZERO
00004b73: PUSH2 0x4b3e
00004b76: JUMP
00004b77: JUMPDEST
00004b78: DUP2
00004b79: MLOAD
00004b7a: PUSH1 0x20
00004b7c: DUP4
00004b7d: ADD
00004b7e: DUP1
00004b7f: MLOAD
00004b80: SWAP3
00004b81: SWAP6
00004b82: SWAP5
00004b83: PUSH2 0x44fa
00004b86: SWAP5
00004b87: SWAP2
00004b88: SWAP4
00004b89: SWAP1
00004b8a: SWAP3
00004b8b: PUSH2 0x44b0
00004b8e: SWAP3
00004b8f: SWAP2
00004b90: PUSH2 0x4ba6
00004b93: SWAP2
00004b94: PUSH1 0x01
00004b96: PUSH1 0x01
00004b98: PUSH1 0xa0
00004b9a: SHL
00004b9b: SUB
00004b9c: SWAP1
00004b9d: DUP2
00004b9e: AND
00004b9f: SWAP2
00004ba0: AND
00004ba1: GT
00004ba2: PUSH2 0x43e7
00004ba5: JUMP
00004ba6: JUMPDEST
00004ba7: MLOAD
00004ba8: SWAP3
00004ba9: MLOAD
00004baa: PUSH1 0x40
00004bac: DUP1
00004bad: MLOAD
00004bae: PUSH1 0x01
00004bb0: PUSH1 0x01
00004bb2: PUSH1 0xa0
00004bb4: SHL
00004bb5: SUB
00004bb6: SWAP6
00004bb7: DUP7
00004bb8: AND
00004bb9: PUSH1 0x20
00004bbb: DUP3
00004bbc: ADD
00004bbd: SWAP1
00004bbe: DUP2
00004bbf: MSTORE
00004bc0: SWAP6
00004bc1: SWAP1
00004bc2: SWAP3
00004bc3: AND
00004bc4: SWAP1
00004bc5: DUP3
00004bc6: ADD
00004bc7: MSTORE
00004bc8: PUSH1 0x02
00004bca: SWAP3
00004bcb: SWAP1
00004bcc: SWAP3
00004bcd: SIGNEXTEND
00004bce: PUSH1 0x60
00004bd0: DUP4
00004bd1: ADD
00004bd2: MSTORE
00004bd3: DUP2
00004bd4: PUSH1 0x80
00004bd6: DUP2
00004bd7: ADD
00004bd8: PUSH2 0x18e1
00004bdb: JUMP
00004bdc: JUMPDEST
00004bdd: SWAP1
00004bde: DUP2
00004bdf: PUSH1 0x20
00004be1: SWAP2
00004be2: SUB
00004be3: SLT
00004be4: PUSH2 0x01fc
00004be7: JUMPI
00004be8: PUSH2 0x11cc
00004beb: SWAP1
00004bec: PUSH2 0x39ac
00004bef: JUMP
00004bf0: JUMPDEST
00004bf1: SWAP1
00004bf2: DUP2
00004bf3: PUSH1 0x20
00004bf5: SWAP2
00004bf6: SUB
00004bf7: SLT
00004bf8: PUSH2 0x01fc
00004bfb: JUMPI
00004bfc: PUSH2 0x11cc
00004bff: SWAP1
00004c00: PUSH2 0x3943
00004c03: JUMP
00004c04: JUMPDEST
00004c05: PUSH1 0x40
00004c07: MLOAD
00004c08: PUSH4 0x0240bc6b
00004c0d: PUSH1 0xe2
00004c0f: SHL
00004c10: DUP2
00004c11: MSTORE
00004c12: PUSH1 0x01
00004c14: PUSH1 0x01
00004c16: PUSH1 0xa0
00004c18: SHL
00004c19: SUB
00004c1a: DUP3
00004c1b: AND
00004c1c: SWAP5
00004c1d: SWAP4
00004c1e: SWAP2
00004c1f: SWAP1
00004c20: PUSH1 0x60
00004c22: DUP2
00004c23: PUSH1 0x04
00004c25: DUP2
00004c26: DUP10
00004c27: GAS
00004c28: STATICCALL
00004c29: SWAP1
00004c2a: DUP2
00004c2b: PUSH2 0x4eb7
00004c2e: JUMPI
00004c2f: JUMPDEST
00004c30: POP
00004c31: PUSH2 0x4e4b
00004c34: JUMPI
00004c35: PUSH0
00004c36: DUP1
00004c37: SWAP2
00004c38: PUSH1 0x40
00004c3a: MLOAD
00004c3b: PUSH1 0x20
00004c3d: DUP2
00004c3e: ADD
00004c3f: SWAP1
00004c40: PUSH4 0x3850c7bd
00004c45: PUSH1 0xe0
00004c47: SHL
00004c48: DUP3
00004c49: MSTORE
00004c4a: PUSH1 0x04
00004c4c: DUP2
00004c4d: MSTORE
00004c4e: PUSH2 0x4c58
00004c51: PUSH1 0x24
00004c53: DUP3
00004c54: PUSH2 0x04ff
00004c57: JUMP
00004c58: JUMPDEST
00004c59: MLOAD
00004c5a: SWAP2
00004c5b: GAS
00004c5c: STATICCALL
00004c5d: PUSH2 0x4c64
00004c60: PUSH2 0x30f2
00004c63: JUMP
00004c64: JUMPDEST
00004c65: SWAP1
00004c66: ISZERO
00004c67: SWAP1
00004c68: DUP2
00004c69: ISZERO
00004c6a: PUSH2 0x4e3f
00004c6d: JUMPI
00004c6e: JUMPDEST
00004c6f: POP
00004c70: PUSH2 0x4e34
00004c73: JUMPI
00004c74: PUSH1 0x40
00004c76: MLOAD
00004c77: PUSH4 0xc45a0155
00004c7c: PUSH1 0xe0
00004c7e: SHL
00004c7f: DUP2
00004c80: MSTORE
00004c81: PUSH0
00004c82: SWAP1
00004c83: PUSH1 0x20
00004c85: DUP2
00004c86: PUSH1 0x04
00004c88: DUP2
00004c89: DUP10
00004c8a: GAS
00004c8b: STATICCALL
00004c8c: PUSH0
00004c8d: SWAP2
00004c8e: DUP2
00004c8f: PUSH2 0x4e13
00004c92: JUMPI
00004c93: JUMPDEST
00004c94: POP
00004c95: PUSH2 0x4e0b
00004c98: JUMPI
00004c99: JUMPDEST
00004c9a: POP
00004c9b: PUSH1 0x01
00004c9d: PUSH1 0x01
00004c9f: PUSH1 0xa0
00004ca1: SHL
00004ca2: SUB
00004ca3: SWAP1
00004ca4: DUP2
00004ca5: AND
00004ca6: SWAP3
00004ca7: AND
00004ca8: DUP3
00004ca9: EQ
00004caa: DUP1
00004cab: PUSH2 0x4e02
00004cae: JUMPI
00004caf: JUMPDEST
00004cb0: PUSH2 0x4da7
00004cb3: JUMPI
00004cb4: JUMPDEST
00004cb5: PUSH1 0x01
00004cb7: PUSH1 0x01
00004cb9: PUSH1 0xa0
00004cbb: SHL
00004cbc: SUB
00004cbd: AND
00004cbe: DUP2
00004cbf: EQ
00004cc0: SWAP1
00004cc1: DUP2
00004cc2: PUSH2 0x4d9d
00004cc5: JUMPI
00004cc6: JUMPDEST
00004cc7: POP
00004cc8: PUSH2 0x4d35
00004ccb: JUMPI
00004ccc: JUMPDEST
00004ccd: PUSH1 0x04
00004ccf: PUSH1 0x20
00004cd1: PUSH0
00004cd2: SWAP4
00004cd3: PUSH1 0x40
00004cd5: MLOAD
00004cd6: SWAP3
00004cd7: DUP4
00004cd8: DUP1
00004cd9: SWAP3
00004cda: PUSH4 0xddca3f43
00004cdf: PUSH1 0xe0
00004ce1: SHL
00004ce2: DUP3
00004ce3: MSTORE
00004ce4: GAS
00004ce5: STATICCALL
00004ce6: PUSH0
00004ce7: SWAP2
00004ce8: DUP2
00004ce9: PUSH2 0x4d04
00004cec: JUMPI
00004ced: JUMPDEST
00004cee: POP
00004cef: PUSH2 0x4cfc
00004cf2: JUMPI
00004cf3: JUMPDEST
00004cf4: POP
00004cf5: PUSH1 0x02
00004cf7: SWAP2
00004cf8: SWAP1
00004cf9: PUSH0
00004cfa: SWAP1
00004cfb: JUMP
00004cfc: JUMPDEST
00004cfd: SWAP2
00004cfe: POP
00004cff: PUSH0
00004d00: PUSH2 0x4cf3
00004d03: JUMP
00004d04: JUMPDEST
00004d05: PUSH2 0x4d27
00004d08: SWAP2
00004d09: SWAP3
00004d0a: POP
00004d0b: PUSH1 0x20
00004d0d: RETURNDATASIZE
00004d0e: PUSH1 0x20
00004d10: GT
00004d11: PUSH2 0x4d2e
00004d14: JUMPI
00004d15: JUMPDEST
00004d16: PUSH2 0x4d1f
00004d19: DUP2
00004d1a: DUP4
00004d1b: PUSH2 0x04ff
00004d1e: JUMP
00004d1f: JUMPDEST
00004d20: DUP2
00004d21: ADD
00004d22: SWAP1
00004d23: PUSH2 0x4bf0
00004d26: JUMP
00004d27: JUMPDEST
00004d28: SWAP1
00004d29: PUSH0
00004d2a: PUSH2 0x4ced
00004d2d: JUMP
00004d2e: JUMPDEST
00004d2f: POP
00004d30: RETURNDATASIZE
00004d31: PUSH2 0x4d15
00004d34: JUMP
00004d35: JUMPDEST
00004d36: PUSH1 0x40
00004d38: MLOAD
00004d39: PUSH4 0x34324e9f
00004d3e: PUSH1 0xe2
00004d40: SHL
00004d41: DUP2
00004d42: MSTORE
00004d43: PUSH1 0x20
00004d45: DUP2
00004d46: PUSH1 0x04
00004d48: DUP2
00004d49: DUP7
00004d4a: GAS
00004d4b: STATICCALL
00004d4c: PUSH0
00004d4d: SWAP2
00004d4e: DUP2
00004d4f: PUSH2 0x4d6c
00004d52: JUMPI
00004d53: JUMPDEST
00004d54: POP
00004d55: PUSH2 0x4d5e
00004d58: JUMPI
00004d59: POP
00004d5a: PUSH2 0x4ccc
00004d5d: JUMP
00004d5e: JUMPDEST
00004d5f: PUSH1 0x06
00004d61: SWAP3
00004d62: POP
00004d63: PUSH3 0xffffff
00004d67: AND
00004d68: SWAP1
00004d69: PUSH0
00004d6a: SWAP1
00004d6b: JUMP
00004d6c: JUMPDEST
00004d6d: PUSH2 0x4d8f
00004d70: SWAP2
00004d71: SWAP3
00004d72: POP
00004d73: PUSH1 0x20
00004d75: RETURNDATASIZE
00004d76: PUSH1 0x20
00004d78: GT
00004d79: PUSH2 0x4d96
00004d7c: JUMPI
00004d7d: JUMPDEST
00004d7e: PUSH2 0x4d87
00004d81: DUP2
00004d82: DUP4
00004d83: PUSH2 0x04ff
00004d86: JUMP
00004d87: JUMPDEST
00004d88: DUP2
00004d89: ADD
00004d8a: SWAP1
00004d8b: PUSH2 0x4bdc
00004d8e: JUMP
00004d8f: JUMPDEST
00004d90: SWAP1
00004d91: PUSH0
00004d92: PUSH2 0x4d53
00004d95: JUMP
00004d96: JUMPDEST
00004d97: POP
00004d98: RETURNDATASIZE
00004d99: PUSH2 0x4d7d
00004d9c: JUMP
00004d9d: JUMPDEST
00004d9e: SWAP1
00004d9f: POP
00004da0: ISZERO
00004da1: ISZERO
00004da2: PUSH0
00004da3: PUSH2 0x4cc6
00004da6: JUMP
00004da7: JUMPDEST
00004da8: PUSH1 0x40
00004daa: MLOAD
00004dab: PUSH4 0x34324e9f
00004db0: PUSH1 0xe2
00004db2: SHL
00004db3: DUP2
00004db4: MSTORE
00004db5: PUSH1 0x20
00004db7: DUP2
00004db8: PUSH1 0x04
00004dba: DUP2
00004dbb: DUP9
00004dbc: GAS
00004dbd: STATICCALL
00004dbe: PUSH0
00004dbf: SWAP2
00004dc0: DUP2
00004dc1: PUSH2 0x4de1
00004dc4: JUMPI
00004dc5: JUMPDEST
00004dc6: POP
00004dc7: PUSH2 0x4dd0
00004dca: JUMPI
00004dcb: POP
00004dcc: PUSH2 0x4cb4
00004dcf: JUMP
00004dd0: JUMPDEST
00004dd1: SWAP4
00004dd2: POP
00004dd3: POP
00004dd4: POP
00004dd5: PUSH1 0x05
00004dd7: SWAP2
00004dd8: PUSH3 0xffffff
00004ddc: AND
00004ddd: SWAP1
00004dde: PUSH0
00004ddf: SWAP1
00004de0: JUMP
00004de1: JUMPDEST
00004de2: PUSH2 0x4dfb
00004de5: SWAP2
00004de6: SWAP3
00004de7: POP
00004de8: PUSH1 0x20
00004dea: RETURNDATASIZE
00004deb: PUSH1 0x20
00004ded: GT
00004dee: PUSH2 0x4d96
00004df1: JUMPI
00004df2: PUSH2 0x4d87
00004df5: DUP2
00004df6: DUP4
00004df7: PUSH2 0x04ff
00004dfa: JUMP
00004dfb: JUMPDEST
00004dfc: SWAP1
00004dfd: PUSH0
00004dfe: PUSH2 0x4dc5
00004e01: JUMP
00004e02: JUMPDEST
00004e03: POP
00004e04: DUP2
00004e05: ISZERO
00004e06: ISZERO
00004e07: PUSH2 0x4caf
00004e0a: JUMP
00004e0b: JUMPDEST
00004e0c: SWAP1
00004e0d: POP
00004e0e: PUSH0
00004e0f: PUSH2 0x4c99
00004e12: JUMP
00004e13: JUMPDEST
00004e14: PUSH2 0x4e2d
00004e17: SWAP2
00004e18: SWAP3
00004e19: POP
00004e1a: PUSH1 0x20
00004e1c: RETURNDATASIZE
00004e1d: PUSH1 0x20
00004e1f: GT
00004e20: PUSH2 0x0480
00004e23: JUMPI
00004e24: PUSH2 0x0472
00004e27: DUP2
00004e28: DUP4
00004e29: PUSH2 0x04ff
00004e2c: JUMP
00004e2d: JUMPDEST
00004e2e: SWAP1
00004e2f: PUSH0
00004e30: PUSH2 0x4c93
00004e33: JUMP
00004e34: JUMPDEST
00004e35: POP
00004e36: PUSH0
00004e37: SWAP3
00004e38: POP
00004e39: DUP3
00004e3a: SWAP2
00004e3b: DUP3
00004e3c: SWAP2
00004e3d: POP
00004e3e: JUMP
00004e3f: JUMPDEST
00004e40: PUSH1 0x20
00004e42: SWAP2
00004e43: POP
00004e44: MLOAD
00004e45: LT
00004e46: PUSH0
00004e47: PUSH2 0x4c6e
00004e4a: JUMP
00004e4b: JUMPDEST
00004e4c: POP
00004e4d: POP
00004e4e: POP
00004e4f: SWAP1
00004e50: PUSH1 0x20
00004e52: PUSH1 0x04
00004e54: SWAP2
00004e55: PUSH1 0x40
00004e57: MLOAD
00004e58: SWAP3
00004e59: DUP4
00004e5a: DUP1
00004e5b: SWAP3
00004e5c: PUSH4 0x22be3de1
00004e61: PUSH1 0xe0
00004e63: SHL
00004e64: DUP3
00004e65: MSTORE
00004e66: GAS
00004e67: STATICCALL
00004e68: PUSH0
00004e69: SWAP2
00004e6a: DUP2
00004e6b: PUSH2 0x4e86
00004e6e: JUMPI
00004e6f: JUMPDEST
00004e70: POP
00004e71: PUSH2 0x4e7e
00004e74: JUMPI
00004e75: POP
00004e76: PUSH1 0x01
00004e78: SWAP1
00004e79: PUSH0
00004e7a: SWAP1
00004e7b: PUSH0
00004e7c: SWAP1
00004e7d: JUMP
00004e7e: JUMPDEST
00004e7f: PUSH1 0x04
00004e81: SWAP2
00004e82: PUSH0
00004e83: SWAP2
00004e84: SWAP1
00004e85: JUMP
00004e86: JUMPDEST
00004e87: PUSH2 0x4ea9
00004e8a: SWAP2
00004e8b: SWAP3
00004e8c: POP
00004e8d: PUSH1 0x20
00004e8f: RETURNDATASIZE
00004e90: PUSH1 0x20
00004e92: GT
00004e93: PUSH2 0x4eb0
00004e96: JUMPI
00004e97: JUMPDEST
00004e98: PUSH2 0x4ea1
00004e9b: DUP2
00004e9c: DUP4
00004e9d: PUSH2 0x04ff
00004ea0: JUMP
00004ea1: JUMPDEST
00004ea2: DUP2
00004ea3: ADD
00004ea4: SWAP1
00004ea5: PUSH2 0x40c7
00004ea8: JUMP
00004ea9: JUMPDEST
00004eaa: SWAP1
00004eab: PUSH0
00004eac: PUSH2 0x4e6f
00004eaf: JUMP
00004eb0: JUMPDEST
00004eb1: POP
00004eb2: RETURNDATASIZE
00004eb3: PUSH2 0x4e97
00004eb6: JUMP
00004eb7: JUMPDEST
00004eb8: PUSH2 0x4ecf
00004ebb: SWAP1
00004ebc: PUSH1 0x60
00004ebe: RETURNDATASIZE
00004ebf: PUSH1 0x60
00004ec1: GT
00004ec2: PUSH2 0x3bc3
00004ec5: JUMPI
00004ec6: PUSH2 0x3bb2
00004ec9: DUP2
00004eca: DUP4
00004ecb: PUSH2 0x04ff
00004ece: JUMP
00004ecf: JUMPDEST
00004ed0: POP
00004ed1: POP
00004ed2: PUSH2 0x4c2f
00004ed5: JUMP
00004ed6: INVALID
00004ed7: LOG2
00004ed8: PUSH5 0x6970667358
00004ede: UNKNOWN(0x22)
00004edf: SLT
00004ee0: KECCAK256
00004ee1: UNKNOWN(0xCB)
00004ee2: SWAP1
00004ee3: OR
00004ee4: UNKNOWN(0xC4)
00004ee5: UNKNOWN(0xE7)
00004ee6: UNKNOWN(0xBC)
00004ee7: UNKNOWN(0x28)
00004ee8: UNKNOWN(0xCB)
00004ee9: UNKNOWN(0xB0)
00004eea: LOG0
00004eeb: CALLVALUE
00004eec: UNKNOWN(0xDC)
00004eed: SWAP9
00004eee: UNKNOWN(0xDC)
00004eef: SMOD
00004ef0: CODESIZE
00004ef1: UNKNOWN(0xC4)
00004ef2: CALLER
00004ef3: PUSH30

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: 0x6fcbb840225bd548e6ede2216eb7a0b70e15545a8a623b22a6215492cdf43326
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x6fcbb840225bd548e6ede2216eb7a0b70e15545a8a623b22a6215492cdf43326",
    "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": "0x1bb663bd",
            "selector": "0x1bb663bd",
            "calldata_variants": [
                "0x1bb663bd",
                "0x1bb663bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23a69e75",
            "selector": "0x23a69e75",
            "calldata_variants": [
                "0x23a69e75",
                "0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x244cd351",
            "selector": "0x244cd351",
            "calldata_variants": [
                "0x244cd351",
                "0x244cd3510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a03c2ea",
            "selector": "0x2a03c2ea",
            "calldata_variants": [
                "0x2a03c2ea",
                "0x2a03c2ea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccdbb28",
            "selector": "0x3ccdbb28",
            "calldata_variants": [
                "0x3ccdbb28",
                "0x3ccdbb280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x50fad46a",
            "selector": "0x50fad46a",
            "calldata_variants": [
                "0x50fad46a",
                "0x50fad46a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5b46cb5d",
            "selector": "0x5b46cb5d",
            "calldata_variants": [
                "0x5b46cb5d",
                "0x5b46cb5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5e205579",
            "selector": "0x5e205579",
            "calldata_variants": [
                "0x5e205579",
                "0x5e2055790000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 16195,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 2349,
            "type": "msg_sender_eq_const",
            "value": 2354
        }
    ],
    "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: 0x5f39ba2d7e7eb69987515b7c6f30e7df18f9620bdf15c16164d87ece38277f05
call_targets: 0x9231f9b02bb50082069ca4b19a625ada9a79d67b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5f39ba2d7e7eb69987515b7c6f30e7df18f9620bdf15c16164d87ece38277f05",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9231f9b02bb50082069ca4b19a625ada9a79d67b"
    ],
    "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": "0x1bb663bd",
            "selector": "0x1bb663bd",
            "calldata_variants": [
                "0x1bb663bd",
                "0x1bb663bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23a69e75",
            "selector": "0x23a69e75",
            "calldata_variants": [
                "0x23a69e75",
                "0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x244cd351",
            "selector": "0x244cd351",
            "calldata_variants": [
                "0x244cd351",
                "0x244cd3510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a03c2ea",
            "selector": "0x2a03c2ea",
            "calldata_variants": [
                "0x2a03c2ea",
                "0x2a03c2ea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccdbb28",
            "selector": "0x3ccdbb28",
            "calldata_variants": [
                "0x3ccdbb28",
                "0x3ccdbb280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x50fad46a",
            "selector": "0x50fad46a",
            "calldata_variants": [
                "0x50fad46a",
                "0x50fad46a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5b46cb5d",
            "selector": "0x5b46cb5d",
            "calldata_variants": [
                "0x5b46cb5d",
                "0x5b46cb5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5e205579",
            "selector": "0x5e205579",
            "calldata_variants": [
                "0x5e205579",
                "0x5e2055790000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4763,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4942,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4981,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 13,
    "guards_detected": [
        {
            "pc": 2349,
            "type": "msg_sender_eq_const",
            "value": 2354
        }
    ],
    "untrusted_call_count": 13
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x5f39ba2d7e7eb69987515b7c6f30e7df18f9620bdf15c16164d87ece38277f05
call_targets: 0x9231f9b02bb50082069ca4b19a625ada9a79d67b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x5f39ba2d7e7eb69987515b7c6f30e7df18f9620bdf15c16164d87ece38277f05",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9231f9b02bb50082069ca4b19a625ada9a79d67b"
    ],
    "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": "0x1bb663bd",
            "selector": "0x1bb663bd",
            "calldata_variants": [
                "0x1bb663bd",
                "0x1bb663bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23a69e75",
            "selector": "0x23a69e75",
            "calldata_variants": [
                "0x23a69e75",
                "0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x244cd351",
            "selector": "0x244cd351",
            "calldata_variants": [
                "0x244cd351",
                "0x244cd3510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a03c2ea",
            "selector": "0x2a03c2ea",
            "calldata_variants": [
                "0x2a03c2ea",
                "0x2a03c2ea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccdbb28",
            "selector": "0x3ccdbb28",
            "calldata_variants": [
                "0x3ccdbb28",
                "0x3ccdbb280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x50fad46a",
            "selector": "0x50fad46a",
            "calldata_variants": [
                "0x50fad46a",
                "0x50fad46a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5b46cb5d",
            "selector": "0x5b46cb5d",
            "calldata_variants": [
                "0x5b46cb5d",
                "0x5b46cb5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5e205579",
            "selector": "0x5e205579",
            "calldata_variants": [
                "0x5e205579",
                "0x5e2055790000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4763,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4942,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4981,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 13,
    "guards_detected": [
        {
            "pc": 2349,
            "type": "msg_sender_eq_const",
            "value": 2354
        }
    ]
}
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": 54
}