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

Analysis Run

eb253c12-c916-4807-b8ec-2a8aab80adb0

complete
Chain ID
1
Address
Block Number
Created
Sat, Jan 3, 2026 3:37 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31448 report.consolidate complete 1 / 1 3 months ago
77314 artifact.fetch complete 1 / 3 2 weeks ago
77315 tool.cast_disasm complete 1 / 3 2 weeks ago
77316 analysis.bundle complete 1 / 3 2 weeks ago
77317 capability.graph complete 1 / 3 2 weeks ago
77318 detector.run complete 1 / 3 2 weeks ago
77319 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable value‑extraction path identified from the bytecode; the contract appears to implement a standard admin‑gated timelock/executor with self‑only admin changes and guarded queue/execute flows.
View stderr
[codex:733983] OpenAI Codex v0.77.0 (research preview)
[codex:733983] --------
[codex:733983] workdir: /tmp/codex-multi-5q3ylyf3
[codex:733983] model: gpt-5.2-codex
[codex:733983] provider: openai
[codex:733983] approval: never
[codex:733983] sandbox: read-only
[codex:733983] reasoning effort: xhigh
[codex:733983] reasoning summaries: auto
[codex:733983] session id: 019b81eb-5a42-77b0-b859-b7799f9a1293
[codex:733983] --------
[codex:733983] user
[codex:733983] 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:733983] 
[codex:733983] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:733983] 
[codex:733983] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:733983] - Gas inefficiency, code quality, or best practices
[codex:733983] - Theoretical vulnerabilities without a clear extraction path
[codex:733983] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:733983] - Issues requiring social engineering or off-chain coordination
[codex:733983] 
[codex:733983] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:733983] - CALL/DELEGATECALL with controllable destination or calldata
[codex:733983] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:733983] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:733983] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:733983] - External calls before state updates (reentrancy)
[codex:733983] - SELFDESTRUCT with controllable beneficiary
[codex:733983] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:733983] 
[codex:733983] For each finding, you MUST explain:
[codex:733983] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:733983] 2. The concrete sequence of transactions to extract value
[codex:733983] 3. Why you believe this is exploitable (not just suspicious)
[codex:733983] 
[codex:733983] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:733983] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:733983] 
[codex:733983] Output MUST be valid JSON matching the provided schema.
[codex:733983] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:733983] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:733983] mcp startup: no servers
[codex:733983] 
[codex:733983] thinking
[codex:733983] **Preparing to read file with shell command**
[codex:733983] exec
[codex:733983] /bin/bash -lc ls in /tmp/codex-multi-5q3ylyf3 succeeded in 5ms:
[codex:733983] BYTECODE_BUNDLE.txt
[codex:733983] codex-output-schema.json
[codex:733983] exec
[codex:733983] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-5q3ylyf3 succeeded in 5ms:
[codex:733983] Runtime bytecode bundle for best-effort auditing.
[codex:733983] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:733983] 
[codex:733983] FILE: runtime_bytecode.hex
[codex:733983] 0x6080604052600436106100c65760003560e01c80636a42b8f81161007f578063c1a287e211610059578063c1a287e21461025e578063e177246e14610289578063f2b06537146102b2578063f851a440146102ef576100cd565b80636a42b8f8146101dd5780637d645fab14610208578063b1b43ae514610233576100cd565b80630825f38f146100cf5780630e18b6811461010c57806326782247146101235780633a66f9011461014e5780634dd18bf51461018b578063591fcdfe146101b4576100cd565b366100cd57005b005b3480156100db57600080fd5b506100f660048036038101906100f1919061102f565b61031a565b604051610103919061116a565b60405180910390f35b34801561011857600080fd5b5061012161065f565b005b34801561012f57600080fd5b506101386107d6565b604051610145919061119b565b60405180910390f35b34801561015a57600080fd5b506101756004803603810190610170919061102f565b6107fc565b60405161018291906111cf565b60405180910390f35b34801561019757600080fd5b506101b260048036038101906101ad91906111ea565b6109a5565b005b3480156101c057600080fd5b506101db60048036038101906101d6919061102f565b610abc565b005b3480156101e957600080fd5b506101f2610c06565b6040516101ff9190611226565b60405180910390f35b34801561021457600080fd5b5061021d610c0c565b60405161022a9190611226565b60405180910390f35b34801561023f57600080fd5b50610248610c13565b6040516102559190611226565b60405180910390f35b34801561026a57600080fd5b50610273610c1a565b6040516102809190611226565b60405180910390f35b34801561029557600080fd5b506102b060048036038101906102ab9190611241565b610c21565b005b3480156102be57600080fd5b506102d960048036038101906102d4919061129a565b610d54565b6040516102e691906112e2565b60405180910390f35b3480156102fb57600080fd5b50610304610d74565b604051610311919061119b565b60405180910390f35b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a190611380565b60405180910390fd5b600086868686866040516020016103c59594939291906113e4565b6040516020818303038152906040528051906020012090506003600082815260200190815260200160002060009054906101000a900460ff1661043d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610434906114b7565b60405180910390fd5b82610446610d98565b1015610487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047e9061156f565b60405180910390fd5b621275008361049691906115be565b61049e610d98565b11156104df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d690611686565b60405180910390fd5b60006003600083815260200190815260200160002060006101000a81548160ff0219169083151502179055506060600086510361051e5784905061054a565b85805190602001208560405160200161053892919061172f565b60405160208183030381529060405290505b6000808973ffffffffffffffffffffffffffffffffffffffff1689846040516105739190611757565b60006040518083038185875af1925050503d80600081146105b0576040519150601f19603f3d011682016040523d82523d6000602084013e6105b5565b606091505b5091509150816105fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f1906117e0565b60405180910390fd5b8973ffffffffffffffffffffffffffffffffffffffff16847fa560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e78b8b8b8b6040516106479493929190611800565b60405180910390a38094505050505095945050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e6906118c5565b60405180910390fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60405160405180910390a2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461088d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088490611957565b60405180910390fd5b600254610898610d98565b6108a291906115be565b8210156108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db90611a0f565b60405180910390fd5b600086868686866040516020016108ff9594939291906113e4565b60405160208183030381529060405280519060200120905060016003600083815260200190815260200160002060006101000a81548160ff0219169083151502179055508673ffffffffffffffffffffffffffffffffffffffff16817f76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f888888886040516109909493929190611800565b60405180910390a38091505095945050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a90611aa1565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a75660405160405180910390a250565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4190611b33565b60405180910390fd5b60008585858585604051602001610b659594939291906113e4565b60405160208183030381529060405280519060200120905060006003600083815260200190815260200160002060006101000a81548160ff0219169083151502179055508573ffffffffffffffffffffffffffffffffffffffff16817f2fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf8787878787604051610bf69493929190611800565b60405180910390a3505050505050565b60025481565b62278d0081565b6202a30081565b6212750081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8690611bc5565b60405180910390fd5b6202a300811015610cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccc90611c57565b60405180910390fd5b62278d00811115610d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1290611ce9565b60405180910390fd5b806002819055506002547f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c60405160405180910390a250565b60036020528060005260406000206000915054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600042905090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610ddf82610db4565b9050919050565b610def81610dd4565b8114610dfa57600080fd5b50565b600081359050610e0c81610de6565b92915050565b6000819050919050565b610e2581610e12565b8114610e3057600080fd5b50565b600081359050610e4281610e1c565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610e9b82610e52565b810181811067ffffffffffffffff82111715610eba57610eb9610e63565b5b80604052505050565b6000610ecd610da0565b9050610ed98282610e92565b919050565b600067ffffffffffffffff821115610ef957610ef8610e63565b5b610f0282610e52565b9050602081019050919050565b82818337600083830152505050565b6000610f31610f2c84610ede565b610ec3565b905082815260208101848484011115610f4d57610f4c610e4d565b5b610f58848285610f0f565b509392505050565b600082601f830112610f7557610f74610e48565b5b8135610f85848260208601610f1e565b91505092915050565b600067ffffffffffffffff821115610fa957610fa8610e63565b5b610fb282610e52565b9050602081019050919050565b6000610fd2610fcd84610f8e565b610ec3565b905082815260208101848484011115610fee57610fed610e4d565b5b610ff9848285610f0f565b509392505050565b600082601f83011261101657611015610e48565b5b8135611026848260208601610fbf565b91505092915050565b600080600080600060a0868803121561104b5761104a610daa565b5b600061105988828901610dfd565b955050602061106a88828901610e33565b945050604086013567ffffffffffffffff81111561108b5761108a610daf565b5b61109788828901610f60565b935050606086013567ffffffffffffffff8111156110b8576110b7610daf565b5b6110c488828901611001565b92505060806110d588828901610e33565b9150509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b8381101561111c578082015181840152602081019050611101565b8381111561112b576000848401525b50505050565b600061113c826110e2565b61114681856110ed565b93506111568185602086016110fe565b61115f81610e52565b840191505092915050565b600060208201905081810360008301526111848184611131565b905092915050565b61119581610dd4565b82525050565b60006020820190506111b0600083018461118c565b92915050565b6000819050919050565b6111c9816111b6565b82525050565b60006020820190506111e460008301846111c0565b92915050565b600060208284031215611200576111ff610daa565b5b600061120e84828501610dfd565b91505092915050565b61122081610e12565b82525050565b600060208201905061123b6000830184611217565b92915050565b60006020828403121561125757611256610daa565b5b600061126584828501610e33565b91505092915050565b611277816111b6565b811461128257600080fd5b50565b6000813590506112948161126e565b92915050565b6000602082840312156112b0576112af610daa565b5b60006112be84828501611285565b91505092915050565b60008115159050919050565b6112dc816112c7565b82525050565b60006020820190506112f760008301846112d3565b92915050565b600082825260208201905092915050565b7f486578656375746f723a3a657865637574655472616e73616374696f6e3a204360008201527f616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000602082015250565b600061136a6039836112fd565b91506113758261130e565b604082019050919050565b600060208201905081810360008301526113998161135d565b9050919050565b600081519050919050565b60006113b6826113a0565b6113c081856112fd565b93506113d08185602086016110fe565b6113d981610e52565b840191505092915050565b600060a0820190506113f9600083018861118c565b6114066020830187611217565b818103604083015261141881866113ab565b9050818103606083015261142c8185611131565b905061143b6080830184611217565b9695505050505050565b7f486578656375746f723a3a657865637574655472616e73616374696f6e3a205460008201527f72616e73616374696f6e206861736e2774206265656e207175657565642e0000602082015250565b60006114a1603e836112fd565b91506114ac82611445565b604082019050919050565b600060208201905081810360008301526114d081611494565b9050919050565b7f486578656375746f723a3a657865637574655472616e73616374696f6e3a205460008201527f72616e73616374696f6e206861736e2774207375727061737365642074696d6560208201527f206c6f636b2e0000000000000000000000000000000000000000000000000000604082015250565b60006115596046836112fd565b9150611564826114d7565b606082019050919050565b600060208201905081810360008301526115888161154c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115c982610e12565b91506115d483610e12565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116095761160861158f565b5b828201905092915050565b7f486578656375746f723a3a657865637574655472616e73616374696f6e3a205460008201527f72616e73616374696f6e206973207374616c652e000000000000000000000000602082015250565b60006116706034836112fd565b915061167b82611614565b604082019050919050565b6000602082019050818103600083015261169f81611663565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b6116ed6116e8826116a6565b6116d2565b82525050565b600081905092915050565b6000611709826110e2565b61171381856116f3565b93506117238185602086016110fe565b80840191505092915050565b600061173b82856116dc565b60048201915061174b82846116fe565b91508190509392505050565b600061176382846116fe565b915081905092915050565b7f486578656375746f723a3a657865637574655472616e73616374696f6e3a205460008201527f72616e73616374696f6e20657865637574696f6e2072657665727465642e0000602082015250565b60006117ca603e836112fd565b91506117d58261176e565b604082019050919050565b600060208201905081810360008301526117f9816117bd565b9050919050565b60006080820190506118156000830187611217565b818103602083015261182781866113ab565b9050818103604083015261183b8185611131565b905061184a6060830184611217565b95945050505050565b7f486578656375746f723a3a61636365707441646d696e3a2043616c6c206d757360008201527f7420636f6d652066726f6d2070656e64696e6741646d696e2e00000000000000602082015250565b60006118af6039836112fd565b91506118ba82611853565b604082019050919050565b600060208201905081810360008301526118de816118a2565b9050919050565b7f486578656375746f723a3a71756575655472616e73616374696f6e3a2043616c60008201527f6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000602082015250565b60006119416037836112fd565b915061194c826118e5565b604082019050919050565b6000602082019050818103600083015261197081611934565b9050919050565b7f486578656375746f723a3a71756575655472616e73616374696f6e3a2045737460008201527f696d6174656420657865637574696f6e20626c6f636b206d757374207361746960208201527f7366792064656c61792e00000000000000000000000000000000000000000000604082015250565b60006119f9604a836112fd565b9150611a0482611977565b606082019050919050565b60006020820190508181036000830152611a28816119ec565b9050919050565b7f486578656375746f723a3a73657450656e64696e6741646d696e3a2043616c6c60008201527f206d75737420636f6d652066726f6d20486578656375746f722e000000000000602082015250565b6000611a8b603a836112fd565b9150611a9682611a2f565b604082019050919050565b60006020820190508181036000830152611aba81611a7e565b9050919050565b7f486578656375746f723a3a63616e63656c5472616e73616374696f6e3a20436160008201527f6c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000602082015250565b6000611b1d6038836112fd565b9150611b2882611ac1565b604082019050919050565b60006020820190508181036000830152611b4c81611b10565b9050919050565b7f486578656375746f723a3a73657444656c61793a2043616c6c206d757374206360008201527f6f6d652066726f6d20486578656375746f722e00000000000000000000000000602082015250565b6000611baf6033836112fd565b9150611bba82611b53565b604082019050919050565b60006020820190508181036000830152611bde81611ba2565b9050919050565b7f486578656375746f723a3a73657444656c61793a2044656c6179206d7573742060008201527f657863656564206d696e696d756d2064656c61792e0000000000000000000000602082015250565b6000611c416035836112fd565b9150611c4c82611be5565b604082019050919050565b60006020820190508181036000830152611c7081611c34565b9050919050565b7f486578656375746f723a3a73657444656c61793a2044656c6179206d7573742060008201527f6e6f7420657863656564206d6178696d756d2064656c61792e00000000000000602082015250565b6000611cd36039836112fd565b9150611cde82611c77565b604082019050919050565b60006020820190508181036000830152611d0281611cc6565b905091905056fea26469706673582212207c13eff5b8c19f1d9891be346691a3c59400f03c0cdb7278dbd52bb2ecf0a61664736f6c634300080f0033
[codex:733983] 
[codex:733983] 
[codex:733983] 
[codex:733983] thinking
[codex:733983] **Analyzing timelock bytecode for exploits**
[codex:733983] 
[codex:733983] I'm carefully parsing the Hexecutor timelock-like contract bytecode to identify accessible functions and their permissions, focusing on admin checks, queue/execution logic, and any calls that might allow unauthorized ETH or token transfers. I’m correlating function selectors to standard timelock methods and inspecting revert messages to verify protections. My goal is to confirm no unprotected paths exist to execute transactions or hijack admin rights.
[codex:733983] thinking
[codex:733983] **Clarifying function mappings and access controls**
[codex:733983] thinking
[codex:733983] **Concluding no exploitation pathway**
[codex:733983] 
[codex:733983] I’m wrapping up with a clear conclusion that the contract uses block timestamps properly, follows standard timelock patterns with admin-only controls, and shows no exploitable code paths. I'll prepare the final JSON output marking no findings confidently.
[codex:733983] codex
[codex:733983] {"no_findings":true,"summary":"No concrete, exploitable value‑extraction path identified from the bytecode; the contract appears to implement a standard admin‑gated timelock/executor with self‑only admin changes and guarded queue/execute flows.","findings":[]}
[codex:733983] tokens used
[codex:733983] 20,031
[codex:733983] {"no_findings":true,"summary":"No concrete, exploitable value‑extraction path identified from the bytecode; the contract appears to implement a standard admin‑gated timelock/executor with self‑only admin changes and guarded queue/execute flows.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-03T03:37:16.609317+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable value\u2011extraction path identified from the bytecode; the contract appears to implement a standard admin\u2011gated timelock/executor with self\u2011only admin changes and guarded queue/execute flows.",
    "raw_final": {
        "summary": "No concrete, exploitable value\u2011extraction path identified from the bytecode; the contract appears to implement a standard admin\u2011gated timelock/executor with self\u2011only admin changes and guarded queue/execute flows.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
1
EXT*/BALANCE
0
Total opcodes
3765
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00c6
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x6a42b8f8
00000019: GT
0000001a: PUSH2 0x007f
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc1a287e2
00000024: GT
00000025: PUSH2 0x0059
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xc1a287e2
0000002f: EQ
00000030: PUSH2 0x025e
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe177246e
0000003a: EQ
0000003b: PUSH2 0x0289
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf2b06537
00000045: EQ
00000046: PUSH2 0x02b2
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf851a440
00000050: EQ
00000051: PUSH2 0x02ef
00000054: JUMPI
00000055: PUSH2 0x00cd
00000058: JUMP
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0x6a42b8f8
00000060: EQ
00000061: PUSH2 0x01dd
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0x7d645fab
0000006b: EQ
0000006c: PUSH2 0x0208
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xb1b43ae5
00000076: EQ
00000077: PUSH2 0x0233
0000007a: JUMPI
0000007b: PUSH2 0x00cd
0000007e: JUMP
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0x0825f38f
00000086: EQ
00000087: PUSH2 0x00cf
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x0e18b681
00000091: EQ
00000092: PUSH2 0x010c
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x26782247
0000009c: EQ
0000009d: PUSH2 0x0123
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x3a66f901
000000a7: EQ
000000a8: PUSH2 0x014e
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x4dd18bf5
000000b2: EQ
000000b3: PUSH2 0x018b
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x591fcdfe
000000bd: EQ
000000be: PUSH2 0x01b4
000000c1: JUMPI
000000c2: PUSH2 0x00cd
000000c5: JUMP
000000c6: JUMPDEST
000000c7: CALLDATASIZE
000000c8: PUSH2 0x00cd
000000cb: JUMPI
000000cc: STOP
000000cd: JUMPDEST
000000ce: STOP
000000cf: JUMPDEST
000000d0: CALLVALUE
000000d1: DUP1
000000d2: ISZERO
000000d3: PUSH2 0x00db
000000d6: JUMPI
000000d7: PUSH1 0x00
000000d9: DUP1
000000da: REVERT
000000db: JUMPDEST
000000dc: POP
000000dd: PUSH2 0x00f6
000000e0: PUSH1 0x04
000000e2: DUP1
000000e3: CALLDATASIZE
000000e4: SUB
000000e5: DUP2
000000e6: ADD
000000e7: SWAP1
000000e8: PUSH2 0x00f1
000000eb: SWAP2
000000ec: SWAP1
000000ed: PUSH2 0x102f
000000f0: JUMP
000000f1: JUMPDEST
000000f2: PUSH2 0x031a
000000f5: JUMP
000000f6: JUMPDEST
000000f7: PUSH1 0x40
000000f9: MLOAD
000000fa: PUSH2 0x0103
000000fd: SWAP2
000000fe: SWAP1
000000ff: PUSH2 0x116a
00000102: JUMP
00000103: JUMPDEST
00000104: PUSH1 0x40
00000106: MLOAD
00000107: DUP1
00000108: SWAP2
00000109: SUB
0000010a: SWAP1
0000010b: RETURN
0000010c: JUMPDEST
0000010d: CALLVALUE
0000010e: DUP1
0000010f: ISZERO
00000110: PUSH2 0x0118
00000113: JUMPI
00000114: PUSH1 0x00
00000116: DUP1
00000117: REVERT
00000118: JUMPDEST
00000119: POP
0000011a: PUSH2 0x0121
0000011d: PUSH2 0x065f
00000120: JUMP
00000121: JUMPDEST
00000122: STOP
00000123: JUMPDEST
00000124: CALLVALUE
00000125: DUP1
00000126: ISZERO
00000127: PUSH2 0x012f
0000012a: JUMPI
0000012b: PUSH1 0x00
0000012d: DUP1
0000012e: REVERT
0000012f: JUMPDEST
00000130: POP
00000131: PUSH2 0x0138
00000134: PUSH2 0x07d6
00000137: JUMP
00000138: JUMPDEST
00000139: PUSH1 0x40
0000013b: MLOAD
0000013c: PUSH2 0x0145
0000013f: SWAP2
00000140: SWAP1
00000141: PUSH2 0x119b
00000144: JUMP
00000145: JUMPDEST
00000146: PUSH1 0x40
00000148: MLOAD
00000149: DUP1
0000014a: SWAP2
0000014b: SUB
0000014c: SWAP1
0000014d: RETURN
0000014e: JUMPDEST
0000014f: CALLVALUE
00000150: DUP1
00000151: ISZERO
00000152: PUSH2 0x015a
00000155: JUMPI
00000156: PUSH1 0x00
00000158: DUP1
00000159: REVERT
0000015a: JUMPDEST
0000015b: POP
0000015c: PUSH2 0x0175
0000015f: PUSH1 0x04
00000161: DUP1
00000162: CALLDATASIZE
00000163: SUB
00000164: DUP2
00000165: ADD
00000166: SWAP1
00000167: PUSH2 0x0170
0000016a: SWAP2
0000016b: SWAP1
0000016c: PUSH2 0x102f
0000016f: JUMP
00000170: JUMPDEST
00000171: PUSH2 0x07fc
00000174: JUMP
00000175: JUMPDEST
00000176: PUSH1 0x40
00000178: MLOAD
00000179: PUSH2 0x0182
0000017c: SWAP2
0000017d: SWAP1
0000017e: PUSH2 0x11cf
00000181: JUMP
00000182: JUMPDEST
00000183: PUSH1 0x40
00000185: MLOAD
00000186: DUP1
00000187: SWAP2
00000188: SUB
00000189: SWAP1
0000018a: RETURN
0000018b: JUMPDEST
0000018c: CALLVALUE
0000018d: DUP1
0000018e: ISZERO
0000018f: PUSH2 0x0197
00000192: JUMPI
00000193: PUSH1 0x00
00000195: DUP1
00000196: REVERT
00000197: JUMPDEST
00000198: POP
00000199: PUSH2 0x01b2
0000019c: PUSH1 0x04
0000019e: DUP1
0000019f: CALLDATASIZE
000001a0: SUB
000001a1: DUP2
000001a2: ADD
000001a3: SWAP1
000001a4: PUSH2 0x01ad
000001a7: SWAP2
000001a8: SWAP1
000001a9: PUSH2 0x11ea
000001ac: JUMP
000001ad: JUMPDEST
000001ae: PUSH2 0x09a5
000001b1: JUMP
000001b2: JUMPDEST
000001b3: STOP
000001b4: JUMPDEST
000001b5: CALLVALUE
000001b6: DUP1
000001b7: ISZERO
000001b8: PUSH2 0x01c0
000001bb: JUMPI
000001bc: PUSH1 0x00
000001be: DUP1
000001bf: REVERT
000001c0: JUMPDEST
000001c1: POP
000001c2: PUSH2 0x01db
000001c5: PUSH1 0x04
000001c7: DUP1
000001c8: CALLDATASIZE
000001c9: SUB
000001ca: DUP2
000001cb: ADD
000001cc: SWAP1
000001cd: PUSH2 0x01d6
000001d0: SWAP2
000001d1: SWAP1
000001d2: PUSH2 0x102f
000001d5: JUMP
000001d6: JUMPDEST
000001d7: PUSH2 0x0abc
000001da: JUMP
000001db: JUMPDEST
000001dc: STOP
000001dd: JUMPDEST
000001de: CALLVALUE
000001df: DUP1
000001e0: ISZERO
000001e1: PUSH2 0x01e9
000001e4: JUMPI
000001e5: PUSH1 0x00
000001e7: DUP1
000001e8: REVERT
000001e9: JUMPDEST
000001ea: POP
000001eb: PUSH2 0x01f2
000001ee: PUSH2 0x0c06
000001f1: JUMP
000001f2: JUMPDEST
000001f3: PUSH1 0x40
000001f5: MLOAD
000001f6: PUSH2 0x01ff
000001f9: SWAP2
000001fa: SWAP1
000001fb: PUSH2 0x1226
000001fe: JUMP
000001ff: JUMPDEST
00000200: PUSH1 0x40
00000202: MLOAD
00000203: DUP1
00000204: SWAP2
00000205: SUB
00000206: SWAP1
00000207: RETURN
00000208: JUMPDEST
00000209: CALLVALUE
0000020a: DUP1
0000020b: ISZERO
0000020c: PUSH2 0x0214
0000020f: JUMPI
00000210: PUSH1 0x00
00000212: DUP1
00000213: REVERT
00000214: JUMPDEST
00000215: POP
00000216: PUSH2 0x021d
00000219: PUSH2 0x0c0c
0000021c: JUMP
0000021d: JUMPDEST
0000021e: PUSH1 0x40
00000220: MLOAD
00000221: PUSH2 0x022a
00000224: SWAP2
00000225: SWAP1
00000226: PUSH2 0x1226
00000229: JUMP
0000022a: JUMPDEST
0000022b: PUSH1 0x40
0000022d: MLOAD
0000022e: DUP1
0000022f: SWAP2
00000230: SUB
00000231: SWAP1
00000232: RETURN
00000233: JUMPDEST
00000234: CALLVALUE
00000235: DUP1
00000236: ISZERO
00000237: PUSH2 0x023f
0000023a: JUMPI
0000023b: PUSH1 0x00
0000023d: DUP1
0000023e: REVERT
0000023f: JUMPDEST
00000240: POP
00000241: PUSH2 0x0248
00000244: PUSH2 0x0c13
00000247: JUMP
00000248: JUMPDEST
00000249: PUSH1 0x40
0000024b: MLOAD
0000024c: PUSH2 0x0255
0000024f: SWAP2
00000250: SWAP1
00000251: PUSH2 0x1226
00000254: JUMP
00000255: JUMPDEST
00000256: PUSH1 0x40
00000258: MLOAD
00000259: DUP1
0000025a: SWAP2
0000025b: SUB
0000025c: SWAP1
0000025d: RETURN
0000025e: JUMPDEST
0000025f: CALLVALUE
00000260: DUP1
00000261: ISZERO
00000262: PUSH2 0x026a
00000265: JUMPI
00000266: PUSH1 0x00
00000268: DUP1
00000269: REVERT
0000026a: JUMPDEST
0000026b: POP
0000026c: PUSH2 0x0273
0000026f: PUSH2 0x0c1a
00000272: JUMP
00000273: JUMPDEST
00000274: PUSH1 0x40
00000276: MLOAD
00000277: PUSH2 0x0280
0000027a: SWAP2
0000027b: SWAP1
0000027c: PUSH2 0x1226
0000027f: JUMP
00000280: JUMPDEST
00000281: PUSH1 0x40
00000283: MLOAD
00000284: DUP1
00000285: SWAP2
00000286: SUB
00000287: SWAP1
00000288: RETURN
00000289: JUMPDEST
0000028a: CALLVALUE
0000028b: DUP1
0000028c: ISZERO
0000028d: PUSH2 0x0295
00000290: JUMPI
00000291: PUSH1 0x00
00000293: DUP1
00000294: REVERT
00000295: JUMPDEST
00000296: POP
00000297: PUSH2 0x02b0
0000029a: PUSH1 0x04
0000029c: DUP1
0000029d: CALLDATASIZE
0000029e: SUB
0000029f: DUP2
000002a0: ADD
000002a1: SWAP1
000002a2: PUSH2 0x02ab
000002a5: SWAP2
000002a6: SWAP1
000002a7: PUSH2 0x1241
000002aa: JUMP
000002ab: JUMPDEST
000002ac: PUSH2 0x0c21
000002af: JUMP
000002b0: JUMPDEST
000002b1: STOP
000002b2: JUMPDEST
000002b3: CALLVALUE
000002b4: DUP1
000002b5: ISZERO
000002b6: PUSH2 0x02be
000002b9: JUMPI
000002ba: PUSH1 0x00
000002bc: DUP1
000002bd: REVERT
000002be: JUMPDEST
000002bf: POP
000002c0: PUSH2 0x02d9
000002c3: PUSH1 0x04
000002c5: DUP1
000002c6: CALLDATASIZE
000002c7: SUB
000002c8: DUP2
000002c9: ADD
000002ca: SWAP1
000002cb: PUSH2 0x02d4
000002ce: SWAP2
000002cf: SWAP1
000002d0: PUSH2 0x129a
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH2 0x0d54
000002d8: JUMP
000002d9: JUMPDEST
000002da: PUSH1 0x40
000002dc: MLOAD
000002dd: PUSH2 0x02e6
000002e0: SWAP2
000002e1: SWAP1
000002e2: PUSH2 0x12e2
000002e5: JUMP
000002e6: JUMPDEST
000002e7: PUSH1 0x40
000002e9: MLOAD
000002ea: DUP1
000002eb: SWAP2
000002ec: SUB
000002ed: SWAP1
000002ee: RETURN
000002ef: JUMPDEST
000002f0: CALLVALUE
000002f1: DUP1
000002f2: ISZERO
000002f3: PUSH2 0x02fb
000002f6: JUMPI
000002f7: PUSH1 0x00
000002f9: DUP1
000002fa: REVERT
000002fb: JUMPDEST
000002fc: POP
000002fd: PUSH2 0x0304
00000300: PUSH2 0x0d74
00000303: JUMP
00000304: JUMPDEST
00000305: PUSH1 0x40
00000307: MLOAD
00000308: PUSH2 0x0311
0000030b: SWAP2
0000030c: SWAP1
0000030d: PUSH2 0x119b
00000310: JUMP
00000311: JUMPDEST
00000312: PUSH1 0x40
00000314: MLOAD
00000315: DUP1
00000316: SWAP2
00000317: SUB
00000318: SWAP1
00000319: RETURN
0000031a: JUMPDEST
0000031b: PUSH1 0x60
0000031d: PUSH1 0x00
0000031f: DUP1
00000320: SLOAD
00000321: SWAP1
00000322: PUSH2 0x0100
00000325: EXP
00000326: SWAP1
00000327: DIV
00000328: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000033d: AND
0000033e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000353: AND
00000354: CALLER
00000355: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000036a: AND
0000036b: EQ
0000036c: PUSH2 0x03aa
0000036f: JUMPI
00000370: PUSH1 0x40
00000372: MLOAD
00000373: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000394: DUP2
00000395: MSTORE
00000396: PUSH1 0x04
00000398: ADD
00000399: PUSH2 0x03a1
0000039c: SWAP1
0000039d: PUSH2 0x1380
000003a0: JUMP
000003a1: JUMPDEST
000003a2: PUSH1 0x40
000003a4: MLOAD
000003a5: DUP1
000003a6: SWAP2
000003a7: SUB
000003a8: SWAP1
000003a9: REVERT
000003aa: JUMPDEST
000003ab: PUSH1 0x00
000003ad: DUP7
000003ae: DUP7
000003af: DUP7
000003b0: DUP7
000003b1: DUP7
000003b2: PUSH1 0x40
000003b4: MLOAD
000003b5: PUSH1 0x20
000003b7: ADD
000003b8: PUSH2 0x03c5
000003bb: SWAP6
000003bc: SWAP5
000003bd: SWAP4
000003be: SWAP3
000003bf: SWAP2
000003c0: SWAP1
000003c1: PUSH2 0x13e4
000003c4: JUMP
000003c5: JUMPDEST
000003c6: PUSH1 0x40
000003c8: MLOAD
000003c9: PUSH1 0x20
000003cb: DUP2
000003cc: DUP4
000003cd: SUB
000003ce: SUB
000003cf: DUP2
000003d0: MSTORE
000003d1: SWAP1
000003d2: PUSH1 0x40
000003d4: MSTORE
000003d5: DUP1
000003d6: MLOAD
000003d7: SWAP1
000003d8: PUSH1 0x20
000003da: ADD
000003db: KECCAK256
000003dc: SWAP1
000003dd: POP
000003de: PUSH1 0x03
000003e0: PUSH1 0x00
000003e2: DUP3
000003e3: DUP2
000003e4: MSTORE
000003e5: PUSH1 0x20
000003e7: ADD
000003e8: SWAP1
000003e9: DUP2
000003ea: MSTORE
000003eb: PUSH1 0x20
000003ed: ADD
000003ee: PUSH1 0x00
000003f0: KECCAK256
000003f1: PUSH1 0x00
000003f3: SWAP1
000003f4: SLOAD
000003f5: SWAP1
000003f6: PUSH2 0x0100
000003f9: EXP
000003fa: SWAP1
000003fb: DIV
000003fc: PUSH1 0xff
000003fe: AND
000003ff: PUSH2 0x043d
00000402: JUMPI
00000403: PUSH1 0x40
00000405: MLOAD
00000406: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000427: DUP2
00000428: MSTORE
00000429: PUSH1 0x04
0000042b: ADD
0000042c: PUSH2 0x0434
0000042f: SWAP1
00000430: PUSH2 0x14b7
00000433: JUMP
00000434: JUMPDEST
00000435: PUSH1 0x40
00000437: MLOAD
00000438: DUP1
00000439: SWAP2
0000043a: SUB
0000043b: SWAP1
0000043c: REVERT
0000043d: JUMPDEST
0000043e: DUP3
0000043f: PUSH2 0x0446
00000442: PUSH2 0x0d98
00000445: JUMP
00000446: JUMPDEST
00000447: LT
00000448: ISZERO
00000449: PUSH2 0x0487
0000044c: JUMPI
0000044d: PUSH1 0x40
0000044f: MLOAD
00000450: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000471: DUP2
00000472: MSTORE
00000473: PUSH1 0x04
00000475: ADD
00000476: PUSH2 0x047e
00000479: SWAP1
0000047a: PUSH2 0x156f
0000047d: JUMP
0000047e: JUMPDEST
0000047f: PUSH1 0x40
00000481: MLOAD
00000482: DUP1
00000483: SWAP2
00000484: SUB
00000485: SWAP1
00000486: REVERT
00000487: JUMPDEST
00000488: PUSH3 0x127500
0000048c: DUP4
0000048d: PUSH2 0x0496
00000490: SWAP2
00000491: SWAP1
00000492: PUSH2 0x15be
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH2 0x049e
0000049a: PUSH2 0x0d98
0000049d: JUMP
0000049e: JUMPDEST
0000049f: GT
000004a0: ISZERO
000004a1: PUSH2 0x04df
000004a4: JUMPI
000004a5: PUSH1 0x40
000004a7: MLOAD
000004a8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000004c9: DUP2
000004ca: MSTORE
000004cb: PUSH1 0x04
000004cd: ADD
000004ce: PUSH2 0x04d6
000004d1: SWAP1
000004d2: PUSH2 0x1686
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH1 0x40
000004d9: MLOAD
000004da: DUP1
000004db: SWAP2
000004dc: SUB
000004dd: SWAP1
000004de: REVERT
000004df: JUMPDEST
000004e0: PUSH1 0x00
000004e2: PUSH1 0x03
000004e4: PUSH1 0x00
000004e6: DUP4
000004e7: DUP2
000004e8: MSTORE
000004e9: PUSH1 0x20
000004eb: ADD
000004ec: SWAP1
000004ed: DUP2
000004ee: MSTORE
000004ef: PUSH1 0x20
000004f1: ADD
000004f2: PUSH1 0x00
000004f4: KECCAK256
000004f5: PUSH1 0x00
000004f7: PUSH2 0x0100
000004fa: EXP
000004fb: DUP2
000004fc: SLOAD
000004fd: DUP2
000004fe: PUSH1 0xff
00000500: MUL
00000501: NOT
00000502: AND
00000503: SWAP1
00000504: DUP4
00000505: ISZERO
00000506: ISZERO
00000507: MUL
00000508: OR
00000509: SWAP1
0000050a: SSTORE
0000050b: POP
0000050c: PUSH1 0x60
0000050e: PUSH1 0x00
00000510: DUP7
00000511: MLOAD
00000512: SUB
00000513: PUSH2 0x051e
00000516: JUMPI
00000517: DUP5
00000518: SWAP1
00000519: POP
0000051a: PUSH2 0x054a
0000051d: JUMP
0000051e: JUMPDEST
0000051f: DUP6
00000520: DUP1
00000521: MLOAD
00000522: SWAP1
00000523: PUSH1 0x20
00000525: ADD
00000526: KECCAK256
00000527: DUP6
00000528: PUSH1 0x40
0000052a: MLOAD
0000052b: PUSH1 0x20
0000052d: ADD
0000052e: PUSH2 0x0538
00000531: SWAP3
00000532: SWAP2
00000533: SWAP1
00000534: PUSH2 0x172f
00000537: JUMP
00000538: JUMPDEST
00000539: PUSH1 0x40
0000053b: MLOAD
0000053c: PUSH1 0x20
0000053e: DUP2
0000053f: DUP4
00000540: SUB
00000541: SUB
00000542: DUP2
00000543: MSTORE
00000544: SWAP1
00000545: PUSH1 0x40
00000547: MSTORE
00000548: SWAP1
00000549: POP
0000054a: JUMPDEST
0000054b: PUSH1 0x00
0000054d: DUP1
0000054e: DUP10
0000054f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000564: AND
00000565: DUP10
00000566: DUP5
00000567: PUSH1 0x40
00000569: MLOAD
0000056a: PUSH2 0x0573
0000056d: SWAP2
0000056e: SWAP1
0000056f: PUSH2 0x1757
00000572: JUMP
00000573: JUMPDEST
00000574: PUSH1 0x00
00000576: PUSH1 0x40
00000578: MLOAD
00000579: DUP1
0000057a: DUP4
0000057b: SUB
0000057c: DUP2
0000057d: DUP6
0000057e: DUP8
0000057f: GAS
00000580: CALL
00000581: SWAP3
00000582: POP
00000583: POP
00000584: POP
00000585: RETURNDATASIZE
00000586: DUP1
00000587: PUSH1 0x00
00000589: DUP2
0000058a: EQ
0000058b: PUSH2 0x05b0
0000058e: JUMPI
0000058f: PUSH1 0x40
00000591: MLOAD
00000592: SWAP2
00000593: POP
00000594: PUSH1 0x1f
00000596: NOT
00000597: PUSH1 0x3f
00000599: RETURNDATASIZE
0000059a: ADD
0000059b: AND
0000059c: DUP3
0000059d: ADD
0000059e: PUSH1 0x40
000005a0: MSTORE
000005a1: RETURNDATASIZE
000005a2: DUP3
000005a3: MSTORE
000005a4: RETURNDATASIZE
000005a5: PUSH1 0x00
000005a7: PUSH1 0x20
000005a9: DUP5
000005aa: ADD
000005ab: RETURNDATACOPY
000005ac: PUSH2 0x05b5
000005af: JUMP
000005b0: JUMPDEST
000005b1: PUSH1 0x60
000005b3: SWAP2
000005b4: POP
000005b5: JUMPDEST
000005b6: POP
000005b7: SWAP2
000005b8: POP
000005b9: SWAP2
000005ba: POP
000005bb: DUP2
000005bc: PUSH2 0x05fa
000005bf: JUMPI
000005c0: PUSH1 0x40
000005c2: MLOAD
000005c3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000005e4: DUP2
000005e5: MSTORE
000005e6: PUSH1 0x04
000005e8: ADD
000005e9: PUSH2 0x05f1
000005ec: SWAP1
000005ed: PUSH2 0x17e0
000005f0: JUMP
000005f1: JUMPDEST
000005f2: PUSH1 0x40
000005f4: MLOAD
000005f5: DUP1
000005f6: SWAP2
000005f7: SUB
000005f8: SWAP1
000005f9: REVERT
000005fa: JUMPDEST
000005fb: DUP10
000005fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000611: AND
00000612: DUP5
00000613: PUSH32 0xa560e3198060a2f10670c1ec5b403077ea6ae93ca8de1c32b451dc1a943cd6e7
00000634: DUP12
00000635: DUP12
00000636: DUP12
00000637: DUP12
00000638: PUSH1 0x40
0000063a: MLOAD
0000063b: PUSH2 0x0647
0000063e: SWAP5
0000063f: SWAP4
00000640: SWAP3
00000641: SWAP2
00000642: SWAP1
00000643: PUSH2 0x1800
00000646: JUMP
00000647: JUMPDEST
00000648: PUSH1 0x40
0000064a: MLOAD
0000064b: DUP1
0000064c: SWAP2
0000064d: SUB
0000064e: SWAP1
0000064f: LOG3
00000650: DUP1
00000651: SWAP5
00000652: POP
00000653: POP
00000654: POP
00000655: POP
00000656: POP
00000657: SWAP6
00000658: SWAP5
00000659: POP
0000065a: POP
0000065b: POP
0000065c: POP
0000065d: POP
0000065e: JUMP
0000065f: JUMPDEST
00000660: PUSH1 0x01
00000662: PUSH1 0x00
00000664: SWAP1
00000665: SLOAD
00000666: SWAP1
00000667: PUSH2 0x0100
0000066a: EXP
0000066b: SWAP1
0000066c: DIV
0000066d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000682: AND
00000683: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000698: AND
00000699: CALLER
0000069a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006af: AND
000006b0: EQ
000006b1: PUSH2 0x06ef
000006b4: JUMPI
000006b5: PUSH1 0x40
000006b7: MLOAD
000006b8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000006d9: DUP2
000006da: MSTORE
000006db: PUSH1 0x04
000006dd: ADD
000006de: PUSH2 0x06e6
000006e1: SWAP1
000006e2: PUSH2 0x18c5
000006e5: JUMP
000006e6: JUMPDEST
000006e7: PUSH1 0x40
000006e9: MLOAD
000006ea: DUP1
000006eb: SWAP2
000006ec: SUB
000006ed: SWAP1
000006ee: REVERT
000006ef: JUMPDEST
000006f0: CALLER
000006f1: PUSH1 0x00
000006f3: DUP1
000006f4: PUSH2 0x0100
000006f7: EXP
000006f8: DUP2
000006f9: SLOAD
000006fa: DUP2
000006fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000710: MUL
00000711: NOT
00000712: AND
00000713: SWAP1
00000714: DUP4
00000715: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000072a: AND
0000072b: MUL
0000072c: OR
0000072d: SWAP1
0000072e: SSTORE
0000072f: POP
00000730: PUSH1 0x00
00000732: PUSH1 0x01
00000734: PUSH1 0x00
00000736: PUSH2 0x0100
00000739: EXP
0000073a: DUP2
0000073b: SLOAD
0000073c: DUP2
0000073d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000752: MUL
00000753: NOT
00000754: AND
00000755: SWAP1
00000756: DUP4
00000757: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000076c: AND
0000076d: MUL
0000076e: OR
0000076f: SWAP1
00000770: SSTORE
00000771: POP
00000772: PUSH1 0x00
00000774: DUP1
00000775: SLOAD
00000776: SWAP1
00000777: PUSH2 0x0100
0000077a: EXP
0000077b: SWAP1
0000077c: DIV
0000077d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000792: AND
00000793: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007a8: AND
000007a9: PUSH32 0x71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c
000007ca: PUSH1 0x40
000007cc: MLOAD
000007cd: PUSH1 0x40
000007cf: MLOAD
000007d0: DUP1
000007d1: SWAP2
000007d2: SUB
000007d3: SWAP1
000007d4: LOG2
000007d5: JUMP
000007d6: JUMPDEST
000007d7: PUSH1 0x01
000007d9: PUSH1 0x00
000007db: SWAP1
000007dc: SLOAD
000007dd: SWAP1
000007de: PUSH2 0x0100
000007e1: EXP
000007e2: SWAP1
000007e3: DIV
000007e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007f9: AND
000007fa: DUP2
000007fb: JUMP
000007fc: JUMPDEST
000007fd: PUSH1 0x00
000007ff: DUP1
00000800: PUSH1 0x00
00000802: SWAP1
00000803: SLOAD
00000804: SWAP1
00000805: PUSH2 0x0100
00000808: EXP
00000809: SWAP1
0000080a: DIV
0000080b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000820: AND
00000821: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000836: AND
00000837: CALLER
00000838: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000084d: AND
0000084e: EQ
0000084f: PUSH2 0x088d
00000852: JUMPI
00000853: PUSH1 0x40
00000855: MLOAD
00000856: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000877: DUP2
00000878: MSTORE
00000879: PUSH1 0x04
0000087b: ADD
0000087c: PUSH2 0x0884
0000087f: SWAP1
00000880: PUSH2 0x1957
00000883: JUMP
00000884: JUMPDEST
00000885: PUSH1 0x40
00000887: MLOAD
00000888: DUP1
00000889: SWAP2
0000088a: SUB
0000088b: SWAP1
0000088c: REVERT
0000088d: JUMPDEST
0000088e: PUSH1 0x02
00000890: SLOAD
00000891: PUSH2 0x0898
00000894: PUSH2 0x0d98
00000897: JUMP
00000898: JUMPDEST
00000899: PUSH2 0x08a2
0000089c: SWAP2
0000089d: SWAP1
0000089e: PUSH2 0x15be
000008a1: JUMP
000008a2: JUMPDEST
000008a3: DUP3
000008a4: LT
000008a5: ISZERO
000008a6: PUSH2 0x08e4
000008a9: JUMPI
000008aa: PUSH1 0x40
000008ac: MLOAD
000008ad: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000008ce: DUP2
000008cf: MSTORE
000008d0: PUSH1 0x04
000008d2: ADD
000008d3: PUSH2 0x08db
000008d6: SWAP1
000008d7: PUSH2 0x1a0f
000008da: JUMP
000008db: JUMPDEST
000008dc: PUSH1 0x40
000008de: MLOAD
000008df: DUP1
000008e0: SWAP2
000008e1: SUB
000008e2: SWAP1
000008e3: REVERT
000008e4: JUMPDEST
000008e5: PUSH1 0x00
000008e7: DUP7
000008e8: DUP7
000008e9: DUP7
000008ea: DUP7
000008eb: DUP7
000008ec: PUSH1 0x40
000008ee: MLOAD
000008ef: PUSH1 0x20
000008f1: ADD
000008f2: PUSH2 0x08ff
000008f5: SWAP6
000008f6: SWAP5
000008f7: SWAP4
000008f8: SWAP3
000008f9: SWAP2
000008fa: SWAP1
000008fb: PUSH2 0x13e4
000008fe: JUMP
000008ff: JUMPDEST
00000900: PUSH1 0x40
00000902: MLOAD
00000903: PUSH1 0x20
00000905: DUP2
00000906: DUP4
00000907: SUB
00000908: SUB
00000909: DUP2
0000090a: MSTORE
0000090b: SWAP1
0000090c: PUSH1 0x40
0000090e: MSTORE
0000090f: DUP1
00000910: MLOAD
00000911: SWAP1
00000912: PUSH1 0x20
00000914: ADD
00000915: KECCAK256
00000916: SWAP1
00000917: POP
00000918: PUSH1 0x01
0000091a: PUSH1 0x03
0000091c: PUSH1 0x00
0000091e: DUP4
0000091f: DUP2
00000920: MSTORE
00000921: PUSH1 0x20
00000923: ADD
00000924: SWAP1
00000925: DUP2
00000926: MSTORE
00000927: PUSH1 0x20
00000929: ADD
0000092a: PUSH1 0x00
0000092c: KECCAK256
0000092d: PUSH1 0x00
0000092f: PUSH2 0x0100
00000932: EXP
00000933: DUP2
00000934: SLOAD
00000935: DUP2
00000936: PUSH1 0xff
00000938: MUL
00000939: NOT
0000093a: AND
0000093b: SWAP1
0000093c: DUP4
0000093d: ISZERO
0000093e: ISZERO
0000093f: MUL
00000940: OR
00000941: SWAP1
00000942: SSTORE
00000943: POP
00000944: DUP7
00000945: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000095a: AND
0000095b: DUP2
0000095c: PUSH32 0x76e2796dc3a81d57b0e8504b647febcbeeb5f4af818e164f11eef8131a6a763f
0000097d: DUP9
0000097e: DUP9
0000097f: DUP9
00000980: DUP9
00000981: PUSH1 0x40
00000983: MLOAD
00000984: PUSH2 0x0990
00000987: SWAP5
00000988: SWAP4
00000989: SWAP3
0000098a: SWAP2
0000098b: SWAP1
0000098c: PUSH2 0x1800
0000098f: JUMP
00000990: JUMPDEST
00000991: PUSH1 0x40
00000993: MLOAD
00000994: DUP1
00000995: SWAP2
00000996: SUB
00000997: SWAP1
00000998: LOG3
00000999: DUP1
0000099a: SWAP2
0000099b: POP
0000099c: POP
0000099d: SWAP6
0000099e: SWAP5
0000099f: POP
000009a0: POP
000009a1: POP
000009a2: POP
000009a3: POP
000009a4: JUMP
000009a5: JUMPDEST
000009a6: ADDRESS
000009a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009bc: AND
000009bd: CALLER
000009be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009d3: AND
000009d4: EQ
000009d5: PUSH2 0x0a13
000009d8: JUMPI
000009d9: PUSH1 0x40
000009db: MLOAD
000009dc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009fd: DUP2
000009fe: MSTORE
000009ff: PUSH1 0x04
00000a01: ADD
00000a02: PUSH2 0x0a0a
00000a05: SWAP1
00000a06: PUSH2 0x1aa1
00000a09: JUMP
00000a0a: JUMPDEST
00000a0b: PUSH1 0x40
00000a0d: MLOAD
00000a0e: DUP1
00000a0f: SWAP2
00000a10: SUB
00000a11: SWAP1
00000a12: REVERT
00000a13: JUMPDEST
00000a14: DUP1
00000a15: PUSH1 0x01
00000a17: PUSH1 0x00
00000a19: PUSH2 0x0100
00000a1c: EXP
00000a1d: DUP2
00000a1e: SLOAD
00000a1f: DUP2
00000a20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a35: MUL
00000a36: NOT
00000a37: AND
00000a38: SWAP1
00000a39: DUP4
00000a3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a4f: AND
00000a50: MUL
00000a51: OR
00000a52: SWAP1
00000a53: SSTORE
00000a54: POP
00000a55: PUSH1 0x01
00000a57: PUSH1 0x00
00000a59: SWAP1
00000a5a: SLOAD
00000a5b: SWAP1
00000a5c: PUSH2 0x0100
00000a5f: EXP
00000a60: SWAP1
00000a61: DIV
00000a62: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a77: AND
00000a78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a8d: AND
00000a8e: PUSH32 0x69d78e38a01985fbb1462961809b4b2d65531bc93b2b94037f3334b82ca4a756
00000aaf: PUSH1 0x40
00000ab1: MLOAD
00000ab2: PUSH1 0x40
00000ab4: MLOAD
00000ab5: DUP1
00000ab6: SWAP2
00000ab7: SUB
00000ab8: SWAP1
00000ab9: LOG2
00000aba: POP
00000abb: JUMP
00000abc: JUMPDEST
00000abd: PUSH1 0x00
00000abf: DUP1
00000ac0: SLOAD
00000ac1: SWAP1
00000ac2: PUSH2 0x0100
00000ac5: EXP
00000ac6: SWAP1
00000ac7: DIV
00000ac8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000add: AND
00000ade: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000af3: AND
00000af4: CALLER
00000af5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b0a: AND
00000b0b: EQ
00000b0c: PUSH2 0x0b4a
00000b0f: JUMPI
00000b10: PUSH1 0x40
00000b12: MLOAD
00000b13: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b34: DUP2
00000b35: MSTORE
00000b36: PUSH1 0x04
00000b38: ADD
00000b39: PUSH2 0x0b41
00000b3c: SWAP1
00000b3d: PUSH2 0x1b33
00000b40: JUMP
00000b41: JUMPDEST
00000b42: PUSH1 0x40
00000b44: MLOAD
00000b45: DUP1
00000b46: SWAP2
00000b47: SUB
00000b48: SWAP1
00000b49: REVERT
00000b4a: JUMPDEST
00000b4b: PUSH1 0x00
00000b4d: DUP6
00000b4e: DUP6
00000b4f: DUP6
00000b50: DUP6
00000b51: DUP6
00000b52: PUSH1 0x40
00000b54: MLOAD
00000b55: PUSH1 0x20
00000b57: ADD
00000b58: PUSH2 0x0b65
00000b5b: SWAP6
00000b5c: SWAP5
00000b5d: SWAP4
00000b5e: SWAP3
00000b5f: SWAP2
00000b60: SWAP1
00000b61: PUSH2 0x13e4
00000b64: JUMP
00000b65: JUMPDEST
00000b66: PUSH1 0x40
00000b68: MLOAD
00000b69: PUSH1 0x20
00000b6b: DUP2
00000b6c: DUP4
00000b6d: SUB
00000b6e: SUB
00000b6f: DUP2
00000b70: MSTORE
00000b71: SWAP1
00000b72: PUSH1 0x40
00000b74: MSTORE
00000b75: DUP1
00000b76: MLOAD
00000b77: SWAP1
00000b78: PUSH1 0x20
00000b7a: ADD
00000b7b: KECCAK256
00000b7c: SWAP1
00000b7d: POP
00000b7e: PUSH1 0x00
00000b80: PUSH1 0x03
00000b82: PUSH1 0x00
00000b84: DUP4
00000b85: DUP2
00000b86: MSTORE
00000b87: PUSH1 0x20
00000b89: ADD
00000b8a: SWAP1
00000b8b: DUP2
00000b8c: MSTORE
00000b8d: PUSH1 0x20
00000b8f: ADD
00000b90: PUSH1 0x00
00000b92: KECCAK256
00000b93: PUSH1 0x00
00000b95: PUSH2 0x0100
00000b98: EXP
00000b99: DUP2
00000b9a: SLOAD
00000b9b: DUP2
00000b9c: PUSH1 0xff
00000b9e: MUL
00000b9f: NOT
00000ba0: AND
00000ba1: SWAP1
00000ba2: DUP4
00000ba3: ISZERO
00000ba4: ISZERO
00000ba5: MUL
00000ba6: OR
00000ba7: SWAP1
00000ba8: SSTORE
00000ba9: POP
00000baa: DUP6
00000bab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bc0: AND
00000bc1: DUP2
00000bc2: PUSH32 0x2fffc091a501fd91bfbff27141450d3acb40fb8e6d8382b243ec7a812a3aaf87
00000be3: DUP8
00000be4: DUP8
00000be5: DUP8
00000be6: DUP8
00000be7: PUSH1 0x40
00000be9: MLOAD
00000bea: PUSH2 0x0bf6
00000bed: SWAP5
00000bee: SWAP4
00000bef: SWAP3
00000bf0: SWAP2
00000bf1: SWAP1
00000bf2: PUSH2 0x1800
00000bf5: JUMP
00000bf6: JUMPDEST
00000bf7: PUSH1 0x40
00000bf9: MLOAD
00000bfa: DUP1
00000bfb: SWAP2
00000bfc: SUB
00000bfd: SWAP1
00000bfe: LOG3
00000bff: POP
00000c00: POP
00000c01: POP
00000c02: POP
00000c03: POP
00000c04: POP
00000c05: JUMP
00000c06: JUMPDEST
00000c07: PUSH1 0x02
00000c09: SLOAD
00000c0a: DUP2
00000c0b: JUMP
00000c0c: JUMPDEST
00000c0d: PUSH3 0x278d00
00000c11: DUP2
00000c12: JUMP
00000c13: JUMPDEST
00000c14: PUSH3 0x02a300
00000c18: DUP2
00000c19: JUMP
00000c1a: JUMPDEST
00000c1b: PUSH3 0x127500
00000c1f: DUP2
00000c20: JUMP
00000c21: JUMPDEST
00000c22: ADDRESS
00000c23: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c38: AND
00000c39: CALLER
00000c3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c4f: AND
00000c50: EQ
00000c51: PUSH2 0x0c8f
00000c54: JUMPI
00000c55: PUSH1 0x40
00000c57: MLOAD
00000c58: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c79: DUP2
00000c7a: MSTORE
00000c7b: PUSH1 0x04
00000c7d: ADD
00000c7e: PUSH2 0x0c86
00000c81: SWAP1
00000c82: PUSH2 0x1bc5
00000c85: JUMP
00000c86: JUMPDEST
00000c87: PUSH1 0x40
00000c89: MLOAD
00000c8a: DUP1
00000c8b: SWAP2
00000c8c: SUB
00000c8d: SWAP1
00000c8e: REVERT
00000c8f: JUMPDEST
00000c90: PUSH3 0x02a300
00000c94: DUP2
00000c95: LT
00000c96: ISZERO
00000c97: PUSH2 0x0cd5
00000c9a: JUMPI
00000c9b: PUSH1 0x40
00000c9d: MLOAD
00000c9e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000cbf: DUP2
00000cc0: MSTORE
00000cc1: PUSH1 0x04
00000cc3: ADD
00000cc4: PUSH2 0x0ccc
00000cc7: SWAP1
00000cc8: PUSH2 0x1c57
00000ccb: JUMP
00000ccc: JUMPDEST
00000ccd: PUSH1 0x40
00000ccf: MLOAD
00000cd0: DUP1
00000cd1: SWAP2
00000cd2: SUB
00000cd3: SWAP1
00000cd4: REVERT
00000cd5: JUMPDEST
00000cd6: PUSH3 0x278d00
00000cda: DUP2
00000cdb: GT
00000cdc: ISZERO
00000cdd: PUSH2 0x0d1b
00000ce0: JUMPI
00000ce1: PUSH1 0x40
00000ce3: MLOAD
00000ce4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d05: DUP2
00000d06: MSTORE
00000d07: PUSH1 0x04
00000d09: ADD
00000d0a: PUSH2 0x0d12
00000d0d: SWAP1
00000d0e: PUSH2 0x1ce9
00000d11: JUMP
00000d12: JUMPDEST
00000d13: PUSH1 0x40
00000d15: MLOAD
00000d16: DUP1
00000d17: SWAP2
00000d18: SUB
00000d19: SWAP1
00000d1a: REVERT
00000d1b: JUMPDEST
00000d1c: DUP1
00000d1d: PUSH1 0x02
00000d1f: DUP2
00000d20: SWAP1
00000d21: SSTORE
00000d22: POP
00000d23: PUSH1 0x02
00000d25: SLOAD
00000d26: PUSH32 0x948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c
00000d47: PUSH1 0x40
00000d49: MLOAD
00000d4a: PUSH1 0x40
00000d4c: MLOAD
00000d4d: DUP1
00000d4e: SWAP2
00000d4f: SUB
00000d50: SWAP1
00000d51: LOG2
00000d52: POP
00000d53: JUMP
00000d54: JUMPDEST
00000d55: PUSH1 0x03
00000d57: PUSH1 0x20
00000d59: MSTORE
00000d5a: DUP1
00000d5b: PUSH1 0x00
00000d5d: MSTORE
00000d5e: PUSH1 0x40
00000d60: PUSH1 0x00
00000d62: KECCAK256
00000d63: PUSH1 0x00
00000d65: SWAP2
00000d66: POP
00000d67: SLOAD
00000d68: SWAP1
00000d69: PUSH2 0x0100
00000d6c: EXP
00000d6d: SWAP1
00000d6e: DIV
00000d6f: PUSH1 0xff
00000d71: AND
00000d72: DUP2
00000d73: JUMP
00000d74: JUMPDEST
00000d75: PUSH1 0x00
00000d77: DUP1
00000d78: SLOAD
00000d79: SWAP1
00000d7a: PUSH2 0x0100
00000d7d: EXP
00000d7e: SWAP1
00000d7f: DIV
00000d80: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d95: AND
00000d96: DUP2
00000d97: JUMP
00000d98: JUMPDEST
00000d99: PUSH1 0x00
00000d9b: TIMESTAMP
00000d9c: SWAP1
00000d9d: POP
00000d9e: SWAP1
00000d9f: JUMP
00000da0: JUMPDEST
00000da1: PUSH1 0x00
00000da3: PUSH1 0x40
00000da5: MLOAD
00000da6: SWAP1
00000da7: POP
00000da8: SWAP1
00000da9: JUMP
00000daa: JUMPDEST
00000dab: PUSH1 0x00
00000dad: DUP1
00000dae: REVERT
00000daf: JUMPDEST
00000db0: PUSH1 0x00
00000db2: DUP1
00000db3: REVERT
00000db4: JUMPDEST
00000db5: PUSH1 0x00
00000db7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dcc: DUP3
00000dcd: AND
00000dce: SWAP1
00000dcf: POP
00000dd0: SWAP2
00000dd1: SWAP1
00000dd2: POP
00000dd3: JUMP
00000dd4: JUMPDEST
00000dd5: PUSH1 0x00
00000dd7: PUSH2 0x0ddf
00000dda: DUP3
00000ddb: PUSH2 0x0db4
00000dde: JUMP
00000ddf: JUMPDEST
00000de0: SWAP1
00000de1: POP
00000de2: SWAP2
00000de3: SWAP1
00000de4: POP
00000de5: JUMP
00000de6: JUMPDEST
00000de7: PUSH2 0x0def
00000dea: DUP2
00000deb: PUSH2 0x0dd4
00000dee: JUMP
00000def: JUMPDEST
00000df0: DUP2
00000df1: EQ
00000df2: PUSH2 0x0dfa
00000df5: JUMPI
00000df6: PUSH1 0x00
00000df8: DUP1
00000df9: REVERT
00000dfa: JUMPDEST
00000dfb: POP
00000dfc: JUMP
00000dfd: JUMPDEST
00000dfe: PUSH1 0x00
00000e00: DUP2
00000e01: CALLDATALOAD
00000e02: SWAP1
00000e03: POP
00000e04: PUSH2 0x0e0c
00000e07: DUP2
00000e08: PUSH2 0x0de6
00000e0b: JUMP
00000e0c: JUMPDEST
00000e0d: SWAP3
00000e0e: SWAP2
00000e0f: POP
00000e10: POP
00000e11: JUMP
00000e12: JUMPDEST
00000e13: PUSH1 0x00
00000e15: DUP2
00000e16: SWAP1
00000e17: POP
00000e18: SWAP2
00000e19: SWAP1
00000e1a: POP
00000e1b: JUMP
00000e1c: JUMPDEST
00000e1d: PUSH2 0x0e25
00000e20: DUP2
00000e21: PUSH2 0x0e12
00000e24: JUMP
00000e25: JUMPDEST
00000e26: DUP2
00000e27: EQ
00000e28: PUSH2 0x0e30
00000e2b: JUMPI
00000e2c: PUSH1 0x00
00000e2e: DUP1
00000e2f: REVERT
00000e30: JUMPDEST
00000e31: POP
00000e32: JUMP
00000e33: JUMPDEST
00000e34: PUSH1 0x00
00000e36: DUP2
00000e37: CALLDATALOAD
00000e38: SWAP1
00000e39: POP
00000e3a: PUSH2 0x0e42
00000e3d: DUP2
00000e3e: PUSH2 0x0e1c
00000e41: JUMP
00000e42: JUMPDEST
00000e43: SWAP3
00000e44: SWAP2
00000e45: POP
00000e46: POP
00000e47: JUMP
00000e48: JUMPDEST
00000e49: PUSH1 0x00
00000e4b: DUP1
00000e4c: REVERT
00000e4d: JUMPDEST
00000e4e: PUSH1 0x00
00000e50: DUP1
00000e51: REVERT
00000e52: JUMPDEST
00000e53: PUSH1 0x00
00000e55: PUSH1 0x1f
00000e57: NOT
00000e58: PUSH1 0x1f
00000e5a: DUP4
00000e5b: ADD
00000e5c: AND
00000e5d: SWAP1
00000e5e: POP
00000e5f: SWAP2
00000e60: SWAP1
00000e61: POP
00000e62: JUMP
00000e63: JUMPDEST
00000e64: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00000e85: PUSH1 0x00
00000e87: MSTORE
00000e88: PUSH1 0x41
00000e8a: PUSH1 0x04
00000e8c: MSTORE
00000e8d: PUSH1 0x24
00000e8f: PUSH1 0x00
00000e91: REVERT
00000e92: JUMPDEST
00000e93: PUSH2 0x0e9b
00000e96: DUP3
00000e97: PUSH2 0x0e52
00000e9a: JUMP
00000e9b: JUMPDEST
00000e9c: DUP2
00000e9d: ADD
00000e9e: DUP2
00000e9f: DUP2
00000ea0: LT
00000ea1: PUSH8 0xffffffffffffffff
00000eaa: DUP3
00000eab: GT
00000eac: OR
00000ead: ISZERO
00000eae: PUSH2 0x0eba
00000eb1: JUMPI
00000eb2: PUSH2 0x0eb9
00000eb5: PUSH2 0x0e63
00000eb8: JUMP
00000eb9: JUMPDEST
00000eba: JUMPDEST
00000ebb: DUP1
00000ebc: PUSH1 0x40
00000ebe: MSTORE
00000ebf: POP
00000ec0: POP
00000ec1: POP
00000ec2: JUMP
00000ec3: JUMPDEST
00000ec4: PUSH1 0x00
00000ec6: PUSH2 0x0ecd
00000ec9: PUSH2 0x0da0
00000ecc: JUMP
00000ecd: JUMPDEST
00000ece: SWAP1
00000ecf: POP
00000ed0: PUSH2 0x0ed9
00000ed3: DUP3
00000ed4: DUP3
00000ed5: PUSH2 0x0e92
00000ed8: JUMP
00000ed9: JUMPDEST
00000eda: SWAP2
00000edb: SWAP1
00000edc: POP
00000edd: JUMP
00000ede: JUMPDEST
00000edf: PUSH1 0x00
00000ee1: PUSH8 0xffffffffffffffff
00000eea: DUP3
00000eeb: GT
00000eec: ISZERO
00000eed: PUSH2 0x0ef9
00000ef0: JUMPI
00000ef1: PUSH2 0x0ef8
00000ef4: PUSH2 0x0e63
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: JUMPDEST
00000efa: PUSH2 0x0f02
00000efd: DUP3
00000efe: PUSH2 0x0e52
00000f01: JUMP
00000f02: JUMPDEST
00000f03: SWAP1
00000f04: POP
00000f05: PUSH1 0x20
00000f07: DUP2
00000f08: ADD
00000f09: SWAP1
00000f0a: POP
00000f0b: SWAP2
00000f0c: SWAP1
00000f0d: POP
00000f0e: JUMP
00000f0f: JUMPDEST
00000f10: DUP3
00000f11: DUP2
00000f12: DUP4
00000f13: CALLDATACOPY
00000f14: PUSH1 0x00
00000f16: DUP4
00000f17: DUP4
00000f18: ADD
00000f19: MSTORE
00000f1a: POP
00000f1b: POP
00000f1c: POP
00000f1d: JUMP
00000f1e: JUMPDEST
00000f1f: PUSH1 0x00
00000f21: PUSH2 0x0f31
00000f24: PUSH2 0x0f2c
00000f27: DUP5
00000f28: PUSH2 0x0ede
00000f2b: JUMP
00000f2c: JUMPDEST
00000f2d: PUSH2 0x0ec3
00000f30: JUMP
00000f31: JUMPDEST
00000f32: SWAP1
00000f33: POP
00000f34: DUP3
00000f35: DUP2
00000f36: MSTORE
00000f37: PUSH1 0x20
00000f39: DUP2
00000f3a: ADD
00000f3b: DUP5
00000f3c: DUP5
00000f3d: DUP5
00000f3e: ADD
00000f3f: GT
00000f40: ISZERO
00000f41: PUSH2 0x0f4d
00000f44: JUMPI
00000f45: PUSH2 0x0f4c
00000f48: PUSH2 0x0e4d
00000f4b: JUMP
00000f4c: JUMPDEST
00000f4d: JUMPDEST
00000f4e: PUSH2 0x0f58
00000f51: DUP5
00000f52: DUP3
00000f53: DUP6
00000f54: PUSH2 0x0f0f
00000f57: JUMP
00000f58: JUMPDEST
00000f59: POP
00000f5a: SWAP4
00000f5b: SWAP3
00000f5c: POP
00000f5d: POP
00000f5e: POP
00000f5f: JUMP
00000f60: JUMPDEST
00000f61: PUSH1 0x00
00000f63: DUP3
00000f64: PUSH1 0x1f
00000f66: DUP4
00000f67: ADD
00000f68: SLT
00000f69: PUSH2 0x0f75
00000f6c: JUMPI
00000f6d: PUSH2 0x0f74
00000f70: PUSH2 0x0e48
00000f73: JUMP
00000f74: JUMPDEST
00000f75: JUMPDEST
00000f76: DUP2
00000f77: CALLDATALOAD
00000f78: PUSH2 0x0f85
00000f7b: DUP5
00000f7c: DUP3
00000f7d: PUSH1 0x20
00000f7f: DUP7
00000f80: ADD
00000f81: PUSH2 0x0f1e
00000f84: JUMP
00000f85: JUMPDEST
00000f86: SWAP2
00000f87: POP
00000f88: POP
00000f89: SWAP3
00000f8a: SWAP2
00000f8b: POP
00000f8c: POP
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: PUSH1 0x00
00000f91: PUSH8 0xffffffffffffffff
00000f9a: DUP3
00000f9b: GT
00000f9c: ISZERO
00000f9d: PUSH2 0x0fa9
00000fa0: JUMPI
00000fa1: PUSH2 0x0fa8
00000fa4: PUSH2 0x0e63
00000fa7: JUMP
00000fa8: JUMPDEST
00000fa9: JUMPDEST
00000faa: PUSH2 0x0fb2
00000fad: DUP3
00000fae: PUSH2 0x0e52
00000fb1: JUMP
00000fb2: JUMPDEST
00000fb3: SWAP1
00000fb4: POP
00000fb5: PUSH1 0x20
00000fb7: DUP2
00000fb8: ADD
00000fb9: SWAP1
00000fba: POP
00000fbb: SWAP2
00000fbc: SWAP1
00000fbd: POP
00000fbe: JUMP
00000fbf: JUMPDEST
00000fc0: PUSH1 0x00
00000fc2: PUSH2 0x0fd2
00000fc5: PUSH2 0x0fcd
00000fc8: DUP5
00000fc9: PUSH2 0x0f8e
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: PUSH2 0x0ec3
00000fd1: JUMP
00000fd2: JUMPDEST
00000fd3: SWAP1
00000fd4: POP
00000fd5: DUP3
00000fd6: DUP2
00000fd7: MSTORE
00000fd8: PUSH1 0x20
00000fda: DUP2
00000fdb: ADD
00000fdc: DUP5
00000fdd: DUP5
00000fde: DUP5
00000fdf: ADD
00000fe0: GT
00000fe1: ISZERO
00000fe2: PUSH2 0x0fee
00000fe5: JUMPI
00000fe6: PUSH2 0x0fed
00000fe9: PUSH2 0x0e4d
00000fec: JUMP
00000fed: JUMPDEST
00000fee: JUMPDEST
00000fef: PUSH2 0x0ff9
00000ff2: DUP5
00000ff3: DUP3
00000ff4: DUP6
00000ff5: PUSH2 0x0f0f
00000ff8: JUMP
00000ff9: JUMPDEST
00000ffa: POP
00000ffb: SWAP4
00000ffc: SWAP3
00000ffd: POP
00000ffe: POP
00000fff: POP
00001000: JUMP
00001001: JUMPDEST
00001002: PUSH1 0x00
00001004: DUP3
00001005: PUSH1 0x1f
00001007: DUP4
00001008: ADD
00001009: SLT
0000100a: PUSH2 0x1016
0000100d: JUMPI
0000100e: PUSH2 0x1015
00001011: PUSH2 0x0e48
00001014: JUMP
00001015: JUMPDEST
00001016: JUMPDEST
00001017: DUP2
00001018: CALLDATALOAD
00001019: PUSH2 0x1026
0000101c: DUP5
0000101d: DUP3
0000101e: PUSH1 0x20
00001020: DUP7
00001021: ADD
00001022: PUSH2 0x0fbf
00001025: JUMP
00001026: JUMPDEST
00001027: SWAP2
00001028: POP
00001029: POP
0000102a: SWAP3
0000102b: SWAP2
0000102c: POP
0000102d: POP
0000102e: JUMP
0000102f: JUMPDEST
00001030: PUSH1 0x00
00001032: DUP1
00001033: PUSH1 0x00
00001035: DUP1
00001036: PUSH1 0x00
00001038: PUSH1 0xa0
0000103a: DUP7
0000103b: DUP9
0000103c: SUB
0000103d: SLT
0000103e: ISZERO
0000103f: PUSH2 0x104b
00001042: JUMPI
00001043: PUSH2 0x104a
00001046: PUSH2 0x0daa
00001049: JUMP
0000104a: JUMPDEST
0000104b: JUMPDEST
0000104c: PUSH1 0x00
0000104e: PUSH2 0x1059
00001051: DUP9
00001052: DUP3
00001053: DUP10
00001054: ADD
00001055: PUSH2 0x0dfd
00001058: JUMP
00001059: JUMPDEST
0000105a: SWAP6
0000105b: POP
0000105c: POP
0000105d: PUSH1 0x20
0000105f: PUSH2 0x106a
00001062: DUP9
00001063: DUP3
00001064: DUP10
00001065: ADD
00001066: PUSH2 0x0e33
00001069: JUMP
0000106a: JUMPDEST
0000106b: SWAP5
0000106c: POP
0000106d: POP
0000106e: PUSH1 0x40
00001070: DUP7
00001071: ADD
00001072: CALLDATALOAD
00001073: PUSH8 0xffffffffffffffff
0000107c: DUP2
0000107d: GT
0000107e: ISZERO
0000107f: PUSH2 0x108b
00001082: JUMPI
00001083: PUSH2 0x108a
00001086: PUSH2 0x0daf
00001089: JUMP
0000108a: JUMPDEST
0000108b: JUMPDEST
0000108c: PUSH2 0x1097
0000108f: DUP9
00001090: DUP3
00001091: DUP10
00001092: ADD
00001093: PUSH2 0x0f60
00001096: JUMP
00001097: JUMPDEST
00001098: SWAP4
00001099: POP
0000109a: POP
0000109b: PUSH1 0x60
0000109d: DUP7
0000109e: ADD
0000109f: CALLDATALOAD
000010a0: PUSH8 0xffffffffffffffff
000010a9: DUP2
000010aa: GT
000010ab: ISZERO
000010ac: PUSH2 0x10b8
000010af: JUMPI
000010b0: PUSH2 0x10b7
000010b3: PUSH2 0x0daf
000010b6: JUMP
000010b7: JUMPDEST
000010b8: JUMPDEST
000010b9: PUSH2 0x10c4
000010bc: DUP9
000010bd: DUP3
000010be: DUP10
000010bf: ADD
000010c0: PUSH2 0x1001
000010c3: JUMP
000010c4: JUMPDEST
000010c5: SWAP3
000010c6: POP
000010c7: POP
000010c8: PUSH1 0x80
000010ca: PUSH2 0x10d5
000010cd: DUP9
000010ce: DUP3
000010cf: DUP10
000010d0: ADD
000010d1: PUSH2 0x0e33
000010d4: JUMP
000010d5: JUMPDEST
000010d6: SWAP2
000010d7: POP
000010d8: POP
000010d9: SWAP3
000010da: SWAP6
000010db: POP
000010dc: SWAP3
000010dd: SWAP6
000010de: SWAP1
000010df: SWAP4
000010e0: POP
000010e1: JUMP
000010e2: JUMPDEST
000010e3: PUSH1 0x00
000010e5: DUP2
000010e6: MLOAD
000010e7: SWAP1
000010e8: POP
000010e9: SWAP2
000010ea: SWAP1
000010eb: POP
000010ec: JUMP
000010ed: JUMPDEST
000010ee: PUSH1 0x00
000010f0: DUP3
000010f1: DUP3
000010f2: MSTORE
000010f3: PUSH1 0x20
000010f5: DUP3
000010f6: ADD
000010f7: SWAP1
000010f8: POP
000010f9: SWAP3
000010fa: SWAP2
000010fb: POP
000010fc: POP
000010fd: JUMP
000010fe: JUMPDEST
000010ff: PUSH1 0x00
00001101: JUMPDEST
00001102: DUP4
00001103: DUP2
00001104: LT
00001105: ISZERO
00001106: PUSH2 0x111c
00001109: JUMPI
0000110a: DUP1
0000110b: DUP3
0000110c: ADD
0000110d: MLOAD
0000110e: DUP2
0000110f: DUP5
00001110: ADD
00001111: MSTORE
00001112: PUSH1 0x20
00001114: DUP2
00001115: ADD
00001116: SWAP1
00001117: POP
00001118: PUSH2 0x1101
0000111b: JUMP
0000111c: JUMPDEST
0000111d: DUP4
0000111e: DUP2
0000111f: GT
00001120: ISZERO
00001121: PUSH2 0x112b
00001124: JUMPI
00001125: PUSH1 0x00
00001127: DUP5
00001128: DUP5
00001129: ADD
0000112a: MSTORE
0000112b: JUMPDEST
0000112c: POP
0000112d: POP
0000112e: POP
0000112f: POP
00001130: JUMP
00001131: JUMPDEST
00001132: PUSH1 0x00
00001134: PUSH2 0x113c
00001137: DUP3
00001138: PUSH2 0x10e2
0000113b: JUMP
0000113c: JUMPDEST
0000113d: PUSH2 0x1146
00001140: DUP2
00001141: DUP6
00001142: PUSH2 0x10ed
00001145: JUMP
00001146: JUMPDEST
00001147: SWAP4
00001148: POP
00001149: PUSH2 0x1156
0000114c: DUP2
0000114d: DUP6
0000114e: PUSH1 0x20
00001150: DUP7
00001151: ADD
00001152: PUSH2 0x10fe
00001155: JUMP
00001156: JUMPDEST
00001157: PUSH2 0x115f
0000115a: DUP2
0000115b: PUSH2 0x0e52
0000115e: JUMP
0000115f: JUMPDEST
00001160: DUP5
00001161: ADD
00001162: SWAP2
00001163: POP
00001164: POP
00001165: SWAP3
00001166: SWAP2
00001167: POP
00001168: POP
00001169: JUMP
0000116a: JUMPDEST
0000116b: PUSH1 0x00
0000116d: PUSH1 0x20
0000116f: DUP3
00001170: ADD
00001171: SWAP1
00001172: POP
00001173: DUP2
00001174: DUP2
00001175: SUB
00001176: PUSH1 0x00
00001178: DUP4
00001179: ADD
0000117a: MSTORE
0000117b: PUSH2 0x1184
0000117e: DUP2
0000117f: DUP5
00001180: PUSH2 0x1131
00001183: JUMP
00001184: JUMPDEST
00001185: SWAP1
00001186: POP
00001187: SWAP3
00001188: SWAP2
00001189: POP
0000118a: POP
0000118b: JUMP
0000118c: JUMPDEST
0000118d: PUSH2 0x1195
00001190: DUP2
00001191: PUSH2 0x0dd4
00001194: JUMP
00001195: JUMPDEST
00001196: DUP3
00001197: MSTORE
00001198: POP
00001199: POP
0000119a: JUMP
0000119b: JUMPDEST
0000119c: PUSH1 0x00
0000119e: PUSH1 0x20
000011a0: DUP3
000011a1: ADD
000011a2: SWAP1
000011a3: POP
000011a4: PUSH2 0x11b0
000011a7: PUSH1 0x00
000011a9: DUP4
000011aa: ADD
000011ab: DUP5
000011ac: PUSH2 0x118c
000011af: JUMP
000011b0: JUMPDEST
000011b1: SWAP3
000011b2: SWAP2
000011b3: POP
000011b4: POP
000011b5: JUMP
000011b6: JUMPDEST
000011b7: PUSH1 0x00
000011b9: DUP2
000011ba: SWAP1
000011bb: POP
000011bc: SWAP2
000011bd: SWAP1
000011be: POP
000011bf: JUMP
000011c0: JUMPDEST
000011c1: PUSH2 0x11c9
000011c4: DUP2
000011c5: PUSH2 0x11b6
000011c8: JUMP
000011c9: JUMPDEST
000011ca: DUP3
000011cb: MSTORE
000011cc: POP
000011cd: POP
000011ce: JUMP
000011cf: JUMPDEST
000011d0: PUSH1 0x00
000011d2: PUSH1 0x20
000011d4: DUP3
000011d5: ADD
000011d6: SWAP1
000011d7: POP
000011d8: PUSH2 0x11e4
000011db: PUSH1 0x00
000011dd: DUP4
000011de: ADD
000011df: DUP5
000011e0: PUSH2 0x11c0
000011e3: JUMP
000011e4: JUMPDEST
000011e5: SWAP3
000011e6: SWAP2
000011e7: POP
000011e8: POP
000011e9: JUMP
000011ea: JUMPDEST
000011eb: PUSH1 0x00
000011ed: PUSH1 0x20
000011ef: DUP3
000011f0: DUP5
000011f1: SUB
000011f2: SLT
000011f3: ISZERO
000011f4: PUSH2 0x1200
000011f7: JUMPI
000011f8: PUSH2 0x11ff
000011fb: PUSH2 0x0daa
000011fe: JUMP
000011ff: JUMPDEST
00001200: JUMPDEST
00001201: PUSH1 0x00
00001203: PUSH2 0x120e
00001206: DUP5
00001207: DUP3
00001208: DUP6
00001209: ADD
0000120a: PUSH2 0x0dfd
0000120d: JUMP
0000120e: JUMPDEST
0000120f: SWAP2
00001210: POP
00001211: POP
00001212: SWAP3
00001213: SWAP2
00001214: POP
00001215: POP
00001216: JUMP
00001217: JUMPDEST
00001218: PUSH2 0x1220
0000121b: DUP2
0000121c: PUSH2 0x0e12
0000121f: JUMP
00001220: JUMPDEST
00001221: DUP3
00001222: MSTORE
00001223: POP
00001224: POP
00001225: JUMP
00001226: JUMPDEST
00001227: PUSH1 0x00
00001229: PUSH1 0x20
0000122b: DUP3
0000122c: ADD
0000122d: SWAP1
0000122e: POP
0000122f: PUSH2 0x123b
00001232: PUSH1 0x00
00001234: DUP4
00001235: ADD
00001236: DUP5
00001237: PUSH2 0x1217
0000123a: JUMP
0000123b: JUMPDEST
0000123c: SWAP3
0000123d: SWAP2
0000123e: POP
0000123f: POP
00001240: JUMP
00001241: JUMPDEST
00001242: PUSH1 0x00
00001244: PUSH1 0x20
00001246: DUP3
00001247: DUP5
00001248: SUB
00001249: SLT
0000124a: ISZERO
0000124b: PUSH2 0x1257
0000124e: JUMPI
0000124f: PUSH2 0x1256
00001252: PUSH2 0x0daa
00001255: JUMP
00001256: JUMPDEST
00001257: JUMPDEST
00001258: PUSH1 0x00
0000125a: PUSH2 0x1265
0000125d: DUP5
0000125e: DUP3
0000125f: DUP6
00001260: ADD
00001261: PUSH2 0x0e33
00001264: JUMP
00001265: JUMPDEST
00001266: SWAP2
00001267: POP
00001268: POP
00001269: SWAP3
0000126a: SWAP2
0000126b: POP
0000126c: POP
0000126d: JUMP
0000126e: JUMPDEST
0000126f: PUSH2 0x1277
00001272: DUP2
00001273: PUSH2 0x11b6
00001276: JUMP
00001277: JUMPDEST
00001278: DUP2
00001279: EQ
0000127a: PUSH2 0x1282
0000127d: JUMPI
0000127e: PUSH1 0x00
00001280: DUP1
00001281: REVERT
00001282: JUMPDEST
00001283: POP
00001284: JUMP
00001285: JUMPDEST
00001286: PUSH1 0x00
00001288: DUP2
00001289: CALLDATALOAD
0000128a: SWAP1
0000128b: POP
0000128c: PUSH2 0x1294
0000128f: DUP2
00001290: PUSH2 0x126e
00001293: JUMP
00001294: JUMPDEST
00001295: SWAP3
00001296: SWAP2
00001297: POP
00001298: POP
00001299: JUMP
0000129a: JUMPDEST
0000129b: PUSH1 0x00
0000129d: PUSH1 0x20
0000129f: DUP3
000012a0: DUP5
000012a1: SUB
000012a2: SLT
000012a3: ISZERO
000012a4: PUSH2 0x12b0
000012a7: JUMPI
000012a8: PUSH2 0x12af
000012ab: PUSH2 0x0daa
000012ae: JUMP
000012af: JUMPDEST
000012b0: JUMPDEST
000012b1: PUSH1 0x00
000012b3: PUSH2 0x12be
000012b6: DUP5
000012b7: DUP3
000012b8: DUP6
000012b9: ADD
000012ba: PUSH2 0x1285
000012bd: JUMP
000012be: JUMPDEST
000012bf: SWAP2
000012c0: POP
000012c1: POP
000012c2: SWAP3
000012c3: SWAP2
000012c4: POP
000012c5: POP
000012c6: JUMP
000012c7: JUMPDEST
000012c8: PUSH1 0x00
000012ca: DUP2
000012cb: ISZERO
000012cc: ISZERO
000012cd: SWAP1
000012ce: POP
000012cf: SWAP2
000012d0: SWAP1
000012d1: POP
000012d2: JUMP
000012d3: JUMPDEST
000012d4: PUSH2 0x12dc
000012d7: DUP2
000012d8: PUSH2 0x12c7
000012db: JUMP
000012dc: JUMPDEST
000012dd: DUP3
000012de: MSTORE
000012df: POP
000012e0: POP
000012e1: JUMP
000012e2: JUMPDEST
000012e3: PUSH1 0x00
000012e5: PUSH1 0x20
000012e7: DUP3
000012e8: ADD
000012e9: SWAP1
000012ea: POP
000012eb: PUSH2 0x12f7
000012ee: PUSH1 0x00
000012f0: DUP4
000012f1: ADD
000012f2: DUP5
000012f3: PUSH2 0x12d3
000012f6: JUMP
000012f7: JUMPDEST
000012f8: SWAP3
000012f9: SWAP2
000012fa: POP
000012fb: POP
000012fc: JUMP
000012fd: JUMPDEST
000012fe: PUSH1 0x00
00001300: DUP3
00001301: DUP3
00001302: MSTORE
00001303: PUSH1 0x20
00001305: DUP3
00001306: ADD
00001307: SWAP1
00001308: POP
00001309: SWAP3
0000130a: SWAP2
0000130b: POP
0000130c: POP
0000130d: JUMP
0000130e: JUMPDEST
0000130f: PUSH32 0x486578656375746f723a3a657865637574655472616e73616374696f6e3a2043
00001330: PUSH1 0x00
00001332: DUP3
00001333: ADD
00001334: MSTORE
00001335: PUSH32 0x616c6c206d75737420636f6d652066726f6d2061646d696e2e00000000000000
00001356: PUSH1 0x20
00001358: DUP3
00001359: ADD
0000135a: MSTORE
0000135b: POP
0000135c: JUMP
0000135d: JUMPDEST
0000135e: PUSH1 0x00
00001360: PUSH2 0x136a
00001363: PUSH1 0x39
00001365: DUP4
00001366: PUSH2 0x12fd
00001369: JUMP
0000136a: JUMPDEST
0000136b: SWAP2
0000136c: POP
0000136d: PUSH2 0x1375
00001370: DUP3
00001371: PUSH2 0x130e
00001374: JUMP
00001375: JUMPDEST
00001376: PUSH1 0x40
00001378: DUP3
00001379: ADD
0000137a: SWAP1
0000137b: POP
0000137c: SWAP2
0000137d: SWAP1
0000137e: POP
0000137f: JUMP
00001380: JUMPDEST
00001381: PUSH1 0x00
00001383: PUSH1 0x20
00001385: DUP3
00001386: ADD
00001387: SWAP1
00001388: POP
00001389: DUP2
0000138a: DUP2
0000138b: SUB
0000138c: PUSH1 0x00
0000138e: DUP4
0000138f: ADD
00001390: MSTORE
00001391: PUSH2 0x1399
00001394: DUP2
00001395: PUSH2 0x135d
00001398: JUMP
00001399: JUMPDEST
0000139a: SWAP1
0000139b: POP
0000139c: SWAP2
0000139d: SWAP1
0000139e: POP
0000139f: JUMP
000013a0: JUMPDEST
000013a1: PUSH1 0x00
000013a3: DUP2
000013a4: MLOAD
000013a5: SWAP1
000013a6: POP
000013a7: SWAP2
000013a8: SWAP1
000013a9: POP
000013aa: JUMP
000013ab: JUMPDEST
000013ac: PUSH1 0x00
000013ae: PUSH2 0x13b6
000013b1: DUP3
000013b2: PUSH2 0x13a0
000013b5: JUMP
000013b6: JUMPDEST
000013b7: PUSH2 0x13c0
000013ba: DUP2
000013bb: DUP6
000013bc: PUSH2 0x12fd
000013bf: JUMP
000013c0: JUMPDEST
000013c1: SWAP4
000013c2: POP
000013c3: PUSH2 0x13d0
000013c6: DUP2
000013c7: DUP6
000013c8: PUSH1 0x20
000013ca: DUP7
000013cb: ADD
000013cc: PUSH2 0x10fe
000013cf: JUMP
000013d0: JUMPDEST
000013d1: PUSH2 0x13d9
000013d4: DUP2
000013d5: PUSH2 0x0e52
000013d8: JUMP
000013d9: JUMPDEST
000013da: DUP5
000013db: ADD
000013dc: SWAP2
000013dd: POP
000013de: POP
000013df: SWAP3
000013e0: SWAP2
000013e1: POP
000013e2: POP
000013e3: JUMP
000013e4: JUMPDEST
000013e5: PUSH1 0x00
000013e7: PUSH1 0xa0
000013e9: DUP3
000013ea: ADD
000013eb: SWAP1
000013ec: POP
000013ed: PUSH2 0x13f9
000013f0: PUSH1 0x00
000013f2: DUP4
000013f3: ADD
000013f4: DUP9
000013f5: PUSH2 0x118c
000013f8: JUMP
000013f9: JUMPDEST
000013fa: PUSH2 0x1406
000013fd: PUSH1 0x20
000013ff: DUP4
00001400: ADD
00001401: DUP8
00001402: PUSH2 0x1217
00001405: JUMP
00001406: JUMPDEST
00001407: DUP2
00001408: DUP2
00001409: SUB
0000140a: PUSH1 0x40
0000140c: DUP4
0000140d: ADD
0000140e: MSTORE
0000140f: PUSH2 0x1418
00001412: DUP2
00001413: DUP7
00001414: PUSH2 0x13ab
00001417: JUMP
00001418: JUMPDEST
00001419: SWAP1
0000141a: POP
0000141b: DUP2
0000141c: DUP2
0000141d: SUB
0000141e: PUSH1 0x60
00001420: DUP4
00001421: ADD
00001422: MSTORE
00001423: PUSH2 0x142c
00001426: DUP2
00001427: DUP6
00001428: PUSH2 0x1131
0000142b: JUMP
0000142c: JUMPDEST
0000142d: SWAP1
0000142e: POP
0000142f: PUSH2 0x143b
00001432: PUSH1 0x80
00001434: DUP4
00001435: ADD
00001436: DUP5
00001437: PUSH2 0x1217
0000143a: JUMP
0000143b: JUMPDEST
0000143c: SWAP7
0000143d: SWAP6
0000143e: POP
0000143f: POP
00001440: POP
00001441: POP
00001442: POP
00001443: POP
00001444: JUMP
00001445: JUMPDEST
00001446: PUSH32 0x486578656375746f723a3a657865637574655472616e73616374696f6e3a2054
00001467: PUSH1 0x00
00001469: DUP3
0000146a: ADD
0000146b: MSTORE
0000146c: PUSH32 0x72616e73616374696f6e206861736e2774206265656e207175657565642e0000
0000148d: PUSH1 0x20
0000148f: DUP3
00001490: ADD
00001491: MSTORE
00001492: POP
00001493: JUMP
00001494: JUMPDEST
00001495: PUSH1 0x00
00001497: PUSH2 0x14a1
0000149a: PUSH1 0x3e
0000149c: DUP4
0000149d: PUSH2 0x12fd
000014a0: JUMP
000014a1: JUMPDEST
000014a2: SWAP2
000014a3: POP
000014a4: PUSH2 0x14ac
000014a7: DUP3
000014a8: PUSH2 0x1445
000014ab: JUMP
000014ac: JUMPDEST
000014ad: PUSH1 0x40
000014af: DUP3
000014b0: ADD
000014b1: SWAP1
000014b2: POP
000014b3: SWAP2
000014b4: SWAP1
000014b5: POP
000014b6: JUMP
000014b7: JUMPDEST
000014b8: PUSH1 0x00
000014ba: PUSH1 0x20
000014bc: DUP3
000014bd: ADD
000014be: SWAP1
000014bf: POP
000014c0: DUP2
000014c1: DUP2
000014c2: SUB
000014c3: PUSH1 0x00
000014c5: DUP4
000014c6: ADD
000014c7: MSTORE
000014c8: PUSH2 0x14d0
000014cb: DUP2
000014cc: PUSH2 0x1494
000014cf: JUMP
000014d0: JUMPDEST
000014d1: SWAP1
000014d2: POP
000014d3: SWAP2
000014d4: SWAP1
000014d5: POP
000014d6: JUMP
000014d7: JUMPDEST
000014d8: PUSH32 0x486578656375746f723a3a657865637574655472616e73616374696f6e3a2054
000014f9: PUSH1 0x00
000014fb: DUP3
000014fc: ADD
000014fd: MSTORE
000014fe: PUSH32 0x72616e73616374696f6e206861736e2774207375727061737365642074696d65
0000151f: PUSH1 0x20
00001521: DUP3
00001522: ADD
00001523: MSTORE
00001524: PUSH32 0x206c6f636b2e0000000000000000000000000000000000000000000000000000
00001545: PUSH1 0x40
00001547: DUP3
00001548: ADD
00001549: MSTORE
0000154a: POP
0000154b: JUMP
0000154c: JUMPDEST
0000154d: PUSH1 0x00
0000154f: PUSH2 0x1559
00001552: PUSH1 0x46
00001554: DUP4
00001555: PUSH2 0x12fd
00001558: JUMP
00001559: JUMPDEST
0000155a: SWAP2
0000155b: POP
0000155c: PUSH2 0x1564
0000155f: DUP3
00001560: PUSH2 0x14d7
00001563: JUMP
00001564: JUMPDEST
00001565: PUSH1 0x60
00001567: DUP3
00001568: ADD
00001569: SWAP1
0000156a: POP
0000156b: SWAP2
0000156c: SWAP1
0000156d: POP
0000156e: JUMP
0000156f: JUMPDEST
00001570: PUSH1 0x00
00001572: PUSH1 0x20
00001574: DUP3
00001575: ADD
00001576: SWAP1
00001577: POP
00001578: DUP2
00001579: DUP2
0000157a: SUB
0000157b: PUSH1 0x00
0000157d: DUP4
0000157e: ADD
0000157f: MSTORE
00001580: PUSH2 0x1588
00001583: DUP2
00001584: PUSH2 0x154c
00001587: JUMP
00001588: JUMPDEST
00001589: SWAP1
0000158a: POP
0000158b: SWAP2
0000158c: SWAP1
0000158d: POP
0000158e: JUMP
0000158f: JUMPDEST
00001590: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000015b1: PUSH1 0x00
000015b3: MSTORE
000015b4: PUSH1 0x11
000015b6: PUSH1 0x04
000015b8: MSTORE
000015b9: PUSH1 0x24
000015bb: PUSH1 0x00
000015bd: REVERT
000015be: JUMPDEST
000015bf: PUSH1 0x00
000015c1: PUSH2 0x15c9
000015c4: DUP3
000015c5: PUSH2 0x0e12
000015c8: JUMP
000015c9: JUMPDEST
000015ca: SWAP2
000015cb: POP
000015cc: PUSH2 0x15d4
000015cf: DUP4
000015d0: PUSH2 0x0e12
000015d3: JUMP
000015d4: JUMPDEST
000015d5: SWAP3
000015d6: POP
000015d7: DUP3
000015d8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000015f9: SUB
000015fa: DUP3
000015fb: GT
000015fc: ISZERO
000015fd: PUSH2 0x1609
00001600: JUMPI
00001601: PUSH2 0x1608
00001604: PUSH2 0x158f
00001607: JUMP
00001608: JUMPDEST
00001609: JUMPDEST
0000160a: DUP3
0000160b: DUP3
0000160c: ADD
0000160d: SWAP1
0000160e: POP
0000160f: SWAP3
00001610: SWAP2
00001611: POP
00001612: POP
00001613: JUMP
00001614: JUMPDEST
00001615: PUSH32 0x486578656375746f723a3a657865637574655472616e73616374696f6e3a2054
00001636: PUSH1 0x00
00001638: DUP3
00001639: ADD
0000163a: MSTORE
0000163b: PUSH32 0x72616e73616374696f6e206973207374616c652e000000000000000000000000
0000165c: PUSH1 0x20
0000165e: DUP3
0000165f: ADD
00001660: MSTORE
00001661: POP
00001662: JUMP
00001663: JUMPDEST
00001664: PUSH1 0x00
00001666: PUSH2 0x1670
00001669: PUSH1 0x34
0000166b: DUP4
0000166c: PUSH2 0x12fd
0000166f: JUMP
00001670: JUMPDEST
00001671: SWAP2
00001672: POP
00001673: PUSH2 0x167b
00001676: DUP3
00001677: PUSH2 0x1614
0000167a: JUMP
0000167b: JUMPDEST
0000167c: PUSH1 0x40
0000167e: DUP3
0000167f: ADD
00001680: SWAP1
00001681: POP
00001682: SWAP2
00001683: SWAP1
00001684: POP
00001685: JUMP
00001686: JUMPDEST
00001687: PUSH1 0x00
00001689: PUSH1 0x20
0000168b: DUP3
0000168c: ADD
0000168d: SWAP1
0000168e: POP
0000168f: DUP2
00001690: DUP2
00001691: SUB
00001692: PUSH1 0x00
00001694: DUP4
00001695: ADD
00001696: MSTORE
00001697: PUSH2 0x169f
0000169a: DUP2
0000169b: PUSH2 0x1663
0000169e: JUMP
0000169f: JUMPDEST
000016a0: SWAP1
000016a1: POP
000016a2: SWAP2
000016a3: SWAP1
000016a4: POP
000016a5: JUMP
000016a6: JUMPDEST
000016a7: PUSH1 0x00
000016a9: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000016ca: DUP3
000016cb: AND
000016cc: SWAP1
000016cd: POP
000016ce: SWAP2
000016cf: SWAP1
000016d0: POP
000016d1: JUMP
000016d2: JUMPDEST
000016d3: PUSH1 0x00
000016d5: DUP2
000016d6: SWAP1
000016d7: POP
000016d8: SWAP2
000016d9: SWAP1
000016da: POP
000016db: JUMP
000016dc: JUMPDEST
000016dd: PUSH2 0x16ed
000016e0: PUSH2 0x16e8
000016e3: DUP3
000016e4: PUSH2 0x16a6
000016e7: JUMP
000016e8: JUMPDEST
000016e9: PUSH2 0x16d2
000016ec: JUMP
000016ed: JUMPDEST
000016ee: DUP3
000016ef: MSTORE
000016f0: POP
000016f1: POP
000016f2: JUMP
000016f3: JUMPDEST
000016f4: PUSH1 0x00
000016f6: DUP2
000016f7: SWAP1
000016f8: POP
000016f9: SWAP3
000016fa: SWAP2
000016fb: POP
000016fc: POP
000016fd: JUMP
000016fe: JUMPDEST
000016ff: PUSH1 0x00
00001701: PUSH2 0x1709
00001704: DUP3
00001705: PUSH2 0x10e2
00001708: JUMP
00001709: JUMPDEST
0000170a: PUSH2 0x1713
0000170d: DUP2
0000170e: DUP6
0000170f: PUSH2 0x16f3
00001712: JUMP
00001713: JUMPDEST
00001714: SWAP4
00001715: POP
00001716: PUSH2 0x1723
00001719: DUP2
0000171a: DUP6
0000171b: PUSH1 0x20
0000171d: DUP7
0000171e: ADD
0000171f: PUSH2 0x10fe
00001722: JUMP
00001723: JUMPDEST
00001724: DUP1
00001725: DUP5
00001726: ADD
00001727: SWAP2
00001728: POP
00001729: POP
0000172a: SWAP3
0000172b: SWAP2
0000172c: POP
0000172d: POP
0000172e: JUMP
0000172f: JUMPDEST
00001730: PUSH1 0x00
00001732: PUSH2 0x173b
00001735: DUP3
00001736: DUP6
00001737: PUSH2 0x16dc
0000173a: JUMP
0000173b: JUMPDEST
0000173c: PUSH1 0x04
0000173e: DUP3
0000173f: ADD
00001740: SWAP2
00001741: POP
00001742: PUSH2 0x174b
00001745: DUP3
00001746: DUP5
00001747: PUSH2 0x16fe
0000174a: JUMP
0000174b: JUMPDEST
0000174c: SWAP2
0000174d: POP
0000174e: DUP2
0000174f: SWAP1
00001750: POP
00001751: SWAP4
00001752: SWAP3
00001753: POP
00001754: POP
00001755: POP
00001756: JUMP
00001757: JUMPDEST
00001758: PUSH1 0x00
0000175a: PUSH2 0x1763
0000175d: DUP3
0000175e: DUP5
0000175f: PUSH2 0x16fe
00001762: JUMP
00001763: JUMPDEST
00001764: SWAP2
00001765: POP
00001766: DUP2
00001767: SWAP1
00001768: POP
00001769: SWAP3
0000176a: SWAP2
0000176b: POP
0000176c: POP
0000176d: JUMP
0000176e: JUMPDEST
0000176f: PUSH32 0x486578656375746f723a3a657865637574655472616e73616374696f6e3a2054
00001790: PUSH1 0x00
00001792: DUP3
00001793: ADD
00001794: MSTORE
00001795: PUSH32 0x72616e73616374696f6e20657865637574696f6e2072657665727465642e0000
000017b6: PUSH1 0x20
000017b8: DUP3
000017b9: ADD
000017ba: MSTORE
000017bb: POP
000017bc: JUMP
000017bd: JUMPDEST
000017be: PUSH1 0x00
000017c0: PUSH2 0x17ca
000017c3: PUSH1 0x3e
000017c5: DUP4
000017c6: PUSH2 0x12fd
000017c9: JUMP
000017ca: JUMPDEST
000017cb: SWAP2
000017cc: POP
000017cd: PUSH2 0x17d5
000017d0: DUP3
000017d1: PUSH2 0x176e
000017d4: JUMP
000017d5: JUMPDEST
000017d6: PUSH1 0x40
000017d8: DUP3
000017d9: ADD
000017da: SWAP1
000017db: POP
000017dc: SWAP2
000017dd: SWAP1
000017de: POP
000017df: JUMP
000017e0: JUMPDEST
000017e1: PUSH1 0x00
000017e3: PUSH1 0x20
000017e5: DUP3
000017e6: ADD
000017e7: SWAP1
000017e8: POP
000017e9: DUP2
000017ea: DUP2
000017eb: SUB
000017ec: PUSH1 0x00
000017ee: DUP4
000017ef: ADD
000017f0: MSTORE
000017f1: PUSH2 0x17f9
000017f4: DUP2
000017f5: PUSH2 0x17bd
000017f8: JUMP
000017f9: JUMPDEST
000017fa: SWAP1
000017fb: POP
000017fc: SWAP2
000017fd: SWAP1
000017fe: POP
000017ff: JUMP
00001800: JUMPDEST
00001801: PUSH1 0x00
00001803: PUSH1 0x80
00001805: DUP3
00001806: ADD
00001807: SWAP1
00001808: POP
00001809: PUSH2 0x1815
0000180c: PUSH1 0x00
0000180e: DUP4
0000180f: ADD
00001810: DUP8
00001811: PUSH2 0x1217
00001814: JUMP
00001815: JUMPDEST
00001816: DUP2
00001817: DUP2
00001818: SUB
00001819: PUSH1 0x20
0000181b: DUP4
0000181c: ADD
0000181d: MSTORE
0000181e: PUSH2 0x1827
00001821: DUP2
00001822: DUP7
00001823: PUSH2 0x13ab
00001826: JUMP
00001827: JUMPDEST
00001828: SWAP1
00001829: POP
0000182a: DUP2
0000182b: DUP2
0000182c: SUB
0000182d: PUSH1 0x40
0000182f: DUP4
00001830: ADD
00001831: MSTORE
00001832: PUSH2 0x183b
00001835: DUP2
00001836: DUP6
00001837: PUSH2 0x1131
0000183a: JUMP
0000183b: JUMPDEST
0000183c: SWAP1
0000183d: POP
0000183e: PUSH2 0x184a
00001841: PUSH1 0x60
00001843: DUP4
00001844: ADD
00001845: DUP5
00001846: PUSH2 0x1217
00001849: JUMP
0000184a: JUMPDEST
0000184b: SWAP6
0000184c: SWAP5
0000184d: POP
0000184e: POP
0000184f: POP
00001850: POP
00001851: POP
00001852: JUMP
00001853: JUMPDEST
00001854: PUSH32 0x486578656375746f723a3a61636365707441646d696e3a2043616c6c206d7573
00001875: PUSH1 0x00
00001877: DUP3
00001878: ADD
00001879: MSTORE
0000187a: PUSH32 0x7420636f6d652066726f6d2070656e64696e6741646d696e2e00000000000000
0000189b: PUSH1 0x20
0000189d: DUP3
0000189e: ADD
0000189f: MSTORE
000018a0: POP
000018a1: JUMP
000018a2: JUMPDEST
000018a3: PUSH1 0x00
000018a5: PUSH2 0x18af
000018a8: PUSH1 0x39
000018aa: DUP4
000018ab: PUSH2 0x12fd
000018ae: JUMP
000018af: JUMPDEST
000018b0: SWAP2
000018b1: POP
000018b2: PUSH2 0x18ba
000018b5: DUP3
000018b6: PUSH2 0x1853
000018b9: JUMP
000018ba: JUMPDEST
000018bb: PUSH1 0x40
000018bd: DUP3
000018be: ADD
000018bf: SWAP1
000018c0: POP
000018c1: SWAP2
000018c2: SWAP1
000018c3: POP
000018c4: JUMP
000018c5: JUMPDEST
000018c6: PUSH1 0x00
000018c8: PUSH1 0x20
000018ca: DUP3
000018cb: ADD
000018cc: SWAP1
000018cd: POP
000018ce: DUP2
000018cf: DUP2
000018d0: SUB
000018d1: PUSH1 0x00
000018d3: DUP4
000018d4: ADD
000018d5: MSTORE
000018d6: PUSH2 0x18de
000018d9: DUP2
000018da: PUSH2 0x18a2
000018dd: JUMP
000018de: JUMPDEST
000018df: SWAP1
000018e0: POP
000018e1: SWAP2
000018e2: SWAP1
000018e3: POP
000018e4: JUMP
000018e5: JUMPDEST
000018e6: PUSH32 0x486578656375746f723a3a71756575655472616e73616374696f6e3a2043616c
00001907: PUSH1 0x00
00001909: DUP3
0000190a: ADD
0000190b: MSTORE
0000190c: PUSH32 0x6c206d75737420636f6d652066726f6d2061646d696e2e000000000000000000
0000192d: PUSH1 0x20
0000192f: DUP3
00001930: ADD
00001931: MSTORE
00001932: POP
00001933: JUMP
00001934: JUMPDEST
00001935: PUSH1 0x00
00001937: PUSH2 0x1941
0000193a: PUSH1 0x37
0000193c: DUP4
0000193d: PUSH2 0x12fd
00001940: JUMP
00001941: JUMPDEST
00001942: SWAP2
00001943: POP
00001944: PUSH2 0x194c
00001947: DUP3
00001948: PUSH2 0x18e5
0000194b: JUMP
0000194c: JUMPDEST
0000194d: PUSH1 0x40
0000194f: DUP3
00001950: ADD
00001951: SWAP1
00001952: POP
00001953: SWAP2
00001954: SWAP1
00001955: POP
00001956: JUMP
00001957: JUMPDEST
00001958: PUSH1 0x00
0000195a: PUSH1 0x20
0000195c: DUP3
0000195d: ADD
0000195e: SWAP1
0000195f: POP
00001960: DUP2
00001961: DUP2
00001962: SUB
00001963: PUSH1 0x00
00001965: DUP4
00001966: ADD
00001967: MSTORE
00001968: PUSH2 0x1970
0000196b: DUP2
0000196c: PUSH2 0x1934
0000196f: JUMP
00001970: JUMPDEST
00001971: SWAP1
00001972: POP
00001973: SWAP2
00001974: SWAP1
00001975: POP
00001976: JUMP
00001977: JUMPDEST
00001978: PUSH32 0x486578656375746f723a3a71756575655472616e73616374696f6e3a20457374
00001999: PUSH1 0x00
0000199b: DUP3
0000199c: ADD
0000199d: MSTORE
0000199e: PUSH32 0x696d6174656420657865637574696f6e20626c6f636b206d7573742073617469
000019bf: PUSH1 0x20
000019c1: DUP3
000019c2: ADD
000019c3: MSTORE
000019c4: PUSH32 0x7366792064656c61792e00000000000000000000000000000000000000000000
000019e5: PUSH1 0x40
000019e7: DUP3
000019e8: ADD
000019e9: MSTORE
000019ea: POP
000019eb: JUMP
000019ec: JUMPDEST
000019ed: PUSH1 0x00
000019ef: PUSH2 0x19f9
000019f2: PUSH1 0x4a
000019f4: DUP4
000019f5: PUSH2 0x12fd
000019f8: JUMP
000019f9: JUMPDEST
000019fa: SWAP2
000019fb: POP
000019fc: PUSH2 0x1a04
000019ff: DUP3
00001a00: PUSH2 0x1977
00001a03: JUMP
00001a04: JUMPDEST
00001a05: PUSH1 0x60
00001a07: DUP3
00001a08: ADD
00001a09: SWAP1
00001a0a: POP
00001a0b: SWAP2
00001a0c: SWAP1
00001a0d: POP
00001a0e: JUMP
00001a0f: JUMPDEST
00001a10: PUSH1 0x00
00001a12: PUSH1 0x20
00001a14: DUP3
00001a15: ADD
00001a16: SWAP1
00001a17: POP
00001a18: DUP2
00001a19: DUP2
00001a1a: SUB
00001a1b: PUSH1 0x00
00001a1d: DUP4
00001a1e: ADD
00001a1f: MSTORE
00001a20: PUSH2 0x1a28
00001a23: DUP2
00001a24: PUSH2 0x19ec
00001a27: JUMP
00001a28: JUMPDEST
00001a29: SWAP1
00001a2a: POP
00001a2b: SWAP2
00001a2c: SWAP1
00001a2d: POP
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: PUSH32 0x486578656375746f723a3a73657450656e64696e6741646d696e3a2043616c6c
00001a51: PUSH1 0x00
00001a53: DUP3
00001a54: ADD
00001a55: MSTORE
00001a56: PUSH32 0x206d75737420636f6d652066726f6d20486578656375746f722e000000000000
00001a77: PUSH1 0x20
00001a79: DUP3
00001a7a: ADD
00001a7b: MSTORE
00001a7c: POP
00001a7d: JUMP
00001a7e: JUMPDEST
00001a7f: PUSH1 0x00
00001a81: PUSH2 0x1a8b
00001a84: PUSH1 0x3a
00001a86: DUP4
00001a87: PUSH2 0x12fd
00001a8a: JUMP
00001a8b: JUMPDEST
00001a8c: SWAP2
00001a8d: POP
00001a8e: PUSH2 0x1a96
00001a91: DUP3
00001a92: PUSH2 0x1a2f
00001a95: JUMP
00001a96: JUMPDEST
00001a97: PUSH1 0x40
00001a99: DUP3
00001a9a: ADD
00001a9b: SWAP1
00001a9c: POP
00001a9d: SWAP2
00001a9e: SWAP1
00001a9f: POP
00001aa0: JUMP
00001aa1: JUMPDEST
00001aa2: PUSH1 0x00
00001aa4: PUSH1 0x20
00001aa6: DUP3
00001aa7: ADD
00001aa8: SWAP1
00001aa9: POP
00001aaa: DUP2
00001aab: DUP2
00001aac: SUB
00001aad: PUSH1 0x00
00001aaf: DUP4
00001ab0: ADD
00001ab1: MSTORE
00001ab2: PUSH2 0x1aba
00001ab5: DUP2
00001ab6: PUSH2 0x1a7e
00001ab9: JUMP
00001aba: JUMPDEST
00001abb: SWAP1
00001abc: POP
00001abd: SWAP2
00001abe: SWAP1
00001abf: POP
00001ac0: JUMP
00001ac1: JUMPDEST
00001ac2: PUSH32 0x486578656375746f723a3a63616e63656c5472616e73616374696f6e3a204361
00001ae3: PUSH1 0x00
00001ae5: DUP3
00001ae6: ADD
00001ae7: MSTORE
00001ae8: PUSH32 0x6c6c206d75737420636f6d652066726f6d2061646d696e2e0000000000000000
00001b09: PUSH1 0x20
00001b0b: DUP3
00001b0c: ADD
00001b0d: MSTORE
00001b0e: POP
00001b0f: JUMP
00001b10: JUMPDEST
00001b11: PUSH1 0x00
00001b13: PUSH2 0x1b1d
00001b16: PUSH1 0x38
00001b18: DUP4
00001b19: PUSH2 0x12fd
00001b1c: JUMP
00001b1d: JUMPDEST
00001b1e: SWAP2
00001b1f: POP
00001b20: PUSH2 0x1b28
00001b23: DUP3
00001b24: PUSH2 0x1ac1
00001b27: JUMP
00001b28: JUMPDEST
00001b29: PUSH1 0x40
00001b2b: DUP3
00001b2c: ADD
00001b2d: SWAP1
00001b2e: POP
00001b2f: SWAP2
00001b30: SWAP1
00001b31: POP
00001b32: JUMP
00001b33: JUMPDEST
00001b34: PUSH1 0x00
00001b36: PUSH1 0x20
00001b38: DUP3
00001b39: ADD
00001b3a: SWAP1
00001b3b: POP
00001b3c: DUP2
00001b3d: DUP2
00001b3e: SUB
00001b3f: PUSH1 0x00
00001b41: DUP4
00001b42: ADD
00001b43: MSTORE
00001b44: PUSH2 0x1b4c
00001b47: DUP2
00001b48: PUSH2 0x1b10
00001b4b: JUMP
00001b4c: JUMPDEST
00001b4d: SWAP1
00001b4e: POP
00001b4f: SWAP2
00001b50: SWAP1
00001b51: POP
00001b52: JUMP
00001b53: JUMPDEST
00001b54: PUSH32 0x486578656375746f723a3a73657444656c61793a2043616c6c206d7573742063
00001b75: PUSH1 0x00
00001b77: DUP3
00001b78: ADD
00001b79: MSTORE
00001b7a: PUSH32 0x6f6d652066726f6d20486578656375746f722e00000000000000000000000000
00001b9b: PUSH1 0x20
00001b9d: DUP3
00001b9e: ADD
00001b9f: MSTORE
00001ba0: POP
00001ba1: JUMP
00001ba2: JUMPDEST
00001ba3: PUSH1 0x00
00001ba5: PUSH2 0x1baf
00001ba8: PUSH1 0x33
00001baa: DUP4
00001bab: PUSH2 0x12fd
00001bae: JUMP
00001baf: JUMPDEST
00001bb0: SWAP2
00001bb1: POP
00001bb2: PUSH2 0x1bba
00001bb5: DUP3
00001bb6: PUSH2 0x1b53
00001bb9: JUMP
00001bba: JUMPDEST
00001bbb: PUSH1 0x40
00001bbd: DUP3
00001bbe: ADD
00001bbf: SWAP1
00001bc0: POP
00001bc1: SWAP2
00001bc2: SWAP1
00001bc3: POP
00001bc4: JUMP
00001bc5: JUMPDEST
00001bc6: PUSH1 0x00
00001bc8: PUSH1 0x20
00001bca: DUP3
00001bcb: ADD
00001bcc: SWAP1
00001bcd: POP
00001bce: DUP2
00001bcf: DUP2
00001bd0: SUB
00001bd1: PUSH1 0x00
00001bd3: DUP4
00001bd4: ADD
00001bd5: MSTORE
00001bd6: PUSH2 0x1bde
00001bd9: DUP2
00001bda: PUSH2 0x1ba2
00001bdd: JUMP
00001bde: JUMPDEST
00001bdf: SWAP1
00001be0: POP
00001be1: SWAP2
00001be2: SWAP1
00001be3: POP
00001be4: JUMP
00001be5: JUMPDEST
00001be6: PUSH32 0x486578656375746f723a3a73657444656c61793a2044656c6179206d75737420
00001c07: PUSH1 0x00
00001c09: DUP3
00001c0a: ADD
00001c0b: MSTORE
00001c0c: PUSH32 0x657863656564206d696e696d756d2064656c61792e0000000000000000000000
00001c2d: PUSH1 0x20
00001c2f: DUP3
00001c30: ADD
00001c31: MSTORE
00001c32: POP
00001c33: JUMP
00001c34: JUMPDEST
00001c35: PUSH1 0x00
00001c37: PUSH2 0x1c41
00001c3a: PUSH1 0x35
00001c3c: DUP4
00001c3d: PUSH2 0x12fd
00001c40: JUMP
00001c41: JUMPDEST
00001c42: SWAP2
00001c43: POP
00001c44: PUSH2 0x1c4c
00001c47: DUP3
00001c48: PUSH2 0x1be5
00001c4b: JUMP
00001c4c: JUMPDEST
00001c4d: PUSH1 0x40
00001c4f: DUP3
00001c50: ADD
00001c51: SWAP1
00001c52: POP
00001c53: SWAP2
00001c54: SWAP1
00001c55: POP
00001c56: JUMP
00001c57: JUMPDEST
00001c58: PUSH1 0x00
00001c5a: PUSH1 0x20
00001c5c: DUP3
00001c5d: ADD
00001c5e: SWAP1
00001c5f: POP
00001c60: DUP2
00001c61: DUP2
00001c62: SUB
00001c63: PUSH1 0x00
00001c65: DUP4
00001c66: ADD
00001c67: MSTORE
00001c68: PUSH2 0x1c70
00001c6b: DUP2
00001c6c: PUSH2 0x1c34
00001c6f: JUMP
00001c70: JUMPDEST
00001c71: SWAP1
00001c72: POP
00001c73: SWAP2
00001c74: SWAP1
00001c75: POP
00001c76: JUMP
00001c77: JUMPDEST
00001c78: PUSH32 0x486578656375746f723a3a73657444656c61793a2044656c6179206d75737420
00001c99: PUSH1 0x00
00001c9b: DUP3
00001c9c: ADD
00001c9d: MSTORE
00001c9e: PUSH32 0x6e6f7420657863656564206d6178696d756d2064656c61792e00000000000000
00001cbf: PUSH1 0x20
00001cc1: DUP3
00001cc2: ADD
00001cc3: MSTORE
00001cc4: POP
00001cc5: JUMP
00001cc6: JUMPDEST
00001cc7: PUSH1 0x00
00001cc9: PUSH2 0x1cd3
00001ccc: PUSH1 0x39
00001cce: DUP4
00001ccf: PUSH2 0x12fd
00001cd2: JUMP
00001cd3: JUMPDEST
00001cd4: SWAP2
00001cd5: POP
00001cd6: PUSH2 0x1cde
00001cd9: DUP3
00001cda: PUSH2 0x1c77
00001cdd: JUMP
00001cde: JUMPDEST
00001cdf: PUSH1 0x40
00001ce1: DUP3
00001ce2: ADD
00001ce3: SWAP1
00001ce4: POP
00001ce5: SWAP2
00001ce6: SWAP1
00001ce7: POP
00001ce8: JUMP
00001ce9: JUMPDEST
00001cea: PUSH1 0x00
00001cec: PUSH1 0x20
00001cee: DUP3
00001cef: ADD
00001cf0: SWAP1
00001cf1: POP
00001cf2: DUP2
00001cf3: DUP2
00001cf4: SUB
00001cf5: PUSH1 0x00
00001cf7: DUP4
00001cf8: ADD
00001cf9: MSTORE
00001cfa: PUSH2 0x1d02
00001cfd: DUP2
00001cfe: PUSH2 0x1cc6
00001d01: JUMP
00001d02: JUMPDEST
00001d03: SWAP1
00001d04: POP
00001d05: SWAP2
00001d06: SWAP1
00001d07: POP
00001d08: JUMP
00001d09: INVALID
00001d0a: LOG2
00001d0b: PUSH5 0x6970667358
00001d11: UNKNOWN(0x22)
00001d12: SLT
00001d13: KECCAK256
00001d14: PUSH29 0x13eff5b8c19f1d9891be346691a3c59400f03c0cdb7278dbd52bb2ecf0
00001d32: UNKNOWN(0xA6)
00001d33: AND
00001d34: PUSH5 0x736f6c6343
00001d3a: STOP
00001d3b: ADDMOD
00001d3c: UNKNOWN(0x0F)
00001d3d: STOP
00001d3e: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x880780a6af33121bf647def52e60934a2c9a19c40195b10f31e7f581de5b3831
call_targets: 0x7ffade939718122c400435f86621bea949591c48
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x880780a6af33121bf647def52e60934a2c9a19c40195b10f31e7f581de5b3831",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7ffade939718122c400435f86621bea949591c48"
    ],
    "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": "0xc1a287e2",
            "selector": "0xc1a287e2",
            "calldata_variants": [
                "0xc1a287e2",
                "0xc1a287e20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe177246e",
            "selector": "0xe177246e",
            "calldata_variants": [
                "0xe177246e",
                "0xe177246e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b06537",
            "selector": "0xf2b06537",
            "calldata_variants": [
                "0xf2b06537",
                "0xf2b065370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6a42b8f8",
            "selector": "0x6a42b8f8",
            "calldata_variants": [
                "0x6a42b8f8",
                "0x6a42b8f80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7d645fab",
            "selector": "0x7d645fab",
            "calldata_variants": [
                "0x7d645fab",
                "0x7d645fab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb1b43ae5",
            "selector": "0xb1b43ae5",
            "calldata_variants": [
                "0xb1b43ae5",
                "0xb1b43ae50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0825f38f",
            "selector": "0x0825f38f",
            "calldata_variants": [
                "0x0825f38f",
                "0x0825f38f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1408,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [
        {
            "pc": 852,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1689,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2103,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2493,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2804,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3129,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x880780a6af33121bf647def52e60934a2c9a19c40195b10f31e7f581de5b3831
call_targets: 0x7ffade939718122c400435f86621bea949591c48
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x880780a6af33121bf647def52e60934a2c9a19c40195b10f31e7f581de5b3831",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7ffade939718122c400435f86621bea949591c48"
    ],
    "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": "0xc1a287e2",
            "selector": "0xc1a287e2",
            "calldata_variants": [
                "0xc1a287e2",
                "0xc1a287e20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe177246e",
            "selector": "0xe177246e",
            "calldata_variants": [
                "0xe177246e",
                "0xe177246e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b06537",
            "selector": "0xf2b06537",
            "calldata_variants": [
                "0xf2b06537",
                "0xf2b065370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6a42b8f8",
            "selector": "0x6a42b8f8",
            "calldata_variants": [
                "0x6a42b8f8",
                "0x6a42b8f80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7d645fab",
            "selector": "0x7d645fab",
            "calldata_variants": [
                "0x7d645fab",
                "0x7d645fab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb1b43ae5",
            "selector": "0xb1b43ae5",
            "calldata_variants": [
                "0xb1b43ae5",
                "0xb1b43ae50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0825f38f",
            "selector": "0x0825f38f",
            "calldata_variants": [
                "0x0825f38f",
                "0x0825f38f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1408,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": [
        {
            "pc": 852,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 1689,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2103,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2493,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2804,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3129,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}