eb253c12-c916-4807-b8ec-2a8aab80adb0
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_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 |
viewtrace_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"
}
]
}
|