5a8dfedd-53b7-4c95-8794-4ef0359b2cb0
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_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 | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 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 |
viewtrace_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 54
}
|