65e5feb5-a9aa-46c1-bbbf-1ea20f47d5ef
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 21
}
|