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

Analysis Run

117bc7b7-deb7-4879-8c34-361159f43db0

complete
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 9:59 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30788 report.consolidate complete 1 / 1 3 months ago
75724 artifact.fetch complete 1 / 3 2 weeks ago
75725 tool.cast_disasm complete 1 / 3 2 weeks ago
75726 analysis.bundle complete 1 / 3 2 weeks ago
75727 capability.graph complete 1 / 3 2 weeks ago
75728 detector.run complete 1 / 3 2 weeks ago
75729 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed full BYTECODE_BUNDLE.txt runtime bytecode; no concrete vulnerability patterns could be confirmed from bytecode/disasm alone.
View stderr
[codex:1494770] OpenAI Codex v0.77.0 (research preview)
[codex:1494770] --------
[codex:1494770] workdir: /tmp/codex-multi-zua52yty
[codex:1494770] model: gpt-5.2-codex
[codex:1494770] provider: openai
[codex:1494770] approval: never
[codex:1494770] sandbox: read-only
[codex:1494770] reasoning effort: xhigh
[codex:1494770] reasoning summaries: auto
[codex:1494770] session id: 019b7144-e092-7ec3-b60d-8aad1c5301c3
[codex:1494770] --------
[codex:1494770] user
[codex:1494770] You are a security auditor. You are given EVM runtime bytecode (and possibly a disassembly) for a contract with NO verified source.
[codex:1494770] This is best-effort. Do not hallucinate: only flag issues when there's a concrete, explainable angle from bytecode/disasm patterns.
[codex:1494770] 
[codex:1494770] You MUST read the full `BYTECODE_BUNDLE.txt` before concluding.
[codex:1494770] 
[codex:1494770] Output MUST be valid JSON matching the provided schema.
[codex:1494770] - If you cannot identify a concrete issue from bytecode/disasm alone: set no_findings=true and findings=[].
[codex:1494770] - Otherwise: include findings with severity/category/title/evidence and point locations to BYTECODE_BUNDLE.txt line ranges when possible.
[codex:1494770] 
[codex:1494770] Output constraints (IMPORTANT):
[codex:1494770] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1494770] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1494770] mcp startup: no servers
[codex:1494770] 
[codex:1494770] thinking
[codex:1494770] **Preparing to read BYTECODE_BUNDLE.txt**
[codex:1494770] exec
[codex:1494770] /bin/bash -lc 'rg --files' in /tmp/codex-multi-zua52yty succeeded in 8ms:
[codex:1494770] codex-output-schema.json
[codex:1494770] BYTECODE_BUNDLE.txt
[codex:1494770] 
[codex:1494770] thinking
[codex:1494770] **Reading BYTECODE_BUNDLE.txt**
[codex:1494770] exec
[codex:1494770] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-zua52yty succeeded in 5ms:
[codex:1494770] Runtime bytecode bundle for best-effort auditing.
[codex:1494770] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1494770] 
[codex:1494770] FILE: runtime_bytecode.hex
[codex:1494770] 0x6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630542975c146100f95780631b11d0ff146100f457806323a69e75146100ef578063658068fe146100ea5780637535d246146100e55780638da5cb5b146100e057806391dd7346146100db578063a16aa1d1146100d6578063d096523d146100d1578063d737d0c7146100cc578063dc4c90d3146100c7578063f2fde38b146100c2578063f40a74a8146100bd5763fa461e330361000e57610d0b565b610c94565b610be4565b610b76565b610b3e565b610aa0565b610947565b6107ce565b610727565b6106b9565b61047a565b6103a5565b6101c6565b61010c565b5f91031261010857565b5f80fd5b34610108575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010857602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e168152f35b73ffffffffffffffffffffffffffffffffffffffff81160361010857565b9181601f840112156101085782359167ffffffffffffffff8311610108576020838186019501011161010857565b346101085760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576004356102018161017a565b604435906064356024356102148261017a565b60843567ffffffffffffffff81116101085761024973ffffffffffffffffffffffffffffffffffffffff913690600401610198565b509216308103610325575073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216918233036102f9576102e89473ffffffffffffffffffffffffffffffffffffffff926102dc6102d36102e1948035810191602083019235916020810135019060208201913590565b92919091611005565b610de0565b92166116aa565b6040516001815280602081015b0390f35b7fb3922495000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b7f2a868ed0000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101085760043591602435916044359067ffffffffffffffff8211610108576103a191600401610198565b9091565b34610108576103c16103b636610350565b908284959394611717565b9373ffffffffffffffffffffffffffffffffffffffff849294167341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9810361044f57507f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e28303610427576100189561179b565b7fe38abe10000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae43756a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346101085760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101085773ba1333333333a1ba1108e8412f11850a5c319ba9330361068d576104cc611fb5565b9190806105a7575b506104dd611929565b73ba1333333333a1ba1108e8412f11850a5c319ba93b15610108576040517fae63932900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015230602482015260448101929092525f826064818373ba1333333333a1ba1108e8412f11850a5c319ba95af19182156105a2576102f592610588575b506040519081529081906020820190565b806105965f61059c93610ea5565b806100fe565b5f610577565b610f24565b6020816105da610639936105d56105bc61191d565b73ffffffffffffffffffffffffffffffffffffffff1690565b611b68565b6105e261191d565b60405193849283927f15afd409000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03815f73ba1333333333a1ba1108e8412f11850a5c319ba95af180156105a257156104d45761067f9060203d602011610686575b6106778183610ea5565b81019061193f565b505f6104d4565b503d61066d565b7f089676d5000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610108575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010857602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2168152f35b34610108575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010857602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b9060206107cb928181520190610777565b90565b346101085760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101085760043567ffffffffffffffff81116101085761081d903690600401610198565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9016330361091f5760408135189063ffffffff60408201351663ffffffe0601f8201169260608401602084013518179282019260608401359483641fffffffe08760051b16805f905b888183106108f057905060809291500101910110176108e3576060608063ffffffff6108cc96169401920161210a565b6102f56108d76119c4565b604051918291826107ba565b633b99b53d5f526004601cfd5b8294509263ffffffe0601f60808060209687969801013599848b1817998d01013501160101920186929161089c565b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101085760043561097d8161017a565b602435604435906064359267ffffffffffffffff8411610108576109a86109d2943690600401610198565b9490936109cd73ffffffffffffffffffffffffffffffffffffffff5f54163314610df2565b6119d8565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e21690813b15610108575f73ffffffffffffffffffffffffffffffffffffffff91610a7c8296604051988997889687957f42b0b77c000000000000000000000000000000000000000000000000000000008752306004880152166024860152604485015260a0606485015260a4840191610ee6565b82608483015203925af180156105a257610a9257005b806105965f61001893610ea5565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101085760043567ffffffffffffffff811161010857610aea903690600401610198565b906024359067ffffffffffffffff821161010857366023830112156101085781600401359067ffffffffffffffff8211610108573660248360051b8501011161010857610018936024604435940191610f2f565b34610108575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576020604051308152f35b34610108575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010857602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90168152f35b346101085760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108577fffffffffffffffffffffffff0000000000000000000000000000000000000000600435610c408161017a565b73ffffffffffffffffffffffffffffffffffffffff5f5491610c658284163314610df2565b1691829116175f55337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b3461010857610ca56103b636610350565b9373ffffffffffffffffffffffffffffffffffffffff8492941673d9ce49caf7299daf18fffcb2b84a44fd33412509810361044f57507fc8dfcfe47b964d533bd0b6fab7c059ee742526851cc16a888cedeabd46ba7d628303610427576100189561179b565b3461010857610d1c6103b636610350565b9373ffffffffffffffffffffffffffffffffffffffff84929416731f98431c8ad98523631ae4a59f267346ea31f98481141580610d95575b61044f57507fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5483141580610d90575b610427576100189561179b565b610d83565b5073baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f811415610d54565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b91908201809211610ded57565b610db3565b15610df957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff821117610ea057604052565b610e57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610ea057604052565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b6040513d5f823e3d90fd5b610f58610f5d956109cd73ffffffffffffffffffffffffffffffffffffffff5f54163314610df2565b611005565b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90821015610f98570190565b610f5f565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610108570180359067ffffffffffffffff82116101085760200191813603831361010857565b90821015610f98576103a19160051b810190610f9d565b919290808203611401575f5b81811061101f575050505050565b603f61102c828487610f8c565b35611038838689610fee565b92909160f81c1660158110156112ff57601081101561127657600c8110156111c757600881101561116f576004811015611108578061108557506001929161107f91612b8e565b01611011565b600181036110a057506001929161109b91613c44565b61107f565b909150600281036110ba57509061109b6001923541614045565b600381036110dc57509061109b82604060019401359060208101359035611bc1565b7fd76a1e9e000000000000000000000000000000000000000000000000000000005f5260045260245b5ffd5b6004810361111e57506001929161109b916131d4565b6005810361113457506001929161109b916139d0565b9091506006810361115357509061109b82602060019401359035613dec565b600781036110dc57509061109b82602060019401359035613c8c565b6008810361118557506001929161109b91612af1565b6009810361119b57506001929161109b91613b4f565b600a81036111b157506001929161109b91613036565b600b81036110dc57506001929161109b916137f5565b600c81036111dd57506001929161109b91613757565b909150600d810361121457509061109b8260a060019401359060808101359060608101359060408101359060208101359035613641565b600e8103611248575090611242826080600194013590606081013590604081013590602081013590356135c5565b5061107f565b600f81036110dc5750906112428260806001940135906060810135906040810135906020810135903561345e565b6010810361128c57506001929161109b91612e98565b601181036112a257506001929161109b91612a54565b601281036112b857506001929161109b91612c2b565b601381036112ce57506001929161109b9161292d565b909150601481036110dc57509061109b8260806001940135906060810135906040810135906020810135903561278d565b9091506015810361131f57506001919061109b9060208101359035612698565b6016810361133c57506001919061109b90602081013590356125d1565b6017810361135957506001919061109b90602081013590356124fc565b6018810361137657506001919061109b9060208101359035612446565b601981036113aa57509061109b8260a0600194013590608081013590606081013590604081013590602081013590356122e5565b601a81036110dc57509061109b6001926113c2611a08565b506040516060810160405281358152602082013560208201526040820135604082015260c08201359160a0810135916060608083013592013590612177565b7fff633a38000000000000000000000000000000000000000000000000000000005f5260045ffd5b905f6044602092604051907f095ea7b3000000000000000000000000000000000000000000000000000000008252739995855c00494d039ab6792f18e368e530dff9316004830152602482015282855af19081601f3d1160015f51141615166114f3575b501561149557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152fd5b3b153d171590505f61148d565b60205f60446040517f095ea7b3000000000000000000000000000000000000000000000000000000008152739995855c00494d039ab6792f18e368e530dff931600482015282602482015282855af19081601f3d1160015f51141615166114f357501561149557565b905f604460209273ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b300000000000000000000000000000000000000000000000000000000835216600482015282602482015282855af19081601f3d1160015f51141615166114f357501561149557565b905f6044602092604051907f095ea7b300000000000000000000000000000000000000000000000000000000825273ba12222222228d8ba445958a75a0704d566bf2c86004830152602482015282855af19081601f3d1160015f51141615166114f357501561149557565b60205f60446040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ba12222222228d8ba445958a75a0704d566bf2c8600482015282602482015282855af19081601f3d1160015f51141615166114f357501561149557565b9160446020925f9273ffffffffffffffffffffffffffffffffffffffff604051927f095ea7b3000000000000000000000000000000000000000000000000000000008452166004830152602482015282855af19081601f3d1160015f51141615166114f357501561149557565b5f909492939413159081611764575b5061173c576103a1823593602084013593611a37565b7f316cf0eb000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f915013155f611726565b7f80000000000000000000000000000000000000000000000000000000000000008114610ded575f0390565b9383839493926117b96117ae8985613eaa565b94919890858a611a62565b73ffffffffffffffffffffffffffffffffffffffff339116036118f5575f8713156118bf575073ffffffffffffffffffffffffffffffffffffffff811673ffffffffffffffffffffffffffffffffffffffff8616105b156118245750505050610f5d92503390611bc1565b929491935090916042861061185e57506118599461184191611bf1565b9161185461184f3392611c25565b61176f565b611cdb565b505050565b9450509150507faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925c811161189757610f5d913390611bc1565b7f739dbe52000000000000000000000000000000000000000000000000000000005f5260045ffd5b955073ffffffffffffffffffffffffffffffffffffffff851673ffffffffffffffffffffffffffffffffffffffff82161061180f565b7f32b13d91000000000000000000000000000000000000000000000000000000005f5260045ffd5b6044356107cb8161017a565b6064356107cb8161017a565b356107cb8161017a565b90816020910312610108575190565b60405190610f5d60e083610ea5565b60405190610f5d60c083610ea5565b60405190610f5d60a083610ea5565b60405190610f5d606083610ea5565b67ffffffffffffffff8111610ea057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b604051906119d3602083610ea5565b5f8252565b42116119e057565b7f5bf6f916000000000000000000000000000000000000000000000000000000005f5260045ffd5b604051906060820182811067ffffffffffffffff821117610ea0576040525f6040838281528260208201520152565b909163ffffffff60408301351682019263ffffffff843516926020808601958501019101106108e357565b611b589073ffffffffffffffffffffffffffffffffffffffff959286959486821687841611611b60575b62ffffff90876040519381602086019616865216604084015216606082015260608152611aba608082610ea5565b519020611b2c604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610ea5565b519020161690565b909190611a8c565b73ffffffffffffffffffffffffffffffffffffffff169081611ba357610f5d915073ba1333333333a1ba1108e8412f11850a5c319ba9614045565b73ba1333333333a1ba1108e8412f11850a5c319ba9610f5d92613fca565b73ffffffffffffffffffffffffffffffffffffffff16919082611be857610f5d9250614045565b610f5d92613fca565b9190918260171161010857601701917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90190565b7f80000000000000000000000000000000000000000000000000000000000000008110156101085790565b6107cb949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191610ee6565b9190826040910312610108576020825192015190565b919360a0936107cb969573ffffffffffffffffffffffffffffffffffffffff80941685521515602085015260408401521660608201528160808201520190610777565b91949290611ce98287613eaa565b96915f93919350868373ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff8b161095869a611d2d94611a62565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1693835f1496611d875f94611b2c611dbc9460409b611e04576401000276a49d5b8c5195869460208601611c50565b8751998a97889687957f128acb0800000000000000000000000000000000000000000000000000000000875260048701611c98565b03925af180156105a2575f925f91611dd357509192565b9050611df891925060403d604011611dfd575b611df08183610ea5565b810190611c82565b919092565b503d611de6565b73fffd8963efd1fc6a506488495d951d5263988d259d611d79565b91949290611e2d8287613eaa565b96915f93919350868373ffffffffffffffffffffffffffffffffffffffff8a1673ffffffffffffffffffffffffffffffffffffffff84161095869a611d2d94611a62565b60021115611e7b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3560028110156101085790565b60405190611ec4602083610ea5565b5f808352366020840137565b600190611edc82611e71565b52565b5f90611edc82611e71565b611edc82611e71565b90816060910312610108578051916040602083015192015190565b61010060c06107cb93602084528051611f2681611e71565b602085015273ffffffffffffffffffffffffffffffffffffffff602082015116604085015273ffffffffffffffffffffffffffffffffffffffff6040820151166060850152611f926060820151608086019073ffffffffffffffffffffffffffffffffffffffff169052565b608081015160a085015260a08101518285015201519160e0808201520190610777565b6120a66060611fc46004611ea8565b611fce6024611935565b611fd86044611935565b611fe26064611935565b6120646084359161204860a4359461202b611ffb611eb5565b9761200e61200761194e565b9a8b611eea565b73ffffffffffffffffffffffffffffffffffffffff1660208a0152565b73ffffffffffffffffffffffffffffffffffffffff166040880152565b73ffffffffffffffffffffffffffffffffffffffff1685870152565b608084015260a083015260c0820152604051809381927f2bfb780c00000000000000000000000000000000000000000000000000000000835260048301611f0e565b03815f73ba1333333333a1ba1108e8412f11850a5c319ba95af19081156105a2575f915f915f916120d8575b50909192565b9150506120fd915060603d606011612103575b6120f58183610ea5565b810190611ef3565b5f6120d2565b503d6120eb565b929081810361214f575f5b818110612123575050505050565b806121496121346001938589610f8c565b3560f81c612143838789610fee565b916140b2565b01612115565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b9193905f81600f0b13156122b7576101246040925f926121ab865173ffffffffffffffffffffffffffffffffffffffff1690565b91856121ce602089015173ffffffffffffffffffffffffffffffffffffffff1690565b970151978986146122b05787925b73ffffffffffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff821694169a8b15159a8b61229e575b89519a8b977ff196187f000000000000000000000000000000000000000000000000000000008952600489015260248801526044870152606486015260848501528560a485015260c484015260e483015230610104830152739995855c00494d039ab6792f18e368e530dff9315af115612296575061228d5750565b610f5d90611500565b3d90815f823efd5b946122a9908d611429565b8794612211565b83926121dc565b7f792ff48c000000000000000000000000000000000000000000000000000000005f52600f0b60045260245ffd5b939095949192600160ff8816116124175781156123ef57843b15610108576040517fc66106570000000000000000000000000000000000000000000000000000000081528460048201526020816024815f8a5af115610108575173ffffffffffffffffffffffffffffffffffffffff16936123618387876116aa565b60405197156001146123c7577f5b41b9080000000000000000000000000000000000000000000000000000000088525b600488015260248701526044860152606485015260205f60848682865af1156123bf57610f5d929350611569565b3d84815f823efd5b7f3df02124000000000000000000000000000000000000000000000000000000008852612391565b7f8a2f2acc000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fd0736149000000000000000000000000000000000000000000000000000000005f5260ff871660045260245ffd5b9073ffffffffffffffffffffffffffffffffffffffff604051927f69328dec00000000000000000000000000000000000000000000000000000000845216600483015260248201523060448201526020816064815f73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2165af180156105a2576124e15750565b6124f99060203d602011610686576106778183610ea5565b50565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906125558383836116aa565b604051927f573ade810000000000000000000000000000000000000000000000000000000084528160048501526024840152600260448401523060648401526020836084815f865af19283156105a257610f5d936125b4575b50611569565b6125cc9060203d602011610686576106778183610ea5565b6125ae565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e21690813b156101085760a473ffffffffffffffffffffffffffffffffffffffff915f809460405196879586947fa415bcad0000000000000000000000000000000000000000000000000000000086521660048501526024840152600260448401528160648401523060848401525af180156105a2576126835750565b8061268f5f8093610ea5565b80031261010857565b73ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906126f28183856116aa565b813b1561010857604051907f617ba03700000000000000000000000000000000000000000000000000000000825283600483015260248201523060448201525f60648201525f8160848183865af180156105a257612755575b50610f5d91611569565b806127615f8093610ea5565b800312610108575f61274b565b8015150361010857565b9081602091031261010857516107cb8161276e565b929194939094821561291c575b6040517fc2bb6dc200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602081602481739424b1412450d0f8fc2255faf6046b98213b76bd5afa9081156105a2575f916128ed575b50156128ab5773ffffffffffffffffffffffffffffffffffffffff8616926128308186866116aa565b604051967f8201aa3f00000000000000000000000000000000000000000000000000000000885260048801526024870152604486015260648501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608485015260205f60a48682865af1156123bf57610f5d929350611569565b7f91e7663d000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff841660045260245ffd5b61290f915060203d602011612915575b6129078183610ea5565b810190612778565b5f612807565b503d6128fd565b91506129278561422b565b9161279a565b61293981359282611a37565b9290919082848215612a0e575b50509290915b6129bc6129ae7fc8dfcfe47b964d533bd0b6fab7c059ee742526851cc16a888cedeabd46ba7d6273d9ce49caf7299daf18fffcb2b84a44fd3341250961299c612996876042111590565b98611c25565b6129a68787614c3a565b913090611e1f565b90919015612a07575061176f565b93156129d257906129cc91611bf1565b9061294c565b505060200135116129df57565b7f39d35496000000000000000000000000000000000000000000000000000000005f5260045ffd5b905061176f565b601491925010612a2c57612a25903560601c61422b565b5f80612946565b7f3b99b53d000000000000000000000000000000000000000000000000000000005f5260045ffd5b612a6081359282611a37565b9290919082848215612ad3575b50509290915b612abd6129ae7f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e27341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c961299c612996876042111590565b93156129d25790612acd91611bf1565b90612a73565b601491925010612a2c57612aea903560601c61422b565b5f80612a6d565b612afd81359282611a37565b9290919082848215612b70575b50509290915b612b5a6129ae7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5473baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f61299c612996876042111590565b93156129d25790612b6a91611bf1565b90612b10565b601491925010612a2c57612b87903560601c61422b565b5f80612b0a565b612b9a81359282611a37565b9290919082848215612c0d575b50509290915b612bf76129ae7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54731f98431c8ad98523631ae4a59f267346ea31f98461299c612996876042111590565b93156129d25790612c0791611bf1565b90612bad565b601491925010612a2c57612c24903560601c61422b565b5f80612ba7565b9081356040830135830190813592602085818501940385010190818511610ded5710612a2c578015612e7d575b612ccd612cb9612c70612c6b86866142e8565b611935565b612c7d612c6b87876142f1565b907f65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a73115934131916c8b277dd010ee02de363c09d037c614c48565b9182612cc8612c6b87876142e8565b611bc1565b612ce96105bc6105bc612c6b612ce287614310565b8787614300565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290939092602084602481885afa9384156105a2575f94612e1c575b50612d72927f65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a9273115934131916c8b277dd010ee02de363c09d037c92614ce9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291602090839060249082905afa9182156105a2575f92612df8575b506020612dc9929301359261433d565b10612dd057565b7f849eaf98000000000000000000000000000000000000000000000000000000005f5260045ffd5b612dc99250612e15602091823d8411610686576106778183610ea5565b9250612db9565b73115934131916c8b277dd010ee02de363c09d037c919450927f65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a92612e72612d729560203d602011610686576106778183610ea5565b959250925092612d30565b50612e93612e8e612c6b84846142e8565b61422b565b612c58565b9081356040830135830190813592602085818501940385010190818511610ded5710612a2c578015613020575b612f21612cb9612ed8612c6b86866142e8565b612ee5612c6b87876142f1565b907f57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d731097053fd2ea711dad45caccc45eff7548fcb362614c48565b612f366105bc6105bc612c6b612ce287614310565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290939092602084602481885afa9384156105a2575f94612fbf575b50612d72927f57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d92731097053fd2ea711dad45caccc45eff7548fcb36292614ce9565b731097053fd2ea711dad45caccc45eff7548fcb362919450927f57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d92613015612d729560203d602011610686576106778183610ea5565b959250925092612f7d565b50613031612e8e612c6b84846142e8565b612ec5565b9081356040830135830190813592602085818501940385010190818511610ded5710612a2c5780156131be575b6130bf612cb9613076612c6b86866142e8565b613083612c6b87876142f1565b907fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c630373c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac614c48565b6130d46105bc6105bc612c6b612ce287614310565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290939092602084602481885afa9384156105a2575f9461315d575b50612d72927fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c63039273c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac92614ce9565b73c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac919450927fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303926131b3612d729560203d602011610686576106778183610ea5565b95925092509261311b565b506131cf612e8e612c6b84846142e8565b613063565b9081356040830135830190813592602085818501940385010190818511610ded5710612a2c57801561335c575b61325d612cb9613214612c6b86866142e8565b613221612c6b87876142f1565b907f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f614c48565b6132726105bc6105bc612c6b612ce287614310565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290939092602084602481885afa9384156105a2575f946132fb575b50612d72927f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f92735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f92614ce9565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f919450927f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f92613351612d729560203d602011610686576106778183610ea5565b9592509250926132b9565b5061336d612e8e612c6b84846142e8565b613201565b91909160a08060c0830194805161338881611e71565b845273ffffffffffffffffffffffffffffffffffffffff602082015116602085015273ffffffffffffffffffffffffffffffffffffffff604082015116604085015273ffffffffffffffffffffffffffffffffffffffff6060820151166060850152608081015160808501520151910152565b6020818303126101085780519067ffffffffffffffff8211610108570181601f820112156101085780519061342f8261198a565b9261343d6040519485610ea5565b8284526020838301011161010857815f9260208093018386015e8301015290565b613568945f946134f673ffffffffffffffffffffffffffffffffffffffff611b2c966134d882613535986134ba61349361195d565b9961349d8b611ed0565b73ffffffffffffffffffffffffffffffffffffffff1660208b0152565b1673ffffffffffffffffffffffffffffffffffffffff166040880152565b1673ffffffffffffffffffffffffffffffffffffffff166060850152565b608083015260a08201526040519283917f658068fe00000000000000000000000000000000000000000000000000000000602084015260248301613372565b604051809381927f48c89491000000000000000000000000000000000000000000000000000000008352600483016107ba565b03818373ba1333333333a1ba1108e8412f11850a5c319ba95af180156105a2576107cb915f916135a3575b506020808251830101910161193f565b6135bf91503d805f833e6135b78183610ea5565b8101906133fb565b5f613593565b613568945f94611b2c9461353594821561360d575b6134f6916134d873ffffffffffffffffffffffffffffffffffffffff80936134ba61360361195d565b9961349d8b611edf565b915073ffffffffffffffffffffffffffffffffffffffff6134f6916134d8826136358661422b565b959350505091506135da565b9490935f936101c4936020968315613738575b73ffffffffffffffffffffffffffffffffffffffff82169861367582611e71565b8115881461372f57613688855b8b6115d6565b604051957f52bbbe2900000000000000000000000000000000000000000000000000000000875260e0600488015230602488015288604488015230606488015288608488015260a4870152610384420160c487015260e486015261010485015261012484015261014483015261016482015260c0610184820152826101a48201528273ba12222222228d8ba445958a75a0704d566bf2c85af11561010857610f5d90611641565b61368886613682565b61374181611e71565b806136545792506137518161422b565b92613654565b5f906137999260405193849283927f48c89491000000000000000000000000000000000000000000000000000000008452602060048501526024840191610ee6565b03818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af180156105a2576137e25750565b6124f9903d805f833e6135b78183610ea5565b6040810135810190813592602082818501940385010190818511610ded5710612a2c575f600284106139a8578135917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8501858111610ded57805b6138d957506020013582116138b15783836138ac73c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac9484612cc8612c6b610f5d9a7fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c63039a6142e8565b614ce9565b7f8ab0bc16000000000000000000000000000000000000000000000000000000005f5260045ffd5b9291507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301838111610ded57613972613917613979928888614300565b356139218161017a565b61392c868989614300565b35906139378261017a565b7fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c630373c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac61569c565b919461578b565b928015610ded577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180613850565b7f20db8267000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040810135810190813592602082818501940385010190818511610ded5710612a2c575f600284106139a8578135917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8501858111610ded57805b613a8757506020013582116138b15783836138ac735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9484612cc8612c6b610f5d9a7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f9a6142e8565b9291507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301838111610ded57613972613ac5613b20928888614300565b35613acf8161017a565b613ada868989614300565b3590613ae58261017a565b7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f61569c565b928015610ded577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180613a2b565b7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5473baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f6020613bd193613b9781359682611a37565b92909101357faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d613bca61184f87611c25565b3090611cdb565b90919015613c355750613be39061176f565b03613c0d575f7faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d565b7fd4e0248e000000000000000000000000000000000000000000000000000000005f5260045ffd5b613c3f915061176f565b613be3565b7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54731f98431c8ad98523631ae4a59f267346ea31f9846020613bd193613b9781359682611a37565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290919060208160248173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25afa80156105a25782915f91613dcd575b5010613da55780613cf6575050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b15610108576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290525f816024818373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af180156105a257613d91575b503073ffffffffffffffffffffffffffffffffffffffff831603613d88575050565b610f5d91614045565b806105965f613d9f93610ea5565b5f613d66565b7f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b613de6915060203d602011610686576106778183610ea5565b5f613ce7565b90478111613da55780613dfd575050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b15610108576040517fd0e30db00000000000000000000000000000000000000000000000000000000081525f816004818573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af180156105a257613e91575b503073ffffffffffffffffffffffffffffffffffffffff831603613e88575050565b610f5d91613ecd565b80613e9d5f8093610ea5565b800312610108575f613e66565b90602b11612a2c57803591601762ffffff8460601c9460481c1692013560601c90565b60445f9160209373ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb00000000000000000000000000000000000000000000000000000000845216600483015260248201528273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af180601f3d1160015f5114161516613faa575b15613f4c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b503d73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b151715613f45565b9160446020925f9273ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb000000000000000000000000000000000000000000000000000000008452166004830152602482015282855af19081601f3d1160015f5114161516614038575b5015613f4c57565b3b153d171590505f614030565b5f80809381935af11561405457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b909190600481101561415c57806140d657506140d190610f5d92614899565b614b6a565b600181036140f157506140ec90610f5d92614659565b614a16565b6002810361410c575061410790610f5d92614899565b61493d565b916003831461414857505061110591505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f52600452602490565b610f5d92509061415791614659565b614718565b91600483036141be5761416f925061434a565b9061417981614484565b9180831161418e575090610f5d913090614503565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f52600452602482905260445ffd5b600583146141d2575050611105915061411d565b6141dc925061434a565b906141e68161435d565b918083106141fb575090610f5d9130906143d6565b7f8b063d73000000000000000000000000000000000000000000000000000000005f52600452602482905260445ffd5b905f918015806142e0575b15614270575b82156142455750565b7f7a952e7d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b91506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081604481865afa1560203d10176142b857519161423c565b7f7346e6f0000000000000000000000000000000000000000000000000000000005f5260045ffd5b479350614236565b9015610f985790565b9060011015610f985760200190565b9190811015610f985760051b0190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610ded57565b91908203918211610ded57565b91906040116108e3576020823592013590565b61438881307f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90615019565b905f8212614394575090565b73ffffffffffffffffffffffffffffffffffffffff907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b909180156118595773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9016803b15610108575f928360649273ffffffffffffffffffffffffffffffffffffffff948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af180156105a2576126835750565b6144af81307f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90615019565b905f82136144c157506107cb9061176f565b73ffffffffffffffffffffffffffffffffffffffff907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b9082156118595773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a901691823b15610108576040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201525f8160248183885af180156105a257614645575b5073ffffffffffffffffffffffffffffffffffffffff81166145fb5750506020906004604051809481937f11da60b40000000000000000000000000000000000000000000000000000000083525af180156105a2576124e15750565b5f936020939261460a926150b3565b6004604051809481937f11da60b40000000000000000000000000000000000000000000000000000000083525af180156105a2576124e15750565b806105965f61465393610ea5565b5f61459f565b9060a0116108e35780350190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610108570180359067ffffffffffffffff821161010857602001918160051b3603831361010857565b356fffffffffffffffffffffffffffffffff811681036101085790565b9190811015610f985760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6181360301821215610108570190565b60208101906147278282614667565b90505f92614737604084016146bb565b61474084611935565b9290815b6147dc575050505060600161477061475b826146bb565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff83161161478c575050565b90614799611105926146bb565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f526fffffffffffffffffffffffffffffffff90811660045216602452604490565b829395506148566fffffffffffffffffffffffffffffffff61485c9261483c61483561480c61486397988b614667565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a01916146d8565b998a61512c565b9061484a60808c018c610f9d565b949093169115906152f5565b600f0b90565b5f03615419565b937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61488f8692611935565b9392019081614744565b90610140116108e35780350190565b356107cb8161276e565b62ffffff81160361010857565b8060020b0361010857565b91908260a0910312610108576040516148e281610e84565b608080829480356148f28161017a565b845260208101356149028161017a565b60208501526040810135614915816148b2565b60408501526060810135614928816148bf565b60608501520135916149398361017a565b0152565b60e06149a261499d6149956fffffffffffffffffffffffffffffffff61496560c087016146bb565b60a08701356149738161276e565b614981610100890189610f9d565b9390921690614990368a6148ca565b6152f5565b600f0b61176f565b615419565b91016fffffffffffffffffffffffffffffffff806149bf836146bb565b1692169182116149cd575050565b6149e76fffffffffffffffffffffffffffffffff916146bb565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b6020810190614a258282614667565b90505f92614a3283611935565b90614a3f604085016146bb565b906fffffffffffffffffffffffffffffffff821615614b56575b92915f915b838310614ae5575050505050606001614a7961475b826146bb565b6fffffffffffffffffffffffffffffffff831610614a95575050565b90614aa2611105926146bb565b7f8b063d73000000000000000000000000000000000000000000000000000000005f526fffffffffffffffffffffffffffffffff90811660045216602452604490565b8496506fffffffffffffffffffffffffffffffff614b3a91614b21614b1a86614b14614b3f9798999a8c614667565b906146d8565b958661512c565b614b2e6080880188610f9d565b949093165f03916152f5565b6154f7565b946001614b4c8793611935565b9194930191614a5e565b9050614b6461499d8361545e565b90614a59565b614b7660c082016146bb565b6fffffffffffffffffffffffffffffffff811615614be9575b614bdb614b3a60e092614bbf6fffffffffffffffffffffffffffffffff614bb860a088016148a8565b921661176f565b90614bce610100870187610f9d565b92909161499036896148ca565b9101614a7961475b826146bb565b50614bf660a082016148a8565b15614c205760e0614bdb614b3a614c1761499d614c1286611935565b61545e565b92505050614b8f565b60e0614bdb614b3a614c1761499d614c1260208701611935565b90602b116101085790602b90565b90916107cb93614c5791615516565b92909161554e565b51906dffffffffffffffffffffffffffff8216820361010857565b9081606091031261010857614c8e81614c5f565b916040614c9d60208401614c5f565b92015163ffffffff811681036101085790565b906107cb949360809373ffffffffffffffffffffffffffffffffffffffff92845260208401521660408201528160608201520190610777565b939060028110614ff157614d19614d06612c6b83889796976142e8565b614d13612c6b84896142f1565b90615516565b50927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201947ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8301935f955b878710614d7857505050505050505050565b614d86612c6b88878c614300565b614d97612c6b60018a01888d614300565b9073ffffffffffffffffffffffffffffffffffffffff851692604051917f0902f1ac000000000000000000000000000000000000000000000000000000008352606083600481885afa9081156105a257614e83935f905f93614f94575b5073ffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff80829316941692169316831497885f14614f8a57602091935b60405180809781947f70a082310000000000000000000000000000000000000000000000000000000083526004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b03915afa9283156105a257614ea29382915f91614f6c575b5003615603565b9315614f6457895f94915b878a8a811015614f5857614ed493614ecc926002612c6b930191614300565b908588615686565b9190915b94614ee1611eb5565b93803b15610108575f92838593614f27604051988996879586947f022c0d9f00000000000000000000000000000000000000000000000000000000865260048601614cb0565b03925af19182156105a257600192614f44575b5096019591614d66565b806105965f614f5293610ea5565b5f614f3a565b5050505030905f614ed8565b895f91614ead565b614f84915060203d8111610686576106778183610ea5565b5f614e9b565b6020919293614e32565b6dffffffffffffffffffffffffffff80945073ffffffffffffffffffffffffffffffffffffffff9250614fde839260603d8111614fea575b614fd68183610ea5565b810190614c7a565b50959093505050614df4565b503d614fcc565b7fae52ad0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa9081156105a2575f91615084575090565b90506020813d6020116150ab575b8161509f60209383610ea5565b81010312610108575190565b3d9150615092565b919073ffffffffffffffffffffffffffffffffffffffff1630146150d5575050565b610f5d9173ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90169116611bc1565b356107cb816148b2565b356107cb816148bf565b905f608060405161513c81610e84565b828152826020820152826040820152826060820152015261515c82611935565b9073ffffffffffffffffffffffffffffffffffffffff808316908216101561522f579061522c9061520f60015b9461520561519960208301615118565b6151f96151b460606151ad60408701615122565b9501611935565b956151dc6151c061196c565b73ffffffffffffffffffffffffffffffffffffffff909a168a52565b73ffffffffffffffffffffffffffffffffffffffff166020890152565b62ffffff166040870152565b60020b6060850152565b73ffffffffffffffffffffffffffffffffffffffff166080830152565b91565b73ffffffffffffffffffffffffffffffffffffffff9182169161522c911661520f818414615189565b6152e76107cb959373ffffffffffffffffffffffffffffffffffffffff60806101209582815116865282602082015116602087015262ffffff6040820151166040870152606081015160020b6060870152015116608084015260a083019073ffffffffffffffffffffffffffffffffffffffff6040809280511515855260208101516020860152015116910152565b816101008201520191610ee6565b936020919394845f146153fb576153756401000276a4925b61534161531861197b565b88151581529485870188905273ffffffffffffffffffffffffffffffffffffffff166040860152565b60405197889485947ff3cd914c00000000000000000000000000000000000000000000000000000000865260048601615258565b03815f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af19283156105a2575f936153d8575b505f13901515145f146153d257600f0b90565b60801d90565b5f9193506153f49060203d602011610686576106778183610ea5565b92906153bf565b61537573fffd8963efd1fc6a506488495d951d5263988d259261530d565b906fffffffffffffffffffffffffffffffff821680920361543657565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff811661547e57504790565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152906020908290602490829073ffffffffffffffffffffffffffffffffffffffff165afa9081156105a2575f916154de575090565b6107cb915060203d602011610686576106778183610ea5565b5f81600f0b12615436576fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff8216105f146103a15791565b916155b29073ffffffffffffffffffffffffffffffffffffffff947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519181602084019460601b16845260601b16603482015260288152611aba604882610ea5565b5190201690565b81810292918115918404141715610ded57565b81156155d6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b81159283801561567e575b615656576103e58202918083046103e51490151715610ded5761563190826155b9565b926103e883029283046103e8141715610ded578101809111610ded576107cb916155cc565b7f7b9c8916000000000000000000000000000000000000000000000000000000005f5260045ffd5b50801561560e565b926156949061522c93615516565b91819461554e565b919392906156946156ad9286615516565b92604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff89165afa9182156105a2575f905f9361573d575b5073ffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff80829316941694169116145f146103a15791565b6dffffffffffffffffffffffffffff80945073ffffffffffffffffffffffffffffffffffffffff925061577f839260603d606011614fea57614fd68183610ea5565b50959093505050615704565b90801580156157ef575b61565657816157a3916155b9565b916103e88302928084046103e81490151715610ded5781810391818311610ded576103e583029283046103e51491141715610ded576157e1916155cc565b60018101809111610ded5790565b50821561579556fea2646970667358221220e78e2fd19ccbb97e4464aa43817a8d4eb527305f8dd7131a60169b8594c0878964736f6c634300081b0033
[codex:1494770] 
[codex:1494770] thinking
[codex:1494770] **Analyzing bytecode bundle file structure**
[codex:1494770] exec
[codex:1494770] /bin/bash -lc "nl -ba BYTECODE_BUNDLE.txt | sed -n '1,120p'" in /tmp/codex-multi-zua52yty succeeded in 6ms:
[codex:1494770]      1	Runtime bytecode bundle for best-effort auditing.
[codex:1494770]      2	Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1494770]      3	
[codex:1494770]      4	FILE: runtime_bytecode.hex
[codex:1494770]      5	0x6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630542975c146100f95780631b11d0ff146100f457806323a69e75146100ef578063658068fe146100ea5780637535d246146100e55780638da5cb5b146100e057806391dd7346146100db578063a16aa1d1146100d6578063d096523d146100d1578063d737d0c7146100cc578063dc4c90d3146100c7578063f2fde38b146100c2578063f40a74a8146100bd5763fa461e330361000e57610d0b565b610c94565b610be4565b610b76565b610b3e565b610aa0565b610947565b6107ce565b610727565b6106b9565b61047a565b6103a5565b6101c6565b61010c565b5f91031261010857565b5f80fd5b34610108575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010857602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e168152f35b73ffffffffffffffffffffffffffffffffffffffff81160361010857565b9181601f840112156101085782359167ffffffffffffffff8311610108576020838186019501011161010857565b346101085760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576004356102018161017a565b604435906064356024356102148261017a565b60843567ffffffffffffffff81116101085761024973ffffffffffffffffffffffffffffffffffffffff913690600401610198565b509216308103610325575073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216918233036102f9576102e89473ffffffffffffffffffffffffffffffffffffffff926102dc6102d36102e1948035810191602083019235916020810135019060208201913590565b92919091611005565b610de0565b92166116aa565b6040516001815280602081015b0390f35b7fb3922495000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b7f2a868ed0000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101085760043591602435916044359067ffffffffffffffff8211610108576103a191600401610198565b9091565b34610108576103c16103b636610350565b908284959394611717565b9373ffffffffffffffffffffffffffffffffffffffff849294167341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9810361044f57507f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e28303610427576100189561179b565b7fe38abe10000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae43756a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346101085760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101085773ba1333333333a1ba1108e8412f11850a5c319ba9330361068d576104cc611fb5565b9190806105a7575b506104dd611929565b73ba1333333333a1ba1108e8412f11850a5c319ba93b15610108576040517fae63932900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015230602482015260448101929092525f826064818373ba1333333333a1ba1108e8412f11850a5c319ba95af19182156105a2576102f592610588575b506040519081529081906020820190565b806105965f61059c93610ea5565b806100fe565b5f610577565b610f24565b6020816105da610639936105d56105bc61191d565b73ffffffffffffffffffffffffffffffffffffffff1690565b611b68565b6105e261191d565b60405193849283927f15afd409000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03815f73ba1333333333a1ba1108e8412f11850a5c319ba95af180156105a257156104d45761067f9060203d602011610686575b6106778183610ea5565b81019061193f565b505f6104d4565b503d61066d565b7f089676d5000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610108575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010857602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2168152f35b34610108575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010857602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b9060206107cb928181520190610777565b90565b346101085760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101085760043567ffffffffffffffff81116101085761081d903690600401610198565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9016330361091f5760408135189063ffffffff60408201351663ffffffe0601f8201169260608401602084013518179282019260608401359483641fffffffe08760051b16805f905b888183106108f057905060809291500101910110176108e3576060608063ffffffff6108cc96169401920161210a565b6102f56108d76119c4565b604051918291826107ba565b633b99b53d5f526004601cfd5b8294509263ffffffe0601f60808060209687969801013599848b1817998d01013501160101920186929161089c565b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101085760043561097d8161017a565b602435604435906064359267ffffffffffffffff8411610108576109a86109d2943690600401610198565b9490936109cd73ffffffffffffffffffffffffffffffffffffffff5f54163314610df2565b6119d8565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e21690813b15610108575f73ffffffffffffffffffffffffffffffffffffffff91610a7c8296604051988997889687957f42b0b77c000000000000000000000000000000000000000000000000000000008752306004880152166024860152604485015260a0606485015260a4840191610ee6565b82608483015203925af180156105a257610a9257005b806105965f61001893610ea5565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101085760043567ffffffffffffffff811161010857610aea903690600401610198565b906024359067ffffffffffffffff821161010857366023830112156101085781600401359067ffffffffffffffff8211610108573660248360051b8501011161010857610018936024604435940191610f2f565b34610108575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576020604051308152f35b34610108575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010857602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90168152f35b346101085760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108577fffffffffffffffffffffffff0000000000000000000000000000000000000000600435610c408161017a565b73ffffffffffffffffffffffffffffffffffffffff5f5491610c658284163314610df2565b1691829116175f55337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b3461010857610ca56103b636610350565b9373ffffffffffffffffffffffffffffffffffffffff8492941673d9ce49caf7299daf18fffcb2b84a44fd33412509810361044f57507fc8dfcfe47b964d533bd0b6fab7c059ee742526851cc16a888cedeabd46ba7d628303610427576100189561179b565b3461010857610d1c6103b636610350565b9373ffffffffffffffffffffffffffffffffffffffff84929416731f98431c8ad98523631ae4a59f267346ea31f98481141580610d95575b61044f57507fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5483141580610d90575b610427576100189561179b565b610d83565b5073baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f811415610d54565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b91908201809211610ded57565b610db3565b15610df957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff821117610ea057604052565b610e57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610ea057604052565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b6040513d5f823e3d90fd5b610f58610f5d956109cd73ffffffffffffffffffffffffffffffffffffffff5f54163314610df2565b611005565b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90821015610f98570190565b610f5f565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610108570180359067ffffffffffffffff82116101085760200191813603831361010857565b90821015610f98576103a19160051b810190610f9d565b919290808203611401575f5b81811061101f575050505050565b603f61102c828487610f8c565b35611038838689610fee565b92909160f81c1660158110156112ff57601081101561127657600c8110156111c757600881101561116f576004811015611108578061108557506001929161107f91612b8e565b01611011565b600181036110a057506001929161109b91613c44565b61107f565b909150600281036110ba57509061109b6001923541614045565b600381036110dc57509061109b82604060019401359060208101359035611bc1565b7fd76a1e9e000000000000000000000000000000000000000000000000000000005f5260045260245b5ffd5b6004810361111e57506001929161109b916131d4565b6005810361113457506001929161109b916139d0565b9091506006810361115357509061109b82602060019401359035613dec565b600781036110dc57509061109b82602060019401359035613c8c565b6008810361118557506001929161109b91612af1565b6009810361119b57506001929161109b91613b4f565b600a81036111b157506001929161109b91613036565b600b81036110dc57506001929161109b916137f5565b600c81036111dd57506001929161109b91613757565b909150600d810361121457509061109b8260a060019401359060808101359060608101359060408101359060208101359035613641565b600e8103611248575090611242826080600194013590606081013590604081013590602081013590356135c5565b5061107f565b600f81036110dc5750906112428260806001940135906060810135906040810135906020810135903561345e565b6010810361128c57506001929161109b91612e98565b601181036112a257506001929161109b91612a54565b601281036112b857506001929161109b91612c2b565b601381036112ce57506001929161109b9161292d565b909150601481036110dc57509061109b8260806001940135906060810135906040810135906020810135903561278d565b9091506015810361131f57506001919061109b9060208101359035612698565b6016810361133c57506001919061109b90602081013590356125d1565b6017810361135957506001919061109b90602081013590356124fc565b6018810361137657506001919061109b9060208101359035612446565b601981036113aa57509061109b8260a0600194013590608081013590606081013590604081013590602081013590356122e5565b601a81036110dc57509061109b6001926113c2611a08565b506040516060810160405281358152602082013560208201526040820135604082015260c08201359160a0810135916060608083013592013590612177565b7fff633a38000000000000000000000000000000000000000000000000000000005f5260045ffd5b905f6044602092604051907f095ea7b3000000000000000000000000000000000000000000000000000000008252739995855c00494d039ab6792f18e368e530dff9316004830152602482015282855af19081601f3d1160015f51141615166114f3575b501561149557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152fd5b3b153d171590505f61148d565b60205f60446040517f095ea7b3000000000000000000000000000000000000000000000000000000008152739995855c00494d039ab6792f18e368e530dff931600482015282602482015282855af19081601f3d1160015f51141615166114f357501561149557565b905f604460209273ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b300000000000000000000000000000000000000000000000000000000835216600482015282602482015282855af19081601f3d1160015f51141615166114f357501561149557565b905f6044602092604051907f095ea7b300000000000000000000000000000000000000000000000000000000825273ba12222222228d8ba445958a75a0704d566bf2c86004830152602482015282855af19081601f3d1160015f51141615166114f357501561149557565b60205f60446040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ba12222222228d8ba445958a75a0704d566bf2c8600482015282602482015282855af19081601f3d1160015f51141615166114f357501561149557565b9160446020925f9273ffffffffffffffffffffffffffffffffffffffff604051927f095ea7b3000000000000000000000000000000000000000000000000000000008452166004830152602482015282855af19081601f3d1160015f51141615166114f357501561149557565b5f909492939413159081611764575b5061173c576103a1823593602084013593611a37565b7f316cf0eb000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f915013155f611726565b7f80000000000000000000000000000000000000000000000000000000000000008114610ded575f0390565b9383839493926117b96117ae8985613eaa565b94919890858a611a62565b73ffffffffffffffffffffffffffffffffffffffff339116036118f5575f8713156118bf575073ffffffffffffffffffffffffffffffffffffffff811673ffffffffffffffffffffffffffffffffffffffff8616105b156118245750505050610f5d92503390611bc1565b929491935090916042861061185e57506118599461184191611bf1565b9161185461184f3392611c25565b61176f565b611cdb565b505050565b9450509150507faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925c811161189757610f5d913390611bc1565b7f739dbe52000000000000000000000000000000000000000000000000000000005f5260045ffd5b955073ffffffffffffffffffffffffffffffffffffffff851673ffffffffffffffffffffffffffffffffffffffff82161061180f565b7f32b13d91000000000000000000000000000000000000000000000000000000005f5260045ffd5b6044356107cb8161017a565b6064356107cb8161017a565b356107cb8161017a565b90816020910312610108575190565b60405190610f5d60e083610ea5565b60405190610f5d60c083610ea5565b60405190610f5d60a083610ea5565b60405190610f5d606083610ea5565b67ffffffffffffffff8111610ea057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b604051906119d3602083610ea5565b5f8252565b42116119e057565b7f5bf6f916000000000000000000000000000000000000000000000000000000005f5260045ffd5b604051906060820182811067ffffffffffffffff821117610ea0576040525f6040838281528260208201520152565b909163ffffffff60408301351682019263ffffffff843516926020808601958501019101106108e357565b611b589073ffffffffffffffffffffffffffffffffffffffff959286959486821687841611611b60575b62ffffff90876040519381602086019616865216604084015216606082015260608152611aba608082610ea5565b519020611b2c604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610ea5565b519020161690565b909190611a8c565b73ffffffffffffffffffffffffffffffffffffffff169081611ba357610f5d915073ba1333333333a1ba1108e8412f11850a5c319ba9614045565b73ba1333333333a1ba1108e8412f11850a5c319ba9610f5d92613fca565b73ffffffffffffffffffffffffffffffffffffffff16919082611be857610f5d9250614045565b610f5d92613fca565b9190918260171161010857601701917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90190565b7f80000000000000000000000000000000000000000000000000000000000000008110156101085790565b6107cb949273ffffffffffffffffffffffffffffffffffffffff60609316825260208201528160408201520191610ee6565b9190826040910312610108576020825192015190565b919360a0936107cb969573ffffffffffffffffffffffffffffffffffffffff80941685521515602085015260408401521660608201528160808201520190610777565b91949290611ce98287613eaa565b96915f93919350868373ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff8b161095869a611d2d94611a62565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1693835f1496611d875f94611b2c611dbc9460409b611e04576401000276a49d5b8c5195869460208601611c50565b8751998a97889687957f128acb0800000000000000000000000000000000000000000000000000000000875260048701611c98565b03925af180156105a2575f925f91611dd357509192565b9050611df891925060403d604011611dfd575b611df08183610ea5565b810190611c82565b919092565b503d611de6565b73fffd8963efd1fc6a506488495d951d5263988d259d611d79565b91949290611e2d8287613eaa565b96915f93919350868373ffffffffffffffffffffffffffffffffffffffff8a1673ffffffffffffffffffffffffffffffffffffffff84161095869a611d2d94611a62565b60021115611e7b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3560028110156101085790565b60405190611ec4602083610ea5565b5f808352366020840137565b600190611edc82611e71565b52565b5f90611edc82611e71565b611edc82611e71565b90816060910312610108578051916040602083015192015190565b61010060c06107cb93602084528051611f2681611e71565b602085015273ffffffffffffffffffffffffffffffffffffffff602082015116604085015273ffffffffffffffffffffffffffffffffffffffff6040820151166060850152611f926060820151608086019073ffffffffffffffffffffffffffffffffffffffff169052565b608081015160a085015260a08101518285015201519160e0808201520190610777565b6120a66060611fc46004611ea8565b611fce6024611935565b611fd86044611935565b611fe26064611935565b6120646084359161204860a4359461202b611ffb611eb5565b9761200e61200761194e565b9a8b611eea565b73ffffffffffffffffffffffffffffffffffffffff1660208a0152565b73ffffffffffffffffffffffffffffffffffffffff166040880152565b73ffffffffffffffffffffffffffffffffffffffff1685870152565b608084015260a083015260c0820152604051809381927f2bfb780c00000000000000000000000000000000000000000000000000000000835260048301611f0e565b03815f73ba1333333333a1ba1108e8412f11850a5c319ba95af19081156105a2575f915f915f916120d8575b50909192565b9150506120fd915060603d606011612103575b6120f58183610ea5565b810190611ef3565b5f6120d2565b503d6120eb565b929081810361214f575f5b818110612123575050505050565b806121496121346001938589610f8c565b3560f81c612143838789610fee565b916140b2565b01612115565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b9193905f81600f0b13156122b7576101246040925f926121ab865173ffffffffffffffffffffffffffffffffffffffff1690565b91856121ce602089015173ffffffffffffffffffffffffffffffffffffffff1690565b970151978986146122b05787925b73ffffffffffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff821694169a8b15159a8b61229e575b89519a8b977ff196187f000000000000000000000000000000000000000000000000000000008952600489015260248801526044870152606486015260848501528560a485015260c484015260e483015230610104830152739995855c00494d039ab6792f18e368e530dff9315af115612296575061228d5750565b610f5d90611500565b3d90815f823efd5b946122a9908d611429565b8794612211565b83926121dc565b7f792ff48c000000000000000000000000000000000000000000000000000000005f52600f0b60045260245ffd5b939095949192600160ff8816116124175781156123ef57843b15610108576040517fc66106570000000000000000000000000000000000000000000000000000000081528460048201526020816024815f8a5af115610108575173ffffffffffffffffffffffffffffffffffffffff16936123618387876116aa565b60405197156001146123c7577f5b41b9080000000000000000000000000000000000000000000000000000000088525b600488015260248701526044860152606485015260205f60848682865af1156123bf57610f5d929350611569565b3d84815f823efd5b7f3df02124000000000000000000000000000000000000000000000000000000008852612391565b7f8a2f2acc000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fd0736149000000000000000000000000000000000000000000000000000000005f5260ff871660045260245ffd5b9073ffffffffffffffffffffffffffffffffffffffff604051927f69328dec00000000000000000000000000000000000000000000000000000000845216600483015260248201523060448201526020816064815f73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2165af180156105a2576124e15750565b6124f99060203d602011610686576106778183610ea5565b50565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906125558383836116aa565b604051927f573ade810000000000000000000000000000000000000000000000000000000084528160048501526024840152600260448401523060648401526020836084815f865af19283156105a257610f5d936125b4575b50611569565b6125cc9060203d602011610686576106778183610ea5565b6125ae565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e21690813b156101085760a473ffffffffffffffffffffffffffffffffffffffff915f809460405196879586947fa415bcad0000000000000000000000000000000000000000000000000000000086521660048501526024840152600260448401528160648401523060848401525af180156105a2576126835750565b8061268f5f8093610ea5565b80031261010857565b73ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906126f28183856116aa565b813b1561010857604051907f617ba03700000000000000000000000000000000000000000000000000000000825283600483015260248201523060448201525f60648201525f8160848183865af180156105a257612755575b50610f5d91611569565b806127615f8093610ea5565b800312610108575f61274b565b8015150361010857565b9081602091031261010857516107cb8161276e565b929194939094821561291c575b6040517fc2bb6dc200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602081602481739424b1412450d0f8fc2255faf6046b98213b76bd5afa9081156105a2575f916128ed575b50156128ab5773ffffffffffffffffffffffffffffffffffffffff8616926128308186866116aa565b604051967f8201aa3f00000000000000000000000000000000000000000000000000000000885260048801526024870152604486015260648501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608485015260205f60a48682865af1156123bf57610f5d929350611569565b7f91e7663d000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff841660045260245ffd5b61290f915060203d602011612915575b6129078183610ea5565b810190612778565b5f612807565b503d6128fd565b91506129278561422b565b9161279a565b61293981359282611a37565b9290919082848215612a0e575b50509290915b6129bc6129ae7fc8dfcfe47b964d533bd0b6fab7c059ee742526851cc16a888cedeabd46ba7d6273d9ce49caf7299daf18fffcb2b84a44fd3341250961299c612996876042111590565b98611c25565b6129a68787614c3a565b913090611e1f565b90919015612a07575061176f565b93156129d257906129cc91611bf1565b9061294c565b505060200135116129df57565b7f39d35496000000000000000000000000000000000000000000000000000000005f5260045ffd5b905061176f565b601491925010612a2c57612a25903560601c61422b565b5f80612946565b7f3b99b53d000000000000000000000000000000000000000000000000000000005f5260045ffd5b612a6081359282611a37565b9290919082848215612ad3575b50509290915b612abd6129ae7f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e27341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c961299c612996876042111590565b93156129d25790612acd91611bf1565b90612a73565b601491925010612a2c57612aea903560601c61422b565b5f80612a6d565b612afd81359282611a37565b9290919082848215612b70575b50509290915b612b5a6129ae7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5473baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f61299c612996876042111590565b93156129d25790612b6a91611bf1565b90612b10565b601491925010612a2c57612b87903560601c61422b565b5f80612b0a565b612b9a81359282611a37565b9290919082848215612c0d575b50509290915b612bf76129ae7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54731f98431c8ad98523631ae4a59f267346ea31f98461299c612996876042111590565b93156129d25790612c0791611bf1565b90612bad565b601491925010612a2c57612c24903560601c61422b565b5f80612ba7565b9081356040830135830190813592602085818501940385010190818511610ded5710612a2c578015612e7d575b612ccd612cb9612c70612c6b86866142e8565b611935565b612c7d612c6b87876142f1565b907f65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a73115934131916c8b277dd010ee02de363c09d037c614c48565b9182612cc8612c6b87876142e8565b611bc1565b612ce96105bc6105bc612c6b612ce287614310565b8787614300565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290939092602084602481885afa9384156105a2575f94612e1c575b50612d72927f65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a9273115934131916c8b277dd010ee02de363c09d037c92614ce9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291602090839060249082905afa9182156105a2575f92612df8575b506020612dc9929301359261433d565b10612dd057565b7f849eaf98000000000000000000000000000000000000000000000000000000005f5260045ffd5b612dc99250612e15602091823d8411610686576106778183610ea5565b9250612db9565b73115934131916c8b277dd010ee02de363c09d037c919450927f65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a92612e72612d729560203d602011610686576106778183610ea5565b959250925092612d30565b50612e93612e8e612c6b84846142e8565b61422b565b612c58565b9081356040830135830190813592602085818501940385010190818511610ded5710612a2c578015613020575b612f21612cb9612ed8612c6b86866142e8565b612ee5612c6b87876142f1565b907f57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d731097053fd2ea711dad45caccc45eff7548fcb362614c48565b612f366105bc6105bc612c6b612ce287614310565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290939092602084602481885afa9384156105a2575f94612fbf575b50612d72927f57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d92731097053fd2ea711dad45caccc45eff7548fcb36292614ce9565b731097053fd2ea711dad45caccc45eff7548fcb362919450927f57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d92613015612d729560203d602011610686576106778183610ea5565b959250925092612f7d565b50613031612e8e612c6b84846142e8565b612ec5565b9081356040830135830190813592602085818501940385010190818511610ded5710612a2c5780156131be575b6130bf612cb9613076612c6b86866142e8565b613083612c6b87876142f1565b907fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c630373c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac614c48565b6130d46105bc6105bc612c6b612ce287614310565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290939092602084602481885afa9384156105a2575f9461315d575b50612d72927fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c63039273c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac92614ce9565b73c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac919450927fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303926131b3612d729560203d602011610686576106778183610ea5565b95925092509261311b565b506131cf612e8e612c6b84846142e8565b613063565b9081356040830135830190813592602085818501940385010190818511610ded5710612a2c57801561335c575b61325d612cb9613214612c6b86866142e8565b613221612c6b87876142f1565b907f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f614c48565b6132726105bc6105bc612c6b612ce287614310565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290939092602084602481885afa9384156105a2575f946132fb575b50612d72927f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f92735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f92614ce9565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f919450927f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f92613351612d729560203d602011610686576106778183610ea5565b9592509250926132b9565b5061336d612e8e612c6b84846142e8565b613201565b91909160a08060c0830194805161338881611e71565b845273ffffffffffffffffffffffffffffffffffffffff602082015116602085015273ffffffffffffffffffffffffffffffffffffffff604082015116604085015273ffffffffffffffffffffffffffffffffffffffff6060820151166060850152608081015160808501520151910152565b6020818303126101085780519067ffffffffffffffff8211610108570181601f820112156101085780519061342f8261198a565b9261343d6040519485610ea5565b8284526020838301011161010857815f9260208093018386015e8301015290565b613568945f946134f673ffffffffffffffffffffffffffffffffffffffff611b2c966134d882613535986134ba61349361195d565b9961349d8b611ed0565b73ffffffffffffffffffffffffffffffffffffffff1660208b0152565b1673ffffffffffffffffffffffffffffffffffffffff166040880152565b1673ffffffffffffffffffffffffffffffffffffffff166060850152565b608083015260a08201526040519283917f658068fe00000000000000000000000000000000000000000000000000000000602084015260248301613372565b604051809381927f48c89491000000000000000000000000000000000000000000000000000000008352600483016107ba565b03818373ba1333333333a1ba1108e8412f11850a5c319ba95af180156105a2576107cb915f916135a3575b506020808251830101910161193f565b6135bf91503d805f833e6135b78183610ea5565b8101906133fb565b5f613593565b613568945f94611b2c9461353594821561360d575b6134f6916134d873ffffffffffffffffffffffffffffffffffffffff80936134ba61360361195d565b9961349d8b611edf565b915073ffffffffffffffffffffffffffffffffffffffff6134f6916134d8826136358661422b565b959350505091506135da565b9490935f936101c4936020968315613738575b73ffffffffffffffffffffffffffffffffffffffff82169861367582611e71565b8115881461372f57613688855b8b6115d6565b604051957f52bbbe2900000000000000000000000000000000000000000000000000000000875260e0600488015230602488015288604488015230606488015288608488015260a4870152610384420160c487015260e486015261010485015261012484015261014483015261016482015260c0610184820152826101a48201528273ba12222222228d8ba445958a75a0704d566bf2c85af11561010857610f5d90611641565b61368886613682565b61374181611e71565b806136545792506137518161422b565b92613654565b5f906137999260405193849283927f48c89491000000000000000000000000000000000000000000000000000000008452602060048501526024840191610ee6565b03818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af180156105a2576137e25750565b6124f9903d805f833e6135b78183610ea5565b6040810135810190813592602082818501940385010190818511610ded5710612a2c575f600284106139a8578135917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8501858111610ded57805b6138d957506020013582116138b15783836138ac73c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac9484612cc8612c6b610f5d9a7fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c63039a6142e8565b614ce9565b7f8ab0bc16000000000000000000000000000000000000000000000000000000005f5260045ffd5b9291507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301838111610ded57613972613917613979928888614300565b356139218161017a565b61392c868989614300565b35906139378261017a565b7fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c630373c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac61569c565b919461578b565b928015610ded577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180613850565b7f20db8267000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040810135810190813592602082818501940385010190818511610ded5710612a2c575f600284106139a8578135917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8501858111610ded57805b613a8757506020013582116138b15783836138ac735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9484612cc8612c6b610f5d9a7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f9a6142e8565b9291507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301838111610ded57613972613ac5613b20928888614300565b35613acf8161017a565b613ada868989614300565b3590613ae58261017a565b7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f61569c565b928015610ded577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180613a2b565b7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5473baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f6020613bd193613b9781359682611a37565b92909101357faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d613bca61184f87611c25565b3090611cdb565b90919015613c355750613be39061176f565b03613c0d575f7faf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f6925d565b7fd4e0248e000000000000000000000000000000000000000000000000000000005f5260045ffd5b613c3f915061176f565b613be3565b7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54731f98431c8ad98523631ae4a59f267346ea31f9846020613bd193613b9781359682611a37565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290919060208160248173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25afa80156105a25782915f91613dcd575b5010613da55780613cf6575050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b15610108576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290525f816024818373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af180156105a257613d91575b503073ffffffffffffffffffffffffffffffffffffffff831603613d88575050565b610f5d91614045565b806105965f613d9f93610ea5565b5f613d66565b7f6a12f104000000000000000000000000000000000000000000000000000000005f5260045ffd5b613de6915060203d602011610686576106778183610ea5565b5f613ce7565b90478111613da55780613dfd575050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b15610108576040517fd0e30db00000000000000000000000000000000000000000000000000000000081525f816004818573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af180156105a257613e91575b503073ffffffffffffffffffffffffffffffffffffffff831603613e88575050565b610f5d91613ecd565b80613e9d5f8093610ea5565b800312610108575f613e66565b90602b11612a2c57803591601762ffffff8460601c9460481c1692013560601c90565b60445f9160209373ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb00000000000000000000000000000000000000000000000000000000845216600483015260248201528273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af180601f3d1160015f5114161516613faa575b15613f4c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b503d73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b151715613f45565b9160446020925f9273ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb000000000000000000000000000000000000000000000000000000008452166004830152602482015282855af19081601f3d1160015f5114161516614038575b5015613f4c57565b3b153d171590505f614030565b5f80809381935af11561405457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b909190600481101561415c57806140d657506140d190610f5d92614899565b614b6a565b600181036140f157506140ec90610f5d92614659565b614a16565b6002810361410c575061410790610f5d92614899565b61493d565b916003831461414857505061110591505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f52600452602490565b610f5d92509061415791614659565b614718565b91600483036141be5761416f925061434a565b9061417981614484565b9180831161418e575090610f5d913090614503565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f52600452602482905260445ffd5b600583146141d2575050611105915061411d565b6141dc925061434a565b906141e68161435d565b918083106141fb575090610f5d9130906143d6565b7f8b063d73000000000000000000000000000000000000000000000000000000005f52600452602482905260445ffd5b905f918015806142e0575b15614270575b82156142455750565b7f7a952e7d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b91506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081604481865afa1560203d10176142b857519161423c565b7f7346e6f0000000000000000000000000000000000000000000000000000000005f5260045ffd5b479350614236565b9015610f985790565b9060011015610f985760200190565b9190811015610f985760051b0190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211610ded57565b91908203918211610ded57565b91906040116108e3576020823592013590565b61438881307f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90615019565b905f8212614394575090565b73ffffffffffffffffffffffffffffffffffffffff907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b909180156118595773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a9016803b15610108575f928360649273ffffffffffffffffffffffffffffffffffffffff948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af180156105a2576126835750565b6144af81307f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90615019565b905f82136144c157506107cb9061176f565b73ffffffffffffffffffffffffffffffffffffffff907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b9082156118595773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a901691823b15610108576040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201525f8160248183885af180156105a257614645575b5073ffffffffffffffffffffffffffffffffffffffff81166145fb5750506020906004604051809481937f11da60b40000000000000000000000000000000000000000000000000000000083525af180156105a2576124e15750565b5f936020939261460a926150b3565b6004604051809481937f11da60b40000000000000000000000000000000000000000000000000000000083525af180156105a2576124e15750565b806105965f61465393610ea5565b5f61459f565b9060a0116108e35780350190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610108570180359067ffffffffffffffff821161010857602001918160051b3603831361010857565b356fffffffffffffffffffffffffffffffff811681036101085790565b9190811015610f985760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6181360301821215610108570190565b60208101906147278282614667565b90505f92614737604084016146bb565b61474084611935565b9290815b6147dc575050505060600161477061475b826146bb565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff83161161478c575050565b90614799611105926146bb565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f526fffffffffffffffffffffffffffffffff90811660045216602452604490565b829395506148566fffffffffffffffffffffffffffffffff61485c9261483c61483561480c61486397988b614667565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a01916146d8565b998a61512c565b9061484a60808c018c610f9d565b949093169115906152f5565b600f0b90565b5f03615419565b937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61488f8692611935565b9392019081614744565b90610140116108e35780350190565b356107cb8161276e565b62ffffff81160361010857565b8060020b0361010857565b91908260a0910312610108576040516148e281610e84565b608080829480356148f28161017a565b845260208101356149028161017a565b60208501526040810135614915816148b2565b60408501526060810135614928816148bf565b60608501520135916149398361017a565b0152565b60e06149a261499d6149956fffffffffffffffffffffffffffffffff61496560c087016146bb565b60a08701356149738161276e565b614981610100890189610f9d565b9390921690614990368a6148ca565b6152f5565b600f0b61176f565b615419565b91016fffffffffffffffffffffffffffffffff806149bf836146bb565b1692169182116149cd575050565b6149e76fffffffffffffffffffffffffffffffff916146bb565b7f12bacdd3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b6020810190614a258282614667565b90505f92614a3283611935565b90614a3f604085016146bb565b906fffffffffffffffffffffffffffffffff821615614b56575b92915f915b838310614ae5575050505050606001614a7961475b826146bb565b6fffffffffffffffffffffffffffffffff831610614a95575050565b90614aa2611105926146bb565b7f8b063d73000000000000000000000000000000000000000000000000000000005f526fffffffffffffffffffffffffffffffff90811660045216602452604490565b8496506fffffffffffffffffffffffffffffffff614b3a91614b21614b1a86614b14614b3f9798999a8c614667565b906146d8565b958661512c565b614b2e6080880188610f9d565b949093165f03916152f5565b6154f7565b946001614b4c8793611935565b9194930191614a5e565b9050614b6461499d8361545e565b90614a59565b614b7660c082016146bb565b6fffffffffffffffffffffffffffffffff811615614be9575b614bdb614b3a60e092614bbf6fffffffffffffffffffffffffffffffff614bb860a088016148a8565b921661176f565b90614bce610100870187610f9d565b92909161499036896148ca565b9101614a7961475b826146bb565b50614bf660a082016148a8565b15614c205760e0614bdb614b3a614c1761499d614c1286611935565b61545e565b92505050614b8f565b60e0614bdb614b3a614c1761499d614c1260208701611935565b90602b116101085790602b90565b90916107cb93614c5791615516565b92909161554e565b51906dffffffffffffffffffffffffffff8216820361010857565b9081606091031261010857614c8e81614c5f565b916040614c9d60208401614c5f565b92015163ffffffff811681036101085790565b906107cb949360809373ffffffffffffffffffffffffffffffffffffffff92845260208401521660408201528160608201520190610777565b939060028110614ff157614d19614d06612c6b83889796976142e8565b614d13612c6b84896142f1565b90615516565b50927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201947ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8301935f955b878710614d7857505050505050505050565b614d86612c6b88878c614300565b614d97612c6b60018a01888d614300565b9073ffffffffffffffffffffffffffffffffffffffff851692604051917f0902f1ac000000000000000000000000000000000000000000000000000000008352606083600481885afa9081156105a257614e83935f905f93614f94575b5073ffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff80829316941692169316831497885f14614f8a57602091935b60405180809781947f70a082310000000000000000000000000000000000000000000000000000000083526004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b03915afa9283156105a257614ea29382915f91614f6c575b5003615603565b9315614f6457895f94915b878a8a811015614f5857614ed493614ecc926002612c6b930191614300565b908588615686565b9190915b94614ee1611eb5565b93803b15610108575f92838593614f27604051988996879586947f022c0d9f00000000000000000000000000000000000000000000000000000000865260048601614cb0565b03925af19182156105a257600192614f44575b5096019591614d66565b806105965f614f5293610ea5565b5f614f3a565b5050505030905f614ed8565b895f91614ead565b614f84915060203d8111610686576106778183610ea5565b5f614e9b565b6020919293614e32565b6dffffffffffffffffffffffffffff80945073ffffffffffffffffffffffffffffffffffffffff9250614fde839260603d8111614fea575b614fd68183610ea5565b810190614c7a565b50959093505050614df4565b503d614fcc565b7fae52ad0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa9081156105a2575f91615084575090565b90506020813d6020116150ab575b8161509f60209383610ea5565b81010312610108575190565b3d9150615092565b919073ffffffffffffffffffffffffffffffffffffffff1630146150d5575050565b610f5d9173ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90169116611bc1565b356107cb816148b2565b356107cb816148bf565b905f608060405161513c81610e84565b828152826020820152826040820152826060820152015261515c82611935565b9073ffffffffffffffffffffffffffffffffffffffff808316908216101561522f579061522c9061520f60015b9461520561519960208301615118565b6151f96151b460606151ad60408701615122565b9501611935565b956151dc6151c061196c565b73ffffffffffffffffffffffffffffffffffffffff909a168a52565b73ffffffffffffffffffffffffffffffffffffffff166020890152565b62ffffff166040870152565b60020b6060850152565b73ffffffffffffffffffffffffffffffffffffffff166080830152565b91565b73ffffffffffffffffffffffffffffffffffffffff9182169161522c911661520f818414615189565b6152e76107cb959373ffffffffffffffffffffffffffffffffffffffff60806101209582815116865282602082015116602087015262ffffff6040820151166040870152606081015160020b6060870152015116608084015260a083019073ffffffffffffffffffffffffffffffffffffffff6040809280511515855260208101516020860152015116910152565b816101008201520191610ee6565b936020919394845f146153fb576153756401000276a4925b61534161531861197b565b88151581529485870188905273ffffffffffffffffffffffffffffffffffffffff166040860152565b60405197889485947ff3cd914c00000000000000000000000000000000000000000000000000000000865260048601615258565b03815f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90165af19283156105a2575f936153d8575b505f13901515145f146153d257600f0b90565b60801d90565b5f9193506153f49060203d602011610686576106778183610ea5565b92906153bf565b61537573fffd8963efd1fc6a506488495d951d5263988d259261530d565b906fffffffffffffffffffffffffffffffff821680920361543657565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff811661547e57504790565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152906020908290602490829073ffffffffffffffffffffffffffffffffffffffff165afa9081156105a2575f916154de575090565b6107cb915060203d602011610686576106778183610ea5565b5f81600f0b12615436576fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff8216105f146103a15791565b916155b29073ffffffffffffffffffffffffffffffffffffffff947fffffffffffffffffffffffffffffffffffffffff0000000000000000000000006040519181602084019460601b16845260601b16603482015260288152611aba604882610ea5565b5190201690565b81810292918115918404141715610ded57565b81156155d6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b81159283801561567e575b615656576103e58202918083046103e51490151715610ded5761563190826155b9565b926103e883029283046103e8141715610ded578101809111610ded576107cb916155cc565b7f7b9c8916000000000000000000000000000000000000000000000000000000005f5260045ffd5b50801561560e565b926156949061522c93615516565b91819461554e565b919392906156946156ad9286615516565b92604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff89165afa9182156105a2575f905f9361573d575b5073ffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff80829316941694169116145f146103a15791565b6dffffffffffffffffffffffffffff80945073ffffffffffffffffffffffffffffffffffffffff925061577f839260603d606011614fea57614fd68183610ea5565b50959093505050615704565b90801580156157ef575b61565657816157a3916155b9565b916103e88302928084046103e81490151715610ded5781810391818311610ded576103e583029283046103e51491141715610ded576157e1916155cc565b60018101809111610ded5790565b50821561579556fea2646970667358221220e78e2fd19ccbb97e4464aa43817a8d4eb527305f8dd7131a60169b8594c0878964736f6c634300081b0033
[codex:1494770] 
[codex:1494770] thinking
[codex:1494770] **Analyzing bytecode for vulnerabilities**
[codex:1494770] exec
[codex:1494770] /bin/bash -lc "python - <<'PY'
[codex:1494770] import re
[codex:1494770] from pathlib import Path
[codex:1494770] hexdata = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1494770] # extract hex after 0x
[codex:1494770] m = re.search(r'0x[0-9a-fA-F]+', hexdata)
[codex:1494770] if not m:
[codex:1494770]     print('no hex found');
[codex:1494770]     raise SystemExit
[codex:1494770] hexstr = m.group(0)[2:]
[codex:1494770] code = bytes.fromhex(hexstr)
[codex:1494770] # opcode names
[codex:1494770] opnames = {i: f'PUSH{i-0x5f}' for i in range(0x60, 0x80)}
[codex:1494770] for i,(name,op) in enumerate([
[codex:1494770]     ('STOP',0x00),('ADD',0x01),('MUL',0x02),('SUB',0x03),('DIV',0x04),('SDIV',0x05),('MOD',0x06),('SMOD',0x07),('ADDMOD',0x08),('MULMOD',0x09),('EXP',0x0a),('SIGNEXTEND',0x0b),
[codex:1494770] ]):
[codex:1494770]     opnames[op]=name
[codex:1494770] # fill rest as needed
[codex:1494770] opnames.update({
[codex:1494770]     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:1494770]     0x20:'SHA3',0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:1494770]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:1494770]     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:1494770]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:1494770] })
[codex:1494770] # Also DUP/SWAP
[codex:1494770] for i in range(1,17):
[codex:1494770]     opnames[0x7f+i]=f'DUP{i}'
[codex:1494770]     opnames[0x8f+i]=f'SWAP{i}'
[codex:1494770] for i in range(1,17):
[codex:1494770]     opnames[0x9f+i]=f'LOG{i}'
[codex:1494770] 
[codex:1494770] # disassemble and record positions of interesting opcodes
[codex:1494770] interesting = {'CALL','DELEGATECALL','CALLCODE','STATICCALL','SELFDESTRUCT','ORIGIN'}
[codex:1494770] positions = {k:[] for k in interesting}
[codex:1494770] idx = 0
[codex:1494770] while idx < len(code):
[codex:1494770]     op = code[idx]
[codex:1494770]     name = opnames.get(op, f'OP_{op:02x}')
[codex:1494770]     if name in interesting:
[codex:1494770]         positions[name].append(idx)
[codex:1494770]     if 0x60 <= op <= 0x7f:
[codex:1494770]         pushlen = op - 0x5f
[codex:1494770]         idx += 1 + pushlen
[codex:1494770]     else:
[codex:1494770]         idx += 1
[codex:1494770] 
[codex:1494770] for k,v in positions.items():
[codex:1494770]     print(k, len(v))
[codex:1494770]     if v[:5]:
[codex:1494770]         print('  first:', v[:5])
[codex:1494770] PY" in /tmp/codex-multi-zua52yty succeeded in 50ms:
[codex:1494770] ORIGIN 0
[codex:1494770] DELEGATECALL 0
[codex:1494770] CALL 33
[codex:1494770]   first: [1383, 1619, 2694, 5242, 5455]
[codex:1494770] CALLCODE 0
[codex:1494770] SELFDESTRUCT 0
[codex:1494770] STATICCALL 13
[codex:1494770]   first: [10233, 11554, 11691, 12143, 12557]
[codex:1494770] 
[codex:1494770] thinking
[codex:1494770] **Evaluating bytecode for vulnerabilities**
[codex:1494770] exec
[codex:1494770] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-zua52yty succeeded in 5ms:
[codex:1494770] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1494770] 
[codex:1494770] thinking
[codex:1494770] **Summarizing bytecode analysis**
[codex:1494770] 
[codex:1494770] I'll explain that I reviewed the full BYTECODE_BUNDLE.txt runtime bytecode and found no concrete vulnerability patterns just from the bytecode or disassembly. I'll keep the summary concise and ensure the output is strictly valid JSON with double quotes and no trailing commas.
[codex:1494770] codex
[codex:1494770] {"no_findings":true,"summary":"Reviewed full BYTECODE_BUNDLE.txt runtime bytecode; no concrete vulnerability patterns could be confirmed from bytecode/disasm alone.","findings":[]}
[codex:1494770] tokens used
[codex:1494770] 40,155
[codex:1494770] {"no_findings":true,"summary":"Reviewed full BYTECODE_BUNDLE.txt runtime bytecode; no concrete vulnerability patterns could be confirmed from bytecode/disasm alone.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T21:59:32.636683+00:00",
        "returncode": 0
    },
    "summary": "Reviewed full BYTECODE_BUNDLE.txt runtime bytecode; no concrete vulnerability patterns could be confirmed from bytecode/disasm alone.",
    "raw_final": {
        "summary": "Reviewed full BYTECODE_BUNDLE.txt runtime bytecode; no concrete vulnerability patterns could be confirmed from bytecode/disasm alone.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
46
EXT*/BALANCE
13
Total opcodes
9490
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: ISZERO
0000000a: PUSH2 0x001a
0000000d: JUMPI
0000000e: JUMPDEST
0000000f: CALLDATASIZE
00000010: ISZERO
00000011: PUSH2 0x0018
00000014: JUMPI
00000015: PUSH0
00000016: DUP1
00000017: REVERT
00000018: JUMPDEST
00000019: STOP
0000001a: JUMPDEST
0000001b: PUSH0
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x0542975c
00000026: EQ
00000027: PUSH2 0x00f9
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0x1b11d0ff
00000031: EQ
00000032: PUSH2 0x00f4
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0x23a69e75
0000003c: EQ
0000003d: PUSH2 0x00ef
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x658068fe
00000047: EQ
00000048: PUSH2 0x00ea
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x7535d246
00000052: EQ
00000053: PUSH2 0x00e5
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x8da5cb5b
0000005d: EQ
0000005e: PUSH2 0x00e0
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x91dd7346
00000068: EQ
00000069: PUSH2 0x00db
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xa16aa1d1
00000073: EQ
00000074: PUSH2 0x00d6
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xd096523d
0000007e: EQ
0000007f: PUSH2 0x00d1
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0xd737d0c7
00000089: EQ
0000008a: PUSH2 0x00cc
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0xdc4c90d3
00000094: EQ
00000095: PUSH2 0x00c7
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0xf2fde38b
0000009f: EQ
000000a0: PUSH2 0x00c2
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0xf40a74a8
000000aa: EQ
000000ab: PUSH2 0x00bd
000000ae: JUMPI
000000af: PUSH4 0xfa461e33
000000b4: SUB
000000b5: PUSH2 0x000e
000000b8: JUMPI
000000b9: PUSH2 0x0d0b
000000bc: JUMP
000000bd: JUMPDEST
000000be: PUSH2 0x0c94
000000c1: JUMP
000000c2: JUMPDEST
000000c3: PUSH2 0x0be4
000000c6: JUMP
000000c7: JUMPDEST
000000c8: PUSH2 0x0b76
000000cb: JUMP
000000cc: JUMPDEST
000000cd: PUSH2 0x0b3e
000000d0: JUMP
000000d1: JUMPDEST
000000d2: PUSH2 0x0aa0
000000d5: JUMP
000000d6: JUMPDEST
000000d7: PUSH2 0x0947
000000da: JUMP
000000db: JUMPDEST
000000dc: PUSH2 0x07ce
000000df: JUMP
000000e0: JUMPDEST
000000e1: PUSH2 0x0727
000000e4: JUMP
000000e5: JUMPDEST
000000e6: PUSH2 0x06b9
000000e9: JUMP
000000ea: JUMPDEST
000000eb: PUSH2 0x047a
000000ee: JUMP
000000ef: JUMPDEST
000000f0: PUSH2 0x03a5
000000f3: JUMP
000000f4: JUMPDEST
000000f5: PUSH2 0x01c6
000000f8: JUMP
000000f9: JUMPDEST
000000fa: PUSH2 0x010c
000000fd: JUMP
000000fe: JUMPDEST
000000ff: PUSH0
00000100: SWAP2
00000101: SUB
00000102: SLT
00000103: PUSH2 0x0108
00000106: JUMPI
00000107: JUMP
00000108: JUMPDEST
00000109: PUSH0
0000010a: DUP1
0000010b: REVERT
0000010c: JUMPDEST
0000010d: CALLVALUE
0000010e: PUSH2 0x0108
00000111: JUMPI
00000112: PUSH0
00000113: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000134: CALLDATASIZE
00000135: ADD
00000136: SLT
00000137: PUSH2 0x0108
0000013a: JUMPI
0000013b: PUSH1 0x20
0000013d: PUSH1 0x40
0000013f: MLOAD
00000140: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000155: PUSH32 0x0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e
00000176: AND
00000177: DUP2
00000178: MSTORE
00000179: RETURN
0000017a: JUMPDEST
0000017b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000190: DUP2
00000191: AND
00000192: SUB
00000193: PUSH2 0x0108
00000196: JUMPI
00000197: JUMP
00000198: JUMPDEST
00000199: SWAP2
0000019a: DUP2
0000019b: PUSH1 0x1f
0000019d: DUP5
0000019e: ADD
0000019f: SLT
000001a0: ISZERO
000001a1: PUSH2 0x0108
000001a4: JUMPI
000001a5: DUP3
000001a6: CALLDATALOAD
000001a7: SWAP2
000001a8: PUSH8 0xffffffffffffffff
000001b1: DUP4
000001b2: GT
000001b3: PUSH2 0x0108
000001b6: JUMPI
000001b7: PUSH1 0x20
000001b9: DUP4
000001ba: DUP2
000001bb: DUP7
000001bc: ADD
000001bd: SWAP6
000001be: ADD
000001bf: ADD
000001c0: GT
000001c1: PUSH2 0x0108
000001c4: JUMPI
000001c5: JUMP
000001c6: JUMPDEST
000001c7: CALLVALUE
000001c8: PUSH2 0x0108
000001cb: JUMPI
000001cc: PUSH1 0xa0
000001ce: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000001ef: CALLDATASIZE
000001f0: ADD
000001f1: SLT
000001f2: PUSH2 0x0108
000001f5: JUMPI
000001f6: PUSH1 0x04
000001f8: CALLDATALOAD
000001f9: PUSH2 0x0201
000001fc: DUP2
000001fd: PUSH2 0x017a
00000200: JUMP
00000201: JUMPDEST
00000202: PUSH1 0x44
00000204: CALLDATALOAD
00000205: SWAP1
00000206: PUSH1 0x64
00000208: CALLDATALOAD
00000209: PUSH1 0x24
0000020b: CALLDATALOAD
0000020c: PUSH2 0x0214
0000020f: DUP3
00000210: PUSH2 0x017a
00000213: JUMP
00000214: JUMPDEST
00000215: PUSH1 0x84
00000217: CALLDATALOAD
00000218: PUSH8 0xffffffffffffffff
00000221: DUP2
00000222: GT
00000223: PUSH2 0x0108
00000226: JUMPI
00000227: PUSH2 0x0249
0000022a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000023f: SWAP2
00000240: CALLDATASIZE
00000241: SWAP1
00000242: PUSH1 0x04
00000244: ADD
00000245: PUSH2 0x0198
00000248: JUMP
00000249: JUMPDEST
0000024a: POP
0000024b: SWAP3
0000024c: AND
0000024d: ADDRESS
0000024e: DUP2
0000024f: SUB
00000250: PUSH2 0x0325
00000253: JUMPI
00000254: POP
00000255: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000026a: PUSH32 0x00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2
0000028b: AND
0000028c: SWAP2
0000028d: DUP3
0000028e: CALLER
0000028f: SUB
00000290: PUSH2 0x02f9
00000293: JUMPI
00000294: PUSH2 0x02e8
00000297: SWAP5
00000298: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002ad: SWAP3
000002ae: PUSH2 0x02dc
000002b1: PUSH2 0x02d3
000002b4: PUSH2 0x02e1
000002b7: SWAP5
000002b8: DUP1
000002b9: CALLDATALOAD
000002ba: DUP2
000002bb: ADD
000002bc: SWAP2
000002bd: PUSH1 0x20
000002bf: DUP4
000002c0: ADD
000002c1: SWAP3
000002c2: CALLDATALOAD
000002c3: SWAP2
000002c4: PUSH1 0x20
000002c6: DUP2
000002c7: ADD
000002c8: CALLDATALOAD
000002c9: ADD
000002ca: SWAP1
000002cb: PUSH1 0x20
000002cd: DUP3
000002ce: ADD
000002cf: SWAP2
000002d0: CALLDATALOAD
000002d1: SWAP1
000002d2: JUMP
000002d3: JUMPDEST
000002d4: SWAP3
000002d5: SWAP2
000002d6: SWAP1
000002d7: SWAP2
000002d8: PUSH2 0x1005
000002db: JUMP
000002dc: JUMPDEST
000002dd: PUSH2 0x0de0
000002e0: JUMP
000002e1: JUMPDEST
000002e2: SWAP3
000002e3: AND
000002e4: PUSH2 0x16aa
000002e7: JUMP
000002e8: JUMPDEST
000002e9: PUSH1 0x40
000002eb: MLOAD
000002ec: PUSH1 0x01
000002ee: DUP2
000002ef: MSTORE
000002f0: DUP1
000002f1: PUSH1 0x20
000002f3: DUP2
000002f4: ADD
000002f5: JUMPDEST
000002f6: SUB
000002f7: SWAP1
000002f8: RETURN
000002f9: JUMPDEST
000002fa: PUSH32 0xb392249500000000000000000000000000000000000000000000000000000000
0000031b: PUSH0
0000031c: MSTORE
0000031d: CALLER
0000031e: PUSH1 0x04
00000320: MSTORE
00000321: PUSH1 0x24
00000323: PUSH0
00000324: REVERT
00000325: JUMPDEST
00000326: PUSH32 0x2a868ed000000000000000000000000000000000000000000000000000000000
00000347: PUSH0
00000348: MSTORE
00000349: PUSH1 0x04
0000034b: MSTORE
0000034c: PUSH1 0x24
0000034e: PUSH0
0000034f: REVERT
00000350: JUMPDEST
00000351: PUSH1 0x60
00000353: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000374: DUP3
00000375: ADD
00000376: SLT
00000377: PUSH2 0x0108
0000037a: JUMPI
0000037b: PUSH1 0x04
0000037d: CALLDATALOAD
0000037e: SWAP2
0000037f: PUSH1 0x24
00000381: CALLDATALOAD
00000382: SWAP2
00000383: PUSH1 0x44
00000385: CALLDATALOAD
00000386: SWAP1
00000387: PUSH8 0xffffffffffffffff
00000390: DUP3
00000391: GT
00000392: PUSH2 0x0108
00000395: JUMPI
00000396: PUSH2 0x03a1
00000399: SWAP2
0000039a: PUSH1 0x04
0000039c: ADD
0000039d: PUSH2 0x0198
000003a0: JUMP
000003a1: JUMPDEST
000003a2: SWAP1
000003a3: SWAP2
000003a4: JUMP
000003a5: JUMPDEST
000003a6: CALLVALUE
000003a7: PUSH2 0x0108
000003aa: JUMPI
000003ab: PUSH2 0x03c1
000003ae: PUSH2 0x03b6
000003b1: CALLDATASIZE
000003b2: PUSH2 0x0350
000003b5: JUMP
000003b6: JUMPDEST
000003b7: SWAP1
000003b8: DUP3
000003b9: DUP5
000003ba: SWAP6
000003bb: SWAP4
000003bc: SWAP5
000003bd: PUSH2 0x1717
000003c0: JUMP
000003c1: JUMPDEST
000003c2: SWAP4
000003c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003d8: DUP5
000003d9: SWAP3
000003da: SWAP5
000003db: AND
000003dc: PUSH20 0x41ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9
000003f1: DUP2
000003f2: SUB
000003f3: PUSH2 0x044f
000003f6: JUMPI
000003f7: POP
000003f8: PUSH32 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2
00000419: DUP4
0000041a: SUB
0000041b: PUSH2 0x0427
0000041e: JUMPI
0000041f: PUSH2 0x0018
00000422: SWAP6
00000423: PUSH2 0x179b
00000426: JUMP
00000427: JUMPDEST
00000428: PUSH32 0xe38abe1000000000000000000000000000000000000000000000000000000000
00000449: PUSH0
0000044a: MSTORE
0000044b: PUSH1 0x04
0000044d: PUSH0
0000044e: REVERT
0000044f: JUMPDEST
00000450: PUSH32 0xae43756a00000000000000000000000000000000000000000000000000000000
00000471: PUSH0
00000472: MSTORE
00000473: PUSH1 0x04
00000475: MSTORE
00000476: PUSH1 0x24
00000478: PUSH0
00000479: REVERT
0000047a: JUMPDEST
0000047b: CALLVALUE
0000047c: PUSH2 0x0108
0000047f: JUMPI
00000480: PUSH1 0xc0
00000482: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000004a3: CALLDATASIZE
000004a4: ADD
000004a5: SLT
000004a6: PUSH2 0x0108
000004a9: JUMPI
000004aa: PUSH20 0xba1333333333a1ba1108e8412f11850a5c319ba9
000004bf: CALLER
000004c0: SUB
000004c1: PUSH2 0x068d
000004c4: JUMPI
000004c5: PUSH2 0x04cc
000004c8: PUSH2 0x1fb5
000004cb: JUMP
000004cc: JUMPDEST
000004cd: SWAP2
000004ce: SWAP1
000004cf: DUP1
000004d0: PUSH2 0x05a7
000004d3: JUMPI
000004d4: JUMPDEST
000004d5: POP
000004d6: PUSH2 0x04dd
000004d9: PUSH2 0x1929
000004dc: JUMP
000004dd: JUMPDEST
000004de: PUSH20 0xba1333333333a1ba1108e8412f11850a5c319ba9
000004f3: EXTCODESIZE
000004f4: ISZERO
000004f5: PUSH2 0x0108
000004f8: JUMPI
000004f9: PUSH1 0x40
000004fb: MLOAD
000004fc: PUSH32 0xae63932900000000000000000000000000000000000000000000000000000000
0000051d: DUP2
0000051e: MSTORE
0000051f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000534: SWAP2
00000535: SWAP1
00000536: SWAP2
00000537: AND
00000538: PUSH1 0x04
0000053a: DUP3
0000053b: ADD
0000053c: MSTORE
0000053d: ADDRESS
0000053e: PUSH1 0x24
00000540: DUP3
00000541: ADD
00000542: MSTORE
00000543: PUSH1 0x44
00000545: DUP2
00000546: ADD
00000547: SWAP3
00000548: SWAP1
00000549: SWAP3
0000054a: MSTORE
0000054b: PUSH0
0000054c: DUP3
0000054d: PUSH1 0x64
0000054f: DUP2
00000550: DUP4
00000551: PUSH20 0xba1333333333a1ba1108e8412f11850a5c319ba9
00000566: GAS
00000567: CALL
00000568: SWAP2
00000569: DUP3
0000056a: ISZERO
0000056b: PUSH2 0x05a2
0000056e: JUMPI
0000056f: PUSH2 0x02f5
00000572: SWAP3
00000573: PUSH2 0x0588
00000576: JUMPI
00000577: JUMPDEST
00000578: POP
00000579: PUSH1 0x40
0000057b: MLOAD
0000057c: SWAP1
0000057d: DUP2
0000057e: MSTORE
0000057f: SWAP1
00000580: DUP2
00000581: SWAP1
00000582: PUSH1 0x20
00000584: DUP3
00000585: ADD
00000586: SWAP1
00000587: JUMP
00000588: JUMPDEST
00000589: DUP1
0000058a: PUSH2 0x0596
0000058d: PUSH0
0000058e: PUSH2 0x059c
00000591: SWAP4
00000592: PUSH2 0x0ea5
00000595: JUMP
00000596: JUMPDEST
00000597: DUP1
00000598: PUSH2 0x00fe
0000059b: JUMP
0000059c: JUMPDEST
0000059d: PUSH0
0000059e: PUSH2 0x0577
000005a1: JUMP
000005a2: JUMPDEST
000005a3: PUSH2 0x0f24
000005a6: JUMP
000005a7: JUMPDEST
000005a8: PUSH1 0x20
000005aa: DUP2
000005ab: PUSH2 0x05da
000005ae: PUSH2 0x0639
000005b1: SWAP4
000005b2: PUSH2 0x05d5
000005b5: PUSH2 0x05bc
000005b8: PUSH2 0x191d
000005bb: JUMP
000005bc: JUMPDEST
000005bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005d2: AND
000005d3: SWAP1
000005d4: JUMP
000005d5: JUMPDEST
000005d6: PUSH2 0x1b68
000005d9: JUMP
000005da: JUMPDEST
000005db: PUSH2 0x05e2
000005de: PUSH2 0x191d
000005e1: JUMP
000005e2: JUMPDEST
000005e3: PUSH1 0x40
000005e5: MLOAD
000005e6: SWAP4
000005e7: DUP5
000005e8: SWAP3
000005e9: DUP4
000005ea: SWAP3
000005eb: PUSH32 0x15afd40900000000000000000000000000000000000000000000000000000000
0000060c: DUP5
0000060d: MSTORE
0000060e: PUSH1 0x04
00000610: DUP5
00000611: ADD
00000612: PUSH1 0x20
00000614: SWAP1
00000615: SWAP4
00000616: SWAP3
00000617: SWAP2
00000618: SWAP4
00000619: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000062e: PUSH1 0x40
00000630: DUP3
00000631: ADD
00000632: SWAP6
00000633: AND
00000634: DUP2
00000635: MSTORE
00000636: ADD
00000637: MSTORE
00000638: JUMP
00000639: JUMPDEST
0000063a: SUB
0000063b: DUP2
0000063c: PUSH0
0000063d: PUSH20 0xba1333333333a1ba1108e8412f11850a5c319ba9
00000652: GAS
00000653: CALL
00000654: DUP1
00000655: ISZERO
00000656: PUSH2 0x05a2
00000659: JUMPI
0000065a: ISZERO
0000065b: PUSH2 0x04d4
0000065e: JUMPI
0000065f: PUSH2 0x067f
00000662: SWAP1
00000663: PUSH1 0x20
00000665: RETURNDATASIZE
00000666: PUSH1 0x20
00000668: GT
00000669: PUSH2 0x0686
0000066c: JUMPI
0000066d: JUMPDEST
0000066e: PUSH2 0x0677
00000671: DUP2
00000672: DUP4
00000673: PUSH2 0x0ea5
00000676: JUMP
00000677: JUMPDEST
00000678: DUP2
00000679: ADD
0000067a: SWAP1
0000067b: PUSH2 0x193f
0000067e: JUMP
0000067f: JUMPDEST
00000680: POP
00000681: PUSH0
00000682: PUSH2 0x04d4
00000685: JUMP
00000686: JUMPDEST
00000687: POP
00000688: RETURNDATASIZE
00000689: PUSH2 0x066d
0000068c: JUMP
0000068d: JUMPDEST
0000068e: PUSH32 0x089676d500000000000000000000000000000000000000000000000000000000
000006af: PUSH0
000006b0: MSTORE
000006b1: CALLER
000006b2: PUSH1 0x04
000006b4: MSTORE
000006b5: PUSH1 0x24
000006b7: PUSH0
000006b8: REVERT
000006b9: JUMPDEST
000006ba: CALLVALUE
000006bb: PUSH2 0x0108
000006be: JUMPI
000006bf: PUSH0
000006c0: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000006e1: CALLDATASIZE
000006e2: ADD
000006e3: SLT
000006e4: PUSH2 0x0108
000006e7: JUMPI
000006e8: PUSH1 0x20
000006ea: PUSH1 0x40
000006ec: MLOAD
000006ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000702: PUSH32 0x00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2
00000723: AND
00000724: DUP2
00000725: MSTORE
00000726: RETURN
00000727: JUMPDEST
00000728: CALLVALUE
00000729: PUSH2 0x0108
0000072c: JUMPI
0000072d: PUSH0
0000072e: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000074f: CALLDATASIZE
00000750: ADD
00000751: SLT
00000752: PUSH2 0x0108
00000755: JUMPI
00000756: PUSH1 0x20
00000758: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000076d: PUSH0
0000076e: SLOAD
0000076f: AND
00000770: PUSH1 0x40
00000772: MLOAD
00000773: SWAP1
00000774: DUP2
00000775: MSTORE
00000776: RETURN
00000777: JUMPDEST
00000778: SWAP1
00000779: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000079a: PUSH1 0x1f
0000079c: PUSH1 0x20
0000079e: DUP1
0000079f: SWAP5
000007a0: DUP1
000007a1: MLOAD
000007a2: SWAP2
000007a3: DUP3
000007a4: SWAP2
000007a5: DUP3
000007a6: DUP8
000007a7: MSTORE
000007a8: ADD
000007a9: DUP7
000007aa: DUP7
000007ab: ADD
000007ac: MCOPY
000007ad: PUSH0
000007ae: DUP6
000007af: DUP3
000007b0: DUP7
000007b1: ADD
000007b2: ADD
000007b3: MSTORE
000007b4: ADD
000007b5: AND
000007b6: ADD
000007b7: ADD
000007b8: SWAP1
000007b9: JUMP
000007ba: JUMPDEST
000007bb: SWAP1
000007bc: PUSH1 0x20
000007be: PUSH2 0x07cb
000007c1: SWAP3
000007c2: DUP2
000007c3: DUP2
000007c4: MSTORE
000007c5: ADD
000007c6: SWAP1
000007c7: PUSH2 0x0777
000007ca: JUMP
000007cb: JUMPDEST
000007cc: SWAP1
000007cd: JUMP
000007ce: JUMPDEST
000007cf: CALLVALUE
000007d0: PUSH2 0x0108
000007d3: JUMPI
000007d4: PUSH1 0x20
000007d6: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000007f7: CALLDATASIZE
000007f8: ADD
000007f9: SLT
000007fa: PUSH2 0x0108
000007fd: JUMPI
000007fe: PUSH1 0x04
00000800: CALLDATALOAD
00000801: PUSH8 0xffffffffffffffff
0000080a: DUP2
0000080b: GT
0000080c: PUSH2 0x0108
0000080f: JUMPI
00000810: PUSH2 0x081d
00000813: SWAP1
00000814: CALLDATASIZE
00000815: SWAP1
00000816: PUSH1 0x04
00000818: ADD
00000819: PUSH2 0x0198
0000081c: JUMP
0000081d: JUMPDEST
0000081e: SWAP1
0000081f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000834: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
00000855: AND
00000856: CALLER
00000857: SUB
00000858: PUSH2 0x091f
0000085b: JUMPI
0000085c: PUSH1 0x40
0000085e: DUP2
0000085f: CALLDATALOAD
00000860: XOR
00000861: SWAP1
00000862: PUSH4 0xffffffff
00000867: PUSH1 0x40
00000869: DUP3
0000086a: ADD
0000086b: CALLDATALOAD
0000086c: AND
0000086d: PUSH4 0xffffffe0
00000872: PUSH1 0x1f
00000874: DUP3
00000875: ADD
00000876: AND
00000877: SWAP3
00000878: PUSH1 0x60
0000087a: DUP5
0000087b: ADD
0000087c: PUSH1 0x20
0000087e: DUP5
0000087f: ADD
00000880: CALLDATALOAD
00000881: XOR
00000882: OR
00000883: SWAP3
00000884: DUP3
00000885: ADD
00000886: SWAP3
00000887: PUSH1 0x60
00000889: DUP5
0000088a: ADD
0000088b: CALLDATALOAD
0000088c: SWAP5
0000088d: DUP4
0000088e: PUSH5 0x1fffffffe0
00000894: DUP8
00000895: PUSH1 0x05
00000897: SHL
00000898: AND
00000899: DUP1
0000089a: PUSH0
0000089b: SWAP1
0000089c: JUMPDEST
0000089d: DUP9
0000089e: DUP2
0000089f: DUP4
000008a0: LT
000008a1: PUSH2 0x08f0
000008a4: JUMPI
000008a5: SWAP1
000008a6: POP
000008a7: PUSH1 0x80
000008a9: SWAP3
000008aa: SWAP2
000008ab: POP
000008ac: ADD
000008ad: ADD
000008ae: SWAP2
000008af: ADD
000008b0: LT
000008b1: OR
000008b2: PUSH2 0x08e3
000008b5: JUMPI
000008b6: PUSH1 0x60
000008b8: PUSH1 0x80
000008ba: PUSH4 0xffffffff
000008bf: PUSH2 0x08cc
000008c2: SWAP7
000008c3: AND
000008c4: SWAP5
000008c5: ADD
000008c6: SWAP3
000008c7: ADD
000008c8: PUSH2 0x210a
000008cb: JUMP
000008cc: JUMPDEST
000008cd: PUSH2 0x02f5
000008d0: PUSH2 0x08d7
000008d3: PUSH2 0x19c4
000008d6: JUMP
000008d7: JUMPDEST
000008d8: PUSH1 0x40
000008da: MLOAD
000008db: SWAP2
000008dc: DUP3
000008dd: SWAP2
000008de: DUP3
000008df: PUSH2 0x07ba
000008e2: JUMP
000008e3: JUMPDEST
000008e4: PUSH4 0x3b99b53d
000008e9: PUSH0
000008ea: MSTORE
000008eb: PUSH1 0x04
000008ed: PUSH1 0x1c
000008ef: REVERT
000008f0: JUMPDEST
000008f1: DUP3
000008f2: SWAP5
000008f3: POP
000008f4: SWAP3
000008f5: PUSH4 0xffffffe0
000008fa: PUSH1 0x1f
000008fc: PUSH1 0x80
000008fe: DUP1
000008ff: PUSH1 0x20
00000901: SWAP7
00000902: DUP8
00000903: SWAP7
00000904: SWAP9
00000905: ADD
00000906: ADD
00000907: CALLDATALOAD
00000908: SWAP10
00000909: DUP5
0000090a: DUP12
0000090b: XOR
0000090c: OR
0000090d: SWAP10
0000090e: DUP14
0000090f: ADD
00000910: ADD
00000911: CALLDATALOAD
00000912: ADD
00000913: AND
00000914: ADD
00000915: ADD
00000916: SWAP3
00000917: ADD
00000918: DUP7
00000919: SWAP3
0000091a: SWAP2
0000091b: PUSH2 0x089c
0000091e: JUMP
0000091f: JUMPDEST
00000920: PUSH32 0xae18210a00000000000000000000000000000000000000000000000000000000
00000941: PUSH0
00000942: MSTORE
00000943: PUSH1 0x04
00000945: PUSH0
00000946: REVERT
00000947: JUMPDEST
00000948: PUSH1 0x80
0000094a: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000096b: CALLDATASIZE
0000096c: ADD
0000096d: SLT
0000096e: PUSH2 0x0108
00000971: JUMPI
00000972: PUSH1 0x04
00000974: CALLDATALOAD
00000975: PUSH2 0x097d
00000978: DUP2
00000979: PUSH2 0x017a
0000097c: JUMP
0000097d: JUMPDEST
0000097e: PUSH1 0x24
00000980: CALLDATALOAD
00000981: PUSH1 0x44
00000983: CALLDATALOAD
00000984: SWAP1
00000985: PUSH1 0x64
00000987: CALLDATALOAD
00000988: SWAP3
00000989: PUSH8 0xffffffffffffffff
00000992: DUP5
00000993: GT
00000994: PUSH2 0x0108
00000997: JUMPI
00000998: PUSH2 0x09a8
0000099b: PUSH2 0x09d2
0000099e: SWAP5
0000099f: CALLDATASIZE
000009a0: SWAP1
000009a1: PUSH1 0x04
000009a3: ADD
000009a4: PUSH2 0x0198
000009a7: JUMP
000009a8: JUMPDEST
000009a9: SWAP5
000009aa: SWAP1
000009ab: SWAP4
000009ac: PUSH2 0x09cd
000009af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009c4: PUSH0
000009c5: SLOAD
000009c6: AND
000009c7: CALLER
000009c8: EQ
000009c9: PUSH2 0x0df2
000009cc: JUMP
000009cd: JUMPDEST
000009ce: PUSH2 0x19d8
000009d1: JUMP
000009d2: JUMPDEST
000009d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009e8: PUSH32 0x00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2
00000a09: AND
00000a0a: SWAP1
00000a0b: DUP2
00000a0c: EXTCODESIZE
00000a0d: ISZERO
00000a0e: PUSH2 0x0108
00000a11: JUMPI
00000a12: PUSH0
00000a13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a28: SWAP2
00000a29: PUSH2 0x0a7c
00000a2c: DUP3
00000a2d: SWAP7
00000a2e: PUSH1 0x40
00000a30: MLOAD
00000a31: SWAP9
00000a32: DUP10
00000a33: SWAP8
00000a34: DUP9
00000a35: SWAP7
00000a36: DUP8
00000a37: SWAP6
00000a38: PUSH32 0x42b0b77c00000000000000000000000000000000000000000000000000000000
00000a59: DUP8
00000a5a: MSTORE
00000a5b: ADDRESS
00000a5c: PUSH1 0x04
00000a5e: DUP9
00000a5f: ADD
00000a60: MSTORE
00000a61: AND
00000a62: PUSH1 0x24
00000a64: DUP7
00000a65: ADD
00000a66: MSTORE
00000a67: PUSH1 0x44
00000a69: DUP6
00000a6a: ADD
00000a6b: MSTORE
00000a6c: PUSH1 0xa0
00000a6e: PUSH1 0x64
00000a70: DUP6
00000a71: ADD
00000a72: MSTORE
00000a73: PUSH1 0xa4
00000a75: DUP5
00000a76: ADD
00000a77: SWAP2
00000a78: PUSH2 0x0ee6
00000a7b: JUMP
00000a7c: JUMPDEST
00000a7d: DUP3
00000a7e: PUSH1 0x84
00000a80: DUP4
00000a81: ADD
00000a82: MSTORE
00000a83: SUB
00000a84: SWAP3
00000a85: GAS
00000a86: CALL
00000a87: DUP1
00000a88: ISZERO
00000a89: PUSH2 0x05a2
00000a8c: JUMPI
00000a8d: PUSH2 0x0a92
00000a90: JUMPI
00000a91: STOP
00000a92: JUMPDEST
00000a93: DUP1
00000a94: PUSH2 0x0596
00000a97: PUSH0
00000a98: PUSH2 0x0018
00000a9b: SWAP4
00000a9c: PUSH2 0x0ea5
00000a9f: JUMP
00000aa0: JUMPDEST
00000aa1: PUSH1 0x60
00000aa3: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000ac4: CALLDATASIZE
00000ac5: ADD
00000ac6: SLT
00000ac7: PUSH2 0x0108
00000aca: JUMPI
00000acb: PUSH1 0x04
00000acd: CALLDATALOAD
00000ace: PUSH8 0xffffffffffffffff
00000ad7: DUP2
00000ad8: GT
00000ad9: PUSH2 0x0108
00000adc: JUMPI
00000add: PUSH2 0x0aea
00000ae0: SWAP1
00000ae1: CALLDATASIZE
00000ae2: SWAP1
00000ae3: PUSH1 0x04
00000ae5: ADD
00000ae6: PUSH2 0x0198
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: SWAP1
00000aec: PUSH1 0x24
00000aee: CALLDATALOAD
00000aef: SWAP1
00000af0: PUSH8 0xffffffffffffffff
00000af9: DUP3
00000afa: GT
00000afb: PUSH2 0x0108
00000afe: JUMPI
00000aff: CALLDATASIZE
00000b00: PUSH1 0x23
00000b02: DUP4
00000b03: ADD
00000b04: SLT
00000b05: ISZERO
00000b06: PUSH2 0x0108
00000b09: JUMPI
00000b0a: DUP2
00000b0b: PUSH1 0x04
00000b0d: ADD
00000b0e: CALLDATALOAD
00000b0f: SWAP1
00000b10: PUSH8 0xffffffffffffffff
00000b19: DUP3
00000b1a: GT
00000b1b: PUSH2 0x0108
00000b1e: JUMPI
00000b1f: CALLDATASIZE
00000b20: PUSH1 0x24
00000b22: DUP4
00000b23: PUSH1 0x05
00000b25: SHL
00000b26: DUP6
00000b27: ADD
00000b28: ADD
00000b29: GT
00000b2a: PUSH2 0x0108
00000b2d: JUMPI
00000b2e: PUSH2 0x0018
00000b31: SWAP4
00000b32: PUSH1 0x24
00000b34: PUSH1 0x44
00000b36: CALLDATALOAD
00000b37: SWAP5
00000b38: ADD
00000b39: SWAP2
00000b3a: PUSH2 0x0f2f
00000b3d: JUMP
00000b3e: JUMPDEST
00000b3f: CALLVALUE
00000b40: PUSH2 0x0108
00000b43: JUMPI
00000b44: PUSH0
00000b45: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000b66: CALLDATASIZE
00000b67: ADD
00000b68: SLT
00000b69: PUSH2 0x0108
00000b6c: JUMPI
00000b6d: PUSH1 0x20
00000b6f: PUSH1 0x40
00000b71: MLOAD
00000b72: ADDRESS
00000b73: DUP2
00000b74: MSTORE
00000b75: RETURN
00000b76: JUMPDEST
00000b77: CALLVALUE
00000b78: PUSH2 0x0108
00000b7b: JUMPI
00000b7c: PUSH0
00000b7d: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000b9e: CALLDATASIZE
00000b9f: ADD
00000ba0: SLT
00000ba1: PUSH2 0x0108
00000ba4: JUMPI
00000ba5: PUSH1 0x20
00000ba7: PUSH1 0x40
00000ba9: MLOAD
00000baa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bbf: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
00000be0: AND
00000be1: DUP2
00000be2: MSTORE
00000be3: RETURN
00000be4: JUMPDEST
00000be5: CALLVALUE
00000be6: PUSH2 0x0108
00000be9: JUMPI
00000bea: PUSH1 0x20
00000bec: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000c0d: CALLDATASIZE
00000c0e: ADD
00000c0f: SLT
00000c10: PUSH2 0x0108
00000c13: JUMPI
00000c14: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000c35: PUSH1 0x04
00000c37: CALLDATALOAD
00000c38: PUSH2 0x0c40
00000c3b: DUP2
00000c3c: PUSH2 0x017a
00000c3f: JUMP
00000c40: JUMPDEST
00000c41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c56: PUSH0
00000c57: SLOAD
00000c58: SWAP2
00000c59: PUSH2 0x0c65
00000c5c: DUP3
00000c5d: DUP5
00000c5e: AND
00000c5f: CALLER
00000c60: EQ
00000c61: PUSH2 0x0df2
00000c64: JUMP
00000c65: JUMPDEST
00000c66: AND
00000c67: SWAP2
00000c68: DUP3
00000c69: SWAP2
00000c6a: AND
00000c6b: OR
00000c6c: PUSH0
00000c6d: SSTORE
00000c6e: CALLER
00000c6f: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000c90: PUSH0
00000c91: DUP1
00000c92: LOG3
00000c93: STOP
00000c94: JUMPDEST
00000c95: CALLVALUE
00000c96: PUSH2 0x0108
00000c99: JUMPI
00000c9a: PUSH2 0x0ca5
00000c9d: PUSH2 0x03b6
00000ca0: CALLDATASIZE
00000ca1: PUSH2 0x0350
00000ca4: JUMP
00000ca5: JUMPDEST
00000ca6: SWAP4
00000ca7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cbc: DUP5
00000cbd: SWAP3
00000cbe: SWAP5
00000cbf: AND
00000cc0: PUSH20 0xd9ce49caf7299daf18fffcb2b84a44fd33412509
00000cd5: DUP2
00000cd6: SUB
00000cd7: PUSH2 0x044f
00000cda: JUMPI
00000cdb: POP
00000cdc: PUSH32 0xc8dfcfe47b964d533bd0b6fab7c059ee742526851cc16a888cedeabd46ba7d62
00000cfd: DUP4
00000cfe: SUB
00000cff: PUSH2 0x0427
00000d02: JUMPI
00000d03: PUSH2 0x0018
00000d06: SWAP6
00000d07: PUSH2 0x179b
00000d0a: JUMP
00000d0b: JUMPDEST
00000d0c: CALLVALUE
00000d0d: PUSH2 0x0108
00000d10: JUMPI
00000d11: PUSH2 0x0d1c
00000d14: PUSH2 0x03b6
00000d17: CALLDATASIZE
00000d18: PUSH2 0x0350
00000d1b: JUMP
00000d1c: JUMPDEST
00000d1d: SWAP4
00000d1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d33: DUP5
00000d34: SWAP3
00000d35: SWAP5
00000d36: AND
00000d37: PUSH20 0x1f98431c8ad98523631ae4a59f267346ea31f984
00000d4c: DUP2
00000d4d: EQ
00000d4e: ISZERO
00000d4f: DUP1
00000d50: PUSH2 0x0d95
00000d53: JUMPI
00000d54: JUMPDEST
00000d55: PUSH2 0x044f
00000d58: JUMPI
00000d59: POP
00000d5a: PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54
00000d7b: DUP4
00000d7c: EQ
00000d7d: ISZERO
00000d7e: DUP1
00000d7f: PUSH2 0x0d90
00000d82: JUMPI
00000d83: JUMPDEST
00000d84: PUSH2 0x0427
00000d87: JUMPI
00000d88: PUSH2 0x0018
00000d8b: SWAP6
00000d8c: PUSH2 0x179b
00000d8f: JUMP
00000d90: JUMPDEST
00000d91: PUSH2 0x0d83
00000d94: JUMP
00000d95: JUMPDEST
00000d96: POP
00000d97: PUSH20 0xbaceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f
00000dac: DUP2
00000dad: EQ
00000dae: ISZERO
00000daf: PUSH2 0x0d54
00000db2: JUMP
00000db3: JUMPDEST
00000db4: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000dd5: PUSH0
00000dd6: MSTORE
00000dd7: PUSH1 0x11
00000dd9: PUSH1 0x04
00000ddb: MSTORE
00000ddc: PUSH1 0x24
00000dde: PUSH0
00000ddf: REVERT
00000de0: JUMPDEST
00000de1: SWAP2
00000de2: SWAP1
00000de3: DUP3
00000de4: ADD
00000de5: DUP1
00000de6: SWAP3
00000de7: GT
00000de8: PUSH2 0x0ded
00000deb: JUMPI
00000dec: JUMP
00000ded: JUMPDEST
00000dee: PUSH2 0x0db3
00000df1: JUMP
00000df2: JUMPDEST
00000df3: ISZERO
00000df4: PUSH2 0x0df9
00000df7: JUMPI
00000df8: JUMP
00000df9: JUMPDEST
00000dfa: PUSH1 0x64
00000dfc: PUSH1 0x40
00000dfe: MLOAD
00000dff: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000e20: DUP2
00000e21: MSTORE
00000e22: PUSH1 0x20
00000e24: PUSH1 0x04
00000e26: DUP3
00000e27: ADD
00000e28: MSTORE
00000e29: PUSH1 0x0c
00000e2b: PUSH1 0x24
00000e2d: DUP3
00000e2e: ADD
00000e2f: MSTORE
00000e30: PUSH32 0x554e415554484f52495a45440000000000000000000000000000000000000000
00000e51: PUSH1 0x44
00000e53: DUP3
00000e54: ADD
00000e55: MSTORE
00000e56: REVERT
00000e57: JUMPDEST
00000e58: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000e79: PUSH0
00000e7a: MSTORE
00000e7b: PUSH1 0x41
00000e7d: PUSH1 0x04
00000e7f: MSTORE
00000e80: PUSH1 0x24
00000e82: PUSH0
00000e83: REVERT
00000e84: JUMPDEST
00000e85: PUSH1 0xa0
00000e87: DUP2
00000e88: ADD
00000e89: SWAP1
00000e8a: DUP2
00000e8b: LT
00000e8c: PUSH8 0xffffffffffffffff
00000e95: DUP3
00000e96: GT
00000e97: OR
00000e98: PUSH2 0x0ea0
00000e9b: JUMPI
00000e9c: PUSH1 0x40
00000e9e: MSTORE
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: PUSH2 0x0e57
00000ea4: JUMP
00000ea5: JUMPDEST
00000ea6: SWAP1
00000ea7: PUSH1 0x1f
00000ea9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000eca: SWAP2
00000ecb: ADD
00000ecc: AND
00000ecd: DUP2
00000ece: ADD
00000ecf: SWAP1
00000ed0: DUP2
00000ed1: LT
00000ed2: PUSH8 0xffffffffffffffff
00000edb: DUP3
00000edc: GT
00000edd: OR
00000ede: PUSH2 0x0ea0
00000ee1: JUMPI
00000ee2: PUSH1 0x40
00000ee4: MSTORE
00000ee5: JUMP
00000ee6: JUMPDEST
00000ee7: PUSH1 0x1f
00000ee9: DUP3
00000eea: PUSH1 0x20
00000eec: SWAP5
00000eed: SWAP4
00000eee: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000f0f: SWAP4
00000f10: DUP2
00000f11: DUP7
00000f12: MSTORE
00000f13: DUP7
00000f14: DUP7
00000f15: ADD
00000f16: CALLDATACOPY
00000f17: PUSH0
00000f18: DUP6
00000f19: DUP3
00000f1a: DUP7
00000f1b: ADD
00000f1c: ADD
00000f1d: MSTORE
00000f1e: ADD
00000f1f: AND
00000f20: ADD
00000f21: ADD
00000f22: SWAP1
00000f23: JUMP
00000f24: JUMPDEST
00000f25: PUSH1 0x40
00000f27: MLOAD
00000f28: RETURNDATASIZE
00000f29: PUSH0
00000f2a: DUP3
00000f2b: RETURNDATACOPY
00000f2c: RETURNDATASIZE
00000f2d: SWAP1
00000f2e: REVERT
00000f2f: JUMPDEST
00000f30: PUSH2 0x0f58
00000f33: PUSH2 0x0f5d
00000f36: SWAP6
00000f37: PUSH2 0x09cd
00000f3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f4f: PUSH0
00000f50: SLOAD
00000f51: AND
00000f52: CALLER
00000f53: EQ
00000f54: PUSH2 0x0df2
00000f57: JUMP
00000f58: JUMPDEST
00000f59: PUSH2 0x1005
00000f5c: JUMP
00000f5d: JUMPDEST
00000f5e: JUMP
00000f5f: JUMPDEST
00000f60: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000f81: PUSH0
00000f82: MSTORE
00000f83: PUSH1 0x32
00000f85: PUSH1 0x04
00000f87: MSTORE
00000f88: PUSH1 0x24
00000f8a: PUSH0
00000f8b: REVERT
00000f8c: JUMPDEST
00000f8d: SWAP1
00000f8e: DUP3
00000f8f: LT
00000f90: ISZERO
00000f91: PUSH2 0x0f98
00000f94: JUMPI
00000f95: ADD
00000f96: SWAP1
00000f97: JUMP
00000f98: JUMPDEST
00000f99: PUSH2 0x0f5f
00000f9c: JUMP
00000f9d: JUMPDEST
00000f9e: SWAP1
00000f9f: CALLDATALOAD
00000fa0: SWAP1
00000fa1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
00000fc2: DUP2
00000fc3: CALLDATASIZE
00000fc4: SUB
00000fc5: ADD
00000fc6: DUP3
00000fc7: SLT
00000fc8: ISZERO
00000fc9: PUSH2 0x0108
00000fcc: JUMPI
00000fcd: ADD
00000fce: DUP1
00000fcf: CALLDATALOAD
00000fd0: SWAP1
00000fd1: PUSH8 0xffffffffffffffff
00000fda: DUP3
00000fdb: GT
00000fdc: PUSH2 0x0108
00000fdf: JUMPI
00000fe0: PUSH1 0x20
00000fe2: ADD
00000fe3: SWAP2
00000fe4: DUP2
00000fe5: CALLDATASIZE
00000fe6: SUB
00000fe7: DUP4
00000fe8: SGT
00000fe9: PUSH2 0x0108
00000fec: JUMPI
00000fed: JUMP
00000fee: JUMPDEST
00000fef: SWAP1
00000ff0: DUP3
00000ff1: LT
00000ff2: ISZERO
00000ff3: PUSH2 0x0f98
00000ff6: JUMPI
00000ff7: PUSH2 0x03a1
00000ffa: SWAP2
00000ffb: PUSH1 0x05
00000ffd: SHL
00000ffe: DUP2
00000fff: ADD
00001000: SWAP1
00001001: PUSH2 0x0f9d
00001004: JUMP
00001005: JUMPDEST
00001006: SWAP2
00001007: SWAP3
00001008: SWAP1
00001009: DUP1
0000100a: DUP3
0000100b: SUB
0000100c: PUSH2 0x1401
0000100f: JUMPI
00001010: PUSH0
00001011: JUMPDEST
00001012: DUP2
00001013: DUP2
00001014: LT
00001015: PUSH2 0x101f
00001018: JUMPI
00001019: POP
0000101a: POP
0000101b: POP
0000101c: POP
0000101d: POP
0000101e: JUMP
0000101f: JUMPDEST
00001020: PUSH1 0x3f
00001022: PUSH2 0x102c
00001025: DUP3
00001026: DUP5
00001027: DUP8
00001028: PUSH2 0x0f8c
0000102b: JUMP
0000102c: JUMPDEST
0000102d: CALLDATALOAD
0000102e: PUSH2 0x1038
00001031: DUP4
00001032: DUP7
00001033: DUP10
00001034: PUSH2 0x0fee
00001037: JUMP
00001038: JUMPDEST
00001039: SWAP3
0000103a: SWAP1
0000103b: SWAP2
0000103c: PUSH1 0xf8
0000103e: SHR
0000103f: AND
00001040: PUSH1 0x15
00001042: DUP2
00001043: LT
00001044: ISZERO
00001045: PUSH2 0x12ff
00001048: JUMPI
00001049: PUSH1 0x10
0000104b: DUP2
0000104c: LT
0000104d: ISZERO
0000104e: PUSH2 0x1276
00001051: JUMPI
00001052: PUSH1 0x0c
00001054: DUP2
00001055: LT
00001056: ISZERO
00001057: PUSH2 0x11c7
0000105a: JUMPI
0000105b: PUSH1 0x08
0000105d: DUP2
0000105e: LT
0000105f: ISZERO
00001060: PUSH2 0x116f
00001063: JUMPI
00001064: PUSH1 0x04
00001066: DUP2
00001067: LT
00001068: ISZERO
00001069: PUSH2 0x1108
0000106c: JUMPI
0000106d: DUP1
0000106e: PUSH2 0x1085
00001071: JUMPI
00001072: POP
00001073: PUSH1 0x01
00001075: SWAP3
00001076: SWAP2
00001077: PUSH2 0x107f
0000107a: SWAP2
0000107b: PUSH2 0x2b8e
0000107e: JUMP
0000107f: JUMPDEST
00001080: ADD
00001081: PUSH2 0x1011
00001084: JUMP
00001085: JUMPDEST
00001086: PUSH1 0x01
00001088: DUP2
00001089: SUB
0000108a: PUSH2 0x10a0
0000108d: JUMPI
0000108e: POP
0000108f: PUSH1 0x01
00001091: SWAP3
00001092: SWAP2
00001093: PUSH2 0x109b
00001096: SWAP2
00001097: PUSH2 0x3c44
0000109a: JUMP
0000109b: JUMPDEST
0000109c: PUSH2 0x107f
0000109f: JUMP
000010a0: JUMPDEST
000010a1: SWAP1
000010a2: SWAP2
000010a3: POP
000010a4: PUSH1 0x02
000010a6: DUP2
000010a7: SUB
000010a8: PUSH2 0x10ba
000010ab: JUMPI
000010ac: POP
000010ad: SWAP1
000010ae: PUSH2 0x109b
000010b1: PUSH1 0x01
000010b3: SWAP3
000010b4: CALLDATALOAD
000010b5: COINBASE
000010b6: PUSH2 0x4045
000010b9: JUMP
000010ba: JUMPDEST
000010bb: PUSH1 0x03
000010bd: DUP2
000010be: SUB
000010bf: PUSH2 0x10dc
000010c2: JUMPI
000010c3: POP
000010c4: SWAP1
000010c5: PUSH2 0x109b
000010c8: DUP3
000010c9: PUSH1 0x40
000010cb: PUSH1 0x01
000010cd: SWAP5
000010ce: ADD
000010cf: CALLDATALOAD
000010d0: SWAP1
000010d1: PUSH1 0x20
000010d3: DUP2
000010d4: ADD
000010d5: CALLDATALOAD
000010d6: SWAP1
000010d7: CALLDATALOAD
000010d8: PUSH2 0x1bc1
000010db: JUMP
000010dc: JUMPDEST
000010dd: PUSH32 0xd76a1e9e00000000000000000000000000000000000000000000000000000000
000010fe: PUSH0
000010ff: MSTORE
00001100: PUSH1 0x04
00001102: MSTORE
00001103: PUSH1 0x24
00001105: JUMPDEST
00001106: PUSH0
00001107: REVERT
00001108: JUMPDEST
00001109: PUSH1 0x04
0000110b: DUP2
0000110c: SUB
0000110d: PUSH2 0x111e
00001110: JUMPI
00001111: POP
00001112: PUSH1 0x01
00001114: SWAP3
00001115: SWAP2
00001116: PUSH2 0x109b
00001119: SWAP2
0000111a: PUSH2 0x31d4
0000111d: JUMP
0000111e: JUMPDEST
0000111f: PUSH1 0x05
00001121: DUP2
00001122: SUB
00001123: PUSH2 0x1134
00001126: JUMPI
00001127: POP
00001128: PUSH1 0x01
0000112a: SWAP3
0000112b: SWAP2
0000112c: PUSH2 0x109b
0000112f: SWAP2
00001130: PUSH2 0x39d0
00001133: JUMP
00001134: JUMPDEST
00001135: SWAP1
00001136: SWAP2
00001137: POP
00001138: PUSH1 0x06
0000113a: DUP2
0000113b: SUB
0000113c: PUSH2 0x1153
0000113f: JUMPI
00001140: POP
00001141: SWAP1
00001142: PUSH2 0x109b
00001145: DUP3
00001146: PUSH1 0x20
00001148: PUSH1 0x01
0000114a: SWAP5
0000114b: ADD
0000114c: CALLDATALOAD
0000114d: SWAP1
0000114e: CALLDATALOAD
0000114f: PUSH2 0x3dec
00001152: JUMP
00001153: JUMPDEST
00001154: PUSH1 0x07
00001156: DUP2
00001157: SUB
00001158: PUSH2 0x10dc
0000115b: JUMPI
0000115c: POP
0000115d: SWAP1
0000115e: PUSH2 0x109b
00001161: DUP3
00001162: PUSH1 0x20
00001164: PUSH1 0x01
00001166: SWAP5
00001167: ADD
00001168: CALLDATALOAD
00001169: SWAP1
0000116a: CALLDATALOAD
0000116b: PUSH2 0x3c8c
0000116e: JUMP
0000116f: JUMPDEST
00001170: PUSH1 0x08
00001172: DUP2
00001173: SUB
00001174: PUSH2 0x1185
00001177: JUMPI
00001178: POP
00001179: PUSH1 0x01
0000117b: SWAP3
0000117c: SWAP2
0000117d: PUSH2 0x109b
00001180: SWAP2
00001181: PUSH2 0x2af1
00001184: JUMP
00001185: JUMPDEST
00001186: PUSH1 0x09
00001188: DUP2
00001189: SUB
0000118a: PUSH2 0x119b
0000118d: JUMPI
0000118e: POP
0000118f: PUSH1 0x01
00001191: SWAP3
00001192: SWAP2
00001193: PUSH2 0x109b
00001196: SWAP2
00001197: PUSH2 0x3b4f
0000119a: JUMP
0000119b: JUMPDEST
0000119c: PUSH1 0x0a
0000119e: DUP2
0000119f: SUB
000011a0: PUSH2 0x11b1
000011a3: JUMPI
000011a4: POP
000011a5: PUSH1 0x01
000011a7: SWAP3
000011a8: SWAP2
000011a9: PUSH2 0x109b
000011ac: SWAP2
000011ad: PUSH2 0x3036
000011b0: JUMP
000011b1: JUMPDEST
000011b2: PUSH1 0x0b
000011b4: DUP2
000011b5: SUB
000011b6: PUSH2 0x10dc
000011b9: JUMPI
000011ba: POP
000011bb: PUSH1 0x01
000011bd: SWAP3
000011be: SWAP2
000011bf: PUSH2 0x109b
000011c2: SWAP2
000011c3: PUSH2 0x37f5
000011c6: JUMP
000011c7: JUMPDEST
000011c8: PUSH1 0x0c
000011ca: DUP2
000011cb: SUB
000011cc: PUSH2 0x11dd
000011cf: JUMPI
000011d0: POP
000011d1: PUSH1 0x01
000011d3: SWAP3
000011d4: SWAP2
000011d5: PUSH2 0x109b
000011d8: SWAP2
000011d9: PUSH2 0x3757
000011dc: JUMP
000011dd: JUMPDEST
000011de: SWAP1
000011df: SWAP2
000011e0: POP
000011e1: PUSH1 0x0d
000011e3: DUP2
000011e4: SUB
000011e5: PUSH2 0x1214
000011e8: JUMPI
000011e9: POP
000011ea: SWAP1
000011eb: PUSH2 0x109b
000011ee: DUP3
000011ef: PUSH1 0xa0
000011f1: PUSH1 0x01
000011f3: SWAP5
000011f4: ADD
000011f5: CALLDATALOAD
000011f6: SWAP1
000011f7: PUSH1 0x80
000011f9: DUP2
000011fa: ADD
000011fb: CALLDATALOAD
000011fc: SWAP1
000011fd: PUSH1 0x60
000011ff: DUP2
00001200: ADD
00001201: CALLDATALOAD
00001202: SWAP1
00001203: PUSH1 0x40
00001205: DUP2
00001206: ADD
00001207: CALLDATALOAD
00001208: SWAP1
00001209: PUSH1 0x20
0000120b: DUP2
0000120c: ADD
0000120d: CALLDATALOAD
0000120e: SWAP1
0000120f: CALLDATALOAD
00001210: PUSH2 0x3641
00001213: JUMP
00001214: JUMPDEST
00001215: PUSH1 0x0e
00001217: DUP2
00001218: SUB
00001219: PUSH2 0x1248
0000121c: JUMPI
0000121d: POP
0000121e: SWAP1
0000121f: PUSH2 0x1242
00001222: DUP3
00001223: PUSH1 0x80
00001225: PUSH1 0x01
00001227: SWAP5
00001228: ADD
00001229: CALLDATALOAD
0000122a: SWAP1
0000122b: PUSH1 0x60
0000122d: DUP2
0000122e: ADD
0000122f: CALLDATALOAD
00001230: SWAP1
00001231: PUSH1 0x40
00001233: DUP2
00001234: ADD
00001235: CALLDATALOAD
00001236: SWAP1
00001237: PUSH1 0x20
00001239: DUP2
0000123a: ADD
0000123b: CALLDATALOAD
0000123c: SWAP1
0000123d: CALLDATALOAD
0000123e: PUSH2 0x35c5
00001241: JUMP
00001242: JUMPDEST
00001243: POP
00001244: PUSH2 0x107f
00001247: JUMP
00001248: JUMPDEST
00001249: PUSH1 0x0f
0000124b: DUP2
0000124c: SUB
0000124d: PUSH2 0x10dc
00001250: JUMPI
00001251: POP
00001252: SWAP1
00001253: PUSH2 0x1242
00001256: DUP3
00001257: PUSH1 0x80
00001259: PUSH1 0x01
0000125b: SWAP5
0000125c: ADD
0000125d: CALLDATALOAD
0000125e: SWAP1
0000125f: PUSH1 0x60
00001261: DUP2
00001262: ADD
00001263: CALLDATALOAD
00001264: SWAP1
00001265: PUSH1 0x40
00001267: DUP2
00001268: ADD
00001269: CALLDATALOAD
0000126a: SWAP1
0000126b: PUSH1 0x20
0000126d: DUP2
0000126e: ADD
0000126f: CALLDATALOAD
00001270: SWAP1
00001271: CALLDATALOAD
00001272: PUSH2 0x345e
00001275: JUMP
00001276: JUMPDEST
00001277: PUSH1 0x10
00001279: DUP2
0000127a: SUB
0000127b: PUSH2 0x128c
0000127e: JUMPI
0000127f: POP
00001280: PUSH1 0x01
00001282: SWAP3
00001283: SWAP2
00001284: PUSH2 0x109b
00001287: SWAP2
00001288: PUSH2 0x2e98
0000128b: JUMP
0000128c: JUMPDEST
0000128d: PUSH1 0x11
0000128f: DUP2
00001290: SUB
00001291: PUSH2 0x12a2
00001294: JUMPI
00001295: POP
00001296: PUSH1 0x01
00001298: SWAP3
00001299: SWAP2
0000129a: PUSH2 0x109b
0000129d: SWAP2
0000129e: PUSH2 0x2a54
000012a1: JUMP
000012a2: JUMPDEST
000012a3: PUSH1 0x12
000012a5: DUP2
000012a6: SUB
000012a7: PUSH2 0x12b8
000012aa: JUMPI
000012ab: POP
000012ac: PUSH1 0x01
000012ae: SWAP3
000012af: SWAP2
000012b0: PUSH2 0x109b
000012b3: SWAP2
000012b4: PUSH2 0x2c2b
000012b7: JUMP
000012b8: JUMPDEST
000012b9: PUSH1 0x13
000012bb: DUP2
000012bc: SUB
000012bd: PUSH2 0x12ce
000012c0: JUMPI
000012c1: POP
000012c2: PUSH1 0x01
000012c4: SWAP3
000012c5: SWAP2
000012c6: PUSH2 0x109b
000012c9: SWAP2
000012ca: PUSH2 0x292d
000012cd: JUMP
000012ce: JUMPDEST
000012cf: SWAP1
000012d0: SWAP2
000012d1: POP
000012d2: PUSH1 0x14
000012d4: DUP2
000012d5: SUB
000012d6: PUSH2 0x10dc
000012d9: JUMPI
000012da: POP
000012db: SWAP1
000012dc: PUSH2 0x109b
000012df: DUP3
000012e0: PUSH1 0x80
000012e2: PUSH1 0x01
000012e4: SWAP5
000012e5: ADD
000012e6: CALLDATALOAD
000012e7: SWAP1
000012e8: PUSH1 0x60
000012ea: DUP2
000012eb: ADD
000012ec: CALLDATALOAD
000012ed: SWAP1
000012ee: PUSH1 0x40
000012f0: DUP2
000012f1: ADD
000012f2: CALLDATALOAD
000012f3: SWAP1
000012f4: PUSH1 0x20
000012f6: DUP2
000012f7: ADD
000012f8: CALLDATALOAD
000012f9: SWAP1
000012fa: CALLDATALOAD
000012fb: PUSH2 0x278d
000012fe: JUMP
000012ff: JUMPDEST
00001300: SWAP1
00001301: SWAP2
00001302: POP
00001303: PUSH1 0x15
00001305: DUP2
00001306: SUB
00001307: PUSH2 0x131f
0000130a: JUMPI
0000130b: POP
0000130c: PUSH1 0x01
0000130e: SWAP2
0000130f: SWAP1
00001310: PUSH2 0x109b
00001313: SWAP1
00001314: PUSH1 0x20
00001316: DUP2
00001317: ADD
00001318: CALLDATALOAD
00001319: SWAP1
0000131a: CALLDATALOAD
0000131b: PUSH2 0x2698
0000131e: JUMP
0000131f: JUMPDEST
00001320: PUSH1 0x16
00001322: DUP2
00001323: SUB
00001324: PUSH2 0x133c
00001327: JUMPI
00001328: POP
00001329: PUSH1 0x01
0000132b: SWAP2
0000132c: SWAP1
0000132d: PUSH2 0x109b
00001330: SWAP1
00001331: PUSH1 0x20
00001333: DUP2
00001334: ADD
00001335: CALLDATALOAD
00001336: SWAP1
00001337: CALLDATALOAD
00001338: PUSH2 0x25d1
0000133b: JUMP
0000133c: JUMPDEST
0000133d: PUSH1 0x17
0000133f: DUP2
00001340: SUB
00001341: PUSH2 0x1359
00001344: JUMPI
00001345: POP
00001346: PUSH1 0x01
00001348: SWAP2
00001349: SWAP1
0000134a: PUSH2 0x109b
0000134d: SWAP1
0000134e: PUSH1 0x20
00001350: DUP2
00001351: ADD
00001352: CALLDATALOAD
00001353: SWAP1
00001354: CALLDATALOAD
00001355: PUSH2 0x24fc
00001358: JUMP
00001359: JUMPDEST
0000135a: PUSH1 0x18
0000135c: DUP2
0000135d: SUB
0000135e: PUSH2 0x1376
00001361: JUMPI
00001362: POP
00001363: PUSH1 0x01
00001365: SWAP2
00001366: SWAP1
00001367: PUSH2 0x109b
0000136a: SWAP1
0000136b: PUSH1 0x20
0000136d: DUP2
0000136e: ADD
0000136f: CALLDATALOAD
00001370: SWAP1
00001371: CALLDATALOAD
00001372: PUSH2 0x2446
00001375: JUMP
00001376: JUMPDEST
00001377: PUSH1 0x19
00001379: DUP2
0000137a: SUB
0000137b: PUSH2 0x13aa
0000137e: JUMPI
0000137f: POP
00001380: SWAP1
00001381: PUSH2 0x109b
00001384: DUP3
00001385: PUSH1 0xa0
00001387: PUSH1 0x01
00001389: SWAP5
0000138a: ADD
0000138b: CALLDATALOAD
0000138c: SWAP1
0000138d: PUSH1 0x80
0000138f: DUP2
00001390: ADD
00001391: CALLDATALOAD
00001392: SWAP1
00001393: PUSH1 0x60
00001395: DUP2
00001396: ADD
00001397: CALLDATALOAD
00001398: SWAP1
00001399: PUSH1 0x40
0000139b: DUP2
0000139c: ADD
0000139d: CALLDATALOAD
0000139e: SWAP1
0000139f: PUSH1 0x20
000013a1: DUP2
000013a2: ADD
000013a3: CALLDATALOAD
000013a4: SWAP1
000013a5: CALLDATALOAD
000013a6: PUSH2 0x22e5
000013a9: JUMP
000013aa: JUMPDEST
000013ab: PUSH1 0x1a
000013ad: DUP2
000013ae: SUB
000013af: PUSH2 0x10dc
000013b2: JUMPI
000013b3: POP
000013b4: SWAP1
000013b5: PUSH2 0x109b
000013b8: PUSH1 0x01
000013ba: SWAP3
000013bb: PUSH2 0x13c2
000013be: PUSH2 0x1a08
000013c1: JUMP
000013c2: JUMPDEST
000013c3: POP
000013c4: PUSH1 0x40
000013c6: MLOAD
000013c7: PUSH1 0x60
000013c9: DUP2
000013ca: ADD
000013cb: PUSH1 0x40
000013cd: MSTORE
000013ce: DUP2
000013cf: CALLDATALOAD
000013d0: DUP2
000013d1: MSTORE
000013d2: PUSH1 0x20
000013d4: DUP3
000013d5: ADD
000013d6: CALLDATALOAD
000013d7: PUSH1 0x20
000013d9: DUP3
000013da: ADD
000013db: MSTORE
000013dc: PUSH1 0x40
000013de: DUP3
000013df: ADD
000013e0: CALLDATALOAD
000013e1: PUSH1 0x40
000013e3: DUP3
000013e4: ADD
000013e5: MSTORE
000013e6: PUSH1 0xc0
000013e8: DUP3
000013e9: ADD
000013ea: CALLDATALOAD
000013eb: SWAP2
000013ec: PUSH1 0xa0
000013ee: DUP2
000013ef: ADD
000013f0: CALLDATALOAD
000013f1: SWAP2
000013f2: PUSH1 0x60
000013f4: PUSH1 0x80
000013f6: DUP4
000013f7: ADD
000013f8: CALLDATALOAD
000013f9: SWAP3
000013fa: ADD
000013fb: CALLDATALOAD
000013fc: SWAP1
000013fd: PUSH2 0x2177
00001400: JUMP
00001401: JUMPDEST
00001402: PUSH32 0xff633a3800000000000000000000000000000000000000000000000000000000
00001423: PUSH0
00001424: MSTORE
00001425: PUSH1 0x04
00001427: PUSH0
00001428: REVERT
00001429: JUMPDEST
0000142a: SWAP1
0000142b: PUSH0
0000142c: PUSH1 0x44
0000142e: PUSH1 0x20
00001430: SWAP3
00001431: PUSH1 0x40
00001433: MLOAD
00001434: SWAP1
00001435: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00001456: DUP3
00001457: MSTORE
00001458: PUSH20 0x9995855c00494d039ab6792f18e368e530dff931
0000146d: PUSH1 0x04
0000146f: DUP4
00001470: ADD
00001471: MSTORE
00001472: PUSH1 0x24
00001474: DUP3
00001475: ADD
00001476: MSTORE
00001477: DUP3
00001478: DUP6
00001479: GAS
0000147a: CALL
0000147b: SWAP1
0000147c: DUP2
0000147d: PUSH1 0x1f
0000147f: RETURNDATASIZE
00001480: GT
00001481: PUSH1 0x01
00001483: PUSH0
00001484: MLOAD
00001485: EQ
00001486: AND
00001487: ISZERO
00001488: AND
00001489: PUSH2 0x14f3
0000148c: JUMPI
0000148d: JUMPDEST
0000148e: POP
0000148f: ISZERO
00001490: PUSH2 0x1495
00001493: JUMPI
00001494: JUMP
00001495: JUMPDEST
00001496: PUSH1 0x64
00001498: PUSH1 0x40
0000149a: MLOAD
0000149b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000014bc: DUP2
000014bd: MSTORE
000014be: PUSH1 0x20
000014c0: PUSH1 0x04
000014c2: DUP3
000014c3: ADD
000014c4: MSTORE
000014c5: PUSH1 0x0e
000014c7: PUSH1 0x24
000014c9: DUP3
000014ca: ADD
000014cb: MSTORE
000014cc: PUSH32 0x415050524f56455f4641494c4544000000000000000000000000000000000000
000014ed: PUSH1 0x44
000014ef: DUP3
000014f0: ADD
000014f1: MSTORE
000014f2: REVERT
000014f3: JUMPDEST
000014f4: EXTCODESIZE
000014f5: ISZERO
000014f6: RETURNDATASIZE
000014f7: OR
000014f8: ISZERO
000014f9: SWAP1
000014fa: POP
000014fb: PUSH0
000014fc: PUSH2 0x148d
000014ff: JUMP
00001500: JUMPDEST
00001501: PUSH1 0x20
00001503: PUSH0
00001504: PUSH1 0x44
00001506: PUSH1 0x40
00001508: MLOAD
00001509: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
0000152a: DUP2
0000152b: MSTORE
0000152c: PUSH20 0x9995855c00494d039ab6792f18e368e530dff931
00001541: PUSH1 0x04
00001543: DUP3
00001544: ADD
00001545: MSTORE
00001546: DUP3
00001547: PUSH1 0x24
00001549: DUP3
0000154a: ADD
0000154b: MSTORE
0000154c: DUP3
0000154d: DUP6
0000154e: GAS
0000154f: CALL
00001550: SWAP1
00001551: DUP2
00001552: PUSH1 0x1f
00001554: RETURNDATASIZE
00001555: GT
00001556: PUSH1 0x01
00001558: PUSH0
00001559: MLOAD
0000155a: EQ
0000155b: AND
0000155c: ISZERO
0000155d: AND
0000155e: PUSH2 0x14f3
00001561: JUMPI
00001562: POP
00001563: ISZERO
00001564: PUSH2 0x1495
00001567: JUMPI
00001568: JUMP
00001569: JUMPDEST
0000156a: SWAP1
0000156b: PUSH0
0000156c: PUSH1 0x44
0000156e: PUSH1 0x20
00001570: SWAP3
00001571: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001586: PUSH1 0x40
00001588: MLOAD
00001589: SWAP2
0000158a: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
000015ab: DUP4
000015ac: MSTORE
000015ad: AND
000015ae: PUSH1 0x04
000015b0: DUP3
000015b1: ADD
000015b2: MSTORE
000015b3: DUP3
000015b4: PUSH1 0x24
000015b6: DUP3
000015b7: ADD
000015b8: MSTORE
000015b9: DUP3
000015ba: DUP6
000015bb: GAS
000015bc: CALL
000015bd: SWAP1
000015be: DUP2
000015bf: PUSH1 0x1f
000015c1: RETURNDATASIZE
000015c2: GT
000015c3: PUSH1 0x01
000015c5: PUSH0
000015c6: MLOAD
000015c7: EQ
000015c8: AND
000015c9: ISZERO
000015ca: AND
000015cb: PUSH2 0x14f3
000015ce: JUMPI
000015cf: POP
000015d0: ISZERO
000015d1: PUSH2 0x1495
000015d4: JUMPI
000015d5: JUMP
000015d6: JUMPDEST
000015d7: SWAP1
000015d8: PUSH0
000015d9: PUSH1 0x44
000015db: PUSH1 0x20
000015dd: SWAP3
000015de: PUSH1 0x40
000015e0: MLOAD
000015e1: SWAP1
000015e2: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00001603: DUP3
00001604: MSTORE
00001605: PUSH20 0xba12222222228d8ba445958a75a0704d566bf2c8
0000161a: PUSH1 0x04
0000161c: DUP4
0000161d: ADD
0000161e: MSTORE
0000161f: PUSH1 0x24
00001621: DUP3
00001622: ADD
00001623: MSTORE
00001624: DUP3
00001625: DUP6
00001626: GAS
00001627: CALL
00001628: SWAP1
00001629: DUP2
0000162a: PUSH1 0x1f
0000162c: RETURNDATASIZE
0000162d: GT
0000162e: PUSH1 0x01
00001630: PUSH0
00001631: MLOAD
00001632: EQ
00001633: AND
00001634: ISZERO
00001635: AND
00001636: PUSH2 0x14f3
00001639: JUMPI
0000163a: POP
0000163b: ISZERO
0000163c: PUSH2 0x1495
0000163f: JUMPI
00001640: JUMP
00001641: JUMPDEST
00001642: PUSH1 0x20
00001644: PUSH0
00001645: PUSH1 0x44
00001647: PUSH1 0x40
00001649: MLOAD
0000164a: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
0000166b: DUP2
0000166c: MSTORE
0000166d: PUSH20 0xba12222222228d8ba445958a75a0704d566bf2c8
00001682: PUSH1 0x04
00001684: DUP3
00001685: ADD
00001686: MSTORE
00001687: DUP3
00001688: PUSH1 0x24
0000168a: DUP3
0000168b: ADD
0000168c: MSTORE
0000168d: DUP3
0000168e: DUP6
0000168f: GAS
00001690: CALL
00001691: SWAP1
00001692: DUP2
00001693: PUSH1 0x1f
00001695: RETURNDATASIZE
00001696: GT
00001697: PUSH1 0x01
00001699: PUSH0
0000169a: MLOAD
0000169b: EQ
0000169c: AND
0000169d: ISZERO
0000169e: AND
0000169f: PUSH2 0x14f3
000016a2: JUMPI
000016a3: POP
000016a4: ISZERO
000016a5: PUSH2 0x1495
000016a8: JUMPI
000016a9: JUMP
000016aa: JUMPDEST
000016ab: SWAP2
000016ac: PUSH1 0x44
000016ae: PUSH1 0x20
000016b0: SWAP3
000016b1: PUSH0
000016b2: SWAP3
000016b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016c8: PUSH1 0x40
000016ca: MLOAD
000016cb: SWAP3
000016cc: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
000016ed: DUP5
000016ee: MSTORE
000016ef: AND
000016f0: PUSH1 0x04
000016f2: DUP4
000016f3: ADD
000016f4: MSTORE
000016f5: PUSH1 0x24
000016f7: DUP3
000016f8: ADD
000016f9: MSTORE
000016fa: DUP3
000016fb: DUP6
000016fc: GAS
000016fd: CALL
000016fe: SWAP1
000016ff: DUP2
00001700: PUSH1 0x1f
00001702: RETURNDATASIZE
00001703: GT
00001704: PUSH1 0x01
00001706: PUSH0
00001707: MLOAD
00001708: EQ
00001709: AND
0000170a: ISZERO
0000170b: AND
0000170c: PUSH2 0x14f3
0000170f: JUMPI
00001710: POP
00001711: ISZERO
00001712: PUSH2 0x1495
00001715: JUMPI
00001716: JUMP
00001717: JUMPDEST
00001718: PUSH0
00001719: SWAP1
0000171a: SWAP5
0000171b: SWAP3
0000171c: SWAP4
0000171d: SWAP5
0000171e: SGT
0000171f: ISZERO
00001720: SWAP1
00001721: DUP2
00001722: PUSH2 0x1764
00001725: JUMPI
00001726: JUMPDEST
00001727: POP
00001728: PUSH2 0x173c
0000172b: JUMPI
0000172c: PUSH2 0x03a1
0000172f: DUP3
00001730: CALLDATALOAD
00001731: SWAP4
00001732: PUSH1 0x20
00001734: DUP5
00001735: ADD
00001736: CALLDATALOAD
00001737: SWAP4
00001738: PUSH2 0x1a37
0000173b: JUMP
0000173c: JUMPDEST
0000173d: PUSH32 0x316cf0eb00000000000000000000000000000000000000000000000000000000
0000175e: PUSH0
0000175f: MSTORE
00001760: PUSH1 0x04
00001762: PUSH0
00001763: REVERT
00001764: JUMPDEST
00001765: PUSH0
00001766: SWAP2
00001767: POP
00001768: SGT
00001769: ISZERO
0000176a: PUSH0
0000176b: PUSH2 0x1726
0000176e: JUMP
0000176f: JUMPDEST
00001770: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00001791: DUP2
00001792: EQ
00001793: PUSH2 0x0ded
00001796: JUMPI
00001797: PUSH0
00001798: SUB
00001799: SWAP1
0000179a: JUMP
0000179b: JUMPDEST
0000179c: SWAP4
0000179d: DUP4
0000179e: DUP4
0000179f: SWAP5
000017a0: SWAP4
000017a1: SWAP3
000017a2: PUSH2 0x17b9
000017a5: PUSH2 0x17ae
000017a8: DUP10
000017a9: DUP6
000017aa: PUSH2 0x3eaa
000017ad: JUMP
000017ae: JUMPDEST
000017af: SWAP5
000017b0: SWAP2
000017b1: SWAP9
000017b2: SWAP1
000017b3: DUP6
000017b4: DUP11
000017b5: PUSH2 0x1a62
000017b8: JUMP
000017b9: JUMPDEST
000017ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017cf: CALLER
000017d0: SWAP2
000017d1: AND
000017d2: SUB
000017d3: PUSH2 0x18f5
000017d6: JUMPI
000017d7: PUSH0
000017d8: DUP8
000017d9: SGT
000017da: ISZERO
000017db: PUSH2 0x18bf
000017de: JUMPI
000017df: POP
000017e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017f5: DUP2
000017f6: AND
000017f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000180c: DUP7
0000180d: AND
0000180e: LT
0000180f: JUMPDEST
00001810: ISZERO
00001811: PUSH2 0x1824
00001814: JUMPI
00001815: POP
00001816: POP
00001817: POP
00001818: POP
00001819: PUSH2 0x0f5d
0000181c: SWAP3
0000181d: POP
0000181e: CALLER
0000181f: SWAP1
00001820: PUSH2 0x1bc1
00001823: JUMP
00001824: JUMPDEST
00001825: SWAP3
00001826: SWAP5
00001827: SWAP2
00001828: SWAP4
00001829: POP
0000182a: SWAP1
0000182b: SWAP2
0000182c: PUSH1 0x42
0000182e: DUP7
0000182f: LT
00001830: PUSH2 0x185e
00001833: JUMPI
00001834: POP
00001835: PUSH2 0x1859
00001838: SWAP5
00001839: PUSH2 0x1841
0000183c: SWAP2
0000183d: PUSH2 0x1bf1
00001840: JUMP
00001841: JUMPDEST
00001842: SWAP2
00001843: PUSH2 0x1854
00001846: PUSH2 0x184f
00001849: CALLER
0000184a: SWAP3
0000184b: PUSH2 0x1c25
0000184e: JUMP
0000184f: JUMPDEST
00001850: PUSH2 0x176f
00001853: JUMP
00001854: JUMPDEST
00001855: PUSH2 0x1cdb
00001858: JUMP
00001859: JUMPDEST
0000185a: POP
0000185b: POP
0000185c: POP
0000185d: JUMP
0000185e: JUMPDEST
0000185f: SWAP5
00001860: POP
00001861: POP
00001862: SWAP2
00001863: POP
00001864: POP
00001865: PUSH32 0xaf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f692
00001886: TLOAD
00001887: DUP2
00001888: GT
00001889: PUSH2 0x1897
0000188c: JUMPI
0000188d: PUSH2 0x0f5d
00001890: SWAP2
00001891: CALLER
00001892: SWAP1
00001893: PUSH2 0x1bc1
00001896: JUMP
00001897: JUMPDEST
00001898: PUSH32 0x739dbe5200000000000000000000000000000000000000000000000000000000
000018b9: PUSH0
000018ba: MSTORE
000018bb: PUSH1 0x04
000018bd: PUSH0
000018be: REVERT
000018bf: JUMPDEST
000018c0: SWAP6
000018c1: POP
000018c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018d7: DUP6
000018d8: AND
000018d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018ee: DUP3
000018ef: AND
000018f0: LT
000018f1: PUSH2 0x180f
000018f4: JUMP
000018f5: JUMPDEST
000018f6: PUSH32 0x32b13d9100000000000000000000000000000000000000000000000000000000
00001917: PUSH0
00001918: MSTORE
00001919: PUSH1 0x04
0000191b: PUSH0
0000191c: REVERT
0000191d: JUMPDEST
0000191e: PUSH1 0x44
00001920: CALLDATALOAD
00001921: PUSH2 0x07cb
00001924: DUP2
00001925: PUSH2 0x017a
00001928: JUMP
00001929: JUMPDEST
0000192a: PUSH1 0x64
0000192c: CALLDATALOAD
0000192d: PUSH2 0x07cb
00001930: DUP2
00001931: PUSH2 0x017a
00001934: JUMP
00001935: JUMPDEST
00001936: CALLDATALOAD
00001937: PUSH2 0x07cb
0000193a: DUP2
0000193b: PUSH2 0x017a
0000193e: JUMP
0000193f: JUMPDEST
00001940: SWAP1
00001941: DUP2
00001942: PUSH1 0x20
00001944: SWAP2
00001945: SUB
00001946: SLT
00001947: PUSH2 0x0108
0000194a: JUMPI
0000194b: MLOAD
0000194c: SWAP1
0000194d: JUMP
0000194e: JUMPDEST
0000194f: PUSH1 0x40
00001951: MLOAD
00001952: SWAP1
00001953: PUSH2 0x0f5d
00001956: PUSH1 0xe0
00001958: DUP4
00001959: PUSH2 0x0ea5
0000195c: JUMP
0000195d: JUMPDEST
0000195e: PUSH1 0x40
00001960: MLOAD
00001961: SWAP1
00001962: PUSH2 0x0f5d
00001965: PUSH1 0xc0
00001967: DUP4
00001968: PUSH2 0x0ea5
0000196b: JUMP
0000196c: JUMPDEST
0000196d: PUSH1 0x40
0000196f: MLOAD
00001970: SWAP1
00001971: PUSH2 0x0f5d
00001974: PUSH1 0xa0
00001976: DUP4
00001977: PUSH2 0x0ea5
0000197a: JUMP
0000197b: JUMPDEST
0000197c: PUSH1 0x40
0000197e: MLOAD
0000197f: SWAP1
00001980: PUSH2 0x0f5d
00001983: PUSH1 0x60
00001985: DUP4
00001986: PUSH2 0x0ea5
00001989: JUMP
0000198a: JUMPDEST
0000198b: PUSH8 0xffffffffffffffff
00001994: DUP2
00001995: GT
00001996: PUSH2 0x0ea0
00001999: JUMPI
0000199a: PUSH1 0x1f
0000199c: ADD
0000199d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000019be: AND
000019bf: PUSH1 0x20
000019c1: ADD
000019c2: SWAP1
000019c3: JUMP
000019c4: JUMPDEST
000019c5: PUSH1 0x40
000019c7: MLOAD
000019c8: SWAP1
000019c9: PUSH2 0x19d3
000019cc: PUSH1 0x20
000019ce: DUP4
000019cf: PUSH2 0x0ea5
000019d2: JUMP
000019d3: JUMPDEST
000019d4: PUSH0
000019d5: DUP3
000019d6: MSTORE
000019d7: JUMP
000019d8: JUMPDEST
000019d9: TIMESTAMP
000019da: GT
000019db: PUSH2 0x19e0
000019de: JUMPI
000019df: JUMP
000019e0: JUMPDEST
000019e1: PUSH32 0x5bf6f91600000000000000000000000000000000000000000000000000000000
00001a02: PUSH0
00001a03: MSTORE
00001a04: PUSH1 0x04
00001a06: PUSH0
00001a07: REVERT
00001a08: JUMPDEST
00001a09: PUSH1 0x40
00001a0b: MLOAD
00001a0c: SWAP1
00001a0d: PUSH1 0x60
00001a0f: DUP3
00001a10: ADD
00001a11: DUP3
00001a12: DUP2
00001a13: LT
00001a14: PUSH8 0xffffffffffffffff
00001a1d: DUP3
00001a1e: GT
00001a1f: OR
00001a20: PUSH2 0x0ea0
00001a23: JUMPI
00001a24: PUSH1 0x40
00001a26: MSTORE
00001a27: PUSH0
00001a28: PUSH1 0x40
00001a2a: DUP4
00001a2b: DUP3
00001a2c: DUP2
00001a2d: MSTORE
00001a2e: DUP3
00001a2f: PUSH1 0x20
00001a31: DUP3
00001a32: ADD
00001a33: MSTORE
00001a34: ADD
00001a35: MSTORE
00001a36: JUMP
00001a37: JUMPDEST
00001a38: SWAP1
00001a39: SWAP2
00001a3a: PUSH4 0xffffffff
00001a3f: PUSH1 0x40
00001a41: DUP4
00001a42: ADD
00001a43: CALLDATALOAD
00001a44: AND
00001a45: DUP3
00001a46: ADD
00001a47: SWAP3
00001a48: PUSH4 0xffffffff
00001a4d: DUP5
00001a4e: CALLDATALOAD
00001a4f: AND
00001a50: SWAP3
00001a51: PUSH1 0x20
00001a53: DUP1
00001a54: DUP7
00001a55: ADD
00001a56: SWAP6
00001a57: DUP6
00001a58: ADD
00001a59: ADD
00001a5a: SWAP2
00001a5b: ADD
00001a5c: LT
00001a5d: PUSH2 0x08e3
00001a60: JUMPI
00001a61: JUMP
00001a62: JUMPDEST
00001a63: PUSH2 0x1b58
00001a66: SWAP1
00001a67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a7c: SWAP6
00001a7d: SWAP3
00001a7e: DUP7
00001a7f: SWAP6
00001a80: SWAP5
00001a81: DUP7
00001a82: DUP3
00001a83: AND
00001a84: DUP8
00001a85: DUP5
00001a86: AND
00001a87: GT
00001a88: PUSH2 0x1b60
00001a8b: JUMPI
00001a8c: JUMPDEST
00001a8d: PUSH3 0xffffff
00001a91: SWAP1
00001a92: DUP8
00001a93: PUSH1 0x40
00001a95: MLOAD
00001a96: SWAP4
00001a97: DUP2
00001a98: PUSH1 0x20
00001a9a: DUP7
00001a9b: ADD
00001a9c: SWAP7
00001a9d: AND
00001a9e: DUP7
00001a9f: MSTORE
00001aa0: AND
00001aa1: PUSH1 0x40
00001aa3: DUP5
00001aa4: ADD
00001aa5: MSTORE
00001aa6: AND
00001aa7: PUSH1 0x60
00001aa9: DUP3
00001aaa: ADD
00001aab: MSTORE
00001aac: PUSH1 0x60
00001aae: DUP2
00001aaf: MSTORE
00001ab0: PUSH2 0x1aba
00001ab3: PUSH1 0x80
00001ab5: DUP3
00001ab6: PUSH2 0x0ea5
00001ab9: JUMP
00001aba: JUMPDEST
00001abb: MLOAD
00001abc: SWAP1
00001abd: KECCAK256
00001abe: PUSH2 0x1b2c
00001ac1: PUSH1 0x40
00001ac3: MLOAD
00001ac4: SWAP4
00001ac5: DUP5
00001ac6: SWAP3
00001ac7: PUSH1 0x20
00001ac9: DUP5
00001aca: ADD
00001acb: SWAP7
00001acc: DUP8
00001acd: SWAP2
00001ace: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00001aef: PUSH1 0x55
00001af1: SWAP5
00001af2: SWAP3
00001af3: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00001b14: DUP6
00001b15: MSTORE
00001b16: PUSH1 0x60
00001b18: SHL
00001b19: AND
00001b1a: PUSH1 0x01
00001b1c: DUP5
00001b1d: ADD
00001b1e: MSTORE
00001b1f: PUSH1 0x15
00001b21: DUP4
00001b22: ADD
00001b23: MSTORE
00001b24: PUSH1 0x35
00001b26: DUP3
00001b27: ADD
00001b28: MSTORE
00001b29: ADD
00001b2a: SWAP1
00001b2b: JUMP
00001b2c: JUMPDEST
00001b2d: SUB
00001b2e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001b4f: DUP2
00001b50: ADD
00001b51: DUP4
00001b52: MSTORE
00001b53: DUP3
00001b54: PUSH2 0x0ea5
00001b57: JUMP
00001b58: JUMPDEST
00001b59: MLOAD
00001b5a: SWAP1
00001b5b: KECCAK256
00001b5c: AND
00001b5d: AND
00001b5e: SWAP1
00001b5f: JUMP
00001b60: JUMPDEST
00001b61: SWAP1
00001b62: SWAP2
00001b63: SWAP1
00001b64: PUSH2 0x1a8c
00001b67: JUMP
00001b68: JUMPDEST
00001b69: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b7e: AND
00001b7f: SWAP1
00001b80: DUP2
00001b81: PUSH2 0x1ba3
00001b84: JUMPI
00001b85: PUSH2 0x0f5d
00001b88: SWAP2
00001b89: POP
00001b8a: PUSH20 0xba1333333333a1ba1108e8412f11850a5c319ba9
00001b9f: PUSH2 0x4045
00001ba2: JUMP
00001ba3: JUMPDEST
00001ba4: PUSH20 0xba1333333333a1ba1108e8412f11850a5c319ba9
00001bb9: PUSH2 0x0f5d
00001bbc: SWAP3
00001bbd: PUSH2 0x3fca
00001bc0: JUMP
00001bc1: JUMPDEST
00001bc2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bd7: AND
00001bd8: SWAP2
00001bd9: SWAP1
00001bda: DUP3
00001bdb: PUSH2 0x1be8
00001bde: JUMPI
00001bdf: PUSH2 0x0f5d
00001be2: SWAP3
00001be3: POP
00001be4: PUSH2 0x4045
00001be7: JUMP
00001be8: JUMPDEST
00001be9: PUSH2 0x0f5d
00001bec: SWAP3
00001bed: PUSH2 0x3fca
00001bf0: JUMP
00001bf1: JUMPDEST
00001bf2: SWAP2
00001bf3: SWAP1
00001bf4: SWAP2
00001bf5: DUP3
00001bf6: PUSH1 0x17
00001bf8: GT
00001bf9: PUSH2 0x0108
00001bfc: JUMPI
00001bfd: PUSH1 0x17
00001bff: ADD
00001c00: SWAP2
00001c01: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9
00001c22: ADD
00001c23: SWAP1
00001c24: JUMP
00001c25: JUMPDEST
00001c26: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00001c47: DUP2
00001c48: LT
00001c49: ISZERO
00001c4a: PUSH2 0x0108
00001c4d: JUMPI
00001c4e: SWAP1
00001c4f: JUMP
00001c50: JUMPDEST
00001c51: PUSH2 0x07cb
00001c54: SWAP5
00001c55: SWAP3
00001c56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c6b: PUSH1 0x60
00001c6d: SWAP4
00001c6e: AND
00001c6f: DUP3
00001c70: MSTORE
00001c71: PUSH1 0x20
00001c73: DUP3
00001c74: ADD
00001c75: MSTORE
00001c76: DUP2
00001c77: PUSH1 0x40
00001c79: DUP3
00001c7a: ADD
00001c7b: MSTORE
00001c7c: ADD
00001c7d: SWAP2
00001c7e: PUSH2 0x0ee6
00001c81: JUMP
00001c82: JUMPDEST
00001c83: SWAP2
00001c84: SWAP1
00001c85: DUP3
00001c86: PUSH1 0x40
00001c88: SWAP2
00001c89: SUB
00001c8a: SLT
00001c8b: PUSH2 0x0108
00001c8e: JUMPI
00001c8f: PUSH1 0x20
00001c91: DUP3
00001c92: MLOAD
00001c93: SWAP3
00001c94: ADD
00001c95: MLOAD
00001c96: SWAP1
00001c97: JUMP
00001c98: JUMPDEST
00001c99: SWAP2
00001c9a: SWAP4
00001c9b: PUSH1 0xa0
00001c9d: SWAP4
00001c9e: PUSH2 0x07cb
00001ca1: SWAP7
00001ca2: SWAP6
00001ca3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cb8: DUP1
00001cb9: SWAP5
00001cba: AND
00001cbb: DUP6
00001cbc: MSTORE
00001cbd: ISZERO
00001cbe: ISZERO
00001cbf: PUSH1 0x20
00001cc1: DUP6
00001cc2: ADD
00001cc3: MSTORE
00001cc4: PUSH1 0x40
00001cc6: DUP5
00001cc7: ADD
00001cc8: MSTORE
00001cc9: AND
00001cca: PUSH1 0x60
00001ccc: DUP3
00001ccd: ADD
00001cce: MSTORE
00001ccf: DUP2
00001cd0: PUSH1 0x80
00001cd2: DUP3
00001cd3: ADD
00001cd4: MSTORE
00001cd5: ADD
00001cd6: SWAP1
00001cd7: PUSH2 0x0777
00001cda: JUMP
00001cdb: JUMPDEST
00001cdc: SWAP2
00001cdd: SWAP5
00001cde: SWAP3
00001cdf: SWAP1
00001ce0: PUSH2 0x1ce9
00001ce3: DUP3
00001ce4: DUP8
00001ce5: PUSH2 0x3eaa
00001ce8: JUMP
00001ce9: JUMPDEST
00001cea: SWAP7
00001ceb: SWAP2
00001cec: PUSH0
00001ced: SWAP4
00001cee: SWAP2
00001cef: SWAP4
00001cf0: POP
00001cf1: DUP7
00001cf2: DUP4
00001cf3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d08: DUP4
00001d09: AND
00001d0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d1f: DUP12
00001d20: AND
00001d21: LT
00001d22: SWAP6
00001d23: DUP7
00001d24: SWAP11
00001d25: PUSH2 0x1d2d
00001d28: SWAP5
00001d29: PUSH2 0x1a62
00001d2c: JUMP
00001d2d: JUMPDEST
00001d2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d43: AND
00001d44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d59: AND
00001d5a: SWAP4
00001d5b: DUP4
00001d5c: PUSH0
00001d5d: EQ
00001d5e: SWAP7
00001d5f: PUSH2 0x1d87
00001d62: PUSH0
00001d63: SWAP5
00001d64: PUSH2 0x1b2c
00001d67: PUSH2 0x1dbc
00001d6a: SWAP5
00001d6b: PUSH1 0x40
00001d6d: SWAP12
00001d6e: PUSH2 0x1e04
00001d71: JUMPI
00001d72: PUSH5 0x01000276a4
00001d78: SWAP14
00001d79: JUMPDEST
00001d7a: DUP13
00001d7b: MLOAD
00001d7c: SWAP6
00001d7d: DUP7
00001d7e: SWAP5
00001d7f: PUSH1 0x20
00001d81: DUP7
00001d82: ADD
00001d83: PUSH2 0x1c50
00001d86: JUMP
00001d87: JUMPDEST
00001d88: DUP8
00001d89: MLOAD
00001d8a: SWAP10
00001d8b: DUP11
00001d8c: SWAP8
00001d8d: DUP9
00001d8e: SWAP7
00001d8f: DUP8
00001d90: SWAP6
00001d91: PUSH32 0x128acb0800000000000000000000000000000000000000000000000000000000
00001db2: DUP8
00001db3: MSTORE
00001db4: PUSH1 0x04
00001db6: DUP8
00001db7: ADD
00001db8: PUSH2 0x1c98
00001dbb: JUMP
00001dbc: JUMPDEST
00001dbd: SUB
00001dbe: SWAP3
00001dbf: GAS
00001dc0: CALL
00001dc1: DUP1
00001dc2: ISZERO
00001dc3: PUSH2 0x05a2
00001dc6: JUMPI
00001dc7: PUSH0
00001dc8: SWAP3
00001dc9: PUSH0
00001dca: SWAP2
00001dcb: PUSH2 0x1dd3
00001dce: JUMPI
00001dcf: POP
00001dd0: SWAP2
00001dd1: SWAP3
00001dd2: JUMP
00001dd3: JUMPDEST
00001dd4: SWAP1
00001dd5: POP
00001dd6: PUSH2 0x1df8
00001dd9: SWAP2
00001dda: SWAP3
00001ddb: POP
00001ddc: PUSH1 0x40
00001dde: RETURNDATASIZE
00001ddf: PUSH1 0x40
00001de1: GT
00001de2: PUSH2 0x1dfd
00001de5: JUMPI
00001de6: JUMPDEST
00001de7: PUSH2 0x1df0
00001dea: DUP2
00001deb: DUP4
00001dec: PUSH2 0x0ea5
00001def: JUMP
00001df0: JUMPDEST
00001df1: DUP2
00001df2: ADD
00001df3: SWAP1
00001df4: PUSH2 0x1c82
00001df7: JUMP
00001df8: JUMPDEST
00001df9: SWAP2
00001dfa: SWAP1
00001dfb: SWAP3
00001dfc: JUMP
00001dfd: JUMPDEST
00001dfe: POP
00001dff: RETURNDATASIZE
00001e00: PUSH2 0x1de6
00001e03: JUMP
00001e04: JUMPDEST
00001e05: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
00001e1a: SWAP14
00001e1b: PUSH2 0x1d79
00001e1e: JUMP
00001e1f: JUMPDEST
00001e20: SWAP2
00001e21: SWAP5
00001e22: SWAP3
00001e23: SWAP1
00001e24: PUSH2 0x1e2d
00001e27: DUP3
00001e28: DUP8
00001e29: PUSH2 0x3eaa
00001e2c: JUMP
00001e2d: JUMPDEST
00001e2e: SWAP7
00001e2f: SWAP2
00001e30: PUSH0
00001e31: SWAP4
00001e32: SWAP2
00001e33: SWAP4
00001e34: POP
00001e35: DUP7
00001e36: DUP4
00001e37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e4c: DUP11
00001e4d: AND
00001e4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e63: DUP5
00001e64: AND
00001e65: LT
00001e66: SWAP6
00001e67: DUP7
00001e68: SWAP11
00001e69: PUSH2 0x1d2d
00001e6c: SWAP5
00001e6d: PUSH2 0x1a62
00001e70: JUMP
00001e71: JUMPDEST
00001e72: PUSH1 0x02
00001e74: GT
00001e75: ISZERO
00001e76: PUSH2 0x1e7b
00001e79: JUMPI
00001e7a: JUMP
00001e7b: JUMPDEST
00001e7c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00001e9d: PUSH0
00001e9e: MSTORE
00001e9f: PUSH1 0x21
00001ea1: PUSH1 0x04
00001ea3: MSTORE
00001ea4: PUSH1 0x24
00001ea6: PUSH0
00001ea7: REVERT
00001ea8: JUMPDEST
00001ea9: CALLDATALOAD
00001eaa: PUSH1 0x02
00001eac: DUP2
00001ead: LT
00001eae: ISZERO
00001eaf: PUSH2 0x0108
00001eb2: JUMPI
00001eb3: SWAP1
00001eb4: JUMP
00001eb5: JUMPDEST
00001eb6: PUSH1 0x40
00001eb8: MLOAD
00001eb9: SWAP1
00001eba: PUSH2 0x1ec4
00001ebd: PUSH1 0x20
00001ebf: DUP4
00001ec0: PUSH2 0x0ea5
00001ec3: JUMP
00001ec4: JUMPDEST
00001ec5: PUSH0
00001ec6: DUP1
00001ec7: DUP4
00001ec8: MSTORE
00001ec9: CALLDATASIZE
00001eca: PUSH1 0x20
00001ecc: DUP5
00001ecd: ADD
00001ece: CALLDATACOPY
00001ecf: JUMP
00001ed0: JUMPDEST
00001ed1: PUSH1 0x01
00001ed3: SWAP1
00001ed4: PUSH2 0x1edc
00001ed7: DUP3
00001ed8: PUSH2 0x1e71
00001edb: JUMP
00001edc: JUMPDEST
00001edd: MSTORE
00001ede: JUMP
00001edf: JUMPDEST
00001ee0: PUSH0
00001ee1: SWAP1
00001ee2: PUSH2 0x1edc
00001ee5: DUP3
00001ee6: PUSH2 0x1e71
00001ee9: JUMP
00001eea: JUMPDEST
00001eeb: PUSH2 0x1edc
00001eee: DUP3
00001eef: PUSH2 0x1e71
00001ef2: JUMP
00001ef3: JUMPDEST
00001ef4: SWAP1
00001ef5: DUP2
00001ef6: PUSH1 0x60
00001ef8: SWAP2
00001ef9: SUB
00001efa: SLT
00001efb: PUSH2 0x0108
00001efe: JUMPI
00001eff: DUP1
00001f00: MLOAD
00001f01: SWAP2
00001f02: PUSH1 0x40
00001f04: PUSH1 0x20
00001f06: DUP4
00001f07: ADD
00001f08: MLOAD
00001f09: SWAP3
00001f0a: ADD
00001f0b: MLOAD
00001f0c: SWAP1
00001f0d: JUMP
00001f0e: JUMPDEST
00001f0f: PUSH2 0x0100
00001f12: PUSH1 0xc0
00001f14: PUSH2 0x07cb
00001f17: SWAP4
00001f18: PUSH1 0x20
00001f1a: DUP5
00001f1b: MSTORE
00001f1c: DUP1
00001f1d: MLOAD
00001f1e: PUSH2 0x1f26
00001f21: DUP2
00001f22: PUSH2 0x1e71
00001f25: JUMP
00001f26: JUMPDEST
00001f27: PUSH1 0x20
00001f29: DUP6
00001f2a: ADD
00001f2b: MSTORE
00001f2c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f41: PUSH1 0x20
00001f43: DUP3
00001f44: ADD
00001f45: MLOAD
00001f46: AND
00001f47: PUSH1 0x40
00001f49: DUP6
00001f4a: ADD
00001f4b: MSTORE
00001f4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f61: PUSH1 0x40
00001f63: DUP3
00001f64: ADD
00001f65: MLOAD
00001f66: AND
00001f67: PUSH1 0x60
00001f69: DUP6
00001f6a: ADD
00001f6b: MSTORE
00001f6c: PUSH2 0x1f92
00001f6f: PUSH1 0x60
00001f71: DUP3
00001f72: ADD
00001f73: MLOAD
00001f74: PUSH1 0x80
00001f76: DUP7
00001f77: ADD
00001f78: SWAP1
00001f79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f8e: AND
00001f8f: SWAP1
00001f90: MSTORE
00001f91: JUMP
00001f92: JUMPDEST
00001f93: PUSH1 0x80
00001f95: DUP2
00001f96: ADD
00001f97: MLOAD
00001f98: PUSH1 0xa0
00001f9a: DUP6
00001f9b: ADD
00001f9c: MSTORE
00001f9d: PUSH1 0xa0
00001f9f: DUP2
00001fa0: ADD
00001fa1: MLOAD
00001fa2: DUP3
00001fa3: DUP6
00001fa4: ADD
00001fa5: MSTORE
00001fa6: ADD
00001fa7: MLOAD
00001fa8: SWAP2
00001fa9: PUSH1 0xe0
00001fab: DUP1
00001fac: DUP3
00001fad: ADD
00001fae: MSTORE
00001faf: ADD
00001fb0: SWAP1
00001fb1: PUSH2 0x0777
00001fb4: JUMP
00001fb5: JUMPDEST
00001fb6: PUSH2 0x20a6
00001fb9: PUSH1 0x60
00001fbb: PUSH2 0x1fc4
00001fbe: PUSH1 0x04
00001fc0: PUSH2 0x1ea8
00001fc3: JUMP
00001fc4: JUMPDEST
00001fc5: PUSH2 0x1fce
00001fc8: PUSH1 0x24
00001fca: PUSH2 0x1935
00001fcd: JUMP
00001fce: JUMPDEST
00001fcf: PUSH2 0x1fd8
00001fd2: PUSH1 0x44
00001fd4: PUSH2 0x1935
00001fd7: JUMP
00001fd8: JUMPDEST
00001fd9: PUSH2 0x1fe2
00001fdc: PUSH1 0x64
00001fde: PUSH2 0x1935
00001fe1: JUMP
00001fe2: JUMPDEST
00001fe3: PUSH2 0x2064
00001fe6: PUSH1 0x84
00001fe8: CALLDATALOAD
00001fe9: SWAP2
00001fea: PUSH2 0x2048
00001fed: PUSH1 0xa4
00001fef: CALLDATALOAD
00001ff0: SWAP5
00001ff1: PUSH2 0x202b
00001ff4: PUSH2 0x1ffb
00001ff7: PUSH2 0x1eb5
00001ffa: JUMP
00001ffb: JUMPDEST
00001ffc: SWAP8
00001ffd: PUSH2 0x200e
00002000: PUSH2 0x2007
00002003: PUSH2 0x194e
00002006: JUMP
00002007: JUMPDEST
00002008: SWAP11
00002009: DUP12
0000200a: PUSH2 0x1eea
0000200d: JUMP
0000200e: JUMPDEST
0000200f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002024: AND
00002025: PUSH1 0x20
00002027: DUP11
00002028: ADD
00002029: MSTORE
0000202a: JUMP
0000202b: JUMPDEST
0000202c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002041: AND
00002042: PUSH1 0x40
00002044: DUP9
00002045: ADD
00002046: MSTORE
00002047: JUMP
00002048: JUMPDEST
00002049: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000205e: AND
0000205f: DUP6
00002060: DUP8
00002061: ADD
00002062: MSTORE
00002063: JUMP
00002064: JUMPDEST
00002065: PUSH1 0x80
00002067: DUP5
00002068: ADD
00002069: MSTORE
0000206a: PUSH1 0xa0
0000206c: DUP4
0000206d: ADD
0000206e: MSTORE
0000206f: PUSH1 0xc0
00002071: DUP3
00002072: ADD
00002073: MSTORE
00002074: PUSH1 0x40
00002076: MLOAD
00002077: DUP1
00002078: SWAP4
00002079: DUP2
0000207a: SWAP3
0000207b: PUSH32 0x2bfb780c00000000000000000000000000000000000000000000000000000000
0000209c: DUP4
0000209d: MSTORE
0000209e: PUSH1 0x04
000020a0: DUP4
000020a1: ADD
000020a2: PUSH2 0x1f0e
000020a5: JUMP
000020a6: JUMPDEST
000020a7: SUB
000020a8: DUP2
000020a9: PUSH0
000020aa: PUSH20 0xba1333333333a1ba1108e8412f11850a5c319ba9
000020bf: GAS
000020c0: CALL
000020c1: SWAP1
000020c2: DUP2
000020c3: ISZERO
000020c4: PUSH2 0x05a2
000020c7: JUMPI
000020c8: PUSH0
000020c9: SWAP2
000020ca: PUSH0
000020cb: SWAP2
000020cc: PUSH0
000020cd: SWAP2
000020ce: PUSH2 0x20d8
000020d1: JUMPI
000020d2: JUMPDEST
000020d3: POP
000020d4: SWAP1
000020d5: SWAP2
000020d6: SWAP3
000020d7: JUMP
000020d8: JUMPDEST
000020d9: SWAP2
000020da: POP
000020db: POP
000020dc: PUSH2 0x20fd
000020df: SWAP2
000020e0: POP
000020e1: PUSH1 0x60
000020e3: RETURNDATASIZE
000020e4: PUSH1 0x60
000020e6: GT
000020e7: PUSH2 0x2103
000020ea: JUMPI
000020eb: JUMPDEST
000020ec: PUSH2 0x20f5
000020ef: DUP2
000020f0: DUP4
000020f1: PUSH2 0x0ea5
000020f4: JUMP
000020f5: JUMPDEST
000020f6: DUP2
000020f7: ADD
000020f8: SWAP1
000020f9: PUSH2 0x1ef3
000020fc: JUMP
000020fd: JUMPDEST
000020fe: PUSH0
000020ff: PUSH2 0x20d2
00002102: JUMP
00002103: JUMPDEST
00002104: POP
00002105: RETURNDATASIZE
00002106: PUSH2 0x20eb
00002109: JUMP
0000210a: JUMPDEST
0000210b: SWAP3
0000210c: SWAP1
0000210d: DUP2
0000210e: DUP2
0000210f: SUB
00002110: PUSH2 0x214f
00002113: JUMPI
00002114: PUSH0
00002115: JUMPDEST
00002116: DUP2
00002117: DUP2
00002118: LT
00002119: PUSH2 0x2123
0000211c: JUMPI
0000211d: POP
0000211e: POP
0000211f: POP
00002120: POP
00002121: POP
00002122: JUMP
00002123: JUMPDEST
00002124: DUP1
00002125: PUSH2 0x2149
00002128: PUSH2 0x2134
0000212b: PUSH1 0x01
0000212d: SWAP4
0000212e: DUP6
0000212f: DUP10
00002130: PUSH2 0x0f8c
00002133: JUMP
00002134: JUMPDEST
00002135: CALLDATALOAD
00002136: PUSH1 0xf8
00002138: SHR
00002139: PUSH2 0x2143
0000213c: DUP4
0000213d: DUP8
0000213e: DUP10
0000213f: PUSH2 0x0fee
00002142: JUMP
00002143: JUMPDEST
00002144: SWAP2
00002145: PUSH2 0x40b2
00002148: JUMP
00002149: JUMPDEST
0000214a: ADD
0000214b: PUSH2 0x2115
0000214e: JUMP
0000214f: JUMPDEST
00002150: PUSH32 0xaaad13f700000000000000000000000000000000000000000000000000000000
00002171: PUSH0
00002172: MSTORE
00002173: PUSH1 0x04
00002175: PUSH0
00002176: REVERT
00002177: JUMPDEST
00002178: SWAP2
00002179: SWAP4
0000217a: SWAP1
0000217b: PUSH0
0000217c: DUP2
0000217d: PUSH1 0x0f
0000217f: SIGNEXTEND
00002180: SGT
00002181: ISZERO
00002182: PUSH2 0x22b7
00002185: JUMPI
00002186: PUSH2 0x0124
00002189: PUSH1 0x40
0000218b: SWAP3
0000218c: PUSH0
0000218d: SWAP3
0000218e: PUSH2 0x21ab
00002191: DUP7
00002192: MLOAD
00002193: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021a8: AND
000021a9: SWAP1
000021aa: JUMP
000021ab: JUMPDEST
000021ac: SWAP2
000021ad: DUP6
000021ae: PUSH2 0x21ce
000021b1: PUSH1 0x20
000021b3: DUP10
000021b4: ADD
000021b5: MLOAD
000021b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021cb: AND
000021cc: SWAP1
000021cd: JUMP
000021ce: JUMPDEST
000021cf: SWAP8
000021d0: ADD
000021d1: MLOAD
000021d2: SWAP8
000021d3: DUP10
000021d4: DUP7
000021d5: EQ
000021d6: PUSH2 0x22b0
000021d9: JUMPI
000021da: DUP8
000021db: SWAP3
000021dc: JUMPDEST
000021dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021f2: PUSH16 0xffffffffffffffffffffffffffffffff
00002203: DUP3
00002204: AND
00002205: SWAP5
00002206: AND
00002207: SWAP11
00002208: DUP12
00002209: ISZERO
0000220a: ISZERO
0000220b: SWAP11
0000220c: DUP12
0000220d: PUSH2 0x229e
00002210: JUMPI
00002211: JUMPDEST
00002212: DUP10
00002213: MLOAD
00002214: SWAP11
00002215: DUP12
00002216: SWAP8
00002217: PUSH32 0xf196187f00000000000000000000000000000000000000000000000000000000
00002238: DUP10
00002239: MSTORE
0000223a: PUSH1 0x04
0000223c: DUP10
0000223d: ADD
0000223e: MSTORE
0000223f: PUSH1 0x24
00002241: DUP9
00002242: ADD
00002243: MSTORE
00002244: PUSH1 0x44
00002246: DUP8
00002247: ADD
00002248: MSTORE
00002249: PUSH1 0x64
0000224b: DUP7
0000224c: ADD
0000224d: MSTORE
0000224e: PUSH1 0x84
00002250: DUP6
00002251: ADD
00002252: MSTORE
00002253: DUP6
00002254: PUSH1 0xa4
00002256: DUP6
00002257: ADD
00002258: MSTORE
00002259: PUSH1 0xc4
0000225b: DUP5
0000225c: ADD
0000225d: MSTORE
0000225e: PUSH1 0xe4
00002260: DUP4
00002261: ADD
00002262: MSTORE
00002263: ADDRESS
00002264: PUSH2 0x0104
00002267: DUP4
00002268: ADD
00002269: MSTORE
0000226a: PUSH20 0x9995855c00494d039ab6792f18e368e530dff931
0000227f: GAS
00002280: CALL
00002281: ISZERO
00002282: PUSH2 0x2296
00002285: JUMPI
00002286: POP
00002287: PUSH2 0x228d
0000228a: JUMPI
0000228b: POP
0000228c: JUMP
0000228d: JUMPDEST
0000228e: PUSH2 0x0f5d
00002291: SWAP1
00002292: PUSH2 0x1500
00002295: JUMP
00002296: JUMPDEST
00002297: RETURNDATASIZE
00002298: SWAP1
00002299: DUP2
0000229a: PUSH0
0000229b: DUP3
0000229c: RETURNDATACOPY
0000229d: REVERT
0000229e: JUMPDEST
0000229f: SWAP5
000022a0: PUSH2 0x22a9
000022a3: SWAP1
000022a4: DUP14
000022a5: PUSH2 0x1429
000022a8: JUMP
000022a9: JUMPDEST
000022aa: DUP8
000022ab: SWAP5
000022ac: PUSH2 0x2211
000022af: JUMP
000022b0: JUMPDEST
000022b1: DUP4
000022b2: SWAP3
000022b3: PUSH2 0x21dc
000022b6: JUMP
000022b7: JUMPDEST
000022b8: PUSH32 0x792ff48c00000000000000000000000000000000000000000000000000000000
000022d9: PUSH0
000022da: MSTORE
000022db: PUSH1 0x0f
000022dd: SIGNEXTEND
000022de: PUSH1 0x04
000022e0: MSTORE
000022e1: PUSH1 0x24
000022e3: PUSH0
000022e4: REVERT
000022e5: JUMPDEST
000022e6: SWAP4
000022e7: SWAP1
000022e8: SWAP6
000022e9: SWAP5
000022ea: SWAP2
000022eb: SWAP3
000022ec: PUSH1 0x01
000022ee: PUSH1 0xff
000022f0: DUP9
000022f1: AND
000022f2: GT
000022f3: PUSH2 0x2417
000022f6: JUMPI
000022f7: DUP2
000022f8: ISZERO
000022f9: PUSH2 0x23ef
000022fc: JUMPI
000022fd: DUP5
000022fe: EXTCODESIZE
000022ff: ISZERO
00002300: PUSH2 0x0108
00002303: JUMPI
00002304: PUSH1 0x40
00002306: MLOAD
00002307: PUSH32 0xc661065700000000000000000000000000000000000000000000000000000000
00002328: DUP2
00002329: MSTORE
0000232a: DUP5
0000232b: PUSH1 0x04
0000232d: DUP3
0000232e: ADD
0000232f: MSTORE
00002330: PUSH1 0x20
00002332: DUP2
00002333: PUSH1 0x24
00002335: DUP2
00002336: PUSH0
00002337: DUP11
00002338: GAS
00002339: CALL
0000233a: ISZERO
0000233b: PUSH2 0x0108
0000233e: JUMPI
0000233f: MLOAD
00002340: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002355: AND
00002356: SWAP4
00002357: PUSH2 0x2361
0000235a: DUP4
0000235b: DUP8
0000235c: DUP8
0000235d: PUSH2 0x16aa
00002360: JUMP
00002361: JUMPDEST
00002362: PUSH1 0x40
00002364: MLOAD
00002365: SWAP8
00002366: ISZERO
00002367: PUSH1 0x01
00002369: EQ
0000236a: PUSH2 0x23c7
0000236d: JUMPI
0000236e: PUSH32 0x5b41b90800000000000000000000000000000000000000000000000000000000
0000238f: DUP9
00002390: MSTORE
00002391: JUMPDEST
00002392: PUSH1 0x04
00002394: DUP9
00002395: ADD
00002396: MSTORE
00002397: PUSH1 0x24
00002399: DUP8
0000239a: ADD
0000239b: MSTORE
0000239c: PUSH1 0x44
0000239e: DUP7
0000239f: ADD
000023a0: MSTORE
000023a1: PUSH1 0x64
000023a3: DUP6
000023a4: ADD
000023a5: MSTORE
000023a6: PUSH1 0x20
000023a8: PUSH0
000023a9: PUSH1 0x84
000023ab: DUP7
000023ac: DUP3
000023ad: DUP7
000023ae: GAS
000023af: CALL
000023b0: ISZERO
000023b1: PUSH2 0x23bf
000023b4: JUMPI
000023b5: PUSH2 0x0f5d
000023b8: SWAP3
000023b9: SWAP4
000023ba: POP
000023bb: PUSH2 0x1569
000023be: JUMP
000023bf: JUMPDEST
000023c0: RETURNDATASIZE
000023c1: DUP5
000023c2: DUP2
000023c3: PUSH0
000023c4: DUP3
000023c5: RETURNDATACOPY
000023c6: REVERT
000023c7: JUMPDEST
000023c8: PUSH32 0x3df0212400000000000000000000000000000000000000000000000000000000
000023e9: DUP9
000023ea: MSTORE
000023eb: PUSH2 0x2391
000023ee: JUMP
000023ef: JUMPDEST
000023f0: PUSH32 0x8a2f2acc00000000000000000000000000000000000000000000000000000000
00002411: PUSH0
00002412: MSTORE
00002413: PUSH1 0x04
00002415: PUSH0
00002416: REVERT
00002417: JUMPDEST
00002418: PUSH32 0xd073614900000000000000000000000000000000000000000000000000000000
00002439: PUSH0
0000243a: MSTORE
0000243b: PUSH1 0xff
0000243d: DUP8
0000243e: AND
0000243f: PUSH1 0x04
00002441: MSTORE
00002442: PUSH1 0x24
00002444: PUSH0
00002445: REVERT
00002446: JUMPDEST
00002447: SWAP1
00002448: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000245d: PUSH1 0x40
0000245f: MLOAD
00002460: SWAP3
00002461: PUSH32 0x69328dec00000000000000000000000000000000000000000000000000000000
00002482: DUP5
00002483: MSTORE
00002484: AND
00002485: PUSH1 0x04
00002487: DUP4
00002488: ADD
00002489: MSTORE
0000248a: PUSH1 0x24
0000248c: DUP3
0000248d: ADD
0000248e: MSTORE
0000248f: ADDRESS
00002490: PUSH1 0x44
00002492: DUP3
00002493: ADD
00002494: MSTORE
00002495: PUSH1 0x20
00002497: DUP2
00002498: PUSH1 0x64
0000249a: DUP2
0000249b: PUSH0
0000249c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024b1: PUSH32 0x00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2
000024d2: AND
000024d3: GAS
000024d4: CALL
000024d5: DUP1
000024d6: ISZERO
000024d7: PUSH2 0x05a2
000024da: JUMPI
000024db: PUSH2 0x24e1
000024de: JUMPI
000024df: POP
000024e0: JUMP
000024e1: JUMPDEST
000024e2: PUSH2 0x24f9
000024e5: SWAP1
000024e6: PUSH1 0x20
000024e8: RETURNDATASIZE
000024e9: PUSH1 0x20
000024eb: GT
000024ec: PUSH2 0x0686
000024ef: JUMPI
000024f0: PUSH2 0x0677
000024f3: DUP2
000024f4: DUP4
000024f5: PUSH2 0x0ea5
000024f8: JUMP
000024f9: JUMPDEST
000024fa: POP
000024fb: JUMP
000024fc: JUMPDEST
000024fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002512: AND
00002513: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002528: PUSH32 0x00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2
00002549: AND
0000254a: SWAP1
0000254b: PUSH2 0x2555
0000254e: DUP4
0000254f: DUP4
00002550: DUP4
00002551: PUSH2 0x16aa
00002554: JUMP
00002555: JUMPDEST
00002556: PUSH1 0x40
00002558: MLOAD
00002559: SWAP3
0000255a: PUSH32 0x573ade8100000000000000000000000000000000000000000000000000000000
0000257b: DUP5
0000257c: MSTORE
0000257d: DUP2
0000257e: PUSH1 0x04
00002580: DUP6
00002581: ADD
00002582: MSTORE
00002583: PUSH1 0x24
00002585: DUP5
00002586: ADD
00002587: MSTORE
00002588: PUSH1 0x02
0000258a: PUSH1 0x44
0000258c: DUP5
0000258d: ADD
0000258e: MSTORE
0000258f: ADDRESS
00002590: PUSH1 0x64
00002592: DUP5
00002593: ADD
00002594: MSTORE
00002595: PUSH1 0x20
00002597: DUP4
00002598: PUSH1 0x84
0000259a: DUP2
0000259b: PUSH0
0000259c: DUP7
0000259d: GAS
0000259e: CALL
0000259f: SWAP3
000025a0: DUP4
000025a1: ISZERO
000025a2: PUSH2 0x05a2
000025a5: JUMPI
000025a6: PUSH2 0x0f5d
000025a9: SWAP4
000025aa: PUSH2 0x25b4
000025ad: JUMPI
000025ae: JUMPDEST
000025af: POP
000025b0: PUSH2 0x1569
000025b3: JUMP
000025b4: JUMPDEST
000025b5: PUSH2 0x25cc
000025b8: SWAP1
000025b9: PUSH1 0x20
000025bb: RETURNDATASIZE
000025bc: PUSH1 0x20
000025be: GT
000025bf: PUSH2 0x0686
000025c2: JUMPI
000025c3: PUSH2 0x0677
000025c6: DUP2
000025c7: DUP4
000025c8: PUSH2 0x0ea5
000025cb: JUMP
000025cc: JUMPDEST
000025cd: PUSH2 0x25ae
000025d0: JUMP
000025d1: JUMPDEST
000025d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025e7: PUSH32 0x00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2
00002608: AND
00002609: SWAP1
0000260a: DUP2
0000260b: EXTCODESIZE
0000260c: ISZERO
0000260d: PUSH2 0x0108
00002610: JUMPI
00002611: PUSH1 0xa4
00002613: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002628: SWAP2
00002629: PUSH0
0000262a: DUP1
0000262b: SWAP5
0000262c: PUSH1 0x40
0000262e: MLOAD
0000262f: SWAP7
00002630: DUP8
00002631: SWAP6
00002632: DUP7
00002633: SWAP5
00002634: PUSH32 0xa415bcad00000000000000000000000000000000000000000000000000000000
00002655: DUP7
00002656: MSTORE
00002657: AND
00002658: PUSH1 0x04
0000265a: DUP6
0000265b: ADD
0000265c: MSTORE
0000265d: PUSH1 0x24
0000265f: DUP5
00002660: ADD
00002661: MSTORE
00002662: PUSH1 0x02
00002664: PUSH1 0x44
00002666: DUP5
00002667: ADD
00002668: MSTORE
00002669: DUP2
0000266a: PUSH1 0x64
0000266c: DUP5
0000266d: ADD
0000266e: MSTORE
0000266f: ADDRESS
00002670: PUSH1 0x84
00002672: DUP5
00002673: ADD
00002674: MSTORE
00002675: GAS
00002676: CALL
00002677: DUP1
00002678: ISZERO
00002679: PUSH2 0x05a2
0000267c: JUMPI
0000267d: PUSH2 0x2683
00002680: JUMPI
00002681: POP
00002682: JUMP
00002683: JUMPDEST
00002684: DUP1
00002685: PUSH2 0x268f
00002688: PUSH0
00002689: DUP1
0000268a: SWAP4
0000268b: PUSH2 0x0ea5
0000268e: JUMP
0000268f: JUMPDEST
00002690: DUP1
00002691: SUB
00002692: SLT
00002693: PUSH2 0x0108
00002696: JUMPI
00002697: JUMP
00002698: JUMPDEST
00002699: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026ae: AND
000026af: SWAP1
000026b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026c5: PUSH32 0x00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2
000026e6: AND
000026e7: SWAP1
000026e8: PUSH2 0x26f2
000026eb: DUP2
000026ec: DUP4
000026ed: DUP6
000026ee: PUSH2 0x16aa
000026f1: JUMP
000026f2: JUMPDEST
000026f3: DUP2
000026f4: EXTCODESIZE
000026f5: ISZERO
000026f6: PUSH2 0x0108
000026f9: JUMPI
000026fa: PUSH1 0x40
000026fc: MLOAD
000026fd: SWAP1
000026fe: PUSH32 0x617ba03700000000000000000000000000000000000000000000000000000000
0000271f: DUP3
00002720: MSTORE
00002721: DUP4
00002722: PUSH1 0x04
00002724: DUP4
00002725: ADD
00002726: MSTORE
00002727: PUSH1 0x24
00002729: DUP3
0000272a: ADD
0000272b: MSTORE
0000272c: ADDRESS
0000272d: PUSH1 0x44
0000272f: DUP3
00002730: ADD
00002731: MSTORE
00002732: PUSH0
00002733: PUSH1 0x64
00002735: DUP3
00002736: ADD
00002737: MSTORE
00002738: PUSH0
00002739: DUP2
0000273a: PUSH1 0x84
0000273c: DUP2
0000273d: DUP4
0000273e: DUP7
0000273f: GAS
00002740: CALL
00002741: DUP1
00002742: ISZERO
00002743: PUSH2 0x05a2
00002746: JUMPI
00002747: PUSH2 0x2755
0000274a: JUMPI
0000274b: JUMPDEST
0000274c: POP
0000274d: PUSH2 0x0f5d
00002750: SWAP2
00002751: PUSH2 0x1569
00002754: JUMP
00002755: JUMPDEST
00002756: DUP1
00002757: PUSH2 0x2761
0000275a: PUSH0
0000275b: DUP1
0000275c: SWAP4
0000275d: PUSH2 0x0ea5
00002760: JUMP
00002761: JUMPDEST
00002762: DUP1
00002763: SUB
00002764: SLT
00002765: PUSH2 0x0108
00002768: JUMPI
00002769: PUSH0
0000276a: PUSH2 0x274b
0000276d: JUMP
0000276e: JUMPDEST
0000276f: DUP1
00002770: ISZERO
00002771: ISZERO
00002772: SUB
00002773: PUSH2 0x0108
00002776: JUMPI
00002777: JUMP
00002778: JUMPDEST
00002779: SWAP1
0000277a: DUP2
0000277b: PUSH1 0x20
0000277d: SWAP2
0000277e: SUB
0000277f: SLT
00002780: PUSH2 0x0108
00002783: JUMPI
00002784: MLOAD
00002785: PUSH2 0x07cb
00002788: DUP2
00002789: PUSH2 0x276e
0000278c: JUMP
0000278d: JUMPDEST
0000278e: SWAP3
0000278f: SWAP2
00002790: SWAP5
00002791: SWAP4
00002792: SWAP1
00002793: SWAP5
00002794: DUP3
00002795: ISZERO
00002796: PUSH2 0x291c
00002799: JUMPI
0000279a: JUMPDEST
0000279b: PUSH1 0x40
0000279d: MLOAD
0000279e: PUSH32 0xc2bb6dc200000000000000000000000000000000000000000000000000000000
000027bf: DUP2
000027c0: MSTORE
000027c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027d6: DUP6
000027d7: AND
000027d8: PUSH1 0x04
000027da: DUP3
000027db: ADD
000027dc: MSTORE
000027dd: PUSH1 0x20
000027df: DUP2
000027e0: PUSH1 0x24
000027e2: DUP2
000027e3: PUSH20 0x9424b1412450d0f8fc2255faf6046b98213b76bd
000027f8: GAS
000027f9: STATICCALL
000027fa: SWAP1
000027fb: DUP2
000027fc: ISZERO
000027fd: PUSH2 0x05a2
00002800: JUMPI
00002801: PUSH0
00002802: SWAP2
00002803: PUSH2 0x28ed
00002806: JUMPI
00002807: JUMPDEST
00002808: POP
00002809: ISZERO
0000280a: PUSH2 0x28ab
0000280d: JUMPI
0000280e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002823: DUP7
00002824: AND
00002825: SWAP3
00002826: PUSH2 0x2830
00002829: DUP2
0000282a: DUP7
0000282b: DUP7
0000282c: PUSH2 0x16aa
0000282f: JUMP
00002830: JUMPDEST
00002831: PUSH1 0x40
00002833: MLOAD
00002834: SWAP7
00002835: PUSH32 0x8201aa3f00000000000000000000000000000000000000000000000000000000
00002856: DUP9
00002857: MSTORE
00002858: PUSH1 0x04
0000285a: DUP9
0000285b: ADD
0000285c: MSTORE
0000285d: PUSH1 0x24
0000285f: DUP8
00002860: ADD
00002861: MSTORE
00002862: PUSH1 0x44
00002864: DUP7
00002865: ADD
00002866: MSTORE
00002867: PUSH1 0x64
00002869: DUP6
0000286a: ADD
0000286b: MSTORE
0000286c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000288d: PUSH1 0x84
0000288f: DUP6
00002890: ADD
00002891: MSTORE
00002892: PUSH1 0x20
00002894: PUSH0
00002895: PUSH1 0xa4
00002897: DUP7
00002898: DUP3
00002899: DUP7
0000289a: GAS
0000289b: CALL
0000289c: ISZERO
0000289d: PUSH2 0x23bf
000028a0: JUMPI
000028a1: PUSH2 0x0f5d
000028a4: SWAP3
000028a5: SWAP4
000028a6: POP
000028a7: PUSH2 0x1569
000028aa: JUMP
000028ab: JUMPDEST
000028ac: PUSH32 0x91e7663d00000000000000000000000000000000000000000000000000000000
000028cd: PUSH0
000028ce: MSTORE
000028cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028e4: DUP5
000028e5: AND
000028e6: PUSH1 0x04
000028e8: MSTORE
000028e9: PUSH1 0x24
000028eb: PUSH0
000028ec: REVERT
000028ed: JUMPDEST
000028ee: PUSH2 0x290f
000028f1: SWAP2
000028f2: POP
000028f3: PUSH1 0x20
000028f5: RETURNDATASIZE
000028f6: PUSH1 0x20
000028f8: GT
000028f9: PUSH2 0x2915
000028fc: JUMPI
000028fd: JUMPDEST
000028fe: PUSH2 0x2907
00002901: DUP2
00002902: DUP4
00002903: PUSH2 0x0ea5
00002906: JUMP
00002907: JUMPDEST
00002908: DUP2
00002909: ADD
0000290a: SWAP1
0000290b: PUSH2 0x2778
0000290e: JUMP
0000290f: JUMPDEST
00002910: PUSH0
00002911: PUSH2 0x2807
00002914: JUMP
00002915: JUMPDEST
00002916: POP
00002917: RETURNDATASIZE
00002918: PUSH2 0x28fd
0000291b: JUMP
0000291c: JUMPDEST
0000291d: SWAP2
0000291e: POP
0000291f: PUSH2 0x2927
00002922: DUP6
00002923: PUSH2 0x422b
00002926: JUMP
00002927: JUMPDEST
00002928: SWAP2
00002929: PUSH2 0x279a
0000292c: JUMP
0000292d: JUMPDEST
0000292e: PUSH2 0x2939
00002931: DUP2
00002932: CALLDATALOAD
00002933: SWAP3
00002934: DUP3
00002935: PUSH2 0x1a37
00002938: JUMP
00002939: JUMPDEST
0000293a: SWAP3
0000293b: SWAP1
0000293c: SWAP2
0000293d: SWAP1
0000293e: DUP3
0000293f: DUP5
00002940: DUP3
00002941: ISZERO
00002942: PUSH2 0x2a0e
00002945: JUMPI
00002946: JUMPDEST
00002947: POP
00002948: POP
00002949: SWAP3
0000294a: SWAP1
0000294b: SWAP2
0000294c: JUMPDEST
0000294d: PUSH2 0x29bc
00002950: PUSH2 0x29ae
00002953: PUSH32 0xc8dfcfe47b964d533bd0b6fab7c059ee742526851cc16a888cedeabd46ba7d62
00002974: PUSH20 0xd9ce49caf7299daf18fffcb2b84a44fd33412509
00002989: PUSH2 0x299c
0000298c: PUSH2 0x2996
0000298f: DUP8
00002990: PUSH1 0x42
00002992: GT
00002993: ISZERO
00002994: SWAP1
00002995: JUMP
00002996: JUMPDEST
00002997: SWAP9
00002998: PUSH2 0x1c25
0000299b: JUMP
0000299c: JUMPDEST
0000299d: PUSH2 0x29a6
000029a0: DUP8
000029a1: DUP8
000029a2: PUSH2 0x4c3a
000029a5: JUMP
000029a6: JUMPDEST
000029a7: SWAP2
000029a8: ADDRESS
000029a9: SWAP1
000029aa: PUSH2 0x1e1f
000029ad: JUMP
000029ae: JUMPDEST
000029af: SWAP1
000029b0: SWAP2
000029b1: SWAP1
000029b2: ISZERO
000029b3: PUSH2 0x2a07
000029b6: JUMPI
000029b7: POP
000029b8: PUSH2 0x176f
000029bb: JUMP
000029bc: JUMPDEST
000029bd: SWAP4
000029be: ISZERO
000029bf: PUSH2 0x29d2
000029c2: JUMPI
000029c3: SWAP1
000029c4: PUSH2 0x29cc
000029c7: SWAP2
000029c8: PUSH2 0x1bf1
000029cb: JUMP
000029cc: JUMPDEST
000029cd: SWAP1
000029ce: PUSH2 0x294c
000029d1: JUMP
000029d2: JUMPDEST
000029d3: POP
000029d4: POP
000029d5: PUSH1 0x20
000029d7: ADD
000029d8: CALLDATALOAD
000029d9: GT
000029da: PUSH2 0x29df
000029dd: JUMPI
000029de: JUMP
000029df: JUMPDEST
000029e0: PUSH32 0x39d3549600000000000000000000000000000000000000000000000000000000
00002a01: PUSH0
00002a02: MSTORE
00002a03: PUSH1 0x04
00002a05: PUSH0
00002a06: REVERT
00002a07: JUMPDEST
00002a08: SWAP1
00002a09: POP
00002a0a: PUSH2 0x176f
00002a0d: JUMP
00002a0e: JUMPDEST
00002a0f: PUSH1 0x14
00002a11: SWAP2
00002a12: SWAP3
00002a13: POP
00002a14: LT
00002a15: PUSH2 0x2a2c
00002a18: JUMPI
00002a19: PUSH2 0x2a25
00002a1c: SWAP1
00002a1d: CALLDATALOAD
00002a1e: PUSH1 0x60
00002a20: SHR
00002a21: PUSH2 0x422b
00002a24: JUMP
00002a25: JUMPDEST
00002a26: PUSH0
00002a27: DUP1
00002a28: PUSH2 0x2946
00002a2b: JUMP
00002a2c: JUMPDEST
00002a2d: PUSH32 0x3b99b53d00000000000000000000000000000000000000000000000000000000
00002a4e: PUSH0
00002a4f: MSTORE
00002a50: PUSH1 0x04
00002a52: PUSH0
00002a53: REVERT
00002a54: JUMPDEST
00002a55: PUSH2 0x2a60
00002a58: DUP2
00002a59: CALLDATALOAD
00002a5a: SWAP3
00002a5b: DUP3
00002a5c: PUSH2 0x1a37
00002a5f: JUMP
00002a60: JUMPDEST
00002a61: SWAP3
00002a62: SWAP1
00002a63: SWAP2
00002a64: SWAP1
00002a65: DUP3
00002a66: DUP5
00002a67: DUP3
00002a68: ISZERO
00002a69: PUSH2 0x2ad3
00002a6c: JUMPI
00002a6d: JUMPDEST
00002a6e: POP
00002a6f: POP
00002a70: SWAP3
00002a71: SWAP1
00002a72: SWAP2
00002a73: JUMPDEST
00002a74: PUSH2 0x2abd
00002a77: PUSH2 0x29ae
00002a7a: PUSH32 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2
00002a9b: PUSH20 0x41ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9
00002ab0: PUSH2 0x299c
00002ab3: PUSH2 0x2996
00002ab6: DUP8
00002ab7: PUSH1 0x42
00002ab9: GT
00002aba: ISZERO
00002abb: SWAP1
00002abc: JUMP
00002abd: JUMPDEST
00002abe: SWAP4
00002abf: ISZERO
00002ac0: PUSH2 0x29d2
00002ac3: JUMPI
00002ac4: SWAP1
00002ac5: PUSH2 0x2acd
00002ac8: SWAP2
00002ac9: PUSH2 0x1bf1
00002acc: JUMP
00002acd: JUMPDEST
00002ace: SWAP1
00002acf: PUSH2 0x2a73
00002ad2: JUMP
00002ad3: JUMPDEST
00002ad4: PUSH1 0x14
00002ad6: SWAP2
00002ad7: SWAP3
00002ad8: POP
00002ad9: LT
00002ada: PUSH2 0x2a2c
00002add: JUMPI
00002ade: PUSH2 0x2aea
00002ae1: SWAP1
00002ae2: CALLDATALOAD
00002ae3: PUSH1 0x60
00002ae5: SHR
00002ae6: PUSH2 0x422b
00002ae9: JUMP
00002aea: JUMPDEST
00002aeb: PUSH0
00002aec: DUP1
00002aed: PUSH2 0x2a6d
00002af0: JUMP
00002af1: JUMPDEST
00002af2: PUSH2 0x2afd
00002af5: DUP2
00002af6: CALLDATALOAD
00002af7: SWAP3
00002af8: DUP3
00002af9: PUSH2 0x1a37
00002afc: JUMP
00002afd: JUMPDEST
00002afe: SWAP3
00002aff: SWAP1
00002b00: SWAP2
00002b01: SWAP1
00002b02: DUP3
00002b03: DUP5
00002b04: DUP3
00002b05: ISZERO
00002b06: PUSH2 0x2b70
00002b09: JUMPI
00002b0a: JUMPDEST
00002b0b: POP
00002b0c: POP
00002b0d: SWAP3
00002b0e: SWAP1
00002b0f: SWAP2
00002b10: JUMPDEST
00002b11: PUSH2 0x2b5a
00002b14: PUSH2 0x29ae
00002b17: PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54
00002b38: PUSH20 0xbaceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f
00002b4d: PUSH2 0x299c
00002b50: PUSH2 0x2996
00002b53: DUP8
00002b54: PUSH1 0x42
00002b56: GT
00002b57: ISZERO
00002b58: SWAP1
00002b59: JUMP
00002b5a: JUMPDEST
00002b5b: SWAP4
00002b5c: ISZERO
00002b5d: PUSH2 0x29d2
00002b60: JUMPI
00002b61: SWAP1
00002b62: PUSH2 0x2b6a
00002b65: SWAP2
00002b66: PUSH2 0x1bf1
00002b69: JUMP
00002b6a: JUMPDEST
00002b6b: SWAP1
00002b6c: PUSH2 0x2b10
00002b6f: JUMP
00002b70: JUMPDEST
00002b71: PUSH1 0x14
00002b73: SWAP2
00002b74: SWAP3
00002b75: POP
00002b76: LT
00002b77: PUSH2 0x2a2c
00002b7a: JUMPI
00002b7b: PUSH2 0x2b87
00002b7e: SWAP1
00002b7f: CALLDATALOAD
00002b80: PUSH1 0x60
00002b82: SHR
00002b83: PUSH2 0x422b
00002b86: JUMP
00002b87: JUMPDEST
00002b88: PUSH0
00002b89: DUP1
00002b8a: PUSH2 0x2b0a
00002b8d: JUMP
00002b8e: JUMPDEST
00002b8f: PUSH2 0x2b9a
00002b92: DUP2
00002b93: CALLDATALOAD
00002b94: SWAP3
00002b95: DUP3
00002b96: PUSH2 0x1a37
00002b99: JUMP
00002b9a: JUMPDEST
00002b9b: SWAP3
00002b9c: SWAP1
00002b9d: SWAP2
00002b9e: SWAP1
00002b9f: DUP3
00002ba0: DUP5
00002ba1: DUP3
00002ba2: ISZERO
00002ba3: PUSH2 0x2c0d
00002ba6: JUMPI
00002ba7: JUMPDEST
00002ba8: POP
00002ba9: POP
00002baa: SWAP3
00002bab: SWAP1
00002bac: SWAP2
00002bad: JUMPDEST
00002bae: PUSH2 0x2bf7
00002bb1: PUSH2 0x29ae
00002bb4: PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54
00002bd5: PUSH20 0x1f98431c8ad98523631ae4a59f267346ea31f984
00002bea: PUSH2 0x299c
00002bed: PUSH2 0x2996
00002bf0: DUP8
00002bf1: PUSH1 0x42
00002bf3: GT
00002bf4: ISZERO
00002bf5: SWAP1
00002bf6: JUMP
00002bf7: JUMPDEST
00002bf8: SWAP4
00002bf9: ISZERO
00002bfa: PUSH2 0x29d2
00002bfd: JUMPI
00002bfe: SWAP1
00002bff: PUSH2 0x2c07
00002c02: SWAP2
00002c03: PUSH2 0x1bf1
00002c06: JUMP
00002c07: JUMPDEST
00002c08: SWAP1
00002c09: PUSH2 0x2bad
00002c0c: JUMP
00002c0d: JUMPDEST
00002c0e: PUSH1 0x14
00002c10: SWAP2
00002c11: SWAP3
00002c12: POP
00002c13: LT
00002c14: PUSH2 0x2a2c
00002c17: JUMPI
00002c18: PUSH2 0x2c24
00002c1b: SWAP1
00002c1c: CALLDATALOAD
00002c1d: PUSH1 0x60
00002c1f: SHR
00002c20: PUSH2 0x422b
00002c23: JUMP
00002c24: JUMPDEST
00002c25: PUSH0
00002c26: DUP1
00002c27: PUSH2 0x2ba7
00002c2a: JUMP
00002c2b: JUMPDEST
00002c2c: SWAP1
00002c2d: DUP2
00002c2e: CALLDATALOAD
00002c2f: PUSH1 0x40
00002c31: DUP4
00002c32: ADD
00002c33: CALLDATALOAD
00002c34: DUP4
00002c35: ADD
00002c36: SWAP1
00002c37: DUP2
00002c38: CALLDATALOAD
00002c39: SWAP3
00002c3a: PUSH1 0x20
00002c3c: DUP6
00002c3d: DUP2
00002c3e: DUP6
00002c3f: ADD
00002c40: SWAP5
00002c41: SUB
00002c42: DUP6
00002c43: ADD
00002c44: ADD
00002c45: SWAP1
00002c46: DUP2
00002c47: DUP6
00002c48: GT
00002c49: PUSH2 0x0ded
00002c4c: JUMPI
00002c4d: LT
00002c4e: PUSH2 0x2a2c
00002c51: JUMPI
00002c52: DUP1
00002c53: ISZERO
00002c54: PUSH2 0x2e7d
00002c57: JUMPI
00002c58: JUMPDEST
00002c59: PUSH2 0x2ccd
00002c5c: PUSH2 0x2cb9
00002c5f: PUSH2 0x2c70
00002c62: PUSH2 0x2c6b
00002c65: DUP7
00002c66: DUP7
00002c67: PUSH2 0x42e8
00002c6a: JUMP
00002c6b: JUMPDEST
00002c6c: PUSH2 0x1935
00002c6f: JUMP
00002c70: JUMPDEST
00002c71: PUSH2 0x2c7d
00002c74: PUSH2 0x2c6b
00002c77: DUP8
00002c78: DUP8
00002c79: PUSH2 0x42f1
00002c7c: JUMP
00002c7d: JUMPDEST
00002c7e: SWAP1
00002c7f: PUSH32 0x65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a
00002ca0: PUSH20 0x115934131916c8b277dd010ee02de363c09d037c
00002cb5: PUSH2 0x4c48
00002cb8: JUMP
00002cb9: JUMPDEST
00002cba: SWAP2
00002cbb: DUP3
00002cbc: PUSH2 0x2cc8
00002cbf: PUSH2 0x2c6b
00002cc2: DUP8
00002cc3: DUP8
00002cc4: PUSH2 0x42e8
00002cc7: JUMP
00002cc8: JUMPDEST
00002cc9: PUSH2 0x1bc1
00002ccc: JUMP
00002ccd: JUMPDEST
00002cce: PUSH2 0x2ce9
00002cd1: PUSH2 0x05bc
00002cd4: PUSH2 0x05bc
00002cd7: PUSH2 0x2c6b
00002cda: PUSH2 0x2ce2
00002cdd: DUP8
00002cde: PUSH2 0x4310
00002ce1: JUMP
00002ce2: JUMPDEST
00002ce3: DUP8
00002ce4: DUP8
00002ce5: PUSH2 0x4300
00002ce8: JUMP
00002ce9: JUMPDEST
00002cea: PUSH1 0x40
00002cec: MLOAD
00002ced: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002d0e: DUP2
00002d0f: MSTORE
00002d10: ADDRESS
00002d11: PUSH1 0x04
00002d13: DUP3
00002d14: ADD
00002d15: MSTORE
00002d16: SWAP1
00002d17: SWAP4
00002d18: SWAP1
00002d19: SWAP3
00002d1a: PUSH1 0x20
00002d1c: DUP5
00002d1d: PUSH1 0x24
00002d1f: DUP2
00002d20: DUP9
00002d21: GAS
00002d22: STATICCALL
00002d23: SWAP4
00002d24: DUP5
00002d25: ISZERO
00002d26: PUSH2 0x05a2
00002d29: JUMPI
00002d2a: PUSH0
00002d2b: SWAP5
00002d2c: PUSH2 0x2e1c
00002d2f: JUMPI
00002d30: JUMPDEST
00002d31: POP
00002d32: PUSH2 0x2d72
00002d35: SWAP3
00002d36: PUSH32 0x65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a
00002d57: SWAP3
00002d58: PUSH20 0x115934131916c8b277dd010ee02de363c09d037c
00002d6d: SWAP3
00002d6e: PUSH2 0x4ce9
00002d71: JUMP
00002d72: JUMPDEST
00002d73: PUSH1 0x40
00002d75: MLOAD
00002d76: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002d97: DUP2
00002d98: MSTORE
00002d99: ADDRESS
00002d9a: PUSH1 0x04
00002d9c: DUP3
00002d9d: ADD
00002d9e: MSTORE
00002d9f: SWAP2
00002da0: PUSH1 0x20
00002da2: SWAP1
00002da3: DUP4
00002da4: SWAP1
00002da5: PUSH1 0x24
00002da7: SWAP1
00002da8: DUP3
00002da9: SWAP1
00002daa: GAS
00002dab: STATICCALL
00002dac: SWAP2
00002dad: DUP3
00002dae: ISZERO
00002daf: PUSH2 0x05a2
00002db2: JUMPI
00002db3: PUSH0
00002db4: SWAP3
00002db5: PUSH2 0x2df8
00002db8: JUMPI
00002db9: JUMPDEST
00002dba: POP
00002dbb: PUSH1 0x20
00002dbd: PUSH2 0x2dc9
00002dc0: SWAP3
00002dc1: SWAP4
00002dc2: ADD
00002dc3: CALLDATALOAD
00002dc4: SWAP3
00002dc5: PUSH2 0x433d
00002dc8: JUMP
00002dc9: JUMPDEST
00002dca: LT
00002dcb: PUSH2 0x2dd0
00002dce: JUMPI
00002dcf: JUMP
00002dd0: JUMPDEST
00002dd1: PUSH32 0x849eaf9800000000000000000000000000000000000000000000000000000000
00002df2: PUSH0
00002df3: MSTORE
00002df4: PUSH1 0x04
00002df6: PUSH0
00002df7: REVERT
00002df8: JUMPDEST
00002df9: PUSH2 0x2dc9
00002dfc: SWAP3
00002dfd: POP
00002dfe: PUSH2 0x2e15
00002e01: PUSH1 0x20
00002e03: SWAP2
00002e04: DUP3
00002e05: RETURNDATASIZE
00002e06: DUP5
00002e07: GT
00002e08: PUSH2 0x0686
00002e0b: JUMPI
00002e0c: PUSH2 0x0677
00002e0f: DUP2
00002e10: DUP4
00002e11: PUSH2 0x0ea5
00002e14: JUMP
00002e15: JUMPDEST
00002e16: SWAP3
00002e17: POP
00002e18: PUSH2 0x2db9
00002e1b: JUMP
00002e1c: JUMPDEST
00002e1d: PUSH20 0x115934131916c8b277dd010ee02de363c09d037c
00002e32: SWAP2
00002e33: SWAP5
00002e34: POP
00002e35: SWAP3
00002e36: PUSH32 0x65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a
00002e57: SWAP3
00002e58: PUSH2 0x2e72
00002e5b: PUSH2 0x2d72
00002e5e: SWAP6
00002e5f: PUSH1 0x20
00002e61: RETURNDATASIZE
00002e62: PUSH1 0x20
00002e64: GT
00002e65: PUSH2 0x0686
00002e68: JUMPI
00002e69: PUSH2 0x0677
00002e6c: DUP2
00002e6d: DUP4
00002e6e: PUSH2 0x0ea5
00002e71: JUMP
00002e72: JUMPDEST
00002e73: SWAP6
00002e74: SWAP3
00002e75: POP
00002e76: SWAP3
00002e77: POP
00002e78: SWAP3
00002e79: PUSH2 0x2d30
00002e7c: JUMP
00002e7d: JUMPDEST
00002e7e: POP
00002e7f: PUSH2 0x2e93
00002e82: PUSH2 0x2e8e
00002e85: PUSH2 0x2c6b
00002e88: DUP5
00002e89: DUP5
00002e8a: PUSH2 0x42e8
00002e8d: JUMP
00002e8e: JUMPDEST
00002e8f: PUSH2 0x422b
00002e92: JUMP
00002e93: JUMPDEST
00002e94: PUSH2 0x2c58
00002e97: JUMP
00002e98: JUMPDEST
00002e99: SWAP1
00002e9a: DUP2
00002e9b: CALLDATALOAD
00002e9c: PUSH1 0x40
00002e9e: DUP4
00002e9f: ADD
00002ea0: CALLDATALOAD
00002ea1: DUP4
00002ea2: ADD
00002ea3: SWAP1
00002ea4: DUP2
00002ea5: CALLDATALOAD
00002ea6: SWAP3
00002ea7: PUSH1 0x20
00002ea9: DUP6
00002eaa: DUP2
00002eab: DUP6
00002eac: ADD
00002ead: SWAP5
00002eae: SUB
00002eaf: DUP6
00002eb0: ADD
00002eb1: ADD
00002eb2: SWAP1
00002eb3: DUP2
00002eb4: DUP6
00002eb5: GT
00002eb6: PUSH2 0x0ded
00002eb9: JUMPI
00002eba: LT
00002ebb: PUSH2 0x2a2c
00002ebe: JUMPI
00002ebf: DUP1
00002ec0: ISZERO
00002ec1: PUSH2 0x3020
00002ec4: JUMPI
00002ec5: JUMPDEST
00002ec6: PUSH2 0x2f21
00002ec9: PUSH2 0x2cb9
00002ecc: PUSH2 0x2ed8
00002ecf: PUSH2 0x2c6b
00002ed2: DUP7
00002ed3: DUP7
00002ed4: PUSH2 0x42e8
00002ed7: JUMP
00002ed8: JUMPDEST
00002ed9: PUSH2 0x2ee5
00002edc: PUSH2 0x2c6b
00002edf: DUP8
00002ee0: DUP8
00002ee1: PUSH2 0x42f1
00002ee4: JUMP
00002ee5: JUMPDEST
00002ee6: SWAP1
00002ee7: PUSH32 0x57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d
00002f08: PUSH20 0x1097053fd2ea711dad45caccc45eff7548fcb362
00002f1d: PUSH2 0x4c48
00002f20: JUMP
00002f21: JUMPDEST
00002f22: PUSH2 0x2f36
00002f25: PUSH2 0x05bc
00002f28: PUSH2 0x05bc
00002f2b: PUSH2 0x2c6b
00002f2e: PUSH2 0x2ce2
00002f31: DUP8
00002f32: PUSH2 0x4310
00002f35: JUMP
00002f36: JUMPDEST
00002f37: PUSH1 0x40
00002f39: MLOAD
00002f3a: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002f5b: DUP2
00002f5c: MSTORE
00002f5d: ADDRESS
00002f5e: PUSH1 0x04
00002f60: DUP3
00002f61: ADD
00002f62: MSTORE
00002f63: SWAP1
00002f64: SWAP4
00002f65: SWAP1
00002f66: SWAP3
00002f67: PUSH1 0x20
00002f69: DUP5
00002f6a: PUSH1 0x24
00002f6c: DUP2
00002f6d: DUP9
00002f6e: GAS
00002f6f: STATICCALL
00002f70: SWAP4
00002f71: DUP5
00002f72: ISZERO
00002f73: PUSH2 0x05a2
00002f76: JUMPI
00002f77: PUSH0
00002f78: SWAP5
00002f79: PUSH2 0x2fbf
00002f7c: JUMPI
00002f7d: JUMPDEST
00002f7e: POP
00002f7f: PUSH2 0x2d72
00002f82: SWAP3
00002f83: PUSH32 0x57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d
00002fa4: SWAP3
00002fa5: PUSH20 0x1097053fd2ea711dad45caccc45eff7548fcb362
00002fba: SWAP3
00002fbb: PUSH2 0x4ce9
00002fbe: JUMP
00002fbf: JUMPDEST
00002fc0: PUSH20 0x1097053fd2ea711dad45caccc45eff7548fcb362
00002fd5: SWAP2
00002fd6: SWAP5
00002fd7: POP
00002fd8: SWAP3
00002fd9: PUSH32 0x57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d
00002ffa: SWAP3
00002ffb: PUSH2 0x3015
00002ffe: PUSH2 0x2d72
00003001: SWAP6
00003002: PUSH1 0x20
00003004: RETURNDATASIZE
00003005: PUSH1 0x20
00003007: GT
00003008: PUSH2 0x0686
0000300b: JUMPI
0000300c: PUSH2 0x0677
0000300f: DUP2
00003010: DUP4
00003011: PUSH2 0x0ea5
00003014: JUMP
00003015: JUMPDEST
00003016: SWAP6
00003017: SWAP3
00003018: POP
00003019: SWAP3
0000301a: POP
0000301b: SWAP3
0000301c: PUSH2 0x2f7d
0000301f: JUMP
00003020: JUMPDEST
00003021: POP
00003022: PUSH2 0x3031
00003025: PUSH2 0x2e8e
00003028: PUSH2 0x2c6b
0000302b: DUP5
0000302c: DUP5
0000302d: PUSH2 0x42e8
00003030: JUMP
00003031: JUMPDEST
00003032: PUSH2 0x2ec5
00003035: JUMP
00003036: JUMPDEST
00003037: SWAP1
00003038: DUP2
00003039: CALLDATALOAD
0000303a: PUSH1 0x40
0000303c: DUP4
0000303d: ADD
0000303e: CALLDATALOAD
0000303f: DUP4
00003040: ADD
00003041: SWAP1
00003042: DUP2
00003043: CALLDATALOAD
00003044: SWAP3
00003045: PUSH1 0x20
00003047: DUP6
00003048: DUP2
00003049: DUP6
0000304a: ADD
0000304b: SWAP5
0000304c: SUB
0000304d: DUP6
0000304e: ADD
0000304f: ADD
00003050: SWAP1
00003051: DUP2
00003052: DUP6
00003053: GT
00003054: PUSH2 0x0ded
00003057: JUMPI
00003058: LT
00003059: PUSH2 0x2a2c
0000305c: JUMPI
0000305d: DUP1
0000305e: ISZERO
0000305f: PUSH2 0x31be
00003062: JUMPI
00003063: JUMPDEST
00003064: PUSH2 0x30bf
00003067: PUSH2 0x2cb9
0000306a: PUSH2 0x3076
0000306d: PUSH2 0x2c6b
00003070: DUP7
00003071: DUP7
00003072: PUSH2 0x42e8
00003075: JUMP
00003076: JUMPDEST
00003077: PUSH2 0x3083
0000307a: PUSH2 0x2c6b
0000307d: DUP8
0000307e: DUP8
0000307f: PUSH2 0x42f1
00003082: JUMP
00003083: JUMPDEST
00003084: SWAP1
00003085: PUSH32 0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303
000030a6: PUSH20 0xc0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac
000030bb: PUSH2 0x4c48
000030be: JUMP
000030bf: JUMPDEST
000030c0: PUSH2 0x30d4
000030c3: PUSH2 0x05bc
000030c6: PUSH2 0x05bc
000030c9: PUSH2 0x2c6b
000030cc: PUSH2 0x2ce2
000030cf: DUP8
000030d0: PUSH2 0x4310
000030d3: JUMP
000030d4: JUMPDEST
000030d5: PUSH1 0x40
000030d7: MLOAD
000030d8: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000030f9: DUP2
000030fa: MSTORE
000030fb: ADDRESS
000030fc: PUSH1 0x04
000030fe: DUP3
000030ff: ADD
00003100: MSTORE
00003101: SWAP1
00003102: SWAP4
00003103: SWAP1
00003104: SWAP3
00003105: PUSH1 0x20
00003107: DUP5
00003108: PUSH1 0x24
0000310a: DUP2
0000310b: DUP9
0000310c: GAS
0000310d: STATICCALL
0000310e: SWAP4
0000310f: DUP5
00003110: ISZERO
00003111: PUSH2 0x05a2
00003114: JUMPI
00003115: PUSH0
00003116: SWAP5
00003117: PUSH2 0x315d
0000311a: JUMPI
0000311b: JUMPDEST
0000311c: POP
0000311d: PUSH2 0x2d72
00003120: SWAP3
00003121: PUSH32 0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303
00003142: SWAP3
00003143: PUSH20 0xc0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac
00003158: SWAP3
00003159: PUSH2 0x4ce9
0000315c: JUMP
0000315d: JUMPDEST
0000315e: PUSH20 0xc0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac
00003173: SWAP2
00003174: SWAP5
00003175: POP
00003176: SWAP3
00003177: PUSH32 0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303
00003198: SWAP3
00003199: PUSH2 0x31b3
0000319c: PUSH2 0x2d72
0000319f: SWAP6
000031a0: PUSH1 0x20
000031a2: RETURNDATASIZE
000031a3: PUSH1 0x20
000031a5: GT
000031a6: PUSH2 0x0686
000031a9: JUMPI
000031aa: PUSH2 0x0677
000031ad: DUP2
000031ae: DUP4
000031af: PUSH2 0x0ea5
000031b2: JUMP
000031b3: JUMPDEST
000031b4: SWAP6
000031b5: SWAP3
000031b6: POP
000031b7: SWAP3
000031b8: POP
000031b9: SWAP3
000031ba: PUSH2 0x311b
000031bd: JUMP
000031be: JUMPDEST
000031bf: POP
000031c0: PUSH2 0x31cf
000031c3: PUSH2 0x2e8e
000031c6: PUSH2 0x2c6b
000031c9: DUP5
000031ca: DUP5
000031cb: PUSH2 0x42e8
000031ce: JUMP
000031cf: JUMPDEST
000031d0: PUSH2 0x3063
000031d3: JUMP
000031d4: JUMPDEST
000031d5: SWAP1
000031d6: DUP2
000031d7: CALLDATALOAD
000031d8: PUSH1 0x40
000031da: DUP4
000031db: ADD
000031dc: CALLDATALOAD
000031dd: DUP4
000031de: ADD
000031df: SWAP1
000031e0: DUP2
000031e1: CALLDATALOAD
000031e2: SWAP3
000031e3: PUSH1 0x20
000031e5: DUP6
000031e6: DUP2
000031e7: DUP6
000031e8: ADD
000031e9: SWAP5
000031ea: SUB
000031eb: DUP6
000031ec: ADD
000031ed: ADD
000031ee: SWAP1
000031ef: DUP2
000031f0: DUP6
000031f1: GT
000031f2: PUSH2 0x0ded
000031f5: JUMPI
000031f6: LT
000031f7: PUSH2 0x2a2c
000031fa: JUMPI
000031fb: DUP1
000031fc: ISZERO
000031fd: PUSH2 0x335c
00003200: JUMPI
00003201: JUMPDEST
00003202: PUSH2 0x325d
00003205: PUSH2 0x2cb9
00003208: PUSH2 0x3214
0000320b: PUSH2 0x2c6b
0000320e: DUP7
0000320f: DUP7
00003210: PUSH2 0x42e8
00003213: JUMP
00003214: JUMPDEST
00003215: PUSH2 0x3221
00003218: PUSH2 0x2c6b
0000321b: DUP8
0000321c: DUP8
0000321d: PUSH2 0x42f1
00003220: JUMP
00003221: JUMPDEST
00003222: SWAP1
00003223: PUSH32 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f
00003244: PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
00003259: PUSH2 0x4c48
0000325c: JUMP
0000325d: JUMPDEST
0000325e: PUSH2 0x3272
00003261: PUSH2 0x05bc
00003264: PUSH2 0x05bc
00003267: PUSH2 0x2c6b
0000326a: PUSH2 0x2ce2
0000326d: DUP8
0000326e: PUSH2 0x4310
00003271: JUMP
00003272: JUMPDEST
00003273: PUSH1 0x40
00003275: MLOAD
00003276: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00003297: DUP2
00003298: MSTORE
00003299: ADDRESS
0000329a: PUSH1 0x04
0000329c: DUP3
0000329d: ADD
0000329e: MSTORE
0000329f: SWAP1
000032a0: SWAP4
000032a1: SWAP1
000032a2: SWAP3
000032a3: PUSH1 0x20
000032a5: DUP5
000032a6: PUSH1 0x24
000032a8: DUP2
000032a9: DUP9
000032aa: GAS
000032ab: STATICCALL
000032ac: SWAP4
000032ad: DUP5
000032ae: ISZERO
000032af: PUSH2 0x05a2
000032b2: JUMPI
000032b3: PUSH0
000032b4: SWAP5
000032b5: PUSH2 0x32fb
000032b8: JUMPI
000032b9: JUMPDEST
000032ba: POP
000032bb: PUSH2 0x2d72
000032be: SWAP3
000032bf: PUSH32 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f
000032e0: SWAP3
000032e1: PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
000032f6: SWAP3
000032f7: PUSH2 0x4ce9
000032fa: JUMP
000032fb: JUMPDEST
000032fc: PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
00003311: SWAP2
00003312: SWAP5
00003313: POP
00003314: SWAP3
00003315: PUSH32 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f
00003336: SWAP3
00003337: PUSH2 0x3351
0000333a: PUSH2 0x2d72
0000333d: SWAP6
0000333e: PUSH1 0x20
00003340: RETURNDATASIZE
00003341: PUSH1 0x20
00003343: GT
00003344: PUSH2 0x0686
00003347: JUMPI
00003348: PUSH2 0x0677
0000334b: DUP2
0000334c: DUP4
0000334d: PUSH2 0x0ea5
00003350: JUMP
00003351: JUMPDEST
00003352: SWAP6
00003353: SWAP3
00003354: POP
00003355: SWAP3
00003356: POP
00003357: SWAP3
00003358: PUSH2 0x32b9
0000335b: JUMP
0000335c: JUMPDEST
0000335d: POP
0000335e: PUSH2 0x336d
00003361: PUSH2 0x2e8e
00003364: PUSH2 0x2c6b
00003367: DUP5
00003368: DUP5
00003369: PUSH2 0x42e8
0000336c: JUMP
0000336d: JUMPDEST
0000336e: PUSH2 0x3201
00003371: JUMP
00003372: JUMPDEST
00003373: SWAP2
00003374: SWAP1
00003375: SWAP2
00003376: PUSH1 0xa0
00003378: DUP1
00003379: PUSH1 0xc0
0000337b: DUP4
0000337c: ADD
0000337d: SWAP5
0000337e: DUP1
0000337f: MLOAD
00003380: PUSH2 0x3388
00003383: DUP2
00003384: PUSH2 0x1e71
00003387: JUMP
00003388: JUMPDEST
00003389: DUP5
0000338a: MSTORE
0000338b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033a0: PUSH1 0x20
000033a2: DUP3
000033a3: ADD
000033a4: MLOAD
000033a5: AND
000033a6: PUSH1 0x20
000033a8: DUP6
000033a9: ADD
000033aa: MSTORE
000033ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033c0: PUSH1 0x40
000033c2: DUP3
000033c3: ADD
000033c4: MLOAD
000033c5: AND
000033c6: PUSH1 0x40
000033c8: DUP6
000033c9: ADD
000033ca: MSTORE
000033cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033e0: PUSH1 0x60
000033e2: DUP3
000033e3: ADD
000033e4: MLOAD
000033e5: AND
000033e6: PUSH1 0x60
000033e8: DUP6
000033e9: ADD
000033ea: MSTORE
000033eb: PUSH1 0x80
000033ed: DUP2
000033ee: ADD
000033ef: MLOAD
000033f0: PUSH1 0x80
000033f2: DUP6
000033f3: ADD
000033f4: MSTORE
000033f5: ADD
000033f6: MLOAD
000033f7: SWAP2
000033f8: ADD
000033f9: MSTORE
000033fa: JUMP
000033fb: JUMPDEST
000033fc: PUSH1 0x20
000033fe: DUP2
000033ff: DUP4
00003400: SUB
00003401: SLT
00003402: PUSH2 0x0108
00003405: JUMPI
00003406: DUP1
00003407: MLOAD
00003408: SWAP1
00003409: PUSH8 0xffffffffffffffff
00003412: DUP3
00003413: GT
00003414: PUSH2 0x0108
00003417: JUMPI
00003418: ADD
00003419: DUP2
0000341a: PUSH1 0x1f
0000341c: DUP3
0000341d: ADD
0000341e: SLT
0000341f: ISZERO
00003420: PUSH2 0x0108
00003423: JUMPI
00003424: DUP1
00003425: MLOAD
00003426: SWAP1
00003427: PUSH2 0x342f
0000342a: DUP3
0000342b: PUSH2 0x198a
0000342e: JUMP
0000342f: JUMPDEST
00003430: SWAP3
00003431: PUSH2 0x343d
00003434: PUSH1 0x40
00003436: MLOAD
00003437: SWAP5
00003438: DUP6
00003439: PUSH2 0x0ea5
0000343c: JUMP
0000343d: JUMPDEST
0000343e: DUP3
0000343f: DUP5
00003440: MSTORE
00003441: PUSH1 0x20
00003443: DUP4
00003444: DUP4
00003445: ADD
00003446: ADD
00003447: GT
00003448: PUSH2 0x0108
0000344b: JUMPI
0000344c: DUP2
0000344d: PUSH0
0000344e: SWAP3
0000344f: PUSH1 0x20
00003451: DUP1
00003452: SWAP4
00003453: ADD
00003454: DUP4
00003455: DUP7
00003456: ADD
00003457: MCOPY
00003458: DUP4
00003459: ADD
0000345a: ADD
0000345b: MSTORE
0000345c: SWAP1
0000345d: JUMP
0000345e: JUMPDEST
0000345f: PUSH2 0x3568
00003462: SWAP5
00003463: PUSH0
00003464: SWAP5
00003465: PUSH2 0x34f6
00003468: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000347d: PUSH2 0x1b2c
00003480: SWAP7
00003481: PUSH2 0x34d8
00003484: DUP3
00003485: PUSH2 0x3535
00003488: SWAP9
00003489: PUSH2 0x34ba
0000348c: PUSH2 0x3493
0000348f: PUSH2 0x195d
00003492: JUMP
00003493: JUMPDEST
00003494: SWAP10
00003495: PUSH2 0x349d
00003498: DUP12
00003499: PUSH2 0x1ed0
0000349c: JUMP
0000349d: JUMPDEST
0000349e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034b3: AND
000034b4: PUSH1 0x20
000034b6: DUP12
000034b7: ADD
000034b8: MSTORE
000034b9: JUMP
000034ba: JUMPDEST
000034bb: AND
000034bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034d1: AND
000034d2: PUSH1 0x40
000034d4: DUP9
000034d5: ADD
000034d6: MSTORE
000034d7: JUMP
000034d8: JUMPDEST
000034d9: AND
000034da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034ef: AND
000034f0: PUSH1 0x60
000034f2: DUP6
000034f3: ADD
000034f4: MSTORE
000034f5: JUMP
000034f6: JUMPDEST
000034f7: PUSH1 0x80
000034f9: DUP4
000034fa: ADD
000034fb: MSTORE
000034fc: PUSH1 0xa0
000034fe: DUP3
000034ff: ADD
00003500: MSTORE
00003501: PUSH1 0x40
00003503: MLOAD
00003504: SWAP3
00003505: DUP4
00003506: SWAP2
00003507: PUSH32 0x658068fe00000000000000000000000000000000000000000000000000000000
00003528: PUSH1 0x20
0000352a: DUP5
0000352b: ADD
0000352c: MSTORE
0000352d: PUSH1 0x24
0000352f: DUP4
00003530: ADD
00003531: PUSH2 0x3372
00003534: JUMP
00003535: JUMPDEST
00003536: PUSH1 0x40
00003538: MLOAD
00003539: DUP1
0000353a: SWAP4
0000353b: DUP2
0000353c: SWAP3
0000353d: PUSH32 0x48c8949100000000000000000000000000000000000000000000000000000000
0000355e: DUP4
0000355f: MSTORE
00003560: PUSH1 0x04
00003562: DUP4
00003563: ADD
00003564: PUSH2 0x07ba
00003567: JUMP
00003568: JUMPDEST
00003569: SUB
0000356a: DUP2
0000356b: DUP4
0000356c: PUSH20 0xba1333333333a1ba1108e8412f11850a5c319ba9
00003581: GAS
00003582: CALL
00003583: DUP1
00003584: ISZERO
00003585: PUSH2 0x05a2
00003588: JUMPI
00003589: PUSH2 0x07cb
0000358c: SWAP2
0000358d: PUSH0
0000358e: SWAP2
0000358f: PUSH2 0x35a3
00003592: JUMPI
00003593: JUMPDEST
00003594: POP
00003595: PUSH1 0x20
00003597: DUP1
00003598: DUP3
00003599: MLOAD
0000359a: DUP4
0000359b: ADD
0000359c: ADD
0000359d: SWAP2
0000359e: ADD
0000359f: PUSH2 0x193f
000035a2: JUMP
000035a3: JUMPDEST
000035a4: PUSH2 0x35bf
000035a7: SWAP2
000035a8: POP
000035a9: RETURNDATASIZE
000035aa: DUP1
000035ab: PUSH0
000035ac: DUP4
000035ad: RETURNDATACOPY
000035ae: PUSH2 0x35b7
000035b1: DUP2
000035b2: DUP4
000035b3: PUSH2 0x0ea5
000035b6: JUMP
000035b7: JUMPDEST
000035b8: DUP2
000035b9: ADD
000035ba: SWAP1
000035bb: PUSH2 0x33fb
000035be: JUMP
000035bf: JUMPDEST
000035c0: PUSH0
000035c1: PUSH2 0x3593
000035c4: JUMP
000035c5: JUMPDEST
000035c6: PUSH2 0x3568
000035c9: SWAP5
000035ca: PUSH0
000035cb: SWAP5
000035cc: PUSH2 0x1b2c
000035cf: SWAP5
000035d0: PUSH2 0x3535
000035d3: SWAP5
000035d4: DUP3
000035d5: ISZERO
000035d6: PUSH2 0x360d
000035d9: JUMPI
000035da: JUMPDEST
000035db: PUSH2 0x34f6
000035de: SWAP2
000035df: PUSH2 0x34d8
000035e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035f7: DUP1
000035f8: SWAP4
000035f9: PUSH2 0x34ba
000035fc: PUSH2 0x3603
000035ff: PUSH2 0x195d
00003602: JUMP
00003603: JUMPDEST
00003604: SWAP10
00003605: PUSH2 0x349d
00003608: DUP12
00003609: PUSH2 0x1edf
0000360c: JUMP
0000360d: JUMPDEST
0000360e: SWAP2
0000360f: POP
00003610: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003625: PUSH2 0x34f6
00003628: SWAP2
00003629: PUSH2 0x34d8
0000362c: DUP3
0000362d: PUSH2 0x3635
00003630: DUP7
00003631: PUSH2 0x422b
00003634: JUMP
00003635: JUMPDEST
00003636: SWAP6
00003637: SWAP4
00003638: POP
00003639: POP
0000363a: POP
0000363b: SWAP2
0000363c: POP
0000363d: PUSH2 0x35da
00003640: JUMP
00003641: JUMPDEST
00003642: SWAP5
00003643: SWAP1
00003644: SWAP4
00003645: PUSH0
00003646: SWAP4
00003647: PUSH2 0x01c4
0000364a: SWAP4
0000364b: PUSH1 0x20
0000364d: SWAP7
0000364e: DUP4
0000364f: ISZERO
00003650: PUSH2 0x3738
00003653: JUMPI
00003654: JUMPDEST
00003655: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000366a: DUP3
0000366b: AND
0000366c: SWAP9
0000366d: PUSH2 0x3675
00003670: DUP3
00003671: PUSH2 0x1e71
00003674: JUMP
00003675: JUMPDEST
00003676: DUP2
00003677: ISZERO
00003678: DUP9
00003679: EQ
0000367a: PUSH2 0x372f
0000367d: JUMPI
0000367e: PUSH2 0x3688
00003681: DUP6
00003682: JUMPDEST
00003683: DUP12
00003684: PUSH2 0x15d6
00003687: JUMP
00003688: JUMPDEST
00003689: PUSH1 0x40
0000368b: MLOAD
0000368c: SWAP6
0000368d: PUSH32 0x52bbbe2900000000000000000000000000000000000000000000000000000000
000036ae: DUP8
000036af: MSTORE
000036b0: PUSH1 0xe0
000036b2: PUSH1 0x04
000036b4: DUP9
000036b5: ADD
000036b6: MSTORE
000036b7: ADDRESS
000036b8: PUSH1 0x24
000036ba: DUP9
000036bb: ADD
000036bc: MSTORE
000036bd: DUP9
000036be: PUSH1 0x44
000036c0: DUP9
000036c1: ADD
000036c2: MSTORE
000036c3: ADDRESS
000036c4: PUSH1 0x64
000036c6: DUP9
000036c7: ADD
000036c8: MSTORE
000036c9: DUP9
000036ca: PUSH1 0x84
000036cc: DUP9
000036cd: ADD
000036ce: MSTORE
000036cf: PUSH1 0xa4
000036d1: DUP8
000036d2: ADD
000036d3: MSTORE
000036d4: PUSH2 0x0384
000036d7: TIMESTAMP
000036d8: ADD
000036d9: PUSH1 0xc4
000036db: DUP8
000036dc: ADD
000036dd: MSTORE
000036de: PUSH1 0xe4
000036e0: DUP7
000036e1: ADD
000036e2: MSTORE
000036e3: PUSH2 0x0104
000036e6: DUP6
000036e7: ADD
000036e8: MSTORE
000036e9: PUSH2 0x0124
000036ec: DUP5
000036ed: ADD
000036ee: MSTORE
000036ef: PUSH2 0x0144
000036f2: DUP4
000036f3: ADD
000036f4: MSTORE
000036f5: PUSH2 0x0164
000036f8: DUP3
000036f9: ADD
000036fa: MSTORE
000036fb: PUSH1 0xc0
000036fd: PUSH2 0x0184
00003700: DUP3
00003701: ADD
00003702: MSTORE
00003703: DUP3
00003704: PUSH2 0x01a4
00003707: DUP3
00003708: ADD
00003709: MSTORE
0000370a: DUP3
0000370b: PUSH20 0xba12222222228d8ba445958a75a0704d566bf2c8
00003720: GAS
00003721: CALL
00003722: ISZERO
00003723: PUSH2 0x0108
00003726: JUMPI
00003727: PUSH2 0x0f5d
0000372a: SWAP1
0000372b: PUSH2 0x1641
0000372e: JUMP
0000372f: JUMPDEST
00003730: PUSH2 0x3688
00003733: DUP7
00003734: PUSH2 0x3682
00003737: JUMP
00003738: JUMPDEST
00003739: PUSH2 0x3741
0000373c: DUP2
0000373d: PUSH2 0x1e71
00003740: JUMP
00003741: JUMPDEST
00003742: DUP1
00003743: PUSH2 0x3654
00003746: JUMPI
00003747: SWAP3
00003748: POP
00003749: PUSH2 0x3751
0000374c: DUP2
0000374d: PUSH2 0x422b
00003750: JUMP
00003751: JUMPDEST
00003752: SWAP3
00003753: PUSH2 0x3654
00003756: JUMP
00003757: JUMPDEST
00003758: PUSH0
00003759: SWAP1
0000375a: PUSH2 0x3799
0000375d: SWAP3
0000375e: PUSH1 0x40
00003760: MLOAD
00003761: SWAP4
00003762: DUP5
00003763: SWAP3
00003764: DUP4
00003765: SWAP3
00003766: PUSH32 0x48c8949100000000000000000000000000000000000000000000000000000000
00003787: DUP5
00003788: MSTORE
00003789: PUSH1 0x20
0000378b: PUSH1 0x04
0000378d: DUP6
0000378e: ADD
0000378f: MSTORE
00003790: PUSH1 0x24
00003792: DUP5
00003793: ADD
00003794: SWAP2
00003795: PUSH2 0x0ee6
00003798: JUMP
00003799: JUMPDEST
0000379a: SUB
0000379b: DUP2
0000379c: DUP4
0000379d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037b2: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
000037d3: AND
000037d4: GAS
000037d5: CALL
000037d6: DUP1
000037d7: ISZERO
000037d8: PUSH2 0x05a2
000037db: JUMPI
000037dc: PUSH2 0x37e2
000037df: JUMPI
000037e0: POP
000037e1: JUMP
000037e2: JUMPDEST
000037e3: PUSH2 0x24f9
000037e6: SWAP1
000037e7: RETURNDATASIZE
000037e8: DUP1
000037e9: PUSH0
000037ea: DUP4
000037eb: RETURNDATACOPY
000037ec: PUSH2 0x35b7
000037ef: DUP2
000037f0: DUP4
000037f1: PUSH2 0x0ea5
000037f4: JUMP
000037f5: JUMPDEST
000037f6: PUSH1 0x40
000037f8: DUP2
000037f9: ADD
000037fa: CALLDATALOAD
000037fb: DUP2
000037fc: ADD
000037fd: SWAP1
000037fe: DUP2
000037ff: CALLDATALOAD
00003800: SWAP3
00003801: PUSH1 0x20
00003803: DUP3
00003804: DUP2
00003805: DUP6
00003806: ADD
00003807: SWAP5
00003808: SUB
00003809: DUP6
0000380a: ADD
0000380b: ADD
0000380c: SWAP1
0000380d: DUP2
0000380e: DUP6
0000380f: GT
00003810: PUSH2 0x0ded
00003813: JUMPI
00003814: LT
00003815: PUSH2 0x2a2c
00003818: JUMPI
00003819: PUSH0
0000381a: PUSH1 0x02
0000381c: DUP5
0000381d: LT
0000381e: PUSH2 0x39a8
00003821: JUMPI
00003822: DUP2
00003823: CALLDATALOAD
00003824: SWAP2
00003825: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003846: DUP6
00003847: ADD
00003848: DUP6
00003849: DUP2
0000384a: GT
0000384b: PUSH2 0x0ded
0000384e: JUMPI
0000384f: DUP1
00003850: JUMPDEST
00003851: PUSH2 0x38d9
00003854: JUMPI
00003855: POP
00003856: PUSH1 0x20
00003858: ADD
00003859: CALLDATALOAD
0000385a: DUP3
0000385b: GT
0000385c: PUSH2 0x38b1
0000385f: JUMPI
00003860: DUP4
00003861: DUP4
00003862: PUSH2 0x38ac
00003865: PUSH20 0xc0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac
0000387a: SWAP5
0000387b: DUP5
0000387c: PUSH2 0x2cc8
0000387f: PUSH2 0x2c6b
00003882: PUSH2 0x0f5d
00003885: SWAP11
00003886: PUSH32 0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303
000038a7: SWAP11
000038a8: PUSH2 0x42e8
000038ab: JUMP
000038ac: JUMPDEST
000038ad: PUSH2 0x4ce9
000038b0: JUMP
000038b1: JUMPDEST
000038b2: PUSH32 0x8ab0bc1600000000000000000000000000000000000000000000000000000000
000038d3: PUSH0
000038d4: MSTORE
000038d5: PUSH1 0x04
000038d7: PUSH0
000038d8: REVERT
000038d9: JUMPDEST
000038da: SWAP3
000038db: SWAP2
000038dc: POP
000038dd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000038fe: DUP4
000038ff: ADD
00003900: DUP4
00003901: DUP2
00003902: GT
00003903: PUSH2 0x0ded
00003906: JUMPI
00003907: PUSH2 0x3972
0000390a: PUSH2 0x3917
0000390d: PUSH2 0x3979
00003910: SWAP3
00003911: DUP9
00003912: DUP9
00003913: PUSH2 0x4300
00003916: JUMP
00003917: JUMPDEST
00003918: CALLDATALOAD
00003919: PUSH2 0x3921
0000391c: DUP2
0000391d: PUSH2 0x017a
00003920: JUMP
00003921: JUMPDEST
00003922: PUSH2 0x392c
00003925: DUP7
00003926: DUP10
00003927: DUP10
00003928: PUSH2 0x4300
0000392b: JUMP
0000392c: JUMPDEST
0000392d: CALLDATALOAD
0000392e: SWAP1
0000392f: PUSH2 0x3937
00003932: DUP3
00003933: PUSH2 0x017a
00003936: JUMP
00003937: JUMPDEST
00003938: PUSH32 0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303
00003959: PUSH20 0xc0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac
0000396e: PUSH2 0x569c
00003971: JUMP
00003972: JUMPDEST
00003973: SWAP2
00003974: SWAP5
00003975: PUSH2 0x578b
00003978: JUMP
00003979: JUMPDEST
0000397a: SWAP3
0000397b: DUP1
0000397c: ISZERO
0000397d: PUSH2 0x0ded
00003980: JUMPI
00003981: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000039a2: ADD
000039a3: DUP1
000039a4: PUSH2 0x3850
000039a7: JUMP
000039a8: JUMPDEST
000039a9: PUSH32 0x20db826700000000000000000000000000000000000000000000000000000000
000039ca: PUSH0
000039cb: MSTORE
000039cc: PUSH1 0x04
000039ce: PUSH0
000039cf: REVERT
000039d0: JUMPDEST
000039d1: PUSH1 0x40
000039d3: DUP2
000039d4: ADD
000039d5: CALLDATALOAD
000039d6: DUP2
000039d7: ADD
000039d8: SWAP1
000039d9: DUP2
000039da: CALLDATALOAD
000039db: SWAP3
000039dc: PUSH1 0x20
000039de: DUP3
000039df: DUP2
000039e0: DUP6
000039e1: ADD
000039e2: SWAP5
000039e3: SUB
000039e4: DUP6
000039e5: ADD
000039e6: ADD
000039e7: SWAP1
000039e8: DUP2
000039e9: DUP6
000039ea: GT
000039eb: PUSH2 0x0ded
000039ee: JUMPI
000039ef: LT
000039f0: PUSH2 0x2a2c
000039f3: JUMPI
000039f4: PUSH0
000039f5: PUSH1 0x02
000039f7: DUP5
000039f8: LT
000039f9: PUSH2 0x39a8
000039fc: JUMPI
000039fd: DUP2
000039fe: CALLDATALOAD
000039ff: SWAP2
00003a00: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003a21: DUP6
00003a22: ADD
00003a23: DUP6
00003a24: DUP2
00003a25: GT
00003a26: PUSH2 0x0ded
00003a29: JUMPI
00003a2a: DUP1
00003a2b: JUMPDEST
00003a2c: PUSH2 0x3a87
00003a2f: JUMPI
00003a30: POP
00003a31: PUSH1 0x20
00003a33: ADD
00003a34: CALLDATALOAD
00003a35: DUP3
00003a36: GT
00003a37: PUSH2 0x38b1
00003a3a: JUMPI
00003a3b: DUP4
00003a3c: DUP4
00003a3d: PUSH2 0x38ac
00003a40: PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
00003a55: SWAP5
00003a56: DUP5
00003a57: PUSH2 0x2cc8
00003a5a: PUSH2 0x2c6b
00003a5d: PUSH2 0x0f5d
00003a60: SWAP11
00003a61: PUSH32 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f
00003a82: SWAP11
00003a83: PUSH2 0x42e8
00003a86: JUMP
00003a87: JUMPDEST
00003a88: SWAP3
00003a89: SWAP2
00003a8a: POP
00003a8b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003aac: DUP4
00003aad: ADD
00003aae: DUP4
00003aaf: DUP2
00003ab0: GT
00003ab1: PUSH2 0x0ded
00003ab4: JUMPI
00003ab5: PUSH2 0x3972
00003ab8: PUSH2 0x3ac5
00003abb: PUSH2 0x3b20
00003abe: SWAP3
00003abf: DUP9
00003ac0: DUP9
00003ac1: PUSH2 0x4300
00003ac4: JUMP
00003ac5: JUMPDEST
00003ac6: CALLDATALOAD
00003ac7: PUSH2 0x3acf
00003aca: DUP2
00003acb: PUSH2 0x017a
00003ace: JUMP
00003acf: JUMPDEST
00003ad0: PUSH2 0x3ada
00003ad3: DUP7
00003ad4: DUP10
00003ad5: DUP10
00003ad6: PUSH2 0x4300
00003ad9: JUMP
00003ada: JUMPDEST
00003adb: CALLDATALOAD
00003adc: SWAP1
00003add: PUSH2 0x3ae5
00003ae0: DUP3
00003ae1: PUSH2 0x017a
00003ae4: JUMP
00003ae5: JUMPDEST
00003ae6: PUSH32 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f
00003b07: PUSH20 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
00003b1c: PUSH2 0x569c
00003b1f: JUMP
00003b20: JUMPDEST
00003b21: SWAP3
00003b22: DUP1
00003b23: ISZERO
00003b24: PUSH2 0x0ded
00003b27: JUMPI
00003b28: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003b49: ADD
00003b4a: DUP1
00003b4b: PUSH2 0x3a2b
00003b4e: JUMP
00003b4f: JUMPDEST
00003b50: PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54
00003b71: PUSH20 0xbaceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f
00003b86: PUSH1 0x20
00003b88: PUSH2 0x3bd1
00003b8b: SWAP4
00003b8c: PUSH2 0x3b97
00003b8f: DUP2
00003b90: CALLDATALOAD
00003b91: SWAP7
00003b92: DUP3
00003b93: PUSH2 0x1a37
00003b96: JUMP
00003b97: JUMPDEST
00003b98: SWAP3
00003b99: SWAP1
00003b9a: SWAP2
00003b9b: ADD
00003b9c: CALLDATALOAD
00003b9d: PUSH32 0xaf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f692
00003bbe: TSTORE
00003bbf: PUSH2 0x3bca
00003bc2: PUSH2 0x184f
00003bc5: DUP8
00003bc6: PUSH2 0x1c25
00003bc9: JUMP
00003bca: JUMPDEST
00003bcb: ADDRESS
00003bcc: SWAP1
00003bcd: PUSH2 0x1cdb
00003bd0: JUMP
00003bd1: JUMPDEST
00003bd2: SWAP1
00003bd3: SWAP2
00003bd4: SWAP1
00003bd5: ISZERO
00003bd6: PUSH2 0x3c35
00003bd9: JUMPI
00003bda: POP
00003bdb: PUSH2 0x3be3
00003bde: SWAP1
00003bdf: PUSH2 0x176f
00003be2: JUMP
00003be3: JUMPDEST
00003be4: SUB
00003be5: PUSH2 0x3c0d
00003be8: JUMPI
00003be9: PUSH0
00003bea: PUSH32 0xaf28d9864a81dfdf71cab65f4e5d79a0cf9b083905fb8971425e6cb581b3f692
00003c0b: TSTORE
00003c0c: JUMP
00003c0d: JUMPDEST
00003c0e: PUSH32 0xd4e0248e00000000000000000000000000000000000000000000000000000000
00003c2f: PUSH0
00003c30: MSTORE
00003c31: PUSH1 0x04
00003c33: PUSH0
00003c34: REVERT
00003c35: JUMPDEST
00003c36: PUSH2 0x3c3f
00003c39: SWAP2
00003c3a: POP
00003c3b: PUSH2 0x176f
00003c3e: JUMP
00003c3f: JUMPDEST
00003c40: PUSH2 0x3be3
00003c43: JUMP
00003c44: JUMPDEST
00003c45: PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54
00003c66: PUSH20 0x1f98431c8ad98523631ae4a59f267346ea31f984
00003c7b: PUSH1 0x20
00003c7d: PUSH2 0x3bd1
00003c80: SWAP4
00003c81: PUSH2 0x3b97
00003c84: DUP2
00003c85: CALLDATALOAD
00003c86: SWAP7
00003c87: DUP3
00003c88: PUSH2 0x1a37
00003c8b: JUMP
00003c8c: JUMPDEST
00003c8d: PUSH1 0x40
00003c8f: MLOAD
00003c90: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00003cb1: DUP2
00003cb2: MSTORE
00003cb3: ADDRESS
00003cb4: PUSH1 0x04
00003cb6: DUP3
00003cb7: ADD
00003cb8: MSTORE
00003cb9: SWAP1
00003cba: SWAP2
00003cbb: SWAP1
00003cbc: PUSH1 0x20
00003cbe: DUP2
00003cbf: PUSH1 0x24
00003cc1: DUP2
00003cc2: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003cd7: GAS
00003cd8: STATICCALL
00003cd9: DUP1
00003cda: ISZERO
00003cdb: PUSH2 0x05a2
00003cde: JUMPI
00003cdf: DUP3
00003ce0: SWAP2
00003ce1: PUSH0
00003ce2: SWAP2
00003ce3: PUSH2 0x3dcd
00003ce6: JUMPI
00003ce7: JUMPDEST
00003ce8: POP
00003ce9: LT
00003cea: PUSH2 0x3da5
00003ced: JUMPI
00003cee: DUP1
00003cef: PUSH2 0x3cf6
00003cf2: JUMPI
00003cf3: POP
00003cf4: POP
00003cf5: JUMP
00003cf6: JUMPDEST
00003cf7: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003d0c: EXTCODESIZE
00003d0d: ISZERO
00003d0e: PUSH2 0x0108
00003d11: JUMPI
00003d12: PUSH1 0x40
00003d14: MLOAD
00003d15: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000
00003d36: DUP2
00003d37: MSTORE
00003d38: PUSH1 0x04
00003d3a: DUP2
00003d3b: ADD
00003d3c: DUP3
00003d3d: SWAP1
00003d3e: MSTORE
00003d3f: PUSH0
00003d40: DUP2
00003d41: PUSH1 0x24
00003d43: DUP2
00003d44: DUP4
00003d45: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003d5a: GAS
00003d5b: CALL
00003d5c: DUP1
00003d5d: ISZERO
00003d5e: PUSH2 0x05a2
00003d61: JUMPI
00003d62: PUSH2 0x3d91
00003d65: JUMPI
00003d66: JUMPDEST
00003d67: POP
00003d68: ADDRESS
00003d69: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d7e: DUP4
00003d7f: AND
00003d80: SUB
00003d81: PUSH2 0x3d88
00003d84: JUMPI
00003d85: POP
00003d86: POP
00003d87: JUMP
00003d88: JUMPDEST
00003d89: PUSH2 0x0f5d
00003d8c: SWAP2
00003d8d: PUSH2 0x4045
00003d90: JUMP
00003d91: JUMPDEST
00003d92: DUP1
00003d93: PUSH2 0x0596
00003d96: PUSH0
00003d97: PUSH2 0x3d9f
00003d9a: SWAP4
00003d9b: PUSH2 0x0ea5
00003d9e: JUMP
00003d9f: JUMPDEST
00003da0: PUSH0
00003da1: PUSH2 0x3d66
00003da4: JUMP
00003da5: JUMPDEST
00003da6: PUSH32 0x6a12f10400000000000000000000000000000000000000000000000000000000
00003dc7: PUSH0
00003dc8: MSTORE
00003dc9: PUSH1 0x04
00003dcb: PUSH0
00003dcc: REVERT
00003dcd: JUMPDEST
00003dce: PUSH2 0x3de6
00003dd1: SWAP2
00003dd2: POP
00003dd3: PUSH1 0x20
00003dd5: RETURNDATASIZE
00003dd6: PUSH1 0x20
00003dd8: GT
00003dd9: PUSH2 0x0686
00003ddc: JUMPI
00003ddd: PUSH2 0x0677
00003de0: DUP2
00003de1: DUP4
00003de2: PUSH2 0x0ea5
00003de5: JUMP
00003de6: JUMPDEST
00003de7: PUSH0
00003de8: PUSH2 0x3ce7
00003deb: JUMP
00003dec: JUMPDEST
00003ded: SWAP1
00003dee: SELFBALANCE
00003def: DUP2
00003df0: GT
00003df1: PUSH2 0x3da5
00003df4: JUMPI
00003df5: DUP1
00003df6: PUSH2 0x3dfd
00003df9: JUMPI
00003dfa: POP
00003dfb: POP
00003dfc: JUMP
00003dfd: JUMPDEST
00003dfe: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003e13: EXTCODESIZE
00003e14: ISZERO
00003e15: PUSH2 0x0108
00003e18: JUMPI
00003e19: PUSH1 0x40
00003e1b: MLOAD
00003e1c: PUSH32 0xd0e30db000000000000000000000000000000000000000000000000000000000
00003e3d: DUP2
00003e3e: MSTORE
00003e3f: PUSH0
00003e40: DUP2
00003e41: PUSH1 0x04
00003e43: DUP2
00003e44: DUP6
00003e45: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003e5a: GAS
00003e5b: CALL
00003e5c: DUP1
00003e5d: ISZERO
00003e5e: PUSH2 0x05a2
00003e61: JUMPI
00003e62: PUSH2 0x3e91
00003e65: JUMPI
00003e66: JUMPDEST
00003e67: POP
00003e68: ADDRESS
00003e69: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e7e: DUP4
00003e7f: AND
00003e80: SUB
00003e81: PUSH2 0x3e88
00003e84: JUMPI
00003e85: POP
00003e86: POP
00003e87: JUMP
00003e88: JUMPDEST
00003e89: PUSH2 0x0f5d
00003e8c: SWAP2
00003e8d: PUSH2 0x3ecd
00003e90: JUMP
00003e91: JUMPDEST
00003e92: DUP1
00003e93: PUSH2 0x3e9d
00003e96: PUSH0
00003e97: DUP1
00003e98: SWAP4
00003e99: PUSH2 0x0ea5
00003e9c: JUMP
00003e9d: JUMPDEST
00003e9e: DUP1
00003e9f: SUB
00003ea0: SLT
00003ea1: PUSH2 0x0108
00003ea4: JUMPI
00003ea5: PUSH0
00003ea6: PUSH2 0x3e66
00003ea9: JUMP
00003eaa: JUMPDEST
00003eab: SWAP1
00003eac: PUSH1 0x2b
00003eae: GT
00003eaf: PUSH2 0x2a2c
00003eb2: JUMPI
00003eb3: DUP1
00003eb4: CALLDATALOAD
00003eb5: SWAP2
00003eb6: PUSH1 0x17
00003eb8: PUSH3 0xffffff
00003ebc: DUP5
00003ebd: PUSH1 0x60
00003ebf: SHR
00003ec0: SWAP5
00003ec1: PUSH1 0x48
00003ec3: SHR
00003ec4: AND
00003ec5: SWAP3
00003ec6: ADD
00003ec7: CALLDATALOAD
00003ec8: PUSH1 0x60
00003eca: SHR
00003ecb: SWAP1
00003ecc: JUMP
00003ecd: JUMPDEST
00003ece: PUSH1 0x44
00003ed0: PUSH0
00003ed1: SWAP2
00003ed2: PUSH1 0x20
00003ed4: SWAP4
00003ed5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003eea: PUSH1 0x40
00003eec: MLOAD
00003eed: SWAP3
00003eee: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00003f0f: DUP5
00003f10: MSTORE
00003f11: AND
00003f12: PUSH1 0x04
00003f14: DUP4
00003f15: ADD
00003f16: MSTORE
00003f17: PUSH1 0x24
00003f19: DUP3
00003f1a: ADD
00003f1b: MSTORE
00003f1c: DUP3
00003f1d: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003f32: GAS
00003f33: CALL
00003f34: DUP1
00003f35: PUSH1 0x1f
00003f37: RETURNDATASIZE
00003f38: GT
00003f39: PUSH1 0x01
00003f3b: PUSH0
00003f3c: MLOAD
00003f3d: EQ
00003f3e: AND
00003f3f: ISZERO
00003f40: AND
00003f41: PUSH2 0x3faa
00003f44: JUMPI
00003f45: JUMPDEST
00003f46: ISZERO
00003f47: PUSH2 0x3f4c
00003f4a: JUMPI
00003f4b: JUMP
00003f4c: JUMPDEST
00003f4d: PUSH1 0x64
00003f4f: PUSH1 0x40
00003f51: MLOAD
00003f52: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003f73: DUP2
00003f74: MSTORE
00003f75: PUSH1 0x20
00003f77: PUSH1 0x04
00003f79: DUP3
00003f7a: ADD
00003f7b: MSTORE
00003f7c: PUSH1 0x0f
00003f7e: PUSH1 0x24
00003f80: DUP3
00003f81: ADD
00003f82: MSTORE
00003f83: PUSH32 0x5452414e534645525f4641494c45440000000000000000000000000000000000
00003fa4: PUSH1 0x44
00003fa6: DUP3
00003fa7: ADD
00003fa8: MSTORE
00003fa9: REVERT
00003faa: JUMPDEST
00003fab: POP
00003fac: RETURNDATASIZE
00003fad: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003fc2: EXTCODESIZE
00003fc3: ISZERO
00003fc4: OR
00003fc5: ISZERO
00003fc6: PUSH2 0x3f45
00003fc9: JUMP
00003fca: JUMPDEST
00003fcb: SWAP2
00003fcc: PUSH1 0x44
00003fce: PUSH1 0x20
00003fd0: SWAP3
00003fd1: PUSH0
00003fd2: SWAP3
00003fd3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003fe8: PUSH1 0x40
00003fea: MLOAD
00003feb: SWAP3
00003fec: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
0000400d: DUP5
0000400e: MSTORE
0000400f: AND
00004010: PUSH1 0x04
00004012: DUP4
00004013: ADD
00004014: MSTORE
00004015: PUSH1 0x24
00004017: DUP3
00004018: ADD
00004019: MSTORE
0000401a: DUP3
0000401b: DUP6
0000401c: GAS
0000401d: CALL
0000401e: SWAP1
0000401f: DUP2
00004020: PUSH1 0x1f
00004022: RETURNDATASIZE
00004023: GT
00004024: PUSH1 0x01
00004026: PUSH0
00004027: MLOAD
00004028: EQ
00004029: AND
0000402a: ISZERO
0000402b: AND
0000402c: PUSH2 0x4038
0000402f: JUMPI
00004030: JUMPDEST
00004031: POP
00004032: ISZERO
00004033: PUSH2 0x3f4c
00004036: JUMPI
00004037: JUMP
00004038: JUMPDEST
00004039: EXTCODESIZE
0000403a: ISZERO
0000403b: RETURNDATASIZE
0000403c: OR
0000403d: ISZERO
0000403e: SWAP1
0000403f: POP
00004040: PUSH0
00004041: PUSH2 0x4030
00004044: JUMP
00004045: JUMPDEST
00004046: PUSH0
00004047: DUP1
00004048: DUP1
00004049: SWAP4
0000404a: DUP2
0000404b: SWAP4
0000404c: GAS
0000404d: CALL
0000404e: ISZERO
0000404f: PUSH2 0x4054
00004052: JUMPI
00004053: JUMP
00004054: JUMPDEST
00004055: PUSH1 0x64
00004057: PUSH1 0x40
00004059: MLOAD
0000405a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000407b: DUP2
0000407c: MSTORE
0000407d: PUSH1 0x20
0000407f: PUSH1 0x04
00004081: DUP3
00004082: ADD
00004083: MSTORE
00004084: PUSH1 0x13
00004086: PUSH1 0x24
00004088: DUP3
00004089: ADD
0000408a: MSTORE
0000408b: PUSH32 0x4554485f5452414e534645525f4641494c454400000000000000000000000000
000040ac: PUSH1 0x44
000040ae: DUP3
000040af: ADD
000040b0: MSTORE
000040b1: REVERT
000040b2: JUMPDEST
000040b3: SWAP1
000040b4: SWAP2
000040b5: SWAP1
000040b6: PUSH1 0x04
000040b8: DUP2
000040b9: LT
000040ba: ISZERO
000040bb: PUSH2 0x415c
000040be: JUMPI
000040bf: DUP1
000040c0: PUSH2 0x40d6
000040c3: JUMPI
000040c4: POP
000040c5: PUSH2 0x40d1
000040c8: SWAP1
000040c9: PUSH2 0x0f5d
000040cc: SWAP3
000040cd: PUSH2 0x4899
000040d0: JUMP
000040d1: JUMPDEST
000040d2: PUSH2 0x4b6a
000040d5: JUMP
000040d6: JUMPDEST
000040d7: PUSH1 0x01
000040d9: DUP2
000040da: SUB
000040db: PUSH2 0x40f1
000040de: JUMPI
000040df: POP
000040e0: PUSH2 0x40ec
000040e3: SWAP1
000040e4: PUSH2 0x0f5d
000040e7: SWAP3
000040e8: PUSH2 0x4659
000040eb: JUMP
000040ec: JUMPDEST
000040ed: PUSH2 0x4a16
000040f0: JUMP
000040f1: JUMPDEST
000040f2: PUSH1 0x02
000040f4: DUP2
000040f5: SUB
000040f6: PUSH2 0x410c
000040f9: JUMPI
000040fa: POP
000040fb: PUSH2 0x4107
000040fe: SWAP1
000040ff: PUSH2 0x0f5d
00004102: SWAP3
00004103: PUSH2 0x4899
00004106: JUMP
00004107: JUMPDEST
00004108: PUSH2 0x493d
0000410b: JUMP
0000410c: JUMPDEST
0000410d: SWAP2
0000410e: PUSH1 0x03
00004110: DUP4
00004111: EQ
00004112: PUSH2 0x4148
00004115: JUMPI
00004116: POP
00004117: POP
00004118: PUSH2 0x1105
0000411b: SWAP2
0000411c: POP
0000411d: JUMPDEST
0000411e: PUSH32 0x5cda29d700000000000000000000000000000000000000000000000000000000
0000413f: PUSH0
00004140: MSTORE
00004141: PUSH1 0x04
00004143: MSTORE
00004144: PUSH1 0x24
00004146: SWAP1
00004147: JUMP
00004148: JUMPDEST
00004149: PUSH2 0x0f5d
0000414c: SWAP3
0000414d: POP
0000414e: SWAP1
0000414f: PUSH2 0x4157
00004152: SWAP2
00004153: PUSH2 0x4659
00004156: JUMP
00004157: JUMPDEST
00004158: PUSH2 0x4718
0000415b: JUMP
0000415c: JUMPDEST
0000415d: SWAP2
0000415e: PUSH1 0x04
00004160: DUP4
00004161: SUB
00004162: PUSH2 0x41be
00004165: JUMPI
00004166: PUSH2 0x416f
00004169: SWAP3
0000416a: POP
0000416b: PUSH2 0x434a
0000416e: JUMP
0000416f: JUMPDEST
00004170: SWAP1
00004171: PUSH2 0x4179
00004174: DUP2
00004175: PUSH2 0x4484
00004178: JUMP
00004179: JUMPDEST
0000417a: SWAP2
0000417b: DUP1
0000417c: DUP4
0000417d: GT
0000417e: PUSH2 0x418e
00004181: JUMPI
00004182: POP
00004183: SWAP1
00004184: PUSH2 0x0f5d
00004187: SWAP2
00004188: ADDRESS
00004189: SWAP1
0000418a: PUSH2 0x4503
0000418d: JUMP
0000418e: JUMPDEST
0000418f: PUSH32 0x12bacdd300000000000000000000000000000000000000000000000000000000
000041b0: PUSH0
000041b1: MSTORE
000041b2: PUSH1 0x04
000041b4: MSTORE
000041b5: PUSH1 0x24
000041b7: DUP3
000041b8: SWAP1
000041b9: MSTORE
000041ba: PUSH1 0x44
000041bc: PUSH0
000041bd: REVERT
000041be: JUMPDEST
000041bf: PUSH1 0x05
000041c1: DUP4
000041c2: EQ
000041c3: PUSH2 0x41d2
000041c6: JUMPI
000041c7: POP
000041c8: POP
000041c9: PUSH2 0x1105
000041cc: SWAP2
000041cd: POP
000041ce: PUSH2 0x411d
000041d1: JUMP
000041d2: JUMPDEST
000041d3: PUSH2 0x41dc
000041d6: SWAP3
000041d7: POP
000041d8: PUSH2 0x434a
000041db: JUMP
000041dc: JUMPDEST
000041dd: SWAP1
000041de: PUSH2 0x41e6
000041e1: DUP2
000041e2: PUSH2 0x435d
000041e5: JUMP
000041e6: JUMPDEST
000041e7: SWAP2
000041e8: DUP1
000041e9: DUP4
000041ea: LT
000041eb: PUSH2 0x41fb
000041ee: JUMPI
000041ef: POP
000041f0: SWAP1
000041f1: PUSH2 0x0f5d
000041f4: SWAP2
000041f5: ADDRESS
000041f6: SWAP1
000041f7: PUSH2 0x43d6
000041fa: JUMP
000041fb: JUMPDEST
000041fc: PUSH32 0x8b063d7300000000000000000000000000000000000000000000000000000000
0000421d: PUSH0
0000421e: MSTORE
0000421f: PUSH1 0x04
00004221: MSTORE
00004222: PUSH1 0x24
00004224: DUP3
00004225: SWAP1
00004226: MSTORE
00004227: PUSH1 0x44
00004229: PUSH0
0000422a: REVERT
0000422b: JUMPDEST
0000422c: SWAP1
0000422d: PUSH0
0000422e: SWAP2
0000422f: DUP1
00004230: ISZERO
00004231: DUP1
00004232: PUSH2 0x42e0
00004235: JUMPI
00004236: JUMPDEST
00004237: ISZERO
00004238: PUSH2 0x4270
0000423b: JUMPI
0000423c: JUMPDEST
0000423d: DUP3
0000423e: ISZERO
0000423f: PUSH2 0x4245
00004242: JUMPI
00004243: POP
00004244: JUMP
00004245: JUMPDEST
00004246: PUSH32 0x7a952e7d00000000000000000000000000000000000000000000000000000000
00004267: PUSH0
00004268: MSTORE
00004269: PUSH1 0x04
0000426b: MSTORE
0000426c: PUSH1 0x24
0000426e: PUSH0
0000426f: REVERT
00004270: JUMPDEST
00004271: SWAP2
00004272: POP
00004273: PUSH1 0x40
00004275: MLOAD
00004276: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00004297: DUP2
00004298: MSTORE
00004299: ADDRESS
0000429a: PUSH1 0x04
0000429c: DUP3
0000429d: ADD
0000429e: MSTORE
0000429f: PUSH1 0x20
000042a1: DUP2
000042a2: PUSH1 0x44
000042a4: DUP2
000042a5: DUP7
000042a6: GAS
000042a7: STATICCALL
000042a8: ISZERO
000042a9: PUSH1 0x20
000042ab: RETURNDATASIZE
000042ac: LT
000042ad: OR
000042ae: PUSH2 0x42b8
000042b1: JUMPI
000042b2: MLOAD
000042b3: SWAP2
000042b4: PUSH2 0x423c
000042b7: JUMP
000042b8: JUMPDEST
000042b9: PUSH32 0x7346e6f000000000000000000000000000000000000000000000000000000000
000042da: PUSH0
000042db: MSTORE
000042dc: PUSH1 0x04
000042de: PUSH0
000042df: REVERT
000042e0: JUMPDEST
000042e1: SELFBALANCE
000042e2: SWAP4
000042e3: POP
000042e4: PUSH2 0x4236
000042e7: JUMP
000042e8: JUMPDEST
000042e9: SWAP1
000042ea: ISZERO
000042eb: PUSH2 0x0f98
000042ee: JUMPI
000042ef: SWAP1
000042f0: JUMP
000042f1: JUMPDEST
000042f2: SWAP1
000042f3: PUSH1 0x01
000042f5: LT
000042f6: ISZERO
000042f7: PUSH2 0x0f98
000042fa: JUMPI
000042fb: PUSH1 0x20
000042fd: ADD
000042fe: SWAP1
000042ff: JUMP
00004300: JUMPDEST
00004301: SWAP2
00004302: SWAP1
00004303: DUP2
00004304: LT
00004305: ISZERO
00004306: PUSH2 0x0f98
00004309: JUMPI
0000430a: PUSH1 0x05
0000430c: SHL
0000430d: ADD
0000430e: SWAP1
0000430f: JUMP
00004310: JUMPDEST
00004311: SWAP1
00004312: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004333: DUP3
00004334: ADD
00004335: SWAP2
00004336: DUP3
00004337: GT
00004338: PUSH2 0x0ded
0000433b: JUMPI
0000433c: JUMP
0000433d: JUMPDEST
0000433e: SWAP2
0000433f: SWAP1
00004340: DUP3
00004341: SUB
00004342: SWAP2
00004343: DUP3
00004344: GT
00004345: PUSH2 0x0ded
00004348: JUMPI
00004349: JUMP
0000434a: JUMPDEST
0000434b: SWAP2
0000434c: SWAP1
0000434d: PUSH1 0x40
0000434f: GT
00004350: PUSH2 0x08e3
00004353: JUMPI
00004354: PUSH1 0x20
00004356: DUP3
00004357: CALLDATALOAD
00004358: SWAP3
00004359: ADD
0000435a: CALLDATALOAD
0000435b: SWAP1
0000435c: JUMP
0000435d: JUMPDEST
0000435e: PUSH2 0x4388
00004361: DUP2
00004362: ADDRESS
00004363: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
00004384: PUSH2 0x5019
00004387: JUMP
00004388: JUMPDEST
00004389: SWAP1
0000438a: PUSH0
0000438b: DUP3
0000438c: SLT
0000438d: PUSH2 0x4394
00004390: JUMPI
00004391: POP
00004392: SWAP1
00004393: JUMP
00004394: JUMPDEST
00004395: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043aa: SWAP1
000043ab: PUSH32 0x4c085bf100000000000000000000000000000000000000000000000000000000
000043cc: PUSH0
000043cd: MSTORE
000043ce: AND
000043cf: PUSH1 0x04
000043d1: MSTORE
000043d2: PUSH1 0x24
000043d4: PUSH0
000043d5: REVERT
000043d6: JUMPDEST
000043d7: SWAP1
000043d8: SWAP2
000043d9: DUP1
000043da: ISZERO
000043db: PUSH2 0x1859
000043de: JUMPI
000043df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043f4: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
00004415: AND
00004416: DUP1
00004417: EXTCODESIZE
00004418: ISZERO
00004419: PUSH2 0x0108
0000441c: JUMPI
0000441d: PUSH0
0000441e: SWAP3
0000441f: DUP4
00004420: PUSH1 0x64
00004422: SWAP3
00004423: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004438: SWAP5
00004439: DUP6
0000443a: PUSH1 0x40
0000443c: MLOAD
0000443d: SWAP9
0000443e: DUP10
0000443f: SWAP8
00004440: DUP9
00004441: SWAP7
00004442: PUSH32 0x0b0d9c0900000000000000000000000000000000000000000000000000000000
00004463: DUP9
00004464: MSTORE
00004465: AND
00004466: PUSH1 0x04
00004468: DUP8
00004469: ADD
0000446a: MSTORE
0000446b: AND
0000446c: PUSH1 0x24
0000446e: DUP6
0000446f: ADD
00004470: MSTORE
00004471: PUSH1 0x44
00004473: DUP5
00004474: ADD
00004475: MSTORE
00004476: GAS
00004477: CALL
00004478: DUP1
00004479: ISZERO
0000447a: PUSH2 0x05a2
0000447d: JUMPI
0000447e: PUSH2 0x2683
00004481: JUMPI
00004482: POP
00004483: JUMP
00004484: JUMPDEST
00004485: PUSH2 0x44af
00004488: DUP2
00004489: ADDRESS
0000448a: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
000044ab: PUSH2 0x5019
000044ae: JUMP
000044af: JUMPDEST
000044b0: SWAP1
000044b1: PUSH0
000044b2: DUP3
000044b3: SGT
000044b4: PUSH2 0x44c1
000044b7: JUMPI
000044b8: POP
000044b9: PUSH2 0x07cb
000044bc: SWAP1
000044bd: PUSH2 0x176f
000044c0: JUMP
000044c1: JUMPDEST
000044c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044d7: SWAP1
000044d8: PUSH32 0x3351b26000000000000000000000000000000000000000000000000000000000
000044f9: PUSH0
000044fa: MSTORE
000044fb: AND
000044fc: PUSH1 0x04
000044fe: MSTORE
000044ff: PUSH1 0x24
00004501: PUSH0
00004502: REVERT
00004503: JUMPDEST
00004504: SWAP1
00004505: DUP3
00004506: ISZERO
00004507: PUSH2 0x1859
0000450a: JUMPI
0000450b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004520: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
00004541: AND
00004542: SWAP2
00004543: DUP3
00004544: EXTCODESIZE
00004545: ISZERO
00004546: PUSH2 0x0108
00004549: JUMPI
0000454a: PUSH1 0x40
0000454c: MLOAD
0000454d: PUSH32 0xa584119400000000000000000000000000000000000000000000000000000000
0000456e: DUP2
0000456f: MSTORE
00004570: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004585: DUP3
00004586: AND
00004587: PUSH1 0x04
00004589: DUP3
0000458a: ADD
0000458b: MSTORE
0000458c: PUSH0
0000458d: DUP2
0000458e: PUSH1 0x24
00004590: DUP2
00004591: DUP4
00004592: DUP9
00004593: GAS
00004594: CALL
00004595: DUP1
00004596: ISZERO
00004597: PUSH2 0x05a2
0000459a: JUMPI
0000459b: PUSH2 0x4645
0000459e: JUMPI
0000459f: JUMPDEST
000045a0: POP
000045a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000045b6: DUP2
000045b7: AND
000045b8: PUSH2 0x45fb
000045bb: JUMPI
000045bc: POP
000045bd: POP
000045be: PUSH1 0x20
000045c0: SWAP1
000045c1: PUSH1 0x04
000045c3: PUSH1 0x40
000045c5: MLOAD
000045c6: DUP1
000045c7: SWAP5
000045c8: DUP2
000045c9: SWAP4
000045ca: PUSH32 0x11da60b400000000000000000000000000000000000000000000000000000000
000045eb: DUP4
000045ec: MSTORE
000045ed: GAS
000045ee: CALL
000045ef: DUP1
000045f0: ISZERO
000045f1: PUSH2 0x05a2
000045f4: JUMPI
000045f5: PUSH2 0x24e1
000045f8: JUMPI
000045f9: POP
000045fa: JUMP
000045fb: JUMPDEST
000045fc: PUSH0
000045fd: SWAP4
000045fe: PUSH1 0x20
00004600: SWAP4
00004601: SWAP3
00004602: PUSH2 0x460a
00004605: SWAP3
00004606: PUSH2 0x50b3
00004609: JUMP
0000460a: JUMPDEST
0000460b: PUSH1 0x04
0000460d: PUSH1 0x40
0000460f: MLOAD
00004610: DUP1
00004611: SWAP5
00004612: DUP2
00004613: SWAP4
00004614: PUSH32 0x11da60b400000000000000000000000000000000000000000000000000000000
00004635: DUP4
00004636: MSTORE
00004637: GAS
00004638: CALL
00004639: DUP1
0000463a: ISZERO
0000463b: PUSH2 0x05a2
0000463e: JUMPI
0000463f: PUSH2 0x24e1
00004642: JUMPI
00004643: POP
00004644: JUMP
00004645: JUMPDEST
00004646: DUP1
00004647: PUSH2 0x0596
0000464a: PUSH0
0000464b: PUSH2 0x4653
0000464e: SWAP4
0000464f: PUSH2 0x0ea5
00004652: JUMP
00004653: JUMPDEST
00004654: PUSH0
00004655: PUSH2 0x459f
00004658: JUMP
00004659: JUMPDEST
0000465a: SWAP1
0000465b: PUSH1 0xa0
0000465d: GT
0000465e: PUSH2 0x08e3
00004661: JUMPI
00004662: DUP1
00004663: CALLDATALOAD
00004664: ADD
00004665: SWAP1
00004666: JUMP
00004667: JUMPDEST
00004668: SWAP1
00004669: CALLDATALOAD
0000466a: SWAP1
0000466b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
0000468c: DUP2
0000468d: CALLDATASIZE
0000468e: SUB
0000468f: ADD
00004690: DUP3
00004691: SLT
00004692: ISZERO
00004693: PUSH2 0x0108
00004696: JUMPI
00004697: ADD
00004698: DUP1
00004699: CALLDATALOAD
0000469a: SWAP1
0000469b: PUSH8 0xffffffffffffffff
000046a4: DUP3
000046a5: GT
000046a6: PUSH2 0x0108
000046a9: JUMPI
000046aa: PUSH1 0x20
000046ac: ADD
000046ad: SWAP2
000046ae: DUP2
000046af: PUSH1 0x05
000046b1: SHL
000046b2: CALLDATASIZE
000046b3: SUB
000046b4: DUP4
000046b5: SGT
000046b6: PUSH2 0x0108
000046b9: JUMPI
000046ba: JUMP
000046bb: JUMPDEST
000046bc: CALLDATALOAD
000046bd: PUSH16 0xffffffffffffffffffffffffffffffff
000046ce: DUP2
000046cf: AND
000046d0: DUP2
000046d1: SUB
000046d2: PUSH2 0x0108
000046d5: JUMPI
000046d6: SWAP1
000046d7: JUMP
000046d8: JUMPDEST
000046d9: SWAP2
000046da: SWAP1
000046db: DUP2
000046dc: LT
000046dd: ISZERO
000046de: PUSH2 0x0f98
000046e1: JUMPI
000046e2: PUSH1 0x05
000046e4: SHL
000046e5: DUP2
000046e6: ADD
000046e7: CALLDATALOAD
000046e8: SWAP1
000046e9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61
0000470a: DUP2
0000470b: CALLDATASIZE
0000470c: SUB
0000470d: ADD
0000470e: DUP3
0000470f: SLT
00004710: ISZERO
00004711: PUSH2 0x0108
00004714: JUMPI
00004715: ADD
00004716: SWAP1
00004717: JUMP
00004718: JUMPDEST
00004719: PUSH1 0x20
0000471b: DUP2
0000471c: ADD
0000471d: SWAP1
0000471e: PUSH2 0x4727
00004721: DUP3
00004722: DUP3
00004723: PUSH2 0x4667
00004726: JUMP
00004727: JUMPDEST
00004728: SWAP1
00004729: POP
0000472a: PUSH0
0000472b: SWAP3
0000472c: PUSH2 0x4737
0000472f: PUSH1 0x40
00004731: DUP5
00004732: ADD
00004733: PUSH2 0x46bb
00004736: JUMP
00004737: JUMPDEST
00004738: PUSH2 0x4740
0000473b: DUP5
0000473c: PUSH2 0x1935
0000473f: JUMP
00004740: JUMPDEST
00004741: SWAP3
00004742: SWAP1
00004743: DUP2
00004744: JUMPDEST
00004745: PUSH2 0x47dc
00004748: JUMPI
00004749: POP
0000474a: POP
0000474b: POP
0000474c: POP
0000474d: PUSH1 0x60
0000474f: ADD
00004750: PUSH2 0x4770
00004753: PUSH2 0x475b
00004756: DUP3
00004757: PUSH2 0x46bb
0000475a: JUMP
0000475b: JUMPDEST
0000475c: PUSH16 0xffffffffffffffffffffffffffffffff
0000476d: AND
0000476e: SWAP1
0000476f: JUMP
00004770: JUMPDEST
00004771: PUSH16 0xffffffffffffffffffffffffffffffff
00004782: DUP4
00004783: AND
00004784: GT
00004785: PUSH2 0x478c
00004788: JUMPI
00004789: POP
0000478a: POP
0000478b: JUMP
0000478c: JUMPDEST
0000478d: SWAP1
0000478e: PUSH2 0x4799
00004791: PUSH2 0x1105
00004794: SWAP3
00004795: PUSH2 0x46bb
00004798: JUMP
00004799: JUMPDEST
0000479a: PUSH32 0x12bacdd300000000000000000000000000000000000000000000000000000000
000047bb: PUSH0
000047bc: MSTORE
000047bd: PUSH16 0xffffffffffffffffffffffffffffffff
000047ce: SWAP1
000047cf: DUP2
000047d0: AND
000047d1: PUSH1 0x04
000047d3: MSTORE
000047d4: AND
000047d5: PUSH1 0x24
000047d7: MSTORE
000047d8: PUSH1 0x44
000047da: SWAP1
000047db: JUMP
000047dc: JUMPDEST
000047dd: DUP3
000047de: SWAP4
000047df: SWAP6
000047e0: POP
000047e1: PUSH2 0x4856
000047e4: PUSH16 0xffffffffffffffffffffffffffffffff
000047f5: PUSH2 0x485c
000047f8: SWAP3
000047f9: PUSH2 0x483c
000047fc: PUSH2 0x4835
000047ff: PUSH2 0x480c
00004802: PUSH2 0x4863
00004805: SWAP8
00004806: SWAP9
00004807: DUP12
00004808: PUSH2 0x4667
0000480b: JUMP
0000480c: JUMPDEST
0000480d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000482e: DUP11
0000482f: ADD
00004830: SWAP2
00004831: PUSH2 0x46d8
00004834: JUMP
00004835: JUMPDEST
00004836: SWAP10
00004837: DUP11
00004838: PUSH2 0x512c
0000483b: JUMP
0000483c: JUMPDEST
0000483d: SWAP1
0000483e: PUSH2 0x484a
00004841: PUSH1 0x80
00004843: DUP13
00004844: ADD
00004845: DUP13
00004846: PUSH2 0x0f9d
00004849: JUMP
0000484a: JUMPDEST
0000484b: SWAP5
0000484c: SWAP1
0000484d: SWAP4
0000484e: AND
0000484f: SWAP2
00004850: ISZERO
00004851: SWAP1
00004852: PUSH2 0x52f5
00004855: JUMP
00004856: JUMPDEST
00004857: PUSH1 0x0f
00004859: SIGNEXTEND
0000485a: SWAP1
0000485b: JUMP
0000485c: JUMPDEST
0000485d: PUSH0
0000485e: SUB
0000485f: PUSH2 0x5419
00004862: JUMP
00004863: JUMPDEST
00004864: SWAP4
00004865: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004886: PUSH2 0x488f
00004889: DUP7
0000488a: SWAP3
0000488b: PUSH2 0x1935
0000488e: JUMP
0000488f: JUMPDEST
00004890: SWAP4
00004891: SWAP3
00004892: ADD
00004893: SWAP1
00004894: DUP2
00004895: PUSH2 0x4744
00004898: JUMP
00004899: JUMPDEST
0000489a: SWAP1
0000489b: PUSH2 0x0140
0000489e: GT
0000489f: PUSH2 0x08e3
000048a2: JUMPI
000048a3: DUP1
000048a4: CALLDATALOAD
000048a5: ADD
000048a6: SWAP1
000048a7: JUMP
000048a8: JUMPDEST
000048a9: CALLDATALOAD
000048aa: PUSH2 0x07cb
000048ad: DUP2
000048ae: PUSH2 0x276e
000048b1: JUMP
000048b2: JUMPDEST
000048b3: PUSH3 0xffffff
000048b7: DUP2
000048b8: AND
000048b9: SUB
000048ba: PUSH2 0x0108
000048bd: JUMPI
000048be: JUMP
000048bf: JUMPDEST
000048c0: DUP1
000048c1: PUSH1 0x02
000048c3: SIGNEXTEND
000048c4: SUB
000048c5: PUSH2 0x0108
000048c8: JUMPI
000048c9: JUMP
000048ca: JUMPDEST
000048cb: SWAP2
000048cc: SWAP1
000048cd: DUP3
000048ce: PUSH1 0xa0
000048d0: SWAP2
000048d1: SUB
000048d2: SLT
000048d3: PUSH2 0x0108
000048d6: JUMPI
000048d7: PUSH1 0x40
000048d9: MLOAD
000048da: PUSH2 0x48e2
000048dd: DUP2
000048de: PUSH2 0x0e84
000048e1: JUMP
000048e2: JUMPDEST
000048e3: PUSH1 0x80
000048e5: DUP1
000048e6: DUP3
000048e7: SWAP5
000048e8: DUP1
000048e9: CALLDATALOAD
000048ea: PUSH2 0x48f2
000048ed: DUP2
000048ee: PUSH2 0x017a
000048f1: JUMP
000048f2: JUMPDEST
000048f3: DUP5
000048f4: MSTORE
000048f5: PUSH1 0x20
000048f7: DUP2
000048f8: ADD
000048f9: CALLDATALOAD
000048fa: PUSH2 0x4902
000048fd: DUP2
000048fe: PUSH2 0x017a
00004901: JUMP
00004902: JUMPDEST
00004903: PUSH1 0x20
00004905: DUP6
00004906: ADD
00004907: MSTORE
00004908: PUSH1 0x40
0000490a: DUP2
0000490b: ADD
0000490c: CALLDATALOAD
0000490d: PUSH2 0x4915
00004910: DUP2
00004911: PUSH2 0x48b2
00004914: JUMP
00004915: JUMPDEST
00004916: PUSH1 0x40
00004918: DUP6
00004919: ADD
0000491a: MSTORE
0000491b: PUSH1 0x60
0000491d: DUP2
0000491e: ADD
0000491f: CALLDATALOAD
00004920: PUSH2 0x4928
00004923: DUP2
00004924: PUSH2 0x48bf
00004927: JUMP
00004928: JUMPDEST
00004929: PUSH1 0x60
0000492b: DUP6
0000492c: ADD
0000492d: MSTORE
0000492e: ADD
0000492f: CALLDATALOAD
00004930: SWAP2
00004931: PUSH2 0x4939
00004934: DUP4
00004935: PUSH2 0x017a
00004938: JUMP
00004939: JUMPDEST
0000493a: ADD
0000493b: MSTORE
0000493c: JUMP
0000493d: JUMPDEST
0000493e: PUSH1 0xe0
00004940: PUSH2 0x49a2
00004943: PUSH2 0x499d
00004946: PUSH2 0x4995
00004949: PUSH16 0xffffffffffffffffffffffffffffffff
0000495a: PUSH2 0x4965
0000495d: PUSH1 0xc0
0000495f: DUP8
00004960: ADD
00004961: PUSH2 0x46bb
00004964: JUMP
00004965: JUMPDEST
00004966: PUSH1 0xa0
00004968: DUP8
00004969: ADD
0000496a: CALLDATALOAD
0000496b: PUSH2 0x4973
0000496e: DUP2
0000496f: PUSH2 0x276e
00004972: JUMP
00004973: JUMPDEST
00004974: PUSH2 0x4981
00004977: PUSH2 0x0100
0000497a: DUP10
0000497b: ADD
0000497c: DUP10
0000497d: PUSH2 0x0f9d
00004980: JUMP
00004981: JUMPDEST
00004982: SWAP4
00004983: SWAP1
00004984: SWAP3
00004985: AND
00004986: SWAP1
00004987: PUSH2 0x4990
0000498a: CALLDATASIZE
0000498b: DUP11
0000498c: PUSH2 0x48ca
0000498f: JUMP
00004990: JUMPDEST
00004991: PUSH2 0x52f5
00004994: JUMP
00004995: JUMPDEST
00004996: PUSH1 0x0f
00004998: SIGNEXTEND
00004999: PUSH2 0x176f
0000499c: JUMP
0000499d: JUMPDEST
0000499e: PUSH2 0x5419
000049a1: JUMP
000049a2: JUMPDEST
000049a3: SWAP2
000049a4: ADD
000049a5: PUSH16 0xffffffffffffffffffffffffffffffff
000049b6: DUP1
000049b7: PUSH2 0x49bf
000049ba: DUP4
000049bb: PUSH2 0x46bb
000049be: JUMP
000049bf: JUMPDEST
000049c0: AND
000049c1: SWAP3
000049c2: AND
000049c3: SWAP2
000049c4: DUP3
000049c5: GT
000049c6: PUSH2 0x49cd
000049c9: JUMPI
000049ca: POP
000049cb: POP
000049cc: JUMP
000049cd: JUMPDEST
000049ce: PUSH2 0x49e7
000049d1: PUSH16 0xffffffffffffffffffffffffffffffff
000049e2: SWAP2
000049e3: PUSH2 0x46bb
000049e6: JUMP
000049e7: JUMPDEST
000049e8: PUSH32 0x12bacdd300000000000000000000000000000000000000000000000000000000
00004a09: PUSH0
00004a0a: MSTORE
00004a0b: AND
00004a0c: PUSH1 0x04
00004a0e: MSTORE
00004a0f: PUSH1 0x24
00004a11: MSTORE
00004a12: PUSH1 0x44
00004a14: PUSH0
00004a15: REVERT
00004a16: JUMPDEST
00004a17: PUSH1 0x20
00004a19: DUP2
00004a1a: ADD
00004a1b: SWAP1
00004a1c: PUSH2 0x4a25
00004a1f: DUP3
00004a20: DUP3
00004a21: PUSH2 0x4667
00004a24: JUMP
00004a25: JUMPDEST
00004a26: SWAP1
00004a27: POP
00004a28: PUSH0
00004a29: SWAP3
00004a2a: PUSH2 0x4a32
00004a2d: DUP4
00004a2e: PUSH2 0x1935
00004a31: JUMP
00004a32: JUMPDEST
00004a33: SWAP1
00004a34: PUSH2 0x4a3f
00004a37: PUSH1 0x40
00004a39: DUP6
00004a3a: ADD
00004a3b: PUSH2 0x46bb
00004a3e: JUMP
00004a3f: JUMPDEST
00004a40: SWAP1
00004a41: PUSH16 0xffffffffffffffffffffffffffffffff
00004a52: DUP3
00004a53: AND
00004a54: ISZERO
00004a55: PUSH2 0x4b56
00004a58: JUMPI
00004a59: JUMPDEST
00004a5a: SWAP3
00004a5b: SWAP2
00004a5c: PUSH0
00004a5d: SWAP2
00004a5e: JUMPDEST
00004a5f: DUP4
00004a60: DUP4
00004a61: LT
00004a62: PUSH2 0x4ae5
00004a65: JUMPI
00004a66: POP
00004a67: POP
00004a68: POP
00004a69: POP
00004a6a: POP
00004a6b: PUSH1 0x60
00004a6d: ADD
00004a6e: PUSH2 0x4a79
00004a71: PUSH2 0x475b
00004a74: DUP3
00004a75: PUSH2 0x46bb
00004a78: JUMP
00004a79: JUMPDEST
00004a7a: PUSH16 0xffffffffffffffffffffffffffffffff
00004a8b: DUP4
00004a8c: AND
00004a8d: LT
00004a8e: PUSH2 0x4a95
00004a91: JUMPI
00004a92: POP
00004a93: POP
00004a94: JUMP
00004a95: JUMPDEST
00004a96: SWAP1
00004a97: PUSH2 0x4aa2
00004a9a: PUSH2 0x1105
00004a9d: SWAP3
00004a9e: PUSH2 0x46bb
00004aa1: JUMP
00004aa2: JUMPDEST
00004aa3: PUSH32 0x8b063d7300000000000000000000000000000000000000000000000000000000
00004ac4: PUSH0
00004ac5: MSTORE
00004ac6: PUSH16 0xffffffffffffffffffffffffffffffff
00004ad7: SWAP1
00004ad8: DUP2
00004ad9: AND
00004ada: PUSH1 0x04
00004adc: MSTORE
00004add: AND
00004ade: PUSH1 0x24
00004ae0: MSTORE
00004ae1: PUSH1 0x44
00004ae3: SWAP1
00004ae4: JUMP
00004ae5: JUMPDEST
00004ae6: DUP5
00004ae7: SWAP7
00004ae8: POP
00004ae9: PUSH16 0xffffffffffffffffffffffffffffffff
00004afa: PUSH2 0x4b3a
00004afd: SWAP2
00004afe: PUSH2 0x4b21
00004b01: PUSH2 0x4b1a
00004b04: DUP7
00004b05: PUSH2 0x4b14
00004b08: PUSH2 0x4b3f
00004b0b: SWAP8
00004b0c: SWAP9
00004b0d: SWAP10
00004b0e: SWAP11
00004b0f: DUP13
00004b10: PUSH2 0x4667
00004b13: JUMP
00004b14: JUMPDEST
00004b15: SWAP1
00004b16: PUSH2 0x46d8
00004b19: JUMP
00004b1a: JUMPDEST
00004b1b: SWAP6
00004b1c: DUP7
00004b1d: PUSH2 0x512c
00004b20: JUMP
00004b21: JUMPDEST
00004b22: PUSH2 0x4b2e
00004b25: PUSH1 0x80
00004b27: DUP9
00004b28: ADD
00004b29: DUP9
00004b2a: PUSH2 0x0f9d
00004b2d: JUMP
00004b2e: JUMPDEST
00004b2f: SWAP5
00004b30: SWAP1
00004b31: SWAP4
00004b32: AND
00004b33: PUSH0
00004b34: SUB
00004b35: SWAP2
00004b36: PUSH2 0x52f5
00004b39: JUMP
00004b3a: JUMPDEST
00004b3b: PUSH2 0x54f7
00004b3e: JUMP
00004b3f: JUMPDEST
00004b40: SWAP5
00004b41: PUSH1 0x01
00004b43: PUSH2 0x4b4c
00004b46: DUP8
00004b47: SWAP4
00004b48: PUSH2 0x1935
00004b4b: JUMP
00004b4c: JUMPDEST
00004b4d: SWAP2
00004b4e: SWAP5
00004b4f: SWAP4
00004b50: ADD
00004b51: SWAP2
00004b52: PUSH2 0x4a5e
00004b55: JUMP
00004b56: JUMPDEST
00004b57: SWAP1
00004b58: POP
00004b59: PUSH2 0x4b64
00004b5c: PUSH2 0x499d
00004b5f: DUP4
00004b60: PUSH2 0x545e
00004b63: JUMP
00004b64: JUMPDEST
00004b65: SWAP1
00004b66: PUSH2 0x4a59
00004b69: JUMP
00004b6a: JUMPDEST
00004b6b: PUSH2 0x4b76
00004b6e: PUSH1 0xc0
00004b70: DUP3
00004b71: ADD
00004b72: PUSH2 0x46bb
00004b75: JUMP
00004b76: JUMPDEST
00004b77: PUSH16 0xffffffffffffffffffffffffffffffff
00004b88: DUP2
00004b89: AND
00004b8a: ISZERO
00004b8b: PUSH2 0x4be9
00004b8e: JUMPI
00004b8f: JUMPDEST
00004b90: PUSH2 0x4bdb
00004b93: PUSH2 0x4b3a
00004b96: PUSH1 0xe0
00004b98: SWAP3
00004b99: PUSH2 0x4bbf
00004b9c: PUSH16 0xffffffffffffffffffffffffffffffff
00004bad: PUSH2 0x4bb8
00004bb0: PUSH1 0xa0
00004bb2: DUP9
00004bb3: ADD
00004bb4: PUSH2 0x48a8
00004bb7: JUMP
00004bb8: JUMPDEST
00004bb9: SWAP3
00004bba: AND
00004bbb: PUSH2 0x176f
00004bbe: JUMP
00004bbf: JUMPDEST
00004bc0: SWAP1
00004bc1: PUSH2 0x4bce
00004bc4: PUSH2 0x0100
00004bc7: DUP8
00004bc8: ADD
00004bc9: DUP8
00004bca: PUSH2 0x0f9d
00004bcd: JUMP
00004bce: JUMPDEST
00004bcf: SWAP3
00004bd0: SWAP1
00004bd1: SWAP2
00004bd2: PUSH2 0x4990
00004bd5: CALLDATASIZE
00004bd6: DUP10
00004bd7: PUSH2 0x48ca
00004bda: JUMP
00004bdb: JUMPDEST
00004bdc: SWAP2
00004bdd: ADD
00004bde: PUSH2 0x4a79
00004be1: PUSH2 0x475b
00004be4: DUP3
00004be5: PUSH2 0x46bb
00004be8: JUMP
00004be9: JUMPDEST
00004bea: POP
00004beb: PUSH2 0x4bf6
00004bee: PUSH1 0xa0
00004bf0: DUP3
00004bf1: ADD
00004bf2: PUSH2 0x48a8
00004bf5: JUMP
00004bf6: JUMPDEST
00004bf7: ISZERO
00004bf8: PUSH2 0x4c20
00004bfb: JUMPI
00004bfc: PUSH1 0xe0
00004bfe: PUSH2 0x4bdb
00004c01: PUSH2 0x4b3a
00004c04: PUSH2 0x4c17
00004c07: PUSH2 0x499d
00004c0a: PUSH2 0x4c12
00004c0d: DUP7
00004c0e: PUSH2 0x1935
00004c11: JUMP
00004c12: JUMPDEST
00004c13: PUSH2 0x545e
00004c16: JUMP
00004c17: JUMPDEST
00004c18: SWAP3
00004c19: POP
00004c1a: POP
00004c1b: POP
00004c1c: PUSH2 0x4b8f
00004c1f: JUMP
00004c20: JUMPDEST
00004c21: PUSH1 0xe0
00004c23: PUSH2 0x4bdb
00004c26: PUSH2 0x4b3a
00004c29: PUSH2 0x4c17
00004c2c: PUSH2 0x499d
00004c2f: PUSH2 0x4c12
00004c32: PUSH1 0x20
00004c34: DUP8
00004c35: ADD
00004c36: PUSH2 0x1935
00004c39: JUMP
00004c3a: JUMPDEST
00004c3b: SWAP1
00004c3c: PUSH1 0x2b
00004c3e: GT
00004c3f: PUSH2 0x0108
00004c42: JUMPI
00004c43: SWAP1
00004c44: PUSH1 0x2b
00004c46: SWAP1
00004c47: JUMP
00004c48: JUMPDEST
00004c49: SWAP1
00004c4a: SWAP2
00004c4b: PUSH2 0x07cb
00004c4e: SWAP4
00004c4f: PUSH2 0x4c57
00004c52: SWAP2
00004c53: PUSH2 0x5516
00004c56: JUMP
00004c57: JUMPDEST
00004c58: SWAP3
00004c59: SWAP1
00004c5a: SWAP2
00004c5b: PUSH2 0x554e
00004c5e: JUMP
00004c5f: JUMPDEST
00004c60: MLOAD
00004c61: SWAP1
00004c62: PUSH14 0xffffffffffffffffffffffffffff
00004c71: DUP3
00004c72: AND
00004c73: DUP3
00004c74: SUB
00004c75: PUSH2 0x0108
00004c78: JUMPI
00004c79: JUMP
00004c7a: JUMPDEST
00004c7b: SWAP1
00004c7c: DUP2
00004c7d: PUSH1 0x60
00004c7f: SWAP2
00004c80: SUB
00004c81: SLT
00004c82: PUSH2 0x0108
00004c85: JUMPI
00004c86: PUSH2 0x4c8e
00004c89: DUP2
00004c8a: PUSH2 0x4c5f
00004c8d: JUMP
00004c8e: JUMPDEST
00004c8f: SWAP2
00004c90: PUSH1 0x40
00004c92: PUSH2 0x4c9d
00004c95: PUSH1 0x20
00004c97: DUP5
00004c98: ADD
00004c99: PUSH2 0x4c5f
00004c9c: JUMP
00004c9d: JUMPDEST
00004c9e: SWAP3
00004c9f: ADD
00004ca0: MLOAD
00004ca1: PUSH4 0xffffffff
00004ca6: DUP2
00004ca7: AND
00004ca8: DUP2
00004ca9: SUB
00004caa: PUSH2 0x0108
00004cad: JUMPI
00004cae: SWAP1
00004caf: JUMP
00004cb0: JUMPDEST
00004cb1: SWAP1
00004cb2: PUSH2 0x07cb
00004cb5: SWAP5
00004cb6: SWAP4
00004cb7: PUSH1 0x80
00004cb9: SWAP4
00004cba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ccf: SWAP3
00004cd0: DUP5
00004cd1: MSTORE
00004cd2: PUSH1 0x20
00004cd4: DUP5
00004cd5: ADD
00004cd6: MSTORE
00004cd7: AND
00004cd8: PUSH1 0x40
00004cda: DUP3
00004cdb: ADD
00004cdc: MSTORE
00004cdd: DUP2
00004cde: PUSH1 0x60
00004ce0: DUP3
00004ce1: ADD
00004ce2: MSTORE
00004ce3: ADD
00004ce4: SWAP1
00004ce5: PUSH2 0x0777
00004ce8: JUMP
00004ce9: JUMPDEST
00004cea: SWAP4
00004ceb: SWAP1
00004cec: PUSH1 0x02
00004cee: DUP2
00004cef: LT
00004cf0: PUSH2 0x4ff1
00004cf3: JUMPI
00004cf4: PUSH2 0x4d19
00004cf7: PUSH2 0x4d06
00004cfa: PUSH2 0x2c6b
00004cfd: DUP4
00004cfe: DUP9
00004cff: SWAP8
00004d00: SWAP7
00004d01: SWAP8
00004d02: PUSH2 0x42e8
00004d05: JUMP
00004d06: JUMPDEST
00004d07: PUSH2 0x4d13
00004d0a: PUSH2 0x2c6b
00004d0d: DUP5
00004d0e: DUP10
00004d0f: PUSH2 0x42f1
00004d12: JUMP
00004d13: JUMPDEST
00004d14: SWAP1
00004d15: PUSH2 0x5516
00004d18: JUMP
00004d19: JUMPDEST
00004d1a: POP
00004d1b: SWAP3
00004d1c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004d3d: DUP3
00004d3e: ADD
00004d3f: SWAP5
00004d40: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
00004d61: DUP4
00004d62: ADD
00004d63: SWAP4
00004d64: PUSH0
00004d65: SWAP6
00004d66: JUMPDEST
00004d67: DUP8
00004d68: DUP8
00004d69: LT
00004d6a: PUSH2 0x4d78
00004d6d: JUMPI
00004d6e: POP
00004d6f: POP
00004d70: POP
00004d71: POP
00004d72: POP
00004d73: POP
00004d74: POP
00004d75: POP
00004d76: POP
00004d77: JUMP
00004d78: JUMPDEST
00004d79: PUSH2 0x4d86
00004d7c: PUSH2 0x2c6b
00004d7f: DUP9
00004d80: DUP8
00004d81: DUP13
00004d82: PUSH2 0x4300
00004d85: JUMP
00004d86: JUMPDEST
00004d87: PUSH2 0x4d97
00004d8a: PUSH2 0x2c6b
00004d8d: PUSH1 0x01
00004d8f: DUP11
00004d90: ADD
00004d91: DUP9
00004d92: DUP14
00004d93: PUSH2 0x4300
00004d96: JUMP
00004d97: JUMPDEST
00004d98: SWAP1
00004d99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004dae: DUP6
00004daf: AND
00004db0: SWAP3
00004db1: PUSH1 0x40
00004db3: MLOAD
00004db4: SWAP2
00004db5: PUSH32 0x0902f1ac00000000000000000000000000000000000000000000000000000000
00004dd6: DUP4
00004dd7: MSTORE
00004dd8: PUSH1 0x60
00004dda: DUP4
00004ddb: PUSH1 0x04
00004ddd: DUP2
00004dde: DUP9
00004ddf: GAS
00004de0: STATICCALL
00004de1: SWAP1
00004de2: DUP2
00004de3: ISZERO
00004de4: PUSH2 0x05a2
00004de7: JUMPI
00004de8: PUSH2 0x4e83
00004deb: SWAP4
00004dec: PUSH0
00004ded: SWAP1
00004dee: PUSH0
00004def: SWAP4
00004df0: PUSH2 0x4f94
00004df3: JUMPI
00004df4: JUMPDEST
00004df5: POP
00004df6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e0b: PUSH14 0xffffffffffffffffffffffffffff
00004e1a: DUP1
00004e1b: DUP3
00004e1c: SWAP4
00004e1d: AND
00004e1e: SWAP5
00004e1f: AND
00004e20: SWAP3
00004e21: AND
00004e22: SWAP4
00004e23: AND
00004e24: DUP4
00004e25: EQ
00004e26: SWAP8
00004e27: DUP9
00004e28: PUSH0
00004e29: EQ
00004e2a: PUSH2 0x4f8a
00004e2d: JUMPI
00004e2e: PUSH1 0x20
00004e30: SWAP2
00004e31: SWAP4
00004e32: JUMPDEST
00004e33: PUSH1 0x40
00004e35: MLOAD
00004e36: DUP1
00004e37: DUP1
00004e38: SWAP8
00004e39: DUP2
00004e3a: SWAP5
00004e3b: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00004e5c: DUP4
00004e5d: MSTORE
00004e5e: PUSH1 0x04
00004e60: DUP4
00004e61: ADD
00004e62: SWAP2
00004e63: SWAP1
00004e64: SWAP2
00004e65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004e7a: PUSH1 0x20
00004e7c: DUP3
00004e7d: ADD
00004e7e: SWAP4
00004e7f: AND
00004e80: SWAP1
00004e81: MSTORE
00004e82: JUMP
00004e83: JUMPDEST
00004e84: SUB
00004e85: SWAP2
00004e86: GAS
00004e87: STATICCALL
00004e88: SWAP3
00004e89: DUP4
00004e8a: ISZERO
00004e8b: PUSH2 0x05a2
00004e8e: JUMPI
00004e8f: PUSH2 0x4ea2
00004e92: SWAP4
00004e93: DUP3
00004e94: SWAP2
00004e95: PUSH0
00004e96: SWAP2
00004e97: PUSH2 0x4f6c
00004e9a: JUMPI
00004e9b: JUMPDEST
00004e9c: POP
00004e9d: SUB
00004e9e: PUSH2 0x5603
00004ea1: JUMP
00004ea2: JUMPDEST
00004ea3: SWAP4
00004ea4: ISZERO
00004ea5: PUSH2 0x4f64
00004ea8: JUMPI
00004ea9: DUP10
00004eaa: PUSH0
00004eab: SWAP5
00004eac: SWAP2
00004ead: JUMPDEST
00004eae: DUP8
00004eaf: DUP11
00004eb0: DUP11
00004eb1: DUP2
00004eb2: LT
00004eb3: ISZERO
00004eb4: PUSH2 0x4f58
00004eb7: JUMPI
00004eb8: PUSH2 0x4ed4
00004ebb: SWAP4
00004ebc: PUSH2 0x4ecc
00004ebf: SWAP3
00004ec0: PUSH1 0x02
00004ec2: PUSH2 0x2c6b
00004ec5: SWAP4
00004ec6: ADD
00004ec7: SWAP2
00004ec8: PUSH2 0x4300
00004ecb: JUMP
00004ecc: JUMPDEST
00004ecd: SWAP1
00004ece: DUP6
00004ecf: DUP9
00004ed0: PUSH2 0x5686
00004ed3: JUMP
00004ed4: JUMPDEST
00004ed5: SWAP2
00004ed6: SWAP1
00004ed7: SWAP2
00004ed8: JUMPDEST
00004ed9: SWAP5
00004eda: PUSH2 0x4ee1
00004edd: PUSH2 0x1eb5
00004ee0: JUMP
00004ee1: JUMPDEST
00004ee2: SWAP4
00004ee3: DUP1
00004ee4: EXTCODESIZE
00004ee5: ISZERO
00004ee6: PUSH2 0x0108
00004ee9: JUMPI
00004eea: PUSH0
00004eeb: SWAP3
00004eec: DUP4
00004eed: DUP6
00004eee: SWAP4
00004eef: PUSH2 0x4f27
00004ef2: PUSH1 0x40
00004ef4: MLOAD
00004ef5: SWAP9
00004ef6: DUP10
00004ef7: SWAP7
00004ef8: DUP8
00004ef9: SWAP6
00004efa: DUP7
00004efb: SWAP5
00004efc: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000
00004f1d: DUP7
00004f1e: MSTORE
00004f1f: PUSH1 0x04
00004f21: DUP7
00004f22: ADD
00004f23: PUSH2 0x4cb0
00004f26: JUMP
00004f27: JUMPDEST
00004f28: SUB
00004f29: SWAP3
00004f2a: GAS
00004f2b: CALL
00004f2c: SWAP2
00004f2d: DUP3
00004f2e: ISZERO
00004f2f: PUSH2 0x05a2
00004f32: JUMPI
00004f33: PUSH1 0x01
00004f35: SWAP3
00004f36: PUSH2 0x4f44
00004f39: JUMPI
00004f3a: JUMPDEST
00004f3b: POP
00004f3c: SWAP7
00004f3d: ADD
00004f3e: SWAP6
00004f3f: SWAP2
00004f40: PUSH2 0x4d66
00004f43: JUMP
00004f44: JUMPDEST
00004f45: DUP1
00004f46: PUSH2 0x0596
00004f49: PUSH0
00004f4a: PUSH2 0x4f52
00004f4d: SWAP4
00004f4e: PUSH2 0x0ea5
00004f51: JUMP
00004f52: JUMPDEST
00004f53: PUSH0
00004f54: PUSH2 0x4f3a
00004f57: JUMP
00004f58: JUMPDEST
00004f59: POP
00004f5a: POP
00004f5b: POP
00004f5c: POP
00004f5d: ADDRESS
00004f5e: SWAP1
00004f5f: PUSH0
00004f60: PUSH2 0x4ed8
00004f63: JUMP
00004f64: JUMPDEST
00004f65: DUP10
00004f66: PUSH0
00004f67: SWAP2
00004f68: PUSH2 0x4ead
00004f6b: JUMP
00004f6c: JUMPDEST
00004f6d: PUSH2 0x4f84
00004f70: SWAP2
00004f71: POP
00004f72: PUSH1 0x20
00004f74: RETURNDATASIZE
00004f75: DUP2
00004f76: GT
00004f77: PUSH2 0x0686
00004f7a: JUMPI
00004f7b: PUSH2 0x0677
00004f7e: DUP2
00004f7f: DUP4
00004f80: PUSH2 0x0ea5
00004f83: JUMP
00004f84: JUMPDEST
00004f85: PUSH0
00004f86: PUSH2 0x4e9b
00004f89: JUMP
00004f8a: JUMPDEST
00004f8b: PUSH1 0x20
00004f8d: SWAP2
00004f8e: SWAP3
00004f8f: SWAP4
00004f90: PUSH2 0x4e32
00004f93: JUMP
00004f94: JUMPDEST
00004f95: PUSH14 0xffffffffffffffffffffffffffff
00004fa4: DUP1
00004fa5: SWAP5
00004fa6: POP
00004fa7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004fbc: SWAP3
00004fbd: POP
00004fbe: PUSH2 0x4fde
00004fc1: DUP4
00004fc2: SWAP3
00004fc3: PUSH1 0x60
00004fc5: RETURNDATASIZE
00004fc6: DUP2
00004fc7: GT
00004fc8: PUSH2 0x4fea
00004fcb: JUMPI
00004fcc: JUMPDEST
00004fcd: PUSH2 0x4fd6
00004fd0: DUP2
00004fd1: DUP4
00004fd2: PUSH2 0x0ea5
00004fd5: JUMP
00004fd6: JUMPDEST
00004fd7: DUP2
00004fd8: ADD
00004fd9: SWAP1
00004fda: PUSH2 0x4c7a
00004fdd: JUMP
00004fde: JUMPDEST
00004fdf: POP
00004fe0: SWAP6
00004fe1: SWAP1
00004fe2: SWAP4
00004fe3: POP
00004fe4: POP
00004fe5: POP
00004fe6: PUSH2 0x4df4
00004fe9: JUMP
00004fea: JUMPDEST
00004feb: POP
00004fec: RETURNDATASIZE
00004fed: PUSH2 0x4fcc
00004ff0: JUMP
00004ff1: JUMPDEST
00004ff2: PUSH32 0xae52ad0c00000000000000000000000000000000000000000000000000000000
00005013: PUSH0
00005014: MSTORE
00005015: PUSH1 0x04
00005017: PUSH0
00005018: REVERT
00005019: JUMPDEST
0000501a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000502f: DUP1
00005030: SWAP4
00005031: DUP2
00005032: PUSH1 0x20
00005034: SWAP5
00005035: AND
00005036: PUSH0
00005037: MSTORE
00005038: AND
00005039: DUP3
0000503a: MSTORE
0000503b: PUSH1 0x24
0000503d: PUSH1 0x40
0000503f: PUSH0
00005040: KECCAK256
00005041: PUSH1 0x40
00005043: MLOAD
00005044: SWAP5
00005045: DUP6
00005046: SWAP4
00005047: DUP5
00005048: SWAP3
00005049: PUSH32 0xf135baaa00000000000000000000000000000000000000000000000000000000
0000506a: DUP5
0000506b: MSTORE
0000506c: PUSH1 0x04
0000506e: DUP5
0000506f: ADD
00005070: MSTORE
00005071: AND
00005072: GAS
00005073: STATICCALL
00005074: SWAP1
00005075: DUP2
00005076: ISZERO
00005077: PUSH2 0x05a2
0000507a: JUMPI
0000507b: PUSH0
0000507c: SWAP2
0000507d: PUSH2 0x5084
00005080: JUMPI
00005081: POP
00005082: SWAP1
00005083: JUMP
00005084: JUMPDEST
00005085: SWAP1
00005086: POP
00005087: PUSH1 0x20
00005089: DUP2
0000508a: RETURNDATASIZE
0000508b: PUSH1 0x20
0000508d: GT
0000508e: PUSH2 0x50ab
00005091: JUMPI
00005092: JUMPDEST
00005093: DUP2
00005094: PUSH2 0x509f
00005097: PUSH1 0x20
00005099: SWAP4
0000509a: DUP4
0000509b: PUSH2 0x0ea5
0000509e: JUMP
0000509f: JUMPDEST
000050a0: DUP2
000050a1: ADD
000050a2: SUB
000050a3: SLT
000050a4: PUSH2 0x0108
000050a7: JUMPI
000050a8: MLOAD
000050a9: SWAP1
000050aa: JUMP
000050ab: JUMPDEST
000050ac: RETURNDATASIZE
000050ad: SWAP2
000050ae: POP
000050af: PUSH2 0x5092
000050b2: JUMP
000050b3: JUMPDEST
000050b4: SWAP2
000050b5: SWAP1
000050b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050cb: AND
000050cc: ADDRESS
000050cd: EQ
000050ce: PUSH2 0x50d5
000050d1: JUMPI
000050d2: POP
000050d3: POP
000050d4: JUMP
000050d5: JUMPDEST
000050d6: PUSH2 0x0f5d
000050d9: SWAP2
000050da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000050ef: DUP1
000050f0: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
00005111: AND
00005112: SWAP2
00005113: AND
00005114: PUSH2 0x1bc1
00005117: JUMP
00005118: JUMPDEST
00005119: CALLDATALOAD
0000511a: PUSH2 0x07cb
0000511d: DUP2
0000511e: PUSH2 0x48b2
00005121: JUMP
00005122: JUMPDEST
00005123: CALLDATALOAD
00005124: PUSH2 0x07cb
00005127: DUP2
00005128: PUSH2 0x48bf
0000512b: JUMP
0000512c: JUMPDEST
0000512d: SWAP1
0000512e: PUSH0
0000512f: PUSH1 0x80
00005131: PUSH1 0x40
00005133: MLOAD
00005134: PUSH2 0x513c
00005137: DUP2
00005138: PUSH2 0x0e84
0000513b: JUMP
0000513c: JUMPDEST
0000513d: DUP3
0000513e: DUP2
0000513f: MSTORE
00005140: DUP3
00005141: PUSH1 0x20
00005143: DUP3
00005144: ADD
00005145: MSTORE
00005146: DUP3
00005147: PUSH1 0x40
00005149: DUP3
0000514a: ADD
0000514b: MSTORE
0000514c: DUP3
0000514d: PUSH1 0x60
0000514f: DUP3
00005150: ADD
00005151: MSTORE
00005152: ADD
00005153: MSTORE
00005154: PUSH2 0x515c
00005157: DUP3
00005158: PUSH2 0x1935
0000515b: JUMP
0000515c: JUMPDEST
0000515d: SWAP1
0000515e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005173: DUP1
00005174: DUP4
00005175: AND
00005176: SWAP1
00005177: DUP3
00005178: AND
00005179: LT
0000517a: ISZERO
0000517b: PUSH2 0x522f
0000517e: JUMPI
0000517f: SWAP1
00005180: PUSH2 0x522c
00005183: SWAP1
00005184: PUSH2 0x520f
00005187: PUSH1 0x01
00005189: JUMPDEST
0000518a: SWAP5
0000518b: PUSH2 0x5205
0000518e: PUSH2 0x5199
00005191: PUSH1 0x20
00005193: DUP4
00005194: ADD
00005195: PUSH2 0x5118
00005198: JUMP
00005199: JUMPDEST
0000519a: PUSH2 0x51f9
0000519d: PUSH2 0x51b4
000051a0: PUSH1 0x60
000051a2: PUSH2 0x51ad
000051a5: PUSH1 0x40
000051a7: DUP8
000051a8: ADD
000051a9: PUSH2 0x5122
000051ac: JUMP
000051ad: JUMPDEST
000051ae: SWAP6
000051af: ADD
000051b0: PUSH2 0x1935
000051b3: JUMP
000051b4: JUMPDEST
000051b5: SWAP6
000051b6: PUSH2 0x51dc
000051b9: PUSH2 0x51c0
000051bc: PUSH2 0x196c
000051bf: JUMP
000051c0: JUMPDEST
000051c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051d6: SWAP1
000051d7: SWAP11
000051d8: AND
000051d9: DUP11
000051da: MSTORE
000051db: JUMP
000051dc: JUMPDEST
000051dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051f2: AND
000051f3: PUSH1 0x20
000051f5: DUP10
000051f6: ADD
000051f7: MSTORE
000051f8: JUMP
000051f9: JUMPDEST
000051fa: PUSH3 0xffffff
000051fe: AND
000051ff: PUSH1 0x40
00005201: DUP8
00005202: ADD
00005203: MSTORE
00005204: JUMP
00005205: JUMPDEST
00005206: PUSH1 0x02
00005208: SIGNEXTEND
00005209: PUSH1 0x60
0000520b: DUP6
0000520c: ADD
0000520d: MSTORE
0000520e: JUMP
0000520f: JUMPDEST
00005210: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005225: AND
00005226: PUSH1 0x80
00005228: DUP4
00005229: ADD
0000522a: MSTORE
0000522b: JUMP
0000522c: JUMPDEST
0000522d: SWAP2
0000522e: JUMP
0000522f: JUMPDEST
00005230: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005245: SWAP2
00005246: DUP3
00005247: AND
00005248: SWAP2
00005249: PUSH2 0x522c
0000524c: SWAP2
0000524d: AND
0000524e: PUSH2 0x520f
00005251: DUP2
00005252: DUP5
00005253: EQ
00005254: PUSH2 0x5189
00005257: JUMP
00005258: JUMPDEST
00005259: PUSH2 0x52e7
0000525c: PUSH2 0x07cb
0000525f: SWAP6
00005260: SWAP4
00005261: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005276: PUSH1 0x80
00005278: PUSH2 0x0120
0000527b: SWAP6
0000527c: DUP3
0000527d: DUP2
0000527e: MLOAD
0000527f: AND
00005280: DUP7
00005281: MSTORE
00005282: DUP3
00005283: PUSH1 0x20
00005285: DUP3
00005286: ADD
00005287: MLOAD
00005288: AND
00005289: PUSH1 0x20
0000528b: DUP8
0000528c: ADD
0000528d: MSTORE
0000528e: PUSH3 0xffffff
00005292: PUSH1 0x40
00005294: DUP3
00005295: ADD
00005296: MLOAD
00005297: AND
00005298: PUSH1 0x40
0000529a: DUP8
0000529b: ADD
0000529c: MSTORE
0000529d: PUSH1 0x60
0000529f: DUP2
000052a0: ADD
000052a1: MLOAD
000052a2: PUSH1 0x02
000052a4: SIGNEXTEND
000052a5: PUSH1 0x60
000052a7: DUP8
000052a8: ADD
000052a9: MSTORE
000052aa: ADD
000052ab: MLOAD
000052ac: AND
000052ad: PUSH1 0x80
000052af: DUP5
000052b0: ADD
000052b1: MSTORE
000052b2: PUSH1 0xa0
000052b4: DUP4
000052b5: ADD
000052b6: SWAP1
000052b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000052cc: PUSH1 0x40
000052ce: DUP1
000052cf: SWAP3
000052d0: DUP1
000052d1: MLOAD
000052d2: ISZERO
000052d3: ISZERO
000052d4: DUP6
000052d5: MSTORE
000052d6: PUSH1 0x20
000052d8: DUP2
000052d9: ADD
000052da: MLOAD
000052db: PUSH1 0x20
000052dd: DUP7
000052de: ADD
000052df: MSTORE
000052e0: ADD
000052e1: MLOAD
000052e2: AND
000052e3: SWAP2
000052e4: ADD
000052e5: MSTORE
000052e6: JUMP
000052e7: JUMPDEST
000052e8: DUP2
000052e9: PUSH2 0x0100
000052ec: DUP3
000052ed: ADD
000052ee: MSTORE
000052ef: ADD
000052f0: SWAP2
000052f1: PUSH2 0x0ee6
000052f4: JUMP
000052f5: JUMPDEST
000052f6: SWAP4
000052f7: PUSH1 0x20
000052f9: SWAP2
000052fa: SWAP4
000052fb: SWAP5
000052fc: DUP5
000052fd: PUSH0
000052fe: EQ
000052ff: PUSH2 0x53fb
00005302: JUMPI
00005303: PUSH2 0x5375
00005306: PUSH5 0x01000276a4
0000530c: SWAP3
0000530d: JUMPDEST
0000530e: PUSH2 0x5341
00005311: PUSH2 0x5318
00005314: PUSH2 0x197b
00005317: JUMP
00005318: JUMPDEST
00005319: DUP9
0000531a: ISZERO
0000531b: ISZERO
0000531c: DUP2
0000531d: MSTORE
0000531e: SWAP5
0000531f: DUP6
00005320: DUP8
00005321: ADD
00005322: DUP9
00005323: SWAP1
00005324: MSTORE
00005325: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000533a: AND
0000533b: PUSH1 0x40
0000533d: DUP7
0000533e: ADD
0000533f: MSTORE
00005340: JUMP
00005341: JUMPDEST
00005342: PUSH1 0x40
00005344: MLOAD
00005345: SWAP8
00005346: DUP9
00005347: SWAP5
00005348: DUP6
00005349: SWAP5
0000534a: PUSH32 0xf3cd914c00000000000000000000000000000000000000000000000000000000
0000536b: DUP7
0000536c: MSTORE
0000536d: PUSH1 0x04
0000536f: DUP7
00005370: ADD
00005371: PUSH2 0x5258
00005374: JUMP
00005375: JUMPDEST
00005376: SUB
00005377: DUP2
00005378: PUSH0
00005379: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000538e: PUSH32 0x000000000000000000000000000000000004444c5dc75cb358380d2e3de08a90
000053af: AND
000053b0: GAS
000053b1: CALL
000053b2: SWAP3
000053b3: DUP4
000053b4: ISZERO
000053b5: PUSH2 0x05a2
000053b8: JUMPI
000053b9: PUSH0
000053ba: SWAP4
000053bb: PUSH2 0x53d8
000053be: JUMPI
000053bf: JUMPDEST
000053c0: POP
000053c1: PUSH0
000053c2: SGT
000053c3: SWAP1
000053c4: ISZERO
000053c5: ISZERO
000053c6: EQ
000053c7: PUSH0
000053c8: EQ
000053c9: PUSH2 0x53d2
000053cc: JUMPI
000053cd: PUSH1 0x0f
000053cf: SIGNEXTEND
000053d0: SWAP1
000053d1: JUMP
000053d2: JUMPDEST
000053d3: PUSH1 0x80
000053d5: SAR
000053d6: SWAP1
000053d7: JUMP
000053d8: JUMPDEST
000053d9: PUSH0
000053da: SWAP2
000053db: SWAP4
000053dc: POP
000053dd: PUSH2 0x53f4
000053e0: SWAP1
000053e1: PUSH1 0x20
000053e3: RETURNDATASIZE
000053e4: PUSH1 0x20
000053e6: GT
000053e7: PUSH2 0x0686
000053ea: JUMPI
000053eb: PUSH2 0x0677
000053ee: DUP2
000053ef: DUP4
000053f0: PUSH2 0x0ea5
000053f3: JUMP
000053f4: JUMPDEST
000053f5: SWAP3
000053f6: SWAP1
000053f7: PUSH2 0x53bf
000053fa: JUMP
000053fb: JUMPDEST
000053fc: PUSH2 0x5375
000053ff: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
00005414: SWAP3
00005415: PUSH2 0x530d
00005418: JUMP
00005419: JUMPDEST
0000541a: SWAP1
0000541b: PUSH16 0xffffffffffffffffffffffffffffffff
0000542c: DUP3
0000542d: AND
0000542e: DUP1
0000542f: SWAP3
00005430: SUB
00005431: PUSH2 0x5436
00005434: JUMPI
00005435: JUMP
00005436: JUMPDEST
00005437: PUSH32 0x93dafdf100000000000000000000000000000000000000000000000000000000
00005458: PUSH0
00005459: MSTORE
0000545a: PUSH1 0x04
0000545c: PUSH0
0000545d: REVERT
0000545e: JUMPDEST
0000545f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005474: DUP2
00005475: AND
00005476: PUSH2 0x547e
00005479: JUMPI
0000547a: POP
0000547b: SELFBALANCE
0000547c: SWAP1
0000547d: JUMP
0000547e: JUMPDEST
0000547f: PUSH1 0x40
00005481: MLOAD
00005482: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
000054a3: DUP2
000054a4: MSTORE
000054a5: ADDRESS
000054a6: PUSH1 0x04
000054a8: DUP3
000054a9: ADD
000054aa: MSTORE
000054ab: SWAP1
000054ac: PUSH1 0x20
000054ae: SWAP1
000054af: DUP3
000054b0: SWAP1
000054b1: PUSH1 0x24
000054b3: SWAP1
000054b4: DUP3
000054b5: SWAP1
000054b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000054cb: AND
000054cc: GAS
000054cd: STATICCALL
000054ce: SWAP1
000054cf: DUP2
000054d0: ISZERO
000054d1: PUSH2 0x05a2
000054d4: JUMPI
000054d5: PUSH0
000054d6: SWAP2
000054d7: PUSH2 0x54de
000054da: JUMPI
000054db: POP
000054dc: SWAP1
000054dd: JUMP
000054de: JUMPDEST
000054df: PUSH2 0x07cb
000054e2: SWAP2
000054e3: POP
000054e4: PUSH1 0x20
000054e6: RETURNDATASIZE
000054e7: PUSH1 0x20
000054e9: GT
000054ea: PUSH2 0x0686
000054ed: JUMPI
000054ee: PUSH2 0x0677
000054f1: DUP2
000054f2: DUP4
000054f3: PUSH2 0x0ea5
000054f6: JUMP
000054f7: JUMPDEST
000054f8: PUSH0
000054f9: DUP2
000054fa: PUSH1 0x0f
000054fc: SIGNEXTEND
000054fd: SLT
000054fe: PUSH2 0x5436
00005501: JUMPI
00005502: PUSH16 0xffffffffffffffffffffffffffffffff
00005513: AND
00005514: SWAP1
00005515: JUMP
00005516: JUMPDEST
00005517: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000552c: DUP3
0000552d: AND
0000552e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005543: DUP3
00005544: AND
00005545: LT
00005546: PUSH0
00005547: EQ
00005548: PUSH2 0x03a1
0000554b: JUMPI
0000554c: SWAP2
0000554d: JUMP
0000554e: JUMPDEST
0000554f: SWAP2
00005550: PUSH2 0x55b2
00005553: SWAP1
00005554: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005569: SWAP5
0000556a: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
0000558b: PUSH1 0x40
0000558d: MLOAD
0000558e: SWAP2
0000558f: DUP2
00005590: PUSH1 0x20
00005592: DUP5
00005593: ADD
00005594: SWAP5
00005595: PUSH1 0x60
00005597: SHL
00005598: AND
00005599: DUP5
0000559a: MSTORE
0000559b: PUSH1 0x60
0000559d: SHL
0000559e: AND
0000559f: PUSH1 0x34
000055a1: DUP3
000055a2: ADD
000055a3: MSTORE
000055a4: PUSH1 0x28
000055a6: DUP2
000055a7: MSTORE
000055a8: PUSH2 0x1aba
000055ab: PUSH1 0x48
000055ad: DUP3
000055ae: PUSH2 0x0ea5
000055b1: JUMP
000055b2: JUMPDEST
000055b3: MLOAD
000055b4: SWAP1
000055b5: KECCAK256
000055b6: AND
000055b7: SWAP1
000055b8: JUMP
000055b9: JUMPDEST
000055ba: DUP2
000055bb: DUP2
000055bc: MUL
000055bd: SWAP3
000055be: SWAP2
000055bf: DUP2
000055c0: ISZERO
000055c1: SWAP2
000055c2: DUP5
000055c3: DIV
000055c4: EQ
000055c5: OR
000055c6: ISZERO
000055c7: PUSH2 0x0ded
000055ca: JUMPI
000055cb: JUMP
000055cc: JUMPDEST
000055cd: DUP2
000055ce: ISZERO
000055cf: PUSH2 0x55d6
000055d2: JUMPI
000055d3: DIV
000055d4: SWAP1
000055d5: JUMP
000055d6: JUMPDEST
000055d7: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000055f8: PUSH0
000055f9: MSTORE
000055fa: PUSH1 0x12
000055fc: PUSH1 0x04
000055fe: MSTORE
000055ff: PUSH1 0x24
00005601: PUSH0
00005602: REVERT
00005603: JUMPDEST
00005604: DUP2
00005605: ISZERO
00005606: SWAP3
00005607: DUP4
00005608: DUP1
00005609: ISZERO
0000560a: PUSH2 0x567e
0000560d: JUMPI
0000560e: JUMPDEST
0000560f: PUSH2 0x5656
00005612: JUMPI
00005613: PUSH2 0x03e5
00005616: DUP3
00005617: MUL
00005618: SWAP2
00005619: DUP1
0000561a: DUP4
0000561b: DIV
0000561c: PUSH2 0x03e5
0000561f: EQ
00005620: SWAP1
00005621: ISZERO
00005622: OR
00005623: ISZERO
00005624: PUSH2 0x0ded
00005627: JUMPI
00005628: PUSH2 0x5631
0000562b: SWAP1
0000562c: DUP3
0000562d: PUSH2 0x55b9
00005630: JUMP
00005631: JUMPDEST
00005632: SWAP3
00005633: PUSH2 0x03e8
00005636: DUP4
00005637: MUL
00005638: SWAP3
00005639: DUP4
0000563a: DIV
0000563b: PUSH2 0x03e8
0000563e: EQ
0000563f: OR
00005640: ISZERO
00005641: PUSH2 0x0ded
00005644: JUMPI
00005645: DUP2
00005646: ADD
00005647: DUP1
00005648: SWAP2
00005649: GT
0000564a: PUSH2 0x0ded
0000564d: JUMPI
0000564e: PUSH2 0x07cb
00005651: SWAP2
00005652: PUSH2 0x55cc
00005655: JUMP
00005656: JUMPDEST
00005657: PUSH32 0x7b9c891600000000000000000000000000000000000000000000000000000000
00005678: PUSH0
00005679: MSTORE
0000567a: PUSH1 0x04
0000567c: PUSH0
0000567d: REVERT
0000567e: JUMPDEST
0000567f: POP
00005680: DUP1
00005681: ISZERO
00005682: PUSH2 0x560e
00005685: JUMP
00005686: JUMPDEST
00005687: SWAP3
00005688: PUSH2 0x5694
0000568b: SWAP1
0000568c: PUSH2 0x522c
0000568f: SWAP4
00005690: PUSH2 0x5516
00005693: JUMP
00005694: JUMPDEST
00005695: SWAP2
00005696: DUP2
00005697: SWAP5
00005698: PUSH2 0x554e
0000569b: JUMP
0000569c: JUMPDEST
0000569d: SWAP2
0000569e: SWAP4
0000569f: SWAP3
000056a0: SWAP1
000056a1: PUSH2 0x5694
000056a4: PUSH2 0x56ad
000056a7: SWAP3
000056a8: DUP7
000056a9: PUSH2 0x5516
000056ac: JUMP
000056ad: JUMPDEST
000056ae: SWAP3
000056af: PUSH1 0x40
000056b1: MLOAD
000056b2: SWAP1
000056b3: PUSH32 0x0902f1ac00000000000000000000000000000000000000000000000000000000
000056d4: DUP3
000056d5: MSTORE
000056d6: PUSH1 0x60
000056d8: DUP3
000056d9: PUSH1 0x04
000056db: DUP2
000056dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000056f1: DUP10
000056f2: AND
000056f3: GAS
000056f4: STATICCALL
000056f5: SWAP2
000056f6: DUP3
000056f7: ISZERO
000056f8: PUSH2 0x05a2
000056fb: JUMPI
000056fc: PUSH0
000056fd: SWAP1
000056fe: PUSH0
000056ff: SWAP4
00005700: PUSH2 0x573d
00005703: JUMPI
00005704: JUMPDEST
00005705: POP
00005706: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000571b: PUSH14 0xffffffffffffffffffffffffffff
0000572a: DUP1
0000572b: DUP3
0000572c: SWAP4
0000572d: AND
0000572e: SWAP5
0000572f: AND
00005730: SWAP5
00005731: AND
00005732: SWAP2
00005733: AND
00005734: EQ
00005735: PUSH0
00005736: EQ
00005737: PUSH2 0x03a1
0000573a: JUMPI
0000573b: SWAP2
0000573c: JUMP
0000573d: JUMPDEST
0000573e: PUSH14 0xffffffffffffffffffffffffffff
0000574d: DUP1
0000574e: SWAP5
0000574f: POP
00005750: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005765: SWAP3
00005766: POP
00005767: PUSH2 0x577f
0000576a: DUP4
0000576b: SWAP3
0000576c: PUSH1 0x60
0000576e: RETURNDATASIZE
0000576f: PUSH1 0x60
00005771: GT
00005772: PUSH2 0x4fea
00005775: JUMPI
00005776: PUSH2 0x4fd6
00005779: DUP2
0000577a: DUP4
0000577b: PUSH2 0x0ea5
0000577e: JUMP
0000577f: JUMPDEST
00005780: POP
00005781: SWAP6
00005782: SWAP1
00005783: SWAP4
00005784: POP
00005785: POP
00005786: POP
00005787: PUSH2 0x5704
0000578a: JUMP
0000578b: JUMPDEST
0000578c: SWAP1
0000578d: DUP1
0000578e: ISZERO
0000578f: DUP1
00005790: ISZERO
00005791: PUSH2 0x57ef
00005794: JUMPI
00005795: JUMPDEST
00005796: PUSH2 0x5656
00005799: JUMPI
0000579a: DUP2
0000579b: PUSH2 0x57a3
0000579e: SWAP2
0000579f: PUSH2 0x55b9
000057a2: JUMP
000057a3: JUMPDEST
000057a4: SWAP2
000057a5: PUSH2 0x03e8
000057a8: DUP4
000057a9: MUL
000057aa: SWAP3
000057ab: DUP1
000057ac: DUP5
000057ad: DIV
000057ae: PUSH2 0x03e8
000057b1: EQ
000057b2: SWAP1
000057b3: ISZERO
000057b4: OR
000057b5: ISZERO
000057b6: PUSH2 0x0ded
000057b9: JUMPI
000057ba: DUP2
000057bb: DUP2
000057bc: SUB
000057bd: SWAP2
000057be: DUP2
000057bf: DUP4
000057c0: GT
000057c1: PUSH2 0x0ded
000057c4: JUMPI
000057c5: PUSH2 0x03e5
000057c8: DUP4
000057c9: MUL
000057ca: SWAP3
000057cb: DUP4
000057cc: DIV
000057cd: PUSH2 0x03e5
000057d0: EQ
000057d1: SWAP2
000057d2: EQ
000057d3: OR
000057d4: ISZERO
000057d5: PUSH2 0x0ded
000057d8: JUMPI
000057d9: PUSH2 0x57e1
000057dc: SWAP2
000057dd: PUSH2 0x55cc
000057e0: JUMP
000057e1: JUMPDEST
000057e2: PUSH1 0x01
000057e4: DUP2
000057e5: ADD
000057e6: DUP1
000057e7: SWAP2
000057e8: GT
000057e9: PUSH2 0x0ded
000057ec: JUMPI
000057ed: SWAP1
000057ee: JUMP
000057ef: JUMPDEST
000057f0: POP
000057f1: DUP3
000057f2: ISZERO
000057f3: PUSH2 0x5795
000057f6: JUMP
000057f7: INVALID
000057f8: LOG2
000057f9: PUSH5 0x6970667358
000057ff: UNKNOWN(0x22)
00005800: SLT
00005801: KECCAK256
00005802: UNKNOWN(0xE7)
00005803: DUP15
00005804: UNKNOWN(0x2F)
00005805: UNKNOWN(0xD1)
00005806: SWAP13
00005807: UNKNOWN(0xCB)
00005808: UNKNOWN(0xB9)
00005809: PUSH31 0x4464aa43817a8d4eb527305f8dd7131a60169b8594c0878964736f6c634300
00005829: ADDMOD
0000582a: SHL
0000582b: STOP
0000582c: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x37e5fab6b390c127d3774f83a2fb84a542dcfa6681939117af332133460d35b6
call_targets: 0xd6cc66be4a0faac57ab7c6913d5477d1ec60ca42
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x37e5fab6b390c127d3774f83a2fb84a542dcfa6681939117af332133460d35b6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd6cc66be4a0faac57ab7c6913d5477d1ec60ca42"
    ],
    "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": "0x0542975c",
            "selector": "0x0542975c",
            "calldata_variants": [
                "0x0542975c",
                "0x0542975c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b11d0ff",
            "selector": "0x1b11d0ff",
            "calldata_variants": [
                "0x1b11d0ff",
                "0x1b11d0ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23a69e75",
            "selector": "0x23a69e75",
            "calldata_variants": [
                "0x23a69e75",
                "0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x658068fe",
            "selector": "0x658068fe",
            "calldata_variants": [
                "0x658068fe",
                "0x658068fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7535d246",
            "selector": "0x7535d246",
            "calldata_variants": [
                "0x7535d246",
                "0x7535d2460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x91dd7346",
            "selector": "0x91dd7346",
            "calldata_variants": [
                "0x91dd7346",
                "0x91dd73460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa16aa1d1",
            "selector": "0xa16aa1d1",
            "calldata_variants": [
                "0xa16aa1d1",
                "0xa16aa1d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1383,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1619,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2694,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 33,
    "guards_detected": [],
    "untrusted_call_count": 33
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x37e5fab6b390c127d3774f83a2fb84a542dcfa6681939117af332133460d35b6
call_targets: 0xd6cc66be4a0faac57ab7c6913d5477d1ec60ca42
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x37e5fab6b390c127d3774f83a2fb84a542dcfa6681939117af332133460d35b6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd6cc66be4a0faac57ab7c6913d5477d1ec60ca42"
    ],
    "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": "0x0542975c",
            "selector": "0x0542975c",
            "calldata_variants": [
                "0x0542975c",
                "0x0542975c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b11d0ff",
            "selector": "0x1b11d0ff",
            "calldata_variants": [
                "0x1b11d0ff",
                "0x1b11d0ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23a69e75",
            "selector": "0x23a69e75",
            "calldata_variants": [
                "0x23a69e75",
                "0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x658068fe",
            "selector": "0x658068fe",
            "calldata_variants": [
                "0x658068fe",
                "0x658068fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7535d246",
            "selector": "0x7535d246",
            "calldata_variants": [
                "0x7535d246",
                "0x7535d2460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x91dd7346",
            "selector": "0x91dd7346",
            "calldata_variants": [
                "0x91dd7346",
                "0x91dd73460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa16aa1d1",
            "selector": "0xa16aa1d1",
            "calldata_variants": [
                "0xa16aa1d1",
                "0xa16aa1d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1383,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1619,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2694,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 33,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 13
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 46
}