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

Analysis Run

58d8193f-5830-4266-9235-63534aa83395

complete
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 10:03 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
30790 report.consolidate complete 1 / 1 3 months ago
75736 artifact.fetch complete 1 / 3 3 weeks ago
75737 tool.cast_disasm complete 1 / 3 3 weeks ago
75738 analysis.bundle complete 1 / 3 3 weeks ago
75739 capability.graph complete 1 / 3 3 weeks ago
75740 detector.run complete 1 / 3 3 weeks ago
75741 validation.fork complete 1 / 3 3 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, explainable vulnerability patterns identified from bytecode/disasm alone.
View stderr
[codex:1533682] OpenAI Codex v0.77.0 (research preview)
[codex:1533682] --------
[codex:1533682] workdir: /tmp/codex-multi-22ut19ij
[codex:1533682] model: gpt-5.2-codex
[codex:1533682] provider: openai
[codex:1533682] approval: never
[codex:1533682] sandbox: read-only
[codex:1533682] reasoning effort: xhigh
[codex:1533682] reasoning summaries: auto
[codex:1533682] session id: 019b7148-cb1a-70e1-b4ee-29946ca93410
[codex:1533682] --------
[codex:1533682] user
[codex:1533682] You are a security auditor. You are given EVM runtime bytecode (and possibly a disassembly) for a contract with NO verified source.
[codex:1533682] This is best-effort. Do not hallucinate: only flag issues when there's a concrete, explainable angle from bytecode/disasm patterns.
[codex:1533682] 
[codex:1533682] You MUST read the full `BYTECODE_BUNDLE.txt` before concluding.
[codex:1533682] 
[codex:1533682] Output MUST be valid JSON matching the provided schema.
[codex:1533682] - If you cannot identify a concrete issue from bytecode/disasm alone: set no_findings=true and findings=[].
[codex:1533682] - Otherwise: include findings with severity/category/title/evidence and point locations to BYTECODE_BUNDLE.txt line ranges when possible.
[codex:1533682] 
[codex:1533682] Output constraints (IMPORTANT):
[codex:1533682] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1533682] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1533682] mcp startup: no servers
[codex:1533682] 
[codex:1533682] thinking
[codex:1533682] **Accessing BYTECODE_BUNDLE.txt**
[codex:1533682] exec
[codex:1533682] /bin/bash -lc ls in /tmp/codex-multi-22ut19ij succeeded in 7ms:
[codex:1533682] BYTECODE_BUNDLE.txt
[codex:1533682] codex-output-schema.json
[codex:1533682] exec
[codex:1533682] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-22ut19ij succeeded in 6ms:
[codex:1533682] Runtime bytecode bundle for best-effort auditing.
[codex:1533682] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1533682] 
[codex:1533682] FILE: runtime_bytecode.hex
[codex:1533682] 0x60806040526004361015610018575b361561001657005b005b5f3560e01c8062fdc507146101a65780631bb663bd146101a157806323a69e751461019c5780632a03c2ea146101975780632a3b8204146101925780633ccdbb281461018d5780635b46cb5d146101885780635e205579146101835780635ed85f4f1461017e5780637459463a146101795780638945fe3a146101745780638b9f27cf1461016f5780638da5cb5b1461016a5780639f5d8ed514610165578063a158657c14610160578063a4ce016d1461015b578063ad5c464814610156578063bf1af76314610151578063c1368f851461014c578063d900045b14610147578063e2ad819514610142578063eba8ee1a1461013d578063f2fde38b14610138578063f73e5aab146101335763fa461e330361000e57612a9f565b612a5b565b6129c1565b612888565b61283c565b6127f1565b611fa7565b611c6f565b611c2b565b611b48565b611a92565b61155f565b6114ca565b611490565b611456565b61141c565b6113d8565b6113bb565b61137f565b61121a565b611074565b6103fe565b6102c6565b61022b565b6101cd565b6001600160a01b038116036101bc57565b5f80fd5b35906101cb826101ab565b565b346101bc5760203660031901126101bc576004356101ea816101ab565b6101ff60018060a01b03600154163314612c25565b600280546001600160a01b0319166001600160a01b0392909216919091179055005b5f9103126101bc57565b346101bc575f3660031901126101bc576040517f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c96001600160a01b03168152602090f35b9060606003198301126101bc5760043591602435916044356001600160401b0381116101bc57826023820112156101bc578060040135926001600160401b0384116101bc57602484830101116101bc576024019190565b346101bc576102d43661026f565b925f819392931391828015610396575b156101bc576102fc8461001696610369960190612c68565b9261037161030a8551613c19565b91976001600160a01b039290917f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e291610343918b6148a3565b7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9614948565b163314613bcd565b1561038e5750915b3391602060018060a01b039101511690613c99565b905091610379565b505f81136102e4565b9060406003198301126101bc576004356001600160401b0381116101bc5760040182601f820112156101bc578035926001600160401b0384116101bc576020808301928560051b0101116101bc5791906024356103fb816101ab565b90565b346101bc5761043361040f3661039f565b929161042660018060a01b03600154163314612c25565b61042e613d6a565b613eef565b9061044082511515612ccf565b603846148015610e12575b5f9283927f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031691906060855b8351881015610c20576104928885612d46565b5196602088016104fe6104bd6104b16104b1845160018060a01b031690565b6001600160a01b031690565b60608b0180519093916020916001600160a01b03166040516370a0823160e01b81526001600160a01b03909116600482015293849190829081906024820190565b03915afa9182156107f8575f92610c00575b5082516040516370a0823160e01b81526001600160a01b0390911660048201526020816024818d5afa9081156107f8575f91610be2575b5060016101408d015161055981612d74565b61056281612d74565b03610b74576040516370a0823160e01b8152306004820152936020856024818e5afa80156107f85760205f918f978391610b57575b50965b8d6101408201516105aa81612d74565b6105b381612d74565b158414610afb576040919091015161060391906001600160a01b03165b60405163095ea7b360e01b81526001600160a01b0390911660048201525f19602482015293849283919082906044820190565b03925af19081156107f8575f8f819261068a94610add575b505b8051610120906001600160a01b03169101519082602083519301915af194610643612d96565b96602061065c6104b16104b1895160018060a01b031690565b85516040516370a0823160e01b81526001600160a01b03909116600482015294859190829081906024820190565b03915afa9283156107f8575f93610abd575b508183116108fb575b505090516040516370a0823160e01b81526001600160a01b03909116600482015290506020816024818e5afa9081156107f8575f916108cd575b5011610893578a6101408101516106f581612d74565b6106fe81612d74565b6107fd57604090810151905163095ea7b360e01b81526001600160a01b0390911660048201525f60248201529050602081806044810103815f8d5af180156107f8576107ca575b505b1561076957505061076060019160c08399015190612ed0565b975b019661047f565b9198925096508561077d5760019091610762565b80511561078c57602081519101fd5b60405162461bcd60e51b8152602060048201526012602482015271105d1bdb5a58c81cddd85c0819985a5b195960721b6044820152606490fd5b0390fd5b6107ea9060203d81116107f1575b6107e28183610ebd565b810190612d7e565b505f610745565b503d6107d8565b612d69565b61086060209161082e604061081f6104b16104b15f985160018060a01b031690565b9201516001600160a01b031690565b60405163095ea7b360e01b81526001600160a01b0390911660048201525f602482015293849283919082906044820190565b03925af180156107f857610875575b50610747565b61088c9060203d81116107f1576107e28183610ebd565b505f61086f565b60405162461bcd60e51b81526020600482015260126024820152711a5b9d985b1a590818dbd9194e880c4c0c0d60721b6044820152606490fd5b6108ee915060203d81116108f4575b6108e68183610ebd565b810190612d5a565b5f6106df565b503d6108dc565b8551610911906104b1906001600160a01b031681565b6040516370a0823160e01b81523060048201529190602090839060249082905afa9182156107f8575f92610a9d575b5080821115610a945761095291612e0a565b915b8215610a5a578f9261097461096f6101009461097994612e0a565b612e17565b612e6c565b9101908151811161098a57806106a5565b610a426107c692610a34610a276109ad6109a6610a139661417e565b935161417e565b610a0d604051968795610a0d602088016037907f506f73697469766520736c69707061676520636f6c6c656374696f6e2065786381527f656564732061636365707461626c6520726174696f3a2000000000000000000060208201520190565b90612e7b565b67012961036b0bc1d160c51b815260080190565b602560f81b815260010190565b03601f198101835282610ebd565b60405162461bcd60e51b815291829160048301612eb1565b60405162461bcd60e51b815260206004820152601260248201527134b73b30b634b21031b7b2329d101898181960711b6044820152606490fd5b50505f91610954565b610ab691925060203d81116108f4576108e68183610ebd565b905f610940565b610ad691935060203d81116108f4576108e68183610ebd565b915f61069c565b610af49060203d81116107f1576107e28183610ebd565b505f61061b565b50610b1b906105d0604061081f6104b16104b18b5160018060a01b031690565b03925af19081156107f8575f8f819261068a94610b39575b5061061d565b610b509060203d81116107f1576107e28183610ebd565b505f610b33565b610b6e9150823d81116108f4576108e68183610ebd565b5f610597565b8151610b8a906104b1906001600160a01b031681565b6040516370a0823160e01b81523060048201529490602090869060249082905afa80156107f85760205f918f978391610bc5575b509661059a565b610bdc9150823d81116108f4576108e68183610ebd565b5f610bbe565b610bfa915060203d81116108f4576108e68183610ebd565b5f610547565b610c1991925060203d81116108f4576108e68183610ebd565b905f610510565b92508515610dc9575081151580610da2575b610c93575b5050479081610c4a575b61001660015f55565b803b156101bc575f90600460405180948193630d0e30db60e41b83525af180156107f857610c79575b80610c41565b80610c875f610c8d93610ebd565b80610221565b80610c73565b6001600160a01b038116610d9c575041905b6040516370a0823160e01b8152306004820152602081602481875afa9081156107f8575f91610d7d575b50818110610d755750905b600354808311610d6d575b508115918215610cf6575b50610c37565b833b156101bc57604051632e1a7d4d60e01b815260048101829052905f8260248183895af19081156107f8575f94859485948594610d59575b508391610d4f575b6001600160a01b031690f1156107f857818080610cf0565b6108fc9150610d37565b80610c8786610d6793610ebd565b88610d2f565b915083610ce5565b905090610cda565b610d96915060203d6020116108f4576108e68183610ebd565b84610ccf565b90610ca5565b507f0000000000000000000000000000000000000000000000000000000000000001610c32565b805115610dd857602081519101fd5b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130303560701b6044820152606490fd5b506001461461044b565b634e487b7160e01b5f52604160045260245ffd5b608081019081106001600160401b03821117610e4b57604052565b610e1c565b60a081019081106001600160401b03821117610e4b57604052565b604081019081106001600160401b03821117610e4b57604052565b61016081019081106001600160401b03821117610e4b57604052565b606081019081106001600160401b03821117610e4b57604052565b90601f801991011681019081106001600160401b03821117610e4b57604052565b604051906101cb61016083610ebd565b604051906101cb608083610ebd565b604051906101cb61012083610ebd565b604051906101cb604083610ebd565b604051906101cb60a083610ebd565b604051906101cb606083610ebd565b6001600160401b038111610e4b57601f01601f191660200190565b81601f820112156101bc57803590610f6c82610f3a565b92610f7a6040519485610ebd565b828452602083830101116101bc57815f926020809301838601378301015290565b600211156101bc57565b35906101cb82610f9b565b919091610160818403126101bc57610fc6610ede565b92610fd0826101c0565b8452610fde602083016101c0565b6020850152610fef604083016101c0565b6040850152611000606083016101c0565b60608501526080820135608085015260a082013560a085015260c082013560c085015260e082013560e0850152610100820135610100850152610120820135916001600160401b0383116101bc576110606101409261106c948301610f55565b61012086015201610fa5565b610140830152565b346101bc5760203660031901126101bc576004356001600160401b0381116101bc576110a4903690600401610fb0565b6110af303314612edd565b6101408101516110be81612d74565b6110c781612d74565b61118a57604081810151905163095ea7b360e01b81526001600160a01b0390911660048201525f19602482015290602082806044810103815f7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03165af19081156107f8575f92839261116b575b505b8051610120906001600160a01b03169101519082602083519301915af1611163612d96565b50156101bc57005b6111839060203d6020116107f1576107e28183610ebd565b505f61113c565b8060206111e16111a96104b16104b1845f97015160018060a01b031690565b604084810151905163095ea7b360e01b81526001600160a01b0390911660048201525f19602482015294859283919082906044820190565b03925af19081156107f8575f9283926111fb575b5061113e565b6112139060203d6020116107f1576107e28183610ebd565b505f6111f5565b346101bc5760603660031901126101bc57600435611237816101ab565b60243560443591611247836101ab565b61125c60018060a01b03600154163314612c25565b611264613d6a565b6112786001600160a01b0384161515612f35565b6001600160a01b0390811691906112b3907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216831415612f73565b6040516370a0823160e01b815230600482015291602083602481845afa9384156107f8576112f183611328966020965f91611362575b501015612fb2565b60405163a9059cbb60e01b81526001600160a01b0390911660048201526024810192909252909283919082905f9082906044820190565b03925af180156107f857610c41915f91611343575b50612ffe565b61135c915060203d6020116107f1576107e28183610ebd565b5f61133d565b6113799150873d89116108f4576108e68183610ebd565b5f6112e9565b346101bc575f3660031901126101bc5760206040517f000000000000000000000000000000000000000000000000000000000000000115158152f35b346101bc575f3660031901126101bc576020600354604051908152f35b346101bc575f3660031901126101bc576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101bc575f3660031901126101bc5760206040517fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b548152f35b346101bc575f3660031901126101bc5760206040517f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e28152f35b346101bc575f3660031901126101bc5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101bc575f3660031901126101bc576001546040516001600160a01b039091168152602090f35b92919060408401906040855280518092526020606086019101915f5b81811061152057505060209150930152565b90916020608060019260608751858060a01b0381511683528481015185840152604081015160408401520151606082015201940191019291909261150e565b346101bc5761156d3661039f565b9061158360018060a01b03600154163314612c25565b61158b613d6a565b60384614918215611a87575b5f905f5b8381106119eb57506040516370a0823160e01b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21692602082602481875afa80156107f857611603925f916119cc575b5010156130f2565b61160c83613133565b935f935f915f976060925f5b818110611810575050505081156117c75750806117be575b80611797575b611699575b505061164681613133565b915f5b82811061166f5750505061165c60015f55565b61166b604051928392836114f2565b0390f35b8061167c60019284612d46565b516116878287612d46565b526116928186612d46565b5001611649565b6001600160a01b0381166117925750415b6040516370a0823160e01b8152306004820152602081602481865afa9081156107f8575f91611773575b5085811061176d575084905b600354808311611765575b50816116f8575b5061163b565b823b156101bc57604051632e1a7d4d60e01b815260048101839052925f908490602490829084905af19283156107f8575f80938193829361174997611751575b505af1611743612d96565b5061340f565b5f80806116f2565b80610c878561175f93610ebd565b5f611738565b91505f6116eb565b906116e0565b61178c915060203d6020116108f4576108e68183610ebd565b5f6116d4565b6116aa565b507f0000000000000000000000000000000000000000000000000000000000000001611636565b50841515611630565b8051156117d657602081519101fd5b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130303160701b6044820152606490fd5b61182361181e828486613042565b613065565b60405163c1368f8560e01b8152906020828061184284600483016132fd565b03815f305af15f92816119ac575b506118dc5750506001611861613382565b6308c379a01461189b575b61187a576001905b01611618565b935082611885612d96565b906118935760019094611874565b602081519101fd5b6118a361339d565b806118ae575061186c565b91955050836118c05760019094611874565b60405162461bcd60e51b81529081906107c69060048301612eb1565b96509a8a60019a929a976118f660e0820193845190612ed0565b9d5f91828b805b611967575b50505160019561196195909490936119509386936001600160a01b031695519161193c61192d610eee565b6001600160a01b039098168852565b602087015260408601526060850152612d46565b5261195b818d612d46565b50613374565b98611874565b919293909460408401519081518710156119a05750829161198b8761199393612d46565b515190612ed0565b94018f94939291806118fd565b95505092919080611902565b6119c591935060203d81116108f4576108e68183610ebd565b915f611850565b6119e5915060203d6020116108f4576108e68183610ebd565b5f6115fb565b939192946119fd61181e868884613042565b92611a0d60608501511515613070565b60405f9401945b85518051861015611a7757600191611a2f87611a3793612d46565b515190614234565b94816020611a46838a51612d46565b510151511015611a58575b0193611a14565b611a726080611a68838a51612d46565b51015115156130b1565b611a51565b509350946001919694500161159b565b466001149250611597565b346101bc5760403660031901126101bc57602435600435611ab2826101ab565b611ac760018060a01b03600154163314612c25565b611acf613d6a565b611ae36001600160a01b0383161515612f35565b804710611b03575f80808093610c41955af1611afd612d96565b50613451565b60405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e636500000000000000006044820152606490fd5b60203660031901126101bc576004356001600160401b0381116101bc5761016060031982360301126101bc57611b7f303314612edd565b303b156101bc575f611ba89160405180938192630a8ee08160e21b8352600401600483016134f1565b038183305af19081611c17575b50611be85760405162461bcd60e51b8152602060048083019190915260248201526319985a5b60e21b6044820152606490fd5b60405162461bcd60e51b81526020600482015260076024820152667375636365737360c81b6044820152606490fd5b80610c875f611c2593610ebd565b5f611bb5565b346101bc575f3660031901126101bc576040517f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168152602090f35b346101bc5760203660031901126101bc57600435611c9860018060a01b03600154163314612c25565b600355005b6001600160401b038111610e4b5760051b60200190565b91906080838203126101bc5760405190611ccd82610e30565b81938035835260208101356020840152604081013560408401526060810135916001600160401b0383116101bc57606092611d089201610f55565b910152565b81601f820112156101bc57803590611d2482611c9d565b92611d326040519485610ebd565b82845260208085019360051b830101918183116101bc5760208101935b838510611d5e57505050505090565b84356001600160401b0381116101bc57820160a0818503601f1901126101bc5760405191611d8b83610e50565b6020820135835260408201356001600160401b0381116101bc5760209083010185601f820112156101bc578035611dc181611c9d565b91611dcf6040519384610ebd565b81835260208084019260051b820101908882116101bc5760208101925b828410611e4c57505050506020840152611e08606083016101c0565b60408401526080820135926001600160401b0384116101bc5760a083611e35886020809881980101611cb4565b606084015201356080820152815201940193611d4f565b839d9c9b9d356001600160401b0381116101bc5782016040818c03601f1901126101bc5760405190611e7d82610e6b565b6020810135825260408101356001600160401b0381116101bc5760209101018b601f820112156101bc578b8135611eb381611c9d565b92611ec16040519485610ebd565b81845260208085019260051b8201019283116101bc57602001905b828210611eff57505050919d9e9c9d816020938480940152815201930192611dec565b602080918335611f0e816101ab565b815201910190611edc565b9190610120838203126101bc57611f2e610efd565b92611f38816101c0565b84526020810135602085015260408101356001600160401b0381116101bc5761010092611f66918301611d0d565b6040850152606081013560608501526080810135608085015260a081013560a085015260c081013560c085015260e081013560e08501520135610100830152565b346101bc5760203660031901126101bc576004356001600160401b0381116101bc57611fd7903690600401611f19565b611fe2303314612edd565b80515f91908290611ffd906104b1906001600160a01b031681565b6040516370a0823160e01b815230600482015290602090829060249082905afa9081156107f8575f916127d2575b5091905f935f945f80935b604086015180518610156124ca578561204e91612d46565b519061206060608301515115156135e1565b61207f61207760608401515160c08a015190612ed0565b431115613622565b602082015151156124a35760046040830160206120a86104b16104b1845160018060a01b031690565b604051630dfe168160e01b815293849182905afa9081156107f8576004925f92612475575b50516020906120e6906104b1906001600160a01b031681565b60405163d21220a760e01b815293849182905afa9182156107f8575f92612445575b50885161211d906001600160a01b03166104b1565b6001600160a01b0382160361243e57505b955b604083015161215d906121589089906001600160a01b0316606087015160208d015191614284565b613678565b82516020840151515f901561242d5750506040516370a0823160e01b8152306004820152936001600160a01b0388169390602086602481885afa9586156107f8575f9661240d575b50999796985f995b602083015180518c1015612246578b6121c591612d46565b51809a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc282519060205f945b01518051851015612234578e926001949261221f6122128861222495612d46565b516001600160a01b031690565b6144c5565b94909301939092916020906121f1565b50506001909d019c509a506121ad9050565b506040516370a0823160e01b8152306004820152979c9b939a5091979096929593949193909291602090839060249082905afa80156107f857612290925f916123ef575b50612e0a565b90815b602088015151612302575b506122e96122f6936122c4600196946122ee9461221f60408d015160018060a01b031690565b89519193916122db906001600160a01b03166104b1565b90888060a01b0316146136e3565b614234565b955190614234565b95019395969194612036565b945060019461231660608801511515613070565b60808801511561229e579a600460208360409d949d97959697519283809263313ce56760e01b825260018060a01b03165afa9081156107f8575f916123c1575b508851606089015161236791612e45565b670de0b6b3a764000090046305f5e10090049c60808a015161238891612e45565b90612392906136d2565b61239b91612e6c565b6305f5e10090049b6123ac91614234565b9a6123b691614234565b985f9392919361229e565b6123e2915060203d81116123e8575b6123da8183610ebd565b8101906136b9565b5f612356565b503d6123d0565b612407915060203d81116108f4576108e68183610ebd565b5f61228a565b61242691965060203d81116108f4576108e68183610ebd565b945f6121a5565b9a9997909198959a96929396612293565b905061212e565b61246791925060203d811161246e575b61245f8183610ebd565b810190613663565b905f612108565b503d612455565b60209192506104b16104b16124996120e693853d811161246e5761245f8183610ebd565b94935050506120cd565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc295612130565b509692959350806127c9575b806127c0575b612706575b505081516124f9906104b1906001600160a01b031681565b6040516370a0823160e01b81523060048201529190602090839060249082905afa80156107f857612530925f916126ed5750612e0a565b806126e5575b50608081019283511515806126d8575b612556575b604051838152602090f35b815160049490602090612573906104b1906001600160a01b031681565b60405163313ce56760e01b815296879182905afa9182156107f8576125df6125f0936109749261166b985f926126a7575b506125d36125cb6125bd6125d99360608b015190612e45565b670de0b6b3a7640000900490565b955189612e45565b916136d2565b90612e6c565b916125eb831515613753565b612e2d565b61271081111561254b576126a09161269b60a061260f61266294612dec565b920161268d61267b6126286109a684518711159661417e565b610a0d604051978895610a0d60208801601e907f507269636520696e6372656173652065786365656473206c696d69743a20000081520190565b6c0179898181818161036b0bc1d1609d1b8152600d0190565b6502f31303030360d41b815260060190565b03601f198101845283610ebd565b613727565b5f8061254b565b6125d99192506125cb6125bd6126ce6125d39360203d6020116123e8576123da8183610ebd565b94935050506125a4565b5060a08201511515612546565b91505f612536565b612407915060203d6020116108f4576108e68183610ebd565b6127b99161269b61278e9261268d6101008801610a0d6127a46127536109a661274d6127328651612dd9565b61274561273e8c612e17565b918a612e45565b11159961417e565b9661417e565b92610a0d604051998a97610a0d60208a01601c907f696e76616c696420636f64653a20313032342c20746f74616c51563d0000000081520190565b692c20746f74616c49563d60b01b8152600a0190565b682c206d61784465763d60b81b815260090190565b5f806124e1565b508115156124dc565b508015156124d6565b6127eb915060203d6020116108f4576108e68183610ebd565b5f61202b565b346101bc575f3660031901126101bc576002546040516001600160a01b039091168152602090f35b634e487b7160e01b5f52602160045260245ffd5b6006111561283757565b612819565b346101bc5760203660031901126101bc5761286160043561285c816101ab565b61384d565b604051919260068110156128375760609362ffffff91845216602083015215156040820152f35b346101bc5760403660031901126101bc576024356004356128a8826101ab565b6128bd60018060a01b03600154163314612c25565b6128c5613d6a565b6128d96001600160a01b0383161515612f35565b6040516370a0823160e01b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169290602081602481875afa9081156107f85761293d9184915f916129a2575b501015613b3e565b823b156101bc57604051632e1a7d4d60e01b815260048101839052925f908490602490829084905af19283156107f8575f809381938293610c419761298e575b505af1612988612d96565b50613b8a565b80610c878561299c93610ebd565b5f61297d565b6129bb915060203d6020116108f4576108e68183610ebd565b5f612935565b346101bc5760203660031901126101bc576004356129de816101ab565b600154906129f6336001600160a01b03841614612c25565b6001600160a01b0316908115612a16576001600160a01b03191617600155005b60405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606490fd5b346101bc575f3660031901126101bc576040517f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9846001600160a01b03168152602090f35b346101bc57610016612ada612b31612b476020612abb3661026f565b96905f841397888015612c1c575b612ad290612c61565b810190612c68565b95612ae58751613c19565b9197915f91907f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984906001600160a01b038216612be5575b5050811580612bb3575b612b56575b50613bcd565b15612b4e5750935b01516001600160a01b031690565b3391613c99565b905093612b39565b895160340151612bad925060e81d7f0000000000000000000000000000000000000000000000000000000000000000918a7f0000000000000000000000000000000000000000000000000000000000000000614733565b5f612b2b565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161515612b26565b82612c149394508b7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549361470c565b905f80612b1c565b505f8413612ac9565b15612c2c57565b60405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b6044820152606490fd5b156101bc57565b6020818303126101bc578035906001600160401b0382116101bc5701906040828203126101bc5760405191612c9c83610e6b565b80356001600160401b0381116101bc57602092612cba918301610f55565b83520135612cc7816101ab565b602082015290565b15612cd657565b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130313160701b6044820152606490fd5b634e487b7160e01b5f52603260045260245ffd5b805115612d315760200190565b612d10565b805160011015612d315760400190565b8051821015612d315760209160051b010190565b908160209103126101bc575190565b6040513d5f823e3d90fd5b6002111561283757565b908160209103126101bc575180151581036101bc5790565b3d15612dc0573d90612da782610f3a565b91612db56040519384610ebd565b82523d5f602084013e565b606090565b634e487b7160e01b5f52601160045260245ffd5b6064039060648211612de757565b612dc5565b61270f19810191908211612de757565b5f19810191908211612de757565b91908203918211612de757565b90606482029180830460641490151715612de757565b906127108202918083046127101490151715612de757565b81810292918115918404141715612de757565b634e487b7160e01b5f52601260045260245ffd5b8115612e76570490565b612e58565b805191908290602001825e015f815290565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9060206103fb928181520190612e8d565b6030019081603011612de757565b91908201809211612de757565b15612ee457565b60405162461bcd60e51b8152602060048201526024808201527f4f6e6c792063616c6c61626c652062792074686520636f6e747261637420697460448201526339b2b63360e11b6064820152608490fd5b15612f3c57565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b15612f7a57565b60405162461bcd60e51b815260206004820152601060248201526f0aae6ca40eed2e8d0c8e4c2eeae8aa8960831b6044820152606490fd5b15612fb957565b60405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606490fd5b1561300557565b60405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606490fd5b9190811015612d315760051b8101359061011e19813603018212156101bc570190565b6103fb903690611f19565b1561307757565b60405162461bcd60e51b815260206004820152601260248201527134b73b30b634b21031b7b2329d101898189960711b6044820152606490fd5b156130b857565b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130313360701b6044820152606490fd5b156130f957565b60405162461bcd60e51b81526020600482015260126024820152711a5b9d985b1a590818dbd9194e880c4c0c4d60721b6044820152606490fd5b9061313d82611c9d565b61314a6040519182610ebd565b828152809261315b601f1991611c9d565b01905f5b82811061316b57505050565b60209060405161317a81610e30565b5f81525f838201525f60408201525f60608201528282850101520161315f565b90608060606103fb938051845260208101516020850152604081015160408501520151918160608201520190612e8d565b9080602083519182815201916020808360051b8301019401925f915b8383106131f657505050505090565b9091929394601f1982820301835285519060a081018251825260208301519060a06020840152815180915260c08301602060c08360051b8601019301915f5b81811061328b575050506040808501516001600160a01b0316908401525060019260209283926080908190613276906060860151858203606087015261319a565b930151910152970193019301919392906131e7565b9091929360bf19868203018452845160206060816040850193805186520151936040838201528451809452019201905f905b8082106132db57505050602080600192960194019101919091613235565b82516001600160a01b03168452602093840193909201916001909101906132bd565b602080825282516001600160a01b0316908201526020820151604082015261012061010061333a60408501518360608601526101408501906131cb565b9360608101516080850152608081015160a085015260a081015160c085015260c081015160e085015260e081015182850152015191015290565b5f198114612de75760010190565b5f9060033d1161338e57565b905060045f803e5f5160e01c90565b5f60443d106103fb576040513d600319016004823e8051913d60248401116001600160401b0384111761340957828201928351916001600160401b038311613401573d8401600319018584016020011161340157506103fb92910160200190610ebd565b949350505050565b92915050565b1561341657565b60405162461bcd60e51b8152602060048201526013602482015272151a5c081d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b1561345857565b60405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b9035601e19823603018112156101bc5701602081359101916001600160401b0382116101bc5781360383136101bc57565b908060209392818452848401375f828201840152601f01601f1916010190565b9060028210156128375752565b6103fb906020815261351660208201613509856101c0565b6001600160a01b03169052565b613535613525602085016101c0565b6001600160a01b03166040830152565b613554613544604085016101c0565b6001600160a01b03166060830152565b613573613563606085016101c0565b6001600160a01b03166080830152565b608083013560a082015260a083013560c082015260c083013560e082015260e08301356101008201526101008301356101208201526101606135d96101406135d26135c2610120880188613493565b85848801526101808701916134c4565b9501610fa5565b9101906134e4565b156135e857565b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130313760701b6044820152606490fd5b1561362957565b60405162461bcd60e51b81526020600482015260126024820152710d2dcecc2d8d2c840c6dec8ca7440626062760731b6044820152606490fd5b908160209103126101bc57516103fb816101ab565b1561367f57565b60405162461bcd60e51b8152602060048201526012602482015271696e76616c696420636f64653a203130323560701b6044820152606490fd5b908160209103126101bc575160ff811681036101bc5790565b60ff16604d8111612de757600a0a90565b156136ea57565b60405162461bcd60e51b815260206004820152601560248201527409eeae8e0eae840e8ded6cadc40dad2e6dac2e8c6d605b1b6044820152606490fd5b1561372f5750565b60405162461bcd60e51b8152602060048201529081906107c6906024830190612e8d565b1561375a57565b60405162461bcd60e51b815260206004820152601b60248201527f4f75747075742076616c75652063616e6e6f74206265207a65726f00000000006044820152606490fd5b51906001600160701b03821682036101bc57565b908160609103126101bc576137c78161379f565b9160406137d66020840161379f565b92015163ffffffff811681036101bc5790565b519062ffffff821682036101bc57565b91908260809103126101bc578151613810816101ab565b9160208101518060020b81036101bc57916103fb6060613832604085016137e9565b93016137e9565b908160209103126101bc576103fb906137e9565b905f806040516020810190633850c7bd60e01b825260048152613871602482610ebd565b5190855afa61387e612d96565b81613b1e575b50156139f7575f80604051602081019063c45a015560e01b8252600481526138ad602482610ebd565b5190855afa6138ba612d96565b90806139eb575b61393b575b5060405163ddca3f4360e01b81525f92602090829060049082906001600160a01b03165afa5f918161390a575b50613902575b50600291905f90565b91505f6138f9565b61392d91925060203d602011613934575b6139258183610ebd565b810190613839565b905f6138f3565b503d61391b565b602001517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116811490816139e1575b50613982575b5f6138c6565b5f8060405160208101906334324e9f60e21b8252600481526139a5602482610ebd565b5190855afa6139b2612d96565b90806139d5575b6139c3575061397c565b602001516005925062ffffff16905f90565b506020815110156139b9565b905015155f613976565b506020815110156138c1565b604051630240bc6b60e21b815290916001600160a01b031690606081600481855afa9081613aef575b50613a9757604051633205590760e21b81525f600482015290608090829060249082905afa5f9181613a62575b50613a5b57505f905f905f90565b6003915f90565b613a8591925060803d608011613a90575b613a7d8183610ebd565b8101906137f9565b92505050905f613a4d565b503d613a73565b6020600491604051928380926322be3de160e01b82525afa5f9181613ace575b50613ac657506001905f905f90565b6004915f9190565b613ae891925060203d6020116107f1576107e28183610ebd565b905f613ab7565b613b109060603d606011613b17575b613b088183610ebd565b8101906137b3565b5050613a20565b503d613afe565b5160e0811491508115613b33575b505f613884565b60c09150145f613b2c565b15613b4557565b60405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420574554482062616c616e6365000000000000006044820152606490fd5b15613b9157565b60405162461bcd60e51b815260206004820152601460248201527315d15512081dda5d1a191c985dc819985a5b195960621b6044820152606490fd5b15613bd457565b60405162461bcd60e51b815260206004820152601760248201527f496e76616c69642063616c6c6261636b2073656e6465720000000000000000006044820152606490fd5b90613c28601483511015614801565b602082015160601c916017815110613c5d57601781015190602b81613c54601792602094511015614801565b01015160601c91565b60405162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b6044820152606490fd5b919291906001600160a01b0316308103613cb85750916101cb92614a23565b5f809481946040519160208301946323b872dd60e01b8652602484015260018060a01b03166044830152606482015260648152613cf6608482610ebd565b51925af1613d02612d96565b81613d3b575b5015613d1057565b60405162461bcd60e51b815260206004820152600360248201526229aa2360e91b6044820152606490fd5b8051801592508215613d50575b50505f613d08565b613d639250602080918301019101612d7e565b5f80613d48565b60025f5414613d795760025f55565b633ee5aeb560e01b5f5260045ffd5b929190613d9481611c9d565b93613da26040519586610ebd565b602085838152019160051b8101918383116101bc5781905b838210613dc8575050505050565b81356001600160401b0381116101bc57602091613de88784938701610fb0565b815201910190613dba565b9190811015612d315760051b8101359061015e19813603018212156101bc570190565b356103fb81610f9b565b90613e2a82611c9d565b613e376040519182610ebd565b8281528092613e48601f1991611c9d565b01905f5b828110613e5857505050565b602090604051613e6781610e86565b5f81525f838201525f60408201525f60608201525f60808201525f60a08201525f60c08201525f60e08201525f61010082015260606101208201525f61014082015282828501015201613e4c565b356103fb816101ab565b60405190613ece604083610ebd565b60078252667375636365737360c81b6020830152565b6103fb903690610fb0565b906003811061412f575f5b8181106140f35750613f0b81613e20565b915f915f5b818110613fd7575050506002811480613f97575b80613f74575b613f3357815290565b613f3c82612d24565b51613f4683612d36565b51613f5084612d24565b52613f5a83612d24565b50613f6483612d36565b52613f6e82612d36565b50815290565b506080613f8083612d24565b5101516080613f8e84612d36565b51015111613f2a565b50613fb56020613fa684612d24565b5101516001600160a01b031690565b613fc66104b16020613fa686612d36565b6001600160a01b0390911614613f24565b613ff06104b16020613fea848688613df3565b01613eb5565b156140cf576080614002828486613df3565b0135156140cf576140336020614019838587613df3565b6040518093819263a4ce016d60e01b8352600483016134f1565b03815f305af190816140d7575b506140cf5761404d613382565b6308c379a014614062575b6001905b01613f10565b61406a61339d565b80614076575b50614058565b60208151910120614085613ebf565b6020815191012014614098575b5f614070565b926140c76001916140b26140ad878688613df3565b613ee4565b6140bc8289612d46565b5261195b8188612d46565b939050614092565b60019061405c565b6140ee9060203d81116107f1576107e28183610ebd565b614040565b600161410c610140614106848688613df3565b01613e16565b61411581612d74565b1461412257600101613efa565b50906103fb913691613d88565b906103fb913691613d88565b9061414582610f3a565b6141526040519182610ebd565b8281528092614163601f1991610f3a565b0190602036910137565b908151811015612d31570160200190565b908115614213575f82805b6141f4575080614199849261413b565b915b6141a457509150565b6141b06141ed91612dfc565b936141d96141c96141c3600a8406612ec2565b60ff1690565b60f81b6001600160f81b03191690565b5f1a6141e5868561416d565b53600a900490565b928361419b565b929061420261420a91613374565b93600a900490565b80939193614189565b9050604051614223604082610ebd565b60018152600360fc1b602082015290565b9190820191828111612de757821061424857565b60405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b6044820152606490fd5b929091926142918161384d565b505061429c8161282d565b600181148015614472575b156143945750604051630240bc6b60e21b81526001600160a01b039190911692606082600481875afa9283156107f8576004945f935f9561436d575b5060209060405196878092630dfe168160e01b82525afa9081156107f85761433c955f92614341575b5060208301516040909301516001600160a01b039283169190921614936001600160701b03908116931691614c60565b111590565b6001600160701b03919250614365829160203d60201161246e5761245f8183610ebd565b92915061430c565b61438b9195506020945060603d606011613b1757613b088183610ebd565b509490936142e3565b6143a08194939461282d565b6002811490811561445e575b506143b957505050505f90565b5f806040516020810190633850c7bd60e01b8252600481526143dc602482610ebd565b5190845afa50600460206143ee612d96565b604051630dfe168160e01b815290939092839182906001600160a01b03165afa9384156107f85761433c946060925f9161443f575b5091909301516001600160a01b03938416919093161491614b55565b614458915060203d60201161246e5761245f8183610ebd565b5f614423565b6005915061446b8161282d565b145f6143ac565b5061447c8161282d565b600481146142a7565b1561448c57565b60405162461bcd60e51b8152602060048201526011602482015270556e6b6e6f776e20706f6f6c207479706560781b6044820152606490fd5b929190926144d38482614cdd565b936144dd8261384d565b5093906144e98161282d565b6144f4811515614485565b6144fd8161282d565b60028114918295831593846146f9575b80156146e6575b61467c575b5f6145238461282d565b600184036145ea5750506145399085898661566f565b945b6145448261282d565b916145d5575b81156145c1575b5061455d575b50509190565b60405163095ea7b360e01b81526001600160a01b0392831660048201525f60248201819052909260209284926044928492165af180156107f8576145a2575b80614557565b6145ba9060203d6020116107f1576107e28183610ebd565b505f61459c565b600591506145ce8161282d565b145f614551565b90506145e08161282d565b600381149061454a565b6145f38461282d565b871561460c575061460691868a87614f0f565b9461453b565b6146158461282d565b6003840361462a575061460691868a87615381565b906146348461282d565b6004840361464a575050614606908589866150eb565b9096916146568461282d565b60058414614666575b505061453b565b614674929750868a87614f0f565b945f8061465f565b60405163095ea7b360e01b81526001600160a01b038716600482015260248101839052602081806044810103815f6001600160a01b038b165af180156107f8576146c7575b50614519565b6146df9060203d6020116107f1576107e28183610ebd565b505f6146c1565b506146f08361282d565b60058314614514565b506147038361282d565b6003831461450d565b6001600160a01b039461472d949093919261472792906148a3565b90614948565b16331490565b9061472d936147486104b1946147ed93614845565b80516020820180519093926147a6929091614770916001600160a01b03908116911611614906565b519251604080516001600160a01b0395861660208201908152959092169082015260029290920b60608301528160808101610a34565b5190206040516001600160f81b03196020820190815260609490941b6001600160601b03191660218201526035810191909152605580820196909652948552607585610ebd565b92519092206001600160a01b039290831690565b1561480857565b60405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606490fd5b905f6040805161485481610ea2565b8281526020810183905201526001600160a01b038181169083161161489d575b6040519161488183610ea2565b6001600160a01b0390811683521660208201525f604082015290565b90614874565b9162ffffff915f604080516148b781610ea2565b8281526020810183905201526001600160a01b0381811690851611614900575b604051936148e485610ea2565b6001600160a01b03908116855216602084015216604082015290565b926148d7565b1561490d57565b60405162461bcd60e51b815260206004820152601360248201527224b73b30b634b2103a37b5b2b71037b93232b960691b6044820152606490fd5b81516020830180516103fb956104b1959093614a149392614976916001600160a01b03908116911611614906565b805191516001600160a01b03928316926149cf9161499d916040911693015162ffffff1690565b604080516001600160a01b0395861660208201908152959094169084015262ffffff1660608301528160808101610a34565b5190206040516001600160f81b03196020820190815260609590951b6001600160601b0319166021820152603581019190915260558101929092528160758101610a34565b5190206001600160a01b031690565b60405163a9059cbb60e01b602082019081526001600160a01b03909316602482015260448101939093525f928392908390614a618160648101610a34565b51925af1614a6d612d96565b81614aa5575b5015614a7b57565b60405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606490fd5b8051801592508215614aba575b50505f614a73565b614acd9250602080918301019101612d7e565b5f80614ab2565b15614adb57565b60405162461bcd60e51b8152602060048201526012602482015271496e76616c696420736c6f7430206461746160701b6044820152606490fd5b15614b1c57565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c69642073717274507269636560781b6044820152606490fd5b60208091939293818151101580614c16575b614b7090614ad4565b0151920151916001600160a01b03169081151580614c04575b614b9290614b15565b15614be157614bbb614bc992614baa614bc193612e2d565b6001600160a01b0390911690612e6c565b80612e45565b612710900490565b612710811115614bdc576103fb90612dec565b505f90565b614bff91614bc191614bbb91610974906001600160a01b0316612e2d565b614bc9565b506001600160a01b0383161515614b89565b508451821115614b67565b15614c2857565b60405162461bcd60e51b815260206004820152601060248201526f496e76616c696420726573657276657360801b6044820152606490fd5b9190935f14614c985792614c8a82610974614bc99661097495151580614c8f575b6125eb90614c21565b612e45565b50801515614c81565b91908315801580614cd4575b614cad90614c21565b6127108302928084046127101490151715612de757612e7657614bff936109749204612e45565b50821515614ca4565b604051630dfe168160e01b81526001600160a01b03919091169190602081600481865afa5f9181614e6f575b50614e09575b50604051630dfe168160e01b815290602082600481865afa5f9281614de8575b50614d85575b60405162461bcd60e51b815260206004820152602260248201527f43616e6e6f742064657465726d696e6520706f6f6c206f757470757420746f6b60448201526132b760f11b6064820152608490fd5b60206004936040519485809263d21220a760e01b82525afa5f9381614dc7575b5015614d35576001600160a01b0390811690821603614dc2575090565b905090565b614de191945060203d60201161246e5761245f8183610ebd565b925f614da5565b614e0291935060203d60201161246e5761245f8183610ebd565b915f614d2f565b60405163d21220a760e01b815290602082600481875afa5f9281614e4e575b50614e335750614d0f565b909250906001600160a01b0390811690821603614dc2575090565b614e6891935060203d60201161246e5761245f8183610ebd565b915f614e28565b614e8991925060203d60201161246e5761245f8183610ebd565b905f614d09565b602081526040614eab83518260208501526060840190612e8d565b6020909301516001600160a01b031691015290565b91908260409103126101bc576020825192015190565b6001600160a01b039182168152911515602083015260408201929092529116606082015260a0608082018190526103fb92910190612e8d565b6040516370a0823160e01b81523060048201526001600160a01b0383811696919591949391929081168711916020876024818b5afa9687156107f8575f976150af575b5060408051606093841b6001600160601b0319908116602083015260e89890981b6001600160e81b03191660348201529190921b9095166037860152614fe2949093909290915f90614fb185604b81015b03601f198101875286610ebd565b614fb9610f0d565b94855230602086015280821461509157614ff06401000276a4955b875198899160208301614e90565b03601f198101895288610ebd565b615010865197889687958694630251596160e31b86523060048701614ed6565b03926001600160a01b03165af180156107f857615063575b506040516370a0823160e01b81523060048201529160209083908180602481015b03915afa80156107f8576103fb925f916126ed5750612e0a565b6150849060403d60401161508a575b61507c8183610ebd565b810190614ec0565b50615028565b503d615072565b614ff073fffd8963efd1fc6a506488495d951d5263988d2595614fd4565b5f91975092614fb1614fe2979593614fa36150db6040999760203d6020116108f4576108e68183610ebd565b9a94505093959750509294614f52565b6040516370a0823160e01b81523060048201526001600160a01b0392909216939192602084602481885afa9384156107f8575f94615360575b506040516370a0823160e01b81523060048201526001600160a01b03831693602082602481885afa9182156107f8575f9261533f575b508082101561533857505b604051630dfe168160e01b81526001600160a01b038316949092602084600481895afa9384156107f8576151d3946020915f9161531b575b506040516378a051ad60e11b8152600481018690526001600160a01b039788166024820152961683149594859081906044820190565b0381895afa9384156107f8575f946152f1575b5060405163a9059cbb60e01b81526001600160a01b03909116600482015260248101929092526020908290815f81604481015b03925af180156107f8576152d4575b5081156152cd575f915b156152c557905b823b156101bc5760405163022c0d9f60e01b815260048101919091526024810191909152306044820152608060648201525f608482018190529091829081838160a481015b03925af180156107f8576152b157506040516370a0823160e01b8152306004820152916020908390818060248101615049565b80610c875f6152bf93610ebd565b5f615028565b505f90615239565b8091615232565b6152ec9060203d6020116107f1576107e28183610ebd565b615228565b6152199391945091615311602093843d86116108f4576108e68183610ebd565b94919350916151e6565b6153329150823d841161246e5761245f8183610ebd565b5f61519d565b9050615165565b61535991925060203d6020116108f4576108e68183610ebd565b905f61515a565b61537a91945060203d6020116108f4576108e68183610ebd565b925f615124565b6040516370a0823160e01b81523060048201526001600160a01b038316959093929091906020856024818a5afa9485156107f8575f95615649575b50602061549494959661541f60018060a01b038516956154138b881095865f1461564257875b871561563b57505b6154046153f5610f1c565b6001600160a01b039099168952565b6001600160a01b031687860152565b62ffffff166040860152565b603c60608501525f6080850152821561561e576154646401000276a45b61544e615447610f2b565b9515158652565b8484018390526001600160a01b03166040850152565b60405163095ea7b360e01b81526001600160a01b0388166004820152602481019190915294859081906044820190565b03815f875af19182156107f85761553c94604093615601575b508251633cf3645360e21b815281516001600160a01b0390811660048301526020808401518216602484015260408085015162ffffff166044850152606085015160020b6064850152608090940151821660848401528451151560a484015284015160c483015291909201511660e48201526101206101048201525f6101248201529283908190610144820190565b03815f6001600160a01b0388165af19081156107f8575f93602093615593936155e3575b5060405163095ea7b360e01b81526001600160a01b0390911660048201525f602482015293849283919082906044820190565b03925af180156107f8576155c657506040516370a0823160e01b8152306004820152916020908390818060248101615049565b6155de9060203d6020116107f1576107e28183610ebd565b615028565b6155fb9060403d60401161508a5761507c8183610ebd565b50615560565b6156199060203d6020116107f1576107e28183610ebd565b6154ad565b61546473fffd8963efd1fc6a506488495d951d5263988d2561543c565b90506153ea565b80976153e2565b615494949550615667602091823d84116108f4576108e68183610ebd565b9594506153bc565b6040516370a0823160e01b81523060048201526001600160a01b039290921693919290602084602481885afa9384156107f8575f946158ba575b506040516370a0823160e01b81523060048201526001600160a01b039190911692602082602481875afa9182156107f8575f92615899575b50808210156158915750905b60405163a9059cbb60e01b81526001600160a01b0382166004820152602481018390526020816044815f885af180156107f857615874575b50604051630240bc6b60e21b81526001600160a01b03919091169290606081600481875afa80156107f8575f915f91615852575b50604051630dfe168160e01b815290602082600481895afa9182156107f8576157c56001600160701b036157aa6157cb976125d9966122e9955f91615833575b506001600160a01b031614986158db565b93881561582a57818716965b89156158225750165b8361595b565b93615939565b81156152cd575f91156152c55790823b156101bc5760405163022c0d9f60e01b815260048101919091526024810191909152306044820152608060648201525f608482018190529091829081838160a4810161527e565b9050166157bf565b818116966157b6565b61584c915060203d60201161246e5761245f8183610ebd565b5f615799565b905061586d915060603d606011613b1757613b088183610ebd565b505f615759565b61588c9060203d6020116107f1576107e28183610ebd565b615725565b9050906156ed565b6158b391925060203d6020116108f4576108e68183610ebd565b905f6156e1565b6158d491945060203d6020116108f4576108e68183610ebd565b925f6156a9565b906103e58202918083046103e51481151715612de7576103e58304036158fd57565b60405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b6044820152606490fd5b906103e88202918083046103e81481151715612de7576103e88304036158fd57565b91905f928115918215615972575b5050156158fd57565b909193506159808183612e45565b93612e76578304145f8061596956fea2646970667358221220d8a073929dd06b8bc2631b4b7486ef497bf4ef2ae52cabc8f8c2e60f0eab518864736f6c634300081a0033
[codex:1533682] 
[codex:1533682] thinking
[codex:1533682] **Analyzing bytecode for vulnerabilities**
[codex:1533682] exec
[codex:1533682] /bin/bash -lc "python - <<'PY'
[codex:1533682] import re
[codex:1533682] from pathlib import Path
[codex:1533682] hexdata=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1533682] # extract runtime bytecode hex after 0x
[codex:1533682] m=re.search(r'0x([0-9a-fA-F]+)', hexdata)
[codex:1533682] if not m:
[codex:1533682]     print('no hex')
[codex:1533682]     raise SystemExit
[codex:1533682] code=bytes.fromhex(m.group(1))
[codex:1533682] # opcode names
[codex:1533682] opcodes={
[codex:1533682]     0xf4:'DELEGATECALL',
[codex:1533682]     0xff:'SELFDESTRUCT',
[codex:1533682]     0xf2:'CALLCODE',
[codex:1533682]     0xfa:'STATICCALL',
[codex:1533682]     0xf1:'CALL'
[codex:1533682] }
[codex:1533682] # scan for delegatecall/selfdestruct/callcode
[codex:1533682] found={k:[] for k in opcodes}
[codex:1533682] 
[codex:1533682] pc=0
[codex:1533682] while pc<len(code):
[codex:1533682]     op=code[pc]
[codex:1533682]     name=opcodes.get(op)
[codex:1533682]     if name:
[codex:1533682]         found[op].append(pc)
[codex:1533682]     pc+=1
[codex:1533682]     if 0x60<=op<=0x7f:
[codex:1533682]         pc+=op-0x5f
[codex:1533682] 
[codex:1533682] print('length',len(code))
[codex:1533682] for op,name in opcodes.items():
[codex:1533682]     if found[op]:
[codex:1533682]         print(name, 'count', len(found[op]), 'first', found[op][:10])
[codex:1533682] PY" in /tmp/codex-multi-22ut19ij succeeded in 32ms:
[codex:1533682] length 22981
[codex:1533682] STATICCALL count 46 first [1282, 1337, 1412, 1678, 1745, 2354, 2987, 3265, 4816, 5610]
[codex:1533682] CALL count 31 first [1543, 1594, 1850, 2148, 2847, 3176, 3355, 3394, 4396, 4443]
[codex:1533682] 
[codex:1533682] thinking
[codex:1533682] **Evaluating contract call patterns**
[codex:1533682] exec
[codex:1533682] /bin/bash -lc "python - <<'PY'
[codex:1533682] import re
[codex:1533682] from pathlib import Path
[codex:1533682] hexdata=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1533682] m=re.search(r'0x([0-9a-fA-F]+)', hexdata)
[codex:1533682] code=bytes.fromhex(m.group(1))
[codex:1533682] # find ORIGIN opcode 0x32 and TIMESTAMP 0x42 maybe
[codex:1533682] ops={'ORIGIN':0x32,'TIMESTAMP':0x42,'NUMBER':0x43,'COINBASE':0x41}
[codex:1533682] for name,op in ops.items():
[codex:1533682]     pcs=[]
[codex:1533682]     pc=0
[codex:1533682]     while pc<len(code):
[codex:1533682]         b=code[pc]
[codex:1533682]         if b==op:
[codex:1533682]             pcs.append(pc)
[codex:1533682]         pc+=1
[codex:1533682]         if 0x60<=b<=0x7f:
[codex:1533682]             pc+=b-0x5f
[codex:1533682]     if pcs:
[codex:1533682]         print(name, len(pcs), pcs[:10])
[codex:1533682] PY" in /tmp/codex-multi-22ut19ij succeeded in 56ms:
[codex:1533682] NUMBER 1 [8312]
[codex:1533682] COINBASE 2 [3235, 5801]
[codex:1533682] 
[codex:1533682] thinking
[codex:1533682] **Evaluating potential security issues**
[codex:1533682] exec
[codex:1533682] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-22ut19ij succeeded in 5ms:
[codex:1533682] {"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:1533682] 
[codex:1533682] thinking
[codex:1533682] **Preparing vulnerability summary JSON**
[codex:1533682] codex
[codex:1533682] {"no_findings":true,"summary":"Reviewed full BYTECODE_BUNDLE.txt runtime bytecode; no concrete, explainable vulnerability patterns identified from bytecode/disasm alone.","findings":[]}
[codex:1533682] tokens used
[codex:1533682] 31,637
[codex:1533682] {"no_findings":true,"summary":"Reviewed full BYTECODE_BUNDLE.txt runtime bytecode; no concrete, explainable vulnerability patterns identified from bytecode/disasm alone.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T22:03:54.721536+00:00",
        "returncode": 0
    },
    "summary": "Reviewed full BYTECODE_BUNDLE.txt runtime bytecode; no concrete, explainable vulnerability patterns identified from bytecode/disasm alone.",
    "raw_final": {
        "summary": "Reviewed full BYTECODE_BUNDLE.txt runtime bytecode; no concrete, explainable vulnerability patterns identified 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)
77
EXT*/BALANCE
7
Total opcodes
14829
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 0x0018
0000000d: JUMPI
0000000e: JUMPDEST
0000000f: CALLDATASIZE
00000010: ISZERO
00000011: PUSH2 0x0016
00000014: JUMPI
00000015: STOP
00000016: JUMPDEST
00000017: STOP
00000018: JUMPDEST
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH3 0xfdc507
00000023: EQ
00000024: PUSH2 0x01a6
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0x1bb663bd
0000002e: EQ
0000002f: PUSH2 0x01a1
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0x23a69e75
00000039: EQ
0000003a: PUSH2 0x019c
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0x2a03c2ea
00000044: EQ
00000045: PUSH2 0x0197
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0x2a3b8204
0000004f: EQ
00000050: PUSH2 0x0192
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0x3ccdbb28
0000005a: EQ
0000005b: PUSH2 0x018d
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0x5b46cb5d
00000065: EQ
00000066: PUSH2 0x0188
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0x5e205579
00000070: EQ
00000071: PUSH2 0x0183
00000074: JUMPI
00000075: DUP1
00000076: PUSH4 0x5ed85f4f
0000007b: EQ
0000007c: PUSH2 0x017e
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0x7459463a
00000086: EQ
00000087: PUSH2 0x0179
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x8945fe3a
00000091: EQ
00000092: PUSH2 0x0174
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x8b9f27cf
0000009c: EQ
0000009d: PUSH2 0x016f
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x8da5cb5b
000000a7: EQ
000000a8: PUSH2 0x016a
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x9f5d8ed5
000000b2: EQ
000000b3: PUSH2 0x0165
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xa158657c
000000bd: EQ
000000be: PUSH2 0x0160
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa4ce016d
000000c8: EQ
000000c9: PUSH2 0x015b
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xad5c4648
000000d3: EQ
000000d4: PUSH2 0x0156
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xbf1af763
000000de: EQ
000000df: PUSH2 0x0151
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xc1368f85
000000e9: EQ
000000ea: PUSH2 0x014c
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xd900045b
000000f4: EQ
000000f5: PUSH2 0x0147
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xe2ad8195
000000ff: EQ
00000100: PUSH2 0x0142
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0xeba8ee1a
0000010a: EQ
0000010b: PUSH2 0x013d
0000010e: JUMPI
0000010f: DUP1
00000110: PUSH4 0xf2fde38b
00000115: EQ
00000116: PUSH2 0x0138
00000119: JUMPI
0000011a: DUP1
0000011b: PUSH4 0xf73e5aab
00000120: EQ
00000121: PUSH2 0x0133
00000124: JUMPI
00000125: PUSH4 0xfa461e33
0000012a: SUB
0000012b: PUSH2 0x000e
0000012e: JUMPI
0000012f: PUSH2 0x2a9f
00000132: JUMP
00000133: JUMPDEST
00000134: PUSH2 0x2a5b
00000137: JUMP
00000138: JUMPDEST
00000139: PUSH2 0x29c1
0000013c: JUMP
0000013d: JUMPDEST
0000013e: PUSH2 0x2888
00000141: JUMP
00000142: JUMPDEST
00000143: PUSH2 0x283c
00000146: JUMP
00000147: JUMPDEST
00000148: PUSH2 0x27f1
0000014b: JUMP
0000014c: JUMPDEST
0000014d: PUSH2 0x1fa7
00000150: JUMP
00000151: JUMPDEST
00000152: PUSH2 0x1c6f
00000155: JUMP
00000156: JUMPDEST
00000157: PUSH2 0x1c2b
0000015a: JUMP
0000015b: JUMPDEST
0000015c: PUSH2 0x1b48
0000015f: JUMP
00000160: JUMPDEST
00000161: PUSH2 0x1a92
00000164: JUMP
00000165: JUMPDEST
00000166: PUSH2 0x155f
00000169: JUMP
0000016a: JUMPDEST
0000016b: PUSH2 0x14ca
0000016e: JUMP
0000016f: JUMPDEST
00000170: PUSH2 0x1490
00000173: JUMP
00000174: JUMPDEST
00000175: PUSH2 0x1456
00000178: JUMP
00000179: JUMPDEST
0000017a: PUSH2 0x141c
0000017d: JUMP
0000017e: JUMPDEST
0000017f: PUSH2 0x13d8
00000182: JUMP
00000183: JUMPDEST
00000184: PUSH2 0x13bb
00000187: JUMP
00000188: JUMPDEST
00000189: PUSH2 0x137f
0000018c: JUMP
0000018d: JUMPDEST
0000018e: PUSH2 0x121a
00000191: JUMP
00000192: JUMPDEST
00000193: PUSH2 0x1074
00000196: JUMP
00000197: JUMPDEST
00000198: PUSH2 0x03fe
0000019b: JUMP
0000019c: JUMPDEST
0000019d: PUSH2 0x02c6
000001a0: JUMP
000001a1: JUMPDEST
000001a2: PUSH2 0x022b
000001a5: JUMP
000001a6: JUMPDEST
000001a7: PUSH2 0x01cd
000001aa: JUMP
000001ab: JUMPDEST
000001ac: PUSH1 0x01
000001ae: PUSH1 0x01
000001b0: PUSH1 0xa0
000001b2: SHL
000001b3: SUB
000001b4: DUP2
000001b5: AND
000001b6: SUB
000001b7: PUSH2 0x01bc
000001ba: JUMPI
000001bb: JUMP
000001bc: JUMPDEST
000001bd: PUSH0
000001be: DUP1
000001bf: REVERT
000001c0: JUMPDEST
000001c1: CALLDATALOAD
000001c2: SWAP1
000001c3: PUSH2 0x01cb
000001c6: DUP3
000001c7: PUSH2 0x01ab
000001ca: JUMP
000001cb: JUMPDEST
000001cc: JUMP
000001cd: JUMPDEST
000001ce: CALLVALUE
000001cf: PUSH2 0x01bc
000001d2: JUMPI
000001d3: PUSH1 0x20
000001d5: CALLDATASIZE
000001d6: PUSH1 0x03
000001d8: NOT
000001d9: ADD
000001da: SLT
000001db: PUSH2 0x01bc
000001de: JUMPI
000001df: PUSH1 0x04
000001e1: CALLDATALOAD
000001e2: PUSH2 0x01ea
000001e5: DUP2
000001e6: PUSH2 0x01ab
000001e9: JUMP
000001ea: JUMPDEST
000001eb: PUSH2 0x01ff
000001ee: PUSH1 0x01
000001f0: DUP1
000001f1: PUSH1 0xa0
000001f3: SHL
000001f4: SUB
000001f5: PUSH1 0x01
000001f7: SLOAD
000001f8: AND
000001f9: CALLER
000001fa: EQ
000001fb: PUSH2 0x2c25
000001fe: JUMP
000001ff: JUMPDEST
00000200: PUSH1 0x02
00000202: DUP1
00000203: SLOAD
00000204: PUSH1 0x01
00000206: PUSH1 0x01
00000208: PUSH1 0xa0
0000020a: SHL
0000020b: SUB
0000020c: NOT
0000020d: AND
0000020e: PUSH1 0x01
00000210: PUSH1 0x01
00000212: PUSH1 0xa0
00000214: SHL
00000215: SUB
00000216: SWAP3
00000217: SWAP1
00000218: SWAP3
00000219: AND
0000021a: SWAP2
0000021b: SWAP1
0000021c: SWAP2
0000021d: OR
0000021e: SWAP1
0000021f: SSTORE
00000220: STOP
00000221: JUMPDEST
00000222: PUSH0
00000223: SWAP2
00000224: SUB
00000225: SLT
00000226: PUSH2 0x01bc
00000229: JUMPI
0000022a: JUMP
0000022b: JUMPDEST
0000022c: CALLVALUE
0000022d: PUSH2 0x01bc
00000230: JUMPI
00000231: PUSH0
00000232: CALLDATASIZE
00000233: PUSH1 0x03
00000235: NOT
00000236: ADD
00000237: SLT
00000238: PUSH2 0x01bc
0000023b: JUMPI
0000023c: PUSH1 0x40
0000023e: MLOAD
0000023f: PUSH32 0x00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9
00000260: PUSH1 0x01
00000262: PUSH1 0x01
00000264: PUSH1 0xa0
00000266: SHL
00000267: SUB
00000268: AND
00000269: DUP2
0000026a: MSTORE
0000026b: PUSH1 0x20
0000026d: SWAP1
0000026e: RETURN
0000026f: JUMPDEST
00000270: SWAP1
00000271: PUSH1 0x60
00000273: PUSH1 0x03
00000275: NOT
00000276: DUP4
00000277: ADD
00000278: SLT
00000279: PUSH2 0x01bc
0000027c: JUMPI
0000027d: PUSH1 0x04
0000027f: CALLDATALOAD
00000280: SWAP2
00000281: PUSH1 0x24
00000283: CALLDATALOAD
00000284: SWAP2
00000285: PUSH1 0x44
00000287: CALLDATALOAD
00000288: PUSH1 0x01
0000028a: PUSH1 0x01
0000028c: PUSH1 0x40
0000028e: SHL
0000028f: SUB
00000290: DUP2
00000291: GT
00000292: PUSH2 0x01bc
00000295: JUMPI
00000296: DUP3
00000297: PUSH1 0x23
00000299: DUP3
0000029a: ADD
0000029b: SLT
0000029c: ISZERO
0000029d: PUSH2 0x01bc
000002a0: JUMPI
000002a1: DUP1
000002a2: PUSH1 0x04
000002a4: ADD
000002a5: CALLDATALOAD
000002a6: SWAP3
000002a7: PUSH1 0x01
000002a9: PUSH1 0x01
000002ab: PUSH1 0x40
000002ad: SHL
000002ae: SUB
000002af: DUP5
000002b0: GT
000002b1: PUSH2 0x01bc
000002b4: JUMPI
000002b5: PUSH1 0x24
000002b7: DUP5
000002b8: DUP4
000002b9: ADD
000002ba: ADD
000002bb: GT
000002bc: PUSH2 0x01bc
000002bf: JUMPI
000002c0: PUSH1 0x24
000002c2: ADD
000002c3: SWAP2
000002c4: SWAP1
000002c5: JUMP
000002c6: JUMPDEST
000002c7: CALLVALUE
000002c8: PUSH2 0x01bc
000002cb: JUMPI
000002cc: PUSH2 0x02d4
000002cf: CALLDATASIZE
000002d0: PUSH2 0x026f
000002d3: JUMP
000002d4: JUMPDEST
000002d5: SWAP3
000002d6: PUSH0
000002d7: DUP2
000002d8: SWAP4
000002d9: SWAP3
000002da: SWAP4
000002db: SGT
000002dc: SWAP2
000002dd: DUP3
000002de: DUP1
000002df: ISZERO
000002e0: PUSH2 0x0396
000002e3: JUMPI
000002e4: JUMPDEST
000002e5: ISZERO
000002e6: PUSH2 0x01bc
000002e9: JUMPI
000002ea: PUSH2 0x02fc
000002ed: DUP5
000002ee: PUSH2 0x0016
000002f1: SWAP7
000002f2: PUSH2 0x0369
000002f5: SWAP7
000002f6: ADD
000002f7: SWAP1
000002f8: PUSH2 0x2c68
000002fb: JUMP
000002fc: JUMPDEST
000002fd: SWAP3
000002fe: PUSH2 0x0371
00000301: PUSH2 0x030a
00000304: DUP6
00000305: MLOAD
00000306: PUSH2 0x3c19
00000309: JUMP
0000030a: JUMPDEST
0000030b: SWAP2
0000030c: SWAP8
0000030d: PUSH1 0x01
0000030f: PUSH1 0x01
00000311: PUSH1 0xa0
00000313: SHL
00000314: SUB
00000315: SWAP3
00000316: SWAP1
00000317: SWAP2
00000318: PUSH32 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2
00000339: SWAP2
0000033a: PUSH2 0x0343
0000033d: SWAP2
0000033e: DUP12
0000033f: PUSH2 0x48a3
00000342: JUMP
00000343: JUMPDEST
00000344: PUSH32 0x00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9
00000365: PUSH2 0x4948
00000368: JUMP
00000369: JUMPDEST
0000036a: AND
0000036b: CALLER
0000036c: EQ
0000036d: PUSH2 0x3bcd
00000370: JUMP
00000371: JUMPDEST
00000372: ISZERO
00000373: PUSH2 0x038e
00000376: JUMPI
00000377: POP
00000378: SWAP2
00000379: JUMPDEST
0000037a: CALLER
0000037b: SWAP2
0000037c: PUSH1 0x20
0000037e: PUSH1 0x01
00000380: DUP1
00000381: PUSH1 0xa0
00000383: SHL
00000384: SUB
00000385: SWAP2
00000386: ADD
00000387: MLOAD
00000388: AND
00000389: SWAP1
0000038a: PUSH2 0x3c99
0000038d: JUMP
0000038e: JUMPDEST
0000038f: SWAP1
00000390: POP
00000391: SWAP2
00000392: PUSH2 0x0379
00000395: JUMP
00000396: JUMPDEST
00000397: POP
00000398: PUSH0
00000399: DUP2
0000039a: SGT
0000039b: PUSH2 0x02e4
0000039e: JUMP
0000039f: JUMPDEST
000003a0: SWAP1
000003a1: PUSH1 0x40
000003a3: PUSH1 0x03
000003a5: NOT
000003a6: DUP4
000003a7: ADD
000003a8: SLT
000003a9: PUSH2 0x01bc
000003ac: JUMPI
000003ad: PUSH1 0x04
000003af: CALLDATALOAD
000003b0: PUSH1 0x01
000003b2: PUSH1 0x01
000003b4: PUSH1 0x40
000003b6: SHL
000003b7: SUB
000003b8: DUP2
000003b9: GT
000003ba: PUSH2 0x01bc
000003bd: JUMPI
000003be: PUSH1 0x04
000003c0: ADD
000003c1: DUP3
000003c2: PUSH1 0x1f
000003c4: DUP3
000003c5: ADD
000003c6: SLT
000003c7: ISZERO
000003c8: PUSH2 0x01bc
000003cb: JUMPI
000003cc: DUP1
000003cd: CALLDATALOAD
000003ce: SWAP3
000003cf: PUSH1 0x01
000003d1: PUSH1 0x01
000003d3: PUSH1 0x40
000003d5: SHL
000003d6: SUB
000003d7: DUP5
000003d8: GT
000003d9: PUSH2 0x01bc
000003dc: JUMPI
000003dd: PUSH1 0x20
000003df: DUP1
000003e0: DUP4
000003e1: ADD
000003e2: SWAP3
000003e3: DUP6
000003e4: PUSH1 0x05
000003e6: SHL
000003e7: ADD
000003e8: ADD
000003e9: GT
000003ea: PUSH2 0x01bc
000003ed: JUMPI
000003ee: SWAP2
000003ef: SWAP1
000003f0: PUSH1 0x24
000003f2: CALLDATALOAD
000003f3: PUSH2 0x03fb
000003f6: DUP2
000003f7: PUSH2 0x01ab
000003fa: JUMP
000003fb: JUMPDEST
000003fc: SWAP1
000003fd: JUMP
000003fe: JUMPDEST
000003ff: CALLVALUE
00000400: PUSH2 0x01bc
00000403: JUMPI
00000404: PUSH2 0x0433
00000407: PUSH2 0x040f
0000040a: CALLDATASIZE
0000040b: PUSH2 0x039f
0000040e: JUMP
0000040f: JUMPDEST
00000410: SWAP3
00000411: SWAP2
00000412: PUSH2 0x0426
00000415: PUSH1 0x01
00000417: DUP1
00000418: PUSH1 0xa0
0000041a: SHL
0000041b: SUB
0000041c: PUSH1 0x01
0000041e: SLOAD
0000041f: AND
00000420: CALLER
00000421: EQ
00000422: PUSH2 0x2c25
00000425: JUMP
00000426: JUMPDEST
00000427: PUSH2 0x042e
0000042a: PUSH2 0x3d6a
0000042d: JUMP
0000042e: JUMPDEST
0000042f: PUSH2 0x3eef
00000432: JUMP
00000433: JUMPDEST
00000434: SWAP1
00000435: PUSH2 0x0440
00000438: DUP3
00000439: MLOAD
0000043a: ISZERO
0000043b: ISZERO
0000043c: PUSH2 0x2ccf
0000043f: JUMP
00000440: JUMPDEST
00000441: PUSH1 0x38
00000443: CHAINID
00000444: EQ
00000445: DUP1
00000446: ISZERO
00000447: PUSH2 0x0e12
0000044a: JUMPI
0000044b: JUMPDEST
0000044c: PUSH0
0000044d: SWAP3
0000044e: DUP4
0000044f: SWAP3
00000450: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000471: PUSH1 0x01
00000473: PUSH1 0x01
00000475: PUSH1 0xa0
00000477: SHL
00000478: SUB
00000479: AND
0000047a: SWAP2
0000047b: SWAP1
0000047c: PUSH1 0x60
0000047e: DUP6
0000047f: JUMPDEST
00000480: DUP4
00000481: MLOAD
00000482: DUP9
00000483: LT
00000484: ISZERO
00000485: PUSH2 0x0c20
00000488: JUMPI
00000489: PUSH2 0x0492
0000048c: DUP9
0000048d: DUP6
0000048e: PUSH2 0x2d46
00000491: JUMP
00000492: JUMPDEST
00000493: MLOAD
00000494: SWAP7
00000495: PUSH1 0x20
00000497: DUP9
00000498: ADD
00000499: PUSH2 0x04fe
0000049c: PUSH2 0x04bd
0000049f: PUSH2 0x04b1
000004a2: PUSH2 0x04b1
000004a5: DUP5
000004a6: MLOAD
000004a7: PUSH1 0x01
000004a9: DUP1
000004aa: PUSH1 0xa0
000004ac: SHL
000004ad: SUB
000004ae: AND
000004af: SWAP1
000004b0: JUMP
000004b1: JUMPDEST
000004b2: PUSH1 0x01
000004b4: PUSH1 0x01
000004b6: PUSH1 0xa0
000004b8: SHL
000004b9: SUB
000004ba: AND
000004bb: SWAP1
000004bc: JUMP
000004bd: JUMPDEST
000004be: PUSH1 0x60
000004c0: DUP12
000004c1: ADD
000004c2: DUP1
000004c3: MLOAD
000004c4: SWAP1
000004c5: SWAP4
000004c6: SWAP2
000004c7: PUSH1 0x20
000004c9: SWAP2
000004ca: PUSH1 0x01
000004cc: PUSH1 0x01
000004ce: PUSH1 0xa0
000004d0: SHL
000004d1: SUB
000004d2: AND
000004d3: PUSH1 0x40
000004d5: MLOAD
000004d6: PUSH4 0x70a08231
000004db: PUSH1 0xe0
000004dd: SHL
000004de: DUP2
000004df: MSTORE
000004e0: PUSH1 0x01
000004e2: PUSH1 0x01
000004e4: PUSH1 0xa0
000004e6: SHL
000004e7: SUB
000004e8: SWAP1
000004e9: SWAP2
000004ea: AND
000004eb: PUSH1 0x04
000004ed: DUP3
000004ee: ADD
000004ef: MSTORE
000004f0: SWAP4
000004f1: DUP5
000004f2: SWAP2
000004f3: SWAP1
000004f4: DUP3
000004f5: SWAP1
000004f6: DUP2
000004f7: SWAP1
000004f8: PUSH1 0x24
000004fa: DUP3
000004fb: ADD
000004fc: SWAP1
000004fd: JUMP
000004fe: JUMPDEST
000004ff: SUB
00000500: SWAP2
00000501: GAS
00000502: STATICCALL
00000503: SWAP2
00000504: DUP3
00000505: ISZERO
00000506: PUSH2 0x07f8
00000509: JUMPI
0000050a: PUSH0
0000050b: SWAP3
0000050c: PUSH2 0x0c00
0000050f: JUMPI
00000510: JUMPDEST
00000511: POP
00000512: DUP3
00000513: MLOAD
00000514: PUSH1 0x40
00000516: MLOAD
00000517: PUSH4 0x70a08231
0000051c: PUSH1 0xe0
0000051e: SHL
0000051f: DUP2
00000520: MSTORE
00000521: PUSH1 0x01
00000523: PUSH1 0x01
00000525: PUSH1 0xa0
00000527: SHL
00000528: SUB
00000529: SWAP1
0000052a: SWAP2
0000052b: AND
0000052c: PUSH1 0x04
0000052e: DUP3
0000052f: ADD
00000530: MSTORE
00000531: PUSH1 0x20
00000533: DUP2
00000534: PUSH1 0x24
00000536: DUP2
00000537: DUP14
00000538: GAS
00000539: STATICCALL
0000053a: SWAP1
0000053b: DUP2
0000053c: ISZERO
0000053d: PUSH2 0x07f8
00000540: JUMPI
00000541: PUSH0
00000542: SWAP2
00000543: PUSH2 0x0be2
00000546: JUMPI
00000547: JUMPDEST
00000548: POP
00000549: PUSH1 0x01
0000054b: PUSH2 0x0140
0000054e: DUP14
0000054f: ADD
00000550: MLOAD
00000551: PUSH2 0x0559
00000554: DUP2
00000555: PUSH2 0x2d74
00000558: JUMP
00000559: JUMPDEST
0000055a: PUSH2 0x0562
0000055d: DUP2
0000055e: PUSH2 0x2d74
00000561: JUMP
00000562: JUMPDEST
00000563: SUB
00000564: PUSH2 0x0b74
00000567: JUMPI
00000568: PUSH1 0x40
0000056a: MLOAD
0000056b: PUSH4 0x70a08231
00000570: PUSH1 0xe0
00000572: SHL
00000573: DUP2
00000574: MSTORE
00000575: ADDRESS
00000576: PUSH1 0x04
00000578: DUP3
00000579: ADD
0000057a: MSTORE
0000057b: SWAP4
0000057c: PUSH1 0x20
0000057e: DUP6
0000057f: PUSH1 0x24
00000581: DUP2
00000582: DUP15
00000583: GAS
00000584: STATICCALL
00000585: DUP1
00000586: ISZERO
00000587: PUSH2 0x07f8
0000058a: JUMPI
0000058b: PUSH1 0x20
0000058d: PUSH0
0000058e: SWAP2
0000058f: DUP16
00000590: SWAP8
00000591: DUP4
00000592: SWAP2
00000593: PUSH2 0x0b57
00000596: JUMPI
00000597: JUMPDEST
00000598: POP
00000599: SWAP7
0000059a: JUMPDEST
0000059b: DUP14
0000059c: PUSH2 0x0140
0000059f: DUP3
000005a0: ADD
000005a1: MLOAD
000005a2: PUSH2 0x05aa
000005a5: DUP2
000005a6: PUSH2 0x2d74
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH2 0x05b3
000005ae: DUP2
000005af: PUSH2 0x2d74
000005b2: JUMP
000005b3: JUMPDEST
000005b4: ISZERO
000005b5: DUP5
000005b6: EQ
000005b7: PUSH2 0x0afb
000005ba: JUMPI
000005bb: PUSH1 0x40
000005bd: SWAP2
000005be: SWAP1
000005bf: SWAP2
000005c0: ADD
000005c1: MLOAD
000005c2: PUSH2 0x0603
000005c5: SWAP2
000005c6: SWAP1
000005c7: PUSH1 0x01
000005c9: PUSH1 0x01
000005cb: PUSH1 0xa0
000005cd: SHL
000005ce: SUB
000005cf: AND
000005d0: JUMPDEST
000005d1: PUSH1 0x40
000005d3: MLOAD
000005d4: PUSH4 0x095ea7b3
000005d9: PUSH1 0xe0
000005db: SHL
000005dc: DUP2
000005dd: MSTORE
000005de: PUSH1 0x01
000005e0: PUSH1 0x01
000005e2: PUSH1 0xa0
000005e4: SHL
000005e5: SUB
000005e6: SWAP1
000005e7: SWAP2
000005e8: AND
000005e9: PUSH1 0x04
000005eb: DUP3
000005ec: ADD
000005ed: MSTORE
000005ee: PUSH0
000005ef: NOT
000005f0: PUSH1 0x24
000005f2: DUP3
000005f3: ADD
000005f4: MSTORE
000005f5: SWAP4
000005f6: DUP5
000005f7: SWAP3
000005f8: DUP4
000005f9: SWAP2
000005fa: SWAP1
000005fb: DUP3
000005fc: SWAP1
000005fd: PUSH1 0x44
000005ff: DUP3
00000600: ADD
00000601: SWAP1
00000602: JUMP
00000603: JUMPDEST
00000604: SUB
00000605: SWAP3
00000606: GAS
00000607: CALL
00000608: SWAP1
00000609: DUP2
0000060a: ISZERO
0000060b: PUSH2 0x07f8
0000060e: JUMPI
0000060f: PUSH0
00000610: DUP16
00000611: DUP2
00000612: SWAP3
00000613: PUSH2 0x068a
00000616: SWAP5
00000617: PUSH2 0x0add
0000061a: JUMPI
0000061b: JUMPDEST
0000061c: POP
0000061d: JUMPDEST
0000061e: DUP1
0000061f: MLOAD
00000620: PUSH2 0x0120
00000623: SWAP1
00000624: PUSH1 0x01
00000626: PUSH1 0x01
00000628: PUSH1 0xa0
0000062a: SHL
0000062b: SUB
0000062c: AND
0000062d: SWAP2
0000062e: ADD
0000062f: MLOAD
00000630: SWAP1
00000631: DUP3
00000632: PUSH1 0x20
00000634: DUP4
00000635: MLOAD
00000636: SWAP4
00000637: ADD
00000638: SWAP2
00000639: GAS
0000063a: CALL
0000063b: SWAP5
0000063c: PUSH2 0x0643
0000063f: PUSH2 0x2d96
00000642: JUMP
00000643: JUMPDEST
00000644: SWAP7
00000645: PUSH1 0x20
00000647: PUSH2 0x065c
0000064a: PUSH2 0x04b1
0000064d: PUSH2 0x04b1
00000650: DUP10
00000651: MLOAD
00000652: PUSH1 0x01
00000654: DUP1
00000655: PUSH1 0xa0
00000657: SHL
00000658: SUB
00000659: AND
0000065a: SWAP1
0000065b: JUMP
0000065c: JUMPDEST
0000065d: DUP6
0000065e: MLOAD
0000065f: PUSH1 0x40
00000661: MLOAD
00000662: PUSH4 0x70a08231
00000667: PUSH1 0xe0
00000669: SHL
0000066a: DUP2
0000066b: MSTORE
0000066c: PUSH1 0x01
0000066e: PUSH1 0x01
00000670: PUSH1 0xa0
00000672: SHL
00000673: SUB
00000674: SWAP1
00000675: SWAP2
00000676: AND
00000677: PUSH1 0x04
00000679: DUP3
0000067a: ADD
0000067b: MSTORE
0000067c: SWAP5
0000067d: DUP6
0000067e: SWAP2
0000067f: SWAP1
00000680: DUP3
00000681: SWAP1
00000682: DUP2
00000683: SWAP1
00000684: PUSH1 0x24
00000686: DUP3
00000687: ADD
00000688: SWAP1
00000689: JUMP
0000068a: JUMPDEST
0000068b: SUB
0000068c: SWAP2
0000068d: GAS
0000068e: STATICCALL
0000068f: SWAP3
00000690: DUP4
00000691: ISZERO
00000692: PUSH2 0x07f8
00000695: JUMPI
00000696: PUSH0
00000697: SWAP4
00000698: PUSH2 0x0abd
0000069b: JUMPI
0000069c: JUMPDEST
0000069d: POP
0000069e: DUP2
0000069f: DUP4
000006a0: GT
000006a1: PUSH2 0x08fb
000006a4: JUMPI
000006a5: JUMPDEST
000006a6: POP
000006a7: POP
000006a8: SWAP1
000006a9: MLOAD
000006aa: PUSH1 0x40
000006ac: MLOAD
000006ad: PUSH4 0x70a08231
000006b2: PUSH1 0xe0
000006b4: SHL
000006b5: DUP2
000006b6: MSTORE
000006b7: PUSH1 0x01
000006b9: PUSH1 0x01
000006bb: PUSH1 0xa0
000006bd: SHL
000006be: SUB
000006bf: SWAP1
000006c0: SWAP2
000006c1: AND
000006c2: PUSH1 0x04
000006c4: DUP3
000006c5: ADD
000006c6: MSTORE
000006c7: SWAP1
000006c8: POP
000006c9: PUSH1 0x20
000006cb: DUP2
000006cc: PUSH1 0x24
000006ce: DUP2
000006cf: DUP15
000006d0: GAS
000006d1: STATICCALL
000006d2: SWAP1
000006d3: DUP2
000006d4: ISZERO
000006d5: PUSH2 0x07f8
000006d8: JUMPI
000006d9: PUSH0
000006da: SWAP2
000006db: PUSH2 0x08cd
000006de: JUMPI
000006df: JUMPDEST
000006e0: POP
000006e1: GT
000006e2: PUSH2 0x0893
000006e5: JUMPI
000006e6: DUP11
000006e7: PUSH2 0x0140
000006ea: DUP2
000006eb: ADD
000006ec: MLOAD
000006ed: PUSH2 0x06f5
000006f0: DUP2
000006f1: PUSH2 0x2d74
000006f4: JUMP
000006f5: JUMPDEST
000006f6: PUSH2 0x06fe
000006f9: DUP2
000006fa: PUSH2 0x2d74
000006fd: JUMP
000006fe: JUMPDEST
000006ff: PUSH2 0x07fd
00000702: JUMPI
00000703: PUSH1 0x40
00000705: SWAP1
00000706: DUP2
00000707: ADD
00000708: MLOAD
00000709: SWAP1
0000070a: MLOAD
0000070b: PUSH4 0x095ea7b3
00000710: PUSH1 0xe0
00000712: SHL
00000713: DUP2
00000714: MSTORE
00000715: PUSH1 0x01
00000717: PUSH1 0x01
00000719: PUSH1 0xa0
0000071b: SHL
0000071c: SUB
0000071d: SWAP1
0000071e: SWAP2
0000071f: AND
00000720: PUSH1 0x04
00000722: DUP3
00000723: ADD
00000724: MSTORE
00000725: PUSH0
00000726: PUSH1 0x24
00000728: DUP3
00000729: ADD
0000072a: MSTORE
0000072b: SWAP1
0000072c: POP
0000072d: PUSH1 0x20
0000072f: DUP2
00000730: DUP1
00000731: PUSH1 0x44
00000733: DUP2
00000734: ADD
00000735: SUB
00000736: DUP2
00000737: PUSH0
00000738: DUP14
00000739: GAS
0000073a: CALL
0000073b: DUP1
0000073c: ISZERO
0000073d: PUSH2 0x07f8
00000740: JUMPI
00000741: PUSH2 0x07ca
00000744: JUMPI
00000745: JUMPDEST
00000746: POP
00000747: JUMPDEST
00000748: ISZERO
00000749: PUSH2 0x0769
0000074c: JUMPI
0000074d: POP
0000074e: POP
0000074f: PUSH2 0x0760
00000752: PUSH1 0x01
00000754: SWAP2
00000755: PUSH1 0xc0
00000757: DUP4
00000758: SWAP10
00000759: ADD
0000075a: MLOAD
0000075b: SWAP1
0000075c: PUSH2 0x2ed0
0000075f: JUMP
00000760: JUMPDEST
00000761: SWAP8
00000762: JUMPDEST
00000763: ADD
00000764: SWAP7
00000765: PUSH2 0x047f
00000768: JUMP
00000769: JUMPDEST
0000076a: SWAP2
0000076b: SWAP9
0000076c: SWAP3
0000076d: POP
0000076e: SWAP7
0000076f: POP
00000770: DUP6
00000771: PUSH2 0x077d
00000774: JUMPI
00000775: PUSH1 0x01
00000777: SWAP1
00000778: SWAP2
00000779: PUSH2 0x0762
0000077c: JUMP
0000077d: JUMPDEST
0000077e: DUP1
0000077f: MLOAD
00000780: ISZERO
00000781: PUSH2 0x078c
00000784: JUMPI
00000785: PUSH1 0x20
00000787: DUP2
00000788: MLOAD
00000789: SWAP2
0000078a: ADD
0000078b: REVERT
0000078c: JUMPDEST
0000078d: PUSH1 0x40
0000078f: MLOAD
00000790: PUSH3 0x461bcd
00000794: PUSH1 0xe5
00000796: SHL
00000797: DUP2
00000798: MSTORE
00000799: PUSH1 0x20
0000079b: PUSH1 0x04
0000079d: DUP3
0000079e: ADD
0000079f: MSTORE
000007a0: PUSH1 0x12
000007a2: PUSH1 0x24
000007a4: DUP3
000007a5: ADD
000007a6: MSTORE
000007a7: PUSH18 0x105d1bdb5a58c81cddd85c0819985a5b1959
000007ba: PUSH1 0x72
000007bc: SHL
000007bd: PUSH1 0x44
000007bf: DUP3
000007c0: ADD
000007c1: MSTORE
000007c2: PUSH1 0x64
000007c4: SWAP1
000007c5: REVERT
000007c6: JUMPDEST
000007c7: SUB
000007c8: SWAP1
000007c9: REVERT
000007ca: JUMPDEST
000007cb: PUSH2 0x07ea
000007ce: SWAP1
000007cf: PUSH1 0x20
000007d1: RETURNDATASIZE
000007d2: DUP2
000007d3: GT
000007d4: PUSH2 0x07f1
000007d7: JUMPI
000007d8: JUMPDEST
000007d9: PUSH2 0x07e2
000007dc: DUP2
000007dd: DUP4
000007de: PUSH2 0x0ebd
000007e1: JUMP
000007e2: JUMPDEST
000007e3: DUP2
000007e4: ADD
000007e5: SWAP1
000007e6: PUSH2 0x2d7e
000007e9: JUMP
000007ea: JUMPDEST
000007eb: POP
000007ec: PUSH0
000007ed: PUSH2 0x0745
000007f0: JUMP
000007f1: JUMPDEST
000007f2: POP
000007f3: RETURNDATASIZE
000007f4: PUSH2 0x07d8
000007f7: JUMP
000007f8: JUMPDEST
000007f9: PUSH2 0x2d69
000007fc: JUMP
000007fd: JUMPDEST
000007fe: PUSH2 0x0860
00000801: PUSH1 0x20
00000803: SWAP2
00000804: PUSH2 0x082e
00000807: PUSH1 0x40
00000809: PUSH2 0x081f
0000080c: PUSH2 0x04b1
0000080f: PUSH2 0x04b1
00000812: PUSH0
00000813: SWAP9
00000814: MLOAD
00000815: PUSH1 0x01
00000817: DUP1
00000818: PUSH1 0xa0
0000081a: SHL
0000081b: SUB
0000081c: AND
0000081d: SWAP1
0000081e: JUMP
0000081f: JUMPDEST
00000820: SWAP3
00000821: ADD
00000822: MLOAD
00000823: PUSH1 0x01
00000825: PUSH1 0x01
00000827: PUSH1 0xa0
00000829: SHL
0000082a: SUB
0000082b: AND
0000082c: SWAP1
0000082d: JUMP
0000082e: JUMPDEST
0000082f: PUSH1 0x40
00000831: MLOAD
00000832: PUSH4 0x095ea7b3
00000837: PUSH1 0xe0
00000839: SHL
0000083a: DUP2
0000083b: MSTORE
0000083c: PUSH1 0x01
0000083e: PUSH1 0x01
00000840: PUSH1 0xa0
00000842: SHL
00000843: SUB
00000844: SWAP1
00000845: SWAP2
00000846: AND
00000847: PUSH1 0x04
00000849: DUP3
0000084a: ADD
0000084b: MSTORE
0000084c: PUSH0
0000084d: PUSH1 0x24
0000084f: DUP3
00000850: ADD
00000851: MSTORE
00000852: SWAP4
00000853: DUP5
00000854: SWAP3
00000855: DUP4
00000856: SWAP2
00000857: SWAP1
00000858: DUP3
00000859: SWAP1
0000085a: PUSH1 0x44
0000085c: DUP3
0000085d: ADD
0000085e: SWAP1
0000085f: JUMP
00000860: JUMPDEST
00000861: SUB
00000862: SWAP3
00000863: GAS
00000864: CALL
00000865: DUP1
00000866: ISZERO
00000867: PUSH2 0x07f8
0000086a: JUMPI
0000086b: PUSH2 0x0875
0000086e: JUMPI
0000086f: JUMPDEST
00000870: POP
00000871: PUSH2 0x0747
00000874: JUMP
00000875: JUMPDEST
00000876: PUSH2 0x088c
00000879: SWAP1
0000087a: PUSH1 0x20
0000087c: RETURNDATASIZE
0000087d: DUP2
0000087e: GT
0000087f: PUSH2 0x07f1
00000882: JUMPI
00000883: PUSH2 0x07e2
00000886: DUP2
00000887: DUP4
00000888: PUSH2 0x0ebd
0000088b: JUMP
0000088c: JUMPDEST
0000088d: POP
0000088e: PUSH0
0000088f: PUSH2 0x086f
00000892: JUMP
00000893: JUMPDEST
00000894: PUSH1 0x40
00000896: MLOAD
00000897: PUSH3 0x461bcd
0000089b: PUSH1 0xe5
0000089d: SHL
0000089e: DUP2
0000089f: MSTORE
000008a0: PUSH1 0x20
000008a2: PUSH1 0x04
000008a4: DUP3
000008a5: ADD
000008a6: MSTORE
000008a7: PUSH1 0x12
000008a9: PUSH1 0x24
000008ab: DUP3
000008ac: ADD
000008ad: MSTORE
000008ae: PUSH18 0x1a5b9d985b1a590818dbd9194e880c4c0c0d
000008c1: PUSH1 0x72
000008c3: SHL
000008c4: PUSH1 0x44
000008c6: DUP3
000008c7: ADD
000008c8: MSTORE
000008c9: PUSH1 0x64
000008cb: SWAP1
000008cc: REVERT
000008cd: JUMPDEST
000008ce: PUSH2 0x08ee
000008d1: SWAP2
000008d2: POP
000008d3: PUSH1 0x20
000008d5: RETURNDATASIZE
000008d6: DUP2
000008d7: GT
000008d8: PUSH2 0x08f4
000008db: JUMPI
000008dc: JUMPDEST
000008dd: PUSH2 0x08e6
000008e0: DUP2
000008e1: DUP4
000008e2: PUSH2 0x0ebd
000008e5: JUMP
000008e6: JUMPDEST
000008e7: DUP2
000008e8: ADD
000008e9: SWAP1
000008ea: PUSH2 0x2d5a
000008ed: JUMP
000008ee: JUMPDEST
000008ef: PUSH0
000008f0: PUSH2 0x06df
000008f3: JUMP
000008f4: JUMPDEST
000008f5: POP
000008f6: RETURNDATASIZE
000008f7: PUSH2 0x08dc
000008fa: JUMP
000008fb: JUMPDEST
000008fc: DUP6
000008fd: MLOAD
000008fe: PUSH2 0x0911
00000901: SWAP1
00000902: PUSH2 0x04b1
00000905: SWAP1
00000906: PUSH1 0x01
00000908: PUSH1 0x01
0000090a: PUSH1 0xa0
0000090c: SHL
0000090d: SUB
0000090e: AND
0000090f: DUP2
00000910: JUMP
00000911: JUMPDEST
00000912: PUSH1 0x40
00000914: MLOAD
00000915: PUSH4 0x70a08231
0000091a: PUSH1 0xe0
0000091c: SHL
0000091d: DUP2
0000091e: MSTORE
0000091f: ADDRESS
00000920: PUSH1 0x04
00000922: DUP3
00000923: ADD
00000924: MSTORE
00000925: SWAP2
00000926: SWAP1
00000927: PUSH1 0x20
00000929: SWAP1
0000092a: DUP4
0000092b: SWAP1
0000092c: PUSH1 0x24
0000092e: SWAP1
0000092f: DUP3
00000930: SWAP1
00000931: GAS
00000932: STATICCALL
00000933: SWAP2
00000934: DUP3
00000935: ISZERO
00000936: PUSH2 0x07f8
00000939: JUMPI
0000093a: PUSH0
0000093b: SWAP3
0000093c: PUSH2 0x0a9d
0000093f: JUMPI
00000940: JUMPDEST
00000941: POP
00000942: DUP1
00000943: DUP3
00000944: GT
00000945: ISZERO
00000946: PUSH2 0x0a94
00000949: JUMPI
0000094a: PUSH2 0x0952
0000094d: SWAP2
0000094e: PUSH2 0x2e0a
00000951: JUMP
00000952: JUMPDEST
00000953: SWAP2
00000954: JUMPDEST
00000955: DUP3
00000956: ISZERO
00000957: PUSH2 0x0a5a
0000095a: JUMPI
0000095b: DUP16
0000095c: SWAP3
0000095d: PUSH2 0x0974
00000960: PUSH2 0x096f
00000963: PUSH2 0x0100
00000966: SWAP5
00000967: PUSH2 0x0979
0000096a: SWAP5
0000096b: PUSH2 0x2e0a
0000096e: JUMP
0000096f: JUMPDEST
00000970: PUSH2 0x2e17
00000973: JUMP
00000974: JUMPDEST
00000975: PUSH2 0x2e6c
00000978: JUMP
00000979: JUMPDEST
0000097a: SWAP2
0000097b: ADD
0000097c: SWAP1
0000097d: DUP2
0000097e: MLOAD
0000097f: DUP2
00000980: GT
00000981: PUSH2 0x098a
00000984: JUMPI
00000985: DUP1
00000986: PUSH2 0x06a5
00000989: JUMP
0000098a: JUMPDEST
0000098b: PUSH2 0x0a42
0000098e: PUSH2 0x07c6
00000991: SWAP3
00000992: PUSH2 0x0a34
00000995: PUSH2 0x0a27
00000998: PUSH2 0x09ad
0000099b: PUSH2 0x09a6
0000099e: PUSH2 0x0a13
000009a1: SWAP7
000009a2: PUSH2 0x417e
000009a5: JUMP
000009a6: JUMPDEST
000009a7: SWAP4
000009a8: MLOAD
000009a9: PUSH2 0x417e
000009ac: JUMP
000009ad: JUMPDEST
000009ae: PUSH2 0x0a0d
000009b1: PUSH1 0x40
000009b3: MLOAD
000009b4: SWAP7
000009b5: DUP8
000009b6: SWAP6
000009b7: PUSH2 0x0a0d
000009ba: PUSH1 0x20
000009bc: DUP9
000009bd: ADD
000009be: PUSH1 0x37
000009c0: SWAP1
000009c1: PUSH32 0x506f73697469766520736c69707061676520636f6c6c656374696f6e20657863
000009e2: DUP2
000009e3: MSTORE
000009e4: PUSH32 0x656564732061636365707461626c6520726174696f3a20000000000000000000
00000a05: PUSH1 0x20
00000a07: DUP3
00000a08: ADD
00000a09: MSTORE
00000a0a: ADD
00000a0b: SWAP1
00000a0c: JUMP
00000a0d: JUMPDEST
00000a0e: SWAP1
00000a0f: PUSH2 0x2e7b
00000a12: JUMP
00000a13: JUMPDEST
00000a14: PUSH8 0x012961036b0bc1d1
00000a1d: PUSH1 0xc5
00000a1f: SHL
00000a20: DUP2
00000a21: MSTORE
00000a22: PUSH1 0x08
00000a24: ADD
00000a25: SWAP1
00000a26: JUMP
00000a27: JUMPDEST
00000a28: PUSH1 0x25
00000a2a: PUSH1 0xf8
00000a2c: SHL
00000a2d: DUP2
00000a2e: MSTORE
00000a2f: PUSH1 0x01
00000a31: ADD
00000a32: SWAP1
00000a33: JUMP
00000a34: JUMPDEST
00000a35: SUB
00000a36: PUSH1 0x1f
00000a38: NOT
00000a39: DUP2
00000a3a: ADD
00000a3b: DUP4
00000a3c: MSTORE
00000a3d: DUP3
00000a3e: PUSH2 0x0ebd
00000a41: JUMP
00000a42: JUMPDEST
00000a43: PUSH1 0x40
00000a45: MLOAD
00000a46: PUSH3 0x461bcd
00000a4a: PUSH1 0xe5
00000a4c: SHL
00000a4d: DUP2
00000a4e: MSTORE
00000a4f: SWAP2
00000a50: DUP3
00000a51: SWAP2
00000a52: PUSH1 0x04
00000a54: DUP4
00000a55: ADD
00000a56: PUSH2 0x2eb1
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: PUSH1 0x40
00000a5d: MLOAD
00000a5e: PUSH3 0x461bcd
00000a62: PUSH1 0xe5
00000a64: SHL
00000a65: DUP2
00000a66: MSTORE
00000a67: PUSH1 0x20
00000a69: PUSH1 0x04
00000a6b: DUP3
00000a6c: ADD
00000a6d: MSTORE
00000a6e: PUSH1 0x12
00000a70: PUSH1 0x24
00000a72: DUP3
00000a73: ADD
00000a74: MSTORE
00000a75: PUSH18 0x34b73b30b634b21031b7b2329d1018981819
00000a88: PUSH1 0x71
00000a8a: SHL
00000a8b: PUSH1 0x44
00000a8d: DUP3
00000a8e: ADD
00000a8f: MSTORE
00000a90: PUSH1 0x64
00000a92: SWAP1
00000a93: REVERT
00000a94: JUMPDEST
00000a95: POP
00000a96: POP
00000a97: PUSH0
00000a98: SWAP2
00000a99: PUSH2 0x0954
00000a9c: JUMP
00000a9d: JUMPDEST
00000a9e: PUSH2 0x0ab6
00000aa1: SWAP2
00000aa2: SWAP3
00000aa3: POP
00000aa4: PUSH1 0x20
00000aa6: RETURNDATASIZE
00000aa7: DUP2
00000aa8: GT
00000aa9: PUSH2 0x08f4
00000aac: JUMPI
00000aad: PUSH2 0x08e6
00000ab0: DUP2
00000ab1: DUP4
00000ab2: PUSH2 0x0ebd
00000ab5: JUMP
00000ab6: JUMPDEST
00000ab7: SWAP1
00000ab8: PUSH0
00000ab9: PUSH2 0x0940
00000abc: JUMP
00000abd: JUMPDEST
00000abe: PUSH2 0x0ad6
00000ac1: SWAP2
00000ac2: SWAP4
00000ac3: POP
00000ac4: PUSH1 0x20
00000ac6: RETURNDATASIZE
00000ac7: DUP2
00000ac8: GT
00000ac9: PUSH2 0x08f4
00000acc: JUMPI
00000acd: PUSH2 0x08e6
00000ad0: DUP2
00000ad1: DUP4
00000ad2: PUSH2 0x0ebd
00000ad5: JUMP
00000ad6: JUMPDEST
00000ad7: SWAP2
00000ad8: PUSH0
00000ad9: PUSH2 0x069c
00000adc: JUMP
00000add: JUMPDEST
00000ade: PUSH2 0x0af4
00000ae1: SWAP1
00000ae2: PUSH1 0x20
00000ae4: RETURNDATASIZE
00000ae5: DUP2
00000ae6: GT
00000ae7: PUSH2 0x07f1
00000aea: JUMPI
00000aeb: PUSH2 0x07e2
00000aee: DUP2
00000aef: DUP4
00000af0: PUSH2 0x0ebd
00000af3: JUMP
00000af4: JUMPDEST
00000af5: POP
00000af6: PUSH0
00000af7: PUSH2 0x061b
00000afa: JUMP
00000afb: JUMPDEST
00000afc: POP
00000afd: PUSH2 0x0b1b
00000b00: SWAP1
00000b01: PUSH2 0x05d0
00000b04: PUSH1 0x40
00000b06: PUSH2 0x081f
00000b09: PUSH2 0x04b1
00000b0c: PUSH2 0x04b1
00000b0f: DUP12
00000b10: MLOAD
00000b11: PUSH1 0x01
00000b13: DUP1
00000b14: PUSH1 0xa0
00000b16: SHL
00000b17: SUB
00000b18: AND
00000b19: SWAP1
00000b1a: JUMP
00000b1b: JUMPDEST
00000b1c: SUB
00000b1d: SWAP3
00000b1e: GAS
00000b1f: CALL
00000b20: SWAP1
00000b21: DUP2
00000b22: ISZERO
00000b23: PUSH2 0x07f8
00000b26: JUMPI
00000b27: PUSH0
00000b28: DUP16
00000b29: DUP2
00000b2a: SWAP3
00000b2b: PUSH2 0x068a
00000b2e: SWAP5
00000b2f: PUSH2 0x0b39
00000b32: JUMPI
00000b33: JUMPDEST
00000b34: POP
00000b35: PUSH2 0x061d
00000b38: JUMP
00000b39: JUMPDEST
00000b3a: PUSH2 0x0b50
00000b3d: SWAP1
00000b3e: PUSH1 0x20
00000b40: RETURNDATASIZE
00000b41: DUP2
00000b42: GT
00000b43: PUSH2 0x07f1
00000b46: JUMPI
00000b47: PUSH2 0x07e2
00000b4a: DUP2
00000b4b: DUP4
00000b4c: PUSH2 0x0ebd
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: POP
00000b52: PUSH0
00000b53: PUSH2 0x0b33
00000b56: JUMP
00000b57: JUMPDEST
00000b58: PUSH2 0x0b6e
00000b5b: SWAP2
00000b5c: POP
00000b5d: DUP3
00000b5e: RETURNDATASIZE
00000b5f: DUP2
00000b60: GT
00000b61: PUSH2 0x08f4
00000b64: JUMPI
00000b65: PUSH2 0x08e6
00000b68: DUP2
00000b69: DUP4
00000b6a: PUSH2 0x0ebd
00000b6d: JUMP
00000b6e: JUMPDEST
00000b6f: PUSH0
00000b70: PUSH2 0x0597
00000b73: JUMP
00000b74: JUMPDEST
00000b75: DUP2
00000b76: MLOAD
00000b77: PUSH2 0x0b8a
00000b7a: SWAP1
00000b7b: PUSH2 0x04b1
00000b7e: SWAP1
00000b7f: PUSH1 0x01
00000b81: PUSH1 0x01
00000b83: PUSH1 0xa0
00000b85: SHL
00000b86: SUB
00000b87: AND
00000b88: DUP2
00000b89: JUMP
00000b8a: JUMPDEST
00000b8b: PUSH1 0x40
00000b8d: MLOAD
00000b8e: PUSH4 0x70a08231
00000b93: PUSH1 0xe0
00000b95: SHL
00000b96: DUP2
00000b97: MSTORE
00000b98: ADDRESS
00000b99: PUSH1 0x04
00000b9b: DUP3
00000b9c: ADD
00000b9d: MSTORE
00000b9e: SWAP5
00000b9f: SWAP1
00000ba0: PUSH1 0x20
00000ba2: SWAP1
00000ba3: DUP7
00000ba4: SWAP1
00000ba5: PUSH1 0x24
00000ba7: SWAP1
00000ba8: DUP3
00000ba9: SWAP1
00000baa: GAS
00000bab: STATICCALL
00000bac: DUP1
00000bad: ISZERO
00000bae: PUSH2 0x07f8
00000bb1: JUMPI
00000bb2: PUSH1 0x20
00000bb4: PUSH0
00000bb5: SWAP2
00000bb6: DUP16
00000bb7: SWAP8
00000bb8: DUP4
00000bb9: SWAP2
00000bba: PUSH2 0x0bc5
00000bbd: JUMPI
00000bbe: JUMPDEST
00000bbf: POP
00000bc0: SWAP7
00000bc1: PUSH2 0x059a
00000bc4: JUMP
00000bc5: JUMPDEST
00000bc6: PUSH2 0x0bdc
00000bc9: SWAP2
00000bca: POP
00000bcb: DUP3
00000bcc: RETURNDATASIZE
00000bcd: DUP2
00000bce: GT
00000bcf: PUSH2 0x08f4
00000bd2: JUMPI
00000bd3: PUSH2 0x08e6
00000bd6: DUP2
00000bd7: DUP4
00000bd8: PUSH2 0x0ebd
00000bdb: JUMP
00000bdc: JUMPDEST
00000bdd: PUSH0
00000bde: PUSH2 0x0bbe
00000be1: JUMP
00000be2: JUMPDEST
00000be3: PUSH2 0x0bfa
00000be6: SWAP2
00000be7: POP
00000be8: PUSH1 0x20
00000bea: RETURNDATASIZE
00000beb: DUP2
00000bec: GT
00000bed: PUSH2 0x08f4
00000bf0: JUMPI
00000bf1: PUSH2 0x08e6
00000bf4: DUP2
00000bf5: DUP4
00000bf6: PUSH2 0x0ebd
00000bf9: JUMP
00000bfa: JUMPDEST
00000bfb: PUSH0
00000bfc: PUSH2 0x0547
00000bff: JUMP
00000c00: JUMPDEST
00000c01: PUSH2 0x0c19
00000c04: SWAP2
00000c05: SWAP3
00000c06: POP
00000c07: PUSH1 0x20
00000c09: RETURNDATASIZE
00000c0a: DUP2
00000c0b: GT
00000c0c: PUSH2 0x08f4
00000c0f: JUMPI
00000c10: PUSH2 0x08e6
00000c13: DUP2
00000c14: DUP4
00000c15: PUSH2 0x0ebd
00000c18: JUMP
00000c19: JUMPDEST
00000c1a: SWAP1
00000c1b: PUSH0
00000c1c: PUSH2 0x0510
00000c1f: JUMP
00000c20: JUMPDEST
00000c21: SWAP3
00000c22: POP
00000c23: DUP6
00000c24: ISZERO
00000c25: PUSH2 0x0dc9
00000c28: JUMPI
00000c29: POP
00000c2a: DUP2
00000c2b: ISZERO
00000c2c: ISZERO
00000c2d: DUP1
00000c2e: PUSH2 0x0da2
00000c31: JUMPI
00000c32: JUMPDEST
00000c33: PUSH2 0x0c93
00000c36: JUMPI
00000c37: JUMPDEST
00000c38: POP
00000c39: POP
00000c3a: SELFBALANCE
00000c3b: SWAP1
00000c3c: DUP2
00000c3d: PUSH2 0x0c4a
00000c40: JUMPI
00000c41: JUMPDEST
00000c42: PUSH2 0x0016
00000c45: PUSH1 0x01
00000c47: PUSH0
00000c48: SSTORE
00000c49: JUMP
00000c4a: JUMPDEST
00000c4b: DUP1
00000c4c: EXTCODESIZE
00000c4d: ISZERO
00000c4e: PUSH2 0x01bc
00000c51: JUMPI
00000c52: PUSH0
00000c53: SWAP1
00000c54: PUSH1 0x04
00000c56: PUSH1 0x40
00000c58: MLOAD
00000c59: DUP1
00000c5a: SWAP5
00000c5b: DUP2
00000c5c: SWAP4
00000c5d: PUSH4 0x0d0e30db
00000c62: PUSH1 0xe4
00000c64: SHL
00000c65: DUP4
00000c66: MSTORE
00000c67: GAS
00000c68: CALL
00000c69: DUP1
00000c6a: ISZERO
00000c6b: PUSH2 0x07f8
00000c6e: JUMPI
00000c6f: PUSH2 0x0c79
00000c72: JUMPI
00000c73: JUMPDEST
00000c74: DUP1
00000c75: PUSH2 0x0c41
00000c78: JUMP
00000c79: JUMPDEST
00000c7a: DUP1
00000c7b: PUSH2 0x0c87
00000c7e: PUSH0
00000c7f: PUSH2 0x0c8d
00000c82: SWAP4
00000c83: PUSH2 0x0ebd
00000c86: JUMP
00000c87: JUMPDEST
00000c88: DUP1
00000c89: PUSH2 0x0221
00000c8c: JUMP
00000c8d: JUMPDEST
00000c8e: DUP1
00000c8f: PUSH2 0x0c73
00000c92: JUMP
00000c93: JUMPDEST
00000c94: PUSH1 0x01
00000c96: PUSH1 0x01
00000c98: PUSH1 0xa0
00000c9a: SHL
00000c9b: SUB
00000c9c: DUP2
00000c9d: AND
00000c9e: PUSH2 0x0d9c
00000ca1: JUMPI
00000ca2: POP
00000ca3: COINBASE
00000ca4: SWAP1
00000ca5: JUMPDEST
00000ca6: PUSH1 0x40
00000ca8: MLOAD
00000ca9: PUSH4 0x70a08231
00000cae: PUSH1 0xe0
00000cb0: SHL
00000cb1: DUP2
00000cb2: MSTORE
00000cb3: ADDRESS
00000cb4: PUSH1 0x04
00000cb6: DUP3
00000cb7: ADD
00000cb8: MSTORE
00000cb9: PUSH1 0x20
00000cbb: DUP2
00000cbc: PUSH1 0x24
00000cbe: DUP2
00000cbf: DUP8
00000cc0: GAS
00000cc1: STATICCALL
00000cc2: SWAP1
00000cc3: DUP2
00000cc4: ISZERO
00000cc5: PUSH2 0x07f8
00000cc8: JUMPI
00000cc9: PUSH0
00000cca: SWAP2
00000ccb: PUSH2 0x0d7d
00000cce: JUMPI
00000ccf: JUMPDEST
00000cd0: POP
00000cd1: DUP2
00000cd2: DUP2
00000cd3: LT
00000cd4: PUSH2 0x0d75
00000cd7: JUMPI
00000cd8: POP
00000cd9: SWAP1
00000cda: JUMPDEST
00000cdb: PUSH1 0x03
00000cdd: SLOAD
00000cde: DUP1
00000cdf: DUP4
00000ce0: GT
00000ce1: PUSH2 0x0d6d
00000ce4: JUMPI
00000ce5: JUMPDEST
00000ce6: POP
00000ce7: DUP2
00000ce8: ISZERO
00000ce9: SWAP2
00000cea: DUP3
00000ceb: ISZERO
00000cec: PUSH2 0x0cf6
00000cef: JUMPI
00000cf0: JUMPDEST
00000cf1: POP
00000cf2: PUSH2 0x0c37
00000cf5: JUMP
00000cf6: JUMPDEST
00000cf7: DUP4
00000cf8: EXTCODESIZE
00000cf9: ISZERO
00000cfa: PUSH2 0x01bc
00000cfd: JUMPI
00000cfe: PUSH1 0x40
00000d00: MLOAD
00000d01: PUSH4 0x2e1a7d4d
00000d06: PUSH1 0xe0
00000d08: SHL
00000d09: DUP2
00000d0a: MSTORE
00000d0b: PUSH1 0x04
00000d0d: DUP2
00000d0e: ADD
00000d0f: DUP3
00000d10: SWAP1
00000d11: MSTORE
00000d12: SWAP1
00000d13: PUSH0
00000d14: DUP3
00000d15: PUSH1 0x24
00000d17: DUP2
00000d18: DUP4
00000d19: DUP10
00000d1a: GAS
00000d1b: CALL
00000d1c: SWAP1
00000d1d: DUP2
00000d1e: ISZERO
00000d1f: PUSH2 0x07f8
00000d22: JUMPI
00000d23: PUSH0
00000d24: SWAP5
00000d25: DUP6
00000d26: SWAP5
00000d27: DUP6
00000d28: SWAP5
00000d29: DUP6
00000d2a: SWAP5
00000d2b: PUSH2 0x0d59
00000d2e: JUMPI
00000d2f: JUMPDEST
00000d30: POP
00000d31: DUP4
00000d32: SWAP2
00000d33: PUSH2 0x0d4f
00000d36: JUMPI
00000d37: JUMPDEST
00000d38: PUSH1 0x01
00000d3a: PUSH1 0x01
00000d3c: PUSH1 0xa0
00000d3e: SHL
00000d3f: SUB
00000d40: AND
00000d41: SWAP1
00000d42: CALL
00000d43: ISZERO
00000d44: PUSH2 0x07f8
00000d47: JUMPI
00000d48: DUP2
00000d49: DUP1
00000d4a: DUP1
00000d4b: PUSH2 0x0cf0
00000d4e: JUMP
00000d4f: JUMPDEST
00000d50: PUSH2 0x08fc
00000d53: SWAP2
00000d54: POP
00000d55: PUSH2 0x0d37
00000d58: JUMP
00000d59: JUMPDEST
00000d5a: DUP1
00000d5b: PUSH2 0x0c87
00000d5e: DUP7
00000d5f: PUSH2 0x0d67
00000d62: SWAP4
00000d63: PUSH2 0x0ebd
00000d66: JUMP
00000d67: JUMPDEST
00000d68: DUP9
00000d69: PUSH2 0x0d2f
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: SWAP2
00000d6f: POP
00000d70: DUP4
00000d71: PUSH2 0x0ce5
00000d74: JUMP
00000d75: JUMPDEST
00000d76: SWAP1
00000d77: POP
00000d78: SWAP1
00000d79: PUSH2 0x0cda
00000d7c: JUMP
00000d7d: JUMPDEST
00000d7e: PUSH2 0x0d96
00000d81: SWAP2
00000d82: POP
00000d83: PUSH1 0x20
00000d85: RETURNDATASIZE
00000d86: PUSH1 0x20
00000d88: GT
00000d89: PUSH2 0x08f4
00000d8c: JUMPI
00000d8d: PUSH2 0x08e6
00000d90: DUP2
00000d91: DUP4
00000d92: PUSH2 0x0ebd
00000d95: JUMP
00000d96: JUMPDEST
00000d97: DUP5
00000d98: PUSH2 0x0ccf
00000d9b: JUMP
00000d9c: JUMPDEST
00000d9d: SWAP1
00000d9e: PUSH2 0x0ca5
00000da1: JUMP
00000da2: JUMPDEST
00000da3: POP
00000da4: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000dc5: PUSH2 0x0c32
00000dc8: JUMP
00000dc9: JUMPDEST
00000dca: DUP1
00000dcb: MLOAD
00000dcc: ISZERO
00000dcd: PUSH2 0x0dd8
00000dd0: JUMPI
00000dd1: PUSH1 0x20
00000dd3: DUP2
00000dd4: MLOAD
00000dd5: SWAP2
00000dd6: ADD
00000dd7: REVERT
00000dd8: JUMPDEST
00000dd9: PUSH1 0x40
00000ddb: MLOAD
00000ddc: PUSH3 0x461bcd
00000de0: PUSH1 0xe5
00000de2: SHL
00000de3: DUP2
00000de4: MSTORE
00000de5: PUSH1 0x20
00000de7: PUSH1 0x04
00000de9: DUP3
00000dea: ADD
00000deb: MSTORE
00000dec: PUSH1 0x12
00000dee: PUSH1 0x24
00000df0: DUP3
00000df1: ADD
00000df2: MSTORE
00000df3: PUSH18 0x696e76616c696420636f64653a2031303035
00000e06: PUSH1 0x70
00000e08: SHL
00000e09: PUSH1 0x44
00000e0b: DUP3
00000e0c: ADD
00000e0d: MSTORE
00000e0e: PUSH1 0x64
00000e10: SWAP1
00000e11: REVERT
00000e12: JUMPDEST
00000e13: POP
00000e14: PUSH1 0x01
00000e16: CHAINID
00000e17: EQ
00000e18: PUSH2 0x044b
00000e1b: JUMP
00000e1c: JUMPDEST
00000e1d: PUSH4 0x4e487b71
00000e22: PUSH1 0xe0
00000e24: SHL
00000e25: PUSH0
00000e26: MSTORE
00000e27: PUSH1 0x41
00000e29: PUSH1 0x04
00000e2b: MSTORE
00000e2c: PUSH1 0x24
00000e2e: PUSH0
00000e2f: REVERT
00000e30: JUMPDEST
00000e31: PUSH1 0x80
00000e33: DUP2
00000e34: ADD
00000e35: SWAP1
00000e36: DUP2
00000e37: LT
00000e38: PUSH1 0x01
00000e3a: PUSH1 0x01
00000e3c: PUSH1 0x40
00000e3e: SHL
00000e3f: SUB
00000e40: DUP3
00000e41: GT
00000e42: OR
00000e43: PUSH2 0x0e4b
00000e46: JUMPI
00000e47: PUSH1 0x40
00000e49: MSTORE
00000e4a: JUMP
00000e4b: JUMPDEST
00000e4c: PUSH2 0x0e1c
00000e4f: JUMP
00000e50: JUMPDEST
00000e51: PUSH1 0xa0
00000e53: DUP2
00000e54: ADD
00000e55: SWAP1
00000e56: DUP2
00000e57: LT
00000e58: PUSH1 0x01
00000e5a: PUSH1 0x01
00000e5c: PUSH1 0x40
00000e5e: SHL
00000e5f: SUB
00000e60: DUP3
00000e61: GT
00000e62: OR
00000e63: PUSH2 0x0e4b
00000e66: JUMPI
00000e67: PUSH1 0x40
00000e69: MSTORE
00000e6a: JUMP
00000e6b: JUMPDEST
00000e6c: PUSH1 0x40
00000e6e: DUP2
00000e6f: ADD
00000e70: SWAP1
00000e71: DUP2
00000e72: LT
00000e73: PUSH1 0x01
00000e75: PUSH1 0x01
00000e77: PUSH1 0x40
00000e79: SHL
00000e7a: SUB
00000e7b: DUP3
00000e7c: GT
00000e7d: OR
00000e7e: PUSH2 0x0e4b
00000e81: JUMPI
00000e82: PUSH1 0x40
00000e84: MSTORE
00000e85: JUMP
00000e86: JUMPDEST
00000e87: PUSH2 0x0160
00000e8a: DUP2
00000e8b: ADD
00000e8c: SWAP1
00000e8d: DUP2
00000e8e: LT
00000e8f: PUSH1 0x01
00000e91: PUSH1 0x01
00000e93: PUSH1 0x40
00000e95: SHL
00000e96: SUB
00000e97: DUP3
00000e98: GT
00000e99: OR
00000e9a: PUSH2 0x0e4b
00000e9d: JUMPI
00000e9e: PUSH1 0x40
00000ea0: MSTORE
00000ea1: JUMP
00000ea2: JUMPDEST
00000ea3: PUSH1 0x60
00000ea5: DUP2
00000ea6: ADD
00000ea7: SWAP1
00000ea8: DUP2
00000ea9: LT
00000eaa: PUSH1 0x01
00000eac: PUSH1 0x01
00000eae: PUSH1 0x40
00000eb0: SHL
00000eb1: SUB
00000eb2: DUP3
00000eb3: GT
00000eb4: OR
00000eb5: PUSH2 0x0e4b
00000eb8: JUMPI
00000eb9: PUSH1 0x40
00000ebb: MSTORE
00000ebc: JUMP
00000ebd: JUMPDEST
00000ebe: SWAP1
00000ebf: PUSH1 0x1f
00000ec1: DUP1
00000ec2: NOT
00000ec3: SWAP2
00000ec4: ADD
00000ec5: AND
00000ec6: DUP2
00000ec7: ADD
00000ec8: SWAP1
00000ec9: DUP2
00000eca: LT
00000ecb: PUSH1 0x01
00000ecd: PUSH1 0x01
00000ecf: PUSH1 0x40
00000ed1: SHL
00000ed2: SUB
00000ed3: DUP3
00000ed4: GT
00000ed5: OR
00000ed6: PUSH2 0x0e4b
00000ed9: JUMPI
00000eda: PUSH1 0x40
00000edc: MSTORE
00000edd: JUMP
00000ede: JUMPDEST
00000edf: PUSH1 0x40
00000ee1: MLOAD
00000ee2: SWAP1
00000ee3: PUSH2 0x01cb
00000ee6: PUSH2 0x0160
00000ee9: DUP4
00000eea: PUSH2 0x0ebd
00000eed: JUMP
00000eee: JUMPDEST
00000eef: PUSH1 0x40
00000ef1: MLOAD
00000ef2: SWAP1
00000ef3: PUSH2 0x01cb
00000ef6: PUSH1 0x80
00000ef8: DUP4
00000ef9: PUSH2 0x0ebd
00000efc: JUMP
00000efd: JUMPDEST
00000efe: PUSH1 0x40
00000f00: MLOAD
00000f01: SWAP1
00000f02: PUSH2 0x01cb
00000f05: PUSH2 0x0120
00000f08: DUP4
00000f09: PUSH2 0x0ebd
00000f0c: JUMP
00000f0d: JUMPDEST
00000f0e: PUSH1 0x40
00000f10: MLOAD
00000f11: SWAP1
00000f12: PUSH2 0x01cb
00000f15: PUSH1 0x40
00000f17: DUP4
00000f18: PUSH2 0x0ebd
00000f1b: JUMP
00000f1c: JUMPDEST
00000f1d: PUSH1 0x40
00000f1f: MLOAD
00000f20: SWAP1
00000f21: PUSH2 0x01cb
00000f24: PUSH1 0xa0
00000f26: DUP4
00000f27: PUSH2 0x0ebd
00000f2a: JUMP
00000f2b: JUMPDEST
00000f2c: PUSH1 0x40
00000f2e: MLOAD
00000f2f: SWAP1
00000f30: PUSH2 0x01cb
00000f33: PUSH1 0x60
00000f35: DUP4
00000f36: PUSH2 0x0ebd
00000f39: JUMP
00000f3a: JUMPDEST
00000f3b: PUSH1 0x01
00000f3d: PUSH1 0x01
00000f3f: PUSH1 0x40
00000f41: SHL
00000f42: SUB
00000f43: DUP2
00000f44: GT
00000f45: PUSH2 0x0e4b
00000f48: JUMPI
00000f49: PUSH1 0x1f
00000f4b: ADD
00000f4c: PUSH1 0x1f
00000f4e: NOT
00000f4f: AND
00000f50: PUSH1 0x20
00000f52: ADD
00000f53: SWAP1
00000f54: JUMP
00000f55: JUMPDEST
00000f56: DUP2
00000f57: PUSH1 0x1f
00000f59: DUP3
00000f5a: ADD
00000f5b: SLT
00000f5c: ISZERO
00000f5d: PUSH2 0x01bc
00000f60: JUMPI
00000f61: DUP1
00000f62: CALLDATALOAD
00000f63: SWAP1
00000f64: PUSH2 0x0f6c
00000f67: DUP3
00000f68: PUSH2 0x0f3a
00000f6b: JUMP
00000f6c: JUMPDEST
00000f6d: SWAP3
00000f6e: PUSH2 0x0f7a
00000f71: PUSH1 0x40
00000f73: MLOAD
00000f74: SWAP5
00000f75: DUP6
00000f76: PUSH2 0x0ebd
00000f79: JUMP
00000f7a: JUMPDEST
00000f7b: DUP3
00000f7c: DUP5
00000f7d: MSTORE
00000f7e: PUSH1 0x20
00000f80: DUP4
00000f81: DUP4
00000f82: ADD
00000f83: ADD
00000f84: GT
00000f85: PUSH2 0x01bc
00000f88: JUMPI
00000f89: DUP2
00000f8a: PUSH0
00000f8b: SWAP3
00000f8c: PUSH1 0x20
00000f8e: DUP1
00000f8f: SWAP4
00000f90: ADD
00000f91: DUP4
00000f92: DUP7
00000f93: ADD
00000f94: CALLDATACOPY
00000f95: DUP4
00000f96: ADD
00000f97: ADD
00000f98: MSTORE
00000f99: SWAP1
00000f9a: JUMP
00000f9b: JUMPDEST
00000f9c: PUSH1 0x02
00000f9e: GT
00000f9f: ISZERO
00000fa0: PUSH2 0x01bc
00000fa3: JUMPI
00000fa4: JUMP
00000fa5: JUMPDEST
00000fa6: CALLDATALOAD
00000fa7: SWAP1
00000fa8: PUSH2 0x01cb
00000fab: DUP3
00000fac: PUSH2 0x0f9b
00000faf: JUMP
00000fb0: JUMPDEST
00000fb1: SWAP2
00000fb2: SWAP1
00000fb3: SWAP2
00000fb4: PUSH2 0x0160
00000fb7: DUP2
00000fb8: DUP5
00000fb9: SUB
00000fba: SLT
00000fbb: PUSH2 0x01bc
00000fbe: JUMPI
00000fbf: PUSH2 0x0fc6
00000fc2: PUSH2 0x0ede
00000fc5: JUMP
00000fc6: JUMPDEST
00000fc7: SWAP3
00000fc8: PUSH2 0x0fd0
00000fcb: DUP3
00000fcc: PUSH2 0x01c0
00000fcf: JUMP
00000fd0: JUMPDEST
00000fd1: DUP5
00000fd2: MSTORE
00000fd3: PUSH2 0x0fde
00000fd6: PUSH1 0x20
00000fd8: DUP4
00000fd9: ADD
00000fda: PUSH2 0x01c0
00000fdd: JUMP
00000fde: JUMPDEST
00000fdf: PUSH1 0x20
00000fe1: DUP6
00000fe2: ADD
00000fe3: MSTORE
00000fe4: PUSH2 0x0fef
00000fe7: PUSH1 0x40
00000fe9: DUP4
00000fea: ADD
00000feb: PUSH2 0x01c0
00000fee: JUMP
00000fef: JUMPDEST
00000ff0: PUSH1 0x40
00000ff2: DUP6
00000ff3: ADD
00000ff4: MSTORE
00000ff5: PUSH2 0x1000
00000ff8: PUSH1 0x60
00000ffa: DUP4
00000ffb: ADD
00000ffc: PUSH2 0x01c0
00000fff: JUMP
00001000: JUMPDEST
00001001: PUSH1 0x60
00001003: DUP6
00001004: ADD
00001005: MSTORE
00001006: PUSH1 0x80
00001008: DUP3
00001009: ADD
0000100a: CALLDATALOAD
0000100b: PUSH1 0x80
0000100d: DUP6
0000100e: ADD
0000100f: MSTORE
00001010: PUSH1 0xa0
00001012: DUP3
00001013: ADD
00001014: CALLDATALOAD
00001015: PUSH1 0xa0
00001017: DUP6
00001018: ADD
00001019: MSTORE
0000101a: PUSH1 0xc0
0000101c: DUP3
0000101d: ADD
0000101e: CALLDATALOAD
0000101f: PUSH1 0xc0
00001021: DUP6
00001022: ADD
00001023: MSTORE
00001024: PUSH1 0xe0
00001026: DUP3
00001027: ADD
00001028: CALLDATALOAD
00001029: PUSH1 0xe0
0000102b: DUP6
0000102c: ADD
0000102d: MSTORE
0000102e: PUSH2 0x0100
00001031: DUP3
00001032: ADD
00001033: CALLDATALOAD
00001034: PUSH2 0x0100
00001037: DUP6
00001038: ADD
00001039: MSTORE
0000103a: PUSH2 0x0120
0000103d: DUP3
0000103e: ADD
0000103f: CALLDATALOAD
00001040: SWAP2
00001041: PUSH1 0x01
00001043: PUSH1 0x01
00001045: PUSH1 0x40
00001047: SHL
00001048: SUB
00001049: DUP4
0000104a: GT
0000104b: PUSH2 0x01bc
0000104e: JUMPI
0000104f: PUSH2 0x1060
00001052: PUSH2 0x0140
00001055: SWAP3
00001056: PUSH2 0x106c
00001059: SWAP5
0000105a: DUP4
0000105b: ADD
0000105c: PUSH2 0x0f55
0000105f: JUMP
00001060: JUMPDEST
00001061: PUSH2 0x0120
00001064: DUP7
00001065: ADD
00001066: MSTORE
00001067: ADD
00001068: PUSH2 0x0fa5
0000106b: JUMP
0000106c: JUMPDEST
0000106d: PUSH2 0x0140
00001070: DUP4
00001071: ADD
00001072: MSTORE
00001073: JUMP
00001074: JUMPDEST
00001075: CALLVALUE
00001076: PUSH2 0x01bc
00001079: JUMPI
0000107a: PUSH1 0x20
0000107c: CALLDATASIZE
0000107d: PUSH1 0x03
0000107f: NOT
00001080: ADD
00001081: SLT
00001082: PUSH2 0x01bc
00001085: JUMPI
00001086: PUSH1 0x04
00001088: CALLDATALOAD
00001089: PUSH1 0x01
0000108b: PUSH1 0x01
0000108d: PUSH1 0x40
0000108f: SHL
00001090: SUB
00001091: DUP2
00001092: GT
00001093: PUSH2 0x01bc
00001096: JUMPI
00001097: PUSH2 0x10a4
0000109a: SWAP1
0000109b: CALLDATASIZE
0000109c: SWAP1
0000109d: PUSH1 0x04
0000109f: ADD
000010a0: PUSH2 0x0fb0
000010a3: JUMP
000010a4: JUMPDEST
000010a5: PUSH2 0x10af
000010a8: ADDRESS
000010a9: CALLER
000010aa: EQ
000010ab: PUSH2 0x2edd
000010ae: JUMP
000010af: JUMPDEST
000010b0: PUSH2 0x0140
000010b3: DUP2
000010b4: ADD
000010b5: MLOAD
000010b6: PUSH2 0x10be
000010b9: DUP2
000010ba: PUSH2 0x2d74
000010bd: JUMP
000010be: JUMPDEST
000010bf: PUSH2 0x10c7
000010c2: DUP2
000010c3: PUSH2 0x2d74
000010c6: JUMP
000010c7: JUMPDEST
000010c8: PUSH2 0x118a
000010cb: JUMPI
000010cc: PUSH1 0x40
000010ce: DUP2
000010cf: DUP2
000010d0: ADD
000010d1: MLOAD
000010d2: SWAP1
000010d3: MLOAD
000010d4: PUSH4 0x095ea7b3
000010d9: PUSH1 0xe0
000010db: SHL
000010dc: DUP2
000010dd: MSTORE
000010de: PUSH1 0x01
000010e0: PUSH1 0x01
000010e2: PUSH1 0xa0
000010e4: SHL
000010e5: SUB
000010e6: SWAP1
000010e7: SWAP2
000010e8: AND
000010e9: PUSH1 0x04
000010eb: DUP3
000010ec: ADD
000010ed: MSTORE
000010ee: PUSH0
000010ef: NOT
000010f0: PUSH1 0x24
000010f2: DUP3
000010f3: ADD
000010f4: MSTORE
000010f5: SWAP1
000010f6: PUSH1 0x20
000010f8: DUP3
000010f9: DUP1
000010fa: PUSH1 0x44
000010fc: DUP2
000010fd: ADD
000010fe: SUB
000010ff: DUP2
00001100: PUSH0
00001101: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001122: PUSH1 0x01
00001124: PUSH1 0x01
00001126: PUSH1 0xa0
00001128: SHL
00001129: SUB
0000112a: AND
0000112b: GAS
0000112c: CALL
0000112d: SWAP1
0000112e: DUP2
0000112f: ISZERO
00001130: PUSH2 0x07f8
00001133: JUMPI
00001134: PUSH0
00001135: SWAP3
00001136: DUP4
00001137: SWAP3
00001138: PUSH2 0x116b
0000113b: JUMPI
0000113c: JUMPDEST
0000113d: POP
0000113e: JUMPDEST
0000113f: DUP1
00001140: MLOAD
00001141: PUSH2 0x0120
00001144: SWAP1
00001145: PUSH1 0x01
00001147: PUSH1 0x01
00001149: PUSH1 0xa0
0000114b: SHL
0000114c: SUB
0000114d: AND
0000114e: SWAP2
0000114f: ADD
00001150: MLOAD
00001151: SWAP1
00001152: DUP3
00001153: PUSH1 0x20
00001155: DUP4
00001156: MLOAD
00001157: SWAP4
00001158: ADD
00001159: SWAP2
0000115a: GAS
0000115b: CALL
0000115c: PUSH2 0x1163
0000115f: PUSH2 0x2d96
00001162: JUMP
00001163: JUMPDEST
00001164: POP
00001165: ISZERO
00001166: PUSH2 0x01bc
00001169: JUMPI
0000116a: STOP
0000116b: JUMPDEST
0000116c: PUSH2 0x1183
0000116f: SWAP1
00001170: PUSH1 0x20
00001172: RETURNDATASIZE
00001173: PUSH1 0x20
00001175: GT
00001176: PUSH2 0x07f1
00001179: JUMPI
0000117a: PUSH2 0x07e2
0000117d: DUP2
0000117e: DUP4
0000117f: PUSH2 0x0ebd
00001182: JUMP
00001183: JUMPDEST
00001184: POP
00001185: PUSH0
00001186: PUSH2 0x113c
00001189: JUMP
0000118a: JUMPDEST
0000118b: DUP1
0000118c: PUSH1 0x20
0000118e: PUSH2 0x11e1
00001191: PUSH2 0x11a9
00001194: PUSH2 0x04b1
00001197: PUSH2 0x04b1
0000119a: DUP5
0000119b: PUSH0
0000119c: SWAP8
0000119d: ADD
0000119e: MLOAD
0000119f: PUSH1 0x01
000011a1: DUP1
000011a2: PUSH1 0xa0
000011a4: SHL
000011a5: SUB
000011a6: AND
000011a7: SWAP1
000011a8: JUMP
000011a9: JUMPDEST
000011aa: PUSH1 0x40
000011ac: DUP5
000011ad: DUP2
000011ae: ADD
000011af: MLOAD
000011b0: SWAP1
000011b1: MLOAD
000011b2: PUSH4 0x095ea7b3
000011b7: PUSH1 0xe0
000011b9: SHL
000011ba: DUP2
000011bb: MSTORE
000011bc: PUSH1 0x01
000011be: PUSH1 0x01
000011c0: PUSH1 0xa0
000011c2: SHL
000011c3: SUB
000011c4: SWAP1
000011c5: SWAP2
000011c6: AND
000011c7: PUSH1 0x04
000011c9: DUP3
000011ca: ADD
000011cb: MSTORE
000011cc: PUSH0
000011cd: NOT
000011ce: PUSH1 0x24
000011d0: DUP3
000011d1: ADD
000011d2: MSTORE
000011d3: SWAP5
000011d4: DUP6
000011d5: SWAP3
000011d6: DUP4
000011d7: SWAP2
000011d8: SWAP1
000011d9: DUP3
000011da: SWAP1
000011db: PUSH1 0x44
000011dd: DUP3
000011de: ADD
000011df: SWAP1
000011e0: JUMP
000011e1: JUMPDEST
000011e2: SUB
000011e3: SWAP3
000011e4: GAS
000011e5: CALL
000011e6: SWAP1
000011e7: DUP2
000011e8: ISZERO
000011e9: PUSH2 0x07f8
000011ec: JUMPI
000011ed: PUSH0
000011ee: SWAP3
000011ef: DUP4
000011f0: SWAP3
000011f1: PUSH2 0x11fb
000011f4: JUMPI
000011f5: JUMPDEST
000011f6: POP
000011f7: PUSH2 0x113e
000011fa: JUMP
000011fb: JUMPDEST
000011fc: PUSH2 0x1213
000011ff: SWAP1
00001200: PUSH1 0x20
00001202: RETURNDATASIZE
00001203: PUSH1 0x20
00001205: GT
00001206: PUSH2 0x07f1
00001209: JUMPI
0000120a: PUSH2 0x07e2
0000120d: DUP2
0000120e: DUP4
0000120f: PUSH2 0x0ebd
00001212: JUMP
00001213: JUMPDEST
00001214: POP
00001215: PUSH0
00001216: PUSH2 0x11f5
00001219: JUMP
0000121a: JUMPDEST
0000121b: CALLVALUE
0000121c: PUSH2 0x01bc
0000121f: JUMPI
00001220: PUSH1 0x60
00001222: CALLDATASIZE
00001223: PUSH1 0x03
00001225: NOT
00001226: ADD
00001227: SLT
00001228: PUSH2 0x01bc
0000122b: JUMPI
0000122c: PUSH1 0x04
0000122e: CALLDATALOAD
0000122f: PUSH2 0x1237
00001232: DUP2
00001233: PUSH2 0x01ab
00001236: JUMP
00001237: JUMPDEST
00001238: PUSH1 0x24
0000123a: CALLDATALOAD
0000123b: PUSH1 0x44
0000123d: CALLDATALOAD
0000123e: SWAP2
0000123f: PUSH2 0x1247
00001242: DUP4
00001243: PUSH2 0x01ab
00001246: JUMP
00001247: JUMPDEST
00001248: PUSH2 0x125c
0000124b: PUSH1 0x01
0000124d: DUP1
0000124e: PUSH1 0xa0
00001250: SHL
00001251: SUB
00001252: PUSH1 0x01
00001254: SLOAD
00001255: AND
00001256: CALLER
00001257: EQ
00001258: PUSH2 0x2c25
0000125b: JUMP
0000125c: JUMPDEST
0000125d: PUSH2 0x1264
00001260: PUSH2 0x3d6a
00001263: JUMP
00001264: JUMPDEST
00001265: PUSH2 0x1278
00001268: PUSH1 0x01
0000126a: PUSH1 0x01
0000126c: PUSH1 0xa0
0000126e: SHL
0000126f: SUB
00001270: DUP5
00001271: AND
00001272: ISZERO
00001273: ISZERO
00001274: PUSH2 0x2f35
00001277: JUMP
00001278: JUMPDEST
00001279: PUSH1 0x01
0000127b: PUSH1 0x01
0000127d: PUSH1 0xa0
0000127f: SHL
00001280: SUB
00001281: SWAP1
00001282: DUP2
00001283: AND
00001284: SWAP2
00001285: SWAP1
00001286: PUSH2 0x12b3
00001289: SWAP1
0000128a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000012ab: AND
000012ac: DUP4
000012ad: EQ
000012ae: ISZERO
000012af: PUSH2 0x2f73
000012b2: JUMP
000012b3: JUMPDEST
000012b4: PUSH1 0x40
000012b6: MLOAD
000012b7: PUSH4 0x70a08231
000012bc: PUSH1 0xe0
000012be: SHL
000012bf: DUP2
000012c0: MSTORE
000012c1: ADDRESS
000012c2: PUSH1 0x04
000012c4: DUP3
000012c5: ADD
000012c6: MSTORE
000012c7: SWAP2
000012c8: PUSH1 0x20
000012ca: DUP4
000012cb: PUSH1 0x24
000012cd: DUP2
000012ce: DUP5
000012cf: GAS
000012d0: STATICCALL
000012d1: SWAP4
000012d2: DUP5
000012d3: ISZERO
000012d4: PUSH2 0x07f8
000012d7: JUMPI
000012d8: PUSH2 0x12f1
000012db: DUP4
000012dc: PUSH2 0x1328
000012df: SWAP7
000012e0: PUSH1 0x20
000012e2: SWAP7
000012e3: PUSH0
000012e4: SWAP2
000012e5: PUSH2 0x1362
000012e8: JUMPI
000012e9: JUMPDEST
000012ea: POP
000012eb: LT
000012ec: ISZERO
000012ed: PUSH2 0x2fb2
000012f0: JUMP
000012f1: JUMPDEST
000012f2: PUSH1 0x40
000012f4: MLOAD
000012f5: PUSH4 0xa9059cbb
000012fa: PUSH1 0xe0
000012fc: SHL
000012fd: DUP2
000012fe: MSTORE
000012ff: PUSH1 0x01
00001301: PUSH1 0x01
00001303: PUSH1 0xa0
00001305: SHL
00001306: SUB
00001307: SWAP1
00001308: SWAP2
00001309: AND
0000130a: PUSH1 0x04
0000130c: DUP3
0000130d: ADD
0000130e: MSTORE
0000130f: PUSH1 0x24
00001311: DUP2
00001312: ADD
00001313: SWAP3
00001314: SWAP1
00001315: SWAP3
00001316: MSTORE
00001317: SWAP1
00001318: SWAP3
00001319: DUP4
0000131a: SWAP2
0000131b: SWAP1
0000131c: DUP3
0000131d: SWAP1
0000131e: PUSH0
0000131f: SWAP1
00001320: DUP3
00001321: SWAP1
00001322: PUSH1 0x44
00001324: DUP3
00001325: ADD
00001326: SWAP1
00001327: JUMP
00001328: JUMPDEST
00001329: SUB
0000132a: SWAP3
0000132b: GAS
0000132c: CALL
0000132d: DUP1
0000132e: ISZERO
0000132f: PUSH2 0x07f8
00001332: JUMPI
00001333: PUSH2 0x0c41
00001336: SWAP2
00001337: PUSH0
00001338: SWAP2
00001339: PUSH2 0x1343
0000133c: JUMPI
0000133d: JUMPDEST
0000133e: POP
0000133f: PUSH2 0x2ffe
00001342: JUMP
00001343: JUMPDEST
00001344: PUSH2 0x135c
00001347: SWAP2
00001348: POP
00001349: PUSH1 0x20
0000134b: RETURNDATASIZE
0000134c: PUSH1 0x20
0000134e: GT
0000134f: PUSH2 0x07f1
00001352: JUMPI
00001353: PUSH2 0x07e2
00001356: DUP2
00001357: DUP4
00001358: PUSH2 0x0ebd
0000135b: JUMP
0000135c: JUMPDEST
0000135d: PUSH0
0000135e: PUSH2 0x133d
00001361: JUMP
00001362: JUMPDEST
00001363: PUSH2 0x1379
00001366: SWAP2
00001367: POP
00001368: DUP8
00001369: RETURNDATASIZE
0000136a: DUP10
0000136b: GT
0000136c: PUSH2 0x08f4
0000136f: JUMPI
00001370: PUSH2 0x08e6
00001373: DUP2
00001374: DUP4
00001375: PUSH2 0x0ebd
00001378: JUMP
00001379: JUMPDEST
0000137a: PUSH0
0000137b: PUSH2 0x12e9
0000137e: JUMP
0000137f: JUMPDEST
00001380: CALLVALUE
00001381: PUSH2 0x01bc
00001384: JUMPI
00001385: PUSH0
00001386: CALLDATASIZE
00001387: PUSH1 0x03
00001389: NOT
0000138a: ADD
0000138b: SLT
0000138c: PUSH2 0x01bc
0000138f: JUMPI
00001390: PUSH1 0x20
00001392: PUSH1 0x40
00001394: MLOAD
00001395: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000013b6: ISZERO
000013b7: ISZERO
000013b8: DUP2
000013b9: MSTORE
000013ba: RETURN
000013bb: JUMPDEST
000013bc: CALLVALUE
000013bd: PUSH2 0x01bc
000013c0: JUMPI
000013c1: PUSH0
000013c2: CALLDATASIZE
000013c3: PUSH1 0x03
000013c5: NOT
000013c6: ADD
000013c7: SLT
000013c8: PUSH2 0x01bc
000013cb: JUMPI
000013cc: PUSH1 0x20
000013ce: PUSH1 0x03
000013d0: SLOAD
000013d1: PUSH1 0x40
000013d3: MLOAD
000013d4: SWAP1
000013d5: DUP2
000013d6: MSTORE
000013d7: RETURN
000013d8: JUMPDEST
000013d9: CALLVALUE
000013da: PUSH2 0x01bc
000013dd: JUMPI
000013de: PUSH0
000013df: CALLDATASIZE
000013e0: PUSH1 0x03
000013e2: NOT
000013e3: ADD
000013e4: SLT
000013e5: PUSH2 0x01bc
000013e8: JUMPI
000013e9: PUSH1 0x40
000013eb: MLOAD
000013ec: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
0000140d: PUSH1 0x01
0000140f: PUSH1 0x01
00001411: PUSH1 0xa0
00001413: SHL
00001414: SUB
00001415: AND
00001416: DUP2
00001417: MSTORE
00001418: PUSH1 0x20
0000141a: SWAP1
0000141b: RETURN
0000141c: JUMPDEST
0000141d: CALLVALUE
0000141e: PUSH2 0x01bc
00001421: JUMPI
00001422: PUSH0
00001423: CALLDATASIZE
00001424: PUSH1 0x03
00001426: NOT
00001427: ADD
00001428: SLT
00001429: PUSH2 0x01bc
0000142c: JUMPI
0000142d: PUSH1 0x20
0000142f: PUSH1 0x40
00001431: MLOAD
00001432: PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54
00001453: DUP2
00001454: MSTORE
00001455: RETURN
00001456: JUMPDEST
00001457: CALLVALUE
00001458: PUSH2 0x01bc
0000145b: JUMPI
0000145c: PUSH0
0000145d: CALLDATASIZE
0000145e: PUSH1 0x03
00001460: NOT
00001461: ADD
00001462: SLT
00001463: PUSH2 0x01bc
00001466: JUMPI
00001467: PUSH1 0x20
00001469: PUSH1 0x40
0000146b: MLOAD
0000146c: PUSH32 0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2
0000148d: DUP2
0000148e: MSTORE
0000148f: RETURN
00001490: JUMPDEST
00001491: CALLVALUE
00001492: PUSH2 0x01bc
00001495: JUMPI
00001496: PUSH0
00001497: CALLDATASIZE
00001498: PUSH1 0x03
0000149a: NOT
0000149b: ADD
0000149c: SLT
0000149d: PUSH2 0x01bc
000014a0: JUMPI
000014a1: PUSH1 0x20
000014a3: PUSH1 0x40
000014a5: MLOAD
000014a6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000014c7: DUP2
000014c8: MSTORE
000014c9: RETURN
000014ca: JUMPDEST
000014cb: CALLVALUE
000014cc: PUSH2 0x01bc
000014cf: JUMPI
000014d0: PUSH0
000014d1: CALLDATASIZE
000014d2: PUSH1 0x03
000014d4: NOT
000014d5: ADD
000014d6: SLT
000014d7: PUSH2 0x01bc
000014da: JUMPI
000014db: PUSH1 0x01
000014dd: SLOAD
000014de: PUSH1 0x40
000014e0: MLOAD
000014e1: PUSH1 0x01
000014e3: PUSH1 0x01
000014e5: PUSH1 0xa0
000014e7: SHL
000014e8: SUB
000014e9: SWAP1
000014ea: SWAP2
000014eb: AND
000014ec: DUP2
000014ed: MSTORE
000014ee: PUSH1 0x20
000014f0: SWAP1
000014f1: RETURN
000014f2: JUMPDEST
000014f3: SWAP3
000014f4: SWAP2
000014f5: SWAP1
000014f6: PUSH1 0x40
000014f8: DUP5
000014f9: ADD
000014fa: SWAP1
000014fb: PUSH1 0x40
000014fd: DUP6
000014fe: MSTORE
000014ff: DUP1
00001500: MLOAD
00001501: DUP1
00001502: SWAP3
00001503: MSTORE
00001504: PUSH1 0x20
00001506: PUSH1 0x60
00001508: DUP7
00001509: ADD
0000150a: SWAP2
0000150b: ADD
0000150c: SWAP2
0000150d: PUSH0
0000150e: JUMPDEST
0000150f: DUP2
00001510: DUP2
00001511: LT
00001512: PUSH2 0x1520
00001515: JUMPI
00001516: POP
00001517: POP
00001518: PUSH1 0x20
0000151a: SWAP2
0000151b: POP
0000151c: SWAP4
0000151d: ADD
0000151e: MSTORE
0000151f: JUMP
00001520: JUMPDEST
00001521: SWAP1
00001522: SWAP2
00001523: PUSH1 0x20
00001525: PUSH1 0x80
00001527: PUSH1 0x01
00001529: SWAP3
0000152a: PUSH1 0x60
0000152c: DUP8
0000152d: MLOAD
0000152e: DUP6
0000152f: DUP1
00001530: PUSH1 0xa0
00001532: SHL
00001533: SUB
00001534: DUP2
00001535: MLOAD
00001536: AND
00001537: DUP4
00001538: MSTORE
00001539: DUP5
0000153a: DUP2
0000153b: ADD
0000153c: MLOAD
0000153d: DUP6
0000153e: DUP5
0000153f: ADD
00001540: MSTORE
00001541: PUSH1 0x40
00001543: DUP2
00001544: ADD
00001545: MLOAD
00001546: PUSH1 0x40
00001548: DUP5
00001549: ADD
0000154a: MSTORE
0000154b: ADD
0000154c: MLOAD
0000154d: PUSH1 0x60
0000154f: DUP3
00001550: ADD
00001551: MSTORE
00001552: ADD
00001553: SWAP5
00001554: ADD
00001555: SWAP2
00001556: ADD
00001557: SWAP3
00001558: SWAP2
00001559: SWAP1
0000155a: SWAP3
0000155b: PUSH2 0x150e
0000155e: JUMP
0000155f: JUMPDEST
00001560: CALLVALUE
00001561: PUSH2 0x01bc
00001564: JUMPI
00001565: PUSH2 0x156d
00001568: CALLDATASIZE
00001569: PUSH2 0x039f
0000156c: JUMP
0000156d: JUMPDEST
0000156e: SWAP1
0000156f: PUSH2 0x1583
00001572: PUSH1 0x01
00001574: DUP1
00001575: PUSH1 0xa0
00001577: SHL
00001578: SUB
00001579: PUSH1 0x01
0000157b: SLOAD
0000157c: AND
0000157d: CALLER
0000157e: EQ
0000157f: PUSH2 0x2c25
00001582: JUMP
00001583: JUMPDEST
00001584: PUSH2 0x158b
00001587: PUSH2 0x3d6a
0000158a: JUMP
0000158b: JUMPDEST
0000158c: PUSH1 0x38
0000158e: CHAINID
0000158f: EQ
00001590: SWAP2
00001591: DUP3
00001592: ISZERO
00001593: PUSH2 0x1a87
00001596: JUMPI
00001597: JUMPDEST
00001598: PUSH0
00001599: SWAP1
0000159a: PUSH0
0000159b: JUMPDEST
0000159c: DUP4
0000159d: DUP2
0000159e: LT
0000159f: PUSH2 0x19eb
000015a2: JUMPI
000015a3: POP
000015a4: PUSH1 0x40
000015a6: MLOAD
000015a7: PUSH4 0x70a08231
000015ac: PUSH1 0xe0
000015ae: SHL
000015af: DUP2
000015b0: MSTORE
000015b1: ADDRESS
000015b2: PUSH1 0x04
000015b4: DUP3
000015b5: ADD
000015b6: MSTORE
000015b7: PUSH1 0x01
000015b9: PUSH1 0x01
000015bb: PUSH1 0xa0
000015bd: SHL
000015be: SUB
000015bf: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000015e0: AND
000015e1: SWAP3
000015e2: PUSH1 0x20
000015e4: DUP3
000015e5: PUSH1 0x24
000015e7: DUP2
000015e8: DUP8
000015e9: GAS
000015ea: STATICCALL
000015eb: DUP1
000015ec: ISZERO
000015ed: PUSH2 0x07f8
000015f0: JUMPI
000015f1: PUSH2 0x1603
000015f4: SWAP3
000015f5: PUSH0
000015f6: SWAP2
000015f7: PUSH2 0x19cc
000015fa: JUMPI
000015fb: JUMPDEST
000015fc: POP
000015fd: LT
000015fe: ISZERO
000015ff: PUSH2 0x30f2
00001602: JUMP
00001603: JUMPDEST
00001604: PUSH2 0x160c
00001607: DUP4
00001608: PUSH2 0x3133
0000160b: JUMP
0000160c: JUMPDEST
0000160d: SWAP4
0000160e: PUSH0
0000160f: SWAP4
00001610: PUSH0
00001611: SWAP2
00001612: PUSH0
00001613: SWAP8
00001614: PUSH1 0x60
00001616: SWAP3
00001617: PUSH0
00001618: JUMPDEST
00001619: DUP2
0000161a: DUP2
0000161b: LT
0000161c: PUSH2 0x1810
0000161f: JUMPI
00001620: POP
00001621: POP
00001622: POP
00001623: POP
00001624: DUP2
00001625: ISZERO
00001626: PUSH2 0x17c7
00001629: JUMPI
0000162a: POP
0000162b: DUP1
0000162c: PUSH2 0x17be
0000162f: JUMPI
00001630: JUMPDEST
00001631: DUP1
00001632: PUSH2 0x1797
00001635: JUMPI
00001636: JUMPDEST
00001637: PUSH2 0x1699
0000163a: JUMPI
0000163b: JUMPDEST
0000163c: POP
0000163d: POP
0000163e: PUSH2 0x1646
00001641: DUP2
00001642: PUSH2 0x3133
00001645: JUMP
00001646: JUMPDEST
00001647: SWAP2
00001648: PUSH0
00001649: JUMPDEST
0000164a: DUP3
0000164b: DUP2
0000164c: LT
0000164d: PUSH2 0x166f
00001650: JUMPI
00001651: POP
00001652: POP
00001653: POP
00001654: PUSH2 0x165c
00001657: PUSH1 0x01
00001659: PUSH0
0000165a: SSTORE
0000165b: JUMP
0000165c: JUMPDEST
0000165d: PUSH2 0x166b
00001660: PUSH1 0x40
00001662: MLOAD
00001663: SWAP3
00001664: DUP4
00001665: SWAP3
00001666: DUP4
00001667: PUSH2 0x14f2
0000166a: JUMP
0000166b: JUMPDEST
0000166c: SUB
0000166d: SWAP1
0000166e: RETURN
0000166f: JUMPDEST
00001670: DUP1
00001671: PUSH2 0x167c
00001674: PUSH1 0x01
00001676: SWAP3
00001677: DUP5
00001678: PUSH2 0x2d46
0000167b: JUMP
0000167c: JUMPDEST
0000167d: MLOAD
0000167e: PUSH2 0x1687
00001681: DUP3
00001682: DUP8
00001683: PUSH2 0x2d46
00001686: JUMP
00001687: JUMPDEST
00001688: MSTORE
00001689: PUSH2 0x1692
0000168c: DUP2
0000168d: DUP7
0000168e: PUSH2 0x2d46
00001691: JUMP
00001692: JUMPDEST
00001693: POP
00001694: ADD
00001695: PUSH2 0x1649
00001698: JUMP
00001699: JUMPDEST
0000169a: PUSH1 0x01
0000169c: PUSH1 0x01
0000169e: PUSH1 0xa0
000016a0: SHL
000016a1: SUB
000016a2: DUP2
000016a3: AND
000016a4: PUSH2 0x1792
000016a7: JUMPI
000016a8: POP
000016a9: COINBASE
000016aa: JUMPDEST
000016ab: PUSH1 0x40
000016ad: MLOAD
000016ae: PUSH4 0x70a08231
000016b3: PUSH1 0xe0
000016b5: SHL
000016b6: DUP2
000016b7: MSTORE
000016b8: ADDRESS
000016b9: PUSH1 0x04
000016bb: DUP3
000016bc: ADD
000016bd: MSTORE
000016be: PUSH1 0x20
000016c0: DUP2
000016c1: PUSH1 0x24
000016c3: DUP2
000016c4: DUP7
000016c5: GAS
000016c6: STATICCALL
000016c7: SWAP1
000016c8: DUP2
000016c9: ISZERO
000016ca: PUSH2 0x07f8
000016cd: JUMPI
000016ce: PUSH0
000016cf: SWAP2
000016d0: PUSH2 0x1773
000016d3: JUMPI
000016d4: JUMPDEST
000016d5: POP
000016d6: DUP6
000016d7: DUP2
000016d8: LT
000016d9: PUSH2 0x176d
000016dc: JUMPI
000016dd: POP
000016de: DUP5
000016df: SWAP1
000016e0: JUMPDEST
000016e1: PUSH1 0x03
000016e3: SLOAD
000016e4: DUP1
000016e5: DUP4
000016e6: GT
000016e7: PUSH2 0x1765
000016ea: JUMPI
000016eb: JUMPDEST
000016ec: POP
000016ed: DUP2
000016ee: PUSH2 0x16f8
000016f1: JUMPI
000016f2: JUMPDEST
000016f3: POP
000016f4: PUSH2 0x163b
000016f7: JUMP
000016f8: JUMPDEST
000016f9: DUP3
000016fa: EXTCODESIZE
000016fb: ISZERO
000016fc: PUSH2 0x01bc
000016ff: JUMPI
00001700: PUSH1 0x40
00001702: MLOAD
00001703: PUSH4 0x2e1a7d4d
00001708: PUSH1 0xe0
0000170a: SHL
0000170b: DUP2
0000170c: MSTORE
0000170d: PUSH1 0x04
0000170f: DUP2
00001710: ADD
00001711: DUP4
00001712: SWAP1
00001713: MSTORE
00001714: SWAP3
00001715: PUSH0
00001716: SWAP1
00001717: DUP5
00001718: SWAP1
00001719: PUSH1 0x24
0000171b: SWAP1
0000171c: DUP3
0000171d: SWAP1
0000171e: DUP5
0000171f: SWAP1
00001720: GAS
00001721: CALL
00001722: SWAP3
00001723: DUP4
00001724: ISZERO
00001725: PUSH2 0x07f8
00001728: JUMPI
00001729: PUSH0
0000172a: DUP1
0000172b: SWAP4
0000172c: DUP2
0000172d: SWAP4
0000172e: DUP3
0000172f: SWAP4
00001730: PUSH2 0x1749
00001733: SWAP8
00001734: PUSH2 0x1751
00001737: JUMPI
00001738: JUMPDEST
00001739: POP
0000173a: GAS
0000173b: CALL
0000173c: PUSH2 0x1743
0000173f: PUSH2 0x2d96
00001742: JUMP
00001743: JUMPDEST
00001744: POP
00001745: PUSH2 0x340f
00001748: JUMP
00001749: JUMPDEST
0000174a: PUSH0
0000174b: DUP1
0000174c: DUP1
0000174d: PUSH2 0x16f2
00001750: JUMP
00001751: JUMPDEST
00001752: DUP1
00001753: PUSH2 0x0c87
00001756: DUP6
00001757: PUSH2 0x175f
0000175a: SWAP4
0000175b: PUSH2 0x0ebd
0000175e: JUMP
0000175f: JUMPDEST
00001760: PUSH0
00001761: PUSH2 0x1738
00001764: JUMP
00001765: JUMPDEST
00001766: SWAP2
00001767: POP
00001768: PUSH0
00001769: PUSH2 0x16eb
0000176c: JUMP
0000176d: JUMPDEST
0000176e: SWAP1
0000176f: PUSH2 0x16e0
00001772: JUMP
00001773: JUMPDEST
00001774: PUSH2 0x178c
00001777: SWAP2
00001778: POP
00001779: PUSH1 0x20
0000177b: RETURNDATASIZE
0000177c: PUSH1 0x20
0000177e: GT
0000177f: PUSH2 0x08f4
00001782: JUMPI
00001783: PUSH2 0x08e6
00001786: DUP2
00001787: DUP4
00001788: PUSH2 0x0ebd
0000178b: JUMP
0000178c: JUMPDEST
0000178d: PUSH0
0000178e: PUSH2 0x16d4
00001791: JUMP
00001792: JUMPDEST
00001793: PUSH2 0x16aa
00001796: JUMP
00001797: JUMPDEST
00001798: POP
00001799: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000017ba: PUSH2 0x1636
000017bd: JUMP
000017be: JUMPDEST
000017bf: POP
000017c0: DUP5
000017c1: ISZERO
000017c2: ISZERO
000017c3: PUSH2 0x1630
000017c6: JUMP
000017c7: JUMPDEST
000017c8: DUP1
000017c9: MLOAD
000017ca: ISZERO
000017cb: PUSH2 0x17d6
000017ce: JUMPI
000017cf: PUSH1 0x20
000017d1: DUP2
000017d2: MLOAD
000017d3: SWAP2
000017d4: ADD
000017d5: REVERT
000017d6: JUMPDEST
000017d7: PUSH1 0x40
000017d9: MLOAD
000017da: PUSH3 0x461bcd
000017de: PUSH1 0xe5
000017e0: SHL
000017e1: DUP2
000017e2: MSTORE
000017e3: PUSH1 0x20
000017e5: PUSH1 0x04
000017e7: DUP3
000017e8: ADD
000017e9: MSTORE
000017ea: PUSH1 0x12
000017ec: PUSH1 0x24
000017ee: DUP3
000017ef: ADD
000017f0: MSTORE
000017f1: PUSH18 0x696e76616c696420636f64653a2031303031
00001804: PUSH1 0x70
00001806: SHL
00001807: PUSH1 0x44
00001809: DUP3
0000180a: ADD
0000180b: MSTORE
0000180c: PUSH1 0x64
0000180e: SWAP1
0000180f: REVERT
00001810: JUMPDEST
00001811: PUSH2 0x1823
00001814: PUSH2 0x181e
00001817: DUP3
00001818: DUP5
00001819: DUP7
0000181a: PUSH2 0x3042
0000181d: JUMP
0000181e: JUMPDEST
0000181f: PUSH2 0x3065
00001822: JUMP
00001823: JUMPDEST
00001824: PUSH1 0x40
00001826: MLOAD
00001827: PUSH4 0xc1368f85
0000182c: PUSH1 0xe0
0000182e: SHL
0000182f: DUP2
00001830: MSTORE
00001831: SWAP1
00001832: PUSH1 0x20
00001834: DUP3
00001835: DUP1
00001836: PUSH2 0x1842
00001839: DUP5
0000183a: PUSH1 0x04
0000183c: DUP4
0000183d: ADD
0000183e: PUSH2 0x32fd
00001841: JUMP
00001842: JUMPDEST
00001843: SUB
00001844: DUP2
00001845: PUSH0
00001846: ADDRESS
00001847: GAS
00001848: CALL
00001849: PUSH0
0000184a: SWAP3
0000184b: DUP2
0000184c: PUSH2 0x19ac
0000184f: JUMPI
00001850: JUMPDEST
00001851: POP
00001852: PUSH2 0x18dc
00001855: JUMPI
00001856: POP
00001857: POP
00001858: PUSH1 0x01
0000185a: PUSH2 0x1861
0000185d: PUSH2 0x3382
00001860: JUMP
00001861: JUMPDEST
00001862: PUSH4 0x08c379a0
00001867: EQ
00001868: PUSH2 0x189b
0000186b: JUMPI
0000186c: JUMPDEST
0000186d: PUSH2 0x187a
00001870: JUMPI
00001871: PUSH1 0x01
00001873: SWAP1
00001874: JUMPDEST
00001875: ADD
00001876: PUSH2 0x1618
00001879: JUMP
0000187a: JUMPDEST
0000187b: SWAP4
0000187c: POP
0000187d: DUP3
0000187e: PUSH2 0x1885
00001881: PUSH2 0x2d96
00001884: JUMP
00001885: JUMPDEST
00001886: SWAP1
00001887: PUSH2 0x1893
0000188a: JUMPI
0000188b: PUSH1 0x01
0000188d: SWAP1
0000188e: SWAP5
0000188f: PUSH2 0x1874
00001892: JUMP
00001893: JUMPDEST
00001894: PUSH1 0x20
00001896: DUP2
00001897: MLOAD
00001898: SWAP2
00001899: ADD
0000189a: REVERT
0000189b: JUMPDEST
0000189c: PUSH2 0x18a3
0000189f: PUSH2 0x339d
000018a2: JUMP
000018a3: JUMPDEST
000018a4: DUP1
000018a5: PUSH2 0x18ae
000018a8: JUMPI
000018a9: POP
000018aa: PUSH2 0x186c
000018ad: JUMP
000018ae: JUMPDEST
000018af: SWAP2
000018b0: SWAP6
000018b1: POP
000018b2: POP
000018b3: DUP4
000018b4: PUSH2 0x18c0
000018b7: JUMPI
000018b8: PUSH1 0x01
000018ba: SWAP1
000018bb: SWAP5
000018bc: PUSH2 0x1874
000018bf: JUMP
000018c0: JUMPDEST
000018c1: PUSH1 0x40
000018c3: MLOAD
000018c4: PUSH3 0x461bcd
000018c8: PUSH1 0xe5
000018ca: SHL
000018cb: DUP2
000018cc: MSTORE
000018cd: SWAP1
000018ce: DUP2
000018cf: SWAP1
000018d0: PUSH2 0x07c6
000018d3: SWAP1
000018d4: PUSH1 0x04
000018d6: DUP4
000018d7: ADD
000018d8: PUSH2 0x2eb1
000018db: JUMP
000018dc: JUMPDEST
000018dd: SWAP7
000018de: POP
000018df: SWAP11
000018e0: DUP11
000018e1: PUSH1 0x01
000018e3: SWAP11
000018e4: SWAP3
000018e5: SWAP11
000018e6: SWAP8
000018e7: PUSH2 0x18f6
000018ea: PUSH1 0xe0
000018ec: DUP3
000018ed: ADD
000018ee: SWAP4
000018ef: DUP5
000018f0: MLOAD
000018f1: SWAP1
000018f2: PUSH2 0x2ed0
000018f5: JUMP
000018f6: JUMPDEST
000018f7: SWAP14
000018f8: PUSH0
000018f9: SWAP2
000018fa: DUP3
000018fb: DUP12
000018fc: DUP1
000018fd: JUMPDEST
000018fe: PUSH2 0x1967
00001901: JUMPI
00001902: JUMPDEST
00001903: POP
00001904: POP
00001905: MLOAD
00001906: PUSH1 0x01
00001908: SWAP6
00001909: PUSH2 0x1961
0000190c: SWAP6
0000190d: SWAP1
0000190e: SWAP5
0000190f: SWAP1
00001910: SWAP4
00001911: PUSH2 0x1950
00001914: SWAP4
00001915: DUP7
00001916: SWAP4
00001917: PUSH1 0x01
00001919: PUSH1 0x01
0000191b: PUSH1 0xa0
0000191d: SHL
0000191e: SUB
0000191f: AND
00001920: SWAP6
00001921: MLOAD
00001922: SWAP2
00001923: PUSH2 0x193c
00001926: PUSH2 0x192d
00001929: PUSH2 0x0eee
0000192c: JUMP
0000192d: JUMPDEST
0000192e: PUSH1 0x01
00001930: PUSH1 0x01
00001932: PUSH1 0xa0
00001934: SHL
00001935: SUB
00001936: SWAP1
00001937: SWAP9
00001938: AND
00001939: DUP9
0000193a: MSTORE
0000193b: JUMP
0000193c: JUMPDEST
0000193d: PUSH1 0x20
0000193f: DUP8
00001940: ADD
00001941: MSTORE
00001942: PUSH1 0x40
00001944: DUP7
00001945: ADD
00001946: MSTORE
00001947: PUSH1 0x60
00001949: DUP6
0000194a: ADD
0000194b: MSTORE
0000194c: PUSH2 0x2d46
0000194f: JUMP
00001950: JUMPDEST
00001951: MSTORE
00001952: PUSH2 0x195b
00001955: DUP2
00001956: DUP14
00001957: PUSH2 0x2d46
0000195a: JUMP
0000195b: JUMPDEST
0000195c: POP
0000195d: PUSH2 0x3374
00001960: JUMP
00001961: JUMPDEST
00001962: SWAP9
00001963: PUSH2 0x1874
00001966: JUMP
00001967: JUMPDEST
00001968: SWAP2
00001969: SWAP3
0000196a: SWAP4
0000196b: SWAP1
0000196c: SWAP5
0000196d: PUSH1 0x40
0000196f: DUP5
00001970: ADD
00001971: MLOAD
00001972: SWAP1
00001973: DUP2
00001974: MLOAD
00001975: DUP8
00001976: LT
00001977: ISZERO
00001978: PUSH2 0x19a0
0000197b: JUMPI
0000197c: POP
0000197d: DUP3
0000197e: SWAP2
0000197f: PUSH2 0x198b
00001982: DUP8
00001983: PUSH2 0x1993
00001986: SWAP4
00001987: PUSH2 0x2d46
0000198a: JUMP
0000198b: JUMPDEST
0000198c: MLOAD
0000198d: MLOAD
0000198e: SWAP1
0000198f: PUSH2 0x2ed0
00001992: JUMP
00001993: JUMPDEST
00001994: SWAP5
00001995: ADD
00001996: DUP16
00001997: SWAP5
00001998: SWAP4
00001999: SWAP3
0000199a: SWAP2
0000199b: DUP1
0000199c: PUSH2 0x18fd
0000199f: JUMP
000019a0: JUMPDEST
000019a1: SWAP6
000019a2: POP
000019a3: POP
000019a4: SWAP3
000019a5: SWAP2
000019a6: SWAP1
000019a7: DUP1
000019a8: PUSH2 0x1902
000019ab: JUMP
000019ac: JUMPDEST
000019ad: PUSH2 0x19c5
000019b0: SWAP2
000019b1: SWAP4
000019b2: POP
000019b3: PUSH1 0x20
000019b5: RETURNDATASIZE
000019b6: DUP2
000019b7: GT
000019b8: PUSH2 0x08f4
000019bb: JUMPI
000019bc: PUSH2 0x08e6
000019bf: DUP2
000019c0: DUP4
000019c1: PUSH2 0x0ebd
000019c4: JUMP
000019c5: JUMPDEST
000019c6: SWAP2
000019c7: PUSH0
000019c8: PUSH2 0x1850
000019cb: JUMP
000019cc: JUMPDEST
000019cd: PUSH2 0x19e5
000019d0: SWAP2
000019d1: POP
000019d2: PUSH1 0x20
000019d4: RETURNDATASIZE
000019d5: PUSH1 0x20
000019d7: GT
000019d8: PUSH2 0x08f4
000019db: JUMPI
000019dc: PUSH2 0x08e6
000019df: DUP2
000019e0: DUP4
000019e1: PUSH2 0x0ebd
000019e4: JUMP
000019e5: JUMPDEST
000019e6: PUSH0
000019e7: PUSH2 0x15fb
000019ea: JUMP
000019eb: JUMPDEST
000019ec: SWAP4
000019ed: SWAP2
000019ee: SWAP3
000019ef: SWAP5
000019f0: PUSH2 0x19fd
000019f3: PUSH2 0x181e
000019f6: DUP7
000019f7: DUP9
000019f8: DUP5
000019f9: PUSH2 0x3042
000019fc: JUMP
000019fd: JUMPDEST
000019fe: SWAP3
000019ff: PUSH2 0x1a0d
00001a02: PUSH1 0x60
00001a04: DUP6
00001a05: ADD
00001a06: MLOAD
00001a07: ISZERO
00001a08: ISZERO
00001a09: PUSH2 0x3070
00001a0c: JUMP
00001a0d: JUMPDEST
00001a0e: PUSH1 0x40
00001a10: PUSH0
00001a11: SWAP5
00001a12: ADD
00001a13: SWAP5
00001a14: JUMPDEST
00001a15: DUP6
00001a16: MLOAD
00001a17: DUP1
00001a18: MLOAD
00001a19: DUP7
00001a1a: LT
00001a1b: ISZERO
00001a1c: PUSH2 0x1a77
00001a1f: JUMPI
00001a20: PUSH1 0x01
00001a22: SWAP2
00001a23: PUSH2 0x1a2f
00001a26: DUP8
00001a27: PUSH2 0x1a37
00001a2a: SWAP4
00001a2b: PUSH2 0x2d46
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: MLOAD
00001a31: MLOAD
00001a32: SWAP1
00001a33: PUSH2 0x4234
00001a36: JUMP
00001a37: JUMPDEST
00001a38: SWAP5
00001a39: DUP2
00001a3a: PUSH1 0x20
00001a3c: PUSH2 0x1a46
00001a3f: DUP4
00001a40: DUP11
00001a41: MLOAD
00001a42: PUSH2 0x2d46
00001a45: JUMP
00001a46: JUMPDEST
00001a47: MLOAD
00001a48: ADD
00001a49: MLOAD
00001a4a: MLOAD
00001a4b: LT
00001a4c: ISZERO
00001a4d: PUSH2 0x1a58
00001a50: JUMPI
00001a51: JUMPDEST
00001a52: ADD
00001a53: SWAP4
00001a54: PUSH2 0x1a14
00001a57: JUMP
00001a58: JUMPDEST
00001a59: PUSH2 0x1a72
00001a5c: PUSH1 0x80
00001a5e: PUSH2 0x1a68
00001a61: DUP4
00001a62: DUP11
00001a63: MLOAD
00001a64: PUSH2 0x2d46
00001a67: JUMP
00001a68: JUMPDEST
00001a69: MLOAD
00001a6a: ADD
00001a6b: MLOAD
00001a6c: ISZERO
00001a6d: ISZERO
00001a6e: PUSH2 0x30b1
00001a71: JUMP
00001a72: JUMPDEST
00001a73: PUSH2 0x1a51
00001a76: JUMP
00001a77: JUMPDEST
00001a78: POP
00001a79: SWAP4
00001a7a: POP
00001a7b: SWAP5
00001a7c: PUSH1 0x01
00001a7e: SWAP2
00001a7f: SWAP7
00001a80: SWAP5
00001a81: POP
00001a82: ADD
00001a83: PUSH2 0x159b
00001a86: JUMP
00001a87: JUMPDEST
00001a88: CHAINID
00001a89: PUSH1 0x01
00001a8b: EQ
00001a8c: SWAP3
00001a8d: POP
00001a8e: PUSH2 0x1597
00001a91: JUMP
00001a92: JUMPDEST
00001a93: CALLVALUE
00001a94: PUSH2 0x01bc
00001a97: JUMPI
00001a98: PUSH1 0x40
00001a9a: CALLDATASIZE
00001a9b: PUSH1 0x03
00001a9d: NOT
00001a9e: ADD
00001a9f: SLT
00001aa0: PUSH2 0x01bc
00001aa3: JUMPI
00001aa4: PUSH1 0x24
00001aa6: CALLDATALOAD
00001aa7: PUSH1 0x04
00001aa9: CALLDATALOAD
00001aaa: PUSH2 0x1ab2
00001aad: DUP3
00001aae: PUSH2 0x01ab
00001ab1: JUMP
00001ab2: JUMPDEST
00001ab3: PUSH2 0x1ac7
00001ab6: PUSH1 0x01
00001ab8: DUP1
00001ab9: PUSH1 0xa0
00001abb: SHL
00001abc: SUB
00001abd: PUSH1 0x01
00001abf: SLOAD
00001ac0: AND
00001ac1: CALLER
00001ac2: EQ
00001ac3: PUSH2 0x2c25
00001ac6: JUMP
00001ac7: JUMPDEST
00001ac8: PUSH2 0x1acf
00001acb: PUSH2 0x3d6a
00001ace: JUMP
00001acf: JUMPDEST
00001ad0: PUSH2 0x1ae3
00001ad3: PUSH1 0x01
00001ad5: PUSH1 0x01
00001ad7: PUSH1 0xa0
00001ad9: SHL
00001ada: SUB
00001adb: DUP4
00001adc: AND
00001add: ISZERO
00001ade: ISZERO
00001adf: PUSH2 0x2f35
00001ae2: JUMP
00001ae3: JUMPDEST
00001ae4: DUP1
00001ae5: SELFBALANCE
00001ae6: LT
00001ae7: PUSH2 0x1b03
00001aea: JUMPI
00001aeb: PUSH0
00001aec: DUP1
00001aed: DUP1
00001aee: DUP1
00001aef: SWAP4
00001af0: PUSH2 0x0c41
00001af3: SWAP6
00001af4: GAS
00001af5: CALL
00001af6: PUSH2 0x1afd
00001af9: PUSH2 0x2d96
00001afc: JUMP
00001afd: JUMPDEST
00001afe: POP
00001aff: PUSH2 0x3451
00001b02: JUMP
00001b03: JUMPDEST
00001b04: PUSH1 0x40
00001b06: MLOAD
00001b07: PUSH3 0x461bcd
00001b0b: PUSH1 0xe5
00001b0d: SHL
00001b0e: DUP2
00001b0f: MSTORE
00001b10: PUSH1 0x20
00001b12: PUSH1 0x04
00001b14: DUP3
00001b15: ADD
00001b16: MSTORE
00001b17: PUSH1 0x18
00001b19: PUSH1 0x24
00001b1b: DUP3
00001b1c: ADD
00001b1d: MSTORE
00001b1e: PUSH32 0x496e73756666696369656e74204554482062616c616e63650000000000000000
00001b3f: PUSH1 0x44
00001b41: DUP3
00001b42: ADD
00001b43: MSTORE
00001b44: PUSH1 0x64
00001b46: SWAP1
00001b47: REVERT
00001b48: JUMPDEST
00001b49: PUSH1 0x20
00001b4b: CALLDATASIZE
00001b4c: PUSH1 0x03
00001b4e: NOT
00001b4f: ADD
00001b50: SLT
00001b51: PUSH2 0x01bc
00001b54: JUMPI
00001b55: PUSH1 0x04
00001b57: CALLDATALOAD
00001b58: PUSH1 0x01
00001b5a: PUSH1 0x01
00001b5c: PUSH1 0x40
00001b5e: SHL
00001b5f: SUB
00001b60: DUP2
00001b61: GT
00001b62: PUSH2 0x01bc
00001b65: JUMPI
00001b66: PUSH2 0x0160
00001b69: PUSH1 0x03
00001b6b: NOT
00001b6c: DUP3
00001b6d: CALLDATASIZE
00001b6e: SUB
00001b6f: ADD
00001b70: SLT
00001b71: PUSH2 0x01bc
00001b74: JUMPI
00001b75: PUSH2 0x1b7f
00001b78: ADDRESS
00001b79: CALLER
00001b7a: EQ
00001b7b: PUSH2 0x2edd
00001b7e: JUMP
00001b7f: JUMPDEST
00001b80: ADDRESS
00001b81: EXTCODESIZE
00001b82: ISZERO
00001b83: PUSH2 0x01bc
00001b86: JUMPI
00001b87: PUSH0
00001b88: PUSH2 0x1ba8
00001b8b: SWAP2
00001b8c: PUSH1 0x40
00001b8e: MLOAD
00001b8f: DUP1
00001b90: SWAP4
00001b91: DUP2
00001b92: SWAP3
00001b93: PUSH4 0x0a8ee081
00001b98: PUSH1 0xe2
00001b9a: SHL
00001b9b: DUP4
00001b9c: MSTORE
00001b9d: PUSH1 0x04
00001b9f: ADD
00001ba0: PUSH1 0x04
00001ba2: DUP4
00001ba3: ADD
00001ba4: PUSH2 0x34f1
00001ba7: JUMP
00001ba8: JUMPDEST
00001ba9: SUB
00001baa: DUP2
00001bab: DUP4
00001bac: ADDRESS
00001bad: GAS
00001bae: CALL
00001baf: SWAP1
00001bb0: DUP2
00001bb1: PUSH2 0x1c17
00001bb4: JUMPI
00001bb5: JUMPDEST
00001bb6: POP
00001bb7: PUSH2 0x1be8
00001bba: JUMPI
00001bbb: PUSH1 0x40
00001bbd: MLOAD
00001bbe: PUSH3 0x461bcd
00001bc2: PUSH1 0xe5
00001bc4: SHL
00001bc5: DUP2
00001bc6: MSTORE
00001bc7: PUSH1 0x20
00001bc9: PUSH1 0x04
00001bcb: DUP1
00001bcc: DUP4
00001bcd: ADD
00001bce: SWAP2
00001bcf: SWAP1
00001bd0: SWAP2
00001bd1: MSTORE
00001bd2: PUSH1 0x24
00001bd4: DUP3
00001bd5: ADD
00001bd6: MSTORE
00001bd7: PUSH4 0x19985a5b
00001bdc: PUSH1 0xe2
00001bde: SHL
00001bdf: PUSH1 0x44
00001be1: DUP3
00001be2: ADD
00001be3: MSTORE
00001be4: PUSH1 0x64
00001be6: SWAP1
00001be7: REVERT
00001be8: JUMPDEST
00001be9: PUSH1 0x40
00001beb: MLOAD
00001bec: PUSH3 0x461bcd
00001bf0: PUSH1 0xe5
00001bf2: SHL
00001bf3: DUP2
00001bf4: MSTORE
00001bf5: PUSH1 0x20
00001bf7: PUSH1 0x04
00001bf9: DUP3
00001bfa: ADD
00001bfb: MSTORE
00001bfc: PUSH1 0x07
00001bfe: PUSH1 0x24
00001c00: DUP3
00001c01: ADD
00001c02: MSTORE
00001c03: PUSH7 0x73756363657373
00001c0b: PUSH1 0xc8
00001c0d: SHL
00001c0e: PUSH1 0x44
00001c10: DUP3
00001c11: ADD
00001c12: MSTORE
00001c13: PUSH1 0x64
00001c15: SWAP1
00001c16: REVERT
00001c17: JUMPDEST
00001c18: DUP1
00001c19: PUSH2 0x0c87
00001c1c: PUSH0
00001c1d: PUSH2 0x1c25
00001c20: SWAP4
00001c21: PUSH2 0x0ebd
00001c24: JUMP
00001c25: JUMPDEST
00001c26: PUSH0
00001c27: PUSH2 0x1bb5
00001c2a: JUMP
00001c2b: JUMPDEST
00001c2c: CALLVALUE
00001c2d: PUSH2 0x01bc
00001c30: JUMPI
00001c31: PUSH0
00001c32: CALLDATASIZE
00001c33: PUSH1 0x03
00001c35: NOT
00001c36: ADD
00001c37: SLT
00001c38: PUSH2 0x01bc
00001c3b: JUMPI
00001c3c: PUSH1 0x40
00001c3e: MLOAD
00001c3f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001c60: PUSH1 0x01
00001c62: PUSH1 0x01
00001c64: PUSH1 0xa0
00001c66: SHL
00001c67: SUB
00001c68: AND
00001c69: DUP2
00001c6a: MSTORE
00001c6b: PUSH1 0x20
00001c6d: SWAP1
00001c6e: RETURN
00001c6f: JUMPDEST
00001c70: CALLVALUE
00001c71: PUSH2 0x01bc
00001c74: JUMPI
00001c75: PUSH1 0x20
00001c77: CALLDATASIZE
00001c78: PUSH1 0x03
00001c7a: NOT
00001c7b: ADD
00001c7c: SLT
00001c7d: PUSH2 0x01bc
00001c80: JUMPI
00001c81: PUSH1 0x04
00001c83: CALLDATALOAD
00001c84: PUSH2 0x1c98
00001c87: PUSH1 0x01
00001c89: DUP1
00001c8a: PUSH1 0xa0
00001c8c: SHL
00001c8d: SUB
00001c8e: PUSH1 0x01
00001c90: SLOAD
00001c91: AND
00001c92: CALLER
00001c93: EQ
00001c94: PUSH2 0x2c25
00001c97: JUMP
00001c98: JUMPDEST
00001c99: PUSH1 0x03
00001c9b: SSTORE
00001c9c: STOP
00001c9d: JUMPDEST
00001c9e: PUSH1 0x01
00001ca0: PUSH1 0x01
00001ca2: PUSH1 0x40
00001ca4: SHL
00001ca5: SUB
00001ca6: DUP2
00001ca7: GT
00001ca8: PUSH2 0x0e4b
00001cab: JUMPI
00001cac: PUSH1 0x05
00001cae: SHL
00001caf: PUSH1 0x20
00001cb1: ADD
00001cb2: SWAP1
00001cb3: JUMP
00001cb4: JUMPDEST
00001cb5: SWAP2
00001cb6: SWAP1
00001cb7: PUSH1 0x80
00001cb9: DUP4
00001cba: DUP3
00001cbb: SUB
00001cbc: SLT
00001cbd: PUSH2 0x01bc
00001cc0: JUMPI
00001cc1: PUSH1 0x40
00001cc3: MLOAD
00001cc4: SWAP1
00001cc5: PUSH2 0x1ccd
00001cc8: DUP3
00001cc9: PUSH2 0x0e30
00001ccc: JUMP
00001ccd: JUMPDEST
00001cce: DUP2
00001ccf: SWAP4
00001cd0: DUP1
00001cd1: CALLDATALOAD
00001cd2: DUP4
00001cd3: MSTORE
00001cd4: PUSH1 0x20
00001cd6: DUP2
00001cd7: ADD
00001cd8: CALLDATALOAD
00001cd9: PUSH1 0x20
00001cdb: DUP5
00001cdc: ADD
00001cdd: MSTORE
00001cde: PUSH1 0x40
00001ce0: DUP2
00001ce1: ADD
00001ce2: CALLDATALOAD
00001ce3: PUSH1 0x40
00001ce5: DUP5
00001ce6: ADD
00001ce7: MSTORE
00001ce8: PUSH1 0x60
00001cea: DUP2
00001ceb: ADD
00001cec: CALLDATALOAD
00001ced: SWAP2
00001cee: PUSH1 0x01
00001cf0: PUSH1 0x01
00001cf2: PUSH1 0x40
00001cf4: SHL
00001cf5: SUB
00001cf6: DUP4
00001cf7: GT
00001cf8: PUSH2 0x01bc
00001cfb: JUMPI
00001cfc: PUSH1 0x60
00001cfe: SWAP3
00001cff: PUSH2 0x1d08
00001d02: SWAP3
00001d03: ADD
00001d04: PUSH2 0x0f55
00001d07: JUMP
00001d08: JUMPDEST
00001d09: SWAP2
00001d0a: ADD
00001d0b: MSTORE
00001d0c: JUMP
00001d0d: JUMPDEST
00001d0e: DUP2
00001d0f: PUSH1 0x1f
00001d11: DUP3
00001d12: ADD
00001d13: SLT
00001d14: ISZERO
00001d15: PUSH2 0x01bc
00001d18: JUMPI
00001d19: DUP1
00001d1a: CALLDATALOAD
00001d1b: SWAP1
00001d1c: PUSH2 0x1d24
00001d1f: DUP3
00001d20: PUSH2 0x1c9d
00001d23: JUMP
00001d24: JUMPDEST
00001d25: SWAP3
00001d26: PUSH2 0x1d32
00001d29: PUSH1 0x40
00001d2b: MLOAD
00001d2c: SWAP5
00001d2d: DUP6
00001d2e: PUSH2 0x0ebd
00001d31: JUMP
00001d32: JUMPDEST
00001d33: DUP3
00001d34: DUP5
00001d35: MSTORE
00001d36: PUSH1 0x20
00001d38: DUP1
00001d39: DUP6
00001d3a: ADD
00001d3b: SWAP4
00001d3c: PUSH1 0x05
00001d3e: SHL
00001d3f: DUP4
00001d40: ADD
00001d41: ADD
00001d42: SWAP2
00001d43: DUP2
00001d44: DUP4
00001d45: GT
00001d46: PUSH2 0x01bc
00001d49: JUMPI
00001d4a: PUSH1 0x20
00001d4c: DUP2
00001d4d: ADD
00001d4e: SWAP4
00001d4f: JUMPDEST
00001d50: DUP4
00001d51: DUP6
00001d52: LT
00001d53: PUSH2 0x1d5e
00001d56: JUMPI
00001d57: POP
00001d58: POP
00001d59: POP
00001d5a: POP
00001d5b: POP
00001d5c: SWAP1
00001d5d: JUMP
00001d5e: JUMPDEST
00001d5f: DUP5
00001d60: CALLDATALOAD
00001d61: PUSH1 0x01
00001d63: PUSH1 0x01
00001d65: PUSH1 0x40
00001d67: SHL
00001d68: SUB
00001d69: DUP2
00001d6a: GT
00001d6b: PUSH2 0x01bc
00001d6e: JUMPI
00001d6f: DUP3
00001d70: ADD
00001d71: PUSH1 0xa0
00001d73: DUP2
00001d74: DUP6
00001d75: SUB
00001d76: PUSH1 0x1f
00001d78: NOT
00001d79: ADD
00001d7a: SLT
00001d7b: PUSH2 0x01bc
00001d7e: JUMPI
00001d7f: PUSH1 0x40
00001d81: MLOAD
00001d82: SWAP2
00001d83: PUSH2 0x1d8b
00001d86: DUP4
00001d87: PUSH2 0x0e50
00001d8a: JUMP
00001d8b: JUMPDEST
00001d8c: PUSH1 0x20
00001d8e: DUP3
00001d8f: ADD
00001d90: CALLDATALOAD
00001d91: DUP4
00001d92: MSTORE
00001d93: PUSH1 0x40
00001d95: DUP3
00001d96: ADD
00001d97: CALLDATALOAD
00001d98: PUSH1 0x01
00001d9a: PUSH1 0x01
00001d9c: PUSH1 0x40
00001d9e: SHL
00001d9f: SUB
00001da0: DUP2
00001da1: GT
00001da2: PUSH2 0x01bc
00001da5: JUMPI
00001da6: PUSH1 0x20
00001da8: SWAP1
00001da9: DUP4
00001daa: ADD
00001dab: ADD
00001dac: DUP6
00001dad: PUSH1 0x1f
00001daf: DUP3
00001db0: ADD
00001db1: SLT
00001db2: ISZERO
00001db3: PUSH2 0x01bc
00001db6: JUMPI
00001db7: DUP1
00001db8: CALLDATALOAD
00001db9: PUSH2 0x1dc1
00001dbc: DUP2
00001dbd: PUSH2 0x1c9d
00001dc0: JUMP
00001dc1: JUMPDEST
00001dc2: SWAP2
00001dc3: PUSH2 0x1dcf
00001dc6: PUSH1 0x40
00001dc8: MLOAD
00001dc9: SWAP4
00001dca: DUP5
00001dcb: PUSH2 0x0ebd
00001dce: JUMP
00001dcf: JUMPDEST
00001dd0: DUP2
00001dd1: DUP4
00001dd2: MSTORE
00001dd3: PUSH1 0x20
00001dd5: DUP1
00001dd6: DUP5
00001dd7: ADD
00001dd8: SWAP3
00001dd9: PUSH1 0x05
00001ddb: SHL
00001ddc: DUP3
00001ddd: ADD
00001dde: ADD
00001ddf: SWAP1
00001de0: DUP9
00001de1: DUP3
00001de2: GT
00001de3: PUSH2 0x01bc
00001de6: JUMPI
00001de7: PUSH1 0x20
00001de9: DUP2
00001dea: ADD
00001deb: SWAP3
00001dec: JUMPDEST
00001ded: DUP3
00001dee: DUP5
00001def: LT
00001df0: PUSH2 0x1e4c
00001df3: JUMPI
00001df4: POP
00001df5: POP
00001df6: POP
00001df7: POP
00001df8: PUSH1 0x20
00001dfa: DUP5
00001dfb: ADD
00001dfc: MSTORE
00001dfd: PUSH2 0x1e08
00001e00: PUSH1 0x60
00001e02: DUP4
00001e03: ADD
00001e04: PUSH2 0x01c0
00001e07: JUMP
00001e08: JUMPDEST
00001e09: PUSH1 0x40
00001e0b: DUP5
00001e0c: ADD
00001e0d: MSTORE
00001e0e: PUSH1 0x80
00001e10: DUP3
00001e11: ADD
00001e12: CALLDATALOAD
00001e13: SWAP3
00001e14: PUSH1 0x01
00001e16: PUSH1 0x01
00001e18: PUSH1 0x40
00001e1a: SHL
00001e1b: SUB
00001e1c: DUP5
00001e1d: GT
00001e1e: PUSH2 0x01bc
00001e21: JUMPI
00001e22: PUSH1 0xa0
00001e24: DUP4
00001e25: PUSH2 0x1e35
00001e28: DUP9
00001e29: PUSH1 0x20
00001e2b: DUP1
00001e2c: SWAP9
00001e2d: DUP2
00001e2e: SWAP9
00001e2f: ADD
00001e30: ADD
00001e31: PUSH2 0x1cb4
00001e34: JUMP
00001e35: JUMPDEST
00001e36: PUSH1 0x60
00001e38: DUP5
00001e39: ADD
00001e3a: MSTORE
00001e3b: ADD
00001e3c: CALLDATALOAD
00001e3d: PUSH1 0x80
00001e3f: DUP3
00001e40: ADD
00001e41: MSTORE
00001e42: DUP2
00001e43: MSTORE
00001e44: ADD
00001e45: SWAP5
00001e46: ADD
00001e47: SWAP4
00001e48: PUSH2 0x1d4f
00001e4b: JUMP
00001e4c: JUMPDEST
00001e4d: DUP4
00001e4e: SWAP14
00001e4f: SWAP13
00001e50: SWAP12
00001e51: SWAP14
00001e52: CALLDATALOAD
00001e53: PUSH1 0x01
00001e55: PUSH1 0x01
00001e57: PUSH1 0x40
00001e59: SHL
00001e5a: SUB
00001e5b: DUP2
00001e5c: GT
00001e5d: PUSH2 0x01bc
00001e60: JUMPI
00001e61: DUP3
00001e62: ADD
00001e63: PUSH1 0x40
00001e65: DUP2
00001e66: DUP13
00001e67: SUB
00001e68: PUSH1 0x1f
00001e6a: NOT
00001e6b: ADD
00001e6c: SLT
00001e6d: PUSH2 0x01bc
00001e70: JUMPI
00001e71: PUSH1 0x40
00001e73: MLOAD
00001e74: SWAP1
00001e75: PUSH2 0x1e7d
00001e78: DUP3
00001e79: PUSH2 0x0e6b
00001e7c: JUMP
00001e7d: JUMPDEST
00001e7e: PUSH1 0x20
00001e80: DUP2
00001e81: ADD
00001e82: CALLDATALOAD
00001e83: DUP3
00001e84: MSTORE
00001e85: PUSH1 0x40
00001e87: DUP2
00001e88: ADD
00001e89: CALLDATALOAD
00001e8a: PUSH1 0x01
00001e8c: PUSH1 0x01
00001e8e: PUSH1 0x40
00001e90: SHL
00001e91: SUB
00001e92: DUP2
00001e93: GT
00001e94: PUSH2 0x01bc
00001e97: JUMPI
00001e98: PUSH1 0x20
00001e9a: SWAP2
00001e9b: ADD
00001e9c: ADD
00001e9d: DUP12
00001e9e: PUSH1 0x1f
00001ea0: DUP3
00001ea1: ADD
00001ea2: SLT
00001ea3: ISZERO
00001ea4: PUSH2 0x01bc
00001ea7: JUMPI
00001ea8: DUP12
00001ea9: DUP2
00001eaa: CALLDATALOAD
00001eab: PUSH2 0x1eb3
00001eae: DUP2
00001eaf: PUSH2 0x1c9d
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: SWAP3
00001eb5: PUSH2 0x1ec1
00001eb8: PUSH1 0x40
00001eba: MLOAD
00001ebb: SWAP5
00001ebc: DUP6
00001ebd: PUSH2 0x0ebd
00001ec0: JUMP
00001ec1: JUMPDEST
00001ec2: DUP2
00001ec3: DUP5
00001ec4: MSTORE
00001ec5: PUSH1 0x20
00001ec7: DUP1
00001ec8: DUP6
00001ec9: ADD
00001eca: SWAP3
00001ecb: PUSH1 0x05
00001ecd: SHL
00001ece: DUP3
00001ecf: ADD
00001ed0: ADD
00001ed1: SWAP3
00001ed2: DUP4
00001ed3: GT
00001ed4: PUSH2 0x01bc
00001ed7: JUMPI
00001ed8: PUSH1 0x20
00001eda: ADD
00001edb: SWAP1
00001edc: JUMPDEST
00001edd: DUP3
00001ede: DUP3
00001edf: LT
00001ee0: PUSH2 0x1eff
00001ee3: JUMPI
00001ee4: POP
00001ee5: POP
00001ee6: POP
00001ee7: SWAP2
00001ee8: SWAP14
00001ee9: SWAP15
00001eea: SWAP13
00001eeb: SWAP14
00001eec: DUP2
00001eed: PUSH1 0x20
00001eef: SWAP4
00001ef0: DUP5
00001ef1: DUP1
00001ef2: SWAP5
00001ef3: ADD
00001ef4: MSTORE
00001ef5: DUP2
00001ef6: MSTORE
00001ef7: ADD
00001ef8: SWAP4
00001ef9: ADD
00001efa: SWAP3
00001efb: PUSH2 0x1dec
00001efe: JUMP
00001eff: JUMPDEST
00001f00: PUSH1 0x20
00001f02: DUP1
00001f03: SWAP2
00001f04: DUP4
00001f05: CALLDATALOAD
00001f06: PUSH2 0x1f0e
00001f09: DUP2
00001f0a: PUSH2 0x01ab
00001f0d: JUMP
00001f0e: JUMPDEST
00001f0f: DUP2
00001f10: MSTORE
00001f11: ADD
00001f12: SWAP2
00001f13: ADD
00001f14: SWAP1
00001f15: PUSH2 0x1edc
00001f18: JUMP
00001f19: JUMPDEST
00001f1a: SWAP2
00001f1b: SWAP1
00001f1c: PUSH2 0x0120
00001f1f: DUP4
00001f20: DUP3
00001f21: SUB
00001f22: SLT
00001f23: PUSH2 0x01bc
00001f26: JUMPI
00001f27: PUSH2 0x1f2e
00001f2a: PUSH2 0x0efd
00001f2d: JUMP
00001f2e: JUMPDEST
00001f2f: SWAP3
00001f30: PUSH2 0x1f38
00001f33: DUP2
00001f34: PUSH2 0x01c0
00001f37: JUMP
00001f38: JUMPDEST
00001f39: DUP5
00001f3a: MSTORE
00001f3b: PUSH1 0x20
00001f3d: DUP2
00001f3e: ADD
00001f3f: CALLDATALOAD
00001f40: PUSH1 0x20
00001f42: DUP6
00001f43: ADD
00001f44: MSTORE
00001f45: PUSH1 0x40
00001f47: DUP2
00001f48: ADD
00001f49: CALLDATALOAD
00001f4a: PUSH1 0x01
00001f4c: PUSH1 0x01
00001f4e: PUSH1 0x40
00001f50: SHL
00001f51: SUB
00001f52: DUP2
00001f53: GT
00001f54: PUSH2 0x01bc
00001f57: JUMPI
00001f58: PUSH2 0x0100
00001f5b: SWAP3
00001f5c: PUSH2 0x1f66
00001f5f: SWAP2
00001f60: DUP4
00001f61: ADD
00001f62: PUSH2 0x1d0d
00001f65: JUMP
00001f66: JUMPDEST
00001f67: PUSH1 0x40
00001f69: DUP6
00001f6a: ADD
00001f6b: MSTORE
00001f6c: PUSH1 0x60
00001f6e: DUP2
00001f6f: ADD
00001f70: CALLDATALOAD
00001f71: PUSH1 0x60
00001f73: DUP6
00001f74: ADD
00001f75: MSTORE
00001f76: PUSH1 0x80
00001f78: DUP2
00001f79: ADD
00001f7a: CALLDATALOAD
00001f7b: PUSH1 0x80
00001f7d: DUP6
00001f7e: ADD
00001f7f: MSTORE
00001f80: PUSH1 0xa0
00001f82: DUP2
00001f83: ADD
00001f84: CALLDATALOAD
00001f85: PUSH1 0xa0
00001f87: DUP6
00001f88: ADD
00001f89: MSTORE
00001f8a: PUSH1 0xc0
00001f8c: DUP2
00001f8d: ADD
00001f8e: CALLDATALOAD
00001f8f: PUSH1 0xc0
00001f91: DUP6
00001f92: ADD
00001f93: MSTORE
00001f94: PUSH1 0xe0
00001f96: DUP2
00001f97: ADD
00001f98: CALLDATALOAD
00001f99: PUSH1 0xe0
00001f9b: DUP6
00001f9c: ADD
00001f9d: MSTORE
00001f9e: ADD
00001f9f: CALLDATALOAD
00001fa0: PUSH2 0x0100
00001fa3: DUP4
00001fa4: ADD
00001fa5: MSTORE
00001fa6: JUMP
00001fa7: JUMPDEST
00001fa8: CALLVALUE
00001fa9: PUSH2 0x01bc
00001fac: JUMPI
00001fad: PUSH1 0x20
00001faf: CALLDATASIZE
00001fb0: PUSH1 0x03
00001fb2: NOT
00001fb3: ADD
00001fb4: SLT
00001fb5: PUSH2 0x01bc
00001fb8: JUMPI
00001fb9: PUSH1 0x04
00001fbb: CALLDATALOAD
00001fbc: PUSH1 0x01
00001fbe: PUSH1 0x01
00001fc0: PUSH1 0x40
00001fc2: SHL
00001fc3: SUB
00001fc4: DUP2
00001fc5: GT
00001fc6: PUSH2 0x01bc
00001fc9: JUMPI
00001fca: PUSH2 0x1fd7
00001fcd: SWAP1
00001fce: CALLDATASIZE
00001fcf: SWAP1
00001fd0: PUSH1 0x04
00001fd2: ADD
00001fd3: PUSH2 0x1f19
00001fd6: JUMP
00001fd7: JUMPDEST
00001fd8: PUSH2 0x1fe2
00001fdb: ADDRESS
00001fdc: CALLER
00001fdd: EQ
00001fde: PUSH2 0x2edd
00001fe1: JUMP
00001fe2: JUMPDEST
00001fe3: DUP1
00001fe4: MLOAD
00001fe5: PUSH0
00001fe6: SWAP2
00001fe7: SWAP1
00001fe8: DUP3
00001fe9: SWAP1
00001fea: PUSH2 0x1ffd
00001fed: SWAP1
00001fee: PUSH2 0x04b1
00001ff1: SWAP1
00001ff2: PUSH1 0x01
00001ff4: PUSH1 0x01
00001ff6: PUSH1 0xa0
00001ff8: SHL
00001ff9: SUB
00001ffa: AND
00001ffb: DUP2
00001ffc: JUMP
00001ffd: JUMPDEST
00001ffe: PUSH1 0x40
00002000: MLOAD
00002001: PUSH4 0x70a08231
00002006: PUSH1 0xe0
00002008: SHL
00002009: DUP2
0000200a: MSTORE
0000200b: ADDRESS
0000200c: PUSH1 0x04
0000200e: DUP3
0000200f: ADD
00002010: MSTORE
00002011: SWAP1
00002012: PUSH1 0x20
00002014: SWAP1
00002015: DUP3
00002016: SWAP1
00002017: PUSH1 0x24
00002019: SWAP1
0000201a: DUP3
0000201b: SWAP1
0000201c: GAS
0000201d: STATICCALL
0000201e: SWAP1
0000201f: DUP2
00002020: ISZERO
00002021: PUSH2 0x07f8
00002024: JUMPI
00002025: PUSH0
00002026: SWAP2
00002027: PUSH2 0x27d2
0000202a: JUMPI
0000202b: JUMPDEST
0000202c: POP
0000202d: SWAP2
0000202e: SWAP1
0000202f: PUSH0
00002030: SWAP4
00002031: PUSH0
00002032: SWAP5
00002033: PUSH0
00002034: DUP1
00002035: SWAP4
00002036: JUMPDEST
00002037: PUSH1 0x40
00002039: DUP7
0000203a: ADD
0000203b: MLOAD
0000203c: DUP1
0000203d: MLOAD
0000203e: DUP7
0000203f: LT
00002040: ISZERO
00002041: PUSH2 0x24ca
00002044: JUMPI
00002045: DUP6
00002046: PUSH2 0x204e
00002049: SWAP2
0000204a: PUSH2 0x2d46
0000204d: JUMP
0000204e: JUMPDEST
0000204f: MLOAD
00002050: SWAP1
00002051: PUSH2 0x2060
00002054: PUSH1 0x60
00002056: DUP4
00002057: ADD
00002058: MLOAD
00002059: MLOAD
0000205a: ISZERO
0000205b: ISZERO
0000205c: PUSH2 0x35e1
0000205f: JUMP
00002060: JUMPDEST
00002061: PUSH2 0x207f
00002064: PUSH2 0x2077
00002067: PUSH1 0x60
00002069: DUP5
0000206a: ADD
0000206b: MLOAD
0000206c: MLOAD
0000206d: PUSH1 0xc0
0000206f: DUP11
00002070: ADD
00002071: MLOAD
00002072: SWAP1
00002073: PUSH2 0x2ed0
00002076: JUMP
00002077: JUMPDEST
00002078: NUMBER
00002079: GT
0000207a: ISZERO
0000207b: PUSH2 0x3622
0000207e: JUMP
0000207f: JUMPDEST
00002080: PUSH1 0x20
00002082: DUP3
00002083: ADD
00002084: MLOAD
00002085: MLOAD
00002086: ISZERO
00002087: PUSH2 0x24a3
0000208a: JUMPI
0000208b: PUSH1 0x04
0000208d: PUSH1 0x40
0000208f: DUP4
00002090: ADD
00002091: PUSH1 0x20
00002093: PUSH2 0x20a8
00002096: PUSH2 0x04b1
00002099: PUSH2 0x04b1
0000209c: DUP5
0000209d: MLOAD
0000209e: PUSH1 0x01
000020a0: DUP1
000020a1: PUSH1 0xa0
000020a3: SHL
000020a4: SUB
000020a5: AND
000020a6: SWAP1
000020a7: JUMP
000020a8: JUMPDEST
000020a9: PUSH1 0x40
000020ab: MLOAD
000020ac: PUSH4 0x0dfe1681
000020b1: PUSH1 0xe0
000020b3: SHL
000020b4: DUP2
000020b5: MSTORE
000020b6: SWAP4
000020b7: DUP5
000020b8: SWAP2
000020b9: DUP3
000020ba: SWAP1
000020bb: GAS
000020bc: STATICCALL
000020bd: SWAP1
000020be: DUP2
000020bf: ISZERO
000020c0: PUSH2 0x07f8
000020c3: JUMPI
000020c4: PUSH1 0x04
000020c6: SWAP3
000020c7: PUSH0
000020c8: SWAP3
000020c9: PUSH2 0x2475
000020cc: JUMPI
000020cd: JUMPDEST
000020ce: POP
000020cf: MLOAD
000020d0: PUSH1 0x20
000020d2: SWAP1
000020d3: PUSH2 0x20e6
000020d6: SWAP1
000020d7: PUSH2 0x04b1
000020da: SWAP1
000020db: PUSH1 0x01
000020dd: PUSH1 0x01
000020df: PUSH1 0xa0
000020e1: SHL
000020e2: SUB
000020e3: AND
000020e4: DUP2
000020e5: JUMP
000020e6: JUMPDEST
000020e7: PUSH1 0x40
000020e9: MLOAD
000020ea: PUSH4 0xd21220a7
000020ef: PUSH1 0xe0
000020f1: SHL
000020f2: DUP2
000020f3: MSTORE
000020f4: SWAP4
000020f5: DUP5
000020f6: SWAP2
000020f7: DUP3
000020f8: SWAP1
000020f9: GAS
000020fa: STATICCALL
000020fb: SWAP2
000020fc: DUP3
000020fd: ISZERO
000020fe: PUSH2 0x07f8
00002101: JUMPI
00002102: PUSH0
00002103: SWAP3
00002104: PUSH2 0x2445
00002107: JUMPI
00002108: JUMPDEST
00002109: POP
0000210a: DUP9
0000210b: MLOAD
0000210c: PUSH2 0x211d
0000210f: SWAP1
00002110: PUSH1 0x01
00002112: PUSH1 0x01
00002114: PUSH1 0xa0
00002116: SHL
00002117: SUB
00002118: AND
00002119: PUSH2 0x04b1
0000211c: JUMP
0000211d: JUMPDEST
0000211e: PUSH1 0x01
00002120: PUSH1 0x01
00002122: PUSH1 0xa0
00002124: SHL
00002125: SUB
00002126: DUP3
00002127: AND
00002128: SUB
00002129: PUSH2 0x243e
0000212c: JUMPI
0000212d: POP
0000212e: JUMPDEST
0000212f: SWAP6
00002130: JUMPDEST
00002131: PUSH1 0x40
00002133: DUP4
00002134: ADD
00002135: MLOAD
00002136: PUSH2 0x215d
00002139: SWAP1
0000213a: PUSH2 0x2158
0000213d: SWAP1
0000213e: DUP10
0000213f: SWAP1
00002140: PUSH1 0x01
00002142: PUSH1 0x01
00002144: PUSH1 0xa0
00002146: SHL
00002147: SUB
00002148: AND
00002149: PUSH1 0x60
0000214b: DUP8
0000214c: ADD
0000214d: MLOAD
0000214e: PUSH1 0x20
00002150: DUP14
00002151: ADD
00002152: MLOAD
00002153: SWAP2
00002154: PUSH2 0x4284
00002157: JUMP
00002158: JUMPDEST
00002159: PUSH2 0x3678
0000215c: JUMP
0000215d: JUMPDEST
0000215e: DUP3
0000215f: MLOAD
00002160: PUSH1 0x20
00002162: DUP5
00002163: ADD
00002164: MLOAD
00002165: MLOAD
00002166: PUSH0
00002167: SWAP1
00002168: ISZERO
00002169: PUSH2 0x242d
0000216c: JUMPI
0000216d: POP
0000216e: POP
0000216f: PUSH1 0x40
00002171: MLOAD
00002172: PUSH4 0x70a08231
00002177: PUSH1 0xe0
00002179: SHL
0000217a: DUP2
0000217b: MSTORE
0000217c: ADDRESS
0000217d: PUSH1 0x04
0000217f: DUP3
00002180: ADD
00002181: MSTORE
00002182: SWAP4
00002183: PUSH1 0x01
00002185: PUSH1 0x01
00002187: PUSH1 0xa0
00002189: SHL
0000218a: SUB
0000218b: DUP9
0000218c: AND
0000218d: SWAP4
0000218e: SWAP1
0000218f: PUSH1 0x20
00002191: DUP7
00002192: PUSH1 0x24
00002194: DUP2
00002195: DUP9
00002196: GAS
00002197: STATICCALL
00002198: SWAP6
00002199: DUP7
0000219a: ISZERO
0000219b: PUSH2 0x07f8
0000219e: JUMPI
0000219f: PUSH0
000021a0: SWAP7
000021a1: PUSH2 0x240d
000021a4: JUMPI
000021a5: JUMPDEST
000021a6: POP
000021a7: SWAP10
000021a8: SWAP8
000021a9: SWAP7
000021aa: SWAP9
000021ab: PUSH0
000021ac: SWAP10
000021ad: JUMPDEST
000021ae: PUSH1 0x20
000021b0: DUP4
000021b1: ADD
000021b2: MLOAD
000021b3: DUP1
000021b4: MLOAD
000021b5: DUP13
000021b6: LT
000021b7: ISZERO
000021b8: PUSH2 0x2246
000021bb: JUMPI
000021bc: DUP12
000021bd: PUSH2 0x21c5
000021c0: SWAP2
000021c1: PUSH2 0x2d46
000021c4: JUMP
000021c5: JUMPDEST
000021c6: MLOAD
000021c7: DUP1
000021c8: SWAP11
000021c9: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000021ea: DUP3
000021eb: MLOAD
000021ec: SWAP1
000021ed: PUSH1 0x20
000021ef: PUSH0
000021f0: SWAP5
000021f1: JUMPDEST
000021f2: ADD
000021f3: MLOAD
000021f4: DUP1
000021f5: MLOAD
000021f6: DUP6
000021f7: LT
000021f8: ISZERO
000021f9: PUSH2 0x2234
000021fc: JUMPI
000021fd: DUP15
000021fe: SWAP3
000021ff: PUSH1 0x01
00002201: SWAP5
00002202: SWAP3
00002203: PUSH2 0x221f
00002206: PUSH2 0x2212
00002209: DUP9
0000220a: PUSH2 0x2224
0000220d: SWAP6
0000220e: PUSH2 0x2d46
00002211: JUMP
00002212: JUMPDEST
00002213: MLOAD
00002214: PUSH1 0x01
00002216: PUSH1 0x01
00002218: PUSH1 0xa0
0000221a: SHL
0000221b: SUB
0000221c: AND
0000221d: SWAP1
0000221e: JUMP
0000221f: JUMPDEST
00002220: PUSH2 0x44c5
00002223: JUMP
00002224: JUMPDEST
00002225: SWAP5
00002226: SWAP1
00002227: SWAP4
00002228: ADD
00002229: SWAP4
0000222a: SWAP1
0000222b: SWAP3
0000222c: SWAP2
0000222d: PUSH1 0x20
0000222f: SWAP1
00002230: PUSH2 0x21f1
00002233: JUMP
00002234: JUMPDEST
00002235: POP
00002236: POP
00002237: PUSH1 0x01
00002239: SWAP1
0000223a: SWAP14
0000223b: ADD
0000223c: SWAP13
0000223d: POP
0000223e: SWAP11
0000223f: POP
00002240: PUSH2 0x21ad
00002243: SWAP1
00002244: POP
00002245: JUMP
00002246: JUMPDEST
00002247: POP
00002248: PUSH1 0x40
0000224a: MLOAD
0000224b: PUSH4 0x70a08231
00002250: PUSH1 0xe0
00002252: SHL
00002253: DUP2
00002254: MSTORE
00002255: ADDRESS
00002256: PUSH1 0x04
00002258: DUP3
00002259: ADD
0000225a: MSTORE
0000225b: SWAP8
0000225c: SWAP13
0000225d: SWAP12
0000225e: SWAP4
0000225f: SWAP11
00002260: POP
00002261: SWAP2
00002262: SWAP8
00002263: SWAP1
00002264: SWAP7
00002265: SWAP3
00002266: SWAP6
00002267: SWAP4
00002268: SWAP5
00002269: SWAP2
0000226a: SWAP4
0000226b: SWAP1
0000226c: SWAP3
0000226d: SWAP2
0000226e: PUSH1 0x20
00002270: SWAP1
00002271: DUP4
00002272: SWAP1
00002273: PUSH1 0x24
00002275: SWAP1
00002276: DUP3
00002277: SWAP1
00002278: GAS
00002279: STATICCALL
0000227a: DUP1
0000227b: ISZERO
0000227c: PUSH2 0x07f8
0000227f: JUMPI
00002280: PUSH2 0x2290
00002283: SWAP3
00002284: PUSH0
00002285: SWAP2
00002286: PUSH2 0x23ef
00002289: JUMPI
0000228a: JUMPDEST
0000228b: POP
0000228c: PUSH2 0x2e0a
0000228f: JUMP
00002290: JUMPDEST
00002291: SWAP1
00002292: DUP2
00002293: JUMPDEST
00002294: PUSH1 0x20
00002296: DUP9
00002297: ADD
00002298: MLOAD
00002299: MLOAD
0000229a: PUSH2 0x2302
0000229d: JUMPI
0000229e: JUMPDEST
0000229f: POP
000022a0: PUSH2 0x22e9
000022a3: PUSH2 0x22f6
000022a6: SWAP4
000022a7: PUSH2 0x22c4
000022aa: PUSH1 0x01
000022ac: SWAP7
000022ad: SWAP5
000022ae: PUSH2 0x22ee
000022b1: SWAP5
000022b2: PUSH2 0x221f
000022b5: PUSH1 0x40
000022b7: DUP14
000022b8: ADD
000022b9: MLOAD
000022ba: PUSH1 0x01
000022bc: DUP1
000022bd: PUSH1 0xa0
000022bf: SHL
000022c0: SUB
000022c1: AND
000022c2: SWAP1
000022c3: JUMP
000022c4: JUMPDEST
000022c5: DUP10
000022c6: MLOAD
000022c7: SWAP2
000022c8: SWAP4
000022c9: SWAP2
000022ca: PUSH2 0x22db
000022cd: SWAP1
000022ce: PUSH1 0x01
000022d0: PUSH1 0x01
000022d2: PUSH1 0xa0
000022d4: SHL
000022d5: SUB
000022d6: AND
000022d7: PUSH2 0x04b1
000022da: JUMP
000022db: JUMPDEST
000022dc: SWAP1
000022dd: DUP9
000022de: DUP1
000022df: PUSH1 0xa0
000022e1: SHL
000022e2: SUB
000022e3: AND
000022e4: EQ
000022e5: PUSH2 0x36e3
000022e8: JUMP
000022e9: JUMPDEST
000022ea: PUSH2 0x4234
000022ed: JUMP
000022ee: JUMPDEST
000022ef: SWAP6
000022f0: MLOAD
000022f1: SWAP1
000022f2: PUSH2 0x4234
000022f5: JUMP
000022f6: JUMPDEST
000022f7: SWAP6
000022f8: ADD
000022f9: SWAP4
000022fa: SWAP6
000022fb: SWAP7
000022fc: SWAP2
000022fd: SWAP5
000022fe: PUSH2 0x2036
00002301: JUMP
00002302: JUMPDEST
00002303: SWAP5
00002304: POP
00002305: PUSH1 0x01
00002307: SWAP5
00002308: PUSH2 0x2316
0000230b: PUSH1 0x60
0000230d: DUP9
0000230e: ADD
0000230f: MLOAD
00002310: ISZERO
00002311: ISZERO
00002312: PUSH2 0x3070
00002315: JUMP
00002316: JUMPDEST
00002317: PUSH1 0x80
00002319: DUP9
0000231a: ADD
0000231b: MLOAD
0000231c: ISZERO
0000231d: PUSH2 0x229e
00002320: JUMPI
00002321: SWAP11
00002322: PUSH1 0x04
00002324: PUSH1 0x20
00002326: DUP4
00002327: PUSH1 0x40
00002329: SWAP14
0000232a: SWAP5
0000232b: SWAP14
0000232c: SWAP8
0000232d: SWAP6
0000232e: SWAP7
0000232f: SWAP8
00002330: MLOAD
00002331: SWAP3
00002332: DUP4
00002333: DUP1
00002334: SWAP3
00002335: PUSH4 0x313ce567
0000233a: PUSH1 0xe0
0000233c: SHL
0000233d: DUP3
0000233e: MSTORE
0000233f: PUSH1 0x01
00002341: DUP1
00002342: PUSH1 0xa0
00002344: SHL
00002345: SUB
00002346: AND
00002347: GAS
00002348: STATICCALL
00002349: SWAP1
0000234a: DUP2
0000234b: ISZERO
0000234c: PUSH2 0x07f8
0000234f: JUMPI
00002350: PUSH0
00002351: SWAP2
00002352: PUSH2 0x23c1
00002355: JUMPI
00002356: JUMPDEST
00002357: POP
00002358: DUP9
00002359: MLOAD
0000235a: PUSH1 0x60
0000235c: DUP10
0000235d: ADD
0000235e: MLOAD
0000235f: PUSH2 0x2367
00002362: SWAP2
00002363: PUSH2 0x2e45
00002366: JUMP
00002367: JUMPDEST
00002368: PUSH8 0x0de0b6b3a7640000
00002371: SWAP1
00002372: DIV
00002373: PUSH4 0x05f5e100
00002378: SWAP1
00002379: DIV
0000237a: SWAP13
0000237b: PUSH1 0x80
0000237d: DUP11
0000237e: ADD
0000237f: MLOAD
00002380: PUSH2 0x2388
00002383: SWAP2
00002384: PUSH2 0x2e45
00002387: JUMP
00002388: JUMPDEST
00002389: SWAP1
0000238a: PUSH2 0x2392
0000238d: SWAP1
0000238e: PUSH2 0x36d2
00002391: JUMP
00002392: JUMPDEST
00002393: PUSH2 0x239b
00002396: SWAP2
00002397: PUSH2 0x2e6c
0000239a: JUMP
0000239b: JUMPDEST
0000239c: PUSH4 0x05f5e100
000023a1: SWAP1
000023a2: DIV
000023a3: SWAP12
000023a4: PUSH2 0x23ac
000023a7: SWAP2
000023a8: PUSH2 0x4234
000023ab: JUMP
000023ac: JUMPDEST
000023ad: SWAP11
000023ae: PUSH2 0x23b6
000023b1: SWAP2
000023b2: PUSH2 0x4234
000023b5: JUMP
000023b6: JUMPDEST
000023b7: SWAP9
000023b8: PUSH0
000023b9: SWAP4
000023ba: SWAP3
000023bb: SWAP2
000023bc: SWAP4
000023bd: PUSH2 0x229e
000023c0: JUMP
000023c1: JUMPDEST
000023c2: PUSH2 0x23e2
000023c5: SWAP2
000023c6: POP
000023c7: PUSH1 0x20
000023c9: RETURNDATASIZE
000023ca: DUP2
000023cb: GT
000023cc: PUSH2 0x23e8
000023cf: JUMPI
000023d0: JUMPDEST
000023d1: PUSH2 0x23da
000023d4: DUP2
000023d5: DUP4
000023d6: PUSH2 0x0ebd
000023d9: JUMP
000023da: JUMPDEST
000023db: DUP2
000023dc: ADD
000023dd: SWAP1
000023de: PUSH2 0x36b9
000023e1: JUMP
000023e2: JUMPDEST
000023e3: PUSH0
000023e4: PUSH2 0x2356
000023e7: JUMP
000023e8: JUMPDEST
000023e9: POP
000023ea: RETURNDATASIZE
000023eb: PUSH2 0x23d0
000023ee: JUMP
000023ef: JUMPDEST
000023f0: PUSH2 0x2407
000023f3: SWAP2
000023f4: POP
000023f5: PUSH1 0x20
000023f7: RETURNDATASIZE
000023f8: DUP2
000023f9: GT
000023fa: PUSH2 0x08f4
000023fd: JUMPI
000023fe: PUSH2 0x08e6
00002401: DUP2
00002402: DUP4
00002403: PUSH2 0x0ebd
00002406: JUMP
00002407: JUMPDEST
00002408: PUSH0
00002409: PUSH2 0x228a
0000240c: JUMP
0000240d: JUMPDEST
0000240e: PUSH2 0x2426
00002411: SWAP2
00002412: SWAP7
00002413: POP
00002414: PUSH1 0x20
00002416: RETURNDATASIZE
00002417: DUP2
00002418: GT
00002419: PUSH2 0x08f4
0000241c: JUMPI
0000241d: PUSH2 0x08e6
00002420: DUP2
00002421: DUP4
00002422: PUSH2 0x0ebd
00002425: JUMP
00002426: JUMPDEST
00002427: SWAP5
00002428: PUSH0
00002429: PUSH2 0x21a5
0000242c: JUMP
0000242d: JUMPDEST
0000242e: SWAP11
0000242f: SWAP10
00002430: SWAP8
00002431: SWAP1
00002432: SWAP2
00002433: SWAP9
00002434: SWAP6
00002435: SWAP11
00002436: SWAP7
00002437: SWAP3
00002438: SWAP4
00002439: SWAP7
0000243a: PUSH2 0x2293
0000243d: JUMP
0000243e: JUMPDEST
0000243f: SWAP1
00002440: POP
00002441: PUSH2 0x212e
00002444: JUMP
00002445: JUMPDEST
00002446: PUSH2 0x2467
00002449: SWAP2
0000244a: SWAP3
0000244b: POP
0000244c: PUSH1 0x20
0000244e: RETURNDATASIZE
0000244f: DUP2
00002450: GT
00002451: PUSH2 0x246e
00002454: JUMPI
00002455: JUMPDEST
00002456: PUSH2 0x245f
00002459: DUP2
0000245a: DUP4
0000245b: PUSH2 0x0ebd
0000245e: JUMP
0000245f: JUMPDEST
00002460: DUP2
00002461: ADD
00002462: SWAP1
00002463: PUSH2 0x3663
00002466: JUMP
00002467: JUMPDEST
00002468: SWAP1
00002469: PUSH0
0000246a: PUSH2 0x2108
0000246d: JUMP
0000246e: JUMPDEST
0000246f: POP
00002470: RETURNDATASIZE
00002471: PUSH2 0x2455
00002474: JUMP
00002475: JUMPDEST
00002476: PUSH1 0x20
00002478: SWAP2
00002479: SWAP3
0000247a: POP
0000247b: PUSH2 0x04b1
0000247e: PUSH2 0x04b1
00002481: PUSH2 0x2499
00002484: PUSH2 0x20e6
00002487: SWAP4
00002488: DUP6
00002489: RETURNDATASIZE
0000248a: DUP2
0000248b: GT
0000248c: PUSH2 0x246e
0000248f: JUMPI
00002490: PUSH2 0x245f
00002493: DUP2
00002494: DUP4
00002495: PUSH2 0x0ebd
00002498: JUMP
00002499: JUMPDEST
0000249a: SWAP5
0000249b: SWAP4
0000249c: POP
0000249d: POP
0000249e: POP
0000249f: PUSH2 0x20cd
000024a2: JUMP
000024a3: JUMPDEST
000024a4: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000024c5: SWAP6
000024c6: PUSH2 0x2130
000024c9: JUMP
000024ca: JUMPDEST
000024cb: POP
000024cc: SWAP7
000024cd: SWAP3
000024ce: SWAP6
000024cf: SWAP4
000024d0: POP
000024d1: DUP1
000024d2: PUSH2 0x27c9
000024d5: JUMPI
000024d6: JUMPDEST
000024d7: DUP1
000024d8: PUSH2 0x27c0
000024db: JUMPI
000024dc: JUMPDEST
000024dd: PUSH2 0x2706
000024e0: JUMPI
000024e1: JUMPDEST
000024e2: POP
000024e3: POP
000024e4: DUP2
000024e5: MLOAD
000024e6: PUSH2 0x24f9
000024e9: SWAP1
000024ea: PUSH2 0x04b1
000024ed: SWAP1
000024ee: PUSH1 0x01
000024f0: PUSH1 0x01
000024f2: PUSH1 0xa0
000024f4: SHL
000024f5: SUB
000024f6: AND
000024f7: DUP2
000024f8: JUMP
000024f9: JUMPDEST
000024fa: PUSH1 0x40
000024fc: MLOAD
000024fd: PUSH4 0x70a08231
00002502: PUSH1 0xe0
00002504: SHL
00002505: DUP2
00002506: MSTORE
00002507: ADDRESS
00002508: PUSH1 0x04
0000250a: DUP3
0000250b: ADD
0000250c: MSTORE
0000250d: SWAP2
0000250e: SWAP1
0000250f: PUSH1 0x20
00002511: SWAP1
00002512: DUP4
00002513: SWAP1
00002514: PUSH1 0x24
00002516: SWAP1
00002517: DUP3
00002518: SWAP1
00002519: GAS
0000251a: STATICCALL
0000251b: DUP1
0000251c: ISZERO
0000251d: PUSH2 0x07f8
00002520: JUMPI
00002521: PUSH2 0x2530
00002524: SWAP3
00002525: PUSH0
00002526: SWAP2
00002527: PUSH2 0x26ed
0000252a: JUMPI
0000252b: POP
0000252c: PUSH2 0x2e0a
0000252f: JUMP
00002530: JUMPDEST
00002531: DUP1
00002532: PUSH2 0x26e5
00002535: JUMPI
00002536: JUMPDEST
00002537: POP
00002538: PUSH1 0x80
0000253a: DUP2
0000253b: ADD
0000253c: SWAP3
0000253d: DUP4
0000253e: MLOAD
0000253f: ISZERO
00002540: ISZERO
00002541: DUP1
00002542: PUSH2 0x26d8
00002545: JUMPI
00002546: JUMPDEST
00002547: PUSH2 0x2556
0000254a: JUMPI
0000254b: JUMPDEST
0000254c: PUSH1 0x40
0000254e: MLOAD
0000254f: DUP4
00002550: DUP2
00002551: MSTORE
00002552: PUSH1 0x20
00002554: SWAP1
00002555: RETURN
00002556: JUMPDEST
00002557: DUP2
00002558: MLOAD
00002559: PUSH1 0x04
0000255b: SWAP5
0000255c: SWAP1
0000255d: PUSH1 0x20
0000255f: SWAP1
00002560: PUSH2 0x2573
00002563: SWAP1
00002564: PUSH2 0x04b1
00002567: SWAP1
00002568: PUSH1 0x01
0000256a: PUSH1 0x01
0000256c: PUSH1 0xa0
0000256e: SHL
0000256f: SUB
00002570: AND
00002571: DUP2
00002572: JUMP
00002573: JUMPDEST
00002574: PUSH1 0x40
00002576: MLOAD
00002577: PUSH4 0x313ce567
0000257c: PUSH1 0xe0
0000257e: SHL
0000257f: DUP2
00002580: MSTORE
00002581: SWAP7
00002582: DUP8
00002583: SWAP2
00002584: DUP3
00002585: SWAP1
00002586: GAS
00002587: STATICCALL
00002588: SWAP2
00002589: DUP3
0000258a: ISZERO
0000258b: PUSH2 0x07f8
0000258e: JUMPI
0000258f: PUSH2 0x25df
00002592: PUSH2 0x25f0
00002595: SWAP4
00002596: PUSH2 0x0974
00002599: SWAP3
0000259a: PUSH2 0x166b
0000259d: SWAP9
0000259e: PUSH0
0000259f: SWAP3
000025a0: PUSH2 0x26a7
000025a3: JUMPI
000025a4: JUMPDEST
000025a5: POP
000025a6: PUSH2 0x25d3
000025a9: PUSH2 0x25cb
000025ac: PUSH2 0x25bd
000025af: PUSH2 0x25d9
000025b2: SWAP4
000025b3: PUSH1 0x60
000025b5: DUP12
000025b6: ADD
000025b7: MLOAD
000025b8: SWAP1
000025b9: PUSH2 0x2e45
000025bc: JUMP
000025bd: JUMPDEST
000025be: PUSH8 0x0de0b6b3a7640000
000025c7: SWAP1
000025c8: DIV
000025c9: SWAP1
000025ca: JUMP
000025cb: JUMPDEST
000025cc: SWAP6
000025cd: MLOAD
000025ce: DUP10
000025cf: PUSH2 0x2e45
000025d2: JUMP
000025d3: JUMPDEST
000025d4: SWAP2
000025d5: PUSH2 0x36d2
000025d8: JUMP
000025d9: JUMPDEST
000025da: SWAP1
000025db: PUSH2 0x2e6c
000025de: JUMP
000025df: JUMPDEST
000025e0: SWAP2
000025e1: PUSH2 0x25eb
000025e4: DUP4
000025e5: ISZERO
000025e6: ISZERO
000025e7: PUSH2 0x3753
000025ea: JUMP
000025eb: JUMPDEST
000025ec: PUSH2 0x2e2d
000025ef: JUMP
000025f0: JUMPDEST
000025f1: PUSH2 0x2710
000025f4: DUP2
000025f5: GT
000025f6: ISZERO
000025f7: PUSH2 0x254b
000025fa: JUMPI
000025fb: PUSH2 0x26a0
000025fe: SWAP2
000025ff: PUSH2 0x269b
00002602: PUSH1 0xa0
00002604: PUSH2 0x260f
00002607: PUSH2 0x2662
0000260a: SWAP5
0000260b: PUSH2 0x2dec
0000260e: JUMP
0000260f: JUMPDEST
00002610: SWAP3
00002611: ADD
00002612: PUSH2 0x268d
00002615: PUSH2 0x267b
00002618: PUSH2 0x2628
0000261b: PUSH2 0x09a6
0000261e: DUP5
0000261f: MLOAD
00002620: DUP8
00002621: GT
00002622: ISZERO
00002623: SWAP7
00002624: PUSH2 0x417e
00002627: JUMP
00002628: JUMPDEST
00002629: PUSH2 0x0a0d
0000262c: PUSH1 0x40
0000262e: MLOAD
0000262f: SWAP8
00002630: DUP9
00002631: SWAP6
00002632: PUSH2 0x0a0d
00002635: PUSH1 0x20
00002637: DUP9
00002638: ADD
00002639: PUSH1 0x1e
0000263b: SWAP1
0000263c: PUSH32 0x507269636520696e6372656173652065786365656473206c696d69743a200000
0000265d: DUP2
0000265e: MSTORE
0000265f: ADD
00002660: SWAP1
00002661: JUMP
00002662: JUMPDEST
00002663: PUSH13 0x0179898181818161036b0bc1d1
00002671: PUSH1 0x9d
00002673: SHL
00002674: DUP2
00002675: MSTORE
00002676: PUSH1 0x0d
00002678: ADD
00002679: SWAP1
0000267a: JUMP
0000267b: JUMPDEST
0000267c: PUSH6 0x02f313030303
00002683: PUSH1 0xd4
00002685: SHL
00002686: DUP2
00002687: MSTORE
00002688: PUSH1 0x06
0000268a: ADD
0000268b: SWAP1
0000268c: JUMP
0000268d: JUMPDEST
0000268e: SUB
0000268f: PUSH1 0x1f
00002691: NOT
00002692: DUP2
00002693: ADD
00002694: DUP5
00002695: MSTORE
00002696: DUP4
00002697: PUSH2 0x0ebd
0000269a: JUMP
0000269b: JUMPDEST
0000269c: PUSH2 0x3727
0000269f: JUMP
000026a0: JUMPDEST
000026a1: PUSH0
000026a2: DUP1
000026a3: PUSH2 0x254b
000026a6: JUMP
000026a7: JUMPDEST
000026a8: PUSH2 0x25d9
000026ab: SWAP2
000026ac: SWAP3
000026ad: POP
000026ae: PUSH2 0x25cb
000026b1: PUSH2 0x25bd
000026b4: PUSH2 0x26ce
000026b7: PUSH2 0x25d3
000026ba: SWAP4
000026bb: PUSH1 0x20
000026bd: RETURNDATASIZE
000026be: PUSH1 0x20
000026c0: GT
000026c1: PUSH2 0x23e8
000026c4: JUMPI
000026c5: PUSH2 0x23da
000026c8: DUP2
000026c9: DUP4
000026ca: PUSH2 0x0ebd
000026cd: JUMP
000026ce: JUMPDEST
000026cf: SWAP5
000026d0: SWAP4
000026d1: POP
000026d2: POP
000026d3: POP
000026d4: PUSH2 0x25a4
000026d7: JUMP
000026d8: JUMPDEST
000026d9: POP
000026da: PUSH1 0xa0
000026dc: DUP3
000026dd: ADD
000026de: MLOAD
000026df: ISZERO
000026e0: ISZERO
000026e1: PUSH2 0x2546
000026e4: JUMP
000026e5: JUMPDEST
000026e6: SWAP2
000026e7: POP
000026e8: PUSH0
000026e9: PUSH2 0x2536
000026ec: JUMP
000026ed: JUMPDEST
000026ee: PUSH2 0x2407
000026f1: SWAP2
000026f2: POP
000026f3: PUSH1 0x20
000026f5: RETURNDATASIZE
000026f6: PUSH1 0x20
000026f8: GT
000026f9: PUSH2 0x08f4
000026fc: JUMPI
000026fd: PUSH2 0x08e6
00002700: DUP2
00002701: DUP4
00002702: PUSH2 0x0ebd
00002705: JUMP
00002706: JUMPDEST
00002707: PUSH2 0x27b9
0000270a: SWAP2
0000270b: PUSH2 0x269b
0000270e: PUSH2 0x278e
00002711: SWAP3
00002712: PUSH2 0x268d
00002715: PUSH2 0x0100
00002718: DUP9
00002719: ADD
0000271a: PUSH2 0x0a0d
0000271d: PUSH2 0x27a4
00002720: PUSH2 0x2753
00002723: PUSH2 0x09a6
00002726: PUSH2 0x274d
00002729: PUSH2 0x2732
0000272c: DUP7
0000272d: MLOAD
0000272e: PUSH2 0x2dd9
00002731: JUMP
00002732: JUMPDEST
00002733: PUSH2 0x2745
00002736: PUSH2 0x273e
00002739: DUP13
0000273a: PUSH2 0x2e17
0000273d: JUMP
0000273e: JUMPDEST
0000273f: SWAP2
00002740: DUP11
00002741: PUSH2 0x2e45
00002744: JUMP
00002745: JUMPDEST
00002746: GT
00002747: ISZERO
00002748: SWAP10
00002749: PUSH2 0x417e
0000274c: JUMP
0000274d: JUMPDEST
0000274e: SWAP7
0000274f: PUSH2 0x417e
00002752: JUMP
00002753: JUMPDEST
00002754: SWAP3
00002755: PUSH2 0x0a0d
00002758: PUSH1 0x40
0000275a: MLOAD
0000275b: SWAP10
0000275c: DUP11
0000275d: SWAP8
0000275e: PUSH2 0x0a0d
00002761: PUSH1 0x20
00002763: DUP11
00002764: ADD
00002765: PUSH1 0x1c
00002767: SWAP1
00002768: PUSH32 0x696e76616c696420636f64653a20313032342c20746f74616c51563d00000000
00002789: DUP2
0000278a: MSTORE
0000278b: ADD
0000278c: SWAP1
0000278d: JUMP
0000278e: JUMPDEST
0000278f: PUSH10 0x2c20746f74616c49563d
0000279a: PUSH1 0xb0
0000279c: SHL
0000279d: DUP2
0000279e: MSTORE
0000279f: PUSH1 0x0a
000027a1: ADD
000027a2: SWAP1
000027a3: JUMP
000027a4: JUMPDEST
000027a5: PUSH9 0x2c206d61784465763d
000027af: PUSH1 0xb8
000027b1: SHL
000027b2: DUP2
000027b3: MSTORE
000027b4: PUSH1 0x09
000027b6: ADD
000027b7: SWAP1
000027b8: JUMP
000027b9: JUMPDEST
000027ba: PUSH0
000027bb: DUP1
000027bc: PUSH2 0x24e1
000027bf: JUMP
000027c0: JUMPDEST
000027c1: POP
000027c2: DUP2
000027c3: ISZERO
000027c4: ISZERO
000027c5: PUSH2 0x24dc
000027c8: JUMP
000027c9: JUMPDEST
000027ca: POP
000027cb: DUP1
000027cc: ISZERO
000027cd: ISZERO
000027ce: PUSH2 0x24d6
000027d1: JUMP
000027d2: JUMPDEST
000027d3: PUSH2 0x27eb
000027d6: SWAP2
000027d7: POP
000027d8: PUSH1 0x20
000027da: RETURNDATASIZE
000027db: PUSH1 0x20
000027dd: GT
000027de: PUSH2 0x08f4
000027e1: JUMPI
000027e2: PUSH2 0x08e6
000027e5: DUP2
000027e6: DUP4
000027e7: PUSH2 0x0ebd
000027ea: JUMP
000027eb: JUMPDEST
000027ec: PUSH0
000027ed: PUSH2 0x202b
000027f0: JUMP
000027f1: JUMPDEST
000027f2: CALLVALUE
000027f3: PUSH2 0x01bc
000027f6: JUMPI
000027f7: PUSH0
000027f8: CALLDATASIZE
000027f9: PUSH1 0x03
000027fb: NOT
000027fc: ADD
000027fd: SLT
000027fe: PUSH2 0x01bc
00002801: JUMPI
00002802: PUSH1 0x02
00002804: SLOAD
00002805: PUSH1 0x40
00002807: MLOAD
00002808: PUSH1 0x01
0000280a: PUSH1 0x01
0000280c: PUSH1 0xa0
0000280e: SHL
0000280f: SUB
00002810: SWAP1
00002811: SWAP2
00002812: AND
00002813: DUP2
00002814: MSTORE
00002815: PUSH1 0x20
00002817: SWAP1
00002818: RETURN
00002819: JUMPDEST
0000281a: PUSH4 0x4e487b71
0000281f: PUSH1 0xe0
00002821: SHL
00002822: PUSH0
00002823: MSTORE
00002824: PUSH1 0x21
00002826: PUSH1 0x04
00002828: MSTORE
00002829: PUSH1 0x24
0000282b: PUSH0
0000282c: REVERT
0000282d: JUMPDEST
0000282e: PUSH1 0x06
00002830: GT
00002831: ISZERO
00002832: PUSH2 0x2837
00002835: JUMPI
00002836: JUMP
00002837: JUMPDEST
00002838: PUSH2 0x2819
0000283b: JUMP
0000283c: JUMPDEST
0000283d: CALLVALUE
0000283e: PUSH2 0x01bc
00002841: JUMPI
00002842: PUSH1 0x20
00002844: CALLDATASIZE
00002845: PUSH1 0x03
00002847: NOT
00002848: ADD
00002849: SLT
0000284a: PUSH2 0x01bc
0000284d: JUMPI
0000284e: PUSH2 0x2861
00002851: PUSH1 0x04
00002853: CALLDATALOAD
00002854: PUSH2 0x285c
00002857: DUP2
00002858: PUSH2 0x01ab
0000285b: JUMP
0000285c: JUMPDEST
0000285d: PUSH2 0x384d
00002860: JUMP
00002861: JUMPDEST
00002862: PUSH1 0x40
00002864: MLOAD
00002865: SWAP2
00002866: SWAP3
00002867: PUSH1 0x06
00002869: DUP2
0000286a: LT
0000286b: ISZERO
0000286c: PUSH2 0x2837
0000286f: JUMPI
00002870: PUSH1 0x60
00002872: SWAP4
00002873: PUSH3 0xffffff
00002877: SWAP2
00002878: DUP5
00002879: MSTORE
0000287a: AND
0000287b: PUSH1 0x20
0000287d: DUP4
0000287e: ADD
0000287f: MSTORE
00002880: ISZERO
00002881: ISZERO
00002882: PUSH1 0x40
00002884: DUP3
00002885: ADD
00002886: MSTORE
00002887: RETURN
00002888: JUMPDEST
00002889: CALLVALUE
0000288a: PUSH2 0x01bc
0000288d: JUMPI
0000288e: PUSH1 0x40
00002890: CALLDATASIZE
00002891: PUSH1 0x03
00002893: NOT
00002894: ADD
00002895: SLT
00002896: PUSH2 0x01bc
00002899: JUMPI
0000289a: PUSH1 0x24
0000289c: CALLDATALOAD
0000289d: PUSH1 0x04
0000289f: CALLDATALOAD
000028a0: PUSH2 0x28a8
000028a3: DUP3
000028a4: PUSH2 0x01ab
000028a7: JUMP
000028a8: JUMPDEST
000028a9: PUSH2 0x28bd
000028ac: PUSH1 0x01
000028ae: DUP1
000028af: PUSH1 0xa0
000028b1: SHL
000028b2: SUB
000028b3: PUSH1 0x01
000028b5: SLOAD
000028b6: AND
000028b7: CALLER
000028b8: EQ
000028b9: PUSH2 0x2c25
000028bc: JUMP
000028bd: JUMPDEST
000028be: PUSH2 0x28c5
000028c1: PUSH2 0x3d6a
000028c4: JUMP
000028c5: JUMPDEST
000028c6: PUSH2 0x28d9
000028c9: PUSH1 0x01
000028cb: PUSH1 0x01
000028cd: PUSH1 0xa0
000028cf: SHL
000028d0: SUB
000028d1: DUP4
000028d2: AND
000028d3: ISZERO
000028d4: ISZERO
000028d5: PUSH2 0x2f35
000028d8: JUMP
000028d9: JUMPDEST
000028da: PUSH1 0x40
000028dc: MLOAD
000028dd: PUSH4 0x70a08231
000028e2: PUSH1 0xe0
000028e4: SHL
000028e5: DUP2
000028e6: MSTORE
000028e7: ADDRESS
000028e8: PUSH1 0x04
000028ea: DUP3
000028eb: ADD
000028ec: MSTORE
000028ed: PUSH1 0x01
000028ef: PUSH1 0x01
000028f1: PUSH1 0xa0
000028f3: SHL
000028f4: SUB
000028f5: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002916: AND
00002917: SWAP3
00002918: SWAP1
00002919: PUSH1 0x20
0000291b: DUP2
0000291c: PUSH1 0x24
0000291e: DUP2
0000291f: DUP8
00002920: GAS
00002921: STATICCALL
00002922: SWAP1
00002923: DUP2
00002924: ISZERO
00002925: PUSH2 0x07f8
00002928: JUMPI
00002929: PUSH2 0x293d
0000292c: SWAP2
0000292d: DUP5
0000292e: SWAP2
0000292f: PUSH0
00002930: SWAP2
00002931: PUSH2 0x29a2
00002934: JUMPI
00002935: JUMPDEST
00002936: POP
00002937: LT
00002938: ISZERO
00002939: PUSH2 0x3b3e
0000293c: JUMP
0000293d: JUMPDEST
0000293e: DUP3
0000293f: EXTCODESIZE
00002940: ISZERO
00002941: PUSH2 0x01bc
00002944: JUMPI
00002945: PUSH1 0x40
00002947: MLOAD
00002948: PUSH4 0x2e1a7d4d
0000294d: PUSH1 0xe0
0000294f: SHL
00002950: DUP2
00002951: MSTORE
00002952: PUSH1 0x04
00002954: DUP2
00002955: ADD
00002956: DUP4
00002957: SWAP1
00002958: MSTORE
00002959: SWAP3
0000295a: PUSH0
0000295b: SWAP1
0000295c: DUP5
0000295d: SWAP1
0000295e: PUSH1 0x24
00002960: SWAP1
00002961: DUP3
00002962: SWAP1
00002963: DUP5
00002964: SWAP1
00002965: GAS
00002966: CALL
00002967: SWAP3
00002968: DUP4
00002969: ISZERO
0000296a: PUSH2 0x07f8
0000296d: JUMPI
0000296e: PUSH0
0000296f: DUP1
00002970: SWAP4
00002971: DUP2
00002972: SWAP4
00002973: DUP3
00002974: SWAP4
00002975: PUSH2 0x0c41
00002978: SWAP8
00002979: PUSH2 0x298e
0000297c: JUMPI
0000297d: JUMPDEST
0000297e: POP
0000297f: GAS
00002980: CALL
00002981: PUSH2 0x2988
00002984: PUSH2 0x2d96
00002987: JUMP
00002988: JUMPDEST
00002989: POP
0000298a: PUSH2 0x3b8a
0000298d: JUMP
0000298e: JUMPDEST
0000298f: DUP1
00002990: PUSH2 0x0c87
00002993: DUP6
00002994: PUSH2 0x299c
00002997: SWAP4
00002998: PUSH2 0x0ebd
0000299b: JUMP
0000299c: JUMPDEST
0000299d: PUSH0
0000299e: PUSH2 0x297d
000029a1: JUMP
000029a2: JUMPDEST
000029a3: PUSH2 0x29bb
000029a6: SWAP2
000029a7: POP
000029a8: PUSH1 0x20
000029aa: RETURNDATASIZE
000029ab: PUSH1 0x20
000029ad: GT
000029ae: PUSH2 0x08f4
000029b1: JUMPI
000029b2: PUSH2 0x08e6
000029b5: DUP2
000029b6: DUP4
000029b7: PUSH2 0x0ebd
000029ba: JUMP
000029bb: JUMPDEST
000029bc: PUSH0
000029bd: PUSH2 0x2935
000029c0: JUMP
000029c1: JUMPDEST
000029c2: CALLVALUE
000029c3: PUSH2 0x01bc
000029c6: JUMPI
000029c7: PUSH1 0x20
000029c9: CALLDATASIZE
000029ca: PUSH1 0x03
000029cc: NOT
000029cd: ADD
000029ce: SLT
000029cf: PUSH2 0x01bc
000029d2: JUMPI
000029d3: PUSH1 0x04
000029d5: CALLDATALOAD
000029d6: PUSH2 0x29de
000029d9: DUP2
000029da: PUSH2 0x01ab
000029dd: JUMP
000029de: JUMPDEST
000029df: PUSH1 0x01
000029e1: SLOAD
000029e2: SWAP1
000029e3: PUSH2 0x29f6
000029e6: CALLER
000029e7: PUSH1 0x01
000029e9: PUSH1 0x01
000029eb: PUSH1 0xa0
000029ed: SHL
000029ee: SUB
000029ef: DUP5
000029f0: AND
000029f1: EQ
000029f2: PUSH2 0x2c25
000029f5: JUMP
000029f6: JUMPDEST
000029f7: PUSH1 0x01
000029f9: PUSH1 0x01
000029fb: PUSH1 0xa0
000029fd: SHL
000029fe: SUB
000029ff: AND
00002a00: SWAP1
00002a01: DUP2
00002a02: ISZERO
00002a03: PUSH2 0x2a16
00002a06: JUMPI
00002a07: PUSH1 0x01
00002a09: PUSH1 0x01
00002a0b: PUSH1 0xa0
00002a0d: SHL
00002a0e: SUB
00002a0f: NOT
00002a10: AND
00002a11: OR
00002a12: PUSH1 0x01
00002a14: SSTORE
00002a15: STOP
00002a16: JUMPDEST
00002a17: PUSH1 0x40
00002a19: MLOAD
00002a1a: PUSH3 0x461bcd
00002a1e: PUSH1 0xe5
00002a20: SHL
00002a21: DUP2
00002a22: MSTORE
00002a23: PUSH1 0x20
00002a25: PUSH1 0x04
00002a27: DUP3
00002a28: ADD
00002a29: MSTORE
00002a2a: PUSH1 0x1d
00002a2c: PUSH1 0x24
00002a2e: DUP3
00002a2f: ADD
00002a30: MSTORE
00002a31: PUSH32 0x4e6577206f776e657220697320746865207a65726f2061646472657373000000
00002a52: PUSH1 0x44
00002a54: DUP3
00002a55: ADD
00002a56: MSTORE
00002a57: PUSH1 0x64
00002a59: SWAP1
00002a5a: REVERT
00002a5b: JUMPDEST
00002a5c: CALLVALUE
00002a5d: PUSH2 0x01bc
00002a60: JUMPI
00002a61: PUSH0
00002a62: CALLDATASIZE
00002a63: PUSH1 0x03
00002a65: NOT
00002a66: ADD
00002a67: SLT
00002a68: PUSH2 0x01bc
00002a6b: JUMPI
00002a6c: PUSH1 0x40
00002a6e: MLOAD
00002a6f: PUSH32 0x0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984
00002a90: PUSH1 0x01
00002a92: PUSH1 0x01
00002a94: PUSH1 0xa0
00002a96: SHL
00002a97: SUB
00002a98: AND
00002a99: DUP2
00002a9a: MSTORE
00002a9b: PUSH1 0x20
00002a9d: SWAP1
00002a9e: RETURN
00002a9f: JUMPDEST
00002aa0: CALLVALUE
00002aa1: PUSH2 0x01bc
00002aa4: JUMPI
00002aa5: PUSH2 0x0016
00002aa8: PUSH2 0x2ada
00002aab: PUSH2 0x2b31
00002aae: PUSH2 0x2b47
00002ab1: PUSH1 0x20
00002ab3: PUSH2 0x2abb
00002ab6: CALLDATASIZE
00002ab7: PUSH2 0x026f
00002aba: JUMP
00002abb: JUMPDEST
00002abc: SWAP7
00002abd: SWAP1
00002abe: PUSH0
00002abf: DUP5
00002ac0: SGT
00002ac1: SWAP8
00002ac2: DUP9
00002ac3: DUP1
00002ac4: ISZERO
00002ac5: PUSH2 0x2c1c
00002ac8: JUMPI
00002ac9: JUMPDEST
00002aca: PUSH2 0x2ad2
00002acd: SWAP1
00002ace: PUSH2 0x2c61
00002ad1: JUMP
00002ad2: JUMPDEST
00002ad3: DUP2
00002ad4: ADD
00002ad5: SWAP1
00002ad6: PUSH2 0x2c68
00002ad9: JUMP
00002ada: JUMPDEST
00002adb: SWAP6
00002adc: PUSH2 0x2ae5
00002adf: DUP8
00002ae0: MLOAD
00002ae1: PUSH2 0x3c19
00002ae4: JUMP
00002ae5: JUMPDEST
00002ae6: SWAP2
00002ae7: SWAP8
00002ae8: SWAP2
00002ae9: PUSH0
00002aea: SWAP2
00002aeb: SWAP1
00002aec: PUSH32 0x0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984
00002b0d: SWAP1
00002b0e: PUSH1 0x01
00002b10: PUSH1 0x01
00002b12: PUSH1 0xa0
00002b14: SHL
00002b15: SUB
00002b16: DUP3
00002b17: AND
00002b18: PUSH2 0x2be5
00002b1b: JUMPI
00002b1c: JUMPDEST
00002b1d: POP
00002b1e: POP
00002b1f: DUP2
00002b20: ISZERO
00002b21: DUP1
00002b22: PUSH2 0x2bb3
00002b25: JUMPI
00002b26: JUMPDEST
00002b27: PUSH2 0x2b56
00002b2a: JUMPI
00002b2b: JUMPDEST
00002b2c: POP
00002b2d: PUSH2 0x3bcd
00002b30: JUMP
00002b31: JUMPDEST
00002b32: ISZERO
00002b33: PUSH2 0x2b4e
00002b36: JUMPI
00002b37: POP
00002b38: SWAP4
00002b39: JUMPDEST
00002b3a: ADD
00002b3b: MLOAD
00002b3c: PUSH1 0x01
00002b3e: PUSH1 0x01
00002b40: PUSH1 0xa0
00002b42: SHL
00002b43: SUB
00002b44: AND
00002b45: SWAP1
00002b46: JUMP
00002b47: JUMPDEST
00002b48: CALLER
00002b49: SWAP2
00002b4a: PUSH2 0x3c99
00002b4d: JUMP
00002b4e: JUMPDEST
00002b4f: SWAP1
00002b50: POP
00002b51: SWAP4
00002b52: PUSH2 0x2b39
00002b55: JUMP
00002b56: JUMPDEST
00002b57: DUP10
00002b58: MLOAD
00002b59: PUSH1 0x34
00002b5b: ADD
00002b5c: MLOAD
00002b5d: PUSH2 0x2bad
00002b60: SWAP3
00002b61: POP
00002b62: PUSH1 0xe8
00002b64: SAR
00002b65: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00002b86: SWAP2
00002b87: DUP11
00002b88: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00002ba9: PUSH2 0x4733
00002bac: JUMP
00002bad: JUMPDEST
00002bae: PUSH0
00002baf: PUSH2 0x2b2b
00002bb2: JUMP
00002bb3: JUMPDEST
00002bb4: POP
00002bb5: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00002bd6: PUSH1 0x01
00002bd8: PUSH1 0x01
00002bda: PUSH1 0xa0
00002bdc: SHL
00002bdd: SUB
00002bde: AND
00002bdf: ISZERO
00002be0: ISZERO
00002be1: PUSH2 0x2b26
00002be4: JUMP
00002be5: JUMPDEST
00002be6: DUP3
00002be7: PUSH2 0x2c14
00002bea: SWAP4
00002beb: SWAP5
00002bec: POP
00002bed: DUP12
00002bee: PUSH32 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54
00002c0f: SWAP4
00002c10: PUSH2 0x470c
00002c13: JUMP
00002c14: JUMPDEST
00002c15: SWAP1
00002c16: PUSH0
00002c17: DUP1
00002c18: PUSH2 0x2b1c
00002c1b: JUMP
00002c1c: JUMPDEST
00002c1d: POP
00002c1e: PUSH0
00002c1f: DUP5
00002c20: SGT
00002c21: PUSH2 0x2ac9
00002c24: JUMP
00002c25: JUMPDEST
00002c26: ISZERO
00002c27: PUSH2 0x2c2c
00002c2a: JUMPI
00002c2b: JUMP
00002c2c: JUMPDEST
00002c2d: PUSH1 0x40
00002c2f: MLOAD
00002c30: PUSH3 0x461bcd
00002c34: PUSH1 0xe5
00002c36: SHL
00002c37: DUP2
00002c38: MSTORE
00002c39: PUSH1 0x20
00002c3b: PUSH1 0x04
00002c3d: DUP3
00002c3e: ADD
00002c3f: MSTORE
00002c40: PUSH1 0x0d
00002c42: PUSH1 0x24
00002c44: DUP3
00002c45: ADD
00002c46: MSTORE
00002c47: PUSH13 0x2737ba103a34329037bbb732b9
00002c55: PUSH1 0x99
00002c57: SHL
00002c58: PUSH1 0x44
00002c5a: DUP3
00002c5b: ADD
00002c5c: MSTORE
00002c5d: PUSH1 0x64
00002c5f: SWAP1
00002c60: REVERT
00002c61: JUMPDEST
00002c62: ISZERO
00002c63: PUSH2 0x01bc
00002c66: JUMPI
00002c67: JUMP
00002c68: JUMPDEST
00002c69: PUSH1 0x20
00002c6b: DUP2
00002c6c: DUP4
00002c6d: SUB
00002c6e: SLT
00002c6f: PUSH2 0x01bc
00002c72: JUMPI
00002c73: DUP1
00002c74: CALLDATALOAD
00002c75: SWAP1
00002c76: PUSH1 0x01
00002c78: PUSH1 0x01
00002c7a: PUSH1 0x40
00002c7c: SHL
00002c7d: SUB
00002c7e: DUP3
00002c7f: GT
00002c80: PUSH2 0x01bc
00002c83: JUMPI
00002c84: ADD
00002c85: SWAP1
00002c86: PUSH1 0x40
00002c88: DUP3
00002c89: DUP3
00002c8a: SUB
00002c8b: SLT
00002c8c: PUSH2 0x01bc
00002c8f: JUMPI
00002c90: PUSH1 0x40
00002c92: MLOAD
00002c93: SWAP2
00002c94: PUSH2 0x2c9c
00002c97: DUP4
00002c98: PUSH2 0x0e6b
00002c9b: JUMP
00002c9c: JUMPDEST
00002c9d: DUP1
00002c9e: CALLDATALOAD
00002c9f: PUSH1 0x01
00002ca1: PUSH1 0x01
00002ca3: PUSH1 0x40
00002ca5: SHL
00002ca6: SUB
00002ca7: DUP2
00002ca8: GT
00002ca9: PUSH2 0x01bc
00002cac: JUMPI
00002cad: PUSH1 0x20
00002caf: SWAP3
00002cb0: PUSH2 0x2cba
00002cb3: SWAP2
00002cb4: DUP4
00002cb5: ADD
00002cb6: PUSH2 0x0f55
00002cb9: JUMP
00002cba: JUMPDEST
00002cbb: DUP4
00002cbc: MSTORE
00002cbd: ADD
00002cbe: CALLDATALOAD
00002cbf: PUSH2 0x2cc7
00002cc2: DUP2
00002cc3: PUSH2 0x01ab
00002cc6: JUMP
00002cc7: JUMPDEST
00002cc8: PUSH1 0x20
00002cca: DUP3
00002ccb: ADD
00002ccc: MSTORE
00002ccd: SWAP1
00002cce: JUMP
00002ccf: JUMPDEST
00002cd0: ISZERO
00002cd1: PUSH2 0x2cd6
00002cd4: JUMPI
00002cd5: JUMP
00002cd6: JUMPDEST
00002cd7: PUSH1 0x40
00002cd9: MLOAD
00002cda: PUSH3 0x461bcd
00002cde: PUSH1 0xe5
00002ce0: SHL
00002ce1: DUP2
00002ce2: MSTORE
00002ce3: PUSH1 0x20
00002ce5: PUSH1 0x04
00002ce7: DUP3
00002ce8: ADD
00002ce9: MSTORE
00002cea: PUSH1 0x12
00002cec: PUSH1 0x24
00002cee: DUP3
00002cef: ADD
00002cf0: MSTORE
00002cf1: PUSH18 0x696e76616c696420636f64653a2031303131
00002d04: PUSH1 0x70
00002d06: SHL
00002d07: PUSH1 0x44
00002d09: DUP3
00002d0a: ADD
00002d0b: MSTORE
00002d0c: PUSH1 0x64
00002d0e: SWAP1
00002d0f: REVERT
00002d10: JUMPDEST
00002d11: PUSH4 0x4e487b71
00002d16: PUSH1 0xe0
00002d18: SHL
00002d19: PUSH0
00002d1a: MSTORE
00002d1b: PUSH1 0x32
00002d1d: PUSH1 0x04
00002d1f: MSTORE
00002d20: PUSH1 0x24
00002d22: PUSH0
00002d23: REVERT
00002d24: JUMPDEST
00002d25: DUP1
00002d26: MLOAD
00002d27: ISZERO
00002d28: PUSH2 0x2d31
00002d2b: JUMPI
00002d2c: PUSH1 0x20
00002d2e: ADD
00002d2f: SWAP1
00002d30: JUMP
00002d31: JUMPDEST
00002d32: PUSH2 0x2d10
00002d35: JUMP
00002d36: JUMPDEST
00002d37: DUP1
00002d38: MLOAD
00002d39: PUSH1 0x01
00002d3b: LT
00002d3c: ISZERO
00002d3d: PUSH2 0x2d31
00002d40: JUMPI
00002d41: PUSH1 0x40
00002d43: ADD
00002d44: SWAP1
00002d45: JUMP
00002d46: JUMPDEST
00002d47: DUP1
00002d48: MLOAD
00002d49: DUP3
00002d4a: LT
00002d4b: ISZERO
00002d4c: PUSH2 0x2d31
00002d4f: JUMPI
00002d50: PUSH1 0x20
00002d52: SWAP2
00002d53: PUSH1 0x05
00002d55: SHL
00002d56: ADD
00002d57: ADD
00002d58: SWAP1
00002d59: JUMP
00002d5a: JUMPDEST
00002d5b: SWAP1
00002d5c: DUP2
00002d5d: PUSH1 0x20
00002d5f: SWAP2
00002d60: SUB
00002d61: SLT
00002d62: PUSH2 0x01bc
00002d65: JUMPI
00002d66: MLOAD
00002d67: SWAP1
00002d68: JUMP
00002d69: JUMPDEST
00002d6a: PUSH1 0x40
00002d6c: MLOAD
00002d6d: RETURNDATASIZE
00002d6e: PUSH0
00002d6f: DUP3
00002d70: RETURNDATACOPY
00002d71: RETURNDATASIZE
00002d72: SWAP1
00002d73: REVERT
00002d74: JUMPDEST
00002d75: PUSH1 0x02
00002d77: GT
00002d78: ISZERO
00002d79: PUSH2 0x2837
00002d7c: JUMPI
00002d7d: JUMP
00002d7e: JUMPDEST
00002d7f: SWAP1
00002d80: DUP2
00002d81: PUSH1 0x20
00002d83: SWAP2
00002d84: SUB
00002d85: SLT
00002d86: PUSH2 0x01bc
00002d89: JUMPI
00002d8a: MLOAD
00002d8b: DUP1
00002d8c: ISZERO
00002d8d: ISZERO
00002d8e: DUP2
00002d8f: SUB
00002d90: PUSH2 0x01bc
00002d93: JUMPI
00002d94: SWAP1
00002d95: JUMP
00002d96: JUMPDEST
00002d97: RETURNDATASIZE
00002d98: ISZERO
00002d99: PUSH2 0x2dc0
00002d9c: JUMPI
00002d9d: RETURNDATASIZE
00002d9e: SWAP1
00002d9f: PUSH2 0x2da7
00002da2: DUP3
00002da3: PUSH2 0x0f3a
00002da6: JUMP
00002da7: JUMPDEST
00002da8: SWAP2
00002da9: PUSH2 0x2db5
00002dac: PUSH1 0x40
00002dae: MLOAD
00002daf: SWAP4
00002db0: DUP5
00002db1: PUSH2 0x0ebd
00002db4: JUMP
00002db5: JUMPDEST
00002db6: DUP3
00002db7: MSTORE
00002db8: RETURNDATASIZE
00002db9: PUSH0
00002dba: PUSH1 0x20
00002dbc: DUP5
00002dbd: ADD
00002dbe: RETURNDATACOPY
00002dbf: JUMP
00002dc0: JUMPDEST
00002dc1: PUSH1 0x60
00002dc3: SWAP1
00002dc4: JUMP
00002dc5: JUMPDEST
00002dc6: PUSH4 0x4e487b71
00002dcb: PUSH1 0xe0
00002dcd: SHL
00002dce: PUSH0
00002dcf: MSTORE
00002dd0: PUSH1 0x11
00002dd2: PUSH1 0x04
00002dd4: MSTORE
00002dd5: PUSH1 0x24
00002dd7: PUSH0
00002dd8: REVERT
00002dd9: JUMPDEST
00002dda: PUSH1 0x64
00002ddc: SUB
00002ddd: SWAP1
00002dde: PUSH1 0x64
00002de0: DUP3
00002de1: GT
00002de2: PUSH2 0x2de7
00002de5: JUMPI
00002de6: JUMP
00002de7: JUMPDEST
00002de8: PUSH2 0x2dc5
00002deb: JUMP
00002dec: JUMPDEST
00002ded: PUSH2 0x270f
00002df0: NOT
00002df1: DUP2
00002df2: ADD
00002df3: SWAP2
00002df4: SWAP1
00002df5: DUP3
00002df6: GT
00002df7: PUSH2 0x2de7
00002dfa: JUMPI
00002dfb: JUMP
00002dfc: JUMPDEST
00002dfd: PUSH0
00002dfe: NOT
00002dff: DUP2
00002e00: ADD
00002e01: SWAP2
00002e02: SWAP1
00002e03: DUP3
00002e04: GT
00002e05: PUSH2 0x2de7
00002e08: JUMPI
00002e09: JUMP
00002e0a: JUMPDEST
00002e0b: SWAP2
00002e0c: SWAP1
00002e0d: DUP3
00002e0e: SUB
00002e0f: SWAP2
00002e10: DUP3
00002e11: GT
00002e12: PUSH2 0x2de7
00002e15: JUMPI
00002e16: JUMP
00002e17: JUMPDEST
00002e18: SWAP1
00002e19: PUSH1 0x64
00002e1b: DUP3
00002e1c: MUL
00002e1d: SWAP2
00002e1e: DUP1
00002e1f: DUP4
00002e20: DIV
00002e21: PUSH1 0x64
00002e23: EQ
00002e24: SWAP1
00002e25: ISZERO
00002e26: OR
00002e27: ISZERO
00002e28: PUSH2 0x2de7
00002e2b: JUMPI
00002e2c: JUMP
00002e2d: JUMPDEST
00002e2e: SWAP1
00002e2f: PUSH2 0x2710
00002e32: DUP3
00002e33: MUL
00002e34: SWAP2
00002e35: DUP1
00002e36: DUP4
00002e37: DIV
00002e38: PUSH2 0x2710
00002e3b: EQ
00002e3c: SWAP1
00002e3d: ISZERO
00002e3e: OR
00002e3f: ISZERO
00002e40: PUSH2 0x2de7
00002e43: JUMPI
00002e44: JUMP
00002e45: JUMPDEST
00002e46: DUP2
00002e47: DUP2
00002e48: MUL
00002e49: SWAP3
00002e4a: SWAP2
00002e4b: DUP2
00002e4c: ISZERO
00002e4d: SWAP2
00002e4e: DUP5
00002e4f: DIV
00002e50: EQ
00002e51: OR
00002e52: ISZERO
00002e53: PUSH2 0x2de7
00002e56: JUMPI
00002e57: JUMP
00002e58: JUMPDEST
00002e59: PUSH4 0x4e487b71
00002e5e: PUSH1 0xe0
00002e60: SHL
00002e61: PUSH0
00002e62: MSTORE
00002e63: PUSH1 0x12
00002e65: PUSH1 0x04
00002e67: MSTORE
00002e68: PUSH1 0x24
00002e6a: PUSH0
00002e6b: REVERT
00002e6c: JUMPDEST
00002e6d: DUP2
00002e6e: ISZERO
00002e6f: PUSH2 0x2e76
00002e72: JUMPI
00002e73: DIV
00002e74: SWAP1
00002e75: JUMP
00002e76: JUMPDEST
00002e77: PUSH2 0x2e58
00002e7a: JUMP
00002e7b: JUMPDEST
00002e7c: DUP1
00002e7d: MLOAD
00002e7e: SWAP2
00002e7f: SWAP1
00002e80: DUP3
00002e81: SWAP1
00002e82: PUSH1 0x20
00002e84: ADD
00002e85: DUP3
00002e86: MCOPY
00002e87: ADD
00002e88: PUSH0
00002e89: DUP2
00002e8a: MSTORE
00002e8b: SWAP1
00002e8c: JUMP
00002e8d: JUMPDEST
00002e8e: DUP1
00002e8f: MLOAD
00002e90: DUP1
00002e91: DUP4
00002e92: MSTORE
00002e93: PUSH1 0x20
00002e95: SWAP3
00002e96: SWAP2
00002e97: DUP2
00002e98: SWAP1
00002e99: DUP5
00002e9a: ADD
00002e9b: DUP5
00002e9c: DUP5
00002e9d: ADD
00002e9e: MCOPY
00002e9f: PUSH0
00002ea0: DUP3
00002ea1: DUP3
00002ea2: ADD
00002ea3: DUP5
00002ea4: ADD
00002ea5: MSTORE
00002ea6: PUSH1 0x1f
00002ea8: ADD
00002ea9: PUSH1 0x1f
00002eab: NOT
00002eac: AND
00002ead: ADD
00002eae: ADD
00002eaf: SWAP1
00002eb0: JUMP
00002eb1: JUMPDEST
00002eb2: SWAP1
00002eb3: PUSH1 0x20
00002eb5: PUSH2 0x03fb
00002eb8: SWAP3
00002eb9: DUP2
00002eba: DUP2
00002ebb: MSTORE
00002ebc: ADD
00002ebd: SWAP1
00002ebe: PUSH2 0x2e8d
00002ec1: JUMP
00002ec2: JUMPDEST
00002ec3: PUSH1 0x30
00002ec5: ADD
00002ec6: SWAP1
00002ec7: DUP2
00002ec8: PUSH1 0x30
00002eca: GT
00002ecb: PUSH2 0x2de7
00002ece: JUMPI
00002ecf: JUMP
00002ed0: JUMPDEST
00002ed1: SWAP2
00002ed2: SWAP1
00002ed3: DUP3
00002ed4: ADD
00002ed5: DUP1
00002ed6: SWAP3
00002ed7: GT
00002ed8: PUSH2 0x2de7
00002edb: JUMPI
00002edc: JUMP
00002edd: JUMPDEST
00002ede: ISZERO
00002edf: PUSH2 0x2ee4
00002ee2: JUMPI
00002ee3: JUMP
00002ee4: JUMPDEST
00002ee5: PUSH1 0x40
00002ee7: MLOAD
00002ee8: PUSH3 0x461bcd
00002eec: PUSH1 0xe5
00002eee: SHL
00002eef: DUP2
00002ef0: MSTORE
00002ef1: PUSH1 0x20
00002ef3: PUSH1 0x04
00002ef5: DUP3
00002ef6: ADD
00002ef7: MSTORE
00002ef8: PUSH1 0x24
00002efa: DUP1
00002efb: DUP3
00002efc: ADD
00002efd: MSTORE
00002efe: PUSH32 0x4f6e6c792063616c6c61626c652062792074686520636f6e7472616374206974
00002f1f: PUSH1 0x44
00002f21: DUP3
00002f22: ADD
00002f23: MSTORE
00002f24: PUSH4 0x39b2b633
00002f29: PUSH1 0xe1
00002f2b: SHL
00002f2c: PUSH1 0x64
00002f2e: DUP3
00002f2f: ADD
00002f30: MSTORE
00002f31: PUSH1 0x84
00002f33: SWAP1
00002f34: REVERT
00002f35: JUMPDEST
00002f36: ISZERO
00002f37: PUSH2 0x2f3c
00002f3a: JUMPI
00002f3b: JUMP
00002f3c: JUMPDEST
00002f3d: PUSH1 0x40
00002f3f: MLOAD
00002f40: PUSH3 0x461bcd
00002f44: PUSH1 0xe5
00002f46: SHL
00002f47: DUP2
00002f48: MSTORE
00002f49: PUSH1 0x20
00002f4b: PUSH1 0x04
00002f4d: DUP3
00002f4e: ADD
00002f4f: MSTORE
00002f50: PUSH1 0x0f
00002f52: PUSH1 0x24
00002f54: DUP3
00002f55: ADD
00002f56: MSTORE
00002f57: PUSH15 0x496e76616c69642061646472657373
00002f67: PUSH1 0x88
00002f69: SHL
00002f6a: PUSH1 0x44
00002f6c: DUP3
00002f6d: ADD
00002f6e: MSTORE
00002f6f: PUSH1 0x64
00002f71: SWAP1
00002f72: REVERT
00002f73: JUMPDEST
00002f74: ISZERO
00002f75: PUSH2 0x2f7a
00002f78: JUMPI
00002f79: JUMP
00002f7a: JUMPDEST
00002f7b: PUSH1 0x40
00002f7d: MLOAD
00002f7e: PUSH3 0x461bcd
00002f82: PUSH1 0xe5
00002f84: SHL
00002f85: DUP2
00002f86: MSTORE
00002f87: PUSH1 0x20
00002f89: PUSH1 0x04
00002f8b: DUP3
00002f8c: ADD
00002f8d: MSTORE
00002f8e: PUSH1 0x10
00002f90: PUSH1 0x24
00002f92: DUP3
00002f93: ADD
00002f94: MSTORE
00002f95: PUSH16 0x0aae6ca40eed2e8d0c8e4c2eeae8aa89
00002fa6: PUSH1 0x83
00002fa8: SHL
00002fa9: PUSH1 0x44
00002fab: DUP3
00002fac: ADD
00002fad: MSTORE
00002fae: PUSH1 0x64
00002fb0: SWAP1
00002fb1: REVERT
00002fb2: JUMPDEST
00002fb3: ISZERO
00002fb4: PUSH2 0x2fb9
00002fb7: JUMPI
00002fb8: JUMP
00002fb9: JUMPDEST
00002fba: PUSH1 0x40
00002fbc: MLOAD
00002fbd: PUSH3 0x461bcd
00002fc1: PUSH1 0xe5
00002fc3: SHL
00002fc4: DUP2
00002fc5: MSTORE
00002fc6: PUSH1 0x20
00002fc8: PUSH1 0x04
00002fca: DUP3
00002fcb: ADD
00002fcc: MSTORE
00002fcd: PUSH1 0x1a
00002fcf: PUSH1 0x24
00002fd1: DUP3
00002fd2: ADD
00002fd3: MSTORE
00002fd4: PUSH32 0x496e73756666696369656e7420746f6b656e2062616c616e6365000000000000
00002ff5: PUSH1 0x44
00002ff7: DUP3
00002ff8: ADD
00002ff9: MSTORE
00002ffa: PUSH1 0x64
00002ffc: SWAP1
00002ffd: REVERT
00002ffe: JUMPDEST
00002fff: ISZERO
00003000: PUSH2 0x3005
00003003: JUMPI
00003004: JUMP
00003005: JUMPDEST
00003006: PUSH1 0x40
00003008: MLOAD
00003009: PUSH3 0x461bcd
0000300d: PUSH1 0xe5
0000300f: SHL
00003010: DUP2
00003011: MSTORE
00003012: PUSH1 0x20
00003014: PUSH1 0x04
00003016: DUP3
00003017: ADD
00003018: MSTORE
00003019: PUSH1 0x15
0000301b: PUSH1 0x24
0000301d: DUP3
0000301e: ADD
0000301f: MSTORE
00003020: PUSH21 0x151bdad95b881d1c985b9cd9995c8819985a5b1959
00003036: PUSH1 0x5a
00003038: SHL
00003039: PUSH1 0x44
0000303b: DUP3
0000303c: ADD
0000303d: MSTORE
0000303e: PUSH1 0x64
00003040: SWAP1
00003041: REVERT
00003042: JUMPDEST
00003043: SWAP2
00003044: SWAP1
00003045: DUP2
00003046: LT
00003047: ISZERO
00003048: PUSH2 0x2d31
0000304b: JUMPI
0000304c: PUSH1 0x05
0000304e: SHL
0000304f: DUP2
00003050: ADD
00003051: CALLDATALOAD
00003052: SWAP1
00003053: PUSH2 0x011e
00003056: NOT
00003057: DUP2
00003058: CALLDATASIZE
00003059: SUB
0000305a: ADD
0000305b: DUP3
0000305c: SLT
0000305d: ISZERO
0000305e: PUSH2 0x01bc
00003061: JUMPI
00003062: ADD
00003063: SWAP1
00003064: JUMP
00003065: JUMPDEST
00003066: PUSH2 0x03fb
00003069: SWAP1
0000306a: CALLDATASIZE
0000306b: SWAP1
0000306c: PUSH2 0x1f19
0000306f: JUMP
00003070: JUMPDEST
00003071: ISZERO
00003072: PUSH2 0x3077
00003075: JUMPI
00003076: JUMP
00003077: JUMPDEST
00003078: PUSH1 0x40
0000307a: MLOAD
0000307b: PUSH3 0x461bcd
0000307f: PUSH1 0xe5
00003081: SHL
00003082: DUP2
00003083: MSTORE
00003084: PUSH1 0x20
00003086: PUSH1 0x04
00003088: DUP3
00003089: ADD
0000308a: MSTORE
0000308b: PUSH1 0x12
0000308d: PUSH1 0x24
0000308f: DUP3
00003090: ADD
00003091: MSTORE
00003092: PUSH18 0x34b73b30b634b21031b7b2329d1018981899
000030a5: PUSH1 0x71
000030a7: SHL
000030a8: PUSH1 0x44
000030aa: DUP3
000030ab: ADD
000030ac: MSTORE
000030ad: PUSH1 0x64
000030af: SWAP1
000030b0: REVERT
000030b1: JUMPDEST
000030b2: ISZERO
000030b3: PUSH2 0x30b8
000030b6: JUMPI
000030b7: JUMP
000030b8: JUMPDEST
000030b9: PUSH1 0x40
000030bb: MLOAD
000030bc: PUSH3 0x461bcd
000030c0: PUSH1 0xe5
000030c2: SHL
000030c3: DUP2
000030c4: MSTORE
000030c5: PUSH1 0x20
000030c7: PUSH1 0x04
000030c9: DUP3
000030ca: ADD
000030cb: MSTORE
000030cc: PUSH1 0x12
000030ce: PUSH1 0x24
000030d0: DUP3
000030d1: ADD
000030d2: MSTORE
000030d3: PUSH18 0x696e76616c696420636f64653a2031303133
000030e6: PUSH1 0x70
000030e8: SHL
000030e9: PUSH1 0x44
000030eb: DUP3
000030ec: ADD
000030ed: MSTORE
000030ee: PUSH1 0x64
000030f0: SWAP1
000030f1: REVERT
000030f2: JUMPDEST
000030f3: ISZERO
000030f4: PUSH2 0x30f9
000030f7: JUMPI
000030f8: JUMP
000030f9: JUMPDEST
000030fa: PUSH1 0x40
000030fc: MLOAD
000030fd: PUSH3 0x461bcd
00003101: PUSH1 0xe5
00003103: SHL
00003104: DUP2
00003105: MSTORE
00003106: PUSH1 0x20
00003108: PUSH1 0x04
0000310a: DUP3
0000310b: ADD
0000310c: MSTORE
0000310d: PUSH1 0x12
0000310f: PUSH1 0x24
00003111: DUP3
00003112: ADD
00003113: MSTORE
00003114: PUSH18 0x1a5b9d985b1a590818dbd9194e880c4c0c4d
00003127: PUSH1 0x72
00003129: SHL
0000312a: PUSH1 0x44
0000312c: DUP3
0000312d: ADD
0000312e: MSTORE
0000312f: PUSH1 0x64
00003131: SWAP1
00003132: REVERT
00003133: JUMPDEST
00003134: SWAP1
00003135: PUSH2 0x313d
00003138: DUP3
00003139: PUSH2 0x1c9d
0000313c: JUMP
0000313d: JUMPDEST
0000313e: PUSH2 0x314a
00003141: PUSH1 0x40
00003143: MLOAD
00003144: SWAP2
00003145: DUP3
00003146: PUSH2 0x0ebd
00003149: JUMP
0000314a: JUMPDEST
0000314b: DUP3
0000314c: DUP2
0000314d: MSTORE
0000314e: DUP1
0000314f: SWAP3
00003150: PUSH2 0x315b
00003153: PUSH1 0x1f
00003155: NOT
00003156: SWAP2
00003157: PUSH2 0x1c9d
0000315a: JUMP
0000315b: JUMPDEST
0000315c: ADD
0000315d: SWAP1
0000315e: PUSH0
0000315f: JUMPDEST
00003160: DUP3
00003161: DUP2
00003162: LT
00003163: PUSH2 0x316b
00003166: JUMPI
00003167: POP
00003168: POP
00003169: POP
0000316a: JUMP
0000316b: JUMPDEST
0000316c: PUSH1 0x20
0000316e: SWAP1
0000316f: PUSH1 0x40
00003171: MLOAD
00003172: PUSH2 0x317a
00003175: DUP2
00003176: PUSH2 0x0e30
00003179: JUMP
0000317a: JUMPDEST
0000317b: PUSH0
0000317c: DUP2
0000317d: MSTORE
0000317e: PUSH0
0000317f: DUP4
00003180: DUP3
00003181: ADD
00003182: MSTORE
00003183: PUSH0
00003184: PUSH1 0x40
00003186: DUP3
00003187: ADD
00003188: MSTORE
00003189: PUSH0
0000318a: PUSH1 0x60
0000318c: DUP3
0000318d: ADD
0000318e: MSTORE
0000318f: DUP3
00003190: DUP3
00003191: DUP6
00003192: ADD
00003193: ADD
00003194: MSTORE
00003195: ADD
00003196: PUSH2 0x315f
00003199: JUMP
0000319a: JUMPDEST
0000319b: SWAP1
0000319c: PUSH1 0x80
0000319e: PUSH1 0x60
000031a0: PUSH2 0x03fb
000031a3: SWAP4
000031a4: DUP1
000031a5: MLOAD
000031a6: DUP5
000031a7: MSTORE
000031a8: PUSH1 0x20
000031aa: DUP2
000031ab: ADD
000031ac: MLOAD
000031ad: PUSH1 0x20
000031af: DUP6
000031b0: ADD
000031b1: MSTORE
000031b2: PUSH1 0x40
000031b4: DUP2
000031b5: ADD
000031b6: MLOAD
000031b7: PUSH1 0x40
000031b9: DUP6
000031ba: ADD
000031bb: MSTORE
000031bc: ADD
000031bd: MLOAD
000031be: SWAP2
000031bf: DUP2
000031c0: PUSH1 0x60
000031c2: DUP3
000031c3: ADD
000031c4: MSTORE
000031c5: ADD
000031c6: SWAP1
000031c7: PUSH2 0x2e8d
000031ca: JUMP
000031cb: JUMPDEST
000031cc: SWAP1
000031cd: DUP1
000031ce: PUSH1 0x20
000031d0: DUP4
000031d1: MLOAD
000031d2: SWAP2
000031d3: DUP3
000031d4: DUP2
000031d5: MSTORE
000031d6: ADD
000031d7: SWAP2
000031d8: PUSH1 0x20
000031da: DUP1
000031db: DUP4
000031dc: PUSH1 0x05
000031de: SHL
000031df: DUP4
000031e0: ADD
000031e1: ADD
000031e2: SWAP5
000031e3: ADD
000031e4: SWAP3
000031e5: PUSH0
000031e6: SWAP2
000031e7: JUMPDEST
000031e8: DUP4
000031e9: DUP4
000031ea: LT
000031eb: PUSH2 0x31f6
000031ee: JUMPI
000031ef: POP
000031f0: POP
000031f1: POP
000031f2: POP
000031f3: POP
000031f4: SWAP1
000031f5: JUMP
000031f6: JUMPDEST
000031f7: SWAP1
000031f8: SWAP2
000031f9: SWAP3
000031fa: SWAP4
000031fb: SWAP5
000031fc: PUSH1 0x1f
000031fe: NOT
000031ff: DUP3
00003200: DUP3
00003201: SUB
00003202: ADD
00003203: DUP4
00003204: MSTORE
00003205: DUP6
00003206: MLOAD
00003207: SWAP1
00003208: PUSH1 0xa0
0000320a: DUP2
0000320b: ADD
0000320c: DUP3
0000320d: MLOAD
0000320e: DUP3
0000320f: MSTORE
00003210: PUSH1 0x20
00003212: DUP4
00003213: ADD
00003214: MLOAD
00003215: SWAP1
00003216: PUSH1 0xa0
00003218: PUSH1 0x20
0000321a: DUP5
0000321b: ADD
0000321c: MSTORE
0000321d: DUP2
0000321e: MLOAD
0000321f: DUP1
00003220: SWAP2
00003221: MSTORE
00003222: PUSH1 0xc0
00003224: DUP4
00003225: ADD
00003226: PUSH1 0x20
00003228: PUSH1 0xc0
0000322a: DUP4
0000322b: PUSH1 0x05
0000322d: SHL
0000322e: DUP7
0000322f: ADD
00003230: ADD
00003231: SWAP4
00003232: ADD
00003233: SWAP2
00003234: PUSH0
00003235: JUMPDEST
00003236: DUP2
00003237: DUP2
00003238: LT
00003239: PUSH2 0x328b
0000323c: JUMPI
0000323d: POP
0000323e: POP
0000323f: POP
00003240: PUSH1 0x40
00003242: DUP1
00003243: DUP6
00003244: ADD
00003245: MLOAD
00003246: PUSH1 0x01
00003248: PUSH1 0x01
0000324a: PUSH1 0xa0
0000324c: SHL
0000324d: SUB
0000324e: AND
0000324f: SWAP1
00003250: DUP5
00003251: ADD
00003252: MSTORE
00003253: POP
00003254: PUSH1 0x01
00003256: SWAP3
00003257: PUSH1 0x20
00003259: SWAP3
0000325a: DUP4
0000325b: SWAP3
0000325c: PUSH1 0x80
0000325e: SWAP1
0000325f: DUP2
00003260: SWAP1
00003261: PUSH2 0x3276
00003264: SWAP1
00003265: PUSH1 0x60
00003267: DUP7
00003268: ADD
00003269: MLOAD
0000326a: DUP6
0000326b: DUP3
0000326c: SUB
0000326d: PUSH1 0x60
0000326f: DUP8
00003270: ADD
00003271: MSTORE
00003272: PUSH2 0x319a
00003275: JUMP
00003276: JUMPDEST
00003277: SWAP4
00003278: ADD
00003279: MLOAD
0000327a: SWAP2
0000327b: ADD
0000327c: MSTORE
0000327d: SWAP8
0000327e: ADD
0000327f: SWAP4
00003280: ADD
00003281: SWAP4
00003282: ADD
00003283: SWAP2
00003284: SWAP4
00003285: SWAP3
00003286: SWAP1
00003287: PUSH2 0x31e7
0000328a: JUMP
0000328b: JUMPDEST
0000328c: SWAP1
0000328d: SWAP2
0000328e: SWAP3
0000328f: SWAP4
00003290: PUSH1 0xbf
00003292: NOT
00003293: DUP7
00003294: DUP3
00003295: SUB
00003296: ADD
00003297: DUP5
00003298: MSTORE
00003299: DUP5
0000329a: MLOAD
0000329b: PUSH1 0x20
0000329d: PUSH1 0x60
0000329f: DUP2
000032a0: PUSH1 0x40
000032a2: DUP6
000032a3: ADD
000032a4: SWAP4
000032a5: DUP1
000032a6: MLOAD
000032a7: DUP7
000032a8: MSTORE
000032a9: ADD
000032aa: MLOAD
000032ab: SWAP4
000032ac: PUSH1 0x40
000032ae: DUP4
000032af: DUP3
000032b0: ADD
000032b1: MSTORE
000032b2: DUP5
000032b3: MLOAD
000032b4: DUP1
000032b5: SWAP5
000032b6: MSTORE
000032b7: ADD
000032b8: SWAP3
000032b9: ADD
000032ba: SWAP1
000032bb: PUSH0
000032bc: SWAP1
000032bd: JUMPDEST
000032be: DUP1
000032bf: DUP3
000032c0: LT
000032c1: PUSH2 0x32db
000032c4: JUMPI
000032c5: POP
000032c6: POP
000032c7: POP
000032c8: PUSH1 0x20
000032ca: DUP1
000032cb: PUSH1 0x01
000032cd: SWAP3
000032ce: SWAP7
000032cf: ADD
000032d0: SWAP5
000032d1: ADD
000032d2: SWAP2
000032d3: ADD
000032d4: SWAP2
000032d5: SWAP1
000032d6: SWAP2
000032d7: PUSH2 0x3235
000032da: JUMP
000032db: JUMPDEST
000032dc: DUP3
000032dd: MLOAD
000032de: PUSH1 0x01
000032e0: PUSH1 0x01
000032e2: PUSH1 0xa0
000032e4: SHL
000032e5: SUB
000032e6: AND
000032e7: DUP5
000032e8: MSTORE
000032e9: PUSH1 0x20
000032eb: SWAP4
000032ec: DUP5
000032ed: ADD
000032ee: SWAP4
000032ef: SWAP1
000032f0: SWAP3
000032f1: ADD
000032f2: SWAP2
000032f3: PUSH1 0x01
000032f5: SWAP1
000032f6: SWAP2
000032f7: ADD
000032f8: SWAP1
000032f9: PUSH2 0x32bd
000032fc: JUMP
000032fd: JUMPDEST
000032fe: PUSH1 0x20
00003300: DUP1
00003301: DUP3
00003302: MSTORE
00003303: DUP3
00003304: MLOAD
00003305: PUSH1 0x01
00003307: PUSH1 0x01
00003309: PUSH1 0xa0
0000330b: SHL
0000330c: SUB
0000330d: AND
0000330e: SWAP1
0000330f: DUP3
00003310: ADD
00003311: MSTORE
00003312: PUSH1 0x20
00003314: DUP3
00003315: ADD
00003316: MLOAD
00003317: PUSH1 0x40
00003319: DUP3
0000331a: ADD
0000331b: MSTORE
0000331c: PUSH2 0x0120
0000331f: PUSH2 0x0100
00003322: PUSH2 0x333a
00003325: PUSH1 0x40
00003327: DUP6
00003328: ADD
00003329: MLOAD
0000332a: DUP4
0000332b: PUSH1 0x60
0000332d: DUP7
0000332e: ADD
0000332f: MSTORE
00003330: PUSH2 0x0140
00003333: DUP6
00003334: ADD
00003335: SWAP1
00003336: PUSH2 0x31cb
00003339: JUMP
0000333a: JUMPDEST
0000333b: SWAP4
0000333c: PUSH1 0x60
0000333e: DUP2
0000333f: ADD
00003340: MLOAD
00003341: PUSH1 0x80
00003343: DUP6
00003344: ADD
00003345: MSTORE
00003346: PUSH1 0x80
00003348: DUP2
00003349: ADD
0000334a: MLOAD
0000334b: PUSH1 0xa0
0000334d: DUP6
0000334e: ADD
0000334f: MSTORE
00003350: PUSH1 0xa0
00003352: DUP2
00003353: ADD
00003354: MLOAD
00003355: PUSH1 0xc0
00003357: DUP6
00003358: ADD
00003359: MSTORE
0000335a: PUSH1 0xc0
0000335c: DUP2
0000335d: ADD
0000335e: MLOAD
0000335f: PUSH1 0xe0
00003361: DUP6
00003362: ADD
00003363: MSTORE
00003364: PUSH1 0xe0
00003366: DUP2
00003367: ADD
00003368: MLOAD
00003369: DUP3
0000336a: DUP6
0000336b: ADD
0000336c: MSTORE
0000336d: ADD
0000336e: MLOAD
0000336f: SWAP2
00003370: ADD
00003371: MSTORE
00003372: SWAP1
00003373: JUMP
00003374: JUMPDEST
00003375: PUSH0
00003376: NOT
00003377: DUP2
00003378: EQ
00003379: PUSH2 0x2de7
0000337c: JUMPI
0000337d: PUSH1 0x01
0000337f: ADD
00003380: SWAP1
00003381: JUMP
00003382: JUMPDEST
00003383: PUSH0
00003384: SWAP1
00003385: PUSH1 0x03
00003387: RETURNDATASIZE
00003388: GT
00003389: PUSH2 0x338e
0000338c: JUMPI
0000338d: JUMP
0000338e: JUMPDEST
0000338f: SWAP1
00003390: POP
00003391: PUSH1 0x04
00003393: PUSH0
00003394: DUP1
00003395: RETURNDATACOPY
00003396: PUSH0
00003397: MLOAD
00003398: PUSH1 0xe0
0000339a: SHR
0000339b: SWAP1
0000339c: JUMP
0000339d: JUMPDEST
0000339e: PUSH0
0000339f: PUSH1 0x44
000033a1: RETURNDATASIZE
000033a2: LT
000033a3: PUSH2 0x03fb
000033a6: JUMPI
000033a7: PUSH1 0x40
000033a9: MLOAD
000033aa: RETURNDATASIZE
000033ab: PUSH1 0x03
000033ad: NOT
000033ae: ADD
000033af: PUSH1 0x04
000033b1: DUP3
000033b2: RETURNDATACOPY
000033b3: DUP1
000033b4: MLOAD
000033b5: SWAP2
000033b6: RETURNDATASIZE
000033b7: PUSH1 0x24
000033b9: DUP5
000033ba: ADD
000033bb: GT
000033bc: PUSH1 0x01
000033be: PUSH1 0x01
000033c0: PUSH1 0x40
000033c2: SHL
000033c3: SUB
000033c4: DUP5
000033c5: GT
000033c6: OR
000033c7: PUSH2 0x3409
000033ca: JUMPI
000033cb: DUP3
000033cc: DUP3
000033cd: ADD
000033ce: SWAP3
000033cf: DUP4
000033d0: MLOAD
000033d1: SWAP2
000033d2: PUSH1 0x01
000033d4: PUSH1 0x01
000033d6: PUSH1 0x40
000033d8: SHL
000033d9: SUB
000033da: DUP4
000033db: GT
000033dc: PUSH2 0x3401
000033df: JUMPI
000033e0: RETURNDATASIZE
000033e1: DUP5
000033e2: ADD
000033e3: PUSH1 0x03
000033e5: NOT
000033e6: ADD
000033e7: DUP6
000033e8: DUP5
000033e9: ADD
000033ea: PUSH1 0x20
000033ec: ADD
000033ed: GT
000033ee: PUSH2 0x3401
000033f1: JUMPI
000033f2: POP
000033f3: PUSH2 0x03fb
000033f6: SWAP3
000033f7: SWAP2
000033f8: ADD
000033f9: PUSH1 0x20
000033fb: ADD
000033fc: SWAP1
000033fd: PUSH2 0x0ebd
00003400: JUMP
00003401: JUMPDEST
00003402: SWAP5
00003403: SWAP4
00003404: POP
00003405: POP
00003406: POP
00003407: POP
00003408: JUMP
00003409: JUMPDEST
0000340a: SWAP3
0000340b: SWAP2
0000340c: POP
0000340d: POP
0000340e: JUMP
0000340f: JUMPDEST
00003410: ISZERO
00003411: PUSH2 0x3416
00003414: JUMPI
00003415: JUMP
00003416: JUMPDEST
00003417: PUSH1 0x40
00003419: MLOAD
0000341a: PUSH3 0x461bcd
0000341e: PUSH1 0xe5
00003420: SHL
00003421: DUP2
00003422: MSTORE
00003423: PUSH1 0x20
00003425: PUSH1 0x04
00003427: DUP3
00003428: ADD
00003429: MSTORE
0000342a: PUSH1 0x13
0000342c: PUSH1 0x24
0000342e: DUP3
0000342f: ADD
00003430: MSTORE
00003431: PUSH19 0x151a5c081d1c985b9cd9995c8819985a5b1959
00003445: PUSH1 0x6a
00003447: SHL
00003448: PUSH1 0x44
0000344a: DUP3
0000344b: ADD
0000344c: MSTORE
0000344d: PUSH1 0x64
0000344f: SWAP1
00003450: REVERT
00003451: JUMPDEST
00003452: ISZERO
00003453: PUSH2 0x3458
00003456: JUMPI
00003457: JUMP
00003458: JUMPDEST
00003459: PUSH1 0x40
0000345b: MLOAD
0000345c: PUSH3 0x461bcd
00003460: PUSH1 0xe5
00003462: SHL
00003463: DUP2
00003464: MSTORE
00003465: PUSH1 0x20
00003467: PUSH1 0x04
00003469: DUP3
0000346a: ADD
0000346b: MSTORE
0000346c: PUSH1 0x13
0000346e: PUSH1 0x24
00003470: DUP3
00003471: ADD
00003472: MSTORE
00003473: PUSH19 0x115512081d1c985b9cd9995c8819985a5b1959
00003487: PUSH1 0x6a
00003489: SHL
0000348a: PUSH1 0x44
0000348c: DUP3
0000348d: ADD
0000348e: MSTORE
0000348f: PUSH1 0x64
00003491: SWAP1
00003492: REVERT
00003493: JUMPDEST
00003494: SWAP1
00003495: CALLDATALOAD
00003496: PUSH1 0x1e
00003498: NOT
00003499: DUP3
0000349a: CALLDATASIZE
0000349b: SUB
0000349c: ADD
0000349d: DUP2
0000349e: SLT
0000349f: ISZERO
000034a0: PUSH2 0x01bc
000034a3: JUMPI
000034a4: ADD
000034a5: PUSH1 0x20
000034a7: DUP2
000034a8: CALLDATALOAD
000034a9: SWAP2
000034aa: ADD
000034ab: SWAP2
000034ac: PUSH1 0x01
000034ae: PUSH1 0x01
000034b0: PUSH1 0x40
000034b2: SHL
000034b3: SUB
000034b4: DUP3
000034b5: GT
000034b6: PUSH2 0x01bc
000034b9: JUMPI
000034ba: DUP2
000034bb: CALLDATASIZE
000034bc: SUB
000034bd: DUP4
000034be: SGT
000034bf: PUSH2 0x01bc
000034c2: JUMPI
000034c3: JUMP
000034c4: JUMPDEST
000034c5: SWAP1
000034c6: DUP1
000034c7: PUSH1 0x20
000034c9: SWAP4
000034ca: SWAP3
000034cb: DUP2
000034cc: DUP5
000034cd: MSTORE
000034ce: DUP5
000034cf: DUP5
000034d0: ADD
000034d1: CALLDATACOPY
000034d2: PUSH0
000034d3: DUP3
000034d4: DUP3
000034d5: ADD
000034d6: DUP5
000034d7: ADD
000034d8: MSTORE
000034d9: PUSH1 0x1f
000034db: ADD
000034dc: PUSH1 0x1f
000034de: NOT
000034df: AND
000034e0: ADD
000034e1: ADD
000034e2: SWAP1
000034e3: JUMP
000034e4: JUMPDEST
000034e5: SWAP1
000034e6: PUSH1 0x02
000034e8: DUP3
000034e9: LT
000034ea: ISZERO
000034eb: PUSH2 0x2837
000034ee: JUMPI
000034ef: MSTORE
000034f0: JUMP
000034f1: JUMPDEST
000034f2: PUSH2 0x03fb
000034f5: SWAP1
000034f6: PUSH1 0x20
000034f8: DUP2
000034f9: MSTORE
000034fa: PUSH2 0x3516
000034fd: PUSH1 0x20
000034ff: DUP3
00003500: ADD
00003501: PUSH2 0x3509
00003504: DUP6
00003505: PUSH2 0x01c0
00003508: JUMP
00003509: JUMPDEST
0000350a: PUSH1 0x01
0000350c: PUSH1 0x01
0000350e: PUSH1 0xa0
00003510: SHL
00003511: SUB
00003512: AND
00003513: SWAP1
00003514: MSTORE
00003515: JUMP
00003516: JUMPDEST
00003517: PUSH2 0x3535
0000351a: PUSH2 0x3525
0000351d: PUSH1 0x20
0000351f: DUP6
00003520: ADD
00003521: PUSH2 0x01c0
00003524: JUMP
00003525: JUMPDEST
00003526: PUSH1 0x01
00003528: PUSH1 0x01
0000352a: PUSH1 0xa0
0000352c: SHL
0000352d: SUB
0000352e: AND
0000352f: PUSH1 0x40
00003531: DUP4
00003532: ADD
00003533: MSTORE
00003534: JUMP
00003535: JUMPDEST
00003536: PUSH2 0x3554
00003539: PUSH2 0x3544
0000353c: PUSH1 0x40
0000353e: DUP6
0000353f: ADD
00003540: PUSH2 0x01c0
00003543: JUMP
00003544: JUMPDEST
00003545: PUSH1 0x01
00003547: PUSH1 0x01
00003549: PUSH1 0xa0
0000354b: SHL
0000354c: SUB
0000354d: AND
0000354e: PUSH1 0x60
00003550: DUP4
00003551: ADD
00003552: MSTORE
00003553: JUMP
00003554: JUMPDEST
00003555: PUSH2 0x3573
00003558: PUSH2 0x3563
0000355b: PUSH1 0x60
0000355d: DUP6
0000355e: ADD
0000355f: PUSH2 0x01c0
00003562: JUMP
00003563: JUMPDEST
00003564: PUSH1 0x01
00003566: PUSH1 0x01
00003568: PUSH1 0xa0
0000356a: SHL
0000356b: SUB
0000356c: AND
0000356d: PUSH1 0x80
0000356f: DUP4
00003570: ADD
00003571: MSTORE
00003572: JUMP
00003573: JUMPDEST
00003574: PUSH1 0x80
00003576: DUP4
00003577: ADD
00003578: CALLDATALOAD
00003579: PUSH1 0xa0
0000357b: DUP3
0000357c: ADD
0000357d: MSTORE
0000357e: PUSH1 0xa0
00003580: DUP4
00003581: ADD
00003582: CALLDATALOAD
00003583: PUSH1 0xc0
00003585: DUP3
00003586: ADD
00003587: MSTORE
00003588: PUSH1 0xc0
0000358a: DUP4
0000358b: ADD
0000358c: CALLDATALOAD
0000358d: PUSH1 0xe0
0000358f: DUP3
00003590: ADD
00003591: MSTORE
00003592: PUSH1 0xe0
00003594: DUP4
00003595: ADD
00003596: CALLDATALOAD
00003597: PUSH2 0x0100
0000359a: DUP3
0000359b: ADD
0000359c: MSTORE
0000359d: PUSH2 0x0100
000035a0: DUP4
000035a1: ADD
000035a2: CALLDATALOAD
000035a3: PUSH2 0x0120
000035a6: DUP3
000035a7: ADD
000035a8: MSTORE
000035a9: PUSH2 0x0160
000035ac: PUSH2 0x35d9
000035af: PUSH2 0x0140
000035b2: PUSH2 0x35d2
000035b5: PUSH2 0x35c2
000035b8: PUSH2 0x0120
000035bb: DUP9
000035bc: ADD
000035bd: DUP9
000035be: PUSH2 0x3493
000035c1: JUMP
000035c2: JUMPDEST
000035c3: DUP6
000035c4: DUP5
000035c5: DUP9
000035c6: ADD
000035c7: MSTORE
000035c8: PUSH2 0x0180
000035cb: DUP8
000035cc: ADD
000035cd: SWAP2
000035ce: PUSH2 0x34c4
000035d1: JUMP
000035d2: JUMPDEST
000035d3: SWAP6
000035d4: ADD
000035d5: PUSH2 0x0fa5
000035d8: JUMP
000035d9: JUMPDEST
000035da: SWAP2
000035db: ADD
000035dc: SWAP1
000035dd: PUSH2 0x34e4
000035e0: JUMP
000035e1: JUMPDEST
000035e2: ISZERO
000035e3: PUSH2 0x35e8
000035e6: JUMPI
000035e7: JUMP
000035e8: JUMPDEST
000035e9: PUSH1 0x40
000035eb: MLOAD
000035ec: PUSH3 0x461bcd
000035f0: PUSH1 0xe5
000035f2: SHL
000035f3: DUP2
000035f4: MSTORE
000035f5: PUSH1 0x20
000035f7: PUSH1 0x04
000035f9: DUP3
000035fa: ADD
000035fb: MSTORE
000035fc: PUSH1 0x12
000035fe: PUSH1 0x24
00003600: DUP3
00003601: ADD
00003602: MSTORE
00003603: PUSH18 0x696e76616c696420636f64653a2031303137
00003616: PUSH1 0x70
00003618: SHL
00003619: PUSH1 0x44
0000361b: DUP3
0000361c: ADD
0000361d: MSTORE
0000361e: PUSH1 0x64
00003620: SWAP1
00003621: REVERT
00003622: JUMPDEST
00003623: ISZERO
00003624: PUSH2 0x3629
00003627: JUMPI
00003628: JUMP
00003629: JUMPDEST
0000362a: PUSH1 0x40
0000362c: MLOAD
0000362d: PUSH3 0x461bcd
00003631: PUSH1 0xe5
00003633: SHL
00003634: DUP2
00003635: MSTORE
00003636: PUSH1 0x20
00003638: PUSH1 0x04
0000363a: DUP3
0000363b: ADD
0000363c: MSTORE
0000363d: PUSH1 0x12
0000363f: PUSH1 0x24
00003641: DUP3
00003642: ADD
00003643: MSTORE
00003644: PUSH18 0x0d2dcecc2d8d2c840c6dec8ca74406260627
00003657: PUSH1 0x73
00003659: SHL
0000365a: PUSH1 0x44
0000365c: DUP3
0000365d: ADD
0000365e: MSTORE
0000365f: PUSH1 0x64
00003661: SWAP1
00003662: REVERT
00003663: JUMPDEST
00003664: SWAP1
00003665: DUP2
00003666: PUSH1 0x20
00003668: SWAP2
00003669: SUB
0000366a: SLT
0000366b: PUSH2 0x01bc
0000366e: JUMPI
0000366f: MLOAD
00003670: PUSH2 0x03fb
00003673: DUP2
00003674: PUSH2 0x01ab
00003677: JUMP
00003678: JUMPDEST
00003679: ISZERO
0000367a: PUSH2 0x367f
0000367d: JUMPI
0000367e: JUMP
0000367f: JUMPDEST
00003680: PUSH1 0x40
00003682: MLOAD
00003683: PUSH3 0x461bcd
00003687: PUSH1 0xe5
00003689: SHL
0000368a: DUP2
0000368b: MSTORE
0000368c: PUSH1 0x20
0000368e: PUSH1 0x04
00003690: DUP3
00003691: ADD
00003692: MSTORE
00003693: PUSH1 0x12
00003695: PUSH1 0x24
00003697: DUP3
00003698: ADD
00003699: MSTORE
0000369a: PUSH18 0x696e76616c696420636f64653a2031303235
000036ad: PUSH1 0x70
000036af: SHL
000036b0: PUSH1 0x44
000036b2: DUP3
000036b3: ADD
000036b4: MSTORE
000036b5: PUSH1 0x64
000036b7: SWAP1
000036b8: REVERT
000036b9: JUMPDEST
000036ba: SWAP1
000036bb: DUP2
000036bc: PUSH1 0x20
000036be: SWAP2
000036bf: SUB
000036c0: SLT
000036c1: PUSH2 0x01bc
000036c4: JUMPI
000036c5: MLOAD
000036c6: PUSH1 0xff
000036c8: DUP2
000036c9: AND
000036ca: DUP2
000036cb: SUB
000036cc: PUSH2 0x01bc
000036cf: JUMPI
000036d0: SWAP1
000036d1: JUMP
000036d2: JUMPDEST
000036d3: PUSH1 0xff
000036d5: AND
000036d6: PUSH1 0x4d
000036d8: DUP2
000036d9: GT
000036da: PUSH2 0x2de7
000036dd: JUMPI
000036de: PUSH1 0x0a
000036e0: EXP
000036e1: SWAP1
000036e2: JUMP
000036e3: JUMPDEST
000036e4: ISZERO
000036e5: PUSH2 0x36ea
000036e8: JUMPI
000036e9: JUMP
000036ea: JUMPDEST
000036eb: PUSH1 0x40
000036ed: MLOAD
000036ee: PUSH3 0x461bcd
000036f2: PUSH1 0xe5
000036f4: SHL
000036f5: DUP2
000036f6: MSTORE
000036f7: PUSH1 0x20
000036f9: PUSH1 0x04
000036fb: DUP3
000036fc: ADD
000036fd: MSTORE
000036fe: PUSH1 0x15
00003700: PUSH1 0x24
00003702: DUP3
00003703: ADD
00003704: MSTORE
00003705: PUSH21 0x09eeae8e0eae840e8ded6cadc40dad2e6dac2e8c6d
0000371b: PUSH1 0x5b
0000371d: SHL
0000371e: PUSH1 0x44
00003720: DUP3
00003721: ADD
00003722: MSTORE
00003723: PUSH1 0x64
00003725: SWAP1
00003726: REVERT
00003727: JUMPDEST
00003728: ISZERO
00003729: PUSH2 0x372f
0000372c: JUMPI
0000372d: POP
0000372e: JUMP
0000372f: JUMPDEST
00003730: PUSH1 0x40
00003732: MLOAD
00003733: PUSH3 0x461bcd
00003737: PUSH1 0xe5
00003739: SHL
0000373a: DUP2
0000373b: MSTORE
0000373c: PUSH1 0x20
0000373e: PUSH1 0x04
00003740: DUP3
00003741: ADD
00003742: MSTORE
00003743: SWAP1
00003744: DUP2
00003745: SWAP1
00003746: PUSH2 0x07c6
00003749: SWAP1
0000374a: PUSH1 0x24
0000374c: DUP4
0000374d: ADD
0000374e: SWAP1
0000374f: PUSH2 0x2e8d
00003752: JUMP
00003753: JUMPDEST
00003754: ISZERO
00003755: PUSH2 0x375a
00003758: JUMPI
00003759: JUMP
0000375a: JUMPDEST
0000375b: PUSH1 0x40
0000375d: MLOAD
0000375e: PUSH3 0x461bcd
00003762: PUSH1 0xe5
00003764: SHL
00003765: DUP2
00003766: MSTORE
00003767: PUSH1 0x20
00003769: PUSH1 0x04
0000376b: DUP3
0000376c: ADD
0000376d: MSTORE
0000376e: PUSH1 0x1b
00003770: PUSH1 0x24
00003772: DUP3
00003773: ADD
00003774: MSTORE
00003775: PUSH32 0x4f75747075742076616c75652063616e6e6f74206265207a65726f0000000000
00003796: PUSH1 0x44
00003798: DUP3
00003799: ADD
0000379a: MSTORE
0000379b: PUSH1 0x64
0000379d: SWAP1
0000379e: REVERT
0000379f: JUMPDEST
000037a0: MLOAD
000037a1: SWAP1
000037a2: PUSH1 0x01
000037a4: PUSH1 0x01
000037a6: PUSH1 0x70
000037a8: SHL
000037a9: SUB
000037aa: DUP3
000037ab: AND
000037ac: DUP3
000037ad: SUB
000037ae: PUSH2 0x01bc
000037b1: JUMPI
000037b2: JUMP
000037b3: JUMPDEST
000037b4: SWAP1
000037b5: DUP2
000037b6: PUSH1 0x60
000037b8: SWAP2
000037b9: SUB
000037ba: SLT
000037bb: PUSH2 0x01bc
000037be: JUMPI
000037bf: PUSH2 0x37c7
000037c2: DUP2
000037c3: PUSH2 0x379f
000037c6: JUMP
000037c7: JUMPDEST
000037c8: SWAP2
000037c9: PUSH1 0x40
000037cb: PUSH2 0x37d6
000037ce: PUSH1 0x20
000037d0: DUP5
000037d1: ADD
000037d2: PUSH2 0x379f
000037d5: JUMP
000037d6: JUMPDEST
000037d7: SWAP3
000037d8: ADD
000037d9: MLOAD
000037da: PUSH4 0xffffffff
000037df: DUP2
000037e0: AND
000037e1: DUP2
000037e2: SUB
000037e3: PUSH2 0x01bc
000037e6: JUMPI
000037e7: SWAP1
000037e8: JUMP
000037e9: JUMPDEST
000037ea: MLOAD
000037eb: SWAP1
000037ec: PUSH3 0xffffff
000037f0: DUP3
000037f1: AND
000037f2: DUP3
000037f3: SUB
000037f4: PUSH2 0x01bc
000037f7: JUMPI
000037f8: JUMP
000037f9: JUMPDEST
000037fa: SWAP2
000037fb: SWAP1
000037fc: DUP3
000037fd: PUSH1 0x80
000037ff: SWAP2
00003800: SUB
00003801: SLT
00003802: PUSH2 0x01bc
00003805: JUMPI
00003806: DUP2
00003807: MLOAD
00003808: PUSH2 0x3810
0000380b: DUP2
0000380c: PUSH2 0x01ab
0000380f: JUMP
00003810: JUMPDEST
00003811: SWAP2
00003812: PUSH1 0x20
00003814: DUP2
00003815: ADD
00003816: MLOAD
00003817: DUP1
00003818: PUSH1 0x02
0000381a: SIGNEXTEND
0000381b: DUP2
0000381c: SUB
0000381d: PUSH2 0x01bc
00003820: JUMPI
00003821: SWAP2
00003822: PUSH2 0x03fb
00003825: PUSH1 0x60
00003827: PUSH2 0x3832
0000382a: PUSH1 0x40
0000382c: DUP6
0000382d: ADD
0000382e: PUSH2 0x37e9
00003831: JUMP
00003832: JUMPDEST
00003833: SWAP4
00003834: ADD
00003835: PUSH2 0x37e9
00003838: JUMP
00003839: JUMPDEST
0000383a: SWAP1
0000383b: DUP2
0000383c: PUSH1 0x20
0000383e: SWAP2
0000383f: SUB
00003840: SLT
00003841: PUSH2 0x01bc
00003844: JUMPI
00003845: PUSH2 0x03fb
00003848: SWAP1
00003849: PUSH2 0x37e9
0000384c: JUMP
0000384d: JUMPDEST
0000384e: SWAP1
0000384f: PUSH0
00003850: DUP1
00003851: PUSH1 0x40
00003853: MLOAD
00003854: PUSH1 0x20
00003856: DUP2
00003857: ADD
00003858: SWAP1
00003859: PUSH4 0x3850c7bd
0000385e: PUSH1 0xe0
00003860: SHL
00003861: DUP3
00003862: MSTORE
00003863: PUSH1 0x04
00003865: DUP2
00003866: MSTORE
00003867: PUSH2 0x3871
0000386a: PUSH1 0x24
0000386c: DUP3
0000386d: PUSH2 0x0ebd
00003870: JUMP
00003871: JUMPDEST
00003872: MLOAD
00003873: SWAP1
00003874: DUP6
00003875: GAS
00003876: STATICCALL
00003877: PUSH2 0x387e
0000387a: PUSH2 0x2d96
0000387d: JUMP
0000387e: JUMPDEST
0000387f: DUP2
00003880: PUSH2 0x3b1e
00003883: JUMPI
00003884: JUMPDEST
00003885: POP
00003886: ISZERO
00003887: PUSH2 0x39f7
0000388a: JUMPI
0000388b: PUSH0
0000388c: DUP1
0000388d: PUSH1 0x40
0000388f: MLOAD
00003890: PUSH1 0x20
00003892: DUP2
00003893: ADD
00003894: SWAP1
00003895: PUSH4 0xc45a0155
0000389a: PUSH1 0xe0
0000389c: SHL
0000389d: DUP3
0000389e: MSTORE
0000389f: PUSH1 0x04
000038a1: DUP2
000038a2: MSTORE
000038a3: PUSH2 0x38ad
000038a6: PUSH1 0x24
000038a8: DUP3
000038a9: PUSH2 0x0ebd
000038ac: JUMP
000038ad: JUMPDEST
000038ae: MLOAD
000038af: SWAP1
000038b0: DUP6
000038b1: GAS
000038b2: STATICCALL
000038b3: PUSH2 0x38ba
000038b6: PUSH2 0x2d96
000038b9: JUMP
000038ba: JUMPDEST
000038bb: SWAP1
000038bc: DUP1
000038bd: PUSH2 0x39eb
000038c0: JUMPI
000038c1: JUMPDEST
000038c2: PUSH2 0x393b
000038c5: JUMPI
000038c6: JUMPDEST
000038c7: POP
000038c8: PUSH1 0x40
000038ca: MLOAD
000038cb: PUSH4 0xddca3f43
000038d0: PUSH1 0xe0
000038d2: SHL
000038d3: DUP2
000038d4: MSTORE
000038d5: PUSH0
000038d6: SWAP3
000038d7: PUSH1 0x20
000038d9: SWAP1
000038da: DUP3
000038db: SWAP1
000038dc: PUSH1 0x04
000038de: SWAP1
000038df: DUP3
000038e0: SWAP1
000038e1: PUSH1 0x01
000038e3: PUSH1 0x01
000038e5: PUSH1 0xa0
000038e7: SHL
000038e8: SUB
000038e9: AND
000038ea: GAS
000038eb: STATICCALL
000038ec: PUSH0
000038ed: SWAP2
000038ee: DUP2
000038ef: PUSH2 0x390a
000038f2: JUMPI
000038f3: JUMPDEST
000038f4: POP
000038f5: PUSH2 0x3902
000038f8: JUMPI
000038f9: JUMPDEST
000038fa: POP
000038fb: PUSH1 0x02
000038fd: SWAP2
000038fe: SWAP1
000038ff: PUSH0
00003900: SWAP1
00003901: JUMP
00003902: JUMPDEST
00003903: SWAP2
00003904: POP
00003905: PUSH0
00003906: PUSH2 0x38f9
00003909: JUMP
0000390a: JUMPDEST
0000390b: PUSH2 0x392d
0000390e: SWAP2
0000390f: SWAP3
00003910: POP
00003911: PUSH1 0x20
00003913: RETURNDATASIZE
00003914: PUSH1 0x20
00003916: GT
00003917: PUSH2 0x3934
0000391a: JUMPI
0000391b: JUMPDEST
0000391c: PUSH2 0x3925
0000391f: DUP2
00003920: DUP4
00003921: PUSH2 0x0ebd
00003924: JUMP
00003925: JUMPDEST
00003926: DUP2
00003927: ADD
00003928: SWAP1
00003929: PUSH2 0x3839
0000392c: JUMP
0000392d: JUMPDEST
0000392e: SWAP1
0000392f: PUSH0
00003930: PUSH2 0x38f3
00003933: JUMP
00003934: JUMPDEST
00003935: POP
00003936: RETURNDATASIZE
00003937: PUSH2 0x391b
0000393a: JUMP
0000393b: JUMPDEST
0000393c: PUSH1 0x20
0000393e: ADD
0000393f: MLOAD
00003940: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00003961: PUSH1 0x01
00003963: PUSH1 0x01
00003965: PUSH1 0xa0
00003967: SHL
00003968: SUB
00003969: SWAP1
0000396a: DUP2
0000396b: AND
0000396c: SWAP2
0000396d: AND
0000396e: DUP2
0000396f: EQ
00003970: SWAP1
00003971: DUP2
00003972: PUSH2 0x39e1
00003975: JUMPI
00003976: JUMPDEST
00003977: POP
00003978: PUSH2 0x3982
0000397b: JUMPI
0000397c: JUMPDEST
0000397d: PUSH0
0000397e: PUSH2 0x38c6
00003981: JUMP
00003982: JUMPDEST
00003983: PUSH0
00003984: DUP1
00003985: PUSH1 0x40
00003987: MLOAD
00003988: PUSH1 0x20
0000398a: DUP2
0000398b: ADD
0000398c: SWAP1
0000398d: PUSH4 0x34324e9f
00003992: PUSH1 0xe2
00003994: SHL
00003995: DUP3
00003996: MSTORE
00003997: PUSH1 0x04
00003999: DUP2
0000399a: MSTORE
0000399b: PUSH2 0x39a5
0000399e: PUSH1 0x24
000039a0: DUP3
000039a1: PUSH2 0x0ebd
000039a4: JUMP
000039a5: JUMPDEST
000039a6: MLOAD
000039a7: SWAP1
000039a8: DUP6
000039a9: GAS
000039aa: STATICCALL
000039ab: PUSH2 0x39b2
000039ae: PUSH2 0x2d96
000039b1: JUMP
000039b2: JUMPDEST
000039b3: SWAP1
000039b4: DUP1
000039b5: PUSH2 0x39d5
000039b8: JUMPI
000039b9: JUMPDEST
000039ba: PUSH2 0x39c3
000039bd: JUMPI
000039be: POP
000039bf: PUSH2 0x397c
000039c2: JUMP
000039c3: JUMPDEST
000039c4: PUSH1 0x20
000039c6: ADD
000039c7: MLOAD
000039c8: PUSH1 0x05
000039ca: SWAP3
000039cb: POP
000039cc: PUSH3 0xffffff
000039d0: AND
000039d1: SWAP1
000039d2: PUSH0
000039d3: SWAP1
000039d4: JUMP
000039d5: JUMPDEST
000039d6: POP
000039d7: PUSH1 0x20
000039d9: DUP2
000039da: MLOAD
000039db: LT
000039dc: ISZERO
000039dd: PUSH2 0x39b9
000039e0: JUMP
000039e1: JUMPDEST
000039e2: SWAP1
000039e3: POP
000039e4: ISZERO
000039e5: ISZERO
000039e6: PUSH0
000039e7: PUSH2 0x3976
000039ea: JUMP
000039eb: JUMPDEST
000039ec: POP
000039ed: PUSH1 0x20
000039ef: DUP2
000039f0: MLOAD
000039f1: LT
000039f2: ISZERO
000039f3: PUSH2 0x38c1
000039f6: JUMP
000039f7: JUMPDEST
000039f8: PUSH1 0x40
000039fa: MLOAD
000039fb: PUSH4 0x0240bc6b
00003a00: PUSH1 0xe2
00003a02: SHL
00003a03: DUP2
00003a04: MSTORE
00003a05: SWAP1
00003a06: SWAP2
00003a07: PUSH1 0x01
00003a09: PUSH1 0x01
00003a0b: PUSH1 0xa0
00003a0d: SHL
00003a0e: SUB
00003a0f: AND
00003a10: SWAP1
00003a11: PUSH1 0x60
00003a13: DUP2
00003a14: PUSH1 0x04
00003a16: DUP2
00003a17: DUP6
00003a18: GAS
00003a19: STATICCALL
00003a1a: SWAP1
00003a1b: DUP2
00003a1c: PUSH2 0x3aef
00003a1f: JUMPI
00003a20: JUMPDEST
00003a21: POP
00003a22: PUSH2 0x3a97
00003a25: JUMPI
00003a26: PUSH1 0x40
00003a28: MLOAD
00003a29: PUSH4 0x32055907
00003a2e: PUSH1 0xe2
00003a30: SHL
00003a31: DUP2
00003a32: MSTORE
00003a33: PUSH0
00003a34: PUSH1 0x04
00003a36: DUP3
00003a37: ADD
00003a38: MSTORE
00003a39: SWAP1
00003a3a: PUSH1 0x80
00003a3c: SWAP1
00003a3d: DUP3
00003a3e: SWAP1
00003a3f: PUSH1 0x24
00003a41: SWAP1
00003a42: DUP3
00003a43: SWAP1
00003a44: GAS
00003a45: STATICCALL
00003a46: PUSH0
00003a47: SWAP2
00003a48: DUP2
00003a49: PUSH2 0x3a62
00003a4c: JUMPI
00003a4d: JUMPDEST
00003a4e: POP
00003a4f: PUSH2 0x3a5b
00003a52: JUMPI
00003a53: POP
00003a54: PUSH0
00003a55: SWAP1
00003a56: PUSH0
00003a57: SWAP1
00003a58: PUSH0
00003a59: SWAP1
00003a5a: JUMP
00003a5b: JUMPDEST
00003a5c: PUSH1 0x03
00003a5e: SWAP2
00003a5f: PUSH0
00003a60: SWAP1
00003a61: JUMP
00003a62: JUMPDEST
00003a63: PUSH2 0x3a85
00003a66: SWAP2
00003a67: SWAP3
00003a68: POP
00003a69: PUSH1 0x80
00003a6b: RETURNDATASIZE
00003a6c: PUSH1 0x80
00003a6e: GT
00003a6f: PUSH2 0x3a90
00003a72: JUMPI
00003a73: JUMPDEST
00003a74: PUSH2 0x3a7d
00003a77: DUP2
00003a78: DUP4
00003a79: PUSH2 0x0ebd
00003a7c: JUMP
00003a7d: JUMPDEST
00003a7e: DUP2
00003a7f: ADD
00003a80: SWAP1
00003a81: PUSH2 0x37f9
00003a84: JUMP
00003a85: JUMPDEST
00003a86: SWAP3
00003a87: POP
00003a88: POP
00003a89: POP
00003a8a: SWAP1
00003a8b: PUSH0
00003a8c: PUSH2 0x3a4d
00003a8f: JUMP
00003a90: JUMPDEST
00003a91: POP
00003a92: RETURNDATASIZE
00003a93: PUSH2 0x3a73
00003a96: JUMP
00003a97: JUMPDEST
00003a98: PUSH1 0x20
00003a9a: PUSH1 0x04
00003a9c: SWAP2
00003a9d: PUSH1 0x40
00003a9f: MLOAD
00003aa0: SWAP3
00003aa1: DUP4
00003aa2: DUP1
00003aa3: SWAP3
00003aa4: PUSH4 0x22be3de1
00003aa9: PUSH1 0xe0
00003aab: SHL
00003aac: DUP3
00003aad: MSTORE
00003aae: GAS
00003aaf: STATICCALL
00003ab0: PUSH0
00003ab1: SWAP2
00003ab2: DUP2
00003ab3: PUSH2 0x3ace
00003ab6: JUMPI
00003ab7: JUMPDEST
00003ab8: POP
00003ab9: PUSH2 0x3ac6
00003abc: JUMPI
00003abd: POP
00003abe: PUSH1 0x01
00003ac0: SWAP1
00003ac1: PUSH0
00003ac2: SWAP1
00003ac3: PUSH0
00003ac4: SWAP1
00003ac5: JUMP
00003ac6: JUMPDEST
00003ac7: PUSH1 0x04
00003ac9: SWAP2
00003aca: PUSH0
00003acb: SWAP2
00003acc: SWAP1
00003acd: JUMP
00003ace: JUMPDEST
00003acf: PUSH2 0x3ae8
00003ad2: SWAP2
00003ad3: SWAP3
00003ad4: POP
00003ad5: PUSH1 0x20
00003ad7: RETURNDATASIZE
00003ad8: PUSH1 0x20
00003ada: GT
00003adb: PUSH2 0x07f1
00003ade: JUMPI
00003adf: PUSH2 0x07e2
00003ae2: DUP2
00003ae3: DUP4
00003ae4: PUSH2 0x0ebd
00003ae7: JUMP
00003ae8: JUMPDEST
00003ae9: SWAP1
00003aea: PUSH0
00003aeb: PUSH2 0x3ab7
00003aee: JUMP
00003aef: JUMPDEST
00003af0: PUSH2 0x3b10
00003af3: SWAP1
00003af4: PUSH1 0x60
00003af6: RETURNDATASIZE
00003af7: PUSH1 0x60
00003af9: GT
00003afa: PUSH2 0x3b17
00003afd: JUMPI
00003afe: JUMPDEST
00003aff: PUSH2 0x3b08
00003b02: DUP2
00003b03: DUP4
00003b04: PUSH2 0x0ebd
00003b07: JUMP
00003b08: JUMPDEST
00003b09: DUP2
00003b0a: ADD
00003b0b: SWAP1
00003b0c: PUSH2 0x37b3
00003b0f: JUMP
00003b10: JUMPDEST
00003b11: POP
00003b12: POP
00003b13: PUSH2 0x3a20
00003b16: JUMP
00003b17: JUMPDEST
00003b18: POP
00003b19: RETURNDATASIZE
00003b1a: PUSH2 0x3afe
00003b1d: JUMP
00003b1e: JUMPDEST
00003b1f: MLOAD
00003b20: PUSH1 0xe0
00003b22: DUP2
00003b23: EQ
00003b24: SWAP2
00003b25: POP
00003b26: DUP2
00003b27: ISZERO
00003b28: PUSH2 0x3b33
00003b2b: JUMPI
00003b2c: JUMPDEST
00003b2d: POP
00003b2e: PUSH0
00003b2f: PUSH2 0x3884
00003b32: JUMP
00003b33: JUMPDEST
00003b34: PUSH1 0xc0
00003b36: SWAP2
00003b37: POP
00003b38: EQ
00003b39: PUSH0
00003b3a: PUSH2 0x3b2c
00003b3d: JUMP
00003b3e: JUMPDEST
00003b3f: ISZERO
00003b40: PUSH2 0x3b45
00003b43: JUMPI
00003b44: JUMP
00003b45: JUMPDEST
00003b46: PUSH1 0x40
00003b48: MLOAD
00003b49: PUSH3 0x461bcd
00003b4d: PUSH1 0xe5
00003b4f: SHL
00003b50: DUP2
00003b51: MSTORE
00003b52: PUSH1 0x20
00003b54: PUSH1 0x04
00003b56: DUP3
00003b57: ADD
00003b58: MSTORE
00003b59: PUSH1 0x19
00003b5b: PUSH1 0x24
00003b5d: DUP3
00003b5e: ADD
00003b5f: MSTORE
00003b60: PUSH32 0x496e73756666696369656e7420574554482062616c616e636500000000000000
00003b81: PUSH1 0x44
00003b83: DUP3
00003b84: ADD
00003b85: MSTORE
00003b86: PUSH1 0x64
00003b88: SWAP1
00003b89: REVERT
00003b8a: JUMPDEST
00003b8b: ISZERO
00003b8c: PUSH2 0x3b91
00003b8f: JUMPI
00003b90: JUMP
00003b91: JUMPDEST
00003b92: PUSH1 0x40
00003b94: MLOAD
00003b95: PUSH3 0x461bcd
00003b99: PUSH1 0xe5
00003b9b: SHL
00003b9c: DUP2
00003b9d: MSTORE
00003b9e: PUSH1 0x20
00003ba0: PUSH1 0x04
00003ba2: DUP3
00003ba3: ADD
00003ba4: MSTORE
00003ba5: PUSH1 0x14
00003ba7: PUSH1 0x24
00003ba9: DUP3
00003baa: ADD
00003bab: MSTORE
00003bac: PUSH20 0x15d15512081dda5d1a191c985dc819985a5b1959
00003bc1: PUSH1 0x62
00003bc3: SHL
00003bc4: PUSH1 0x44
00003bc6: DUP3
00003bc7: ADD
00003bc8: MSTORE
00003bc9: PUSH1 0x64
00003bcb: SWAP1
00003bcc: REVERT
00003bcd: JUMPDEST
00003bce: ISZERO
00003bcf: PUSH2 0x3bd4
00003bd2: JUMPI
00003bd3: JUMP
00003bd4: JUMPDEST
00003bd5: PUSH1 0x40
00003bd7: MLOAD
00003bd8: PUSH3 0x461bcd
00003bdc: PUSH1 0xe5
00003bde: SHL
00003bdf: DUP2
00003be0: MSTORE
00003be1: PUSH1 0x20
00003be3: PUSH1 0x04
00003be5: DUP3
00003be6: ADD
00003be7: MSTORE
00003be8: PUSH1 0x17
00003bea: PUSH1 0x24
00003bec: DUP3
00003bed: ADD
00003bee: MSTORE
00003bef: PUSH32 0x496e76616c69642063616c6c6261636b2073656e646572000000000000000000
00003c10: PUSH1 0x44
00003c12: DUP3
00003c13: ADD
00003c14: MSTORE
00003c15: PUSH1 0x64
00003c17: SWAP1
00003c18: REVERT
00003c19: JUMPDEST
00003c1a: SWAP1
00003c1b: PUSH2 0x3c28
00003c1e: PUSH1 0x14
00003c20: DUP4
00003c21: MLOAD
00003c22: LT
00003c23: ISZERO
00003c24: PUSH2 0x4801
00003c27: JUMP
00003c28: JUMPDEST
00003c29: PUSH1 0x20
00003c2b: DUP3
00003c2c: ADD
00003c2d: MLOAD
00003c2e: PUSH1 0x60
00003c30: SHR
00003c31: SWAP2
00003c32: PUSH1 0x17
00003c34: DUP2
00003c35: MLOAD
00003c36: LT
00003c37: PUSH2 0x3c5d
00003c3a: JUMPI
00003c3b: PUSH1 0x17
00003c3d: DUP2
00003c3e: ADD
00003c3f: MLOAD
00003c40: SWAP1
00003c41: PUSH1 0x2b
00003c43: DUP2
00003c44: PUSH2 0x3c54
00003c47: PUSH1 0x17
00003c49: SWAP3
00003c4a: PUSH1 0x20
00003c4c: SWAP5
00003c4d: MLOAD
00003c4e: LT
00003c4f: ISZERO
00003c50: PUSH2 0x4801
00003c53: JUMP
00003c54: JUMPDEST
00003c55: ADD
00003c56: ADD
00003c57: MLOAD
00003c58: PUSH1 0x60
00003c5a: SHR
00003c5b: SWAP2
00003c5c: JUMP
00003c5d: JUMPDEST
00003c5e: PUSH1 0x40
00003c60: MLOAD
00003c61: PUSH3 0x461bcd
00003c65: PUSH1 0xe5
00003c67: SHL
00003c68: DUP2
00003c69: MSTORE
00003c6a: PUSH1 0x20
00003c6c: PUSH1 0x04
00003c6e: DUP3
00003c6f: ADD
00003c70: MSTORE
00003c71: PUSH1 0x14
00003c73: PUSH1 0x24
00003c75: DUP3
00003c76: ADD
00003c77: MSTORE
00003c78: PUSH20 0x746f55696e7432345f6f75744f66426f756e6473
00003c8d: PUSH1 0x60
00003c8f: SHL
00003c90: PUSH1 0x44
00003c92: DUP3
00003c93: ADD
00003c94: MSTORE
00003c95: PUSH1 0x64
00003c97: SWAP1
00003c98: REVERT
00003c99: JUMPDEST
00003c9a: SWAP2
00003c9b: SWAP3
00003c9c: SWAP2
00003c9d: SWAP1
00003c9e: PUSH1 0x01
00003ca0: PUSH1 0x01
00003ca2: PUSH1 0xa0
00003ca4: SHL
00003ca5: SUB
00003ca6: AND
00003ca7: ADDRESS
00003ca8: DUP2
00003ca9: SUB
00003caa: PUSH2 0x3cb8
00003cad: JUMPI
00003cae: POP
00003caf: SWAP2
00003cb0: PUSH2 0x01cb
00003cb3: SWAP3
00003cb4: PUSH2 0x4a23
00003cb7: JUMP
00003cb8: JUMPDEST
00003cb9: PUSH0
00003cba: DUP1
00003cbb: SWAP5
00003cbc: DUP2
00003cbd: SWAP5
00003cbe: PUSH1 0x40
00003cc0: MLOAD
00003cc1: SWAP2
00003cc2: PUSH1 0x20
00003cc4: DUP4
00003cc5: ADD
00003cc6: SWAP5
00003cc7: PUSH4 0x23b872dd
00003ccc: PUSH1 0xe0
00003cce: SHL
00003ccf: DUP7
00003cd0: MSTORE
00003cd1: PUSH1 0x24
00003cd3: DUP5
00003cd4: ADD
00003cd5: MSTORE
00003cd6: PUSH1 0x01
00003cd8: DUP1
00003cd9: PUSH1 0xa0
00003cdb: SHL
00003cdc: SUB
00003cdd: AND
00003cde: PUSH1 0x44
00003ce0: DUP4
00003ce1: ADD
00003ce2: MSTORE
00003ce3: PUSH1 0x64
00003ce5: DUP3
00003ce6: ADD
00003ce7: MSTORE
00003ce8: PUSH1 0x64
00003cea: DUP2
00003ceb: MSTORE
00003cec: PUSH2 0x3cf6
00003cef: PUSH1 0x84
00003cf1: DUP3
00003cf2: PUSH2 0x0ebd
00003cf5: JUMP
00003cf6: JUMPDEST
00003cf7: MLOAD
00003cf8: SWAP3
00003cf9: GAS
00003cfa: CALL
00003cfb: PUSH2 0x3d02
00003cfe: PUSH2 0x2d96
00003d01: JUMP
00003d02: JUMPDEST
00003d03: DUP2
00003d04: PUSH2 0x3d3b
00003d07: JUMPI
00003d08: JUMPDEST
00003d09: POP
00003d0a: ISZERO
00003d0b: PUSH2 0x3d10
00003d0e: JUMPI
00003d0f: JUMP
00003d10: JUMPDEST
00003d11: PUSH1 0x40
00003d13: MLOAD
00003d14: PUSH3 0x461bcd
00003d18: PUSH1 0xe5
00003d1a: SHL
00003d1b: DUP2
00003d1c: MSTORE
00003d1d: PUSH1 0x20
00003d1f: PUSH1 0x04
00003d21: DUP3
00003d22: ADD
00003d23: MSTORE
00003d24: PUSH1 0x03
00003d26: PUSH1 0x24
00003d28: DUP3
00003d29: ADD
00003d2a: MSTORE
00003d2b: PUSH3 0x29aa23
00003d2f: PUSH1 0xe9
00003d31: SHL
00003d32: PUSH1 0x44
00003d34: DUP3
00003d35: ADD
00003d36: MSTORE
00003d37: PUSH1 0x64
00003d39: SWAP1
00003d3a: REVERT
00003d3b: JUMPDEST
00003d3c: DUP1
00003d3d: MLOAD
00003d3e: DUP1
00003d3f: ISZERO
00003d40: SWAP3
00003d41: POP
00003d42: DUP3
00003d43: ISZERO
00003d44: PUSH2 0x3d50
00003d47: JUMPI
00003d48: JUMPDEST
00003d49: POP
00003d4a: POP
00003d4b: PUSH0
00003d4c: PUSH2 0x3d08
00003d4f: JUMP
00003d50: JUMPDEST
00003d51: PUSH2 0x3d63
00003d54: SWAP3
00003d55: POP
00003d56: PUSH1 0x20
00003d58: DUP1
00003d59: SWAP2
00003d5a: DUP4
00003d5b: ADD
00003d5c: ADD
00003d5d: SWAP2
00003d5e: ADD
00003d5f: PUSH2 0x2d7e
00003d62: JUMP
00003d63: JUMPDEST
00003d64: PUSH0
00003d65: DUP1
00003d66: PUSH2 0x3d48
00003d69: JUMP
00003d6a: JUMPDEST
00003d6b: PUSH1 0x02
00003d6d: PUSH0
00003d6e: SLOAD
00003d6f: EQ
00003d70: PUSH2 0x3d79
00003d73: JUMPI
00003d74: PUSH1 0x02
00003d76: PUSH0
00003d77: SSTORE
00003d78: JUMP
00003d79: JUMPDEST
00003d7a: PUSH4 0x3ee5aeb5
00003d7f: PUSH1 0xe0
00003d81: SHL
00003d82: PUSH0
00003d83: MSTORE
00003d84: PUSH1 0x04
00003d86: PUSH0
00003d87: REVERT
00003d88: JUMPDEST
00003d89: SWAP3
00003d8a: SWAP2
00003d8b: SWAP1
00003d8c: PUSH2 0x3d94
00003d8f: DUP2
00003d90: PUSH2 0x1c9d
00003d93: JUMP
00003d94: JUMPDEST
00003d95: SWAP4
00003d96: PUSH2 0x3da2
00003d99: PUSH1 0x40
00003d9b: MLOAD
00003d9c: SWAP6
00003d9d: DUP7
00003d9e: PUSH2 0x0ebd
00003da1: JUMP
00003da2: JUMPDEST
00003da3: PUSH1 0x20
00003da5: DUP6
00003da6: DUP4
00003da7: DUP2
00003da8: MSTORE
00003da9: ADD
00003daa: SWAP2
00003dab: PUSH1 0x05
00003dad: SHL
00003dae: DUP2
00003daf: ADD
00003db0: SWAP2
00003db1: DUP4
00003db2: DUP4
00003db3: GT
00003db4: PUSH2 0x01bc
00003db7: JUMPI
00003db8: DUP2
00003db9: SWAP1
00003dba: JUMPDEST
00003dbb: DUP4
00003dbc: DUP3
00003dbd: LT
00003dbe: PUSH2 0x3dc8
00003dc1: JUMPI
00003dc2: POP
00003dc3: POP
00003dc4: POP
00003dc5: POP
00003dc6: POP
00003dc7: JUMP
00003dc8: JUMPDEST
00003dc9: DUP2
00003dca: CALLDATALOAD
00003dcb: PUSH1 0x01
00003dcd: PUSH1 0x01
00003dcf: PUSH1 0x40
00003dd1: SHL
00003dd2: SUB
00003dd3: DUP2
00003dd4: GT
00003dd5: PUSH2 0x01bc
00003dd8: JUMPI
00003dd9: PUSH1 0x20
00003ddb: SWAP2
00003ddc: PUSH2 0x3de8
00003ddf: DUP8
00003de0: DUP5
00003de1: SWAP4
00003de2: DUP8
00003de3: ADD
00003de4: PUSH2 0x0fb0
00003de7: JUMP
00003de8: JUMPDEST
00003de9: DUP2
00003dea: MSTORE
00003deb: ADD
00003dec: SWAP2
00003ded: ADD
00003dee: SWAP1
00003def: PUSH2 0x3dba
00003df2: JUMP
00003df3: JUMPDEST
00003df4: SWAP2
00003df5: SWAP1
00003df6: DUP2
00003df7: LT
00003df8: ISZERO
00003df9: PUSH2 0x2d31
00003dfc: JUMPI
00003dfd: PUSH1 0x05
00003dff: SHL
00003e00: DUP2
00003e01: ADD
00003e02: CALLDATALOAD
00003e03: SWAP1
00003e04: PUSH2 0x015e
00003e07: NOT
00003e08: DUP2
00003e09: CALLDATASIZE
00003e0a: SUB
00003e0b: ADD
00003e0c: DUP3
00003e0d: SLT
00003e0e: ISZERO
00003e0f: PUSH2 0x01bc
00003e12: JUMPI
00003e13: ADD
00003e14: SWAP1
00003e15: JUMP
00003e16: JUMPDEST
00003e17: CALLDATALOAD
00003e18: PUSH2 0x03fb
00003e1b: DUP2
00003e1c: PUSH2 0x0f9b
00003e1f: JUMP
00003e20: JUMPDEST
00003e21: SWAP1
00003e22: PUSH2 0x3e2a
00003e25: DUP3
00003e26: PUSH2 0x1c9d
00003e29: JUMP
00003e2a: JUMPDEST
00003e2b: PUSH2 0x3e37
00003e2e: PUSH1 0x40
00003e30: MLOAD
00003e31: SWAP2
00003e32: DUP3
00003e33: PUSH2 0x0ebd
00003e36: JUMP
00003e37: JUMPDEST
00003e38: DUP3
00003e39: DUP2
00003e3a: MSTORE
00003e3b: DUP1
00003e3c: SWAP3
00003e3d: PUSH2 0x3e48
00003e40: PUSH1 0x1f
00003e42: NOT
00003e43: SWAP2
00003e44: PUSH2 0x1c9d
00003e47: JUMP
00003e48: JUMPDEST
00003e49: ADD
00003e4a: SWAP1
00003e4b: PUSH0
00003e4c: JUMPDEST
00003e4d: DUP3
00003e4e: DUP2
00003e4f: LT
00003e50: PUSH2 0x3e58
00003e53: JUMPI
00003e54: POP
00003e55: POP
00003e56: POP
00003e57: JUMP
00003e58: JUMPDEST
00003e59: PUSH1 0x20
00003e5b: SWAP1
00003e5c: PUSH1 0x40
00003e5e: MLOAD
00003e5f: PUSH2 0x3e67
00003e62: DUP2
00003e63: PUSH2 0x0e86
00003e66: JUMP
00003e67: JUMPDEST
00003e68: PUSH0
00003e69: DUP2
00003e6a: MSTORE
00003e6b: PUSH0
00003e6c: DUP4
00003e6d: DUP3
00003e6e: ADD
00003e6f: MSTORE
00003e70: PUSH0
00003e71: PUSH1 0x40
00003e73: DUP3
00003e74: ADD
00003e75: MSTORE
00003e76: PUSH0
00003e77: PUSH1 0x60
00003e79: DUP3
00003e7a: ADD
00003e7b: MSTORE
00003e7c: PUSH0
00003e7d: PUSH1 0x80
00003e7f: DUP3
00003e80: ADD
00003e81: MSTORE
00003e82: PUSH0
00003e83: PUSH1 0xa0
00003e85: DUP3
00003e86: ADD
00003e87: MSTORE
00003e88: PUSH0
00003e89: PUSH1 0xc0
00003e8b: DUP3
00003e8c: ADD
00003e8d: MSTORE
00003e8e: PUSH0
00003e8f: PUSH1 0xe0
00003e91: DUP3
00003e92: ADD
00003e93: MSTORE
00003e94: PUSH0
00003e95: PUSH2 0x0100
00003e98: DUP3
00003e99: ADD
00003e9a: MSTORE
00003e9b: PUSH1 0x60
00003e9d: PUSH2 0x0120
00003ea0: DUP3
00003ea1: ADD
00003ea2: MSTORE
00003ea3: PUSH0
00003ea4: PUSH2 0x0140
00003ea7: DUP3
00003ea8: ADD
00003ea9: MSTORE
00003eaa: DUP3
00003eab: DUP3
00003eac: DUP6
00003ead: ADD
00003eae: ADD
00003eaf: MSTORE
00003eb0: ADD
00003eb1: PUSH2 0x3e4c
00003eb4: JUMP
00003eb5: JUMPDEST
00003eb6: CALLDATALOAD
00003eb7: PUSH2 0x03fb
00003eba: DUP2
00003ebb: PUSH2 0x01ab
00003ebe: JUMP
00003ebf: JUMPDEST
00003ec0: PUSH1 0x40
00003ec2: MLOAD
00003ec3: SWAP1
00003ec4: PUSH2 0x3ece
00003ec7: PUSH1 0x40
00003ec9: DUP4
00003eca: PUSH2 0x0ebd
00003ecd: JUMP
00003ece: JUMPDEST
00003ecf: PUSH1 0x07
00003ed1: DUP3
00003ed2: MSTORE
00003ed3: PUSH7 0x73756363657373
00003edb: PUSH1 0xc8
00003edd: SHL
00003ede: PUSH1 0x20
00003ee0: DUP4
00003ee1: ADD
00003ee2: MSTORE
00003ee3: JUMP
00003ee4: JUMPDEST
00003ee5: PUSH2 0x03fb
00003ee8: SWAP1
00003ee9: CALLDATASIZE
00003eea: SWAP1
00003eeb: PUSH2 0x0fb0
00003eee: JUMP
00003eef: JUMPDEST
00003ef0: SWAP1
00003ef1: PUSH1 0x03
00003ef3: DUP2
00003ef4: LT
00003ef5: PUSH2 0x412f
00003ef8: JUMPI
00003ef9: PUSH0
00003efa: JUMPDEST
00003efb: DUP2
00003efc: DUP2
00003efd: LT
00003efe: PUSH2 0x40f3
00003f01: JUMPI
00003f02: POP
00003f03: PUSH2 0x3f0b
00003f06: DUP2
00003f07: PUSH2 0x3e20
00003f0a: JUMP
00003f0b: JUMPDEST
00003f0c: SWAP2
00003f0d: PUSH0
00003f0e: SWAP2
00003f0f: PUSH0
00003f10: JUMPDEST
00003f11: DUP2
00003f12: DUP2
00003f13: LT
00003f14: PUSH2 0x3fd7
00003f17: JUMPI
00003f18: POP
00003f19: POP
00003f1a: POP
00003f1b: PUSH1 0x02
00003f1d: DUP2
00003f1e: EQ
00003f1f: DUP1
00003f20: PUSH2 0x3f97
00003f23: JUMPI
00003f24: JUMPDEST
00003f25: DUP1
00003f26: PUSH2 0x3f74
00003f29: JUMPI
00003f2a: JUMPDEST
00003f2b: PUSH2 0x3f33
00003f2e: JUMPI
00003f2f: DUP2
00003f30: MSTORE
00003f31: SWAP1
00003f32: JUMP
00003f33: JUMPDEST
00003f34: PUSH2 0x3f3c
00003f37: DUP3
00003f38: PUSH2 0x2d24
00003f3b: JUMP
00003f3c: JUMPDEST
00003f3d: MLOAD
00003f3e: PUSH2 0x3f46
00003f41: DUP4
00003f42: PUSH2 0x2d36
00003f45: JUMP
00003f46: JUMPDEST
00003f47: MLOAD
00003f48: PUSH2 0x3f50
00003f4b: DUP5
00003f4c: PUSH2 0x2d24
00003f4f: JUMP
00003f50: JUMPDEST
00003f51: MSTORE
00003f52: PUSH2 0x3f5a
00003f55: DUP4
00003f56: PUSH2 0x2d24
00003f59: JUMP
00003f5a: JUMPDEST
00003f5b: POP
00003f5c: PUSH2 0x3f64
00003f5f: DUP4
00003f60: PUSH2 0x2d36
00003f63: JUMP
00003f64: JUMPDEST
00003f65: MSTORE
00003f66: PUSH2 0x3f6e
00003f69: DUP3
00003f6a: PUSH2 0x2d36
00003f6d: JUMP
00003f6e: JUMPDEST
00003f6f: POP
00003f70: DUP2
00003f71: MSTORE
00003f72: SWAP1
00003f73: JUMP
00003f74: JUMPDEST
00003f75: POP
00003f76: PUSH1 0x80
00003f78: PUSH2 0x3f80
00003f7b: DUP4
00003f7c: PUSH2 0x2d24
00003f7f: JUMP
00003f80: JUMPDEST
00003f81: MLOAD
00003f82: ADD
00003f83: MLOAD
00003f84: PUSH1 0x80
00003f86: PUSH2 0x3f8e
00003f89: DUP5
00003f8a: PUSH2 0x2d36
00003f8d: JUMP
00003f8e: JUMPDEST
00003f8f: MLOAD
00003f90: ADD
00003f91: MLOAD
00003f92: GT
00003f93: PUSH2 0x3f2a
00003f96: JUMP
00003f97: JUMPDEST
00003f98: POP
00003f99: PUSH2 0x3fb5
00003f9c: PUSH1 0x20
00003f9e: PUSH2 0x3fa6
00003fa1: DUP5
00003fa2: PUSH2 0x2d24
00003fa5: JUMP
00003fa6: JUMPDEST
00003fa7: MLOAD
00003fa8: ADD
00003fa9: MLOAD
00003faa: PUSH1 0x01
00003fac: PUSH1 0x01
00003fae: PUSH1 0xa0
00003fb0: SHL
00003fb1: SUB
00003fb2: AND
00003fb3: SWAP1
00003fb4: JUMP
00003fb5: JUMPDEST
00003fb6: PUSH2 0x3fc6
00003fb9: PUSH2 0x04b1
00003fbc: PUSH1 0x20
00003fbe: PUSH2 0x3fa6
00003fc1: DUP7
00003fc2: PUSH2 0x2d36
00003fc5: JUMP
00003fc6: JUMPDEST
00003fc7: PUSH1 0x01
00003fc9: PUSH1 0x01
00003fcb: PUSH1 0xa0
00003fcd: SHL
00003fce: SUB
00003fcf: SWAP1
00003fd0: SWAP2
00003fd1: AND
00003fd2: EQ
00003fd3: PUSH2 0x3f24
00003fd6: JUMP
00003fd7: JUMPDEST
00003fd8: PUSH2 0x3ff0
00003fdb: PUSH2 0x04b1
00003fde: PUSH1 0x20
00003fe0: PUSH2 0x3fea
00003fe3: DUP5
00003fe4: DUP7
00003fe5: DUP9
00003fe6: PUSH2 0x3df3
00003fe9: JUMP
00003fea: JUMPDEST
00003feb: ADD
00003fec: PUSH2 0x3eb5
00003fef: JUMP
00003ff0: JUMPDEST
00003ff1: ISZERO
00003ff2: PUSH2 0x40cf
00003ff5: JUMPI
00003ff6: PUSH1 0x80
00003ff8: PUSH2 0x4002
00003ffb: DUP3
00003ffc: DUP5
00003ffd: DUP7
00003ffe: PUSH2 0x3df3
00004001: JUMP
00004002: JUMPDEST
00004003: ADD
00004004: CALLDATALOAD
00004005: ISZERO
00004006: PUSH2 0x40cf
00004009: JUMPI
0000400a: PUSH2 0x4033
0000400d: PUSH1 0x20
0000400f: PUSH2 0x4019
00004012: DUP4
00004013: DUP6
00004014: DUP8
00004015: PUSH2 0x3df3
00004018: JUMP
00004019: JUMPDEST
0000401a: PUSH1 0x40
0000401c: MLOAD
0000401d: DUP1
0000401e: SWAP4
0000401f: DUP2
00004020: SWAP3
00004021: PUSH4 0xa4ce016d
00004026: PUSH1 0xe0
00004028: SHL
00004029: DUP4
0000402a: MSTORE
0000402b: PUSH1 0x04
0000402d: DUP4
0000402e: ADD
0000402f: PUSH2 0x34f1
00004032: JUMP
00004033: JUMPDEST
00004034: SUB
00004035: DUP2
00004036: PUSH0
00004037: ADDRESS
00004038: GAS
00004039: CALL
0000403a: SWAP1
0000403b: DUP2
0000403c: PUSH2 0x40d7
0000403f: JUMPI
00004040: JUMPDEST
00004041: POP
00004042: PUSH2 0x40cf
00004045: JUMPI
00004046: PUSH2 0x404d
00004049: PUSH2 0x3382
0000404c: JUMP
0000404d: JUMPDEST
0000404e: PUSH4 0x08c379a0
00004053: EQ
00004054: PUSH2 0x4062
00004057: JUMPI
00004058: JUMPDEST
00004059: PUSH1 0x01
0000405b: SWAP1
0000405c: JUMPDEST
0000405d: ADD
0000405e: PUSH2 0x3f10
00004061: JUMP
00004062: JUMPDEST
00004063: PUSH2 0x406a
00004066: PUSH2 0x339d
00004069: JUMP
0000406a: JUMPDEST
0000406b: DUP1
0000406c: PUSH2 0x4076
0000406f: JUMPI
00004070: JUMPDEST
00004071: POP
00004072: PUSH2 0x4058
00004075: JUMP
00004076: JUMPDEST
00004077: PUSH1 0x20
00004079: DUP2
0000407a: MLOAD
0000407b: SWAP2
0000407c: ADD
0000407d: KECCAK256
0000407e: PUSH2 0x4085
00004081: PUSH2 0x3ebf
00004084: JUMP
00004085: JUMPDEST
00004086: PUSH1 0x20
00004088: DUP2
00004089: MLOAD
0000408a: SWAP2
0000408b: ADD
0000408c: KECCAK256
0000408d: EQ
0000408e: PUSH2 0x4098
00004091: JUMPI
00004092: JUMPDEST
00004093: PUSH0
00004094: PUSH2 0x4070
00004097: JUMP
00004098: JUMPDEST
00004099: SWAP3
0000409a: PUSH2 0x40c7
0000409d: PUSH1 0x01
0000409f: SWAP2
000040a0: PUSH2 0x40b2
000040a3: PUSH2 0x40ad
000040a6: DUP8
000040a7: DUP7
000040a8: DUP9
000040a9: PUSH2 0x3df3
000040ac: JUMP
000040ad: JUMPDEST
000040ae: PUSH2 0x3ee4
000040b1: JUMP
000040b2: JUMPDEST
000040b3: PUSH2 0x40bc
000040b6: DUP3
000040b7: DUP10
000040b8: PUSH2 0x2d46
000040bb: JUMP
000040bc: JUMPDEST
000040bd: MSTORE
000040be: PUSH2 0x195b
000040c1: DUP2
000040c2: DUP9
000040c3: PUSH2 0x2d46
000040c6: JUMP
000040c7: JUMPDEST
000040c8: SWAP4
000040c9: SWAP1
000040ca: POP
000040cb: PUSH2 0x4092
000040ce: JUMP
000040cf: JUMPDEST
000040d0: PUSH1 0x01
000040d2: SWAP1
000040d3: PUSH2 0x405c
000040d6: JUMP
000040d7: JUMPDEST
000040d8: PUSH2 0x40ee
000040db: SWAP1
000040dc: PUSH1 0x20
000040de: RETURNDATASIZE
000040df: DUP2
000040e0: GT
000040e1: PUSH2 0x07f1
000040e4: JUMPI
000040e5: PUSH2 0x07e2
000040e8: DUP2
000040e9: DUP4
000040ea: PUSH2 0x0ebd
000040ed: JUMP
000040ee: JUMPDEST
000040ef: PUSH2 0x4040
000040f2: JUMP
000040f3: JUMPDEST
000040f4: PUSH1 0x01
000040f6: PUSH2 0x410c
000040f9: PUSH2 0x0140
000040fc: PUSH2 0x4106
000040ff: DUP5
00004100: DUP7
00004101: DUP9
00004102: PUSH2 0x3df3
00004105: JUMP
00004106: JUMPDEST
00004107: ADD
00004108: PUSH2 0x3e16
0000410b: JUMP
0000410c: JUMPDEST
0000410d: PUSH2 0x4115
00004110: DUP2
00004111: PUSH2 0x2d74
00004114: JUMP
00004115: JUMPDEST
00004116: EQ
00004117: PUSH2 0x4122
0000411a: JUMPI
0000411b: PUSH1 0x01
0000411d: ADD
0000411e: PUSH2 0x3efa
00004121: JUMP
00004122: JUMPDEST
00004123: POP
00004124: SWAP1
00004125: PUSH2 0x03fb
00004128: SWAP2
00004129: CALLDATASIZE
0000412a: SWAP2
0000412b: PUSH2 0x3d88
0000412e: JUMP
0000412f: JUMPDEST
00004130: SWAP1
00004131: PUSH2 0x03fb
00004134: SWAP2
00004135: CALLDATASIZE
00004136: SWAP2
00004137: PUSH2 0x3d88
0000413a: JUMP
0000413b: JUMPDEST
0000413c: SWAP1
0000413d: PUSH2 0x4145
00004140: DUP3
00004141: PUSH2 0x0f3a
00004144: JUMP
00004145: JUMPDEST
00004146: PUSH2 0x4152
00004149: PUSH1 0x40
0000414b: MLOAD
0000414c: SWAP2
0000414d: DUP3
0000414e: PUSH2 0x0ebd
00004151: JUMP
00004152: JUMPDEST
00004153: DUP3
00004154: DUP2
00004155: MSTORE
00004156: DUP1
00004157: SWAP3
00004158: PUSH2 0x4163
0000415b: PUSH1 0x1f
0000415d: NOT
0000415e: SWAP2
0000415f: PUSH2 0x0f3a
00004162: JUMP
00004163: JUMPDEST
00004164: ADD
00004165: SWAP1
00004166: PUSH1 0x20
00004168: CALLDATASIZE
00004169: SWAP2
0000416a: ADD
0000416b: CALLDATACOPY
0000416c: JUMP
0000416d: JUMPDEST
0000416e: SWAP1
0000416f: DUP2
00004170: MLOAD
00004171: DUP2
00004172: LT
00004173: ISZERO
00004174: PUSH2 0x2d31
00004177: JUMPI
00004178: ADD
00004179: PUSH1 0x20
0000417b: ADD
0000417c: SWAP1
0000417d: JUMP
0000417e: JUMPDEST
0000417f: SWAP1
00004180: DUP2
00004181: ISZERO
00004182: PUSH2 0x4213
00004185: JUMPI
00004186: PUSH0
00004187: DUP3
00004188: DUP1
00004189: JUMPDEST
0000418a: PUSH2 0x41f4
0000418d: JUMPI
0000418e: POP
0000418f: DUP1
00004190: PUSH2 0x4199
00004193: DUP5
00004194: SWAP3
00004195: PUSH2 0x413b
00004198: JUMP
00004199: JUMPDEST
0000419a: SWAP2
0000419b: JUMPDEST
0000419c: PUSH2 0x41a4
0000419f: JUMPI
000041a0: POP
000041a1: SWAP2
000041a2: POP
000041a3: JUMP
000041a4: JUMPDEST
000041a5: PUSH2 0x41b0
000041a8: PUSH2 0x41ed
000041ab: SWAP2
000041ac: PUSH2 0x2dfc
000041af: JUMP
000041b0: JUMPDEST
000041b1: SWAP4
000041b2: PUSH2 0x41d9
000041b5: PUSH2 0x41c9
000041b8: PUSH2 0x41c3
000041bb: PUSH1 0x0a
000041bd: DUP5
000041be: MOD
000041bf: PUSH2 0x2ec2
000041c2: JUMP
000041c3: JUMPDEST
000041c4: PUSH1 0xff
000041c6: AND
000041c7: SWAP1
000041c8: JUMP
000041c9: JUMPDEST
000041ca: PUSH1 0xf8
000041cc: SHL
000041cd: PUSH1 0x01
000041cf: PUSH1 0x01
000041d1: PUSH1 0xf8
000041d3: SHL
000041d4: SUB
000041d5: NOT
000041d6: AND
000041d7: SWAP1
000041d8: JUMP
000041d9: JUMPDEST
000041da: PUSH0
000041db: BYTE
000041dc: PUSH2 0x41e5
000041df: DUP7
000041e0: DUP6
000041e1: PUSH2 0x416d
000041e4: JUMP
000041e5: JUMPDEST
000041e6: MSTORE8
000041e7: PUSH1 0x0a
000041e9: SWAP1
000041ea: DIV
000041eb: SWAP1
000041ec: JUMP
000041ed: JUMPDEST
000041ee: SWAP3
000041ef: DUP4
000041f0: PUSH2 0x419b
000041f3: JUMP
000041f4: JUMPDEST
000041f5: SWAP3
000041f6: SWAP1
000041f7: PUSH2 0x4202
000041fa: PUSH2 0x420a
000041fd: SWAP2
000041fe: PUSH2 0x3374
00004201: JUMP
00004202: JUMPDEST
00004203: SWAP4
00004204: PUSH1 0x0a
00004206: SWAP1
00004207: DIV
00004208: SWAP1
00004209: JUMP
0000420a: JUMPDEST
0000420b: DUP1
0000420c: SWAP4
0000420d: SWAP2
0000420e: SWAP4
0000420f: PUSH2 0x4189
00004212: JUMP
00004213: JUMPDEST
00004214: SWAP1
00004215: POP
00004216: PUSH1 0x40
00004218: MLOAD
00004219: PUSH2 0x4223
0000421c: PUSH1 0x40
0000421e: DUP3
0000421f: PUSH2 0x0ebd
00004222: JUMP
00004223: JUMPDEST
00004224: PUSH1 0x01
00004226: DUP2
00004227: MSTORE
00004228: PUSH1 0x03
0000422a: PUSH1 0xfc
0000422c: SHL
0000422d: PUSH1 0x20
0000422f: DUP3
00004230: ADD
00004231: MSTORE
00004232: SWAP1
00004233: JUMP
00004234: JUMPDEST
00004235: SWAP2
00004236: SWAP1
00004237: DUP3
00004238: ADD
00004239: SWAP2
0000423a: DUP3
0000423b: DUP2
0000423c: GT
0000423d: PUSH2 0x2de7
00004240: JUMPI
00004241: DUP3
00004242: LT
00004243: PUSH2 0x4248
00004246: JUMPI
00004247: JUMP
00004248: JUMPDEST
00004249: PUSH1 0x40
0000424b: MLOAD
0000424c: PUSH3 0x461bcd
00004250: PUSH1 0xe5
00004252: SHL
00004253: DUP2
00004254: MSTORE
00004255: PUSH1 0x20
00004257: PUSH1 0x04
00004259: DUP3
0000425a: ADD
0000425b: MSTORE
0000425c: PUSH1 0x14
0000425e: PUSH1 0x24
00004260: DUP3
00004261: ADD
00004262: MSTORE
00004263: PUSH20 0x64732d6d6174682d6164642d6f766572666c6f77
00004278: PUSH1 0x60
0000427a: SHL
0000427b: PUSH1 0x44
0000427d: DUP3
0000427e: ADD
0000427f: MSTORE
00004280: PUSH1 0x64
00004282: SWAP1
00004283: REVERT
00004284: JUMPDEST
00004285: SWAP3
00004286: SWAP1
00004287: SWAP2
00004288: SWAP3
00004289: PUSH2 0x4291
0000428c: DUP2
0000428d: PUSH2 0x384d
00004290: JUMP
00004291: JUMPDEST
00004292: POP
00004293: POP
00004294: PUSH2 0x429c
00004297: DUP2
00004298: PUSH2 0x282d
0000429b: JUMP
0000429c: JUMPDEST
0000429d: PUSH1 0x01
0000429f: DUP2
000042a0: EQ
000042a1: DUP1
000042a2: ISZERO
000042a3: PUSH2 0x4472
000042a6: JUMPI
000042a7: JUMPDEST
000042a8: ISZERO
000042a9: PUSH2 0x4394
000042ac: JUMPI
000042ad: POP
000042ae: PUSH1 0x40
000042b0: MLOAD
000042b1: PUSH4 0x0240bc6b
000042b6: PUSH1 0xe2
000042b8: SHL
000042b9: DUP2
000042ba: MSTORE
000042bb: PUSH1 0x01
000042bd: PUSH1 0x01
000042bf: PUSH1 0xa0
000042c1: SHL
000042c2: SUB
000042c3: SWAP2
000042c4: SWAP1
000042c5: SWAP2
000042c6: AND
000042c7: SWAP3
000042c8: PUSH1 0x60
000042ca: DUP3
000042cb: PUSH1 0x04
000042cd: DUP2
000042ce: DUP8
000042cf: GAS
000042d0: STATICCALL
000042d1: SWAP3
000042d2: DUP4
000042d3: ISZERO
000042d4: PUSH2 0x07f8
000042d7: JUMPI
000042d8: PUSH1 0x04
000042da: SWAP5
000042db: PUSH0
000042dc: SWAP4
000042dd: PUSH0
000042de: SWAP6
000042df: PUSH2 0x436d
000042e2: JUMPI
000042e3: JUMPDEST
000042e4: POP
000042e5: PUSH1 0x20
000042e7: SWAP1
000042e8: PUSH1 0x40
000042ea: MLOAD
000042eb: SWAP7
000042ec: DUP8
000042ed: DUP1
000042ee: SWAP3
000042ef: PUSH4 0x0dfe1681
000042f4: PUSH1 0xe0
000042f6: SHL
000042f7: DUP3
000042f8: MSTORE
000042f9: GAS
000042fa: STATICCALL
000042fb: SWAP1
000042fc: DUP2
000042fd: ISZERO
000042fe: PUSH2 0x07f8
00004301: JUMPI
00004302: PUSH2 0x433c
00004305: SWAP6
00004306: PUSH0
00004307: SWAP3
00004308: PUSH2 0x4341
0000430b: JUMPI
0000430c: JUMPDEST
0000430d: POP
0000430e: PUSH1 0x20
00004310: DUP4
00004311: ADD
00004312: MLOAD
00004313: PUSH1 0x40
00004315: SWAP1
00004316: SWAP4
00004317: ADD
00004318: MLOAD
00004319: PUSH1 0x01
0000431b: PUSH1 0x01
0000431d: PUSH1 0xa0
0000431f: SHL
00004320: SUB
00004321: SWAP3
00004322: DUP4
00004323: AND
00004324: SWAP2
00004325: SWAP1
00004326: SWAP3
00004327: AND
00004328: EQ
00004329: SWAP4
0000432a: PUSH1 0x01
0000432c: PUSH1 0x01
0000432e: PUSH1 0x70
00004330: SHL
00004331: SUB
00004332: SWAP1
00004333: DUP2
00004334: AND
00004335: SWAP4
00004336: AND
00004337: SWAP2
00004338: PUSH2 0x4c60
0000433b: JUMP
0000433c: JUMPDEST
0000433d: GT
0000433e: ISZERO
0000433f: SWAP1
00004340: JUMP
00004341: JUMPDEST
00004342: PUSH1 0x01
00004344: PUSH1 0x01
00004346: PUSH1 0x70
00004348: SHL
00004349: SUB
0000434a: SWAP2
0000434b: SWAP3
0000434c: POP
0000434d: PUSH2 0x4365
00004350: DUP3
00004351: SWAP2
00004352: PUSH1 0x20
00004354: RETURNDATASIZE
00004355: PUSH1 0x20
00004357: GT
00004358: PUSH2 0x246e
0000435b: JUMPI
0000435c: PUSH2 0x245f
0000435f: DUP2
00004360: DUP4
00004361: PUSH2 0x0ebd
00004364: JUMP
00004365: JUMPDEST
00004366: SWAP3
00004367: SWAP2
00004368: POP
00004369: PUSH2 0x430c
0000436c: JUMP
0000436d: JUMPDEST
0000436e: PUSH2 0x438b
00004371: SWAP2
00004372: SWAP6
00004373: POP
00004374: PUSH1 0x20
00004376: SWAP5
00004377: POP
00004378: PUSH1 0x60
0000437a: RETURNDATASIZE
0000437b: PUSH1 0x60
0000437d: GT
0000437e: PUSH2 0x3b17
00004381: JUMPI
00004382: PUSH2 0x3b08
00004385: DUP2
00004386: DUP4
00004387: PUSH2 0x0ebd
0000438a: JUMP
0000438b: JUMPDEST
0000438c: POP
0000438d: SWAP5
0000438e: SWAP1
0000438f: SWAP4
00004390: PUSH2 0x42e3
00004393: JUMP
00004394: JUMPDEST
00004395: PUSH2 0x43a0
00004398: DUP2
00004399: SWAP5
0000439a: SWAP4
0000439b: SWAP5
0000439c: PUSH2 0x282d
0000439f: JUMP
000043a0: JUMPDEST
000043a1: PUSH1 0x02
000043a3: DUP2
000043a4: EQ
000043a5: SWAP1
000043a6: DUP2
000043a7: ISZERO
000043a8: PUSH2 0x445e
000043ab: JUMPI
000043ac: JUMPDEST
000043ad: POP
000043ae: PUSH2 0x43b9
000043b1: JUMPI
000043b2: POP
000043b3: POP
000043b4: POP
000043b5: POP
000043b6: PUSH0
000043b7: SWAP1
000043b8: JUMP
000043b9: JUMPDEST
000043ba: PUSH0
000043bb: DUP1
000043bc: PUSH1 0x40
000043be: MLOAD
000043bf: PUSH1 0x20
000043c1: DUP2
000043c2: ADD
000043c3: SWAP1
000043c4: PUSH4 0x3850c7bd
000043c9: PUSH1 0xe0
000043cb: SHL
000043cc: DUP3
000043cd: MSTORE
000043ce: PUSH1 0x04
000043d0: DUP2
000043d1: MSTORE
000043d2: PUSH2 0x43dc
000043d5: PUSH1 0x24
000043d7: DUP3
000043d8: PUSH2 0x0ebd
000043db: JUMP
000043dc: JUMPDEST
000043dd: MLOAD
000043de: SWAP1
000043df: DUP5
000043e0: GAS
000043e1: STATICCALL
000043e2: POP
000043e3: PUSH1 0x04
000043e5: PUSH1 0x20
000043e7: PUSH2 0x43ee
000043ea: PUSH2 0x2d96
000043ed: JUMP
000043ee: JUMPDEST
000043ef: PUSH1 0x40
000043f1: MLOAD
000043f2: PUSH4 0x0dfe1681
000043f7: PUSH1 0xe0
000043f9: SHL
000043fa: DUP2
000043fb: MSTORE
000043fc: SWAP1
000043fd: SWAP4
000043fe: SWAP1
000043ff: SWAP3
00004400: DUP4
00004401: SWAP2
00004402: DUP3
00004403: SWAP1
00004404: PUSH1 0x01
00004406: PUSH1 0x01
00004408: PUSH1 0xa0
0000440a: SHL
0000440b: SUB
0000440c: AND
0000440d: GAS
0000440e: STATICCALL
0000440f: SWAP4
00004410: DUP5
00004411: ISZERO
00004412: PUSH2 0x07f8
00004415: JUMPI
00004416: PUSH2 0x433c
00004419: SWAP5
0000441a: PUSH1 0x60
0000441c: SWAP3
0000441d: PUSH0
0000441e: SWAP2
0000441f: PUSH2 0x443f
00004422: JUMPI
00004423: JUMPDEST
00004424: POP
00004425: SWAP2
00004426: SWAP1
00004427: SWAP4
00004428: ADD
00004429: MLOAD
0000442a: PUSH1 0x01
0000442c: PUSH1 0x01
0000442e: PUSH1 0xa0
00004430: SHL
00004431: SUB
00004432: SWAP4
00004433: DUP5
00004434: AND
00004435: SWAP2
00004436: SWAP1
00004437: SWAP4
00004438: AND
00004439: EQ
0000443a: SWAP2
0000443b: PUSH2 0x4b55
0000443e: JUMP
0000443f: JUMPDEST
00004440: PUSH2 0x4458
00004443: SWAP2
00004444: POP
00004445: PUSH1 0x20
00004447: RETURNDATASIZE
00004448: PUSH1 0x20
0000444a: GT
0000444b: PUSH2 0x246e
0000444e: JUMPI
0000444f: PUSH2 0x245f
00004452: DUP2
00004453: DUP4
00004454: PUSH2 0x0ebd
00004457: JUMP
00004458: JUMPDEST
00004459: PUSH0
0000445a: PUSH2 0x4423
0000445d: JUMP
0000445e: JUMPDEST
0000445f: PUSH1 0x05
00004461: SWAP2
00004462: POP
00004463: PUSH2 0x446b
00004466: DUP2
00004467: PUSH2 0x282d
0000446a: JUMP
0000446b: JUMPDEST
0000446c: EQ
0000446d: PUSH0
0000446e: PUSH2 0x43ac
00004471: JUMP
00004472: JUMPDEST
00004473: POP
00004474: PUSH2 0x447c
00004477: DUP2
00004478: PUSH2 0x282d
0000447b: JUMP
0000447c: JUMPDEST
0000447d: PUSH1 0x04
0000447f: DUP2
00004480: EQ
00004481: PUSH2 0x42a7
00004484: JUMP
00004485: JUMPDEST
00004486: ISZERO
00004487: PUSH2 0x448c
0000448a: JUMPI
0000448b: JUMP
0000448c: JUMPDEST
0000448d: PUSH1 0x40
0000448f: MLOAD
00004490: PUSH3 0x461bcd
00004494: PUSH1 0xe5
00004496: SHL
00004497: DUP2
00004498: MSTORE
00004499: PUSH1 0x20
0000449b: PUSH1 0x04
0000449d: DUP3
0000449e: ADD
0000449f: MSTORE
000044a0: PUSH1 0x11
000044a2: PUSH1 0x24
000044a4: DUP3
000044a5: ADD
000044a6: MSTORE
000044a7: PUSH17 0x556e6b6e6f776e20706f6f6c2074797065
000044b9: PUSH1 0x78
000044bb: SHL
000044bc: PUSH1 0x44
000044be: DUP3
000044bf: ADD
000044c0: MSTORE
000044c1: PUSH1 0x64
000044c3: SWAP1
000044c4: REVERT
000044c5: JUMPDEST
000044c6: SWAP3
000044c7: SWAP2
000044c8: SWAP1
000044c9: SWAP3
000044ca: PUSH2 0x44d3
000044cd: DUP5
000044ce: DUP3
000044cf: PUSH2 0x4cdd
000044d2: JUMP
000044d3: JUMPDEST
000044d4: SWAP4
000044d5: PUSH2 0x44dd
000044d8: DUP3
000044d9: PUSH2 0x384d
000044dc: JUMP
000044dd: JUMPDEST
000044de: POP
000044df: SWAP4
000044e0: SWAP1
000044e1: PUSH2 0x44e9
000044e4: DUP2
000044e5: PUSH2 0x282d
000044e8: JUMP
000044e9: JUMPDEST
000044ea: PUSH2 0x44f4
000044ed: DUP2
000044ee: ISZERO
000044ef: ISZERO
000044f0: PUSH2 0x4485
000044f3: JUMP
000044f4: JUMPDEST
000044f5: PUSH2 0x44fd
000044f8: DUP2
000044f9: PUSH2 0x282d
000044fc: JUMP
000044fd: JUMPDEST
000044fe: PUSH1 0x02
00004500: DUP2
00004501: EQ
00004502: SWAP2
00004503: DUP3
00004504: SWAP6
00004505: DUP4
00004506: ISZERO
00004507: SWAP4
00004508: DUP5
00004509: PUSH2 0x46f9
0000450c: JUMPI
0000450d: JUMPDEST
0000450e: DUP1
0000450f: ISZERO
00004510: PUSH2 0x46e6
00004513: JUMPI
00004514: JUMPDEST
00004515: PUSH2 0x467c
00004518: JUMPI
00004519: JUMPDEST
0000451a: PUSH0
0000451b: PUSH2 0x4523
0000451e: DUP5
0000451f: PUSH2 0x282d
00004522: JUMP
00004523: JUMPDEST
00004524: PUSH1 0x01
00004526: DUP5
00004527: SUB
00004528: PUSH2 0x45ea
0000452b: JUMPI
0000452c: POP
0000452d: POP
0000452e: PUSH2 0x4539
00004531: SWAP1
00004532: DUP6
00004533: DUP10
00004534: DUP7
00004535: PUSH2 0x566f
00004538: JUMP
00004539: JUMPDEST
0000453a: SWAP5
0000453b: JUMPDEST
0000453c: PUSH2 0x4544
0000453f: DUP3
00004540: PUSH2 0x282d
00004543: JUMP
00004544: JUMPDEST
00004545: SWAP2
00004546: PUSH2 0x45d5
00004549: JUMPI
0000454a: JUMPDEST
0000454b: DUP2
0000454c: ISZERO
0000454d: PUSH2 0x45c1
00004550: JUMPI
00004551: JUMPDEST
00004552: POP
00004553: PUSH2 0x455d
00004556: JUMPI
00004557: JUMPDEST
00004558: POP
00004559: POP
0000455a: SWAP2
0000455b: SWAP1
0000455c: JUMP
0000455d: JUMPDEST
0000455e: PUSH1 0x40
00004560: MLOAD
00004561: PUSH4 0x095ea7b3
00004566: PUSH1 0xe0
00004568: SHL
00004569: DUP2
0000456a: MSTORE
0000456b: PUSH1 0x01
0000456d: PUSH1 0x01
0000456f: PUSH1 0xa0
00004571: SHL
00004572: SUB
00004573: SWAP3
00004574: DUP4
00004575: AND
00004576: PUSH1 0x04
00004578: DUP3
00004579: ADD
0000457a: MSTORE
0000457b: PUSH0
0000457c: PUSH1 0x24
0000457e: DUP3
0000457f: ADD
00004580: DUP2
00004581: SWAP1
00004582: MSTORE
00004583: SWAP1
00004584: SWAP3
00004585: PUSH1 0x20
00004587: SWAP3
00004588: DUP5
00004589: SWAP3
0000458a: PUSH1 0x44
0000458c: SWAP3
0000458d: DUP5
0000458e: SWAP3
0000458f: AND
00004590: GAS
00004591: CALL
00004592: DUP1
00004593: ISZERO
00004594: PUSH2 0x07f8
00004597: JUMPI
00004598: PUSH2 0x45a2
0000459b: JUMPI
0000459c: JUMPDEST
0000459d: DUP1
0000459e: PUSH2 0x4557
000045a1: JUMP
000045a2: JUMPDEST
000045a3: PUSH2 0x45ba
000045a6: SWAP1
000045a7: PUSH1 0x20
000045a9: RETURNDATASIZE
000045aa: PUSH1 0x20
000045ac: GT
000045ad: PUSH2 0x07f1
000045b0: JUMPI
000045b1: PUSH2 0x07e2
000045b4: DUP2
000045b5: DUP4
000045b6: PUSH2 0x0ebd
000045b9: JUMP
000045ba: JUMPDEST
000045bb: POP
000045bc: PUSH0
000045bd: PUSH2 0x459c
000045c0: JUMP
000045c1: JUMPDEST
000045c2: PUSH1 0x05
000045c4: SWAP2
000045c5: POP
000045c6: PUSH2 0x45ce
000045c9: DUP2
000045ca: PUSH2 0x282d
000045cd: JUMP
000045ce: JUMPDEST
000045cf: EQ
000045d0: PUSH0
000045d1: PUSH2 0x4551
000045d4: JUMP
000045d5: JUMPDEST
000045d6: SWAP1
000045d7: POP
000045d8: PUSH2 0x45e0
000045db: DUP2
000045dc: PUSH2 0x282d
000045df: JUMP
000045e0: JUMPDEST
000045e1: PUSH1 0x03
000045e3: DUP2
000045e4: EQ
000045e5: SWAP1
000045e6: PUSH2 0x454a
000045e9: JUMP
000045ea: JUMPDEST
000045eb: PUSH2 0x45f3
000045ee: DUP5
000045ef: PUSH2 0x282d
000045f2: JUMP
000045f3: JUMPDEST
000045f4: DUP8
000045f5: ISZERO
000045f6: PUSH2 0x460c
000045f9: JUMPI
000045fa: POP
000045fb: PUSH2 0x4606
000045fe: SWAP2
000045ff: DUP7
00004600: DUP11
00004601: DUP8
00004602: PUSH2 0x4f0f
00004605: JUMP
00004606: JUMPDEST
00004607: SWAP5
00004608: PUSH2 0x453b
0000460b: JUMP
0000460c: JUMPDEST
0000460d: PUSH2 0x4615
00004610: DUP5
00004611: PUSH2 0x282d
00004614: JUMP
00004615: JUMPDEST
00004616: PUSH1 0x03
00004618: DUP5
00004619: SUB
0000461a: PUSH2 0x462a
0000461d: JUMPI
0000461e: POP
0000461f: PUSH2 0x4606
00004622: SWAP2
00004623: DUP7
00004624: DUP11
00004625: DUP8
00004626: PUSH2 0x5381
00004629: JUMP
0000462a: JUMPDEST
0000462b: SWAP1
0000462c: PUSH2 0x4634
0000462f: DUP5
00004630: PUSH2 0x282d
00004633: JUMP
00004634: JUMPDEST
00004635: PUSH1 0x04
00004637: DUP5
00004638: SUB
00004639: PUSH2 0x464a
0000463c: JUMPI
0000463d: POP
0000463e: POP
0000463f: PUSH2 0x4606
00004642: SWAP1
00004643: DUP6
00004644: DUP10
00004645: DUP7
00004646: PUSH2 0x50eb
00004649: JUMP
0000464a: JUMPDEST
0000464b: SWAP1
0000464c: SWAP7
0000464d: SWAP2
0000464e: PUSH2 0x4656
00004651: DUP5
00004652: PUSH2 0x282d
00004655: JUMP
00004656: JUMPDEST
00004657: PUSH1 0x05
00004659: DUP5
0000465a: EQ
0000465b: PUSH2 0x4666
0000465e: JUMPI
0000465f: JUMPDEST
00004660: POP
00004661: POP
00004662: PUSH2 0x453b
00004665: JUMP
00004666: JUMPDEST
00004667: PUSH2 0x4674
0000466a: SWAP3
0000466b: SWAP8
0000466c: POP
0000466d: DUP7
0000466e: DUP11
0000466f: DUP8
00004670: PUSH2 0x4f0f
00004673: JUMP
00004674: JUMPDEST
00004675: SWAP5
00004676: PUSH0
00004677: DUP1
00004678: PUSH2 0x465f
0000467b: JUMP
0000467c: JUMPDEST
0000467d: PUSH1 0x40
0000467f: MLOAD
00004680: PUSH4 0x095ea7b3
00004685: PUSH1 0xe0
00004687: SHL
00004688: DUP2
00004689: MSTORE
0000468a: PUSH1 0x01
0000468c: PUSH1 0x01
0000468e: PUSH1 0xa0
00004690: SHL
00004691: SUB
00004692: DUP8
00004693: AND
00004694: PUSH1 0x04
00004696: DUP3
00004697: ADD
00004698: MSTORE
00004699: PUSH1 0x24
0000469b: DUP2
0000469c: ADD
0000469d: DUP4
0000469e: SWAP1
0000469f: MSTORE
000046a0: PUSH1 0x20
000046a2: DUP2
000046a3: DUP1
000046a4: PUSH1 0x44
000046a6: DUP2
000046a7: ADD
000046a8: SUB
000046a9: DUP2
000046aa: PUSH0
000046ab: PUSH1 0x01
000046ad: PUSH1 0x01
000046af: PUSH1 0xa0
000046b1: SHL
000046b2: SUB
000046b3: DUP12
000046b4: AND
000046b5: GAS
000046b6: CALL
000046b7: DUP1
000046b8: ISZERO
000046b9: PUSH2 0x07f8
000046bc: JUMPI
000046bd: PUSH2 0x46c7
000046c0: JUMPI
000046c1: JUMPDEST
000046c2: POP
000046c3: PUSH2 0x4519
000046c6: JUMP
000046c7: JUMPDEST
000046c8: PUSH2 0x46df
000046cb: SWAP1
000046cc: PUSH1 0x20
000046ce: RETURNDATASIZE
000046cf: PUSH1 0x20
000046d1: GT
000046d2: PUSH2 0x07f1
000046d5: JUMPI
000046d6: PUSH2 0x07e2
000046d9: DUP2
000046da: DUP4
000046db: PUSH2 0x0ebd
000046de: JUMP
000046df: JUMPDEST
000046e0: POP
000046e1: PUSH0
000046e2: PUSH2 0x46c1
000046e5: JUMP
000046e6: JUMPDEST
000046e7: POP
000046e8: PUSH2 0x46f0
000046eb: DUP4
000046ec: PUSH2 0x282d
000046ef: JUMP
000046f0: JUMPDEST
000046f1: PUSH1 0x05
000046f3: DUP4
000046f4: EQ
000046f5: PUSH2 0x4514
000046f8: JUMP
000046f9: JUMPDEST
000046fa: POP
000046fb: PUSH2 0x4703
000046fe: DUP4
000046ff: PUSH2 0x282d
00004702: JUMP
00004703: JUMPDEST
00004704: PUSH1 0x03
00004706: DUP4
00004707: EQ
00004708: PUSH2 0x450d
0000470b: JUMP
0000470c: JUMPDEST
0000470d: PUSH1 0x01
0000470f: PUSH1 0x01
00004711: PUSH1 0xa0
00004713: SHL
00004714: SUB
00004715: SWAP5
00004716: PUSH2 0x472d
00004719: SWAP5
0000471a: SWAP1
0000471b: SWAP4
0000471c: SWAP2
0000471d: SWAP3
0000471e: PUSH2 0x4727
00004721: SWAP3
00004722: SWAP1
00004723: PUSH2 0x48a3
00004726: JUMP
00004727: JUMPDEST
00004728: SWAP1
00004729: PUSH2 0x4948
0000472c: JUMP
0000472d: JUMPDEST
0000472e: AND
0000472f: CALLER
00004730: EQ
00004731: SWAP1
00004732: JUMP
00004733: JUMPDEST
00004734: SWAP1
00004735: PUSH2 0x472d
00004738: SWAP4
00004739: PUSH2 0x4748
0000473c: PUSH2 0x04b1
0000473f: SWAP5
00004740: PUSH2 0x47ed
00004743: SWAP4
00004744: PUSH2 0x4845
00004747: JUMP
00004748: JUMPDEST
00004749: DUP1
0000474a: MLOAD
0000474b: PUSH1 0x20
0000474d: DUP3
0000474e: ADD
0000474f: DUP1
00004750: MLOAD
00004751: SWAP1
00004752: SWAP4
00004753: SWAP3
00004754: PUSH2 0x47a6
00004757: SWAP3
00004758: SWAP1
00004759: SWAP2
0000475a: PUSH2 0x4770
0000475d: SWAP2
0000475e: PUSH1 0x01
00004760: PUSH1 0x01
00004762: PUSH1 0xa0
00004764: SHL
00004765: SUB
00004766: SWAP1
00004767: DUP2
00004768: AND
00004769: SWAP2
0000476a: AND
0000476b: GT
0000476c: PUSH2 0x4906
0000476f: JUMP
00004770: JUMPDEST
00004771: MLOAD
00004772: SWAP3
00004773: MLOAD
00004774: PUSH1 0x40
00004776: DUP1
00004777: MLOAD
00004778: PUSH1 0x01
0000477a: PUSH1 0x01
0000477c: PUSH1 0xa0
0000477e: SHL
0000477f: SUB
00004780: SWAP6
00004781: DUP7
00004782: AND
00004783: PUSH1 0x20
00004785: DUP3
00004786: ADD
00004787: SWAP1
00004788: DUP2
00004789: MSTORE
0000478a: SWAP6
0000478b: SWAP1
0000478c: SWAP3
0000478d: AND
0000478e: SWAP1
0000478f: DUP3
00004790: ADD
00004791: MSTORE
00004792: PUSH1 0x02
00004794: SWAP3
00004795: SWAP1
00004796: SWAP3
00004797: SIGNEXTEND
00004798: PUSH1 0x60
0000479a: DUP4
0000479b: ADD
0000479c: MSTORE
0000479d: DUP2
0000479e: PUSH1 0x80
000047a0: DUP2
000047a1: ADD
000047a2: PUSH2 0x0a34
000047a5: JUMP
000047a6: JUMPDEST
000047a7: MLOAD
000047a8: SWAP1
000047a9: KECCAK256
000047aa: PUSH1 0x40
000047ac: MLOAD
000047ad: PUSH1 0x01
000047af: PUSH1 0x01
000047b1: PUSH1 0xf8
000047b3: SHL
000047b4: SUB
000047b5: NOT
000047b6: PUSH1 0x20
000047b8: DUP3
000047b9: ADD
000047ba: SWAP1
000047bb: DUP2
000047bc: MSTORE
000047bd: PUSH1 0x60
000047bf: SWAP5
000047c0: SWAP1
000047c1: SWAP5
000047c2: SHL
000047c3: PUSH1 0x01
000047c5: PUSH1 0x01
000047c7: PUSH1 0x60
000047c9: SHL
000047ca: SUB
000047cb: NOT
000047cc: AND
000047cd: PUSH1 0x21
000047cf: DUP3
000047d0: ADD
000047d1: MSTORE
000047d2: PUSH1 0x35
000047d4: DUP2
000047d5: ADD
000047d6: SWAP2
000047d7: SWAP1
000047d8: SWAP2
000047d9: MSTORE
000047da: PUSH1 0x55
000047dc: DUP1
000047dd: DUP3
000047de: ADD
000047df: SWAP7
000047e0: SWAP1
000047e1: SWAP7
000047e2: MSTORE
000047e3: SWAP5
000047e4: DUP6
000047e5: MSTORE
000047e6: PUSH1 0x75
000047e8: DUP6
000047e9: PUSH2 0x0ebd
000047ec: JUMP
000047ed: JUMPDEST
000047ee: SWAP3
000047ef: MLOAD
000047f0: SWAP1
000047f1: SWAP3
000047f2: KECCAK256
000047f3: PUSH1 0x01
000047f5: PUSH1 0x01
000047f7: PUSH1 0xa0
000047f9: SHL
000047fa: SUB
000047fb: SWAP3
000047fc: SWAP1
000047fd: DUP4
000047fe: AND
000047ff: SWAP1
00004800: JUMP
00004801: JUMPDEST
00004802: ISZERO
00004803: PUSH2 0x4808
00004806: JUMPI
00004807: JUMP
00004808: JUMPDEST
00004809: PUSH1 0x40
0000480b: MLOAD
0000480c: PUSH3 0x461bcd
00004810: PUSH1 0xe5
00004812: SHL
00004813: DUP2
00004814: MSTORE
00004815: PUSH1 0x20
00004817: PUSH1 0x04
00004819: DUP3
0000481a: ADD
0000481b: MSTORE
0000481c: PUSH1 0x15
0000481e: PUSH1 0x24
00004820: DUP3
00004821: ADD
00004822: MSTORE
00004823: PUSH21 0x746f416464726573735f6f75744f66426f756e6473
00004839: PUSH1 0x58
0000483b: SHL
0000483c: PUSH1 0x44
0000483e: DUP3
0000483f: ADD
00004840: MSTORE
00004841: PUSH1 0x64
00004843: SWAP1
00004844: REVERT
00004845: JUMPDEST
00004846: SWAP1
00004847: PUSH0
00004848: PUSH1 0x40
0000484a: DUP1
0000484b: MLOAD
0000484c: PUSH2 0x4854
0000484f: DUP2
00004850: PUSH2 0x0ea2
00004853: JUMP
00004854: JUMPDEST
00004855: DUP3
00004856: DUP2
00004857: MSTORE
00004858: PUSH1 0x20
0000485a: DUP2
0000485b: ADD
0000485c: DUP4
0000485d: SWAP1
0000485e: MSTORE
0000485f: ADD
00004860: MSTORE
00004861: PUSH1 0x01
00004863: PUSH1 0x01
00004865: PUSH1 0xa0
00004867: SHL
00004868: SUB
00004869: DUP2
0000486a: DUP2
0000486b: AND
0000486c: SWAP1
0000486d: DUP4
0000486e: AND
0000486f: GT
00004870: PUSH2 0x489d
00004873: JUMPI
00004874: JUMPDEST
00004875: PUSH1 0x40
00004877: MLOAD
00004878: SWAP2
00004879: PUSH2 0x4881
0000487c: DUP4
0000487d: PUSH2 0x0ea2
00004880: JUMP
00004881: JUMPDEST
00004882: PUSH1 0x01
00004884: PUSH1 0x01
00004886: PUSH1 0xa0
00004888: SHL
00004889: SUB
0000488a: SWAP1
0000488b: DUP2
0000488c: AND
0000488d: DUP4
0000488e: MSTORE
0000488f: AND
00004890: PUSH1 0x20
00004892: DUP3
00004893: ADD
00004894: MSTORE
00004895: PUSH0
00004896: PUSH1 0x40
00004898: DUP3
00004899: ADD
0000489a: MSTORE
0000489b: SWAP1
0000489c: JUMP
0000489d: JUMPDEST
0000489e: SWAP1
0000489f: PUSH2 0x4874
000048a2: JUMP
000048a3: JUMPDEST
000048a4: SWAP2
000048a5: PUSH3 0xffffff
000048a9: SWAP2
000048aa: PUSH0
000048ab: PUSH1 0x40
000048ad: DUP1
000048ae: MLOAD
000048af: PUSH2 0x48b7
000048b2: DUP2
000048b3: PUSH2 0x0ea2
000048b6: JUMP
000048b7: JUMPDEST
000048b8: DUP3
000048b9: DUP2
000048ba: MSTORE
000048bb: PUSH1 0x20
000048bd: DUP2
000048be: ADD
000048bf: DUP4
000048c0: SWAP1
000048c1: MSTORE
000048c2: ADD
000048c3: MSTORE
000048c4: PUSH1 0x01
000048c6: PUSH1 0x01
000048c8: PUSH1 0xa0
000048ca: SHL
000048cb: SUB
000048cc: DUP2
000048cd: DUP2
000048ce: AND
000048cf: SWAP1
000048d0: DUP6
000048d1: AND
000048d2: GT
000048d3: PUSH2 0x4900
000048d6: JUMPI
000048d7: JUMPDEST
000048d8: PUSH1 0x40
000048da: MLOAD
000048db: SWAP4
000048dc: PUSH2 0x48e4
000048df: DUP6
000048e0: PUSH2 0x0ea2
000048e3: JUMP
000048e4: JUMPDEST
000048e5: PUSH1 0x01
000048e7: PUSH1 0x01
000048e9: PUSH1 0xa0
000048eb: SHL
000048ec: SUB
000048ed: SWAP1
000048ee: DUP2
000048ef: AND
000048f0: DUP6
000048f1: MSTORE
000048f2: AND
000048f3: PUSH1 0x20
000048f5: DUP5
000048f6: ADD
000048f7: MSTORE
000048f8: AND
000048f9: PUSH1 0x40
000048fb: DUP3
000048fc: ADD
000048fd: MSTORE
000048fe: SWAP1
000048ff: JUMP
00004900: JUMPDEST
00004901: SWAP3
00004902: PUSH2 0x48d7
00004905: JUMP
00004906: JUMPDEST
00004907: ISZERO
00004908: PUSH2 0x490d
0000490b: JUMPI
0000490c: JUMP
0000490d: JUMPDEST
0000490e: PUSH1 0x40
00004910: MLOAD
00004911: PUSH3 0x461bcd
00004915: PUSH1 0xe5
00004917: SHL
00004918: DUP2
00004919: MSTORE
0000491a: PUSH1 0x20
0000491c: PUSH1 0x04
0000491e: DUP3
0000491f: ADD
00004920: MSTORE
00004921: PUSH1 0x13
00004923: PUSH1 0x24
00004925: DUP3
00004926: ADD
00004927: MSTORE
00004928: PUSH19 0x24b73b30b634b2103a37b5b2b71037b93232b9
0000493c: PUSH1 0x69
0000493e: SHL
0000493f: PUSH1 0x44
00004941: DUP3
00004942: ADD
00004943: MSTORE
00004944: PUSH1 0x64
00004946: SWAP1
00004947: REVERT
00004948: JUMPDEST
00004949: DUP2
0000494a: MLOAD
0000494b: PUSH1 0x20
0000494d: DUP4
0000494e: ADD
0000494f: DUP1
00004950: MLOAD
00004951: PUSH2 0x03fb
00004954: SWAP6
00004955: PUSH2 0x04b1
00004958: SWAP6
00004959: SWAP1
0000495a: SWAP4
0000495b: PUSH2 0x4a14
0000495e: SWAP4
0000495f: SWAP3
00004960: PUSH2 0x4976
00004963: SWAP2
00004964: PUSH1 0x01
00004966: PUSH1 0x01
00004968: PUSH1 0xa0
0000496a: SHL
0000496b: SUB
0000496c: SWAP1
0000496d: DUP2
0000496e: AND
0000496f: SWAP2
00004970: AND
00004971: GT
00004972: PUSH2 0x4906
00004975: JUMP
00004976: JUMPDEST
00004977: DUP1
00004978: MLOAD
00004979: SWAP2
0000497a: MLOAD
0000497b: PUSH1 0x01
0000497d: PUSH1 0x01
0000497f: PUSH1 0xa0
00004981: SHL
00004982: SUB
00004983: SWAP3
00004984: DUP4
00004985: AND
00004986: SWAP3
00004987: PUSH2 0x49cf
0000498a: SWAP2
0000498b: PUSH2 0x499d
0000498e: SWAP2
0000498f: PUSH1 0x40
00004991: SWAP2
00004992: AND
00004993: SWAP4
00004994: ADD
00004995: MLOAD
00004996: PUSH3 0xffffff
0000499a: AND
0000499b: SWAP1
0000499c: JUMP
0000499d: JUMPDEST
0000499e: PUSH1 0x40
000049a0: DUP1
000049a1: MLOAD
000049a2: PUSH1 0x01
000049a4: PUSH1 0x01
000049a6: PUSH1 0xa0
000049a8: SHL
000049a9: SUB
000049aa: SWAP6
000049ab: DUP7
000049ac: AND
000049ad: PUSH1 0x20
000049af: DUP3
000049b0: ADD
000049b1: SWAP1
000049b2: DUP2
000049b3: MSTORE
000049b4: SWAP6
000049b5: SWAP1
000049b6: SWAP5
000049b7: AND
000049b8: SWAP1
000049b9: DUP5
000049ba: ADD
000049bb: MSTORE
000049bc: PUSH3 0xffffff
000049c0: AND
000049c1: PUSH1 0x60
000049c3: DUP4
000049c4: ADD
000049c5: MSTORE
000049c6: DUP2
000049c7: PUSH1 0x80
000049c9: DUP2
000049ca: ADD
000049cb: PUSH2 0x0a34
000049ce: JUMP
000049cf: JUMPDEST
000049d0: MLOAD
000049d1: SWAP1
000049d2: KECCAK256
000049d3: PUSH1 0x40
000049d5: MLOAD
000049d6: PUSH1 0x01
000049d8: PUSH1 0x01
000049da: PUSH1 0xf8
000049dc: SHL
000049dd: SUB
000049de: NOT
000049df: PUSH1 0x20
000049e1: DUP3
000049e2: ADD
000049e3: SWAP1
000049e4: DUP2
000049e5: MSTORE
000049e6: PUSH1 0x60
000049e8: SWAP6
000049e9: SWAP1
000049ea: SWAP6
000049eb: SHL
000049ec: PUSH1 0x01
000049ee: PUSH1 0x01
000049f0: PUSH1 0x60
000049f2: SHL
000049f3: SUB
000049f4: NOT
000049f5: AND
000049f6: PUSH1 0x21
000049f8: DUP3
000049f9: ADD
000049fa: MSTORE
000049fb: PUSH1 0x35
000049fd: DUP2
000049fe: ADD
000049ff: SWAP2
00004a00: SWAP1
00004a01: SWAP2
00004a02: MSTORE
00004a03: PUSH1 0x55
00004a05: DUP2
00004a06: ADD
00004a07: SWAP3
00004a08: SWAP1
00004a09: SWAP3
00004a0a: MSTORE
00004a0b: DUP2
00004a0c: PUSH1 0x75
00004a0e: DUP2
00004a0f: ADD
00004a10: PUSH2 0x0a34
00004a13: JUMP
00004a14: JUMPDEST
00004a15: MLOAD
00004a16: SWAP1
00004a17: KECCAK256
00004a18: PUSH1 0x01
00004a1a: PUSH1 0x01
00004a1c: PUSH1 0xa0
00004a1e: SHL
00004a1f: SUB
00004a20: AND
00004a21: SWAP1
00004a22: JUMP
00004a23: JUMPDEST
00004a24: PUSH1 0x40
00004a26: MLOAD
00004a27: PUSH4 0xa9059cbb
00004a2c: PUSH1 0xe0
00004a2e: SHL
00004a2f: PUSH1 0x20
00004a31: DUP3
00004a32: ADD
00004a33: SWAP1
00004a34: DUP2
00004a35: MSTORE
00004a36: PUSH1 0x01
00004a38: PUSH1 0x01
00004a3a: PUSH1 0xa0
00004a3c: SHL
00004a3d: SUB
00004a3e: SWAP1
00004a3f: SWAP4
00004a40: AND
00004a41: PUSH1 0x24
00004a43: DUP3
00004a44: ADD
00004a45: MSTORE
00004a46: PUSH1 0x44
00004a48: DUP2
00004a49: ADD
00004a4a: SWAP4
00004a4b: SWAP1
00004a4c: SWAP4
00004a4d: MSTORE
00004a4e: PUSH0
00004a4f: SWAP3
00004a50: DUP4
00004a51: SWAP3
00004a52: SWAP1
00004a53: DUP4
00004a54: SWAP1
00004a55: PUSH2 0x4a61
00004a58: DUP2
00004a59: PUSH1 0x64
00004a5b: DUP2
00004a5c: ADD
00004a5d: PUSH2 0x0a34
00004a60: JUMP
00004a61: JUMPDEST
00004a62: MLOAD
00004a63: SWAP3
00004a64: GAS
00004a65: CALL
00004a66: PUSH2 0x4a6d
00004a69: PUSH2 0x2d96
00004a6c: JUMP
00004a6d: JUMPDEST
00004a6e: DUP2
00004a6f: PUSH2 0x4aa5
00004a72: JUMPI
00004a73: JUMPDEST
00004a74: POP
00004a75: ISZERO
00004a76: PUSH2 0x4a7b
00004a79: JUMPI
00004a7a: JUMP
00004a7b: JUMPDEST
00004a7c: PUSH1 0x40
00004a7e: MLOAD
00004a7f: PUSH3 0x461bcd
00004a83: PUSH1 0xe5
00004a85: SHL
00004a86: DUP2
00004a87: MSTORE
00004a88: PUSH1 0x20
00004a8a: PUSH1 0x04
00004a8c: DUP3
00004a8d: ADD
00004a8e: MSTORE
00004a8f: PUSH1 0x02
00004a91: PUSH1 0x24
00004a93: DUP3
00004a94: ADD
00004a95: MSTORE
00004a96: PUSH2 0x14d5
00004a99: PUSH1 0xf2
00004a9b: SHL
00004a9c: PUSH1 0x44
00004a9e: DUP3
00004a9f: ADD
00004aa0: MSTORE
00004aa1: PUSH1 0x64
00004aa3: SWAP1
00004aa4: REVERT
00004aa5: JUMPDEST
00004aa6: DUP1
00004aa7: MLOAD
00004aa8: DUP1
00004aa9: ISZERO
00004aaa: SWAP3
00004aab: POP
00004aac: DUP3
00004aad: ISZERO
00004aae: PUSH2 0x4aba
00004ab1: JUMPI
00004ab2: JUMPDEST
00004ab3: POP
00004ab4: POP
00004ab5: PUSH0
00004ab6: PUSH2 0x4a73
00004ab9: JUMP
00004aba: JUMPDEST
00004abb: PUSH2 0x4acd
00004abe: SWAP3
00004abf: POP
00004ac0: PUSH1 0x20
00004ac2: DUP1
00004ac3: SWAP2
00004ac4: DUP4
00004ac5: ADD
00004ac6: ADD
00004ac7: SWAP2
00004ac8: ADD
00004ac9: PUSH2 0x2d7e
00004acc: JUMP
00004acd: JUMPDEST
00004ace: PUSH0
00004acf: DUP1
00004ad0: PUSH2 0x4ab2
00004ad3: JUMP
00004ad4: JUMPDEST
00004ad5: ISZERO
00004ad6: PUSH2 0x4adb
00004ad9: JUMPI
00004ada: JUMP
00004adb: JUMPDEST
00004adc: PUSH1 0x40
00004ade: MLOAD
00004adf: PUSH3 0x461bcd
00004ae3: PUSH1 0xe5
00004ae5: SHL
00004ae6: DUP2
00004ae7: MSTORE
00004ae8: PUSH1 0x20
00004aea: PUSH1 0x04
00004aec: DUP3
00004aed: ADD
00004aee: MSTORE
00004aef: PUSH1 0x12
00004af1: PUSH1 0x24
00004af3: DUP3
00004af4: ADD
00004af5: MSTORE
00004af6: PUSH18 0x496e76616c696420736c6f74302064617461
00004b09: PUSH1 0x70
00004b0b: SHL
00004b0c: PUSH1 0x44
00004b0e: DUP3
00004b0f: ADD
00004b10: MSTORE
00004b11: PUSH1 0x64
00004b13: SWAP1
00004b14: REVERT
00004b15: JUMPDEST
00004b16: ISZERO
00004b17: PUSH2 0x4b1c
00004b1a: JUMPI
00004b1b: JUMP
00004b1c: JUMPDEST
00004b1d: PUSH1 0x40
00004b1f: MLOAD
00004b20: PUSH3 0x461bcd
00004b24: PUSH1 0xe5
00004b26: SHL
00004b27: DUP2
00004b28: MSTORE
00004b29: PUSH1 0x20
00004b2b: PUSH1 0x04
00004b2d: DUP3
00004b2e: ADD
00004b2f: MSTORE
00004b30: PUSH1 0x11
00004b32: PUSH1 0x24
00004b34: DUP3
00004b35: ADD
00004b36: MSTORE
00004b37: PUSH17 0x496e76616c696420737172745072696365
00004b49: PUSH1 0x78
00004b4b: SHL
00004b4c: PUSH1 0x44
00004b4e: DUP3
00004b4f: ADD
00004b50: MSTORE
00004b51: PUSH1 0x64
00004b53: SWAP1
00004b54: REVERT
00004b55: JUMPDEST
00004b56: PUSH1 0x20
00004b58: DUP1
00004b59: SWAP2
00004b5a: SWAP4
00004b5b: SWAP3
00004b5c: SWAP4
00004b5d: DUP2
00004b5e: DUP2
00004b5f: MLOAD
00004b60: LT
00004b61: ISZERO
00004b62: DUP1
00004b63: PUSH2 0x4c16
00004b66: JUMPI
00004b67: JUMPDEST
00004b68: PUSH2 0x4b70
00004b6b: SWAP1
00004b6c: PUSH2 0x4ad4
00004b6f: JUMP
00004b70: JUMPDEST
00004b71: ADD
00004b72: MLOAD
00004b73: SWAP3
00004b74: ADD
00004b75: MLOAD
00004b76: SWAP2
00004b77: PUSH1 0x01
00004b79: PUSH1 0x01
00004b7b: PUSH1 0xa0
00004b7d: SHL
00004b7e: SUB
00004b7f: AND
00004b80: SWAP1
00004b81: DUP2
00004b82: ISZERO
00004b83: ISZERO
00004b84: DUP1
00004b85: PUSH2 0x4c04
00004b88: JUMPI
00004b89: JUMPDEST
00004b8a: PUSH2 0x4b92
00004b8d: SWAP1
00004b8e: PUSH2 0x4b15
00004b91: JUMP
00004b92: JUMPDEST
00004b93: ISZERO
00004b94: PUSH2 0x4be1
00004b97: JUMPI
00004b98: PUSH2 0x4bbb
00004b9b: PUSH2 0x4bc9
00004b9e: SWAP3
00004b9f: PUSH2 0x4baa
00004ba2: PUSH2 0x4bc1
00004ba5: SWAP4
00004ba6: PUSH2 0x2e2d
00004ba9: JUMP
00004baa: JUMPDEST
00004bab: PUSH1 0x01
00004bad: PUSH1 0x01
00004baf: PUSH1 0xa0
00004bb1: SHL
00004bb2: SUB
00004bb3: SWAP1
00004bb4: SWAP2
00004bb5: AND
00004bb6: SWAP1
00004bb7: PUSH2 0x2e6c
00004bba: JUMP
00004bbb: JUMPDEST
00004bbc: DUP1
00004bbd: PUSH2 0x2e45
00004bc0: JUMP
00004bc1: JUMPDEST
00004bc2: PUSH2 0x2710
00004bc5: SWAP1
00004bc6: DIV
00004bc7: SWAP1
00004bc8: JUMP
00004bc9: JUMPDEST
00004bca: PUSH2 0x2710
00004bcd: DUP2
00004bce: GT
00004bcf: ISZERO
00004bd0: PUSH2 0x4bdc
00004bd3: JUMPI
00004bd4: PUSH2 0x03fb
00004bd7: SWAP1
00004bd8: PUSH2 0x2dec
00004bdb: JUMP
00004bdc: JUMPDEST
00004bdd: POP
00004bde: PUSH0
00004bdf: SWAP1
00004be0: JUMP
00004be1: JUMPDEST
00004be2: PUSH2 0x4bff
00004be5: SWAP2
00004be6: PUSH2 0x4bc1
00004be9: SWAP2
00004bea: PUSH2 0x4bbb
00004bed: SWAP2
00004bee: PUSH2 0x0974
00004bf1: SWAP1
00004bf2: PUSH1 0x01
00004bf4: PUSH1 0x01
00004bf6: PUSH1 0xa0
00004bf8: SHL
00004bf9: SUB
00004bfa: AND
00004bfb: PUSH2 0x2e2d
00004bfe: JUMP
00004bff: JUMPDEST
00004c00: PUSH2 0x4bc9
00004c03: JUMP
00004c04: JUMPDEST
00004c05: POP
00004c06: PUSH1 0x01
00004c08: PUSH1 0x01
00004c0a: PUSH1 0xa0
00004c0c: SHL
00004c0d: SUB
00004c0e: DUP4
00004c0f: AND
00004c10: ISZERO
00004c11: ISZERO
00004c12: PUSH2 0x4b89
00004c15: JUMP
00004c16: JUMPDEST
00004c17: POP
00004c18: DUP5
00004c19: MLOAD
00004c1a: DUP3
00004c1b: GT
00004c1c: ISZERO
00004c1d: PUSH2 0x4b67
00004c20: JUMP
00004c21: JUMPDEST
00004c22: ISZERO
00004c23: PUSH2 0x4c28
00004c26: JUMPI
00004c27: JUMP
00004c28: JUMPDEST
00004c29: PUSH1 0x40
00004c2b: MLOAD
00004c2c: PUSH3 0x461bcd
00004c30: PUSH1 0xe5
00004c32: SHL
00004c33: DUP2
00004c34: MSTORE
00004c35: PUSH1 0x20
00004c37: PUSH1 0x04
00004c39: DUP3
00004c3a: ADD
00004c3b: MSTORE
00004c3c: PUSH1 0x10
00004c3e: PUSH1 0x24
00004c40: DUP3
00004c41: ADD
00004c42: MSTORE
00004c43: PUSH16 0x496e76616c6964207265736572766573
00004c54: PUSH1 0x80
00004c56: SHL
00004c57: PUSH1 0x44
00004c59: DUP3
00004c5a: ADD
00004c5b: MSTORE
00004c5c: PUSH1 0x64
00004c5e: SWAP1
00004c5f: REVERT
00004c60: JUMPDEST
00004c61: SWAP2
00004c62: SWAP1
00004c63: SWAP4
00004c64: PUSH0
00004c65: EQ
00004c66: PUSH2 0x4c98
00004c69: JUMPI
00004c6a: SWAP3
00004c6b: PUSH2 0x4c8a
00004c6e: DUP3
00004c6f: PUSH2 0x0974
00004c72: PUSH2 0x4bc9
00004c75: SWAP7
00004c76: PUSH2 0x0974
00004c79: SWAP6
00004c7a: ISZERO
00004c7b: ISZERO
00004c7c: DUP1
00004c7d: PUSH2 0x4c8f
00004c80: JUMPI
00004c81: JUMPDEST
00004c82: PUSH2 0x25eb
00004c85: SWAP1
00004c86: PUSH2 0x4c21
00004c89: JUMP
00004c8a: JUMPDEST
00004c8b: PUSH2 0x2e45
00004c8e: JUMP
00004c8f: JUMPDEST
00004c90: POP
00004c91: DUP1
00004c92: ISZERO
00004c93: ISZERO
00004c94: PUSH2 0x4c81
00004c97: JUMP
00004c98: JUMPDEST
00004c99: SWAP2
00004c9a: SWAP1
00004c9b: DUP4
00004c9c: ISZERO
00004c9d: DUP1
00004c9e: ISZERO
00004c9f: DUP1
00004ca0: PUSH2 0x4cd4
00004ca3: JUMPI
00004ca4: JUMPDEST
00004ca5: PUSH2 0x4cad
00004ca8: SWAP1
00004ca9: PUSH2 0x4c21
00004cac: JUMP
00004cad: JUMPDEST
00004cae: PUSH2 0x2710
00004cb1: DUP4
00004cb2: MUL
00004cb3: SWAP3
00004cb4: DUP1
00004cb5: DUP5
00004cb6: DIV
00004cb7: PUSH2 0x2710
00004cba: EQ
00004cbb: SWAP1
00004cbc: ISZERO
00004cbd: OR
00004cbe: ISZERO
00004cbf: PUSH2 0x2de7
00004cc2: JUMPI
00004cc3: PUSH2 0x2e76
00004cc6: JUMPI
00004cc7: PUSH2 0x4bff
00004cca: SWAP4
00004ccb: PUSH2 0x0974
00004cce: SWAP3
00004ccf: DIV
00004cd0: PUSH2 0x2e45
00004cd3: JUMP
00004cd4: JUMPDEST
00004cd5: POP
00004cd6: DUP3
00004cd7: ISZERO
00004cd8: ISZERO
00004cd9: PUSH2 0x4ca4
00004cdc: JUMP
00004cdd: JUMPDEST
00004cde: PUSH1 0x40
00004ce0: MLOAD
00004ce1: PUSH4 0x0dfe1681
00004ce6: PUSH1 0xe0
00004ce8: SHL
00004ce9: DUP2
00004cea: MSTORE
00004ceb: PUSH1 0x01
00004ced: PUSH1 0x01
00004cef: PUSH1 0xa0
00004cf1: SHL
00004cf2: SUB
00004cf3: SWAP2
00004cf4: SWAP1
00004cf5: SWAP2
00004cf6: AND
00004cf7: SWAP2
00004cf8: SWAP1
00004cf9: PUSH1 0x20
00004cfb: DUP2
00004cfc: PUSH1 0x04
00004cfe: DUP2
00004cff: DUP7
00004d00: GAS
00004d01: STATICCALL
00004d02: PUSH0
00004d03: SWAP2
00004d04: DUP2
00004d05: PUSH2 0x4e6f
00004d08: JUMPI
00004d09: JUMPDEST
00004d0a: POP
00004d0b: PUSH2 0x4e09
00004d0e: JUMPI
00004d0f: JUMPDEST
00004d10: POP
00004d11: PUSH1 0x40
00004d13: MLOAD
00004d14: PUSH4 0x0dfe1681
00004d19: PUSH1 0xe0
00004d1b: SHL
00004d1c: DUP2
00004d1d: MSTORE
00004d1e: SWAP1
00004d1f: PUSH1 0x20
00004d21: DUP3
00004d22: PUSH1 0x04
00004d24: DUP2
00004d25: DUP7
00004d26: GAS
00004d27: STATICCALL
00004d28: PUSH0
00004d29: SWAP3
00004d2a: DUP2
00004d2b: PUSH2 0x4de8
00004d2e: JUMPI
00004d2f: JUMPDEST
00004d30: POP
00004d31: PUSH2 0x4d85
00004d34: JUMPI
00004d35: JUMPDEST
00004d36: PUSH1 0x40
00004d38: MLOAD
00004d39: PUSH3 0x461bcd
00004d3d: PUSH1 0xe5
00004d3f: SHL
00004d40: DUP2
00004d41: MSTORE
00004d42: PUSH1 0x20
00004d44: PUSH1 0x04
00004d46: DUP3
00004d47: ADD
00004d48: MSTORE
00004d49: PUSH1 0x22
00004d4b: PUSH1 0x24
00004d4d: DUP3
00004d4e: ADD
00004d4f: MSTORE
00004d50: PUSH32 0x43616e6e6f742064657465726d696e6520706f6f6c206f757470757420746f6b
00004d71: PUSH1 0x44
00004d73: DUP3
00004d74: ADD
00004d75: MSTORE
00004d76: PUSH2 0x32b7
00004d79: PUSH1 0xf1
00004d7b: SHL
00004d7c: PUSH1 0x64
00004d7e: DUP3
00004d7f: ADD
00004d80: MSTORE
00004d81: PUSH1 0x84
00004d83: SWAP1
00004d84: REVERT
00004d85: JUMPDEST
00004d86: PUSH1 0x20
00004d88: PUSH1 0x04
00004d8a: SWAP4
00004d8b: PUSH1 0x40
00004d8d: MLOAD
00004d8e: SWAP5
00004d8f: DUP6
00004d90: DUP1
00004d91: SWAP3
00004d92: PUSH4 0xd21220a7
00004d97: PUSH1 0xe0
00004d99: SHL
00004d9a: DUP3
00004d9b: MSTORE
00004d9c: GAS
00004d9d: STATICCALL
00004d9e: PUSH0
00004d9f: SWAP4
00004da0: DUP2
00004da1: PUSH2 0x4dc7
00004da4: JUMPI
00004da5: JUMPDEST
00004da6: POP
00004da7: ISZERO
00004da8: PUSH2 0x4d35
00004dab: JUMPI
00004dac: PUSH1 0x01
00004dae: PUSH1 0x01
00004db0: PUSH1 0xa0
00004db2: SHL
00004db3: SUB
00004db4: SWAP1
00004db5: DUP2
00004db6: AND
00004db7: SWAP1
00004db8: DUP3
00004db9: AND
00004dba: SUB
00004dbb: PUSH2 0x4dc2
00004dbe: JUMPI
00004dbf: POP
00004dc0: SWAP1
00004dc1: JUMP
00004dc2: JUMPDEST
00004dc3: SWAP1
00004dc4: POP
00004dc5: SWAP1
00004dc6: JUMP
00004dc7: JUMPDEST
00004dc8: PUSH2 0x4de1
00004dcb: SWAP2
00004dcc: SWAP5
00004dcd: POP
00004dce: PUSH1 0x20
00004dd0: RETURNDATASIZE
00004dd1: PUSH1 0x20
00004dd3: GT
00004dd4: PUSH2 0x246e
00004dd7: JUMPI
00004dd8: PUSH2 0x245f
00004ddb: DUP2
00004ddc: DUP4
00004ddd: PUSH2 0x0ebd
00004de0: JUMP
00004de1: JUMPDEST
00004de2: SWAP3
00004de3: PUSH0
00004de4: PUSH2 0x4da5
00004de7: JUMP
00004de8: JUMPDEST
00004de9: PUSH2 0x4e02
00004dec: SWAP2
00004ded: SWAP4
00004dee: POP
00004def: PUSH1 0x20
00004df1: RETURNDATASIZE
00004df2: PUSH1 0x20
00004df4: GT
00004df5: PUSH2 0x246e
00004df8: JUMPI
00004df9: PUSH2 0x245f
00004dfc: DUP2
00004dfd: DUP4
00004dfe: PUSH2 0x0ebd
00004e01: JUMP
00004e02: JUMPDEST
00004e03: SWAP2
00004e04: PUSH0
00004e05: PUSH2 0x4d2f
00004e08: JUMP
00004e09: JUMPDEST
00004e0a: PUSH1 0x40
00004e0c: MLOAD
00004e0d: PUSH4 0xd21220a7
00004e12: PUSH1 0xe0
00004e14: SHL
00004e15: DUP2
00004e16: MSTORE
00004e17: SWAP1
00004e18: PUSH1 0x20
00004e1a: DUP3
00004e1b: PUSH1 0x04
00004e1d: DUP2
00004e1e: DUP8
00004e1f: GAS
00004e20: STATICCALL
00004e21: PUSH0
00004e22: SWAP3
00004e23: DUP2
00004e24: PUSH2 0x4e4e
00004e27: JUMPI
00004e28: JUMPDEST
00004e29: POP
00004e2a: PUSH2 0x4e33
00004e2d: JUMPI
00004e2e: POP
00004e2f: PUSH2 0x4d0f
00004e32: JUMP
00004e33: JUMPDEST
00004e34: SWAP1
00004e35: SWAP3
00004e36: POP
00004e37: SWAP1
00004e38: PUSH1 0x01
00004e3a: PUSH1 0x01
00004e3c: PUSH1 0xa0
00004e3e: SHL
00004e3f: SUB
00004e40: SWAP1
00004e41: DUP2
00004e42: AND
00004e43: SWAP1
00004e44: DUP3
00004e45: AND
00004e46: SUB
00004e47: PUSH2 0x4dc2
00004e4a: JUMPI
00004e4b: POP
00004e4c: SWAP1
00004e4d: JUMP
00004e4e: JUMPDEST
00004e4f: PUSH2 0x4e68
00004e52: SWAP2
00004e53: SWAP4
00004e54: POP
00004e55: PUSH1 0x20
00004e57: RETURNDATASIZE
00004e58: PUSH1 0x20
00004e5a: GT
00004e5b: PUSH2 0x246e
00004e5e: JUMPI
00004e5f: PUSH2 0x245f
00004e62: DUP2
00004e63: DUP4
00004e64: PUSH2 0x0ebd
00004e67: JUMP
00004e68: JUMPDEST
00004e69: SWAP2
00004e6a: PUSH0
00004e6b: PUSH2 0x4e28
00004e6e: JUMP
00004e6f: JUMPDEST
00004e70: PUSH2 0x4e89
00004e73: SWAP2
00004e74: SWAP3
00004e75: POP
00004e76: PUSH1 0x20
00004e78: RETURNDATASIZE
00004e79: PUSH1 0x20
00004e7b: GT
00004e7c: PUSH2 0x246e
00004e7f: JUMPI
00004e80: PUSH2 0x245f
00004e83: DUP2
00004e84: DUP4
00004e85: PUSH2 0x0ebd
00004e88: JUMP
00004e89: JUMPDEST
00004e8a: SWAP1
00004e8b: PUSH0
00004e8c: PUSH2 0x4d09
00004e8f: JUMP
00004e90: JUMPDEST
00004e91: PUSH1 0x20
00004e93: DUP2
00004e94: MSTORE
00004e95: PUSH1 0x40
00004e97: PUSH2 0x4eab
00004e9a: DUP4
00004e9b: MLOAD
00004e9c: DUP3
00004e9d: PUSH1 0x20
00004e9f: DUP6
00004ea0: ADD
00004ea1: MSTORE
00004ea2: PUSH1 0x60
00004ea4: DUP5
00004ea5: ADD
00004ea6: SWAP1
00004ea7: PUSH2 0x2e8d
00004eaa: JUMP
00004eab: JUMPDEST
00004eac: PUSH1 0x20
00004eae: SWAP1
00004eaf: SWAP4
00004eb0: ADD
00004eb1: MLOAD
00004eb2: PUSH1 0x01
00004eb4: PUSH1 0x01
00004eb6: PUSH1 0xa0
00004eb8: SHL
00004eb9: SUB
00004eba: AND
00004ebb: SWAP2
00004ebc: ADD
00004ebd: MSTORE
00004ebe: SWAP1
00004ebf: JUMP
00004ec0: JUMPDEST
00004ec1: SWAP2
00004ec2: SWAP1
00004ec3: DUP3
00004ec4: PUSH1 0x40
00004ec6: SWAP2
00004ec7: SUB
00004ec8: SLT
00004ec9: PUSH2 0x01bc
00004ecc: JUMPI
00004ecd: PUSH1 0x20
00004ecf: DUP3
00004ed0: MLOAD
00004ed1: SWAP3
00004ed2: ADD
00004ed3: MLOAD
00004ed4: SWAP1
00004ed5: JUMP
00004ed6: JUMPDEST
00004ed7: PUSH1 0x01
00004ed9: PUSH1 0x01
00004edb: PUSH1 0xa0
00004edd: SHL
00004ede: SUB
00004edf: SWAP2
00004ee0: DUP3
00004ee1: AND
00004ee2: DUP2
00004ee3: MSTORE
00004ee4: SWAP2
00004ee5: ISZERO
00004ee6: ISZERO
00004ee7: PUSH1 0x20
00004ee9: DUP4
00004eea: ADD
00004eeb: MSTORE
00004eec: PUSH1 0x40
00004eee: DUP3
00004eef: ADD
00004ef0: SWAP3
00004ef1: SWAP1
00004ef2: SWAP3
00004ef3: MSTORE
00004ef4: SWAP2
00004ef5: AND
00004ef6: PUSH1 0x60
00004ef8: DUP3
00004ef9: ADD
00004efa: MSTORE
00004efb: PUSH1 0xa0
00004efd: PUSH1 0x80
00004eff: DUP3
00004f00: ADD
00004f01: DUP2
00004f02: SWAP1
00004f03: MSTORE
00004f04: PUSH2 0x03fb
00004f07: SWAP3
00004f08: SWAP2
00004f09: ADD
00004f0a: SWAP1
00004f0b: PUSH2 0x2e8d
00004f0e: JUMP
00004f0f: JUMPDEST
00004f10: PUSH1 0x40
00004f12: MLOAD
00004f13: PUSH4 0x70a08231
00004f18: PUSH1 0xe0
00004f1a: SHL
00004f1b: DUP2
00004f1c: MSTORE
00004f1d: ADDRESS
00004f1e: PUSH1 0x04
00004f20: DUP3
00004f21: ADD
00004f22: MSTORE
00004f23: PUSH1 0x01
00004f25: PUSH1 0x01
00004f27: PUSH1 0xa0
00004f29: SHL
00004f2a: SUB
00004f2b: DUP4
00004f2c: DUP2
00004f2d: AND
00004f2e: SWAP7
00004f2f: SWAP2
00004f30: SWAP6
00004f31: SWAP2
00004f32: SWAP5
00004f33: SWAP4
00004f34: SWAP2
00004f35: SWAP3
00004f36: SWAP1
00004f37: DUP2
00004f38: AND
00004f39: DUP8
00004f3a: GT
00004f3b: SWAP2
00004f3c: PUSH1 0x20
00004f3e: DUP8
00004f3f: PUSH1 0x24
00004f41: DUP2
00004f42: DUP12
00004f43: GAS
00004f44: STATICCALL
00004f45: SWAP7
00004f46: DUP8
00004f47: ISZERO
00004f48: PUSH2 0x07f8
00004f4b: JUMPI
00004f4c: PUSH0
00004f4d: SWAP8
00004f4e: PUSH2 0x50af
00004f51: JUMPI
00004f52: JUMPDEST
00004f53: POP
00004f54: PUSH1 0x40
00004f56: DUP1
00004f57: MLOAD
00004f58: PUSH1 0x60
00004f5a: SWAP4
00004f5b: DUP5
00004f5c: SHL
00004f5d: PUSH1 0x01
00004f5f: PUSH1 0x01
00004f61: PUSH1 0x60
00004f63: SHL
00004f64: SUB
00004f65: NOT
00004f66: SWAP1
00004f67: DUP2
00004f68: AND
00004f69: PUSH1 0x20
00004f6b: DUP4
00004f6c: ADD
00004f6d: MSTORE
00004f6e: PUSH1 0xe8
00004f70: SWAP9
00004f71: SWAP1
00004f72: SWAP9
00004f73: SHL
00004f74: PUSH1 0x01
00004f76: PUSH1 0x01
00004f78: PUSH1 0xe8
00004f7a: SHL
00004f7b: SUB
00004f7c: NOT
00004f7d: AND
00004f7e: PUSH1 0x34
00004f80: DUP3
00004f81: ADD
00004f82: MSTORE
00004f83: SWAP2
00004f84: SWAP1
00004f85: SWAP3
00004f86: SHL
00004f87: SWAP1
00004f88: SWAP6
00004f89: AND
00004f8a: PUSH1 0x37
00004f8c: DUP7
00004f8d: ADD
00004f8e: MSTORE
00004f8f: PUSH2 0x4fe2
00004f92: SWAP5
00004f93: SWAP1
00004f94: SWAP4
00004f95: SWAP1
00004f96: SWAP3
00004f97: SWAP1
00004f98: SWAP2
00004f99: PUSH0
00004f9a: SWAP1
00004f9b: PUSH2 0x4fb1
00004f9e: DUP6
00004f9f: PUSH1 0x4b
00004fa1: DUP2
00004fa2: ADD
00004fa3: JUMPDEST
00004fa4: SUB
00004fa5: PUSH1 0x1f
00004fa7: NOT
00004fa8: DUP2
00004fa9: ADD
00004faa: DUP8
00004fab: MSTORE
00004fac: DUP7
00004fad: PUSH2 0x0ebd
00004fb0: JUMP
00004fb1: JUMPDEST
00004fb2: PUSH2 0x4fb9
00004fb5: PUSH2 0x0f0d
00004fb8: JUMP
00004fb9: JUMPDEST
00004fba: SWAP5
00004fbb: DUP6
00004fbc: MSTORE
00004fbd: ADDRESS
00004fbe: PUSH1 0x20
00004fc0: DUP7
00004fc1: ADD
00004fc2: MSTORE
00004fc3: DUP1
00004fc4: DUP3
00004fc5: EQ
00004fc6: PUSH2 0x5091
00004fc9: JUMPI
00004fca: PUSH2 0x4ff0
00004fcd: PUSH5 0x01000276a4
00004fd3: SWAP6
00004fd4: JUMPDEST
00004fd5: DUP8
00004fd6: MLOAD
00004fd7: SWAP9
00004fd8: DUP10
00004fd9: SWAP2
00004fda: PUSH1 0x20
00004fdc: DUP4
00004fdd: ADD
00004fde: PUSH2 0x4e90
00004fe1: JUMP
00004fe2: JUMPDEST
00004fe3: SUB
00004fe4: PUSH1 0x1f
00004fe6: NOT
00004fe7: DUP2
00004fe8: ADD
00004fe9: DUP10
00004fea: MSTORE
00004feb: DUP9
00004fec: PUSH2 0x0ebd
00004fef: JUMP
00004ff0: JUMPDEST
00004ff1: PUSH2 0x5010
00004ff4: DUP7
00004ff5: MLOAD
00004ff6: SWAP8
00004ff7: DUP9
00004ff8: SWAP7
00004ff9: DUP8
00004ffa: SWAP6
00004ffb: DUP7
00004ffc: SWAP5
00004ffd: PUSH4 0x02515961
00005002: PUSH1 0xe3
00005004: SHL
00005005: DUP7
00005006: MSTORE
00005007: ADDRESS
00005008: PUSH1 0x04
0000500a: DUP8
0000500b: ADD
0000500c: PUSH2 0x4ed6
0000500f: JUMP
00005010: JUMPDEST
00005011: SUB
00005012: SWAP3
00005013: PUSH1 0x01
00005015: PUSH1 0x01
00005017: PUSH1 0xa0
00005019: SHL
0000501a: SUB
0000501b: AND
0000501c: GAS
0000501d: CALL
0000501e: DUP1
0000501f: ISZERO
00005020: PUSH2 0x07f8
00005023: JUMPI
00005024: PUSH2 0x5063
00005027: JUMPI
00005028: JUMPDEST
00005029: POP
0000502a: PUSH1 0x40
0000502c: MLOAD
0000502d: PUSH4 0x70a08231
00005032: PUSH1 0xe0
00005034: SHL
00005035: DUP2
00005036: MSTORE
00005037: ADDRESS
00005038: PUSH1 0x04
0000503a: DUP3
0000503b: ADD
0000503c: MSTORE
0000503d: SWAP2
0000503e: PUSH1 0x20
00005040: SWAP1
00005041: DUP4
00005042: SWAP1
00005043: DUP2
00005044: DUP1
00005045: PUSH1 0x24
00005047: DUP2
00005048: ADD
00005049: JUMPDEST
0000504a: SUB
0000504b: SWAP2
0000504c: GAS
0000504d: STATICCALL
0000504e: DUP1
0000504f: ISZERO
00005050: PUSH2 0x07f8
00005053: JUMPI
00005054: PUSH2 0x03fb
00005057: SWAP3
00005058: PUSH0
00005059: SWAP2
0000505a: PUSH2 0x26ed
0000505d: JUMPI
0000505e: POP
0000505f: PUSH2 0x2e0a
00005062: JUMP
00005063: JUMPDEST
00005064: PUSH2 0x5084
00005067: SWAP1
00005068: PUSH1 0x40
0000506a: RETURNDATASIZE
0000506b: PUSH1 0x40
0000506d: GT
0000506e: PUSH2 0x508a
00005071: JUMPI
00005072: JUMPDEST
00005073: PUSH2 0x507c
00005076: DUP2
00005077: DUP4
00005078: PUSH2 0x0ebd
0000507b: JUMP
0000507c: JUMPDEST
0000507d: DUP2
0000507e: ADD
0000507f: SWAP1
00005080: PUSH2 0x4ec0
00005083: JUMP
00005084: JUMPDEST
00005085: POP
00005086: PUSH2 0x5028
00005089: JUMP
0000508a: JUMPDEST
0000508b: POP
0000508c: RETURNDATASIZE
0000508d: PUSH2 0x5072
00005090: JUMP
00005091: JUMPDEST
00005092: PUSH2 0x4ff0
00005095: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
000050aa: SWAP6
000050ab: PUSH2 0x4fd4
000050ae: JUMP
000050af: JUMPDEST
000050b0: PUSH0
000050b1: SWAP2
000050b2: SWAP8
000050b3: POP
000050b4: SWAP3
000050b5: PUSH2 0x4fb1
000050b8: PUSH2 0x4fe2
000050bb: SWAP8
000050bc: SWAP6
000050bd: SWAP4
000050be: PUSH2 0x4fa3
000050c1: PUSH2 0x50db
000050c4: PUSH1 0x40
000050c6: SWAP10
000050c7: SWAP8
000050c8: PUSH1 0x20
000050ca: RETURNDATASIZE
000050cb: PUSH1 0x20
000050cd: GT
000050ce: PUSH2 0x08f4
000050d1: JUMPI
000050d2: PUSH2 0x08e6
000050d5: DUP2
000050d6: DUP4
000050d7: PUSH2 0x0ebd
000050da: JUMP
000050db: JUMPDEST
000050dc: SWAP11
000050dd: SWAP5
000050de: POP
000050df: POP
000050e0: SWAP4
000050e1: SWAP6
000050e2: SWAP8
000050e3: POP
000050e4: POP
000050e5: SWAP3
000050e6: SWAP5
000050e7: PUSH2 0x4f52
000050ea: JUMP
000050eb: JUMPDEST
000050ec: PUSH1 0x40
000050ee: MLOAD
000050ef: PUSH4 0x70a08231
000050f4: PUSH1 0xe0
000050f6: SHL
000050f7: DUP2
000050f8: MSTORE
000050f9: ADDRESS
000050fa: PUSH1 0x04
000050fc: DUP3
000050fd: ADD
000050fe: MSTORE
000050ff: PUSH1 0x01
00005101: PUSH1 0x01
00005103: PUSH1 0xa0
00005105: SHL
00005106: SUB
00005107: SWAP3
00005108: SWAP1
00005109: SWAP3
0000510a: AND
0000510b: SWAP4
0000510c: SWAP2
0000510d: SWAP3
0000510e: PUSH1 0x20
00005110: DUP5
00005111: PUSH1 0x24
00005113: DUP2
00005114: DUP9
00005115: GAS
00005116: STATICCALL
00005117: SWAP4
00005118: DUP5
00005119: ISZERO
0000511a: PUSH2 0x07f8
0000511d: JUMPI
0000511e: PUSH0
0000511f: SWAP5
00005120: PUSH2 0x5360
00005123: JUMPI
00005124: JUMPDEST
00005125: POP
00005126: PUSH1 0x40
00005128: MLOAD
00005129: PUSH4 0x70a08231
0000512e: PUSH1 0xe0
00005130: SHL
00005131: DUP2
00005132: MSTORE
00005133: ADDRESS
00005134: PUSH1 0x04
00005136: DUP3
00005137: ADD
00005138: MSTORE
00005139: PUSH1 0x01
0000513b: PUSH1 0x01
0000513d: PUSH1 0xa0
0000513f: SHL
00005140: SUB
00005141: DUP4
00005142: AND
00005143: SWAP4
00005144: PUSH1 0x20
00005146: DUP3
00005147: PUSH1 0x24
00005149: DUP2
0000514a: DUP9
0000514b: GAS
0000514c: STATICCALL
0000514d: SWAP2
0000514e: DUP3
0000514f: ISZERO
00005150: PUSH2 0x07f8
00005153: JUMPI
00005154: PUSH0
00005155: SWAP3
00005156: PUSH2 0x533f
00005159: JUMPI
0000515a: JUMPDEST
0000515b: POP
0000515c: DUP1
0000515d: DUP3
0000515e: LT
0000515f: ISZERO
00005160: PUSH2 0x5338
00005163: JUMPI
00005164: POP
00005165: JUMPDEST
00005166: PUSH1 0x40
00005168: MLOAD
00005169: PUSH4 0x0dfe1681
0000516e: PUSH1 0xe0
00005170: SHL
00005171: DUP2
00005172: MSTORE
00005173: PUSH1 0x01
00005175: PUSH1 0x01
00005177: PUSH1 0xa0
00005179: SHL
0000517a: SUB
0000517b: DUP4
0000517c: AND
0000517d: SWAP5
0000517e: SWAP1
0000517f: SWAP3
00005180: PUSH1 0x20
00005182: DUP5
00005183: PUSH1 0x04
00005185: DUP2
00005186: DUP10
00005187: GAS
00005188: STATICCALL
00005189: SWAP4
0000518a: DUP5
0000518b: ISZERO
0000518c: PUSH2 0x07f8
0000518f: JUMPI
00005190: PUSH2 0x51d3
00005193: SWAP5
00005194: PUSH1 0x20
00005196: SWAP2
00005197: PUSH0
00005198: SWAP2
00005199: PUSH2 0x531b
0000519c: JUMPI
0000519d: JUMPDEST
0000519e: POP
0000519f: PUSH1 0x40
000051a1: MLOAD
000051a2: PUSH4 0x78a051ad
000051a7: PUSH1 0xe1
000051a9: SHL
000051aa: DUP2
000051ab: MSTORE
000051ac: PUSH1 0x04
000051ae: DUP2
000051af: ADD
000051b0: DUP7
000051b1: SWAP1
000051b2: MSTORE
000051b3: PUSH1 0x01
000051b5: PUSH1 0x01
000051b7: PUSH1 0xa0
000051b9: SHL
000051ba: SUB
000051bb: SWAP8
000051bc: DUP9
000051bd: AND
000051be: PUSH1 0x24
000051c0: DUP3
000051c1: ADD
000051c2: MSTORE
000051c3: SWAP7
000051c4: AND
000051c5: DUP4
000051c6: EQ
000051c7: SWAP6
000051c8: SWAP5
000051c9: DUP6
000051ca: SWAP1
000051cb: DUP2
000051cc: SWAP1
000051cd: PUSH1 0x44
000051cf: DUP3
000051d0: ADD
000051d1: SWAP1
000051d2: JUMP
000051d3: JUMPDEST
000051d4: SUB
000051d5: DUP2
000051d6: DUP10
000051d7: GAS
000051d8: STATICCALL
000051d9: SWAP4
000051da: DUP5
000051db: ISZERO
000051dc: PUSH2 0x07f8
000051df: JUMPI
000051e0: PUSH0
000051e1: SWAP5
000051e2: PUSH2 0x52f1
000051e5: JUMPI
000051e6: JUMPDEST
000051e7: POP
000051e8: PUSH1 0x40
000051ea: MLOAD
000051eb: PUSH4 0xa9059cbb
000051f0: PUSH1 0xe0
000051f2: SHL
000051f3: DUP2
000051f4: MSTORE
000051f5: PUSH1 0x01
000051f7: PUSH1 0x01
000051f9: PUSH1 0xa0
000051fb: SHL
000051fc: SUB
000051fd: SWAP1
000051fe: SWAP2
000051ff: AND
00005200: PUSH1 0x04
00005202: DUP3
00005203: ADD
00005204: MSTORE
00005205: PUSH1 0x24
00005207: DUP2
00005208: ADD
00005209: SWAP3
0000520a: SWAP1
0000520b: SWAP3
0000520c: MSTORE
0000520d: PUSH1 0x20
0000520f: SWAP1
00005210: DUP3
00005211: SWAP1
00005212: DUP2
00005213: PUSH0
00005214: DUP2
00005215: PUSH1 0x44
00005217: DUP2
00005218: ADD
00005219: JUMPDEST
0000521a: SUB
0000521b: SWAP3
0000521c: GAS
0000521d: CALL
0000521e: DUP1
0000521f: ISZERO
00005220: PUSH2 0x07f8
00005223: JUMPI
00005224: PUSH2 0x52d4
00005227: JUMPI
00005228: JUMPDEST
00005229: POP
0000522a: DUP2
0000522b: ISZERO
0000522c: PUSH2 0x52cd
0000522f: JUMPI
00005230: PUSH0
00005231: SWAP2
00005232: JUMPDEST
00005233: ISZERO
00005234: PUSH2 0x52c5
00005237: JUMPI
00005238: SWAP1
00005239: JUMPDEST
0000523a: DUP3
0000523b: EXTCODESIZE
0000523c: ISZERO
0000523d: PUSH2 0x01bc
00005240: JUMPI
00005241: PUSH1 0x40
00005243: MLOAD
00005244: PUSH4 0x022c0d9f
00005249: PUSH1 0xe0
0000524b: SHL
0000524c: DUP2
0000524d: MSTORE
0000524e: PUSH1 0x04
00005250: DUP2
00005251: ADD
00005252: SWAP2
00005253: SWAP1
00005254: SWAP2
00005255: MSTORE
00005256: PUSH1 0x24
00005258: DUP2
00005259: ADD
0000525a: SWAP2
0000525b: SWAP1
0000525c: SWAP2
0000525d: MSTORE
0000525e: ADDRESS
0000525f: PUSH1 0x44
00005261: DUP3
00005262: ADD
00005263: MSTORE
00005264: PUSH1 0x80
00005266: PUSH1 0x64
00005268: DUP3
00005269: ADD
0000526a: MSTORE
0000526b: PUSH0
0000526c: PUSH1 0x84
0000526e: DUP3
0000526f: ADD
00005270: DUP2
00005271: SWAP1
00005272: MSTORE
00005273: SWAP1
00005274: SWAP2
00005275: DUP3
00005276: SWAP1
00005277: DUP2
00005278: DUP4
00005279: DUP2
0000527a: PUSH1 0xa4
0000527c: DUP2
0000527d: ADD
0000527e: JUMPDEST
0000527f: SUB
00005280: SWAP3
00005281: GAS
00005282: CALL
00005283: DUP1
00005284: ISZERO
00005285: PUSH2 0x07f8
00005288: JUMPI
00005289: PUSH2 0x52b1
0000528c: JUMPI
0000528d: POP
0000528e: PUSH1 0x40
00005290: MLOAD
00005291: PUSH4 0x70a08231
00005296: PUSH1 0xe0
00005298: SHL
00005299: DUP2
0000529a: MSTORE
0000529b: ADDRESS
0000529c: PUSH1 0x04
0000529e: DUP3
0000529f: ADD
000052a0: MSTORE
000052a1: SWAP2
000052a2: PUSH1 0x20
000052a4: SWAP1
000052a5: DUP4
000052a6: SWAP1
000052a7: DUP2
000052a8: DUP1
000052a9: PUSH1 0x24
000052ab: DUP2
000052ac: ADD
000052ad: PUSH2 0x5049
000052b0: JUMP
000052b1: JUMPDEST
000052b2: DUP1
000052b3: PUSH2 0x0c87
000052b6: PUSH0
000052b7: PUSH2 0x52bf
000052ba: SWAP4
000052bb: PUSH2 0x0ebd
000052be: JUMP
000052bf: JUMPDEST
000052c0: PUSH0
000052c1: PUSH2 0x5028
000052c4: JUMP
000052c5: JUMPDEST
000052c6: POP
000052c7: PUSH0
000052c8: SWAP1
000052c9: PUSH2 0x5239
000052cc: JUMP
000052cd: JUMPDEST
000052ce: DUP1
000052cf: SWAP2
000052d0: PUSH2 0x5232
000052d3: JUMP
000052d4: JUMPDEST
000052d5: PUSH2 0x52ec
000052d8: SWAP1
000052d9: PUSH1 0x20
000052db: RETURNDATASIZE
000052dc: PUSH1 0x20
000052de: GT
000052df: PUSH2 0x07f1
000052e2: JUMPI
000052e3: PUSH2 0x07e2
000052e6: DUP2
000052e7: DUP4
000052e8: PUSH2 0x0ebd
000052eb: JUMP
000052ec: JUMPDEST
000052ed: PUSH2 0x5228
000052f0: JUMP
000052f1: JUMPDEST
000052f2: PUSH2 0x5219
000052f5: SWAP4
000052f6: SWAP2
000052f7: SWAP5
000052f8: POP
000052f9: SWAP2
000052fa: PUSH2 0x5311
000052fd: PUSH1 0x20
000052ff: SWAP4
00005300: DUP5
00005301: RETURNDATASIZE
00005302: DUP7
00005303: GT
00005304: PUSH2 0x08f4
00005307: JUMPI
00005308: PUSH2 0x08e6
0000530b: DUP2
0000530c: DUP4
0000530d: PUSH2 0x0ebd
00005310: JUMP
00005311: JUMPDEST
00005312: SWAP5
00005313: SWAP2
00005314: SWAP4
00005315: POP
00005316: SWAP2
00005317: PUSH2 0x51e6
0000531a: JUMP
0000531b: JUMPDEST
0000531c: PUSH2 0x5332
0000531f: SWAP2
00005320: POP
00005321: DUP3
00005322: RETURNDATASIZE
00005323: DUP5
00005324: GT
00005325: PUSH2 0x246e
00005328: JUMPI
00005329: PUSH2 0x245f
0000532c: DUP2
0000532d: DUP4
0000532e: PUSH2 0x0ebd
00005331: JUMP
00005332: JUMPDEST
00005333: PUSH0
00005334: PUSH2 0x519d
00005337: JUMP
00005338: JUMPDEST
00005339: SWAP1
0000533a: POP
0000533b: PUSH2 0x5165
0000533e: JUMP
0000533f: JUMPDEST
00005340: PUSH2 0x5359
00005343: SWAP2
00005344: SWAP3
00005345: POP
00005346: PUSH1 0x20
00005348: RETURNDATASIZE
00005349: PUSH1 0x20
0000534b: GT
0000534c: PUSH2 0x08f4
0000534f: JUMPI
00005350: PUSH2 0x08e6
00005353: DUP2
00005354: DUP4
00005355: PUSH2 0x0ebd
00005358: JUMP
00005359: JUMPDEST
0000535a: SWAP1
0000535b: PUSH0
0000535c: PUSH2 0x515a
0000535f: JUMP
00005360: JUMPDEST
00005361: PUSH2 0x537a
00005364: SWAP2
00005365: SWAP5
00005366: POP
00005367: PUSH1 0x20
00005369: RETURNDATASIZE
0000536a: PUSH1 0x20
0000536c: GT
0000536d: PUSH2 0x08f4
00005370: JUMPI
00005371: PUSH2 0x08e6
00005374: DUP2
00005375: DUP4
00005376: PUSH2 0x0ebd
00005379: JUMP
0000537a: JUMPDEST
0000537b: SWAP3
0000537c: PUSH0
0000537d: PUSH2 0x5124
00005380: JUMP
00005381: JUMPDEST
00005382: PUSH1 0x40
00005384: MLOAD
00005385: PUSH4 0x70a08231
0000538a: PUSH1 0xe0
0000538c: SHL
0000538d: DUP2
0000538e: MSTORE
0000538f: ADDRESS
00005390: PUSH1 0x04
00005392: DUP3
00005393: ADD
00005394: MSTORE
00005395: PUSH1 0x01
00005397: PUSH1 0x01
00005399: PUSH1 0xa0
0000539b: SHL
0000539c: SUB
0000539d: DUP4
0000539e: AND
0000539f: SWAP6
000053a0: SWAP1
000053a1: SWAP4
000053a2: SWAP3
000053a3: SWAP1
000053a4: SWAP2
000053a5: SWAP1
000053a6: PUSH1 0x20
000053a8: DUP6
000053a9: PUSH1 0x24
000053ab: DUP2
000053ac: DUP11
000053ad: GAS
000053ae: STATICCALL
000053af: SWAP5
000053b0: DUP6
000053b1: ISZERO
000053b2: PUSH2 0x07f8
000053b5: JUMPI
000053b6: PUSH0
000053b7: SWAP6
000053b8: PUSH2 0x5649
000053bb: JUMPI
000053bc: JUMPDEST
000053bd: POP
000053be: PUSH1 0x20
000053c0: PUSH2 0x5494
000053c3: SWAP5
000053c4: SWAP6
000053c5: SWAP7
000053c6: PUSH2 0x541f
000053c9: PUSH1 0x01
000053cb: DUP1
000053cc: PUSH1 0xa0
000053ce: SHL
000053cf: SUB
000053d0: DUP6
000053d1: AND
000053d2: SWAP6
000053d3: PUSH2 0x5413
000053d6: DUP12
000053d7: DUP9
000053d8: LT
000053d9: SWAP6
000053da: DUP7
000053db: PUSH0
000053dc: EQ
000053dd: PUSH2 0x5642
000053e0: JUMPI
000053e1: DUP8
000053e2: JUMPDEST
000053e3: DUP8
000053e4: ISZERO
000053e5: PUSH2 0x563b
000053e8: JUMPI
000053e9: POP
000053ea: JUMPDEST
000053eb: PUSH2 0x5404
000053ee: PUSH2 0x53f5
000053f1: PUSH2 0x0f1c
000053f4: JUMP
000053f5: JUMPDEST
000053f6: PUSH1 0x01
000053f8: PUSH1 0x01
000053fa: PUSH1 0xa0
000053fc: SHL
000053fd: SUB
000053fe: SWAP1
000053ff: SWAP10
00005400: AND
00005401: DUP10
00005402: MSTORE
00005403: JUMP
00005404: JUMPDEST
00005405: PUSH1 0x01
00005407: PUSH1 0x01
00005409: PUSH1 0xa0
0000540b: SHL
0000540c: SUB
0000540d: AND
0000540e: DUP8
0000540f: DUP7
00005410: ADD
00005411: MSTORE
00005412: JUMP
00005413: JUMPDEST
00005414: PUSH3 0xffffff
00005418: AND
00005419: PUSH1 0x40
0000541b: DUP7
0000541c: ADD
0000541d: MSTORE
0000541e: JUMP
0000541f: JUMPDEST
00005420: PUSH1 0x3c
00005422: PUSH1 0x60
00005424: DUP6
00005425: ADD
00005426: MSTORE
00005427: PUSH0
00005428: PUSH1 0x80
0000542a: DUP6
0000542b: ADD
0000542c: MSTORE
0000542d: DUP3
0000542e: ISZERO
0000542f: PUSH2 0x561e
00005432: JUMPI
00005433: PUSH2 0x5464
00005436: PUSH5 0x01000276a4
0000543c: JUMPDEST
0000543d: PUSH2 0x544e
00005440: PUSH2 0x5447
00005443: PUSH2 0x0f2b
00005446: JUMP
00005447: JUMPDEST
00005448: SWAP6
00005449: ISZERO
0000544a: ISZERO
0000544b: DUP7
0000544c: MSTORE
0000544d: JUMP
0000544e: JUMPDEST
0000544f: DUP5
00005450: DUP5
00005451: ADD
00005452: DUP4
00005453: SWAP1
00005454: MSTORE
00005455: PUSH1 0x01
00005457: PUSH1 0x01
00005459: PUSH1 0xa0
0000545b: SHL
0000545c: SUB
0000545d: AND
0000545e: PUSH1 0x40
00005460: DUP6
00005461: ADD
00005462: MSTORE
00005463: JUMP
00005464: JUMPDEST
00005465: PUSH1 0x40
00005467: MLOAD
00005468: PUSH4 0x095ea7b3
0000546d: PUSH1 0xe0
0000546f: SHL
00005470: DUP2
00005471: MSTORE
00005472: PUSH1 0x01
00005474: PUSH1 0x01
00005476: PUSH1 0xa0
00005478: SHL
00005479: SUB
0000547a: DUP9
0000547b: AND
0000547c: PUSH1 0x04
0000547e: DUP3
0000547f: ADD
00005480: MSTORE
00005481: PUSH1 0x24
00005483: DUP2
00005484: ADD
00005485: SWAP2
00005486: SWAP1
00005487: SWAP2
00005488: MSTORE
00005489: SWAP5
0000548a: DUP6
0000548b: SWAP1
0000548c: DUP2
0000548d: SWAP1
0000548e: PUSH1 0x44
00005490: DUP3
00005491: ADD
00005492: SWAP1
00005493: JUMP
00005494: JUMPDEST
00005495: SUB
00005496: DUP2
00005497: PUSH0
00005498: DUP8
00005499: GAS
0000549a: CALL
0000549b: SWAP2
0000549c: DUP3
0000549d: ISZERO
0000549e: PUSH2 0x07f8
000054a1: JUMPI
000054a2: PUSH2 0x553c
000054a5: SWAP5
000054a6: PUSH1 0x40
000054a8: SWAP4
000054a9: PUSH2 0x5601
000054ac: JUMPI
000054ad: JUMPDEST
000054ae: POP
000054af: DUP3
000054b0: MLOAD
000054b1: PUSH4 0x3cf36453
000054b6: PUSH1 0xe2
000054b8: SHL
000054b9: DUP2
000054ba: MSTORE
000054bb: DUP2
000054bc: MLOAD
000054bd: PUSH1 0x01
000054bf: PUSH1 0x01
000054c1: PUSH1 0xa0
000054c3: SHL
000054c4: SUB
000054c5: SWAP1
000054c6: DUP2
000054c7: AND
000054c8: PUSH1 0x04
000054ca: DUP4
000054cb: ADD
000054cc: MSTORE
000054cd: PUSH1 0x20
000054cf: DUP1
000054d0: DUP5
000054d1: ADD
000054d2: MLOAD
000054d3: DUP3
000054d4: AND
000054d5: PUSH1 0x24
000054d7: DUP5
000054d8: ADD
000054d9: MSTORE
000054da: PUSH1 0x40
000054dc: DUP1
000054dd: DUP6
000054de: ADD
000054df: MLOAD
000054e0: PUSH3 0xffffff
000054e4: AND
000054e5: PUSH1 0x44
000054e7: DUP6
000054e8: ADD
000054e9: MSTORE
000054ea: PUSH1 0x60
000054ec: DUP6
000054ed: ADD
000054ee: MLOAD
000054ef: PUSH1 0x02
000054f1: SIGNEXTEND
000054f2: PUSH1 0x64
000054f4: DUP6
000054f5: ADD
000054f6: MSTORE
000054f7: PUSH1 0x80
000054f9: SWAP1
000054fa: SWAP5
000054fb: ADD
000054fc: MLOAD
000054fd: DUP3
000054fe: AND
000054ff: PUSH1 0x84
00005501: DUP5
00005502: ADD
00005503: MSTORE
00005504: DUP5
00005505: MLOAD
00005506: ISZERO
00005507: ISZERO
00005508: PUSH1 0xa4
0000550a: DUP5
0000550b: ADD
0000550c: MSTORE
0000550d: DUP5
0000550e: ADD
0000550f: MLOAD
00005510: PUSH1 0xc4
00005512: DUP4
00005513: ADD
00005514: MSTORE
00005515: SWAP2
00005516: SWAP1
00005517: SWAP3
00005518: ADD
00005519: MLOAD
0000551a: AND
0000551b: PUSH1 0xe4
0000551d: DUP3
0000551e: ADD
0000551f: MSTORE
00005520: PUSH2 0x0120
00005523: PUSH2 0x0104
00005526: DUP3
00005527: ADD
00005528: MSTORE
00005529: PUSH0
0000552a: PUSH2 0x0124
0000552d: DUP3
0000552e: ADD
0000552f: MSTORE
00005530: SWAP3
00005531: DUP4
00005532: SWAP1
00005533: DUP2
00005534: SWAP1
00005535: PUSH2 0x0144
00005538: DUP3
00005539: ADD
0000553a: SWAP1
0000553b: JUMP
0000553c: JUMPDEST
0000553d: SUB
0000553e: DUP2
0000553f: PUSH0
00005540: PUSH1 0x01
00005542: PUSH1 0x01
00005544: PUSH1 0xa0
00005546: SHL
00005547: SUB
00005548: DUP9
00005549: AND
0000554a: GAS
0000554b: CALL
0000554c: SWAP1
0000554d: DUP2
0000554e: ISZERO
0000554f: PUSH2 0x07f8
00005552: JUMPI
00005553: PUSH0
00005554: SWAP4
00005555: PUSH1 0x20
00005557: SWAP4
00005558: PUSH2 0x5593
0000555b: SWAP4
0000555c: PUSH2 0x55e3
0000555f: JUMPI
00005560: JUMPDEST
00005561: POP
00005562: PUSH1 0x40
00005564: MLOAD
00005565: PUSH4 0x095ea7b3
0000556a: PUSH1 0xe0
0000556c: SHL
0000556d: DUP2
0000556e: MSTORE
0000556f: PUSH1 0x01
00005571: PUSH1 0x01
00005573: PUSH1 0xa0
00005575: SHL
00005576: SUB
00005577: SWAP1
00005578: SWAP2
00005579: AND
0000557a: PUSH1 0x04
0000557c: DUP3
0000557d: ADD
0000557e: MSTORE
0000557f: PUSH0
00005580: PUSH1 0x24
00005582: DUP3
00005583: ADD
00005584: MSTORE
00005585: SWAP4
00005586: DUP5
00005587: SWAP3
00005588: DUP4
00005589: SWAP2
0000558a: SWAP1
0000558b: DUP3
0000558c: SWAP1
0000558d: PUSH1 0x44
0000558f: DUP3
00005590: ADD
00005591: SWAP1
00005592: JUMP
00005593: JUMPDEST
00005594: SUB
00005595: SWAP3
00005596: GAS
00005597: CALL
00005598: DUP1
00005599: ISZERO
0000559a: PUSH2 0x07f8
0000559d: JUMPI
0000559e: PUSH2 0x55c6
000055a1: JUMPI
000055a2: POP
000055a3: PUSH1 0x40
000055a5: MLOAD
000055a6: PUSH4 0x70a08231
000055ab: PUSH1 0xe0
000055ad: SHL
000055ae: DUP2
000055af: MSTORE
000055b0: ADDRESS
000055b1: PUSH1 0x04
000055b3: DUP3
000055b4: ADD
000055b5: MSTORE
000055b6: SWAP2
000055b7: PUSH1 0x20
000055b9: SWAP1
000055ba: DUP4
000055bb: SWAP1
000055bc: DUP2
000055bd: DUP1
000055be: PUSH1 0x24
000055c0: DUP2
000055c1: ADD
000055c2: PUSH2 0x5049
000055c5: JUMP
000055c6: JUMPDEST
000055c7: PUSH2 0x55de
000055ca: SWAP1
000055cb: PUSH1 0x20
000055cd: RETURNDATASIZE
000055ce: PUSH1 0x20
000055d0: GT
000055d1: PUSH2 0x07f1
000055d4: JUMPI
000055d5: PUSH2 0x07e2
000055d8: DUP2
000055d9: DUP4
000055da: PUSH2 0x0ebd
000055dd: JUMP
000055de: JUMPDEST
000055df: PUSH2 0x5028
000055e2: JUMP
000055e3: JUMPDEST
000055e4: PUSH2 0x55fb
000055e7: SWAP1
000055e8: PUSH1 0x40
000055ea: RETURNDATASIZE
000055eb: PUSH1 0x40
000055ed: GT
000055ee: PUSH2 0x508a
000055f1: JUMPI
000055f2: PUSH2 0x507c
000055f5: DUP2
000055f6: DUP4
000055f7: PUSH2 0x0ebd
000055fa: JUMP
000055fb: JUMPDEST
000055fc: POP
000055fd: PUSH2 0x5560
00005600: JUMP
00005601: JUMPDEST
00005602: PUSH2 0x5619
00005605: SWAP1
00005606: PUSH1 0x20
00005608: RETURNDATASIZE
00005609: PUSH1 0x20
0000560b: GT
0000560c: PUSH2 0x07f1
0000560f: JUMPI
00005610: PUSH2 0x07e2
00005613: DUP2
00005614: DUP4
00005615: PUSH2 0x0ebd
00005618: JUMP
00005619: JUMPDEST
0000561a: PUSH2 0x54ad
0000561d: JUMP
0000561e: JUMPDEST
0000561f: PUSH2 0x5464
00005622: PUSH20 0xfffd8963efd1fc6a506488495d951d5263988d25
00005637: PUSH2 0x543c
0000563a: JUMP
0000563b: JUMPDEST
0000563c: SWAP1
0000563d: POP
0000563e: PUSH2 0x53ea
00005641: JUMP
00005642: JUMPDEST
00005643: DUP1
00005644: SWAP8
00005645: PUSH2 0x53e2
00005648: JUMP
00005649: JUMPDEST
0000564a: PUSH2 0x5494
0000564d: SWAP5
0000564e: SWAP6
0000564f: POP
00005650: PUSH2 0x5667
00005653: PUSH1 0x20
00005655: SWAP2
00005656: DUP3
00005657: RETURNDATASIZE
00005658: DUP5
00005659: GT
0000565a: PUSH2 0x08f4
0000565d: JUMPI
0000565e: PUSH2 0x08e6
00005661: DUP2
00005662: DUP4
00005663: PUSH2 0x0ebd
00005666: JUMP
00005667: JUMPDEST
00005668: SWAP6
00005669: SWAP5
0000566a: POP
0000566b: PUSH2 0x53bc
0000566e: JUMP
0000566f: JUMPDEST
00005670: PUSH1 0x40
00005672: MLOAD
00005673: PUSH4 0x70a08231
00005678: PUSH1 0xe0
0000567a: SHL
0000567b: DUP2
0000567c: MSTORE
0000567d: ADDRESS
0000567e: PUSH1 0x04
00005680: DUP3
00005681: ADD
00005682: MSTORE
00005683: PUSH1 0x01
00005685: PUSH1 0x01
00005687: PUSH1 0xa0
00005689: SHL
0000568a: SUB
0000568b: SWAP3
0000568c: SWAP1
0000568d: SWAP3
0000568e: AND
0000568f: SWAP4
00005690: SWAP2
00005691: SWAP3
00005692: SWAP1
00005693: PUSH1 0x20
00005695: DUP5
00005696: PUSH1 0x24
00005698: DUP2
00005699: DUP9
0000569a: GAS
0000569b: STATICCALL
0000569c: SWAP4
0000569d: DUP5
0000569e: ISZERO
0000569f: PUSH2 0x07f8
000056a2: JUMPI
000056a3: PUSH0
000056a4: SWAP5
000056a5: PUSH2 0x58ba
000056a8: JUMPI
000056a9: JUMPDEST
000056aa: POP
000056ab: PUSH1 0x40
000056ad: MLOAD
000056ae: PUSH4 0x70a08231
000056b3: PUSH1 0xe0
000056b5: SHL
000056b6: DUP2
000056b7: MSTORE
000056b8: ADDRESS
000056b9: PUSH1 0x04
000056bb: DUP3
000056bc: ADD
000056bd: MSTORE
000056be: PUSH1 0x01
000056c0: PUSH1 0x01
000056c2: PUSH1 0xa0
000056c4: SHL
000056c5: SUB
000056c6: SWAP2
000056c7: SWAP1
000056c8: SWAP2
000056c9: AND
000056ca: SWAP3
000056cb: PUSH1 0x20
000056cd: DUP3
000056ce: PUSH1 0x24
000056d0: DUP2
000056d1: DUP8
000056d2: GAS
000056d3: STATICCALL
000056d4: SWAP2
000056d5: DUP3
000056d6: ISZERO
000056d7: PUSH2 0x07f8
000056da: JUMPI
000056db: PUSH0
000056dc: SWAP3
000056dd: PUSH2 0x5899
000056e0: JUMPI
000056e1: JUMPDEST
000056e2: POP
000056e3: DUP1
000056e4: DUP3
000056e5: LT
000056e6: ISZERO
000056e7: PUSH2 0x5891
000056ea: JUMPI
000056eb: POP
000056ec: SWAP1
000056ed: JUMPDEST
000056ee: PUSH1 0x40
000056f0: MLOAD
000056f1: PUSH4 0xa9059cbb
000056f6: PUSH1 0xe0
000056f8: SHL
000056f9: DUP2
000056fa: MSTORE
000056fb: PUSH1 0x01
000056fd: PUSH1 0x01
000056ff: PUSH1 0xa0
00005701: SHL
00005702: SUB
00005703: DUP3
00005704: AND
00005705: PUSH1 0x04
00005707: DUP3
00005708: ADD
00005709: MSTORE
0000570a: PUSH1 0x24
0000570c: DUP2
0000570d: ADD
0000570e: DUP4
0000570f: SWAP1
00005710: MSTORE
00005711: PUSH1 0x20
00005713: DUP2
00005714: PUSH1 0x44
00005716: DUP2
00005717: PUSH0
00005718: DUP9
00005719: GAS
0000571a: CALL
0000571b: DUP1
0000571c: ISZERO
0000571d: PUSH2 0x07f8
00005720: JUMPI
00005721: PUSH2 0x5874
00005724: JUMPI
00005725: JUMPDEST
00005726: POP
00005727: PUSH1 0x40
00005729: MLOAD
0000572a: PUSH4 0x0240bc6b
0000572f: PUSH1 0xe2
00005731: SHL
00005732: DUP2
00005733: MSTORE
00005734: PUSH1 0x01
00005736: PUSH1 0x01
00005738: PUSH1 0xa0
0000573a: SHL
0000573b: SUB
0000573c: SWAP2
0000573d: SWAP1
0000573e: SWAP2
0000573f: AND
00005740: SWAP3
00005741: SWAP1
00005742: PUSH1 0x60
00005744: DUP2
00005745: PUSH1 0x04
00005747: DUP2
00005748: DUP8
00005749: GAS
0000574a: STATICCALL
0000574b: DUP1
0000574c: ISZERO
0000574d: PUSH2 0x07f8
00005750: JUMPI
00005751: PUSH0
00005752: SWAP2
00005753: PUSH0
00005754: SWAP2
00005755: PUSH2 0x5852
00005758: JUMPI
00005759: JUMPDEST
0000575a: POP
0000575b: PUSH1 0x40
0000575d: MLOAD
0000575e: PUSH4 0x0dfe1681
00005763: PUSH1 0xe0
00005765: SHL
00005766: DUP2
00005767: MSTORE
00005768: SWAP1
00005769: PUSH1 0x20
0000576b: DUP3
0000576c: PUSH1 0x04
0000576e: DUP2
0000576f: DUP10
00005770: GAS
00005771: STATICCALL
00005772: SWAP2
00005773: DUP3
00005774: ISZERO
00005775: PUSH2 0x07f8
00005778: JUMPI
00005779: PUSH2 0x57c5
0000577c: PUSH1 0x01
0000577e: PUSH1 0x01
00005780: PUSH1 0x70
00005782: SHL
00005783: SUB
00005784: PUSH2 0x57aa
00005787: PUSH2 0x57cb
0000578a: SWAP8
0000578b: PUSH2 0x25d9
0000578e: SWAP7
0000578f: PUSH2 0x22e9
00005792: SWAP6
00005793: PUSH0
00005794: SWAP2
00005795: PUSH2 0x5833
00005798: JUMPI
00005799: JUMPDEST
0000579a: POP
0000579b: PUSH1 0x01
0000579d: PUSH1 0x01
0000579f: PUSH1 0xa0
000057a1: SHL
000057a2: SUB
000057a3: AND
000057a4: EQ
000057a5: SWAP9
000057a6: PUSH2 0x58db
000057a9: JUMP
000057aa: JUMPDEST
000057ab: SWAP4
000057ac: DUP9
000057ad: ISZERO
000057ae: PUSH2 0x582a
000057b1: JUMPI
000057b2: DUP2
000057b3: DUP8
000057b4: AND
000057b5: SWAP7
000057b6: JUMPDEST
000057b7: DUP10
000057b8: ISZERO
000057b9: PUSH2 0x5822
000057bc: JUMPI
000057bd: POP
000057be: AND
000057bf: JUMPDEST
000057c0: DUP4
000057c1: PUSH2 0x595b
000057c4: JUMP
000057c5: JUMPDEST
000057c6: SWAP4
000057c7: PUSH2 0x5939
000057ca: JUMP
000057cb: JUMPDEST
000057cc: DUP2
000057cd: ISZERO
000057ce: PUSH2 0x52cd
000057d1: JUMPI
000057d2: PUSH0
000057d3: SWAP2
000057d4: ISZERO
000057d5: PUSH2 0x52c5
000057d8: JUMPI
000057d9: SWAP1
000057da: DUP3
000057db: EXTCODESIZE
000057dc: ISZERO
000057dd: PUSH2 0x01bc
000057e0: JUMPI
000057e1: PUSH1 0x40
000057e3: MLOAD
000057e4: PUSH4 0x022c0d9f
000057e9: PUSH1 0xe0
000057eb: SHL
000057ec: DUP2
000057ed: MSTORE
000057ee: PUSH1 0x04
000057f0: DUP2
000057f1: ADD
000057f2: SWAP2
000057f3: SWAP1
000057f4: SWAP2
000057f5: MSTORE
000057f6: PUSH1 0x24
000057f8: DUP2
000057f9: ADD
000057fa: SWAP2
000057fb: SWAP1
000057fc: SWAP2
000057fd: MSTORE
000057fe: ADDRESS
000057ff: PUSH1 0x44
00005801: DUP3
00005802: ADD
00005803: MSTORE
00005804: PUSH1 0x80
00005806: PUSH1 0x64
00005808: DUP3
00005809: ADD
0000580a: MSTORE
0000580b: PUSH0
0000580c: PUSH1 0x84
0000580e: DUP3
0000580f: ADD
00005810: DUP2
00005811: SWAP1
00005812: MSTORE
00005813: SWAP1
00005814: SWAP2
00005815: DUP3
00005816: SWAP1
00005817: DUP2
00005818: DUP4
00005819: DUP2
0000581a: PUSH1 0xa4
0000581c: DUP2
0000581d: ADD
0000581e: PUSH2 0x527e
00005821: JUMP
00005822: JUMPDEST
00005823: SWAP1
00005824: POP
00005825: AND
00005826: PUSH2 0x57bf
00005829: JUMP
0000582a: JUMPDEST
0000582b: DUP2
0000582c: DUP2
0000582d: AND
0000582e: SWAP7
0000582f: PUSH2 0x57b6
00005832: JUMP
00005833: JUMPDEST
00005834: PUSH2 0x584c
00005837: SWAP2
00005838: POP
00005839: PUSH1 0x20
0000583b: RETURNDATASIZE
0000583c: PUSH1 0x20
0000583e: GT
0000583f: PUSH2 0x246e
00005842: JUMPI
00005843: PUSH2 0x245f
00005846: DUP2
00005847: DUP4
00005848: PUSH2 0x0ebd
0000584b: JUMP
0000584c: JUMPDEST
0000584d: PUSH0
0000584e: PUSH2 0x5799
00005851: JUMP
00005852: JUMPDEST
00005853: SWAP1
00005854: POP
00005855: PUSH2 0x586d
00005858: SWAP2
00005859: POP
0000585a: PUSH1 0x60
0000585c: RETURNDATASIZE
0000585d: PUSH1 0x60
0000585f: GT
00005860: PUSH2 0x3b17
00005863: JUMPI
00005864: PUSH2 0x3b08
00005867: DUP2
00005868: DUP4
00005869: PUSH2 0x0ebd
0000586c: JUMP
0000586d: JUMPDEST
0000586e: POP
0000586f: PUSH0
00005870: PUSH2 0x5759
00005873: JUMP
00005874: JUMPDEST
00005875: PUSH2 0x588c
00005878: SWAP1
00005879: PUSH1 0x20
0000587b: RETURNDATASIZE
0000587c: PUSH1 0x20
0000587e: GT
0000587f: PUSH2 0x07f1
00005882: JUMPI
00005883: PUSH2 0x07e2
00005886: DUP2
00005887: DUP4
00005888: PUSH2 0x0ebd
0000588b: JUMP
0000588c: JUMPDEST
0000588d: PUSH2 0x5725
00005890: JUMP
00005891: JUMPDEST
00005892: SWAP1
00005893: POP
00005894: SWAP1
00005895: PUSH2 0x56ed
00005898: JUMP
00005899: JUMPDEST
0000589a: PUSH2 0x58b3
0000589d: SWAP2
0000589e: SWAP3
0000589f: POP
000058a0: PUSH1 0x20
000058a2: RETURNDATASIZE
000058a3: PUSH1 0x20
000058a5: GT
000058a6: PUSH2 0x08f4
000058a9: JUMPI
000058aa: PUSH2 0x08e6
000058ad: DUP2
000058ae: DUP4
000058af: PUSH2 0x0ebd
000058b2: JUMP
000058b3: JUMPDEST
000058b4: SWAP1
000058b5: PUSH0
000058b6: PUSH2 0x56e1
000058b9: JUMP
000058ba: JUMPDEST
000058bb: PUSH2 0x58d4
000058be: SWAP2
000058bf: SWAP5
000058c0: POP
000058c1: PUSH1 0x20
000058c3: RETURNDATASIZE
000058c4: PUSH1 0x20
000058c6: GT
000058c7: PUSH2 0x08f4
000058ca: JUMPI
000058cb: PUSH2 0x08e6
000058ce: DUP2
000058cf: DUP4
000058d0: PUSH2 0x0ebd
000058d3: JUMP
000058d4: JUMPDEST
000058d5: SWAP3
000058d6: PUSH0
000058d7: PUSH2 0x56a9
000058da: JUMP
000058db: JUMPDEST
000058dc: SWAP1
000058dd: PUSH2 0x03e5
000058e0: DUP3
000058e1: MUL
000058e2: SWAP2
000058e3: DUP1
000058e4: DUP4
000058e5: DIV
000058e6: PUSH2 0x03e5
000058e9: EQ
000058ea: DUP2
000058eb: ISZERO
000058ec: OR
000058ed: ISZERO
000058ee: PUSH2 0x2de7
000058f1: JUMPI
000058f2: PUSH2 0x03e5
000058f5: DUP4
000058f6: DIV
000058f7: SUB
000058f8: PUSH2 0x58fd
000058fb: JUMPI
000058fc: JUMP
000058fd: JUMPDEST
000058fe: PUSH1 0x40
00005900: MLOAD
00005901: PUSH3 0x461bcd
00005905: PUSH1 0xe5
00005907: SHL
00005908: DUP2
00005909: MSTORE
0000590a: PUSH1 0x20
0000590c: PUSH1 0x04
0000590e: DUP3
0000590f: ADD
00005910: MSTORE
00005911: PUSH1 0x14
00005913: PUSH1 0x24
00005915: DUP3
00005916: ADD
00005917: MSTORE
00005918: PUSH20 0x64732d6d6174682d6d756c2d6f766572666c6f77
0000592d: PUSH1 0x60
0000592f: SHL
00005930: PUSH1 0x44
00005932: DUP3
00005933: ADD
00005934: MSTORE
00005935: PUSH1 0x64
00005937: SWAP1
00005938: REVERT
00005939: JUMPDEST
0000593a: SWAP1
0000593b: PUSH2 0x03e8
0000593e: DUP3
0000593f: MUL
00005940: SWAP2
00005941: DUP1
00005942: DUP4
00005943: DIV
00005944: PUSH2 0x03e8
00005947: EQ
00005948: DUP2
00005949: ISZERO
0000594a: OR
0000594b: ISZERO
0000594c: PUSH2 0x2de7
0000594f: JUMPI
00005950: PUSH2 0x03e8
00005953: DUP4
00005954: DIV
00005955: SUB
00005956: PUSH2 0x58fd
00005959: JUMPI
0000595a: JUMP
0000595b: JUMPDEST
0000595c: SWAP2
0000595d: SWAP1
0000595e: PUSH0
0000595f: SWAP3
00005960: DUP2
00005961: ISZERO
00005962: SWAP2
00005963: DUP3
00005964: ISZERO
00005965: PUSH2 0x5972
00005968: JUMPI
00005969: JUMPDEST
0000596a: POP
0000596b: POP
0000596c: ISZERO
0000596d: PUSH2 0x58fd
00005970: JUMPI
00005971: JUMP
00005972: JUMPDEST
00005973: SWAP1
00005974: SWAP2
00005975: SWAP4
00005976: POP
00005977: PUSH2 0x5980
0000597a: DUP2
0000597b: DUP4
0000597c: PUSH2 0x2e45
0000597f: JUMP
00005980: JUMPDEST
00005981: SWAP4
00005982: PUSH2 0x2e76
00005985: JUMPI
00005986: DUP4
00005987: DIV
00005988: EQ
00005989: PUSH0
0000598a: DUP1
0000598b: PUSH2 0x5969
0000598e: JUMP
0000598f: INVALID
00005990: LOG2
00005991: PUSH5 0x6970667358
00005997: UNKNOWN(0x22)
00005998: SLT
00005999: KECCAK256
0000599a: UNKNOWN(0xD8)
0000599b: LOG0
0000599c: PUSH20 0x929dd06b8bc2631b4b7486ef497bf4ef2ae52cab
000059b1: UNKNOWN(0xC8)
000059b2: UNKNOWN(0xF8)
000059b3: UNKNOWN(0xC2)
000059b4: UNKNOWN(0xE6)
000059b5: UNKNOWN(0x0F)
000059b6: UNKNOWN(0x0E)
000059b7: UNKNOWN(0xAB)
000059b8: MLOAD
000059b9: DUP9
000059ba: PUSH5 0x736f6c6343
000059c0: STOP
000059c1: ADDMOD
000059c2: BYTE
000059c3: STOP
000059c4: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xd64a7e4d895574444686075f56fe9f2c89240f703668b88b433128be7c8abdb7
call_targets: 0xc235b999378a315051aed4b4cffe4af3e47690c2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd64a7e4d895574444686075f56fe9f2c89240f703668b88b433128be7c8abdb7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc235b999378a315051aed4b4cffe4af3e47690c2"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x1bb663bd",
            "selector": "0x1bb663bd",
            "calldata_variants": [
                "0x1bb663bd",
                "0x1bb663bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23a69e75",
            "selector": "0x23a69e75",
            "calldata_variants": [
                "0x23a69e75",
                "0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a03c2ea",
            "selector": "0x2a03c2ea",
            "calldata_variants": [
                "0x2a03c2ea",
                "0x2a03c2ea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a3b8204",
            "selector": "0x2a3b8204",
            "calldata_variants": [
                "0x2a3b8204",
                "0x2a3b82040000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccdbb28",
            "selector": "0x3ccdbb28",
            "calldata_variants": [
                "0x3ccdbb28",
                "0x3ccdbb280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5b46cb5d",
            "selector": "0x5b46cb5d",
            "calldata_variants": [
                "0x5b46cb5d",
                "0x5b46cb5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5e205579",
            "selector": "0x5e205579",
            "calldata_variants": [
                "0x5e205579",
                "0x5e2055790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5ed85f4f",
            "selector": "0x5ed85f4f",
            "calldata_variants": [
                "0x5ed85f4f",
                "0x5ed85f4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1543,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1594,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1850,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 31,
    "guards_detected": [
        {
            "pc": 4266,
            "type": "msg_sender_eq_const",
            "value": 4271
        },
        {
            "pc": 7034,
            "type": "msg_sender_eq_const",
            "value": 7039
        },
        {
            "pc": 8157,
            "type": "msg_sender_eq_const",
            "value": 8162
        }
    ],
    "untrusted_call_count": 31
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xd64a7e4d895574444686075f56fe9f2c89240f703668b88b433128be7c8abdb7
call_targets: 0xc235b999378a315051aed4b4cffe4af3e47690c2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd64a7e4d895574444686075f56fe9f2c89240f703668b88b433128be7c8abdb7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc235b999378a315051aed4b4cffe4af3e47690c2"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x1bb663bd",
            "selector": "0x1bb663bd",
            "calldata_variants": [
                "0x1bb663bd",
                "0x1bb663bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23a69e75",
            "selector": "0x23a69e75",
            "calldata_variants": [
                "0x23a69e75",
                "0x23a69e750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a03c2ea",
            "selector": "0x2a03c2ea",
            "calldata_variants": [
                "0x2a03c2ea",
                "0x2a03c2ea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2a3b8204",
            "selector": "0x2a3b8204",
            "calldata_variants": [
                "0x2a3b8204",
                "0x2a3b82040000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccdbb28",
            "selector": "0x3ccdbb28",
            "calldata_variants": [
                "0x3ccdbb28",
                "0x3ccdbb280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5b46cb5d",
            "selector": "0x5b46cb5d",
            "calldata_variants": [
                "0x5b46cb5d",
                "0x5b46cb5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5e205579",
            "selector": "0x5e205579",
            "calldata_variants": [
                "0x5e205579",
                "0x5e2055790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5ed85f4f",
            "selector": "0x5ed85f4f",
            "calldata_variants": [
                "0x5ed85f4f",
                "0x5ed85f4f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1543,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1594,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1850,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 31,
    "guards_detected": [
        {
            "pc": 4266,
            "type": "msg_sender_eq_const",
            "value": 4271
        },
        {
            "pc": 7034,
            "type": "msg_sender_eq_const",
            "value": 7039
        },
        {
            "pc": 8157,
            "type": "msg_sender_eq_const",
            "value": 8162
        }
    ]
}
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": 7
}
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": 77
}