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

Analysis Run

65e5feb5-a9aa-46c1-bbbf-1ea20f47d5ef

complete
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 10:01 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31625 report.consolidate complete 1 / 1 3 months ago
111548 artifact.fetch complete 1 / 3 1 week ago
111549 tool.cast_disasm complete 1 / 3 1 week ago
111550 analysis.bundle complete 1 / 3 1 week ago
111551 capability.graph complete 1 / 3 1 week ago
111552 detector.run complete 1 / 3 1 week ago
111553 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed the runtime bytecode and identified 7 CALL sites but no DELEGATECALL/SELFDESTRUCT opcodes after proper push-data parsing. I could not derive a concrete, exploitable value-extraction path from bytecode alone; call sites appear to be used for controlled external interactions and balance/withdraw flows with surrounding checks.
View stderr
[codex:598350] OpenAI Codex v0.77.0 (research preview)
[codex:598350] --------
[codex:598350] workdir: /tmp/codex-multi-b83fmtnq
[codex:598350] model: gpt-5.2-codex
[codex:598350] provider: openai
[codex:598350] approval: never
[codex:598350] sandbox: read-only
[codex:598350] reasoning effort: xhigh
[codex:598350] reasoning summaries: auto
[codex:598350] session id: 019b8871-000d-7af3-b486-c5cbd2bab12b
[codex:598350] --------
[codex:598350] user
[codex:598350] 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:598350] 
[codex:598350] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:598350] 
[codex:598350] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:598350] - Gas inefficiency, code quality, or best practices
[codex:598350] - Theoretical vulnerabilities without a clear extraction path
[codex:598350] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:598350] - Issues requiring social engineering or off-chain coordination
[codex:598350] 
[codex:598350] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:598350] - CALL/DELEGATECALL with controllable destination or calldata
[codex:598350] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:598350] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:598350] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:598350] - External calls before state updates (reentrancy)
[codex:598350] - SELFDESTRUCT with controllable beneficiary
[codex:598350] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:598350] 
[codex:598350] For each finding, you MUST explain:
[codex:598350] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:598350] 2. The concrete sequence of transactions to extract value
[codex:598350] 3. Why you believe this is exploitable (not just suspicious)
[codex:598350] 
[codex:598350] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:598350] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:598350] 
[codex:598350] Output MUST be valid JSON matching the provided schema.
[codex:598350] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:598350] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:598350] mcp startup: no servers
[codex:598350] 
[codex:598350] thinking
[codex:598350] **Deciding how to read file contents**
[codex:598350] exec
[codex:598350] /bin/bash -lc ls in /tmp/codex-multi-b83fmtnq succeeded in 6ms:
[codex:598350] BYTECODE_BUNDLE.txt
[codex:598350] codex-output-schema.json
[codex:598350] exec
[codex:598350] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-b83fmtnq succeeded in 5ms:
[codex:598350] Runtime bytecode bundle for best-effort auditing.
[codex:598350] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:598350] 
[codex:598350] FILE: runtime_bytecode.hex
[codex:598350] 0x6080604052600436106103765760003560e01c806396ac3649116101d1578063c95ab46211610102578063e6ccc9bd116100a0578063f5e00d761161006f578063f5e00d7614610b50578063f9d83bb514610b70578063fb12a87614610b83578063ffa1ad7414610ba357600080fd5b8063e6ccc9bd14610abd578063ee7a116314610add578063f0346c4714610af3578063f2fde38b14610b3057600080fd5b8063ce2d29ac116100dc578063ce2d29ac14610a59578063d059e0a314610a86578063d077fa5c14610a9d578063d29b93a4146103b857600080fd5b8063c95ab462146109f9578063ca3c80db14610a19578063cd161d2e14610a3957600080fd5b8063aba48a931161016f578063af3bdeaa11610149578063af3bdeaa1461096f578063af8ee37f1461098f578063b4cad1a7146109af578063be8380e0146109d957600080fd5b8063aba48a9314610922578063ae26c1b214610942578063ae77c2371461095c57600080fd5b8063a4e64468116101ab578063a4e6446814610827578063a968bf2614610847578063ab05868a14610867578063ab23e6fd1461090257600080fd5b806396ac3649146107bd5780639f67dd09146107e7578063a47a2e771461080757600080fd5b806368742da6116102ab578063813d2ad8116102495780638a71bb2d116102235780638a71bb2d1461072c5780638b8948e21461075f5780638ce876461461077f5780638da5cb5b1461079f57600080fd5b8063813d2ad8146106d75780638456cb59146106f757806385535cc51461070c57600080fd5b8063788e054311610285578063788e05431461060d5780637c2aca4a1461062d5780637ecb8b441461064d5780637ff9f614146106b757600080fd5b806368742da6146105b8578063715018a6146105d857806371f4d38c146105ed57600080fd5b806322e0658e1161031857806340bbee52116102f257806340bbee521461051d57806352ce28cf1461053d5780635c975abb146105805780635ea829341461059857600080fd5b806322e0658e146104b757806322f48d14146104d75780633f4ba83a1461050857600080fd5b80631a32de49116103545780631a32de49146103ff5780631ad325621461041f5780631bc8637e1461044c57806322a2b1ed1461046c57600080fd5b806308f2af141461037b5780630c999929146103b8578063188a840f146103dd575b600080fd5b34801561038757600080fd5b5060135461039b906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156103c457600080fd5b506103cf6201518081565b6040519081526020016103af565b3480156103e957600080fd5b506103fd6103f83660046141eb565b610bca565b005b34801561040b57600080fd5b506103fd61041a3660046141eb565b610c78565b34801561042b57600080fd5b506103cf61043a3660046141eb565b60026020526000908152604090205481565b34801561045857600080fd5b506103fd610467366004614218565b610cf5565b34801561047857600080fd5b50600954600a546104969161ffff8082169262010000909204169083565b6040805161ffff9485168152939092166020840152908201526060016103af565b3480156104c357600080fd5b506103fd6104d2366004614235565b610da8565b3480156104e357600080fd5b506001546104f890600160a01b900460ff1681565b60405190151581526020016103af565b34801561051457600080fd5b506103fd610edc565b34801561052957600080fd5b5060115461039b906001600160a01b031681565b34801561054957600080fd5b5061055d61055836600461426d565b610f10565b604080519384526001600160a01b039092166020840152908201526060016103af565b34801561058c57600080fd5b5060035460ff166104f8565b3480156105a457600080fd5b5060105461039b906001600160a01b031681565b3480156105c457600080fd5b506103fd6105d33660046141eb565b610f82565b3480156105e457600080fd5b506103fd61104d565b3480156105f957600080fd5b506103fd610608366004614235565b611081565b34801561061957600080fd5b5060125461039b906001600160a01b031681565b34801561063957600080fd5b506103fd61064836600461429d565b6112b3565b34801561065957600080fd5b5061066d61066836600461426d565b611536565b6040516103af91908151151581526020808301511515908201526040808301516001600160a01b031690820152606080830151908201526080918201519181019190915260a00190565b3480156106c357600080fd5b506103fd6106d23660046141eb565b6115f2565b3480156106e357600080fd5b506103fd6106f236600461426d565b611683565b34801561070357600080fd5b506103fd611735565b34801561071857600080fd5b506103fd6107273660046141eb565b611767565b34801561073857600080fd5b5060035461074c90610100900461ffff1681565b60405161ffff90911681526020016103af565b34801561076b57600080fd5b506103fd61077a36600461435d565b611872565b34801561078b57600080fd5b506103fd61079a3660046141eb565b611ae9565b3480156107ab57600080fd5b506000546001600160a01b031661039b565b3480156107c957600080fd5b506005546006546104969161ffff8082169262010000909204169083565b3480156107f357600080fd5b506103fd61080236600461435d565b611b61565b34801561081357600080fd5b506103fd6108223660046141eb565b611c26565b34801561083357600080fd5b506103fd610842366004614465565b611cd2565b34801561085357600080fd5b506103fd610862366004614480565b611d41565b34801561087357600080fd5b506108ca6108823660046144b5565b600f60209081526000928352604080842090915290825290208054600182015460029092015460ff808316936101008404909116926201000090046001600160a01b03169185565b60408051951515865293151560208601526001600160a01b03909216928401929092526060830191909152608082015260a0016103af565b34801561090e57600080fd5b506103fd61091d3660046144e1565b611ea8565b34801561092e57600080fd5b506103fd61093d36600461452b565b61207f565b34801561094e57600080fd5b50600c546104f89060ff1681565b6103fd61096a36600461426d565b6120e7565b34801561097b57600080fd5b506103fd61098a3660046141eb565b6123e2565b34801561099b57600080fd5b506103fd6109aa366004614235565b612602565b3480156109bb57600080fd5b506007546008546104969161ffff8082169262010000909204169083565b3480156109e557600080fd5b506103fd6109f4366004614465565b61278e565b348015610a0557600080fd5b5060015461039b906001600160a01b031681565b348015610a2557600080fd5b506103fd610a343660046141eb565b6128f0565b348015610a4557600080fd5b506103fd610a543660046141eb565b612993565b348015610a6557600080fd5b506103cf610a743660046141eb565b600b6020526000908152604090205481565b348015610a9257600080fd5b506103cf6203f48081565b348015610aa957600080fd5b506103fd610ab83660046141eb565b612ac1565b348015610ac957600080fd5b506103fd610ad83660046141eb565b612b0c565b348015610ae957600080fd5b506103cf600e5481565b348015610aff57600080fd5b50610b23610b0e3660046141eb565b60046020526000908152604090205460ff1681565b6040516103af9190614573565b348015610b3c57600080fd5b506103fd610b4b3660046141eb565b612b82565b348015610b5c57600080fd5b506103fd610b6b3660046141eb565b612c1d565b6103fd610b7e36600461426d565b612d75565b348015610b8f57600080fd5b506104f8610b9e3660046141eb565b61307f565b348015610baf57600080fd5b50610bb8600281565b60405160ff90911681526020016103af565b6000546001600160a01b03163314610bfd5760405162461bcd60e51b8152600401610bf49061458d565b60405180910390fd5b600c5460ff1615610c5f5760405162461bcd60e51b815260206004820152602660248201527f496e697469616c207769746864726177206164647265737320616c726561647960448201526508185919195960d21b6064820152608401610bf4565b610c68816130bc565b50600c805460ff19166001179055565b6000546001600160a01b03163314610ca25760405162461bcd60e51b8152600401610bf49061458d565b6001600160a01b0381166000818152600b602090815260409182902042905590519182527fd3d6d317b22983ab294dbfe93460137c732b9644d637bfbb3258735daf17da8991015b60405180910390a150565b60035460ff1615610d185760405162461bcd60e51b8152600401610bf4906145c2565b6000546001600160a01b03163314610d425760405162461bcd60e51b8152600401610bf49061458d565b6127108161ffff161115610d8a5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c696420526f79616c747960881b6044820152606401610bf4565b6003805461ffff9092166101000262ffff0019909216919091179055565b60035460ff1615610dcb5760405162461bcd60e51b8152600401610bf4906145c2565b610dd43361307f565b610df05760405162461bcd60e51b8152600401610bf4906145ec565b60026014541415610e135760405162461bcd60e51b8152600401610bf49061461b565b60026014556000610e24848461315a565b601054909150610e42908290869086906001600160a01b03166131e1565b1515600114610e635760405162461bcd60e51b8152600401610bf490614652565b600080610e71868686613312565b91509150610e8186868585613426565b610e8b86866135c0565b7ffc8d57c890a29ac7508080b26d7187224039062b525f377f0c7746193c59baa88686868486600080604051610ec7979695949392919061467f565b60405180910390a15050600160145550505050565b6000546001600160a01b03163314610f065760405162461bcd60e51b8152600401610bf49061458d565b610f0e6135f7565b565b6001600160a01b03811660009081526016602090815260408083208584529091528120548190819080610f4e57600080600093509350935050610f7b565b600081815260176020526040902080546001909101549194506001600160a01b031692509050610f7b565b505b9250925092565b610f8b3361307f565b610fa75760405162461bcd60e51b8152600401610bf4906145ec565b610fb08161368a565b610ffc5760405162461bcd60e51b815260206004820152601a60248201527f756e617070726f766564207769746864726177416464726573730000000000006044820152606401610bf4565b600e54479060009061100e90836146d2565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f19350505050158015611047573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146110775760405162461bcd60e51b8152600401610bf49061458d565b610f0e60006136fb565b600260145414156110a45760405162461bcd60e51b8152600401610bf49061461b565b60026014556001600160a01b0382166000908152601660209081526040808320868452909152902054806111035760405162461bcd60e51b8152602060048201526006602482015265139bc8189a5960d21b6044820152606401610bf4565b8181146111465760405162461bcd60e51b8152602060048201526011602482015270189a591259081b9bdd0818dd5c9c995b9d607a1b6044820152606401610bf4565b600081815260176020526040902080546001600160a01b031633148061117057506111703361307f565b806111955750611180858561315a565b6001600160a01b0316336001600160a01b0316145b6111e15760405162461bcd60e51b815260206004820152601960248201527f6d73672e73656e646572206e6f7420617574686f72697a6564000000000000006044820152606401610bf4565b80546001808301546001600160a01b0387811660009081526016602090815260408083208c845282528083208390558883526017909152812080546001600160a01b031916815590930192909255600e5492909116338114926112459083906146d2565b600e55611252818361374b565b604080518981526001600160a01b038916602082015290810186905283151560608201527ff6b89ca1bccc679695ae3b928ee8c9335ecdfd739853cfe9e209a13e40cfacc0906080015b60405180910390a150506001601455505050505050565b60035460ff16156112d65760405162461bcd60e51b8152600401610bf4906145c2565b6112df3361307f565b6112fb5760405162461bcd60e51b8152600401610bf4906145ec565b6002601454141561131e5760405162461bcd60e51b8152600401610bf49061461b565b60026014556001600160a01b03811661133657600080fd5b6000611342848461315a565b6001600160a01b0384166000908152600f6020908152604080832088845290915290209091506113758160010154151590565b8015611393575080546001600160a01b038381166201000090920416145b80156113a55750805460ff1615156001145b6113e25760405162461bcd60e51b815260206004820152600e60248201526d1cd85b19481b9bdd081d985b1a5960921b6044820152606401610bf4565b8054610100900460ff16611441576113fc828686306131e1565b61143c5760405162461bcd60e51b81526020600482015260116024820152701cd85b19481b9bdd08185c1c1c9bdd9959607a1b6044820152606401610bf4565b61149d565b60105461145c908390879087906001600160a01b03166131e1565b61149d5760405162461bcd60e51b81526020600482015260126024820152711d985d5b1d081b9bdd08185c1c1c9bdd995960721b6044820152606401610bf4565b60018101548154610100900460ff166114b68787613864565b806114cc576114c7848689896138a2565b6114d8565b6114d887878688613426565b604080518881526001600160a01b0388811660208301528716818301526060810184905290517f7657ffe1f72297f8773cec737634d73ad5d98a421b9f15dc99f3b792278d13969181900360800190a1505060016014555050505050565b6040805160a0810182526000808252602080830182905282840182905260608301829052608083018290526001600160a01b0385168252600f8152838220868352905291909120600181015461159e5760405162461bcd60e51b8152600401610bf4906146e9565b6040805160a081018252825460ff80821615158352610100820416151560208301526201000090046001600160a01b0316918101919091526001820154606082015260029091015460808201529392505050565b6000546001600160a01b031633148061161557506001546001600160a01b031633145b6116315760405162461bcd60e51b8152600401610bf49061470a565b6001600160a01b03811660008181526002602090815260408083208390558051938452908301919091527fe2e2dad866561a9926816384b10b4073c5e0e101b6c911e4936d22438bd63e9b9101610cea565b6001600160a01b0381166000908152600f60209081526040808320858452909152902060018101546116c75760405162461bcd60e51b8152600401610bf4906146e9565b80546201000090046001600160a01b031633146117265760405162461bcd60e51b815260206004820152601960248201527f63616c6c6572206973206e6f7420746f6b656e206f776e6572000000000000006044820152606401610bf4565b611730838361391a565b505050565b6000546001600160a01b0316331461175f5760405162461bcd60e51b8152600401610bf49061458d565b610f0e613962565b6000546001600160a01b031633146117915760405162461bcd60e51b8152600401610bf49061458d565b600061179c826139ba565b6010549091506001600160a01b03161561184f57600c546001600160a01b0383811661010090920416146118075760405162461bcd60e51b815260206004820152601260248201527117dd985d5b1d08084f481b995dd5985d5b1d60721b6044820152606401610bf4565b6202a300600d544261181991906146d2565b1161184f5760405162461bcd60e51b8152600401610bf4906020808252600490820152631dd85a5d60e21b604082015260600190565b601080546001600160a01b0319166001600160a01b039290921691909117905550565b60035460ff16156118955760405162461bcd60e51b8152600401610bf4906145c2565b61189e3361307f565b6118ba5760405162461bcd60e51b8152600401610bf4906145ec565b60005b81518163ffffffff161015611ae5576000828263ffffffff16815181106118e6576118e6614730565b6020026020010151905060008160200151116119305760405162461bcd60e51b815260206004820152600960248201526807072696365203e20360bc1b6044820152606401610bf4565b60006119448260000151836060015161315a565b8251606084015160105492935061196792849291906001600160a01b03166131e1565b6119b35760405162461bcd60e51b815260206004820152601a60248201527f5661756c7420417070726f7665416c6c2f4f776e6572736869700000000000006044820152606401610bf4565b6040805160a081018252838201805115158252600160208084018281526001600160a01b03808816868801908152838a0180516060808a01918252600060808b01818152918e01805187168252600f89528c82208f5183529098528b90208a51815497519551909616620100000262010000600160b01b03199515156101000261ff00199715159790971661ffff1990981697909717959095179390931694909417835592519482019490945592516002909301929092558651905192519151945193947f6852391c228e56409f2046f8f5b68af9ab60392697a47efa0910cf05cfbcae4294611ac794929391909384526001600160a01b0392909216602084015215156040830152606082015260800190565b60405180910390a15050508080611add90614746565b9150506118bd565b5050565b6000546001600160a01b03163314611b135760405162461bcd60e51b8152600401610bf49061458d565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527ffbd1c2e6a1f767e08b9689ca3ce8ca1e7b60fbb71734bfc34f39f5bcb846cf3090602001610cea565b611b6a3361307f565b611b865760405162461bcd60e51b8152600401610bf4906145ec565b60005b81518163ffffffff161015611ae5576000828263ffffffff1681518110611bb257611bb2614730565b60209081029190910181015160608101516001600160a01b03166000908152600f835260408082208351835290935291909120909150611bf58160010154151590565b151560011415611c1157611c118260000151836060015161391a565b50508080611c1e90614746565b915050611b89565b6000546001600160a01b0316331480611c4957506001546001600160a01b031633145b611c655760405162461bcd60e51b8152600401610bf49061470a565b600154600160a01b900460ff1615611cb35760405162461bcd60e51b815260206004820152601160248201527013d093c8185b1c9958591e481859191959607a1b6044820152606401610bf4565b611cbc81613a7b565b506001805460ff60a01b1916600160a01b179055565b60035460ff1615611cf55760405162461bcd60e51b8152600401610bf4906145c2565b6000546001600160a01b03163314611d1f5760405162461bcd60e51b8152600401610bf49061458d565b6000611d2a82613b54565b805463ffff00001916815560006001909101555050565b60035460ff1615611d645760405162461bcd60e51b8152600401610bf4906145c2565b6000546001600160a01b03163314611d8e5760405162461bcd60e51b8152600401610bf49061458d565b60008261ffff16118015611da857506127108261ffff1611155b611de95760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070657263656e7461676560701b6044820152606401610bf4565b6000611df482613b54565b805490915062010000900461ffff1615611e4a5760405162461bcd60e51b8152602060048201526017602482015276636f6d6d697373696f6e4368616e67652065786973747360481b6044820152606401610bf4565b805463ffff000019166201000061ffff8516021781554260018201556040517fca6183ddd99b1b82a45b16675dd3cb66678aa6ea3a7926c9668d04ebc867cbe590611e9b908490869060009061476a565b60405180910390a1505050565b60035460ff1615611ecb5760405162461bcd60e51b8152600401610bf4906145c2565b6000611ed78585613ba4565b905060008311611f155760405162461bcd60e51b815260206004820152600960248201526807072696365203e20360bc1b6044820152606401610bf4565b6000611f22828787613c31565b905060006040518060a001604052808515158152602001600015158152602001846001600160a01b0316815260200186815260200183815250905080600f6000886001600160a01b03166001600160a01b03168152602001908152602001600020600089815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160010155608082015181600201559050507f6852391c228e56409f2046f8f5b68af9ab60392697a47efa0910cf05cfbcae428787868860405161206e94939291909384526001600160a01b0392909216602084015215156040830152606082015260800190565b60405180910390a150505050505050565b6000546001600160a01b031633146120a95760405162461bcd60e51b8152600401610bf49061458d565b6001600160a01b0382166000908152600460205260409020805482919060ff191660018360028111156120de576120de61455d565b02179055505050565b60035460ff161561210a5760405162461bcd60e51b8152600401610bf4906145c2565b6002601454141561212d5760405162461bcd60e51b8152600401610bf49061461b565b60026014553461216b5760405162461bcd60e51b81526020600482015260096024820152686d73672e76616c756560b81b6044820152606401610bf4565b6001600160a01b0381166000908152600f60209081526040808320858452909152902060018101546121af5760405162461bcd60e51b8152600401610bf4906146e9565b8054600182015460028301546201000083046001600160a01b031692610100900460ff169060006121e0888861315a565b9050806001600160a01b0316856001600160a01b0316146122385760405162461bcd60e51b815260206004820152601260248201527139b2b63632b910109e903a37b5a7bbb732b960711b6044820152606401610bf4565b8261229a57612249858989306131e1565b6122955760405162461bcd60e51b815260206004820152601960248201527f73616c65636f6e7472616374206e6f7420617070726f766564000000000000006044820152606401610bf4565b6122f6565b6010546122b59086908a908a906001600160a01b03166131e1565b6122f65760405162461bcd60e51b81526020600482015260126024820152711d985d5b1d081b9bdd08185c1c1c9bdd995960721b6044820152606401610bf4565b61230288888834613e28565b506001831515141561231f5761231a88888733613426565b61232b565b61232b85338a8a6138a2565b600061233688613ec1565b151560011415612358578215612353576123508584613ef9565b90505b612365565b6123628584613ef9565b90505b801561237557612375868261374b565b604080518a81526001600160a01b038a811660208301523382840152881660608201526080810183905260a0810187905290517f60364304ae1fda694c3be5cac0f507f6fcd2144b5d26870e8a26f7ac17df83bf9181900360c00190a15050600160145550505050505050565b6000546001600160a01b0316331461240c5760405162461bcd60e51b8152600401610bf49061458d565b6000819050806001600160a01b031663ffa1ad746040518163ffffffff1660e01b815260040160206040518083038186803b15801561244a57600080fd5b505afa15801561245e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124829190614798565b60ff166001146124cd5760405162461bcd60e51b815260206004820152601660248201527554636f7265206973206e6f742076657273696f6e203160501b6044820152606401610bf4565b6000816001600160a01b031663c20a03826040518163ffffffff1660e01b815260040160006040518083038186803b15801561250857600080fd5b505afa15801561251c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612544919081019061484b565b6040516020016125549190614880565b60405160208183030381529060405280519060200120905060405160200161258e906b7472616e73666572436f726560a01b8152600c0190565b6040516020818303038152906040528051906020012081146125de5760405162461bcd60e51b81526020600482015260096024820152686e6f742054636f726560b81b6044820152606401610bf4565b50601380546001600160a01b0319166001600160a01b039290921691909117905550565b60035460ff16156126255760405162461bcd60e51b8152600401610bf4906145c2565b600260145414156126485760405162461bcd60e51b8152600401610bf49061461b565b60026014556000612659848461315a565b9050336001600160a01b038216146126aa5760405162461bcd60e51b815260206004820152601460248201527336b9b39739b2b73232b910109e9039b2b63632b960611b6044820152606401610bf4565b6126b6338585306131e1565b6126d25760405162461bcd60e51b8152600401610bf490614652565b6000806126e0868686613312565b915091506126f0838388886138a2565b60006126fd848888613c31565b9050600061270a87613ec1565b15156001141561272c578115612727576127248383613ef9565b90505b612739565b6127368383613ef9565b90505b801561274957612749858261374b565b61275388886135c0565b7ffc8d57c890a29ac7508080b26d7187224039062b525f377f0c7746193c59baa888888886888a8760405161129c979695949392919061467f565b60035460ff16156127b15760405162461bcd60e51b8152600401610bf4906145c2565b6000546001600160a01b031633146127db5760405162461bcd60e51b8152600401610bf49061458d565b60006127e682613b54565b805490915062010000900461ffff1661283b5760405162461bcd60e51b8152602060048201526017602482015276636f6d6d697373696f6e4368616e67652065786973747360481b6044820152606401610bf4565b6203f48081600101544261284f91906146d2565b116128905760405162461bcd60e51b81526020600482015260116024820152701d5b99195c881dd85a5d081c195c9a5bd9607a1b6044820152606401610bf4565b805462010000810461ffff1663ffffffff199091168117825560006001808401919091556040517fca6183ddd99b1b82a45b16675dd3cb66678aa6ea3a7926c9668d04ebc867cbe5926128e492869261476a565b60405180910390a15050565b6000546001600160a01b0316331461291a5760405162461bcd60e51b8152600401610bf49061458d565b6010546001600160a01b031661292f57600080fd5b612938816139ba565b50600c8054610100600160a81b0319166101006001600160a01b0384169081029190911790915542600d556040519081527f66ea39118110b77bdc70c8b8c6c494af2a13414c01a51c05678c67e53c70418990602001610cea565b6000546001600160a01b03163314806129b657506001546001600160a01b031633145b6129d25760405162461bcd60e51b8152600401610bf49061470a565b6001600160a01b038116612a195760405162461bcd60e51b815260206004820152600e60248201526d0c6c2dce840e6cae840e8de4060f60931b6044820152606401610bf4565b6001600160a01b03811660009081526002602052604090205415612a6f5760405162461bcd60e51b815260206004820152600d60248201526c185b1c9958591e481859191959609a1b6044820152606401610bf4565b6001600160a01b03811660008181526002602090815260409182902042905581519283526001908301527fe2e2dad866561a9926816384b10b4073c5e0e101b6c911e4936d22438bd63e9b9101610cea565b6000546001600160a01b03163314612aeb5760405162461bcd60e51b8152600401610bf49061458d565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6000546001600160a01b03163314612b365760405162461bcd60e51b8152600401610bf49061458d565b6001600160a01b0381166000818152600b602090815260408083209290925590519182527fffdbac6a703f8c063588b1b434bac15231b40f4c20b16f797a989d47a56ae8b29101610cea565b6000546001600160a01b03163314612bac5760405162461bcd60e51b8152600401610bf49061458d565b6001600160a01b038116612c115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bf4565b612c1a816136fb565b50565b6000546001600160a01b03163314612c475760405162461bcd60e51b8152600401610bf49061458d565b6011546001600160a01b031615612c8e5760405162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b6044820152606401610bf4565b6000819050806001600160a01b031663c20a03826040518163ffffffff1660e01b815260040160206040518083038186803b158015612ccc57600080fd5b505afa158015612ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d04919061489c565b6f36b83830bcb6b2b73a39b13ab33332b960811b14612d525760405162461bcd60e51b815260206004820152600a6024820152693737ba10313ab33332b960b11b6044820152606401610bf4565b601180546001600160a01b0319166001600160a01b039290921691909117905550565b60035460ff1615612d985760405162461bcd60e51b8152600401610bf4906145c2565b60026014541415612dbb5760405162461bcd60e51b8152600401610bf49061461b565b60026014553480612dff5760405162461bcd60e51b815260206004820152600e60248201526d73656e64206d73672e76616c756560901b6044820152606401610bf4565b6000826040516331a9108f60e11b8152600481018690529091506000906001600160a01b03831690636352211e9060240160206040518083038186803b158015612e4857600080fd5b505afa158015612e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e8091906148b5565b6001600160a01b03161415612ec55760405162461bcd60e51b815260206004820152600b60248201526a1a5b9d881d1bdad95b925960aa1b6044820152606401610bf4565b6001600160a01b03831660009081526016602090815260408083208784529091529020548015612fb357600081815260176020526040902060018101548411612f405760405162461bcd60e51b815260206004820152600d60248201526c0f0818dd5c9c995b9d08189a59609a1b6044820152606401610bf4565b80546001808301546001600160a01b0388811660009081526016602090815260408083208d845282528083208390558883526017909152812080546001600160a01b031916815590930192909255600e54919092169190612fa29082906146d2565b600e55612faf828261374b565b5050505b6000612fbd613f1c565b6040805180820182523381526020808201888152600085815260178352848120935184546001600160a01b0319166001600160a01b03918216178555915160019094019390935589168252601681528282208a8352905220819055600e549091506130299085906148d2565b600e55604080518781526001600160a01b0387166020820152908101829052606081018590523360808201527f9525a453a215f02f1c5afee7ab8628c140dfa606cd034605e34b8850f2f6ef209060a001610ec7565b6001600160a01b038116600090815260026020526040812054806130a65750600092915050565b620151806130b482426146d2565b119392505050565b6000546001600160a01b031633146130e65760405162461bcd60e51b8152600401610bf49061458d565b6001600160a01b03811615612c1a57600161310462015180426146d2565b61310e91906146d2565b6001600160a01b0382166000818152600b602090815260409182902093909355519081527fd3d6d317b22983ab294dbfe93460137c732b9644d637bfbb3258735daf17da899101610cea565b600080826040516331a9108f60e11b8152600481018690529091506001600160a01b03821690636352211e9060240160206040518083038186803b1580156131a157600080fd5b505afa1580156131b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d991906148b5565b949350505050565b6000826001600160a01b03868116908416148061327a575060405163e985e9c560e01b81526001600160a01b038781166004830152848116602483015282169063e985e9c59060440160206040518083038186803b15801561324257600080fd5b505afa158015613256573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327a91906148ea565b80613308575060405163020604bf60e21b8152600481018690526001600160a01b03808516919083169063081812fc9060240160206040518083038186803b1580156132c557600080fd5b505afa1580156132d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132fd91906148b5565b6001600160a01b0316145b9695505050505050565b6001600160a01b038216600090815260166020908152604080832086845290915281205481908061336e5760405162461bcd60e51b8152602060048201526006602482015265139bc8189a5960d21b6044820152606401610bf4565b8381146133b15760405162461bcd60e51b8152602060048201526011602482015270189a591259081b9bdd0818dd5c9c995b9d607a1b6044820152606401610bf4565b600081815260176020818152604080842080546001820180546001600160a01b038d81168952601687528589208f8a5287529488208890558888529590945281546001600160a01b031916825594909255600e5491931691906134159082906146d2565b600e55909890975095505050505050565b6013546001600160a01b03161561354e57604080516001808252818301909252600091816020015b6040805160a08101825260008082526020808301829052928201819052606082018190526080820152825260001990920191018161344e5790505090506040518060a00160405280868152602001856001600160a01b03168152602001836001600160a01b031681526020016001151581526020016000815250816000815181106134db576134db614730565b602090810291909101015260135460405163fbf4656760e01b81526001600160a01b039091169063fbf4656790613516908490600401614907565b600060405180830381600087803b15801561353057600080fd5b505af1158015613544573d6000803e3d6000fd5b5050505050611047565b60105460405163d2180e6160e01b8152600481018690526001600160a01b0385811660248301529091169063d2180e6190604401600060405180830381600087803b15801561359c57600080fd5b505af11580156135b0573d6000803e3d6000fd5b50505050611047828286866138a2565b6001600160a01b0381166000908152600f60209081526040808320858452909152902060018101541561173057611730838361391a565b60035460ff166136405760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bf4565b6003805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0381166000908152600b6020526040812054806130a65760405162461bcd60e51b815260206004820152602260248201527f77697468647261772061646472657373206973206e6f74207265676973746572604482015261195960f21b6064820152608401610bf4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613798576040519150601f19603f3d011682016040523d82523d6000602084013e61379d565b606091505b5050905080611730576011546001600160a01b03166137fe5760405162461bcd60e51b815260206004820152601e60248201527f7061796d656e74496e746572666163652073686f756c642062652073657400006044820152606401610bf4565b601154604051630a3b0a4f60e01b81526001600160a01b03858116600483015290911690630a3b0a4f9084906024016000604051808303818588803b15801561384657600080fd5b505af115801561385a573d6000803e3d6000fd5b5050505050505050565b6001600160a01b03166000908152600f6020908152604080832093835292905290812080546001600160b01b03191681556001810182905560020155565b600081604051632142170760e11b81526001600160a01b038781166004830152868116602483015260448201869052919250908216906342842e0e90606401600060405180830381600087803b1580156138fb57600080fd5b505af115801561390f573d6000803e3d6000fd5b505050505050505050565b6139248282613864565b604080518381526001600160a01b03831660208201527fa50b2d6faf84e88de164f615bc8daa8477ab67f677d72aef3a3122d26c6eae2891016128e4565b60035460ff16156139855760405162461bcd60e51b8152600401610bf4906145c2565b6003805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861366d3390565b600080829050806001600160a01b031663c20a03826040518163ffffffff1660e01b815260040160206040518083038186803b1580156139f957600080fd5b505afa158015613a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a31919061489c565b661b5c1d985d5b1d60ca1b14613a755760405162461bcd60e51b81526020600482015260096024820152681b9bdd081d985d5b1d60ba1b6044820152606401610bf4565b92915050565b6000546001600160a01b03163314613aa55760405162461bcd60e51b8152600401610bf49061458d565b6001600160a01b038116613ae55760405162461bcd60e51b81526020600482015260076024820152666164647228302960c81b6044820152606401610bf4565b6001613af462015180426146d2565b613afe91906146d2565b6001600160a01b0382166000818152600260209081526040918290209390935580519182526001928201929092527fe2e2dad866561a9926816384b10b4073c5e0e101b6c911e4936d22438bd63e9b9101610cea565b6000806001836003811115613b6b57613b6b61455d565b1415613b7957506005613a75565b6002836003811115613b8d57613b8d61455d565b1415613b9b57506007613a75565b50600992915050565b600080613bb1848461315a565b9050336001600160a01b03821614613c025760405162461bcd60e51b815260206004820152601460248201527336b9b39739b2b73232b910109e9039b2b63632b960611b6044820152606401610bf4565b613c0e338585306131e1565b613c2a5760405162461bcd60e51b8152600401610bf490614652565b9392505050565b6000613c3c82613ec1565b613d04576012546040516305fa22e960e11b8152600481018590526001600160a01b0384811660248301526000928392911690630bf445d290604401604080518083038186803b158015613c8f57600080fd5b505afa158015613ca3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cc79190614983565b90925090506000613cd882846149b2565b61ffff1611613ced5760095461ffff16613cf7565b613cf781836149b2565b61ffff1692505050613c2a565b6000613d108484613f33565b90506000806000613d218487614073565b9250925092506000886001600160a01b0316846001600160a01b03161415613e035760018315151415613d5657506000613e1c565b6012546040516310cae44560e31b8152600481018790526001600160a01b038981166024830152600092169063865722289060440160206040518083038186803b158015613da357600080fd5b505afa158015613db7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ddb91906149d8565b905060008161ffff1611613df55760055461ffff16613df7565b805b61ffff16915050613e1c565b600754613e1590839061ffff166149b2565b61ffff1690505b98975050505050505050565b600182015460009080831015613e6a5760405162461bcd60e51b81526020600482015260076024820152663c20707269636560c81b6044820152606401610bf4565b613e748686613864565b6000613e8082856146d2565b90508015613eb757604051339082156108fc029083906000818181858888f19350505050158015613eb5573d6000803e3d6000fd5b505b5095945050505050565b6000806001600160a01b03831660009081526004602052604090205460ff166002811115613ef157613ef161455d565b141592915050565b6000612710613f0883826146d2565b613f1290856149f5565b613c2a9190614a14565b6000613f2c601580546001019055565b5060155490565b6001600160a01b03811660009081526004602052604081205460ff166001816002811115613f6357613f6361455d565b1415613fee57604051638a603bdf60e01b81526004810185905283906001600160a01b03821690638a603bdf9060240160606040518083038186803b158015613fab57600080fd5b505afa158015613fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fe39190614a4a565b945061406c92505050565b604051638a603bdf60e01b81526004810185905283906001600160a01b03821690638a603bdf90602401604080518083038186803b15801561402f57600080fd5b505afa158015614043573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140679190614a7f565b935050505b5092915050565b6001600160a01b0381166000908152600460205260408120548190819060ff1660018160028111156140a7576140a761455d565b141561414c576040516355df427560e01b81526004810187905285906001600160a01b038216906355df42759060240160006040518083038186803b1580156140ef57600080fd5b505afa158015614103573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261412b9190810190614aab565b5060035490995060009850610100900461ffff169650610f79945050505050565b604051631e330caf60e21b81526004810187905285906001600160a01b038216906378cc32bc9060240160606040518083038186803b15801561418e57600080fd5b505afa1580156141a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141c69190614b2f565b9196509450925050509250925092565b6001600160a01b0381168114612c1a57600080fd5b6000602082840312156141fd57600080fd5b8135613c2a816141d6565b61ffff81168114612c1a57600080fd5b60006020828403121561422a57600080fd5b8135613c2a81614208565b60008060006060848603121561424a57600080fd5b83359250602084013561425c816141d6565b929592945050506040919091013590565b6000806040838503121561428057600080fd5b823591506020830135614292816141d6565b809150509250929050565b6000806000606084860312156142b257600080fd5b8335925060208401356142c4816141d6565b915060408401356142d4816141d6565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715614318576143186142df565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715614347576143476142df565b604052919050565b8015158114612c1a57600080fd5b6000602080838503121561437057600080fd5b823567ffffffffffffffff8082111561438857600080fd5b818501915085601f83011261439c57600080fd5b8135818111156143ae576143ae6142df565b6143bc848260051b0161431e565b818152848101925060079190911b8301840190878211156143dc57600080fd5b928401925b8184101561444657608084890312156143fa5760008081fd5b6144026142f5565b84358152858501358682015260408086013561441d8161434f565b90820152606085810135614430816141d6565b90820152835260809390930192918401916143e1565b979650505050505050565b80356004811061446057600080fd5b919050565b60006020828403121561447757600080fd5b613c2a82614451565b6000806040838503121561449357600080fd5b823561449e81614208565b91506144ac60208401614451565b90509250929050565b600080604083850312156144c857600080fd5b82356144d3816141d6565b946020939093013593505050565b600080600080608085870312156144f757600080fd5b843593506020850135614509816141d6565b92506040850135915060608501356145208161434f565b939692955090935050565b6000806040838503121561453e57600080fd5b8235614549816141d6565b915060208301356003811061429257600080fd5b634e487b7160e01b600052602160045260246000fd5b60208101600383106145875761458761455d565b91905290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252601590820152743ab730baba3437b934bd32b21027a127903ab9b2b960591b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b602080825260139082015272617070726f76652f416c6c206d697373696e6760681b604082015260600190565b9687526001600160a01b039586166020880152604087019490945260608601929092528316608085015290911660a083015260c082015260e00190565b634e487b7160e01b600052601160045260246000fd5b6000828210156146e4576146e46146bc565b500390565b6020808252600790820152666e6f2073616c6560c81b604082015260600190565b6020808252600c908201526b3737ba1037b137a0b236b4b760a11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600063ffffffff80831681811415614760576147606146bc565b6001019392505050565b606081016004851061477e5761477e61455d565b93815261ffff929092166020830152151560409091015290565b6000602082840312156147aa57600080fd5b815160ff81168114613c2a57600080fd5b60005b838110156147d65781810151838201526020016147be565b838111156110475750506000910152565b600082601f8301126147f857600080fd5b815167ffffffffffffffff811115614812576148126142df565b614825601f8201601f191660200161431e565b81815284602083860101111561483a57600080fd5b6131d98260208301602087016147bb565b60006020828403121561485d57600080fd5b815167ffffffffffffffff81111561487457600080fd5b6131d9848285016147e7565b600082516148928184602087016147bb565b9190910192915050565b6000602082840312156148ae57600080fd5b5051919050565b6000602082840312156148c757600080fd5b8151613c2a816141d6565b600082198211156148e5576148e56146bc565b500190565b6000602082840312156148fc57600080fd5b8151613c2a8161434f565b602080825282518282018190526000919060409081850190868401855b8281101561497657815180518552868101516001600160a01b03908116888701528682015116868601526060808201511515908601526080908101519085015260a09093019290850190600101614924565b5091979650505050505050565b6000806040838503121561499657600080fd5b82516149a181614208565b602084015190925061429281614208565b600061ffff8083168185168083038211156149cf576149cf6146bc565b01949350505050565b6000602082840312156149ea57600080fd5b8151613c2a81614208565b6000816000190483118215151615614a0f57614a0f6146bc565b500290565b600082614a3157634e487b7160e01b600052601260045260246000fd5b500490565b805163ffffffff8116811461446057600080fd5b600080600060608486031215614a5f57600080fd5b83519250614a6f60208501614a36565b9150604084015190509250925092565b60008060408385031215614a9257600080fd5b614a9b83614a36565b9150602083015190509250929050565b60008060008060008060c08789031215614ac457600080fd5b86519550614ad460208801614a36565b9450614ae260408801614a36565b9350606087015192506080870151614af9816141d6565b60a088015190925067ffffffffffffffff811115614b1657600080fd5b614b2289828a016147e7565b9150509295509295509295565b600080600060608486031215614b4457600080fd5b8351614b4f816141d6565b6020850151909350614b608161434f565b60408501519092506142d48161420856fea26469706673582212209a63823320302b5074802577ccf588d252e2522f317c38d5c932b85283c920bb64736f6c63430008090033
[codex:598350] 
[codex:598350] thinking
[codex:598350] **Analyzing bytecode for vulnerabilities**
[codex:598350] 
[codex:598350] I'm carefully examining the bytecode to find any exploitable paths that could lead to profit, focusing on withdraw functions, ownership checks, and external calls with value. Since the code includes Ownable and reentrancy guards and no obvious delegatecall or selfdestruct patterns appear, I'm leaning toward no findings but running a Python script to thoroughly parse CALL and DELEGATECALL opcodes for any hidden risks.
[codex:598350] exec
[codex:598350] /bin/bash -lc "python3 - <<'PY'
[codex:598350] import re
[codex:598350] from pathlib import Path
[codex:598350] hexdata = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:598350] # extract hex string after runtime_bytecode.hex line
[codex:598350] m = re.search(r'FILE: runtime_bytecode.hex\\n(0x[0-9a-fA-F]+)', hexdata)
[codex:598350] if not m:
[codex:598350]     print('no hex found')
[codex:598350]     raise SystemExit
[codex:598350] code = bytes.fromhex(m.group(1)[2:])
[codex:598350] # opcode names for quick check
[codex:598350] opnames = {0xf1:'CALL',0xf2:'CALLCODE',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xff:'SELFDESTRUCT'}
[codex:598350] call_offsets=[]
[codex:598350] for i,b in enumerate(code):
[codex:598350]     if b in opnames:
[codex:598350]         call_offsets.append((i,b))
[codex:598350] print('total bytes',len(code))
[codex:598350] for i,b in call_offsets:
[codex:598350]     print(hex(i),opnames[b])
[codex:598350] PY" in /tmp/codex-multi-b83fmtnq succeeded in 28ms:
[codex:598350] total bytes 19367
[codex:598350] 0x36 CREATE2
[codex:598350] 0x41 CREATE2
[codex:598350] 0x62 SELFDESTRUCT
[codex:598350] 0x93 CALLCODE
[codex:598350] 0x29f DELEGATECALL
[codex:598350] 0x2c0 CALLCODE
[codex:598350] 0x301 DELEGATECALL
[codex:598350] 0x32d SELFDESTRUCT
[codex:598350] 0x358 CALLCODE
[codex:598350] 0x46a CREATE2
[codex:598350] 0x485 SELFDESTRUCT
[codex:598350] 0x486 SELFDESTRUCT
[codex:598350] 0x49c SELFDESTRUCT
[codex:598350] 0x49d SELFDESTRUCT
[codex:598350] 0x4f4 SELFDESTRUCT
[codex:598350] 0x592 SELFDESTRUCT
[codex:598350] 0x6d5 CALLCODE
[codex:598350] 0x6ea CALLCODE
[codex:598350] 0x747 SELFDESTRUCT
[codex:598350] 
[codex:598350] thinking
[codex:598350] **Planning opcode parsing script**
[codex:598350] exec
[codex:598350] /bin/bash -lc "python3 - <<'PY'
[codex:598350] import re
[codex:598350] from pathlib import Path
[codex:598350] hexdata = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:598350] m = re.search(r'FILE: runtime_bytecode.hex\\n(0x[0-9a-fA-F]+)', hexdata)
[codex:598350] code = bytes.fromhex(m.group(1)[2:])
[codex:598350] # opcode names for relevant
[codex:598350] opnames = {0xf1:'CALL',0xf2:'CALLCODE',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xff:'SELFDESTRUCT'}
[codex:598350] # full opcode names for PUSH
[codex:598350] pc=0
[codex:598350] found=[]
[codex:598350] while pc < len(code):
[codex:598350]     op = code[pc]
[codex:598350]     if 0x60 <= op <= 0x7f:
[codex:598350]         n = op - 0x5f
[codex:598350]         pc += 1 + n
[codex:598350]         continue
[codex:598350]     if op in opnames:
[codex:598350]         found.append((pc,op))
[codex:598350]     pc += 1
[codex:598350] print('found',len(found))
[codex:598350] for pc,op in found:
[codex:598350]     print(hex(pc), opnames[op])
[codex:598350] PY" in /tmp/codex-multi-b83fmtnq succeeded in 31ms:
[codex:598350] found 7
[codex:598350] 0x1031 CALL
[codex:598350] 0x3533 CALL
[codex:598350] 0x359f CALL
[codex:598350] 0x3768 CALL
[codex:598350] 0x3849 CALL
[codex:598350] 0x38fe CALL
[codex:598350] 0x3e9f CALL
[codex:598350] 
[codex:598350] thinking
[codex:598350] **Analyzing CALL opcodes for transfers**
[codex:598350] exec
[codex:598350] /bin/bash -lc "python3 - <<'PY'
[codex:598350] import re
[codex:598350] from pathlib import Path
[codex:598350] hexdata = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:598350] m = re.search(r'FILE: runtime_bytecode.hex\\n(0x[0-9a-fA-F]+)', hexdata)
[codex:598350] code = bytes.fromhex(m.group(1)[2:])
[codex:598350] 
[codex:598350] # simple disassembler with push data
[codex:598350] opnames = {
[codex:598350]     0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:598350]     0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:598350]     0x20:'SHA3',
[codex:598350]     0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:598350]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:598350]     0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:598350]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:598350] }
[codex:598350] for i in range(1,33):
[codex:598350]     opnames[0x5f+i]=f'PUSH{i}'
[codex:598350] for i in range(1,17):
[codex:598350]     opnames[0x7f+i]=f'DUP{i}'
[codex:598350] for i in range(1,17):
[codex:598350]     opnames[0x8f+i]=f'SWAP{i}'
[codex:598350] for i in range(0,5):
[codex:598350]     opnames[0xa0+i]=f'LOG{i}'
[codex:598350] 
[codex:598350] # disassemble with pc index
[codex:598350] ins=[]
[codex:598350] pc=0
[codex:598350] while pc < len(code):
[codex:598350]     op=code[pc]
[codex:598350]     name=opnames.get(op, f'OP{op:02x}')
[codex:598350]     if 0x60 <= op <= 0x7f:
[codex:598350]         n=op-0x5f
[codex:598350]         data=code[pc+1:pc+1+n]
[codex:598350]         ins.append((pc,name,data))
[codex:598350]         pc+=1+n
[codex:598350]     else:
[codex:598350]         ins.append((pc,name,None))
[codex:598350]         pc+=1
[codex:598350] 
[codex:598350] # index by pc for lookup
[codex:598350] pc_to_idx={pc:i for i,(pc,_,_) in enumerate(ins)}
[codex:598350] 
[codex:598350] # call pcs
[codex:598350] call_pcs=[pc for pc,name,_ in ins if name=='CALL']
[codex:598350] print('CALLs', [hex(pc) for pc in call_pcs])
[codex:598350] for pc in call_pcs:
[codex:598350]     idx=pc_to_idx[pc]
[codex:598350]     start=max(0, idx-20)
[codex:598350]     end=min(len(ins), idx+5)
[codex:598350]     print('\\n=== context around',hex(pc),'===')
[codex:598350]     for pc2,name,data in ins[start:end]:
[codex:598350]         if data is None:
[codex:598350]             print(f'{pc2:04x} {name}')
[codex:598350]         else:
[codex:598350]             print(f'{pc2:04x} {name} 0x{data.hex()}')
[codex:598350] PY" in /tmp/codex-multi-b83fmtnq succeeded in 50ms:
[codex:598350] CALLs ['0x1031', '0x3533', '0x359f', '0x3768', '0x3849', '0x38fe', '0x3e9f']
[codex:598350] 
[codex:598350] === context around 0x1031 ===
[codex:598350] 1019 PUSH1 0xa0
[codex:598350] 101b SHL
[codex:598350] 101c SUB
[codex:598350] 101d DUP5
[codex:598350] 101e AND
[codex:598350] 101f SWAP1
[codex:598350] 1020 DUP3
[codex:598350] 1021 ISZERO
[codex:598350] 1022 PUSH2 0x08fc
[codex:598350] 1025 MUL
[codex:598350] 1026 SWAP1
[codex:598350] 1027 DUP4
[codex:598350] 1028 SWAP1
[codex:598350] 1029 PUSH1 0x00
[codex:598350] 102b DUP2
[codex:598350] 102c DUP2
[codex:598350] 102d DUP2
[codex:598350] 
[codex:598350] thinking
[codex:598350] **Analyzing CALL instructions for ETH value**
[codex:598350] exec
[codex:598350] /bin/bash -lc "python3 - <<'PY'
[codex:598350] import re
[codex:598350] from pathlib import Path
[codex:598350] hexdata = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:598350] m = re.search(r'FILE: runtime_bytecode.hex\\n(0x[0-9a-fA-F]+)', hexdata)
[codex:598350] code = bytes.fromhex(m.group(1)[2:])
[codex:598350] 
[codex:598350] opnames = {
[codex:598350]     0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:598350]     0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:598350]     0x20:'SHA3',
[codex:598350]     0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:598350]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:598350]     0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:598350]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:598350] }
[codex:598350] for i in range(1,33):
[codex:598350]     opnames[0x5f+i]=f'PUSH{i}'
[codex:598350] for i in range(1,17):
[codex:598350]     opnames[0x7f+i]=f'DUP{i}'
[codex:598350] for i in range(1,17):
[codex:598350]     opnames[0x8f+i]=f'SWAP{i}'
[codex:598350] for i in range(0,5):
[codex:598350]     opnames[0xa0+i]=f'LOG{i}'
[codex:598350] 
[codex:598350] ins=[]
[codex:598350] pc=0
[codex:598350] while pc < len(code):
[codex:598350]     op=code[pc]
[codex:598350]     name=opnames.get(op, f'OP{op:02x}')
[codex:598350]     if 0x60 <= op <= 0x7f:
[codex:598350]         n=op-0x5f
[codex:598350]         data=code[pc+1:pc+1+n]
[codex:598350]         ins.append((pc,name,data))
[codex:598350]         pc+=1+n
[codex:598350]     else:
[codex:598350]         ins.append((pc,name,None))
[codex:598350]         pc+=1
[codex:598350] 
[codex:598350] pc_to_idx={pc:i for i,(pc,_,_) in enumerate(ins)}
[codex:598350] call_pcs=[pc for pc,name,_ in ins if name=='CALL']
[codex:598350] 
[codex:598350] for pc in call_pcs:
[codex:598350]     idx=pc_to_idx[pc]
[codex:598350]     start=max(0, idx-50)
[codex:598350]     end=min(len(ins), idx+10)
[codex:598350]     print('\\n=== around',hex(pc),'===')
[codex:598350]     for pc2,name,data in ins[start:end]:
[codex:598350]         if data is None:
[codex:598350]             print(f'{pc2:04x} {name}')
[codex:598350]         else:
[codex:598350]             print(f'{pc2:04x} {name} 0x{data.hex()}')
[codex:598350] PY" in /tmp/codex-multi-b83fmtnq succeeded in 42ms:
[codex:598350] 
[codex:598350] === around 0x1031 ===
[codex:598350] 0fce MSTORE
[codex:598350] 0fcf PUSH32 0x756e617070726f76656420776974686472617741646472657373000000000000
[codex:598350] 0ff0 PUSH1 0x44
[codex:598350] 0ff2 DUP3
[codex:598350] 0ff3 ADD
[codex:598350] 0ff4 MSTORE
[codex:598350] 0ff5 PUSH1 0x64
[codex:598350] 0ff7 ADD
[codex:598350] 0ff8 PUSH2 0x0bf4
[codex:598350] 0ffb JUMP
[codex:598350] 0ffc JUMPDEST
[codex:598350] 0ffd PUSH1 0x0e
[codex:598350] 0fff SLOAD
[codex:598350] 1000 SELFBALANCE
[codex:598350] 1001 SWAP1
[codex:598350] 1002 PUSH1 0x00
[codex:598350] 1004 SWAP1
[codex:598350] 1005 PUSH2 0x100e
[codex:598350] 
[codex:598350] thinking
[codex:598350] **Examining contract CALL with value transfer**
[codex:598350] exec
[codex:598350] /bin/bash -lc "python3 - <<'PY'
[codex:598350] import re
[codex:598350] from pathlib import Path
[codex:598350] hexdata = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:598350] m = re.search(r'FILE: runtime_bytecode.hex\\n(0x[0-9a-fA-F]+)', hexdata)
[codex:598350] code = bytes.fromhex(m.group(1)[2:])
[codex:598350] 
[codex:598350] # disassemble to get lines around 0x46d2
[codex:598350] opnames = {0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:598350] 0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',0x20:'SHA3',
[codex:598350] 0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:598350] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:598350] 0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:598350] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'}
[codex:598350] for i in range(1,33): opnames[0x5f+i]=f'PUSH{i}'
[codex:598350] for i in range(1,17): opnames[0x7f+i]=f'DUP{i}'
[codex:598350] for i in range(1,17): opnames[0x8f+i]=f'SWAP{i}'
[codex:598350] for i in range(0,5): opnames[0xa0+i]=f'LOG{i}'
[codex:598350] 
[codex:598350] ins=[]
[codex:598350] pc=0
[codex:598350] while pc < len(code):
[codex:598350]     op=code[pc]
[codex:598350]     name=opnames.get(op,f'OP{op:02x}')
[codex:598350]     if 0x60<=op<=0x7f:
[codex:598350]         n=op-0x5f
[codex:598350]         data=code[pc+1:pc+1+n]
[codex:598350]         ins.append((pc,name,data))
[codex:598350]         pc+=1+n
[codex:598350]     else:
[codex:598350]         ins.append((pc,name,None))
[codex:598350]         pc+=1
[codex:598350] 
[codex:598350] # find index near 0x46d2
[codex:598350] pc_to_idx={pc:i for i,(pc,_,_) in enumerate(ins)}
[codex:598350] # find nearest pc <= 0x46d2
[codex:598350] pcs=[pc for pc,_,_ in ins]
[codex:598350] # find index
[codex:598350] idx=max(i for i,(pc,_,_) in enumerate(ins) if pc<=0x46d2)
[codex:598350] start=max(0,idx-10)
[codex:598350] end=min(len(ins), idx+20)
[codex:598350] print('around 0x46d2')
[codex:598350] for pc,name,data in ins[start:end]:
[codex:598350]     if data is None:
[codex:598350]         print(f'{pc:04x} {name}')
[codex:598350]     else:
[codex:598350]         print(f'{pc:04x} {name} 0x{data.hex()}')
[codex:598350] PY" in /tmp/codex-multi-b83fmtnq succeeded in 44ms:
[codex:598350] around 0x46d2
[codex:598350] 46c2 PUSH1 0xe0
[codex:598350] 46c4 SHL
[codex:598350] 46c5 PUSH1 0x00
[codex:598350] 46c7 MSTORE
[codex:598350] 46c8 PUSH1 0x11
[codex:598350] 46ca PUSH1 0x04
[codex:598350] 46cc MSTORE
[codex:598350] 46cd PUSH1 0x24
[codex:598350] 46cf PUSH1 0x00
[codex:598350] 46d1 REVERT
[codex:598350] 46d2 JUMPDEST
[codex:598350] 46d3 PUSH1 0x00
[codex:598350] 46d5 DUP3
[codex:598350] 46d6 DUP3
[codex:598350] 46d7 LT
[codex:598350] 46d8 ISZERO
[codex:598350] 46d9 PUSH2 0x46e4
[codex:598350] 46dc JUMPI
[codex:598350] 46dd PUSH2 0x46e4
[codex:598350] 
[codex:598350] thinking
[codex:598350] **Tracing CALL flow and access control**
[codex:598350] exec
[codex:598350] /bin/bash -lc "python3 - <<'PY'
[codex:598350] import re
[codex:598350] from pathlib import Path
[codex:598350] hexdata = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:598350] m = re.search(r'FILE: runtime_bytecode.hex\\n(0x[0-9a-fA-F]+)', hexdata)
[codex:598350] code = bytes.fromhex(m.group(1)[2:])
[codex:598350] 
[codex:598350] # disassembler
[codex:598350] opnames = {0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:598350] 0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',0x20:'SHA3',
[codex:598350] 0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:598350] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:598350] 0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:598350] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'}
[codex:598350] for i in range(1,33): opnames[0x5f+i]=f'PUSH{i}'
[codex:598350] for i in range(1,17): opnames[0x7f+i]=f'DUP{i}'
[codex:598350] for i in range(1,17): opnames[0x8f+i]=f'SWAP{i}'
[codex:598350] for i in range(0,5): opnames[0xa0+i]=f'LOG{i}'
[codex:598350] 
[codex:598350] ins=[]
[codex:598350] pc=0
[codex:598350] while pc < len(code):
[codex:598350]     op=code[pc]
[codex:598350]     name=opnames.get(op,f'OP{op:02x}')
[codex:598350]     if 0x60<=op<=0x7f:
[codex:598350]         n=op-0x5f
[codex:598350]         data=code[pc+1:pc+1+n]
[codex:598350]         ins.append((pc,name,data))
[codex:598350]         pc+=1+n
[codex:598350]     else:
[codex:598350]         ins.append((pc,name,None))
[codex:598350]         pc+=1
[codex:598350] 
[codex:598350] # show around 0x307f
[codex:598350] pc_target=0x307f
[codex:598350] idx=max(i for i,(pc,_,_) in enumerate(ins) if pc<=pc_target)
[codex:598350] start=max(0,idx-20)
[codex:598350] end=min(len(ins), idx+40)
[codex:598350] for pc,name,data in ins[start:end]:
[codex:598350]     if data is None:
[codex:598350]         print(f'{pc:04x} {name}')
[codex:598350]     else:
[codex:598350]         print(f'{pc:04x} {name} 0x{data.hex()}')
[codex:598350] PY" in /tmp/codex-multi-b83fmtnq succeeded in 39ms:
[codex:598350] 3046 DUP3
[codex:598350] 3047 SWAP1
[codex:598350] 3048 MSTORE
[codex:598350] 3049 PUSH1 0x60
[codex:598350] 304b DUP2
[codex:598350] 304c ADD
[codex:598350] 304d DUP6
[codex:598350] 304e SWAP1
[codex:598350] 304f MSTORE
[codex:598350] 3050 CALLER
[codex:598350] 3051 PUSH1 0x80
[codex:598350] 3053 DUP3
[codex:598350] 3054 ADD
[codex:598350] 3055 MSTORE
[codex:598350] 3056 PUSH32 0x9525a453a215f02f1c5afee7ab8628c140dfa606cd034605e34b8850f2f6ef20
[codex:598350] 3077 SWAP1
[codex:598350] 3078 PUSH1 0xa0
[codex:598350] 307a ADD
[codex:598350] 307b PUSH2 0x0ec7
[codex:598350] 307e JUMP
[codex:598350] 
[codex:598350] thinking
[codex:598350] **Analyzing contract bytecode for exploits**
[codex:598350] 
[codex:598350] I'm studying the bytecode to identify if any unauthorized ETH withdrawals or reentrancy vulnerabilities exist, focusing on call patterns, owner checks, and withdraw address approvals; after extensive inspection, I see owner guards on critical operations and no delegatecalls or selfdestruct, so no concrete exploit paths appear even though some payouts to callers exist, likely protected by reentrancy guards.
[codex:598350] codex
[codex:598350] {"no_findings":true,"summary":"Reviewed the runtime bytecode and identified 7 CALL sites but no DELEGATECALL/SELFDESTRUCT opcodes after proper push-data parsing. I could not derive a concrete, exploitable value-extraction path from bytecode alone; call sites appear to be used for controlled external interactions and balance/withdraw flows with surrounding checks.","findings":[]}
[codex:598350] tokens used
[codex:598350] 52,999
[codex:598350] {"no_findings":true,"summary":"Reviewed the runtime bytecode and identified 7 CALL sites but no DELEGATECALL/SELFDESTRUCT opcodes after proper push-data parsing. I could not derive a concrete, exploitable value-extraction path from bytecode alone; call sites appear to be used for controlled external interactions and balance/withdraw flows with surrounding checks.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T10:01:21.723631+00:00",
        "returncode": 0
    },
    "summary": "Reviewed the runtime bytecode and identified 7 CALL sites but no DELEGATECALL/SELFDESTRUCT opcodes after proper push-data parsing. I could not derive a concrete, exploitable value-extraction path from bytecode alone; call sites appear to be used for controlled external interactions and balance/withdraw flows with surrounding checks.",
    "raw_final": {
        "summary": "Reviewed the runtime bytecode and identified 7 CALL sites but no DELEGATECALL/SELFDESTRUCT opcodes after proper push-data parsing. I could not derive a concrete, exploitable value-extraction path from bytecode alone; call sites appear to be used for controlled external interactions and balance/withdraw flows with surrounding checks.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
21
EXT*/BALANCE
18
Total opcodes
12347
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0376
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x96ac3649
00000019: GT
0000001a: PUSH2 0x01d1
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc95ab462
00000024: GT
00000025: PUSH2 0x0102
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe6ccc9bd
0000002f: GT
00000030: PUSH2 0x00a0
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf5e00d76
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf5e00d76
00000045: EQ
00000046: PUSH2 0x0b50
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf9d83bb5
00000050: EQ
00000051: PUSH2 0x0b70
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfb12a876
0000005b: EQ
0000005c: PUSH2 0x0b83
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xffa1ad74
00000066: EQ
00000067: PUSH2 0x0ba3
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xe6ccc9bd
00000076: EQ
00000077: PUSH2 0x0abd
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xee7a1163
00000081: EQ
00000082: PUSH2 0x0add
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xf0346c47
0000008c: EQ
0000008d: PUSH2 0x0af3
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xf2fde38b
00000097: EQ
00000098: PUSH2 0x0b30
0000009b: JUMPI
0000009c: PUSH1 0x00
0000009e: DUP1
0000009f: REVERT
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xce2d29ac
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xce2d29ac
000000b2: EQ
000000b3: PUSH2 0x0a59
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xd059e0a3
000000bd: EQ
000000be: PUSH2 0x0a86
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xd077fa5c
000000c8: EQ
000000c9: PUSH2 0x0a9d
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xd29b93a4
000000d3: EQ
000000d4: PUSH2 0x03b8
000000d7: JUMPI
000000d8: PUSH1 0x00
000000da: DUP1
000000db: REVERT
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0xc95ab462
000000e3: EQ
000000e4: PUSH2 0x09f9
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xca3c80db
000000ee: EQ
000000ef: PUSH2 0x0a19
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xcd161d2e
000000f9: EQ
000000fa: PUSH2 0x0a39
000000fd: JUMPI
000000fe: PUSH1 0x00
00000100: DUP1
00000101: REVERT
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0xaba48a93
00000109: GT
0000010a: PUSH2 0x016f
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xaf3bdeaa
00000114: GT
00000115: PUSH2 0x0149
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xaf3bdeaa
0000011f: EQ
00000120: PUSH2 0x096f
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xaf8ee37f
0000012a: EQ
0000012b: PUSH2 0x098f
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xb4cad1a7
00000135: EQ
00000136: PUSH2 0x09af
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xbe8380e0
00000140: EQ
00000141: PUSH2 0x09d9
00000144: JUMPI
00000145: PUSH1 0x00
00000147: DUP1
00000148: REVERT
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0xaba48a93
00000150: EQ
00000151: PUSH2 0x0922
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0xae26c1b2
0000015b: EQ
0000015c: PUSH2 0x0942
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0xae77c237
00000166: EQ
00000167: PUSH2 0x095c
0000016a: JUMPI
0000016b: PUSH1 0x00
0000016d: DUP1
0000016e: REVERT
0000016f: JUMPDEST
00000170: DUP1
00000171: PUSH4 0xa4e64468
00000176: GT
00000177: PUSH2 0x01ab
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0xa4e64468
00000181: EQ
00000182: PUSH2 0x0827
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0xa968bf26
0000018c: EQ
0000018d: PUSH2 0x0847
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0xab05868a
00000197: EQ
00000198: PUSH2 0x0867
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0xab23e6fd
000001a2: EQ
000001a3: PUSH2 0x0902
000001a6: JUMPI
000001a7: PUSH1 0x00
000001a9: DUP1
000001aa: REVERT
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH4 0x96ac3649
000001b2: EQ
000001b3: PUSH2 0x07bd
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x9f67dd09
000001bd: EQ
000001be: PUSH2 0x07e7
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0xa47a2e77
000001c8: EQ
000001c9: PUSH2 0x0807
000001cc: JUMPI
000001cd: PUSH1 0x00
000001cf: DUP1
000001d0: REVERT
000001d1: JUMPDEST
000001d2: DUP1
000001d3: PUSH4 0x68742da6
000001d8: GT
000001d9: PUSH2 0x02ab
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0x813d2ad8
000001e3: GT
000001e4: PUSH2 0x0249
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x8a71bb2d
000001ee: GT
000001ef: PUSH2 0x0223
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x8a71bb2d
000001f9: EQ
000001fa: PUSH2 0x072c
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x8b8948e2
00000204: EQ
00000205: PUSH2 0x075f
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x8ce87646
0000020f: EQ
00000210: PUSH2 0x077f
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x8da5cb5b
0000021a: EQ
0000021b: PUSH2 0x079f
0000021e: JUMPI
0000021f: PUSH1 0x00
00000221: DUP1
00000222: REVERT
00000223: JUMPDEST
00000224: DUP1
00000225: PUSH4 0x813d2ad8
0000022a: EQ
0000022b: PUSH2 0x06d7
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x8456cb59
00000235: EQ
00000236: PUSH2 0x06f7
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x85535cc5
00000240: EQ
00000241: PUSH2 0x070c
00000244: JUMPI
00000245: PUSH1 0x00
00000247: DUP1
00000248: REVERT
00000249: JUMPDEST
0000024a: DUP1
0000024b: PUSH4 0x788e0543
00000250: GT
00000251: PUSH2 0x0285
00000254: JUMPI
00000255: DUP1
00000256: PUSH4 0x788e0543
0000025b: EQ
0000025c: PUSH2 0x060d
0000025f: JUMPI
00000260: DUP1
00000261: PUSH4 0x7c2aca4a
00000266: EQ
00000267: PUSH2 0x062d
0000026a: JUMPI
0000026b: DUP1
0000026c: PUSH4 0x7ecb8b44
00000271: EQ
00000272: PUSH2 0x064d
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x7ff9f614
0000027c: EQ
0000027d: PUSH2 0x06b7
00000280: JUMPI
00000281: PUSH1 0x00
00000283: DUP1
00000284: REVERT
00000285: JUMPDEST
00000286: DUP1
00000287: PUSH4 0x68742da6
0000028c: EQ
0000028d: PUSH2 0x05b8
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0x715018a6
00000297: EQ
00000298: PUSH2 0x05d8
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0x71f4d38c
000002a2: EQ
000002a3: PUSH2 0x05ed
000002a6: JUMPI
000002a7: PUSH1 0x00
000002a9: DUP1
000002aa: REVERT
000002ab: JUMPDEST
000002ac: DUP1
000002ad: PUSH4 0x22e0658e
000002b2: GT
000002b3: PUSH2 0x0318
000002b6: JUMPI
000002b7: DUP1
000002b8: PUSH4 0x40bbee52
000002bd: GT
000002be: PUSH2 0x02f2
000002c1: JUMPI
000002c2: DUP1
000002c3: PUSH4 0x40bbee52
000002c8: EQ
000002c9: PUSH2 0x051d
000002cc: JUMPI
000002cd: DUP1
000002ce: PUSH4 0x52ce28cf
000002d3: EQ
000002d4: PUSH2 0x053d
000002d7: JUMPI
000002d8: DUP1
000002d9: PUSH4 0x5c975abb
000002de: EQ
000002df: PUSH2 0x0580
000002e2: JUMPI
000002e3: DUP1
000002e4: PUSH4 0x5ea82934
000002e9: EQ
000002ea: PUSH2 0x0598
000002ed: JUMPI
000002ee: PUSH1 0x00
000002f0: DUP1
000002f1: REVERT
000002f2: JUMPDEST
000002f3: DUP1
000002f4: PUSH4 0x22e0658e
000002f9: EQ
000002fa: PUSH2 0x04b7
000002fd: JUMPI
000002fe: DUP1
000002ff: PUSH4 0x22f48d14
00000304: EQ
00000305: PUSH2 0x04d7
00000308: JUMPI
00000309: DUP1
0000030a: PUSH4 0x3f4ba83a
0000030f: EQ
00000310: PUSH2 0x0508
00000313: JUMPI
00000314: PUSH1 0x00
00000316: DUP1
00000317: REVERT
00000318: JUMPDEST
00000319: DUP1
0000031a: PUSH4 0x1a32de49
0000031f: GT
00000320: PUSH2 0x0354
00000323: JUMPI
00000324: DUP1
00000325: PUSH4 0x1a32de49
0000032a: EQ
0000032b: PUSH2 0x03ff
0000032e: JUMPI
0000032f: DUP1
00000330: PUSH4 0x1ad32562
00000335: EQ
00000336: PUSH2 0x041f
00000339: JUMPI
0000033a: DUP1
0000033b: PUSH4 0x1bc8637e
00000340: EQ
00000341: PUSH2 0x044c
00000344: JUMPI
00000345: DUP1
00000346: PUSH4 0x22a2b1ed
0000034b: EQ
0000034c: PUSH2 0x046c
0000034f: JUMPI
00000350: PUSH1 0x00
00000352: DUP1
00000353: REVERT
00000354: JUMPDEST
00000355: DUP1
00000356: PUSH4 0x08f2af14
0000035b: EQ
0000035c: PUSH2 0x037b
0000035f: JUMPI
00000360: DUP1
00000361: PUSH4 0x0c999929
00000366: EQ
00000367: PUSH2 0x03b8
0000036a: JUMPI
0000036b: DUP1
0000036c: PUSH4 0x188a840f
00000371: EQ
00000372: PUSH2 0x03dd
00000375: JUMPI
00000376: JUMPDEST
00000377: PUSH1 0x00
00000379: DUP1
0000037a: REVERT
0000037b: JUMPDEST
0000037c: CALLVALUE
0000037d: DUP1
0000037e: ISZERO
0000037f: PUSH2 0x0387
00000382: JUMPI
00000383: PUSH1 0x00
00000385: DUP1
00000386: REVERT
00000387: JUMPDEST
00000388: POP
00000389: PUSH1 0x13
0000038b: SLOAD
0000038c: PUSH2 0x039b
0000038f: SWAP1
00000390: PUSH1 0x01
00000392: PUSH1 0x01
00000394: PUSH1 0xa0
00000396: SHL
00000397: SUB
00000398: AND
00000399: DUP2
0000039a: JUMP
0000039b: JUMPDEST
0000039c: PUSH1 0x40
0000039e: MLOAD
0000039f: PUSH1 0x01
000003a1: PUSH1 0x01
000003a3: PUSH1 0xa0
000003a5: SHL
000003a6: SUB
000003a7: SWAP1
000003a8: SWAP2
000003a9: AND
000003aa: DUP2
000003ab: MSTORE
000003ac: PUSH1 0x20
000003ae: ADD
000003af: JUMPDEST
000003b0: PUSH1 0x40
000003b2: MLOAD
000003b3: DUP1
000003b4: SWAP2
000003b5: SUB
000003b6: SWAP1
000003b7: RETURN
000003b8: JUMPDEST
000003b9: CALLVALUE
000003ba: DUP1
000003bb: ISZERO
000003bc: PUSH2 0x03c4
000003bf: JUMPI
000003c0: PUSH1 0x00
000003c2: DUP1
000003c3: REVERT
000003c4: JUMPDEST
000003c5: POP
000003c6: PUSH2 0x03cf
000003c9: PUSH3 0x015180
000003cd: DUP2
000003ce: JUMP
000003cf: JUMPDEST
000003d0: PUSH1 0x40
000003d2: MLOAD
000003d3: SWAP1
000003d4: DUP2
000003d5: MSTORE
000003d6: PUSH1 0x20
000003d8: ADD
000003d9: PUSH2 0x03af
000003dc: JUMP
000003dd: JUMPDEST
000003de: CALLVALUE
000003df: DUP1
000003e0: ISZERO
000003e1: PUSH2 0x03e9
000003e4: JUMPI
000003e5: PUSH1 0x00
000003e7: DUP1
000003e8: REVERT
000003e9: JUMPDEST
000003ea: POP
000003eb: PUSH2 0x03fd
000003ee: PUSH2 0x03f8
000003f1: CALLDATASIZE
000003f2: PUSH1 0x04
000003f4: PUSH2 0x41eb
000003f7: JUMP
000003f8: JUMPDEST
000003f9: PUSH2 0x0bca
000003fc: JUMP
000003fd: JUMPDEST
000003fe: STOP
000003ff: JUMPDEST
00000400: CALLVALUE
00000401: DUP1
00000402: ISZERO
00000403: PUSH2 0x040b
00000406: JUMPI
00000407: PUSH1 0x00
00000409: DUP1
0000040a: REVERT
0000040b: JUMPDEST
0000040c: POP
0000040d: PUSH2 0x03fd
00000410: PUSH2 0x041a
00000413: CALLDATASIZE
00000414: PUSH1 0x04
00000416: PUSH2 0x41eb
00000419: JUMP
0000041a: JUMPDEST
0000041b: PUSH2 0x0c78
0000041e: JUMP
0000041f: JUMPDEST
00000420: CALLVALUE
00000421: DUP1
00000422: ISZERO
00000423: PUSH2 0x042b
00000426: JUMPI
00000427: PUSH1 0x00
00000429: DUP1
0000042a: REVERT
0000042b: JUMPDEST
0000042c: POP
0000042d: PUSH2 0x03cf
00000430: PUSH2 0x043a
00000433: CALLDATASIZE
00000434: PUSH1 0x04
00000436: PUSH2 0x41eb
00000439: JUMP
0000043a: JUMPDEST
0000043b: PUSH1 0x02
0000043d: PUSH1 0x20
0000043f: MSTORE
00000440: PUSH1 0x00
00000442: SWAP1
00000443: DUP2
00000444: MSTORE
00000445: PUSH1 0x40
00000447: SWAP1
00000448: KECCAK256
00000449: SLOAD
0000044a: DUP2
0000044b: JUMP
0000044c: JUMPDEST
0000044d: CALLVALUE
0000044e: DUP1
0000044f: ISZERO
00000450: PUSH2 0x0458
00000453: JUMPI
00000454: PUSH1 0x00
00000456: DUP1
00000457: REVERT
00000458: JUMPDEST
00000459: POP
0000045a: PUSH2 0x03fd
0000045d: PUSH2 0x0467
00000460: CALLDATASIZE
00000461: PUSH1 0x04
00000463: PUSH2 0x4218
00000466: JUMP
00000467: JUMPDEST
00000468: PUSH2 0x0cf5
0000046b: JUMP
0000046c: JUMPDEST
0000046d: CALLVALUE
0000046e: DUP1
0000046f: ISZERO
00000470: PUSH2 0x0478
00000473: JUMPI
00000474: PUSH1 0x00
00000476: DUP1
00000477: REVERT
00000478: JUMPDEST
00000479: POP
0000047a: PUSH1 0x09
0000047c: SLOAD
0000047d: PUSH1 0x0a
0000047f: SLOAD
00000480: PUSH2 0x0496
00000483: SWAP2
00000484: PUSH2 0xffff
00000487: DUP1
00000488: DUP3
00000489: AND
0000048a: SWAP3
0000048b: PUSH3 0x010000
0000048f: SWAP1
00000490: SWAP3
00000491: DIV
00000492: AND
00000493: SWAP1
00000494: DUP4
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH1 0x40
00000499: DUP1
0000049a: MLOAD
0000049b: PUSH2 0xffff
0000049e: SWAP5
0000049f: DUP6
000004a0: AND
000004a1: DUP2
000004a2: MSTORE
000004a3: SWAP4
000004a4: SWAP1
000004a5: SWAP3
000004a6: AND
000004a7: PUSH1 0x20
000004a9: DUP5
000004aa: ADD
000004ab: MSTORE
000004ac: SWAP1
000004ad: DUP3
000004ae: ADD
000004af: MSTORE
000004b0: PUSH1 0x60
000004b2: ADD
000004b3: PUSH2 0x03af
000004b6: JUMP
000004b7: JUMPDEST
000004b8: CALLVALUE
000004b9: DUP1
000004ba: ISZERO
000004bb: PUSH2 0x04c3
000004be: JUMPI
000004bf: PUSH1 0x00
000004c1: DUP1
000004c2: REVERT
000004c3: JUMPDEST
000004c4: POP
000004c5: PUSH2 0x03fd
000004c8: PUSH2 0x04d2
000004cb: CALLDATASIZE
000004cc: PUSH1 0x04
000004ce: PUSH2 0x4235
000004d1: JUMP
000004d2: JUMPDEST
000004d3: PUSH2 0x0da8
000004d6: JUMP
000004d7: JUMPDEST
000004d8: CALLVALUE
000004d9: DUP1
000004da: ISZERO
000004db: PUSH2 0x04e3
000004de: JUMPI
000004df: PUSH1 0x00
000004e1: DUP1
000004e2: REVERT
000004e3: JUMPDEST
000004e4: POP
000004e5: PUSH1 0x01
000004e7: SLOAD
000004e8: PUSH2 0x04f8
000004eb: SWAP1
000004ec: PUSH1 0x01
000004ee: PUSH1 0xa0
000004f0: SHL
000004f1: SWAP1
000004f2: DIV
000004f3: PUSH1 0xff
000004f5: AND
000004f6: DUP2
000004f7: JUMP
000004f8: JUMPDEST
000004f9: PUSH1 0x40
000004fb: MLOAD
000004fc: SWAP1
000004fd: ISZERO
000004fe: ISZERO
000004ff: DUP2
00000500: MSTORE
00000501: PUSH1 0x20
00000503: ADD
00000504: PUSH2 0x03af
00000507: JUMP
00000508: JUMPDEST
00000509: CALLVALUE
0000050a: DUP1
0000050b: ISZERO
0000050c: PUSH2 0x0514
0000050f: JUMPI
00000510: PUSH1 0x00
00000512: DUP1
00000513: REVERT
00000514: JUMPDEST
00000515: POP
00000516: PUSH2 0x03fd
00000519: PUSH2 0x0edc
0000051c: JUMP
0000051d: JUMPDEST
0000051e: CALLVALUE
0000051f: DUP1
00000520: ISZERO
00000521: PUSH2 0x0529
00000524: JUMPI
00000525: PUSH1 0x00
00000527: DUP1
00000528: REVERT
00000529: JUMPDEST
0000052a: POP
0000052b: PUSH1 0x11
0000052d: SLOAD
0000052e: PUSH2 0x039b
00000531: SWAP1
00000532: PUSH1 0x01
00000534: PUSH1 0x01
00000536: PUSH1 0xa0
00000538: SHL
00000539: SUB
0000053a: AND
0000053b: DUP2
0000053c: JUMP
0000053d: JUMPDEST
0000053e: CALLVALUE
0000053f: DUP1
00000540: ISZERO
00000541: PUSH2 0x0549
00000544: JUMPI
00000545: PUSH1 0x00
00000547: DUP1
00000548: REVERT
00000549: JUMPDEST
0000054a: POP
0000054b: PUSH2 0x055d
0000054e: PUSH2 0x0558
00000551: CALLDATASIZE
00000552: PUSH1 0x04
00000554: PUSH2 0x426d
00000557: JUMP
00000558: JUMPDEST
00000559: PUSH2 0x0f10
0000055c: JUMP
0000055d: JUMPDEST
0000055e: PUSH1 0x40
00000560: DUP1
00000561: MLOAD
00000562: SWAP4
00000563: DUP5
00000564: MSTORE
00000565: PUSH1 0x01
00000567: PUSH1 0x01
00000569: PUSH1 0xa0
0000056b: SHL
0000056c: SUB
0000056d: SWAP1
0000056e: SWAP3
0000056f: AND
00000570: PUSH1 0x20
00000572: DUP5
00000573: ADD
00000574: MSTORE
00000575: SWAP1
00000576: DUP3
00000577: ADD
00000578: MSTORE
00000579: PUSH1 0x60
0000057b: ADD
0000057c: PUSH2 0x03af
0000057f: JUMP
00000580: JUMPDEST
00000581: CALLVALUE
00000582: DUP1
00000583: ISZERO
00000584: PUSH2 0x058c
00000587: JUMPI
00000588: PUSH1 0x00
0000058a: DUP1
0000058b: REVERT
0000058c: JUMPDEST
0000058d: POP
0000058e: PUSH1 0x03
00000590: SLOAD
00000591: PUSH1 0xff
00000593: AND
00000594: PUSH2 0x04f8
00000597: JUMP
00000598: JUMPDEST
00000599: CALLVALUE
0000059a: DUP1
0000059b: ISZERO
0000059c: PUSH2 0x05a4
0000059f: JUMPI
000005a0: PUSH1 0x00
000005a2: DUP1
000005a3: REVERT
000005a4: JUMPDEST
000005a5: POP
000005a6: PUSH1 0x10
000005a8: SLOAD
000005a9: PUSH2 0x039b
000005ac: SWAP1
000005ad: PUSH1 0x01
000005af: PUSH1 0x01
000005b1: PUSH1 0xa0
000005b3: SHL
000005b4: SUB
000005b5: AND
000005b6: DUP2
000005b7: JUMP
000005b8: JUMPDEST
000005b9: CALLVALUE
000005ba: DUP1
000005bb: ISZERO
000005bc: PUSH2 0x05c4
000005bf: JUMPI
000005c0: PUSH1 0x00
000005c2: DUP1
000005c3: REVERT
000005c4: JUMPDEST
000005c5: POP
000005c6: PUSH2 0x03fd
000005c9: PUSH2 0x05d3
000005cc: CALLDATASIZE
000005cd: PUSH1 0x04
000005cf: PUSH2 0x41eb
000005d2: JUMP
000005d3: JUMPDEST
000005d4: PUSH2 0x0f82
000005d7: JUMP
000005d8: JUMPDEST
000005d9: CALLVALUE
000005da: DUP1
000005db: ISZERO
000005dc: PUSH2 0x05e4
000005df: JUMPI
000005e0: PUSH1 0x00
000005e2: DUP1
000005e3: REVERT
000005e4: JUMPDEST
000005e5: POP
000005e6: PUSH2 0x03fd
000005e9: PUSH2 0x104d
000005ec: JUMP
000005ed: JUMPDEST
000005ee: CALLVALUE
000005ef: DUP1
000005f0: ISZERO
000005f1: PUSH2 0x05f9
000005f4: JUMPI
000005f5: PUSH1 0x00
000005f7: DUP1
000005f8: REVERT
000005f9: JUMPDEST
000005fa: POP
000005fb: PUSH2 0x03fd
000005fe: PUSH2 0x0608
00000601: CALLDATASIZE
00000602: PUSH1 0x04
00000604: PUSH2 0x4235
00000607: JUMP
00000608: JUMPDEST
00000609: PUSH2 0x1081
0000060c: JUMP
0000060d: JUMPDEST
0000060e: CALLVALUE
0000060f: DUP1
00000610: ISZERO
00000611: PUSH2 0x0619
00000614: JUMPI
00000615: PUSH1 0x00
00000617: DUP1
00000618: REVERT
00000619: JUMPDEST
0000061a: POP
0000061b: PUSH1 0x12
0000061d: SLOAD
0000061e: PUSH2 0x039b
00000621: SWAP1
00000622: PUSH1 0x01
00000624: PUSH1 0x01
00000626: PUSH1 0xa0
00000628: SHL
00000629: SUB
0000062a: AND
0000062b: DUP2
0000062c: JUMP
0000062d: JUMPDEST
0000062e: CALLVALUE
0000062f: DUP1
00000630: ISZERO
00000631: PUSH2 0x0639
00000634: JUMPI
00000635: PUSH1 0x00
00000637: DUP1
00000638: REVERT
00000639: JUMPDEST
0000063a: POP
0000063b: PUSH2 0x03fd
0000063e: PUSH2 0x0648
00000641: CALLDATASIZE
00000642: PUSH1 0x04
00000644: PUSH2 0x429d
00000647: JUMP
00000648: JUMPDEST
00000649: PUSH2 0x12b3
0000064c: JUMP
0000064d: JUMPDEST
0000064e: CALLVALUE
0000064f: DUP1
00000650: ISZERO
00000651: PUSH2 0x0659
00000654: JUMPI
00000655: PUSH1 0x00
00000657: DUP1
00000658: REVERT
00000659: JUMPDEST
0000065a: POP
0000065b: PUSH2 0x066d
0000065e: PUSH2 0x0668
00000661: CALLDATASIZE
00000662: PUSH1 0x04
00000664: PUSH2 0x426d
00000667: JUMP
00000668: JUMPDEST
00000669: PUSH2 0x1536
0000066c: JUMP
0000066d: JUMPDEST
0000066e: PUSH1 0x40
00000670: MLOAD
00000671: PUSH2 0x03af
00000674: SWAP2
00000675: SWAP1
00000676: DUP2
00000677: MLOAD
00000678: ISZERO
00000679: ISZERO
0000067a: DUP2
0000067b: MSTORE
0000067c: PUSH1 0x20
0000067e: DUP1
0000067f: DUP4
00000680: ADD
00000681: MLOAD
00000682: ISZERO
00000683: ISZERO
00000684: SWAP1
00000685: DUP3
00000686: ADD
00000687: MSTORE
00000688: PUSH1 0x40
0000068a: DUP1
0000068b: DUP4
0000068c: ADD
0000068d: MLOAD
0000068e: PUSH1 0x01
00000690: PUSH1 0x01
00000692: PUSH1 0xa0
00000694: SHL
00000695: SUB
00000696: AND
00000697: SWAP1
00000698: DUP3
00000699: ADD
0000069a: MSTORE
0000069b: PUSH1 0x60
0000069d: DUP1
0000069e: DUP4
0000069f: ADD
000006a0: MLOAD
000006a1: SWAP1
000006a2: DUP3
000006a3: ADD
000006a4: MSTORE
000006a5: PUSH1 0x80
000006a7: SWAP2
000006a8: DUP3
000006a9: ADD
000006aa: MLOAD
000006ab: SWAP2
000006ac: DUP2
000006ad: ADD
000006ae: SWAP2
000006af: SWAP1
000006b0: SWAP2
000006b1: MSTORE
000006b2: PUSH1 0xa0
000006b4: ADD
000006b5: SWAP1
000006b6: JUMP
000006b7: JUMPDEST
000006b8: CALLVALUE
000006b9: DUP1
000006ba: ISZERO
000006bb: PUSH2 0x06c3
000006be: JUMPI
000006bf: PUSH1 0x00
000006c1: DUP1
000006c2: REVERT
000006c3: JUMPDEST
000006c4: POP
000006c5: PUSH2 0x03fd
000006c8: PUSH2 0x06d2
000006cb: CALLDATASIZE
000006cc: PUSH1 0x04
000006ce: PUSH2 0x41eb
000006d1: JUMP
000006d2: JUMPDEST
000006d3: PUSH2 0x15f2
000006d6: JUMP
000006d7: JUMPDEST
000006d8: CALLVALUE
000006d9: DUP1
000006da: ISZERO
000006db: PUSH2 0x06e3
000006de: JUMPI
000006df: PUSH1 0x00
000006e1: DUP1
000006e2: REVERT
000006e3: JUMPDEST
000006e4: POP
000006e5: PUSH2 0x03fd
000006e8: PUSH2 0x06f2
000006eb: CALLDATASIZE
000006ec: PUSH1 0x04
000006ee: PUSH2 0x426d
000006f1: JUMP
000006f2: JUMPDEST
000006f3: PUSH2 0x1683
000006f6: JUMP
000006f7: JUMPDEST
000006f8: CALLVALUE
000006f9: DUP1
000006fa: ISZERO
000006fb: PUSH2 0x0703
000006fe: JUMPI
000006ff: PUSH1 0x00
00000701: DUP1
00000702: REVERT
00000703: JUMPDEST
00000704: POP
00000705: PUSH2 0x03fd
00000708: PUSH2 0x1735
0000070b: JUMP
0000070c: JUMPDEST
0000070d: CALLVALUE
0000070e: DUP1
0000070f: ISZERO
00000710: PUSH2 0x0718
00000713: JUMPI
00000714: PUSH1 0x00
00000716: DUP1
00000717: REVERT
00000718: JUMPDEST
00000719: POP
0000071a: PUSH2 0x03fd
0000071d: PUSH2 0x0727
00000720: CALLDATASIZE
00000721: PUSH1 0x04
00000723: PUSH2 0x41eb
00000726: JUMP
00000727: JUMPDEST
00000728: PUSH2 0x1767
0000072b: JUMP
0000072c: JUMPDEST
0000072d: CALLVALUE
0000072e: DUP1
0000072f: ISZERO
00000730: PUSH2 0x0738
00000733: JUMPI
00000734: PUSH1 0x00
00000736: DUP1
00000737: REVERT
00000738: JUMPDEST
00000739: POP
0000073a: PUSH1 0x03
0000073c: SLOAD
0000073d: PUSH2 0x074c
00000740: SWAP1
00000741: PUSH2 0x0100
00000744: SWAP1
00000745: DIV
00000746: PUSH2 0xffff
00000749: AND
0000074a: DUP2
0000074b: JUMP
0000074c: JUMPDEST
0000074d: PUSH1 0x40
0000074f: MLOAD
00000750: PUSH2 0xffff
00000753: SWAP1
00000754: SWAP2
00000755: AND
00000756: DUP2
00000757: MSTORE
00000758: PUSH1 0x20
0000075a: ADD
0000075b: PUSH2 0x03af
0000075e: JUMP
0000075f: JUMPDEST
00000760: CALLVALUE
00000761: DUP1
00000762: ISZERO
00000763: PUSH2 0x076b
00000766: JUMPI
00000767: PUSH1 0x00
00000769: DUP1
0000076a: REVERT
0000076b: JUMPDEST
0000076c: POP
0000076d: PUSH2 0x03fd
00000770: PUSH2 0x077a
00000773: CALLDATASIZE
00000774: PUSH1 0x04
00000776: PUSH2 0x435d
00000779: JUMP
0000077a: JUMPDEST
0000077b: PUSH2 0x1872
0000077e: JUMP
0000077f: JUMPDEST
00000780: CALLVALUE
00000781: DUP1
00000782: ISZERO
00000783: PUSH2 0x078b
00000786: JUMPI
00000787: PUSH1 0x00
00000789: DUP1
0000078a: REVERT
0000078b: JUMPDEST
0000078c: POP
0000078d: PUSH2 0x03fd
00000790: PUSH2 0x079a
00000793: CALLDATASIZE
00000794: PUSH1 0x04
00000796: PUSH2 0x41eb
00000799: JUMP
0000079a: JUMPDEST
0000079b: PUSH2 0x1ae9
0000079e: JUMP
0000079f: JUMPDEST
000007a0: CALLVALUE
000007a1: DUP1
000007a2: ISZERO
000007a3: PUSH2 0x07ab
000007a6: JUMPI
000007a7: PUSH1 0x00
000007a9: DUP1
000007aa: REVERT
000007ab: JUMPDEST
000007ac: POP
000007ad: PUSH1 0x00
000007af: SLOAD
000007b0: PUSH1 0x01
000007b2: PUSH1 0x01
000007b4: PUSH1 0xa0
000007b6: SHL
000007b7: SUB
000007b8: AND
000007b9: PUSH2 0x039b
000007bc: JUMP
000007bd: JUMPDEST
000007be: CALLVALUE
000007bf: DUP1
000007c0: ISZERO
000007c1: PUSH2 0x07c9
000007c4: JUMPI
000007c5: PUSH1 0x00
000007c7: DUP1
000007c8: REVERT
000007c9: JUMPDEST
000007ca: POP
000007cb: PUSH1 0x05
000007cd: SLOAD
000007ce: PUSH1 0x06
000007d0: SLOAD
000007d1: PUSH2 0x0496
000007d4: SWAP2
000007d5: PUSH2 0xffff
000007d8: DUP1
000007d9: DUP3
000007da: AND
000007db: SWAP3
000007dc: PUSH3 0x010000
000007e0: SWAP1
000007e1: SWAP3
000007e2: DIV
000007e3: AND
000007e4: SWAP1
000007e5: DUP4
000007e6: JUMP
000007e7: JUMPDEST
000007e8: CALLVALUE
000007e9: DUP1
000007ea: ISZERO
000007eb: PUSH2 0x07f3
000007ee: JUMPI
000007ef: PUSH1 0x00
000007f1: DUP1
000007f2: REVERT
000007f3: JUMPDEST
000007f4: POP
000007f5: PUSH2 0x03fd
000007f8: PUSH2 0x0802
000007fb: CALLDATASIZE
000007fc: PUSH1 0x04
000007fe: PUSH2 0x435d
00000801: JUMP
00000802: JUMPDEST
00000803: PUSH2 0x1b61
00000806: JUMP
00000807: JUMPDEST
00000808: CALLVALUE
00000809: DUP1
0000080a: ISZERO
0000080b: PUSH2 0x0813
0000080e: JUMPI
0000080f: PUSH1 0x00
00000811: DUP1
00000812: REVERT
00000813: JUMPDEST
00000814: POP
00000815: PUSH2 0x03fd
00000818: PUSH2 0x0822
0000081b: CALLDATASIZE
0000081c: PUSH1 0x04
0000081e: PUSH2 0x41eb
00000821: JUMP
00000822: JUMPDEST
00000823: PUSH2 0x1c26
00000826: JUMP
00000827: JUMPDEST
00000828: CALLVALUE
00000829: DUP1
0000082a: ISZERO
0000082b: PUSH2 0x0833
0000082e: JUMPI
0000082f: PUSH1 0x00
00000831: DUP1
00000832: REVERT
00000833: JUMPDEST
00000834: POP
00000835: PUSH2 0x03fd
00000838: PUSH2 0x0842
0000083b: CALLDATASIZE
0000083c: PUSH1 0x04
0000083e: PUSH2 0x4465
00000841: JUMP
00000842: JUMPDEST
00000843: PUSH2 0x1cd2
00000846: JUMP
00000847: JUMPDEST
00000848: CALLVALUE
00000849: DUP1
0000084a: ISZERO
0000084b: PUSH2 0x0853
0000084e: JUMPI
0000084f: PUSH1 0x00
00000851: DUP1
00000852: REVERT
00000853: JUMPDEST
00000854: POP
00000855: PUSH2 0x03fd
00000858: PUSH2 0x0862
0000085b: CALLDATASIZE
0000085c: PUSH1 0x04
0000085e: PUSH2 0x4480
00000861: JUMP
00000862: JUMPDEST
00000863: PUSH2 0x1d41
00000866: JUMP
00000867: JUMPDEST
00000868: CALLVALUE
00000869: DUP1
0000086a: ISZERO
0000086b: PUSH2 0x0873
0000086e: JUMPI
0000086f: PUSH1 0x00
00000871: DUP1
00000872: REVERT
00000873: JUMPDEST
00000874: POP
00000875: PUSH2 0x08ca
00000878: PUSH2 0x0882
0000087b: CALLDATASIZE
0000087c: PUSH1 0x04
0000087e: PUSH2 0x44b5
00000881: JUMP
00000882: JUMPDEST
00000883: PUSH1 0x0f
00000885: PUSH1 0x20
00000887: SWAP1
00000888: DUP2
00000889: MSTORE
0000088a: PUSH1 0x00
0000088c: SWAP3
0000088d: DUP4
0000088e: MSTORE
0000088f: PUSH1 0x40
00000891: DUP1
00000892: DUP5
00000893: KECCAK256
00000894: SWAP1
00000895: SWAP2
00000896: MSTORE
00000897: SWAP1
00000898: DUP3
00000899: MSTORE
0000089a: SWAP1
0000089b: KECCAK256
0000089c: DUP1
0000089d: SLOAD
0000089e: PUSH1 0x01
000008a0: DUP3
000008a1: ADD
000008a2: SLOAD
000008a3: PUSH1 0x02
000008a5: SWAP1
000008a6: SWAP3
000008a7: ADD
000008a8: SLOAD
000008a9: PUSH1 0xff
000008ab: DUP1
000008ac: DUP4
000008ad: AND
000008ae: SWAP4
000008af: PUSH2 0x0100
000008b2: DUP5
000008b3: DIV
000008b4: SWAP1
000008b5: SWAP2
000008b6: AND
000008b7: SWAP3
000008b8: PUSH3 0x010000
000008bc: SWAP1
000008bd: DIV
000008be: PUSH1 0x01
000008c0: PUSH1 0x01
000008c2: PUSH1 0xa0
000008c4: SHL
000008c5: SUB
000008c6: AND
000008c7: SWAP2
000008c8: DUP6
000008c9: JUMP
000008ca: JUMPDEST
000008cb: PUSH1 0x40
000008cd: DUP1
000008ce: MLOAD
000008cf: SWAP6
000008d0: ISZERO
000008d1: ISZERO
000008d2: DUP7
000008d3: MSTORE
000008d4: SWAP4
000008d5: ISZERO
000008d6: ISZERO
000008d7: PUSH1 0x20
000008d9: DUP7
000008da: ADD
000008db: MSTORE
000008dc: PUSH1 0x01
000008de: PUSH1 0x01
000008e0: PUSH1 0xa0
000008e2: SHL
000008e3: SUB
000008e4: SWAP1
000008e5: SWAP3
000008e6: AND
000008e7: SWAP3
000008e8: DUP5
000008e9: ADD
000008ea: SWAP3
000008eb: SWAP1
000008ec: SWAP3
000008ed: MSTORE
000008ee: PUSH1 0x60
000008f0: DUP4
000008f1: ADD
000008f2: SWAP2
000008f3: SWAP1
000008f4: SWAP2
000008f5: MSTORE
000008f6: PUSH1 0x80
000008f8: DUP3
000008f9: ADD
000008fa: MSTORE
000008fb: PUSH1 0xa0
000008fd: ADD
000008fe: PUSH2 0x03af
00000901: JUMP
00000902: JUMPDEST
00000903: CALLVALUE
00000904: DUP1
00000905: ISZERO
00000906: PUSH2 0x090e
00000909: JUMPI
0000090a: PUSH1 0x00
0000090c: DUP1
0000090d: REVERT
0000090e: JUMPDEST
0000090f: POP
00000910: PUSH2 0x03fd
00000913: PUSH2 0x091d
00000916: CALLDATASIZE
00000917: PUSH1 0x04
00000919: PUSH2 0x44e1
0000091c: JUMP
0000091d: JUMPDEST
0000091e: PUSH2 0x1ea8
00000921: JUMP
00000922: JUMPDEST
00000923: CALLVALUE
00000924: DUP1
00000925: ISZERO
00000926: PUSH2 0x092e
00000929: JUMPI
0000092a: PUSH1 0x00
0000092c: DUP1
0000092d: REVERT
0000092e: JUMPDEST
0000092f: POP
00000930: PUSH2 0x03fd
00000933: PUSH2 0x093d
00000936: CALLDATASIZE
00000937: PUSH1 0x04
00000939: PUSH2 0x452b
0000093c: JUMP
0000093d: JUMPDEST
0000093e: PUSH2 0x207f
00000941: JUMP
00000942: JUMPDEST
00000943: CALLVALUE
00000944: DUP1
00000945: ISZERO
00000946: PUSH2 0x094e
00000949: JUMPI
0000094a: PUSH1 0x00
0000094c: DUP1
0000094d: REVERT
0000094e: JUMPDEST
0000094f: POP
00000950: PUSH1 0x0c
00000952: SLOAD
00000953: PUSH2 0x04f8
00000956: SWAP1
00000957: PUSH1 0xff
00000959: AND
0000095a: DUP2
0000095b: JUMP
0000095c: JUMPDEST
0000095d: PUSH2 0x03fd
00000960: PUSH2 0x096a
00000963: CALLDATASIZE
00000964: PUSH1 0x04
00000966: PUSH2 0x426d
00000969: JUMP
0000096a: JUMPDEST
0000096b: PUSH2 0x20e7
0000096e: JUMP
0000096f: JUMPDEST
00000970: CALLVALUE
00000971: DUP1
00000972: ISZERO
00000973: PUSH2 0x097b
00000976: JUMPI
00000977: PUSH1 0x00
00000979: DUP1
0000097a: REVERT
0000097b: JUMPDEST
0000097c: POP
0000097d: PUSH2 0x03fd
00000980: PUSH2 0x098a
00000983: CALLDATASIZE
00000984: PUSH1 0x04
00000986: PUSH2 0x41eb
00000989: JUMP
0000098a: JUMPDEST
0000098b: PUSH2 0x23e2
0000098e: JUMP
0000098f: JUMPDEST
00000990: CALLVALUE
00000991: DUP1
00000992: ISZERO
00000993: PUSH2 0x099b
00000996: JUMPI
00000997: PUSH1 0x00
00000999: DUP1
0000099a: REVERT
0000099b: JUMPDEST
0000099c: POP
0000099d: PUSH2 0x03fd
000009a0: PUSH2 0x09aa
000009a3: CALLDATASIZE
000009a4: PUSH1 0x04
000009a6: PUSH2 0x4235
000009a9: JUMP
000009aa: JUMPDEST
000009ab: PUSH2 0x2602
000009ae: JUMP
000009af: JUMPDEST
000009b0: CALLVALUE
000009b1: DUP1
000009b2: ISZERO
000009b3: PUSH2 0x09bb
000009b6: JUMPI
000009b7: PUSH1 0x00
000009b9: DUP1
000009ba: REVERT
000009bb: JUMPDEST
000009bc: POP
000009bd: PUSH1 0x07
000009bf: SLOAD
000009c0: PUSH1 0x08
000009c2: SLOAD
000009c3: PUSH2 0x0496
000009c6: SWAP2
000009c7: PUSH2 0xffff
000009ca: DUP1
000009cb: DUP3
000009cc: AND
000009cd: SWAP3
000009ce: PUSH3 0x010000
000009d2: SWAP1
000009d3: SWAP3
000009d4: DIV
000009d5: AND
000009d6: SWAP1
000009d7: DUP4
000009d8: JUMP
000009d9: JUMPDEST
000009da: CALLVALUE
000009db: DUP1
000009dc: ISZERO
000009dd: PUSH2 0x09e5
000009e0: JUMPI
000009e1: PUSH1 0x00
000009e3: DUP1
000009e4: REVERT
000009e5: JUMPDEST
000009e6: POP
000009e7: PUSH2 0x03fd
000009ea: PUSH2 0x09f4
000009ed: CALLDATASIZE
000009ee: PUSH1 0x04
000009f0: PUSH2 0x4465
000009f3: JUMP
000009f4: JUMPDEST
000009f5: PUSH2 0x278e
000009f8: JUMP
000009f9: JUMPDEST
000009fa: CALLVALUE
000009fb: DUP1
000009fc: ISZERO
000009fd: PUSH2 0x0a05
00000a00: JUMPI
00000a01: PUSH1 0x00
00000a03: DUP1
00000a04: REVERT
00000a05: JUMPDEST
00000a06: POP
00000a07: PUSH1 0x01
00000a09: SLOAD
00000a0a: PUSH2 0x039b
00000a0d: SWAP1
00000a0e: PUSH1 0x01
00000a10: PUSH1 0x01
00000a12: PUSH1 0xa0
00000a14: SHL
00000a15: SUB
00000a16: AND
00000a17: DUP2
00000a18: JUMP
00000a19: JUMPDEST
00000a1a: CALLVALUE
00000a1b: DUP1
00000a1c: ISZERO
00000a1d: PUSH2 0x0a25
00000a20: JUMPI
00000a21: PUSH1 0x00
00000a23: DUP1
00000a24: REVERT
00000a25: JUMPDEST
00000a26: POP
00000a27: PUSH2 0x03fd
00000a2a: PUSH2 0x0a34
00000a2d: CALLDATASIZE
00000a2e: PUSH1 0x04
00000a30: PUSH2 0x41eb
00000a33: JUMP
00000a34: JUMPDEST
00000a35: PUSH2 0x28f0
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: CALLVALUE
00000a3b: DUP1
00000a3c: ISZERO
00000a3d: PUSH2 0x0a45
00000a40: JUMPI
00000a41: PUSH1 0x00
00000a43: DUP1
00000a44: REVERT
00000a45: JUMPDEST
00000a46: POP
00000a47: PUSH2 0x03fd
00000a4a: PUSH2 0x0a54
00000a4d: CALLDATASIZE
00000a4e: PUSH1 0x04
00000a50: PUSH2 0x41eb
00000a53: JUMP
00000a54: JUMPDEST
00000a55: PUSH2 0x2993
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: CALLVALUE
00000a5b: DUP1
00000a5c: ISZERO
00000a5d: PUSH2 0x0a65
00000a60: JUMPI
00000a61: PUSH1 0x00
00000a63: DUP1
00000a64: REVERT
00000a65: JUMPDEST
00000a66: POP
00000a67: PUSH2 0x03cf
00000a6a: PUSH2 0x0a74
00000a6d: CALLDATASIZE
00000a6e: PUSH1 0x04
00000a70: PUSH2 0x41eb
00000a73: JUMP
00000a74: JUMPDEST
00000a75: PUSH1 0x0b
00000a77: PUSH1 0x20
00000a79: MSTORE
00000a7a: PUSH1 0x00
00000a7c: SWAP1
00000a7d: DUP2
00000a7e: MSTORE
00000a7f: PUSH1 0x40
00000a81: SWAP1
00000a82: KECCAK256
00000a83: SLOAD
00000a84: DUP2
00000a85: JUMP
00000a86: JUMPDEST
00000a87: CALLVALUE
00000a88: DUP1
00000a89: ISZERO
00000a8a: PUSH2 0x0a92
00000a8d: JUMPI
00000a8e: PUSH1 0x00
00000a90: DUP1
00000a91: REVERT
00000a92: JUMPDEST
00000a93: POP
00000a94: PUSH2 0x03cf
00000a97: PUSH3 0x03f480
00000a9b: DUP2
00000a9c: JUMP
00000a9d: JUMPDEST
00000a9e: CALLVALUE
00000a9f: DUP1
00000aa0: ISZERO
00000aa1: PUSH2 0x0aa9
00000aa4: JUMPI
00000aa5: PUSH1 0x00
00000aa7: DUP1
00000aa8: REVERT
00000aa9: JUMPDEST
00000aaa: POP
00000aab: PUSH2 0x03fd
00000aae: PUSH2 0x0ab8
00000ab1: CALLDATASIZE
00000ab2: PUSH1 0x04
00000ab4: PUSH2 0x41eb
00000ab7: JUMP
00000ab8: JUMPDEST
00000ab9: PUSH2 0x2ac1
00000abc: JUMP
00000abd: JUMPDEST
00000abe: CALLVALUE
00000abf: DUP1
00000ac0: ISZERO
00000ac1: PUSH2 0x0ac9
00000ac4: JUMPI
00000ac5: PUSH1 0x00
00000ac7: DUP1
00000ac8: REVERT
00000ac9: JUMPDEST
00000aca: POP
00000acb: PUSH2 0x03fd
00000ace: PUSH2 0x0ad8
00000ad1: CALLDATASIZE
00000ad2: PUSH1 0x04
00000ad4: PUSH2 0x41eb
00000ad7: JUMP
00000ad8: JUMPDEST
00000ad9: PUSH2 0x2b0c
00000adc: JUMP
00000add: JUMPDEST
00000ade: CALLVALUE
00000adf: DUP1
00000ae0: ISZERO
00000ae1: PUSH2 0x0ae9
00000ae4: JUMPI
00000ae5: PUSH1 0x00
00000ae7: DUP1
00000ae8: REVERT
00000ae9: JUMPDEST
00000aea: POP
00000aeb: PUSH2 0x03cf
00000aee: PUSH1 0x0e
00000af0: SLOAD
00000af1: DUP2
00000af2: JUMP
00000af3: JUMPDEST
00000af4: CALLVALUE
00000af5: DUP1
00000af6: ISZERO
00000af7: PUSH2 0x0aff
00000afa: JUMPI
00000afb: PUSH1 0x00
00000afd: DUP1
00000afe: REVERT
00000aff: JUMPDEST
00000b00: POP
00000b01: PUSH2 0x0b23
00000b04: PUSH2 0x0b0e
00000b07: CALLDATASIZE
00000b08: PUSH1 0x04
00000b0a: PUSH2 0x41eb
00000b0d: JUMP
00000b0e: JUMPDEST
00000b0f: PUSH1 0x04
00000b11: PUSH1 0x20
00000b13: MSTORE
00000b14: PUSH1 0x00
00000b16: SWAP1
00000b17: DUP2
00000b18: MSTORE
00000b19: PUSH1 0x40
00000b1b: SWAP1
00000b1c: KECCAK256
00000b1d: SLOAD
00000b1e: PUSH1 0xff
00000b20: AND
00000b21: DUP2
00000b22: JUMP
00000b23: JUMPDEST
00000b24: PUSH1 0x40
00000b26: MLOAD
00000b27: PUSH2 0x03af
00000b2a: SWAP2
00000b2b: SWAP1
00000b2c: PUSH2 0x4573
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: CALLVALUE
00000b32: DUP1
00000b33: ISZERO
00000b34: PUSH2 0x0b3c
00000b37: JUMPI
00000b38: PUSH1 0x00
00000b3a: DUP1
00000b3b: REVERT
00000b3c: JUMPDEST
00000b3d: POP
00000b3e: PUSH2 0x03fd
00000b41: PUSH2 0x0b4b
00000b44: CALLDATASIZE
00000b45: PUSH1 0x04
00000b47: PUSH2 0x41eb
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: PUSH2 0x2b82
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: CALLVALUE
00000b52: DUP1
00000b53: ISZERO
00000b54: PUSH2 0x0b5c
00000b57: JUMPI
00000b58: PUSH1 0x00
00000b5a: DUP1
00000b5b: REVERT
00000b5c: JUMPDEST
00000b5d: POP
00000b5e: PUSH2 0x03fd
00000b61: PUSH2 0x0b6b
00000b64: CALLDATASIZE
00000b65: PUSH1 0x04
00000b67: PUSH2 0x41eb
00000b6a: JUMP
00000b6b: JUMPDEST
00000b6c: PUSH2 0x2c1d
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: PUSH2 0x03fd
00000b74: PUSH2 0x0b7e
00000b77: CALLDATASIZE
00000b78: PUSH1 0x04
00000b7a: PUSH2 0x426d
00000b7d: JUMP
00000b7e: JUMPDEST
00000b7f: PUSH2 0x2d75
00000b82: JUMP
00000b83: JUMPDEST
00000b84: CALLVALUE
00000b85: DUP1
00000b86: ISZERO
00000b87: PUSH2 0x0b8f
00000b8a: JUMPI
00000b8b: PUSH1 0x00
00000b8d: DUP1
00000b8e: REVERT
00000b8f: JUMPDEST
00000b90: POP
00000b91: PUSH2 0x04f8
00000b94: PUSH2 0x0b9e
00000b97: CALLDATASIZE
00000b98: PUSH1 0x04
00000b9a: PUSH2 0x41eb
00000b9d: JUMP
00000b9e: JUMPDEST
00000b9f: PUSH2 0x307f
00000ba2: JUMP
00000ba3: JUMPDEST
00000ba4: CALLVALUE
00000ba5: DUP1
00000ba6: ISZERO
00000ba7: PUSH2 0x0baf
00000baa: JUMPI
00000bab: PUSH1 0x00
00000bad: DUP1
00000bae: REVERT
00000baf: JUMPDEST
00000bb0: POP
00000bb1: PUSH2 0x0bb8
00000bb4: PUSH1 0x02
00000bb6: DUP2
00000bb7: JUMP
00000bb8: JUMPDEST
00000bb9: PUSH1 0x40
00000bbb: MLOAD
00000bbc: PUSH1 0xff
00000bbe: SWAP1
00000bbf: SWAP2
00000bc0: AND
00000bc1: DUP2
00000bc2: MSTORE
00000bc3: PUSH1 0x20
00000bc5: ADD
00000bc6: PUSH2 0x03af
00000bc9: JUMP
00000bca: JUMPDEST
00000bcb: PUSH1 0x00
00000bcd: SLOAD
00000bce: PUSH1 0x01
00000bd0: PUSH1 0x01
00000bd2: PUSH1 0xa0
00000bd4: SHL
00000bd5: SUB
00000bd6: AND
00000bd7: CALLER
00000bd8: EQ
00000bd9: PUSH2 0x0bfd
00000bdc: JUMPI
00000bdd: PUSH1 0x40
00000bdf: MLOAD
00000be0: PUSH3 0x461bcd
00000be4: PUSH1 0xe5
00000be6: SHL
00000be7: DUP2
00000be8: MSTORE
00000be9: PUSH1 0x04
00000beb: ADD
00000bec: PUSH2 0x0bf4
00000bef: SWAP1
00000bf0: PUSH2 0x458d
00000bf3: JUMP
00000bf4: JUMPDEST
00000bf5: PUSH1 0x40
00000bf7: MLOAD
00000bf8: DUP1
00000bf9: SWAP2
00000bfa: SUB
00000bfb: SWAP1
00000bfc: REVERT
00000bfd: JUMPDEST
00000bfe: PUSH1 0x0c
00000c00: SLOAD
00000c01: PUSH1 0xff
00000c03: AND
00000c04: ISZERO
00000c05: PUSH2 0x0c5f
00000c08: JUMPI
00000c09: PUSH1 0x40
00000c0b: MLOAD
00000c0c: PUSH3 0x461bcd
00000c10: PUSH1 0xe5
00000c12: SHL
00000c13: DUP2
00000c14: MSTORE
00000c15: PUSH1 0x20
00000c17: PUSH1 0x04
00000c19: DUP3
00000c1a: ADD
00000c1b: MSTORE
00000c1c: PUSH1 0x26
00000c1e: PUSH1 0x24
00000c20: DUP3
00000c21: ADD
00000c22: MSTORE
00000c23: PUSH32 0x496e697469616c207769746864726177206164647265737320616c7265616479
00000c44: PUSH1 0x44
00000c46: DUP3
00000c47: ADD
00000c48: MSTORE
00000c49: PUSH6 0x081859191959
00000c50: PUSH1 0xd2
00000c52: SHL
00000c53: PUSH1 0x64
00000c55: DUP3
00000c56: ADD
00000c57: MSTORE
00000c58: PUSH1 0x84
00000c5a: ADD
00000c5b: PUSH2 0x0bf4
00000c5e: JUMP
00000c5f: JUMPDEST
00000c60: PUSH2 0x0c68
00000c63: DUP2
00000c64: PUSH2 0x30bc
00000c67: JUMP
00000c68: JUMPDEST
00000c69: POP
00000c6a: PUSH1 0x0c
00000c6c: DUP1
00000c6d: SLOAD
00000c6e: PUSH1 0xff
00000c70: NOT
00000c71: AND
00000c72: PUSH1 0x01
00000c74: OR
00000c75: SWAP1
00000c76: SSTORE
00000c77: JUMP
00000c78: JUMPDEST
00000c79: PUSH1 0x00
00000c7b: SLOAD
00000c7c: PUSH1 0x01
00000c7e: PUSH1 0x01
00000c80: PUSH1 0xa0
00000c82: SHL
00000c83: SUB
00000c84: AND
00000c85: CALLER
00000c86: EQ
00000c87: PUSH2 0x0ca2
00000c8a: JUMPI
00000c8b: PUSH1 0x40
00000c8d: MLOAD
00000c8e: PUSH3 0x461bcd
00000c92: PUSH1 0xe5
00000c94: SHL
00000c95: DUP2
00000c96: MSTORE
00000c97: PUSH1 0x04
00000c99: ADD
00000c9a: PUSH2 0x0bf4
00000c9d: SWAP1
00000c9e: PUSH2 0x458d
00000ca1: JUMP
00000ca2: JUMPDEST
00000ca3: PUSH1 0x01
00000ca5: PUSH1 0x01
00000ca7: PUSH1 0xa0
00000ca9: SHL
00000caa: SUB
00000cab: DUP2
00000cac: AND
00000cad: PUSH1 0x00
00000caf: DUP2
00000cb0: DUP2
00000cb1: MSTORE
00000cb2: PUSH1 0x0b
00000cb4: PUSH1 0x20
00000cb6: SWAP1
00000cb7: DUP2
00000cb8: MSTORE
00000cb9: PUSH1 0x40
00000cbb: SWAP2
00000cbc: DUP3
00000cbd: SWAP1
00000cbe: KECCAK256
00000cbf: TIMESTAMP
00000cc0: SWAP1
00000cc1: SSTORE
00000cc2: SWAP1
00000cc3: MLOAD
00000cc4: SWAP2
00000cc5: DUP3
00000cc6: MSTORE
00000cc7: PUSH32 0xd3d6d317b22983ab294dbfe93460137c732b9644d637bfbb3258735daf17da89
00000ce8: SWAP2
00000ce9: ADD
00000cea: JUMPDEST
00000ceb: PUSH1 0x40
00000ced: MLOAD
00000cee: DUP1
00000cef: SWAP2
00000cf0: SUB
00000cf1: SWAP1
00000cf2: LOG1
00000cf3: POP
00000cf4: JUMP
00000cf5: JUMPDEST
00000cf6: PUSH1 0x03
00000cf8: SLOAD
00000cf9: PUSH1 0xff
00000cfb: AND
00000cfc: ISZERO
00000cfd: PUSH2 0x0d18
00000d00: JUMPI
00000d01: PUSH1 0x40
00000d03: MLOAD
00000d04: PUSH3 0x461bcd
00000d08: PUSH1 0xe5
00000d0a: SHL
00000d0b: DUP2
00000d0c: MSTORE
00000d0d: PUSH1 0x04
00000d0f: ADD
00000d10: PUSH2 0x0bf4
00000d13: SWAP1
00000d14: PUSH2 0x45c2
00000d17: JUMP
00000d18: JUMPDEST
00000d19: PUSH1 0x00
00000d1b: SLOAD
00000d1c: PUSH1 0x01
00000d1e: PUSH1 0x01
00000d20: PUSH1 0xa0
00000d22: SHL
00000d23: SUB
00000d24: AND
00000d25: CALLER
00000d26: EQ
00000d27: PUSH2 0x0d42
00000d2a: JUMPI
00000d2b: PUSH1 0x40
00000d2d: MLOAD
00000d2e: PUSH3 0x461bcd
00000d32: PUSH1 0xe5
00000d34: SHL
00000d35: DUP2
00000d36: MSTORE
00000d37: PUSH1 0x04
00000d39: ADD
00000d3a: PUSH2 0x0bf4
00000d3d: SWAP1
00000d3e: PUSH2 0x458d
00000d41: JUMP
00000d42: JUMPDEST
00000d43: PUSH2 0x2710
00000d46: DUP2
00000d47: PUSH2 0xffff
00000d4a: AND
00000d4b: GT
00000d4c: ISZERO
00000d4d: PUSH2 0x0d8a
00000d50: JUMPI
00000d51: PUSH1 0x40
00000d53: MLOAD
00000d54: PUSH3 0x461bcd
00000d58: PUSH1 0xe5
00000d5a: SHL
00000d5b: DUP2
00000d5c: MSTORE
00000d5d: PUSH1 0x20
00000d5f: PUSH1 0x04
00000d61: DUP3
00000d62: ADD
00000d63: MSTORE
00000d64: PUSH1 0x0f
00000d66: PUSH1 0x24
00000d68: DUP3
00000d69: ADD
00000d6a: MSTORE
00000d6b: PUSH15 0x496e76616c696420526f79616c7479
00000d7b: PUSH1 0x88
00000d7d: SHL
00000d7e: PUSH1 0x44
00000d80: DUP3
00000d81: ADD
00000d82: MSTORE
00000d83: PUSH1 0x64
00000d85: ADD
00000d86: PUSH2 0x0bf4
00000d89: JUMP
00000d8a: JUMPDEST
00000d8b: PUSH1 0x03
00000d8d: DUP1
00000d8e: SLOAD
00000d8f: PUSH2 0xffff
00000d92: SWAP1
00000d93: SWAP3
00000d94: AND
00000d95: PUSH2 0x0100
00000d98: MUL
00000d99: PUSH3 0xffff00
00000d9d: NOT
00000d9e: SWAP1
00000d9f: SWAP3
00000da0: AND
00000da1: SWAP2
00000da2: SWAP1
00000da3: SWAP2
00000da4: OR
00000da5: SWAP1
00000da6: SSTORE
00000da7: JUMP
00000da8: JUMPDEST
00000da9: PUSH1 0x03
00000dab: SLOAD
00000dac: PUSH1 0xff
00000dae: AND
00000daf: ISZERO
00000db0: PUSH2 0x0dcb
00000db3: JUMPI
00000db4: PUSH1 0x40
00000db6: MLOAD
00000db7: PUSH3 0x461bcd
00000dbb: PUSH1 0xe5
00000dbd: SHL
00000dbe: DUP2
00000dbf: MSTORE
00000dc0: PUSH1 0x04
00000dc2: ADD
00000dc3: PUSH2 0x0bf4
00000dc6: SWAP1
00000dc7: PUSH2 0x45c2
00000dca: JUMP
00000dcb: JUMPDEST
00000dcc: PUSH2 0x0dd4
00000dcf: CALLER
00000dd0: PUSH2 0x307f
00000dd3: JUMP
00000dd4: JUMPDEST
00000dd5: PUSH2 0x0df0
00000dd8: JUMPI
00000dd9: PUSH1 0x40
00000ddb: MLOAD
00000ddc: PUSH3 0x461bcd
00000de0: PUSH1 0xe5
00000de2: SHL
00000de3: DUP2
00000de4: MSTORE
00000de5: PUSH1 0x04
00000de7: ADD
00000de8: PUSH2 0x0bf4
00000deb: SWAP1
00000dec: PUSH2 0x45ec
00000def: JUMP
00000df0: JUMPDEST
00000df1: PUSH1 0x02
00000df3: PUSH1 0x14
00000df5: SLOAD
00000df6: EQ
00000df7: ISZERO
00000df8: PUSH2 0x0e13
00000dfb: JUMPI
00000dfc: PUSH1 0x40
00000dfe: MLOAD
00000dff: PUSH3 0x461bcd
00000e03: PUSH1 0xe5
00000e05: SHL
00000e06: DUP2
00000e07: MSTORE
00000e08: PUSH1 0x04
00000e0a: ADD
00000e0b: PUSH2 0x0bf4
00000e0e: SWAP1
00000e0f: PUSH2 0x461b
00000e12: JUMP
00000e13: JUMPDEST
00000e14: PUSH1 0x02
00000e16: PUSH1 0x14
00000e18: SSTORE
00000e19: PUSH1 0x00
00000e1b: PUSH2 0x0e24
00000e1e: DUP5
00000e1f: DUP5
00000e20: PUSH2 0x315a
00000e23: JUMP
00000e24: JUMPDEST
00000e25: PUSH1 0x10
00000e27: SLOAD
00000e28: SWAP1
00000e29: SWAP2
00000e2a: POP
00000e2b: PUSH2 0x0e42
00000e2e: SWAP1
00000e2f: DUP3
00000e30: SWAP1
00000e31: DUP7
00000e32: SWAP1
00000e33: DUP7
00000e34: SWAP1
00000e35: PUSH1 0x01
00000e37: PUSH1 0x01
00000e39: PUSH1 0xa0
00000e3b: SHL
00000e3c: SUB
00000e3d: AND
00000e3e: PUSH2 0x31e1
00000e41: JUMP
00000e42: JUMPDEST
00000e43: ISZERO
00000e44: ISZERO
00000e45: PUSH1 0x01
00000e47: EQ
00000e48: PUSH2 0x0e63
00000e4b: JUMPI
00000e4c: PUSH1 0x40
00000e4e: MLOAD
00000e4f: PUSH3 0x461bcd
00000e53: PUSH1 0xe5
00000e55: SHL
00000e56: DUP2
00000e57: MSTORE
00000e58: PUSH1 0x04
00000e5a: ADD
00000e5b: PUSH2 0x0bf4
00000e5e: SWAP1
00000e5f: PUSH2 0x4652
00000e62: JUMP
00000e63: JUMPDEST
00000e64: PUSH1 0x00
00000e66: DUP1
00000e67: PUSH2 0x0e71
00000e6a: DUP7
00000e6b: DUP7
00000e6c: DUP7
00000e6d: PUSH2 0x3312
00000e70: JUMP
00000e71: JUMPDEST
00000e72: SWAP2
00000e73: POP
00000e74: SWAP2
00000e75: POP
00000e76: PUSH2 0x0e81
00000e79: DUP7
00000e7a: DUP7
00000e7b: DUP6
00000e7c: DUP6
00000e7d: PUSH2 0x3426
00000e80: JUMP
00000e81: JUMPDEST
00000e82: PUSH2 0x0e8b
00000e85: DUP7
00000e86: DUP7
00000e87: PUSH2 0x35c0
00000e8a: JUMP
00000e8b: JUMPDEST
00000e8c: PUSH32 0xfc8d57c890a29ac7508080b26d7187224039062b525f377f0c7746193c59baa8
00000ead: DUP7
00000eae: DUP7
00000eaf: DUP7
00000eb0: DUP5
00000eb1: DUP7
00000eb2: PUSH1 0x00
00000eb4: DUP1
00000eb5: PUSH1 0x40
00000eb7: MLOAD
00000eb8: PUSH2 0x0ec7
00000ebb: SWAP8
00000ebc: SWAP7
00000ebd: SWAP6
00000ebe: SWAP5
00000ebf: SWAP4
00000ec0: SWAP3
00000ec1: SWAP2
00000ec2: SWAP1
00000ec3: PUSH2 0x467f
00000ec6: JUMP
00000ec7: JUMPDEST
00000ec8: PUSH1 0x40
00000eca: MLOAD
00000ecb: DUP1
00000ecc: SWAP2
00000ecd: SUB
00000ece: SWAP1
00000ecf: LOG1
00000ed0: POP
00000ed1: POP
00000ed2: PUSH1 0x01
00000ed4: PUSH1 0x14
00000ed6: SSTORE
00000ed7: POP
00000ed8: POP
00000ed9: POP
00000eda: POP
00000edb: JUMP
00000edc: JUMPDEST
00000edd: PUSH1 0x00
00000edf: SLOAD
00000ee0: PUSH1 0x01
00000ee2: PUSH1 0x01
00000ee4: PUSH1 0xa0
00000ee6: SHL
00000ee7: SUB
00000ee8: AND
00000ee9: CALLER
00000eea: EQ
00000eeb: PUSH2 0x0f06
00000eee: JUMPI
00000eef: PUSH1 0x40
00000ef1: MLOAD
00000ef2: PUSH3 0x461bcd
00000ef6: PUSH1 0xe5
00000ef8: SHL
00000ef9: DUP2
00000efa: MSTORE
00000efb: PUSH1 0x04
00000efd: ADD
00000efe: PUSH2 0x0bf4
00000f01: SWAP1
00000f02: PUSH2 0x458d
00000f05: JUMP
00000f06: JUMPDEST
00000f07: PUSH2 0x0f0e
00000f0a: PUSH2 0x35f7
00000f0d: JUMP
00000f0e: JUMPDEST
00000f0f: JUMP
00000f10: JUMPDEST
00000f11: PUSH1 0x01
00000f13: PUSH1 0x01
00000f15: PUSH1 0xa0
00000f17: SHL
00000f18: SUB
00000f19: DUP2
00000f1a: AND
00000f1b: PUSH1 0x00
00000f1d: SWAP1
00000f1e: DUP2
00000f1f: MSTORE
00000f20: PUSH1 0x16
00000f22: PUSH1 0x20
00000f24: SWAP1
00000f25: DUP2
00000f26: MSTORE
00000f27: PUSH1 0x40
00000f29: DUP1
00000f2a: DUP4
00000f2b: KECCAK256
00000f2c: DUP6
00000f2d: DUP5
00000f2e: MSTORE
00000f2f: SWAP1
00000f30: SWAP2
00000f31: MSTORE
00000f32: DUP2
00000f33: KECCAK256
00000f34: SLOAD
00000f35: DUP2
00000f36: SWAP1
00000f37: DUP2
00000f38: SWAP1
00000f39: DUP1
00000f3a: PUSH2 0x0f4e
00000f3d: JUMPI
00000f3e: PUSH1 0x00
00000f40: DUP1
00000f41: PUSH1 0x00
00000f43: SWAP4
00000f44: POP
00000f45: SWAP4
00000f46: POP
00000f47: SWAP4
00000f48: POP
00000f49: POP
00000f4a: PUSH2 0x0f7b
00000f4d: JUMP
00000f4e: JUMPDEST
00000f4f: PUSH1 0x00
00000f51: DUP2
00000f52: DUP2
00000f53: MSTORE
00000f54: PUSH1 0x17
00000f56: PUSH1 0x20
00000f58: MSTORE
00000f59: PUSH1 0x40
00000f5b: SWAP1
00000f5c: KECCAK256
00000f5d: DUP1
00000f5e: SLOAD
00000f5f: PUSH1 0x01
00000f61: SWAP1
00000f62: SWAP2
00000f63: ADD
00000f64: SLOAD
00000f65: SWAP2
00000f66: SWAP5
00000f67: POP
00000f68: PUSH1 0x01
00000f6a: PUSH1 0x01
00000f6c: PUSH1 0xa0
00000f6e: SHL
00000f6f: SUB
00000f70: AND
00000f71: SWAP3
00000f72: POP
00000f73: SWAP1
00000f74: POP
00000f75: PUSH2 0x0f7b
00000f78: JUMP
00000f79: JUMPDEST
00000f7a: POP
00000f7b: JUMPDEST
00000f7c: SWAP3
00000f7d: POP
00000f7e: SWAP3
00000f7f: POP
00000f80: SWAP3
00000f81: JUMP
00000f82: JUMPDEST
00000f83: PUSH2 0x0f8b
00000f86: CALLER
00000f87: PUSH2 0x307f
00000f8a: JUMP
00000f8b: JUMPDEST
00000f8c: PUSH2 0x0fa7
00000f8f: JUMPI
00000f90: PUSH1 0x40
00000f92: MLOAD
00000f93: PUSH3 0x461bcd
00000f97: PUSH1 0xe5
00000f99: SHL
00000f9a: DUP2
00000f9b: MSTORE
00000f9c: PUSH1 0x04
00000f9e: ADD
00000f9f: PUSH2 0x0bf4
00000fa2: SWAP1
00000fa3: PUSH2 0x45ec
00000fa6: JUMP
00000fa7: JUMPDEST
00000fa8: PUSH2 0x0fb0
00000fab: DUP2
00000fac: PUSH2 0x368a
00000faf: JUMP
00000fb0: JUMPDEST
00000fb1: PUSH2 0x0ffc
00000fb4: JUMPI
00000fb5: PUSH1 0x40
00000fb7: MLOAD
00000fb8: PUSH3 0x461bcd
00000fbc: PUSH1 0xe5
00000fbe: SHL
00000fbf: DUP2
00000fc0: MSTORE
00000fc1: PUSH1 0x20
00000fc3: PUSH1 0x04
00000fc5: DUP3
00000fc6: ADD
00000fc7: MSTORE
00000fc8: PUSH1 0x1a
00000fca: PUSH1 0x24
00000fcc: DUP3
00000fcd: ADD
00000fce: MSTORE
00000fcf: PUSH32 0x756e617070726f76656420776974686472617741646472657373000000000000
00000ff0: PUSH1 0x44
00000ff2: DUP3
00000ff3: ADD
00000ff4: MSTORE
00000ff5: PUSH1 0x64
00000ff7: ADD
00000ff8: PUSH2 0x0bf4
00000ffb: JUMP
00000ffc: JUMPDEST
00000ffd: PUSH1 0x0e
00000fff: SLOAD
00001000: SELFBALANCE
00001001: SWAP1
00001002: PUSH1 0x00
00001004: SWAP1
00001005: PUSH2 0x100e
00001008: SWAP1
00001009: DUP4
0000100a: PUSH2 0x46d2
0000100d: JUMP
0000100e: JUMPDEST
0000100f: PUSH1 0x40
00001011: MLOAD
00001012: SWAP1
00001013: SWAP2
00001014: POP
00001015: PUSH1 0x01
00001017: PUSH1 0x01
00001019: PUSH1 0xa0
0000101b: SHL
0000101c: SUB
0000101d: DUP5
0000101e: AND
0000101f: SWAP1
00001020: DUP3
00001021: ISZERO
00001022: PUSH2 0x08fc
00001025: MUL
00001026: SWAP1
00001027: DUP4
00001028: SWAP1
00001029: PUSH1 0x00
0000102b: DUP2
0000102c: DUP2
0000102d: DUP2
0000102e: DUP6
0000102f: DUP9
00001030: DUP9
00001031: CALL
00001032: SWAP4
00001033: POP
00001034: POP
00001035: POP
00001036: POP
00001037: ISZERO
00001038: DUP1
00001039: ISZERO
0000103a: PUSH2 0x1047
0000103d: JUMPI
0000103e: RETURNDATASIZE
0000103f: PUSH1 0x00
00001041: DUP1
00001042: RETURNDATACOPY
00001043: RETURNDATASIZE
00001044: PUSH1 0x00
00001046: REVERT
00001047: JUMPDEST
00001048: POP
00001049: POP
0000104a: POP
0000104b: POP
0000104c: JUMP
0000104d: JUMPDEST
0000104e: PUSH1 0x00
00001050: SLOAD
00001051: PUSH1 0x01
00001053: PUSH1 0x01
00001055: PUSH1 0xa0
00001057: SHL
00001058: SUB
00001059: AND
0000105a: CALLER
0000105b: EQ
0000105c: PUSH2 0x1077
0000105f: JUMPI
00001060: PUSH1 0x40
00001062: MLOAD
00001063: PUSH3 0x461bcd
00001067: PUSH1 0xe5
00001069: SHL
0000106a: DUP2
0000106b: MSTORE
0000106c: PUSH1 0x04
0000106e: ADD
0000106f: PUSH2 0x0bf4
00001072: SWAP1
00001073: PUSH2 0x458d
00001076: JUMP
00001077: JUMPDEST
00001078: PUSH2 0x0f0e
0000107b: PUSH1 0x00
0000107d: PUSH2 0x36fb
00001080: JUMP
00001081: JUMPDEST
00001082: PUSH1 0x02
00001084: PUSH1 0x14
00001086: SLOAD
00001087: EQ
00001088: ISZERO
00001089: PUSH2 0x10a4
0000108c: JUMPI
0000108d: PUSH1 0x40
0000108f: MLOAD
00001090: PUSH3 0x461bcd
00001094: PUSH1 0xe5
00001096: SHL
00001097: DUP2
00001098: MSTORE
00001099: PUSH1 0x04
0000109b: ADD
0000109c: PUSH2 0x0bf4
0000109f: SWAP1
000010a0: PUSH2 0x461b
000010a3: JUMP
000010a4: JUMPDEST
000010a5: PUSH1 0x02
000010a7: PUSH1 0x14
000010a9: SSTORE
000010aa: PUSH1 0x01
000010ac: PUSH1 0x01
000010ae: PUSH1 0xa0
000010b0: SHL
000010b1: SUB
000010b2: DUP3
000010b3: AND
000010b4: PUSH1 0x00
000010b6: SWAP1
000010b7: DUP2
000010b8: MSTORE
000010b9: PUSH1 0x16
000010bb: PUSH1 0x20
000010bd: SWAP1
000010be: DUP2
000010bf: MSTORE
000010c0: PUSH1 0x40
000010c2: DUP1
000010c3: DUP4
000010c4: KECCAK256
000010c5: DUP7
000010c6: DUP5
000010c7: MSTORE
000010c8: SWAP1
000010c9: SWAP2
000010ca: MSTORE
000010cb: SWAP1
000010cc: KECCAK256
000010cd: SLOAD
000010ce: DUP1
000010cf: PUSH2 0x1103
000010d2: JUMPI
000010d3: PUSH1 0x40
000010d5: MLOAD
000010d6: PUSH3 0x461bcd
000010da: PUSH1 0xe5
000010dc: SHL
000010dd: DUP2
000010de: MSTORE
000010df: PUSH1 0x20
000010e1: PUSH1 0x04
000010e3: DUP3
000010e4: ADD
000010e5: MSTORE
000010e6: PUSH1 0x06
000010e8: PUSH1 0x24
000010ea: DUP3
000010eb: ADD
000010ec: MSTORE
000010ed: PUSH6 0x139bc8189a59
000010f4: PUSH1 0xd2
000010f6: SHL
000010f7: PUSH1 0x44
000010f9: DUP3
000010fa: ADD
000010fb: MSTORE
000010fc: PUSH1 0x64
000010fe: ADD
000010ff: PUSH2 0x0bf4
00001102: JUMP
00001103: JUMPDEST
00001104: DUP2
00001105: DUP2
00001106: EQ
00001107: PUSH2 0x1146
0000110a: JUMPI
0000110b: PUSH1 0x40
0000110d: MLOAD
0000110e: PUSH3 0x461bcd
00001112: PUSH1 0xe5
00001114: SHL
00001115: DUP2
00001116: MSTORE
00001117: PUSH1 0x20
00001119: PUSH1 0x04
0000111b: DUP3
0000111c: ADD
0000111d: MSTORE
0000111e: PUSH1 0x11
00001120: PUSH1 0x24
00001122: DUP3
00001123: ADD
00001124: MSTORE
00001125: PUSH17 0x189a591259081b9bdd0818dd5c9c995b9d
00001137: PUSH1 0x7a
00001139: SHL
0000113a: PUSH1 0x44
0000113c: DUP3
0000113d: ADD
0000113e: MSTORE
0000113f: PUSH1 0x64
00001141: ADD
00001142: PUSH2 0x0bf4
00001145: JUMP
00001146: JUMPDEST
00001147: PUSH1 0x00
00001149: DUP2
0000114a: DUP2
0000114b: MSTORE
0000114c: PUSH1 0x17
0000114e: PUSH1 0x20
00001150: MSTORE
00001151: PUSH1 0x40
00001153: SWAP1
00001154: KECCAK256
00001155: DUP1
00001156: SLOAD
00001157: PUSH1 0x01
00001159: PUSH1 0x01
0000115b: PUSH1 0xa0
0000115d: SHL
0000115e: SUB
0000115f: AND
00001160: CALLER
00001161: EQ
00001162: DUP1
00001163: PUSH2 0x1170
00001166: JUMPI
00001167: POP
00001168: PUSH2 0x1170
0000116b: CALLER
0000116c: PUSH2 0x307f
0000116f: JUMP
00001170: JUMPDEST
00001171: DUP1
00001172: PUSH2 0x1195
00001175: JUMPI
00001176: POP
00001177: PUSH2 0x1180
0000117a: DUP6
0000117b: DUP6
0000117c: PUSH2 0x315a
0000117f: JUMP
00001180: JUMPDEST
00001181: PUSH1 0x01
00001183: PUSH1 0x01
00001185: PUSH1 0xa0
00001187: SHL
00001188: SUB
00001189: AND
0000118a: CALLER
0000118b: PUSH1 0x01
0000118d: PUSH1 0x01
0000118f: PUSH1 0xa0
00001191: SHL
00001192: SUB
00001193: AND
00001194: EQ
00001195: JUMPDEST
00001196: PUSH2 0x11e1
00001199: JUMPI
0000119a: PUSH1 0x40
0000119c: MLOAD
0000119d: PUSH3 0x461bcd
000011a1: PUSH1 0xe5
000011a3: SHL
000011a4: DUP2
000011a5: MSTORE
000011a6: PUSH1 0x20
000011a8: PUSH1 0x04
000011aa: DUP3
000011ab: ADD
000011ac: MSTORE
000011ad: PUSH1 0x19
000011af: PUSH1 0x24
000011b1: DUP3
000011b2: ADD
000011b3: MSTORE
000011b4: PUSH32 0x6d73672e73656e646572206e6f7420617574686f72697a656400000000000000
000011d5: PUSH1 0x44
000011d7: DUP3
000011d8: ADD
000011d9: MSTORE
000011da: PUSH1 0x64
000011dc: ADD
000011dd: PUSH2 0x0bf4
000011e0: JUMP
000011e1: JUMPDEST
000011e2: DUP1
000011e3: SLOAD
000011e4: PUSH1 0x01
000011e6: DUP1
000011e7: DUP4
000011e8: ADD
000011e9: SLOAD
000011ea: PUSH1 0x01
000011ec: PUSH1 0x01
000011ee: PUSH1 0xa0
000011f0: SHL
000011f1: SUB
000011f2: DUP8
000011f3: DUP2
000011f4: AND
000011f5: PUSH1 0x00
000011f7: SWAP1
000011f8: DUP2
000011f9: MSTORE
000011fa: PUSH1 0x16
000011fc: PUSH1 0x20
000011fe: SWAP1
000011ff: DUP2
00001200: MSTORE
00001201: PUSH1 0x40
00001203: DUP1
00001204: DUP4
00001205: KECCAK256
00001206: DUP13
00001207: DUP5
00001208: MSTORE
00001209: DUP3
0000120a: MSTORE
0000120b: DUP1
0000120c: DUP4
0000120d: KECCAK256
0000120e: DUP4
0000120f: SWAP1
00001210: SSTORE
00001211: DUP9
00001212: DUP4
00001213: MSTORE
00001214: PUSH1 0x17
00001216: SWAP1
00001217: SWAP2
00001218: MSTORE
00001219: DUP2
0000121a: KECCAK256
0000121b: DUP1
0000121c: SLOAD
0000121d: PUSH1 0x01
0000121f: PUSH1 0x01
00001221: PUSH1 0xa0
00001223: SHL
00001224: SUB
00001225: NOT
00001226: AND
00001227: DUP2
00001228: SSTORE
00001229: SWAP1
0000122a: SWAP4
0000122b: ADD
0000122c: SWAP3
0000122d: SWAP1
0000122e: SWAP3
0000122f: SSTORE
00001230: PUSH1 0x0e
00001232: SLOAD
00001233: SWAP3
00001234: SWAP1
00001235: SWAP2
00001236: AND
00001237: CALLER
00001238: DUP2
00001239: EQ
0000123a: SWAP3
0000123b: PUSH2 0x1245
0000123e: SWAP1
0000123f: DUP4
00001240: SWAP1
00001241: PUSH2 0x46d2
00001244: JUMP
00001245: JUMPDEST
00001246: PUSH1 0x0e
00001248: SSTORE
00001249: PUSH2 0x1252
0000124c: DUP2
0000124d: DUP4
0000124e: PUSH2 0x374b
00001251: JUMP
00001252: JUMPDEST
00001253: PUSH1 0x40
00001255: DUP1
00001256: MLOAD
00001257: DUP10
00001258: DUP2
00001259: MSTORE
0000125a: PUSH1 0x01
0000125c: PUSH1 0x01
0000125e: PUSH1 0xa0
00001260: SHL
00001261: SUB
00001262: DUP10
00001263: AND
00001264: PUSH1 0x20
00001266: DUP3
00001267: ADD
00001268: MSTORE
00001269: SWAP1
0000126a: DUP2
0000126b: ADD
0000126c: DUP7
0000126d: SWAP1
0000126e: MSTORE
0000126f: DUP4
00001270: ISZERO
00001271: ISZERO
00001272: PUSH1 0x60
00001274: DUP3
00001275: ADD
00001276: MSTORE
00001277: PUSH32 0xf6b89ca1bccc679695ae3b928ee8c9335ecdfd739853cfe9e209a13e40cfacc0
00001298: SWAP1
00001299: PUSH1 0x80
0000129b: ADD
0000129c: JUMPDEST
0000129d: PUSH1 0x40
0000129f: MLOAD
000012a0: DUP1
000012a1: SWAP2
000012a2: SUB
000012a3: SWAP1
000012a4: LOG1
000012a5: POP
000012a6: POP
000012a7: PUSH1 0x01
000012a9: PUSH1 0x14
000012ab: SSTORE
000012ac: POP
000012ad: POP
000012ae: POP
000012af: POP
000012b0: POP
000012b1: POP
000012b2: JUMP
000012b3: JUMPDEST
000012b4: PUSH1 0x03
000012b6: SLOAD
000012b7: PUSH1 0xff
000012b9: AND
000012ba: ISZERO
000012bb: PUSH2 0x12d6
000012be: JUMPI
000012bf: PUSH1 0x40
000012c1: MLOAD
000012c2: PUSH3 0x461bcd
000012c6: PUSH1 0xe5
000012c8: SHL
000012c9: DUP2
000012ca: MSTORE
000012cb: PUSH1 0x04
000012cd: ADD
000012ce: PUSH2 0x0bf4
000012d1: SWAP1
000012d2: PUSH2 0x45c2
000012d5: JUMP
000012d6: JUMPDEST
000012d7: PUSH2 0x12df
000012da: CALLER
000012db: PUSH2 0x307f
000012de: JUMP
000012df: JUMPDEST
000012e0: PUSH2 0x12fb
000012e3: JUMPI
000012e4: PUSH1 0x40
000012e6: MLOAD
000012e7: PUSH3 0x461bcd
000012eb: PUSH1 0xe5
000012ed: SHL
000012ee: DUP2
000012ef: MSTORE
000012f0: PUSH1 0x04
000012f2: ADD
000012f3: PUSH2 0x0bf4
000012f6: SWAP1
000012f7: PUSH2 0x45ec
000012fa: JUMP
000012fb: JUMPDEST
000012fc: PUSH1 0x02
000012fe: PUSH1 0x14
00001300: SLOAD
00001301: EQ
00001302: ISZERO
00001303: PUSH2 0x131e
00001306: JUMPI
00001307: PUSH1 0x40
00001309: MLOAD
0000130a: PUSH3 0x461bcd
0000130e: PUSH1 0xe5
00001310: SHL
00001311: DUP2
00001312: MSTORE
00001313: PUSH1 0x04
00001315: ADD
00001316: PUSH2 0x0bf4
00001319: SWAP1
0000131a: PUSH2 0x461b
0000131d: JUMP
0000131e: JUMPDEST
0000131f: PUSH1 0x02
00001321: PUSH1 0x14
00001323: SSTORE
00001324: PUSH1 0x01
00001326: PUSH1 0x01
00001328: PUSH1 0xa0
0000132a: SHL
0000132b: SUB
0000132c: DUP2
0000132d: AND
0000132e: PUSH2 0x1336
00001331: JUMPI
00001332: PUSH1 0x00
00001334: DUP1
00001335: REVERT
00001336: JUMPDEST
00001337: PUSH1 0x00
00001339: PUSH2 0x1342
0000133c: DUP5
0000133d: DUP5
0000133e: PUSH2 0x315a
00001341: JUMP
00001342: JUMPDEST
00001343: PUSH1 0x01
00001345: PUSH1 0x01
00001347: PUSH1 0xa0
00001349: SHL
0000134a: SUB
0000134b: DUP5
0000134c: AND
0000134d: PUSH1 0x00
0000134f: SWAP1
00001350: DUP2
00001351: MSTORE
00001352: PUSH1 0x0f
00001354: PUSH1 0x20
00001356: SWAP1
00001357: DUP2
00001358: MSTORE
00001359: PUSH1 0x40
0000135b: DUP1
0000135c: DUP4
0000135d: KECCAK256
0000135e: DUP9
0000135f: DUP5
00001360: MSTORE
00001361: SWAP1
00001362: SWAP2
00001363: MSTORE
00001364: SWAP1
00001365: KECCAK256
00001366: SWAP1
00001367: SWAP2
00001368: POP
00001369: PUSH2 0x1375
0000136c: DUP2
0000136d: PUSH1 0x01
0000136f: ADD
00001370: SLOAD
00001371: ISZERO
00001372: ISZERO
00001373: SWAP1
00001374: JUMP
00001375: JUMPDEST
00001376: DUP1
00001377: ISZERO
00001378: PUSH2 0x1393
0000137b: JUMPI
0000137c: POP
0000137d: DUP1
0000137e: SLOAD
0000137f: PUSH1 0x01
00001381: PUSH1 0x01
00001383: PUSH1 0xa0
00001385: SHL
00001386: SUB
00001387: DUP4
00001388: DUP2
00001389: AND
0000138a: PUSH3 0x010000
0000138e: SWAP1
0000138f: SWAP3
00001390: DIV
00001391: AND
00001392: EQ
00001393: JUMPDEST
00001394: DUP1
00001395: ISZERO
00001396: PUSH2 0x13a5
00001399: JUMPI
0000139a: POP
0000139b: DUP1
0000139c: SLOAD
0000139d: PUSH1 0xff
0000139f: AND
000013a0: ISZERO
000013a1: ISZERO
000013a2: PUSH1 0x01
000013a4: EQ
000013a5: JUMPDEST
000013a6: PUSH2 0x13e2
000013a9: JUMPI
000013aa: PUSH1 0x40
000013ac: MLOAD
000013ad: PUSH3 0x461bcd
000013b1: PUSH1 0xe5
000013b3: SHL
000013b4: DUP2
000013b5: MSTORE
000013b6: PUSH1 0x20
000013b8: PUSH1 0x04
000013ba: DUP3
000013bb: ADD
000013bc: MSTORE
000013bd: PUSH1 0x0e
000013bf: PUSH1 0x24
000013c1: DUP3
000013c2: ADD
000013c3: MSTORE
000013c4: PUSH14 0x1cd85b19481b9bdd081d985b1a59
000013d3: PUSH1 0x92
000013d5: SHL
000013d6: PUSH1 0x44
000013d8: DUP3
000013d9: ADD
000013da: MSTORE
000013db: PUSH1 0x64
000013dd: ADD
000013de: PUSH2 0x0bf4
000013e1: JUMP
000013e2: JUMPDEST
000013e3: DUP1
000013e4: SLOAD
000013e5: PUSH2 0x0100
000013e8: SWAP1
000013e9: DIV
000013ea: PUSH1 0xff
000013ec: AND
000013ed: PUSH2 0x1441
000013f0: JUMPI
000013f1: PUSH2 0x13fc
000013f4: DUP3
000013f5: DUP7
000013f6: DUP7
000013f7: ADDRESS
000013f8: PUSH2 0x31e1
000013fb: JUMP
000013fc: JUMPDEST
000013fd: PUSH2 0x143c
00001400: JUMPI
00001401: PUSH1 0x40
00001403: MLOAD
00001404: PUSH3 0x461bcd
00001408: PUSH1 0xe5
0000140a: SHL
0000140b: DUP2
0000140c: MSTORE
0000140d: PUSH1 0x20
0000140f: PUSH1 0x04
00001411: DUP3
00001412: ADD
00001413: MSTORE
00001414: PUSH1 0x11
00001416: PUSH1 0x24
00001418: DUP3
00001419: ADD
0000141a: MSTORE
0000141b: PUSH17 0x1cd85b19481b9bdd08185c1c1c9bdd9959
0000142d: PUSH1 0x7a
0000142f: SHL
00001430: PUSH1 0x44
00001432: DUP3
00001433: ADD
00001434: MSTORE
00001435: PUSH1 0x64
00001437: ADD
00001438: PUSH2 0x0bf4
0000143b: JUMP
0000143c: JUMPDEST
0000143d: PUSH2 0x149d
00001440: JUMP
00001441: JUMPDEST
00001442: PUSH1 0x10
00001444: SLOAD
00001445: PUSH2 0x145c
00001448: SWAP1
00001449: DUP4
0000144a: SWAP1
0000144b: DUP8
0000144c: SWAP1
0000144d: DUP8
0000144e: SWAP1
0000144f: PUSH1 0x01
00001451: PUSH1 0x01
00001453: PUSH1 0xa0
00001455: SHL
00001456: SUB
00001457: AND
00001458: PUSH2 0x31e1
0000145b: JUMP
0000145c: JUMPDEST
0000145d: PUSH2 0x149d
00001460: JUMPI
00001461: PUSH1 0x40
00001463: MLOAD
00001464: PUSH3 0x461bcd
00001468: PUSH1 0xe5
0000146a: SHL
0000146b: DUP2
0000146c: MSTORE
0000146d: PUSH1 0x20
0000146f: PUSH1 0x04
00001471: DUP3
00001472: ADD
00001473: MSTORE
00001474: PUSH1 0x12
00001476: PUSH1 0x24
00001478: DUP3
00001479: ADD
0000147a: MSTORE
0000147b: PUSH18 0x1d985d5b1d081b9bdd08185c1c1c9bdd9959
0000148e: PUSH1 0x72
00001490: SHL
00001491: PUSH1 0x44
00001493: DUP3
00001494: ADD
00001495: MSTORE
00001496: PUSH1 0x64
00001498: ADD
00001499: PUSH2 0x0bf4
0000149c: JUMP
0000149d: JUMPDEST
0000149e: PUSH1 0x01
000014a0: DUP2
000014a1: ADD
000014a2: SLOAD
000014a3: DUP2
000014a4: SLOAD
000014a5: PUSH2 0x0100
000014a8: SWAP1
000014a9: DIV
000014aa: PUSH1 0xff
000014ac: AND
000014ad: PUSH2 0x14b6
000014b0: DUP8
000014b1: DUP8
000014b2: PUSH2 0x3864
000014b5: JUMP
000014b6: JUMPDEST
000014b7: DUP1
000014b8: PUSH2 0x14cc
000014bb: JUMPI
000014bc: PUSH2 0x14c7
000014bf: DUP5
000014c0: DUP7
000014c1: DUP10
000014c2: DUP10
000014c3: PUSH2 0x38a2
000014c6: JUMP
000014c7: JUMPDEST
000014c8: PUSH2 0x14d8
000014cb: JUMP
000014cc: JUMPDEST
000014cd: PUSH2 0x14d8
000014d0: DUP8
000014d1: DUP8
000014d2: DUP7
000014d3: DUP9
000014d4: PUSH2 0x3426
000014d7: JUMP
000014d8: JUMPDEST
000014d9: PUSH1 0x40
000014db: DUP1
000014dc: MLOAD
000014dd: DUP9
000014de: DUP2
000014df: MSTORE
000014e0: PUSH1 0x01
000014e2: PUSH1 0x01
000014e4: PUSH1 0xa0
000014e6: SHL
000014e7: SUB
000014e8: DUP9
000014e9: DUP2
000014ea: AND
000014eb: PUSH1 0x20
000014ed: DUP4
000014ee: ADD
000014ef: MSTORE
000014f0: DUP8
000014f1: AND
000014f2: DUP2
000014f3: DUP4
000014f4: ADD
000014f5: MSTORE
000014f6: PUSH1 0x60
000014f8: DUP2
000014f9: ADD
000014fa: DUP5
000014fb: SWAP1
000014fc: MSTORE
000014fd: SWAP1
000014fe: MLOAD
000014ff: PUSH32 0x7657ffe1f72297f8773cec737634d73ad5d98a421b9f15dc99f3b792278d1396
00001520: SWAP2
00001521: DUP2
00001522: SWAP1
00001523: SUB
00001524: PUSH1 0x80
00001526: ADD
00001527: SWAP1
00001528: LOG1
00001529: POP
0000152a: POP
0000152b: PUSH1 0x01
0000152d: PUSH1 0x14
0000152f: SSTORE
00001530: POP
00001531: POP
00001532: POP
00001533: POP
00001534: POP
00001535: JUMP
00001536: JUMPDEST
00001537: PUSH1 0x40
00001539: DUP1
0000153a: MLOAD
0000153b: PUSH1 0xa0
0000153d: DUP2
0000153e: ADD
0000153f: DUP3
00001540: MSTORE
00001541: PUSH1 0x00
00001543: DUP1
00001544: DUP3
00001545: MSTORE
00001546: PUSH1 0x20
00001548: DUP1
00001549: DUP4
0000154a: ADD
0000154b: DUP3
0000154c: SWAP1
0000154d: MSTORE
0000154e: DUP3
0000154f: DUP5
00001550: ADD
00001551: DUP3
00001552: SWAP1
00001553: MSTORE
00001554: PUSH1 0x60
00001556: DUP4
00001557: ADD
00001558: DUP3
00001559: SWAP1
0000155a: MSTORE
0000155b: PUSH1 0x80
0000155d: DUP4
0000155e: ADD
0000155f: DUP3
00001560: SWAP1
00001561: MSTORE
00001562: PUSH1 0x01
00001564: PUSH1 0x01
00001566: PUSH1 0xa0
00001568: SHL
00001569: SUB
0000156a: DUP6
0000156b: AND
0000156c: DUP3
0000156d: MSTORE
0000156e: PUSH1 0x0f
00001570: DUP2
00001571: MSTORE
00001572: DUP4
00001573: DUP3
00001574: KECCAK256
00001575: DUP7
00001576: DUP4
00001577: MSTORE
00001578: SWAP1
00001579: MSTORE
0000157a: SWAP2
0000157b: SWAP1
0000157c: SWAP2
0000157d: KECCAK256
0000157e: PUSH1 0x01
00001580: DUP2
00001581: ADD
00001582: SLOAD
00001583: PUSH2 0x159e
00001586: JUMPI
00001587: PUSH1 0x40
00001589: MLOAD
0000158a: PUSH3 0x461bcd
0000158e: PUSH1 0xe5
00001590: SHL
00001591: DUP2
00001592: MSTORE
00001593: PUSH1 0x04
00001595: ADD
00001596: PUSH2 0x0bf4
00001599: SWAP1
0000159a: PUSH2 0x46e9
0000159d: JUMP
0000159e: JUMPDEST
0000159f: PUSH1 0x40
000015a1: DUP1
000015a2: MLOAD
000015a3: PUSH1 0xa0
000015a5: DUP2
000015a6: ADD
000015a7: DUP3
000015a8: MSTORE
000015a9: DUP3
000015aa: SLOAD
000015ab: PUSH1 0xff
000015ad: DUP1
000015ae: DUP3
000015af: AND
000015b0: ISZERO
000015b1: ISZERO
000015b2: DUP4
000015b3: MSTORE
000015b4: PUSH2 0x0100
000015b7: DUP3
000015b8: DIV
000015b9: AND
000015ba: ISZERO
000015bb: ISZERO
000015bc: PUSH1 0x20
000015be: DUP4
000015bf: ADD
000015c0: MSTORE
000015c1: PUSH3 0x010000
000015c5: SWAP1
000015c6: DIV
000015c7: PUSH1 0x01
000015c9: PUSH1 0x01
000015cb: PUSH1 0xa0
000015cd: SHL
000015ce: SUB
000015cf: AND
000015d0: SWAP2
000015d1: DUP2
000015d2: ADD
000015d3: SWAP2
000015d4: SWAP1
000015d5: SWAP2
000015d6: MSTORE
000015d7: PUSH1 0x01
000015d9: DUP3
000015da: ADD
000015db: SLOAD
000015dc: PUSH1 0x60
000015de: DUP3
000015df: ADD
000015e0: MSTORE
000015e1: PUSH1 0x02
000015e3: SWAP1
000015e4: SWAP2
000015e5: ADD
000015e6: SLOAD
000015e7: PUSH1 0x80
000015e9: DUP3
000015ea: ADD
000015eb: MSTORE
000015ec: SWAP4
000015ed: SWAP3
000015ee: POP
000015ef: POP
000015f0: POP
000015f1: JUMP
000015f2: JUMPDEST
000015f3: PUSH1 0x00
000015f5: SLOAD
000015f6: PUSH1 0x01
000015f8: PUSH1 0x01
000015fa: PUSH1 0xa0
000015fc: SHL
000015fd: SUB
000015fe: AND
000015ff: CALLER
00001600: EQ
00001601: DUP1
00001602: PUSH2 0x1615
00001605: JUMPI
00001606: POP
00001607: PUSH1 0x01
00001609: SLOAD
0000160a: PUSH1 0x01
0000160c: PUSH1 0x01
0000160e: PUSH1 0xa0
00001610: SHL
00001611: SUB
00001612: AND
00001613: CALLER
00001614: EQ
00001615: JUMPDEST
00001616: PUSH2 0x1631
00001619: JUMPI
0000161a: PUSH1 0x40
0000161c: MLOAD
0000161d: PUSH3 0x461bcd
00001621: PUSH1 0xe5
00001623: SHL
00001624: DUP2
00001625: MSTORE
00001626: PUSH1 0x04
00001628: ADD
00001629: PUSH2 0x0bf4
0000162c: SWAP1
0000162d: PUSH2 0x470a
00001630: JUMP
00001631: JUMPDEST
00001632: PUSH1 0x01
00001634: PUSH1 0x01
00001636: PUSH1 0xa0
00001638: SHL
00001639: SUB
0000163a: DUP2
0000163b: AND
0000163c: PUSH1 0x00
0000163e: DUP2
0000163f: DUP2
00001640: MSTORE
00001641: PUSH1 0x02
00001643: PUSH1 0x20
00001645: SWAP1
00001646: DUP2
00001647: MSTORE
00001648: PUSH1 0x40
0000164a: DUP1
0000164b: DUP4
0000164c: KECCAK256
0000164d: DUP4
0000164e: SWAP1
0000164f: SSTORE
00001650: DUP1
00001651: MLOAD
00001652: SWAP4
00001653: DUP5
00001654: MSTORE
00001655: SWAP1
00001656: DUP4
00001657: ADD
00001658: SWAP2
00001659: SWAP1
0000165a: SWAP2
0000165b: MSTORE
0000165c: PUSH32 0xe2e2dad866561a9926816384b10b4073c5e0e101b6c911e4936d22438bd63e9b
0000167d: SWAP2
0000167e: ADD
0000167f: PUSH2 0x0cea
00001682: JUMP
00001683: JUMPDEST
00001684: PUSH1 0x01
00001686: PUSH1 0x01
00001688: PUSH1 0xa0
0000168a: SHL
0000168b: SUB
0000168c: DUP2
0000168d: AND
0000168e: PUSH1 0x00
00001690: SWAP1
00001691: DUP2
00001692: MSTORE
00001693: PUSH1 0x0f
00001695: PUSH1 0x20
00001697: SWAP1
00001698: DUP2
00001699: MSTORE
0000169a: PUSH1 0x40
0000169c: DUP1
0000169d: DUP4
0000169e: KECCAK256
0000169f: DUP6
000016a0: DUP5
000016a1: MSTORE
000016a2: SWAP1
000016a3: SWAP2
000016a4: MSTORE
000016a5: SWAP1
000016a6: KECCAK256
000016a7: PUSH1 0x01
000016a9: DUP2
000016aa: ADD
000016ab: SLOAD
000016ac: PUSH2 0x16c7
000016af: JUMPI
000016b0: PUSH1 0x40
000016b2: MLOAD
000016b3: PUSH3 0x461bcd
000016b7: PUSH1 0xe5
000016b9: SHL
000016ba: DUP2
000016bb: MSTORE
000016bc: PUSH1 0x04
000016be: ADD
000016bf: PUSH2 0x0bf4
000016c2: SWAP1
000016c3: PUSH2 0x46e9
000016c6: JUMP
000016c7: JUMPDEST
000016c8: DUP1
000016c9: SLOAD
000016ca: PUSH3 0x010000
000016ce: SWAP1
000016cf: DIV
000016d0: PUSH1 0x01
000016d2: PUSH1 0x01
000016d4: PUSH1 0xa0
000016d6: SHL
000016d7: SUB
000016d8: AND
000016d9: CALLER
000016da: EQ
000016db: PUSH2 0x1726
000016de: JUMPI
000016df: PUSH1 0x40
000016e1: MLOAD
000016e2: PUSH3 0x461bcd
000016e6: PUSH1 0xe5
000016e8: SHL
000016e9: DUP2
000016ea: MSTORE
000016eb: PUSH1 0x20
000016ed: PUSH1 0x04
000016ef: DUP3
000016f0: ADD
000016f1: MSTORE
000016f2: PUSH1 0x19
000016f4: PUSH1 0x24
000016f6: DUP3
000016f7: ADD
000016f8: MSTORE
000016f9: PUSH32 0x63616c6c6572206973206e6f7420746f6b656e206f776e657200000000000000
0000171a: PUSH1 0x44
0000171c: DUP3
0000171d: ADD
0000171e: MSTORE
0000171f: PUSH1 0x64
00001721: ADD
00001722: PUSH2 0x0bf4
00001725: JUMP
00001726: JUMPDEST
00001727: PUSH2 0x1730
0000172a: DUP4
0000172b: DUP4
0000172c: PUSH2 0x391a
0000172f: JUMP
00001730: JUMPDEST
00001731: POP
00001732: POP
00001733: POP
00001734: JUMP
00001735: JUMPDEST
00001736: PUSH1 0x00
00001738: SLOAD
00001739: PUSH1 0x01
0000173b: PUSH1 0x01
0000173d: PUSH1 0xa0
0000173f: SHL
00001740: SUB
00001741: AND
00001742: CALLER
00001743: EQ
00001744: PUSH2 0x175f
00001747: JUMPI
00001748: PUSH1 0x40
0000174a: MLOAD
0000174b: PUSH3 0x461bcd
0000174f: PUSH1 0xe5
00001751: SHL
00001752: DUP2
00001753: MSTORE
00001754: PUSH1 0x04
00001756: ADD
00001757: PUSH2 0x0bf4
0000175a: SWAP1
0000175b: PUSH2 0x458d
0000175e: JUMP
0000175f: JUMPDEST
00001760: PUSH2 0x0f0e
00001763: PUSH2 0x3962
00001766: JUMP
00001767: JUMPDEST
00001768: PUSH1 0x00
0000176a: SLOAD
0000176b: PUSH1 0x01
0000176d: PUSH1 0x01
0000176f: PUSH1 0xa0
00001771: SHL
00001772: SUB
00001773: AND
00001774: CALLER
00001775: EQ
00001776: PUSH2 0x1791
00001779: JUMPI
0000177a: PUSH1 0x40
0000177c: MLOAD
0000177d: PUSH3 0x461bcd
00001781: PUSH1 0xe5
00001783: SHL
00001784: DUP2
00001785: MSTORE
00001786: PUSH1 0x04
00001788: ADD
00001789: PUSH2 0x0bf4
0000178c: SWAP1
0000178d: PUSH2 0x458d
00001790: JUMP
00001791: JUMPDEST
00001792: PUSH1 0x00
00001794: PUSH2 0x179c
00001797: DUP3
00001798: PUSH2 0x39ba
0000179b: JUMP
0000179c: JUMPDEST
0000179d: PUSH1 0x10
0000179f: SLOAD
000017a0: SWAP1
000017a1: SWAP2
000017a2: POP
000017a3: PUSH1 0x01
000017a5: PUSH1 0x01
000017a7: PUSH1 0xa0
000017a9: SHL
000017aa: SUB
000017ab: AND
000017ac: ISZERO
000017ad: PUSH2 0x184f
000017b0: JUMPI
000017b1: PUSH1 0x0c
000017b3: SLOAD
000017b4: PUSH1 0x01
000017b6: PUSH1 0x01
000017b8: PUSH1 0xa0
000017ba: SHL
000017bb: SUB
000017bc: DUP4
000017bd: DUP2
000017be: AND
000017bf: PUSH2 0x0100
000017c2: SWAP1
000017c3: SWAP3
000017c4: DIV
000017c5: AND
000017c6: EQ
000017c7: PUSH2 0x1807
000017ca: JUMPI
000017cb: PUSH1 0x40
000017cd: MLOAD
000017ce: PUSH3 0x461bcd
000017d2: PUSH1 0xe5
000017d4: SHL
000017d5: DUP2
000017d6: MSTORE
000017d7: PUSH1 0x20
000017d9: PUSH1 0x04
000017db: DUP3
000017dc: ADD
000017dd: MSTORE
000017de: PUSH1 0x12
000017e0: PUSH1 0x24
000017e2: DUP3
000017e3: ADD
000017e4: MSTORE
000017e5: PUSH18 0x17dd985d5b1d08084f481b995dd5985d5b1d
000017f8: PUSH1 0x72
000017fa: SHL
000017fb: PUSH1 0x44
000017fd: DUP3
000017fe: ADD
000017ff: MSTORE
00001800: PUSH1 0x64
00001802: ADD
00001803: PUSH2 0x0bf4
00001806: JUMP
00001807: JUMPDEST
00001808: PUSH3 0x02a300
0000180c: PUSH1 0x0d
0000180e: SLOAD
0000180f: TIMESTAMP
00001810: PUSH2 0x1819
00001813: SWAP2
00001814: SWAP1
00001815: PUSH2 0x46d2
00001818: JUMP
00001819: JUMPDEST
0000181a: GT
0000181b: PUSH2 0x184f
0000181e: JUMPI
0000181f: PUSH1 0x40
00001821: MLOAD
00001822: PUSH3 0x461bcd
00001826: PUSH1 0xe5
00001828: SHL
00001829: DUP2
0000182a: MSTORE
0000182b: PUSH1 0x04
0000182d: ADD
0000182e: PUSH2 0x0bf4
00001831: SWAP1
00001832: PUSH1 0x20
00001834: DUP1
00001835: DUP3
00001836: MSTORE
00001837: PUSH1 0x04
00001839: SWAP1
0000183a: DUP3
0000183b: ADD
0000183c: MSTORE
0000183d: PUSH4 0x1dd85a5d
00001842: PUSH1 0xe2
00001844: SHL
00001845: PUSH1 0x40
00001847: DUP3
00001848: ADD
00001849: MSTORE
0000184a: PUSH1 0x60
0000184c: ADD
0000184d: SWAP1
0000184e: JUMP
0000184f: JUMPDEST
00001850: PUSH1 0x10
00001852: DUP1
00001853: SLOAD
00001854: PUSH1 0x01
00001856: PUSH1 0x01
00001858: PUSH1 0xa0
0000185a: SHL
0000185b: SUB
0000185c: NOT
0000185d: AND
0000185e: PUSH1 0x01
00001860: PUSH1 0x01
00001862: PUSH1 0xa0
00001864: SHL
00001865: SUB
00001866: SWAP3
00001867: SWAP1
00001868: SWAP3
00001869: AND
0000186a: SWAP2
0000186b: SWAP1
0000186c: SWAP2
0000186d: OR
0000186e: SWAP1
0000186f: SSTORE
00001870: POP
00001871: JUMP
00001872: JUMPDEST
00001873: PUSH1 0x03
00001875: SLOAD
00001876: PUSH1 0xff
00001878: AND
00001879: ISZERO
0000187a: PUSH2 0x1895
0000187d: JUMPI
0000187e: PUSH1 0x40
00001880: MLOAD
00001881: PUSH3 0x461bcd
00001885: PUSH1 0xe5
00001887: SHL
00001888: DUP2
00001889: MSTORE
0000188a: PUSH1 0x04
0000188c: ADD
0000188d: PUSH2 0x0bf4
00001890: SWAP1
00001891: PUSH2 0x45c2
00001894: JUMP
00001895: JUMPDEST
00001896: PUSH2 0x189e
00001899: CALLER
0000189a: PUSH2 0x307f
0000189d: JUMP
0000189e: JUMPDEST
0000189f: PUSH2 0x18ba
000018a2: JUMPI
000018a3: PUSH1 0x40
000018a5: MLOAD
000018a6: PUSH3 0x461bcd
000018aa: PUSH1 0xe5
000018ac: SHL
000018ad: DUP2
000018ae: MSTORE
000018af: PUSH1 0x04
000018b1: ADD
000018b2: PUSH2 0x0bf4
000018b5: SWAP1
000018b6: PUSH2 0x45ec
000018b9: JUMP
000018ba: JUMPDEST
000018bb: PUSH1 0x00
000018bd: JUMPDEST
000018be: DUP2
000018bf: MLOAD
000018c0: DUP2
000018c1: PUSH4 0xffffffff
000018c6: AND
000018c7: LT
000018c8: ISZERO
000018c9: PUSH2 0x1ae5
000018cc: JUMPI
000018cd: PUSH1 0x00
000018cf: DUP3
000018d0: DUP3
000018d1: PUSH4 0xffffffff
000018d6: AND
000018d7: DUP2
000018d8: MLOAD
000018d9: DUP2
000018da: LT
000018db: PUSH2 0x18e6
000018de: JUMPI
000018df: PUSH2 0x18e6
000018e2: PUSH2 0x4730
000018e5: JUMP
000018e6: JUMPDEST
000018e7: PUSH1 0x20
000018e9: MUL
000018ea: PUSH1 0x20
000018ec: ADD
000018ed: ADD
000018ee: MLOAD
000018ef: SWAP1
000018f0: POP
000018f1: PUSH1 0x00
000018f3: DUP2
000018f4: PUSH1 0x20
000018f6: ADD
000018f7: MLOAD
000018f8: GT
000018f9: PUSH2 0x1930
000018fc: JUMPI
000018fd: PUSH1 0x40
000018ff: MLOAD
00001900: PUSH3 0x461bcd
00001904: PUSH1 0xe5
00001906: SHL
00001907: DUP2
00001908: MSTORE
00001909: PUSH1 0x20
0000190b: PUSH1 0x04
0000190d: DUP3
0000190e: ADD
0000190f: MSTORE
00001910: PUSH1 0x09
00001912: PUSH1 0x24
00001914: DUP3
00001915: ADD
00001916: MSTORE
00001917: PUSH9 0x07072696365203e203
00001921: PUSH1 0xbc
00001923: SHL
00001924: PUSH1 0x44
00001926: DUP3
00001927: ADD
00001928: MSTORE
00001929: PUSH1 0x64
0000192b: ADD
0000192c: PUSH2 0x0bf4
0000192f: JUMP
00001930: JUMPDEST
00001931: PUSH1 0x00
00001933: PUSH2 0x1944
00001936: DUP3
00001937: PUSH1 0x00
00001939: ADD
0000193a: MLOAD
0000193b: DUP4
0000193c: PUSH1 0x60
0000193e: ADD
0000193f: MLOAD
00001940: PUSH2 0x315a
00001943: JUMP
00001944: JUMPDEST
00001945: DUP3
00001946: MLOAD
00001947: PUSH1 0x60
00001949: DUP5
0000194a: ADD
0000194b: MLOAD
0000194c: PUSH1 0x10
0000194e: SLOAD
0000194f: SWAP3
00001950: SWAP4
00001951: POP
00001952: PUSH2 0x1967
00001955: SWAP3
00001956: DUP5
00001957: SWAP3
00001958: SWAP2
00001959: SWAP1
0000195a: PUSH1 0x01
0000195c: PUSH1 0x01
0000195e: PUSH1 0xa0
00001960: SHL
00001961: SUB
00001962: AND
00001963: PUSH2 0x31e1
00001966: JUMP
00001967: JUMPDEST
00001968: PUSH2 0x19b3
0000196b: JUMPI
0000196c: PUSH1 0x40
0000196e: MLOAD
0000196f: PUSH3 0x461bcd
00001973: PUSH1 0xe5
00001975: SHL
00001976: DUP2
00001977: MSTORE
00001978: PUSH1 0x20
0000197a: PUSH1 0x04
0000197c: DUP3
0000197d: ADD
0000197e: MSTORE
0000197f: PUSH1 0x1a
00001981: PUSH1 0x24
00001983: DUP3
00001984: ADD
00001985: MSTORE
00001986: PUSH32 0x5661756c7420417070726f7665416c6c2f4f776e657273686970000000000000
000019a7: PUSH1 0x44
000019a9: DUP3
000019aa: ADD
000019ab: MSTORE
000019ac: PUSH1 0x64
000019ae: ADD
000019af: PUSH2 0x0bf4
000019b2: JUMP
000019b3: JUMPDEST
000019b4: PUSH1 0x40
000019b6: DUP1
000019b7: MLOAD
000019b8: PUSH1 0xa0
000019ba: DUP2
000019bb: ADD
000019bc: DUP3
000019bd: MSTORE
000019be: DUP4
000019bf: DUP3
000019c0: ADD
000019c1: DUP1
000019c2: MLOAD
000019c3: ISZERO
000019c4: ISZERO
000019c5: DUP3
000019c6: MSTORE
000019c7: PUSH1 0x01
000019c9: PUSH1 0x20
000019cb: DUP1
000019cc: DUP5
000019cd: ADD
000019ce: DUP3
000019cf: DUP2
000019d0: MSTORE
000019d1: PUSH1 0x01
000019d3: PUSH1 0x01
000019d5: PUSH1 0xa0
000019d7: SHL
000019d8: SUB
000019d9: DUP1
000019da: DUP9
000019db: AND
000019dc: DUP7
000019dd: DUP9
000019de: ADD
000019df: SWAP1
000019e0: DUP2
000019e1: MSTORE
000019e2: DUP4
000019e3: DUP11
000019e4: ADD
000019e5: DUP1
000019e6: MLOAD
000019e7: PUSH1 0x60
000019e9: DUP1
000019ea: DUP11
000019eb: ADD
000019ec: SWAP2
000019ed: DUP3
000019ee: MSTORE
000019ef: PUSH1 0x00
000019f1: PUSH1 0x80
000019f3: DUP12
000019f4: ADD
000019f5: DUP2
000019f6: DUP2
000019f7: MSTORE
000019f8: SWAP2
000019f9: DUP15
000019fa: ADD
000019fb: DUP1
000019fc: MLOAD
000019fd: DUP8
000019fe: AND
000019ff: DUP3
00001a00: MSTORE
00001a01: PUSH1 0x0f
00001a03: DUP10
00001a04: MSTORE
00001a05: DUP13
00001a06: DUP3
00001a07: KECCAK256
00001a08: DUP16
00001a09: MLOAD
00001a0a: DUP4
00001a0b: MSTORE
00001a0c: SWAP1
00001a0d: SWAP9
00001a0e: MSTORE
00001a0f: DUP12
00001a10: SWAP1
00001a11: KECCAK256
00001a12: DUP11
00001a13: MLOAD
00001a14: DUP2
00001a15: SLOAD
00001a16: SWAP8
00001a17: MLOAD
00001a18: SWAP6
00001a19: MLOAD
00001a1a: SWAP1
00001a1b: SWAP7
00001a1c: AND
00001a1d: PUSH3 0x010000
00001a21: MUL
00001a22: PUSH3 0x010000
00001a26: PUSH1 0x01
00001a28: PUSH1 0xb0
00001a2a: SHL
00001a2b: SUB
00001a2c: NOT
00001a2d: SWAP6
00001a2e: ISZERO
00001a2f: ISZERO
00001a30: PUSH2 0x0100
00001a33: MUL
00001a34: PUSH2 0xff00
00001a37: NOT
00001a38: SWAP8
00001a39: ISZERO
00001a3a: ISZERO
00001a3b: SWAP8
00001a3c: SWAP1
00001a3d: SWAP8
00001a3e: AND
00001a3f: PUSH2 0xffff
00001a42: NOT
00001a43: SWAP1
00001a44: SWAP9
00001a45: AND
00001a46: SWAP8
00001a47: SWAP1
00001a48: SWAP8
00001a49: OR
00001a4a: SWAP6
00001a4b: SWAP1
00001a4c: SWAP6
00001a4d: OR
00001a4e: SWAP4
00001a4f: SWAP1
00001a50: SWAP4
00001a51: AND
00001a52: SWAP5
00001a53: SWAP1
00001a54: SWAP5
00001a55: OR
00001a56: DUP4
00001a57: SSTORE
00001a58: SWAP3
00001a59: MLOAD
00001a5a: SWAP5
00001a5b: DUP3
00001a5c: ADD
00001a5d: SWAP5
00001a5e: SWAP1
00001a5f: SWAP5
00001a60: SSTORE
00001a61: SWAP3
00001a62: MLOAD
00001a63: PUSH1 0x02
00001a65: SWAP1
00001a66: SWAP4
00001a67: ADD
00001a68: SWAP3
00001a69: SWAP1
00001a6a: SWAP3
00001a6b: SSTORE
00001a6c: DUP7
00001a6d: MLOAD
00001a6e: SWAP1
00001a6f: MLOAD
00001a70: SWAP3
00001a71: MLOAD
00001a72: SWAP2
00001a73: MLOAD
00001a74: SWAP5
00001a75: MLOAD
00001a76: SWAP4
00001a77: SWAP5
00001a78: PUSH32 0x6852391c228e56409f2046f8f5b68af9ab60392697a47efa0910cf05cfbcae42
00001a99: SWAP5
00001a9a: PUSH2 0x1ac7
00001a9d: SWAP5
00001a9e: SWAP3
00001a9f: SWAP4
00001aa0: SWAP2
00001aa1: SWAP1
00001aa2: SWAP4
00001aa3: DUP5
00001aa4: MSTORE
00001aa5: PUSH1 0x01
00001aa7: PUSH1 0x01
00001aa9: PUSH1 0xa0
00001aab: SHL
00001aac: SUB
00001aad: SWAP3
00001aae: SWAP1
00001aaf: SWAP3
00001ab0: AND
00001ab1: PUSH1 0x20
00001ab3: DUP5
00001ab4: ADD
00001ab5: MSTORE
00001ab6: ISZERO
00001ab7: ISZERO
00001ab8: PUSH1 0x40
00001aba: DUP4
00001abb: ADD
00001abc: MSTORE
00001abd: PUSH1 0x60
00001abf: DUP3
00001ac0: ADD
00001ac1: MSTORE
00001ac2: PUSH1 0x80
00001ac4: ADD
00001ac5: SWAP1
00001ac6: JUMP
00001ac7: JUMPDEST
00001ac8: PUSH1 0x40
00001aca: MLOAD
00001acb: DUP1
00001acc: SWAP2
00001acd: SUB
00001ace: SWAP1
00001acf: LOG1
00001ad0: POP
00001ad1: POP
00001ad2: POP
00001ad3: DUP1
00001ad4: DUP1
00001ad5: PUSH2 0x1add
00001ad8: SWAP1
00001ad9: PUSH2 0x4746
00001adc: JUMP
00001add: JUMPDEST
00001ade: SWAP2
00001adf: POP
00001ae0: POP
00001ae1: PUSH2 0x18bd
00001ae4: JUMP
00001ae5: JUMPDEST
00001ae6: POP
00001ae7: POP
00001ae8: JUMP
00001ae9: JUMPDEST
00001aea: PUSH1 0x00
00001aec: SLOAD
00001aed: PUSH1 0x01
00001aef: PUSH1 0x01
00001af1: PUSH1 0xa0
00001af3: SHL
00001af4: SUB
00001af5: AND
00001af6: CALLER
00001af7: EQ
00001af8: PUSH2 0x1b13
00001afb: JUMPI
00001afc: PUSH1 0x40
00001afe: MLOAD
00001aff: PUSH3 0x461bcd
00001b03: PUSH1 0xe5
00001b05: SHL
00001b06: DUP2
00001b07: MSTORE
00001b08: PUSH1 0x04
00001b0a: ADD
00001b0b: PUSH2 0x0bf4
00001b0e: SWAP1
00001b0f: PUSH2 0x458d
00001b12: JUMP
00001b13: JUMPDEST
00001b14: PUSH1 0x01
00001b16: DUP1
00001b17: SLOAD
00001b18: PUSH1 0x01
00001b1a: PUSH1 0x01
00001b1c: PUSH1 0xa0
00001b1e: SHL
00001b1f: SUB
00001b20: NOT
00001b21: AND
00001b22: PUSH1 0x01
00001b24: PUSH1 0x01
00001b26: PUSH1 0xa0
00001b28: SHL
00001b29: SUB
00001b2a: DUP4
00001b2b: AND
00001b2c: SWAP1
00001b2d: DUP2
00001b2e: OR
00001b2f: SWAP1
00001b30: SWAP2
00001b31: SSTORE
00001b32: PUSH1 0x40
00001b34: MLOAD
00001b35: SWAP1
00001b36: DUP2
00001b37: MSTORE
00001b38: PUSH32 0xfbd1c2e6a1f767e08b9689ca3ce8ca1e7b60fbb71734bfc34f39f5bcb846cf30
00001b59: SWAP1
00001b5a: PUSH1 0x20
00001b5c: ADD
00001b5d: PUSH2 0x0cea
00001b60: JUMP
00001b61: JUMPDEST
00001b62: PUSH2 0x1b6a
00001b65: CALLER
00001b66: PUSH2 0x307f
00001b69: JUMP
00001b6a: JUMPDEST
00001b6b: PUSH2 0x1b86
00001b6e: JUMPI
00001b6f: PUSH1 0x40
00001b71: MLOAD
00001b72: PUSH3 0x461bcd
00001b76: PUSH1 0xe5
00001b78: SHL
00001b79: DUP2
00001b7a: MSTORE
00001b7b: PUSH1 0x04
00001b7d: ADD
00001b7e: PUSH2 0x0bf4
00001b81: SWAP1
00001b82: PUSH2 0x45ec
00001b85: JUMP
00001b86: JUMPDEST
00001b87: PUSH1 0x00
00001b89: JUMPDEST
00001b8a: DUP2
00001b8b: MLOAD
00001b8c: DUP2
00001b8d: PUSH4 0xffffffff
00001b92: AND
00001b93: LT
00001b94: ISZERO
00001b95: PUSH2 0x1ae5
00001b98: JUMPI
00001b99: PUSH1 0x00
00001b9b: DUP3
00001b9c: DUP3
00001b9d: PUSH4 0xffffffff
00001ba2: AND
00001ba3: DUP2
00001ba4: MLOAD
00001ba5: DUP2
00001ba6: LT
00001ba7: PUSH2 0x1bb2
00001baa: JUMPI
00001bab: PUSH2 0x1bb2
00001bae: PUSH2 0x4730
00001bb1: JUMP
00001bb2: JUMPDEST
00001bb3: PUSH1 0x20
00001bb5: SWAP1
00001bb6: DUP2
00001bb7: MUL
00001bb8: SWAP2
00001bb9: SWAP1
00001bba: SWAP2
00001bbb: ADD
00001bbc: DUP2
00001bbd: ADD
00001bbe: MLOAD
00001bbf: PUSH1 0x60
00001bc1: DUP2
00001bc2: ADD
00001bc3: MLOAD
00001bc4: PUSH1 0x01
00001bc6: PUSH1 0x01
00001bc8: PUSH1 0xa0
00001bca: SHL
00001bcb: SUB
00001bcc: AND
00001bcd: PUSH1 0x00
00001bcf: SWAP1
00001bd0: DUP2
00001bd1: MSTORE
00001bd2: PUSH1 0x0f
00001bd4: DUP4
00001bd5: MSTORE
00001bd6: PUSH1 0x40
00001bd8: DUP1
00001bd9: DUP3
00001bda: KECCAK256
00001bdb: DUP4
00001bdc: MLOAD
00001bdd: DUP4
00001bde: MSTORE
00001bdf: SWAP1
00001be0: SWAP4
00001be1: MSTORE
00001be2: SWAP2
00001be3: SWAP1
00001be4: SWAP2
00001be5: KECCAK256
00001be6: SWAP1
00001be7: SWAP2
00001be8: POP
00001be9: PUSH2 0x1bf5
00001bec: DUP2
00001bed: PUSH1 0x01
00001bef: ADD
00001bf0: SLOAD
00001bf1: ISZERO
00001bf2: ISZERO
00001bf3: SWAP1
00001bf4: JUMP
00001bf5: JUMPDEST
00001bf6: ISZERO
00001bf7: ISZERO
00001bf8: PUSH1 0x01
00001bfa: EQ
00001bfb: ISZERO
00001bfc: PUSH2 0x1c11
00001bff: JUMPI
00001c00: PUSH2 0x1c11
00001c03: DUP3
00001c04: PUSH1 0x00
00001c06: ADD
00001c07: MLOAD
00001c08: DUP4
00001c09: PUSH1 0x60
00001c0b: ADD
00001c0c: MLOAD
00001c0d: PUSH2 0x391a
00001c10: JUMP
00001c11: JUMPDEST
00001c12: POP
00001c13: POP
00001c14: DUP1
00001c15: DUP1
00001c16: PUSH2 0x1c1e
00001c19: SWAP1
00001c1a: PUSH2 0x4746
00001c1d: JUMP
00001c1e: JUMPDEST
00001c1f: SWAP2
00001c20: POP
00001c21: POP
00001c22: PUSH2 0x1b89
00001c25: JUMP
00001c26: JUMPDEST
00001c27: PUSH1 0x00
00001c29: SLOAD
00001c2a: PUSH1 0x01
00001c2c: PUSH1 0x01
00001c2e: PUSH1 0xa0
00001c30: SHL
00001c31: SUB
00001c32: AND
00001c33: CALLER
00001c34: EQ
00001c35: DUP1
00001c36: PUSH2 0x1c49
00001c39: JUMPI
00001c3a: POP
00001c3b: PUSH1 0x01
00001c3d: SLOAD
00001c3e: PUSH1 0x01
00001c40: PUSH1 0x01
00001c42: PUSH1 0xa0
00001c44: SHL
00001c45: SUB
00001c46: AND
00001c47: CALLER
00001c48: EQ
00001c49: JUMPDEST
00001c4a: PUSH2 0x1c65
00001c4d: JUMPI
00001c4e: PUSH1 0x40
00001c50: MLOAD
00001c51: PUSH3 0x461bcd
00001c55: PUSH1 0xe5
00001c57: SHL
00001c58: DUP2
00001c59: MSTORE
00001c5a: PUSH1 0x04
00001c5c: ADD
00001c5d: PUSH2 0x0bf4
00001c60: SWAP1
00001c61: PUSH2 0x470a
00001c64: JUMP
00001c65: JUMPDEST
00001c66: PUSH1 0x01
00001c68: SLOAD
00001c69: PUSH1 0x01
00001c6b: PUSH1 0xa0
00001c6d: SHL
00001c6e: SWAP1
00001c6f: DIV
00001c70: PUSH1 0xff
00001c72: AND
00001c73: ISZERO
00001c74: PUSH2 0x1cb3
00001c77: JUMPI
00001c78: PUSH1 0x40
00001c7a: MLOAD
00001c7b: PUSH3 0x461bcd
00001c7f: PUSH1 0xe5
00001c81: SHL
00001c82: DUP2
00001c83: MSTORE
00001c84: PUSH1 0x20
00001c86: PUSH1 0x04
00001c88: DUP3
00001c89: ADD
00001c8a: MSTORE
00001c8b: PUSH1 0x11
00001c8d: PUSH1 0x24
00001c8f: DUP3
00001c90: ADD
00001c91: MSTORE
00001c92: PUSH17 0x13d093c8185b1c9958591e481859191959
00001ca4: PUSH1 0x7a
00001ca6: SHL
00001ca7: PUSH1 0x44
00001ca9: DUP3
00001caa: ADD
00001cab: MSTORE
00001cac: PUSH1 0x64
00001cae: ADD
00001caf: PUSH2 0x0bf4
00001cb2: JUMP
00001cb3: JUMPDEST
00001cb4: PUSH2 0x1cbc
00001cb7: DUP2
00001cb8: PUSH2 0x3a7b
00001cbb: JUMP
00001cbc: JUMPDEST
00001cbd: POP
00001cbe: PUSH1 0x01
00001cc0: DUP1
00001cc1: SLOAD
00001cc2: PUSH1 0xff
00001cc4: PUSH1 0xa0
00001cc6: SHL
00001cc7: NOT
00001cc8: AND
00001cc9: PUSH1 0x01
00001ccb: PUSH1 0xa0
00001ccd: SHL
00001cce: OR
00001ccf: SWAP1
00001cd0: SSTORE
00001cd1: JUMP
00001cd2: JUMPDEST
00001cd3: PUSH1 0x03
00001cd5: SLOAD
00001cd6: PUSH1 0xff
00001cd8: AND
00001cd9: ISZERO
00001cda: PUSH2 0x1cf5
00001cdd: JUMPI
00001cde: PUSH1 0x40
00001ce0: MLOAD
00001ce1: PUSH3 0x461bcd
00001ce5: PUSH1 0xe5
00001ce7: SHL
00001ce8: DUP2
00001ce9: MSTORE
00001cea: PUSH1 0x04
00001cec: ADD
00001ced: PUSH2 0x0bf4
00001cf0: SWAP1
00001cf1: PUSH2 0x45c2
00001cf4: JUMP
00001cf5: JUMPDEST
00001cf6: PUSH1 0x00
00001cf8: SLOAD
00001cf9: PUSH1 0x01
00001cfb: PUSH1 0x01
00001cfd: PUSH1 0xa0
00001cff: SHL
00001d00: SUB
00001d01: AND
00001d02: CALLER
00001d03: EQ
00001d04: PUSH2 0x1d1f
00001d07: JUMPI
00001d08: PUSH1 0x40
00001d0a: MLOAD
00001d0b: PUSH3 0x461bcd
00001d0f: PUSH1 0xe5
00001d11: SHL
00001d12: DUP2
00001d13: MSTORE
00001d14: PUSH1 0x04
00001d16: ADD
00001d17: PUSH2 0x0bf4
00001d1a: SWAP1
00001d1b: PUSH2 0x458d
00001d1e: JUMP
00001d1f: JUMPDEST
00001d20: PUSH1 0x00
00001d22: PUSH2 0x1d2a
00001d25: DUP3
00001d26: PUSH2 0x3b54
00001d29: JUMP
00001d2a: JUMPDEST
00001d2b: DUP1
00001d2c: SLOAD
00001d2d: PUSH4 0xffff0000
00001d32: NOT
00001d33: AND
00001d34: DUP2
00001d35: SSTORE
00001d36: PUSH1 0x00
00001d38: PUSH1 0x01
00001d3a: SWAP1
00001d3b: SWAP2
00001d3c: ADD
00001d3d: SSTORE
00001d3e: POP
00001d3f: POP
00001d40: JUMP
00001d41: JUMPDEST
00001d42: PUSH1 0x03
00001d44: SLOAD
00001d45: PUSH1 0xff
00001d47: AND
00001d48: ISZERO
00001d49: PUSH2 0x1d64
00001d4c: JUMPI
00001d4d: PUSH1 0x40
00001d4f: MLOAD
00001d50: PUSH3 0x461bcd
00001d54: PUSH1 0xe5
00001d56: SHL
00001d57: DUP2
00001d58: MSTORE
00001d59: PUSH1 0x04
00001d5b: ADD
00001d5c: PUSH2 0x0bf4
00001d5f: SWAP1
00001d60: PUSH2 0x45c2
00001d63: JUMP
00001d64: JUMPDEST
00001d65: PUSH1 0x00
00001d67: SLOAD
00001d68: PUSH1 0x01
00001d6a: PUSH1 0x01
00001d6c: PUSH1 0xa0
00001d6e: SHL
00001d6f: SUB
00001d70: AND
00001d71: CALLER
00001d72: EQ
00001d73: PUSH2 0x1d8e
00001d76: JUMPI
00001d77: PUSH1 0x40
00001d79: MLOAD
00001d7a: PUSH3 0x461bcd
00001d7e: PUSH1 0xe5
00001d80: SHL
00001d81: DUP2
00001d82: MSTORE
00001d83: PUSH1 0x04
00001d85: ADD
00001d86: PUSH2 0x0bf4
00001d89: SWAP1
00001d8a: PUSH2 0x458d
00001d8d: JUMP
00001d8e: JUMPDEST
00001d8f: PUSH1 0x00
00001d91: DUP3
00001d92: PUSH2 0xffff
00001d95: AND
00001d96: GT
00001d97: DUP1
00001d98: ISZERO
00001d99: PUSH2 0x1da8
00001d9c: JUMPI
00001d9d: POP
00001d9e: PUSH2 0x2710
00001da1: DUP3
00001da2: PUSH2 0xffff
00001da5: AND
00001da6: GT
00001da7: ISZERO
00001da8: JUMPDEST
00001da9: PUSH2 0x1de9
00001dac: JUMPI
00001dad: PUSH1 0x40
00001daf: MLOAD
00001db0: PUSH3 0x461bcd
00001db4: PUSH1 0xe5
00001db6: SHL
00001db7: DUP2
00001db8: MSTORE
00001db9: PUSH1 0x20
00001dbb: PUSH1 0x04
00001dbd: DUP3
00001dbe: ADD
00001dbf: MSTORE
00001dc0: PUSH1 0x12
00001dc2: PUSH1 0x24
00001dc4: DUP3
00001dc5: ADD
00001dc6: MSTORE
00001dc7: PUSH18 0x496e76616c69642070657263656e74616765
00001dda: PUSH1 0x70
00001ddc: SHL
00001ddd: PUSH1 0x44
00001ddf: DUP3
00001de0: ADD
00001de1: MSTORE
00001de2: PUSH1 0x64
00001de4: ADD
00001de5: PUSH2 0x0bf4
00001de8: JUMP
00001de9: JUMPDEST
00001dea: PUSH1 0x00
00001dec: PUSH2 0x1df4
00001def: DUP3
00001df0: PUSH2 0x3b54
00001df3: JUMP
00001df4: JUMPDEST
00001df5: DUP1
00001df6: SLOAD
00001df7: SWAP1
00001df8: SWAP2
00001df9: POP
00001dfa: PUSH3 0x010000
00001dfe: SWAP1
00001dff: DIV
00001e00: PUSH2 0xffff
00001e03: AND
00001e04: ISZERO
00001e05: PUSH2 0x1e4a
00001e08: JUMPI
00001e09: PUSH1 0x40
00001e0b: MLOAD
00001e0c: PUSH3 0x461bcd
00001e10: PUSH1 0xe5
00001e12: SHL
00001e13: DUP2
00001e14: MSTORE
00001e15: PUSH1 0x20
00001e17: PUSH1 0x04
00001e19: DUP3
00001e1a: ADD
00001e1b: MSTORE
00001e1c: PUSH1 0x17
00001e1e: PUSH1 0x24
00001e20: DUP3
00001e21: ADD
00001e22: MSTORE
00001e23: PUSH23 0x636f6d6d697373696f6e4368616e676520657869737473
00001e3b: PUSH1 0x48
00001e3d: SHL
00001e3e: PUSH1 0x44
00001e40: DUP3
00001e41: ADD
00001e42: MSTORE
00001e43: PUSH1 0x64
00001e45: ADD
00001e46: PUSH2 0x0bf4
00001e49: JUMP
00001e4a: JUMPDEST
00001e4b: DUP1
00001e4c: SLOAD
00001e4d: PUSH4 0xffff0000
00001e52: NOT
00001e53: AND
00001e54: PUSH3 0x010000
00001e58: PUSH2 0xffff
00001e5b: DUP6
00001e5c: AND
00001e5d: MUL
00001e5e: OR
00001e5f: DUP2
00001e60: SSTORE
00001e61: TIMESTAMP
00001e62: PUSH1 0x01
00001e64: DUP3
00001e65: ADD
00001e66: SSTORE
00001e67: PUSH1 0x40
00001e69: MLOAD
00001e6a: PUSH32 0xca6183ddd99b1b82a45b16675dd3cb66678aa6ea3a7926c9668d04ebc867cbe5
00001e8b: SWAP1
00001e8c: PUSH2 0x1e9b
00001e8f: SWAP1
00001e90: DUP5
00001e91: SWAP1
00001e92: DUP7
00001e93: SWAP1
00001e94: PUSH1 0x00
00001e96: SWAP1
00001e97: PUSH2 0x476a
00001e9a: JUMP
00001e9b: JUMPDEST
00001e9c: PUSH1 0x40
00001e9e: MLOAD
00001e9f: DUP1
00001ea0: SWAP2
00001ea1: SUB
00001ea2: SWAP1
00001ea3: LOG1
00001ea4: POP
00001ea5: POP
00001ea6: POP
00001ea7: JUMP
00001ea8: JUMPDEST
00001ea9: PUSH1 0x03
00001eab: SLOAD
00001eac: PUSH1 0xff
00001eae: AND
00001eaf: ISZERO
00001eb0: PUSH2 0x1ecb
00001eb3: JUMPI
00001eb4: PUSH1 0x40
00001eb6: MLOAD
00001eb7: PUSH3 0x461bcd
00001ebb: PUSH1 0xe5
00001ebd: SHL
00001ebe: DUP2
00001ebf: MSTORE
00001ec0: PUSH1 0x04
00001ec2: ADD
00001ec3: PUSH2 0x0bf4
00001ec6: SWAP1
00001ec7: PUSH2 0x45c2
00001eca: JUMP
00001ecb: JUMPDEST
00001ecc: PUSH1 0x00
00001ece: PUSH2 0x1ed7
00001ed1: DUP6
00001ed2: DUP6
00001ed3: PUSH2 0x3ba4
00001ed6: JUMP
00001ed7: JUMPDEST
00001ed8: SWAP1
00001ed9: POP
00001eda: PUSH1 0x00
00001edc: DUP4
00001edd: GT
00001ede: PUSH2 0x1f15
00001ee1: JUMPI
00001ee2: PUSH1 0x40
00001ee4: MLOAD
00001ee5: PUSH3 0x461bcd
00001ee9: PUSH1 0xe5
00001eeb: SHL
00001eec: DUP2
00001eed: MSTORE
00001eee: PUSH1 0x20
00001ef0: PUSH1 0x04
00001ef2: DUP3
00001ef3: ADD
00001ef4: MSTORE
00001ef5: PUSH1 0x09
00001ef7: PUSH1 0x24
00001ef9: DUP3
00001efa: ADD
00001efb: MSTORE
00001efc: PUSH9 0x07072696365203e203
00001f06: PUSH1 0xbc
00001f08: SHL
00001f09: PUSH1 0x44
00001f0b: DUP3
00001f0c: ADD
00001f0d: MSTORE
00001f0e: PUSH1 0x64
00001f10: ADD
00001f11: PUSH2 0x0bf4
00001f14: JUMP
00001f15: JUMPDEST
00001f16: PUSH1 0x00
00001f18: PUSH2 0x1f22
00001f1b: DUP3
00001f1c: DUP8
00001f1d: DUP8
00001f1e: PUSH2 0x3c31
00001f21: JUMP
00001f22: JUMPDEST
00001f23: SWAP1
00001f24: POP
00001f25: PUSH1 0x00
00001f27: PUSH1 0x40
00001f29: MLOAD
00001f2a: DUP1
00001f2b: PUSH1 0xa0
00001f2d: ADD
00001f2e: PUSH1 0x40
00001f30: MSTORE
00001f31: DUP1
00001f32: DUP6
00001f33: ISZERO
00001f34: ISZERO
00001f35: DUP2
00001f36: MSTORE
00001f37: PUSH1 0x20
00001f39: ADD
00001f3a: PUSH1 0x00
00001f3c: ISZERO
00001f3d: ISZERO
00001f3e: DUP2
00001f3f: MSTORE
00001f40: PUSH1 0x20
00001f42: ADD
00001f43: DUP5
00001f44: PUSH1 0x01
00001f46: PUSH1 0x01
00001f48: PUSH1 0xa0
00001f4a: SHL
00001f4b: SUB
00001f4c: AND
00001f4d: DUP2
00001f4e: MSTORE
00001f4f: PUSH1 0x20
00001f51: ADD
00001f52: DUP7
00001f53: DUP2
00001f54: MSTORE
00001f55: PUSH1 0x20
00001f57: ADD
00001f58: DUP4
00001f59: DUP2
00001f5a: MSTORE
00001f5b: POP
00001f5c: SWAP1
00001f5d: POP
00001f5e: DUP1
00001f5f: PUSH1 0x0f
00001f61: PUSH1 0x00
00001f63: DUP9
00001f64: PUSH1 0x01
00001f66: PUSH1 0x01
00001f68: PUSH1 0xa0
00001f6a: SHL
00001f6b: SUB
00001f6c: AND
00001f6d: PUSH1 0x01
00001f6f: PUSH1 0x01
00001f71: PUSH1 0xa0
00001f73: SHL
00001f74: SUB
00001f75: AND
00001f76: DUP2
00001f77: MSTORE
00001f78: PUSH1 0x20
00001f7a: ADD
00001f7b: SWAP1
00001f7c: DUP2
00001f7d: MSTORE
00001f7e: PUSH1 0x20
00001f80: ADD
00001f81: PUSH1 0x00
00001f83: KECCAK256
00001f84: PUSH1 0x00
00001f86: DUP10
00001f87: DUP2
00001f88: MSTORE
00001f89: PUSH1 0x20
00001f8b: ADD
00001f8c: SWAP1
00001f8d: DUP2
00001f8e: MSTORE
00001f8f: PUSH1 0x20
00001f91: ADD
00001f92: PUSH1 0x00
00001f94: KECCAK256
00001f95: PUSH1 0x00
00001f97: DUP3
00001f98: ADD
00001f99: MLOAD
00001f9a: DUP2
00001f9b: PUSH1 0x00
00001f9d: ADD
00001f9e: PUSH1 0x00
00001fa0: PUSH2 0x0100
00001fa3: EXP
00001fa4: DUP2
00001fa5: SLOAD
00001fa6: DUP2
00001fa7: PUSH1 0xff
00001fa9: MUL
00001faa: NOT
00001fab: AND
00001fac: SWAP1
00001fad: DUP4
00001fae: ISZERO
00001faf: ISZERO
00001fb0: MUL
00001fb1: OR
00001fb2: SWAP1
00001fb3: SSTORE
00001fb4: POP
00001fb5: PUSH1 0x20
00001fb7: DUP3
00001fb8: ADD
00001fb9: MLOAD
00001fba: DUP2
00001fbb: PUSH1 0x00
00001fbd: ADD
00001fbe: PUSH1 0x01
00001fc0: PUSH2 0x0100
00001fc3: EXP
00001fc4: DUP2
00001fc5: SLOAD
00001fc6: DUP2
00001fc7: PUSH1 0xff
00001fc9: MUL
00001fca: NOT
00001fcb: AND
00001fcc: SWAP1
00001fcd: DUP4
00001fce: ISZERO
00001fcf: ISZERO
00001fd0: MUL
00001fd1: OR
00001fd2: SWAP1
00001fd3: SSTORE
00001fd4: POP
00001fd5: PUSH1 0x40
00001fd7: DUP3
00001fd8: ADD
00001fd9: MLOAD
00001fda: DUP2
00001fdb: PUSH1 0x00
00001fdd: ADD
00001fde: PUSH1 0x02
00001fe0: PUSH2 0x0100
00001fe3: EXP
00001fe4: DUP2
00001fe5: SLOAD
00001fe6: DUP2
00001fe7: PUSH1 0x01
00001fe9: PUSH1 0x01
00001feb: PUSH1 0xa0
00001fed: SHL
00001fee: SUB
00001fef: MUL
00001ff0: NOT
00001ff1: AND
00001ff2: SWAP1
00001ff3: DUP4
00001ff4: PUSH1 0x01
00001ff6: PUSH1 0x01
00001ff8: PUSH1 0xa0
00001ffa: SHL
00001ffb: SUB
00001ffc: AND
00001ffd: MUL
00001ffe: OR
00001fff: SWAP1
00002000: SSTORE
00002001: POP
00002002: PUSH1 0x60
00002004: DUP3
00002005: ADD
00002006: MLOAD
00002007: DUP2
00002008: PUSH1 0x01
0000200a: ADD
0000200b: SSTORE
0000200c: PUSH1 0x80
0000200e: DUP3
0000200f: ADD
00002010: MLOAD
00002011: DUP2
00002012: PUSH1 0x02
00002014: ADD
00002015: SSTORE
00002016: SWAP1
00002017: POP
00002018: POP
00002019: PUSH32 0x6852391c228e56409f2046f8f5b68af9ab60392697a47efa0910cf05cfbcae42
0000203a: DUP8
0000203b: DUP8
0000203c: DUP7
0000203d: DUP9
0000203e: PUSH1 0x40
00002040: MLOAD
00002041: PUSH2 0x206e
00002044: SWAP5
00002045: SWAP4
00002046: SWAP3
00002047: SWAP2
00002048: SWAP1
00002049: SWAP4
0000204a: DUP5
0000204b: MSTORE
0000204c: PUSH1 0x01
0000204e: PUSH1 0x01
00002050: PUSH1 0xa0
00002052: SHL
00002053: SUB
00002054: SWAP3
00002055: SWAP1
00002056: SWAP3
00002057: AND
00002058: PUSH1 0x20
0000205a: DUP5
0000205b: ADD
0000205c: MSTORE
0000205d: ISZERO
0000205e: ISZERO
0000205f: PUSH1 0x40
00002061: DUP4
00002062: ADD
00002063: MSTORE
00002064: PUSH1 0x60
00002066: DUP3
00002067: ADD
00002068: MSTORE
00002069: PUSH1 0x80
0000206b: ADD
0000206c: SWAP1
0000206d: JUMP
0000206e: JUMPDEST
0000206f: PUSH1 0x40
00002071: MLOAD
00002072: DUP1
00002073: SWAP2
00002074: SUB
00002075: SWAP1
00002076: LOG1
00002077: POP
00002078: POP
00002079: POP
0000207a: POP
0000207b: POP
0000207c: POP
0000207d: POP
0000207e: JUMP
0000207f: JUMPDEST
00002080: PUSH1 0x00
00002082: SLOAD
00002083: PUSH1 0x01
00002085: PUSH1 0x01
00002087: PUSH1 0xa0
00002089: SHL
0000208a: SUB
0000208b: AND
0000208c: CALLER
0000208d: EQ
0000208e: PUSH2 0x20a9
00002091: JUMPI
00002092: PUSH1 0x40
00002094: MLOAD
00002095: PUSH3 0x461bcd
00002099: PUSH1 0xe5
0000209b: SHL
0000209c: DUP2
0000209d: MSTORE
0000209e: PUSH1 0x04
000020a0: ADD
000020a1: PUSH2 0x0bf4
000020a4: SWAP1
000020a5: PUSH2 0x458d
000020a8: JUMP
000020a9: JUMPDEST
000020aa: PUSH1 0x01
000020ac: PUSH1 0x01
000020ae: PUSH1 0xa0
000020b0: SHL
000020b1: SUB
000020b2: DUP3
000020b3: AND
000020b4: PUSH1 0x00
000020b6: SWAP1
000020b7: DUP2
000020b8: MSTORE
000020b9: PUSH1 0x04
000020bb: PUSH1 0x20
000020bd: MSTORE
000020be: PUSH1 0x40
000020c0: SWAP1
000020c1: KECCAK256
000020c2: DUP1
000020c3: SLOAD
000020c4: DUP3
000020c5: SWAP2
000020c6: SWAP1
000020c7: PUSH1 0xff
000020c9: NOT
000020ca: AND
000020cb: PUSH1 0x01
000020cd: DUP4
000020ce: PUSH1 0x02
000020d0: DUP2
000020d1: GT
000020d2: ISZERO
000020d3: PUSH2 0x20de
000020d6: JUMPI
000020d7: PUSH2 0x20de
000020da: PUSH2 0x455d
000020dd: JUMP
000020de: JUMPDEST
000020df: MUL
000020e0: OR
000020e1: SWAP1
000020e2: SSTORE
000020e3: POP
000020e4: POP
000020e5: POP
000020e6: JUMP
000020e7: JUMPDEST
000020e8: PUSH1 0x03
000020ea: SLOAD
000020eb: PUSH1 0xff
000020ed: AND
000020ee: ISZERO
000020ef: PUSH2 0x210a
000020f2: JUMPI
000020f3: PUSH1 0x40
000020f5: MLOAD
000020f6: PUSH3 0x461bcd
000020fa: PUSH1 0xe5
000020fc: SHL
000020fd: DUP2
000020fe: MSTORE
000020ff: PUSH1 0x04
00002101: ADD
00002102: PUSH2 0x0bf4
00002105: SWAP1
00002106: PUSH2 0x45c2
00002109: JUMP
0000210a: JUMPDEST
0000210b: PUSH1 0x02
0000210d: PUSH1 0x14
0000210f: SLOAD
00002110: EQ
00002111: ISZERO
00002112: PUSH2 0x212d
00002115: JUMPI
00002116: PUSH1 0x40
00002118: MLOAD
00002119: PUSH3 0x461bcd
0000211d: PUSH1 0xe5
0000211f: SHL
00002120: DUP2
00002121: MSTORE
00002122: PUSH1 0x04
00002124: ADD
00002125: PUSH2 0x0bf4
00002128: SWAP1
00002129: PUSH2 0x461b
0000212c: JUMP
0000212d: JUMPDEST
0000212e: PUSH1 0x02
00002130: PUSH1 0x14
00002132: SSTORE
00002133: CALLVALUE
00002134: PUSH2 0x216b
00002137: JUMPI
00002138: PUSH1 0x40
0000213a: MLOAD
0000213b: PUSH3 0x461bcd
0000213f: PUSH1 0xe5
00002141: SHL
00002142: DUP2
00002143: MSTORE
00002144: PUSH1 0x20
00002146: PUSH1 0x04
00002148: DUP3
00002149: ADD
0000214a: MSTORE
0000214b: PUSH1 0x09
0000214d: PUSH1 0x24
0000214f: DUP3
00002150: ADD
00002151: MSTORE
00002152: PUSH9 0x6d73672e76616c7565
0000215c: PUSH1 0xb8
0000215e: SHL
0000215f: PUSH1 0x44
00002161: DUP3
00002162: ADD
00002163: MSTORE
00002164: PUSH1 0x64
00002166: ADD
00002167: PUSH2 0x0bf4
0000216a: JUMP
0000216b: JUMPDEST
0000216c: PUSH1 0x01
0000216e: PUSH1 0x01
00002170: PUSH1 0xa0
00002172: SHL
00002173: SUB
00002174: DUP2
00002175: AND
00002176: PUSH1 0x00
00002178: SWAP1
00002179: DUP2
0000217a: MSTORE
0000217b: PUSH1 0x0f
0000217d: PUSH1 0x20
0000217f: SWAP1
00002180: DUP2
00002181: MSTORE
00002182: PUSH1 0x40
00002184: DUP1
00002185: DUP4
00002186: KECCAK256
00002187: DUP6
00002188: DUP5
00002189: MSTORE
0000218a: SWAP1
0000218b: SWAP2
0000218c: MSTORE
0000218d: SWAP1
0000218e: KECCAK256
0000218f: PUSH1 0x01
00002191: DUP2
00002192: ADD
00002193: SLOAD
00002194: PUSH2 0x21af
00002197: JUMPI
00002198: PUSH1 0x40
0000219a: MLOAD
0000219b: PUSH3 0x461bcd
0000219f: PUSH1 0xe5
000021a1: SHL
000021a2: DUP2
000021a3: MSTORE
000021a4: PUSH1 0x04
000021a6: ADD
000021a7: PUSH2 0x0bf4
000021aa: SWAP1
000021ab: PUSH2 0x46e9
000021ae: JUMP
000021af: JUMPDEST
000021b0: DUP1
000021b1: SLOAD
000021b2: PUSH1 0x01
000021b4: DUP3
000021b5: ADD
000021b6: SLOAD
000021b7: PUSH1 0x02
000021b9: DUP4
000021ba: ADD
000021bb: SLOAD
000021bc: PUSH3 0x010000
000021c0: DUP4
000021c1: DIV
000021c2: PUSH1 0x01
000021c4: PUSH1 0x01
000021c6: PUSH1 0xa0
000021c8: SHL
000021c9: SUB
000021ca: AND
000021cb: SWAP3
000021cc: PUSH2 0x0100
000021cf: SWAP1
000021d0: DIV
000021d1: PUSH1 0xff
000021d3: AND
000021d4: SWAP1
000021d5: PUSH1 0x00
000021d7: PUSH2 0x21e0
000021da: DUP9
000021db: DUP9
000021dc: PUSH2 0x315a
000021df: JUMP
000021e0: JUMPDEST
000021e1: SWAP1
000021e2: POP
000021e3: DUP1
000021e4: PUSH1 0x01
000021e6: PUSH1 0x01
000021e8: PUSH1 0xa0
000021ea: SHL
000021eb: SUB
000021ec: AND
000021ed: DUP6
000021ee: PUSH1 0x01
000021f0: PUSH1 0x01
000021f2: PUSH1 0xa0
000021f4: SHL
000021f5: SUB
000021f6: AND
000021f7: EQ
000021f8: PUSH2 0x2238
000021fb: JUMPI
000021fc: PUSH1 0x40
000021fe: MLOAD
000021ff: PUSH3 0x461bcd
00002203: PUSH1 0xe5
00002205: SHL
00002206: DUP2
00002207: MSTORE
00002208: PUSH1 0x20
0000220a: PUSH1 0x04
0000220c: DUP3
0000220d: ADD
0000220e: MSTORE
0000220f: PUSH1 0x12
00002211: PUSH1 0x24
00002213: DUP3
00002214: ADD
00002215: MSTORE
00002216: PUSH18 0x39b2b63632b910109e903a37b5a7bbb732b9
00002229: PUSH1 0x71
0000222b: SHL
0000222c: PUSH1 0x44
0000222e: DUP3
0000222f: ADD
00002230: MSTORE
00002231: PUSH1 0x64
00002233: ADD
00002234: PUSH2 0x0bf4
00002237: JUMP
00002238: JUMPDEST
00002239: DUP3
0000223a: PUSH2 0x229a
0000223d: JUMPI
0000223e: PUSH2 0x2249
00002241: DUP6
00002242: DUP10
00002243: DUP10
00002244: ADDRESS
00002245: PUSH2 0x31e1
00002248: JUMP
00002249: JUMPDEST
0000224a: PUSH2 0x2295
0000224d: JUMPI
0000224e: PUSH1 0x40
00002250: MLOAD
00002251: PUSH3 0x461bcd
00002255: PUSH1 0xe5
00002257: SHL
00002258: DUP2
00002259: MSTORE
0000225a: PUSH1 0x20
0000225c: PUSH1 0x04
0000225e: DUP3
0000225f: ADD
00002260: MSTORE
00002261: PUSH1 0x19
00002263: PUSH1 0x24
00002265: DUP3
00002266: ADD
00002267: MSTORE
00002268: PUSH32 0x73616c65636f6e7472616374206e6f7420617070726f76656400000000000000
00002289: PUSH1 0x44
0000228b: DUP3
0000228c: ADD
0000228d: MSTORE
0000228e: PUSH1 0x64
00002290: ADD
00002291: PUSH2 0x0bf4
00002294: JUMP
00002295: JUMPDEST
00002296: PUSH2 0x22f6
00002299: JUMP
0000229a: JUMPDEST
0000229b: PUSH1 0x10
0000229d: SLOAD
0000229e: PUSH2 0x22b5
000022a1: SWAP1
000022a2: DUP7
000022a3: SWAP1
000022a4: DUP11
000022a5: SWAP1
000022a6: DUP11
000022a7: SWAP1
000022a8: PUSH1 0x01
000022aa: PUSH1 0x01
000022ac: PUSH1 0xa0
000022ae: SHL
000022af: SUB
000022b0: AND
000022b1: PUSH2 0x31e1
000022b4: JUMP
000022b5: JUMPDEST
000022b6: PUSH2 0x22f6
000022b9: JUMPI
000022ba: PUSH1 0x40
000022bc: MLOAD
000022bd: PUSH3 0x461bcd
000022c1: PUSH1 0xe5
000022c3: SHL
000022c4: DUP2
000022c5: MSTORE
000022c6: PUSH1 0x20
000022c8: PUSH1 0x04
000022ca: DUP3
000022cb: ADD
000022cc: MSTORE
000022cd: PUSH1 0x12
000022cf: PUSH1 0x24
000022d1: DUP3
000022d2: ADD
000022d3: MSTORE
000022d4: PUSH18 0x1d985d5b1d081b9bdd08185c1c1c9bdd9959
000022e7: PUSH1 0x72
000022e9: SHL
000022ea: PUSH1 0x44
000022ec: DUP3
000022ed: ADD
000022ee: MSTORE
000022ef: PUSH1 0x64
000022f1: ADD
000022f2: PUSH2 0x0bf4
000022f5: JUMP
000022f6: JUMPDEST
000022f7: PUSH2 0x2302
000022fa: DUP9
000022fb: DUP9
000022fc: DUP9
000022fd: CALLVALUE
000022fe: PUSH2 0x3e28
00002301: JUMP
00002302: JUMPDEST
00002303: POP
00002304: PUSH1 0x01
00002306: DUP4
00002307: ISZERO
00002308: ISZERO
00002309: EQ
0000230a: ISZERO
0000230b: PUSH2 0x231f
0000230e: JUMPI
0000230f: PUSH2 0x231a
00002312: DUP9
00002313: DUP9
00002314: DUP8
00002315: CALLER
00002316: PUSH2 0x3426
00002319: JUMP
0000231a: JUMPDEST
0000231b: PUSH2 0x232b
0000231e: JUMP
0000231f: JUMPDEST
00002320: PUSH2 0x232b
00002323: DUP6
00002324: CALLER
00002325: DUP11
00002326: DUP11
00002327: PUSH2 0x38a2
0000232a: JUMP
0000232b: JUMPDEST
0000232c: PUSH1 0x00
0000232e: PUSH2 0x2336
00002331: DUP9
00002332: PUSH2 0x3ec1
00002335: JUMP
00002336: JUMPDEST
00002337: ISZERO
00002338: ISZERO
00002339: PUSH1 0x01
0000233b: EQ
0000233c: ISZERO
0000233d: PUSH2 0x2358
00002340: JUMPI
00002341: DUP3
00002342: ISZERO
00002343: PUSH2 0x2353
00002346: JUMPI
00002347: PUSH2 0x2350
0000234a: DUP6
0000234b: DUP5
0000234c: PUSH2 0x3ef9
0000234f: JUMP
00002350: JUMPDEST
00002351: SWAP1
00002352: POP
00002353: JUMPDEST
00002354: PUSH2 0x2365
00002357: JUMP
00002358: JUMPDEST
00002359: PUSH2 0x2362
0000235c: DUP6
0000235d: DUP5
0000235e: PUSH2 0x3ef9
00002361: JUMP
00002362: JUMPDEST
00002363: SWAP1
00002364: POP
00002365: JUMPDEST
00002366: DUP1
00002367: ISZERO
00002368: PUSH2 0x2375
0000236b: JUMPI
0000236c: PUSH2 0x2375
0000236f: DUP7
00002370: DUP3
00002371: PUSH2 0x374b
00002374: JUMP
00002375: JUMPDEST
00002376: PUSH1 0x40
00002378: DUP1
00002379: MLOAD
0000237a: DUP11
0000237b: DUP2
0000237c: MSTORE
0000237d: PUSH1 0x01
0000237f: PUSH1 0x01
00002381: PUSH1 0xa0
00002383: SHL
00002384: SUB
00002385: DUP11
00002386: DUP2
00002387: AND
00002388: PUSH1 0x20
0000238a: DUP4
0000238b: ADD
0000238c: MSTORE
0000238d: CALLER
0000238e: DUP3
0000238f: DUP5
00002390: ADD
00002391: MSTORE
00002392: DUP9
00002393: AND
00002394: PUSH1 0x60
00002396: DUP3
00002397: ADD
00002398: MSTORE
00002399: PUSH1 0x80
0000239b: DUP2
0000239c: ADD
0000239d: DUP4
0000239e: SWAP1
0000239f: MSTORE
000023a0: PUSH1 0xa0
000023a2: DUP2
000023a3: ADD
000023a4: DUP8
000023a5: SWAP1
000023a6: MSTORE
000023a7: SWAP1
000023a8: MLOAD
000023a9: PUSH32 0x60364304ae1fda694c3be5cac0f507f6fcd2144b5d26870e8a26f7ac17df83bf
000023ca: SWAP2
000023cb: DUP2
000023cc: SWAP1
000023cd: SUB
000023ce: PUSH1 0xc0
000023d0: ADD
000023d1: SWAP1
000023d2: LOG1
000023d3: POP
000023d4: POP
000023d5: PUSH1 0x01
000023d7: PUSH1 0x14
000023d9: SSTORE
000023da: POP
000023db: POP
000023dc: POP
000023dd: POP
000023de: POP
000023df: POP
000023e0: POP
000023e1: JUMP
000023e2: JUMPDEST
000023e3: PUSH1 0x00
000023e5: SLOAD
000023e6: PUSH1 0x01
000023e8: PUSH1 0x01
000023ea: PUSH1 0xa0
000023ec: SHL
000023ed: SUB
000023ee: AND
000023ef: CALLER
000023f0: EQ
000023f1: PUSH2 0x240c
000023f4: JUMPI
000023f5: PUSH1 0x40
000023f7: MLOAD
000023f8: PUSH3 0x461bcd
000023fc: PUSH1 0xe5
000023fe: SHL
000023ff: DUP2
00002400: MSTORE
00002401: PUSH1 0x04
00002403: ADD
00002404: PUSH2 0x0bf4
00002407: SWAP1
00002408: PUSH2 0x458d
0000240b: JUMP
0000240c: JUMPDEST
0000240d: PUSH1 0x00
0000240f: DUP2
00002410: SWAP1
00002411: POP
00002412: DUP1
00002413: PUSH1 0x01
00002415: PUSH1 0x01
00002417: PUSH1 0xa0
00002419: SHL
0000241a: SUB
0000241b: AND
0000241c: PUSH4 0xffa1ad74
00002421: PUSH1 0x40
00002423: MLOAD
00002424: DUP2
00002425: PUSH4 0xffffffff
0000242a: AND
0000242b: PUSH1 0xe0
0000242d: SHL
0000242e: DUP2
0000242f: MSTORE
00002430: PUSH1 0x04
00002432: ADD
00002433: PUSH1 0x20
00002435: PUSH1 0x40
00002437: MLOAD
00002438: DUP1
00002439: DUP4
0000243a: SUB
0000243b: DUP2
0000243c: DUP7
0000243d: DUP1
0000243e: EXTCODESIZE
0000243f: ISZERO
00002440: DUP1
00002441: ISZERO
00002442: PUSH2 0x244a
00002445: JUMPI
00002446: PUSH1 0x00
00002448: DUP1
00002449: REVERT
0000244a: JUMPDEST
0000244b: POP
0000244c: GAS
0000244d: STATICCALL
0000244e: ISZERO
0000244f: DUP1
00002450: ISZERO
00002451: PUSH2 0x245e
00002454: JUMPI
00002455: RETURNDATASIZE
00002456: PUSH1 0x00
00002458: DUP1
00002459: RETURNDATACOPY
0000245a: RETURNDATASIZE
0000245b: PUSH1 0x00
0000245d: REVERT
0000245e: JUMPDEST
0000245f: POP
00002460: POP
00002461: POP
00002462: POP
00002463: PUSH1 0x40
00002465: MLOAD
00002466: RETURNDATASIZE
00002467: PUSH1 0x1f
00002469: NOT
0000246a: PUSH1 0x1f
0000246c: DUP3
0000246d: ADD
0000246e: AND
0000246f: DUP3
00002470: ADD
00002471: DUP1
00002472: PUSH1 0x40
00002474: MSTORE
00002475: POP
00002476: DUP2
00002477: ADD
00002478: SWAP1
00002479: PUSH2 0x2482
0000247c: SWAP2
0000247d: SWAP1
0000247e: PUSH2 0x4798
00002481: JUMP
00002482: JUMPDEST
00002483: PUSH1 0xff
00002485: AND
00002486: PUSH1 0x01
00002488: EQ
00002489: PUSH2 0x24cd
0000248c: JUMPI
0000248d: PUSH1 0x40
0000248f: MLOAD
00002490: PUSH3 0x461bcd
00002494: PUSH1 0xe5
00002496: SHL
00002497: DUP2
00002498: MSTORE
00002499: PUSH1 0x20
0000249b: PUSH1 0x04
0000249d: DUP3
0000249e: ADD
0000249f: MSTORE
000024a0: PUSH1 0x16
000024a2: PUSH1 0x24
000024a4: DUP3
000024a5: ADD
000024a6: MSTORE
000024a7: PUSH22 0x54636f7265206973206e6f742076657273696f6e2031
000024be: PUSH1 0x50
000024c0: SHL
000024c1: PUSH1 0x44
000024c3: DUP3
000024c4: ADD
000024c5: MSTORE
000024c6: PUSH1 0x64
000024c8: ADD
000024c9: PUSH2 0x0bf4
000024cc: JUMP
000024cd: JUMPDEST
000024ce: PUSH1 0x00
000024d0: DUP2
000024d1: PUSH1 0x01
000024d3: PUSH1 0x01
000024d5: PUSH1 0xa0
000024d7: SHL
000024d8: SUB
000024d9: AND
000024da: PUSH4 0xc20a0382
000024df: PUSH1 0x40
000024e1: MLOAD
000024e2: DUP2
000024e3: PUSH4 0xffffffff
000024e8: AND
000024e9: PUSH1 0xe0
000024eb: SHL
000024ec: DUP2
000024ed: MSTORE
000024ee: PUSH1 0x04
000024f0: ADD
000024f1: PUSH1 0x00
000024f3: PUSH1 0x40
000024f5: MLOAD
000024f6: DUP1
000024f7: DUP4
000024f8: SUB
000024f9: DUP2
000024fa: DUP7
000024fb: DUP1
000024fc: EXTCODESIZE
000024fd: ISZERO
000024fe: DUP1
000024ff: ISZERO
00002500: PUSH2 0x2508
00002503: JUMPI
00002504: PUSH1 0x00
00002506: DUP1
00002507: REVERT
00002508: JUMPDEST
00002509: POP
0000250a: GAS
0000250b: STATICCALL
0000250c: ISZERO
0000250d: DUP1
0000250e: ISZERO
0000250f: PUSH2 0x251c
00002512: JUMPI
00002513: RETURNDATASIZE
00002514: PUSH1 0x00
00002516: DUP1
00002517: RETURNDATACOPY
00002518: RETURNDATASIZE
00002519: PUSH1 0x00
0000251b: REVERT
0000251c: JUMPDEST
0000251d: POP
0000251e: POP
0000251f: POP
00002520: POP
00002521: PUSH1 0x40
00002523: MLOAD
00002524: RETURNDATASIZE
00002525: PUSH1 0x00
00002527: DUP3
00002528: RETURNDATACOPY
00002529: PUSH1 0x1f
0000252b: RETURNDATASIZE
0000252c: SWAP1
0000252d: DUP2
0000252e: ADD
0000252f: PUSH1 0x1f
00002531: NOT
00002532: AND
00002533: DUP3
00002534: ADD
00002535: PUSH1 0x40
00002537: MSTORE
00002538: PUSH2 0x2544
0000253b: SWAP2
0000253c: SWAP1
0000253d: DUP2
0000253e: ADD
0000253f: SWAP1
00002540: PUSH2 0x484b
00002543: JUMP
00002544: JUMPDEST
00002545: PUSH1 0x40
00002547: MLOAD
00002548: PUSH1 0x20
0000254a: ADD
0000254b: PUSH2 0x2554
0000254e: SWAP2
0000254f: SWAP1
00002550: PUSH2 0x4880
00002553: JUMP
00002554: JUMPDEST
00002555: PUSH1 0x40
00002557: MLOAD
00002558: PUSH1 0x20
0000255a: DUP2
0000255b: DUP4
0000255c: SUB
0000255d: SUB
0000255e: DUP2
0000255f: MSTORE
00002560: SWAP1
00002561: PUSH1 0x40
00002563: MSTORE
00002564: DUP1
00002565: MLOAD
00002566: SWAP1
00002567: PUSH1 0x20
00002569: ADD
0000256a: KECCAK256
0000256b: SWAP1
0000256c: POP
0000256d: PUSH1 0x40
0000256f: MLOAD
00002570: PUSH1 0x20
00002572: ADD
00002573: PUSH2 0x258e
00002576: SWAP1
00002577: PUSH12 0x7472616e73666572436f7265
00002584: PUSH1 0xa0
00002586: SHL
00002587: DUP2
00002588: MSTORE
00002589: PUSH1 0x0c
0000258b: ADD
0000258c: SWAP1
0000258d: JUMP
0000258e: JUMPDEST
0000258f: PUSH1 0x40
00002591: MLOAD
00002592: PUSH1 0x20
00002594: DUP2
00002595: DUP4
00002596: SUB
00002597: SUB
00002598: DUP2
00002599: MSTORE
0000259a: SWAP1
0000259b: PUSH1 0x40
0000259d: MSTORE
0000259e: DUP1
0000259f: MLOAD
000025a0: SWAP1
000025a1: PUSH1 0x20
000025a3: ADD
000025a4: KECCAK256
000025a5: DUP2
000025a6: EQ
000025a7: PUSH2 0x25de
000025aa: JUMPI
000025ab: PUSH1 0x40
000025ad: MLOAD
000025ae: PUSH3 0x461bcd
000025b2: PUSH1 0xe5
000025b4: SHL
000025b5: DUP2
000025b6: MSTORE
000025b7: PUSH1 0x20
000025b9: PUSH1 0x04
000025bb: DUP3
000025bc: ADD
000025bd: MSTORE
000025be: PUSH1 0x09
000025c0: PUSH1 0x24
000025c2: DUP3
000025c3: ADD
000025c4: MSTORE
000025c5: PUSH9 0x6e6f742054636f7265
000025cf: PUSH1 0xb8
000025d1: SHL
000025d2: PUSH1 0x44
000025d4: DUP3
000025d5: ADD
000025d6: MSTORE
000025d7: PUSH1 0x64
000025d9: ADD
000025da: PUSH2 0x0bf4
000025dd: JUMP
000025de: JUMPDEST
000025df: POP
000025e0: PUSH1 0x13
000025e2: DUP1
000025e3: SLOAD
000025e4: PUSH1 0x01
000025e6: PUSH1 0x01
000025e8: PUSH1 0xa0
000025ea: SHL
000025eb: SUB
000025ec: NOT
000025ed: AND
000025ee: PUSH1 0x01
000025f0: PUSH1 0x01
000025f2: PUSH1 0xa0
000025f4: SHL
000025f5: SUB
000025f6: SWAP3
000025f7: SWAP1
000025f8: SWAP3
000025f9: AND
000025fa: SWAP2
000025fb: SWAP1
000025fc: SWAP2
000025fd: OR
000025fe: SWAP1
000025ff: SSTORE
00002600: POP
00002601: JUMP
00002602: JUMPDEST
00002603: PUSH1 0x03
00002605: SLOAD
00002606: PUSH1 0xff
00002608: AND
00002609: ISZERO
0000260a: PUSH2 0x2625
0000260d: JUMPI
0000260e: PUSH1 0x40
00002610: MLOAD
00002611: PUSH3 0x461bcd
00002615: PUSH1 0xe5
00002617: SHL
00002618: DUP2
00002619: MSTORE
0000261a: PUSH1 0x04
0000261c: ADD
0000261d: PUSH2 0x0bf4
00002620: SWAP1
00002621: PUSH2 0x45c2
00002624: JUMP
00002625: JUMPDEST
00002626: PUSH1 0x02
00002628: PUSH1 0x14
0000262a: SLOAD
0000262b: EQ
0000262c: ISZERO
0000262d: PUSH2 0x2648
00002630: JUMPI
00002631: PUSH1 0x40
00002633: MLOAD
00002634: PUSH3 0x461bcd
00002638: PUSH1 0xe5
0000263a: SHL
0000263b: DUP2
0000263c: MSTORE
0000263d: PUSH1 0x04
0000263f: ADD
00002640: PUSH2 0x0bf4
00002643: SWAP1
00002644: PUSH2 0x461b
00002647: JUMP
00002648: JUMPDEST
00002649: PUSH1 0x02
0000264b: PUSH1 0x14
0000264d: SSTORE
0000264e: PUSH1 0x00
00002650: PUSH2 0x2659
00002653: DUP5
00002654: DUP5
00002655: PUSH2 0x315a
00002658: JUMP
00002659: JUMPDEST
0000265a: SWAP1
0000265b: POP
0000265c: CALLER
0000265d: PUSH1 0x01
0000265f: PUSH1 0x01
00002661: PUSH1 0xa0
00002663: SHL
00002664: SUB
00002665: DUP3
00002666: AND
00002667: EQ
00002668: PUSH2 0x26aa
0000266b: JUMPI
0000266c: PUSH1 0x40
0000266e: MLOAD
0000266f: PUSH3 0x461bcd
00002673: PUSH1 0xe5
00002675: SHL
00002676: DUP2
00002677: MSTORE
00002678: PUSH1 0x20
0000267a: PUSH1 0x04
0000267c: DUP3
0000267d: ADD
0000267e: MSTORE
0000267f: PUSH1 0x14
00002681: PUSH1 0x24
00002683: DUP3
00002684: ADD
00002685: MSTORE
00002686: PUSH20 0x36b9b39739b2b73232b910109e9039b2b63632b9
0000269b: PUSH1 0x61
0000269d: SHL
0000269e: PUSH1 0x44
000026a0: DUP3
000026a1: ADD
000026a2: MSTORE
000026a3: PUSH1 0x64
000026a5: ADD
000026a6: PUSH2 0x0bf4
000026a9: JUMP
000026aa: JUMPDEST
000026ab: PUSH2 0x26b6
000026ae: CALLER
000026af: DUP6
000026b0: DUP6
000026b1: ADDRESS
000026b2: PUSH2 0x31e1
000026b5: JUMP
000026b6: JUMPDEST
000026b7: PUSH2 0x26d2
000026ba: JUMPI
000026bb: PUSH1 0x40
000026bd: MLOAD
000026be: PUSH3 0x461bcd
000026c2: PUSH1 0xe5
000026c4: SHL
000026c5: DUP2
000026c6: MSTORE
000026c7: PUSH1 0x04
000026c9: ADD
000026ca: PUSH2 0x0bf4
000026cd: SWAP1
000026ce: PUSH2 0x4652
000026d1: JUMP
000026d2: JUMPDEST
000026d3: PUSH1 0x00
000026d5: DUP1
000026d6: PUSH2 0x26e0
000026d9: DUP7
000026da: DUP7
000026db: DUP7
000026dc: PUSH2 0x3312
000026df: JUMP
000026e0: JUMPDEST
000026e1: SWAP2
000026e2: POP
000026e3: SWAP2
000026e4: POP
000026e5: PUSH2 0x26f0
000026e8: DUP4
000026e9: DUP4
000026ea: DUP9
000026eb: DUP9
000026ec: PUSH2 0x38a2
000026ef: JUMP
000026f0: JUMPDEST
000026f1: PUSH1 0x00
000026f3: PUSH2 0x26fd
000026f6: DUP5
000026f7: DUP9
000026f8: DUP9
000026f9: PUSH2 0x3c31
000026fc: JUMP
000026fd: JUMPDEST
000026fe: SWAP1
000026ff: POP
00002700: PUSH1 0x00
00002702: PUSH2 0x270a
00002705: DUP8
00002706: PUSH2 0x3ec1
00002709: JUMP
0000270a: JUMPDEST
0000270b: ISZERO
0000270c: ISZERO
0000270d: PUSH1 0x01
0000270f: EQ
00002710: ISZERO
00002711: PUSH2 0x272c
00002714: JUMPI
00002715: DUP2
00002716: ISZERO
00002717: PUSH2 0x2727
0000271a: JUMPI
0000271b: PUSH2 0x2724
0000271e: DUP4
0000271f: DUP4
00002720: PUSH2 0x3ef9
00002723: JUMP
00002724: JUMPDEST
00002725: SWAP1
00002726: POP
00002727: JUMPDEST
00002728: PUSH2 0x2739
0000272b: JUMP
0000272c: JUMPDEST
0000272d: PUSH2 0x2736
00002730: DUP4
00002731: DUP4
00002732: PUSH2 0x3ef9
00002735: JUMP
00002736: JUMPDEST
00002737: SWAP1
00002738: POP
00002739: JUMPDEST
0000273a: DUP1
0000273b: ISZERO
0000273c: PUSH2 0x2749
0000273f: JUMPI
00002740: PUSH2 0x2749
00002743: DUP6
00002744: DUP3
00002745: PUSH2 0x374b
00002748: JUMP
00002749: JUMPDEST
0000274a: PUSH2 0x2753
0000274d: DUP9
0000274e: DUP9
0000274f: PUSH2 0x35c0
00002752: JUMP
00002753: JUMPDEST
00002754: PUSH32 0xfc8d57c890a29ac7508080b26d7187224039062b525f377f0c7746193c59baa8
00002775: DUP9
00002776: DUP9
00002777: DUP9
00002778: DUP7
00002779: DUP9
0000277a: DUP11
0000277b: DUP8
0000277c: PUSH1 0x40
0000277e: MLOAD
0000277f: PUSH2 0x129c
00002782: SWAP8
00002783: SWAP7
00002784: SWAP6
00002785: SWAP5
00002786: SWAP4
00002787: SWAP3
00002788: SWAP2
00002789: SWAP1
0000278a: PUSH2 0x467f
0000278d: JUMP
0000278e: JUMPDEST
0000278f: PUSH1 0x03
00002791: SLOAD
00002792: PUSH1 0xff
00002794: AND
00002795: ISZERO
00002796: PUSH2 0x27b1
00002799: JUMPI
0000279a: PUSH1 0x40
0000279c: MLOAD
0000279d: PUSH3 0x461bcd
000027a1: PUSH1 0xe5
000027a3: SHL
000027a4: DUP2
000027a5: MSTORE
000027a6: PUSH1 0x04
000027a8: ADD
000027a9: PUSH2 0x0bf4
000027ac: SWAP1
000027ad: PUSH2 0x45c2
000027b0: JUMP
000027b1: JUMPDEST
000027b2: PUSH1 0x00
000027b4: SLOAD
000027b5: PUSH1 0x01
000027b7: PUSH1 0x01
000027b9: PUSH1 0xa0
000027bb: SHL
000027bc: SUB
000027bd: AND
000027be: CALLER
000027bf: EQ
000027c0: PUSH2 0x27db
000027c3: JUMPI
000027c4: PUSH1 0x40
000027c6: MLOAD
000027c7: PUSH3 0x461bcd
000027cb: PUSH1 0xe5
000027cd: SHL
000027ce: DUP2
000027cf: MSTORE
000027d0: PUSH1 0x04
000027d2: ADD
000027d3: PUSH2 0x0bf4
000027d6: SWAP1
000027d7: PUSH2 0x458d
000027da: JUMP
000027db: JUMPDEST
000027dc: PUSH1 0x00
000027de: PUSH2 0x27e6
000027e1: DUP3
000027e2: PUSH2 0x3b54
000027e5: JUMP
000027e6: JUMPDEST
000027e7: DUP1
000027e8: SLOAD
000027e9: SWAP1
000027ea: SWAP2
000027eb: POP
000027ec: PUSH3 0x010000
000027f0: SWAP1
000027f1: DIV
000027f2: PUSH2 0xffff
000027f5: AND
000027f6: PUSH2 0x283b
000027f9: JUMPI
000027fa: PUSH1 0x40
000027fc: MLOAD
000027fd: PUSH3 0x461bcd
00002801: PUSH1 0xe5
00002803: SHL
00002804: DUP2
00002805: MSTORE
00002806: PUSH1 0x20
00002808: PUSH1 0x04
0000280a: DUP3
0000280b: ADD
0000280c: MSTORE
0000280d: PUSH1 0x17
0000280f: PUSH1 0x24
00002811: DUP3
00002812: ADD
00002813: MSTORE
00002814: PUSH23 0x636f6d6d697373696f6e4368616e676520657869737473
0000282c: PUSH1 0x48
0000282e: SHL
0000282f: PUSH1 0x44
00002831: DUP3
00002832: ADD
00002833: MSTORE
00002834: PUSH1 0x64
00002836: ADD
00002837: PUSH2 0x0bf4
0000283a: JUMP
0000283b: JUMPDEST
0000283c: PUSH3 0x03f480
00002840: DUP2
00002841: PUSH1 0x01
00002843: ADD
00002844: SLOAD
00002845: TIMESTAMP
00002846: PUSH2 0x284f
00002849: SWAP2
0000284a: SWAP1
0000284b: PUSH2 0x46d2
0000284e: JUMP
0000284f: JUMPDEST
00002850: GT
00002851: PUSH2 0x2890
00002854: JUMPI
00002855: PUSH1 0x40
00002857: MLOAD
00002858: PUSH3 0x461bcd
0000285c: PUSH1 0xe5
0000285e: SHL
0000285f: DUP2
00002860: MSTORE
00002861: PUSH1 0x20
00002863: PUSH1 0x04
00002865: DUP3
00002866: ADD
00002867: MSTORE
00002868: PUSH1 0x11
0000286a: PUSH1 0x24
0000286c: DUP3
0000286d: ADD
0000286e: MSTORE
0000286f: PUSH17 0x1d5b99195c881dd85a5d081c195c9a5bd9
00002881: PUSH1 0x7a
00002883: SHL
00002884: PUSH1 0x44
00002886: DUP3
00002887: ADD
00002888: MSTORE
00002889: PUSH1 0x64
0000288b: ADD
0000288c: PUSH2 0x0bf4
0000288f: JUMP
00002890: JUMPDEST
00002891: DUP1
00002892: SLOAD
00002893: PUSH3 0x010000
00002897: DUP2
00002898: DIV
00002899: PUSH2 0xffff
0000289c: AND
0000289d: PUSH4 0xffffffff
000028a2: NOT
000028a3: SWAP1
000028a4: SWAP2
000028a5: AND
000028a6: DUP2
000028a7: OR
000028a8: DUP3
000028a9: SSTORE
000028aa: PUSH1 0x00
000028ac: PUSH1 0x01
000028ae: DUP1
000028af: DUP5
000028b0: ADD
000028b1: SWAP2
000028b2: SWAP1
000028b3: SWAP2
000028b4: SSTORE
000028b5: PUSH1 0x40
000028b7: MLOAD
000028b8: PUSH32 0xca6183ddd99b1b82a45b16675dd3cb66678aa6ea3a7926c9668d04ebc867cbe5
000028d9: SWAP3
000028da: PUSH2 0x28e4
000028dd: SWAP3
000028de: DUP7
000028df: SWAP3
000028e0: PUSH2 0x476a
000028e3: JUMP
000028e4: JUMPDEST
000028e5: PUSH1 0x40
000028e7: MLOAD
000028e8: DUP1
000028e9: SWAP2
000028ea: SUB
000028eb: SWAP1
000028ec: LOG1
000028ed: POP
000028ee: POP
000028ef: JUMP
000028f0: JUMPDEST
000028f1: PUSH1 0x00
000028f3: SLOAD
000028f4: PUSH1 0x01
000028f6: PUSH1 0x01
000028f8: PUSH1 0xa0
000028fa: SHL
000028fb: SUB
000028fc: AND
000028fd: CALLER
000028fe: EQ
000028ff: PUSH2 0x291a
00002902: JUMPI
00002903: PUSH1 0x40
00002905: MLOAD
00002906: PUSH3 0x461bcd
0000290a: PUSH1 0xe5
0000290c: SHL
0000290d: DUP2
0000290e: MSTORE
0000290f: PUSH1 0x04
00002911: ADD
00002912: PUSH2 0x0bf4
00002915: SWAP1
00002916: PUSH2 0x458d
00002919: JUMP
0000291a: JUMPDEST
0000291b: PUSH1 0x10
0000291d: SLOAD
0000291e: PUSH1 0x01
00002920: PUSH1 0x01
00002922: PUSH1 0xa0
00002924: SHL
00002925: SUB
00002926: AND
00002927: PUSH2 0x292f
0000292a: JUMPI
0000292b: PUSH1 0x00
0000292d: DUP1
0000292e: REVERT
0000292f: JUMPDEST
00002930: PUSH2 0x2938
00002933: DUP2
00002934: PUSH2 0x39ba
00002937: JUMP
00002938: JUMPDEST
00002939: POP
0000293a: PUSH1 0x0c
0000293c: DUP1
0000293d: SLOAD
0000293e: PUSH2 0x0100
00002941: PUSH1 0x01
00002943: PUSH1 0xa8
00002945: SHL
00002946: SUB
00002947: NOT
00002948: AND
00002949: PUSH2 0x0100
0000294c: PUSH1 0x01
0000294e: PUSH1 0x01
00002950: PUSH1 0xa0
00002952: SHL
00002953: SUB
00002954: DUP5
00002955: AND
00002956: SWAP1
00002957: DUP2
00002958: MUL
00002959: SWAP2
0000295a: SWAP1
0000295b: SWAP2
0000295c: OR
0000295d: SWAP1
0000295e: SWAP2
0000295f: SSTORE
00002960: TIMESTAMP
00002961: PUSH1 0x0d
00002963: SSTORE
00002964: PUSH1 0x40
00002966: MLOAD
00002967: SWAP1
00002968: DUP2
00002969: MSTORE
0000296a: PUSH32 0x66ea39118110b77bdc70c8b8c6c494af2a13414c01a51c05678c67e53c704189
0000298b: SWAP1
0000298c: PUSH1 0x20
0000298e: ADD
0000298f: PUSH2 0x0cea
00002992: JUMP
00002993: JUMPDEST
00002994: PUSH1 0x00
00002996: SLOAD
00002997: PUSH1 0x01
00002999: PUSH1 0x01
0000299b: PUSH1 0xa0
0000299d: SHL
0000299e: SUB
0000299f: AND
000029a0: CALLER
000029a1: EQ
000029a2: DUP1
000029a3: PUSH2 0x29b6
000029a6: JUMPI
000029a7: POP
000029a8: PUSH1 0x01
000029aa: SLOAD
000029ab: PUSH1 0x01
000029ad: PUSH1 0x01
000029af: PUSH1 0xa0
000029b1: SHL
000029b2: SUB
000029b3: AND
000029b4: CALLER
000029b5: EQ
000029b6: JUMPDEST
000029b7: PUSH2 0x29d2
000029ba: JUMPI
000029bb: PUSH1 0x40
000029bd: MLOAD
000029be: PUSH3 0x461bcd
000029c2: PUSH1 0xe5
000029c4: SHL
000029c5: DUP2
000029c6: MSTORE
000029c7: PUSH1 0x04
000029c9: ADD
000029ca: PUSH2 0x0bf4
000029cd: SWAP1
000029ce: PUSH2 0x470a
000029d1: JUMP
000029d2: JUMPDEST
000029d3: PUSH1 0x01
000029d5: PUSH1 0x01
000029d7: PUSH1 0xa0
000029d9: SHL
000029da: SUB
000029db: DUP2
000029dc: AND
000029dd: PUSH2 0x2a19
000029e0: JUMPI
000029e1: PUSH1 0x40
000029e3: MLOAD
000029e4: PUSH3 0x461bcd
000029e8: PUSH1 0xe5
000029ea: SHL
000029eb: DUP2
000029ec: MSTORE
000029ed: PUSH1 0x20
000029ef: PUSH1 0x04
000029f1: DUP3
000029f2: ADD
000029f3: MSTORE
000029f4: PUSH1 0x0e
000029f6: PUSH1 0x24
000029f8: DUP3
000029f9: ADD
000029fa: MSTORE
000029fb: PUSH14 0x0c6c2dce840e6cae840e8de4060f
00002a0a: PUSH1 0x93
00002a0c: SHL
00002a0d: PUSH1 0x44
00002a0f: DUP3
00002a10: ADD
00002a11: MSTORE
00002a12: PUSH1 0x64
00002a14: ADD
00002a15: PUSH2 0x0bf4
00002a18: JUMP
00002a19: JUMPDEST
00002a1a: PUSH1 0x01
00002a1c: PUSH1 0x01
00002a1e: PUSH1 0xa0
00002a20: SHL
00002a21: SUB
00002a22: DUP2
00002a23: AND
00002a24: PUSH1 0x00
00002a26: SWAP1
00002a27: DUP2
00002a28: MSTORE
00002a29: PUSH1 0x02
00002a2b: PUSH1 0x20
00002a2d: MSTORE
00002a2e: PUSH1 0x40
00002a30: SWAP1
00002a31: KECCAK256
00002a32: SLOAD
00002a33: ISZERO
00002a34: PUSH2 0x2a6f
00002a37: JUMPI
00002a38: PUSH1 0x40
00002a3a: MLOAD
00002a3b: PUSH3 0x461bcd
00002a3f: PUSH1 0xe5
00002a41: SHL
00002a42: DUP2
00002a43: MSTORE
00002a44: PUSH1 0x20
00002a46: PUSH1 0x04
00002a48: DUP3
00002a49: ADD
00002a4a: MSTORE
00002a4b: PUSH1 0x0d
00002a4d: PUSH1 0x24
00002a4f: DUP3
00002a50: ADD
00002a51: MSTORE
00002a52: PUSH13 0x185b1c9958591e481859191959
00002a60: PUSH1 0x9a
00002a62: SHL
00002a63: PUSH1 0x44
00002a65: DUP3
00002a66: ADD
00002a67: MSTORE
00002a68: PUSH1 0x64
00002a6a: ADD
00002a6b: PUSH2 0x0bf4
00002a6e: JUMP
00002a6f: JUMPDEST
00002a70: PUSH1 0x01
00002a72: PUSH1 0x01
00002a74: PUSH1 0xa0
00002a76: SHL
00002a77: SUB
00002a78: DUP2
00002a79: AND
00002a7a: PUSH1 0x00
00002a7c: DUP2
00002a7d: DUP2
00002a7e: MSTORE
00002a7f: PUSH1 0x02
00002a81: PUSH1 0x20
00002a83: SWAP1
00002a84: DUP2
00002a85: MSTORE
00002a86: PUSH1 0x40
00002a88: SWAP2
00002a89: DUP3
00002a8a: SWAP1
00002a8b: KECCAK256
00002a8c: TIMESTAMP
00002a8d: SWAP1
00002a8e: SSTORE
00002a8f: DUP2
00002a90: MLOAD
00002a91: SWAP3
00002a92: DUP4
00002a93: MSTORE
00002a94: PUSH1 0x01
00002a96: SWAP1
00002a97: DUP4
00002a98: ADD
00002a99: MSTORE
00002a9a: PUSH32 0xe2e2dad866561a9926816384b10b4073c5e0e101b6c911e4936d22438bd63e9b
00002abb: SWAP2
00002abc: ADD
00002abd: PUSH2 0x0cea
00002ac0: JUMP
00002ac1: JUMPDEST
00002ac2: PUSH1 0x00
00002ac4: SLOAD
00002ac5: PUSH1 0x01
00002ac7: PUSH1 0x01
00002ac9: PUSH1 0xa0
00002acb: SHL
00002acc: SUB
00002acd: AND
00002ace: CALLER
00002acf: EQ
00002ad0: PUSH2 0x2aeb
00002ad3: JUMPI
00002ad4: PUSH1 0x40
00002ad6: MLOAD
00002ad7: PUSH3 0x461bcd
00002adb: PUSH1 0xe5
00002add: SHL
00002ade: DUP2
00002adf: MSTORE
00002ae0: PUSH1 0x04
00002ae2: ADD
00002ae3: PUSH2 0x0bf4
00002ae6: SWAP1
00002ae7: PUSH2 0x458d
00002aea: JUMP
00002aeb: JUMPDEST
00002aec: PUSH1 0x01
00002aee: PUSH1 0x01
00002af0: PUSH1 0xa0
00002af2: SHL
00002af3: SUB
00002af4: AND
00002af5: PUSH1 0x00
00002af7: SWAP1
00002af8: DUP2
00002af9: MSTORE
00002afa: PUSH1 0x04
00002afc: PUSH1 0x20
00002afe: MSTORE
00002aff: PUSH1 0x40
00002b01: SWAP1
00002b02: KECCAK256
00002b03: DUP1
00002b04: SLOAD
00002b05: PUSH1 0xff
00002b07: NOT
00002b08: AND
00002b09: SWAP1
00002b0a: SSTORE
00002b0b: JUMP
00002b0c: JUMPDEST
00002b0d: PUSH1 0x00
00002b0f: SLOAD
00002b10: PUSH1 0x01
00002b12: PUSH1 0x01
00002b14: PUSH1 0xa0
00002b16: SHL
00002b17: SUB
00002b18: AND
00002b19: CALLER
00002b1a: EQ
00002b1b: PUSH2 0x2b36
00002b1e: JUMPI
00002b1f: PUSH1 0x40
00002b21: MLOAD
00002b22: PUSH3 0x461bcd
00002b26: PUSH1 0xe5
00002b28: SHL
00002b29: DUP2
00002b2a: MSTORE
00002b2b: PUSH1 0x04
00002b2d: ADD
00002b2e: PUSH2 0x0bf4
00002b31: SWAP1
00002b32: PUSH2 0x458d
00002b35: JUMP
00002b36: JUMPDEST
00002b37: PUSH1 0x01
00002b39: PUSH1 0x01
00002b3b: PUSH1 0xa0
00002b3d: SHL
00002b3e: SUB
00002b3f: DUP2
00002b40: AND
00002b41: PUSH1 0x00
00002b43: DUP2
00002b44: DUP2
00002b45: MSTORE
00002b46: PUSH1 0x0b
00002b48: PUSH1 0x20
00002b4a: SWAP1
00002b4b: DUP2
00002b4c: MSTORE
00002b4d: PUSH1 0x40
00002b4f: DUP1
00002b50: DUP4
00002b51: KECCAK256
00002b52: SWAP3
00002b53: SWAP1
00002b54: SWAP3
00002b55: SSTORE
00002b56: SWAP1
00002b57: MLOAD
00002b58: SWAP2
00002b59: DUP3
00002b5a: MSTORE
00002b5b: PUSH32 0xffdbac6a703f8c063588b1b434bac15231b40f4c20b16f797a989d47a56ae8b2
00002b7c: SWAP2
00002b7d: ADD
00002b7e: PUSH2 0x0cea
00002b81: JUMP
00002b82: JUMPDEST
00002b83: PUSH1 0x00
00002b85: SLOAD
00002b86: PUSH1 0x01
00002b88: PUSH1 0x01
00002b8a: PUSH1 0xa0
00002b8c: SHL
00002b8d: SUB
00002b8e: AND
00002b8f: CALLER
00002b90: EQ
00002b91: PUSH2 0x2bac
00002b94: JUMPI
00002b95: PUSH1 0x40
00002b97: MLOAD
00002b98: PUSH3 0x461bcd
00002b9c: PUSH1 0xe5
00002b9e: SHL
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: PUSH1 0x04
00002ba3: ADD
00002ba4: PUSH2 0x0bf4
00002ba7: SWAP1
00002ba8: PUSH2 0x458d
00002bab: JUMP
00002bac: JUMPDEST
00002bad: PUSH1 0x01
00002baf: PUSH1 0x01
00002bb1: PUSH1 0xa0
00002bb3: SHL
00002bb4: SUB
00002bb5: DUP2
00002bb6: AND
00002bb7: PUSH2 0x2c11
00002bba: JUMPI
00002bbb: PUSH1 0x40
00002bbd: MLOAD
00002bbe: PUSH3 0x461bcd
00002bc2: PUSH1 0xe5
00002bc4: SHL
00002bc5: DUP2
00002bc6: MSTORE
00002bc7: PUSH1 0x20
00002bc9: PUSH1 0x04
00002bcb: DUP3
00002bcc: ADD
00002bcd: MSTORE
00002bce: PUSH1 0x26
00002bd0: PUSH1 0x24
00002bd2: DUP3
00002bd3: ADD
00002bd4: MSTORE
00002bd5: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00002bf6: PUSH1 0x44
00002bf8: DUP3
00002bf9: ADD
00002bfa: MSTORE
00002bfb: PUSH6 0x646472657373
00002c02: PUSH1 0xd0
00002c04: SHL
00002c05: PUSH1 0x64
00002c07: DUP3
00002c08: ADD
00002c09: MSTORE
00002c0a: PUSH1 0x84
00002c0c: ADD
00002c0d: PUSH2 0x0bf4
00002c10: JUMP
00002c11: JUMPDEST
00002c12: PUSH2 0x2c1a
00002c15: DUP2
00002c16: PUSH2 0x36fb
00002c19: JUMP
00002c1a: JUMPDEST
00002c1b: POP
00002c1c: JUMP
00002c1d: JUMPDEST
00002c1e: PUSH1 0x00
00002c20: SLOAD
00002c21: PUSH1 0x01
00002c23: PUSH1 0x01
00002c25: PUSH1 0xa0
00002c27: SHL
00002c28: SUB
00002c29: AND
00002c2a: CALLER
00002c2b: EQ
00002c2c: PUSH2 0x2c47
00002c2f: JUMPI
00002c30: PUSH1 0x40
00002c32: MLOAD
00002c33: PUSH3 0x461bcd
00002c37: PUSH1 0xe5
00002c39: SHL
00002c3a: DUP2
00002c3b: MSTORE
00002c3c: PUSH1 0x04
00002c3e: ADD
00002c3f: PUSH2 0x0bf4
00002c42: SWAP1
00002c43: PUSH2 0x458d
00002c46: JUMP
00002c47: JUMPDEST
00002c48: PUSH1 0x11
00002c4a: SLOAD
00002c4b: PUSH1 0x01
00002c4d: PUSH1 0x01
00002c4f: PUSH1 0xa0
00002c51: SHL
00002c52: SUB
00002c53: AND
00002c54: ISZERO
00002c55: PUSH2 0x2c8e
00002c58: JUMPI
00002c59: PUSH1 0x40
00002c5b: MLOAD
00002c5c: PUSH3 0x461bcd
00002c60: PUSH1 0xe5
00002c62: SHL
00002c63: DUP2
00002c64: MSTORE
00002c65: PUSH1 0x20
00002c67: PUSH1 0x04
00002c69: DUP3
00002c6a: ADD
00002c6b: MSTORE
00002c6c: PUSH1 0x0b
00002c6e: PUSH1 0x24
00002c70: DUP3
00002c71: ADD
00002c72: MSTORE
00002c73: PUSH11 0x185b1c9958591e481cd95d
00002c7f: PUSH1 0xaa
00002c81: SHL
00002c82: PUSH1 0x44
00002c84: DUP3
00002c85: ADD
00002c86: MSTORE
00002c87: PUSH1 0x64
00002c89: ADD
00002c8a: PUSH2 0x0bf4
00002c8d: JUMP
00002c8e: JUMPDEST
00002c8f: PUSH1 0x00
00002c91: DUP2
00002c92: SWAP1
00002c93: POP
00002c94: DUP1
00002c95: PUSH1 0x01
00002c97: PUSH1 0x01
00002c99: PUSH1 0xa0
00002c9b: SHL
00002c9c: SUB
00002c9d: AND
00002c9e: PUSH4 0xc20a0382
00002ca3: PUSH1 0x40
00002ca5: MLOAD
00002ca6: DUP2
00002ca7: PUSH4 0xffffffff
00002cac: AND
00002cad: PUSH1 0xe0
00002caf: SHL
00002cb0: DUP2
00002cb1: MSTORE
00002cb2: PUSH1 0x04
00002cb4: ADD
00002cb5: PUSH1 0x20
00002cb7: PUSH1 0x40
00002cb9: MLOAD
00002cba: DUP1
00002cbb: DUP4
00002cbc: SUB
00002cbd: DUP2
00002cbe: DUP7
00002cbf: DUP1
00002cc0: EXTCODESIZE
00002cc1: ISZERO
00002cc2: DUP1
00002cc3: ISZERO
00002cc4: PUSH2 0x2ccc
00002cc7: JUMPI
00002cc8: PUSH1 0x00
00002cca: DUP1
00002ccb: REVERT
00002ccc: JUMPDEST
00002ccd: POP
00002cce: GAS
00002ccf: STATICCALL
00002cd0: ISZERO
00002cd1: DUP1
00002cd2: ISZERO
00002cd3: PUSH2 0x2ce0
00002cd6: JUMPI
00002cd7: RETURNDATASIZE
00002cd8: PUSH1 0x00
00002cda: DUP1
00002cdb: RETURNDATACOPY
00002cdc: RETURNDATASIZE
00002cdd: PUSH1 0x00
00002cdf: REVERT
00002ce0: JUMPDEST
00002ce1: POP
00002ce2: POP
00002ce3: POP
00002ce4: POP
00002ce5: PUSH1 0x40
00002ce7: MLOAD
00002ce8: RETURNDATASIZE
00002ce9: PUSH1 0x1f
00002ceb: NOT
00002cec: PUSH1 0x1f
00002cee: DUP3
00002cef: ADD
00002cf0: AND
00002cf1: DUP3
00002cf2: ADD
00002cf3: DUP1
00002cf4: PUSH1 0x40
00002cf6: MSTORE
00002cf7: POP
00002cf8: DUP2
00002cf9: ADD
00002cfa: SWAP1
00002cfb: PUSH2 0x2d04
00002cfe: SWAP2
00002cff: SWAP1
00002d00: PUSH2 0x489c
00002d03: JUMP
00002d04: JUMPDEST
00002d05: PUSH16 0x36b83830bcb6b2b73a39b13ab33332b9
00002d16: PUSH1 0x81
00002d18: SHL
00002d19: EQ
00002d1a: PUSH2 0x2d52
00002d1d: JUMPI
00002d1e: PUSH1 0x40
00002d20: MLOAD
00002d21: PUSH3 0x461bcd
00002d25: PUSH1 0xe5
00002d27: SHL
00002d28: DUP2
00002d29: MSTORE
00002d2a: PUSH1 0x20
00002d2c: PUSH1 0x04
00002d2e: DUP3
00002d2f: ADD
00002d30: MSTORE
00002d31: PUSH1 0x0a
00002d33: PUSH1 0x24
00002d35: DUP3
00002d36: ADD
00002d37: MSTORE
00002d38: PUSH10 0x3737ba10313ab33332b9
00002d43: PUSH1 0xb1
00002d45: SHL
00002d46: PUSH1 0x44
00002d48: DUP3
00002d49: ADD
00002d4a: MSTORE
00002d4b: PUSH1 0x64
00002d4d: ADD
00002d4e: PUSH2 0x0bf4
00002d51: JUMP
00002d52: JUMPDEST
00002d53: PUSH1 0x11
00002d55: DUP1
00002d56: SLOAD
00002d57: PUSH1 0x01
00002d59: PUSH1 0x01
00002d5b: PUSH1 0xa0
00002d5d: SHL
00002d5e: SUB
00002d5f: NOT
00002d60: AND
00002d61: PUSH1 0x01
00002d63: PUSH1 0x01
00002d65: PUSH1 0xa0
00002d67: SHL
00002d68: SUB
00002d69: SWAP3
00002d6a: SWAP1
00002d6b: SWAP3
00002d6c: AND
00002d6d: SWAP2
00002d6e: SWAP1
00002d6f: SWAP2
00002d70: OR
00002d71: SWAP1
00002d72: SSTORE
00002d73: POP
00002d74: JUMP
00002d75: JUMPDEST
00002d76: PUSH1 0x03
00002d78: SLOAD
00002d79: PUSH1 0xff
00002d7b: AND
00002d7c: ISZERO
00002d7d: PUSH2 0x2d98
00002d80: JUMPI
00002d81: PUSH1 0x40
00002d83: MLOAD
00002d84: PUSH3 0x461bcd
00002d88: PUSH1 0xe5
00002d8a: SHL
00002d8b: DUP2
00002d8c: MSTORE
00002d8d: PUSH1 0x04
00002d8f: ADD
00002d90: PUSH2 0x0bf4
00002d93: SWAP1
00002d94: PUSH2 0x45c2
00002d97: JUMP
00002d98: JUMPDEST
00002d99: PUSH1 0x02
00002d9b: PUSH1 0x14
00002d9d: SLOAD
00002d9e: EQ
00002d9f: ISZERO
00002da0: PUSH2 0x2dbb
00002da3: JUMPI
00002da4: PUSH1 0x40
00002da6: MLOAD
00002da7: PUSH3 0x461bcd
00002dab: PUSH1 0xe5
00002dad: SHL
00002dae: DUP2
00002daf: MSTORE
00002db0: PUSH1 0x04
00002db2: ADD
00002db3: PUSH2 0x0bf4
00002db6: SWAP1
00002db7: PUSH2 0x461b
00002dba: JUMP
00002dbb: JUMPDEST
00002dbc: PUSH1 0x02
00002dbe: PUSH1 0x14
00002dc0: SSTORE
00002dc1: CALLVALUE
00002dc2: DUP1
00002dc3: PUSH2 0x2dff
00002dc6: JUMPI
00002dc7: PUSH1 0x40
00002dc9: MLOAD
00002dca: PUSH3 0x461bcd
00002dce: PUSH1 0xe5
00002dd0: SHL
00002dd1: DUP2
00002dd2: MSTORE
00002dd3: PUSH1 0x20
00002dd5: PUSH1 0x04
00002dd7: DUP3
00002dd8: ADD
00002dd9: MSTORE
00002dda: PUSH1 0x0e
00002ddc: PUSH1 0x24
00002dde: DUP3
00002ddf: ADD
00002de0: MSTORE
00002de1: PUSH14 0x73656e64206d73672e76616c7565
00002df0: PUSH1 0x90
00002df2: SHL
00002df3: PUSH1 0x44
00002df5: DUP3
00002df6: ADD
00002df7: MSTORE
00002df8: PUSH1 0x64
00002dfa: ADD
00002dfb: PUSH2 0x0bf4
00002dfe: JUMP
00002dff: JUMPDEST
00002e00: PUSH1 0x00
00002e02: DUP3
00002e03: PUSH1 0x40
00002e05: MLOAD
00002e06: PUSH4 0x31a9108f
00002e0b: PUSH1 0xe1
00002e0d: SHL
00002e0e: DUP2
00002e0f: MSTORE
00002e10: PUSH1 0x04
00002e12: DUP2
00002e13: ADD
00002e14: DUP7
00002e15: SWAP1
00002e16: MSTORE
00002e17: SWAP1
00002e18: SWAP2
00002e19: POP
00002e1a: PUSH1 0x00
00002e1c: SWAP1
00002e1d: PUSH1 0x01
00002e1f: PUSH1 0x01
00002e21: PUSH1 0xa0
00002e23: SHL
00002e24: SUB
00002e25: DUP4
00002e26: AND
00002e27: SWAP1
00002e28: PUSH4 0x6352211e
00002e2d: SWAP1
00002e2e: PUSH1 0x24
00002e30: ADD
00002e31: PUSH1 0x20
00002e33: PUSH1 0x40
00002e35: MLOAD
00002e36: DUP1
00002e37: DUP4
00002e38: SUB
00002e39: DUP2
00002e3a: DUP7
00002e3b: DUP1
00002e3c: EXTCODESIZE
00002e3d: ISZERO
00002e3e: DUP1
00002e3f: ISZERO
00002e40: PUSH2 0x2e48
00002e43: JUMPI
00002e44: PUSH1 0x00
00002e46: DUP1
00002e47: REVERT
00002e48: JUMPDEST
00002e49: POP
00002e4a: GAS
00002e4b: STATICCALL
00002e4c: ISZERO
00002e4d: DUP1
00002e4e: ISZERO
00002e4f: PUSH2 0x2e5c
00002e52: JUMPI
00002e53: RETURNDATASIZE
00002e54: PUSH1 0x00
00002e56: DUP1
00002e57: RETURNDATACOPY
00002e58: RETURNDATASIZE
00002e59: PUSH1 0x00
00002e5b: REVERT
00002e5c: JUMPDEST
00002e5d: POP
00002e5e: POP
00002e5f: POP
00002e60: POP
00002e61: PUSH1 0x40
00002e63: MLOAD
00002e64: RETURNDATASIZE
00002e65: PUSH1 0x1f
00002e67: NOT
00002e68: PUSH1 0x1f
00002e6a: DUP3
00002e6b: ADD
00002e6c: AND
00002e6d: DUP3
00002e6e: ADD
00002e6f: DUP1
00002e70: PUSH1 0x40
00002e72: MSTORE
00002e73: POP
00002e74: DUP2
00002e75: ADD
00002e76: SWAP1
00002e77: PUSH2 0x2e80
00002e7a: SWAP2
00002e7b: SWAP1
00002e7c: PUSH2 0x48b5
00002e7f: JUMP
00002e80: JUMPDEST
00002e81: PUSH1 0x01
00002e83: PUSH1 0x01
00002e85: PUSH1 0xa0
00002e87: SHL
00002e88: SUB
00002e89: AND
00002e8a: EQ
00002e8b: ISZERO
00002e8c: PUSH2 0x2ec5
00002e8f: JUMPI
00002e90: PUSH1 0x40
00002e92: MLOAD
00002e93: PUSH3 0x461bcd
00002e97: PUSH1 0xe5
00002e99: SHL
00002e9a: DUP2
00002e9b: MSTORE
00002e9c: PUSH1 0x20
00002e9e: PUSH1 0x04
00002ea0: DUP3
00002ea1: ADD
00002ea2: MSTORE
00002ea3: PUSH1 0x0b
00002ea5: PUSH1 0x24
00002ea7: DUP3
00002ea8: ADD
00002ea9: MSTORE
00002eaa: PUSH11 0x1a5b9d881d1bdad95b9259
00002eb6: PUSH1 0xaa
00002eb8: SHL
00002eb9: PUSH1 0x44
00002ebb: DUP3
00002ebc: ADD
00002ebd: MSTORE
00002ebe: PUSH1 0x64
00002ec0: ADD
00002ec1: PUSH2 0x0bf4
00002ec4: JUMP
00002ec5: JUMPDEST
00002ec6: PUSH1 0x01
00002ec8: PUSH1 0x01
00002eca: PUSH1 0xa0
00002ecc: SHL
00002ecd: SUB
00002ece: DUP4
00002ecf: AND
00002ed0: PUSH1 0x00
00002ed2: SWAP1
00002ed3: DUP2
00002ed4: MSTORE
00002ed5: PUSH1 0x16
00002ed7: PUSH1 0x20
00002ed9: SWAP1
00002eda: DUP2
00002edb: MSTORE
00002edc: PUSH1 0x40
00002ede: DUP1
00002edf: DUP4
00002ee0: KECCAK256
00002ee1: DUP8
00002ee2: DUP5
00002ee3: MSTORE
00002ee4: SWAP1
00002ee5: SWAP2
00002ee6: MSTORE
00002ee7: SWAP1
00002ee8: KECCAK256
00002ee9: SLOAD
00002eea: DUP1
00002eeb: ISZERO
00002eec: PUSH2 0x2fb3
00002eef: JUMPI
00002ef0: PUSH1 0x00
00002ef2: DUP2
00002ef3: DUP2
00002ef4: MSTORE
00002ef5: PUSH1 0x17
00002ef7: PUSH1 0x20
00002ef9: MSTORE
00002efa: PUSH1 0x40
00002efc: SWAP1
00002efd: KECCAK256
00002efe: PUSH1 0x01
00002f00: DUP2
00002f01: ADD
00002f02: SLOAD
00002f03: DUP5
00002f04: GT
00002f05: PUSH2 0x2f40
00002f08: JUMPI
00002f09: PUSH1 0x40
00002f0b: MLOAD
00002f0c: PUSH3 0x461bcd
00002f10: PUSH1 0xe5
00002f12: SHL
00002f13: DUP2
00002f14: MSTORE
00002f15: PUSH1 0x20
00002f17: PUSH1 0x04
00002f19: DUP3
00002f1a: ADD
00002f1b: MSTORE
00002f1c: PUSH1 0x0d
00002f1e: PUSH1 0x24
00002f20: DUP3
00002f21: ADD
00002f22: MSTORE
00002f23: PUSH13 0x0f0818dd5c9c995b9d08189a59
00002f31: PUSH1 0x9a
00002f33: SHL
00002f34: PUSH1 0x44
00002f36: DUP3
00002f37: ADD
00002f38: MSTORE
00002f39: PUSH1 0x64
00002f3b: ADD
00002f3c: PUSH2 0x0bf4
00002f3f: JUMP
00002f40: JUMPDEST
00002f41: DUP1
00002f42: SLOAD
00002f43: PUSH1 0x01
00002f45: DUP1
00002f46: DUP4
00002f47: ADD
00002f48: SLOAD
00002f49: PUSH1 0x01
00002f4b: PUSH1 0x01
00002f4d: PUSH1 0xa0
00002f4f: SHL
00002f50: SUB
00002f51: DUP9
00002f52: DUP2
00002f53: AND
00002f54: PUSH1 0x00
00002f56: SWAP1
00002f57: DUP2
00002f58: MSTORE
00002f59: PUSH1 0x16
00002f5b: PUSH1 0x20
00002f5d: SWAP1
00002f5e: DUP2
00002f5f: MSTORE
00002f60: PUSH1 0x40
00002f62: DUP1
00002f63: DUP4
00002f64: KECCAK256
00002f65: DUP14
00002f66: DUP5
00002f67: MSTORE
00002f68: DUP3
00002f69: MSTORE
00002f6a: DUP1
00002f6b: DUP4
00002f6c: KECCAK256
00002f6d: DUP4
00002f6e: SWAP1
00002f6f: SSTORE
00002f70: DUP9
00002f71: DUP4
00002f72: MSTORE
00002f73: PUSH1 0x17
00002f75: SWAP1
00002f76: SWAP2
00002f77: MSTORE
00002f78: DUP2
00002f79: KECCAK256
00002f7a: DUP1
00002f7b: SLOAD
00002f7c: PUSH1 0x01
00002f7e: PUSH1 0x01
00002f80: PUSH1 0xa0
00002f82: SHL
00002f83: SUB
00002f84: NOT
00002f85: AND
00002f86: DUP2
00002f87: SSTORE
00002f88: SWAP1
00002f89: SWAP4
00002f8a: ADD
00002f8b: SWAP3
00002f8c: SWAP1
00002f8d: SWAP3
00002f8e: SSTORE
00002f8f: PUSH1 0x0e
00002f91: SLOAD
00002f92: SWAP2
00002f93: SWAP1
00002f94: SWAP3
00002f95: AND
00002f96: SWAP2
00002f97: SWAP1
00002f98: PUSH2 0x2fa2
00002f9b: SWAP1
00002f9c: DUP3
00002f9d: SWAP1
00002f9e: PUSH2 0x46d2
00002fa1: JUMP
00002fa2: JUMPDEST
00002fa3: PUSH1 0x0e
00002fa5: SSTORE
00002fa6: PUSH2 0x2faf
00002fa9: DUP3
00002faa: DUP3
00002fab: PUSH2 0x374b
00002fae: JUMP
00002faf: JUMPDEST
00002fb0: POP
00002fb1: POP
00002fb2: POP
00002fb3: JUMPDEST
00002fb4: PUSH1 0x00
00002fb6: PUSH2 0x2fbd
00002fb9: PUSH2 0x3f1c
00002fbc: JUMP
00002fbd: JUMPDEST
00002fbe: PUSH1 0x40
00002fc0: DUP1
00002fc1: MLOAD
00002fc2: DUP1
00002fc3: DUP3
00002fc4: ADD
00002fc5: DUP3
00002fc6: MSTORE
00002fc7: CALLER
00002fc8: DUP2
00002fc9: MSTORE
00002fca: PUSH1 0x20
00002fcc: DUP1
00002fcd: DUP3
00002fce: ADD
00002fcf: DUP9
00002fd0: DUP2
00002fd1: MSTORE
00002fd2: PUSH1 0x00
00002fd4: DUP6
00002fd5: DUP2
00002fd6: MSTORE
00002fd7: PUSH1 0x17
00002fd9: DUP4
00002fda: MSTORE
00002fdb: DUP5
00002fdc: DUP2
00002fdd: KECCAK256
00002fde: SWAP4
00002fdf: MLOAD
00002fe0: DUP5
00002fe1: SLOAD
00002fe2: PUSH1 0x01
00002fe4: PUSH1 0x01
00002fe6: PUSH1 0xa0
00002fe8: SHL
00002fe9: SUB
00002fea: NOT
00002feb: AND
00002fec: PUSH1 0x01
00002fee: PUSH1 0x01
00002ff0: PUSH1 0xa0
00002ff2: SHL
00002ff3: SUB
00002ff4: SWAP2
00002ff5: DUP3
00002ff6: AND
00002ff7: OR
00002ff8: DUP6
00002ff9: SSTORE
00002ffa: SWAP2
00002ffb: MLOAD
00002ffc: PUSH1 0x01
00002ffe: SWAP1
00002fff: SWAP5
00003000: ADD
00003001: SWAP4
00003002: SWAP1
00003003: SWAP4
00003004: SSTORE
00003005: DUP10
00003006: AND
00003007: DUP3
00003008: MSTORE
00003009: PUSH1 0x16
0000300b: DUP2
0000300c: MSTORE
0000300d: DUP3
0000300e: DUP3
0000300f: KECCAK256
00003010: DUP11
00003011: DUP4
00003012: MSTORE
00003013: SWAP1
00003014: MSTORE
00003015: KECCAK256
00003016: DUP2
00003017: SWAP1
00003018: SSTORE
00003019: PUSH1 0x0e
0000301b: SLOAD
0000301c: SWAP1
0000301d: SWAP2
0000301e: POP
0000301f: PUSH2 0x3029
00003022: SWAP1
00003023: DUP6
00003024: SWAP1
00003025: PUSH2 0x48d2
00003028: JUMP
00003029: JUMPDEST
0000302a: PUSH1 0x0e
0000302c: SSTORE
0000302d: PUSH1 0x40
0000302f: DUP1
00003030: MLOAD
00003031: DUP8
00003032: DUP2
00003033: MSTORE
00003034: PUSH1 0x01
00003036: PUSH1 0x01
00003038: PUSH1 0xa0
0000303a: SHL
0000303b: SUB
0000303c: DUP8
0000303d: AND
0000303e: PUSH1 0x20
00003040: DUP3
00003041: ADD
00003042: MSTORE
00003043: SWAP1
00003044: DUP2
00003045: ADD
00003046: DUP3
00003047: SWAP1
00003048: MSTORE
00003049: PUSH1 0x60
0000304b: DUP2
0000304c: ADD
0000304d: DUP6
0000304e: SWAP1
0000304f: MSTORE
00003050: CALLER
00003051: PUSH1 0x80
00003053: DUP3
00003054: ADD
00003055: MSTORE
00003056: PUSH32 0x9525a453a215f02f1c5afee7ab8628c140dfa606cd034605e34b8850f2f6ef20
00003077: SWAP1
00003078: PUSH1 0xa0
0000307a: ADD
0000307b: PUSH2 0x0ec7
0000307e: JUMP
0000307f: JUMPDEST
00003080: PUSH1 0x01
00003082: PUSH1 0x01
00003084: PUSH1 0xa0
00003086: SHL
00003087: SUB
00003088: DUP2
00003089: AND
0000308a: PUSH1 0x00
0000308c: SWAP1
0000308d: DUP2
0000308e: MSTORE
0000308f: PUSH1 0x02
00003091: PUSH1 0x20
00003093: MSTORE
00003094: PUSH1 0x40
00003096: DUP2
00003097: KECCAK256
00003098: SLOAD
00003099: DUP1
0000309a: PUSH2 0x30a6
0000309d: JUMPI
0000309e: POP
0000309f: PUSH1 0x00
000030a1: SWAP3
000030a2: SWAP2
000030a3: POP
000030a4: POP
000030a5: JUMP
000030a6: JUMPDEST
000030a7: PUSH3 0x015180
000030ab: PUSH2 0x30b4
000030ae: DUP3
000030af: TIMESTAMP
000030b0: PUSH2 0x46d2
000030b3: JUMP
000030b4: JUMPDEST
000030b5: GT
000030b6: SWAP4
000030b7: SWAP3
000030b8: POP
000030b9: POP
000030ba: POP
000030bb: JUMP
000030bc: JUMPDEST
000030bd: PUSH1 0x00
000030bf: SLOAD
000030c0: PUSH1 0x01
000030c2: PUSH1 0x01
000030c4: PUSH1 0xa0
000030c6: SHL
000030c7: SUB
000030c8: AND
000030c9: CALLER
000030ca: EQ
000030cb: PUSH2 0x30e6
000030ce: JUMPI
000030cf: PUSH1 0x40
000030d1: MLOAD
000030d2: PUSH3 0x461bcd
000030d6: PUSH1 0xe5
000030d8: SHL
000030d9: DUP2
000030da: MSTORE
000030db: PUSH1 0x04
000030dd: ADD
000030de: PUSH2 0x0bf4
000030e1: SWAP1
000030e2: PUSH2 0x458d
000030e5: JUMP
000030e6: JUMPDEST
000030e7: PUSH1 0x01
000030e9: PUSH1 0x01
000030eb: PUSH1 0xa0
000030ed: SHL
000030ee: SUB
000030ef: DUP2
000030f0: AND
000030f1: ISZERO
000030f2: PUSH2 0x2c1a
000030f5: JUMPI
000030f6: PUSH1 0x01
000030f8: PUSH2 0x3104
000030fb: PUSH3 0x015180
000030ff: TIMESTAMP
00003100: PUSH2 0x46d2
00003103: JUMP
00003104: JUMPDEST
00003105: PUSH2 0x310e
00003108: SWAP2
00003109: SWAP1
0000310a: PUSH2 0x46d2
0000310d: JUMP
0000310e: JUMPDEST
0000310f: PUSH1 0x01
00003111: PUSH1 0x01
00003113: PUSH1 0xa0
00003115: SHL
00003116: SUB
00003117: DUP3
00003118: AND
00003119: PUSH1 0x00
0000311b: DUP2
0000311c: DUP2
0000311d: MSTORE
0000311e: PUSH1 0x0b
00003120: PUSH1 0x20
00003122: SWAP1
00003123: DUP2
00003124: MSTORE
00003125: PUSH1 0x40
00003127: SWAP2
00003128: DUP3
00003129: SWAP1
0000312a: KECCAK256
0000312b: SWAP4
0000312c: SWAP1
0000312d: SWAP4
0000312e: SSTORE
0000312f: MLOAD
00003130: SWAP1
00003131: DUP2
00003132: MSTORE
00003133: PUSH32 0xd3d6d317b22983ab294dbfe93460137c732b9644d637bfbb3258735daf17da89
00003154: SWAP2
00003155: ADD
00003156: PUSH2 0x0cea
00003159: JUMP
0000315a: JUMPDEST
0000315b: PUSH1 0x00
0000315d: DUP1
0000315e: DUP3
0000315f: PUSH1 0x40
00003161: MLOAD
00003162: PUSH4 0x31a9108f
00003167: PUSH1 0xe1
00003169: SHL
0000316a: DUP2
0000316b: MSTORE
0000316c: PUSH1 0x04
0000316e: DUP2
0000316f: ADD
00003170: DUP7
00003171: SWAP1
00003172: MSTORE
00003173: SWAP1
00003174: SWAP2
00003175: POP
00003176: PUSH1 0x01
00003178: PUSH1 0x01
0000317a: PUSH1 0xa0
0000317c: SHL
0000317d: SUB
0000317e: DUP3
0000317f: AND
00003180: SWAP1
00003181: PUSH4 0x6352211e
00003186: SWAP1
00003187: PUSH1 0x24
00003189: ADD
0000318a: PUSH1 0x20
0000318c: PUSH1 0x40
0000318e: MLOAD
0000318f: DUP1
00003190: DUP4
00003191: SUB
00003192: DUP2
00003193: DUP7
00003194: DUP1
00003195: EXTCODESIZE
00003196: ISZERO
00003197: DUP1
00003198: ISZERO
00003199: PUSH2 0x31a1
0000319c: JUMPI
0000319d: PUSH1 0x00
0000319f: DUP1
000031a0: REVERT
000031a1: JUMPDEST
000031a2: POP
000031a3: GAS
000031a4: STATICCALL
000031a5: ISZERO
000031a6: DUP1
000031a7: ISZERO
000031a8: PUSH2 0x31b5
000031ab: JUMPI
000031ac: RETURNDATASIZE
000031ad: PUSH1 0x00
000031af: DUP1
000031b0: RETURNDATACOPY
000031b1: RETURNDATASIZE
000031b2: PUSH1 0x00
000031b4: REVERT
000031b5: JUMPDEST
000031b6: POP
000031b7: POP
000031b8: POP
000031b9: POP
000031ba: PUSH1 0x40
000031bc: MLOAD
000031bd: RETURNDATASIZE
000031be: PUSH1 0x1f
000031c0: NOT
000031c1: PUSH1 0x1f
000031c3: DUP3
000031c4: ADD
000031c5: AND
000031c6: DUP3
000031c7: ADD
000031c8: DUP1
000031c9: PUSH1 0x40
000031cb: MSTORE
000031cc: POP
000031cd: DUP2
000031ce: ADD
000031cf: SWAP1
000031d0: PUSH2 0x31d9
000031d3: SWAP2
000031d4: SWAP1
000031d5: PUSH2 0x48b5
000031d8: JUMP
000031d9: JUMPDEST
000031da: SWAP5
000031db: SWAP4
000031dc: POP
000031dd: POP
000031de: POP
000031df: POP
000031e0: JUMP
000031e1: JUMPDEST
000031e2: PUSH1 0x00
000031e4: DUP3
000031e5: PUSH1 0x01
000031e7: PUSH1 0x01
000031e9: PUSH1 0xa0
000031eb: SHL
000031ec: SUB
000031ed: DUP7
000031ee: DUP2
000031ef: AND
000031f0: SWAP1
000031f1: DUP5
000031f2: AND
000031f3: EQ
000031f4: DUP1
000031f5: PUSH2 0x327a
000031f8: JUMPI
000031f9: POP
000031fa: PUSH1 0x40
000031fc: MLOAD
000031fd: PUSH4 0xe985e9c5
00003202: PUSH1 0xe0
00003204: SHL
00003205: DUP2
00003206: MSTORE
00003207: PUSH1 0x01
00003209: PUSH1 0x01
0000320b: PUSH1 0xa0
0000320d: SHL
0000320e: SUB
0000320f: DUP8
00003210: DUP2
00003211: AND
00003212: PUSH1 0x04
00003214: DUP4
00003215: ADD
00003216: MSTORE
00003217: DUP5
00003218: DUP2
00003219: AND
0000321a: PUSH1 0x24
0000321c: DUP4
0000321d: ADD
0000321e: MSTORE
0000321f: DUP3
00003220: AND
00003221: SWAP1
00003222: PUSH4 0xe985e9c5
00003227: SWAP1
00003228: PUSH1 0x44
0000322a: ADD
0000322b: PUSH1 0x20
0000322d: PUSH1 0x40
0000322f: MLOAD
00003230: DUP1
00003231: DUP4
00003232: SUB
00003233: DUP2
00003234: DUP7
00003235: DUP1
00003236: EXTCODESIZE
00003237: ISZERO
00003238: DUP1
00003239: ISZERO
0000323a: PUSH2 0x3242
0000323d: JUMPI
0000323e: PUSH1 0x00
00003240: DUP1
00003241: REVERT
00003242: JUMPDEST
00003243: POP
00003244: GAS
00003245: STATICCALL
00003246: ISZERO
00003247: DUP1
00003248: ISZERO
00003249: PUSH2 0x3256
0000324c: JUMPI
0000324d: RETURNDATASIZE
0000324e: PUSH1 0x00
00003250: DUP1
00003251: RETURNDATACOPY
00003252: RETURNDATASIZE
00003253: PUSH1 0x00
00003255: REVERT
00003256: JUMPDEST
00003257: POP
00003258: POP
00003259: POP
0000325a: POP
0000325b: PUSH1 0x40
0000325d: MLOAD
0000325e: RETURNDATASIZE
0000325f: PUSH1 0x1f
00003261: NOT
00003262: PUSH1 0x1f
00003264: DUP3
00003265: ADD
00003266: AND
00003267: DUP3
00003268: ADD
00003269: DUP1
0000326a: PUSH1 0x40
0000326c: MSTORE
0000326d: POP
0000326e: DUP2
0000326f: ADD
00003270: SWAP1
00003271: PUSH2 0x327a
00003274: SWAP2
00003275: SWAP1
00003276: PUSH2 0x48ea
00003279: JUMP
0000327a: JUMPDEST
0000327b: DUP1
0000327c: PUSH2 0x3308
0000327f: JUMPI
00003280: POP
00003281: PUSH1 0x40
00003283: MLOAD
00003284: PUSH4 0x020604bf
00003289: PUSH1 0xe2
0000328b: SHL
0000328c: DUP2
0000328d: MSTORE
0000328e: PUSH1 0x04
00003290: DUP2
00003291: ADD
00003292: DUP7
00003293: SWAP1
00003294: MSTORE
00003295: PUSH1 0x01
00003297: PUSH1 0x01
00003299: PUSH1 0xa0
0000329b: SHL
0000329c: SUB
0000329d: DUP1
0000329e: DUP6
0000329f: AND
000032a0: SWAP2
000032a1: SWAP1
000032a2: DUP4
000032a3: AND
000032a4: SWAP1
000032a5: PUSH4 0x081812fc
000032aa: SWAP1
000032ab: PUSH1 0x24
000032ad: ADD
000032ae: PUSH1 0x20
000032b0: PUSH1 0x40
000032b2: MLOAD
000032b3: DUP1
000032b4: DUP4
000032b5: SUB
000032b6: DUP2
000032b7: DUP7
000032b8: DUP1
000032b9: EXTCODESIZE
000032ba: ISZERO
000032bb: DUP1
000032bc: ISZERO
000032bd: PUSH2 0x32c5
000032c0: JUMPI
000032c1: PUSH1 0x00
000032c3: DUP1
000032c4: REVERT
000032c5: JUMPDEST
000032c6: POP
000032c7: GAS
000032c8: STATICCALL
000032c9: ISZERO
000032ca: DUP1
000032cb: ISZERO
000032cc: PUSH2 0x32d9
000032cf: JUMPI
000032d0: RETURNDATASIZE
000032d1: PUSH1 0x00
000032d3: DUP1
000032d4: RETURNDATACOPY
000032d5: RETURNDATASIZE
000032d6: PUSH1 0x00
000032d8: REVERT
000032d9: JUMPDEST
000032da: POP
000032db: POP
000032dc: POP
000032dd: POP
000032de: PUSH1 0x40
000032e0: MLOAD
000032e1: RETURNDATASIZE
000032e2: PUSH1 0x1f
000032e4: NOT
000032e5: PUSH1 0x1f
000032e7: DUP3
000032e8: ADD
000032e9: AND
000032ea: DUP3
000032eb: ADD
000032ec: DUP1
000032ed: PUSH1 0x40
000032ef: MSTORE
000032f0: POP
000032f1: DUP2
000032f2: ADD
000032f3: SWAP1
000032f4: PUSH2 0x32fd
000032f7: SWAP2
000032f8: SWAP1
000032f9: PUSH2 0x48b5
000032fc: JUMP
000032fd: JUMPDEST
000032fe: PUSH1 0x01
00003300: PUSH1 0x01
00003302: PUSH1 0xa0
00003304: SHL
00003305: SUB
00003306: AND
00003307: EQ
00003308: JUMPDEST
00003309: SWAP7
0000330a: SWAP6
0000330b: POP
0000330c: POP
0000330d: POP
0000330e: POP
0000330f: POP
00003310: POP
00003311: JUMP
00003312: JUMPDEST
00003313: PUSH1 0x01
00003315: PUSH1 0x01
00003317: PUSH1 0xa0
00003319: SHL
0000331a: SUB
0000331b: DUP3
0000331c: AND
0000331d: PUSH1 0x00
0000331f: SWAP1
00003320: DUP2
00003321: MSTORE
00003322: PUSH1 0x16
00003324: PUSH1 0x20
00003326: SWAP1
00003327: DUP2
00003328: MSTORE
00003329: PUSH1 0x40
0000332b: DUP1
0000332c: DUP4
0000332d: KECCAK256
0000332e: DUP7
0000332f: DUP5
00003330: MSTORE
00003331: SWAP1
00003332: SWAP2
00003333: MSTORE
00003334: DUP2
00003335: KECCAK256
00003336: SLOAD
00003337: DUP2
00003338: SWAP1
00003339: DUP1
0000333a: PUSH2 0x336e
0000333d: JUMPI
0000333e: PUSH1 0x40
00003340: MLOAD
00003341: PUSH3 0x461bcd
00003345: PUSH1 0xe5
00003347: SHL
00003348: DUP2
00003349: MSTORE
0000334a: PUSH1 0x20
0000334c: PUSH1 0x04
0000334e: DUP3
0000334f: ADD
00003350: MSTORE
00003351: PUSH1 0x06
00003353: PUSH1 0x24
00003355: DUP3
00003356: ADD
00003357: MSTORE
00003358: PUSH6 0x139bc8189a59
0000335f: PUSH1 0xd2
00003361: SHL
00003362: PUSH1 0x44
00003364: DUP3
00003365: ADD
00003366: MSTORE
00003367: PUSH1 0x64
00003369: ADD
0000336a: PUSH2 0x0bf4
0000336d: JUMP
0000336e: JUMPDEST
0000336f: DUP4
00003370: DUP2
00003371: EQ
00003372: PUSH2 0x33b1
00003375: JUMPI
00003376: PUSH1 0x40
00003378: MLOAD
00003379: PUSH3 0x461bcd
0000337d: PUSH1 0xe5
0000337f: SHL
00003380: DUP2
00003381: MSTORE
00003382: PUSH1 0x20
00003384: PUSH1 0x04
00003386: DUP3
00003387: ADD
00003388: MSTORE
00003389: PUSH1 0x11
0000338b: PUSH1 0x24
0000338d: DUP3
0000338e: ADD
0000338f: MSTORE
00003390: PUSH17 0x189a591259081b9bdd0818dd5c9c995b9d
000033a2: PUSH1 0x7a
000033a4: SHL
000033a5: PUSH1 0x44
000033a7: DUP3
000033a8: ADD
000033a9: MSTORE
000033aa: PUSH1 0x64
000033ac: ADD
000033ad: PUSH2 0x0bf4
000033b0: JUMP
000033b1: JUMPDEST
000033b2: PUSH1 0x00
000033b4: DUP2
000033b5: DUP2
000033b6: MSTORE
000033b7: PUSH1 0x17
000033b9: PUSH1 0x20
000033bb: DUP2
000033bc: DUP2
000033bd: MSTORE
000033be: PUSH1 0x40
000033c0: DUP1
000033c1: DUP5
000033c2: KECCAK256
000033c3: DUP1
000033c4: SLOAD
000033c5: PUSH1 0x01
000033c7: DUP3
000033c8: ADD
000033c9: DUP1
000033ca: SLOAD
000033cb: PUSH1 0x01
000033cd: PUSH1 0x01
000033cf: PUSH1 0xa0
000033d1: SHL
000033d2: SUB
000033d3: DUP14
000033d4: DUP2
000033d5: AND
000033d6: DUP10
000033d7: MSTORE
000033d8: PUSH1 0x16
000033da: DUP8
000033db: MSTORE
000033dc: DUP6
000033dd: DUP10
000033de: KECCAK256
000033df: DUP16
000033e0: DUP11
000033e1: MSTORE
000033e2: DUP8
000033e3: MSTORE
000033e4: SWAP5
000033e5: DUP9
000033e6: KECCAK256
000033e7: DUP9
000033e8: SWAP1
000033e9: SSTORE
000033ea: DUP9
000033eb: DUP9
000033ec: MSTORE
000033ed: SWAP6
000033ee: SWAP1
000033ef: SWAP5
000033f0: MSTORE
000033f1: DUP2
000033f2: SLOAD
000033f3: PUSH1 0x01
000033f5: PUSH1 0x01
000033f7: PUSH1 0xa0
000033f9: SHL
000033fa: SUB
000033fb: NOT
000033fc: AND
000033fd: DUP3
000033fe: SSTORE
000033ff: SWAP5
00003400: SWAP1
00003401: SWAP3
00003402: SSTORE
00003403: PUSH1 0x0e
00003405: SLOAD
00003406: SWAP2
00003407: SWAP4
00003408: AND
00003409: SWAP2
0000340a: SWAP1
0000340b: PUSH2 0x3415
0000340e: SWAP1
0000340f: DUP3
00003410: SWAP1
00003411: PUSH2 0x46d2
00003414: JUMP
00003415: JUMPDEST
00003416: PUSH1 0x0e
00003418: SSTORE
00003419: SWAP1
0000341a: SWAP9
0000341b: SWAP1
0000341c: SWAP8
0000341d: POP
0000341e: SWAP6
0000341f: POP
00003420: POP
00003421: POP
00003422: POP
00003423: POP
00003424: POP
00003425: JUMP
00003426: JUMPDEST
00003427: PUSH1 0x13
00003429: SLOAD
0000342a: PUSH1 0x01
0000342c: PUSH1 0x01
0000342e: PUSH1 0xa0
00003430: SHL
00003431: SUB
00003432: AND
00003433: ISZERO
00003434: PUSH2 0x354e
00003437: JUMPI
00003438: PUSH1 0x40
0000343a: DUP1
0000343b: MLOAD
0000343c: PUSH1 0x01
0000343e: DUP1
0000343f: DUP3
00003440: MSTORE
00003441: DUP2
00003442: DUP4
00003443: ADD
00003444: SWAP1
00003445: SWAP3
00003446: MSTORE
00003447: PUSH1 0x00
00003449: SWAP2
0000344a: DUP2
0000344b: PUSH1 0x20
0000344d: ADD
0000344e: JUMPDEST
0000344f: PUSH1 0x40
00003451: DUP1
00003452: MLOAD
00003453: PUSH1 0xa0
00003455: DUP2
00003456: ADD
00003457: DUP3
00003458: MSTORE
00003459: PUSH1 0x00
0000345b: DUP1
0000345c: DUP3
0000345d: MSTORE
0000345e: PUSH1 0x20
00003460: DUP1
00003461: DUP4
00003462: ADD
00003463: DUP3
00003464: SWAP1
00003465: MSTORE
00003466: SWAP3
00003467: DUP3
00003468: ADD
00003469: DUP2
0000346a: SWAP1
0000346b: MSTORE
0000346c: PUSH1 0x60
0000346e: DUP3
0000346f: ADD
00003470: DUP2
00003471: SWAP1
00003472: MSTORE
00003473: PUSH1 0x80
00003475: DUP3
00003476: ADD
00003477: MSTORE
00003478: DUP3
00003479: MSTORE
0000347a: PUSH1 0x00
0000347c: NOT
0000347d: SWAP1
0000347e: SWAP3
0000347f: ADD
00003480: SWAP2
00003481: ADD
00003482: DUP2
00003483: PUSH2 0x344e
00003486: JUMPI
00003487: SWAP1
00003488: POP
00003489: POP
0000348a: SWAP1
0000348b: POP
0000348c: PUSH1 0x40
0000348e: MLOAD
0000348f: DUP1
00003490: PUSH1 0xa0
00003492: ADD
00003493: PUSH1 0x40
00003495: MSTORE
00003496: DUP1
00003497: DUP7
00003498: DUP2
00003499: MSTORE
0000349a: PUSH1 0x20
0000349c: ADD
0000349d: DUP6
0000349e: PUSH1 0x01
000034a0: PUSH1 0x01
000034a2: PUSH1 0xa0
000034a4: SHL
000034a5: SUB
000034a6: AND
000034a7: DUP2
000034a8: MSTORE
000034a9: PUSH1 0x20
000034ab: ADD
000034ac: DUP4
000034ad: PUSH1 0x01
000034af: PUSH1 0x01
000034b1: PUSH1 0xa0
000034b3: SHL
000034b4: SUB
000034b5: AND
000034b6: DUP2
000034b7: MSTORE
000034b8: PUSH1 0x20
000034ba: ADD
000034bb: PUSH1 0x01
000034bd: ISZERO
000034be: ISZERO
000034bf: DUP2
000034c0: MSTORE
000034c1: PUSH1 0x20
000034c3: ADD
000034c4: PUSH1 0x00
000034c6: DUP2
000034c7: MSTORE
000034c8: POP
000034c9: DUP2
000034ca: PUSH1 0x00
000034cc: DUP2
000034cd: MLOAD
000034ce: DUP2
000034cf: LT
000034d0: PUSH2 0x34db
000034d3: JUMPI
000034d4: PUSH2 0x34db
000034d7: PUSH2 0x4730
000034da: JUMP
000034db: JUMPDEST
000034dc: PUSH1 0x20
000034de: SWAP1
000034df: DUP2
000034e0: MUL
000034e1: SWAP2
000034e2: SWAP1
000034e3: SWAP2
000034e4: ADD
000034e5: ADD
000034e6: MSTORE
000034e7: PUSH1 0x13
000034e9: SLOAD
000034ea: PUSH1 0x40
000034ec: MLOAD
000034ed: PUSH4 0xfbf46567
000034f2: PUSH1 0xe0
000034f4: SHL
000034f5: DUP2
000034f6: MSTORE
000034f7: PUSH1 0x01
000034f9: PUSH1 0x01
000034fb: PUSH1 0xa0
000034fd: SHL
000034fe: SUB
000034ff: SWAP1
00003500: SWAP2
00003501: AND
00003502: SWAP1
00003503: PUSH4 0xfbf46567
00003508: SWAP1
00003509: PUSH2 0x3516
0000350c: SWAP1
0000350d: DUP5
0000350e: SWAP1
0000350f: PUSH1 0x04
00003511: ADD
00003512: PUSH2 0x4907
00003515: JUMP
00003516: JUMPDEST
00003517: PUSH1 0x00
00003519: PUSH1 0x40
0000351b: MLOAD
0000351c: DUP1
0000351d: DUP4
0000351e: SUB
0000351f: DUP2
00003520: PUSH1 0x00
00003522: DUP8
00003523: DUP1
00003524: EXTCODESIZE
00003525: ISZERO
00003526: DUP1
00003527: ISZERO
00003528: PUSH2 0x3530
0000352b: JUMPI
0000352c: PUSH1 0x00
0000352e: DUP1
0000352f: REVERT
00003530: JUMPDEST
00003531: POP
00003532: GAS
00003533: CALL
00003534: ISZERO
00003535: DUP1
00003536: ISZERO
00003537: PUSH2 0x3544
0000353a: JUMPI
0000353b: RETURNDATASIZE
0000353c: PUSH1 0x00
0000353e: DUP1
0000353f: RETURNDATACOPY
00003540: RETURNDATASIZE
00003541: PUSH1 0x00
00003543: REVERT
00003544: JUMPDEST
00003545: POP
00003546: POP
00003547: POP
00003548: POP
00003549: POP
0000354a: PUSH2 0x1047
0000354d: JUMP
0000354e: JUMPDEST
0000354f: PUSH1 0x10
00003551: SLOAD
00003552: PUSH1 0x40
00003554: MLOAD
00003555: PUSH4 0xd2180e61
0000355a: PUSH1 0xe0
0000355c: SHL
0000355d: DUP2
0000355e: MSTORE
0000355f: PUSH1 0x04
00003561: DUP2
00003562: ADD
00003563: DUP7
00003564: SWAP1
00003565: MSTORE
00003566: PUSH1 0x01
00003568: PUSH1 0x01
0000356a: PUSH1 0xa0
0000356c: SHL
0000356d: SUB
0000356e: DUP6
0000356f: DUP2
00003570: AND
00003571: PUSH1 0x24
00003573: DUP4
00003574: ADD
00003575: MSTORE
00003576: SWAP1
00003577: SWAP2
00003578: AND
00003579: SWAP1
0000357a: PUSH4 0xd2180e61
0000357f: SWAP1
00003580: PUSH1 0x44
00003582: ADD
00003583: PUSH1 0x00
00003585: PUSH1 0x40
00003587: MLOAD
00003588: DUP1
00003589: DUP4
0000358a: SUB
0000358b: DUP2
0000358c: PUSH1 0x00
0000358e: DUP8
0000358f: DUP1
00003590: EXTCODESIZE
00003591: ISZERO
00003592: DUP1
00003593: ISZERO
00003594: PUSH2 0x359c
00003597: JUMPI
00003598: PUSH1 0x00
0000359a: DUP1
0000359b: REVERT
0000359c: JUMPDEST
0000359d: POP
0000359e: GAS
0000359f: CALL
000035a0: ISZERO
000035a1: DUP1
000035a2: ISZERO
000035a3: PUSH2 0x35b0
000035a6: JUMPI
000035a7: RETURNDATASIZE
000035a8: PUSH1 0x00
000035aa: DUP1
000035ab: RETURNDATACOPY
000035ac: RETURNDATASIZE
000035ad: PUSH1 0x00
000035af: REVERT
000035b0: JUMPDEST
000035b1: POP
000035b2: POP
000035b3: POP
000035b4: POP
000035b5: PUSH2 0x1047
000035b8: DUP3
000035b9: DUP3
000035ba: DUP7
000035bb: DUP7
000035bc: PUSH2 0x38a2
000035bf: JUMP
000035c0: JUMPDEST
000035c1: PUSH1 0x01
000035c3: PUSH1 0x01
000035c5: PUSH1 0xa0
000035c7: SHL
000035c8: SUB
000035c9: DUP2
000035ca: AND
000035cb: PUSH1 0x00
000035cd: SWAP1
000035ce: DUP2
000035cf: MSTORE
000035d0: PUSH1 0x0f
000035d2: PUSH1 0x20
000035d4: SWAP1
000035d5: DUP2
000035d6: MSTORE
000035d7: PUSH1 0x40
000035d9: DUP1
000035da: DUP4
000035db: KECCAK256
000035dc: DUP6
000035dd: DUP5
000035de: MSTORE
000035df: SWAP1
000035e0: SWAP2
000035e1: MSTORE
000035e2: SWAP1
000035e3: KECCAK256
000035e4: PUSH1 0x01
000035e6: DUP2
000035e7: ADD
000035e8: SLOAD
000035e9: ISZERO
000035ea: PUSH2 0x1730
000035ed: JUMPI
000035ee: PUSH2 0x1730
000035f1: DUP4
000035f2: DUP4
000035f3: PUSH2 0x391a
000035f6: JUMP
000035f7: JUMPDEST
000035f8: PUSH1 0x03
000035fa: SLOAD
000035fb: PUSH1 0xff
000035fd: AND
000035fe: PUSH2 0x3640
00003601: JUMPI
00003602: PUSH1 0x40
00003604: MLOAD
00003605: PUSH3 0x461bcd
00003609: PUSH1 0xe5
0000360b: SHL
0000360c: DUP2
0000360d: MSTORE
0000360e: PUSH1 0x20
00003610: PUSH1 0x04
00003612: DUP3
00003613: ADD
00003614: MSTORE
00003615: PUSH1 0x14
00003617: PUSH1 0x24
00003619: DUP3
0000361a: ADD
0000361b: MSTORE
0000361c: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
00003631: PUSH1 0x62
00003633: SHL
00003634: PUSH1 0x44
00003636: DUP3
00003637: ADD
00003638: MSTORE
00003639: PUSH1 0x64
0000363b: ADD
0000363c: PUSH2 0x0bf4
0000363f: JUMP
00003640: JUMPDEST
00003641: PUSH1 0x03
00003643: DUP1
00003644: SLOAD
00003645: PUSH1 0xff
00003647: NOT
00003648: AND
00003649: SWAP1
0000364a: SSTORE
0000364b: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
0000366c: CALLER
0000366d: JUMPDEST
0000366e: PUSH1 0x40
00003670: MLOAD
00003671: PUSH1 0x01
00003673: PUSH1 0x01
00003675: PUSH1 0xa0
00003677: SHL
00003678: SUB
00003679: SWAP1
0000367a: SWAP2
0000367b: AND
0000367c: DUP2
0000367d: MSTORE
0000367e: PUSH1 0x20
00003680: ADD
00003681: PUSH1 0x40
00003683: MLOAD
00003684: DUP1
00003685: SWAP2
00003686: SUB
00003687: SWAP1
00003688: LOG1
00003689: JUMP
0000368a: JUMPDEST
0000368b: PUSH1 0x01
0000368d: PUSH1 0x01
0000368f: PUSH1 0xa0
00003691: SHL
00003692: SUB
00003693: DUP2
00003694: AND
00003695: PUSH1 0x00
00003697: SWAP1
00003698: DUP2
00003699: MSTORE
0000369a: PUSH1 0x0b
0000369c: PUSH1 0x20
0000369e: MSTORE
0000369f: PUSH1 0x40
000036a1: DUP2
000036a2: KECCAK256
000036a3: SLOAD
000036a4: DUP1
000036a5: PUSH2 0x30a6
000036a8: JUMPI
000036a9: PUSH1 0x40
000036ab: MLOAD
000036ac: PUSH3 0x461bcd
000036b0: PUSH1 0xe5
000036b2: SHL
000036b3: DUP2
000036b4: MSTORE
000036b5: PUSH1 0x20
000036b7: PUSH1 0x04
000036b9: DUP3
000036ba: ADD
000036bb: MSTORE
000036bc: PUSH1 0x22
000036be: PUSH1 0x24
000036c0: DUP3
000036c1: ADD
000036c2: MSTORE
000036c3: PUSH32 0x77697468647261772061646472657373206973206e6f74207265676973746572
000036e4: PUSH1 0x44
000036e6: DUP3
000036e7: ADD
000036e8: MSTORE
000036e9: PUSH2 0x1959
000036ec: PUSH1 0xf2
000036ee: SHL
000036ef: PUSH1 0x64
000036f1: DUP3
000036f2: ADD
000036f3: MSTORE
000036f4: PUSH1 0x84
000036f6: ADD
000036f7: PUSH2 0x0bf4
000036fa: JUMP
000036fb: JUMPDEST
000036fc: PUSH1 0x00
000036fe: DUP1
000036ff: SLOAD
00003700: PUSH1 0x01
00003702: PUSH1 0x01
00003704: PUSH1 0xa0
00003706: SHL
00003707: SUB
00003708: DUP4
00003709: DUP2
0000370a: AND
0000370b: PUSH1 0x01
0000370d: PUSH1 0x01
0000370f: PUSH1 0xa0
00003711: SHL
00003712: SUB
00003713: NOT
00003714: DUP4
00003715: AND
00003716: DUP2
00003717: OR
00003718: DUP5
00003719: SSTORE
0000371a: PUSH1 0x40
0000371c: MLOAD
0000371d: SWAP2
0000371e: SWAP1
0000371f: SWAP3
00003720: AND
00003721: SWAP3
00003722: DUP4
00003723: SWAP2
00003724: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003745: SWAP2
00003746: SWAP1
00003747: LOG3
00003748: POP
00003749: POP
0000374a: JUMP
0000374b: JUMPDEST
0000374c: PUSH1 0x00
0000374e: DUP3
0000374f: PUSH1 0x01
00003751: PUSH1 0x01
00003753: PUSH1 0xa0
00003755: SHL
00003756: SUB
00003757: AND
00003758: DUP3
00003759: PUSH1 0x40
0000375b: MLOAD
0000375c: PUSH1 0x00
0000375e: PUSH1 0x40
00003760: MLOAD
00003761: DUP1
00003762: DUP4
00003763: SUB
00003764: DUP2
00003765: DUP6
00003766: DUP8
00003767: GAS
00003768: CALL
00003769: SWAP3
0000376a: POP
0000376b: POP
0000376c: POP
0000376d: RETURNDATASIZE
0000376e: DUP1
0000376f: PUSH1 0x00
00003771: DUP2
00003772: EQ
00003773: PUSH2 0x3798
00003776: JUMPI
00003777: PUSH1 0x40
00003779: MLOAD
0000377a: SWAP2
0000377b: POP
0000377c: PUSH1 0x1f
0000377e: NOT
0000377f: PUSH1 0x3f
00003781: RETURNDATASIZE
00003782: ADD
00003783: AND
00003784: DUP3
00003785: ADD
00003786: PUSH1 0x40
00003788: MSTORE
00003789: RETURNDATASIZE
0000378a: DUP3
0000378b: MSTORE
0000378c: RETURNDATASIZE
0000378d: PUSH1 0x00
0000378f: PUSH1 0x20
00003791: DUP5
00003792: ADD
00003793: RETURNDATACOPY
00003794: PUSH2 0x379d
00003797: JUMP
00003798: JUMPDEST
00003799: PUSH1 0x60
0000379b: SWAP2
0000379c: POP
0000379d: JUMPDEST
0000379e: POP
0000379f: POP
000037a0: SWAP1
000037a1: POP
000037a2: DUP1
000037a3: PUSH2 0x1730
000037a6: JUMPI
000037a7: PUSH1 0x11
000037a9: SLOAD
000037aa: PUSH1 0x01
000037ac: PUSH1 0x01
000037ae: PUSH1 0xa0
000037b0: SHL
000037b1: SUB
000037b2: AND
000037b3: PUSH2 0x37fe
000037b6: JUMPI
000037b7: PUSH1 0x40
000037b9: MLOAD
000037ba: PUSH3 0x461bcd
000037be: PUSH1 0xe5
000037c0: SHL
000037c1: DUP2
000037c2: MSTORE
000037c3: PUSH1 0x20
000037c5: PUSH1 0x04
000037c7: DUP3
000037c8: ADD
000037c9: MSTORE
000037ca: PUSH1 0x1e
000037cc: PUSH1 0x24
000037ce: DUP3
000037cf: ADD
000037d0: MSTORE
000037d1: PUSH32 0x7061796d656e74496e746572666163652073686f756c64206265207365740000
000037f2: PUSH1 0x44
000037f4: DUP3
000037f5: ADD
000037f6: MSTORE
000037f7: PUSH1 0x64
000037f9: ADD
000037fa: PUSH2 0x0bf4
000037fd: JUMP
000037fe: JUMPDEST
000037ff: PUSH1 0x11
00003801: SLOAD
00003802: PUSH1 0x40
00003804: MLOAD
00003805: PUSH4 0x0a3b0a4f
0000380a: PUSH1 0xe0
0000380c: SHL
0000380d: DUP2
0000380e: MSTORE
0000380f: PUSH1 0x01
00003811: PUSH1 0x01
00003813: PUSH1 0xa0
00003815: SHL
00003816: SUB
00003817: DUP6
00003818: DUP2
00003819: AND
0000381a: PUSH1 0x04
0000381c: DUP4
0000381d: ADD
0000381e: MSTORE
0000381f: SWAP1
00003820: SWAP2
00003821: AND
00003822: SWAP1
00003823: PUSH4 0x0a3b0a4f
00003828: SWAP1
00003829: DUP5
0000382a: SWAP1
0000382b: PUSH1 0x24
0000382d: ADD
0000382e: PUSH1 0x00
00003830: PUSH1 0x40
00003832: MLOAD
00003833: DUP1
00003834: DUP4
00003835: SUB
00003836: DUP2
00003837: DUP6
00003838: DUP9
00003839: DUP1
0000383a: EXTCODESIZE
0000383b: ISZERO
0000383c: DUP1
0000383d: ISZERO
0000383e: PUSH2 0x3846
00003841: JUMPI
00003842: PUSH1 0x00
00003844: DUP1
00003845: REVERT
00003846: JUMPDEST
00003847: POP
00003848: GAS
00003849: CALL
0000384a: ISZERO
0000384b: DUP1
0000384c: ISZERO
0000384d: PUSH2 0x385a
00003850: JUMPI
00003851: RETURNDATASIZE
00003852: PUSH1 0x00
00003854: DUP1
00003855: RETURNDATACOPY
00003856: RETURNDATASIZE
00003857: PUSH1 0x00
00003859: REVERT
0000385a: JUMPDEST
0000385b: POP
0000385c: POP
0000385d: POP
0000385e: POP
0000385f: POP
00003860: POP
00003861: POP
00003862: POP
00003863: JUMP
00003864: JUMPDEST
00003865: PUSH1 0x01
00003867: PUSH1 0x01
00003869: PUSH1 0xa0
0000386b: SHL
0000386c: SUB
0000386d: AND
0000386e: PUSH1 0x00
00003870: SWAP1
00003871: DUP2
00003872: MSTORE
00003873: PUSH1 0x0f
00003875: PUSH1 0x20
00003877: SWAP1
00003878: DUP2
00003879: MSTORE
0000387a: PUSH1 0x40
0000387c: DUP1
0000387d: DUP4
0000387e: KECCAK256
0000387f: SWAP4
00003880: DUP4
00003881: MSTORE
00003882: SWAP3
00003883: SWAP1
00003884: MSTORE
00003885: SWAP1
00003886: DUP2
00003887: KECCAK256
00003888: DUP1
00003889: SLOAD
0000388a: PUSH1 0x01
0000388c: PUSH1 0x01
0000388e: PUSH1 0xb0
00003890: SHL
00003891: SUB
00003892: NOT
00003893: AND
00003894: DUP2
00003895: SSTORE
00003896: PUSH1 0x01
00003898: DUP2
00003899: ADD
0000389a: DUP3
0000389b: SWAP1
0000389c: SSTORE
0000389d: PUSH1 0x02
0000389f: ADD
000038a0: SSTORE
000038a1: JUMP
000038a2: JUMPDEST
000038a3: PUSH1 0x00
000038a5: DUP2
000038a6: PUSH1 0x40
000038a8: MLOAD
000038a9: PUSH4 0x21421707
000038ae: PUSH1 0xe1
000038b0: SHL
000038b1: DUP2
000038b2: MSTORE
000038b3: PUSH1 0x01
000038b5: PUSH1 0x01
000038b7: PUSH1 0xa0
000038b9: SHL
000038ba: SUB
000038bb: DUP8
000038bc: DUP2
000038bd: AND
000038be: PUSH1 0x04
000038c0: DUP4
000038c1: ADD
000038c2: MSTORE
000038c3: DUP7
000038c4: DUP2
000038c5: AND
000038c6: PUSH1 0x24
000038c8: DUP4
000038c9: ADD
000038ca: MSTORE
000038cb: PUSH1 0x44
000038cd: DUP3
000038ce: ADD
000038cf: DUP7
000038d0: SWAP1
000038d1: MSTORE
000038d2: SWAP2
000038d3: SWAP3
000038d4: POP
000038d5: SWAP1
000038d6: DUP3
000038d7: AND
000038d8: SWAP1
000038d9: PUSH4 0x42842e0e
000038de: SWAP1
000038df: PUSH1 0x64
000038e1: ADD
000038e2: PUSH1 0x00
000038e4: PUSH1 0x40
000038e6: MLOAD
000038e7: DUP1
000038e8: DUP4
000038e9: SUB
000038ea: DUP2
000038eb: PUSH1 0x00
000038ed: DUP8
000038ee: DUP1
000038ef: EXTCODESIZE
000038f0: ISZERO
000038f1: DUP1
000038f2: ISZERO
000038f3: PUSH2 0x38fb
000038f6: JUMPI
000038f7: PUSH1 0x00
000038f9: DUP1
000038fa: REVERT
000038fb: JUMPDEST
000038fc: POP
000038fd: GAS
000038fe: CALL
000038ff: ISZERO
00003900: DUP1
00003901: ISZERO
00003902: PUSH2 0x390f
00003905: JUMPI
00003906: RETURNDATASIZE
00003907: PUSH1 0x00
00003909: DUP1
0000390a: RETURNDATACOPY
0000390b: RETURNDATASIZE
0000390c: PUSH1 0x00
0000390e: REVERT
0000390f: JUMPDEST
00003910: POP
00003911: POP
00003912: POP
00003913: POP
00003914: POP
00003915: POP
00003916: POP
00003917: POP
00003918: POP
00003919: JUMP
0000391a: JUMPDEST
0000391b: PUSH2 0x3924
0000391e: DUP3
0000391f: DUP3
00003920: PUSH2 0x3864
00003923: JUMP
00003924: JUMPDEST
00003925: PUSH1 0x40
00003927: DUP1
00003928: MLOAD
00003929: DUP4
0000392a: DUP2
0000392b: MSTORE
0000392c: PUSH1 0x01
0000392e: PUSH1 0x01
00003930: PUSH1 0xa0
00003932: SHL
00003933: SUB
00003934: DUP4
00003935: AND
00003936: PUSH1 0x20
00003938: DUP3
00003939: ADD
0000393a: MSTORE
0000393b: PUSH32 0xa50b2d6faf84e88de164f615bc8daa8477ab67f677d72aef3a3122d26c6eae28
0000395c: SWAP2
0000395d: ADD
0000395e: PUSH2 0x28e4
00003961: JUMP
00003962: JUMPDEST
00003963: PUSH1 0x03
00003965: SLOAD
00003966: PUSH1 0xff
00003968: AND
00003969: ISZERO
0000396a: PUSH2 0x3985
0000396d: JUMPI
0000396e: PUSH1 0x40
00003970: MLOAD
00003971: PUSH3 0x461bcd
00003975: PUSH1 0xe5
00003977: SHL
00003978: DUP2
00003979: MSTORE
0000397a: PUSH1 0x04
0000397c: ADD
0000397d: PUSH2 0x0bf4
00003980: SWAP1
00003981: PUSH2 0x45c2
00003984: JUMP
00003985: JUMPDEST
00003986: PUSH1 0x03
00003988: DUP1
00003989: SLOAD
0000398a: PUSH1 0xff
0000398c: NOT
0000398d: AND
0000398e: PUSH1 0x01
00003990: OR
00003991: SWAP1
00003992: SSTORE
00003993: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000039b4: PUSH2 0x366d
000039b7: CALLER
000039b8: SWAP1
000039b9: JUMP
000039ba: JUMPDEST
000039bb: PUSH1 0x00
000039bd: DUP1
000039be: DUP3
000039bf: SWAP1
000039c0: POP
000039c1: DUP1
000039c2: PUSH1 0x01
000039c4: PUSH1 0x01
000039c6: PUSH1 0xa0
000039c8: SHL
000039c9: SUB
000039ca: AND
000039cb: PUSH4 0xc20a0382
000039d0: PUSH1 0x40
000039d2: MLOAD
000039d3: DUP2
000039d4: PUSH4 0xffffffff
000039d9: AND
000039da: PUSH1 0xe0
000039dc: SHL
000039dd: DUP2
000039de: MSTORE
000039df: PUSH1 0x04
000039e1: ADD
000039e2: PUSH1 0x20
000039e4: PUSH1 0x40
000039e6: MLOAD
000039e7: DUP1
000039e8: DUP4
000039e9: SUB
000039ea: DUP2
000039eb: DUP7
000039ec: DUP1
000039ed: EXTCODESIZE
000039ee: ISZERO
000039ef: DUP1
000039f0: ISZERO
000039f1: PUSH2 0x39f9
000039f4: JUMPI
000039f5: PUSH1 0x00
000039f7: DUP1
000039f8: REVERT
000039f9: JUMPDEST
000039fa: POP
000039fb: GAS
000039fc: STATICCALL
000039fd: ISZERO
000039fe: DUP1
000039ff: ISZERO
00003a00: PUSH2 0x3a0d
00003a03: JUMPI
00003a04: RETURNDATASIZE
00003a05: PUSH1 0x00
00003a07: DUP1
00003a08: RETURNDATACOPY
00003a09: RETURNDATASIZE
00003a0a: PUSH1 0x00
00003a0c: REVERT
00003a0d: JUMPDEST
00003a0e: POP
00003a0f: POP
00003a10: POP
00003a11: POP
00003a12: PUSH1 0x40
00003a14: MLOAD
00003a15: RETURNDATASIZE
00003a16: PUSH1 0x1f
00003a18: NOT
00003a19: PUSH1 0x1f
00003a1b: DUP3
00003a1c: ADD
00003a1d: AND
00003a1e: DUP3
00003a1f: ADD
00003a20: DUP1
00003a21: PUSH1 0x40
00003a23: MSTORE
00003a24: POP
00003a25: DUP2
00003a26: ADD
00003a27: SWAP1
00003a28: PUSH2 0x3a31
00003a2b: SWAP2
00003a2c: SWAP1
00003a2d: PUSH2 0x489c
00003a30: JUMP
00003a31: JUMPDEST
00003a32: PUSH7 0x1b5c1d985d5b1d
00003a3a: PUSH1 0xca
00003a3c: SHL
00003a3d: EQ
00003a3e: PUSH2 0x3a75
00003a41: JUMPI
00003a42: PUSH1 0x40
00003a44: MLOAD
00003a45: PUSH3 0x461bcd
00003a49: PUSH1 0xe5
00003a4b: SHL
00003a4c: DUP2
00003a4d: MSTORE
00003a4e: PUSH1 0x20
00003a50: PUSH1 0x04
00003a52: DUP3
00003a53: ADD
00003a54: MSTORE
00003a55: PUSH1 0x09
00003a57: PUSH1 0x24
00003a59: DUP3
00003a5a: ADD
00003a5b: MSTORE
00003a5c: PUSH9 0x1b9bdd081d985d5b1d
00003a66: PUSH1 0xba
00003a68: SHL
00003a69: PUSH1 0x44
00003a6b: DUP3
00003a6c: ADD
00003a6d: MSTORE
00003a6e: PUSH1 0x64
00003a70: ADD
00003a71: PUSH2 0x0bf4
00003a74: JUMP
00003a75: JUMPDEST
00003a76: SWAP3
00003a77: SWAP2
00003a78: POP
00003a79: POP
00003a7a: JUMP
00003a7b: JUMPDEST
00003a7c: PUSH1 0x00
00003a7e: SLOAD
00003a7f: PUSH1 0x01
00003a81: PUSH1 0x01
00003a83: PUSH1 0xa0
00003a85: SHL
00003a86: SUB
00003a87: AND
00003a88: CALLER
00003a89: EQ
00003a8a: PUSH2 0x3aa5
00003a8d: JUMPI
00003a8e: PUSH1 0x40
00003a90: MLOAD
00003a91: PUSH3 0x461bcd
00003a95: PUSH1 0xe5
00003a97: SHL
00003a98: DUP2
00003a99: MSTORE
00003a9a: PUSH1 0x04
00003a9c: ADD
00003a9d: PUSH2 0x0bf4
00003aa0: SWAP1
00003aa1: PUSH2 0x458d
00003aa4: JUMP
00003aa5: JUMPDEST
00003aa6: PUSH1 0x01
00003aa8: PUSH1 0x01
00003aaa: PUSH1 0xa0
00003aac: SHL
00003aad: SUB
00003aae: DUP2
00003aaf: AND
00003ab0: PUSH2 0x3ae5
00003ab3: JUMPI
00003ab4: PUSH1 0x40
00003ab6: MLOAD
00003ab7: PUSH3 0x461bcd
00003abb: PUSH1 0xe5
00003abd: SHL
00003abe: DUP2
00003abf: MSTORE
00003ac0: PUSH1 0x20
00003ac2: PUSH1 0x04
00003ac4: DUP3
00003ac5: ADD
00003ac6: MSTORE
00003ac7: PUSH1 0x07
00003ac9: PUSH1 0x24
00003acb: DUP3
00003acc: ADD
00003acd: MSTORE
00003ace: PUSH7 0x61646472283029
00003ad6: PUSH1 0xc8
00003ad8: SHL
00003ad9: PUSH1 0x44
00003adb: DUP3
00003adc: ADD
00003add: MSTORE
00003ade: PUSH1 0x64
00003ae0: ADD
00003ae1: PUSH2 0x0bf4
00003ae4: JUMP
00003ae5: JUMPDEST
00003ae6: PUSH1 0x01
00003ae8: PUSH2 0x3af4
00003aeb: PUSH3 0x015180
00003aef: TIMESTAMP
00003af0: PUSH2 0x46d2
00003af3: JUMP
00003af4: JUMPDEST
00003af5: PUSH2 0x3afe
00003af8: SWAP2
00003af9: SWAP1
00003afa: PUSH2 0x46d2
00003afd: JUMP
00003afe: JUMPDEST
00003aff: PUSH1 0x01
00003b01: PUSH1 0x01
00003b03: PUSH1 0xa0
00003b05: SHL
00003b06: SUB
00003b07: DUP3
00003b08: AND
00003b09: PUSH1 0x00
00003b0b: DUP2
00003b0c: DUP2
00003b0d: MSTORE
00003b0e: PUSH1 0x02
00003b10: PUSH1 0x20
00003b12: SWAP1
00003b13: DUP2
00003b14: MSTORE
00003b15: PUSH1 0x40
00003b17: SWAP2
00003b18: DUP3
00003b19: SWAP1
00003b1a: KECCAK256
00003b1b: SWAP4
00003b1c: SWAP1
00003b1d: SWAP4
00003b1e: SSTORE
00003b1f: DUP1
00003b20: MLOAD
00003b21: SWAP2
00003b22: DUP3
00003b23: MSTORE
00003b24: PUSH1 0x01
00003b26: SWAP3
00003b27: DUP3
00003b28: ADD
00003b29: SWAP3
00003b2a: SWAP1
00003b2b: SWAP3
00003b2c: MSTORE
00003b2d: PUSH32 0xe2e2dad866561a9926816384b10b4073c5e0e101b6c911e4936d22438bd63e9b
00003b4e: SWAP2
00003b4f: ADD
00003b50: PUSH2 0x0cea
00003b53: JUMP
00003b54: JUMPDEST
00003b55: PUSH1 0x00
00003b57: DUP1
00003b58: PUSH1 0x01
00003b5a: DUP4
00003b5b: PUSH1 0x03
00003b5d: DUP2
00003b5e: GT
00003b5f: ISZERO
00003b60: PUSH2 0x3b6b
00003b63: JUMPI
00003b64: PUSH2 0x3b6b
00003b67: PUSH2 0x455d
00003b6a: JUMP
00003b6b: JUMPDEST
00003b6c: EQ
00003b6d: ISZERO
00003b6e: PUSH2 0x3b79
00003b71: JUMPI
00003b72: POP
00003b73: PUSH1 0x05
00003b75: PUSH2 0x3a75
00003b78: JUMP
00003b79: JUMPDEST
00003b7a: PUSH1 0x02
00003b7c: DUP4
00003b7d: PUSH1 0x03
00003b7f: DUP2
00003b80: GT
00003b81: ISZERO
00003b82: PUSH2 0x3b8d
00003b85: JUMPI
00003b86: PUSH2 0x3b8d
00003b89: PUSH2 0x455d
00003b8c: JUMP
00003b8d: JUMPDEST
00003b8e: EQ
00003b8f: ISZERO
00003b90: PUSH2 0x3b9b
00003b93: JUMPI
00003b94: POP
00003b95: PUSH1 0x07
00003b97: PUSH2 0x3a75
00003b9a: JUMP
00003b9b: JUMPDEST
00003b9c: POP
00003b9d: PUSH1 0x09
00003b9f: SWAP3
00003ba0: SWAP2
00003ba1: POP
00003ba2: POP
00003ba3: JUMP
00003ba4: JUMPDEST
00003ba5: PUSH1 0x00
00003ba7: DUP1
00003ba8: PUSH2 0x3bb1
00003bab: DUP5
00003bac: DUP5
00003bad: PUSH2 0x315a
00003bb0: JUMP
00003bb1: JUMPDEST
00003bb2: SWAP1
00003bb3: POP
00003bb4: CALLER
00003bb5: PUSH1 0x01
00003bb7: PUSH1 0x01
00003bb9: PUSH1 0xa0
00003bbb: SHL
00003bbc: SUB
00003bbd: DUP3
00003bbe: AND
00003bbf: EQ
00003bc0: PUSH2 0x3c02
00003bc3: JUMPI
00003bc4: PUSH1 0x40
00003bc6: MLOAD
00003bc7: PUSH3 0x461bcd
00003bcb: PUSH1 0xe5
00003bcd: SHL
00003bce: DUP2
00003bcf: MSTORE
00003bd0: PUSH1 0x20
00003bd2: PUSH1 0x04
00003bd4: DUP3
00003bd5: ADD
00003bd6: MSTORE
00003bd7: PUSH1 0x14
00003bd9: PUSH1 0x24
00003bdb: DUP3
00003bdc: ADD
00003bdd: MSTORE
00003bde: PUSH20 0x36b9b39739b2b73232b910109e9039b2b63632b9
00003bf3: PUSH1 0x61
00003bf5: SHL
00003bf6: PUSH1 0x44
00003bf8: DUP3
00003bf9: ADD
00003bfa: MSTORE
00003bfb: PUSH1 0x64
00003bfd: ADD
00003bfe: PUSH2 0x0bf4
00003c01: JUMP
00003c02: JUMPDEST
00003c03: PUSH2 0x3c0e
00003c06: CALLER
00003c07: DUP6
00003c08: DUP6
00003c09: ADDRESS
00003c0a: PUSH2 0x31e1
00003c0d: JUMP
00003c0e: JUMPDEST
00003c0f: PUSH2 0x3c2a
00003c12: JUMPI
00003c13: PUSH1 0x40
00003c15: MLOAD
00003c16: PUSH3 0x461bcd
00003c1a: PUSH1 0xe5
00003c1c: SHL
00003c1d: DUP2
00003c1e: MSTORE
00003c1f: PUSH1 0x04
00003c21: ADD
00003c22: PUSH2 0x0bf4
00003c25: SWAP1
00003c26: PUSH2 0x4652
00003c29: JUMP
00003c2a: JUMPDEST
00003c2b: SWAP4
00003c2c: SWAP3
00003c2d: POP
00003c2e: POP
00003c2f: POP
00003c30: JUMP
00003c31: JUMPDEST
00003c32: PUSH1 0x00
00003c34: PUSH2 0x3c3c
00003c37: DUP3
00003c38: PUSH2 0x3ec1
00003c3b: JUMP
00003c3c: JUMPDEST
00003c3d: PUSH2 0x3d04
00003c40: JUMPI
00003c41: PUSH1 0x12
00003c43: SLOAD
00003c44: PUSH1 0x40
00003c46: MLOAD
00003c47: PUSH4 0x05fa22e9
00003c4c: PUSH1 0xe1
00003c4e: SHL
00003c4f: DUP2
00003c50: MSTORE
00003c51: PUSH1 0x04
00003c53: DUP2
00003c54: ADD
00003c55: DUP6
00003c56: SWAP1
00003c57: MSTORE
00003c58: PUSH1 0x01
00003c5a: PUSH1 0x01
00003c5c: PUSH1 0xa0
00003c5e: SHL
00003c5f: SUB
00003c60: DUP5
00003c61: DUP2
00003c62: AND
00003c63: PUSH1 0x24
00003c65: DUP4
00003c66: ADD
00003c67: MSTORE
00003c68: PUSH1 0x00
00003c6a: SWAP3
00003c6b: DUP4
00003c6c: SWAP3
00003c6d: SWAP2
00003c6e: AND
00003c6f: SWAP1
00003c70: PUSH4 0x0bf445d2
00003c75: SWAP1
00003c76: PUSH1 0x44
00003c78: ADD
00003c79: PUSH1 0x40
00003c7b: DUP1
00003c7c: MLOAD
00003c7d: DUP1
00003c7e: DUP4
00003c7f: SUB
00003c80: DUP2
00003c81: DUP7
00003c82: DUP1
00003c83: EXTCODESIZE
00003c84: ISZERO
00003c85: DUP1
00003c86: ISZERO
00003c87: PUSH2 0x3c8f
00003c8a: JUMPI
00003c8b: PUSH1 0x00
00003c8d: DUP1
00003c8e: REVERT
00003c8f: JUMPDEST
00003c90: POP
00003c91: GAS
00003c92: STATICCALL
00003c93: ISZERO
00003c94: DUP1
00003c95: ISZERO
00003c96: PUSH2 0x3ca3
00003c99: JUMPI
00003c9a: RETURNDATASIZE
00003c9b: PUSH1 0x00
00003c9d: DUP1
00003c9e: RETURNDATACOPY
00003c9f: RETURNDATASIZE
00003ca0: PUSH1 0x00
00003ca2: REVERT
00003ca3: JUMPDEST
00003ca4: POP
00003ca5: POP
00003ca6: POP
00003ca7: POP
00003ca8: PUSH1 0x40
00003caa: MLOAD
00003cab: RETURNDATASIZE
00003cac: PUSH1 0x1f
00003cae: NOT
00003caf: PUSH1 0x1f
00003cb1: DUP3
00003cb2: ADD
00003cb3: AND
00003cb4: DUP3
00003cb5: ADD
00003cb6: DUP1
00003cb7: PUSH1 0x40
00003cb9: MSTORE
00003cba: POP
00003cbb: DUP2
00003cbc: ADD
00003cbd: SWAP1
00003cbe: PUSH2 0x3cc7
00003cc1: SWAP2
00003cc2: SWAP1
00003cc3: PUSH2 0x4983
00003cc6: JUMP
00003cc7: JUMPDEST
00003cc8: SWAP1
00003cc9: SWAP3
00003cca: POP
00003ccb: SWAP1
00003ccc: POP
00003ccd: PUSH1 0x00
00003ccf: PUSH2 0x3cd8
00003cd2: DUP3
00003cd3: DUP5
00003cd4: PUSH2 0x49b2
00003cd7: JUMP
00003cd8: JUMPDEST
00003cd9: PUSH2 0xffff
00003cdc: AND
00003cdd: GT
00003cde: PUSH2 0x3ced
00003ce1: JUMPI
00003ce2: PUSH1 0x09
00003ce4: SLOAD
00003ce5: PUSH2 0xffff
00003ce8: AND
00003ce9: PUSH2 0x3cf7
00003cec: JUMP
00003ced: JUMPDEST
00003cee: PUSH2 0x3cf7
00003cf1: DUP2
00003cf2: DUP4
00003cf3: PUSH2 0x49b2
00003cf6: JUMP
00003cf7: JUMPDEST
00003cf8: PUSH2 0xffff
00003cfb: AND
00003cfc: SWAP3
00003cfd: POP
00003cfe: POP
00003cff: POP
00003d00: PUSH2 0x3c2a
00003d03: JUMP
00003d04: JUMPDEST
00003d05: PUSH1 0x00
00003d07: PUSH2 0x3d10
00003d0a: DUP5
00003d0b: DUP5
00003d0c: PUSH2 0x3f33
00003d0f: JUMP
00003d10: JUMPDEST
00003d11: SWAP1
00003d12: POP
00003d13: PUSH1 0x00
00003d15: DUP1
00003d16: PUSH1 0x00
00003d18: PUSH2 0x3d21
00003d1b: DUP5
00003d1c: DUP8
00003d1d: PUSH2 0x4073
00003d20: JUMP
00003d21: JUMPDEST
00003d22: SWAP3
00003d23: POP
00003d24: SWAP3
00003d25: POP
00003d26: SWAP3
00003d27: POP
00003d28: PUSH1 0x00
00003d2a: DUP9
00003d2b: PUSH1 0x01
00003d2d: PUSH1 0x01
00003d2f: PUSH1 0xa0
00003d31: SHL
00003d32: SUB
00003d33: AND
00003d34: DUP5
00003d35: PUSH1 0x01
00003d37: PUSH1 0x01
00003d39: PUSH1 0xa0
00003d3b: SHL
00003d3c: SUB
00003d3d: AND
00003d3e: EQ
00003d3f: ISZERO
00003d40: PUSH2 0x3e03
00003d43: JUMPI
00003d44: PUSH1 0x01
00003d46: DUP4
00003d47: ISZERO
00003d48: ISZERO
00003d49: EQ
00003d4a: ISZERO
00003d4b: PUSH2 0x3d56
00003d4e: JUMPI
00003d4f: POP
00003d50: PUSH1 0x00
00003d52: PUSH2 0x3e1c
00003d55: JUMP
00003d56: JUMPDEST
00003d57: PUSH1 0x12
00003d59: SLOAD
00003d5a: PUSH1 0x40
00003d5c: MLOAD
00003d5d: PUSH4 0x10cae445
00003d62: PUSH1 0xe3
00003d64: SHL
00003d65: DUP2
00003d66: MSTORE
00003d67: PUSH1 0x04
00003d69: DUP2
00003d6a: ADD
00003d6b: DUP8
00003d6c: SWAP1
00003d6d: MSTORE
00003d6e: PUSH1 0x01
00003d70: PUSH1 0x01
00003d72: PUSH1 0xa0
00003d74: SHL
00003d75: SUB
00003d76: DUP10
00003d77: DUP2
00003d78: AND
00003d79: PUSH1 0x24
00003d7b: DUP4
00003d7c: ADD
00003d7d: MSTORE
00003d7e: PUSH1 0x00
00003d80: SWAP3
00003d81: AND
00003d82: SWAP1
00003d83: PUSH4 0x86572228
00003d88: SWAP1
00003d89: PUSH1 0x44
00003d8b: ADD
00003d8c: PUSH1 0x20
00003d8e: PUSH1 0x40
00003d90: MLOAD
00003d91: DUP1
00003d92: DUP4
00003d93: SUB
00003d94: DUP2
00003d95: DUP7
00003d96: DUP1
00003d97: EXTCODESIZE
00003d98: ISZERO
00003d99: DUP1
00003d9a: ISZERO
00003d9b: PUSH2 0x3da3
00003d9e: JUMPI
00003d9f: PUSH1 0x00
00003da1: DUP1
00003da2: REVERT
00003da3: JUMPDEST
00003da4: POP
00003da5: GAS
00003da6: STATICCALL
00003da7: ISZERO
00003da8: DUP1
00003da9: ISZERO
00003daa: PUSH2 0x3db7
00003dad: JUMPI
00003dae: RETURNDATASIZE
00003daf: PUSH1 0x00
00003db1: DUP1
00003db2: RETURNDATACOPY
00003db3: RETURNDATASIZE
00003db4: PUSH1 0x00
00003db6: REVERT
00003db7: JUMPDEST
00003db8: POP
00003db9: POP
00003dba: POP
00003dbb: POP
00003dbc: PUSH1 0x40
00003dbe: MLOAD
00003dbf: RETURNDATASIZE
00003dc0: PUSH1 0x1f
00003dc2: NOT
00003dc3: PUSH1 0x1f
00003dc5: DUP3
00003dc6: ADD
00003dc7: AND
00003dc8: DUP3
00003dc9: ADD
00003dca: DUP1
00003dcb: PUSH1 0x40
00003dcd: MSTORE
00003dce: POP
00003dcf: DUP2
00003dd0: ADD
00003dd1: SWAP1
00003dd2: PUSH2 0x3ddb
00003dd5: SWAP2
00003dd6: SWAP1
00003dd7: PUSH2 0x49d8
00003dda: JUMP
00003ddb: JUMPDEST
00003ddc: SWAP1
00003ddd: POP
00003dde: PUSH1 0x00
00003de0: DUP2
00003de1: PUSH2 0xffff
00003de4: AND
00003de5: GT
00003de6: PUSH2 0x3df5
00003de9: JUMPI
00003dea: PUSH1 0x05
00003dec: SLOAD
00003ded: PUSH2 0xffff
00003df0: AND
00003df1: PUSH2 0x3df7
00003df4: JUMP
00003df5: JUMPDEST
00003df6: DUP1
00003df7: JUMPDEST
00003df8: PUSH2 0xffff
00003dfb: AND
00003dfc: SWAP2
00003dfd: POP
00003dfe: POP
00003dff: PUSH2 0x3e1c
00003e02: JUMP
00003e03: JUMPDEST
00003e04: PUSH1 0x07
00003e06: SLOAD
00003e07: PUSH2 0x3e15
00003e0a: SWAP1
00003e0b: DUP4
00003e0c: SWAP1
00003e0d: PUSH2 0xffff
00003e10: AND
00003e11: PUSH2 0x49b2
00003e14: JUMP
00003e15: JUMPDEST
00003e16: PUSH2 0xffff
00003e19: AND
00003e1a: SWAP1
00003e1b: POP
00003e1c: JUMPDEST
00003e1d: SWAP9
00003e1e: SWAP8
00003e1f: POP
00003e20: POP
00003e21: POP
00003e22: POP
00003e23: POP
00003e24: POP
00003e25: POP
00003e26: POP
00003e27: JUMP
00003e28: JUMPDEST
00003e29: PUSH1 0x01
00003e2b: DUP3
00003e2c: ADD
00003e2d: SLOAD
00003e2e: PUSH1 0x00
00003e30: SWAP1
00003e31: DUP1
00003e32: DUP4
00003e33: LT
00003e34: ISZERO
00003e35: PUSH2 0x3e6a
00003e38: JUMPI
00003e39: PUSH1 0x40
00003e3b: MLOAD
00003e3c: PUSH3 0x461bcd
00003e40: PUSH1 0xe5
00003e42: SHL
00003e43: DUP2
00003e44: MSTORE
00003e45: PUSH1 0x20
00003e47: PUSH1 0x04
00003e49: DUP3
00003e4a: ADD
00003e4b: MSTORE
00003e4c: PUSH1 0x07
00003e4e: PUSH1 0x24
00003e50: DUP3
00003e51: ADD
00003e52: MSTORE
00003e53: PUSH7 0x3c207072696365
00003e5b: PUSH1 0xc8
00003e5d: SHL
00003e5e: PUSH1 0x44
00003e60: DUP3
00003e61: ADD
00003e62: MSTORE
00003e63: PUSH1 0x64
00003e65: ADD
00003e66: PUSH2 0x0bf4
00003e69: JUMP
00003e6a: JUMPDEST
00003e6b: PUSH2 0x3e74
00003e6e: DUP7
00003e6f: DUP7
00003e70: PUSH2 0x3864
00003e73: JUMP
00003e74: JUMPDEST
00003e75: PUSH1 0x00
00003e77: PUSH2 0x3e80
00003e7a: DUP3
00003e7b: DUP6
00003e7c: PUSH2 0x46d2
00003e7f: JUMP
00003e80: JUMPDEST
00003e81: SWAP1
00003e82: POP
00003e83: DUP1
00003e84: ISZERO
00003e85: PUSH2 0x3eb7
00003e88: JUMPI
00003e89: PUSH1 0x40
00003e8b: MLOAD
00003e8c: CALLER
00003e8d: SWAP1
00003e8e: DUP3
00003e8f: ISZERO
00003e90: PUSH2 0x08fc
00003e93: MUL
00003e94: SWAP1
00003e95: DUP4
00003e96: SWAP1
00003e97: PUSH1 0x00
00003e99: DUP2
00003e9a: DUP2
00003e9b: DUP2
00003e9c: DUP6
00003e9d: DUP9
00003e9e: DUP9
00003e9f: CALL
00003ea0: SWAP4
00003ea1: POP
00003ea2: POP
00003ea3: POP
00003ea4: POP
00003ea5: ISZERO
00003ea6: DUP1
00003ea7: ISZERO
00003ea8: PUSH2 0x3eb5
00003eab: JUMPI
00003eac: RETURNDATASIZE
00003ead: PUSH1 0x00
00003eaf: DUP1
00003eb0: RETURNDATACOPY
00003eb1: RETURNDATASIZE
00003eb2: PUSH1 0x00
00003eb4: REVERT
00003eb5: JUMPDEST
00003eb6: POP
00003eb7: JUMPDEST
00003eb8: POP
00003eb9: SWAP6
00003eba: SWAP5
00003ebb: POP
00003ebc: POP
00003ebd: POP
00003ebe: POP
00003ebf: POP
00003ec0: JUMP
00003ec1: JUMPDEST
00003ec2: PUSH1 0x00
00003ec4: DUP1
00003ec5: PUSH1 0x01
00003ec7: PUSH1 0x01
00003ec9: PUSH1 0xa0
00003ecb: SHL
00003ecc: SUB
00003ecd: DUP4
00003ece: AND
00003ecf: PUSH1 0x00
00003ed1: SWAP1
00003ed2: DUP2
00003ed3: MSTORE
00003ed4: PUSH1 0x04
00003ed6: PUSH1 0x20
00003ed8: MSTORE
00003ed9: PUSH1 0x40
00003edb: SWAP1
00003edc: KECCAK256
00003edd: SLOAD
00003ede: PUSH1 0xff
00003ee0: AND
00003ee1: PUSH1 0x02
00003ee3: DUP2
00003ee4: GT
00003ee5: ISZERO
00003ee6: PUSH2 0x3ef1
00003ee9: JUMPI
00003eea: PUSH2 0x3ef1
00003eed: PUSH2 0x455d
00003ef0: JUMP
00003ef1: JUMPDEST
00003ef2: EQ
00003ef3: ISZERO
00003ef4: SWAP3
00003ef5: SWAP2
00003ef6: POP
00003ef7: POP
00003ef8: JUMP
00003ef9: JUMPDEST
00003efa: PUSH1 0x00
00003efc: PUSH2 0x2710
00003eff: PUSH2 0x3f08
00003f02: DUP4
00003f03: DUP3
00003f04: PUSH2 0x46d2
00003f07: JUMP
00003f08: JUMPDEST
00003f09: PUSH2 0x3f12
00003f0c: SWAP1
00003f0d: DUP6
00003f0e: PUSH2 0x49f5
00003f11: JUMP
00003f12: JUMPDEST
00003f13: PUSH2 0x3c2a
00003f16: SWAP2
00003f17: SWAP1
00003f18: PUSH2 0x4a14
00003f1b: JUMP
00003f1c: JUMPDEST
00003f1d: PUSH1 0x00
00003f1f: PUSH2 0x3f2c
00003f22: PUSH1 0x15
00003f24: DUP1
00003f25: SLOAD
00003f26: PUSH1 0x01
00003f28: ADD
00003f29: SWAP1
00003f2a: SSTORE
00003f2b: JUMP
00003f2c: JUMPDEST
00003f2d: POP
00003f2e: PUSH1 0x15
00003f30: SLOAD
00003f31: SWAP1
00003f32: JUMP
00003f33: JUMPDEST
00003f34: PUSH1 0x01
00003f36: PUSH1 0x01
00003f38: PUSH1 0xa0
00003f3a: SHL
00003f3b: SUB
00003f3c: DUP2
00003f3d: AND
00003f3e: PUSH1 0x00
00003f40: SWAP1
00003f41: DUP2
00003f42: MSTORE
00003f43: PUSH1 0x04
00003f45: PUSH1 0x20
00003f47: MSTORE
00003f48: PUSH1 0x40
00003f4a: DUP2
00003f4b: KECCAK256
00003f4c: SLOAD
00003f4d: PUSH1 0xff
00003f4f: AND
00003f50: PUSH1 0x01
00003f52: DUP2
00003f53: PUSH1 0x02
00003f55: DUP2
00003f56: GT
00003f57: ISZERO
00003f58: PUSH2 0x3f63
00003f5b: JUMPI
00003f5c: PUSH2 0x3f63
00003f5f: PUSH2 0x455d
00003f62: JUMP
00003f63: JUMPDEST
00003f64: EQ
00003f65: ISZERO
00003f66: PUSH2 0x3fee
00003f69: JUMPI
00003f6a: PUSH1 0x40
00003f6c: MLOAD
00003f6d: PUSH4 0x8a603bdf
00003f72: PUSH1 0xe0
00003f74: SHL
00003f75: DUP2
00003f76: MSTORE
00003f77: PUSH1 0x04
00003f79: DUP2
00003f7a: ADD
00003f7b: DUP6
00003f7c: SWAP1
00003f7d: MSTORE
00003f7e: DUP4
00003f7f: SWAP1
00003f80: PUSH1 0x01
00003f82: PUSH1 0x01
00003f84: PUSH1 0xa0
00003f86: SHL
00003f87: SUB
00003f88: DUP3
00003f89: AND
00003f8a: SWAP1
00003f8b: PUSH4 0x8a603bdf
00003f90: SWAP1
00003f91: PUSH1 0x24
00003f93: ADD
00003f94: PUSH1 0x60
00003f96: PUSH1 0x40
00003f98: MLOAD
00003f99: DUP1
00003f9a: DUP4
00003f9b: SUB
00003f9c: DUP2
00003f9d: DUP7
00003f9e: DUP1
00003f9f: EXTCODESIZE
00003fa0: ISZERO
00003fa1: DUP1
00003fa2: ISZERO
00003fa3: PUSH2 0x3fab
00003fa6: JUMPI
00003fa7: PUSH1 0x00
00003fa9: DUP1
00003faa: REVERT
00003fab: JUMPDEST
00003fac: POP
00003fad: GAS
00003fae: STATICCALL
00003faf: ISZERO
00003fb0: DUP1
00003fb1: ISZERO
00003fb2: PUSH2 0x3fbf
00003fb5: JUMPI
00003fb6: RETURNDATASIZE
00003fb7: PUSH1 0x00
00003fb9: DUP1
00003fba: RETURNDATACOPY
00003fbb: RETURNDATASIZE
00003fbc: PUSH1 0x00
00003fbe: REVERT
00003fbf: JUMPDEST
00003fc0: POP
00003fc1: POP
00003fc2: POP
00003fc3: POP
00003fc4: PUSH1 0x40
00003fc6: MLOAD
00003fc7: RETURNDATASIZE
00003fc8: PUSH1 0x1f
00003fca: NOT
00003fcb: PUSH1 0x1f
00003fcd: DUP3
00003fce: ADD
00003fcf: AND
00003fd0: DUP3
00003fd1: ADD
00003fd2: DUP1
00003fd3: PUSH1 0x40
00003fd5: MSTORE
00003fd6: POP
00003fd7: DUP2
00003fd8: ADD
00003fd9: SWAP1
00003fda: PUSH2 0x3fe3
00003fdd: SWAP2
00003fde: SWAP1
00003fdf: PUSH2 0x4a4a
00003fe2: JUMP
00003fe3: JUMPDEST
00003fe4: SWAP5
00003fe5: POP
00003fe6: PUSH2 0x406c
00003fe9: SWAP3
00003fea: POP
00003feb: POP
00003fec: POP
00003fed: JUMP
00003fee: JUMPDEST
00003fef: PUSH1 0x40
00003ff1: MLOAD
00003ff2: PUSH4 0x8a603bdf
00003ff7: PUSH1 0xe0
00003ff9: SHL
00003ffa: DUP2
00003ffb: MSTORE
00003ffc: PUSH1 0x04
00003ffe: DUP2
00003fff: ADD
00004000: DUP6
00004001: SWAP1
00004002: MSTORE
00004003: DUP4
00004004: SWAP1
00004005: PUSH1 0x01
00004007: PUSH1 0x01
00004009: PUSH1 0xa0
0000400b: SHL
0000400c: SUB
0000400d: DUP3
0000400e: AND
0000400f: SWAP1
00004010: PUSH4 0x8a603bdf
00004015: SWAP1
00004016: PUSH1 0x24
00004018: ADD
00004019: PUSH1 0x40
0000401b: DUP1
0000401c: MLOAD
0000401d: DUP1
0000401e: DUP4
0000401f: SUB
00004020: DUP2
00004021: DUP7
00004022: DUP1
00004023: EXTCODESIZE
00004024: ISZERO
00004025: DUP1
00004026: ISZERO
00004027: PUSH2 0x402f
0000402a: JUMPI
0000402b: PUSH1 0x00
0000402d: DUP1
0000402e: REVERT
0000402f: JUMPDEST
00004030: POP
00004031: GAS
00004032: STATICCALL
00004033: ISZERO
00004034: DUP1
00004035: ISZERO
00004036: PUSH2 0x4043
00004039: JUMPI
0000403a: RETURNDATASIZE
0000403b: PUSH1 0x00
0000403d: DUP1
0000403e: RETURNDATACOPY
0000403f: RETURNDATASIZE
00004040: PUSH1 0x00
00004042: REVERT
00004043: JUMPDEST
00004044: POP
00004045: POP
00004046: POP
00004047: POP
00004048: PUSH1 0x40
0000404a: MLOAD
0000404b: RETURNDATASIZE
0000404c: PUSH1 0x1f
0000404e: NOT
0000404f: PUSH1 0x1f
00004051: DUP3
00004052: ADD
00004053: AND
00004054: DUP3
00004055: ADD
00004056: DUP1
00004057: PUSH1 0x40
00004059: MSTORE
0000405a: POP
0000405b: DUP2
0000405c: ADD
0000405d: SWAP1
0000405e: PUSH2 0x4067
00004061: SWAP2
00004062: SWAP1
00004063: PUSH2 0x4a7f
00004066: JUMP
00004067: JUMPDEST
00004068: SWAP4
00004069: POP
0000406a: POP
0000406b: POP
0000406c: JUMPDEST
0000406d: POP
0000406e: SWAP3
0000406f: SWAP2
00004070: POP
00004071: POP
00004072: JUMP
00004073: JUMPDEST
00004074: PUSH1 0x01
00004076: PUSH1 0x01
00004078: PUSH1 0xa0
0000407a: SHL
0000407b: SUB
0000407c: DUP2
0000407d: AND
0000407e: PUSH1 0x00
00004080: SWAP1
00004081: DUP2
00004082: MSTORE
00004083: PUSH1 0x04
00004085: PUSH1 0x20
00004087: MSTORE
00004088: PUSH1 0x40
0000408a: DUP2
0000408b: KECCAK256
0000408c: SLOAD
0000408d: DUP2
0000408e: SWAP1
0000408f: DUP2
00004090: SWAP1
00004091: PUSH1 0xff
00004093: AND
00004094: PUSH1 0x01
00004096: DUP2
00004097: PUSH1 0x02
00004099: DUP2
0000409a: GT
0000409b: ISZERO
0000409c: PUSH2 0x40a7
0000409f: JUMPI
000040a0: PUSH2 0x40a7
000040a3: PUSH2 0x455d
000040a6: JUMP
000040a7: JUMPDEST
000040a8: EQ
000040a9: ISZERO
000040aa: PUSH2 0x414c
000040ad: JUMPI
000040ae: PUSH1 0x40
000040b0: MLOAD
000040b1: PUSH4 0x55df4275
000040b6: PUSH1 0xe0
000040b8: SHL
000040b9: DUP2
000040ba: MSTORE
000040bb: PUSH1 0x04
000040bd: DUP2
000040be: ADD
000040bf: DUP8
000040c0: SWAP1
000040c1: MSTORE
000040c2: DUP6
000040c3: SWAP1
000040c4: PUSH1 0x01
000040c6: PUSH1 0x01
000040c8: PUSH1 0xa0
000040ca: SHL
000040cb: SUB
000040cc: DUP3
000040cd: AND
000040ce: SWAP1
000040cf: PUSH4 0x55df4275
000040d4: SWAP1
000040d5: PUSH1 0x24
000040d7: ADD
000040d8: PUSH1 0x00
000040da: PUSH1 0x40
000040dc: MLOAD
000040dd: DUP1
000040de: DUP4
000040df: SUB
000040e0: DUP2
000040e1: DUP7
000040e2: DUP1
000040e3: EXTCODESIZE
000040e4: ISZERO
000040e5: DUP1
000040e6: ISZERO
000040e7: PUSH2 0x40ef
000040ea: JUMPI
000040eb: PUSH1 0x00
000040ed: DUP1
000040ee: REVERT
000040ef: JUMPDEST
000040f0: POP
000040f1: GAS
000040f2: STATICCALL
000040f3: ISZERO
000040f4: DUP1
000040f5: ISZERO
000040f6: PUSH2 0x4103
000040f9: JUMPI
000040fa: RETURNDATASIZE
000040fb: PUSH1 0x00
000040fd: DUP1
000040fe: RETURNDATACOPY
000040ff: RETURNDATASIZE
00004100: PUSH1 0x00
00004102: REVERT
00004103: JUMPDEST
00004104: POP
00004105: POP
00004106: POP
00004107: POP
00004108: PUSH1 0x40
0000410a: MLOAD
0000410b: RETURNDATASIZE
0000410c: PUSH1 0x00
0000410e: DUP3
0000410f: RETURNDATACOPY
00004110: PUSH1 0x1f
00004112: RETURNDATASIZE
00004113: SWAP1
00004114: DUP2
00004115: ADD
00004116: PUSH1 0x1f
00004118: NOT
00004119: AND
0000411a: DUP3
0000411b: ADD
0000411c: PUSH1 0x40
0000411e: MSTORE
0000411f: PUSH2 0x412b
00004122: SWAP2
00004123: SWAP1
00004124: DUP2
00004125: ADD
00004126: SWAP1
00004127: PUSH2 0x4aab
0000412a: JUMP
0000412b: JUMPDEST
0000412c: POP
0000412d: PUSH1 0x03
0000412f: SLOAD
00004130: SWAP1
00004131: SWAP10
00004132: POP
00004133: PUSH1 0x00
00004135: SWAP9
00004136: POP
00004137: PUSH2 0x0100
0000413a: SWAP1
0000413b: DIV
0000413c: PUSH2 0xffff
0000413f: AND
00004140: SWAP7
00004141: POP
00004142: PUSH2 0x0f79
00004145: SWAP5
00004146: POP
00004147: POP
00004148: POP
00004149: POP
0000414a: POP
0000414b: JUMP
0000414c: JUMPDEST
0000414d: PUSH1 0x40
0000414f: MLOAD
00004150: PUSH4 0x1e330caf
00004155: PUSH1 0xe2
00004157: SHL
00004158: DUP2
00004159: MSTORE
0000415a: PUSH1 0x04
0000415c: DUP2
0000415d: ADD
0000415e: DUP8
0000415f: SWAP1
00004160: MSTORE
00004161: DUP6
00004162: SWAP1
00004163: PUSH1 0x01
00004165: PUSH1 0x01
00004167: PUSH1 0xa0
00004169: SHL
0000416a: SUB
0000416b: DUP3
0000416c: AND
0000416d: SWAP1
0000416e: PUSH4 0x78cc32bc
00004173: SWAP1
00004174: PUSH1 0x24
00004176: ADD
00004177: PUSH1 0x60
00004179: PUSH1 0x40
0000417b: MLOAD
0000417c: DUP1
0000417d: DUP4
0000417e: SUB
0000417f: DUP2
00004180: DUP7
00004181: DUP1
00004182: EXTCODESIZE
00004183: ISZERO
00004184: DUP1
00004185: ISZERO
00004186: PUSH2 0x418e
00004189: JUMPI
0000418a: PUSH1 0x00
0000418c: DUP1
0000418d: REVERT
0000418e: JUMPDEST
0000418f: POP
00004190: GAS
00004191: STATICCALL
00004192: ISZERO
00004193: DUP1
00004194: ISZERO
00004195: PUSH2 0x41a2
00004198: JUMPI
00004199: RETURNDATASIZE
0000419a: PUSH1 0x00
0000419c: DUP1
0000419d: RETURNDATACOPY
0000419e: RETURNDATASIZE
0000419f: PUSH1 0x00
000041a1: REVERT
000041a2: JUMPDEST
000041a3: POP
000041a4: POP
000041a5: POP
000041a6: POP
000041a7: PUSH1 0x40
000041a9: MLOAD
000041aa: RETURNDATASIZE
000041ab: PUSH1 0x1f
000041ad: NOT
000041ae: PUSH1 0x1f
000041b0: DUP3
000041b1: ADD
000041b2: AND
000041b3: DUP3
000041b4: ADD
000041b5: DUP1
000041b6: PUSH1 0x40
000041b8: MSTORE
000041b9: POP
000041ba: DUP2
000041bb: ADD
000041bc: SWAP1
000041bd: PUSH2 0x41c6
000041c0: SWAP2
000041c1: SWAP1
000041c2: PUSH2 0x4b2f
000041c5: JUMP
000041c6: JUMPDEST
000041c7: SWAP2
000041c8: SWAP7
000041c9: POP
000041ca: SWAP5
000041cb: POP
000041cc: SWAP3
000041cd: POP
000041ce: POP
000041cf: POP
000041d0: SWAP3
000041d1: POP
000041d2: SWAP3
000041d3: POP
000041d4: SWAP3
000041d5: JUMP
000041d6: JUMPDEST
000041d7: PUSH1 0x01
000041d9: PUSH1 0x01
000041db: PUSH1 0xa0
000041dd: SHL
000041de: SUB
000041df: DUP2
000041e0: AND
000041e1: DUP2
000041e2: EQ
000041e3: PUSH2 0x2c1a
000041e6: JUMPI
000041e7: PUSH1 0x00
000041e9: DUP1
000041ea: REVERT
000041eb: JUMPDEST
000041ec: PUSH1 0x00
000041ee: PUSH1 0x20
000041f0: DUP3
000041f1: DUP5
000041f2: SUB
000041f3: SLT
000041f4: ISZERO
000041f5: PUSH2 0x41fd
000041f8: JUMPI
000041f9: PUSH1 0x00
000041fb: DUP1
000041fc: REVERT
000041fd: JUMPDEST
000041fe: DUP2
000041ff: CALLDATALOAD
00004200: PUSH2 0x3c2a
00004203: DUP2
00004204: PUSH2 0x41d6
00004207: JUMP
00004208: JUMPDEST
00004209: PUSH2 0xffff
0000420c: DUP2
0000420d: AND
0000420e: DUP2
0000420f: EQ
00004210: PUSH2 0x2c1a
00004213: JUMPI
00004214: PUSH1 0x00
00004216: DUP1
00004217: REVERT
00004218: JUMPDEST
00004219: PUSH1 0x00
0000421b: PUSH1 0x20
0000421d: DUP3
0000421e: DUP5
0000421f: SUB
00004220: SLT
00004221: ISZERO
00004222: PUSH2 0x422a
00004225: JUMPI
00004226: PUSH1 0x00
00004228: DUP1
00004229: REVERT
0000422a: JUMPDEST
0000422b: DUP2
0000422c: CALLDATALOAD
0000422d: PUSH2 0x3c2a
00004230: DUP2
00004231: PUSH2 0x4208
00004234: JUMP
00004235: JUMPDEST
00004236: PUSH1 0x00
00004238: DUP1
00004239: PUSH1 0x00
0000423b: PUSH1 0x60
0000423d: DUP5
0000423e: DUP7
0000423f: SUB
00004240: SLT
00004241: ISZERO
00004242: PUSH2 0x424a
00004245: JUMPI
00004246: PUSH1 0x00
00004248: DUP1
00004249: REVERT
0000424a: JUMPDEST
0000424b: DUP4
0000424c: CALLDATALOAD
0000424d: SWAP3
0000424e: POP
0000424f: PUSH1 0x20
00004251: DUP5
00004252: ADD
00004253: CALLDATALOAD
00004254: PUSH2 0x425c
00004257: DUP2
00004258: PUSH2 0x41d6
0000425b: JUMP
0000425c: JUMPDEST
0000425d: SWAP3
0000425e: SWAP6
0000425f: SWAP3
00004260: SWAP5
00004261: POP
00004262: POP
00004263: POP
00004264: PUSH1 0x40
00004266: SWAP2
00004267: SWAP1
00004268: SWAP2
00004269: ADD
0000426a: CALLDATALOAD
0000426b: SWAP1
0000426c: JUMP
0000426d: JUMPDEST
0000426e: PUSH1 0x00
00004270: DUP1
00004271: PUSH1 0x40
00004273: DUP4
00004274: DUP6
00004275: SUB
00004276: SLT
00004277: ISZERO
00004278: PUSH2 0x4280
0000427b: JUMPI
0000427c: PUSH1 0x00
0000427e: DUP1
0000427f: REVERT
00004280: JUMPDEST
00004281: DUP3
00004282: CALLDATALOAD
00004283: SWAP2
00004284: POP
00004285: PUSH1 0x20
00004287: DUP4
00004288: ADD
00004289: CALLDATALOAD
0000428a: PUSH2 0x4292
0000428d: DUP2
0000428e: PUSH2 0x41d6
00004291: JUMP
00004292: JUMPDEST
00004293: DUP1
00004294: SWAP2
00004295: POP
00004296: POP
00004297: SWAP3
00004298: POP
00004299: SWAP3
0000429a: SWAP1
0000429b: POP
0000429c: JUMP
0000429d: JUMPDEST
0000429e: PUSH1 0x00
000042a0: DUP1
000042a1: PUSH1 0x00
000042a3: PUSH1 0x60
000042a5: DUP5
000042a6: DUP7
000042a7: SUB
000042a8: SLT
000042a9: ISZERO
000042aa: PUSH2 0x42b2
000042ad: JUMPI
000042ae: PUSH1 0x00
000042b0: DUP1
000042b1: REVERT
000042b2: JUMPDEST
000042b3: DUP4
000042b4: CALLDATALOAD
000042b5: SWAP3
000042b6: POP
000042b7: PUSH1 0x20
000042b9: DUP5
000042ba: ADD
000042bb: CALLDATALOAD
000042bc: PUSH2 0x42c4
000042bf: DUP2
000042c0: PUSH2 0x41d6
000042c3: JUMP
000042c4: JUMPDEST
000042c5: SWAP2
000042c6: POP
000042c7: PUSH1 0x40
000042c9: DUP5
000042ca: ADD
000042cb: CALLDATALOAD
000042cc: PUSH2 0x42d4
000042cf: DUP2
000042d0: PUSH2 0x41d6
000042d3: JUMP
000042d4: JUMPDEST
000042d5: DUP1
000042d6: SWAP2
000042d7: POP
000042d8: POP
000042d9: SWAP3
000042da: POP
000042db: SWAP3
000042dc: POP
000042dd: SWAP3
000042de: JUMP
000042df: JUMPDEST
000042e0: PUSH4 0x4e487b71
000042e5: PUSH1 0xe0
000042e7: SHL
000042e8: PUSH1 0x00
000042ea: MSTORE
000042eb: PUSH1 0x41
000042ed: PUSH1 0x04
000042ef: MSTORE
000042f0: PUSH1 0x24
000042f2: PUSH1 0x00
000042f4: REVERT
000042f5: JUMPDEST
000042f6: PUSH1 0x40
000042f8: MLOAD
000042f9: PUSH1 0x80
000042fb: DUP2
000042fc: ADD
000042fd: PUSH8 0xffffffffffffffff
00004306: DUP2
00004307: GT
00004308: DUP3
00004309: DUP3
0000430a: LT
0000430b: OR
0000430c: ISZERO
0000430d: PUSH2 0x4318
00004310: JUMPI
00004311: PUSH2 0x4318
00004314: PUSH2 0x42df
00004317: JUMP
00004318: JUMPDEST
00004319: PUSH1 0x40
0000431b: MSTORE
0000431c: SWAP1
0000431d: JUMP
0000431e: JUMPDEST
0000431f: PUSH1 0x40
00004321: MLOAD
00004322: PUSH1 0x1f
00004324: DUP3
00004325: ADD
00004326: PUSH1 0x1f
00004328: NOT
00004329: AND
0000432a: DUP2
0000432b: ADD
0000432c: PUSH8 0xffffffffffffffff
00004335: DUP2
00004336: GT
00004337: DUP3
00004338: DUP3
00004339: LT
0000433a: OR
0000433b: ISZERO
0000433c: PUSH2 0x4347
0000433f: JUMPI
00004340: PUSH2 0x4347
00004343: PUSH2 0x42df
00004346: JUMP
00004347: JUMPDEST
00004348: PUSH1 0x40
0000434a: MSTORE
0000434b: SWAP2
0000434c: SWAP1
0000434d: POP
0000434e: JUMP
0000434f: JUMPDEST
00004350: DUP1
00004351: ISZERO
00004352: ISZERO
00004353: DUP2
00004354: EQ
00004355: PUSH2 0x2c1a
00004358: JUMPI
00004359: PUSH1 0x00
0000435b: DUP1
0000435c: REVERT
0000435d: JUMPDEST
0000435e: PUSH1 0x00
00004360: PUSH1 0x20
00004362: DUP1
00004363: DUP4
00004364: DUP6
00004365: SUB
00004366: SLT
00004367: ISZERO
00004368: PUSH2 0x4370
0000436b: JUMPI
0000436c: PUSH1 0x00
0000436e: DUP1
0000436f: REVERT
00004370: JUMPDEST
00004371: DUP3
00004372: CALLDATALOAD
00004373: PUSH8 0xffffffffffffffff
0000437c: DUP1
0000437d: DUP3
0000437e: GT
0000437f: ISZERO
00004380: PUSH2 0x4388
00004383: JUMPI
00004384: PUSH1 0x00
00004386: DUP1
00004387: REVERT
00004388: JUMPDEST
00004389: DUP2
0000438a: DUP6
0000438b: ADD
0000438c: SWAP2
0000438d: POP
0000438e: DUP6
0000438f: PUSH1 0x1f
00004391: DUP4
00004392: ADD
00004393: SLT
00004394: PUSH2 0x439c
00004397: JUMPI
00004398: PUSH1 0x00
0000439a: DUP1
0000439b: REVERT
0000439c: JUMPDEST
0000439d: DUP2
0000439e: CALLDATALOAD
0000439f: DUP2
000043a0: DUP2
000043a1: GT
000043a2: ISZERO
000043a3: PUSH2 0x43ae
000043a6: JUMPI
000043a7: PUSH2 0x43ae
000043aa: PUSH2 0x42df
000043ad: JUMP
000043ae: JUMPDEST
000043af: PUSH2 0x43bc
000043b2: DUP5
000043b3: DUP3
000043b4: PUSH1 0x05
000043b6: SHL
000043b7: ADD
000043b8: PUSH2 0x431e
000043bb: JUMP
000043bc: JUMPDEST
000043bd: DUP2
000043be: DUP2
000043bf: MSTORE
000043c0: DUP5
000043c1: DUP2
000043c2: ADD
000043c3: SWAP3
000043c4: POP
000043c5: PUSH1 0x07
000043c7: SWAP2
000043c8: SWAP1
000043c9: SWAP2
000043ca: SHL
000043cb: DUP4
000043cc: ADD
000043cd: DUP5
000043ce: ADD
000043cf: SWAP1
000043d0: DUP8
000043d1: DUP3
000043d2: GT
000043d3: ISZERO
000043d4: PUSH2 0x43dc
000043d7: JUMPI
000043d8: PUSH1 0x00
000043da: DUP1
000043db: REVERT
000043dc: JUMPDEST
000043dd: SWAP3
000043de: DUP5
000043df: ADD
000043e0: SWAP3
000043e1: JUMPDEST
000043e2: DUP2
000043e3: DUP5
000043e4: LT
000043e5: ISZERO
000043e6: PUSH2 0x4446
000043e9: JUMPI
000043ea: PUSH1 0x80
000043ec: DUP5
000043ed: DUP10
000043ee: SUB
000043ef: SLT
000043f0: ISZERO
000043f1: PUSH2 0x43fa
000043f4: JUMPI
000043f5: PUSH1 0x00
000043f7: DUP1
000043f8: DUP2
000043f9: REVERT
000043fa: JUMPDEST
000043fb: PUSH2 0x4402
000043fe: PUSH2 0x42f5
00004401: JUMP
00004402: JUMPDEST
00004403: DUP5
00004404: CALLDATALOAD
00004405: DUP2
00004406: MSTORE
00004407: DUP6
00004408: DUP6
00004409: ADD
0000440a: CALLDATALOAD
0000440b: DUP7
0000440c: DUP3
0000440d: ADD
0000440e: MSTORE
0000440f: PUSH1 0x40
00004411: DUP1
00004412: DUP7
00004413: ADD
00004414: CALLDATALOAD
00004415: PUSH2 0x441d
00004418: DUP2
00004419: PUSH2 0x434f
0000441c: JUMP
0000441d: JUMPDEST
0000441e: SWAP1
0000441f: DUP3
00004420: ADD
00004421: MSTORE
00004422: PUSH1 0x60
00004424: DUP6
00004425: DUP2
00004426: ADD
00004427: CALLDATALOAD
00004428: PUSH2 0x4430
0000442b: DUP2
0000442c: PUSH2 0x41d6
0000442f: JUMP
00004430: JUMPDEST
00004431: SWAP1
00004432: DUP3
00004433: ADD
00004434: MSTORE
00004435: DUP4
00004436: MSTORE
00004437: PUSH1 0x80
00004439: SWAP4
0000443a: SWAP1
0000443b: SWAP4
0000443c: ADD
0000443d: SWAP3
0000443e: SWAP2
0000443f: DUP5
00004440: ADD
00004441: SWAP2
00004442: PUSH2 0x43e1
00004445: JUMP
00004446: JUMPDEST
00004447: SWAP8
00004448: SWAP7
00004449: POP
0000444a: POP
0000444b: POP
0000444c: POP
0000444d: POP
0000444e: POP
0000444f: POP
00004450: JUMP
00004451: JUMPDEST
00004452: DUP1
00004453: CALLDATALOAD
00004454: PUSH1 0x04
00004456: DUP2
00004457: LT
00004458: PUSH2 0x4460
0000445b: JUMPI
0000445c: PUSH1 0x00
0000445e: DUP1
0000445f: REVERT
00004460: JUMPDEST
00004461: SWAP2
00004462: SWAP1
00004463: POP
00004464: JUMP
00004465: JUMPDEST
00004466: PUSH1 0x00
00004468: PUSH1 0x20
0000446a: DUP3
0000446b: DUP5
0000446c: SUB
0000446d: SLT
0000446e: ISZERO
0000446f: PUSH2 0x4477
00004472: JUMPI
00004473: PUSH1 0x00
00004475: DUP1
00004476: REVERT
00004477: JUMPDEST
00004478: PUSH2 0x3c2a
0000447b: DUP3
0000447c: PUSH2 0x4451
0000447f: JUMP
00004480: JUMPDEST
00004481: PUSH1 0x00
00004483: DUP1
00004484: PUSH1 0x40
00004486: DUP4
00004487: DUP6
00004488: SUB
00004489: SLT
0000448a: ISZERO
0000448b: PUSH2 0x4493
0000448e: JUMPI
0000448f: PUSH1 0x00
00004491: DUP1
00004492: REVERT
00004493: JUMPDEST
00004494: DUP3
00004495: CALLDATALOAD
00004496: PUSH2 0x449e
00004499: DUP2
0000449a: PUSH2 0x4208
0000449d: JUMP
0000449e: JUMPDEST
0000449f: SWAP2
000044a0: POP
000044a1: PUSH2 0x44ac
000044a4: PUSH1 0x20
000044a6: DUP5
000044a7: ADD
000044a8: PUSH2 0x4451
000044ab: JUMP
000044ac: JUMPDEST
000044ad: SWAP1
000044ae: POP
000044af: SWAP3
000044b0: POP
000044b1: SWAP3
000044b2: SWAP1
000044b3: POP
000044b4: JUMP
000044b5: JUMPDEST
000044b6: PUSH1 0x00
000044b8: DUP1
000044b9: PUSH1 0x40
000044bb: DUP4
000044bc: DUP6
000044bd: SUB
000044be: SLT
000044bf: ISZERO
000044c0: PUSH2 0x44c8
000044c3: JUMPI
000044c4: PUSH1 0x00
000044c6: DUP1
000044c7: REVERT
000044c8: JUMPDEST
000044c9: DUP3
000044ca: CALLDATALOAD
000044cb: PUSH2 0x44d3
000044ce: DUP2
000044cf: PUSH2 0x41d6
000044d2: JUMP
000044d3: JUMPDEST
000044d4: SWAP5
000044d5: PUSH1 0x20
000044d7: SWAP4
000044d8: SWAP1
000044d9: SWAP4
000044da: ADD
000044db: CALLDATALOAD
000044dc: SWAP4
000044dd: POP
000044de: POP
000044df: POP
000044e0: JUMP
000044e1: JUMPDEST
000044e2: PUSH1 0x00
000044e4: DUP1
000044e5: PUSH1 0x00
000044e7: DUP1
000044e8: PUSH1 0x80
000044ea: DUP6
000044eb: DUP8
000044ec: SUB
000044ed: SLT
000044ee: ISZERO
000044ef: PUSH2 0x44f7
000044f2: JUMPI
000044f3: PUSH1 0x00
000044f5: DUP1
000044f6: REVERT
000044f7: JUMPDEST
000044f8: DUP5
000044f9: CALLDATALOAD
000044fa: SWAP4
000044fb: POP
000044fc: PUSH1 0x20
000044fe: DUP6
000044ff: ADD
00004500: CALLDATALOAD
00004501: PUSH2 0x4509
00004504: DUP2
00004505: PUSH2 0x41d6
00004508: JUMP
00004509: JUMPDEST
0000450a: SWAP3
0000450b: POP
0000450c: PUSH1 0x40
0000450e: DUP6
0000450f: ADD
00004510: CALLDATALOAD
00004511: SWAP2
00004512: POP
00004513: PUSH1 0x60
00004515: DUP6
00004516: ADD
00004517: CALLDATALOAD
00004518: PUSH2 0x4520
0000451b: DUP2
0000451c: PUSH2 0x434f
0000451f: JUMP
00004520: JUMPDEST
00004521: SWAP4
00004522: SWAP7
00004523: SWAP3
00004524: SWAP6
00004525: POP
00004526: SWAP1
00004527: SWAP4
00004528: POP
00004529: POP
0000452a: JUMP
0000452b: JUMPDEST
0000452c: PUSH1 0x00
0000452e: DUP1
0000452f: PUSH1 0x40
00004531: DUP4
00004532: DUP6
00004533: SUB
00004534: SLT
00004535: ISZERO
00004536: PUSH2 0x453e
00004539: JUMPI
0000453a: PUSH1 0x00
0000453c: DUP1
0000453d: REVERT
0000453e: JUMPDEST
0000453f: DUP3
00004540: CALLDATALOAD
00004541: PUSH2 0x4549
00004544: DUP2
00004545: PUSH2 0x41d6
00004548: JUMP
00004549: JUMPDEST
0000454a: SWAP2
0000454b: POP
0000454c: PUSH1 0x20
0000454e: DUP4
0000454f: ADD
00004550: CALLDATALOAD
00004551: PUSH1 0x03
00004553: DUP2
00004554: LT
00004555: PUSH2 0x4292
00004558: JUMPI
00004559: PUSH1 0x00
0000455b: DUP1
0000455c: REVERT
0000455d: JUMPDEST
0000455e: PUSH4 0x4e487b71
00004563: PUSH1 0xe0
00004565: SHL
00004566: PUSH1 0x00
00004568: MSTORE
00004569: PUSH1 0x21
0000456b: PUSH1 0x04
0000456d: MSTORE
0000456e: PUSH1 0x24
00004570: PUSH1 0x00
00004572: REVERT
00004573: JUMPDEST
00004574: PUSH1 0x20
00004576: DUP2
00004577: ADD
00004578: PUSH1 0x03
0000457a: DUP4
0000457b: LT
0000457c: PUSH2 0x4587
0000457f: JUMPI
00004580: PUSH2 0x4587
00004583: PUSH2 0x455d
00004586: JUMP
00004587: JUMPDEST
00004588: SWAP2
00004589: SWAP1
0000458a: MSTORE
0000458b: SWAP1
0000458c: JUMP
0000458d: JUMPDEST
0000458e: PUSH1 0x20
00004590: DUP1
00004591: DUP3
00004592: MSTORE
00004593: DUP2
00004594: DUP2
00004595: ADD
00004596: MSTORE
00004597: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000045b8: PUSH1 0x40
000045ba: DUP3
000045bb: ADD
000045bc: MSTORE
000045bd: PUSH1 0x60
000045bf: ADD
000045c0: SWAP1
000045c1: JUMP
000045c2: JUMPDEST
000045c3: PUSH1 0x20
000045c5: DUP1
000045c6: DUP3
000045c7: MSTORE
000045c8: PUSH1 0x10
000045ca: SWAP1
000045cb: DUP3
000045cc: ADD
000045cd: MSTORE
000045ce: PUSH16 0x14185d5cd8589b194e881c185d5cd959
000045df: PUSH1 0x82
000045e1: SHL
000045e2: PUSH1 0x40
000045e4: DUP3
000045e5: ADD
000045e6: MSTORE
000045e7: PUSH1 0x60
000045e9: ADD
000045ea: SWAP1
000045eb: JUMP
000045ec: JUMPDEST
000045ed: PUSH1 0x20
000045ef: DUP1
000045f0: DUP3
000045f1: MSTORE
000045f2: PUSH1 0x15
000045f4: SWAP1
000045f5: DUP3
000045f6: ADD
000045f7: MSTORE
000045f8: PUSH21 0x3ab730baba3437b934bd32b21027a127903ab9b2b9
0000460e: PUSH1 0x59
00004610: SHL
00004611: PUSH1 0x40
00004613: DUP3
00004614: ADD
00004615: MSTORE
00004616: PUSH1 0x60
00004618: ADD
00004619: SWAP1
0000461a: JUMP
0000461b: JUMPDEST
0000461c: PUSH1 0x20
0000461e: DUP1
0000461f: DUP3
00004620: MSTORE
00004621: PUSH1 0x1f
00004623: SWAP1
00004624: DUP3
00004625: ADD
00004626: MSTORE
00004627: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00004648: PUSH1 0x40
0000464a: DUP3
0000464b: ADD
0000464c: MSTORE
0000464d: PUSH1 0x60
0000464f: ADD
00004650: SWAP1
00004651: JUMP
00004652: JUMPDEST
00004653: PUSH1 0x20
00004655: DUP1
00004656: DUP3
00004657: MSTORE
00004658: PUSH1 0x13
0000465a: SWAP1
0000465b: DUP3
0000465c: ADD
0000465d: MSTORE
0000465e: PUSH19 0x617070726f76652f416c6c206d697373696e67
00004672: PUSH1 0x68
00004674: SHL
00004675: PUSH1 0x40
00004677: DUP3
00004678: ADD
00004679: MSTORE
0000467a: PUSH1 0x60
0000467c: ADD
0000467d: SWAP1
0000467e: JUMP
0000467f: JUMPDEST
00004680: SWAP7
00004681: DUP8
00004682: MSTORE
00004683: PUSH1 0x01
00004685: PUSH1 0x01
00004687: PUSH1 0xa0
00004689: SHL
0000468a: SUB
0000468b: SWAP6
0000468c: DUP7
0000468d: AND
0000468e: PUSH1 0x20
00004690: DUP9
00004691: ADD
00004692: MSTORE
00004693: PUSH1 0x40
00004695: DUP8
00004696: ADD
00004697: SWAP5
00004698: SWAP1
00004699: SWAP5
0000469a: MSTORE
0000469b: PUSH1 0x60
0000469d: DUP7
0000469e: ADD
0000469f: SWAP3
000046a0: SWAP1
000046a1: SWAP3
000046a2: MSTORE
000046a3: DUP4
000046a4: AND
000046a5: PUSH1 0x80
000046a7: DUP6
000046a8: ADD
000046a9: MSTORE
000046aa: SWAP1
000046ab: SWAP2
000046ac: AND
000046ad: PUSH1 0xa0
000046af: DUP4
000046b0: ADD
000046b1: MSTORE
000046b2: PUSH1 0xc0
000046b4: DUP3
000046b5: ADD
000046b6: MSTORE
000046b7: PUSH1 0xe0
000046b9: ADD
000046ba: SWAP1
000046bb: JUMP
000046bc: JUMPDEST
000046bd: PUSH4 0x4e487b71
000046c2: PUSH1 0xe0
000046c4: SHL
000046c5: PUSH1 0x00
000046c7: MSTORE
000046c8: PUSH1 0x11
000046ca: PUSH1 0x04
000046cc: MSTORE
000046cd: PUSH1 0x24
000046cf: PUSH1 0x00
000046d1: REVERT
000046d2: JUMPDEST
000046d3: PUSH1 0x00
000046d5: DUP3
000046d6: DUP3
000046d7: LT
000046d8: ISZERO
000046d9: PUSH2 0x46e4
000046dc: JUMPI
000046dd: PUSH2 0x46e4
000046e0: PUSH2 0x46bc
000046e3: JUMP
000046e4: JUMPDEST
000046e5: POP
000046e6: SUB
000046e7: SWAP1
000046e8: JUMP
000046e9: JUMPDEST
000046ea: PUSH1 0x20
000046ec: DUP1
000046ed: DUP3
000046ee: MSTORE
000046ef: PUSH1 0x07
000046f1: SWAP1
000046f2: DUP3
000046f3: ADD
000046f4: MSTORE
000046f5: PUSH7 0x6e6f2073616c65
000046fd: PUSH1 0xc8
000046ff: SHL
00004700: PUSH1 0x40
00004702: DUP3
00004703: ADD
00004704: MSTORE
00004705: PUSH1 0x60
00004707: ADD
00004708: SWAP1
00004709: JUMP
0000470a: JUMPDEST
0000470b: PUSH1 0x20
0000470d: DUP1
0000470e: DUP3
0000470f: MSTORE
00004710: PUSH1 0x0c
00004712: SWAP1
00004713: DUP3
00004714: ADD
00004715: MSTORE
00004716: PUSH12 0x3737ba1037b137a0b236b4b7
00004723: PUSH1 0xa1
00004725: SHL
00004726: PUSH1 0x40
00004728: DUP3
00004729: ADD
0000472a: MSTORE
0000472b: PUSH1 0x60
0000472d: ADD
0000472e: SWAP1
0000472f: JUMP
00004730: JUMPDEST
00004731: PUSH4 0x4e487b71
00004736: PUSH1 0xe0
00004738: SHL
00004739: PUSH1 0x00
0000473b: MSTORE
0000473c: PUSH1 0x32
0000473e: PUSH1 0x04
00004740: MSTORE
00004741: PUSH1 0x24
00004743: PUSH1 0x00
00004745: REVERT
00004746: JUMPDEST
00004747: PUSH1 0x00
00004749: PUSH4 0xffffffff
0000474e: DUP1
0000474f: DUP4
00004750: AND
00004751: DUP2
00004752: DUP2
00004753: EQ
00004754: ISZERO
00004755: PUSH2 0x4760
00004758: JUMPI
00004759: PUSH2 0x4760
0000475c: PUSH2 0x46bc
0000475f: JUMP
00004760: JUMPDEST
00004761: PUSH1 0x01
00004763: ADD
00004764: SWAP4
00004765: SWAP3
00004766: POP
00004767: POP
00004768: POP
00004769: JUMP
0000476a: JUMPDEST
0000476b: PUSH1 0x60
0000476d: DUP2
0000476e: ADD
0000476f: PUSH1 0x04
00004771: DUP6
00004772: LT
00004773: PUSH2 0x477e
00004776: JUMPI
00004777: PUSH2 0x477e
0000477a: PUSH2 0x455d
0000477d: JUMP
0000477e: JUMPDEST
0000477f: SWAP4
00004780: DUP2
00004781: MSTORE
00004782: PUSH2 0xffff
00004785: SWAP3
00004786: SWAP1
00004787: SWAP3
00004788: AND
00004789: PUSH1 0x20
0000478b: DUP4
0000478c: ADD
0000478d: MSTORE
0000478e: ISZERO
0000478f: ISZERO
00004790: PUSH1 0x40
00004792: SWAP1
00004793: SWAP2
00004794: ADD
00004795: MSTORE
00004796: SWAP1
00004797: JUMP
00004798: JUMPDEST
00004799: PUSH1 0x00
0000479b: PUSH1 0x20
0000479d: DUP3
0000479e: DUP5
0000479f: SUB
000047a0: SLT
000047a1: ISZERO
000047a2: PUSH2 0x47aa
000047a5: JUMPI
000047a6: PUSH1 0x00
000047a8: DUP1
000047a9: REVERT
000047aa: JUMPDEST
000047ab: DUP2
000047ac: MLOAD
000047ad: PUSH1 0xff
000047af: DUP2
000047b0: AND
000047b1: DUP2
000047b2: EQ
000047b3: PUSH2 0x3c2a
000047b6: JUMPI
000047b7: PUSH1 0x00
000047b9: DUP1
000047ba: REVERT
000047bb: JUMPDEST
000047bc: PUSH1 0x00
000047be: JUMPDEST
000047bf: DUP4
000047c0: DUP2
000047c1: LT
000047c2: ISZERO
000047c3: PUSH2 0x47d6
000047c6: JUMPI
000047c7: DUP2
000047c8: DUP2
000047c9: ADD
000047ca: MLOAD
000047cb: DUP4
000047cc: DUP3
000047cd: ADD
000047ce: MSTORE
000047cf: PUSH1 0x20
000047d1: ADD
000047d2: PUSH2 0x47be
000047d5: JUMP
000047d6: JUMPDEST
000047d7: DUP4
000047d8: DUP2
000047d9: GT
000047da: ISZERO
000047db: PUSH2 0x1047
000047de: JUMPI
000047df: POP
000047e0: POP
000047e1: PUSH1 0x00
000047e3: SWAP2
000047e4: ADD
000047e5: MSTORE
000047e6: JUMP
000047e7: JUMPDEST
000047e8: PUSH1 0x00
000047ea: DUP3
000047eb: PUSH1 0x1f
000047ed: DUP4
000047ee: ADD
000047ef: SLT
000047f0: PUSH2 0x47f8
000047f3: JUMPI
000047f4: PUSH1 0x00
000047f6: DUP1
000047f7: REVERT
000047f8: JUMPDEST
000047f9: DUP2
000047fa: MLOAD
000047fb: PUSH8 0xffffffffffffffff
00004804: DUP2
00004805: GT
00004806: ISZERO
00004807: PUSH2 0x4812
0000480a: JUMPI
0000480b: PUSH2 0x4812
0000480e: PUSH2 0x42df
00004811: JUMP
00004812: JUMPDEST
00004813: PUSH2 0x4825
00004816: PUSH1 0x1f
00004818: DUP3
00004819: ADD
0000481a: PUSH1 0x1f
0000481c: NOT
0000481d: AND
0000481e: PUSH1 0x20
00004820: ADD
00004821: PUSH2 0x431e
00004824: JUMP
00004825: JUMPDEST
00004826: DUP2
00004827: DUP2
00004828: MSTORE
00004829: DUP5
0000482a: PUSH1 0x20
0000482c: DUP4
0000482d: DUP7
0000482e: ADD
0000482f: ADD
00004830: GT
00004831: ISZERO
00004832: PUSH2 0x483a
00004835: JUMPI
00004836: PUSH1 0x00
00004838: DUP1
00004839: REVERT
0000483a: JUMPDEST
0000483b: PUSH2 0x31d9
0000483e: DUP3
0000483f: PUSH1 0x20
00004841: DUP4
00004842: ADD
00004843: PUSH1 0x20
00004845: DUP8
00004846: ADD
00004847: PUSH2 0x47bb
0000484a: JUMP
0000484b: JUMPDEST
0000484c: PUSH1 0x00
0000484e: PUSH1 0x20
00004850: DUP3
00004851: DUP5
00004852: SUB
00004853: SLT
00004854: ISZERO
00004855: PUSH2 0x485d
00004858: JUMPI
00004859: PUSH1 0x00
0000485b: DUP1
0000485c: REVERT
0000485d: JUMPDEST
0000485e: DUP2
0000485f: MLOAD
00004860: PUSH8 0xffffffffffffffff
00004869: DUP2
0000486a: GT
0000486b: ISZERO
0000486c: PUSH2 0x4874
0000486f: JUMPI
00004870: PUSH1 0x00
00004872: DUP1
00004873: REVERT
00004874: JUMPDEST
00004875: PUSH2 0x31d9
00004878: DUP5
00004879: DUP3
0000487a: DUP6
0000487b: ADD
0000487c: PUSH2 0x47e7
0000487f: JUMP
00004880: JUMPDEST
00004881: PUSH1 0x00
00004883: DUP3
00004884: MLOAD
00004885: PUSH2 0x4892
00004888: DUP2
00004889: DUP5
0000488a: PUSH1 0x20
0000488c: DUP8
0000488d: ADD
0000488e: PUSH2 0x47bb
00004891: JUMP
00004892: JUMPDEST
00004893: SWAP2
00004894: SWAP1
00004895: SWAP2
00004896: ADD
00004897: SWAP3
00004898: SWAP2
00004899: POP
0000489a: POP
0000489b: JUMP
0000489c: JUMPDEST
0000489d: PUSH1 0x00
0000489f: PUSH1 0x20
000048a1: DUP3
000048a2: DUP5
000048a3: SUB
000048a4: SLT
000048a5: ISZERO
000048a6: PUSH2 0x48ae
000048a9: JUMPI
000048aa: PUSH1 0x00
000048ac: DUP1
000048ad: REVERT
000048ae: JUMPDEST
000048af: POP
000048b0: MLOAD
000048b1: SWAP2
000048b2: SWAP1
000048b3: POP
000048b4: JUMP
000048b5: JUMPDEST
000048b6: PUSH1 0x00
000048b8: PUSH1 0x20
000048ba: DUP3
000048bb: DUP5
000048bc: SUB
000048bd: SLT
000048be: ISZERO
000048bf: PUSH2 0x48c7
000048c2: JUMPI
000048c3: PUSH1 0x00
000048c5: DUP1
000048c6: REVERT
000048c7: JUMPDEST
000048c8: DUP2
000048c9: MLOAD
000048ca: PUSH2 0x3c2a
000048cd: DUP2
000048ce: PUSH2 0x41d6
000048d1: JUMP
000048d2: JUMPDEST
000048d3: PUSH1 0x00
000048d5: DUP3
000048d6: NOT
000048d7: DUP3
000048d8: GT
000048d9: ISZERO
000048da: PUSH2 0x48e5
000048dd: JUMPI
000048de: PUSH2 0x48e5
000048e1: PUSH2 0x46bc
000048e4: JUMP
000048e5: JUMPDEST
000048e6: POP
000048e7: ADD
000048e8: SWAP1
000048e9: JUMP
000048ea: JUMPDEST
000048eb: PUSH1 0x00
000048ed: PUSH1 0x20
000048ef: DUP3
000048f0: DUP5
000048f1: SUB
000048f2: SLT
000048f3: ISZERO
000048f4: PUSH2 0x48fc
000048f7: JUMPI
000048f8: PUSH1 0x00
000048fa: DUP1
000048fb: REVERT
000048fc: JUMPDEST
000048fd: DUP2
000048fe: MLOAD
000048ff: PUSH2 0x3c2a
00004902: DUP2
00004903: PUSH2 0x434f
00004906: JUMP
00004907: JUMPDEST
00004908: PUSH1 0x20
0000490a: DUP1
0000490b: DUP3
0000490c: MSTORE
0000490d: DUP3
0000490e: MLOAD
0000490f: DUP3
00004910: DUP3
00004911: ADD
00004912: DUP2
00004913: SWAP1
00004914: MSTORE
00004915: PUSH1 0x00
00004917: SWAP2
00004918: SWAP1
00004919: PUSH1 0x40
0000491b: SWAP1
0000491c: DUP2
0000491d: DUP6
0000491e: ADD
0000491f: SWAP1
00004920: DUP7
00004921: DUP5
00004922: ADD
00004923: DUP6
00004924: JUMPDEST
00004925: DUP3
00004926: DUP2
00004927: LT
00004928: ISZERO
00004929: PUSH2 0x4976
0000492c: JUMPI
0000492d: DUP2
0000492e: MLOAD
0000492f: DUP1
00004930: MLOAD
00004931: DUP6
00004932: MSTORE
00004933: DUP7
00004934: DUP2
00004935: ADD
00004936: MLOAD
00004937: PUSH1 0x01
00004939: PUSH1 0x01
0000493b: PUSH1 0xa0
0000493d: SHL
0000493e: SUB
0000493f: SWAP1
00004940: DUP2
00004941: AND
00004942: DUP9
00004943: DUP8
00004944: ADD
00004945: MSTORE
00004946: DUP7
00004947: DUP3
00004948: ADD
00004949: MLOAD
0000494a: AND
0000494b: DUP7
0000494c: DUP7
0000494d: ADD
0000494e: MSTORE
0000494f: PUSH1 0x60
00004951: DUP1
00004952: DUP3
00004953: ADD
00004954: MLOAD
00004955: ISZERO
00004956: ISZERO
00004957: SWAP1
00004958: DUP7
00004959: ADD
0000495a: MSTORE
0000495b: PUSH1 0x80
0000495d: SWAP1
0000495e: DUP2
0000495f: ADD
00004960: MLOAD
00004961: SWAP1
00004962: DUP6
00004963: ADD
00004964: MSTORE
00004965: PUSH1 0xa0
00004967: SWAP1
00004968: SWAP4
00004969: ADD
0000496a: SWAP3
0000496b: SWAP1
0000496c: DUP6
0000496d: ADD
0000496e: SWAP1
0000496f: PUSH1 0x01
00004971: ADD
00004972: PUSH2 0x4924
00004975: JUMP
00004976: JUMPDEST
00004977: POP
00004978: SWAP2
00004979: SWAP8
0000497a: SWAP7
0000497b: POP
0000497c: POP
0000497d: POP
0000497e: POP
0000497f: POP
00004980: POP
00004981: POP
00004982: JUMP
00004983: JUMPDEST
00004984: PUSH1 0x00
00004986: DUP1
00004987: PUSH1 0x40
00004989: DUP4
0000498a: DUP6
0000498b: SUB
0000498c: SLT
0000498d: ISZERO
0000498e: PUSH2 0x4996
00004991: JUMPI
00004992: PUSH1 0x00
00004994: DUP1
00004995: REVERT
00004996: JUMPDEST
00004997: DUP3
00004998: MLOAD
00004999: PUSH2 0x49a1
0000499c: DUP2
0000499d: PUSH2 0x4208
000049a0: JUMP
000049a1: JUMPDEST
000049a2: PUSH1 0x20
000049a4: DUP5
000049a5: ADD
000049a6: MLOAD
000049a7: SWAP1
000049a8: SWAP3
000049a9: POP
000049aa: PUSH2 0x4292
000049ad: DUP2
000049ae: PUSH2 0x4208
000049b1: JUMP
000049b2: JUMPDEST
000049b3: PUSH1 0x00
000049b5: PUSH2 0xffff
000049b8: DUP1
000049b9: DUP4
000049ba: AND
000049bb: DUP2
000049bc: DUP6
000049bd: AND
000049be: DUP1
000049bf: DUP4
000049c0: SUB
000049c1: DUP3
000049c2: GT
000049c3: ISZERO
000049c4: PUSH2 0x49cf
000049c7: JUMPI
000049c8: PUSH2 0x49cf
000049cb: PUSH2 0x46bc
000049ce: JUMP
000049cf: JUMPDEST
000049d0: ADD
000049d1: SWAP5
000049d2: SWAP4
000049d3: POP
000049d4: POP
000049d5: POP
000049d6: POP
000049d7: JUMP
000049d8: JUMPDEST
000049d9: PUSH1 0x00
000049db: PUSH1 0x20
000049dd: DUP3
000049de: DUP5
000049df: SUB
000049e0: SLT
000049e1: ISZERO
000049e2: PUSH2 0x49ea
000049e5: JUMPI
000049e6: PUSH1 0x00
000049e8: DUP1
000049e9: REVERT
000049ea: JUMPDEST
000049eb: DUP2
000049ec: MLOAD
000049ed: PUSH2 0x3c2a
000049f0: DUP2
000049f1: PUSH2 0x4208
000049f4: JUMP
000049f5: JUMPDEST
000049f6: PUSH1 0x00
000049f8: DUP2
000049f9: PUSH1 0x00
000049fb: NOT
000049fc: DIV
000049fd: DUP4
000049fe: GT
000049ff: DUP3
00004a00: ISZERO
00004a01: ISZERO
00004a02: AND
00004a03: ISZERO
00004a04: PUSH2 0x4a0f
00004a07: JUMPI
00004a08: PUSH2 0x4a0f
00004a0b: PUSH2 0x46bc
00004a0e: JUMP
00004a0f: JUMPDEST
00004a10: POP
00004a11: MUL
00004a12: SWAP1
00004a13: JUMP
00004a14: JUMPDEST
00004a15: PUSH1 0x00
00004a17: DUP3
00004a18: PUSH2 0x4a31
00004a1b: JUMPI
00004a1c: PUSH4 0x4e487b71
00004a21: PUSH1 0xe0
00004a23: SHL
00004a24: PUSH1 0x00
00004a26: MSTORE
00004a27: PUSH1 0x12
00004a29: PUSH1 0x04
00004a2b: MSTORE
00004a2c: PUSH1 0x24
00004a2e: PUSH1 0x00
00004a30: REVERT
00004a31: JUMPDEST
00004a32: POP
00004a33: DIV
00004a34: SWAP1
00004a35: JUMP
00004a36: JUMPDEST
00004a37: DUP1
00004a38: MLOAD
00004a39: PUSH4 0xffffffff
00004a3e: DUP2
00004a3f: AND
00004a40: DUP2
00004a41: EQ
00004a42: PUSH2 0x4460
00004a45: JUMPI
00004a46: PUSH1 0x00
00004a48: DUP1
00004a49: REVERT
00004a4a: JUMPDEST
00004a4b: PUSH1 0x00
00004a4d: DUP1
00004a4e: PUSH1 0x00
00004a50: PUSH1 0x60
00004a52: DUP5
00004a53: DUP7
00004a54: SUB
00004a55: SLT
00004a56: ISZERO
00004a57: PUSH2 0x4a5f
00004a5a: JUMPI
00004a5b: PUSH1 0x00
00004a5d: DUP1
00004a5e: REVERT
00004a5f: JUMPDEST
00004a60: DUP4
00004a61: MLOAD
00004a62: SWAP3
00004a63: POP
00004a64: PUSH2 0x4a6f
00004a67: PUSH1 0x20
00004a69: DUP6
00004a6a: ADD
00004a6b: PUSH2 0x4a36
00004a6e: JUMP
00004a6f: JUMPDEST
00004a70: SWAP2
00004a71: POP
00004a72: PUSH1 0x40
00004a74: DUP5
00004a75: ADD
00004a76: MLOAD
00004a77: SWAP1
00004a78: POP
00004a79: SWAP3
00004a7a: POP
00004a7b: SWAP3
00004a7c: POP
00004a7d: SWAP3
00004a7e: JUMP
00004a7f: JUMPDEST
00004a80: PUSH1 0x00
00004a82: DUP1
00004a83: PUSH1 0x40
00004a85: DUP4
00004a86: DUP6
00004a87: SUB
00004a88: SLT
00004a89: ISZERO
00004a8a: PUSH2 0x4a92
00004a8d: JUMPI
00004a8e: PUSH1 0x00
00004a90: DUP1
00004a91: REVERT
00004a92: JUMPDEST
00004a93: PUSH2 0x4a9b
00004a96: DUP4
00004a97: PUSH2 0x4a36
00004a9a: JUMP
00004a9b: JUMPDEST
00004a9c: SWAP2
00004a9d: POP
00004a9e: PUSH1 0x20
00004aa0: DUP4
00004aa1: ADD
00004aa2: MLOAD
00004aa3: SWAP1
00004aa4: POP
00004aa5: SWAP3
00004aa6: POP
00004aa7: SWAP3
00004aa8: SWAP1
00004aa9: POP
00004aaa: JUMP
00004aab: JUMPDEST
00004aac: PUSH1 0x00
00004aae: DUP1
00004aaf: PUSH1 0x00
00004ab1: DUP1
00004ab2: PUSH1 0x00
00004ab4: DUP1
00004ab5: PUSH1 0xc0
00004ab7: DUP8
00004ab8: DUP10
00004ab9: SUB
00004aba: SLT
00004abb: ISZERO
00004abc: PUSH2 0x4ac4
00004abf: JUMPI
00004ac0: PUSH1 0x00
00004ac2: DUP1
00004ac3: REVERT
00004ac4: JUMPDEST
00004ac5: DUP7
00004ac6: MLOAD
00004ac7: SWAP6
00004ac8: POP
00004ac9: PUSH2 0x4ad4
00004acc: PUSH1 0x20
00004ace: DUP9
00004acf: ADD
00004ad0: PUSH2 0x4a36
00004ad3: JUMP
00004ad4: JUMPDEST
00004ad5: SWAP5
00004ad6: POP
00004ad7: PUSH2 0x4ae2
00004ada: PUSH1 0x40
00004adc: DUP9
00004add: ADD
00004ade: PUSH2 0x4a36
00004ae1: JUMP
00004ae2: JUMPDEST
00004ae3: SWAP4
00004ae4: POP
00004ae5: PUSH1 0x60
00004ae7: DUP8
00004ae8: ADD
00004ae9: MLOAD
00004aea: SWAP3
00004aeb: POP
00004aec: PUSH1 0x80
00004aee: DUP8
00004aef: ADD
00004af0: MLOAD
00004af1: PUSH2 0x4af9
00004af4: DUP2
00004af5: PUSH2 0x41d6
00004af8: JUMP
00004af9: JUMPDEST
00004afa: PUSH1 0xa0
00004afc: DUP9
00004afd: ADD
00004afe: MLOAD
00004aff: SWAP1
00004b00: SWAP3
00004b01: POP
00004b02: PUSH8 0xffffffffffffffff
00004b0b: DUP2
00004b0c: GT
00004b0d: ISZERO
00004b0e: PUSH2 0x4b16
00004b11: JUMPI
00004b12: PUSH1 0x00
00004b14: DUP1
00004b15: REVERT
00004b16: JUMPDEST
00004b17: PUSH2 0x4b22
00004b1a: DUP10
00004b1b: DUP3
00004b1c: DUP11
00004b1d: ADD
00004b1e: PUSH2 0x47e7
00004b21: JUMP
00004b22: JUMPDEST
00004b23: SWAP2
00004b24: POP
00004b25: POP
00004b26: SWAP3
00004b27: SWAP6
00004b28: POP
00004b29: SWAP3
00004b2a: SWAP6
00004b2b: POP
00004b2c: SWAP3
00004b2d: SWAP6
00004b2e: JUMP
00004b2f: JUMPDEST
00004b30: PUSH1 0x00
00004b32: DUP1
00004b33: PUSH1 0x00
00004b35: PUSH1 0x60
00004b37: DUP5
00004b38: DUP7
00004b39: SUB
00004b3a: SLT
00004b3b: ISZERO
00004b3c: PUSH2 0x4b44
00004b3f: JUMPI
00004b40: PUSH1 0x00
00004b42: DUP1
00004b43: REVERT
00004b44: JUMPDEST
00004b45: DUP4
00004b46: MLOAD
00004b47: PUSH2 0x4b4f
00004b4a: DUP2
00004b4b: PUSH2 0x41d6
00004b4e: JUMP
00004b4f: JUMPDEST
00004b50: PUSH1 0x20
00004b52: DUP6
00004b53: ADD
00004b54: MLOAD
00004b55: SWAP1
00004b56: SWAP4
00004b57: POP
00004b58: PUSH2 0x4b60
00004b5b: DUP2
00004b5c: PUSH2 0x434f
00004b5f: JUMP
00004b60: JUMPDEST
00004b61: PUSH1 0x40
00004b63: DUP6
00004b64: ADD
00004b65: MLOAD
00004b66: SWAP1
00004b67: SWAP3
00004b68: POP
00004b69: PUSH2 0x42d4
00004b6c: DUP2
00004b6d: PUSH2 0x4208
00004b70: JUMP
00004b71: INVALID
00004b72: LOG2
00004b73: PUSH5 0x6970667358
00004b79: UNKNOWN(0x22)
00004b7a: SLT
00004b7b: KECCAK256
00004b7c: SWAP11
00004b7d: PUSH4 0x82332030
00004b82: UNKNOWN(0x2B)
00004b83: POP
00004b84: PUSH21 0x802577ccf588d252e2522f317c38d5c932b85283c9
00004b9a: KECCAK256
00004b9b: UNKNOWN(0xBB)
00004b9c: PUSH5 0x736f6c6343
00004ba2: STOP
00004ba3: ADDMOD
00004ba4: MULMOD
00004ba5: STOP
00004ba6: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xa59059c53a1bcdb55b48e6ded727d627c20b959caa140ef5de175fb9ac426994
call_targets: 0xa35375621bc9bfc0f264b8eafee1216254fa5db9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa59059c53a1bcdb55b48e6ded727d627c20b959caa140ef5de175fb9ac426994",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa35375621bc9bfc0f264b8eafee1216254fa5db9"
    ],
    "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": "0xf5e00d76",
            "selector": "0xf5e00d76",
            "calldata_variants": [
                "0xf5e00d76",
                "0xf5e00d760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9d83bb5",
            "selector": "0xf9d83bb5",
            "calldata_variants": [
                "0xf9d83bb5",
                "0xf9d83bb50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb12a876",
            "selector": "0xfb12a876",
            "calldata_variants": [
                "0xfb12a876",
                "0xfb12a8760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ccc9bd",
            "selector": "0xe6ccc9bd",
            "calldata_variants": [
                "0xe6ccc9bd",
                "0xe6ccc9bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee7a1163",
            "selector": "0xee7a1163",
            "calldata_variants": [
                "0xee7a1163",
                "0xee7a11630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0346c47",
            "selector": "0xf0346c47",
            "calldata_variants": [
                "0xf0346c47",
                "0xf0346c470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4145,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13619,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13727,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xa59059c53a1bcdb55b48e6ded727d627c20b959caa140ef5de175fb9ac426994
call_targets: 0xa35375621bc9bfc0f264b8eafee1216254fa5db9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa59059c53a1bcdb55b48e6ded727d627c20b959caa140ef5de175fb9ac426994",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa35375621bc9bfc0f264b8eafee1216254fa5db9"
    ],
    "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": "0xf5e00d76",
            "selector": "0xf5e00d76",
            "calldata_variants": [
                "0xf5e00d76",
                "0xf5e00d760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9d83bb5",
            "selector": "0xf9d83bb5",
            "calldata_variants": [
                "0xf9d83bb5",
                "0xf9d83bb50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb12a876",
            "selector": "0xfb12a876",
            "calldata_variants": [
                "0xfb12a876",
                "0xfb12a8760000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ccc9bd",
            "selector": "0xe6ccc9bd",
            "calldata_variants": [
                "0xe6ccc9bd",
                "0xe6ccc9bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee7a1163",
            "selector": "0xee7a1163",
            "calldata_variants": [
                "0xee7a1163",
                "0xee7a11630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0346c47",
            "selector": "0xf0346c47",
            "calldata_variants": [
                "0xf0346c47",
                "0xf0346c470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4145,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13619,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13727,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 18
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 21
}