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

Analysis Run

d4df6433-eb61-4d91-8574-287efc2ded60

complete
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 10:00 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
SELFDESTRUCT present
crit 0 high 0 proxy context implementation known
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
31357 report.consolidate complete 1 / 1 3 months ago
111140 artifact.fetch complete 1 / 3 1 week ago
111141 tool.cast_disasm complete 1 / 3 1 week ago
111142 analysis.bundle complete 1 / 3 1 week ago
111143 capability.graph complete 1 / 3 1 week ago
111144 detector.run complete 1 / 3 1 week ago
111145 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path could be identified from the provided runtime bytecode alone.
View stderr
[codex:1159958] OpenAI Codex v0.77.0 (research preview)
[codex:1159958] --------
[codex:1159958] workdir: /tmp/codex-multi-7p33bf2a
[codex:1159958] model: gpt-5.2-codex
[codex:1159958] provider: openai
[codex:1159958] approval: never
[codex:1159958] sandbox: read-only
[codex:1159958] reasoning effort: xhigh
[codex:1159958] reasoning summaries: auto
[codex:1159958] session id: 019b80b9-df3e-7003-a8bd-b9d96d3423bf
[codex:1159958] --------
[codex:1159958] user
[codex:1159958] You are a profit-focused exploit hunter analyzing EVM bytecode. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1159958] 
[codex:1159958] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:1159958] 
[codex:1159958] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1159958] - Gas inefficiency, code quality, or best practices
[codex:1159958] - Theoretical vulnerabilities without a clear extraction path
[codex:1159958] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:1159958] - Issues requiring social engineering or off-chain coordination
[codex:1159958] 
[codex:1159958] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:1159958] - CALL/DELEGATECALL with controllable destination or calldata
[codex:1159958] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:1159958] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:1159958] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:1159958] - External calls before state updates (reentrancy)
[codex:1159958] - SELFDESTRUCT with controllable beneficiary
[codex:1159958] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:1159958] 
[codex:1159958] For each finding, you MUST explain:
[codex:1159958] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:1159958] 2. The concrete sequence of transactions to extract value
[codex:1159958] 3. Why you believe this is exploitable (not just suspicious)
[codex:1159958] 
[codex:1159958] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:1159958] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:1159958] 
[codex:1159958] Output MUST be valid JSON matching the provided schema.
[codex:1159958] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1159958] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1159958] mcp startup: no servers
[codex:1159958] 
[codex:1159958] thinking
[codex:1159958] **Deciding how to read file contents**
[codex:1159958] exec
[codex:1159958] /bin/bash -lc ls in /tmp/codex-multi-7p33bf2a succeeded in 5ms:
[codex:1159958] BYTECODE_BUNDLE.txt
[codex:1159958] codex-output-schema.json
[codex:1159958] exec
[codex:1159958] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-7p33bf2a succeeded in 5ms:
[codex:1159958] Runtime bytecode bundle for best-effort auditing.
[codex:1159958] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1159958] 
[codex:1159958] FILE: runtime_bytecode.hex
[codex:1159958] 0x6040608081526004908136101561001f575b5050361561001d575f80fd5b005b5f915f3560e01c8063038ec2ab146127375780630ac0991f1461248657806310a890af146122c15780631626ba7e146120cd5780631f3177ba14611fad57806320969d0714611e98578063295861b114611baa578063343590a414611a355780633a9d666f1461199e5780633c28f35a146118ce5780633d006abd1461185b5780634cbdf31c146117cf578063546f6de7146115c857806377412532146114545780637e5465ba1461136057806383aa3f361461124057806385c01438146110c057806396b0a95a14610f6a578063b8bf81c814610d65578063bdbb216a14610a6d578063beabacc81461094b578063c12ea3ca146107a9578063ca2182761461052b578063f477f39f1461045c578063f5bc6d741461033a5763f5cb125e146101495750610011565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601610120811261033657610100136103325773ffffffffffffffffffffffffffffffffffffffff90610104337f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e668416141580610306575b806102da575b6102b2579184939161020b9360843591837f000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a1695869460a435978891861661362e565b60c435843b156102ae57879461012493875198899687957fdea024e4000000000000000000000000000000000000000000000000000000008752803590870152602435602487015260443560448701526064356064870152608486015260a48501528260c485015260e43560e48501528035908401525af19081156102a557506102925750f35b61029b90612acb565b6102a25780f35b80fd5b513d84823e3d90fd5b8780fd5b5082517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b50827f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314156101c8565b50827f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072163314156101c2565b8280fd5b8380fd5b50919061034636612a32565b9890979196929573ffffffffffffffffffffffffffffffffffffffff959495807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e6616331415908161042f575b81610402575b506103da5742116103b257506103af989950613998565b80f35b8a90517f70f65caa000000000000000000000000000000000000000000000000000000008152fd5b8b82517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314155f610398565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150610392565b50919061046836612a32565b9890979196929573ffffffffffffffffffffffffffffffffffffffff959495807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e661633141590816104fe575b816104d1575b506103da5742116103b257506103af989950613674565b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314155f6104ba565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a0728216141591506104b4565b5091907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016102a0811261033257610100809112610332577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefc3601126107a5576102843567ffffffffffffffff8111610332576105ac9036908501612837565b73ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e661633141580610779575b8061074d575b610725579161068961060e869793606095610264356131fd565b9690936106c18751988996879586947ff497df7500000000000000000000000000000000000000000000000000000000865285016101043581526101243560208201526101443560408201526101643560608201526101843560808201526101a43560a08201526101c43560c082015260e06101e435910152565b6102043561010485015261022435610124850152610244356101448501526101648401526101a06101848401526101a4830190612e47565b03927f000000000000000000000000111111125421ca6dc452d289314280a0f8842a65165af19081156102a557506106f7575080f35b6107189060603d60601161071e575b6107108183612b0c565b810190612e2c565b50505080f35b503d610706565b8584517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b50827f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314156105f4565b50827f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072163314156105ee565b5080fd5b503461033257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359073ffffffffffffffffffffffffffffffffffffffff908183168093036109475760243591807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e6616331415908161091a575b816108ed575b506108c65790808593927f2e1a7d4d000000000000000000000000000000000000000000000000000000008552528280602481807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af1156108b957308203610899578280f35b828092918192611388f1156108af578181808280f35b51903d90823e3d90fd5b50505051903d90823e3d90fd5b83517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314155f610832565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a07282161415915061082c565b8480fd5b509190346107a55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107a557610985612814565b9061098e612a0f565b9073ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081610a40575b81610a13575b506109eb5750906103af916044359161345d565b8490517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314155f6109d7565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a0728216141591506109d1565b5091610a7836612865565b9193909573ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081610d38575b81610d0b575b50610ce457828503610cbd57610add8594939294612f5c565b610ae987519182612b0c565b858152610af586612f5c565b93602093848301997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0809701368c37610b2d89612f5c565b98610b3a8b519a8b612b0c565b808a5287610b4782612f5c565b01895b8b828210610cae57505050885b8b828210610c3b5794505050505051967f9cb0e09d000000000000000000000000000000000000000000000000000000008852604488019288015251809152606486019690845b818110610c25575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8587030160248601528351918287528187019082808560051b8a0101960194975b848910610bf75787870388fd5b9091929394958480610c13838686600196030188528a51612e47565b98019401980197919094939294610bea565b8251151589529783019791830191600101610b9e565b908a80600193610c58610c539d9e9c9d85888c612f74565b612fb1565b90610c64858a36612f74565b35610c70868b8b612fd2565b8093519384928337810185815203925af18c610c9483610c8e612eff565b92613032565b52610c9f8289613032565b90151590520198979698610b57565b60609082018a01528801610b4a565b85517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b85517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314155f610ac4565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150610abe565b509190610d71366129cd565b9291949073ffffffffffffffffffffffffffffffffffffffff93847f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e661633141580610f3e575b80610f12575b610eea574211610ec2578560c086970135948060808301351615610eac575b7f000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a1690813b15610ea857610e959587948651978895869485937fdea024e40000000000000000000000000000000000000000000000000000000085528401610100909392919360e0610120820195803583526020810135602084015260408101356040840152606081013560608401526080810135608084015260a081013560a084015260c081013560c0840152013560e08201520152565b03925af19081156102a557506102925750f35b8680fd5b94610ebc9060a0830135906131f0565b94610ddc565b5090517f70f65caa000000000000000000000000000000000000000000000000000000008152fd5b8284517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b50847f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f78216331415610dbd565b50847f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a07216331415610db7565b5082907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601610160811261033257610100136107a55767ffffffffffffffff6101243581811161033657610fc290369084016127e3565b90916101443590811161094757610fdc90369085016127e3565b93909573ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081611093575b81611066575b506110405750506103af9394839136936101043561388a565b517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f7821633141588611027565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150611021565b5091906110cc366128ce565b73ffffffffffffffffffffffffffffffffffffffff96959491939296807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081611213575b816111e6575b506111be5786820361119657878099509596975b82811061113a578680f35b8680868a8c6111658661115d818a8f610c53838f61115793612f74565b97612f74565b35928b612fd2565b8093519384928337810185815203925af161117e612eff565b501561118c5760010161112f565b87513d88823e3d90fd5b8886517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b8886517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314155f61111b565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150611115565b50829061124c3661294e565b969194929373ffffffffffffffffffffffffffffffffffffffff999199807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081611333575b81611306575b506112df5742116112b9575050916103af95969185933695613998565b517f70f65caa000000000000000000000000000000000000000000000000000000008152fd5b50517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314158b61129c565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150611296565b509190346107a557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107a557611399612814565b6113a1612a0f565b9173ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081611427575b816113fa575b506109eb5750906103af916135c3565b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314155f6113ea565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a0728216141591506113e4565b5091907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601610180811261033257610100136107a55767ffffffffffffffff9061012435828111610336576114ad90369086016127e3565b9092610144358181116115c4576114c790369088016127e3565b92909161016435908111610ea8576114e290369089016127e3565b95909473ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081611597575b8161156a575b5061154257506103af9697506101043561388a565b8890517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314155f61152d565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150611527565b8580fd5b50906115d3366129cd565b9173ffffffffffffffffffffffffffffffffffffffff92837f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e6616331415806117a3575b80611777575b61174f5742116117265761165f837f000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a16938460a08401359160808501351661362e565b823b1561172257805f9360c06116f8978751988996879586937fdea024e40000000000000000000000000000000000000000000000000000000085528401610100909392919360e0610120820195803583526020810135602084015260408101356040840152606081013560608401526080810135608084015260a081013560a084015260c081013560c0840152013560e08201520152565b03930135905af1908115611719575061170f575080f35b61001d9150612acb565b513d5f823e3d90fd5b5f80fd5b505050517f70f65caa000000000000000000000000000000000000000000000000000000008152fd5b8585517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f7821633141561161c565b50837f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a07216331415611616565b5060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126117225767ffffffffffffffff81358181116117225761181990369084016127e3565b6024929192358281116117225761183390369086016127e3565b90926044359081116117225761001d9561184f913691016127e3565b93909260643595613046565b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126117225767ffffffffffffffff8135818111611722576118a590369084016127e3565b916024359081116117225761001d936118c0913691016127e3565b809291604435943693613046565b506118d83661294e565b969194929373ffffffffffffffffffffffffffffffffffffffff989198807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081611971575b81611944575b506112df5742116112b95750509161001d959185933695613674565b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314158a611928565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150611922565b5060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126117225767ffffffffffffffff8135818111611722576119e890369084016127e3565b91909260243591821161172257611a01913691016127e3565b6044939193359173ffffffffffffffffffffffffffffffffffffffff83168303611722578161001d95606435953693612b87565b50346117225760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261172257803567ffffffffffffffff811161172257611a839036908301612837565b9173ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081611b7d575b81611b50575b506108c65760289360288406611b2a5750505f5b828110611ae957005b80611b246014869301611b07611b0182858989612ea3565b90612ebb565b611b1b611b01606093878701908a8a612ea3565b821c911c6135c3565b01611ae0565b517f947d5a84000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f7821633141585611acc565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150611ac6565b5090611bb5366128ce565b939473ffffffffffffffffffffffffffffffffffffffff97929397807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081611e6b575b81611e3e575b50611e1657838603611dee57611c1b86989598612f5c565b91611c2888519384612b0c565b868352611c3487612f5c565b956020958685019a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0809901368d37611c6c8a612f5c565b99611c798c519b8c612b0c565b808b5289611c8682612f5c565b015f5b818110611ddf5750505f5b818110611d7957505050505050508551957f9cb0e09d0000000000000000000000000000000000000000000000000000000087526044870192870152518091526064850195905f5b818110611d63575050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84860301602485015282519081865280860181808460051b8901019501935f975b848910611d355787870388fd5b9091929394958480611d51838686600196030188528a51612e47565b98019401980197919094939294611d28565b8251151588529683019691830191600101611cdc565b805f9b9e9b808f611d90610c53600196888e612f74565b90611d9c85898d612f74565b35611da8868b8d612fd2565b8093519384928337810185815203925af18d611dc683610c8e612eff565b52611dd1828b613032565b9015159052019c999c611c94565b60608d82018c01528a01611c89565b8287517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b8287517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f7821633141589611c03565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150611bfd565b509034611722575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126117225773ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081611f80575b81611f53575b50611040575f80808047335af1611f25612eff565b5015611f2d57005b517fb12d13eb000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f7821633141583611f10565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150611f0a565b50611fb736612865565b909373ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e661633141590816120a0575b81612073575b50610ce457818303610cbd57505f5b82811061201957005b5f80612029610c53848789612f74565b612034848636612f74565b3561204085878b612fd2565b9190828c519384928337810185815203925af161205b612eff565b501561206957600101612010565b85513d5f823e3d90fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f7821633141587612001565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150611ffb565b503461172257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126117225780359167ffffffffffffffff6024358181116117225761211f9036908501612837565b945f9473ffffffffffffffffffffffffffffffffffffffff93337f000000000000000000000000111111125421ca6dc452d289314280a0f8842a658616036122565750506020958392612171926134f5565b16817f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e6616811491821561222a575b82156121fe575b50506121d6575b7fffffffff00000000000000000000000000000000000000000000000000000000905191168152f35b7f1626ba7e0000000000000000000000000000000000000000000000000000000091506121ad565b7f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f7821614905084806121a6565b7f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a07281168214925061219f565b855191602083019384523060601b8784015260348352606083019183831090831117612295575085525190206020958392612290926134f5565b612171565b6041907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b50346117225760209060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261172257803567ffffffffffffffff8111611722576123129036908301612837565b92909173ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081612459575b8161242c575b506124055760489460488506611b2a5750505f5b83811061237a57005b806123cd6014879301612392611b0182858a8a612ea3565b906060916123ba6123ac611b016028880180958d8d612ea3565b841c92878701908b8b612ea3565b939035938881106123d3575b501c61345d565b01612371565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90890360031b1b909316928b6123c6565b84517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314158661235d565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150612357565b50907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601610280811261172257610100809112611722577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefc3601126117225767ffffffffffffffff61020435818111611722576125079036908501612837565b9161026435908111611722576125209036908601612837565b73ffffffffffffffffffffffffffffffffffffffff9291837f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314158061270b575b806126df575b6126b757601f9661266b606096959461258a612622955f95610244356131fd565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b519c8d9a8b998a987f56a75868000000000000000000000000000000000000000000000000000000008a5289016101043581526101243560208201526101443560408201526101643560608201526101843560808201526101a43560a08201526101c43560c082015260e06101e435910152565b61018061010489015280610184890152806101a495868a01378885828a0101520116850190610224356101248701526101448601526101a0858203016101648601520190612e47565b03927f000000000000000000000000111111125421ca6dc452d289314280a0f8842a65165af1908115611719575061269f57005b61001d9060603d60601161071e576107108183612b0c565b8686517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b50837f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f78216331415612569565b50837f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a07216331415612563565b5060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126117225767ffffffffffffffff81358181116117225761278190369084016127e3565b9290916024358181116117225761279b90369084016127e3565b919092604435918211611722576127b4913691016127e3565b916064359373ffffffffffffffffffffffffffffffffffffffff851685036117225761001d9660843596612b87565b9181601f840112156117225782359167ffffffffffffffff8311611722576020808501948460051b01011161172257565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361172257565b9181601f840112156117225782359167ffffffffffffffff8311611722576020838186019501011161172257565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126117225767ffffffffffffffff9160043583811161172257826128b0916004016127e3565b93909392602435918211611722576128ca916004016127e3565b9091565b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126117225767ffffffffffffffff6004358181116117225783612919916004016127e3565b939093926024358381116117225782612934916004016127e3565b93909392604435918211611722576128ca916004016127e3565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820161018081126117225761010013611722576004916101043591610124359167ffffffffffffffff916101443583811161172257826129b2916004016127e3565b9390939261016435918211611722576128ca916004016127e3565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01610140811261172257610100136117225760049061010435906101243590565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361172257565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc81016101a081126117225761010013611722576004916101043591610124359167ffffffffffffffff610144358181116117225783612a94916004016127e3565b93909392610164358381116117225782612ab0916004016127e3565b9390939261018435918211611722576128ca916004016127e3565b67ffffffffffffffff8111612adf57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612adf57604052565b91908203918211612b5a57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9092969591949373ffffffffffffffffffffffffffffffffffffffff8093169560409889519687967f70a0823100000000000000000000000000000000000000000000000000000000968789523060048a01528a89602460209b8c935afa998a15612e22575f9a612df3575b50807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314159081612dc6575b81612d99575b50612d7057828103612d475790879695949392915f5b8d828210612cd9579550505050505060249150518096819382523060048301525afa908115612069575f91612ca9575b50612c789250612b4d565b10612c805750565b600490517f3b5c3088000000000000000000000000000000000000000000000000000000008152fd5b905082813d8311612cd2575b612cbf8183612b0c565b8101031261172257612c7891515f612c6d565b503d612cb5565b879899505f9192939495969790612cf5610c5385878695612f74565b90612d0185888c612f74565b35612d0d868a8c612fd2565b8093519384928337810185815203925af1612d26612eff565b5015612d3d57600101908897969594939291612c3d565b8c513d5f823e3d90fd5b60048c517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b60048c517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314155f612c27565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150612c21565b9099508881813d8311612e1b575b612e0b8183612b0c565b810103126117225751985f612bf3565b503d612e01565b8d513d5f823e3d90fd5b90816060910312611722578051916040602083015192015190565b91908251928382525f5b848110612e8f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f845f6020809697860101520116010190565b602081830181015184830182015201612e51565b90939293848311611722578411611722578101920390565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009035818116939260148110612ef057505050565b60140360031b82901b16169150565b3d15612f57573d9067ffffffffffffffff8211612adf5760405191612f4c60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184612b0c565b82523d5f602084013e565b606090565b67ffffffffffffffff8111612adf5760051b60200190565b9190811015612f845760051b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b3573ffffffffffffffffffffffffffffffffffffffff811681036117225790565b9190811015612f845760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561172257019081359167ffffffffffffffff8311611722576020018236038113611722579190565b8051821015612f845760209160051b010190565b929094939193479573ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e661633141590816131c3575b81613196575b5061316c57828103613142575f5b8181106130ed57505050505050506130bc9047612b4d565b106130c357565b60046040517f3b5c3088000000000000000000000000000000000000000000000000000000008152fd5b6130fb610c53828489612f74565b5f8061310884878a612f74565b359261311585898d612fd2565b90946040958287519384928337810185815203925af1613133612eff565b501561171957506001016130a4565b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b60046040517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b90507f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314155f613096565b337f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072821614159150613090565b91908201809211612b5a57565b90929161010093847ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126117225760409485519081019381851067ffffffffffffffff861117612adf576004948752843582526020918783820191602435835281810160443581526060820160643581526080830190608435825260a084019260a435845260c085019660c435885260e08601954260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e4351617875273ffffffffffffffffffffffffffffffffffffffff97519d8e917ffb6bd47e000000000000000000000000000000000000000000000000000000008352519101525160248d01525160448c01525160648b01525160848a01525160a4890152825160c48901525160e4880152838761010481847f000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a165afa968715613453575f97613419575b50505f8080809351895af1613373612eff565b50156133f05792806034937fffffffffffffffffffffffffffffffffffffffff00000000000000000000000096937f08000000000000000000000000000000000000000000000000000000000000006133ed9717995197889560601b16908501528484013781015f83820152036014810184520182612b0c565b90565b600487517f8a0332d5000000000000000000000000000000000000000000000000000000008152fd5b909196508381813d831161344c575b6134328183612b0c565b810103126117225751908116810361172257945f80613360565b503d613428565b89513d5f823e3d90fd5b9160446020925f92604051917fa9059cbb0000000000000000000000000000000000000000000000000000000083526004830152602482015282855af190816134d3575b50156134a957565b60046040517ffb7f5079000000000000000000000000000000000000000000000000000000008152fd5b90503d156134ed575060015f5114601f3d11165b5f6134a1565b3b15156134e7565b6040515f949390929083604182146135aa575060401461356557505f9150815b61351d575050565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a160608301511061354c575050565b6020929350816080915f935282805260015afa505f5190565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8160208086940135918260ff1c601b01828601526040850137166060820152613515565b9160408092508101355f1a602084015281830137613515565b906135ce81836139fe565b156135d7575050565b6135e18183613ac9565b1591821561361c575b50506135f257565b60046040517f19be9a90000000000000000000000000000000000000000000000000000000008152fd5b61362692506139fe565b155f806135ea565b919061363b828285613a82565b1561364557505050565b61364f8184613ac9565b15928315613661575b5050506135f257565b61366b9350613a82565b155f8080613658565b969591929594909473ffffffffffffffffffffffffffffffffffffffff96877f0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66163314158061385e575b80613832575b61316c57828103613142575f5b8181106137dd575050505050505060c08301359180608085013516156137c7575b7f000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a16803b1561172257604080517fdea024e40000000000000000000000000000000000000000000000000000000081528535600482015260208601356024820152908501356044820152606085013560648201526080850135608482015260a085013560a482015260c085013560c482015260e09094013560e48501526101048401919091525f9183916101249183915af180156137bc576137b15750565b6137ba90612acb565b565b6040513d5f823e3d90fd5b916137d79060a0850135906131f0565b916136f2565b6137eb610c53828489612f74565b5f806137f884878a612f74565b359261380585898d612fd2565b90946040958287519384928337810185815203925af1613823612eff565b501561171957506001016136d1565b50877f00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782163314156136c4565b50877f000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072163314156136be565b9594909460c4359182956084359573ffffffffffffffffffffffffffffffffffffffff9586881680155f146139805750906138d695949392916138d060a43580976131f0565b9a613046565b7f000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a1690813b15611722575f936101249260405196879586947fdea024e40000000000000000000000000000000000000000000000000000000086526004356004870152602435602487015260443560448701526064356064870152608486015260a43560a486015260c485015260e43560e48501526101048401525af180156137bc576137b15750565b9391613993969a95939160a43596612b87565b6138d6565b969195909473ffffffffffffffffffffffffffffffffffffffff9460c08901359460808a01358716806139e45750906136f295949392916139de60a08c013580976131f0565b99613046565b93916139f9969995939160a08c013596612b87565b6136f2565b91905f6044602092604051907f095ea7b300000000000000000000000000000000000000000000000000000000825260048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015282865af19182613a655750565b9091503d15613a7c575060015f5114601f3d111690565b3b151590565b929160446020925f92604051917f095ea7b30000000000000000000000000000000000000000000000000000000083526004830152602482015282865af19182613a655750565b91905f6044602092604051907f095ea7b3000000000000000000000000000000000000000000000000000000008252600482015282602482015282865af19182613a65575056fea264697066735822122031ffadd4c3a19603faead96855b99ee25bdc6014c127061c891bc2e328bbe99964736f6c63430008170033
[codex:1159958] 
[codex:1159958] thinking
[codex:1159958] **Evaluating potential exploit in bytecode**
[codex:1159958] codex
[codex:1159958] {"no_findings":true,"summary":"No concrete, exploitable profit path could be identified from the provided runtime bytecode alone.","findings":[]}
[codex:1159958] tokens used
[codex:1159958] 17,118
[codex:1159958] {"no_findings":true,"summary":"No concrete, exploitable profit path could be identified from the provided runtime bytecode alone.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T22:00:33.736923+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path could be identified from the provided runtime bytecode alone.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path could be identified from the provided runtime bytecode alone.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
27
EXT*/BALANCE
8
Total opcodes
6511
Flags
selfdestruct_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x40
00000002: PUSH1 0x80
00000004: DUP2
00000005: MSTORE
00000006: PUSH1 0x04
00000008: SWAP1
00000009: DUP2
0000000a: CALLDATASIZE
0000000b: LT
0000000c: ISZERO
0000000d: PUSH2 0x001f
00000010: JUMPI
00000011: JUMPDEST
00000012: POP
00000013: POP
00000014: CALLDATASIZE
00000015: ISZERO
00000016: PUSH2 0x001d
00000019: JUMPI
0000001a: PUSH0
0000001b: DUP1
0000001c: REVERT
0000001d: JUMPDEST
0000001e: STOP
0000001f: JUMPDEST
00000020: PUSH0
00000021: SWAP2
00000022: PUSH0
00000023: CALLDATALOAD
00000024: PUSH1 0xe0
00000026: SHR
00000027: DUP1
00000028: PUSH4 0x038ec2ab
0000002d: EQ
0000002e: PUSH2 0x2737
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x0ac0991f
00000038: EQ
00000039: PUSH2 0x2486
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x10a890af
00000043: EQ
00000044: PUSH2 0x22c1
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x1626ba7e
0000004e: EQ
0000004f: PUSH2 0x20cd
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x1f3177ba
00000059: EQ
0000005a: PUSH2 0x1fad
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x20969d07
00000064: EQ
00000065: PUSH2 0x1e98
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x295861b1
0000006f: EQ
00000070: PUSH2 0x1baa
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x343590a4
0000007a: EQ
0000007b: PUSH2 0x1a35
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x3a9d666f
00000085: EQ
00000086: PUSH2 0x199e
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x3c28f35a
00000090: EQ
00000091: PUSH2 0x18ce
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x3d006abd
0000009b: EQ
0000009c: PUSH2 0x185b
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x4cbdf31c
000000a6: EQ
000000a7: PUSH2 0x17cf
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x546f6de7
000000b1: EQ
000000b2: PUSH2 0x15c8
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0x77412532
000000bc: EQ
000000bd: PUSH2 0x1454
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0x7e5465ba
000000c7: EQ
000000c8: PUSH2 0x1360
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x83aa3f36
000000d2: EQ
000000d3: PUSH2 0x1240
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x85c01438
000000dd: EQ
000000de: PUSH2 0x10c0
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x96b0a95a
000000e8: EQ
000000e9: PUSH2 0x0f6a
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0xb8bf81c8
000000f3: EQ
000000f4: PUSH2 0x0d65
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xbdbb216a
000000fe: EQ
000000ff: PUSH2 0x0a6d
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xbeabacc8
00000109: EQ
0000010a: PUSH2 0x094b
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xc12ea3ca
00000114: EQ
00000115: PUSH2 0x07a9
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xca218276
0000011f: EQ
00000120: PUSH2 0x052b
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xf477f39f
0000012a: EQ
0000012b: PUSH2 0x045c
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xf5bc6d74
00000135: EQ
00000136: PUSH2 0x033a
00000139: JUMPI
0000013a: PUSH4 0xf5cb125e
0000013f: EQ
00000140: PUSH2 0x0149
00000143: JUMPI
00000144: POP
00000145: PUSH2 0x0011
00000148: JUMP
00000149: JUMPDEST
0000014a: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000016b: CALLDATASIZE
0000016c: ADD
0000016d: PUSH2 0x0120
00000170: DUP2
00000171: SLT
00000172: PUSH2 0x0336
00000175: JUMPI
00000176: PUSH2 0x0100
00000179: SGT
0000017a: PUSH2 0x0332
0000017d: JUMPI
0000017e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000193: SWAP1
00000194: PUSH2 0x0104
00000197: CALLER
00000198: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
000001b9: DUP5
000001ba: AND
000001bb: EQ
000001bc: ISZERO
000001bd: DUP1
000001be: PUSH2 0x0306
000001c1: JUMPI
000001c2: JUMPDEST
000001c3: DUP1
000001c4: PUSH2 0x02da
000001c7: JUMPI
000001c8: JUMPDEST
000001c9: PUSH2 0x02b2
000001cc: JUMPI
000001cd: SWAP2
000001ce: DUP5
000001cf: SWAP4
000001d0: SWAP2
000001d1: PUSH2 0x020b
000001d4: SWAP4
000001d5: PUSH1 0x84
000001d7: CALLDATALOAD
000001d8: SWAP2
000001d9: DUP4
000001da: PUSH32 0x000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a
000001fb: AND
000001fc: SWAP6
000001fd: DUP7
000001fe: SWAP5
000001ff: PUSH1 0xa4
00000201: CALLDATALOAD
00000202: SWAP8
00000203: DUP9
00000204: SWAP2
00000205: DUP7
00000206: AND
00000207: PUSH2 0x362e
0000020a: JUMP
0000020b: JUMPDEST
0000020c: PUSH1 0xc4
0000020e: CALLDATALOAD
0000020f: DUP5
00000210: EXTCODESIZE
00000211: ISZERO
00000212: PUSH2 0x02ae
00000215: JUMPI
00000216: DUP8
00000217: SWAP5
00000218: PUSH2 0x0124
0000021b: SWAP4
0000021c: DUP8
0000021d: MLOAD
0000021e: SWAP9
0000021f: DUP10
00000220: SWAP7
00000221: DUP8
00000222: SWAP6
00000223: PUSH32 0xdea024e400000000000000000000000000000000000000000000000000000000
00000244: DUP8
00000245: MSTORE
00000246: DUP1
00000247: CALLDATALOAD
00000248: SWAP1
00000249: DUP8
0000024a: ADD
0000024b: MSTORE
0000024c: PUSH1 0x24
0000024e: CALLDATALOAD
0000024f: PUSH1 0x24
00000251: DUP8
00000252: ADD
00000253: MSTORE
00000254: PUSH1 0x44
00000256: CALLDATALOAD
00000257: PUSH1 0x44
00000259: DUP8
0000025a: ADD
0000025b: MSTORE
0000025c: PUSH1 0x64
0000025e: CALLDATALOAD
0000025f: PUSH1 0x64
00000261: DUP8
00000262: ADD
00000263: MSTORE
00000264: PUSH1 0x84
00000266: DUP7
00000267: ADD
00000268: MSTORE
00000269: PUSH1 0xa4
0000026b: DUP6
0000026c: ADD
0000026d: MSTORE
0000026e: DUP3
0000026f: PUSH1 0xc4
00000271: DUP6
00000272: ADD
00000273: MSTORE
00000274: PUSH1 0xe4
00000276: CALLDATALOAD
00000277: PUSH1 0xe4
00000279: DUP6
0000027a: ADD
0000027b: MSTORE
0000027c: DUP1
0000027d: CALLDATALOAD
0000027e: SWAP1
0000027f: DUP5
00000280: ADD
00000281: MSTORE
00000282: GAS
00000283: CALL
00000284: SWAP1
00000285: DUP2
00000286: ISZERO
00000287: PUSH2 0x02a5
0000028a: JUMPI
0000028b: POP
0000028c: PUSH2 0x0292
0000028f: JUMPI
00000290: POP
00000291: RETURN
00000292: JUMPDEST
00000293: PUSH2 0x029b
00000296: SWAP1
00000297: PUSH2 0x2acb
0000029a: JUMP
0000029b: JUMPDEST
0000029c: PUSH2 0x02a2
0000029f: JUMPI
000002a0: DUP1
000002a1: RETURN
000002a2: JUMPDEST
000002a3: DUP1
000002a4: REVERT
000002a5: JUMPDEST
000002a6: MLOAD
000002a7: RETURNDATASIZE
000002a8: DUP5
000002a9: DUP3
000002aa: RETURNDATACOPY
000002ab: RETURNDATASIZE
000002ac: SWAP1
000002ad: REVERT
000002ae: JUMPDEST
000002af: DUP8
000002b0: DUP1
000002b1: REVERT
000002b2: JUMPDEST
000002b3: POP
000002b4: DUP3
000002b5: MLOAD
000002b6: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
000002d7: DUP2
000002d8: MSTORE
000002d9: REVERT
000002da: JUMPDEST
000002db: POP
000002dc: DUP3
000002dd: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
000002fe: AND
000002ff: CALLER
00000300: EQ
00000301: ISZERO
00000302: PUSH2 0x01c8
00000305: JUMP
00000306: JUMPDEST
00000307: POP
00000308: DUP3
00000309: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
0000032a: AND
0000032b: CALLER
0000032c: EQ
0000032d: ISZERO
0000032e: PUSH2 0x01c2
00000331: JUMP
00000332: JUMPDEST
00000333: DUP3
00000334: DUP1
00000335: REVERT
00000336: JUMPDEST
00000337: DUP4
00000338: DUP1
00000339: REVERT
0000033a: JUMPDEST
0000033b: POP
0000033c: SWAP2
0000033d: SWAP1
0000033e: PUSH2 0x0346
00000341: CALLDATASIZE
00000342: PUSH2 0x2a32
00000345: JUMP
00000346: JUMPDEST
00000347: SWAP9
00000348: SWAP1
00000349: SWAP8
0000034a: SWAP2
0000034b: SWAP7
0000034c: SWAP3
0000034d: SWAP6
0000034e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000363: SWAP6
00000364: SWAP5
00000365: SWAP6
00000366: DUP1
00000367: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00000388: AND
00000389: CALLER
0000038a: EQ
0000038b: ISZERO
0000038c: SWAP1
0000038d: DUP2
0000038e: PUSH2 0x042f
00000391: JUMPI
00000392: JUMPDEST
00000393: DUP2
00000394: PUSH2 0x0402
00000397: JUMPI
00000398: JUMPDEST
00000399: POP
0000039a: PUSH2 0x03da
0000039d: JUMPI
0000039e: TIMESTAMP
0000039f: GT
000003a0: PUSH2 0x03b2
000003a3: JUMPI
000003a4: POP
000003a5: PUSH2 0x03af
000003a8: SWAP9
000003a9: SWAP10
000003aa: POP
000003ab: PUSH2 0x3998
000003ae: JUMP
000003af: JUMPDEST
000003b0: DUP1
000003b1: RETURN
000003b2: JUMPDEST
000003b3: DUP11
000003b4: SWAP1
000003b5: MLOAD
000003b6: PUSH32 0x70f65caa00000000000000000000000000000000000000000000000000000000
000003d7: DUP2
000003d8: MSTORE
000003d9: REVERT
000003da: JUMPDEST
000003db: DUP12
000003dc: DUP3
000003dd: MLOAD
000003de: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
000003ff: DUP2
00000400: MSTORE
00000401: REVERT
00000402: JUMPDEST
00000403: SWAP1
00000404: POP
00000405: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00000426: AND
00000427: CALLER
00000428: EQ
00000429: ISZERO
0000042a: PUSH0
0000042b: PUSH2 0x0398
0000042e: JUMP
0000042f: JUMPDEST
00000430: CALLER
00000431: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00000452: DUP3
00000453: AND
00000454: EQ
00000455: ISZERO
00000456: SWAP2
00000457: POP
00000458: PUSH2 0x0392
0000045b: JUMP
0000045c: JUMPDEST
0000045d: POP
0000045e: SWAP2
0000045f: SWAP1
00000460: PUSH2 0x0468
00000463: CALLDATASIZE
00000464: PUSH2 0x2a32
00000467: JUMP
00000468: JUMPDEST
00000469: SWAP9
0000046a: SWAP1
0000046b: SWAP8
0000046c: SWAP2
0000046d: SWAP7
0000046e: SWAP3
0000046f: SWAP6
00000470: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000485: SWAP6
00000486: SWAP5
00000487: SWAP6
00000488: DUP1
00000489: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
000004aa: AND
000004ab: CALLER
000004ac: EQ
000004ad: ISZERO
000004ae: SWAP1
000004af: DUP2
000004b0: PUSH2 0x04fe
000004b3: JUMPI
000004b4: JUMPDEST
000004b5: DUP2
000004b6: PUSH2 0x04d1
000004b9: JUMPI
000004ba: JUMPDEST
000004bb: POP
000004bc: PUSH2 0x03da
000004bf: JUMPI
000004c0: TIMESTAMP
000004c1: GT
000004c2: PUSH2 0x03b2
000004c5: JUMPI
000004c6: POP
000004c7: PUSH2 0x03af
000004ca: SWAP9
000004cb: SWAP10
000004cc: POP
000004cd: PUSH2 0x3674
000004d0: JUMP
000004d1: JUMPDEST
000004d2: SWAP1
000004d3: POP
000004d4: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
000004f5: AND
000004f6: CALLER
000004f7: EQ
000004f8: ISZERO
000004f9: PUSH0
000004fa: PUSH2 0x04ba
000004fd: JUMP
000004fe: JUMPDEST
000004ff: CALLER
00000500: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00000521: DUP3
00000522: AND
00000523: EQ
00000524: ISZERO
00000525: SWAP2
00000526: POP
00000527: PUSH2 0x04b4
0000052a: JUMP
0000052b: JUMPDEST
0000052c: POP
0000052d: SWAP2
0000052e: SWAP1
0000052f: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000550: CALLDATASIZE
00000551: ADD
00000552: PUSH2 0x02a0
00000555: DUP2
00000556: SLT
00000557: PUSH2 0x0332
0000055a: JUMPI
0000055b: PUSH2 0x0100
0000055e: DUP1
0000055f: SWAP2
00000560: SLT
00000561: PUSH2 0x0332
00000564: JUMPI
00000565: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefc
00000586: CALLDATASIZE
00000587: ADD
00000588: SLT
00000589: PUSH2 0x07a5
0000058c: JUMPI
0000058d: PUSH2 0x0284
00000590: CALLDATALOAD
00000591: PUSH8 0xffffffffffffffff
0000059a: DUP2
0000059b: GT
0000059c: PUSH2 0x0332
0000059f: JUMPI
000005a0: PUSH2 0x05ac
000005a3: SWAP1
000005a4: CALLDATASIZE
000005a5: SWAP1
000005a6: DUP6
000005a7: ADD
000005a8: PUSH2 0x2837
000005ab: JUMP
000005ac: JUMPDEST
000005ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005c2: SWAP2
000005c3: DUP3
000005c4: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
000005e5: AND
000005e6: CALLER
000005e7: EQ
000005e8: ISZERO
000005e9: DUP1
000005ea: PUSH2 0x0779
000005ed: JUMPI
000005ee: JUMPDEST
000005ef: DUP1
000005f0: PUSH2 0x074d
000005f3: JUMPI
000005f4: JUMPDEST
000005f5: PUSH2 0x0725
000005f8: JUMPI
000005f9: SWAP2
000005fa: PUSH2 0x0689
000005fd: PUSH2 0x060e
00000600: DUP7
00000601: SWAP8
00000602: SWAP4
00000603: PUSH1 0x60
00000605: SWAP6
00000606: PUSH2 0x0264
00000609: CALLDATALOAD
0000060a: PUSH2 0x31fd
0000060d: JUMP
0000060e: JUMPDEST
0000060f: SWAP7
00000610: SWAP1
00000611: SWAP4
00000612: PUSH2 0x06c1
00000615: DUP8
00000616: MLOAD
00000617: SWAP9
00000618: DUP10
00000619: SWAP7
0000061a: DUP8
0000061b: SWAP6
0000061c: DUP7
0000061d: SWAP5
0000061e: PUSH32 0xf497df7500000000000000000000000000000000000000000000000000000000
0000063f: DUP7
00000640: MSTORE
00000641: DUP6
00000642: ADD
00000643: PUSH2 0x0104
00000646: CALLDATALOAD
00000647: DUP2
00000648: MSTORE
00000649: PUSH2 0x0124
0000064c: CALLDATALOAD
0000064d: PUSH1 0x20
0000064f: DUP3
00000650: ADD
00000651: MSTORE
00000652: PUSH2 0x0144
00000655: CALLDATALOAD
00000656: PUSH1 0x40
00000658: DUP3
00000659: ADD
0000065a: MSTORE
0000065b: PUSH2 0x0164
0000065e: CALLDATALOAD
0000065f: PUSH1 0x60
00000661: DUP3
00000662: ADD
00000663: MSTORE
00000664: PUSH2 0x0184
00000667: CALLDATALOAD
00000668: PUSH1 0x80
0000066a: DUP3
0000066b: ADD
0000066c: MSTORE
0000066d: PUSH2 0x01a4
00000670: CALLDATALOAD
00000671: PUSH1 0xa0
00000673: DUP3
00000674: ADD
00000675: MSTORE
00000676: PUSH2 0x01c4
00000679: CALLDATALOAD
0000067a: PUSH1 0xc0
0000067c: DUP3
0000067d: ADD
0000067e: MSTORE
0000067f: PUSH1 0xe0
00000681: PUSH2 0x01e4
00000684: CALLDATALOAD
00000685: SWAP2
00000686: ADD
00000687: MSTORE
00000688: JUMP
00000689: JUMPDEST
0000068a: PUSH2 0x0204
0000068d: CALLDATALOAD
0000068e: PUSH2 0x0104
00000691: DUP6
00000692: ADD
00000693: MSTORE
00000694: PUSH2 0x0224
00000697: CALLDATALOAD
00000698: PUSH2 0x0124
0000069b: DUP6
0000069c: ADD
0000069d: MSTORE
0000069e: PUSH2 0x0244
000006a1: CALLDATALOAD
000006a2: PUSH2 0x0144
000006a5: DUP6
000006a6: ADD
000006a7: MSTORE
000006a8: PUSH2 0x0164
000006ab: DUP5
000006ac: ADD
000006ad: MSTORE
000006ae: PUSH2 0x01a0
000006b1: PUSH2 0x0184
000006b4: DUP5
000006b5: ADD
000006b6: MSTORE
000006b7: PUSH2 0x01a4
000006ba: DUP4
000006bb: ADD
000006bc: SWAP1
000006bd: PUSH2 0x2e47
000006c0: JUMP
000006c1: JUMPDEST
000006c2: SUB
000006c3: SWAP3
000006c4: PUSH32 0x000000000000000000000000111111125421ca6dc452d289314280a0f8842a65
000006e5: AND
000006e6: GAS
000006e7: CALL
000006e8: SWAP1
000006e9: DUP2
000006ea: ISZERO
000006eb: PUSH2 0x02a5
000006ee: JUMPI
000006ef: POP
000006f0: PUSH2 0x06f7
000006f3: JUMPI
000006f4: POP
000006f5: DUP1
000006f6: RETURN
000006f7: JUMPDEST
000006f8: PUSH2 0x0718
000006fb: SWAP1
000006fc: PUSH1 0x60
000006fe: RETURNDATASIZE
000006ff: PUSH1 0x60
00000701: GT
00000702: PUSH2 0x071e
00000705: JUMPI
00000706: JUMPDEST
00000707: PUSH2 0x0710
0000070a: DUP2
0000070b: DUP4
0000070c: PUSH2 0x2b0c
0000070f: JUMP
00000710: JUMPDEST
00000711: DUP2
00000712: ADD
00000713: SWAP1
00000714: PUSH2 0x2e2c
00000717: JUMP
00000718: JUMPDEST
00000719: POP
0000071a: POP
0000071b: POP
0000071c: DUP1
0000071d: RETURN
0000071e: JUMPDEST
0000071f: POP
00000720: RETURNDATASIZE
00000721: PUSH2 0x0706
00000724: JUMP
00000725: JUMPDEST
00000726: DUP6
00000727: DUP5
00000728: MLOAD
00000729: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
0000074a: DUP2
0000074b: MSTORE
0000074c: REVERT
0000074d: JUMPDEST
0000074e: POP
0000074f: DUP3
00000750: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00000771: AND
00000772: CALLER
00000773: EQ
00000774: ISZERO
00000775: PUSH2 0x05f4
00000778: JUMP
00000779: JUMPDEST
0000077a: POP
0000077b: DUP3
0000077c: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
0000079d: AND
0000079e: CALLER
0000079f: EQ
000007a0: ISZERO
000007a1: PUSH2 0x05ee
000007a4: JUMP
000007a5: JUMPDEST
000007a6: POP
000007a7: DUP1
000007a8: REVERT
000007a9: JUMPDEST
000007aa: POP
000007ab: CALLVALUE
000007ac: PUSH2 0x0332
000007af: JUMPI
000007b0: DUP2
000007b1: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000007d2: CALLDATASIZE
000007d3: ADD
000007d4: SLT
000007d5: PUSH2 0x0332
000007d8: JUMPI
000007d9: DUP1
000007da: CALLDATALOAD
000007db: SWAP1
000007dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007f1: SWAP1
000007f2: DUP2
000007f3: DUP4
000007f4: AND
000007f5: DUP1
000007f6: SWAP4
000007f7: SUB
000007f8: PUSH2 0x0947
000007fb: JUMPI
000007fc: PUSH1 0x24
000007fe: CALLDATALOAD
000007ff: SWAP2
00000800: DUP1
00000801: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00000822: AND
00000823: CALLER
00000824: EQ
00000825: ISZERO
00000826: SWAP1
00000827: DUP2
00000828: PUSH2 0x091a
0000082b: JUMPI
0000082c: JUMPDEST
0000082d: DUP2
0000082e: PUSH2 0x08ed
00000831: JUMPI
00000832: JUMPDEST
00000833: POP
00000834: PUSH2 0x08c6
00000837: JUMPI
00000838: SWAP1
00000839: DUP1
0000083a: DUP6
0000083b: SWAP4
0000083c: SWAP3
0000083d: PUSH32 0x2e1a7d4d00000000000000000000000000000000000000000000000000000000
0000085e: DUP6
0000085f: MSTORE
00000860: MSTORE
00000861: DUP3
00000862: DUP1
00000863: PUSH1 0x24
00000865: DUP2
00000866: DUP1
00000867: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000888: GAS
00000889: CALL
0000088a: ISZERO
0000088b: PUSH2 0x08b9
0000088e: JUMPI
0000088f: ADDRESS
00000890: DUP3
00000891: SUB
00000892: PUSH2 0x0899
00000895: JUMPI
00000896: DUP3
00000897: DUP1
00000898: RETURN
00000899: JUMPDEST
0000089a: DUP3
0000089b: DUP1
0000089c: SWAP3
0000089d: SWAP2
0000089e: DUP2
0000089f: SWAP3
000008a0: PUSH2 0x1388
000008a3: CALL
000008a4: ISZERO
000008a5: PUSH2 0x08af
000008a8: JUMPI
000008a9: DUP2
000008aa: DUP2
000008ab: DUP1
000008ac: DUP3
000008ad: DUP1
000008ae: RETURN
000008af: JUMPDEST
000008b0: MLOAD
000008b1: SWAP1
000008b2: RETURNDATASIZE
000008b3: SWAP1
000008b4: DUP3
000008b5: RETURNDATACOPY
000008b6: RETURNDATASIZE
000008b7: SWAP1
000008b8: REVERT
000008b9: JUMPDEST
000008ba: POP
000008bb: POP
000008bc: POP
000008bd: MLOAD
000008be: SWAP1
000008bf: RETURNDATASIZE
000008c0: SWAP1
000008c1: DUP3
000008c2: RETURNDATACOPY
000008c3: RETURNDATASIZE
000008c4: SWAP1
000008c5: REVERT
000008c6: JUMPDEST
000008c7: DUP4
000008c8: MLOAD
000008c9: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
000008ea: DUP2
000008eb: MSTORE
000008ec: REVERT
000008ed: JUMPDEST
000008ee: SWAP1
000008ef: POP
000008f0: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00000911: AND
00000912: CALLER
00000913: EQ
00000914: ISZERO
00000915: PUSH0
00000916: PUSH2 0x0832
00000919: JUMP
0000091a: JUMPDEST
0000091b: CALLER
0000091c: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
0000093d: DUP3
0000093e: AND
0000093f: EQ
00000940: ISZERO
00000941: SWAP2
00000942: POP
00000943: PUSH2 0x082c
00000946: JUMP
00000947: JUMPDEST
00000948: DUP5
00000949: DUP1
0000094a: REVERT
0000094b: JUMPDEST
0000094c: POP
0000094d: SWAP2
0000094e: SWAP1
0000094f: CALLVALUE
00000950: PUSH2 0x07a5
00000953: JUMPI
00000954: PUSH1 0x60
00000956: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000977: CALLDATASIZE
00000978: ADD
00000979: SLT
0000097a: PUSH2 0x07a5
0000097d: JUMPI
0000097e: PUSH2 0x0985
00000981: PUSH2 0x2814
00000984: JUMP
00000985: JUMPDEST
00000986: SWAP1
00000987: PUSH2 0x098e
0000098a: PUSH2 0x2a0f
0000098d: JUMP
0000098e: JUMPDEST
0000098f: SWAP1
00000990: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009a5: DUP1
000009a6: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
000009c7: AND
000009c8: CALLER
000009c9: EQ
000009ca: ISZERO
000009cb: SWAP1
000009cc: DUP2
000009cd: PUSH2 0x0a40
000009d0: JUMPI
000009d1: JUMPDEST
000009d2: DUP2
000009d3: PUSH2 0x0a13
000009d6: JUMPI
000009d7: JUMPDEST
000009d8: POP
000009d9: PUSH2 0x09eb
000009dc: JUMPI
000009dd: POP
000009de: SWAP1
000009df: PUSH2 0x03af
000009e2: SWAP2
000009e3: PUSH1 0x44
000009e5: CALLDATALOAD
000009e6: SWAP2
000009e7: PUSH2 0x345d
000009ea: JUMP
000009eb: JUMPDEST
000009ec: DUP5
000009ed: SWAP1
000009ee: MLOAD
000009ef: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00000a10: DUP2
00000a11: MSTORE
00000a12: REVERT
00000a13: JUMPDEST
00000a14: SWAP1
00000a15: POP
00000a16: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00000a37: AND
00000a38: CALLER
00000a39: EQ
00000a3a: ISZERO
00000a3b: PUSH0
00000a3c: PUSH2 0x09d7
00000a3f: JUMP
00000a40: JUMPDEST
00000a41: CALLER
00000a42: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00000a63: DUP3
00000a64: AND
00000a65: EQ
00000a66: ISZERO
00000a67: SWAP2
00000a68: POP
00000a69: PUSH2 0x09d1
00000a6c: JUMP
00000a6d: JUMPDEST
00000a6e: POP
00000a6f: SWAP2
00000a70: PUSH2 0x0a78
00000a73: CALLDATASIZE
00000a74: PUSH2 0x2865
00000a77: JUMP
00000a78: JUMPDEST
00000a79: SWAP2
00000a7a: SWAP4
00000a7b: SWAP1
00000a7c: SWAP6
00000a7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a92: DUP1
00000a93: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00000ab4: AND
00000ab5: CALLER
00000ab6: EQ
00000ab7: ISZERO
00000ab8: SWAP1
00000ab9: DUP2
00000aba: PUSH2 0x0d38
00000abd: JUMPI
00000abe: JUMPDEST
00000abf: DUP2
00000ac0: PUSH2 0x0d0b
00000ac3: JUMPI
00000ac4: JUMPDEST
00000ac5: POP
00000ac6: PUSH2 0x0ce4
00000ac9: JUMPI
00000aca: DUP3
00000acb: DUP6
00000acc: SUB
00000acd: PUSH2 0x0cbd
00000ad0: JUMPI
00000ad1: PUSH2 0x0add
00000ad4: DUP6
00000ad5: SWAP5
00000ad6: SWAP4
00000ad7: SWAP3
00000ad8: SWAP5
00000ad9: PUSH2 0x2f5c
00000adc: JUMP
00000add: JUMPDEST
00000ade: PUSH2 0x0ae9
00000ae1: DUP8
00000ae2: MLOAD
00000ae3: SWAP2
00000ae4: DUP3
00000ae5: PUSH2 0x2b0c
00000ae8: JUMP
00000ae9: JUMPDEST
00000aea: DUP6
00000aeb: DUP2
00000aec: MSTORE
00000aed: PUSH2 0x0af5
00000af0: DUP7
00000af1: PUSH2 0x2f5c
00000af4: JUMP
00000af5: JUMPDEST
00000af6: SWAP4
00000af7: PUSH1 0x20
00000af9: SWAP4
00000afa: DUP5
00000afb: DUP4
00000afc: ADD
00000afd: SWAP10
00000afe: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000b1f: DUP1
00000b20: SWAP8
00000b21: ADD
00000b22: CALLDATASIZE
00000b23: DUP13
00000b24: CALLDATACOPY
00000b25: PUSH2 0x0b2d
00000b28: DUP10
00000b29: PUSH2 0x2f5c
00000b2c: JUMP
00000b2d: JUMPDEST
00000b2e: SWAP9
00000b2f: PUSH2 0x0b3a
00000b32: DUP12
00000b33: MLOAD
00000b34: SWAP11
00000b35: DUP12
00000b36: PUSH2 0x2b0c
00000b39: JUMP
00000b3a: JUMPDEST
00000b3b: DUP1
00000b3c: DUP11
00000b3d: MSTORE
00000b3e: DUP8
00000b3f: PUSH2 0x0b47
00000b42: DUP3
00000b43: PUSH2 0x2f5c
00000b46: JUMP
00000b47: JUMPDEST
00000b48: ADD
00000b49: DUP10
00000b4a: JUMPDEST
00000b4b: DUP12
00000b4c: DUP3
00000b4d: DUP3
00000b4e: LT
00000b4f: PUSH2 0x0cae
00000b52: JUMPI
00000b53: POP
00000b54: POP
00000b55: POP
00000b56: DUP9
00000b57: JUMPDEST
00000b58: DUP12
00000b59: DUP3
00000b5a: DUP3
00000b5b: LT
00000b5c: PUSH2 0x0c3b
00000b5f: JUMPI
00000b60: SWAP5
00000b61: POP
00000b62: POP
00000b63: POP
00000b64: POP
00000b65: POP
00000b66: MLOAD
00000b67: SWAP7
00000b68: PUSH32 0x9cb0e09d00000000000000000000000000000000000000000000000000000000
00000b89: DUP9
00000b8a: MSTORE
00000b8b: PUSH1 0x44
00000b8d: DUP9
00000b8e: ADD
00000b8f: SWAP3
00000b90: DUP9
00000b91: ADD
00000b92: MSTORE
00000b93: MLOAD
00000b94: DUP1
00000b95: SWAP2
00000b96: MSTORE
00000b97: PUSH1 0x64
00000b99: DUP7
00000b9a: ADD
00000b9b: SWAP7
00000b9c: SWAP1
00000b9d: DUP5
00000b9e: JUMPDEST
00000b9f: DUP2
00000ba0: DUP2
00000ba1: LT
00000ba2: PUSH2 0x0c25
00000ba5: JUMPI
00000ba6: POP
00000ba7: POP
00000ba8: POP
00000ba9: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000bca: DUP6
00000bcb: DUP8
00000bcc: SUB
00000bcd: ADD
00000bce: PUSH1 0x24
00000bd0: DUP7
00000bd1: ADD
00000bd2: MSTORE
00000bd3: DUP4
00000bd4: MLOAD
00000bd5: SWAP2
00000bd6: DUP3
00000bd7: DUP8
00000bd8: MSTORE
00000bd9: DUP2
00000bda: DUP8
00000bdb: ADD
00000bdc: SWAP1
00000bdd: DUP3
00000bde: DUP1
00000bdf: DUP6
00000be0: PUSH1 0x05
00000be2: SHL
00000be3: DUP11
00000be4: ADD
00000be5: ADD
00000be6: SWAP7
00000be7: ADD
00000be8: SWAP5
00000be9: SWAP8
00000bea: JUMPDEST
00000beb: DUP5
00000bec: DUP10
00000bed: LT
00000bee: PUSH2 0x0bf7
00000bf1: JUMPI
00000bf2: DUP8
00000bf3: DUP8
00000bf4: SUB
00000bf5: DUP9
00000bf6: REVERT
00000bf7: JUMPDEST
00000bf8: SWAP1
00000bf9: SWAP2
00000bfa: SWAP3
00000bfb: SWAP4
00000bfc: SWAP5
00000bfd: SWAP6
00000bfe: DUP5
00000bff: DUP1
00000c00: PUSH2 0x0c13
00000c03: DUP4
00000c04: DUP7
00000c05: DUP7
00000c06: PUSH1 0x01
00000c08: SWAP7
00000c09: SUB
00000c0a: ADD
00000c0b: DUP9
00000c0c: MSTORE
00000c0d: DUP11
00000c0e: MLOAD
00000c0f: PUSH2 0x2e47
00000c12: JUMP
00000c13: JUMPDEST
00000c14: SWAP9
00000c15: ADD
00000c16: SWAP5
00000c17: ADD
00000c18: SWAP9
00000c19: ADD
00000c1a: SWAP8
00000c1b: SWAP2
00000c1c: SWAP1
00000c1d: SWAP5
00000c1e: SWAP4
00000c1f: SWAP3
00000c20: SWAP5
00000c21: PUSH2 0x0bea
00000c24: JUMP
00000c25: JUMPDEST
00000c26: DUP3
00000c27: MLOAD
00000c28: ISZERO
00000c29: ISZERO
00000c2a: DUP10
00000c2b: MSTORE
00000c2c: SWAP8
00000c2d: DUP4
00000c2e: ADD
00000c2f: SWAP8
00000c30: SWAP2
00000c31: DUP4
00000c32: ADD
00000c33: SWAP2
00000c34: PUSH1 0x01
00000c36: ADD
00000c37: PUSH2 0x0b9e
00000c3a: JUMP
00000c3b: JUMPDEST
00000c3c: SWAP1
00000c3d: DUP11
00000c3e: DUP1
00000c3f: PUSH1 0x01
00000c41: SWAP4
00000c42: PUSH2 0x0c58
00000c45: PUSH2 0x0c53
00000c48: SWAP14
00000c49: SWAP15
00000c4a: SWAP13
00000c4b: SWAP14
00000c4c: DUP6
00000c4d: DUP9
00000c4e: DUP13
00000c4f: PUSH2 0x2f74
00000c52: JUMP
00000c53: JUMPDEST
00000c54: PUSH2 0x2fb1
00000c57: JUMP
00000c58: JUMPDEST
00000c59: SWAP1
00000c5a: PUSH2 0x0c64
00000c5d: DUP6
00000c5e: DUP11
00000c5f: CALLDATASIZE
00000c60: PUSH2 0x2f74
00000c63: JUMP
00000c64: JUMPDEST
00000c65: CALLDATALOAD
00000c66: PUSH2 0x0c70
00000c69: DUP7
00000c6a: DUP12
00000c6b: DUP12
00000c6c: PUSH2 0x2fd2
00000c6f: JUMP
00000c70: JUMPDEST
00000c71: DUP1
00000c72: SWAP4
00000c73: MLOAD
00000c74: SWAP4
00000c75: DUP5
00000c76: SWAP3
00000c77: DUP4
00000c78: CALLDATACOPY
00000c79: DUP2
00000c7a: ADD
00000c7b: DUP6
00000c7c: DUP2
00000c7d: MSTORE
00000c7e: SUB
00000c7f: SWAP3
00000c80: GAS
00000c81: CALL
00000c82: DUP13
00000c83: PUSH2 0x0c94
00000c86: DUP4
00000c87: PUSH2 0x0c8e
00000c8a: PUSH2 0x2eff
00000c8d: JUMP
00000c8e: JUMPDEST
00000c8f: SWAP3
00000c90: PUSH2 0x3032
00000c93: JUMP
00000c94: JUMPDEST
00000c95: MSTORE
00000c96: PUSH2 0x0c9f
00000c99: DUP3
00000c9a: DUP10
00000c9b: PUSH2 0x3032
00000c9e: JUMP
00000c9f: JUMPDEST
00000ca0: SWAP1
00000ca1: ISZERO
00000ca2: ISZERO
00000ca3: SWAP1
00000ca4: MSTORE
00000ca5: ADD
00000ca6: SWAP9
00000ca7: SWAP8
00000ca8: SWAP7
00000ca9: SWAP9
00000caa: PUSH2 0x0b57
00000cad: JUMP
00000cae: JUMPDEST
00000caf: PUSH1 0x60
00000cb1: SWAP1
00000cb2: DUP3
00000cb3: ADD
00000cb4: DUP11
00000cb5: ADD
00000cb6: MSTORE
00000cb7: DUP9
00000cb8: ADD
00000cb9: PUSH2 0x0b4a
00000cbc: JUMP
00000cbd: JUMPDEST
00000cbe: DUP6
00000cbf: MLOAD
00000cc0: PUSH32 0xff633a3800000000000000000000000000000000000000000000000000000000
00000ce1: DUP2
00000ce2: MSTORE
00000ce3: REVERT
00000ce4: JUMPDEST
00000ce5: DUP6
00000ce6: MLOAD
00000ce7: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00000d08: DUP2
00000d09: MSTORE
00000d0a: REVERT
00000d0b: JUMPDEST
00000d0c: SWAP1
00000d0d: POP
00000d0e: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00000d2f: AND
00000d30: CALLER
00000d31: EQ
00000d32: ISZERO
00000d33: PUSH0
00000d34: PUSH2 0x0ac4
00000d37: JUMP
00000d38: JUMPDEST
00000d39: CALLER
00000d3a: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00000d5b: DUP3
00000d5c: AND
00000d5d: EQ
00000d5e: ISZERO
00000d5f: SWAP2
00000d60: POP
00000d61: PUSH2 0x0abe
00000d64: JUMP
00000d65: JUMPDEST
00000d66: POP
00000d67: SWAP2
00000d68: SWAP1
00000d69: PUSH2 0x0d71
00000d6c: CALLDATASIZE
00000d6d: PUSH2 0x29cd
00000d70: JUMP
00000d71: JUMPDEST
00000d72: SWAP3
00000d73: SWAP2
00000d74: SWAP5
00000d75: SWAP1
00000d76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d8b: SWAP4
00000d8c: DUP5
00000d8d: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00000dae: AND
00000daf: CALLER
00000db0: EQ
00000db1: ISZERO
00000db2: DUP1
00000db3: PUSH2 0x0f3e
00000db6: JUMPI
00000db7: JUMPDEST
00000db8: DUP1
00000db9: PUSH2 0x0f12
00000dbc: JUMPI
00000dbd: JUMPDEST
00000dbe: PUSH2 0x0eea
00000dc1: JUMPI
00000dc2: TIMESTAMP
00000dc3: GT
00000dc4: PUSH2 0x0ec2
00000dc7: JUMPI
00000dc8: DUP6
00000dc9: PUSH1 0xc0
00000dcb: DUP7
00000dcc: SWAP8
00000dcd: ADD
00000dce: CALLDATALOAD
00000dcf: SWAP5
00000dd0: DUP1
00000dd1: PUSH1 0x80
00000dd3: DUP4
00000dd4: ADD
00000dd5: CALLDATALOAD
00000dd6: AND
00000dd7: ISZERO
00000dd8: PUSH2 0x0eac
00000ddb: JUMPI
00000ddc: JUMPDEST
00000ddd: PUSH32 0x000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a
00000dfe: AND
00000dff: SWAP1
00000e00: DUP2
00000e01: EXTCODESIZE
00000e02: ISZERO
00000e03: PUSH2 0x0ea8
00000e06: JUMPI
00000e07: PUSH2 0x0e95
00000e0a: SWAP6
00000e0b: DUP8
00000e0c: SWAP5
00000e0d: DUP7
00000e0e: MLOAD
00000e0f: SWAP8
00000e10: DUP9
00000e11: SWAP6
00000e12: DUP7
00000e13: SWAP5
00000e14: DUP6
00000e15: SWAP4
00000e16: PUSH32 0xdea024e400000000000000000000000000000000000000000000000000000000
00000e37: DUP6
00000e38: MSTORE
00000e39: DUP5
00000e3a: ADD
00000e3b: PUSH2 0x0100
00000e3e: SWAP1
00000e3f: SWAP4
00000e40: SWAP3
00000e41: SWAP2
00000e42: SWAP4
00000e43: PUSH1 0xe0
00000e45: PUSH2 0x0120
00000e48: DUP3
00000e49: ADD
00000e4a: SWAP6
00000e4b: DUP1
00000e4c: CALLDATALOAD
00000e4d: DUP4
00000e4e: MSTORE
00000e4f: PUSH1 0x20
00000e51: DUP2
00000e52: ADD
00000e53: CALLDATALOAD
00000e54: PUSH1 0x20
00000e56: DUP5
00000e57: ADD
00000e58: MSTORE
00000e59: PUSH1 0x40
00000e5b: DUP2
00000e5c: ADD
00000e5d: CALLDATALOAD
00000e5e: PUSH1 0x40
00000e60: DUP5
00000e61: ADD
00000e62: MSTORE
00000e63: PUSH1 0x60
00000e65: DUP2
00000e66: ADD
00000e67: CALLDATALOAD
00000e68: PUSH1 0x60
00000e6a: DUP5
00000e6b: ADD
00000e6c: MSTORE
00000e6d: PUSH1 0x80
00000e6f: DUP2
00000e70: ADD
00000e71: CALLDATALOAD
00000e72: PUSH1 0x80
00000e74: DUP5
00000e75: ADD
00000e76: MSTORE
00000e77: PUSH1 0xa0
00000e79: DUP2
00000e7a: ADD
00000e7b: CALLDATALOAD
00000e7c: PUSH1 0xa0
00000e7e: DUP5
00000e7f: ADD
00000e80: MSTORE
00000e81: PUSH1 0xc0
00000e83: DUP2
00000e84: ADD
00000e85: CALLDATALOAD
00000e86: PUSH1 0xc0
00000e88: DUP5
00000e89: ADD
00000e8a: MSTORE
00000e8b: ADD
00000e8c: CALLDATALOAD
00000e8d: PUSH1 0xe0
00000e8f: DUP3
00000e90: ADD
00000e91: MSTORE
00000e92: ADD
00000e93: MSTORE
00000e94: JUMP
00000e95: JUMPDEST
00000e96: SUB
00000e97: SWAP3
00000e98: GAS
00000e99: CALL
00000e9a: SWAP1
00000e9b: DUP2
00000e9c: ISZERO
00000e9d: PUSH2 0x02a5
00000ea0: JUMPI
00000ea1: POP
00000ea2: PUSH2 0x0292
00000ea5: JUMPI
00000ea6: POP
00000ea7: RETURN
00000ea8: JUMPDEST
00000ea9: DUP7
00000eaa: DUP1
00000eab: REVERT
00000eac: JUMPDEST
00000ead: SWAP5
00000eae: PUSH2 0x0ebc
00000eb1: SWAP1
00000eb2: PUSH1 0xa0
00000eb4: DUP4
00000eb5: ADD
00000eb6: CALLDATALOAD
00000eb7: SWAP1
00000eb8: PUSH2 0x31f0
00000ebb: JUMP
00000ebc: JUMPDEST
00000ebd: SWAP5
00000ebe: PUSH2 0x0ddc
00000ec1: JUMP
00000ec2: JUMPDEST
00000ec3: POP
00000ec4: SWAP1
00000ec5: MLOAD
00000ec6: PUSH32 0x70f65caa00000000000000000000000000000000000000000000000000000000
00000ee7: DUP2
00000ee8: MSTORE
00000ee9: REVERT
00000eea: JUMPDEST
00000eeb: DUP3
00000eec: DUP5
00000eed: MLOAD
00000eee: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00000f0f: DUP2
00000f10: MSTORE
00000f11: REVERT
00000f12: JUMPDEST
00000f13: POP
00000f14: DUP5
00000f15: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00000f36: AND
00000f37: CALLER
00000f38: EQ
00000f39: ISZERO
00000f3a: PUSH2 0x0dbd
00000f3d: JUMP
00000f3e: JUMPDEST
00000f3f: POP
00000f40: DUP5
00000f41: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00000f62: AND
00000f63: CALLER
00000f64: EQ
00000f65: ISZERO
00000f66: PUSH2 0x0db7
00000f69: JUMP
00000f6a: JUMPDEST
00000f6b: POP
00000f6c: DUP3
00000f6d: SWAP1
00000f6e: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00000f8f: CALLDATASIZE
00000f90: ADD
00000f91: PUSH2 0x0160
00000f94: DUP2
00000f95: SLT
00000f96: PUSH2 0x0332
00000f99: JUMPI
00000f9a: PUSH2 0x0100
00000f9d: SGT
00000f9e: PUSH2 0x07a5
00000fa1: JUMPI
00000fa2: PUSH8 0xffffffffffffffff
00000fab: PUSH2 0x0124
00000fae: CALLDATALOAD
00000faf: DUP2
00000fb0: DUP2
00000fb1: GT
00000fb2: PUSH2 0x0336
00000fb5: JUMPI
00000fb6: PUSH2 0x0fc2
00000fb9: SWAP1
00000fba: CALLDATASIZE
00000fbb: SWAP1
00000fbc: DUP5
00000fbd: ADD
00000fbe: PUSH2 0x27e3
00000fc1: JUMP
00000fc2: JUMPDEST
00000fc3: SWAP1
00000fc4: SWAP2
00000fc5: PUSH2 0x0144
00000fc8: CALLDATALOAD
00000fc9: SWAP1
00000fca: DUP2
00000fcb: GT
00000fcc: PUSH2 0x0947
00000fcf: JUMPI
00000fd0: PUSH2 0x0fdc
00000fd3: SWAP1
00000fd4: CALLDATASIZE
00000fd5: SWAP1
00000fd6: DUP6
00000fd7: ADD
00000fd8: PUSH2 0x27e3
00000fdb: JUMP
00000fdc: JUMPDEST
00000fdd: SWAP4
00000fde: SWAP1
00000fdf: SWAP6
00000fe0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ff5: DUP1
00000ff6: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00001017: AND
00001018: CALLER
00001019: EQ
0000101a: ISZERO
0000101b: SWAP1
0000101c: DUP2
0000101d: PUSH2 0x1093
00001020: JUMPI
00001021: JUMPDEST
00001022: DUP2
00001023: PUSH2 0x1066
00001026: JUMPI
00001027: JUMPDEST
00001028: POP
00001029: PUSH2 0x1040
0000102c: JUMPI
0000102d: POP
0000102e: POP
0000102f: PUSH2 0x03af
00001032: SWAP4
00001033: SWAP5
00001034: DUP4
00001035: SWAP2
00001036: CALLDATASIZE
00001037: SWAP4
00001038: PUSH2 0x0104
0000103b: CALLDATALOAD
0000103c: PUSH2 0x388a
0000103f: JUMP
00001040: JUMPDEST
00001041: MLOAD
00001042: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00001063: DUP2
00001064: MSTORE
00001065: REVERT
00001066: JUMPDEST
00001067: SWAP1
00001068: POP
00001069: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
0000108a: AND
0000108b: CALLER
0000108c: EQ
0000108d: ISZERO
0000108e: DUP9
0000108f: PUSH2 0x1027
00001092: JUMP
00001093: JUMPDEST
00001094: CALLER
00001095: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
000010b6: DUP3
000010b7: AND
000010b8: EQ
000010b9: ISZERO
000010ba: SWAP2
000010bb: POP
000010bc: PUSH2 0x1021
000010bf: JUMP
000010c0: JUMPDEST
000010c1: POP
000010c2: SWAP2
000010c3: SWAP1
000010c4: PUSH2 0x10cc
000010c7: CALLDATASIZE
000010c8: PUSH2 0x28ce
000010cb: JUMP
000010cc: JUMPDEST
000010cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010e2: SWAP7
000010e3: SWAP6
000010e4: SWAP5
000010e5: SWAP2
000010e6: SWAP4
000010e7: SWAP3
000010e8: SWAP7
000010e9: DUP1
000010ea: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
0000110b: AND
0000110c: CALLER
0000110d: EQ
0000110e: ISZERO
0000110f: SWAP1
00001110: DUP2
00001111: PUSH2 0x1213
00001114: JUMPI
00001115: JUMPDEST
00001116: DUP2
00001117: PUSH2 0x11e6
0000111a: JUMPI
0000111b: JUMPDEST
0000111c: POP
0000111d: PUSH2 0x11be
00001120: JUMPI
00001121: DUP7
00001122: DUP3
00001123: SUB
00001124: PUSH2 0x1196
00001127: JUMPI
00001128: DUP8
00001129: DUP1
0000112a: SWAP10
0000112b: POP
0000112c: SWAP6
0000112d: SWAP7
0000112e: SWAP8
0000112f: JUMPDEST
00001130: DUP3
00001131: DUP2
00001132: LT
00001133: PUSH2 0x113a
00001136: JUMPI
00001137: DUP7
00001138: DUP1
00001139: RETURN
0000113a: JUMPDEST
0000113b: DUP7
0000113c: DUP1
0000113d: DUP7
0000113e: DUP11
0000113f: DUP13
00001140: PUSH2 0x1165
00001143: DUP7
00001144: PUSH2 0x115d
00001147: DUP2
00001148: DUP11
00001149: DUP16
0000114a: PUSH2 0x0c53
0000114d: DUP4
0000114e: DUP16
0000114f: PUSH2 0x1157
00001152: SWAP4
00001153: PUSH2 0x2f74
00001156: JUMP
00001157: JUMPDEST
00001158: SWAP8
00001159: PUSH2 0x2f74
0000115c: JUMP
0000115d: JUMPDEST
0000115e: CALLDATALOAD
0000115f: SWAP3
00001160: DUP12
00001161: PUSH2 0x2fd2
00001164: JUMP
00001165: JUMPDEST
00001166: DUP1
00001167: SWAP4
00001168: MLOAD
00001169: SWAP4
0000116a: DUP5
0000116b: SWAP3
0000116c: DUP4
0000116d: CALLDATACOPY
0000116e: DUP2
0000116f: ADD
00001170: DUP6
00001171: DUP2
00001172: MSTORE
00001173: SUB
00001174: SWAP3
00001175: GAS
00001176: CALL
00001177: PUSH2 0x117e
0000117a: PUSH2 0x2eff
0000117d: JUMP
0000117e: JUMPDEST
0000117f: POP
00001180: ISZERO
00001181: PUSH2 0x118c
00001184: JUMPI
00001185: PUSH1 0x01
00001187: ADD
00001188: PUSH2 0x112f
0000118b: JUMP
0000118c: JUMPDEST
0000118d: DUP8
0000118e: MLOAD
0000118f: RETURNDATASIZE
00001190: DUP9
00001191: DUP3
00001192: RETURNDATACOPY
00001193: RETURNDATASIZE
00001194: SWAP1
00001195: REVERT
00001196: JUMPDEST
00001197: DUP9
00001198: DUP7
00001199: MLOAD
0000119a: PUSH32 0xff633a3800000000000000000000000000000000000000000000000000000000
000011bb: DUP2
000011bc: MSTORE
000011bd: REVERT
000011be: JUMPDEST
000011bf: DUP9
000011c0: DUP7
000011c1: MLOAD
000011c2: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
000011e3: DUP2
000011e4: MSTORE
000011e5: REVERT
000011e6: JUMPDEST
000011e7: SWAP1
000011e8: POP
000011e9: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
0000120a: AND
0000120b: CALLER
0000120c: EQ
0000120d: ISZERO
0000120e: PUSH0
0000120f: PUSH2 0x111b
00001212: JUMP
00001213: JUMPDEST
00001214: CALLER
00001215: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00001236: DUP3
00001237: AND
00001238: EQ
00001239: ISZERO
0000123a: SWAP2
0000123b: POP
0000123c: PUSH2 0x1115
0000123f: JUMP
00001240: JUMPDEST
00001241: POP
00001242: DUP3
00001243: SWAP1
00001244: PUSH2 0x124c
00001247: CALLDATASIZE
00001248: PUSH2 0x294e
0000124b: JUMP
0000124c: JUMPDEST
0000124d: SWAP7
0000124e: SWAP2
0000124f: SWAP5
00001250: SWAP3
00001251: SWAP4
00001252: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001267: SWAP10
00001268: SWAP2
00001269: SWAP10
0000126a: DUP1
0000126b: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
0000128c: AND
0000128d: CALLER
0000128e: EQ
0000128f: ISZERO
00001290: SWAP1
00001291: DUP2
00001292: PUSH2 0x1333
00001295: JUMPI
00001296: JUMPDEST
00001297: DUP2
00001298: PUSH2 0x1306
0000129b: JUMPI
0000129c: JUMPDEST
0000129d: POP
0000129e: PUSH2 0x12df
000012a1: JUMPI
000012a2: TIMESTAMP
000012a3: GT
000012a4: PUSH2 0x12b9
000012a7: JUMPI
000012a8: POP
000012a9: POP
000012aa: SWAP2
000012ab: PUSH2 0x03af
000012ae: SWAP6
000012af: SWAP7
000012b0: SWAP2
000012b1: DUP6
000012b2: SWAP4
000012b3: CALLDATASIZE
000012b4: SWAP6
000012b5: PUSH2 0x3998
000012b8: JUMP
000012b9: JUMPDEST
000012ba: MLOAD
000012bb: PUSH32 0x70f65caa00000000000000000000000000000000000000000000000000000000
000012dc: DUP2
000012dd: MSTORE
000012de: REVERT
000012df: JUMPDEST
000012e0: POP
000012e1: MLOAD
000012e2: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00001303: DUP2
00001304: MSTORE
00001305: REVERT
00001306: JUMPDEST
00001307: SWAP1
00001308: POP
00001309: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
0000132a: AND
0000132b: CALLER
0000132c: EQ
0000132d: ISZERO
0000132e: DUP12
0000132f: PUSH2 0x129c
00001332: JUMP
00001333: JUMPDEST
00001334: CALLER
00001335: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00001356: DUP3
00001357: AND
00001358: EQ
00001359: ISZERO
0000135a: SWAP2
0000135b: POP
0000135c: PUSH2 0x1296
0000135f: JUMP
00001360: JUMPDEST
00001361: POP
00001362: SWAP2
00001363: SWAP1
00001364: CALLVALUE
00001365: PUSH2 0x07a5
00001368: JUMPI
00001369: DUP1
0000136a: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000138b: CALLDATASIZE
0000138c: ADD
0000138d: SLT
0000138e: PUSH2 0x07a5
00001391: JUMPI
00001392: PUSH2 0x1399
00001395: PUSH2 0x2814
00001398: JUMP
00001399: JUMPDEST
0000139a: PUSH2 0x13a1
0000139d: PUSH2 0x2a0f
000013a0: JUMP
000013a1: JUMPDEST
000013a2: SWAP2
000013a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013b8: DUP1
000013b9: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
000013da: AND
000013db: CALLER
000013dc: EQ
000013dd: ISZERO
000013de: SWAP1
000013df: DUP2
000013e0: PUSH2 0x1427
000013e3: JUMPI
000013e4: JUMPDEST
000013e5: DUP2
000013e6: PUSH2 0x13fa
000013e9: JUMPI
000013ea: JUMPDEST
000013eb: POP
000013ec: PUSH2 0x09eb
000013ef: JUMPI
000013f0: POP
000013f1: SWAP1
000013f2: PUSH2 0x03af
000013f5: SWAP2
000013f6: PUSH2 0x35c3
000013f9: JUMP
000013fa: JUMPDEST
000013fb: SWAP1
000013fc: POP
000013fd: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
0000141e: AND
0000141f: CALLER
00001420: EQ
00001421: ISZERO
00001422: PUSH0
00001423: PUSH2 0x13ea
00001426: JUMP
00001427: JUMPDEST
00001428: CALLER
00001429: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
0000144a: DUP3
0000144b: AND
0000144c: EQ
0000144d: ISZERO
0000144e: SWAP2
0000144f: POP
00001450: PUSH2 0x13e4
00001453: JUMP
00001454: JUMPDEST
00001455: POP
00001456: SWAP2
00001457: SWAP1
00001458: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001479: CALLDATASIZE
0000147a: ADD
0000147b: PUSH2 0x0180
0000147e: DUP2
0000147f: SLT
00001480: PUSH2 0x0332
00001483: JUMPI
00001484: PUSH2 0x0100
00001487: SGT
00001488: PUSH2 0x07a5
0000148b: JUMPI
0000148c: PUSH8 0xffffffffffffffff
00001495: SWAP1
00001496: PUSH2 0x0124
00001499: CALLDATALOAD
0000149a: DUP3
0000149b: DUP2
0000149c: GT
0000149d: PUSH2 0x0336
000014a0: JUMPI
000014a1: PUSH2 0x14ad
000014a4: SWAP1
000014a5: CALLDATASIZE
000014a6: SWAP1
000014a7: DUP7
000014a8: ADD
000014a9: PUSH2 0x27e3
000014ac: JUMP
000014ad: JUMPDEST
000014ae: SWAP1
000014af: SWAP3
000014b0: PUSH2 0x0144
000014b3: CALLDATALOAD
000014b4: DUP2
000014b5: DUP2
000014b6: GT
000014b7: PUSH2 0x15c4
000014ba: JUMPI
000014bb: PUSH2 0x14c7
000014be: SWAP1
000014bf: CALLDATASIZE
000014c0: SWAP1
000014c1: DUP9
000014c2: ADD
000014c3: PUSH2 0x27e3
000014c6: JUMP
000014c7: JUMPDEST
000014c8: SWAP3
000014c9: SWAP1
000014ca: SWAP2
000014cb: PUSH2 0x0164
000014ce: CALLDATALOAD
000014cf: SWAP1
000014d0: DUP2
000014d1: GT
000014d2: PUSH2 0x0ea8
000014d5: JUMPI
000014d6: PUSH2 0x14e2
000014d9: SWAP1
000014da: CALLDATASIZE
000014db: SWAP1
000014dc: DUP10
000014dd: ADD
000014de: PUSH2 0x27e3
000014e1: JUMP
000014e2: JUMPDEST
000014e3: SWAP6
000014e4: SWAP1
000014e5: SWAP5
000014e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014fb: DUP1
000014fc: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
0000151d: AND
0000151e: CALLER
0000151f: EQ
00001520: ISZERO
00001521: SWAP1
00001522: DUP2
00001523: PUSH2 0x1597
00001526: JUMPI
00001527: JUMPDEST
00001528: DUP2
00001529: PUSH2 0x156a
0000152c: JUMPI
0000152d: JUMPDEST
0000152e: POP
0000152f: PUSH2 0x1542
00001532: JUMPI
00001533: POP
00001534: PUSH2 0x03af
00001537: SWAP7
00001538: SWAP8
00001539: POP
0000153a: PUSH2 0x0104
0000153d: CALLDATALOAD
0000153e: PUSH2 0x388a
00001541: JUMP
00001542: JUMPDEST
00001543: DUP9
00001544: SWAP1
00001545: MLOAD
00001546: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00001567: DUP2
00001568: MSTORE
00001569: REVERT
0000156a: JUMPDEST
0000156b: SWAP1
0000156c: POP
0000156d: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
0000158e: AND
0000158f: CALLER
00001590: EQ
00001591: ISZERO
00001592: PUSH0
00001593: PUSH2 0x152d
00001596: JUMP
00001597: JUMPDEST
00001598: CALLER
00001599: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
000015ba: DUP3
000015bb: AND
000015bc: EQ
000015bd: ISZERO
000015be: SWAP2
000015bf: POP
000015c0: PUSH2 0x1527
000015c3: JUMP
000015c4: JUMPDEST
000015c5: DUP6
000015c6: DUP1
000015c7: REVERT
000015c8: JUMPDEST
000015c9: POP
000015ca: SWAP1
000015cb: PUSH2 0x15d3
000015ce: CALLDATASIZE
000015cf: PUSH2 0x29cd
000015d2: JUMP
000015d3: JUMPDEST
000015d4: SWAP2
000015d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015ea: SWAP3
000015eb: DUP4
000015ec: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
0000160d: AND
0000160e: CALLER
0000160f: EQ
00001610: ISZERO
00001611: DUP1
00001612: PUSH2 0x17a3
00001615: JUMPI
00001616: JUMPDEST
00001617: DUP1
00001618: PUSH2 0x1777
0000161b: JUMPI
0000161c: JUMPDEST
0000161d: PUSH2 0x174f
00001620: JUMPI
00001621: TIMESTAMP
00001622: GT
00001623: PUSH2 0x1726
00001626: JUMPI
00001627: PUSH2 0x165f
0000162a: DUP4
0000162b: PUSH32 0x000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a
0000164c: AND
0000164d: SWAP4
0000164e: DUP5
0000164f: PUSH1 0xa0
00001651: DUP5
00001652: ADD
00001653: CALLDATALOAD
00001654: SWAP2
00001655: PUSH1 0x80
00001657: DUP6
00001658: ADD
00001659: CALLDATALOAD
0000165a: AND
0000165b: PUSH2 0x362e
0000165e: JUMP
0000165f: JUMPDEST
00001660: DUP3
00001661: EXTCODESIZE
00001662: ISZERO
00001663: PUSH2 0x1722
00001666: JUMPI
00001667: DUP1
00001668: PUSH0
00001669: SWAP4
0000166a: PUSH1 0xc0
0000166c: PUSH2 0x16f8
0000166f: SWAP8
00001670: DUP8
00001671: MLOAD
00001672: SWAP9
00001673: DUP10
00001674: SWAP7
00001675: DUP8
00001676: SWAP6
00001677: DUP7
00001678: SWAP4
00001679: PUSH32 0xdea024e400000000000000000000000000000000000000000000000000000000
0000169a: DUP6
0000169b: MSTORE
0000169c: DUP5
0000169d: ADD
0000169e: PUSH2 0x0100
000016a1: SWAP1
000016a2: SWAP4
000016a3: SWAP3
000016a4: SWAP2
000016a5: SWAP4
000016a6: PUSH1 0xe0
000016a8: PUSH2 0x0120
000016ab: DUP3
000016ac: ADD
000016ad: SWAP6
000016ae: DUP1
000016af: CALLDATALOAD
000016b0: DUP4
000016b1: MSTORE
000016b2: PUSH1 0x20
000016b4: DUP2
000016b5: ADD
000016b6: CALLDATALOAD
000016b7: PUSH1 0x20
000016b9: DUP5
000016ba: ADD
000016bb: MSTORE
000016bc: PUSH1 0x40
000016be: DUP2
000016bf: ADD
000016c0: CALLDATALOAD
000016c1: PUSH1 0x40
000016c3: DUP5
000016c4: ADD
000016c5: MSTORE
000016c6: PUSH1 0x60
000016c8: DUP2
000016c9: ADD
000016ca: CALLDATALOAD
000016cb: PUSH1 0x60
000016cd: DUP5
000016ce: ADD
000016cf: MSTORE
000016d0: PUSH1 0x80
000016d2: DUP2
000016d3: ADD
000016d4: CALLDATALOAD
000016d5: PUSH1 0x80
000016d7: DUP5
000016d8: ADD
000016d9: MSTORE
000016da: PUSH1 0xa0
000016dc: DUP2
000016dd: ADD
000016de: CALLDATALOAD
000016df: PUSH1 0xa0
000016e1: DUP5
000016e2: ADD
000016e3: MSTORE
000016e4: PUSH1 0xc0
000016e6: DUP2
000016e7: ADD
000016e8: CALLDATALOAD
000016e9: PUSH1 0xc0
000016eb: DUP5
000016ec: ADD
000016ed: MSTORE
000016ee: ADD
000016ef: CALLDATALOAD
000016f0: PUSH1 0xe0
000016f2: DUP3
000016f3: ADD
000016f4: MSTORE
000016f5: ADD
000016f6: MSTORE
000016f7: JUMP
000016f8: JUMPDEST
000016f9: SUB
000016fa: SWAP4
000016fb: ADD
000016fc: CALLDATALOAD
000016fd: SWAP1
000016fe: GAS
000016ff: CALL
00001700: SWAP1
00001701: DUP2
00001702: ISZERO
00001703: PUSH2 0x1719
00001706: JUMPI
00001707: POP
00001708: PUSH2 0x170f
0000170b: JUMPI
0000170c: POP
0000170d: DUP1
0000170e: RETURN
0000170f: JUMPDEST
00001710: PUSH2 0x001d
00001713: SWAP2
00001714: POP
00001715: PUSH2 0x2acb
00001718: JUMP
00001719: JUMPDEST
0000171a: MLOAD
0000171b: RETURNDATASIZE
0000171c: PUSH0
0000171d: DUP3
0000171e: RETURNDATACOPY
0000171f: RETURNDATASIZE
00001720: SWAP1
00001721: REVERT
00001722: JUMPDEST
00001723: PUSH0
00001724: DUP1
00001725: REVERT
00001726: JUMPDEST
00001727: POP
00001728: POP
00001729: POP
0000172a: MLOAD
0000172b: PUSH32 0x70f65caa00000000000000000000000000000000000000000000000000000000
0000174c: DUP2
0000174d: MSTORE
0000174e: REVERT
0000174f: JUMPDEST
00001750: DUP6
00001751: DUP6
00001752: MLOAD
00001753: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00001774: DUP2
00001775: MSTORE
00001776: REVERT
00001777: JUMPDEST
00001778: POP
00001779: DUP4
0000177a: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
0000179b: AND
0000179c: CALLER
0000179d: EQ
0000179e: ISZERO
0000179f: PUSH2 0x161c
000017a2: JUMP
000017a3: JUMPDEST
000017a4: POP
000017a5: DUP4
000017a6: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
000017c7: AND
000017c8: CALLER
000017c9: EQ
000017ca: ISZERO
000017cb: PUSH2 0x1616
000017ce: JUMP
000017cf: JUMPDEST
000017d0: POP
000017d1: PUSH1 0x80
000017d3: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000017f4: CALLDATASIZE
000017f5: ADD
000017f6: SLT
000017f7: PUSH2 0x1722
000017fa: JUMPI
000017fb: PUSH8 0xffffffffffffffff
00001804: DUP2
00001805: CALLDATALOAD
00001806: DUP2
00001807: DUP2
00001808: GT
00001809: PUSH2 0x1722
0000180c: JUMPI
0000180d: PUSH2 0x1819
00001810: SWAP1
00001811: CALLDATASIZE
00001812: SWAP1
00001813: DUP5
00001814: ADD
00001815: PUSH2 0x27e3
00001818: JUMP
00001819: JUMPDEST
0000181a: PUSH1 0x24
0000181c: SWAP3
0000181d: SWAP2
0000181e: SWAP3
0000181f: CALLDATALOAD
00001820: DUP3
00001821: DUP2
00001822: GT
00001823: PUSH2 0x1722
00001826: JUMPI
00001827: PUSH2 0x1833
0000182a: SWAP1
0000182b: CALLDATASIZE
0000182c: SWAP1
0000182d: DUP7
0000182e: ADD
0000182f: PUSH2 0x27e3
00001832: JUMP
00001833: JUMPDEST
00001834: SWAP1
00001835: SWAP3
00001836: PUSH1 0x44
00001838: CALLDATALOAD
00001839: SWAP1
0000183a: DUP2
0000183b: GT
0000183c: PUSH2 0x1722
0000183f: JUMPI
00001840: PUSH2 0x001d
00001843: SWAP6
00001844: PUSH2 0x184f
00001847: SWAP2
00001848: CALLDATASIZE
00001849: SWAP2
0000184a: ADD
0000184b: PUSH2 0x27e3
0000184e: JUMP
0000184f: JUMPDEST
00001850: SWAP4
00001851: SWAP1
00001852: SWAP3
00001853: PUSH1 0x64
00001855: CALLDATALOAD
00001856: SWAP6
00001857: PUSH2 0x3046
0000185a: JUMP
0000185b: JUMPDEST
0000185c: POP
0000185d: PUSH1 0x60
0000185f: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001880: CALLDATASIZE
00001881: ADD
00001882: SLT
00001883: PUSH2 0x1722
00001886: JUMPI
00001887: PUSH8 0xffffffffffffffff
00001890: DUP2
00001891: CALLDATALOAD
00001892: DUP2
00001893: DUP2
00001894: GT
00001895: PUSH2 0x1722
00001898: JUMPI
00001899: PUSH2 0x18a5
0000189c: SWAP1
0000189d: CALLDATASIZE
0000189e: SWAP1
0000189f: DUP5
000018a0: ADD
000018a1: PUSH2 0x27e3
000018a4: JUMP
000018a5: JUMPDEST
000018a6: SWAP2
000018a7: PUSH1 0x24
000018a9: CALLDATALOAD
000018aa: SWAP1
000018ab: DUP2
000018ac: GT
000018ad: PUSH2 0x1722
000018b0: JUMPI
000018b1: PUSH2 0x001d
000018b4: SWAP4
000018b5: PUSH2 0x18c0
000018b8: SWAP2
000018b9: CALLDATASIZE
000018ba: SWAP2
000018bb: ADD
000018bc: PUSH2 0x27e3
000018bf: JUMP
000018c0: JUMPDEST
000018c1: DUP1
000018c2: SWAP3
000018c3: SWAP2
000018c4: PUSH1 0x44
000018c6: CALLDATALOAD
000018c7: SWAP5
000018c8: CALLDATASIZE
000018c9: SWAP4
000018ca: PUSH2 0x3046
000018cd: JUMP
000018ce: JUMPDEST
000018cf: POP
000018d0: PUSH2 0x18d8
000018d3: CALLDATASIZE
000018d4: PUSH2 0x294e
000018d7: JUMP
000018d8: JUMPDEST
000018d9: SWAP7
000018da: SWAP2
000018db: SWAP5
000018dc: SWAP3
000018dd: SWAP4
000018de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018f3: SWAP9
000018f4: SWAP2
000018f5: SWAP9
000018f6: DUP1
000018f7: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00001918: AND
00001919: CALLER
0000191a: EQ
0000191b: ISZERO
0000191c: SWAP1
0000191d: DUP2
0000191e: PUSH2 0x1971
00001921: JUMPI
00001922: JUMPDEST
00001923: DUP2
00001924: PUSH2 0x1944
00001927: JUMPI
00001928: JUMPDEST
00001929: POP
0000192a: PUSH2 0x12df
0000192d: JUMPI
0000192e: TIMESTAMP
0000192f: GT
00001930: PUSH2 0x12b9
00001933: JUMPI
00001934: POP
00001935: POP
00001936: SWAP2
00001937: PUSH2 0x001d
0000193a: SWAP6
0000193b: SWAP2
0000193c: DUP6
0000193d: SWAP4
0000193e: CALLDATASIZE
0000193f: SWAP6
00001940: PUSH2 0x3674
00001943: JUMP
00001944: JUMPDEST
00001945: SWAP1
00001946: POP
00001947: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00001968: AND
00001969: CALLER
0000196a: EQ
0000196b: ISZERO
0000196c: DUP11
0000196d: PUSH2 0x1928
00001970: JUMP
00001971: JUMPDEST
00001972: CALLER
00001973: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00001994: DUP3
00001995: AND
00001996: EQ
00001997: ISZERO
00001998: SWAP2
00001999: POP
0000199a: PUSH2 0x1922
0000199d: JUMP
0000199e: JUMPDEST
0000199f: POP
000019a0: PUSH1 0x80
000019a2: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000019c3: CALLDATASIZE
000019c4: ADD
000019c5: SLT
000019c6: PUSH2 0x1722
000019c9: JUMPI
000019ca: PUSH8 0xffffffffffffffff
000019d3: DUP2
000019d4: CALLDATALOAD
000019d5: DUP2
000019d6: DUP2
000019d7: GT
000019d8: PUSH2 0x1722
000019db: JUMPI
000019dc: PUSH2 0x19e8
000019df: SWAP1
000019e0: CALLDATASIZE
000019e1: SWAP1
000019e2: DUP5
000019e3: ADD
000019e4: PUSH2 0x27e3
000019e7: JUMP
000019e8: JUMPDEST
000019e9: SWAP2
000019ea: SWAP1
000019eb: SWAP3
000019ec: PUSH1 0x24
000019ee: CALLDATALOAD
000019ef: SWAP2
000019f0: DUP3
000019f1: GT
000019f2: PUSH2 0x1722
000019f5: JUMPI
000019f6: PUSH2 0x1a01
000019f9: SWAP2
000019fa: CALLDATASIZE
000019fb: SWAP2
000019fc: ADD
000019fd: PUSH2 0x27e3
00001a00: JUMP
00001a01: JUMPDEST
00001a02: PUSH1 0x44
00001a04: SWAP4
00001a05: SWAP2
00001a06: SWAP4
00001a07: CALLDATALOAD
00001a08: SWAP2
00001a09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a1e: DUP4
00001a1f: AND
00001a20: DUP4
00001a21: SUB
00001a22: PUSH2 0x1722
00001a25: JUMPI
00001a26: DUP2
00001a27: PUSH2 0x001d
00001a2a: SWAP6
00001a2b: PUSH1 0x64
00001a2d: CALLDATALOAD
00001a2e: SWAP6
00001a2f: CALLDATASIZE
00001a30: SWAP4
00001a31: PUSH2 0x2b87
00001a34: JUMP
00001a35: JUMPDEST
00001a36: POP
00001a37: CALLVALUE
00001a38: PUSH2 0x1722
00001a3b: JUMPI
00001a3c: PUSH1 0x20
00001a3e: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001a5f: CALLDATASIZE
00001a60: ADD
00001a61: SLT
00001a62: PUSH2 0x1722
00001a65: JUMPI
00001a66: DUP1
00001a67: CALLDATALOAD
00001a68: PUSH8 0xffffffffffffffff
00001a71: DUP2
00001a72: GT
00001a73: PUSH2 0x1722
00001a76: JUMPI
00001a77: PUSH2 0x1a83
00001a7a: SWAP1
00001a7b: CALLDATASIZE
00001a7c: SWAP1
00001a7d: DUP4
00001a7e: ADD
00001a7f: PUSH2 0x2837
00001a82: JUMP
00001a83: JUMPDEST
00001a84: SWAP2
00001a85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a9a: DUP1
00001a9b: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00001abc: AND
00001abd: CALLER
00001abe: EQ
00001abf: ISZERO
00001ac0: SWAP1
00001ac1: DUP2
00001ac2: PUSH2 0x1b7d
00001ac5: JUMPI
00001ac6: JUMPDEST
00001ac7: DUP2
00001ac8: PUSH2 0x1b50
00001acb: JUMPI
00001acc: JUMPDEST
00001acd: POP
00001ace: PUSH2 0x08c6
00001ad1: JUMPI
00001ad2: PUSH1 0x28
00001ad4: SWAP4
00001ad5: PUSH1 0x28
00001ad7: DUP5
00001ad8: MOD
00001ad9: PUSH2 0x1b2a
00001adc: JUMPI
00001add: POP
00001ade: POP
00001adf: PUSH0
00001ae0: JUMPDEST
00001ae1: DUP3
00001ae2: DUP2
00001ae3: LT
00001ae4: PUSH2 0x1ae9
00001ae7: JUMPI
00001ae8: STOP
00001ae9: JUMPDEST
00001aea: DUP1
00001aeb: PUSH2 0x1b24
00001aee: PUSH1 0x14
00001af0: DUP7
00001af1: SWAP4
00001af2: ADD
00001af3: PUSH2 0x1b07
00001af6: PUSH2 0x1b01
00001af9: DUP3
00001afa: DUP6
00001afb: DUP10
00001afc: DUP10
00001afd: PUSH2 0x2ea3
00001b00: JUMP
00001b01: JUMPDEST
00001b02: SWAP1
00001b03: PUSH2 0x2ebb
00001b06: JUMP
00001b07: JUMPDEST
00001b08: PUSH2 0x1b1b
00001b0b: PUSH2 0x1b01
00001b0e: PUSH1 0x60
00001b10: SWAP4
00001b11: DUP8
00001b12: DUP8
00001b13: ADD
00001b14: SWAP1
00001b15: DUP11
00001b16: DUP11
00001b17: PUSH2 0x2ea3
00001b1a: JUMP
00001b1b: JUMPDEST
00001b1c: DUP3
00001b1d: SHR
00001b1e: SWAP2
00001b1f: SHR
00001b20: PUSH2 0x35c3
00001b23: JUMP
00001b24: JUMPDEST
00001b25: ADD
00001b26: PUSH2 0x1ae0
00001b29: JUMP
00001b2a: JUMPDEST
00001b2b: MLOAD
00001b2c: PUSH32 0x947d5a8400000000000000000000000000000000000000000000000000000000
00001b4d: DUP2
00001b4e: MSTORE
00001b4f: REVERT
00001b50: JUMPDEST
00001b51: SWAP1
00001b52: POP
00001b53: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00001b74: AND
00001b75: CALLER
00001b76: EQ
00001b77: ISZERO
00001b78: DUP6
00001b79: PUSH2 0x1acc
00001b7c: JUMP
00001b7d: JUMPDEST
00001b7e: CALLER
00001b7f: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00001ba0: DUP3
00001ba1: AND
00001ba2: EQ
00001ba3: ISZERO
00001ba4: SWAP2
00001ba5: POP
00001ba6: PUSH2 0x1ac6
00001ba9: JUMP
00001baa: JUMPDEST
00001bab: POP
00001bac: SWAP1
00001bad: PUSH2 0x1bb5
00001bb0: CALLDATASIZE
00001bb1: PUSH2 0x28ce
00001bb4: JUMP
00001bb5: JUMPDEST
00001bb6: SWAP4
00001bb7: SWAP5
00001bb8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bcd: SWAP8
00001bce: SWAP3
00001bcf: SWAP4
00001bd0: SWAP8
00001bd1: DUP1
00001bd2: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00001bf3: AND
00001bf4: CALLER
00001bf5: EQ
00001bf6: ISZERO
00001bf7: SWAP1
00001bf8: DUP2
00001bf9: PUSH2 0x1e6b
00001bfc: JUMPI
00001bfd: JUMPDEST
00001bfe: DUP2
00001bff: PUSH2 0x1e3e
00001c02: JUMPI
00001c03: JUMPDEST
00001c04: POP
00001c05: PUSH2 0x1e16
00001c08: JUMPI
00001c09: DUP4
00001c0a: DUP7
00001c0b: SUB
00001c0c: PUSH2 0x1dee
00001c0f: JUMPI
00001c10: PUSH2 0x1c1b
00001c13: DUP7
00001c14: SWAP9
00001c15: SWAP6
00001c16: SWAP9
00001c17: PUSH2 0x2f5c
00001c1a: JUMP
00001c1b: JUMPDEST
00001c1c: SWAP2
00001c1d: PUSH2 0x1c28
00001c20: DUP9
00001c21: MLOAD
00001c22: SWAP4
00001c23: DUP5
00001c24: PUSH2 0x2b0c
00001c27: JUMP
00001c28: JUMPDEST
00001c29: DUP7
00001c2a: DUP4
00001c2b: MSTORE
00001c2c: PUSH2 0x1c34
00001c2f: DUP8
00001c30: PUSH2 0x2f5c
00001c33: JUMP
00001c34: JUMPDEST
00001c35: SWAP6
00001c36: PUSH1 0x20
00001c38: SWAP6
00001c39: DUP7
00001c3a: DUP6
00001c3b: ADD
00001c3c: SWAP11
00001c3d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001c5e: DUP1
00001c5f: SWAP10
00001c60: ADD
00001c61: CALLDATASIZE
00001c62: DUP14
00001c63: CALLDATACOPY
00001c64: PUSH2 0x1c6c
00001c67: DUP11
00001c68: PUSH2 0x2f5c
00001c6b: JUMP
00001c6c: JUMPDEST
00001c6d: SWAP10
00001c6e: PUSH2 0x1c79
00001c71: DUP13
00001c72: MLOAD
00001c73: SWAP12
00001c74: DUP13
00001c75: PUSH2 0x2b0c
00001c78: JUMP
00001c79: JUMPDEST
00001c7a: DUP1
00001c7b: DUP12
00001c7c: MSTORE
00001c7d: DUP10
00001c7e: PUSH2 0x1c86
00001c81: DUP3
00001c82: PUSH2 0x2f5c
00001c85: JUMP
00001c86: JUMPDEST
00001c87: ADD
00001c88: PUSH0
00001c89: JUMPDEST
00001c8a: DUP2
00001c8b: DUP2
00001c8c: LT
00001c8d: PUSH2 0x1ddf
00001c90: JUMPI
00001c91: POP
00001c92: POP
00001c93: PUSH0
00001c94: JUMPDEST
00001c95: DUP2
00001c96: DUP2
00001c97: LT
00001c98: PUSH2 0x1d79
00001c9b: JUMPI
00001c9c: POP
00001c9d: POP
00001c9e: POP
00001c9f: POP
00001ca0: POP
00001ca1: POP
00001ca2: POP
00001ca3: DUP6
00001ca4: MLOAD
00001ca5: SWAP6
00001ca6: PUSH32 0x9cb0e09d00000000000000000000000000000000000000000000000000000000
00001cc7: DUP8
00001cc8: MSTORE
00001cc9: PUSH1 0x44
00001ccb: DUP8
00001ccc: ADD
00001ccd: SWAP3
00001cce: DUP8
00001ccf: ADD
00001cd0: MSTORE
00001cd1: MLOAD
00001cd2: DUP1
00001cd3: SWAP2
00001cd4: MSTORE
00001cd5: PUSH1 0x64
00001cd7: DUP6
00001cd8: ADD
00001cd9: SWAP6
00001cda: SWAP1
00001cdb: PUSH0
00001cdc: JUMPDEST
00001cdd: DUP2
00001cde: DUP2
00001cdf: LT
00001ce0: PUSH2 0x1d63
00001ce3: JUMPI
00001ce4: POP
00001ce5: POP
00001ce6: POP
00001ce7: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001d08: DUP5
00001d09: DUP7
00001d0a: SUB
00001d0b: ADD
00001d0c: PUSH1 0x24
00001d0e: DUP6
00001d0f: ADD
00001d10: MSTORE
00001d11: DUP3
00001d12: MLOAD
00001d13: SWAP1
00001d14: DUP2
00001d15: DUP7
00001d16: MSTORE
00001d17: DUP1
00001d18: DUP7
00001d19: ADD
00001d1a: DUP2
00001d1b: DUP1
00001d1c: DUP5
00001d1d: PUSH1 0x05
00001d1f: SHL
00001d20: DUP10
00001d21: ADD
00001d22: ADD
00001d23: SWAP6
00001d24: ADD
00001d25: SWAP4
00001d26: PUSH0
00001d27: SWAP8
00001d28: JUMPDEST
00001d29: DUP5
00001d2a: DUP10
00001d2b: LT
00001d2c: PUSH2 0x1d35
00001d2f: JUMPI
00001d30: DUP8
00001d31: DUP8
00001d32: SUB
00001d33: DUP9
00001d34: REVERT
00001d35: JUMPDEST
00001d36: SWAP1
00001d37: SWAP2
00001d38: SWAP3
00001d39: SWAP4
00001d3a: SWAP5
00001d3b: SWAP6
00001d3c: DUP5
00001d3d: DUP1
00001d3e: PUSH2 0x1d51
00001d41: DUP4
00001d42: DUP7
00001d43: DUP7
00001d44: PUSH1 0x01
00001d46: SWAP7
00001d47: SUB
00001d48: ADD
00001d49: DUP9
00001d4a: MSTORE
00001d4b: DUP11
00001d4c: MLOAD
00001d4d: PUSH2 0x2e47
00001d50: JUMP
00001d51: JUMPDEST
00001d52: SWAP9
00001d53: ADD
00001d54: SWAP5
00001d55: ADD
00001d56: SWAP9
00001d57: ADD
00001d58: SWAP8
00001d59: SWAP2
00001d5a: SWAP1
00001d5b: SWAP5
00001d5c: SWAP4
00001d5d: SWAP3
00001d5e: SWAP5
00001d5f: PUSH2 0x1d28
00001d62: JUMP
00001d63: JUMPDEST
00001d64: DUP3
00001d65: MLOAD
00001d66: ISZERO
00001d67: ISZERO
00001d68: DUP9
00001d69: MSTORE
00001d6a: SWAP7
00001d6b: DUP4
00001d6c: ADD
00001d6d: SWAP7
00001d6e: SWAP2
00001d6f: DUP4
00001d70: ADD
00001d71: SWAP2
00001d72: PUSH1 0x01
00001d74: ADD
00001d75: PUSH2 0x1cdc
00001d78: JUMP
00001d79: JUMPDEST
00001d7a: DUP1
00001d7b: PUSH0
00001d7c: SWAP12
00001d7d: SWAP15
00001d7e: SWAP12
00001d7f: DUP1
00001d80: DUP16
00001d81: PUSH2 0x1d90
00001d84: PUSH2 0x0c53
00001d87: PUSH1 0x01
00001d89: SWAP7
00001d8a: DUP9
00001d8b: DUP15
00001d8c: PUSH2 0x2f74
00001d8f: JUMP
00001d90: JUMPDEST
00001d91: SWAP1
00001d92: PUSH2 0x1d9c
00001d95: DUP6
00001d96: DUP10
00001d97: DUP14
00001d98: PUSH2 0x2f74
00001d9b: JUMP
00001d9c: JUMPDEST
00001d9d: CALLDATALOAD
00001d9e: PUSH2 0x1da8
00001da1: DUP7
00001da2: DUP12
00001da3: DUP14
00001da4: PUSH2 0x2fd2
00001da7: JUMP
00001da8: JUMPDEST
00001da9: DUP1
00001daa: SWAP4
00001dab: MLOAD
00001dac: SWAP4
00001dad: DUP5
00001dae: SWAP3
00001daf: DUP4
00001db0: CALLDATACOPY
00001db1: DUP2
00001db2: ADD
00001db3: DUP6
00001db4: DUP2
00001db5: MSTORE
00001db6: SUB
00001db7: SWAP3
00001db8: GAS
00001db9: CALL
00001dba: DUP14
00001dbb: PUSH2 0x1dc6
00001dbe: DUP4
00001dbf: PUSH2 0x0c8e
00001dc2: PUSH2 0x2eff
00001dc5: JUMP
00001dc6: JUMPDEST
00001dc7: MSTORE
00001dc8: PUSH2 0x1dd1
00001dcb: DUP3
00001dcc: DUP12
00001dcd: PUSH2 0x3032
00001dd0: JUMP
00001dd1: JUMPDEST
00001dd2: SWAP1
00001dd3: ISZERO
00001dd4: ISZERO
00001dd5: SWAP1
00001dd6: MSTORE
00001dd7: ADD
00001dd8: SWAP13
00001dd9: SWAP10
00001dda: SWAP13
00001ddb: PUSH2 0x1c94
00001dde: JUMP
00001ddf: JUMPDEST
00001de0: PUSH1 0x60
00001de2: DUP14
00001de3: DUP3
00001de4: ADD
00001de5: DUP13
00001de6: ADD
00001de7: MSTORE
00001de8: DUP11
00001de9: ADD
00001dea: PUSH2 0x1c89
00001ded: JUMP
00001dee: JUMPDEST
00001def: DUP3
00001df0: DUP8
00001df1: MLOAD
00001df2: PUSH32 0xff633a3800000000000000000000000000000000000000000000000000000000
00001e13: DUP2
00001e14: MSTORE
00001e15: REVERT
00001e16: JUMPDEST
00001e17: DUP3
00001e18: DUP8
00001e19: MLOAD
00001e1a: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00001e3b: DUP2
00001e3c: MSTORE
00001e3d: REVERT
00001e3e: JUMPDEST
00001e3f: SWAP1
00001e40: POP
00001e41: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00001e62: AND
00001e63: CALLER
00001e64: EQ
00001e65: ISZERO
00001e66: DUP10
00001e67: PUSH2 0x1c03
00001e6a: JUMP
00001e6b: JUMPDEST
00001e6c: CALLER
00001e6d: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00001e8e: DUP3
00001e8f: AND
00001e90: EQ
00001e91: ISZERO
00001e92: SWAP2
00001e93: POP
00001e94: PUSH2 0x1bfd
00001e97: JUMP
00001e98: JUMPDEST
00001e99: POP
00001e9a: SWAP1
00001e9b: CALLVALUE
00001e9c: PUSH2 0x1722
00001e9f: JUMPI
00001ea0: PUSH0
00001ea1: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00001ec2: CALLDATASIZE
00001ec3: ADD
00001ec4: SLT
00001ec5: PUSH2 0x1722
00001ec8: JUMPI
00001ec9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ede: DUP1
00001edf: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00001f00: AND
00001f01: CALLER
00001f02: EQ
00001f03: ISZERO
00001f04: SWAP1
00001f05: DUP2
00001f06: PUSH2 0x1f80
00001f09: JUMPI
00001f0a: JUMPDEST
00001f0b: DUP2
00001f0c: PUSH2 0x1f53
00001f0f: JUMPI
00001f10: JUMPDEST
00001f11: POP
00001f12: PUSH2 0x1040
00001f15: JUMPI
00001f16: PUSH0
00001f17: DUP1
00001f18: DUP1
00001f19: DUP1
00001f1a: SELFBALANCE
00001f1b: CALLER
00001f1c: GAS
00001f1d: CALL
00001f1e: PUSH2 0x1f25
00001f21: PUSH2 0x2eff
00001f24: JUMP
00001f25: JUMPDEST
00001f26: POP
00001f27: ISZERO
00001f28: PUSH2 0x1f2d
00001f2b: JUMPI
00001f2c: STOP
00001f2d: JUMPDEST
00001f2e: MLOAD
00001f2f: PUSH32 0xb12d13eb00000000000000000000000000000000000000000000000000000000
00001f50: DUP2
00001f51: MSTORE
00001f52: REVERT
00001f53: JUMPDEST
00001f54: SWAP1
00001f55: POP
00001f56: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00001f77: AND
00001f78: CALLER
00001f79: EQ
00001f7a: ISZERO
00001f7b: DUP4
00001f7c: PUSH2 0x1f10
00001f7f: JUMP
00001f80: JUMPDEST
00001f81: CALLER
00001f82: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00001fa3: DUP3
00001fa4: AND
00001fa5: EQ
00001fa6: ISZERO
00001fa7: SWAP2
00001fa8: POP
00001fa9: PUSH2 0x1f0a
00001fac: JUMP
00001fad: JUMPDEST
00001fae: POP
00001faf: PUSH2 0x1fb7
00001fb2: CALLDATASIZE
00001fb3: PUSH2 0x2865
00001fb6: JUMP
00001fb7: JUMPDEST
00001fb8: SWAP1
00001fb9: SWAP4
00001fba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fcf: DUP1
00001fd0: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00001ff1: AND
00001ff2: CALLER
00001ff3: EQ
00001ff4: ISZERO
00001ff5: SWAP1
00001ff6: DUP2
00001ff7: PUSH2 0x20a0
00001ffa: JUMPI
00001ffb: JUMPDEST
00001ffc: DUP2
00001ffd: PUSH2 0x2073
00002000: JUMPI
00002001: JUMPDEST
00002002: POP
00002003: PUSH2 0x0ce4
00002006: JUMPI
00002007: DUP2
00002008: DUP4
00002009: SUB
0000200a: PUSH2 0x0cbd
0000200d: JUMPI
0000200e: POP
0000200f: PUSH0
00002010: JUMPDEST
00002011: DUP3
00002012: DUP2
00002013: LT
00002014: PUSH2 0x2019
00002017: JUMPI
00002018: STOP
00002019: JUMPDEST
0000201a: PUSH0
0000201b: DUP1
0000201c: PUSH2 0x2029
0000201f: PUSH2 0x0c53
00002022: DUP5
00002023: DUP8
00002024: DUP10
00002025: PUSH2 0x2f74
00002028: JUMP
00002029: JUMPDEST
0000202a: PUSH2 0x2034
0000202d: DUP5
0000202e: DUP7
0000202f: CALLDATASIZE
00002030: PUSH2 0x2f74
00002033: JUMP
00002034: JUMPDEST
00002035: CALLDATALOAD
00002036: PUSH2 0x2040
00002039: DUP6
0000203a: DUP8
0000203b: DUP12
0000203c: PUSH2 0x2fd2
0000203f: JUMP
00002040: JUMPDEST
00002041: SWAP2
00002042: SWAP1
00002043: DUP3
00002044: DUP13
00002045: MLOAD
00002046: SWAP4
00002047: DUP5
00002048: SWAP3
00002049: DUP4
0000204a: CALLDATACOPY
0000204b: DUP2
0000204c: ADD
0000204d: DUP6
0000204e: DUP2
0000204f: MSTORE
00002050: SUB
00002051: SWAP3
00002052: GAS
00002053: CALL
00002054: PUSH2 0x205b
00002057: PUSH2 0x2eff
0000205a: JUMP
0000205b: JUMPDEST
0000205c: POP
0000205d: ISZERO
0000205e: PUSH2 0x2069
00002061: JUMPI
00002062: PUSH1 0x01
00002064: ADD
00002065: PUSH2 0x2010
00002068: JUMP
00002069: JUMPDEST
0000206a: DUP6
0000206b: MLOAD
0000206c: RETURNDATASIZE
0000206d: PUSH0
0000206e: DUP3
0000206f: RETURNDATACOPY
00002070: RETURNDATASIZE
00002071: SWAP1
00002072: REVERT
00002073: JUMPDEST
00002074: SWAP1
00002075: POP
00002076: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00002097: AND
00002098: CALLER
00002099: EQ
0000209a: ISZERO
0000209b: DUP8
0000209c: PUSH2 0x2001
0000209f: JUMP
000020a0: JUMPDEST
000020a1: CALLER
000020a2: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
000020c3: DUP3
000020c4: AND
000020c5: EQ
000020c6: ISZERO
000020c7: SWAP2
000020c8: POP
000020c9: PUSH2 0x1ffb
000020cc: JUMP
000020cd: JUMPDEST
000020ce: POP
000020cf: CALLVALUE
000020d0: PUSH2 0x1722
000020d3: JUMPI
000020d4: DUP2
000020d5: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000020f6: CALLDATASIZE
000020f7: ADD
000020f8: SLT
000020f9: PUSH2 0x1722
000020fc: JUMPI
000020fd: DUP1
000020fe: CALLDATALOAD
000020ff: SWAP2
00002100: PUSH8 0xffffffffffffffff
00002109: PUSH1 0x24
0000210b: CALLDATALOAD
0000210c: DUP2
0000210d: DUP2
0000210e: GT
0000210f: PUSH2 0x1722
00002112: JUMPI
00002113: PUSH2 0x211f
00002116: SWAP1
00002117: CALLDATASIZE
00002118: SWAP1
00002119: DUP6
0000211a: ADD
0000211b: PUSH2 0x2837
0000211e: JUMP
0000211f: JUMPDEST
00002120: SWAP5
00002121: PUSH0
00002122: SWAP5
00002123: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002138: SWAP4
00002139: CALLER
0000213a: PUSH32 0x000000000000000000000000111111125421ca6dc452d289314280a0f8842a65
0000215b: DUP7
0000215c: AND
0000215d: SUB
0000215e: PUSH2 0x2256
00002161: JUMPI
00002162: POP
00002163: POP
00002164: PUSH1 0x20
00002166: SWAP6
00002167: DUP4
00002168: SWAP3
00002169: PUSH2 0x2171
0000216c: SWAP3
0000216d: PUSH2 0x34f5
00002170: JUMP
00002171: JUMPDEST
00002172: AND
00002173: DUP2
00002174: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00002195: AND
00002196: DUP2
00002197: EQ
00002198: SWAP2
00002199: DUP3
0000219a: ISZERO
0000219b: PUSH2 0x222a
0000219e: JUMPI
0000219f: JUMPDEST
000021a0: DUP3
000021a1: ISZERO
000021a2: PUSH2 0x21fe
000021a5: JUMPI
000021a6: JUMPDEST
000021a7: POP
000021a8: POP
000021a9: PUSH2 0x21d6
000021ac: JUMPI
000021ad: JUMPDEST
000021ae: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000021cf: SWAP1
000021d0: MLOAD
000021d1: SWAP2
000021d2: AND
000021d3: DUP2
000021d4: MSTORE
000021d5: RETURN
000021d6: JUMPDEST
000021d7: PUSH32 0x1626ba7e00000000000000000000000000000000000000000000000000000000
000021f8: SWAP2
000021f9: POP
000021fa: PUSH2 0x21ad
000021fd: JUMP
000021fe: JUMPDEST
000021ff: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00002220: AND
00002221: EQ
00002222: SWAP1
00002223: POP
00002224: DUP5
00002225: DUP1
00002226: PUSH2 0x21a6
00002229: JUMP
0000222a: JUMPDEST
0000222b: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
0000224c: DUP2
0000224d: AND
0000224e: DUP3
0000224f: EQ
00002250: SWAP3
00002251: POP
00002252: PUSH2 0x219f
00002255: JUMP
00002256: JUMPDEST
00002257: DUP6
00002258: MLOAD
00002259: SWAP2
0000225a: PUSH1 0x20
0000225c: DUP4
0000225d: ADD
0000225e: SWAP4
0000225f: DUP5
00002260: MSTORE
00002261: ADDRESS
00002262: PUSH1 0x60
00002264: SHL
00002265: DUP8
00002266: DUP5
00002267: ADD
00002268: MSTORE
00002269: PUSH1 0x34
0000226b: DUP4
0000226c: MSTORE
0000226d: PUSH1 0x60
0000226f: DUP4
00002270: ADD
00002271: SWAP2
00002272: DUP4
00002273: DUP4
00002274: LT
00002275: SWAP1
00002276: DUP4
00002277: GT
00002278: OR
00002279: PUSH2 0x2295
0000227c: JUMPI
0000227d: POP
0000227e: DUP6
0000227f: MSTORE
00002280: MLOAD
00002281: SWAP1
00002282: KECCAK256
00002283: PUSH1 0x20
00002285: SWAP6
00002286: DUP4
00002287: SWAP3
00002288: PUSH2 0x2290
0000228b: SWAP3
0000228c: PUSH2 0x34f5
0000228f: JUMP
00002290: JUMPDEST
00002291: PUSH2 0x2171
00002294: JUMP
00002295: JUMPDEST
00002296: PUSH1 0x41
00002298: SWAP1
00002299: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000022ba: PUSH0
000022bb: MSTORE
000022bc: MSTORE
000022bd: PUSH1 0x24
000022bf: PUSH0
000022c0: REVERT
000022c1: JUMPDEST
000022c2: POP
000022c3: CALLVALUE
000022c4: PUSH2 0x1722
000022c7: JUMPI
000022c8: PUSH1 0x20
000022ca: SWAP1
000022cb: PUSH1 0x20
000022cd: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000022ee: CALLDATASIZE
000022ef: ADD
000022f0: SLT
000022f1: PUSH2 0x1722
000022f4: JUMPI
000022f5: DUP1
000022f6: CALLDATALOAD
000022f7: PUSH8 0xffffffffffffffff
00002300: DUP2
00002301: GT
00002302: PUSH2 0x1722
00002305: JUMPI
00002306: PUSH2 0x2312
00002309: SWAP1
0000230a: CALLDATASIZE
0000230b: SWAP1
0000230c: DUP4
0000230d: ADD
0000230e: PUSH2 0x2837
00002311: JUMP
00002312: JUMPDEST
00002313: SWAP3
00002314: SWAP1
00002315: SWAP2
00002316: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000232b: DUP1
0000232c: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
0000234d: AND
0000234e: CALLER
0000234f: EQ
00002350: ISZERO
00002351: SWAP1
00002352: DUP2
00002353: PUSH2 0x2459
00002356: JUMPI
00002357: JUMPDEST
00002358: DUP2
00002359: PUSH2 0x242c
0000235c: JUMPI
0000235d: JUMPDEST
0000235e: POP
0000235f: PUSH2 0x2405
00002362: JUMPI
00002363: PUSH1 0x48
00002365: SWAP5
00002366: PUSH1 0x48
00002368: DUP6
00002369: MOD
0000236a: PUSH2 0x1b2a
0000236d: JUMPI
0000236e: POP
0000236f: POP
00002370: PUSH0
00002371: JUMPDEST
00002372: DUP4
00002373: DUP2
00002374: LT
00002375: PUSH2 0x237a
00002378: JUMPI
00002379: STOP
0000237a: JUMPDEST
0000237b: DUP1
0000237c: PUSH2 0x23cd
0000237f: PUSH1 0x14
00002381: DUP8
00002382: SWAP4
00002383: ADD
00002384: PUSH2 0x2392
00002387: PUSH2 0x1b01
0000238a: DUP3
0000238b: DUP6
0000238c: DUP11
0000238d: DUP11
0000238e: PUSH2 0x2ea3
00002391: JUMP
00002392: JUMPDEST
00002393: SWAP1
00002394: PUSH1 0x60
00002396: SWAP2
00002397: PUSH2 0x23ba
0000239a: PUSH2 0x23ac
0000239d: PUSH2 0x1b01
000023a0: PUSH1 0x28
000023a2: DUP9
000023a3: ADD
000023a4: DUP1
000023a5: SWAP6
000023a6: DUP14
000023a7: DUP14
000023a8: PUSH2 0x2ea3
000023ab: JUMP
000023ac: JUMPDEST
000023ad: DUP5
000023ae: SHR
000023af: SWAP3
000023b0: DUP8
000023b1: DUP8
000023b2: ADD
000023b3: SWAP1
000023b4: DUP12
000023b5: DUP12
000023b6: PUSH2 0x2ea3
000023b9: JUMP
000023ba: JUMPDEST
000023bb: SWAP4
000023bc: SWAP1
000023bd: CALLDATALOAD
000023be: SWAP4
000023bf: DUP9
000023c0: DUP2
000023c1: LT
000023c2: PUSH2 0x23d3
000023c5: JUMPI
000023c6: JUMPDEST
000023c7: POP
000023c8: SHR
000023c9: PUSH2 0x345d
000023cc: JUMP
000023cd: JUMPDEST
000023ce: ADD
000023cf: PUSH2 0x2371
000023d2: JUMP
000023d3: JUMPDEST
000023d4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000023f5: SWAP1
000023f6: DUP10
000023f7: SUB
000023f8: PUSH1 0x03
000023fa: SHL
000023fb: SHL
000023fc: SWAP1
000023fd: SWAP4
000023fe: AND
000023ff: SWAP3
00002400: DUP12
00002401: PUSH2 0x23c6
00002404: JUMP
00002405: JUMPDEST
00002406: DUP5
00002407: MLOAD
00002408: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00002429: DUP2
0000242a: MSTORE
0000242b: REVERT
0000242c: JUMPDEST
0000242d: SWAP1
0000242e: POP
0000242f: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00002450: AND
00002451: CALLER
00002452: EQ
00002453: ISZERO
00002454: DUP7
00002455: PUSH2 0x235d
00002458: JUMP
00002459: JUMPDEST
0000245a: CALLER
0000245b: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
0000247c: DUP3
0000247d: AND
0000247e: EQ
0000247f: ISZERO
00002480: SWAP2
00002481: POP
00002482: PUSH2 0x2357
00002485: JUMP
00002486: JUMPDEST
00002487: POP
00002488: SWAP1
00002489: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000024aa: CALLDATASIZE
000024ab: ADD
000024ac: PUSH2 0x0280
000024af: DUP2
000024b0: SLT
000024b1: PUSH2 0x1722
000024b4: JUMPI
000024b5: PUSH2 0x0100
000024b8: DUP1
000024b9: SWAP2
000024ba: SLT
000024bb: PUSH2 0x1722
000024be: JUMPI
000024bf: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefc
000024e0: CALLDATASIZE
000024e1: ADD
000024e2: SLT
000024e3: PUSH2 0x1722
000024e6: JUMPI
000024e7: PUSH8 0xffffffffffffffff
000024f0: PUSH2 0x0204
000024f3: CALLDATALOAD
000024f4: DUP2
000024f5: DUP2
000024f6: GT
000024f7: PUSH2 0x1722
000024fa: JUMPI
000024fb: PUSH2 0x2507
000024fe: SWAP1
000024ff: CALLDATASIZE
00002500: SWAP1
00002501: DUP6
00002502: ADD
00002503: PUSH2 0x2837
00002506: JUMP
00002507: JUMPDEST
00002508: SWAP2
00002509: PUSH2 0x0264
0000250c: CALLDATALOAD
0000250d: SWAP1
0000250e: DUP2
0000250f: GT
00002510: PUSH2 0x1722
00002513: JUMPI
00002514: PUSH2 0x2520
00002517: SWAP1
00002518: CALLDATASIZE
00002519: SWAP1
0000251a: DUP7
0000251b: ADD
0000251c: PUSH2 0x2837
0000251f: JUMP
00002520: JUMPDEST
00002521: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002536: SWAP3
00002537: SWAP2
00002538: DUP4
00002539: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
0000255a: AND
0000255b: CALLER
0000255c: EQ
0000255d: ISZERO
0000255e: DUP1
0000255f: PUSH2 0x270b
00002562: JUMPI
00002563: JUMPDEST
00002564: DUP1
00002565: PUSH2 0x26df
00002568: JUMPI
00002569: JUMPDEST
0000256a: PUSH2 0x26b7
0000256d: JUMPI
0000256e: PUSH1 0x1f
00002570: SWAP7
00002571: PUSH2 0x266b
00002574: PUSH1 0x60
00002576: SWAP7
00002577: SWAP6
00002578: SWAP5
00002579: PUSH2 0x258a
0000257c: PUSH2 0x2622
0000257f: SWAP6
00002580: PUSH0
00002581: SWAP6
00002582: PUSH2 0x0244
00002585: CALLDATALOAD
00002586: PUSH2 0x31fd
00002589: JUMP
0000258a: JUMPDEST
0000258b: SWAP2
0000258c: SWAP1
0000258d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000025ae: DUP12
000025af: MLOAD
000025b0: SWAP13
000025b1: DUP14
000025b2: SWAP11
000025b3: DUP12
000025b4: SWAP10
000025b5: DUP11
000025b6: SWAP9
000025b7: PUSH32 0x56a7586800000000000000000000000000000000000000000000000000000000
000025d8: DUP11
000025d9: MSTORE
000025da: DUP10
000025db: ADD
000025dc: PUSH2 0x0104
000025df: CALLDATALOAD
000025e0: DUP2
000025e1: MSTORE
000025e2: PUSH2 0x0124
000025e5: CALLDATALOAD
000025e6: PUSH1 0x20
000025e8: DUP3
000025e9: ADD
000025ea: MSTORE
000025eb: PUSH2 0x0144
000025ee: CALLDATALOAD
000025ef: PUSH1 0x40
000025f1: DUP3
000025f2: ADD
000025f3: MSTORE
000025f4: PUSH2 0x0164
000025f7: CALLDATALOAD
000025f8: PUSH1 0x60
000025fa: DUP3
000025fb: ADD
000025fc: MSTORE
000025fd: PUSH2 0x0184
00002600: CALLDATALOAD
00002601: PUSH1 0x80
00002603: DUP3
00002604: ADD
00002605: MSTORE
00002606: PUSH2 0x01a4
00002609: CALLDATALOAD
0000260a: PUSH1 0xa0
0000260c: DUP3
0000260d: ADD
0000260e: MSTORE
0000260f: PUSH2 0x01c4
00002612: CALLDATALOAD
00002613: PUSH1 0xc0
00002615: DUP3
00002616: ADD
00002617: MSTORE
00002618: PUSH1 0xe0
0000261a: PUSH2 0x01e4
0000261d: CALLDATALOAD
0000261e: SWAP2
0000261f: ADD
00002620: MSTORE
00002621: JUMP
00002622: JUMPDEST
00002623: PUSH2 0x0180
00002626: PUSH2 0x0104
00002629: DUP10
0000262a: ADD
0000262b: MSTORE
0000262c: DUP1
0000262d: PUSH2 0x0184
00002630: DUP10
00002631: ADD
00002632: MSTORE
00002633: DUP1
00002634: PUSH2 0x01a4
00002637: SWAP6
00002638: DUP7
00002639: DUP11
0000263a: ADD
0000263b: CALLDATACOPY
0000263c: DUP9
0000263d: DUP6
0000263e: DUP3
0000263f: DUP11
00002640: ADD
00002641: ADD
00002642: MSTORE
00002643: ADD
00002644: AND
00002645: DUP6
00002646: ADD
00002647: SWAP1
00002648: PUSH2 0x0224
0000264b: CALLDATALOAD
0000264c: PUSH2 0x0124
0000264f: DUP8
00002650: ADD
00002651: MSTORE
00002652: PUSH2 0x0144
00002655: DUP7
00002656: ADD
00002657: MSTORE
00002658: PUSH2 0x01a0
0000265b: DUP6
0000265c: DUP3
0000265d: SUB
0000265e: ADD
0000265f: PUSH2 0x0164
00002662: DUP7
00002663: ADD
00002664: MSTORE
00002665: ADD
00002666: SWAP1
00002667: PUSH2 0x2e47
0000266a: JUMP
0000266b: JUMPDEST
0000266c: SUB
0000266d: SWAP3
0000266e: PUSH32 0x000000000000000000000000111111125421ca6dc452d289314280a0f8842a65
0000268f: AND
00002690: GAS
00002691: CALL
00002692: SWAP1
00002693: DUP2
00002694: ISZERO
00002695: PUSH2 0x1719
00002698: JUMPI
00002699: POP
0000269a: PUSH2 0x269f
0000269d: JUMPI
0000269e: STOP
0000269f: JUMPDEST
000026a0: PUSH2 0x001d
000026a3: SWAP1
000026a4: PUSH1 0x60
000026a6: RETURNDATASIZE
000026a7: PUSH1 0x60
000026a9: GT
000026aa: PUSH2 0x071e
000026ad: JUMPI
000026ae: PUSH2 0x0710
000026b1: DUP2
000026b2: DUP4
000026b3: PUSH2 0x2b0c
000026b6: JUMP
000026b7: JUMPDEST
000026b8: DUP7
000026b9: DUP7
000026ba: MLOAD
000026bb: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
000026dc: DUP2
000026dd: MSTORE
000026de: REVERT
000026df: JUMPDEST
000026e0: POP
000026e1: DUP4
000026e2: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00002703: AND
00002704: CALLER
00002705: EQ
00002706: ISZERO
00002707: PUSH2 0x2569
0000270a: JUMP
0000270b: JUMPDEST
0000270c: POP
0000270d: DUP4
0000270e: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
0000272f: AND
00002730: CALLER
00002731: EQ
00002732: ISZERO
00002733: PUSH2 0x2563
00002736: JUMP
00002737: JUMPDEST
00002738: POP
00002739: PUSH1 0xa0
0000273b: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
0000275c: CALLDATASIZE
0000275d: ADD
0000275e: SLT
0000275f: PUSH2 0x1722
00002762: JUMPI
00002763: PUSH8 0xffffffffffffffff
0000276c: DUP2
0000276d: CALLDATALOAD
0000276e: DUP2
0000276f: DUP2
00002770: GT
00002771: PUSH2 0x1722
00002774: JUMPI
00002775: PUSH2 0x2781
00002778: SWAP1
00002779: CALLDATASIZE
0000277a: SWAP1
0000277b: DUP5
0000277c: ADD
0000277d: PUSH2 0x27e3
00002780: JUMP
00002781: JUMPDEST
00002782: SWAP3
00002783: SWAP1
00002784: SWAP2
00002785: PUSH1 0x24
00002787: CALLDATALOAD
00002788: DUP2
00002789: DUP2
0000278a: GT
0000278b: PUSH2 0x1722
0000278e: JUMPI
0000278f: PUSH2 0x279b
00002792: SWAP1
00002793: CALLDATASIZE
00002794: SWAP1
00002795: DUP5
00002796: ADD
00002797: PUSH2 0x27e3
0000279a: JUMP
0000279b: JUMPDEST
0000279c: SWAP2
0000279d: SWAP1
0000279e: SWAP3
0000279f: PUSH1 0x44
000027a1: CALLDATALOAD
000027a2: SWAP2
000027a3: DUP3
000027a4: GT
000027a5: PUSH2 0x1722
000027a8: JUMPI
000027a9: PUSH2 0x27b4
000027ac: SWAP2
000027ad: CALLDATASIZE
000027ae: SWAP2
000027af: ADD
000027b0: PUSH2 0x27e3
000027b3: JUMP
000027b4: JUMPDEST
000027b5: SWAP2
000027b6: PUSH1 0x64
000027b8: CALLDATALOAD
000027b9: SWAP4
000027ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027cf: DUP6
000027d0: AND
000027d1: DUP6
000027d2: SUB
000027d3: PUSH2 0x1722
000027d6: JUMPI
000027d7: PUSH2 0x001d
000027da: SWAP7
000027db: PUSH1 0x84
000027dd: CALLDATALOAD
000027de: SWAP7
000027df: PUSH2 0x2b87
000027e2: JUMP
000027e3: JUMPDEST
000027e4: SWAP2
000027e5: DUP2
000027e6: PUSH1 0x1f
000027e8: DUP5
000027e9: ADD
000027ea: SLT
000027eb: ISZERO
000027ec: PUSH2 0x1722
000027ef: JUMPI
000027f0: DUP3
000027f1: CALLDATALOAD
000027f2: SWAP2
000027f3: PUSH8 0xffffffffffffffff
000027fc: DUP4
000027fd: GT
000027fe: PUSH2 0x1722
00002801: JUMPI
00002802: PUSH1 0x20
00002804: DUP1
00002805: DUP6
00002806: ADD
00002807: SWAP5
00002808: DUP5
00002809: PUSH1 0x05
0000280b: SHL
0000280c: ADD
0000280d: ADD
0000280e: GT
0000280f: PUSH2 0x1722
00002812: JUMPI
00002813: JUMP
00002814: JUMPDEST
00002815: PUSH1 0x04
00002817: CALLDATALOAD
00002818: SWAP1
00002819: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000282e: DUP3
0000282f: AND
00002830: DUP3
00002831: SUB
00002832: PUSH2 0x1722
00002835: JUMPI
00002836: JUMP
00002837: JUMPDEST
00002838: SWAP2
00002839: DUP2
0000283a: PUSH1 0x1f
0000283c: DUP5
0000283d: ADD
0000283e: SLT
0000283f: ISZERO
00002840: PUSH2 0x1722
00002843: JUMPI
00002844: DUP3
00002845: CALLDATALOAD
00002846: SWAP2
00002847: PUSH8 0xffffffffffffffff
00002850: DUP4
00002851: GT
00002852: PUSH2 0x1722
00002855: JUMPI
00002856: PUSH1 0x20
00002858: DUP4
00002859: DUP2
0000285a: DUP7
0000285b: ADD
0000285c: SWAP6
0000285d: ADD
0000285e: ADD
0000285f: GT
00002860: PUSH2 0x1722
00002863: JUMPI
00002864: JUMP
00002865: JUMPDEST
00002866: PUSH1 0x40
00002868: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00002889: DUP3
0000288a: ADD
0000288b: SLT
0000288c: PUSH2 0x1722
0000288f: JUMPI
00002890: PUSH8 0xffffffffffffffff
00002899: SWAP2
0000289a: PUSH1 0x04
0000289c: CALLDATALOAD
0000289d: DUP4
0000289e: DUP2
0000289f: GT
000028a0: PUSH2 0x1722
000028a3: JUMPI
000028a4: DUP3
000028a5: PUSH2 0x28b0
000028a8: SWAP2
000028a9: PUSH1 0x04
000028ab: ADD
000028ac: PUSH2 0x27e3
000028af: JUMP
000028b0: JUMPDEST
000028b1: SWAP4
000028b2: SWAP1
000028b3: SWAP4
000028b4: SWAP3
000028b5: PUSH1 0x24
000028b7: CALLDATALOAD
000028b8: SWAP2
000028b9: DUP3
000028ba: GT
000028bb: PUSH2 0x1722
000028be: JUMPI
000028bf: PUSH2 0x28ca
000028c2: SWAP2
000028c3: PUSH1 0x04
000028c5: ADD
000028c6: PUSH2 0x27e3
000028c9: JUMP
000028ca: JUMPDEST
000028cb: SWAP1
000028cc: SWAP2
000028cd: JUMP
000028ce: JUMPDEST
000028cf: SWAP1
000028d0: PUSH1 0x60
000028d2: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000028f3: DUP4
000028f4: ADD
000028f5: SLT
000028f6: PUSH2 0x1722
000028f9: JUMPI
000028fa: PUSH8 0xffffffffffffffff
00002903: PUSH1 0x04
00002905: CALLDATALOAD
00002906: DUP2
00002907: DUP2
00002908: GT
00002909: PUSH2 0x1722
0000290c: JUMPI
0000290d: DUP4
0000290e: PUSH2 0x2919
00002911: SWAP2
00002912: PUSH1 0x04
00002914: ADD
00002915: PUSH2 0x27e3
00002918: JUMP
00002919: JUMPDEST
0000291a: SWAP4
0000291b: SWAP1
0000291c: SWAP4
0000291d: SWAP3
0000291e: PUSH1 0x24
00002920: CALLDATALOAD
00002921: DUP4
00002922: DUP2
00002923: GT
00002924: PUSH2 0x1722
00002927: JUMPI
00002928: DUP3
00002929: PUSH2 0x2934
0000292c: SWAP2
0000292d: PUSH1 0x04
0000292f: ADD
00002930: PUSH2 0x27e3
00002933: JUMP
00002934: JUMPDEST
00002935: SWAP4
00002936: SWAP1
00002937: SWAP4
00002938: SWAP3
00002939: PUSH1 0x44
0000293b: CALLDATALOAD
0000293c: SWAP2
0000293d: DUP3
0000293e: GT
0000293f: PUSH2 0x1722
00002942: JUMPI
00002943: PUSH2 0x28ca
00002946: SWAP2
00002947: PUSH1 0x04
00002949: ADD
0000294a: PUSH2 0x27e3
0000294d: JUMP
0000294e: JUMPDEST
0000294f: SWAP1
00002950: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00002971: DUP3
00002972: ADD
00002973: PUSH2 0x0180
00002976: DUP2
00002977: SLT
00002978: PUSH2 0x1722
0000297b: JUMPI
0000297c: PUSH2 0x0100
0000297f: SGT
00002980: PUSH2 0x1722
00002983: JUMPI
00002984: PUSH1 0x04
00002986: SWAP2
00002987: PUSH2 0x0104
0000298a: CALLDATALOAD
0000298b: SWAP2
0000298c: PUSH2 0x0124
0000298f: CALLDATALOAD
00002990: SWAP2
00002991: PUSH8 0xffffffffffffffff
0000299a: SWAP2
0000299b: PUSH2 0x0144
0000299e: CALLDATALOAD
0000299f: DUP4
000029a0: DUP2
000029a1: GT
000029a2: PUSH2 0x1722
000029a5: JUMPI
000029a6: DUP3
000029a7: PUSH2 0x29b2
000029aa: SWAP2
000029ab: PUSH1 0x04
000029ad: ADD
000029ae: PUSH2 0x27e3
000029b1: JUMP
000029b2: JUMPDEST
000029b3: SWAP4
000029b4: SWAP1
000029b5: SWAP4
000029b6: SWAP3
000029b7: PUSH2 0x0164
000029ba: CALLDATALOAD
000029bb: SWAP2
000029bc: DUP3
000029bd: GT
000029be: PUSH2 0x1722
000029c1: JUMPI
000029c2: PUSH2 0x28ca
000029c5: SWAP2
000029c6: PUSH1 0x04
000029c8: ADD
000029c9: PUSH2 0x27e3
000029cc: JUMP
000029cd: JUMPDEST
000029ce: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
000029ef: ADD
000029f0: PUSH2 0x0140
000029f3: DUP2
000029f4: SLT
000029f5: PUSH2 0x1722
000029f8: JUMPI
000029f9: PUSH2 0x0100
000029fc: SGT
000029fd: PUSH2 0x1722
00002a00: JUMPI
00002a01: PUSH1 0x04
00002a03: SWAP1
00002a04: PUSH2 0x0104
00002a07: CALLDATALOAD
00002a08: SWAP1
00002a09: PUSH2 0x0124
00002a0c: CALLDATALOAD
00002a0d: SWAP1
00002a0e: JUMP
00002a0f: JUMPDEST
00002a10: PUSH1 0x24
00002a12: CALLDATALOAD
00002a13: SWAP1
00002a14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a29: DUP3
00002a2a: AND
00002a2b: DUP3
00002a2c: SUB
00002a2d: PUSH2 0x1722
00002a30: JUMPI
00002a31: JUMP
00002a32: JUMPDEST
00002a33: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00002a54: DUP2
00002a55: ADD
00002a56: PUSH2 0x01a0
00002a59: DUP2
00002a5a: SLT
00002a5b: PUSH2 0x1722
00002a5e: JUMPI
00002a5f: PUSH2 0x0100
00002a62: SGT
00002a63: PUSH2 0x1722
00002a66: JUMPI
00002a67: PUSH1 0x04
00002a69: SWAP2
00002a6a: PUSH2 0x0104
00002a6d: CALLDATALOAD
00002a6e: SWAP2
00002a6f: PUSH2 0x0124
00002a72: CALLDATALOAD
00002a73: SWAP2
00002a74: PUSH8 0xffffffffffffffff
00002a7d: PUSH2 0x0144
00002a80: CALLDATALOAD
00002a81: DUP2
00002a82: DUP2
00002a83: GT
00002a84: PUSH2 0x1722
00002a87: JUMPI
00002a88: DUP4
00002a89: PUSH2 0x2a94
00002a8c: SWAP2
00002a8d: PUSH1 0x04
00002a8f: ADD
00002a90: PUSH2 0x27e3
00002a93: JUMP
00002a94: JUMPDEST
00002a95: SWAP4
00002a96: SWAP1
00002a97: SWAP4
00002a98: SWAP3
00002a99: PUSH2 0x0164
00002a9c: CALLDATALOAD
00002a9d: DUP4
00002a9e: DUP2
00002a9f: GT
00002aa0: PUSH2 0x1722
00002aa3: JUMPI
00002aa4: DUP3
00002aa5: PUSH2 0x2ab0
00002aa8: SWAP2
00002aa9: PUSH1 0x04
00002aab: ADD
00002aac: PUSH2 0x27e3
00002aaf: JUMP
00002ab0: JUMPDEST
00002ab1: SWAP4
00002ab2: SWAP1
00002ab3: SWAP4
00002ab4: SWAP3
00002ab5: PUSH2 0x0184
00002ab8: CALLDATALOAD
00002ab9: SWAP2
00002aba: DUP3
00002abb: GT
00002abc: PUSH2 0x1722
00002abf: JUMPI
00002ac0: PUSH2 0x28ca
00002ac3: SWAP2
00002ac4: PUSH1 0x04
00002ac6: ADD
00002ac7: PUSH2 0x27e3
00002aca: JUMP
00002acb: JUMPDEST
00002acc: PUSH8 0xffffffffffffffff
00002ad5: DUP2
00002ad6: GT
00002ad7: PUSH2 0x2adf
00002ada: JUMPI
00002adb: PUSH1 0x40
00002add: MSTORE
00002ade: JUMP
00002adf: JUMPDEST
00002ae0: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002b01: PUSH0
00002b02: MSTORE
00002b03: PUSH1 0x41
00002b05: PUSH1 0x04
00002b07: MSTORE
00002b08: PUSH1 0x24
00002b0a: PUSH0
00002b0b: REVERT
00002b0c: JUMPDEST
00002b0d: SWAP1
00002b0e: PUSH1 0x1f
00002b10: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002b31: SWAP2
00002b32: ADD
00002b33: AND
00002b34: DUP2
00002b35: ADD
00002b36: SWAP1
00002b37: DUP2
00002b38: LT
00002b39: PUSH8 0xffffffffffffffff
00002b42: DUP3
00002b43: GT
00002b44: OR
00002b45: PUSH2 0x2adf
00002b48: JUMPI
00002b49: PUSH1 0x40
00002b4b: MSTORE
00002b4c: JUMP
00002b4d: JUMPDEST
00002b4e: SWAP2
00002b4f: SWAP1
00002b50: DUP3
00002b51: SUB
00002b52: SWAP2
00002b53: DUP3
00002b54: GT
00002b55: PUSH2 0x2b5a
00002b58: JUMPI
00002b59: JUMP
00002b5a: JUMPDEST
00002b5b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002b7c: PUSH0
00002b7d: MSTORE
00002b7e: PUSH1 0x11
00002b80: PUSH1 0x04
00002b82: MSTORE
00002b83: PUSH1 0x24
00002b85: PUSH0
00002b86: REVERT
00002b87: JUMPDEST
00002b88: SWAP1
00002b89: SWAP3
00002b8a: SWAP7
00002b8b: SWAP6
00002b8c: SWAP2
00002b8d: SWAP5
00002b8e: SWAP4
00002b8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ba4: DUP1
00002ba5: SWAP4
00002ba6: AND
00002ba7: SWAP6
00002ba8: PUSH1 0x40
00002baa: SWAP9
00002bab: DUP10
00002bac: MLOAD
00002bad: SWAP7
00002bae: DUP8
00002baf: SWAP7
00002bb0: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002bd1: SWAP7
00002bd2: DUP8
00002bd3: DUP10
00002bd4: MSTORE
00002bd5: ADDRESS
00002bd6: PUSH1 0x04
00002bd8: DUP11
00002bd9: ADD
00002bda: MSTORE
00002bdb: DUP11
00002bdc: DUP10
00002bdd: PUSH1 0x24
00002bdf: PUSH1 0x20
00002be1: SWAP12
00002be2: DUP13
00002be3: SWAP4
00002be4: GAS
00002be5: STATICCALL
00002be6: SWAP10
00002be7: DUP11
00002be8: ISZERO
00002be9: PUSH2 0x2e22
00002bec: JUMPI
00002bed: PUSH0
00002bee: SWAP11
00002bef: PUSH2 0x2df3
00002bf2: JUMPI
00002bf3: JUMPDEST
00002bf4: POP
00002bf5: DUP1
00002bf6: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00002c17: AND
00002c18: CALLER
00002c19: EQ
00002c1a: ISZERO
00002c1b: SWAP1
00002c1c: DUP2
00002c1d: PUSH2 0x2dc6
00002c20: JUMPI
00002c21: JUMPDEST
00002c22: DUP2
00002c23: PUSH2 0x2d99
00002c26: JUMPI
00002c27: JUMPDEST
00002c28: POP
00002c29: PUSH2 0x2d70
00002c2c: JUMPI
00002c2d: DUP3
00002c2e: DUP2
00002c2f: SUB
00002c30: PUSH2 0x2d47
00002c33: JUMPI
00002c34: SWAP1
00002c35: DUP8
00002c36: SWAP7
00002c37: SWAP6
00002c38: SWAP5
00002c39: SWAP4
00002c3a: SWAP3
00002c3b: SWAP2
00002c3c: PUSH0
00002c3d: JUMPDEST
00002c3e: DUP14
00002c3f: DUP3
00002c40: DUP3
00002c41: LT
00002c42: PUSH2 0x2cd9
00002c45: JUMPI
00002c46: SWAP6
00002c47: POP
00002c48: POP
00002c49: POP
00002c4a: POP
00002c4b: POP
00002c4c: POP
00002c4d: PUSH1 0x24
00002c4f: SWAP2
00002c50: POP
00002c51: MLOAD
00002c52: DUP1
00002c53: SWAP7
00002c54: DUP2
00002c55: SWAP4
00002c56: DUP3
00002c57: MSTORE
00002c58: ADDRESS
00002c59: PUSH1 0x04
00002c5b: DUP4
00002c5c: ADD
00002c5d: MSTORE
00002c5e: GAS
00002c5f: STATICCALL
00002c60: SWAP1
00002c61: DUP2
00002c62: ISZERO
00002c63: PUSH2 0x2069
00002c66: JUMPI
00002c67: PUSH0
00002c68: SWAP2
00002c69: PUSH2 0x2ca9
00002c6c: JUMPI
00002c6d: JUMPDEST
00002c6e: POP
00002c6f: PUSH2 0x2c78
00002c72: SWAP3
00002c73: POP
00002c74: PUSH2 0x2b4d
00002c77: JUMP
00002c78: JUMPDEST
00002c79: LT
00002c7a: PUSH2 0x2c80
00002c7d: JUMPI
00002c7e: POP
00002c7f: JUMP
00002c80: JUMPDEST
00002c81: PUSH1 0x04
00002c83: SWAP1
00002c84: MLOAD
00002c85: PUSH32 0x3b5c308800000000000000000000000000000000000000000000000000000000
00002ca6: DUP2
00002ca7: MSTORE
00002ca8: REVERT
00002ca9: JUMPDEST
00002caa: SWAP1
00002cab: POP
00002cac: DUP3
00002cad: DUP2
00002cae: RETURNDATASIZE
00002caf: DUP4
00002cb0: GT
00002cb1: PUSH2 0x2cd2
00002cb4: JUMPI
00002cb5: JUMPDEST
00002cb6: PUSH2 0x2cbf
00002cb9: DUP2
00002cba: DUP4
00002cbb: PUSH2 0x2b0c
00002cbe: JUMP
00002cbf: JUMPDEST
00002cc0: DUP2
00002cc1: ADD
00002cc2: SUB
00002cc3: SLT
00002cc4: PUSH2 0x1722
00002cc7: JUMPI
00002cc8: PUSH2 0x2c78
00002ccb: SWAP2
00002ccc: MLOAD
00002ccd: PUSH0
00002cce: PUSH2 0x2c6d
00002cd1: JUMP
00002cd2: JUMPDEST
00002cd3: POP
00002cd4: RETURNDATASIZE
00002cd5: PUSH2 0x2cb5
00002cd8: JUMP
00002cd9: JUMPDEST
00002cda: DUP8
00002cdb: SWAP9
00002cdc: SWAP10
00002cdd: POP
00002cde: PUSH0
00002cdf: SWAP2
00002ce0: SWAP3
00002ce1: SWAP4
00002ce2: SWAP5
00002ce3: SWAP6
00002ce4: SWAP7
00002ce5: SWAP8
00002ce6: SWAP1
00002ce7: PUSH2 0x2cf5
00002cea: PUSH2 0x0c53
00002ced: DUP6
00002cee: DUP8
00002cef: DUP7
00002cf0: SWAP6
00002cf1: PUSH2 0x2f74
00002cf4: JUMP
00002cf5: JUMPDEST
00002cf6: SWAP1
00002cf7: PUSH2 0x2d01
00002cfa: DUP6
00002cfb: DUP9
00002cfc: DUP13
00002cfd: PUSH2 0x2f74
00002d00: JUMP
00002d01: JUMPDEST
00002d02: CALLDATALOAD
00002d03: PUSH2 0x2d0d
00002d06: DUP7
00002d07: DUP11
00002d08: DUP13
00002d09: PUSH2 0x2fd2
00002d0c: JUMP
00002d0d: JUMPDEST
00002d0e: DUP1
00002d0f: SWAP4
00002d10: MLOAD
00002d11: SWAP4
00002d12: DUP5
00002d13: SWAP3
00002d14: DUP4
00002d15: CALLDATACOPY
00002d16: DUP2
00002d17: ADD
00002d18: DUP6
00002d19: DUP2
00002d1a: MSTORE
00002d1b: SUB
00002d1c: SWAP3
00002d1d: GAS
00002d1e: CALL
00002d1f: PUSH2 0x2d26
00002d22: PUSH2 0x2eff
00002d25: JUMP
00002d26: JUMPDEST
00002d27: POP
00002d28: ISZERO
00002d29: PUSH2 0x2d3d
00002d2c: JUMPI
00002d2d: PUSH1 0x01
00002d2f: ADD
00002d30: SWAP1
00002d31: DUP9
00002d32: SWAP8
00002d33: SWAP7
00002d34: SWAP6
00002d35: SWAP5
00002d36: SWAP4
00002d37: SWAP3
00002d38: SWAP2
00002d39: PUSH2 0x2c3d
00002d3c: JUMP
00002d3d: JUMPDEST
00002d3e: DUP13
00002d3f: MLOAD
00002d40: RETURNDATASIZE
00002d41: PUSH0
00002d42: DUP3
00002d43: RETURNDATACOPY
00002d44: RETURNDATASIZE
00002d45: SWAP1
00002d46: REVERT
00002d47: JUMPDEST
00002d48: PUSH1 0x04
00002d4a: DUP13
00002d4b: MLOAD
00002d4c: PUSH32 0xff633a3800000000000000000000000000000000000000000000000000000000
00002d6d: DUP2
00002d6e: MSTORE
00002d6f: REVERT
00002d70: JUMPDEST
00002d71: PUSH1 0x04
00002d73: DUP13
00002d74: MLOAD
00002d75: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00002d96: DUP2
00002d97: MSTORE
00002d98: REVERT
00002d99: JUMPDEST
00002d9a: SWAP1
00002d9b: POP
00002d9c: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00002dbd: AND
00002dbe: CALLER
00002dbf: EQ
00002dc0: ISZERO
00002dc1: PUSH0
00002dc2: PUSH2 0x2c27
00002dc5: JUMP
00002dc6: JUMPDEST
00002dc7: CALLER
00002dc8: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00002de9: DUP3
00002dea: AND
00002deb: EQ
00002dec: ISZERO
00002ded: SWAP2
00002dee: POP
00002def: PUSH2 0x2c21
00002df2: JUMP
00002df3: JUMPDEST
00002df4: SWAP1
00002df5: SWAP10
00002df6: POP
00002df7: DUP9
00002df8: DUP2
00002df9: DUP2
00002dfa: RETURNDATASIZE
00002dfb: DUP4
00002dfc: GT
00002dfd: PUSH2 0x2e1b
00002e00: JUMPI
00002e01: JUMPDEST
00002e02: PUSH2 0x2e0b
00002e05: DUP2
00002e06: DUP4
00002e07: PUSH2 0x2b0c
00002e0a: JUMP
00002e0b: JUMPDEST
00002e0c: DUP2
00002e0d: ADD
00002e0e: SUB
00002e0f: SLT
00002e10: PUSH2 0x1722
00002e13: JUMPI
00002e14: MLOAD
00002e15: SWAP9
00002e16: PUSH0
00002e17: PUSH2 0x2bf3
00002e1a: JUMP
00002e1b: JUMPDEST
00002e1c: POP
00002e1d: RETURNDATASIZE
00002e1e: PUSH2 0x2e01
00002e21: JUMP
00002e22: JUMPDEST
00002e23: DUP14
00002e24: MLOAD
00002e25: RETURNDATASIZE
00002e26: PUSH0
00002e27: DUP3
00002e28: RETURNDATACOPY
00002e29: RETURNDATASIZE
00002e2a: SWAP1
00002e2b: REVERT
00002e2c: JUMPDEST
00002e2d: SWAP1
00002e2e: DUP2
00002e2f: PUSH1 0x60
00002e31: SWAP2
00002e32: SUB
00002e33: SLT
00002e34: PUSH2 0x1722
00002e37: JUMPI
00002e38: DUP1
00002e39: MLOAD
00002e3a: SWAP2
00002e3b: PUSH1 0x40
00002e3d: PUSH1 0x20
00002e3f: DUP4
00002e40: ADD
00002e41: MLOAD
00002e42: SWAP3
00002e43: ADD
00002e44: MLOAD
00002e45: SWAP1
00002e46: JUMP
00002e47: JUMPDEST
00002e48: SWAP2
00002e49: SWAP1
00002e4a: DUP3
00002e4b: MLOAD
00002e4c: SWAP3
00002e4d: DUP4
00002e4e: DUP3
00002e4f: MSTORE
00002e50: PUSH0
00002e51: JUMPDEST
00002e52: DUP5
00002e53: DUP2
00002e54: LT
00002e55: PUSH2 0x2e8f
00002e58: JUMPI
00002e59: POP
00002e5a: POP
00002e5b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002e7c: PUSH1 0x1f
00002e7e: DUP5
00002e7f: PUSH0
00002e80: PUSH1 0x20
00002e82: DUP1
00002e83: SWAP7
00002e84: SWAP8
00002e85: DUP7
00002e86: ADD
00002e87: ADD
00002e88: MSTORE
00002e89: ADD
00002e8a: AND
00002e8b: ADD
00002e8c: ADD
00002e8d: SWAP1
00002e8e: JUMP
00002e8f: JUMPDEST
00002e90: PUSH1 0x20
00002e92: DUP2
00002e93: DUP4
00002e94: ADD
00002e95: DUP2
00002e96: ADD
00002e97: MLOAD
00002e98: DUP5
00002e99: DUP4
00002e9a: ADD
00002e9b: DUP3
00002e9c: ADD
00002e9d: MSTORE
00002e9e: ADD
00002e9f: PUSH2 0x2e51
00002ea2: JUMP
00002ea3: JUMPDEST
00002ea4: SWAP1
00002ea5: SWAP4
00002ea6: SWAP3
00002ea7: SWAP4
00002ea8: DUP5
00002ea9: DUP4
00002eaa: GT
00002eab: PUSH2 0x1722
00002eae: JUMPI
00002eaf: DUP5
00002eb0: GT
00002eb1: PUSH2 0x1722
00002eb4: JUMPI
00002eb5: DUP2
00002eb6: ADD
00002eb7: SWAP3
00002eb8: SUB
00002eb9: SWAP1
00002eba: JUMP
00002ebb: JUMPDEST
00002ebc: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
00002edd: SWAP1
00002ede: CALLDATALOAD
00002edf: DUP2
00002ee0: DUP2
00002ee1: AND
00002ee2: SWAP4
00002ee3: SWAP3
00002ee4: PUSH1 0x14
00002ee6: DUP2
00002ee7: LT
00002ee8: PUSH2 0x2ef0
00002eeb: JUMPI
00002eec: POP
00002eed: POP
00002eee: POP
00002eef: JUMP
00002ef0: JUMPDEST
00002ef1: PUSH1 0x14
00002ef3: SUB
00002ef4: PUSH1 0x03
00002ef6: SHL
00002ef7: DUP3
00002ef8: SWAP1
00002ef9: SHL
00002efa: AND
00002efb: AND
00002efc: SWAP2
00002efd: POP
00002efe: JUMP
00002eff: JUMPDEST
00002f00: RETURNDATASIZE
00002f01: ISZERO
00002f02: PUSH2 0x2f57
00002f05: JUMPI
00002f06: RETURNDATASIZE
00002f07: SWAP1
00002f08: PUSH8 0xffffffffffffffff
00002f11: DUP3
00002f12: GT
00002f13: PUSH2 0x2adf
00002f16: JUMPI
00002f17: PUSH1 0x40
00002f19: MLOAD
00002f1a: SWAP2
00002f1b: PUSH2 0x2f4c
00002f1e: PUSH1 0x20
00002f20: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00002f41: PUSH1 0x1f
00002f43: DUP5
00002f44: ADD
00002f45: AND
00002f46: ADD
00002f47: DUP5
00002f48: PUSH2 0x2b0c
00002f4b: JUMP
00002f4c: JUMPDEST
00002f4d: DUP3
00002f4e: MSTORE
00002f4f: RETURNDATASIZE
00002f50: PUSH0
00002f51: PUSH1 0x20
00002f53: DUP5
00002f54: ADD
00002f55: RETURNDATACOPY
00002f56: JUMP
00002f57: JUMPDEST
00002f58: PUSH1 0x60
00002f5a: SWAP1
00002f5b: JUMP
00002f5c: JUMPDEST
00002f5d: PUSH8 0xffffffffffffffff
00002f66: DUP2
00002f67: GT
00002f68: PUSH2 0x2adf
00002f6b: JUMPI
00002f6c: PUSH1 0x05
00002f6e: SHL
00002f6f: PUSH1 0x20
00002f71: ADD
00002f72: SWAP1
00002f73: JUMP
00002f74: JUMPDEST
00002f75: SWAP2
00002f76: SWAP1
00002f77: DUP2
00002f78: LT
00002f79: ISZERO
00002f7a: PUSH2 0x2f84
00002f7d: JUMPI
00002f7e: PUSH1 0x05
00002f80: SHL
00002f81: ADD
00002f82: SWAP1
00002f83: JUMP
00002f84: JUMPDEST
00002f85: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00002fa6: PUSH0
00002fa7: MSTORE
00002fa8: PUSH1 0x32
00002faa: PUSH1 0x04
00002fac: MSTORE
00002fad: PUSH1 0x24
00002faf: PUSH0
00002fb0: REVERT
00002fb1: JUMPDEST
00002fb2: CALLDATALOAD
00002fb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fc8: DUP2
00002fc9: AND
00002fca: DUP2
00002fcb: SUB
00002fcc: PUSH2 0x1722
00002fcf: JUMPI
00002fd0: SWAP1
00002fd1: JUMP
00002fd2: JUMPDEST
00002fd3: SWAP2
00002fd4: SWAP1
00002fd5: DUP2
00002fd6: LT
00002fd7: ISZERO
00002fd8: PUSH2 0x2f84
00002fdb: JUMPI
00002fdc: PUSH1 0x05
00002fde: SHL
00002fdf: DUP2
00002fe0: ADD
00002fe1: CALLDATALOAD
00002fe2: SWAP1
00002fe3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1
00003004: DUP2
00003005: CALLDATASIZE
00003006: SUB
00003007: ADD
00003008: DUP3
00003009: SLT
0000300a: ISZERO
0000300b: PUSH2 0x1722
0000300e: JUMPI
0000300f: ADD
00003010: SWAP1
00003011: DUP2
00003012: CALLDATALOAD
00003013: SWAP2
00003014: PUSH8 0xffffffffffffffff
0000301d: DUP4
0000301e: GT
0000301f: PUSH2 0x1722
00003022: JUMPI
00003023: PUSH1 0x20
00003025: ADD
00003026: DUP3
00003027: CALLDATASIZE
00003028: SUB
00003029: DUP2
0000302a: SGT
0000302b: PUSH2 0x1722
0000302e: JUMPI
0000302f: SWAP2
00003030: SWAP1
00003031: JUMP
00003032: JUMPDEST
00003033: DUP1
00003034: MLOAD
00003035: DUP3
00003036: LT
00003037: ISZERO
00003038: PUSH2 0x2f84
0000303b: JUMPI
0000303c: PUSH1 0x20
0000303e: SWAP2
0000303f: PUSH1 0x05
00003041: SHL
00003042: ADD
00003043: ADD
00003044: SWAP1
00003045: JUMP
00003046: JUMPDEST
00003047: SWAP3
00003048: SWAP1
00003049: SWAP5
0000304a: SWAP4
0000304b: SWAP2
0000304c: SWAP4
0000304d: SELFBALANCE
0000304e: SWAP6
0000304f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003064: DUP1
00003065: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
00003086: AND
00003087: CALLER
00003088: EQ
00003089: ISZERO
0000308a: SWAP1
0000308b: DUP2
0000308c: PUSH2 0x31c3
0000308f: JUMPI
00003090: JUMPDEST
00003091: DUP2
00003092: PUSH2 0x3196
00003095: JUMPI
00003096: JUMPDEST
00003097: POP
00003098: PUSH2 0x316c
0000309b: JUMPI
0000309c: DUP3
0000309d: DUP2
0000309e: SUB
0000309f: PUSH2 0x3142
000030a2: JUMPI
000030a3: PUSH0
000030a4: JUMPDEST
000030a5: DUP2
000030a6: DUP2
000030a7: LT
000030a8: PUSH2 0x30ed
000030ab: JUMPI
000030ac: POP
000030ad: POP
000030ae: POP
000030af: POP
000030b0: POP
000030b1: POP
000030b2: POP
000030b3: PUSH2 0x30bc
000030b6: SWAP1
000030b7: SELFBALANCE
000030b8: PUSH2 0x2b4d
000030bb: JUMP
000030bc: JUMPDEST
000030bd: LT
000030be: PUSH2 0x30c3
000030c1: JUMPI
000030c2: JUMP
000030c3: JUMPDEST
000030c4: PUSH1 0x04
000030c6: PUSH1 0x40
000030c8: MLOAD
000030c9: PUSH32 0x3b5c308800000000000000000000000000000000000000000000000000000000
000030ea: DUP2
000030eb: MSTORE
000030ec: REVERT
000030ed: JUMPDEST
000030ee: PUSH2 0x30fb
000030f1: PUSH2 0x0c53
000030f4: DUP3
000030f5: DUP5
000030f6: DUP10
000030f7: PUSH2 0x2f74
000030fa: JUMP
000030fb: JUMPDEST
000030fc: PUSH0
000030fd: DUP1
000030fe: PUSH2 0x3108
00003101: DUP5
00003102: DUP8
00003103: DUP11
00003104: PUSH2 0x2f74
00003107: JUMP
00003108: JUMPDEST
00003109: CALLDATALOAD
0000310a: SWAP3
0000310b: PUSH2 0x3115
0000310e: DUP6
0000310f: DUP10
00003110: DUP14
00003111: PUSH2 0x2fd2
00003114: JUMP
00003115: JUMPDEST
00003116: SWAP1
00003117: SWAP5
00003118: PUSH1 0x40
0000311a: SWAP6
0000311b: DUP3
0000311c: DUP8
0000311d: MLOAD
0000311e: SWAP4
0000311f: DUP5
00003120: SWAP3
00003121: DUP4
00003122: CALLDATACOPY
00003123: DUP2
00003124: ADD
00003125: DUP6
00003126: DUP2
00003127: MSTORE
00003128: SUB
00003129: SWAP3
0000312a: GAS
0000312b: CALL
0000312c: PUSH2 0x3133
0000312f: PUSH2 0x2eff
00003132: JUMP
00003133: JUMPDEST
00003134: POP
00003135: ISZERO
00003136: PUSH2 0x1719
00003139: JUMPI
0000313a: POP
0000313b: PUSH1 0x01
0000313d: ADD
0000313e: PUSH2 0x30a4
00003141: JUMP
00003142: JUMPDEST
00003143: PUSH1 0x04
00003145: PUSH1 0x40
00003147: MLOAD
00003148: PUSH32 0xff633a3800000000000000000000000000000000000000000000000000000000
00003169: DUP2
0000316a: MSTORE
0000316b: REVERT
0000316c: JUMPDEST
0000316d: PUSH1 0x04
0000316f: PUSH1 0x40
00003171: MLOAD
00003172: PUSH32 0x5fc483c500000000000000000000000000000000000000000000000000000000
00003193: DUP2
00003194: MSTORE
00003195: REVERT
00003196: JUMPDEST
00003197: SWAP1
00003198: POP
00003199: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
000031ba: AND
000031bb: CALLER
000031bc: EQ
000031bd: ISZERO
000031be: PUSH0
000031bf: PUSH2 0x3096
000031c2: JUMP
000031c3: JUMPDEST
000031c4: CALLER
000031c5: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
000031e6: DUP3
000031e7: AND
000031e8: EQ
000031e9: ISZERO
000031ea: SWAP2
000031eb: POP
000031ec: PUSH2 0x3090
000031ef: JUMP
000031f0: JUMPDEST
000031f1: SWAP2
000031f2: SWAP1
000031f3: DUP3
000031f4: ADD
000031f5: DUP1
000031f6: SWAP3
000031f7: GT
000031f8: PUSH2 0x2b5a
000031fb: JUMPI
000031fc: JUMP
000031fd: JUMPDEST
000031fe: SWAP1
000031ff: SWAP3
00003200: SWAP2
00003201: PUSH2 0x0100
00003204: SWAP4
00003205: DUP5
00003206: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc
00003227: CALLDATASIZE
00003228: ADD
00003229: SLT
0000322a: PUSH2 0x1722
0000322d: JUMPI
0000322e: PUSH1 0x40
00003230: SWAP5
00003231: DUP6
00003232: MLOAD
00003233: SWAP1
00003234: DUP2
00003235: ADD
00003236: SWAP4
00003237: DUP2
00003238: DUP6
00003239: LT
0000323a: PUSH8 0xffffffffffffffff
00003243: DUP7
00003244: GT
00003245: OR
00003246: PUSH2 0x2adf
00003249: JUMPI
0000324a: PUSH1 0x04
0000324c: SWAP5
0000324d: DUP8
0000324e: MSTORE
0000324f: DUP5
00003250: CALLDATALOAD
00003251: DUP3
00003252: MSTORE
00003253: PUSH1 0x20
00003255: SWAP2
00003256: DUP8
00003257: DUP4
00003258: DUP3
00003259: ADD
0000325a: SWAP2
0000325b: PUSH1 0x24
0000325d: CALLDATALOAD
0000325e: DUP4
0000325f: MSTORE
00003260: DUP2
00003261: DUP2
00003262: ADD
00003263: PUSH1 0x44
00003265: CALLDATALOAD
00003266: DUP2
00003267: MSTORE
00003268: PUSH1 0x60
0000326a: DUP3
0000326b: ADD
0000326c: PUSH1 0x64
0000326e: CALLDATALOAD
0000326f: DUP2
00003270: MSTORE
00003271: PUSH1 0x80
00003273: DUP4
00003274: ADD
00003275: SWAP1
00003276: PUSH1 0x84
00003278: CALLDATALOAD
00003279: DUP3
0000327a: MSTORE
0000327b: PUSH1 0xa0
0000327d: DUP5
0000327e: ADD
0000327f: SWAP3
00003280: PUSH1 0xa4
00003282: CALLDATALOAD
00003283: DUP5
00003284: MSTORE
00003285: PUSH1 0xc0
00003287: DUP6
00003288: ADD
00003289: SWAP7
0000328a: PUSH1 0xc4
0000328c: CALLDATALOAD
0000328d: DUP9
0000328e: MSTORE
0000328f: PUSH1 0xe0
00003291: DUP7
00003292: ADD
00003293: SWAP6
00003294: TIMESTAMP
00003295: PUSH1 0xe0
00003297: SHL
00003298: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000032b5: PUSH1 0xe4
000032b7: CALLDATALOAD
000032b8: AND
000032b9: OR
000032ba: DUP8
000032bb: MSTORE
000032bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032d1: SWAP8
000032d2: MLOAD
000032d3: SWAP14
000032d4: DUP15
000032d5: SWAP2
000032d6: PUSH32 0xfb6bd47e00000000000000000000000000000000000000000000000000000000
000032f7: DUP4
000032f8: MSTORE
000032f9: MLOAD
000032fa: SWAP2
000032fb: ADD
000032fc: MSTORE
000032fd: MLOAD
000032fe: PUSH1 0x24
00003300: DUP14
00003301: ADD
00003302: MSTORE
00003303: MLOAD
00003304: PUSH1 0x44
00003306: DUP13
00003307: ADD
00003308: MSTORE
00003309: MLOAD
0000330a: PUSH1 0x64
0000330c: DUP12
0000330d: ADD
0000330e: MSTORE
0000330f: MLOAD
00003310: PUSH1 0x84
00003312: DUP11
00003313: ADD
00003314: MSTORE
00003315: MLOAD
00003316: PUSH1 0xa4
00003318: DUP10
00003319: ADD
0000331a: MSTORE
0000331b: DUP3
0000331c: MLOAD
0000331d: PUSH1 0xc4
0000331f: DUP10
00003320: ADD
00003321: MSTORE
00003322: MLOAD
00003323: PUSH1 0xe4
00003325: DUP9
00003326: ADD
00003327: MSTORE
00003328: DUP4
00003329: DUP8
0000332a: PUSH2 0x0104
0000332d: DUP2
0000332e: DUP5
0000332f: PUSH32 0x000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a
00003350: AND
00003351: GAS
00003352: STATICCALL
00003353: SWAP7
00003354: DUP8
00003355: ISZERO
00003356: PUSH2 0x3453
00003359: JUMPI
0000335a: PUSH0
0000335b: SWAP8
0000335c: PUSH2 0x3419
0000335f: JUMPI
00003360: JUMPDEST
00003361: POP
00003362: POP
00003363: PUSH0
00003364: DUP1
00003365: DUP1
00003366: DUP1
00003367: SWAP4
00003368: MLOAD
00003369: DUP10
0000336a: GAS
0000336b: CALL
0000336c: PUSH2 0x3373
0000336f: PUSH2 0x2eff
00003372: JUMP
00003373: JUMPDEST
00003374: POP
00003375: ISZERO
00003376: PUSH2 0x33f0
00003379: JUMPI
0000337a: SWAP3
0000337b: DUP1
0000337c: PUSH1 0x34
0000337e: SWAP4
0000337f: PUSH32 0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000
000033a0: SWAP7
000033a1: SWAP4
000033a2: PUSH32 0x0800000000000000000000000000000000000000000000000000000000000000
000033c3: PUSH2 0x33ed
000033c6: SWAP8
000033c7: OR
000033c8: SWAP10
000033c9: MLOAD
000033ca: SWAP8
000033cb: DUP9
000033cc: SWAP6
000033cd: PUSH1 0x60
000033cf: SHL
000033d0: AND
000033d1: SWAP1
000033d2: DUP6
000033d3: ADD
000033d4: MSTORE
000033d5: DUP5
000033d6: DUP5
000033d7: ADD
000033d8: CALLDATACOPY
000033d9: DUP2
000033da: ADD
000033db: PUSH0
000033dc: DUP4
000033dd: DUP3
000033de: ADD
000033df: MSTORE
000033e0: SUB
000033e1: PUSH1 0x14
000033e3: DUP2
000033e4: ADD
000033e5: DUP5
000033e6: MSTORE
000033e7: ADD
000033e8: DUP3
000033e9: PUSH2 0x2b0c
000033ec: JUMP
000033ed: JUMPDEST
000033ee: SWAP1
000033ef: JUMP
000033f0: JUMPDEST
000033f1: PUSH1 0x04
000033f3: DUP8
000033f4: MLOAD
000033f5: PUSH32 0x8a0332d500000000000000000000000000000000000000000000000000000000
00003416: DUP2
00003417: MSTORE
00003418: REVERT
00003419: JUMPDEST
0000341a: SWAP1
0000341b: SWAP2
0000341c: SWAP7
0000341d: POP
0000341e: DUP4
0000341f: DUP2
00003420: DUP2
00003421: RETURNDATASIZE
00003422: DUP4
00003423: GT
00003424: PUSH2 0x344c
00003427: JUMPI
00003428: JUMPDEST
00003429: PUSH2 0x3432
0000342c: DUP2
0000342d: DUP4
0000342e: PUSH2 0x2b0c
00003431: JUMP
00003432: JUMPDEST
00003433: DUP2
00003434: ADD
00003435: SUB
00003436: SLT
00003437: PUSH2 0x1722
0000343a: JUMPI
0000343b: MLOAD
0000343c: SWAP1
0000343d: DUP2
0000343e: AND
0000343f: DUP2
00003440: SUB
00003441: PUSH2 0x1722
00003444: JUMPI
00003445: SWAP5
00003446: PUSH0
00003447: DUP1
00003448: PUSH2 0x3360
0000344b: JUMP
0000344c: JUMPDEST
0000344d: POP
0000344e: RETURNDATASIZE
0000344f: PUSH2 0x3428
00003452: JUMP
00003453: JUMPDEST
00003454: DUP10
00003455: MLOAD
00003456: RETURNDATASIZE
00003457: PUSH0
00003458: DUP3
00003459: RETURNDATACOPY
0000345a: RETURNDATASIZE
0000345b: SWAP1
0000345c: REVERT
0000345d: JUMPDEST
0000345e: SWAP2
0000345f: PUSH1 0x44
00003461: PUSH1 0x20
00003463: SWAP3
00003464: PUSH0
00003465: SWAP3
00003466: PUSH1 0x40
00003468: MLOAD
00003469: SWAP2
0000346a: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
0000348b: DUP4
0000348c: MSTORE
0000348d: PUSH1 0x04
0000348f: DUP4
00003490: ADD
00003491: MSTORE
00003492: PUSH1 0x24
00003494: DUP3
00003495: ADD
00003496: MSTORE
00003497: DUP3
00003498: DUP6
00003499: GAS
0000349a: CALL
0000349b: SWAP1
0000349c: DUP2
0000349d: PUSH2 0x34d3
000034a0: JUMPI
000034a1: JUMPDEST
000034a2: POP
000034a3: ISZERO
000034a4: PUSH2 0x34a9
000034a7: JUMPI
000034a8: JUMP
000034a9: JUMPDEST
000034aa: PUSH1 0x04
000034ac: PUSH1 0x40
000034ae: MLOAD
000034af: PUSH32 0xfb7f507900000000000000000000000000000000000000000000000000000000
000034d0: DUP2
000034d1: MSTORE
000034d2: REVERT
000034d3: JUMPDEST
000034d4: SWAP1
000034d5: POP
000034d6: RETURNDATASIZE
000034d7: ISZERO
000034d8: PUSH2 0x34ed
000034db: JUMPI
000034dc: POP
000034dd: PUSH1 0x01
000034df: PUSH0
000034e0: MLOAD
000034e1: EQ
000034e2: PUSH1 0x1f
000034e4: RETURNDATASIZE
000034e5: GT
000034e6: AND
000034e7: JUMPDEST
000034e8: PUSH0
000034e9: PUSH2 0x34a1
000034ec: JUMP
000034ed: JUMPDEST
000034ee: EXTCODESIZE
000034ef: ISZERO
000034f0: ISZERO
000034f1: PUSH2 0x34e7
000034f4: JUMP
000034f5: JUMPDEST
000034f6: PUSH1 0x40
000034f8: MLOAD
000034f9: PUSH0
000034fa: SWAP5
000034fb: SWAP4
000034fc: SWAP1
000034fd: SWAP3
000034fe: SWAP1
000034ff: DUP4
00003500: PUSH1 0x41
00003502: DUP3
00003503: EQ
00003504: PUSH2 0x35aa
00003507: JUMPI
00003508: POP
00003509: PUSH1 0x40
0000350b: EQ
0000350c: PUSH2 0x3565
0000350f: JUMPI
00003510: POP
00003511: PUSH0
00003512: SWAP2
00003513: POP
00003514: DUP2
00003515: JUMPDEST
00003516: PUSH2 0x351d
00003519: JUMPI
0000351a: POP
0000351b: POP
0000351c: JUMP
0000351d: JUMPDEST
0000351e: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1
0000353f: PUSH1 0x60
00003541: DUP4
00003542: ADD
00003543: MLOAD
00003544: LT
00003545: PUSH2 0x354c
00003548: JUMPI
00003549: POP
0000354a: POP
0000354b: JUMP
0000354c: JUMPDEST
0000354d: PUSH1 0x20
0000354f: SWAP3
00003550: SWAP4
00003551: POP
00003552: DUP2
00003553: PUSH1 0x80
00003555: SWAP2
00003556: PUSH0
00003557: SWAP4
00003558: MSTORE
00003559: DUP3
0000355a: DUP1
0000355b: MSTORE
0000355c: PUSH1 0x01
0000355e: GAS
0000355f: STATICCALL
00003560: POP
00003561: PUSH0
00003562: MLOAD
00003563: SWAP1
00003564: JUMP
00003565: JUMPDEST
00003566: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003587: DUP2
00003588: PUSH1 0x20
0000358a: DUP1
0000358b: DUP7
0000358c: SWAP5
0000358d: ADD
0000358e: CALLDATALOAD
0000358f: SWAP2
00003590: DUP3
00003591: PUSH1 0xff
00003593: SHR
00003594: PUSH1 0x1b
00003596: ADD
00003597: DUP3
00003598: DUP7
00003599: ADD
0000359a: MSTORE
0000359b: PUSH1 0x40
0000359d: DUP6
0000359e: ADD
0000359f: CALLDATACOPY
000035a0: AND
000035a1: PUSH1 0x60
000035a3: DUP3
000035a4: ADD
000035a5: MSTORE
000035a6: PUSH2 0x3515
000035a9: JUMP
000035aa: JUMPDEST
000035ab: SWAP2
000035ac: PUSH1 0x40
000035ae: DUP1
000035af: SWAP3
000035b0: POP
000035b1: DUP2
000035b2: ADD
000035b3: CALLDATALOAD
000035b4: PUSH0
000035b5: BYTE
000035b6: PUSH1 0x20
000035b8: DUP5
000035b9: ADD
000035ba: MSTORE
000035bb: DUP2
000035bc: DUP4
000035bd: ADD
000035be: CALLDATACOPY
000035bf: PUSH2 0x3515
000035c2: JUMP
000035c3: JUMPDEST
000035c4: SWAP1
000035c5: PUSH2 0x35ce
000035c8: DUP2
000035c9: DUP4
000035ca: PUSH2 0x39fe
000035cd: JUMP
000035ce: JUMPDEST
000035cf: ISZERO
000035d0: PUSH2 0x35d7
000035d3: JUMPI
000035d4: POP
000035d5: POP
000035d6: JUMP
000035d7: JUMPDEST
000035d8: PUSH2 0x35e1
000035db: DUP2
000035dc: DUP4
000035dd: PUSH2 0x3ac9
000035e0: JUMP
000035e1: JUMPDEST
000035e2: ISZERO
000035e3: SWAP2
000035e4: DUP3
000035e5: ISZERO
000035e6: PUSH2 0x361c
000035e9: JUMPI
000035ea: JUMPDEST
000035eb: POP
000035ec: POP
000035ed: PUSH2 0x35f2
000035f0: JUMPI
000035f1: JUMP
000035f2: JUMPDEST
000035f3: PUSH1 0x04
000035f5: PUSH1 0x40
000035f7: MLOAD
000035f8: PUSH32 0x19be9a9000000000000000000000000000000000000000000000000000000000
00003619: DUP2
0000361a: MSTORE
0000361b: REVERT
0000361c: JUMPDEST
0000361d: PUSH2 0x3626
00003620: SWAP3
00003621: POP
00003622: PUSH2 0x39fe
00003625: JUMP
00003626: JUMPDEST
00003627: ISZERO
00003628: PUSH0
00003629: DUP1
0000362a: PUSH2 0x35ea
0000362d: JUMP
0000362e: JUMPDEST
0000362f: SWAP2
00003630: SWAP1
00003631: PUSH2 0x363b
00003634: DUP3
00003635: DUP3
00003636: DUP6
00003637: PUSH2 0x3a82
0000363a: JUMP
0000363b: JUMPDEST
0000363c: ISZERO
0000363d: PUSH2 0x3645
00003640: JUMPI
00003641: POP
00003642: POP
00003643: POP
00003644: JUMP
00003645: JUMPDEST
00003646: PUSH2 0x364f
00003649: DUP2
0000364a: DUP5
0000364b: PUSH2 0x3ac9
0000364e: JUMP
0000364f: JUMPDEST
00003650: ISZERO
00003651: SWAP3
00003652: DUP4
00003653: ISZERO
00003654: PUSH2 0x3661
00003657: JUMPI
00003658: JUMPDEST
00003659: POP
0000365a: POP
0000365b: POP
0000365c: PUSH2 0x35f2
0000365f: JUMPI
00003660: JUMP
00003661: JUMPDEST
00003662: PUSH2 0x366b
00003665: SWAP4
00003666: POP
00003667: PUSH2 0x3a82
0000366a: JUMP
0000366b: JUMPDEST
0000366c: ISZERO
0000366d: PUSH0
0000366e: DUP1
0000366f: DUP1
00003670: PUSH2 0x3658
00003673: JUMP
00003674: JUMPDEST
00003675: SWAP7
00003676: SWAP6
00003677: SWAP2
00003678: SWAP3
00003679: SWAP6
0000367a: SWAP5
0000367b: SWAP1
0000367c: SWAP5
0000367d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003692: SWAP7
00003693: DUP8
00003694: PUSH32 0x0000000000000000000000001377c01c263d431891ae405cc964c6ae6c2e8e66
000036b5: AND
000036b6: CALLER
000036b7: EQ
000036b8: ISZERO
000036b9: DUP1
000036ba: PUSH2 0x385e
000036bd: JUMPI
000036be: JUMPDEST
000036bf: DUP1
000036c0: PUSH2 0x3832
000036c3: JUMPI
000036c4: JUMPDEST
000036c5: PUSH2 0x316c
000036c8: JUMPI
000036c9: DUP3
000036ca: DUP2
000036cb: SUB
000036cc: PUSH2 0x3142
000036cf: JUMPI
000036d0: PUSH0
000036d1: JUMPDEST
000036d2: DUP2
000036d3: DUP2
000036d4: LT
000036d5: PUSH2 0x37dd
000036d8: JUMPI
000036d9: POP
000036da: POP
000036db: POP
000036dc: POP
000036dd: POP
000036de: POP
000036df: POP
000036e0: PUSH1 0xc0
000036e2: DUP4
000036e3: ADD
000036e4: CALLDATALOAD
000036e5: SWAP2
000036e6: DUP1
000036e7: PUSH1 0x80
000036e9: DUP6
000036ea: ADD
000036eb: CALLDATALOAD
000036ec: AND
000036ed: ISZERO
000036ee: PUSH2 0x37c7
000036f1: JUMPI
000036f2: JUMPDEST
000036f3: PUSH32 0x000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a
00003714: AND
00003715: DUP1
00003716: EXTCODESIZE
00003717: ISZERO
00003718: PUSH2 0x1722
0000371b: JUMPI
0000371c: PUSH1 0x40
0000371e: DUP1
0000371f: MLOAD
00003720: PUSH32 0xdea024e400000000000000000000000000000000000000000000000000000000
00003741: DUP2
00003742: MSTORE
00003743: DUP6
00003744: CALLDATALOAD
00003745: PUSH1 0x04
00003747: DUP3
00003748: ADD
00003749: MSTORE
0000374a: PUSH1 0x20
0000374c: DUP7
0000374d: ADD
0000374e: CALLDATALOAD
0000374f: PUSH1 0x24
00003751: DUP3
00003752: ADD
00003753: MSTORE
00003754: SWAP1
00003755: DUP6
00003756: ADD
00003757: CALLDATALOAD
00003758: PUSH1 0x44
0000375a: DUP3
0000375b: ADD
0000375c: MSTORE
0000375d: PUSH1 0x60
0000375f: DUP6
00003760: ADD
00003761: CALLDATALOAD
00003762: PUSH1 0x64
00003764: DUP3
00003765: ADD
00003766: MSTORE
00003767: PUSH1 0x80
00003769: DUP6
0000376a: ADD
0000376b: CALLDATALOAD
0000376c: PUSH1 0x84
0000376e: DUP3
0000376f: ADD
00003770: MSTORE
00003771: PUSH1 0xa0
00003773: DUP6
00003774: ADD
00003775: CALLDATALOAD
00003776: PUSH1 0xa4
00003778: DUP3
00003779: ADD
0000377a: MSTORE
0000377b: PUSH1 0xc0
0000377d: DUP6
0000377e: ADD
0000377f: CALLDATALOAD
00003780: PUSH1 0xc4
00003782: DUP3
00003783: ADD
00003784: MSTORE
00003785: PUSH1 0xe0
00003787: SWAP1
00003788: SWAP5
00003789: ADD
0000378a: CALLDATALOAD
0000378b: PUSH1 0xe4
0000378d: DUP6
0000378e: ADD
0000378f: MSTORE
00003790: PUSH2 0x0104
00003793: DUP5
00003794: ADD
00003795: SWAP2
00003796: SWAP1
00003797: SWAP2
00003798: MSTORE
00003799: PUSH0
0000379a: SWAP2
0000379b: DUP4
0000379c: SWAP2
0000379d: PUSH2 0x0124
000037a0: SWAP2
000037a1: DUP4
000037a2: SWAP2
000037a3: GAS
000037a4: CALL
000037a5: DUP1
000037a6: ISZERO
000037a7: PUSH2 0x37bc
000037aa: JUMPI
000037ab: PUSH2 0x37b1
000037ae: JUMPI
000037af: POP
000037b0: JUMP
000037b1: JUMPDEST
000037b2: PUSH2 0x37ba
000037b5: SWAP1
000037b6: PUSH2 0x2acb
000037b9: JUMP
000037ba: JUMPDEST
000037bb: JUMP
000037bc: JUMPDEST
000037bd: PUSH1 0x40
000037bf: MLOAD
000037c0: RETURNDATASIZE
000037c1: PUSH0
000037c2: DUP3
000037c3: RETURNDATACOPY
000037c4: RETURNDATASIZE
000037c5: SWAP1
000037c6: REVERT
000037c7: JUMPDEST
000037c8: SWAP2
000037c9: PUSH2 0x37d7
000037cc: SWAP1
000037cd: PUSH1 0xa0
000037cf: DUP6
000037d0: ADD
000037d1: CALLDATALOAD
000037d2: SWAP1
000037d3: PUSH2 0x31f0
000037d6: JUMP
000037d7: JUMPDEST
000037d8: SWAP2
000037d9: PUSH2 0x36f2
000037dc: JUMP
000037dd: JUMPDEST
000037de: PUSH2 0x37eb
000037e1: PUSH2 0x0c53
000037e4: DUP3
000037e5: DUP5
000037e6: DUP10
000037e7: PUSH2 0x2f74
000037ea: JUMP
000037eb: JUMPDEST
000037ec: PUSH0
000037ed: DUP1
000037ee: PUSH2 0x37f8
000037f1: DUP5
000037f2: DUP8
000037f3: DUP11
000037f4: PUSH2 0x2f74
000037f7: JUMP
000037f8: JUMPDEST
000037f9: CALLDATALOAD
000037fa: SWAP3
000037fb: PUSH2 0x3805
000037fe: DUP6
000037ff: DUP10
00003800: DUP14
00003801: PUSH2 0x2fd2
00003804: JUMP
00003805: JUMPDEST
00003806: SWAP1
00003807: SWAP5
00003808: PUSH1 0x40
0000380a: SWAP6
0000380b: DUP3
0000380c: DUP8
0000380d: MLOAD
0000380e: SWAP4
0000380f: DUP5
00003810: SWAP3
00003811: DUP4
00003812: CALLDATACOPY
00003813: DUP2
00003814: ADD
00003815: DUP6
00003816: DUP2
00003817: MSTORE
00003818: SUB
00003819: SWAP3
0000381a: GAS
0000381b: CALL
0000381c: PUSH2 0x3823
0000381f: PUSH2 0x2eff
00003822: JUMP
00003823: JUMPDEST
00003824: POP
00003825: ISZERO
00003826: PUSH2 0x1719
00003829: JUMPI
0000382a: POP
0000382b: PUSH1 0x01
0000382d: ADD
0000382e: PUSH2 0x36d1
00003831: JUMP
00003832: JUMPDEST
00003833: POP
00003834: DUP8
00003835: PUSH32 0x00000000000000000000000022c6e59c90a58ad9d718ede3593ef3e86165f782
00003856: AND
00003857: CALLER
00003858: EQ
00003859: ISZERO
0000385a: PUSH2 0x36c4
0000385d: JUMP
0000385e: JUMPDEST
0000385f: POP
00003860: DUP8
00003861: PUSH32 0x000000000000000000000000d0756e9e2ec1310e3b8e68b5b827fca91a82a072
00003882: AND
00003883: CALLER
00003884: EQ
00003885: ISZERO
00003886: PUSH2 0x36be
00003889: JUMP
0000388a: JUMPDEST
0000388b: SWAP6
0000388c: SWAP5
0000388d: SWAP1
0000388e: SWAP5
0000388f: PUSH1 0xc4
00003891: CALLDATALOAD
00003892: SWAP2
00003893: DUP3
00003894: SWAP6
00003895: PUSH1 0x84
00003897: CALLDATALOAD
00003898: SWAP6
00003899: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038ae: SWAP6
000038af: DUP7
000038b0: DUP9
000038b1: AND
000038b2: DUP1
000038b3: ISZERO
000038b4: PUSH0
000038b5: EQ
000038b6: PUSH2 0x3980
000038b9: JUMPI
000038ba: POP
000038bb: SWAP1
000038bc: PUSH2 0x38d6
000038bf: SWAP6
000038c0: SWAP5
000038c1: SWAP4
000038c2: SWAP3
000038c3: SWAP2
000038c4: PUSH2 0x38d0
000038c7: PUSH1 0xa4
000038c9: CALLDATALOAD
000038ca: DUP1
000038cb: SWAP8
000038cc: PUSH2 0x31f0
000038cf: JUMP
000038d0: JUMPDEST
000038d1: SWAP11
000038d2: PUSH2 0x3046
000038d5: JUMP
000038d6: JUMPDEST
000038d7: PUSH32 0x000000000000000000000000a7bcb4eac8964306f9e3764f67db6a7af6ddf99a
000038f8: AND
000038f9: SWAP1
000038fa: DUP2
000038fb: EXTCODESIZE
000038fc: ISZERO
000038fd: PUSH2 0x1722
00003900: JUMPI
00003901: PUSH0
00003902: SWAP4
00003903: PUSH2 0x0124
00003906: SWAP3
00003907: PUSH1 0x40
00003909: MLOAD
0000390a: SWAP7
0000390b: DUP8
0000390c: SWAP6
0000390d: DUP7
0000390e: SWAP5
0000390f: PUSH32 0xdea024e400000000000000000000000000000000000000000000000000000000
00003930: DUP7
00003931: MSTORE
00003932: PUSH1 0x04
00003934: CALLDATALOAD
00003935: PUSH1 0x04
00003937: DUP8
00003938: ADD
00003939: MSTORE
0000393a: PUSH1 0x24
0000393c: CALLDATALOAD
0000393d: PUSH1 0x24
0000393f: DUP8
00003940: ADD
00003941: MSTORE
00003942: PUSH1 0x44
00003944: CALLDATALOAD
00003945: PUSH1 0x44
00003947: DUP8
00003948: ADD
00003949: MSTORE
0000394a: PUSH1 0x64
0000394c: CALLDATALOAD
0000394d: PUSH1 0x64
0000394f: DUP8
00003950: ADD
00003951: MSTORE
00003952: PUSH1 0x84
00003954: DUP7
00003955: ADD
00003956: MSTORE
00003957: PUSH1 0xa4
00003959: CALLDATALOAD
0000395a: PUSH1 0xa4
0000395c: DUP7
0000395d: ADD
0000395e: MSTORE
0000395f: PUSH1 0xc4
00003961: DUP6
00003962: ADD
00003963: MSTORE
00003964: PUSH1 0xe4
00003966: CALLDATALOAD
00003967: PUSH1 0xe4
00003969: DUP6
0000396a: ADD
0000396b: MSTORE
0000396c: PUSH2 0x0104
0000396f: DUP5
00003970: ADD
00003971: MSTORE
00003972: GAS
00003973: CALL
00003974: DUP1
00003975: ISZERO
00003976: PUSH2 0x37bc
00003979: JUMPI
0000397a: PUSH2 0x37b1
0000397d: JUMPI
0000397e: POP
0000397f: JUMP
00003980: JUMPDEST
00003981: SWAP4
00003982: SWAP2
00003983: PUSH2 0x3993
00003986: SWAP7
00003987: SWAP11
00003988: SWAP6
00003989: SWAP4
0000398a: SWAP2
0000398b: PUSH1 0xa4
0000398d: CALLDATALOAD
0000398e: SWAP7
0000398f: PUSH2 0x2b87
00003992: JUMP
00003993: JUMPDEST
00003994: PUSH2 0x38d6
00003997: JUMP
00003998: JUMPDEST
00003999: SWAP7
0000399a: SWAP2
0000399b: SWAP6
0000399c: SWAP1
0000399d: SWAP5
0000399e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039b3: SWAP5
000039b4: PUSH1 0xc0
000039b6: DUP10
000039b7: ADD
000039b8: CALLDATALOAD
000039b9: SWAP5
000039ba: PUSH1 0x80
000039bc: DUP11
000039bd: ADD
000039be: CALLDATALOAD
000039bf: DUP8
000039c0: AND
000039c1: DUP1
000039c2: PUSH2 0x39e4
000039c5: JUMPI
000039c6: POP
000039c7: SWAP1
000039c8: PUSH2 0x36f2
000039cb: SWAP6
000039cc: SWAP5
000039cd: SWAP4
000039ce: SWAP3
000039cf: SWAP2
000039d0: PUSH2 0x39de
000039d3: PUSH1 0xa0
000039d5: DUP13
000039d6: ADD
000039d7: CALLDATALOAD
000039d8: DUP1
000039d9: SWAP8
000039da: PUSH2 0x31f0
000039dd: JUMP
000039de: JUMPDEST
000039df: SWAP10
000039e0: PUSH2 0x3046
000039e3: JUMP
000039e4: JUMPDEST
000039e5: SWAP4
000039e6: SWAP2
000039e7: PUSH2 0x39f9
000039ea: SWAP7
000039eb: SWAP10
000039ec: SWAP6
000039ed: SWAP4
000039ee: SWAP2
000039ef: PUSH1 0xa0
000039f1: DUP13
000039f2: ADD
000039f3: CALLDATALOAD
000039f4: SWAP7
000039f5: PUSH2 0x2b87
000039f8: JUMP
000039f9: JUMPDEST
000039fa: PUSH2 0x36f2
000039fd: JUMP
000039fe: JUMPDEST
000039ff: SWAP2
00003a00: SWAP1
00003a01: PUSH0
00003a02: PUSH1 0x44
00003a04: PUSH1 0x20
00003a06: SWAP3
00003a07: PUSH1 0x40
00003a09: MLOAD
00003a0a: SWAP1
00003a0b: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00003a2c: DUP3
00003a2d: MSTORE
00003a2e: PUSH1 0x04
00003a30: DUP3
00003a31: ADD
00003a32: MSTORE
00003a33: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003a54: PUSH1 0x24
00003a56: DUP3
00003a57: ADD
00003a58: MSTORE
00003a59: DUP3
00003a5a: DUP7
00003a5b: GAS
00003a5c: CALL
00003a5d: SWAP2
00003a5e: DUP3
00003a5f: PUSH2 0x3a65
00003a62: JUMPI
00003a63: POP
00003a64: JUMP
00003a65: JUMPDEST
00003a66: SWAP1
00003a67: SWAP2
00003a68: POP
00003a69: RETURNDATASIZE
00003a6a: ISZERO
00003a6b: PUSH2 0x3a7c
00003a6e: JUMPI
00003a6f: POP
00003a70: PUSH1 0x01
00003a72: PUSH0
00003a73: MLOAD
00003a74: EQ
00003a75: PUSH1 0x1f
00003a77: RETURNDATASIZE
00003a78: GT
00003a79: AND
00003a7a: SWAP1
00003a7b: JUMP
00003a7c: JUMPDEST
00003a7d: EXTCODESIZE
00003a7e: ISZERO
00003a7f: ISZERO
00003a80: SWAP1
00003a81: JUMP
00003a82: JUMPDEST
00003a83: SWAP3
00003a84: SWAP2
00003a85: PUSH1 0x44
00003a87: PUSH1 0x20
00003a89: SWAP3
00003a8a: PUSH0
00003a8b: SWAP3
00003a8c: PUSH1 0x40
00003a8e: MLOAD
00003a8f: SWAP2
00003a90: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00003ab1: DUP4
00003ab2: MSTORE
00003ab3: PUSH1 0x04
00003ab5: DUP4
00003ab6: ADD
00003ab7: MSTORE
00003ab8: PUSH1 0x24
00003aba: DUP3
00003abb: ADD
00003abc: MSTORE
00003abd: DUP3
00003abe: DUP7
00003abf: GAS
00003ac0: CALL
00003ac1: SWAP2
00003ac2: DUP3
00003ac3: PUSH2 0x3a65
00003ac6: JUMPI
00003ac7: POP
00003ac8: JUMP
00003ac9: JUMPDEST
00003aca: SWAP2
00003acb: SWAP1
00003acc: PUSH0
00003acd: PUSH1 0x44
00003acf: PUSH1 0x20
00003ad1: SWAP3
00003ad2: PUSH1 0x40
00003ad4: MLOAD
00003ad5: SWAP1
00003ad6: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000
00003af7: DUP3
00003af8: MSTORE
00003af9: PUSH1 0x04
00003afb: DUP3
00003afc: ADD
00003afd: MSTORE
00003afe: DUP3
00003aff: PUSH1 0x24
00003b01: DUP3
00003b02: ADD
00003b03: MSTORE
00003b04: DUP3
00003b05: DUP7
00003b06: GAS
00003b07: CALL
00003b08: SWAP2
00003b09: DUP3
00003b0a: PUSH2 0x3a65
00003b0d: JUMPI
00003b0e: POP
00003b0f: JUMP
00003b10: INVALID
00003b11: LOG2
00003b12: PUSH5 0x6970667358
00003b18: UNKNOWN(0x22)
00003b19: SLT
00003b1a: KECCAK256
00003b1b: BALANCE
00003b1c: SELFDESTRUCT
00003b1d: UNKNOWN(0xAD)
00003b1e: UNKNOWN(0xD4)
00003b1f: UNKNOWN(0xC3)
00003b20: LOG1
00003b21: SWAP7
00003b22: SUB
00003b23: STATICCALL
00003b24: UNKNOWN(0xEA)
00003b25: UNKNOWN(0xD9)
00003b26: PUSH9 0x55b99ee25bdc6014c1
00003b30: UNKNOWN(0x27)
00003b31: MOD
00003b32: SHR
00003b33: DUP10
00003b34: SHL
00003b35: UNKNOWN(0xC2)
00003b36: UNKNOWN(0xE3)
00003b37: UNKNOWN(0x28)
00003b38: UNKNOWN(0xBB)
00003b39: UNKNOWN(0xE9)
00003b3a: SWAP10
00003b3b: PUSH5 0x736f6c6343
00003b41: STOP
00003b42: ADDMOD
00003b43: OR
00003b44: STOP
00003b45: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xf171f87510c5ffafa85e0898ae36cf66cafbffb4c03796a829e4ba32d3c48f70
call_targets: 0x615667ccbc0f20d24f614869a79900174262da8c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf171f87510c5ffafa85e0898ae36cf66cafbffb4c03796a829e4ba32d3c48f70",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x615667ccbc0f20d24f614869a79900174262da8c"
    ],
    "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": "0x038ec2ab",
            "selector": "0x038ec2ab",
            "calldata_variants": [
                "0x038ec2ab",
                "0x038ec2ab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ac0991f",
            "selector": "0x0ac0991f",
            "calldata_variants": [
                "0x0ac0991f",
                "0x0ac0991f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10a890af",
            "selector": "0x10a890af",
            "calldata_variants": [
                "0x10a890af",
                "0x10a890af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1626ba7e",
            "selector": "0x1626ba7e",
            "calldata_variants": [
                "0x1626ba7e",
                "0x1626ba7e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1f3177ba",
            "selector": "0x1f3177ba",
            "calldata_variants": [
                "0x1f3177ba",
                "0x1f3177ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x20969d07",
            "selector": "0x20969d07",
            "calldata_variants": [
                "0x20969d07",
                "0x20969d070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x295861b1",
            "selector": "0x295861b1",
            "calldata_variants": [
                "0x295861b1",
                "0x295861b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x343590a4",
            "selector": "0x343590a4",
            "calldata_variants": [
                "0x343590a4",
                "0x343590a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 643,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1767,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2185,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 22,
    "guards_detected": [],
    "untrusted_call_count": 22
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xf171f87510c5ffafa85e0898ae36cf66cafbffb4c03796a829e4ba32d3c48f70
call_targets: 0x615667ccbc0f20d24f614869a79900174262da8c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf171f87510c5ffafa85e0898ae36cf66cafbffb4c03796a829e4ba32d3c48f70",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x615667ccbc0f20d24f614869a79900174262da8c"
    ],
    "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": "0x038ec2ab",
            "selector": "0x038ec2ab",
            "calldata_variants": [
                "0x038ec2ab",
                "0x038ec2ab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ac0991f",
            "selector": "0x0ac0991f",
            "calldata_variants": [
                "0x0ac0991f",
                "0x0ac0991f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10a890af",
            "selector": "0x10a890af",
            "calldata_variants": [
                "0x10a890af",
                "0x10a890af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1626ba7e",
            "selector": "0x1626ba7e",
            "calldata_variants": [
                "0x1626ba7e",
                "0x1626ba7e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1f3177ba",
            "selector": "0x1f3177ba",
            "calldata_variants": [
                "0x1f3177ba",
                "0x1f3177ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x20969d07",
            "selector": "0x20969d07",
            "calldata_variants": [
                "0x20969d07",
                "0x20969d070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x295861b1",
            "selector": "0x295861b1",
            "calldata_variants": [
                "0x295861b1",
                "0x295861b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x343590a4",
            "selector": "0x343590a4",
            "calldata_variants": [
                "0x343590a4",
                "0x343590a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 643,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1767,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2185,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 22,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0x3a09889ae7f59ad479f884a3751685c1c5363144e0335a74359cb0e1e79fd73a
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x3a09889ae7f59ad479f884a3751685c1c5363144e0335a74359cb0e1e79fd73a",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x038ec2ab",
            "selector": "0x038ec2ab",
            "calldata_variants": [
                "0x038ec2ab",
                "0x038ec2ab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ac0991f",
            "selector": "0x0ac0991f",
            "calldata_variants": [
                "0x0ac0991f",
                "0x0ac0991f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x10a890af",
            "selector": "0x10a890af",
            "calldata_variants": [
                "0x10a890af",
                "0x10a890af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1626ba7e",
            "selector": "0x1626ba7e",
            "calldata_variants": [
                "0x1626ba7e",
                "0x1626ba7e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1f3177ba",
            "selector": "0x1f3177ba",
            "calldata_variants": [
                "0x1f3177ba",
                "0x1f3177ba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x20969d07",
            "selector": "0x20969d07",
            "calldata_variants": [
                "0x20969d07",
                "0x20969d070000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x295861b1",
            "selector": "0x295861b1",
            "calldata_variants": [
                "0x295861b1",
                "0x295861b10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x343590a4",
            "selector": "0x343590a4",
            "calldata_variants": [
                "0x343590a4",
                "0x343590a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}
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": 8
}
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": 27
}