c92cbb3d-81d0-4204-a80c-2fd15f25c658
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 |
|---|---|---|---|---|
| 30970 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 94831 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 94832 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 94833 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 94834 | capability.graph | complete | 1 / 3 | 1 week ago |
| 94835 | detector.run | complete | 1 / 3 | 1 week ago |
| 94836 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1045159] OpenAI Codex v0.77.0 (research preview)
[codex:1045159] --------
[codex:1045159] workdir: /tmp/codex-multi-v9jbi5e3
[codex:1045159] model: gpt-5.2-codex
[codex:1045159] provider: openai
[codex:1045159] approval: never
[codex:1045159] sandbox: read-only
[codex:1045159] reasoning effort: xhigh
[codex:1045159] reasoning summaries: auto
[codex:1045159] session id: 019b76ca-1476-7a21-940b-98c0216176ea
[codex:1045159] --------
[codex:1045159] user
[codex:1045159] 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:1045159]
[codex:1045159] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:1045159]
[codex:1045159] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1045159] - Gas inefficiency, code quality, or best practices
[codex:1045159] - Theoretical vulnerabilities without a clear extraction path
[codex:1045159] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:1045159] - Issues requiring social engineering or off-chain coordination
[codex:1045159]
[codex:1045159] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:1045159] - CALL/DELEGATECALL with controllable destination or calldata
[codex:1045159] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:1045159] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:1045159] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:1045159] - External calls before state updates (reentrancy)
[codex:1045159] - SELFDESTRUCT with controllable beneficiary
[codex:1045159] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:1045159]
[codex:1045159] For each finding, you MUST explain:
[codex:1045159] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:1045159] 2. The concrete sequence of transactions to extract value
[codex:1045159] 3. Why you believe this is exploitable (not just suspicious)
[codex:1045159]
[codex:1045159] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:1045159] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:1045159]
[codex:1045159] Output MUST be valid JSON matching the provided schema.
[codex:1045159] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1045159] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1045159] mcp startup: no servers
[codex:1045159]
[codex:1045159] thinking
[codex:1045159] **Planning to read BYTECODE_BUNDLE.txt**
[codex:1045159] exec
[codex:1045159] /bin/bash -lc ls in /tmp/codex-multi-v9jbi5e3 succeeded in 6ms:
[codex:1045159] BYTECODE_BUNDLE.txt
[codex:1045159] codex-output-schema.json
[codex:1045159] exec
[codex:1045159] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-v9jbi5e3 succeeded in 6ms:
[codex:1045159] Runtime bytecode bundle for best-effort auditing.
[codex:1045159] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1045159]
[codex:1045159] FILE: runtime_bytecode.hex
[codex:1045159] 0x6080604052600436106100b55760003560e01c8063bdfa558411610069578063ecd415091161004e578063ecd41509146101a6578063ed0fe4e0146101c6578063f2fde38b146101e657600080fd5b8063bdfa558414610173578063df8de3e71461018657600080fd5b8063715018a61161009a578063715018a614610123578063754390d6146101385780638da5cb5b1461014b57600080fd5b80632a2fd050146100c15780632d3f2bbf146100e357600080fd5b366100bc57005b600080fd5b3480156100cd57600080fd5b506100e16100dc366004612273565b610206565b005b3480156100ef57600080fd5b506101036100fe366004612392565b6102b4565b604080519384526020840192909252908201526060015b60405180910390f35b34801561012f57600080fd5b506100e1610562565b6100e1610146366004612448565b610576565b34801561015757600080fd5b506000546040516001600160a01b03909116815260200161011a565b6101036101813660046124c3565b6105b2565b34801561019257600080fd5b506100e16101a1366004612535565b6109da565b3480156101b257600080fd5b506100e16101c1366004612559565b610a5e565b3480156101d257600080fd5b506100e16101e1366004612535565b610aeb565b3480156101f257600080fd5b506100e1610201366004612535565b610b28565b61020e610bd2565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152751aba4714957d300d0e549208b31adb10000000000000602483015283169063095ea7b3906044016020604051808303816000875af115801561028b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102af91906125a4565b505050565b336000908152600160205260408120548190819060ff166102d457600080fd5b60006102e1878787610c46565b9050610322856000815181106102f9576102f96125c1565b60200260200101518883600081518110610315576103156125c1565b6020026020010151610d8a565b61032e8186308a610eed565b60408051600280825260608201835260009260208301908036833701905050905085600181518110610362576103626125c1565b60200260200101518160008151811061037d5761037d6125c1565b60200260200101906001600160a01b031690816001600160a01b031681525050856000815181106103b0576103b06125c1565b6020026020010151816001815181106103cb576103cb6125c1565b60200260200101906001600160a01b031690816001600160a01b031681525050600086600181518110610400576104006125c1565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610450573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047491906125f0565b905061049b8760018151811061048c5761048c6125c1565b60200260200101518a83610d8a565b60006104a883308c611074565b905060006104e4856001815181106104c2576104c26125c1565b60200260200101516104de60648661131c90919063ffffffff16565b90611331565b6104ef906064612638565b90506000610502846104de85606461131c565b61050d906064612638565b9050600061054387600181518110610527576105276125c1565b60200260200101516104de60648761131c90919063ffffffff16565b61054e906064612638565b929d919c50919a5098505050505050505050565b61056a610bd2565b610574600061133d565b565b3360009081526001602052604090205460ff1661059257600080fd5b6105ac6105a43686900386018661264b565b8484846113a5565b50505050565b336000908152600160205260408120548190819060ff166105d257600080fd5b604080516001808252818301909252600091602080830190803683370190505090503081600081518110610608576106086125c1565b6001600160a01b039283166020918202929092018101919091526003546040805189840281810185019092528981526000946106649493169290918b918b91829185019084908082843760009201919091525061164092505050565b905060008787600081811061067b5761067b6125c1565b90506020020160208101906106909190612535565b6040516370a0823160e01b81526001600160a01b03848116600483015291909116906370a0823190602401602060405180830381865afa1580156106d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fc91906125f0565b90506001600160a01b0382161561076f578935156107625761076282610727368d90038d018d61264b565b8a8a808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992506116fa915050565b61076f828c8c8b8b611825565b88156108885760008888600081811061078a5761078a6125c1565b905060200201602081019061079f9190612535565b6040516370a0823160e01b81526001600160a01b03858116600483015291909116906370a0823190602401602060405180830381865afa1580156107e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080b91906125f0565b6108159083612638565b905089811015610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d696e206175746f73776170206661696c65640000000000000000000000000060448201526064015b60405180910390fd5b505b600080836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156108c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ed91906126da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff16915060008d6001600160a01b03166370a082318f6040518263ffffffff1660e01b815260040161094f91906001600160a01b0391909116815260200190565b602060405180830381865afa15801561096c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099091906125f0565b905034156109c65760405141903480156108fc02916000818181858888f193505050501580156109c4573d6000803e3d6000fd5b505b919d909c50909a5098505050505050505050565b6109e2610bd2565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610a29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4d91906125f0565b9050610a5a823283610d8a565b5050565b610a66610bd2565b60005b8151811015610a5a576001806000848481518110610a8957610a896125c1565b6020908102919091018101516001600160a01b0316825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580610ae38161272a565b915050610a69565b610af3610bd2565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610a5a573d6000803e3d6000fd5b610b30610bd2565b6001600160a01b038116610bc6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161087d565b610bcf8161133d565b50565b6000546001600160a01b03163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087d565b6060815167ffffffffffffffff811115610c6257610c626122ac565b604051908082528060200260200182016040528015610c8b578160200160208202803683370190505b509050828160018351610c9e9190612638565b81518110610cae57610cae6125c1565b602002602001018181525050600060018351610cca9190612638565b90505b8015610d8257600080610d1d8786610ce6600187612638565b81518110610cf657610cf66125c1565b6020026020010151878681518110610d1057610d106125c1565b6020026020010151611e7b565b91509150610d45848481518110610d3657610d366125c1565b60200260200101518383611f49565b84610d51600186612638565b81518110610d6157610d616125c1565b60200260200101818152505050508080610d7a90612762565b915050610ccd565b509392505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691610e1491906127bb565b6000604051808303816000865af19150503d8060008114610e51576040519150601f19603f3d011682016040523d82523d6000602084013e610e56565b606091505b5091509150818015610e80575080511580610e80575080806020019051810190610e8091906125a4565b610ee6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015260640161087d565b5050505050565b60005b60018451610efe9190612638565b811015610ee657600080858381518110610f1a57610f1a6125c1565b602002602001015186846001610f3091906127d7565b81518110610f4057610f406125c1565b6020026020010151915091506000610f588383611f97565b509050600088610f698660016127d7565b81518110610f7957610f796125c1565b60200260200101519050600080836001600160a01b0316866001600160a01b031614610fa757826000610fab565b6000835b91509150600060028b51610fbf9190612638565b8810610fcb5789610fcd565b885b604080516000815260208101918290527f022c0d9f000000000000000000000000000000000000000000000000000000009091529091506001600160a01b038a169063022c0d9f9061102890869086908690602481016127ea565b600060405180830381600087803b15801561104257600080fd5b505af1158015611056573d6000803e3d6000fd5b5050505050505050505050808061106c9061272a565b915050610ef0565b6000805b600185516110869190612638565b811015610d82576000808683815181106110a2576110a26125c1565b6020026020010151878460016110b891906127d7565b815181106110c8576110c86125c1565b60200260200101519150915060006110e08383611f97565b50905060008690506000806000836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561112b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114f91906126da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150600080866001600160a01b0316896001600160a01b03161461119757828461119a565b83835b6040516370a0823160e01b81526001600160a01b038981166004830152929450909250611217918491908c16906370a0823190602401602060405180830381865afa1580156111ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121191906125f0565b906120da565b9a506112248b83836120e6565b945050505050600080846001600160a01b0316876001600160a01b03161461124e57826000611252565b6000835b91509150600060028d516112669190612638565b8910611272578b611274565b8a5b604080516000815260208101918290527f022c0d9f000000000000000000000000000000000000000000000000000000009091529091506001600160a01b0386169063022c0d9f906112cf90869086908690602481016127ea565b600060405180830381600087803b1580156112e957600080fd5b505af11580156112fd573d6000803e3d6000fd5b50505050505050505050505080806113149061272a565b915050611078565b60006113288284612859565b90505b92915050565b60006113288284612870565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000838360008181106113ba576113ba6125c1565b90506020020160208101906113cf9190612535565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d91906125f0565b905060008084511161146c5760408051600180825281830190925290602080830190803683370190505061146e565b835b905083516000036114ae57328160008151811061148d5761148d6125c1565b60200260200101906001600160a01b031690816001600160a01b0316815250505b6000611502600360009054906101000a90046001600160a01b031688888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061164092505050565b90506001600160a01b03811661151757600080fd5b61155781898989808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508892506116fa915050565b60408881015190516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa1580156115a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c491906125f0565b6115ce9085612638565b1115611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4869676820696e20757361676500000000000000000000000000000000000000604482015260640161087d565b5050505050505050565b6000826001600160a01b031663e6a4390583600081518110611664576116646125c1565b60200260200101518460018151811061167f5761167f6125c1565b60200260200101516040518363ffffffff1660e01b81526004016116b99291906001600160a01b0392831681529116602082015260400190565b602060405180830381865afa1580156116d6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132891906128ab565b8251156117c65760005b81518110156117c057600061171e8686600001518661212e565b60208601519091501561175657846020015181600181518110611743576117436125c1565b6020026020010151101561175657600080fd5b6117888460008151811061176c5761176c6125c1565b60200260200101518783600081518110610315576103156125c1565b6117ad818585858151811061179f5761179f6125c1565b602002602001015189610eed565b50806117b88161272a565b915050611704565b506105ac565b60005b8151811015610ee65760006117e386866020015186610c46565b90506117fb8460008151811061176c5761176c6125c1565b611812818585858151811061179f5761179f6125c1565b508061181d8161272a565b9150506117c9565b60008282600081811061183a5761183a6125c1565b905060200201602081019061184f9190612535565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b991906125f0565b60408051608081018252600080825260208201819052818301819052606080830182905283516002808252918101909452939450909290919081602001602082028036833701905050905084846001818110611917576119176125c1565b905060200201602081019061192c9190612535565b8160008151811061193f5761193f6125c1565b60200260200101906001600160a01b031690816001600160a01b03168152505084846000818110611972576119726125c1565b90506020020160208101906119879190612535565b8160018151811061199a5761199a6125c1565b6001600160a01b03929092166020928302919091019091015260408051600180825281830190925260009181602001602082028036833701905050905030816000815181106119eb576119eb6125c1565b6001600160a01b03909216602092830291909101909101526064611a156080890160608a016128c8565b15611a1e575060015b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015611a65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8991906125f0565b905060005b82811015611ccb5760008211611aa5576000611aaf565b611aaf8383612870565b865260208a013515611b7457611b098c611ace368d90038d018d61264b565b8b8b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a92506116fa915050565b6040516370a0823160e01b81523060048201526001600160a01b038c16906370a0823190602401602060405180830381865afa158015611b4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7191906125f0565b86525b6040516370a0823160e01b81526001600160a01b038c16600482018190526000916370a0823190602401602060405180830381865afa158015611bbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bdf91906125f0565b9050611c158a8a6001818110611bf757611bf76125c1565b9050602002016020810190611c0c9190612535565b88518f90610d8a565b611c3a8686600081518110611c2c57611c2c6125c1565b60200260200101518f611074565b506040516370a0823160e01b81526001600160a01b038d16600482018190526000916370a0823190602401602060405180830381865afa158015611c82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca691906125f0565b9050818110611cb6575050611ccb565b50508080611cc39061272a565b915050611a8e565b5087876000818110611cdf57611cdf6125c1565b9050602002016020810190611cf49190612535565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5e91906125f0565b861115611e6e57886040013588886000818110611d7d57611d7d6125c1565b9050602002016020810190611d929190612535565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfc91906125f0565b611e069088612638565b1115611e6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4869676820696e20757361676500000000000000000000000000000000000000604482015260640161087d565b5050505050505050505050565b6000806000611e8a8585611f97565b509050600080876001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611ece573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef291906126da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150826001600160a01b0316876001600160a01b031614611f37578082611f3a565b81815b90999098509650505050505050565b600080611f626103e8611f5c868861131c565b9061131c565b90506000611f766103e5611f5c86896120da565b9050611f8d6001611f878385612870565b90612252565b9695505050505050565b600080826001600160a01b0316846001600160a01b03160361203b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f556e697377617056324c6962726172793a204944454e544943414c5f4144445260448201527f4553534553000000000000000000000000000000000000000000000000000000606482015260840161087d565b826001600160a01b0316846001600160a01b03161061205b57828461205e565b83835b90925090506001600160a01b0382166120d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015260640161087d565b9250929050565b60006113288284612638565b6000806120f5856103e561131c565b90506000612103828561131c565b9050600061211783611f87886103e861131c565b90506121238183612870565b979650505050505050565b6060815167ffffffffffffffff81111561214a5761214a6122ac565b604051908082528060200260200182016040528015612173578160200160208202803683370190505b509050828160008151811061218a5761218a6125c1565b60200260200101818152505060005b600183516121a79190612638565b811015610d82576000806121ed878685815181106121c7576121c76125c1565b6020026020010151878660016121dd91906127d7565b81518110610d1057610d106125c1565b91509150612215848481518110612206576122066125c1565b602002602001015183836120e6565b846122218560016127d7565b81518110612231576122316125c1565b6020026020010181815250505050808061224a9061272a565b915050612199565b600061132882846127d7565b6001600160a01b0381168114610bcf57600080fd5b6000806040838503121561228657600080fd5b82356122918161225e565b915060208301356122a18161225e565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126122ec57600080fd5b8135602067ffffffffffffffff80831115612309576123096122ac565b8260051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f8301168101818110848211171561234c5761234c6122ac565b60405293845285810183019383810192508785111561236a57600080fd5b83870191505b848210156121235781356123838161225e565b83529183019190830190612370565b6000806000606084860312156123a757600080fd5b83356123b28161225e565b925060208401359150604084013567ffffffffffffffff8111156123d557600080fd5b6123e1868287016122db565b9150509250925092565b6000608082840312156123fd57600080fd5b50919050565b60008083601f84011261241557600080fd5b50813567ffffffffffffffff81111561242d57600080fd5b6020830191508360208260051b85010111156120d357600080fd5b60008060008060c0858703121561245e57600080fd5b61246886866123eb565b9350608085013567ffffffffffffffff8082111561248557600080fd5b61249188838901612403565b909550935060a08701359150808211156124aa57600080fd5b506124b7878288016122db565b91505092959194509250565b600080600080600060e086880312156124db57600080fd5b85356124e68161225e565b94506124f587602088016123eb565b935060a0860135925060c086013567ffffffffffffffff81111561251857600080fd5b61252488828901612403565b969995985093965092949392505050565b60006020828403121561254757600080fd5b81356125528161225e565b9392505050565b60006020828403121561256b57600080fd5b813567ffffffffffffffff81111561258257600080fd5b61258e848285016122db565b949350505050565b8015158114610bcf57600080fd5b6000602082840312156125b657600080fd5b815161255281612596565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561260257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561132b5761132b612609565b60006080828403121561265d57600080fd5b6040516080810181811067ffffffffffffffff82111715612680576126806122ac565b806040525082358152602083013560208201526040830135604082015260608301356126ab81612596565b60608201529392505050565b80516dffffffffffffffffffffffffffff811681146126d557600080fd5b919050565b6000806000606084860312156126ef57600080fd5b6126f8846126b7565b9250612706602085016126b7565b9150604084015163ffffffff8116811461271f57600080fd5b809150509250925092565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361275b5761275b612609565b5060010190565b60008161277157612771612609565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60005b838110156127b257818101518382015260200161279a565b50506000910152565b600082516127cd818460208701612797565b9190910192915050565b8082018082111561132b5761132b612609565b8481528360208201526001600160a01b038316604082015260806060820152600082518060808401526128248160a0850160208701612797565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160a00195945050505050565b808202811582820484141761132b5761132b612609565b6000826128a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156128bd57600080fd5b81516125528161225e565b6000602082840312156128da57600080fd5b81356125528161259656fea264697066735822122037325df4b976dd71a3ac09560684bc0cddef1c0fbebb9151fa9c98243a2d774e64736f6c63430008130033
[codex:1045159]
[codex:1045159]
[codex:1045159] thinking
[codex:1045159] **Analyzing contract bytecode for exploits**
[codex:1045159] thinking
[codex:1045159] **Evaluating storage and call security in bytecode**
[codex:1045159]
[codex:1045159] I’m wrapping up the analysis of storage masks, access controls, and external calls like delegatecall or selfdestruct. I’m considering a quick automated check for delegatecall or selfdestruct opcodes in the bytecode to confirm exploit absence before concluding no findings.
[codex:1045159] exec
[codex:1045159] /bin/bash -lc "python - <<'PY'
[codex:1045159] import re
[codex:1045159] from pathlib import Path
[codex:1045159] hexstr = Path('/tmp/codex-multi-v9jbi5e3/BYTECODE_BUNDLE.txt').read_text().split('0x',1)[1].split('\\n',1)[0].strip()
[codex:1045159] # first line has runtime bytecode? Actually text includes header then 'FILE: runtime_bytecode.hex' then next line is 0x...
[codex:1045159] # We'll parse that line
[codex:1045159] lines = Path('/tmp/codex-multi-v9jbi5e3/BYTECODE_BUNDLE.txt').read_text().splitlines()
[codex:1045159] hexline = None
[codex:1045159] for i,l in enumerate(lines):
[codex:1045159] if l.startswith('0x'):
[codex:1045159] hexline = l.strip()
[codex:1045159] break
[codex:1045159] if not hexline:
[codex:1045159] print('no hex line')
[codex:1045159] raise SystemExit
[codex:1045159] hexstr = hexline[2:]
[codex:1045159] # parse
[codex:1045159] b = bytes.fromhex(hexstr)
[codex:1045159] # opcode lengths for push
[codex:1045159] push_len = {i: i-0x5f for i in range(0x60, 0x80)}
[codex:1045159] # scan
[codex:1045159] ops = []
[codex:1045159] idx=0
[codex:1045159] while idx < len(b):
[codex:1045159] op = b[idx]
[codex:1045159] ops.append((idx, op))
[codex:1045159] idx += 1
[codex:1045159] if 0x60 <= op <= 0x7f:
[codex:1045159] idx += op - 0x5f
[codex:1045159] # check delegatecall and selfdestruct
[codex:1045159] for name, opcode in [('DELEGATECALL',0xf4),('SELFDESTRUCT',0xff)]:
[codex:1045159] positions = [i for i,op in ops if op==opcode]
[codex:1045159] print(name, len(positions))
[codex:1045159] if positions:
[codex:1045159] print(' positions', positions[:10])
[codex:1045159] PY" in /tmp/codex-multi-v9jbi5e3 succeeded in 60ms:
[codex:1045159] DELEGATECALL 1
[codex:1045159] positions [10483]
[codex:1045159] SELFDESTRUCT 0
[codex:1045159]
[codex:1045159] thinking
[codex:1045159] **Analyzing delegatecall context and target**
[codex:1045159] exec
[codex:1045159] /bin/bash -lc "python - <<'PY'
[codex:1045159] from pathlib import Path
[codex:1045159] hexline = None
[codex:1045159] for l in Path('/tmp/codex-multi-v9jbi5e3/BYTECODE_BUNDLE.txt').read_text().splitlines():
[codex:1045159] if l.startswith('0x'):
[codex:1045159] hexline = l.strip(); break
[codex:1045159] b = bytes.fromhex(hexline[2:])
[codex:1045159] # disassemble minimal
[codex:1045159] opnames = {0xf4:'DELEGATECALL',0xff:'SELFDESTRUCT',0xf1:'CALL',0xfa:'STATICCALL',0xf2:'CALLCODE'}
[codex:1045159] # fill with PUSH names
[codex:1045159] for i in range(0x60,0x80):
[codex:1045159] opnames[i] = f'PUSH{i-0x5f}'
[codex:1045159] # We'll collect instructions with offset
[codex:1045159] insts = []
[codex:1045159] idx=0
[codex:1045159] while idx < len(b):
[codex:1045159] op = b[idx]
[codex:1045159] start=idx
[codex:1045159] idx +=1
[codex:1045159] arg=None
[codex:1045159] if 0x60 <= op <= 0x7f:
[codex:1045159] l = op-0x5f
[codex:1045159] arg = b[idx:idx+l]
[codex:1045159] idx += l
[codex:1045159] insts.append((start,op,arg))
[codex:1045159] # find delegatecall offset
[codex:1045159] positions=[i for i,(off,op,arg) in enumerate(insts) if op==0xf4]
[codex:1045159] print('delegatecall inst index', positions)
[codex:1045159] if positions:
[codex:1045159] i=positions[0]
[codex:1045159] for off,op,arg in insts[i-10:i+10]:
[codex:1045159] name=opnames.get(op,f'OP{op:02x}')
[codex:1045159] if arg is not None:
[codex:1045159] print(f'{off:06x}: {name} 0x{arg.hex()}')
[codex:1045159] else:
[codex:1045159] print(f'{off:06x}: {name}')
[codex:1045159] PY" in /tmp/codex-multi-v9jbi5e3 succeeded in 32ms:
[codex:1045159] delegatecall inst index [6658]
[codex:1045159] 0028e4: OP56
[codex:1045159] 0028e5: OPfe
[codex:1045159] 0028e6: OPa2
[codex:1045159] 0028e7: PUSH5 0x6970667358
[codex:1045159] 0028ed: OP22
[codex:1045159] 0028ee: OP12
[codex:1045159] 0028ef: OP20
[codex:1045159] 0028f0: OP37
[codex:1045159] 0028f1: OP32
[codex:1045159] 0028f2: OP5d
[codex:1045159] 0028f3: DELEGATECALL
[codex:1045159] 0028f4: OPb9
[codex:1045159] 0028f5: PUSH23 0xdd71a3ac09560684bc0cddef1c0fbebb9151fa9c98243a
[codex:1045159] 00290d: OP2d
[codex:1045159] 00290e: PUSH24 0x4e64736f6c63430008130033
[codex:1045159]
[codex:1045159] thinking
[codex:1045159] **Analyzing disassembler output and preparing JSON**
[codex:1045159]
[codex:1045159] I’m confirming that the delegatecall instruction appears only within the metadata section after the invalid opcode marking code end, meaning it’s not part of executable code and poses no upgradeability risk. Given this, I’ll create a JSON output indicating no findings with an appropriate summary and an empty findings array, carefully matching the expected schema.
[codex:1045159] codex
[codex:1045159] {"no_findings":true,"summary":"No concrete, exploitable value-extraction path identified from the provided runtime bytecode bundle.","findings":[]}
[codex:1045159] tokens used
[codex:1045159] 24,319
[codex:1045159] {"no_findings":true,"summary":"No concrete, exploitable value-extraction path identified from the provided runtime bytecode bundle.","findings":[]}
{
"codex": {
"ran_at": "2025-12-31T23:44:29.806306+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable value-extraction path identified from the provided runtime bytecode bundle.",
"raw_final": {
"summary": "No concrete, exploitable value-extraction path identified from the provided runtime bytecode bundle.",
"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 0x00b5 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0xbdfa5584 00000019: GT 0000001a: PUSH2 0x0069 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xecd41509 00000024: GT 00000025: PUSH2 0x004e 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xecd41509 0000002f: EQ 00000030: PUSH2 0x01a6 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xed0fe4e0 0000003a: EQ 0000003b: PUSH2 0x01c6 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf2fde38b 00000045: EQ 00000046: PUSH2 0x01e6 00000049: JUMPI 0000004a: PUSH1 0x00 0000004c: DUP1 0000004d: REVERT 0000004e: JUMPDEST 0000004f: DUP1 00000050: PUSH4 0xbdfa5584 00000055: EQ 00000056: PUSH2 0x0173 00000059: JUMPI 0000005a: DUP1 0000005b: PUSH4 0xdf8de3e7 00000060: EQ 00000061: PUSH2 0x0186 00000064: JUMPI 00000065: PUSH1 0x00 00000067: DUP1 00000068: REVERT 00000069: JUMPDEST 0000006a: DUP1 0000006b: PUSH4 0x715018a6 00000070: GT 00000071: PUSH2 0x009a 00000074: JUMPI 00000075: DUP1 00000076: PUSH4 0x715018a6 0000007b: EQ 0000007c: PUSH2 0x0123 0000007f: JUMPI 00000080: DUP1 00000081: PUSH4 0x754390d6 00000086: EQ 00000087: PUSH2 0x0138 0000008a: JUMPI 0000008b: DUP1 0000008c: PUSH4 0x8da5cb5b 00000091: EQ 00000092: PUSH2 0x014b 00000095: JUMPI 00000096: PUSH1 0x00 00000098: DUP1 00000099: REVERT 0000009a: JUMPDEST 0000009b: DUP1 0000009c: PUSH4 0x2a2fd050 000000a1: EQ 000000a2: PUSH2 0x00c1 000000a5: JUMPI 000000a6: DUP1 000000a7: PUSH4 0x2d3f2bbf 000000ac: EQ 000000ad: PUSH2 0x00e3 000000b0: JUMPI 000000b1: PUSH1 0x00 000000b3: DUP1 000000b4: REVERT 000000b5: JUMPDEST 000000b6: CALLDATASIZE 000000b7: PUSH2 0x00bc 000000ba: JUMPI 000000bb: STOP 000000bc: JUMPDEST 000000bd: PUSH1 0x00 000000bf: DUP1 000000c0: REVERT 000000c1: JUMPDEST 000000c2: CALLVALUE 000000c3: DUP1 000000c4: ISZERO 000000c5: PUSH2 0x00cd 000000c8: JUMPI 000000c9: PUSH1 0x00 000000cb: DUP1 000000cc: REVERT 000000cd: JUMPDEST 000000ce: POP 000000cf: PUSH2 0x00e1 000000d2: PUSH2 0x00dc 000000d5: CALLDATASIZE 000000d6: PUSH1 0x04 000000d8: PUSH2 0x2273 000000db: JUMP 000000dc: JUMPDEST 000000dd: PUSH2 0x0206 000000e0: JUMP 000000e1: JUMPDEST 000000e2: STOP 000000e3: JUMPDEST 000000e4: CALLVALUE 000000e5: DUP1 000000e6: ISZERO 000000e7: PUSH2 0x00ef 000000ea: JUMPI 000000eb: PUSH1 0x00 000000ed: DUP1 000000ee: REVERT 000000ef: JUMPDEST 000000f0: POP 000000f1: PUSH2 0x0103 000000f4: PUSH2 0x00fe 000000f7: CALLDATASIZE 000000f8: PUSH1 0x04 000000fa: PUSH2 0x2392 000000fd: JUMP 000000fe: JUMPDEST 000000ff: PUSH2 0x02b4 00000102: JUMP 00000103: JUMPDEST 00000104: PUSH1 0x40 00000106: DUP1 00000107: MLOAD 00000108: SWAP4 00000109: DUP5 0000010a: MSTORE 0000010b: PUSH1 0x20 0000010d: DUP5 0000010e: ADD 0000010f: SWAP3 00000110: SWAP1 00000111: SWAP3 00000112: MSTORE 00000113: SWAP1 00000114: DUP3 00000115: ADD 00000116: MSTORE 00000117: PUSH1 0x60 00000119: ADD 0000011a: JUMPDEST 0000011b: PUSH1 0x40 0000011d: MLOAD 0000011e: DUP1 0000011f: SWAP2 00000120: SUB 00000121: SWAP1 00000122: RETURN 00000123: JUMPDEST 00000124: CALLVALUE 00000125: DUP1 00000126: ISZERO 00000127: PUSH2 0x012f 0000012a: JUMPI 0000012b: PUSH1 0x00 0000012d: DUP1 0000012e: REVERT 0000012f: JUMPDEST 00000130: POP 00000131: PUSH2 0x00e1 00000134: PUSH2 0x0562 00000137: JUMP 00000138: JUMPDEST 00000139: PUSH2 0x00e1 0000013c: PUSH2 0x0146 0000013f: CALLDATASIZE 00000140: PUSH1 0x04 00000142: PUSH2 0x2448 00000145: JUMP 00000146: JUMPDEST 00000147: PUSH2 0x0576 0000014a: JUMP 0000014b: JUMPDEST 0000014c: CALLVALUE 0000014d: DUP1 0000014e: ISZERO 0000014f: PUSH2 0x0157 00000152: JUMPI 00000153: PUSH1 0x00 00000155: DUP1 00000156: REVERT 00000157: JUMPDEST 00000158: POP 00000159: PUSH1 0x00 0000015b: SLOAD 0000015c: PUSH1 0x40 0000015e: MLOAD 0000015f: PUSH1 0x01 00000161: PUSH1 0x01 00000163: PUSH1 0xa0 00000165: SHL 00000166: SUB 00000167: SWAP1 00000168: SWAP2 00000169: AND 0000016a: DUP2 0000016b: MSTORE 0000016c: PUSH1 0x20 0000016e: ADD 0000016f: PUSH2 0x011a 00000172: JUMP 00000173: JUMPDEST 00000174: PUSH2 0x0103 00000177: PUSH2 0x0181 0000017a: CALLDATASIZE 0000017b: PUSH1 0x04 0000017d: PUSH2 0x24c3 00000180: JUMP 00000181: JUMPDEST 00000182: PUSH2 0x05b2 00000185: JUMP 00000186: JUMPDEST 00000187: CALLVALUE 00000188: DUP1 00000189: ISZERO 0000018a: PUSH2 0x0192 0000018d: JUMPI 0000018e: PUSH1 0x00 00000190: DUP1 00000191: REVERT 00000192: JUMPDEST 00000193: POP 00000194: PUSH2 0x00e1 00000197: PUSH2 0x01a1 0000019a: CALLDATASIZE 0000019b: PUSH1 0x04 0000019d: PUSH2 0x2535 000001a0: JUMP 000001a1: JUMPDEST 000001a2: PUSH2 0x09da 000001a5: JUMP 000001a6: JUMPDEST 000001a7: CALLVALUE 000001a8: DUP1 000001a9: ISZERO 000001aa: PUSH2 0x01b2 000001ad: JUMPI 000001ae: PUSH1 0x00 000001b0: DUP1 000001b1: REVERT 000001b2: JUMPDEST 000001b3: POP 000001b4: PUSH2 0x00e1 000001b7: PUSH2 0x01c1 000001ba: CALLDATASIZE 000001bb: PUSH1 0x04 000001bd: PUSH2 0x2559 000001c0: JUMP 000001c1: JUMPDEST 000001c2: PUSH2 0x0a5e 000001c5: JUMP 000001c6: JUMPDEST 000001c7: CALLVALUE 000001c8: DUP1 000001c9: ISZERO 000001ca: PUSH2 0x01d2 000001cd: JUMPI 000001ce: PUSH1 0x00 000001d0: DUP1 000001d1: REVERT 000001d2: JUMPDEST 000001d3: POP 000001d4: PUSH2 0x00e1 000001d7: PUSH2 0x01e1 000001da: CALLDATASIZE 000001db: PUSH1 0x04 000001dd: PUSH2 0x2535 000001e0: JUMP 000001e1: JUMPDEST 000001e2: PUSH2 0x0aeb 000001e5: JUMP 000001e6: JUMPDEST 000001e7: CALLVALUE 000001e8: DUP1 000001e9: ISZERO 000001ea: PUSH2 0x01f2 000001ed: JUMPI 000001ee: PUSH1 0x00 000001f0: DUP1 000001f1: REVERT 000001f2: JUMPDEST 000001f3: POP 000001f4: PUSH2 0x00e1 000001f7: PUSH2 0x0201 000001fa: CALLDATASIZE 000001fb: PUSH1 0x04 000001fd: PUSH2 0x2535 00000200: JUMP 00000201: JUMPDEST 00000202: PUSH2 0x0b28 00000205: JUMP 00000206: JUMPDEST 00000207: PUSH2 0x020e 0000020a: PUSH2 0x0bd2 0000020d: JUMP 0000020e: JUMPDEST 0000020f: PUSH1 0x40 00000211: MLOAD 00000212: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000 00000233: DUP2 00000234: MSTORE 00000235: PUSH1 0x01 00000237: PUSH1 0x01 00000239: PUSH1 0xa0 0000023b: SHL 0000023c: SUB 0000023d: DUP3 0000023e: DUP2 0000023f: AND 00000240: PUSH1 0x04 00000242: DUP4 00000243: ADD 00000244: MSTORE 00000245: PUSH22 0x1aba4714957d300d0e549208b31adb10000000000000 0000025c: PUSH1 0x24 0000025e: DUP4 0000025f: ADD 00000260: MSTORE 00000261: DUP4 00000262: AND 00000263: SWAP1 00000264: PUSH4 0x095ea7b3 00000269: SWAP1 0000026a: PUSH1 0x44 0000026c: ADD 0000026d: PUSH1 0x20 0000026f: PUSH1 0x40 00000271: MLOAD 00000272: DUP1 00000273: DUP4 00000274: SUB 00000275: DUP2 00000276: PUSH1 0x00 00000278: DUP8 00000279: GAS 0000027a: CALL 0000027b: ISZERO 0000027c: DUP1 0000027d: ISZERO 0000027e: PUSH2 0x028b 00000281: JUMPI 00000282: RETURNDATASIZE 00000283: PUSH1 0x00 00000285: DUP1 00000286: RETURNDATACOPY 00000287: RETURNDATASIZE 00000288: PUSH1 0x00 0000028a: REVERT 0000028b: JUMPDEST 0000028c: POP 0000028d: POP 0000028e: POP 0000028f: POP 00000290: PUSH1 0x40 00000292: MLOAD 00000293: RETURNDATASIZE 00000294: PUSH1 0x1f 00000296: NOT 00000297: PUSH1 0x1f 00000299: DUP3 0000029a: ADD 0000029b: AND 0000029c: DUP3 0000029d: ADD 0000029e: DUP1 0000029f: PUSH1 0x40 000002a1: MSTORE 000002a2: POP 000002a3: DUP2 000002a4: ADD 000002a5: SWAP1 000002a6: PUSH2 0x02af 000002a9: SWAP2 000002aa: SWAP1 000002ab: PUSH2 0x25a4 000002ae: JUMP 000002af: JUMPDEST 000002b0: POP 000002b1: POP 000002b2: POP 000002b3: JUMP 000002b4: JUMPDEST 000002b5: CALLER 000002b6: PUSH1 0x00 000002b8: SWAP1 000002b9: DUP2 000002ba: MSTORE 000002bb: PUSH1 0x01 000002bd: PUSH1 0x20 000002bf: MSTORE 000002c0: PUSH1 0x40 000002c2: DUP2 000002c3: KECCAK256 000002c4: SLOAD 000002c5: DUP2 000002c6: SWAP1 000002c7: DUP2 000002c8: SWAP1 000002c9: PUSH1 0xff 000002cb: AND 000002cc: PUSH2 0x02d4 000002cf: JUMPI 000002d0: PUSH1 0x00 000002d2: DUP1 000002d3: REVERT 000002d4: JUMPDEST 000002d5: PUSH1 0x00 000002d7: PUSH2 0x02e1 000002da: DUP8 000002db: DUP8 000002dc: DUP8 000002dd: PUSH2 0x0c46 000002e0: JUMP 000002e1: JUMPDEST 000002e2: SWAP1 000002e3: POP 000002e4: PUSH2 0x0322 000002e7: DUP6 000002e8: PUSH1 0x00 000002ea: DUP2 000002eb: MLOAD 000002ec: DUP2 000002ed: LT 000002ee: PUSH2 0x02f9 000002f1: JUMPI 000002f2: PUSH2 0x02f9 000002f5: PUSH2 0x25c1 000002f8: JUMP 000002f9: JUMPDEST 000002fa: PUSH1 0x20 000002fc: MUL 000002fd: PUSH1 0x20 000002ff: ADD 00000300: ADD 00000301: MLOAD 00000302: DUP9 00000303: DUP4 00000304: PUSH1 0x00 00000306: DUP2 00000307: MLOAD 00000308: DUP2 00000309: LT 0000030a: PUSH2 0x0315 0000030d: JUMPI 0000030e: PUSH2 0x0315 00000311: PUSH2 0x25c1 00000314: JUMP 00000315: JUMPDEST 00000316: PUSH1 0x20 00000318: MUL 00000319: PUSH1 0x20 0000031b: ADD 0000031c: ADD 0000031d: MLOAD 0000031e: PUSH2 0x0d8a 00000321: JUMP 00000322: JUMPDEST 00000323: PUSH2 0x032e 00000326: DUP2 00000327: DUP7 00000328: ADDRESS 00000329: DUP11 0000032a: PUSH2 0x0eed 0000032d: JUMP 0000032e: JUMPDEST 0000032f: PUSH1 0x40 00000331: DUP1 00000332: MLOAD 00000333: PUSH1 0x02 00000335: DUP1 00000336: DUP3 00000337: MSTORE 00000338: PUSH1 0x60 0000033a: DUP3 0000033b: ADD 0000033c: DUP4 0000033d: MSTORE 0000033e: PUSH1 0x00 00000340: SWAP3 00000341: PUSH1 0x20 00000343: DUP4 00000344: ADD 00000345: SWAP1 00000346: DUP1 00000347: CALLDATASIZE 00000348: DUP4 00000349: CALLDATACOPY 0000034a: ADD 0000034b: SWAP1 0000034c: POP 0000034d: POP 0000034e: SWAP1 0000034f: POP 00000350: DUP6 00000351: PUSH1 0x01 00000353: DUP2 00000354: MLOAD 00000355: DUP2 00000356: LT 00000357: PUSH2 0x0362 0000035a: JUMPI 0000035b: PUSH2 0x0362 0000035e: PUSH2 0x25c1 00000361: JUMP 00000362: JUMPDEST 00000363: PUSH1 0x20 00000365: MUL 00000366: PUSH1 0x20 00000368: ADD 00000369: ADD 0000036a: MLOAD 0000036b: DUP2 0000036c: PUSH1 0x00 0000036e: DUP2 0000036f: MLOAD 00000370: DUP2 00000371: LT 00000372: PUSH2 0x037d 00000375: JUMPI 00000376: PUSH2 0x037d 00000379: PUSH2 0x25c1 0000037c: JUMP 0000037d: JUMPDEST 0000037e: PUSH1 0x20 00000380: MUL 00000381: PUSH1 0x20 00000383: ADD 00000384: ADD 00000385: SWAP1 00000386: PUSH1 0x01 00000388: PUSH1 0x01 0000038a: PUSH1 0xa0 0000038c: SHL 0000038d: SUB 0000038e: AND 0000038f: SWAP1 00000390: DUP2 00000391: PUSH1 0x01 00000393: PUSH1 0x01 00000395: PUSH1 0xa0 00000397: SHL 00000398: SUB 00000399: AND 0000039a: DUP2 0000039b: MSTORE 0000039c: POP 0000039d: POP 0000039e: DUP6 0000039f: PUSH1 0x00 000003a1: DUP2 000003a2: MLOAD 000003a3: DUP2 000003a4: LT 000003a5: PUSH2 0x03b0 000003a8: JUMPI 000003a9: PUSH2 0x03b0 000003ac: PUSH2 0x25c1 000003af: JUMP 000003b0: JUMPDEST 000003b1: PUSH1 0x20 000003b3: MUL 000003b4: PUSH1 0x20 000003b6: ADD 000003b7: ADD 000003b8: MLOAD 000003b9: DUP2 000003ba: PUSH1 0x01 000003bc: DUP2 000003bd: MLOAD 000003be: DUP2 000003bf: LT 000003c0: PUSH2 0x03cb 000003c3: JUMPI 000003c4: PUSH2 0x03cb 000003c7: PUSH2 0x25c1 000003ca: JUMP 000003cb: JUMPDEST 000003cc: PUSH1 0x20 000003ce: MUL 000003cf: PUSH1 0x20 000003d1: ADD 000003d2: ADD 000003d3: SWAP1 000003d4: PUSH1 0x01 000003d6: PUSH1 0x01 000003d8: PUSH1 0xa0 000003da: SHL 000003db: SUB 000003dc: AND 000003dd: SWAP1 000003de: DUP2 000003df: PUSH1 0x01 000003e1: PUSH1 0x01 000003e3: PUSH1 0xa0 000003e5: SHL 000003e6: SUB 000003e7: AND 000003e8: DUP2 000003e9: MSTORE 000003ea: POP 000003eb: POP 000003ec: PUSH1 0x00 000003ee: DUP7 000003ef: PUSH1 0x01 000003f1: DUP2 000003f2: MLOAD 000003f3: DUP2 000003f4: LT 000003f5: PUSH2 0x0400 000003f8: JUMPI 000003f9: PUSH2 0x0400 000003fc: PUSH2 0x25c1 000003ff: JUMP 00000400: JUMPDEST 00000401: PUSH1 0x20 00000403: SWAP1 00000404: DUP2 00000405: MUL 00000406: SWAP2 00000407: SWAP1 00000408: SWAP2 00000409: ADD 0000040a: ADD 0000040b: MLOAD 0000040c: PUSH1 0x40 0000040e: MLOAD 0000040f: PUSH4 0x70a08231 00000414: PUSH1 0xe0 00000416: SHL 00000417: DUP2 00000418: MSTORE 00000419: ADDRESS 0000041a: PUSH1 0x04 0000041c: DUP3 0000041d: ADD 0000041e: MSTORE 0000041f: PUSH1 0x01 00000421: PUSH1 0x01 00000423: PUSH1 0xa0 00000425: SHL 00000426: SUB 00000427: SWAP1 00000428: SWAP2 00000429: AND 0000042a: SWAP1 0000042b: PUSH4 0x70a08231 00000430: SWAP1 00000431: PUSH1 0x24 00000433: ADD 00000434: PUSH1 0x20 00000436: PUSH1 0x40 00000438: MLOAD 00000439: DUP1 0000043a: DUP4 0000043b: SUB 0000043c: DUP2 0000043d: DUP7 0000043e: GAS 0000043f: STATICCALL 00000440: ISZERO 00000441: DUP1 00000442: ISZERO 00000443: PUSH2 0x0450 00000446: JUMPI 00000447: RETURNDATASIZE 00000448: PUSH1 0x00 0000044a: DUP1 0000044b: RETURNDATACOPY 0000044c: RETURNDATASIZE 0000044d: PUSH1 0x00 0000044f: REVERT 00000450: JUMPDEST 00000451: POP 00000452: POP 00000453: POP 00000454: POP 00000455: PUSH1 0x40 00000457: MLOAD 00000458: RETURNDATASIZE 00000459: PUSH1 0x1f 0000045b: NOT 0000045c: PUSH1 0x1f 0000045e: DUP3 0000045f: ADD 00000460: AND 00000461: DUP3 00000462: ADD 00000463: DUP1 00000464: PUSH1 0x40 00000466: MSTORE 00000467: POP 00000468: DUP2 00000469: ADD 0000046a: SWAP1 0000046b: PUSH2 0x0474 0000046e: SWAP2 0000046f: SWAP1 00000470: PUSH2 0x25f0 00000473: JUMP 00000474: JUMPDEST 00000475: SWAP1 00000476: POP 00000477: PUSH2 0x049b 0000047a: DUP8 0000047b: PUSH1 0x01 0000047d: DUP2 0000047e: MLOAD 0000047f: DUP2 00000480: LT 00000481: PUSH2 0x048c 00000484: JUMPI 00000485: PUSH2 0x048c 00000488: PUSH2 0x25c1 0000048b: JUMP 0000048c: JUMPDEST 0000048d: PUSH1 0x20 0000048f: MUL 00000490: PUSH1 0x20 00000492: ADD 00000493: ADD 00000494: MLOAD 00000495: DUP11 00000496: DUP4 00000497: PUSH2 0x0d8a 0000049a: JUMP 0000049b: JUMPDEST 0000049c: PUSH1 0x00 0000049e: PUSH2 0x04a8 000004a1: DUP4 000004a2: ADDRESS 000004a3: DUP13 000004a4: PUSH2 0x1074 000004a7: JUMP 000004a8: JUMPDEST 000004a9: SWAP1 000004aa: POP 000004ab: PUSH1 0x00 000004ad: PUSH2 0x04e4 000004b0: DUP6 000004b1: PUSH1 0x01 000004b3: DUP2 000004b4: MLOAD 000004b5: DUP2 000004b6: LT 000004b7: PUSH2 0x04c2 000004ba: JUMPI 000004bb: PUSH2 0x04c2 000004be: PUSH2 0x25c1 000004c1: JUMP 000004c2: JUMPDEST 000004c3: PUSH1 0x20 000004c5: MUL 000004c6: PUSH1 0x20 000004c8: ADD 000004c9: ADD 000004ca: MLOAD 000004cb: PUSH2 0x04de 000004ce: PUSH1 0x64 000004d0: DUP7 000004d1: PUSH2 0x131c 000004d4: SWAP1 000004d5: SWAP2 000004d6: SWAP1 000004d7: PUSH4 0xffffffff 000004dc: AND 000004dd: JUMP 000004de: JUMPDEST 000004df: SWAP1 000004e0: PUSH2 0x1331 000004e3: JUMP 000004e4: JUMPDEST 000004e5: PUSH2 0x04ef 000004e8: SWAP1 000004e9: PUSH1 0x64 000004eb: PUSH2 0x2638 000004ee: JUMP 000004ef: JUMPDEST 000004f0: SWAP1 000004f1: POP 000004f2: PUSH1 0x00 000004f4: PUSH2 0x0502 000004f7: DUP5 000004f8: PUSH2 0x04de 000004fb: DUP6 000004fc: PUSH1 0x64 000004fe: PUSH2 0x131c 00000501: JUMP 00000502: JUMPDEST 00000503: PUSH2 0x050d 00000506: SWAP1 00000507: PUSH1 0x64 00000509: PUSH2 0x2638 0000050c: JUMP 0000050d: JUMPDEST 0000050e: SWAP1 0000050f: POP 00000510: PUSH1 0x00 00000512: PUSH2 0x0543 00000515: DUP8 00000516: PUSH1 0x01 00000518: DUP2 00000519: MLOAD 0000051a: DUP2 0000051b: LT 0000051c: PUSH2 0x0527 0000051f: JUMPI 00000520: PUSH2 0x0527 00000523: PUSH2 0x25c1 00000526: JUMP 00000527: JUMPDEST 00000528: PUSH1 0x20 0000052a: MUL 0000052b: PUSH1 0x20 0000052d: ADD 0000052e: ADD 0000052f: MLOAD 00000530: PUSH2 0x04de 00000533: PUSH1 0x64 00000535: DUP8 00000536: PUSH2 0x131c 00000539: SWAP1 0000053a: SWAP2 0000053b: SWAP1 0000053c: PUSH4 0xffffffff 00000541: AND 00000542: JUMP 00000543: JUMPDEST 00000544: PUSH2 0x054e 00000547: SWAP1 00000548: PUSH1 0x64 0000054a: PUSH2 0x2638 0000054d: JUMP 0000054e: JUMPDEST 0000054f: SWAP3 00000550: SWAP14 00000551: SWAP2 00000552: SWAP13 00000553: POP 00000554: SWAP2 00000555: SWAP11 00000556: POP 00000557: SWAP9 00000558: POP 00000559: POP 0000055a: POP 0000055b: POP 0000055c: POP 0000055d: POP 0000055e: POP 0000055f: POP 00000560: POP 00000561: JUMP 00000562: JUMPDEST 00000563: PUSH2 0x056a 00000566: PUSH2 0x0bd2 00000569: JUMP 0000056a: JUMPDEST 0000056b: PUSH2 0x0574 0000056e: PUSH1 0x00 00000570: PUSH2 0x133d 00000573: JUMP 00000574: JUMPDEST 00000575: JUMP 00000576: JUMPDEST 00000577: CALLER 00000578: PUSH1 0x00 0000057a: SWAP1 0000057b: DUP2 0000057c: MSTORE 0000057d: PUSH1 0x01 0000057f: PUSH1 0x20 00000581: MSTORE 00000582: PUSH1 0x40 00000584: SWAP1 00000585: KECCAK256 00000586: SLOAD 00000587: PUSH1 0xff 00000589: AND 0000058a: PUSH2 0x0592 0000058d: JUMPI 0000058e: PUSH1 0x00 00000590: DUP1 00000591: REVERT 00000592: JUMPDEST 00000593: PUSH2 0x05ac 00000596: PUSH2 0x05a4 00000599: CALLDATASIZE 0000059a: DUP7 0000059b: SWAP1 0000059c: SUB 0000059d: DUP7 0000059e: ADD 0000059f: DUP7 000005a0: PUSH2 0x264b 000005a3: JUMP 000005a4: JUMPDEST 000005a5: DUP5 000005a6: DUP5 000005a7: DUP5 000005a8: PUSH2 0x13a5 000005ab: JUMP 000005ac: JUMPDEST 000005ad: POP 000005ae: POP 000005af: POP 000005b0: POP 000005b1: JUMP 000005b2: JUMPDEST 000005b3: CALLER 000005b4: PUSH1 0x00 000005b6: SWAP1 000005b7: DUP2 000005b8: MSTORE 000005b9: PUSH1 0x01 000005bb: PUSH1 0x20 000005bd: MSTORE 000005be: PUSH1 0x40 000005c0: DUP2 000005c1: KECCAK256 000005c2: SLOAD 000005c3: DUP2 000005c4: SWAP1 000005c5: DUP2 000005c6: SWAP1 000005c7: PUSH1 0xff 000005c9: AND 000005ca: PUSH2 0x05d2 000005cd: JUMPI 000005ce: PUSH1 0x00 000005d0: DUP1 000005d1: REVERT 000005d2: JUMPDEST 000005d3: PUSH1 0x40 000005d5: DUP1 000005d6: MLOAD 000005d7: PUSH1 0x01 000005d9: DUP1 000005da: DUP3 000005db: MSTORE 000005dc: DUP2 000005dd: DUP4 000005de: ADD 000005df: SWAP1 000005e0: SWAP3 000005e1: MSTORE 000005e2: PUSH1 0x00 000005e4: SWAP2 000005e5: PUSH1 0x20 000005e7: DUP1 000005e8: DUP4 000005e9: ADD 000005ea: SWAP1 000005eb: DUP1 000005ec: CALLDATASIZE 000005ed: DUP4 000005ee: CALLDATACOPY 000005ef: ADD 000005f0: SWAP1 000005f1: POP 000005f2: POP 000005f3: SWAP1 000005f4: POP 000005f5: ADDRESS 000005f6: DUP2 000005f7: PUSH1 0x00 000005f9: DUP2 000005fa: MLOAD 000005fb: DUP2 000005fc: LT 000005fd: PUSH2 0x0608 00000600: JUMPI 00000601: PUSH2 0x0608 00000604: PUSH2 0x25c1 00000607: JUMP 00000608: JUMPDEST 00000609: PUSH1 0x01 0000060b: PUSH1 0x01 0000060d: PUSH1 0xa0 0000060f: SHL 00000610: SUB 00000611: SWAP3 00000612: DUP4 00000613: AND 00000614: PUSH1 0x20 00000616: SWAP2 00000617: DUP3 00000618: MUL 00000619: SWAP3 0000061a: SWAP1 0000061b: SWAP3 0000061c: ADD 0000061d: DUP2 0000061e: ADD 0000061f: SWAP2 00000620: SWAP1 00000621: SWAP2 00000622: MSTORE 00000623: PUSH1 0x03 00000625: SLOAD 00000626: PUSH1 0x40 00000628: DUP1 00000629: MLOAD 0000062a: DUP10 0000062b: DUP5 0000062c: MUL 0000062d: DUP2 0000062e: DUP2 0000062f: ADD 00000630: DUP6 00000631: ADD 00000632: SWAP1 00000633: SWAP3 00000634: MSTORE 00000635: DUP10 00000636: DUP2 00000637: MSTORE 00000638: PUSH1 0x00 0000063a: SWAP5 0000063b: PUSH2 0x0664 0000063e: SWAP5 0000063f: SWAP4 00000640: AND 00000641: SWAP3 00000642: SWAP1 00000643: SWAP2 00000644: DUP12 00000645: SWAP2 00000646: DUP12 00000647: SWAP2 00000648: DUP3 00000649: SWAP2 0000064a: DUP6 0000064b: ADD 0000064c: SWAP1 0000064d: DUP5 0000064e: SWAP1 0000064f: DUP1 00000650: DUP3 00000651: DUP5 00000652: CALLDATACOPY 00000653: PUSH1 0x00 00000655: SWAP3 00000656: ADD 00000657: SWAP2 00000658: SWAP1 00000659: SWAP2 0000065a: MSTORE 0000065b: POP 0000065c: PUSH2 0x1640 0000065f: SWAP3 00000660: POP 00000661: POP 00000662: POP 00000663: JUMP 00000664: JUMPDEST 00000665: SWAP1 00000666: POP 00000667: PUSH1 0x00 00000669: DUP8 0000066a: DUP8 0000066b: PUSH1 0x00 0000066d: DUP2 0000066e: DUP2 0000066f: LT 00000670: PUSH2 0x067b 00000673: JUMPI 00000674: PUSH2 0x067b 00000677: PUSH2 0x25c1 0000067a: JUMP 0000067b: JUMPDEST 0000067c: SWAP1 0000067d: POP 0000067e: PUSH1 0x20 00000680: MUL 00000681: ADD 00000682: PUSH1 0x20 00000684: DUP2 00000685: ADD 00000686: SWAP1 00000687: PUSH2 0x0690 0000068a: SWAP2 0000068b: SWAP1 0000068c: PUSH2 0x2535 0000068f: JUMP 00000690: JUMPDEST 00000691: PUSH1 0x40 00000693: MLOAD 00000694: PUSH4 0x70a08231 00000699: PUSH1 0xe0 0000069b: SHL 0000069c: DUP2 0000069d: MSTORE 0000069e: PUSH1 0x01 000006a0: PUSH1 0x01 000006a2: PUSH1 0xa0 000006a4: SHL 000006a5: SUB 000006a6: DUP5 000006a7: DUP2 000006a8: AND 000006a9: PUSH1 0x04 000006ab: DUP4 000006ac: ADD 000006ad: MSTORE 000006ae: SWAP2 000006af: SWAP1 000006b0: SWAP2 000006b1: AND 000006b2: SWAP1 000006b3: PUSH4 0x70a08231 000006b8: SWAP1 000006b9: PUSH1 0x24 000006bb: ADD 000006bc: PUSH1 0x20 000006be: PUSH1 0x40 000006c0: MLOAD 000006c1: DUP1 000006c2: DUP4 000006c3: SUB 000006c4: DUP2 000006c5: DUP7 000006c6: GAS 000006c7: STATICCALL 000006c8: ISZERO 000006c9: DUP1 000006ca: ISZERO 000006cb: PUSH2 0x06d8 000006ce: JUMPI 000006cf: RETURNDATASIZE 000006d0: PUSH1 0x00 000006d2: DUP1 000006d3: RETURNDATACOPY 000006d4: RETURNDATASIZE 000006d5: PUSH1 0x00 000006d7: REVERT 000006d8: JUMPDEST 000006d9: POP 000006da: POP 000006db: POP 000006dc: POP 000006dd: PUSH1 0x40 000006df: MLOAD 000006e0: RETURNDATASIZE 000006e1: PUSH1 0x1f 000006e3: NOT 000006e4: PUSH1 0x1f 000006e6: DUP3 000006e7: ADD 000006e8: AND 000006e9: DUP3 000006ea: ADD 000006eb: DUP1 000006ec: PUSH1 0x40 000006ee: MSTORE 000006ef: POP 000006f0: DUP2 000006f1: ADD 000006f2: SWAP1 000006f3: PUSH2 0x06fc 000006f6: SWAP2 000006f7: SWAP1 000006f8: PUSH2 0x25f0 000006fb: JUMP 000006fc: JUMPDEST 000006fd: SWAP1 000006fe: POP 000006ff: PUSH1 0x01 00000701: PUSH1 0x01 00000703: PUSH1 0xa0 00000705: SHL 00000706: SUB 00000707: DUP3 00000708: AND 00000709: ISZERO 0000070a: PUSH2 0x076f 0000070d: JUMPI 0000070e: DUP10 0000070f: CALLDATALOAD 00000710: ISZERO 00000711: PUSH2 0x0762 00000714: JUMPI 00000715: PUSH2 0x0762 00000718: DUP3 00000719: PUSH2 0x0727 0000071c: CALLDATASIZE 0000071d: DUP14 0000071e: SWAP1 0000071f: SUB 00000720: DUP14 00000721: ADD 00000722: DUP14 00000723: PUSH2 0x264b 00000726: JUMP 00000727: JUMPDEST 00000728: DUP11 00000729: DUP11 0000072a: DUP1 0000072b: DUP1 0000072c: PUSH1 0x20 0000072e: MUL 0000072f: PUSH1 0x20 00000731: ADD 00000732: PUSH1 0x40 00000734: MLOAD 00000735: SWAP1 00000736: DUP2 00000737: ADD 00000738: PUSH1 0x40 0000073a: MSTORE 0000073b: DUP1 0000073c: SWAP4 0000073d: SWAP3 0000073e: SWAP2 0000073f: SWAP1 00000740: DUP2 00000741: DUP2 00000742: MSTORE 00000743: PUSH1 0x20 00000745: ADD 00000746: DUP4 00000747: DUP4 00000748: PUSH1 0x20 0000074a: MUL 0000074b: DUP1 0000074c: DUP3 0000074d: DUP5 0000074e: CALLDATACOPY 0000074f: PUSH1 0x00 00000751: SWAP3 00000752: ADD 00000753: SWAP2 00000754: SWAP1 00000755: SWAP2 00000756: MSTORE 00000757: POP 00000758: DUP10 00000759: SWAP3 0000075a: POP 0000075b: PUSH2 0x16fa 0000075e: SWAP2 0000075f: POP 00000760: POP 00000761: JUMP 00000762: JUMPDEST 00000763: PUSH2 0x076f 00000766: DUP3 00000767: DUP13 00000768: DUP13 00000769: DUP12 0000076a: DUP12 0000076b: PUSH2 0x1825 0000076e: JUMP 0000076f: JUMPDEST 00000770: DUP9 00000771: ISZERO 00000772: PUSH2 0x0888 00000775: JUMPI 00000776: PUSH1 0x00 00000778: DUP9 00000779: DUP9 0000077a: PUSH1 0x00 0000077c: DUP2 0000077d: DUP2 0000077e: LT 0000077f: PUSH2 0x078a 00000782: JUMPI 00000783: PUSH2 0x078a 00000786: PUSH2 0x25c1 00000789: JUMP 0000078a: JUMPDEST 0000078b: SWAP1 0000078c: POP 0000078d: PUSH1 0x20 0000078f: MUL 00000790: ADD 00000791: PUSH1 0x20 00000793: DUP2 00000794: ADD 00000795: SWAP1 00000796: PUSH2 0x079f 00000799: SWAP2 0000079a: SWAP1 0000079b: PUSH2 0x2535 0000079e: JUMP 0000079f: JUMPDEST 000007a0: PUSH1 0x40 000007a2: MLOAD 000007a3: PUSH4 0x70a08231 000007a8: PUSH1 0xe0 000007aa: SHL 000007ab: DUP2 000007ac: MSTORE 000007ad: PUSH1 0x01 000007af: PUSH1 0x01 000007b1: PUSH1 0xa0 000007b3: SHL 000007b4: SUB 000007b5: DUP6 000007b6: DUP2 000007b7: AND 000007b8: PUSH1 0x04 000007ba: DUP4 000007bb: ADD 000007bc: MSTORE 000007bd: SWAP2 000007be: SWAP1 000007bf: SWAP2 000007c0: AND 000007c1: SWAP1 000007c2: PUSH4 0x70a08231 000007c7: SWAP1 000007c8: PUSH1 0x24 000007ca: ADD 000007cb: PUSH1 0x20 000007cd: PUSH1 0x40 000007cf: MLOAD 000007d0: DUP1 000007d1: DUP4 000007d2: SUB 000007d3: DUP2 000007d4: DUP7 000007d5: GAS 000007d6: STATICCALL 000007d7: ISZERO 000007d8: DUP1 000007d9: ISZERO 000007da: PUSH2 0x07e7 000007dd: JUMPI 000007de: RETURNDATASIZE 000007df: PUSH1 0x00 000007e1: DUP1 000007e2: RETURNDATACOPY 000007e3: RETURNDATASIZE 000007e4: PUSH1 0x00 000007e6: REVERT 000007e7: JUMPDEST 000007e8: POP 000007e9: POP 000007ea: POP 000007eb: POP 000007ec: PUSH1 0x40 000007ee: MLOAD 000007ef: RETURNDATASIZE 000007f0: PUSH1 0x1f 000007f2: NOT 000007f3: PUSH1 0x1f 000007f5: DUP3 000007f6: ADD 000007f7: AND 000007f8: DUP3 000007f9: ADD 000007fa: DUP1 000007fb: PUSH1 0x40 000007fd: MSTORE 000007fe: POP 000007ff: DUP2 00000800: ADD 00000801: SWAP1 00000802: PUSH2 0x080b 00000805: SWAP2 00000806: SWAP1 00000807: PUSH2 0x25f0 0000080a: JUMP 0000080b: JUMPDEST 0000080c: PUSH2 0x0815 0000080f: SWAP1 00000810: DUP4 00000811: PUSH2 0x2638 00000814: JUMP 00000815: JUMPDEST 00000816: SWAP1 00000817: POP 00000818: DUP10 00000819: DUP2 0000081a: LT 0000081b: ISZERO 0000081c: PUSH2 0x0886 0000081f: JUMPI 00000820: PUSH1 0x40 00000822: MLOAD 00000823: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000844: DUP2 00000845: MSTORE 00000846: PUSH1 0x20 00000848: PUSH1 0x04 0000084a: DUP3 0000084b: ADD 0000084c: MSTORE 0000084d: PUSH1 0x13 0000084f: PUSH1 0x24 00000851: DUP3 00000852: ADD 00000853: MSTORE 00000854: PUSH32 0x4d696e206175746f73776170206661696c656400000000000000000000000000 00000875: PUSH1 0x44 00000877: DUP3 00000878: ADD 00000879: MSTORE 0000087a: PUSH1 0x64 0000087c: ADD 0000087d: JUMPDEST 0000087e: PUSH1 0x40 00000880: MLOAD 00000881: DUP1 00000882: SWAP2 00000883: SUB 00000884: SWAP1 00000885: REVERT 00000886: JUMPDEST 00000887: POP 00000888: JUMPDEST 00000889: PUSH1 0x00 0000088b: DUP1 0000088c: DUP4 0000088d: PUSH1 0x01 0000088f: PUSH1 0x01 00000891: PUSH1 0xa0 00000893: SHL 00000894: SUB 00000895: AND 00000896: PUSH4 0x0902f1ac 0000089b: PUSH1 0x40 0000089d: MLOAD 0000089e: DUP2 0000089f: PUSH4 0xffffffff 000008a4: AND 000008a5: PUSH1 0xe0 000008a7: SHL 000008a8: DUP2 000008a9: MSTORE 000008aa: PUSH1 0x04 000008ac: ADD 000008ad: PUSH1 0x60 000008af: PUSH1 0x40 000008b1: MLOAD 000008b2: DUP1 000008b3: DUP4 000008b4: SUB 000008b5: DUP2 000008b6: DUP7 000008b7: GAS 000008b8: STATICCALL 000008b9: ISZERO 000008ba: DUP1 000008bb: ISZERO 000008bc: PUSH2 0x08c9 000008bf: JUMPI 000008c0: RETURNDATASIZE 000008c1: PUSH1 0x00 000008c3: DUP1 000008c4: RETURNDATACOPY 000008c5: RETURNDATASIZE 000008c6: PUSH1 0x00 000008c8: REVERT 000008c9: JUMPDEST 000008ca: POP 000008cb: POP 000008cc: POP 000008cd: POP 000008ce: PUSH1 0x40 000008d0: MLOAD 000008d1: RETURNDATASIZE 000008d2: PUSH1 0x1f 000008d4: NOT 000008d5: PUSH1 0x1f 000008d7: DUP3 000008d8: ADD 000008d9: AND 000008da: DUP3 000008db: ADD 000008dc: DUP1 000008dd: PUSH1 0x40 000008df: MSTORE 000008e0: POP 000008e1: DUP2 000008e2: ADD 000008e3: SWAP1 000008e4: PUSH2 0x08ed 000008e7: SWAP2 000008e8: SWAP1 000008e9: PUSH2 0x26da 000008ec: JUMP 000008ed: JUMPDEST 000008ee: POP 000008ef: PUSH14 0xffffffffffffffffffffffffffff 000008fe: AND 000008ff: SWAP2 00000900: POP 00000901: PUSH14 0xffffffffffffffffffffffffffff 00000910: AND 00000911: SWAP2 00000912: POP 00000913: PUSH1 0x00 00000915: DUP14 00000916: PUSH1 0x01 00000918: PUSH1 0x01 0000091a: PUSH1 0xa0 0000091c: SHL 0000091d: SUB 0000091e: AND 0000091f: PUSH4 0x70a08231 00000924: DUP16 00000925: PUSH1 0x40 00000927: MLOAD 00000928: DUP3 00000929: PUSH4 0xffffffff 0000092e: AND 0000092f: PUSH1 0xe0 00000931: SHL 00000932: DUP2 00000933: MSTORE 00000934: PUSH1 0x04 00000936: ADD 00000937: PUSH2 0x094f 0000093a: SWAP2 0000093b: SWAP1 0000093c: PUSH1 0x01 0000093e: PUSH1 0x01 00000940: PUSH1 0xa0 00000942: SHL 00000943: SUB 00000944: SWAP2 00000945: SWAP1 00000946: SWAP2 00000947: AND 00000948: DUP2 00000949: MSTORE 0000094a: PUSH1 0x20 0000094c: ADD 0000094d: SWAP1 0000094e: JUMP 0000094f: JUMPDEST 00000950: PUSH1 0x20 00000952: PUSH1 0x40 00000954: MLOAD 00000955: DUP1 00000956: DUP4 00000957: SUB 00000958: DUP2 00000959: DUP7 0000095a: GAS 0000095b: STATICCALL 0000095c: ISZERO 0000095d: DUP1 0000095e: ISZERO 0000095f: PUSH2 0x096c 00000962: JUMPI 00000963: RETURNDATASIZE 00000964: PUSH1 0x00 00000966: DUP1 00000967: RETURNDATACOPY 00000968: RETURNDATASIZE 00000969: PUSH1 0x00 0000096b: REVERT 0000096c: JUMPDEST 0000096d: POP 0000096e: POP 0000096f: POP 00000970: POP 00000971: PUSH1 0x40 00000973: MLOAD 00000974: RETURNDATASIZE 00000975: PUSH1 0x1f 00000977: NOT 00000978: PUSH1 0x1f 0000097a: DUP3 0000097b: ADD 0000097c: AND 0000097d: DUP3 0000097e: ADD 0000097f: DUP1 00000980: PUSH1 0x40 00000982: MSTORE 00000983: POP 00000984: DUP2 00000985: ADD 00000986: SWAP1 00000987: PUSH2 0x0990 0000098a: SWAP2 0000098b: SWAP1 0000098c: PUSH2 0x25f0 0000098f: JUMP 00000990: JUMPDEST 00000991: SWAP1 00000992: POP 00000993: CALLVALUE 00000994: ISZERO 00000995: PUSH2 0x09c6 00000998: JUMPI 00000999: PUSH1 0x40 0000099b: MLOAD 0000099c: COINBASE 0000099d: SWAP1 0000099e: CALLVALUE 0000099f: DUP1 000009a0: ISZERO 000009a1: PUSH2 0x08fc 000009a4: MUL 000009a5: SWAP2 000009a6: PUSH1 0x00 000009a8: DUP2 000009a9: DUP2 000009aa: DUP2 000009ab: DUP6 000009ac: DUP9 000009ad: DUP9 000009ae: CALL 000009af: SWAP4 000009b0: POP 000009b1: POP 000009b2: POP 000009b3: POP 000009b4: ISZERO 000009b5: DUP1 000009b6: ISZERO 000009b7: PUSH2 0x09c4 000009ba: JUMPI 000009bb: RETURNDATASIZE 000009bc: PUSH1 0x00 000009be: DUP1 000009bf: RETURNDATACOPY 000009c0: RETURNDATASIZE 000009c1: PUSH1 0x00 000009c3: REVERT 000009c4: JUMPDEST 000009c5: POP 000009c6: JUMPDEST 000009c7: SWAP2 000009c8: SWAP14 000009c9: SWAP1 000009ca: SWAP13 000009cb: POP 000009cc: SWAP1 000009cd: SWAP11 000009ce: POP 000009cf: SWAP9 000009d0: POP 000009d1: POP 000009d2: POP 000009d3: POP 000009d4: POP 000009d5: POP 000009d6: POP 000009d7: POP 000009d8: POP 000009d9: JUMP 000009da: JUMPDEST 000009db: PUSH2 0x09e2 000009de: PUSH2 0x0bd2 000009e1: JUMP 000009e2: JUMPDEST 000009e3: PUSH1 0x40 000009e5: MLOAD 000009e6: PUSH4 0x70a08231 000009eb: PUSH1 0xe0 000009ed: SHL 000009ee: DUP2 000009ef: MSTORE 000009f0: ADDRESS 000009f1: PUSH1 0x04 000009f3: DUP3 000009f4: ADD 000009f5: MSTORE 000009f6: PUSH1 0x00 000009f8: SWAP1 000009f9: PUSH1 0x01 000009fb: PUSH1 0x01 000009fd: PUSH1 0xa0 000009ff: SHL 00000a00: SUB 00000a01: DUP4 00000a02: AND 00000a03: SWAP1 00000a04: PUSH4 0x70a08231 00000a09: SWAP1 00000a0a: PUSH1 0x24 00000a0c: ADD 00000a0d: PUSH1 0x20 00000a0f: PUSH1 0x40 00000a11: MLOAD 00000a12: DUP1 00000a13: DUP4 00000a14: SUB 00000a15: DUP2 00000a16: DUP7 00000a17: GAS 00000a18: STATICCALL 00000a19: ISZERO 00000a1a: DUP1 00000a1b: ISZERO 00000a1c: PUSH2 0x0a29 00000a1f: JUMPI 00000a20: RETURNDATASIZE 00000a21: PUSH1 0x00 00000a23: DUP1 00000a24: RETURNDATACOPY 00000a25: RETURNDATASIZE 00000a26: PUSH1 0x00 00000a28: REVERT 00000a29: JUMPDEST 00000a2a: POP 00000a2b: POP 00000a2c: POP 00000a2d: POP 00000a2e: PUSH1 0x40 00000a30: MLOAD 00000a31: RETURNDATASIZE 00000a32: PUSH1 0x1f 00000a34: NOT 00000a35: PUSH1 0x1f 00000a37: DUP3 00000a38: ADD 00000a39: AND 00000a3a: DUP3 00000a3b: ADD 00000a3c: DUP1 00000a3d: PUSH1 0x40 00000a3f: MSTORE 00000a40: POP 00000a41: DUP2 00000a42: ADD 00000a43: SWAP1 00000a44: PUSH2 0x0a4d 00000a47: SWAP2 00000a48: SWAP1 00000a49: PUSH2 0x25f0 00000a4c: JUMP 00000a4d: JUMPDEST 00000a4e: SWAP1 00000a4f: POP 00000a50: PUSH2 0x0a5a 00000a53: DUP3 00000a54: ORIGIN 00000a55: DUP4 00000a56: PUSH2 0x0d8a 00000a59: JUMP 00000a5a: JUMPDEST 00000a5b: POP 00000a5c: POP 00000a5d: JUMP 00000a5e: JUMPDEST 00000a5f: PUSH2 0x0a66 00000a62: PUSH2 0x0bd2 00000a65: JUMP 00000a66: JUMPDEST 00000a67: PUSH1 0x00 00000a69: JUMPDEST 00000a6a: DUP2 00000a6b: MLOAD 00000a6c: DUP2 00000a6d: LT 00000a6e: ISZERO 00000a6f: PUSH2 0x0a5a 00000a72: JUMPI 00000a73: PUSH1 0x01 00000a75: DUP1 00000a76: PUSH1 0x00 00000a78: DUP5 00000a79: DUP5 00000a7a: DUP2 00000a7b: MLOAD 00000a7c: DUP2 00000a7d: LT 00000a7e: PUSH2 0x0a89 00000a81: JUMPI 00000a82: PUSH2 0x0a89 00000a85: PUSH2 0x25c1 00000a88: JUMP 00000a89: JUMPDEST 00000a8a: PUSH1 0x20 00000a8c: SWAP1 00000a8d: DUP2 00000a8e: MUL 00000a8f: SWAP2 00000a90: SWAP1 00000a91: SWAP2 00000a92: ADD 00000a93: DUP2 00000a94: ADD 00000a95: MLOAD 00000a96: PUSH1 0x01 00000a98: PUSH1 0x01 00000a9a: PUSH1 0xa0 00000a9c: SHL 00000a9d: SUB 00000a9e: AND 00000a9f: DUP3 00000aa0: MSTORE 00000aa1: DUP2 00000aa2: ADD 00000aa3: SWAP2 00000aa4: SWAP1 00000aa5: SWAP2 00000aa6: MSTORE 00000aa7: PUSH1 0x40 00000aa9: ADD 00000aaa: PUSH1 0x00 00000aac: KECCAK256 00000aad: DUP1 00000aae: SLOAD 00000aaf: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000ad0: AND 00000ad1: SWAP2 00000ad2: ISZERO 00000ad3: ISZERO 00000ad4: SWAP2 00000ad5: SWAP1 00000ad6: SWAP2 00000ad7: OR 00000ad8: SWAP1 00000ad9: SSTORE 00000ada: DUP1 00000adb: PUSH2 0x0ae3 00000ade: DUP2 00000adf: PUSH2 0x272a 00000ae2: JUMP 00000ae3: JUMPDEST 00000ae4: SWAP2 00000ae5: POP 00000ae6: POP 00000ae7: PUSH2 0x0a69 00000aea: JUMP 00000aeb: JUMPDEST 00000aec: PUSH2 0x0af3 00000aef: PUSH2 0x0bd2 00000af2: JUMP 00000af3: JUMPDEST 00000af4: PUSH1 0x40 00000af6: MLOAD 00000af7: PUSH1 0x01 00000af9: PUSH1 0x01 00000afb: PUSH1 0xa0 00000afd: SHL 00000afe: SUB 00000aff: DUP3 00000b00: AND 00000b01: SWAP1 00000b02: SELFBALANCE 00000b03: DUP1 00000b04: ISZERO 00000b05: PUSH2 0x08fc 00000b08: MUL 00000b09: SWAP2 00000b0a: PUSH1 0x00 00000b0c: DUP2 00000b0d: DUP2 00000b0e: DUP2 00000b0f: DUP6 00000b10: DUP9 00000b11: DUP9 00000b12: CALL 00000b13: SWAP4 00000b14: POP 00000b15: POP 00000b16: POP 00000b17: POP 00000b18: ISZERO 00000b19: DUP1 00000b1a: ISZERO 00000b1b: PUSH2 0x0a5a 00000b1e: JUMPI 00000b1f: RETURNDATASIZE 00000b20: PUSH1 0x00 00000b22: DUP1 00000b23: RETURNDATACOPY 00000b24: RETURNDATASIZE 00000b25: PUSH1 0x00 00000b27: REVERT 00000b28: JUMPDEST 00000b29: PUSH2 0x0b30 00000b2c: PUSH2 0x0bd2 00000b2f: JUMP 00000b30: JUMPDEST 00000b31: PUSH1 0x01 00000b33: PUSH1 0x01 00000b35: PUSH1 0xa0 00000b37: SHL 00000b38: SUB 00000b39: DUP2 00000b3a: AND 00000b3b: PUSH2 0x0bc6 00000b3e: JUMPI 00000b3f: PUSH1 0x40 00000b41: MLOAD 00000b42: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000b63: DUP2 00000b64: MSTORE 00000b65: PUSH1 0x20 00000b67: PUSH1 0x04 00000b69: DUP3 00000b6a: ADD 00000b6b: MSTORE 00000b6c: PUSH1 0x26 00000b6e: PUSH1 0x24 00000b70: DUP3 00000b71: ADD 00000b72: MSTORE 00000b73: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00000b94: PUSH1 0x44 00000b96: DUP3 00000b97: ADD 00000b98: MSTORE 00000b99: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 00000bba: PUSH1 0x64 00000bbc: DUP3 00000bbd: ADD 00000bbe: MSTORE 00000bbf: PUSH1 0x84 00000bc1: ADD 00000bc2: PUSH2 0x087d 00000bc5: JUMP 00000bc6: JUMPDEST 00000bc7: PUSH2 0x0bcf 00000bca: DUP2 00000bcb: PUSH2 0x133d 00000bce: JUMP 00000bcf: JUMPDEST 00000bd0: POP 00000bd1: JUMP 00000bd2: JUMPDEST 00000bd3: PUSH1 0x00 00000bd5: SLOAD 00000bd6: PUSH1 0x01 00000bd8: PUSH1 0x01 00000bda: PUSH1 0xa0 00000bdc: SHL 00000bdd: SUB 00000bde: AND 00000bdf: CALLER 00000be0: EQ 00000be1: PUSH2 0x0574 00000be4: JUMPI 00000be5: PUSH1 0x40 00000be7: MLOAD 00000be8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000c09: DUP2 00000c0a: MSTORE 00000c0b: PUSH1 0x20 00000c0d: PUSH1 0x04 00000c0f: DUP3 00000c10: ADD 00000c11: DUP2 00000c12: SWAP1 00000c13: MSTORE 00000c14: PUSH1 0x24 00000c16: DUP3 00000c17: ADD 00000c18: MSTORE 00000c19: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000c3a: PUSH1 0x44 00000c3c: DUP3 00000c3d: ADD 00000c3e: MSTORE 00000c3f: PUSH1 0x64 00000c41: ADD 00000c42: PUSH2 0x087d 00000c45: JUMP 00000c46: JUMPDEST 00000c47: PUSH1 0x60 00000c49: DUP2 00000c4a: MLOAD 00000c4b: PUSH8 0xffffffffffffffff 00000c54: DUP2 00000c55: GT 00000c56: ISZERO 00000c57: PUSH2 0x0c62 00000c5a: JUMPI 00000c5b: PUSH2 0x0c62 00000c5e: PUSH2 0x22ac 00000c61: JUMP 00000c62: JUMPDEST 00000c63: PUSH1 0x40 00000c65: MLOAD 00000c66: SWAP1 00000c67: DUP1 00000c68: DUP3 00000c69: MSTORE 00000c6a: DUP1 00000c6b: PUSH1 0x20 00000c6d: MUL 00000c6e: PUSH1 0x20 00000c70: ADD 00000c71: DUP3 00000c72: ADD 00000c73: PUSH1 0x40 00000c75: MSTORE 00000c76: DUP1 00000c77: ISZERO 00000c78: PUSH2 0x0c8b 00000c7b: JUMPI 00000c7c: DUP2 00000c7d: PUSH1 0x20 00000c7f: ADD 00000c80: PUSH1 0x20 00000c82: DUP3 00000c83: MUL 00000c84: DUP1 00000c85: CALLDATASIZE 00000c86: DUP4 00000c87: CALLDATACOPY 00000c88: ADD 00000c89: SWAP1 00000c8a: POP 00000c8b: JUMPDEST 00000c8c: POP 00000c8d: SWAP1 00000c8e: POP 00000c8f: DUP3 00000c90: DUP2 00000c91: PUSH1 0x01 00000c93: DUP4 00000c94: MLOAD 00000c95: PUSH2 0x0c9e 00000c98: SWAP2 00000c99: SWAP1 00000c9a: PUSH2 0x2638 00000c9d: JUMP 00000c9e: JUMPDEST 00000c9f: DUP2 00000ca0: MLOAD 00000ca1: DUP2 00000ca2: LT 00000ca3: PUSH2 0x0cae 00000ca6: JUMPI 00000ca7: PUSH2 0x0cae 00000caa: PUSH2 0x25c1 00000cad: JUMP 00000cae: JUMPDEST 00000caf: PUSH1 0x20 00000cb1: MUL 00000cb2: PUSH1 0x20 00000cb4: ADD 00000cb5: ADD 00000cb6: DUP2 00000cb7: DUP2 00000cb8: MSTORE 00000cb9: POP 00000cba: POP 00000cbb: PUSH1 0x00 00000cbd: PUSH1 0x01 00000cbf: DUP4 00000cc0: MLOAD 00000cc1: PUSH2 0x0cca 00000cc4: SWAP2 00000cc5: SWAP1 00000cc6: PUSH2 0x2638 00000cc9: JUMP 00000cca: JUMPDEST 00000ccb: SWAP1 00000ccc: POP 00000ccd: JUMPDEST 00000cce: DUP1 00000ccf: ISZERO 00000cd0: PUSH2 0x0d82 00000cd3: JUMPI 00000cd4: PUSH1 0x00 00000cd6: DUP1 00000cd7: PUSH2 0x0d1d 00000cda: DUP8 00000cdb: DUP7 00000cdc: PUSH2 0x0ce6 00000cdf: PUSH1 0x01 00000ce1: DUP8 00000ce2: PUSH2 0x2638 00000ce5: JUMP 00000ce6: JUMPDEST 00000ce7: DUP2 00000ce8: MLOAD 00000ce9: DUP2 00000cea: LT 00000ceb: PUSH2 0x0cf6 00000cee: JUMPI 00000cef: PUSH2 0x0cf6 00000cf2: PUSH2 0x25c1 00000cf5: JUMP 00000cf6: JUMPDEST 00000cf7: PUSH1 0x20 00000cf9: MUL 00000cfa: PUSH1 0x20 00000cfc: ADD 00000cfd: ADD 00000cfe: MLOAD 00000cff: DUP8 00000d00: DUP7 00000d01: DUP2 00000d02: MLOAD 00000d03: DUP2 00000d04: LT 00000d05: PUSH2 0x0d10 00000d08: JUMPI 00000d09: PUSH2 0x0d10 00000d0c: PUSH2 0x25c1 00000d0f: JUMP 00000d10: JUMPDEST 00000d11: PUSH1 0x20 00000d13: MUL 00000d14: PUSH1 0x20 00000d16: ADD 00000d17: ADD 00000d18: MLOAD 00000d19: PUSH2 0x1e7b 00000d1c: JUMP 00000d1d: JUMPDEST 00000d1e: SWAP2 00000d1f: POP 00000d20: SWAP2 00000d21: POP 00000d22: PUSH2 0x0d45 00000d25: DUP5 00000d26: DUP5 00000d27: DUP2 00000d28: MLOAD 00000d29: DUP2 00000d2a: LT 00000d2b: PUSH2 0x0d36 00000d2e: JUMPI 00000d2f: PUSH2 0x0d36 00000d32: PUSH2 0x25c1 00000d35: JUMP 00000d36: JUMPDEST 00000d37: PUSH1 0x20 00000d39: MUL 00000d3a: PUSH1 0x20 00000d3c: ADD 00000d3d: ADD 00000d3e: MLOAD 00000d3f: DUP4 00000d40: DUP4 00000d41: PUSH2 0x1f49 00000d44: JUMP 00000d45: JUMPDEST 00000d46: DUP5 00000d47: PUSH2 0x0d51 00000d4a: PUSH1 0x01 00000d4c: DUP7 00000d4d: PUSH2 0x2638 00000d50: JUMP 00000d51: JUMPDEST 00000d52: DUP2 00000d53: MLOAD 00000d54: DUP2 00000d55: LT 00000d56: PUSH2 0x0d61 00000d59: JUMPI 00000d5a: PUSH2 0x0d61 00000d5d: PUSH2 0x25c1 00000d60: JUMP 00000d61: JUMPDEST 00000d62: PUSH1 0x20 00000d64: MUL 00000d65: PUSH1 0x20 00000d67: ADD 00000d68: ADD 00000d69: DUP2 00000d6a: DUP2 00000d6b: MSTORE 00000d6c: POP 00000d6d: POP 00000d6e: POP 00000d6f: POP 00000d70: DUP1 00000d71: DUP1 00000d72: PUSH2 0x0d7a 00000d75: SWAP1 00000d76: PUSH2 0x2762 00000d79: JUMP 00000d7a: JUMPDEST 00000d7b: SWAP2 00000d7c: POP 00000d7d: POP 00000d7e: PUSH2 0x0ccd 00000d81: JUMP 00000d82: JUMPDEST 00000d83: POP 00000d84: SWAP4 00000d85: SWAP3 00000d86: POP 00000d87: POP 00000d88: POP 00000d89: JUMP 00000d8a: JUMPDEST 00000d8b: PUSH1 0x40 00000d8d: DUP1 00000d8e: MLOAD 00000d8f: PUSH1 0x01 00000d91: PUSH1 0x01 00000d93: PUSH1 0xa0 00000d95: SHL 00000d96: SUB 00000d97: DUP5 00000d98: DUP2 00000d99: AND 00000d9a: PUSH1 0x24 00000d9c: DUP4 00000d9d: ADD 00000d9e: MSTORE 00000d9f: PUSH1 0x44 00000da1: DUP1 00000da2: DUP4 00000da3: ADD 00000da4: DUP6 00000da5: SWAP1 00000da6: MSTORE 00000da7: DUP4 00000da8: MLOAD 00000da9: DUP1 00000daa: DUP5 00000dab: SUB 00000dac: SWAP1 00000dad: SWAP2 00000dae: ADD 00000daf: DUP2 00000db0: MSTORE 00000db1: PUSH1 0x64 00000db3: SWAP1 00000db4: SWAP3 00000db5: ADD 00000db6: DUP4 00000db7: MSTORE 00000db8: PUSH1 0x20 00000dba: DUP3 00000dbb: ADD 00000dbc: DUP1 00000dbd: MLOAD 00000dbe: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000ddb: AND 00000ddc: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00000dfd: OR 00000dfe: SWAP1 00000dff: MSTORE 00000e00: SWAP2 00000e01: MLOAD 00000e02: PUSH1 0x00 00000e04: SWAP3 00000e05: DUP4 00000e06: SWAP3 00000e07: SWAP1 00000e08: DUP8 00000e09: AND 00000e0a: SWAP2 00000e0b: PUSH2 0x0e14 00000e0e: SWAP2 00000e0f: SWAP1 00000e10: PUSH2 0x27bb 00000e13: JUMP 00000e14: JUMPDEST 00000e15: PUSH1 0x00 00000e17: PUSH1 0x40 00000e19: MLOAD 00000e1a: DUP1 00000e1b: DUP4 00000e1c: SUB 00000e1d: DUP2 00000e1e: PUSH1 0x00 00000e20: DUP7 00000e21: GAS 00000e22: CALL 00000e23: SWAP2 00000e24: POP 00000e25: POP 00000e26: RETURNDATASIZE 00000e27: DUP1 00000e28: PUSH1 0x00 00000e2a: DUP2 00000e2b: EQ 00000e2c: PUSH2 0x0e51 00000e2f: JUMPI 00000e30: PUSH1 0x40 00000e32: MLOAD 00000e33: SWAP2 00000e34: POP 00000e35: PUSH1 0x1f 00000e37: NOT 00000e38: PUSH1 0x3f 00000e3a: RETURNDATASIZE 00000e3b: ADD 00000e3c: AND 00000e3d: DUP3 00000e3e: ADD 00000e3f: PUSH1 0x40 00000e41: MSTORE 00000e42: RETURNDATASIZE 00000e43: DUP3 00000e44: MSTORE 00000e45: RETURNDATASIZE 00000e46: PUSH1 0x00 00000e48: PUSH1 0x20 00000e4a: DUP5 00000e4b: ADD 00000e4c: RETURNDATACOPY 00000e4d: PUSH2 0x0e56 00000e50: JUMP 00000e51: JUMPDEST 00000e52: PUSH1 0x60 00000e54: SWAP2 00000e55: POP 00000e56: JUMPDEST 00000e57: POP 00000e58: SWAP2 00000e59: POP 00000e5a: SWAP2 00000e5b: POP 00000e5c: DUP2 00000e5d: DUP1 00000e5e: ISZERO 00000e5f: PUSH2 0x0e80 00000e62: JUMPI 00000e63: POP 00000e64: DUP1 00000e65: MLOAD 00000e66: ISZERO 00000e67: DUP1 00000e68: PUSH2 0x0e80 00000e6b: JUMPI 00000e6c: POP 00000e6d: DUP1 00000e6e: DUP1 00000e6f: PUSH1 0x20 00000e71: ADD 00000e72: SWAP1 00000e73: MLOAD 00000e74: DUP2 00000e75: ADD 00000e76: SWAP1 00000e77: PUSH2 0x0e80 00000e7a: SWAP2 00000e7b: SWAP1 00000e7c: PUSH2 0x25a4 00000e7f: JUMP 00000e80: JUMPDEST 00000e81: PUSH2 0x0ee6 00000e84: JUMPI 00000e85: PUSH1 0x40 00000e87: MLOAD 00000e88: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000ea9: DUP2 00000eaa: MSTORE 00000eab: PUSH1 0x20 00000ead: PUSH1 0x04 00000eaf: DUP3 00000eb0: ADD 00000eb1: MSTORE 00000eb2: PUSH1 0x02 00000eb4: PUSH1 0x24 00000eb6: DUP3 00000eb7: ADD 00000eb8: MSTORE 00000eb9: PUSH32 0x5354000000000000000000000000000000000000000000000000000000000000 00000eda: PUSH1 0x44 00000edc: DUP3 00000edd: ADD 00000ede: MSTORE 00000edf: PUSH1 0x64 00000ee1: ADD 00000ee2: PUSH2 0x087d 00000ee5: JUMP 00000ee6: JUMPDEST 00000ee7: POP 00000ee8: POP 00000ee9: POP 00000eea: POP 00000eeb: POP 00000eec: JUMP 00000eed: JUMPDEST 00000eee: PUSH1 0x00 00000ef0: JUMPDEST 00000ef1: PUSH1 0x01 00000ef3: DUP5 00000ef4: MLOAD 00000ef5: PUSH2 0x0efe 00000ef8: SWAP2 00000ef9: SWAP1 00000efa: PUSH2 0x2638 00000efd: JUMP 00000efe: JUMPDEST 00000eff: DUP2 00000f00: LT 00000f01: ISZERO 00000f02: PUSH2 0x0ee6 00000f05: JUMPI 00000f06: PUSH1 0x00 00000f08: DUP1 00000f09: DUP6 00000f0a: DUP4 00000f0b: DUP2 00000f0c: MLOAD 00000f0d: DUP2 00000f0e: LT 00000f0f: PUSH2 0x0f1a 00000f12: JUMPI 00000f13: PUSH2 0x0f1a 00000f16: PUSH2 0x25c1 00000f19: JUMP 00000f1a: JUMPDEST 00000f1b: PUSH1 0x20 00000f1d: MUL 00000f1e: PUSH1 0x20 00000f20: ADD 00000f21: ADD 00000f22: MLOAD 00000f23: DUP7 00000f24: DUP5 00000f25: PUSH1 0x01 00000f27: PUSH2 0x0f30 00000f2a: SWAP2 00000f2b: SWAP1 00000f2c: PUSH2 0x27d7 00000f2f: JUMP 00000f30: JUMPDEST 00000f31: DUP2 00000f32: MLOAD 00000f33: DUP2 00000f34: LT 00000f35: PUSH2 0x0f40 00000f38: JUMPI 00000f39: PUSH2 0x0f40 00000f3c: PUSH2 0x25c1 00000f3f: JUMP 00000f40: JUMPDEST 00000f41: PUSH1 0x20 00000f43: MUL 00000f44: PUSH1 0x20 00000f46: ADD 00000f47: ADD 00000f48: MLOAD 00000f49: SWAP2 00000f4a: POP 00000f4b: SWAP2 00000f4c: POP 00000f4d: PUSH1 0x00 00000f4f: PUSH2 0x0f58 00000f52: DUP4 00000f53: DUP4 00000f54: PUSH2 0x1f97 00000f57: JUMP 00000f58: JUMPDEST 00000f59: POP 00000f5a: SWAP1 00000f5b: POP 00000f5c: PUSH1 0x00 00000f5e: DUP9 00000f5f: PUSH2 0x0f69 00000f62: DUP7 00000f63: PUSH1 0x01 00000f65: PUSH2 0x27d7 00000f68: JUMP 00000f69: JUMPDEST 00000f6a: DUP2 00000f6b: MLOAD 00000f6c: DUP2 00000f6d: LT 00000f6e: PUSH2 0x0f79 00000f71: JUMPI 00000f72: PUSH2 0x0f79 00000f75: PUSH2 0x25c1 00000f78: JUMP 00000f79: JUMPDEST 00000f7a: PUSH1 0x20 00000f7c: MUL 00000f7d: PUSH1 0x20 00000f7f: ADD 00000f80: ADD 00000f81: MLOAD 00000f82: SWAP1 00000f83: POP 00000f84: PUSH1 0x00 00000f86: DUP1 00000f87: DUP4 00000f88: PUSH1 0x01 00000f8a: PUSH1 0x01 00000f8c: PUSH1 0xa0 00000f8e: SHL 00000f8f: SUB 00000f90: AND 00000f91: DUP7 00000f92: PUSH1 0x01 00000f94: PUSH1 0x01 00000f96: PUSH1 0xa0 00000f98: SHL 00000f99: SUB 00000f9a: AND 00000f9b: EQ 00000f9c: PUSH2 0x0fa7 00000f9f: JUMPI 00000fa0: DUP3 00000fa1: PUSH1 0x00 00000fa3: PUSH2 0x0fab 00000fa6: JUMP 00000fa7: JUMPDEST 00000fa8: PUSH1 0x00 00000faa: DUP4 00000fab: JUMPDEST 00000fac: SWAP2 00000fad: POP 00000fae: SWAP2 00000faf: POP 00000fb0: PUSH1 0x00 00000fb2: PUSH1 0x02 00000fb4: DUP12 00000fb5: MLOAD 00000fb6: PUSH2 0x0fbf 00000fb9: SWAP2 00000fba: SWAP1 00000fbb: PUSH2 0x2638 00000fbe: JUMP 00000fbf: JUMPDEST 00000fc0: DUP9 00000fc1: LT 00000fc2: PUSH2 0x0fcb 00000fc5: JUMPI 00000fc6: DUP10 00000fc7: PUSH2 0x0fcd 00000fca: JUMP 00000fcb: JUMPDEST 00000fcc: DUP9 00000fcd: JUMPDEST 00000fce: PUSH1 0x40 00000fd0: DUP1 00000fd1: MLOAD 00000fd2: PUSH1 0x00 00000fd4: DUP2 00000fd5: MSTORE 00000fd6: PUSH1 0x20 00000fd8: DUP2 00000fd9: ADD 00000fda: SWAP2 00000fdb: DUP3 00000fdc: SWAP1 00000fdd: MSTORE 00000fde: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000 00000fff: SWAP1 00001000: SWAP2 00001001: MSTORE 00001002: SWAP1 00001003: SWAP2 00001004: POP 00001005: PUSH1 0x01 00001007: PUSH1 0x01 00001009: PUSH1 0xa0 0000100b: SHL 0000100c: SUB 0000100d: DUP11 0000100e: AND 0000100f: SWAP1 00001010: PUSH4 0x022c0d9f 00001015: SWAP1 00001016: PUSH2 0x1028 00001019: SWAP1 0000101a: DUP7 0000101b: SWAP1 0000101c: DUP7 0000101d: SWAP1 0000101e: DUP7 0000101f: SWAP1 00001020: PUSH1 0x24 00001022: DUP2 00001023: ADD 00001024: PUSH2 0x27ea 00001027: JUMP 00001028: JUMPDEST 00001029: PUSH1 0x00 0000102b: PUSH1 0x40 0000102d: MLOAD 0000102e: DUP1 0000102f: DUP4 00001030: SUB 00001031: DUP2 00001032: PUSH1 0x00 00001034: DUP8 00001035: DUP1 00001036: EXTCODESIZE 00001037: ISZERO 00001038: DUP1 00001039: ISZERO 0000103a: PUSH2 0x1042 0000103d: JUMPI 0000103e: PUSH1 0x00 00001040: DUP1 00001041: REVERT 00001042: JUMPDEST 00001043: POP 00001044: GAS 00001045: CALL 00001046: ISZERO 00001047: DUP1 00001048: ISZERO 00001049: PUSH2 0x1056 0000104c: JUMPI 0000104d: RETURNDATASIZE 0000104e: PUSH1 0x00 00001050: DUP1 00001051: RETURNDATACOPY 00001052: RETURNDATASIZE 00001053: PUSH1 0x00 00001055: REVERT 00001056: JUMPDEST 00001057: POP 00001058: POP 00001059: POP 0000105a: POP 0000105b: POP 0000105c: POP 0000105d: POP 0000105e: POP 0000105f: POP 00001060: POP 00001061: POP 00001062: DUP1 00001063: DUP1 00001064: PUSH2 0x106c 00001067: SWAP1 00001068: PUSH2 0x272a 0000106b: JUMP 0000106c: JUMPDEST 0000106d: SWAP2 0000106e: POP 0000106f: POP 00001070: PUSH2 0x0ef0 00001073: JUMP 00001074: JUMPDEST 00001075: PUSH1 0x00 00001077: DUP1 00001078: JUMPDEST 00001079: PUSH1 0x01 0000107b: DUP6 0000107c: MLOAD 0000107d: PUSH2 0x1086 00001080: SWAP2 00001081: SWAP1 00001082: PUSH2 0x2638 00001085: JUMP 00001086: JUMPDEST 00001087: DUP2 00001088: LT 00001089: ISZERO 0000108a: PUSH2 0x0d82 0000108d: JUMPI 0000108e: PUSH1 0x00 00001090: DUP1 00001091: DUP7 00001092: DUP4 00001093: DUP2 00001094: MLOAD 00001095: DUP2 00001096: LT 00001097: PUSH2 0x10a2 0000109a: JUMPI 0000109b: PUSH2 0x10a2 0000109e: PUSH2 0x25c1 000010a1: JUMP 000010a2: JUMPDEST 000010a3: PUSH1 0x20 000010a5: MUL 000010a6: PUSH1 0x20 000010a8: ADD 000010a9: ADD 000010aa: MLOAD 000010ab: DUP8 000010ac: DUP5 000010ad: PUSH1 0x01 000010af: PUSH2 0x10b8 000010b2: SWAP2 000010b3: SWAP1 000010b4: PUSH2 0x27d7 000010b7: JUMP 000010b8: JUMPDEST 000010b9: DUP2 000010ba: MLOAD 000010bb: DUP2 000010bc: LT 000010bd: PUSH2 0x10c8 000010c0: JUMPI 000010c1: PUSH2 0x10c8 000010c4: PUSH2 0x25c1 000010c7: JUMP 000010c8: JUMPDEST 000010c9: PUSH1 0x20 000010cb: MUL 000010cc: PUSH1 0x20 000010ce: ADD 000010cf: ADD 000010d0: MLOAD 000010d1: SWAP2 000010d2: POP 000010d3: SWAP2 000010d4: POP 000010d5: PUSH1 0x00 000010d7: PUSH2 0x10e0 000010da: DUP4 000010db: DUP4 000010dc: PUSH2 0x1f97 000010df: JUMP 000010e0: JUMPDEST 000010e1: POP 000010e2: SWAP1 000010e3: POP 000010e4: PUSH1 0x00 000010e6: DUP7 000010e7: SWAP1 000010e8: POP 000010e9: PUSH1 0x00 000010eb: DUP1 000010ec: PUSH1 0x00 000010ee: DUP4 000010ef: PUSH1 0x01 000010f1: PUSH1 0x01 000010f3: PUSH1 0xa0 000010f5: SHL 000010f6: SUB 000010f7: AND 000010f8: PUSH4 0x0902f1ac 000010fd: PUSH1 0x40 000010ff: MLOAD 00001100: DUP2 00001101: PUSH4 0xffffffff 00001106: AND 00001107: PUSH1 0xe0 00001109: SHL 0000110a: DUP2 0000110b: MSTORE 0000110c: PUSH1 0x04 0000110e: ADD 0000110f: PUSH1 0x60 00001111: PUSH1 0x40 00001113: MLOAD 00001114: DUP1 00001115: DUP4 00001116: SUB 00001117: DUP2 00001118: DUP7 00001119: GAS 0000111a: STATICCALL 0000111b: ISZERO 0000111c: DUP1 0000111d: ISZERO 0000111e: PUSH2 0x112b 00001121: JUMPI 00001122: RETURNDATASIZE 00001123: PUSH1 0x00 00001125: DUP1 00001126: RETURNDATACOPY 00001127: RETURNDATASIZE 00001128: PUSH1 0x00 0000112a: REVERT 0000112b: JUMPDEST 0000112c: POP 0000112d: POP 0000112e: POP 0000112f: POP 00001130: PUSH1 0x40 00001132: MLOAD 00001133: RETURNDATASIZE 00001134: PUSH1 0x1f 00001136: NOT 00001137: PUSH1 0x1f 00001139: DUP3 0000113a: ADD 0000113b: AND 0000113c: DUP3 0000113d: ADD 0000113e: DUP1 0000113f: PUSH1 0x40 00001141: MSTORE 00001142: POP 00001143: DUP2 00001144: ADD 00001145: SWAP1 00001146: PUSH2 0x114f 00001149: SWAP2 0000114a: SWAP1 0000114b: PUSH2 0x26da 0000114e: JUMP 0000114f: JUMPDEST 00001150: POP 00001151: PUSH14 0xffffffffffffffffffffffffffff 00001160: AND 00001161: SWAP2 00001162: POP 00001163: PUSH14 0xffffffffffffffffffffffffffff 00001172: AND 00001173: SWAP2 00001174: POP 00001175: PUSH1 0x00 00001177: DUP1 00001178: DUP7 00001179: PUSH1 0x01 0000117b: PUSH1 0x01 0000117d: PUSH1 0xa0 0000117f: SHL 00001180: SUB 00001181: AND 00001182: DUP10 00001183: PUSH1 0x01 00001185: PUSH1 0x01 00001187: PUSH1 0xa0 00001189: SHL 0000118a: SUB 0000118b: AND 0000118c: EQ 0000118d: PUSH2 0x1197 00001190: JUMPI 00001191: DUP3 00001192: DUP5 00001193: PUSH2 0x119a 00001196: JUMP 00001197: JUMPDEST 00001198: DUP4 00001199: DUP4 0000119a: JUMPDEST 0000119b: PUSH1 0x40 0000119d: MLOAD 0000119e: PUSH4 0x70a08231 000011a3: PUSH1 0xe0 000011a5: SHL 000011a6: DUP2 000011a7: MSTORE 000011a8: PUSH1 0x01 000011aa: PUSH1 0x01 000011ac: PUSH1 0xa0 000011ae: SHL 000011af: SUB 000011b0: DUP10 000011b1: DUP2 000011b2: AND 000011b3: PUSH1 0x04 000011b5: DUP4 000011b6: ADD 000011b7: MSTORE 000011b8: SWAP3 000011b9: SWAP5 000011ba: POP 000011bb: SWAP1 000011bc: SWAP3 000011bd: POP 000011be: PUSH2 0x1217 000011c1: SWAP2 000011c2: DUP5 000011c3: SWAP2 000011c4: SWAP1 000011c5: DUP13 000011c6: AND 000011c7: SWAP1 000011c8: PUSH4 0x70a08231 000011cd: SWAP1 000011ce: PUSH1 0x24 000011d0: ADD 000011d1: PUSH1 0x20 000011d3: PUSH1 0x40 000011d5: MLOAD 000011d6: DUP1 000011d7: DUP4 000011d8: SUB 000011d9: DUP2 000011da: DUP7 000011db: GAS 000011dc: STATICCALL 000011dd: ISZERO 000011de: DUP1 000011df: ISZERO 000011e0: PUSH2 0x11ed 000011e3: JUMPI 000011e4: RETURNDATASIZE 000011e5: PUSH1 0x00 000011e7: DUP1 000011e8: RETURNDATACOPY 000011e9: RETURNDATASIZE 000011ea: PUSH1 0x00 000011ec: REVERT 000011ed: JUMPDEST 000011ee: POP 000011ef: POP 000011f0: POP 000011f1: POP 000011f2: PUSH1 0x40 000011f4: MLOAD 000011f5: RETURNDATASIZE 000011f6: PUSH1 0x1f 000011f8: NOT 000011f9: PUSH1 0x1f 000011fb: DUP3 000011fc: ADD 000011fd: AND 000011fe: DUP3 000011ff: ADD 00001200: DUP1 00001201: PUSH1 0x40 00001203: MSTORE 00001204: POP 00001205: DUP2 00001206: ADD 00001207: SWAP1 00001208: PUSH2 0x1211 0000120b: SWAP2 0000120c: SWAP1 0000120d: PUSH2 0x25f0 00001210: JUMP 00001211: JUMPDEST 00001212: SWAP1 00001213: PUSH2 0x20da 00001216: JUMP 00001217: JUMPDEST 00001218: SWAP11 00001219: POP 0000121a: PUSH2 0x1224 0000121d: DUP12 0000121e: DUP4 0000121f: DUP4 00001220: PUSH2 0x20e6 00001223: JUMP 00001224: JUMPDEST 00001225: SWAP5 00001226: POP 00001227: POP 00001228: POP 00001229: POP 0000122a: POP 0000122b: PUSH1 0x00 0000122d: DUP1 0000122e: DUP5 0000122f: PUSH1 0x01 00001231: PUSH1 0x01 00001233: PUSH1 0xa0 00001235: SHL 00001236: SUB 00001237: AND 00001238: DUP8 00001239: PUSH1 0x01 0000123b: PUSH1 0x01 0000123d: PUSH1 0xa0 0000123f: SHL 00001240: SUB 00001241: AND 00001242: EQ 00001243: PUSH2 0x124e 00001246: JUMPI 00001247: DUP3 00001248: PUSH1 0x00 0000124a: PUSH2 0x1252 0000124d: JUMP 0000124e: JUMPDEST 0000124f: PUSH1 0x00 00001251: DUP4 00001252: JUMPDEST 00001253: SWAP2 00001254: POP 00001255: SWAP2 00001256: POP 00001257: PUSH1 0x00 00001259: PUSH1 0x02 0000125b: DUP14 0000125c: MLOAD 0000125d: PUSH2 0x1266 00001260: SWAP2 00001261: SWAP1 00001262: PUSH2 0x2638 00001265: JUMP 00001266: JUMPDEST 00001267: DUP10 00001268: LT 00001269: PUSH2 0x1272 0000126c: JUMPI 0000126d: DUP12 0000126e: PUSH2 0x1274 00001271: JUMP 00001272: JUMPDEST 00001273: DUP11 00001274: JUMPDEST 00001275: PUSH1 0x40 00001277: DUP1 00001278: MLOAD 00001279: PUSH1 0x00 0000127b: DUP2 0000127c: MSTORE 0000127d: PUSH1 0x20 0000127f: DUP2 00001280: ADD 00001281: SWAP2 00001282: DUP3 00001283: SWAP1 00001284: MSTORE 00001285: PUSH32 0x022c0d9f00000000000000000000000000000000000000000000000000000000 000012a6: SWAP1 000012a7: SWAP2 000012a8: MSTORE 000012a9: SWAP1 000012aa: SWAP2 000012ab: POP 000012ac: PUSH1 0x01 000012ae: PUSH1 0x01 000012b0: PUSH1 0xa0 000012b2: SHL 000012b3: SUB 000012b4: DUP7 000012b5: AND 000012b6: SWAP1 000012b7: PUSH4 0x022c0d9f 000012bc: SWAP1 000012bd: PUSH2 0x12cf 000012c0: SWAP1 000012c1: DUP7 000012c2: SWAP1 000012c3: DUP7 000012c4: SWAP1 000012c5: DUP7 000012c6: SWAP1 000012c7: PUSH1 0x24 000012c9: DUP2 000012ca: ADD 000012cb: PUSH2 0x27ea 000012ce: JUMP 000012cf: JUMPDEST 000012d0: PUSH1 0x00 000012d2: PUSH1 0x40 000012d4: MLOAD 000012d5: DUP1 000012d6: DUP4 000012d7: SUB 000012d8: DUP2 000012d9: PUSH1 0x00 000012db: DUP8 000012dc: DUP1 000012dd: EXTCODESIZE 000012de: ISZERO 000012df: DUP1 000012e0: ISZERO 000012e1: PUSH2 0x12e9 000012e4: JUMPI 000012e5: PUSH1 0x00 000012e7: DUP1 000012e8: REVERT 000012e9: JUMPDEST 000012ea: POP 000012eb: GAS 000012ec: CALL 000012ed: ISZERO 000012ee: DUP1 000012ef: ISZERO 000012f0: PUSH2 0x12fd 000012f3: JUMPI 000012f4: RETURNDATASIZE 000012f5: PUSH1 0x00 000012f7: DUP1 000012f8: RETURNDATACOPY 000012f9: RETURNDATASIZE 000012fa: PUSH1 0x00 000012fc: REVERT 000012fd: JUMPDEST 000012fe: POP 000012ff: POP 00001300: POP 00001301: POP 00001302: POP 00001303: POP 00001304: POP 00001305: POP 00001306: POP 00001307: POP 00001308: POP 00001309: POP 0000130a: DUP1 0000130b: DUP1 0000130c: PUSH2 0x1314 0000130f: SWAP1 00001310: PUSH2 0x272a 00001313: JUMP 00001314: JUMPDEST 00001315: SWAP2 00001316: POP 00001317: POP 00001318: PUSH2 0x1078 0000131b: JUMP 0000131c: JUMPDEST 0000131d: PUSH1 0x00 0000131f: PUSH2 0x1328 00001322: DUP3 00001323: DUP5 00001324: PUSH2 0x2859 00001327: JUMP 00001328: JUMPDEST 00001329: SWAP1 0000132a: POP 0000132b: JUMPDEST 0000132c: SWAP3 0000132d: SWAP2 0000132e: POP 0000132f: POP 00001330: JUMP 00001331: JUMPDEST 00001332: PUSH1 0x00 00001334: PUSH2 0x1328 00001337: DUP3 00001338: DUP5 00001339: PUSH2 0x2870 0000133c: JUMP 0000133d: JUMPDEST 0000133e: PUSH1 0x00 00001340: DUP1 00001341: SLOAD 00001342: PUSH1 0x01 00001344: PUSH1 0x01 00001346: PUSH1 0xa0 00001348: SHL 00001349: SUB 0000134a: DUP4 0000134b: DUP2 0000134c: AND 0000134d: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 0000136e: DUP4 0000136f: AND 00001370: DUP2 00001371: OR 00001372: DUP5 00001373: SSTORE 00001374: PUSH1 0x40 00001376: MLOAD 00001377: SWAP2 00001378: SWAP1 00001379: SWAP3 0000137a: AND 0000137b: SWAP3 0000137c: DUP4 0000137d: SWAP2 0000137e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 0000139f: SWAP2 000013a0: SWAP1 000013a1: LOG3 000013a2: POP 000013a3: POP 000013a4: JUMP 000013a5: JUMPDEST 000013a6: PUSH1 0x00 000013a8: DUP4 000013a9: DUP4 000013aa: PUSH1 0x00 000013ac: DUP2 000013ad: DUP2 000013ae: LT 000013af: PUSH2 0x13ba 000013b2: JUMPI 000013b3: PUSH2 0x13ba 000013b6: PUSH2 0x25c1 000013b9: JUMP 000013ba: JUMPDEST 000013bb: SWAP1 000013bc: POP 000013bd: PUSH1 0x20 000013bf: MUL 000013c0: ADD 000013c1: PUSH1 0x20 000013c3: DUP2 000013c4: ADD 000013c5: SWAP1 000013c6: PUSH2 0x13cf 000013c9: SWAP2 000013ca: SWAP1 000013cb: PUSH2 0x2535 000013ce: JUMP 000013cf: JUMPDEST 000013d0: PUSH1 0x40 000013d2: MLOAD 000013d3: PUSH4 0x70a08231 000013d8: PUSH1 0xe0 000013da: SHL 000013db: DUP2 000013dc: MSTORE 000013dd: ADDRESS 000013de: PUSH1 0x04 000013e0: DUP3 000013e1: ADD 000013e2: MSTORE 000013e3: SWAP1 000013e4: SWAP2 000013e5: POP 000013e6: PUSH1 0x00 000013e8: SWAP1 000013e9: PUSH1 0x01 000013eb: PUSH1 0x01 000013ed: PUSH1 0xa0 000013ef: SHL 000013f0: SUB 000013f1: DUP4 000013f2: AND 000013f3: SWAP1 000013f4: PUSH4 0x70a08231 000013f9: SWAP1 000013fa: PUSH1 0x24 000013fc: ADD 000013fd: PUSH1 0x20 000013ff: PUSH1 0x40 00001401: MLOAD 00001402: DUP1 00001403: DUP4 00001404: SUB 00001405: DUP2 00001406: DUP7 00001407: GAS 00001408: STATICCALL 00001409: ISZERO 0000140a: DUP1 0000140b: ISZERO 0000140c: PUSH2 0x1419 0000140f: JUMPI 00001410: RETURNDATASIZE 00001411: PUSH1 0x00 00001413: DUP1 00001414: RETURNDATACOPY 00001415: RETURNDATASIZE 00001416: PUSH1 0x00 00001418: REVERT 00001419: JUMPDEST 0000141a: POP 0000141b: POP 0000141c: POP 0000141d: POP 0000141e: PUSH1 0x40 00001420: MLOAD 00001421: RETURNDATASIZE 00001422: PUSH1 0x1f 00001424: NOT 00001425: PUSH1 0x1f 00001427: DUP3 00001428: ADD 00001429: AND 0000142a: DUP3 0000142b: ADD 0000142c: DUP1 0000142d: PUSH1 0x40 0000142f: MSTORE 00001430: POP 00001431: DUP2 00001432: ADD 00001433: SWAP1 00001434: PUSH2 0x143d 00001437: SWAP2 00001438: SWAP1 00001439: PUSH2 0x25f0 0000143c: JUMP 0000143d: JUMPDEST 0000143e: SWAP1 0000143f: POP 00001440: PUSH1 0x00 00001442: DUP1 00001443: DUP5 00001444: MLOAD 00001445: GT 00001446: PUSH2 0x146c 00001449: JUMPI 0000144a: PUSH1 0x40 0000144c: DUP1 0000144d: MLOAD 0000144e: PUSH1 0x01 00001450: DUP1 00001451: DUP3 00001452: MSTORE 00001453: DUP2 00001454: DUP4 00001455: ADD 00001456: SWAP1 00001457: SWAP3 00001458: MSTORE 00001459: SWAP1 0000145a: PUSH1 0x20 0000145c: DUP1 0000145d: DUP4 0000145e: ADD 0000145f: SWAP1 00001460: DUP1 00001461: CALLDATASIZE 00001462: DUP4 00001463: CALLDATACOPY 00001464: ADD 00001465: SWAP1 00001466: POP 00001467: POP 00001468: PUSH2 0x146e 0000146b: JUMP 0000146c: JUMPDEST 0000146d: DUP4 0000146e: JUMPDEST 0000146f: SWAP1 00001470: POP 00001471: DUP4 00001472: MLOAD 00001473: PUSH1 0x00 00001475: SUB 00001476: PUSH2 0x14ae 00001479: JUMPI 0000147a: ORIGIN 0000147b: DUP2 0000147c: PUSH1 0x00 0000147e: DUP2 0000147f: MLOAD 00001480: DUP2 00001481: LT 00001482: PUSH2 0x148d 00001485: JUMPI 00001486: PUSH2 0x148d 00001489: PUSH2 0x25c1 0000148c: JUMP 0000148d: JUMPDEST 0000148e: PUSH1 0x20 00001490: MUL 00001491: PUSH1 0x20 00001493: ADD 00001494: ADD 00001495: SWAP1 00001496: PUSH1 0x01 00001498: PUSH1 0x01 0000149a: PUSH1 0xa0 0000149c: SHL 0000149d: SUB 0000149e: AND 0000149f: SWAP1 000014a0: DUP2 000014a1: PUSH1 0x01 000014a3: PUSH1 0x01 000014a5: PUSH1 0xa0 000014a7: SHL 000014a8: SUB 000014a9: AND 000014aa: DUP2 000014ab: MSTORE 000014ac: POP 000014ad: POP 000014ae: JUMPDEST 000014af: PUSH1 0x00 000014b1: PUSH2 0x1502 000014b4: PUSH1 0x03 000014b6: PUSH1 0x00 000014b8: SWAP1 000014b9: SLOAD 000014ba: SWAP1 000014bb: PUSH2 0x0100 000014be: EXP 000014bf: SWAP1 000014c0: DIV 000014c1: PUSH1 0x01 000014c3: PUSH1 0x01 000014c5: PUSH1 0xa0 000014c7: SHL 000014c8: SUB 000014c9: AND 000014ca: DUP9 000014cb: DUP9 000014cc: DUP1 000014cd: DUP1 000014ce: PUSH1 0x20 000014d0: MUL 000014d1: PUSH1 0x20 000014d3: ADD 000014d4: PUSH1 0x40 000014d6: MLOAD 000014d7: SWAP1 000014d8: DUP2 000014d9: ADD 000014da: PUSH1 0x40 000014dc: MSTORE 000014dd: DUP1 000014de: SWAP4 000014df: SWAP3 000014e0: SWAP2 000014e1: SWAP1 000014e2: DUP2 000014e3: DUP2 000014e4: MSTORE 000014e5: PUSH1 0x20 000014e7: ADD 000014e8: DUP4 000014e9: DUP4 000014ea: PUSH1 0x20 000014ec: MUL 000014ed: DUP1 000014ee: DUP3 000014ef: DUP5 000014f0: CALLDATACOPY 000014f1: PUSH1 0x00 000014f3: SWAP3 000014f4: ADD 000014f5: SWAP2 000014f6: SWAP1 000014f7: SWAP2 000014f8: MSTORE 000014f9: POP 000014fa: PUSH2 0x1640 000014fd: SWAP3 000014fe: POP 000014ff: POP 00001500: POP 00001501: JUMP 00001502: JUMPDEST 00001503: SWAP1 00001504: POP 00001505: PUSH1 0x01 00001507: PUSH1 0x01 00001509: PUSH1 0xa0 0000150b: SHL 0000150c: SUB 0000150d: DUP2 0000150e: AND 0000150f: PUSH2 0x1517 00001512: JUMPI 00001513: PUSH1 0x00 00001515: DUP1 00001516: REVERT 00001517: JUMPDEST 00001518: PUSH2 0x1557 0000151b: DUP2 0000151c: DUP10 0000151d: DUP10 0000151e: DUP10 0000151f: DUP1 00001520: DUP1 00001521: PUSH1 0x20 00001523: MUL 00001524: PUSH1 0x20 00001526: ADD 00001527: PUSH1 0x40 00001529: MLOAD 0000152a: SWAP1 0000152b: DUP2 0000152c: ADD 0000152d: PUSH1 0x40 0000152f: MSTORE 00001530: DUP1 00001531: SWAP4 00001532: SWAP3 00001533: SWAP2 00001534: SWAP1 00001535: DUP2 00001536: DUP2 00001537: MSTORE 00001538: PUSH1 0x20 0000153a: ADD 0000153b: DUP4 0000153c: DUP4 0000153d: PUSH1 0x20 0000153f: MUL 00001540: DUP1 00001541: DUP3 00001542: DUP5 00001543: CALLDATACOPY 00001544: PUSH1 0x00 00001546: SWAP3 00001547: ADD 00001548: SWAP2 00001549: SWAP1 0000154a: SWAP2 0000154b: MSTORE 0000154c: POP 0000154d: DUP9 0000154e: SWAP3 0000154f: POP 00001550: PUSH2 0x16fa 00001553: SWAP2 00001554: POP 00001555: POP 00001556: JUMP 00001557: JUMPDEST 00001558: PUSH1 0x40 0000155a: DUP9 0000155b: DUP2 0000155c: ADD 0000155d: MLOAD 0000155e: SWAP1 0000155f: MLOAD 00001560: PUSH4 0x70a08231 00001565: PUSH1 0xe0 00001567: SHL 00001568: DUP2 00001569: MSTORE 0000156a: ADDRESS 0000156b: PUSH1 0x04 0000156d: DUP3 0000156e: ADD 0000156f: MSTORE 00001570: PUSH1 0x01 00001572: PUSH1 0x01 00001574: PUSH1 0xa0 00001576: SHL 00001577: SUB 00001578: DUP7 00001579: AND 0000157a: SWAP1 0000157b: PUSH4 0x70a08231 00001580: SWAP1 00001581: PUSH1 0x24 00001583: ADD 00001584: PUSH1 0x20 00001586: PUSH1 0x40 00001588: MLOAD 00001589: DUP1 0000158a: DUP4 0000158b: SUB 0000158c: DUP2 0000158d: DUP7 0000158e: GAS 0000158f: STATICCALL 00001590: ISZERO 00001591: DUP1 00001592: ISZERO 00001593: PUSH2 0x15a0 00001596: JUMPI 00001597: RETURNDATASIZE 00001598: PUSH1 0x00 0000159a: DUP1 0000159b: RETURNDATACOPY 0000159c: RETURNDATASIZE 0000159d: PUSH1 0x00 0000159f: REVERT 000015a0: JUMPDEST 000015a1: POP 000015a2: POP 000015a3: POP 000015a4: POP 000015a5: PUSH1 0x40 000015a7: MLOAD 000015a8: RETURNDATASIZE 000015a9: PUSH1 0x1f 000015ab: NOT 000015ac: PUSH1 0x1f 000015ae: DUP3 000015af: ADD 000015b0: AND 000015b1: DUP3 000015b2: ADD 000015b3: DUP1 000015b4: PUSH1 0x40 000015b6: MSTORE 000015b7: POP 000015b8: DUP2 000015b9: ADD 000015ba: SWAP1 000015bb: PUSH2 0x15c4 000015be: SWAP2 000015bf: SWAP1 000015c0: PUSH2 0x25f0 000015c3: JUMP 000015c4: JUMPDEST 000015c5: PUSH2 0x15ce 000015c8: SWAP1 000015c9: DUP6 000015ca: PUSH2 0x2638 000015cd: JUMP 000015ce: JUMPDEST 000015cf: GT 000015d0: ISZERO 000015d1: PUSH2 0x1636 000015d4: JUMPI 000015d5: PUSH1 0x40 000015d7: MLOAD 000015d8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000015f9: DUP2 000015fa: MSTORE 000015fb: PUSH1 0x20 000015fd: PUSH1 0x04 000015ff: DUP3 00001600: ADD 00001601: MSTORE 00001602: PUSH1 0x0d 00001604: PUSH1 0x24 00001606: DUP3 00001607: ADD 00001608: MSTORE 00001609: PUSH32 0x4869676820696e20757361676500000000000000000000000000000000000000 0000162a: PUSH1 0x44 0000162c: DUP3 0000162d: ADD 0000162e: MSTORE 0000162f: PUSH1 0x64 00001631: ADD 00001632: PUSH2 0x087d 00001635: JUMP 00001636: JUMPDEST 00001637: POP 00001638: POP 00001639: POP 0000163a: POP 0000163b: POP 0000163c: POP 0000163d: POP 0000163e: POP 0000163f: JUMP 00001640: JUMPDEST 00001641: PUSH1 0x00 00001643: DUP3 00001644: PUSH1 0x01 00001646: PUSH1 0x01 00001648: PUSH1 0xa0 0000164a: SHL 0000164b: SUB 0000164c: AND 0000164d: PUSH4 0xe6a43905 00001652: DUP4 00001653: PUSH1 0x00 00001655: DUP2 00001656: MLOAD 00001657: DUP2 00001658: LT 00001659: PUSH2 0x1664 0000165c: JUMPI 0000165d: PUSH2 0x1664 00001660: PUSH2 0x25c1 00001663: JUMP 00001664: JUMPDEST 00001665: PUSH1 0x20 00001667: MUL 00001668: PUSH1 0x20 0000166a: ADD 0000166b: ADD 0000166c: MLOAD 0000166d: DUP5 0000166e: PUSH1 0x01 00001670: DUP2 00001671: MLOAD 00001672: DUP2 00001673: LT 00001674: PUSH2 0x167f 00001677: JUMPI 00001678: PUSH2 0x167f 0000167b: PUSH2 0x25c1 0000167e: JUMP 0000167f: JUMPDEST 00001680: PUSH1 0x20 00001682: MUL 00001683: PUSH1 0x20 00001685: ADD 00001686: ADD 00001687: MLOAD 00001688: PUSH1 0x40 0000168a: MLOAD 0000168b: DUP4 0000168c: PUSH4 0xffffffff 00001691: AND 00001692: PUSH1 0xe0 00001694: SHL 00001695: DUP2 00001696: MSTORE 00001697: PUSH1 0x04 00001699: ADD 0000169a: PUSH2 0x16b9 0000169d: SWAP3 0000169e: SWAP2 0000169f: SWAP1 000016a0: PUSH1 0x01 000016a2: PUSH1 0x01 000016a4: PUSH1 0xa0 000016a6: SHL 000016a7: SUB 000016a8: SWAP3 000016a9: DUP4 000016aa: AND 000016ab: DUP2 000016ac: MSTORE 000016ad: SWAP2 000016ae: AND 000016af: PUSH1 0x20 000016b1: DUP3 000016b2: ADD 000016b3: MSTORE 000016b4: PUSH1 0x40 000016b6: ADD 000016b7: SWAP1 000016b8: JUMP 000016b9: JUMPDEST 000016ba: PUSH1 0x20 000016bc: PUSH1 0x40 000016be: MLOAD 000016bf: DUP1 000016c0: DUP4 000016c1: SUB 000016c2: DUP2 000016c3: DUP7 000016c4: GAS 000016c5: STATICCALL 000016c6: ISZERO 000016c7: DUP1 000016c8: ISZERO 000016c9: PUSH2 0x16d6 000016cc: JUMPI 000016cd: RETURNDATASIZE 000016ce: PUSH1 0x00 000016d0: DUP1 000016d1: RETURNDATACOPY 000016d2: RETURNDATASIZE 000016d3: PUSH1 0x00 000016d5: REVERT 000016d6: JUMPDEST 000016d7: POP 000016d8: POP 000016d9: POP 000016da: POP 000016db: PUSH1 0x40 000016dd: MLOAD 000016de: RETURNDATASIZE 000016df: PUSH1 0x1f 000016e1: NOT 000016e2: PUSH1 0x1f 000016e4: DUP3 000016e5: ADD 000016e6: AND 000016e7: DUP3 000016e8: ADD 000016e9: DUP1 000016ea: PUSH1 0x40 000016ec: MSTORE 000016ed: POP 000016ee: DUP2 000016ef: ADD 000016f0: SWAP1 000016f1: PUSH2 0x1328 000016f4: SWAP2 000016f5: SWAP1 000016f6: PUSH2 0x28ab 000016f9: JUMP 000016fa: JUMPDEST 000016fb: DUP3 000016fc: MLOAD 000016fd: ISZERO 000016fe: PUSH2 0x17c6 00001701: JUMPI 00001702: PUSH1 0x00 00001704: JUMPDEST 00001705: DUP2 00001706: MLOAD 00001707: DUP2 00001708: LT 00001709: ISZERO 0000170a: PUSH2 0x17c0 0000170d: JUMPI 0000170e: PUSH1 0x00 00001710: PUSH2 0x171e 00001713: DUP7 00001714: DUP7 00001715: PUSH1 0x00 00001717: ADD 00001718: MLOAD 00001719: DUP7 0000171a: PUSH2 0x212e 0000171d: JUMP 0000171e: JUMPDEST 0000171f: PUSH1 0x20 00001721: DUP7 00001722: ADD 00001723: MLOAD 00001724: SWAP1 00001725: SWAP2 00001726: POP 00001727: ISZERO 00001728: PUSH2 0x1756 0000172b: JUMPI 0000172c: DUP5 0000172d: PUSH1 0x20 0000172f: ADD 00001730: MLOAD 00001731: DUP2 00001732: PUSH1 0x01 00001734: DUP2 00001735: MLOAD 00001736: DUP2 00001737: LT 00001738: PUSH2 0x1743 0000173b: JUMPI 0000173c: PUSH2 0x1743 0000173f: PUSH2 0x25c1 00001742: JUMP 00001743: JUMPDEST 00001744: PUSH1 0x20 00001746: MUL 00001747: PUSH1 0x20 00001749: ADD 0000174a: ADD 0000174b: MLOAD 0000174c: LT 0000174d: ISZERO 0000174e: PUSH2 0x1756 00001751: JUMPI 00001752: PUSH1 0x00 00001754: DUP1 00001755: REVERT 00001756: JUMPDEST 00001757: PUSH2 0x1788 0000175a: DUP5 0000175b: PUSH1 0x00 0000175d: DUP2 0000175e: MLOAD 0000175f: DUP2 00001760: LT 00001761: PUSH2 0x176c 00001764: JUMPI 00001765: PUSH2 0x176c 00001768: PUSH2 0x25c1 0000176b: JUMP 0000176c: JUMPDEST 0000176d: PUSH1 0x20 0000176f: MUL 00001770: PUSH1 0x20 00001772: ADD 00001773: ADD 00001774: MLOAD 00001775: DUP8 00001776: DUP4 00001777: PUSH1 0x00 00001779: DUP2 0000177a: MLOAD 0000177b: DUP2 0000177c: LT 0000177d: PUSH2 0x0315 00001780: JUMPI 00001781: PUSH2 0x0315 00001784: PUSH2 0x25c1 00001787: JUMP 00001788: JUMPDEST 00001789: PUSH2 0x17ad 0000178c: DUP2 0000178d: DUP6 0000178e: DUP6 0000178f: DUP6 00001790: DUP2 00001791: MLOAD 00001792: DUP2 00001793: LT 00001794: PUSH2 0x179f 00001797: JUMPI 00001798: PUSH2 0x179f 0000179b: PUSH2 0x25c1 0000179e: JUMP 0000179f: JUMPDEST 000017a0: PUSH1 0x20 000017a2: MUL 000017a3: PUSH1 0x20 000017a5: ADD 000017a6: ADD 000017a7: MLOAD 000017a8: DUP10 000017a9: PUSH2 0x0eed 000017ac: JUMP 000017ad: JUMPDEST 000017ae: POP 000017af: DUP1 000017b0: PUSH2 0x17b8 000017b3: DUP2 000017b4: PUSH2 0x272a 000017b7: JUMP 000017b8: JUMPDEST 000017b9: SWAP2 000017ba: POP 000017bb: POP 000017bc: PUSH2 0x1704 000017bf: JUMP 000017c0: JUMPDEST 000017c1: POP 000017c2: PUSH2 0x05ac 000017c5: JUMP 000017c6: JUMPDEST 000017c7: PUSH1 0x00 000017c9: JUMPDEST 000017ca: DUP2 000017cb: MLOAD 000017cc: DUP2 000017cd: LT 000017ce: ISZERO 000017cf: PUSH2 0x0ee6 000017d2: JUMPI 000017d3: PUSH1 0x00 000017d5: PUSH2 0x17e3 000017d8: DUP7 000017d9: DUP7 000017da: PUSH1 0x20 000017dc: ADD 000017dd: MLOAD 000017de: DUP7 000017df: PUSH2 0x0c46 000017e2: JUMP 000017e3: JUMPDEST 000017e4: SWAP1 000017e5: POP 000017e6: PUSH2 0x17fb 000017e9: DUP5 000017ea: PUSH1 0x00 000017ec: DUP2 000017ed: MLOAD 000017ee: DUP2 000017ef: LT 000017f0: PUSH2 0x176c 000017f3: JUMPI 000017f4: PUSH2 0x176c 000017f7: PUSH2 0x25c1 000017fa: JUMP 000017fb: JUMPDEST 000017fc: PUSH2 0x1812 000017ff: DUP2 00001800: DUP6 00001801: DUP6 00001802: DUP6 00001803: DUP2 00001804: MLOAD 00001805: DUP2 00001806: LT 00001807: PUSH2 0x179f 0000180a: JUMPI 0000180b: PUSH2 0x179f 0000180e: PUSH2 0x25c1 00001811: JUMP 00001812: JUMPDEST 00001813: POP 00001814: DUP1 00001815: PUSH2 0x181d 00001818: DUP2 00001819: PUSH2 0x272a 0000181c: JUMP 0000181d: JUMPDEST 0000181e: SWAP2 0000181f: POP 00001820: POP 00001821: PUSH2 0x17c9 00001824: JUMP 00001825: JUMPDEST 00001826: PUSH1 0x00 00001828: DUP3 00001829: DUP3 0000182a: PUSH1 0x00 0000182c: DUP2 0000182d: DUP2 0000182e: LT 0000182f: PUSH2 0x183a 00001832: JUMPI 00001833: PUSH2 0x183a 00001836: PUSH2 0x25c1 00001839: JUMP 0000183a: JUMPDEST 0000183b: SWAP1 0000183c: POP 0000183d: PUSH1 0x20 0000183f: MUL 00001840: ADD 00001841: PUSH1 0x20 00001843: DUP2 00001844: ADD 00001845: SWAP1 00001846: PUSH2 0x184f 00001849: SWAP2 0000184a: SWAP1 0000184b: PUSH2 0x2535 0000184e: JUMP 0000184f: JUMPDEST 00001850: PUSH1 0x40 00001852: MLOAD 00001853: PUSH4 0x70a08231 00001858: PUSH1 0xe0 0000185a: SHL 0000185b: DUP2 0000185c: MSTORE 0000185d: ADDRESS 0000185e: PUSH1 0x04 00001860: DUP3 00001861: ADD 00001862: MSTORE 00001863: PUSH1 0x01 00001865: PUSH1 0x01 00001867: PUSH1 0xa0 00001869: SHL 0000186a: SUB 0000186b: SWAP2 0000186c: SWAP1 0000186d: SWAP2 0000186e: AND 0000186f: SWAP1 00001870: PUSH4 0x70a08231 00001875: SWAP1 00001876: PUSH1 0x24 00001878: ADD 00001879: PUSH1 0x20 0000187b: PUSH1 0x40 0000187d: MLOAD 0000187e: DUP1 0000187f: DUP4 00001880: SUB 00001881: DUP2 00001882: DUP7 00001883: GAS 00001884: STATICCALL 00001885: ISZERO 00001886: DUP1 00001887: ISZERO 00001888: PUSH2 0x1895 0000188b: JUMPI 0000188c: RETURNDATASIZE 0000188d: PUSH1 0x00 0000188f: DUP1 00001890: RETURNDATACOPY 00001891: RETURNDATASIZE 00001892: PUSH1 0x00 00001894: REVERT 00001895: JUMPDEST 00001896: POP 00001897: POP 00001898: POP 00001899: POP 0000189a: PUSH1 0x40 0000189c: MLOAD 0000189d: RETURNDATASIZE 0000189e: PUSH1 0x1f 000018a0: NOT 000018a1: PUSH1 0x1f 000018a3: DUP3 000018a4: ADD 000018a5: AND 000018a6: DUP3 000018a7: ADD 000018a8: DUP1 000018a9: PUSH1 0x40 000018ab: MSTORE 000018ac: POP 000018ad: DUP2 000018ae: ADD 000018af: SWAP1 000018b0: PUSH2 0x18b9 000018b3: SWAP2 000018b4: SWAP1 000018b5: PUSH2 0x25f0 000018b8: JUMP 000018b9: JUMPDEST 000018ba: PUSH1 0x40 000018bc: DUP1 000018bd: MLOAD 000018be: PUSH1 0x80 000018c0: DUP2 000018c1: ADD 000018c2: DUP3 000018c3: MSTORE 000018c4: PUSH1 0x00 000018c6: DUP1 000018c7: DUP3 000018c8: MSTORE 000018c9: PUSH1 0x20 000018cb: DUP3 000018cc: ADD 000018cd: DUP2 000018ce: SWAP1 000018cf: MSTORE 000018d0: DUP2 000018d1: DUP4 000018d2: ADD 000018d3: DUP2 000018d4: SWAP1 000018d5: MSTORE 000018d6: PUSH1 0x60 000018d8: DUP1 000018d9: DUP4 000018da: ADD 000018db: DUP3 000018dc: SWAP1 000018dd: MSTORE 000018de: DUP4 000018df: MLOAD 000018e0: PUSH1 0x02 000018e2: DUP1 000018e3: DUP3 000018e4: MSTORE 000018e5: SWAP2 000018e6: DUP2 000018e7: ADD 000018e8: SWAP1 000018e9: SWAP5 000018ea: MSTORE 000018eb: SWAP4 000018ec: SWAP5 000018ed: POP 000018ee: SWAP1 000018ef: SWAP3 000018f0: SWAP1 000018f1: SWAP2 000018f2: SWAP1 000018f3: DUP2 000018f4: PUSH1 0x20 000018f6: ADD 000018f7: PUSH1 0x20 000018f9: DUP3 000018fa: MUL 000018fb: DUP1 000018fc: CALLDATASIZE 000018fd: DUP4 000018fe: CALLDATACOPY 000018ff: ADD 00001900: SWAP1 00001901: POP 00001902: POP 00001903: SWAP1 00001904: POP 00001905: DUP5 00001906: DUP5 00001907: PUSH1 0x01 00001909: DUP2 0000190a: DUP2 0000190b: LT 0000190c: PUSH2 0x1917 0000190f: JUMPI 00001910: PUSH2 0x1917 00001913: PUSH2 0x25c1 00001916: JUMP 00001917: JUMPDEST 00001918: SWAP1 00001919: POP 0000191a: PUSH1 0x20 0000191c: MUL 0000191d: ADD 0000191e: PUSH1 0x20 00001920: DUP2 00001921: ADD 00001922: SWAP1 00001923: PUSH2 0x192c 00001926: SWAP2 00001927: SWAP1 00001928: PUSH2 0x2535 0000192b: JUMP 0000192c: JUMPDEST 0000192d: DUP2 0000192e: PUSH1 0x00 00001930: DUP2 00001931: MLOAD 00001932: DUP2 00001933: LT 00001934: PUSH2 0x193f 00001937: JUMPI 00001938: PUSH2 0x193f 0000193b: PUSH2 0x25c1 0000193e: JUMP 0000193f: JUMPDEST 00001940: PUSH1 0x20 00001942: MUL 00001943: PUSH1 0x20 00001945: ADD 00001946: ADD 00001947: SWAP1 00001948: PUSH1 0x01 0000194a: PUSH1 0x01 0000194c: PUSH1 0xa0 0000194e: SHL 0000194f: SUB 00001950: AND 00001951: SWAP1 00001952: DUP2 00001953: PUSH1 0x01 00001955: PUSH1 0x01 00001957: PUSH1 0xa0 00001959: SHL 0000195a: SUB 0000195b: AND 0000195c: DUP2 0000195d: MSTORE 0000195e: POP 0000195f: POP 00001960: DUP5 00001961: DUP5 00001962: PUSH1 0x00 00001964: DUP2 00001965: DUP2 00001966: LT 00001967: PUSH2 0x1972 0000196a: JUMPI 0000196b: PUSH2 0x1972 0000196e: PUSH2 0x25c1 00001971: JUMP 00001972: JUMPDEST 00001973: SWAP1 00001974: POP 00001975: PUSH1 0x20 00001977: MUL 00001978: ADD 00001979: PUSH1 0x20 0000197b: DUP2 0000197c: ADD 0000197d: SWAP1 0000197e: PUSH2 0x1987 00001981: SWAP2 00001982: SWAP1 00001983: PUSH2 0x2535 00001986: JUMP 00001987: JUMPDEST 00001988: DUP2 00001989: PUSH1 0x01 0000198b: DUP2 0000198c: MLOAD 0000198d: DUP2 0000198e: LT 0000198f: PUSH2 0x199a 00001992: JUMPI 00001993: PUSH2 0x199a 00001996: PUSH2 0x25c1 00001999: JUMP 0000199a: JUMPDEST 0000199b: PUSH1 0x01 0000199d: PUSH1 0x01 0000199f: PUSH1 0xa0 000019a1: SHL 000019a2: SUB 000019a3: SWAP3 000019a4: SWAP1 000019a5: SWAP3 000019a6: AND 000019a7: PUSH1 0x20 000019a9: SWAP3 000019aa: DUP4 000019ab: MUL 000019ac: SWAP2 000019ad: SWAP1 000019ae: SWAP2 000019af: ADD 000019b0: SWAP1 000019b1: SWAP2 000019b2: ADD 000019b3: MSTORE 000019b4: PUSH1 0x40 000019b6: DUP1 000019b7: MLOAD 000019b8: PUSH1 0x01 000019ba: DUP1 000019bb: DUP3 000019bc: MSTORE 000019bd: DUP2 000019be: DUP4 000019bf: ADD 000019c0: SWAP1 000019c1: SWAP3 000019c2: MSTORE 000019c3: PUSH1 0x00 000019c5: SWAP2 000019c6: DUP2 000019c7: PUSH1 0x20 000019c9: ADD 000019ca: PUSH1 0x20 000019cc: DUP3 000019cd: MUL 000019ce: DUP1 000019cf: CALLDATASIZE 000019d0: DUP4 000019d1: CALLDATACOPY 000019d2: ADD 000019d3: SWAP1 000019d4: POP 000019d5: POP 000019d6: SWAP1 000019d7: POP 000019d8: ADDRESS 000019d9: DUP2 000019da: PUSH1 0x00 000019dc: DUP2 000019dd: MLOAD 000019de: DUP2 000019df: LT 000019e0: PUSH2 0x19eb 000019e3: JUMPI 000019e4: PUSH2 0x19eb 000019e7: PUSH2 0x25c1 000019ea: JUMP 000019eb: JUMPDEST 000019ec: PUSH1 0x01 000019ee: PUSH1 0x01 000019f0: PUSH1 0xa0 000019f2: SHL 000019f3: SUB 000019f4: SWAP1 000019f5: SWAP3 000019f6: AND 000019f7: PUSH1 0x20 000019f9: SWAP3 000019fa: DUP4 000019fb: MUL 000019fc: SWAP2 000019fd: SWAP1 000019fe: SWAP2 000019ff: ADD 00001a00: SWAP1 00001a01: SWAP2 00001a02: ADD 00001a03: MSTORE 00001a04: PUSH1 0x64 00001a06: PUSH2 0x1a15 00001a09: PUSH1 0x80 00001a0b: DUP10 00001a0c: ADD 00001a0d: PUSH1 0x60 00001a0f: DUP11 00001a10: ADD 00001a11: PUSH2 0x28c8 00001a14: JUMP 00001a15: JUMPDEST 00001a16: ISZERO 00001a17: PUSH2 0x1a1e 00001a1a: JUMPI 00001a1b: POP 00001a1c: PUSH1 0x01 00001a1e: JUMPDEST 00001a1f: PUSH1 0x40 00001a21: MLOAD 00001a22: PUSH4 0x70a08231 00001a27: PUSH1 0xe0 00001a29: SHL 00001a2a: DUP2 00001a2b: MSTORE 00001a2c: ADDRESS 00001a2d: PUSH1 0x04 00001a2f: DUP3 00001a30: ADD 00001a31: MSTORE 00001a32: PUSH1 0x00 00001a34: SWAP1 00001a35: PUSH1 0x01 00001a37: PUSH1 0x01 00001a39: PUSH1 0xa0 00001a3b: SHL 00001a3c: SUB 00001a3d: DUP12 00001a3e: AND 00001a3f: SWAP1 00001a40: PUSH4 0x70a08231 00001a45: SWAP1 00001a46: PUSH1 0x24 00001a48: ADD 00001a49: PUSH1 0x20 00001a4b: PUSH1 0x40 00001a4d: MLOAD 00001a4e: DUP1 00001a4f: DUP4 00001a50: SUB 00001a51: DUP2 00001a52: DUP7 00001a53: GAS 00001a54: STATICCALL 00001a55: ISZERO 00001a56: DUP1 00001a57: ISZERO 00001a58: PUSH2 0x1a65 00001a5b: JUMPI 00001a5c: RETURNDATASIZE 00001a5d: PUSH1 0x00 00001a5f: DUP1 00001a60: RETURNDATACOPY 00001a61: RETURNDATASIZE 00001a62: PUSH1 0x00 00001a64: REVERT 00001a65: JUMPDEST 00001a66: POP 00001a67: POP 00001a68: POP 00001a69: POP 00001a6a: PUSH1 0x40 00001a6c: MLOAD 00001a6d: RETURNDATASIZE 00001a6e: PUSH1 0x1f 00001a70: NOT 00001a71: PUSH1 0x1f 00001a73: DUP3 00001a74: ADD 00001a75: AND 00001a76: DUP3 00001a77: ADD 00001a78: DUP1 00001a79: PUSH1 0x40 00001a7b: MSTORE 00001a7c: POP 00001a7d: DUP2 00001a7e: ADD 00001a7f: SWAP1 00001a80: PUSH2 0x1a89 00001a83: SWAP2 00001a84: SWAP1 00001a85: PUSH2 0x25f0 00001a88: JUMP 00001a89: JUMPDEST 00001a8a: SWAP1 00001a8b: POP 00001a8c: PUSH1 0x00 00001a8e: JUMPDEST 00001a8f: DUP3 00001a90: DUP2 00001a91: LT 00001a92: ISZERO 00001a93: PUSH2 0x1ccb 00001a96: JUMPI 00001a97: PUSH1 0x00 00001a99: DUP3 00001a9a: GT 00001a9b: PUSH2 0x1aa5 00001a9e: JUMPI 00001a9f: PUSH1 0x00 00001aa1: PUSH2 0x1aaf 00001aa4: JUMP 00001aa5: JUMPDEST 00001aa6: PUSH2 0x1aaf 00001aa9: DUP4 00001aaa: DUP4 00001aab: PUSH2 0x2870 00001aae: JUMP 00001aaf: JUMPDEST 00001ab0: DUP7 00001ab1: MSTORE 00001ab2: PUSH1 0x20 00001ab4: DUP11 00001ab5: ADD 00001ab6: CALLDATALOAD 00001ab7: ISZERO 00001ab8: PUSH2 0x1b74 00001abb: JUMPI 00001abc: PUSH2 0x1b09 00001abf: DUP13 00001ac0: PUSH2 0x1ace 00001ac3: CALLDATASIZE 00001ac4: DUP14 00001ac5: SWAP1 00001ac6: SUB 00001ac7: DUP14 00001ac8: ADD 00001ac9: DUP14 00001aca: PUSH2 0x264b 00001acd: JUMP 00001ace: JUMPDEST 00001acf: DUP12 00001ad0: DUP12 00001ad1: DUP1 00001ad2: DUP1 00001ad3: PUSH1 0x20 00001ad5: MUL 00001ad6: PUSH1 0x20 00001ad8: ADD 00001ad9: PUSH1 0x40 00001adb: MLOAD 00001adc: SWAP1 00001add: DUP2 00001ade: ADD 00001adf: PUSH1 0x40 00001ae1: MSTORE 00001ae2: DUP1 00001ae3: SWAP4 00001ae4: SWAP3 00001ae5: SWAP2 00001ae6: SWAP1 00001ae7: DUP2 00001ae8: DUP2 00001ae9: MSTORE 00001aea: PUSH1 0x20 00001aec: ADD 00001aed: DUP4 00001aee: DUP4 00001aef: PUSH1 0x20 00001af1: MUL 00001af2: DUP1 00001af3: DUP3 00001af4: DUP5 00001af5: CALLDATACOPY 00001af6: PUSH1 0x00 00001af8: SWAP3 00001af9: ADD 00001afa: SWAP2 00001afb: SWAP1 00001afc: SWAP2 00001afd: MSTORE 00001afe: POP 00001aff: DUP11 00001b00: SWAP3 00001b01: POP 00001b02: PUSH2 0x16fa 00001b05: SWAP2 00001b06: POP 00001b07: POP 00001b08: JUMP 00001b09: JUMPDEST 00001b0a: PUSH1 0x40 00001b0c: MLOAD 00001b0d: PUSH4 0x70a08231 00001b12: PUSH1 0xe0 00001b14: SHL 00001b15: DUP2 00001b16: MSTORE 00001b17: ADDRESS 00001b18: PUSH1 0x04 00001b1a: DUP3 00001b1b: ADD 00001b1c: MSTORE 00001b1d: PUSH1 0x01 00001b1f: PUSH1 0x01 00001b21: PUSH1 0xa0 00001b23: SHL 00001b24: SUB 00001b25: DUP13 00001b26: AND 00001b27: SWAP1 00001b28: PUSH4 0x70a08231 00001b2d: SWAP1 00001b2e: PUSH1 0x24 00001b30: ADD 00001b31: PUSH1 0x20 00001b33: PUSH1 0x40 00001b35: MLOAD 00001b36: DUP1 00001b37: DUP4 00001b38: SUB 00001b39: DUP2 00001b3a: DUP7 00001b3b: GAS 00001b3c: STATICCALL 00001b3d: ISZERO 00001b3e: DUP1 00001b3f: ISZERO 00001b40: PUSH2 0x1b4d 00001b43: JUMPI 00001b44: RETURNDATASIZE 00001b45: PUSH1 0x00 00001b47: DUP1 00001b48: RETURNDATACOPY 00001b49: RETURNDATASIZE 00001b4a: PUSH1 0x00 00001b4c: REVERT 00001b4d: JUMPDEST 00001b4e: POP 00001b4f: POP 00001b50: POP 00001b51: POP 00001b52: PUSH1 0x40 00001b54: MLOAD 00001b55: RETURNDATASIZE 00001b56: PUSH1 0x1f 00001b58: NOT 00001b59: PUSH1 0x1f 00001b5b: DUP3 00001b5c: ADD 00001b5d: AND 00001b5e: DUP3 00001b5f: ADD 00001b60: DUP1 00001b61: PUSH1 0x40 00001b63: MSTORE 00001b64: POP 00001b65: DUP2 00001b66: ADD 00001b67: SWAP1 00001b68: PUSH2 0x1b71 00001b6b: SWAP2 00001b6c: SWAP1 00001b6d: PUSH2 0x25f0 00001b70: JUMP 00001b71: JUMPDEST 00001b72: DUP7 00001b73: MSTORE 00001b74: JUMPDEST 00001b75: PUSH1 0x40 00001b77: MLOAD 00001b78: PUSH4 0x70a08231 00001b7d: PUSH1 0xe0 00001b7f: SHL 00001b80: DUP2 00001b81: MSTORE 00001b82: PUSH1 0x01 00001b84: PUSH1 0x01 00001b86: PUSH1 0xa0 00001b88: SHL 00001b89: SUB 00001b8a: DUP13 00001b8b: AND 00001b8c: PUSH1 0x04 00001b8e: DUP3 00001b8f: ADD 00001b90: DUP2 00001b91: SWAP1 00001b92: MSTORE 00001b93: PUSH1 0x00 00001b95: SWAP2 00001b96: PUSH4 0x70a08231 00001b9b: SWAP1 00001b9c: PUSH1 0x24 00001b9e: ADD 00001b9f: PUSH1 0x20 00001ba1: PUSH1 0x40 00001ba3: MLOAD 00001ba4: DUP1 00001ba5: DUP4 00001ba6: SUB 00001ba7: DUP2 00001ba8: DUP7 00001ba9: GAS 00001baa: STATICCALL 00001bab: ISZERO 00001bac: DUP1 00001bad: ISZERO 00001bae: PUSH2 0x1bbb 00001bb1: JUMPI 00001bb2: RETURNDATASIZE 00001bb3: PUSH1 0x00 00001bb5: DUP1 00001bb6: RETURNDATACOPY 00001bb7: RETURNDATASIZE 00001bb8: PUSH1 0x00 00001bba: REVERT 00001bbb: JUMPDEST 00001bbc: POP 00001bbd: POP 00001bbe: POP 00001bbf: POP 00001bc0: PUSH1 0x40 00001bc2: MLOAD 00001bc3: RETURNDATASIZE 00001bc4: PUSH1 0x1f 00001bc6: NOT 00001bc7: PUSH1 0x1f 00001bc9: DUP3 00001bca: ADD 00001bcb: AND 00001bcc: DUP3 00001bcd: ADD 00001bce: DUP1 00001bcf: PUSH1 0x40 00001bd1: MSTORE 00001bd2: POP 00001bd3: DUP2 00001bd4: ADD 00001bd5: SWAP1 00001bd6: PUSH2 0x1bdf 00001bd9: SWAP2 00001bda: SWAP1 00001bdb: PUSH2 0x25f0 00001bde: JUMP 00001bdf: JUMPDEST 00001be0: SWAP1 00001be1: POP 00001be2: PUSH2 0x1c15 00001be5: DUP11 00001be6: DUP11 00001be7: PUSH1 0x01 00001be9: DUP2 00001bea: DUP2 00001beb: LT 00001bec: PUSH2 0x1bf7 00001bef: JUMPI 00001bf0: PUSH2 0x1bf7 00001bf3: PUSH2 0x25c1 00001bf6: JUMP 00001bf7: JUMPDEST 00001bf8: SWAP1 00001bf9: POP 00001bfa: PUSH1 0x20 00001bfc: MUL 00001bfd: ADD 00001bfe: PUSH1 0x20 00001c00: DUP2 00001c01: ADD 00001c02: SWAP1 00001c03: PUSH2 0x1c0c 00001c06: SWAP2 00001c07: SWAP1 00001c08: PUSH2 0x2535 00001c0b: JUMP 00001c0c: JUMPDEST 00001c0d: DUP9 00001c0e: MLOAD 00001c0f: DUP16 00001c10: SWAP1 00001c11: PUSH2 0x0d8a 00001c14: JUMP 00001c15: JUMPDEST 00001c16: PUSH2 0x1c3a 00001c19: DUP7 00001c1a: DUP7 00001c1b: PUSH1 0x00 00001c1d: DUP2 00001c1e: MLOAD 00001c1f: DUP2 00001c20: LT 00001c21: PUSH2 0x1c2c 00001c24: JUMPI 00001c25: PUSH2 0x1c2c 00001c28: PUSH2 0x25c1 00001c2b: JUMP 00001c2c: JUMPDEST 00001c2d: PUSH1 0x20 00001c2f: MUL 00001c30: PUSH1 0x20 00001c32: ADD 00001c33: ADD 00001c34: MLOAD 00001c35: DUP16 00001c36: PUSH2 0x1074 00001c39: JUMP 00001c3a: JUMPDEST 00001c3b: POP 00001c3c: PUSH1 0x40 00001c3e: MLOAD 00001c3f: PUSH4 0x70a08231 00001c44: PUSH1 0xe0 00001c46: SHL 00001c47: DUP2 00001c48: MSTORE 00001c49: PUSH1 0x01 00001c4b: PUSH1 0x01 00001c4d: PUSH1 0xa0 00001c4f: SHL 00001c50: SUB 00001c51: DUP14 00001c52: AND 00001c53: PUSH1 0x04 00001c55: DUP3 00001c56: ADD 00001c57: DUP2 00001c58: SWAP1 00001c59: MSTORE 00001c5a: PUSH1 0x00 00001c5c: SWAP2 00001c5d: PUSH4 0x70a08231 00001c62: SWAP1 00001c63: PUSH1 0x24 00001c65: ADD 00001c66: PUSH1 0x20 00001c68: PUSH1 0x40 00001c6a: MLOAD 00001c6b: DUP1 00001c6c: DUP4 00001c6d: SUB 00001c6e: DUP2 00001c6f: DUP7 00001c70: GAS 00001c71: STATICCALL 00001c72: ISZERO 00001c73: DUP1 00001c74: ISZERO 00001c75: PUSH2 0x1c82 00001c78: JUMPI 00001c79: RETURNDATASIZE 00001c7a: PUSH1 0x00 00001c7c: DUP1 00001c7d: RETURNDATACOPY 00001c7e: RETURNDATASIZE 00001c7f: PUSH1 0x00 00001c81: REVERT 00001c82: JUMPDEST 00001c83: POP 00001c84: POP 00001c85: POP 00001c86: POP 00001c87: PUSH1 0x40 00001c89: MLOAD 00001c8a: RETURNDATASIZE 00001c8b: PUSH1 0x1f 00001c8d: NOT 00001c8e: PUSH1 0x1f 00001c90: DUP3 00001c91: ADD 00001c92: AND 00001c93: DUP3 00001c94: ADD 00001c95: DUP1 00001c96: PUSH1 0x40 00001c98: MSTORE 00001c99: POP 00001c9a: DUP2 00001c9b: ADD 00001c9c: SWAP1 00001c9d: PUSH2 0x1ca6 00001ca0: SWAP2 00001ca1: SWAP1 00001ca2: PUSH2 0x25f0 00001ca5: JUMP 00001ca6: JUMPDEST 00001ca7: SWAP1 00001ca8: POP 00001ca9: DUP2 00001caa: DUP2 00001cab: LT 00001cac: PUSH2 0x1cb6 00001caf: JUMPI 00001cb0: POP 00001cb1: POP 00001cb2: PUSH2 0x1ccb 00001cb5: JUMP 00001cb6: JUMPDEST 00001cb7: POP 00001cb8: POP 00001cb9: DUP1 00001cba: DUP1 00001cbb: PUSH2 0x1cc3 00001cbe: SWAP1 00001cbf: PUSH2 0x272a 00001cc2: JUMP 00001cc3: JUMPDEST 00001cc4: SWAP2 00001cc5: POP 00001cc6: POP 00001cc7: PUSH2 0x1a8e 00001cca: JUMP 00001ccb: JUMPDEST 00001ccc: POP 00001ccd: DUP8 00001cce: DUP8 00001ccf: PUSH1 0x00 00001cd1: DUP2 00001cd2: DUP2 00001cd3: LT 00001cd4: PUSH2 0x1cdf 00001cd7: JUMPI 00001cd8: PUSH2 0x1cdf 00001cdb: PUSH2 0x25c1 00001cde: JUMP 00001cdf: JUMPDEST 00001ce0: SWAP1 00001ce1: POP 00001ce2: PUSH1 0x20 00001ce4: MUL 00001ce5: ADD 00001ce6: PUSH1 0x20 00001ce8: DUP2 00001ce9: ADD 00001cea: SWAP1 00001ceb: PUSH2 0x1cf4 00001cee: SWAP2 00001cef: SWAP1 00001cf0: PUSH2 0x2535 00001cf3: JUMP 00001cf4: JUMPDEST 00001cf5: PUSH1 0x40 00001cf7: MLOAD 00001cf8: PUSH4 0x70a08231 00001cfd: PUSH1 0xe0 00001cff: SHL 00001d00: DUP2 00001d01: MSTORE 00001d02: ADDRESS 00001d03: PUSH1 0x04 00001d05: DUP3 00001d06: ADD 00001d07: MSTORE 00001d08: PUSH1 0x01 00001d0a: PUSH1 0x01 00001d0c: PUSH1 0xa0 00001d0e: SHL 00001d0f: SUB 00001d10: SWAP2 00001d11: SWAP1 00001d12: SWAP2 00001d13: AND 00001d14: SWAP1 00001d15: PUSH4 0x70a08231 00001d1a: SWAP1 00001d1b: PUSH1 0x24 00001d1d: ADD 00001d1e: PUSH1 0x20 00001d20: PUSH1 0x40 00001d22: MLOAD 00001d23: DUP1 00001d24: DUP4 00001d25: SUB 00001d26: DUP2 00001d27: DUP7 00001d28: GAS 00001d29: STATICCALL 00001d2a: ISZERO 00001d2b: DUP1 00001d2c: ISZERO 00001d2d: PUSH2 0x1d3a 00001d30: JUMPI 00001d31: RETURNDATASIZE 00001d32: PUSH1 0x00 00001d34: DUP1 00001d35: RETURNDATACOPY 00001d36: RETURNDATASIZE 00001d37: PUSH1 0x00 00001d39: REVERT 00001d3a: JUMPDEST 00001d3b: POP 00001d3c: POP 00001d3d: POP 00001d3e: POP 00001d3f: PUSH1 0x40 00001d41: MLOAD 00001d42: RETURNDATASIZE 00001d43: PUSH1 0x1f 00001d45: NOT 00001d46: PUSH1 0x1f 00001d48: DUP3 00001d49: ADD 00001d4a: AND 00001d4b: DUP3 00001d4c: ADD 00001d4d: DUP1 00001d4e: PUSH1 0x40 00001d50: MSTORE 00001d51: POP 00001d52: DUP2 00001d53: ADD 00001d54: SWAP1 00001d55: PUSH2 0x1d5e 00001d58: SWAP2 00001d59: SWAP1 00001d5a: PUSH2 0x25f0 00001d5d: JUMP 00001d5e: JUMPDEST 00001d5f: DUP7 00001d60: GT 00001d61: ISZERO 00001d62: PUSH2 0x1e6e 00001d65: JUMPI 00001d66: DUP9 00001d67: PUSH1 0x40 00001d69: ADD 00001d6a: CALLDATALOAD 00001d6b: DUP9 00001d6c: DUP9 00001d6d: PUSH1 0x00 00001d6f: DUP2 00001d70: DUP2 00001d71: LT 00001d72: PUSH2 0x1d7d 00001d75: JUMPI 00001d76: PUSH2 0x1d7d 00001d79: PUSH2 0x25c1 00001d7c: JUMP 00001d7d: JUMPDEST 00001d7e: SWAP1 00001d7f: POP 00001d80: PUSH1 0x20 00001d82: MUL 00001d83: ADD 00001d84: PUSH1 0x20 00001d86: DUP2 00001d87: ADD 00001d88: SWAP1 00001d89: PUSH2 0x1d92 00001d8c: SWAP2 00001d8d: SWAP1 00001d8e: PUSH2 0x2535 00001d91: JUMP 00001d92: JUMPDEST 00001d93: PUSH1 0x40 00001d95: MLOAD 00001d96: PUSH4 0x70a08231 00001d9b: PUSH1 0xe0 00001d9d: SHL 00001d9e: DUP2 00001d9f: MSTORE 00001da0: ADDRESS 00001da1: PUSH1 0x04 00001da3: DUP3 00001da4: ADD 00001da5: MSTORE 00001da6: PUSH1 0x01 00001da8: PUSH1 0x01 00001daa: PUSH1 0xa0 00001dac: SHL 00001dad: SUB 00001dae: SWAP2 00001daf: SWAP1 00001db0: SWAP2 00001db1: AND 00001db2: SWAP1 00001db3: PUSH4 0x70a08231 00001db8: SWAP1 00001db9: PUSH1 0x24 00001dbb: ADD 00001dbc: PUSH1 0x20 00001dbe: PUSH1 0x40 00001dc0: MLOAD 00001dc1: DUP1 00001dc2: DUP4 00001dc3: SUB 00001dc4: DUP2 00001dc5: DUP7 00001dc6: GAS 00001dc7: STATICCALL 00001dc8: ISZERO 00001dc9: DUP1 00001dca: ISZERO 00001dcb: PUSH2 0x1dd8 00001dce: JUMPI 00001dcf: RETURNDATASIZE 00001dd0: PUSH1 0x00 00001dd2: DUP1 00001dd3: RETURNDATACOPY 00001dd4: RETURNDATASIZE 00001dd5: PUSH1 0x00 00001dd7: REVERT 00001dd8: JUMPDEST 00001dd9: POP 00001dda: POP 00001ddb: POP 00001ddc: POP 00001ddd: PUSH1 0x40 00001ddf: MLOAD 00001de0: RETURNDATASIZE 00001de1: PUSH1 0x1f 00001de3: NOT 00001de4: PUSH1 0x1f 00001de6: DUP3 00001de7: ADD 00001de8: AND 00001de9: DUP3 00001dea: ADD 00001deb: DUP1 00001dec: PUSH1 0x40 00001dee: MSTORE 00001def: POP 00001df0: DUP2 00001df1: ADD 00001df2: SWAP1 00001df3: PUSH2 0x1dfc 00001df6: SWAP2 00001df7: SWAP1 00001df8: PUSH2 0x25f0 00001dfb: JUMP 00001dfc: JUMPDEST 00001dfd: PUSH2 0x1e06 00001e00: SWAP1 00001e01: DUP9 00001e02: PUSH2 0x2638 00001e05: JUMP 00001e06: JUMPDEST 00001e07: GT 00001e08: ISZERO 00001e09: PUSH2 0x1e6e 00001e0c: JUMPI 00001e0d: PUSH1 0x40 00001e0f: MLOAD 00001e10: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001e31: DUP2 00001e32: MSTORE 00001e33: PUSH1 0x20 00001e35: PUSH1 0x04 00001e37: DUP3 00001e38: ADD 00001e39: MSTORE 00001e3a: PUSH1 0x0d 00001e3c: PUSH1 0x24 00001e3e: DUP3 00001e3f: ADD 00001e40: MSTORE 00001e41: PUSH32 0x4869676820696e20757361676500000000000000000000000000000000000000 00001e62: PUSH1 0x44 00001e64: DUP3 00001e65: ADD 00001e66: MSTORE 00001e67: PUSH1 0x64 00001e69: ADD 00001e6a: PUSH2 0x087d 00001e6d: JUMP 00001e6e: JUMPDEST 00001e6f: POP 00001e70: POP 00001e71: POP 00001e72: POP 00001e73: POP 00001e74: POP 00001e75: POP 00001e76: POP 00001e77: POP 00001e78: POP 00001e79: POP 00001e7a: JUMP 00001e7b: JUMPDEST 00001e7c: PUSH1 0x00 00001e7e: DUP1 00001e7f: PUSH1 0x00 00001e81: PUSH2 0x1e8a 00001e84: DUP6 00001e85: DUP6 00001e86: PUSH2 0x1f97 00001e89: JUMP 00001e8a: JUMPDEST 00001e8b: POP 00001e8c: SWAP1 00001e8d: POP 00001e8e: PUSH1 0x00 00001e90: DUP1 00001e91: DUP8 00001e92: PUSH1 0x01 00001e94: PUSH1 0x01 00001e96: PUSH1 0xa0 00001e98: SHL 00001e99: SUB 00001e9a: AND 00001e9b: PUSH4 0x0902f1ac 00001ea0: PUSH1 0x40 00001ea2: MLOAD 00001ea3: DUP2 00001ea4: PUSH4 0xffffffff 00001ea9: AND 00001eaa: PUSH1 0xe0 00001eac: SHL 00001ead: DUP2 00001eae: MSTORE 00001eaf: PUSH1 0x04 00001eb1: ADD 00001eb2: PUSH1 0x60 00001eb4: PUSH1 0x40 00001eb6: MLOAD 00001eb7: DUP1 00001eb8: DUP4 00001eb9: SUB 00001eba: DUP2 00001ebb: DUP7 00001ebc: GAS 00001ebd: STATICCALL 00001ebe: ISZERO 00001ebf: DUP1 00001ec0: ISZERO 00001ec1: PUSH2 0x1ece 00001ec4: JUMPI 00001ec5: RETURNDATASIZE 00001ec6: PUSH1 0x00 00001ec8: DUP1 00001ec9: RETURNDATACOPY 00001eca: RETURNDATASIZE 00001ecb: PUSH1 0x00 00001ecd: REVERT 00001ece: JUMPDEST 00001ecf: POP 00001ed0: POP 00001ed1: POP 00001ed2: POP 00001ed3: PUSH1 0x40 00001ed5: MLOAD 00001ed6: RETURNDATASIZE 00001ed7: PUSH1 0x1f 00001ed9: NOT 00001eda: PUSH1 0x1f 00001edc: DUP3 00001edd: ADD 00001ede: AND 00001edf: DUP3 00001ee0: ADD 00001ee1: DUP1 00001ee2: PUSH1 0x40 00001ee4: MSTORE 00001ee5: POP 00001ee6: DUP2 00001ee7: ADD 00001ee8: SWAP1 00001ee9: PUSH2 0x1ef2 00001eec: SWAP2 00001eed: SWAP1 00001eee: PUSH2 0x26da 00001ef1: JUMP 00001ef2: JUMPDEST 00001ef3: POP 00001ef4: PUSH14 0xffffffffffffffffffffffffffff 00001f03: AND 00001f04: SWAP2 00001f05: POP 00001f06: PUSH14 0xffffffffffffffffffffffffffff 00001f15: AND 00001f16: SWAP2 00001f17: POP 00001f18: DUP3 00001f19: PUSH1 0x01 00001f1b: PUSH1 0x01 00001f1d: PUSH1 0xa0 00001f1f: SHL 00001f20: SUB 00001f21: AND 00001f22: DUP8 00001f23: PUSH1 0x01 00001f25: PUSH1 0x01 00001f27: PUSH1 0xa0 00001f29: SHL 00001f2a: SUB 00001f2b: AND 00001f2c: EQ 00001f2d: PUSH2 0x1f37 00001f30: JUMPI 00001f31: DUP1 00001f32: DUP3 00001f33: PUSH2 0x1f3a 00001f36: JUMP 00001f37: JUMPDEST 00001f38: DUP2 00001f39: DUP2 00001f3a: JUMPDEST 00001f3b: SWAP1 00001f3c: SWAP10 00001f3d: SWAP1 00001f3e: SWAP9 00001f3f: POP 00001f40: SWAP7 00001f41: POP 00001f42: POP 00001f43: POP 00001f44: POP 00001f45: POP 00001f46: POP 00001f47: POP 00001f48: JUMP 00001f49: JUMPDEST 00001f4a: PUSH1 0x00 00001f4c: DUP1 00001f4d: PUSH2 0x1f62 00001f50: PUSH2 0x03e8 00001f53: PUSH2 0x1f5c 00001f56: DUP7 00001f57: DUP9 00001f58: PUSH2 0x131c 00001f5b: JUMP 00001f5c: JUMPDEST 00001f5d: SWAP1 00001f5e: PUSH2 0x131c 00001f61: JUMP 00001f62: JUMPDEST 00001f63: SWAP1 00001f64: POP 00001f65: PUSH1 0x00 00001f67: PUSH2 0x1f76 00001f6a: PUSH2 0x03e5 00001f6d: PUSH2 0x1f5c 00001f70: DUP7 00001f71: DUP10 00001f72: PUSH2 0x20da 00001f75: JUMP 00001f76: JUMPDEST 00001f77: SWAP1 00001f78: POP 00001f79: PUSH2 0x1f8d 00001f7c: PUSH1 0x01 00001f7e: PUSH2 0x1f87 00001f81: DUP4 00001f82: DUP6 00001f83: PUSH2 0x2870 00001f86: JUMP 00001f87: JUMPDEST 00001f88: SWAP1 00001f89: PUSH2 0x2252 00001f8c: JUMP 00001f8d: JUMPDEST 00001f8e: SWAP7 00001f8f: SWAP6 00001f90: POP 00001f91: POP 00001f92: POP 00001f93: POP 00001f94: POP 00001f95: POP 00001f96: JUMP 00001f97: JUMPDEST 00001f98: PUSH1 0x00 00001f9a: DUP1 00001f9b: DUP3 00001f9c: PUSH1 0x01 00001f9e: PUSH1 0x01 00001fa0: PUSH1 0xa0 00001fa2: SHL 00001fa3: SUB 00001fa4: AND 00001fa5: DUP5 00001fa6: PUSH1 0x01 00001fa8: PUSH1 0x01 00001faa: PUSH1 0xa0 00001fac: SHL 00001fad: SUB 00001fae: AND 00001faf: SUB 00001fb0: PUSH2 0x203b 00001fb3: JUMPI 00001fb4: PUSH1 0x40 00001fb6: MLOAD 00001fb7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001fd8: DUP2 00001fd9: MSTORE 00001fda: PUSH1 0x20 00001fdc: PUSH1 0x04 00001fde: DUP3 00001fdf: ADD 00001fe0: MSTORE 00001fe1: PUSH1 0x25 00001fe3: PUSH1 0x24 00001fe5: DUP3 00001fe6: ADD 00001fe7: MSTORE 00001fe8: PUSH32 0x556e697377617056324c6962726172793a204944454e544943414c5f41444452 00002009: PUSH1 0x44 0000200b: DUP3 0000200c: ADD 0000200d: MSTORE 0000200e: PUSH32 0x4553534553000000000000000000000000000000000000000000000000000000 0000202f: PUSH1 0x64 00002031: DUP3 00002032: ADD 00002033: MSTORE 00002034: PUSH1 0x84 00002036: ADD 00002037: PUSH2 0x087d 0000203a: JUMP 0000203b: JUMPDEST 0000203c: DUP3 0000203d: PUSH1 0x01 0000203f: PUSH1 0x01 00002041: PUSH1 0xa0 00002043: SHL 00002044: SUB 00002045: AND 00002046: DUP5 00002047: PUSH1 0x01 00002049: PUSH1 0x01 0000204b: PUSH1 0xa0 0000204d: SHL 0000204e: SUB 0000204f: AND 00002050: LT 00002051: PUSH2 0x205b 00002054: JUMPI 00002055: DUP3 00002056: DUP5 00002057: PUSH2 0x205e 0000205a: JUMP 0000205b: JUMPDEST 0000205c: DUP4 0000205d: DUP4 0000205e: JUMPDEST 0000205f: SWAP1 00002060: SWAP3 00002061: POP 00002062: SWAP1 00002063: POP 00002064: PUSH1 0x01 00002066: PUSH1 0x01 00002068: PUSH1 0xa0 0000206a: SHL 0000206b: SUB 0000206c: DUP3 0000206d: AND 0000206e: PUSH2 0x20d3 00002071: JUMPI 00002072: PUSH1 0x40 00002074: MLOAD 00002075: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002096: DUP2 00002097: MSTORE 00002098: PUSH1 0x20 0000209a: PUSH1 0x04 0000209c: DUP3 0000209d: ADD 0000209e: MSTORE 0000209f: PUSH1 0x1e 000020a1: PUSH1 0x24 000020a3: DUP3 000020a4: ADD 000020a5: MSTORE 000020a6: PUSH32 0x556e697377617056324c6962726172793a205a45524f5f414444524553530000 000020c7: PUSH1 0x44 000020c9: DUP3 000020ca: ADD 000020cb: MSTORE 000020cc: PUSH1 0x64 000020ce: ADD 000020cf: PUSH2 0x087d 000020d2: JUMP 000020d3: JUMPDEST 000020d4: SWAP3 000020d5: POP 000020d6: SWAP3 000020d7: SWAP1 000020d8: POP 000020d9: JUMP 000020da: JUMPDEST 000020db: PUSH1 0x00 000020dd: PUSH2 0x1328 000020e0: DUP3 000020e1: DUP5 000020e2: PUSH2 0x2638 000020e5: JUMP 000020e6: JUMPDEST 000020e7: PUSH1 0x00 000020e9: DUP1 000020ea: PUSH2 0x20f5 000020ed: DUP6 000020ee: PUSH2 0x03e5 000020f1: PUSH2 0x131c 000020f4: JUMP 000020f5: JUMPDEST 000020f6: SWAP1 000020f7: POP 000020f8: PUSH1 0x00 000020fa: PUSH2 0x2103 000020fd: DUP3 000020fe: DUP6 000020ff: PUSH2 0x131c 00002102: JUMP 00002103: JUMPDEST 00002104: SWAP1 00002105: POP 00002106: PUSH1 0x00 00002108: PUSH2 0x2117 0000210b: DUP4 0000210c: PUSH2 0x1f87 0000210f: DUP9 00002110: PUSH2 0x03e8 00002113: PUSH2 0x131c 00002116: JUMP 00002117: JUMPDEST 00002118: SWAP1 00002119: POP 0000211a: PUSH2 0x2123 0000211d: DUP2 0000211e: DUP4 0000211f: PUSH2 0x2870 00002122: JUMP 00002123: JUMPDEST 00002124: SWAP8 00002125: SWAP7 00002126: POP 00002127: POP 00002128: POP 00002129: POP 0000212a: POP 0000212b: POP 0000212c: POP 0000212d: JUMP 0000212e: JUMPDEST 0000212f: PUSH1 0x60 00002131: DUP2 00002132: MLOAD 00002133: PUSH8 0xffffffffffffffff 0000213c: DUP2 0000213d: GT 0000213e: ISZERO 0000213f: PUSH2 0x214a 00002142: JUMPI 00002143: PUSH2 0x214a 00002146: PUSH2 0x22ac 00002149: JUMP 0000214a: JUMPDEST 0000214b: PUSH1 0x40 0000214d: MLOAD 0000214e: SWAP1 0000214f: DUP1 00002150: DUP3 00002151: MSTORE 00002152: DUP1 00002153: PUSH1 0x20 00002155: MUL 00002156: PUSH1 0x20 00002158: ADD 00002159: DUP3 0000215a: ADD 0000215b: PUSH1 0x40 0000215d: MSTORE 0000215e: DUP1 0000215f: ISZERO 00002160: PUSH2 0x2173 00002163: JUMPI 00002164: DUP2 00002165: PUSH1 0x20 00002167: ADD 00002168: PUSH1 0x20 0000216a: DUP3 0000216b: MUL 0000216c: DUP1 0000216d: CALLDATASIZE 0000216e: DUP4 0000216f: CALLDATACOPY 00002170: ADD 00002171: SWAP1 00002172: POP 00002173: JUMPDEST 00002174: POP 00002175: SWAP1 00002176: POP 00002177: DUP3 00002178: DUP2 00002179: PUSH1 0x00 0000217b: DUP2 0000217c: MLOAD 0000217d: DUP2 0000217e: LT 0000217f: PUSH2 0x218a 00002182: JUMPI 00002183: PUSH2 0x218a 00002186: PUSH2 0x25c1 00002189: JUMP 0000218a: JUMPDEST 0000218b: PUSH1 0x20 0000218d: MUL 0000218e: PUSH1 0x20 00002190: ADD 00002191: ADD 00002192: DUP2 00002193: DUP2 00002194: MSTORE 00002195: POP 00002196: POP 00002197: PUSH1 0x00 00002199: JUMPDEST 0000219a: PUSH1 0x01 0000219c: DUP4 0000219d: MLOAD 0000219e: PUSH2 0x21a7 000021a1: SWAP2 000021a2: SWAP1 000021a3: PUSH2 0x2638 000021a6: JUMP 000021a7: JUMPDEST 000021a8: DUP2 000021a9: LT 000021aa: ISZERO 000021ab: PUSH2 0x0d82 000021ae: JUMPI 000021af: PUSH1 0x00 000021b1: DUP1 000021b2: PUSH2 0x21ed 000021b5: DUP8 000021b6: DUP7 000021b7: DUP6 000021b8: DUP2 000021b9: MLOAD 000021ba: DUP2 000021bb: LT 000021bc: PUSH2 0x21c7 000021bf: JUMPI 000021c0: PUSH2 0x21c7 000021c3: PUSH2 0x25c1 000021c6: JUMP 000021c7: JUMPDEST 000021c8: PUSH1 0x20 000021ca: MUL 000021cb: PUSH1 0x20 000021cd: ADD 000021ce: ADD 000021cf: MLOAD 000021d0: DUP8 000021d1: DUP7 000021d2: PUSH1 0x01 000021d4: PUSH2 0x21dd 000021d7: SWAP2 000021d8: SWAP1 000021d9: PUSH2 0x27d7 000021dc: JUMP 000021dd: JUMPDEST 000021de: DUP2 000021df: MLOAD 000021e0: DUP2 000021e1: LT 000021e2: PUSH2 0x0d10 000021e5: JUMPI 000021e6: PUSH2 0x0d10 000021e9: PUSH2 0x25c1 000021ec: JUMP 000021ed: JUMPDEST 000021ee: SWAP2 000021ef: POP 000021f0: SWAP2 000021f1: POP 000021f2: PUSH2 0x2215 000021f5: DUP5 000021f6: DUP5 000021f7: DUP2 000021f8: MLOAD 000021f9: DUP2 000021fa: LT 000021fb: PUSH2 0x2206 000021fe: JUMPI 000021ff: PUSH2 0x2206 00002202: PUSH2 0x25c1 00002205: JUMP 00002206: JUMPDEST 00002207: PUSH1 0x20 00002209: MUL 0000220a: PUSH1 0x20 0000220c: ADD 0000220d: ADD 0000220e: MLOAD 0000220f: DUP4 00002210: DUP4 00002211: PUSH2 0x20e6 00002214: JUMP 00002215: JUMPDEST 00002216: DUP5 00002217: PUSH2 0x2221 0000221a: DUP6 0000221b: PUSH1 0x01 0000221d: PUSH2 0x27d7 00002220: JUMP 00002221: JUMPDEST 00002222: DUP2 00002223: MLOAD 00002224: DUP2 00002225: LT 00002226: PUSH2 0x2231 00002229: JUMPI 0000222a: PUSH2 0x2231 0000222d: PUSH2 0x25c1 00002230: JUMP 00002231: JUMPDEST 00002232: PUSH1 0x20 00002234: MUL 00002235: PUSH1 0x20 00002237: ADD 00002238: ADD 00002239: DUP2 0000223a: DUP2 0000223b: MSTORE 0000223c: POP 0000223d: POP 0000223e: POP 0000223f: POP 00002240: DUP1 00002241: DUP1 00002242: PUSH2 0x224a 00002245: SWAP1 00002246: PUSH2 0x272a 00002249: JUMP 0000224a: JUMPDEST 0000224b: SWAP2 0000224c: POP 0000224d: POP 0000224e: PUSH2 0x2199 00002251: JUMP 00002252: JUMPDEST 00002253: PUSH1 0x00 00002255: PUSH2 0x1328 00002258: DUP3 00002259: DUP5 0000225a: PUSH2 0x27d7 0000225d: JUMP 0000225e: JUMPDEST 0000225f: PUSH1 0x01 00002261: PUSH1 0x01 00002263: PUSH1 0xa0 00002265: SHL 00002266: SUB 00002267: DUP2 00002268: AND 00002269: DUP2 0000226a: EQ 0000226b: PUSH2 0x0bcf 0000226e: JUMPI 0000226f: PUSH1 0x00 00002271: DUP1 00002272: REVERT 00002273: JUMPDEST 00002274: PUSH1 0x00 00002276: DUP1 00002277: PUSH1 0x40 00002279: DUP4 0000227a: DUP6 0000227b: SUB 0000227c: SLT 0000227d: ISZERO 0000227e: PUSH2 0x2286 00002281: JUMPI 00002282: PUSH1 0x00 00002284: DUP1 00002285: REVERT 00002286: JUMPDEST 00002287: DUP3 00002288: CALLDATALOAD 00002289: PUSH2 0x2291 0000228c: DUP2 0000228d: PUSH2 0x225e 00002290: JUMP 00002291: JUMPDEST 00002292: SWAP2 00002293: POP 00002294: PUSH1 0x20 00002296: DUP4 00002297: ADD 00002298: CALLDATALOAD 00002299: PUSH2 0x22a1 0000229c: DUP2 0000229d: PUSH2 0x225e 000022a0: JUMP 000022a1: JUMPDEST 000022a2: DUP1 000022a3: SWAP2 000022a4: POP 000022a5: POP 000022a6: SWAP3 000022a7: POP 000022a8: SWAP3 000022a9: SWAP1 000022aa: POP 000022ab: JUMP 000022ac: JUMPDEST 000022ad: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000022ce: PUSH1 0x00 000022d0: MSTORE 000022d1: PUSH1 0x41 000022d3: PUSH1 0x04 000022d5: MSTORE 000022d6: PUSH1 0x24 000022d8: PUSH1 0x00 000022da: REVERT 000022db: JUMPDEST 000022dc: PUSH1 0x00 000022de: DUP3 000022df: PUSH1 0x1f 000022e1: DUP4 000022e2: ADD 000022e3: SLT 000022e4: PUSH2 0x22ec 000022e7: JUMPI 000022e8: PUSH1 0x00 000022ea: DUP1 000022eb: REVERT 000022ec: JUMPDEST 000022ed: DUP2 000022ee: CALLDATALOAD 000022ef: PUSH1 0x20 000022f1: PUSH8 0xffffffffffffffff 000022fa: DUP1 000022fb: DUP4 000022fc: GT 000022fd: ISZERO 000022fe: PUSH2 0x2309 00002301: JUMPI 00002302: PUSH2 0x2309 00002305: PUSH2 0x22ac 00002308: JUMP 00002309: JUMPDEST 0000230a: DUP3 0000230b: PUSH1 0x05 0000230d: SHL 0000230e: PUSH1 0x40 00002310: MLOAD 00002311: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00002332: PUSH1 0x3f 00002334: DUP4 00002335: ADD 00002336: AND 00002337: DUP2 00002338: ADD 00002339: DUP2 0000233a: DUP2 0000233b: LT 0000233c: DUP5 0000233d: DUP3 0000233e: GT 0000233f: OR 00002340: ISZERO 00002341: PUSH2 0x234c 00002344: JUMPI 00002345: PUSH2 0x234c 00002348: PUSH2 0x22ac 0000234b: JUMP 0000234c: JUMPDEST 0000234d: PUSH1 0x40 0000234f: MSTORE 00002350: SWAP4 00002351: DUP5 00002352: MSTORE 00002353: DUP6 00002354: DUP2 00002355: ADD 00002356: DUP4 00002357: ADD 00002358: SWAP4 00002359: DUP4 0000235a: DUP2 0000235b: ADD 0000235c: SWAP3 0000235d: POP 0000235e: DUP8 0000235f: DUP6 00002360: GT 00002361: ISZERO 00002362: PUSH2 0x236a 00002365: JUMPI 00002366: PUSH1 0x00 00002368: DUP1 00002369: REVERT 0000236a: JUMPDEST 0000236b: DUP4 0000236c: DUP8 0000236d: ADD 0000236e: SWAP2 0000236f: POP 00002370: JUMPDEST 00002371: DUP5 00002372: DUP3 00002373: LT 00002374: ISZERO 00002375: PUSH2 0x2123 00002378: JUMPI 00002379: DUP2 0000237a: CALLDATALOAD 0000237b: PUSH2 0x2383 0000237e: DUP2 0000237f: PUSH2 0x225e 00002382: JUMP 00002383: JUMPDEST 00002384: DUP4 00002385: MSTORE 00002386: SWAP2 00002387: DUP4 00002388: ADD 00002389: SWAP2 0000238a: SWAP1 0000238b: DUP4 0000238c: ADD 0000238d: SWAP1 0000238e: PUSH2 0x2370 00002391: JUMP 00002392: JUMPDEST 00002393: PUSH1 0x00 00002395: DUP1 00002396: PUSH1 0x00 00002398: PUSH1 0x60 0000239a: DUP5 0000239b: DUP7 0000239c: SUB 0000239d: SLT 0000239e: ISZERO 0000239f: PUSH2 0x23a7 000023a2: JUMPI 000023a3: PUSH1 0x00 000023a5: DUP1 000023a6: REVERT 000023a7: JUMPDEST 000023a8: DUP4 000023a9: CALLDATALOAD 000023aa: PUSH2 0x23b2 000023ad: DUP2 000023ae: PUSH2 0x225e 000023b1: JUMP 000023b2: JUMPDEST 000023b3: SWAP3 000023b4: POP 000023b5: PUSH1 0x20 000023b7: DUP5 000023b8: ADD 000023b9: CALLDATALOAD 000023ba: SWAP2 000023bb: POP 000023bc: PUSH1 0x40 000023be: DUP5 000023bf: ADD 000023c0: CALLDATALOAD 000023c1: PUSH8 0xffffffffffffffff 000023ca: DUP2 000023cb: GT 000023cc: ISZERO 000023cd: PUSH2 0x23d5 000023d0: JUMPI 000023d1: PUSH1 0x00 000023d3: DUP1 000023d4: REVERT 000023d5: JUMPDEST 000023d6: PUSH2 0x23e1 000023d9: DUP7 000023da: DUP3 000023db: DUP8 000023dc: ADD 000023dd: PUSH2 0x22db 000023e0: JUMP 000023e1: JUMPDEST 000023e2: SWAP2 000023e3: POP 000023e4: POP 000023e5: SWAP3 000023e6: POP 000023e7: SWAP3 000023e8: POP 000023e9: SWAP3 000023ea: JUMP 000023eb: JUMPDEST 000023ec: PUSH1 0x00 000023ee: PUSH1 0x80 000023f0: DUP3 000023f1: DUP5 000023f2: SUB 000023f3: SLT 000023f4: ISZERO 000023f5: PUSH2 0x23fd 000023f8: JUMPI 000023f9: PUSH1 0x00 000023fb: DUP1 000023fc: REVERT 000023fd: JUMPDEST 000023fe: POP 000023ff: SWAP2 00002400: SWAP1 00002401: POP 00002402: JUMP 00002403: JUMPDEST 00002404: PUSH1 0x00 00002406: DUP1 00002407: DUP4 00002408: PUSH1 0x1f 0000240a: DUP5 0000240b: ADD 0000240c: SLT 0000240d: PUSH2 0x2415 00002410: JUMPI 00002411: PUSH1 0x00 00002413: DUP1 00002414: REVERT 00002415: JUMPDEST 00002416: POP 00002417: DUP2 00002418: CALLDATALOAD 00002419: PUSH8 0xffffffffffffffff 00002422: DUP2 00002423: GT 00002424: ISZERO 00002425: PUSH2 0x242d 00002428: JUMPI 00002429: PUSH1 0x00 0000242b: DUP1 0000242c: REVERT 0000242d: JUMPDEST 0000242e: PUSH1 0x20 00002430: DUP4 00002431: ADD 00002432: SWAP2 00002433: POP 00002434: DUP4 00002435: PUSH1 0x20 00002437: DUP3 00002438: PUSH1 0x05 0000243a: SHL 0000243b: DUP6 0000243c: ADD 0000243d: ADD 0000243e: GT 0000243f: ISZERO 00002440: PUSH2 0x20d3 00002443: JUMPI 00002444: PUSH1 0x00 00002446: DUP1 00002447: REVERT 00002448: JUMPDEST 00002449: PUSH1 0x00 0000244b: DUP1 0000244c: PUSH1 0x00 0000244e: DUP1 0000244f: PUSH1 0xc0 00002451: DUP6 00002452: DUP8 00002453: SUB 00002454: SLT 00002455: ISZERO 00002456: PUSH2 0x245e 00002459: JUMPI 0000245a: PUSH1 0x00 0000245c: DUP1 0000245d: REVERT 0000245e: JUMPDEST 0000245f: PUSH2 0x2468 00002462: DUP7 00002463: DUP7 00002464: PUSH2 0x23eb 00002467: JUMP 00002468: JUMPDEST 00002469: SWAP4 0000246a: POP 0000246b: PUSH1 0x80 0000246d: DUP6 0000246e: ADD 0000246f: CALLDATALOAD 00002470: PUSH8 0xffffffffffffffff 00002479: DUP1 0000247a: DUP3 0000247b: GT 0000247c: ISZERO 0000247d: PUSH2 0x2485 00002480: JUMPI 00002481: PUSH1 0x00 00002483: DUP1 00002484: REVERT 00002485: JUMPDEST 00002486: PUSH2 0x2491 00002489: DUP9 0000248a: DUP4 0000248b: DUP10 0000248c: ADD 0000248d: PUSH2 0x2403 00002490: JUMP 00002491: JUMPDEST 00002492: SWAP1 00002493: SWAP6 00002494: POP 00002495: SWAP4 00002496: POP 00002497: PUSH1 0xa0 00002499: DUP8 0000249a: ADD 0000249b: CALLDATALOAD 0000249c: SWAP2 0000249d: POP 0000249e: DUP1 0000249f: DUP3 000024a0: GT 000024a1: ISZERO 000024a2: PUSH2 0x24aa 000024a5: JUMPI 000024a6: PUSH1 0x00 000024a8: DUP1 000024a9: REVERT 000024aa: JUMPDEST 000024ab: POP 000024ac: PUSH2 0x24b7 000024af: DUP8 000024b0: DUP3 000024b1: DUP9 000024b2: ADD 000024b3: PUSH2 0x22db 000024b6: JUMP 000024b7: JUMPDEST 000024b8: SWAP2 000024b9: POP 000024ba: POP 000024bb: SWAP3 000024bc: SWAP6 000024bd: SWAP2 000024be: SWAP5 000024bf: POP 000024c0: SWAP3 000024c1: POP 000024c2: JUMP 000024c3: JUMPDEST 000024c4: PUSH1 0x00 000024c6: DUP1 000024c7: PUSH1 0x00 000024c9: DUP1 000024ca: PUSH1 0x00 000024cc: PUSH1 0xe0 000024ce: DUP7 000024cf: DUP9 000024d0: SUB 000024d1: SLT 000024d2: ISZERO 000024d3: PUSH2 0x24db 000024d6: JUMPI 000024d7: PUSH1 0x00 000024d9: DUP1 000024da: REVERT 000024db: JUMPDEST 000024dc: DUP6 000024dd: CALLDATALOAD 000024de: PUSH2 0x24e6 000024e1: DUP2 000024e2: PUSH2 0x225e 000024e5: JUMP 000024e6: JUMPDEST 000024e7: SWAP5 000024e8: POP 000024e9: PUSH2 0x24f5 000024ec: DUP8 000024ed: PUSH1 0x20 000024ef: DUP9 000024f0: ADD 000024f1: PUSH2 0x23eb 000024f4: JUMP 000024f5: JUMPDEST 000024f6: SWAP4 000024f7: POP 000024f8: PUSH1 0xa0 000024fa: DUP7 000024fb: ADD 000024fc: CALLDATALOAD 000024fd: SWAP3 000024fe: POP 000024ff: PUSH1 0xc0 00002501: DUP7 00002502: ADD 00002503: CALLDATALOAD 00002504: PUSH8 0xffffffffffffffff 0000250d: DUP2 0000250e: GT 0000250f: ISZERO 00002510: PUSH2 0x2518 00002513: JUMPI 00002514: PUSH1 0x00 00002516: DUP1 00002517: REVERT 00002518: JUMPDEST 00002519: PUSH2 0x2524 0000251c: DUP9 0000251d: DUP3 0000251e: DUP10 0000251f: ADD 00002520: PUSH2 0x2403 00002523: JUMP 00002524: JUMPDEST 00002525: SWAP7 00002526: SWAP10 00002527: SWAP6 00002528: SWAP9 00002529: POP 0000252a: SWAP4 0000252b: SWAP7 0000252c: POP 0000252d: SWAP3 0000252e: SWAP5 0000252f: SWAP4 00002530: SWAP3 00002531: POP 00002532: POP 00002533: POP 00002534: JUMP 00002535: JUMPDEST 00002536: PUSH1 0x00 00002538: PUSH1 0x20 0000253a: DUP3 0000253b: DUP5 0000253c: SUB 0000253d: SLT 0000253e: ISZERO 0000253f: PUSH2 0x2547 00002542: JUMPI 00002543: PUSH1 0x00 00002545: DUP1 00002546: REVERT 00002547: JUMPDEST 00002548: DUP2 00002549: CALLDATALOAD 0000254a: PUSH2 0x2552 0000254d: DUP2 0000254e: PUSH2 0x225e 00002551: JUMP 00002552: JUMPDEST 00002553: SWAP4 00002554: SWAP3 00002555: POP 00002556: POP 00002557: POP 00002558: JUMP 00002559: JUMPDEST 0000255a: PUSH1 0x00 0000255c: PUSH1 0x20 0000255e: DUP3 0000255f: DUP5 00002560: SUB 00002561: SLT 00002562: ISZERO 00002563: PUSH2 0x256b 00002566: JUMPI 00002567: PUSH1 0x00 00002569: DUP1 0000256a: REVERT 0000256b: JUMPDEST 0000256c: DUP2 0000256d: CALLDATALOAD 0000256e: PUSH8 0xffffffffffffffff 00002577: DUP2 00002578: GT 00002579: ISZERO 0000257a: PUSH2 0x2582 0000257d: JUMPI 0000257e: PUSH1 0x00 00002580: DUP1 00002581: REVERT 00002582: JUMPDEST 00002583: PUSH2 0x258e 00002586: DUP5 00002587: DUP3 00002588: DUP6 00002589: ADD 0000258a: PUSH2 0x22db 0000258d: JUMP 0000258e: JUMPDEST 0000258f: SWAP5 00002590: SWAP4 00002591: POP 00002592: POP 00002593: POP 00002594: POP 00002595: JUMP 00002596: JUMPDEST 00002597: DUP1 00002598: ISZERO 00002599: ISZERO 0000259a: DUP2 0000259b: EQ 0000259c: PUSH2 0x0bcf 0000259f: JUMPI 000025a0: PUSH1 0x00 000025a2: DUP1 000025a3: REVERT 000025a4: JUMPDEST 000025a5: PUSH1 0x00 000025a7: PUSH1 0x20 000025a9: DUP3 000025aa: DUP5 000025ab: SUB 000025ac: SLT 000025ad: ISZERO 000025ae: PUSH2 0x25b6 000025b1: JUMPI 000025b2: PUSH1 0x00 000025b4: DUP1 000025b5: REVERT 000025b6: JUMPDEST 000025b7: DUP2 000025b8: MLOAD 000025b9: PUSH2 0x2552 000025bc: DUP2 000025bd: PUSH2 0x2596 000025c0: JUMP 000025c1: JUMPDEST 000025c2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000025e3: PUSH1 0x00 000025e5: MSTORE 000025e6: PUSH1 0x32 000025e8: PUSH1 0x04 000025ea: MSTORE 000025eb: PUSH1 0x24 000025ed: PUSH1 0x00 000025ef: REVERT 000025f0: JUMPDEST 000025f1: PUSH1 0x00 000025f3: PUSH1 0x20 000025f5: DUP3 000025f6: DUP5 000025f7: SUB 000025f8: SLT 000025f9: ISZERO 000025fa: PUSH2 0x2602 000025fd: JUMPI 000025fe: PUSH1 0x00 00002600: DUP1 00002601: REVERT 00002602: JUMPDEST 00002603: POP 00002604: MLOAD 00002605: SWAP2 00002606: SWAP1 00002607: POP 00002608: JUMP 00002609: JUMPDEST 0000260a: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000262b: PUSH1 0x00 0000262d: MSTORE 0000262e: PUSH1 0x11 00002630: PUSH1 0x04 00002632: MSTORE 00002633: PUSH1 0x24 00002635: PUSH1 0x00 00002637: REVERT 00002638: JUMPDEST 00002639: DUP2 0000263a: DUP2 0000263b: SUB 0000263c: DUP2 0000263d: DUP2 0000263e: GT 0000263f: ISZERO 00002640: PUSH2 0x132b 00002643: JUMPI 00002644: PUSH2 0x132b 00002647: PUSH2 0x2609 0000264a: JUMP 0000264b: JUMPDEST 0000264c: PUSH1 0x00 0000264e: PUSH1 0x80 00002650: DUP3 00002651: DUP5 00002652: SUB 00002653: SLT 00002654: ISZERO 00002655: PUSH2 0x265d 00002658: JUMPI 00002659: PUSH1 0x00 0000265b: DUP1 0000265c: REVERT 0000265d: JUMPDEST 0000265e: PUSH1 0x40 00002660: MLOAD 00002661: PUSH1 0x80 00002663: DUP2 00002664: ADD 00002665: DUP2 00002666: DUP2 00002667: LT 00002668: PUSH8 0xffffffffffffffff 00002671: DUP3 00002672: GT 00002673: OR 00002674: ISZERO 00002675: PUSH2 0x2680 00002678: JUMPI 00002679: PUSH2 0x2680 0000267c: PUSH2 0x22ac 0000267f: JUMP 00002680: JUMPDEST 00002681: DUP1 00002682: PUSH1 0x40 00002684: MSTORE 00002685: POP 00002686: DUP3 00002687: CALLDATALOAD 00002688: DUP2 00002689: MSTORE 0000268a: PUSH1 0x20 0000268c: DUP4 0000268d: ADD 0000268e: CALLDATALOAD 0000268f: PUSH1 0x20 00002691: DUP3 00002692: ADD 00002693: MSTORE 00002694: PUSH1 0x40 00002696: DUP4 00002697: ADD 00002698: CALLDATALOAD 00002699: PUSH1 0x40 0000269b: DUP3 0000269c: ADD 0000269d: MSTORE 0000269e: PUSH1 0x60 000026a0: DUP4 000026a1: ADD 000026a2: CALLDATALOAD 000026a3: PUSH2 0x26ab 000026a6: DUP2 000026a7: PUSH2 0x2596 000026aa: JUMP 000026ab: JUMPDEST 000026ac: PUSH1 0x60 000026ae: DUP3 000026af: ADD 000026b0: MSTORE 000026b1: SWAP4 000026b2: SWAP3 000026b3: POP 000026b4: POP 000026b5: POP 000026b6: JUMP 000026b7: JUMPDEST 000026b8: DUP1 000026b9: MLOAD 000026ba: PUSH14 0xffffffffffffffffffffffffffff 000026c9: DUP2 000026ca: AND 000026cb: DUP2 000026cc: EQ 000026cd: PUSH2 0x26d5 000026d0: JUMPI 000026d1: PUSH1 0x00 000026d3: DUP1 000026d4: REVERT 000026d5: JUMPDEST 000026d6: SWAP2 000026d7: SWAP1 000026d8: POP 000026d9: JUMP 000026da: JUMPDEST 000026db: PUSH1 0x00 000026dd: DUP1 000026de: PUSH1 0x00 000026e0: PUSH1 0x60 000026e2: DUP5 000026e3: DUP7 000026e4: SUB 000026e5: SLT 000026e6: ISZERO 000026e7: PUSH2 0x26ef 000026ea: JUMPI 000026eb: PUSH1 0x00 000026ed: DUP1 000026ee: REVERT 000026ef: JUMPDEST 000026f0: PUSH2 0x26f8 000026f3: DUP5 000026f4: PUSH2 0x26b7 000026f7: JUMP 000026f8: JUMPDEST 000026f9: SWAP3 000026fa: POP 000026fb: PUSH2 0x2706 000026fe: PUSH1 0x20 00002700: DUP6 00002701: ADD 00002702: PUSH2 0x26b7 00002705: JUMP 00002706: JUMPDEST 00002707: SWAP2 00002708: POP 00002709: PUSH1 0x40 0000270b: DUP5 0000270c: ADD 0000270d: MLOAD 0000270e: PUSH4 0xffffffff 00002713: DUP2 00002714: AND 00002715: DUP2 00002716: EQ 00002717: PUSH2 0x271f 0000271a: JUMPI 0000271b: PUSH1 0x00 0000271d: DUP1 0000271e: REVERT 0000271f: JUMPDEST 00002720: DUP1 00002721: SWAP2 00002722: POP 00002723: POP 00002724: SWAP3 00002725: POP 00002726: SWAP3 00002727: POP 00002728: SWAP3 00002729: JUMP 0000272a: JUMPDEST 0000272b: PUSH1 0x00 0000272d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000274e: DUP3 0000274f: SUB 00002750: PUSH2 0x275b 00002753: JUMPI 00002754: PUSH2 0x275b 00002757: PUSH2 0x2609 0000275a: JUMP 0000275b: JUMPDEST 0000275c: POP 0000275d: PUSH1 0x01 0000275f: ADD 00002760: SWAP1 00002761: JUMP 00002762: JUMPDEST 00002763: PUSH1 0x00 00002765: DUP2 00002766: PUSH2 0x2771 00002769: JUMPI 0000276a: PUSH2 0x2771 0000276d: PUSH2 0x2609 00002770: JUMP 00002771: JUMPDEST 00002772: POP 00002773: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002794: ADD 00002795: SWAP1 00002796: JUMP 00002797: JUMPDEST 00002798: PUSH1 0x00 0000279a: JUMPDEST 0000279b: DUP4 0000279c: DUP2 0000279d: LT 0000279e: ISZERO 0000279f: PUSH2 0x27b2 000027a2: JUMPI 000027a3: DUP2 000027a4: DUP2 000027a5: ADD 000027a6: MLOAD 000027a7: DUP4 000027a8: DUP3 000027a9: ADD 000027aa: MSTORE 000027ab: PUSH1 0x20 000027ad: ADD 000027ae: PUSH2 0x279a 000027b1: JUMP 000027b2: JUMPDEST 000027b3: POP 000027b4: POP 000027b5: PUSH1 0x00 000027b7: SWAP2 000027b8: ADD 000027b9: MSTORE 000027ba: JUMP 000027bb: JUMPDEST 000027bc: PUSH1 0x00 000027be: DUP3 000027bf: MLOAD 000027c0: PUSH2 0x27cd 000027c3: DUP2 000027c4: DUP5 000027c5: PUSH1 0x20 000027c7: DUP8 000027c8: ADD 000027c9: PUSH2 0x2797 000027cc: JUMP 000027cd: JUMPDEST 000027ce: SWAP2 000027cf: SWAP1 000027d0: SWAP2 000027d1: ADD 000027d2: SWAP3 000027d3: SWAP2 000027d4: POP 000027d5: POP 000027d6: JUMP 000027d7: JUMPDEST 000027d8: DUP1 000027d9: DUP3 000027da: ADD 000027db: DUP1 000027dc: DUP3 000027dd: GT 000027de: ISZERO 000027df: PUSH2 0x132b 000027e2: JUMPI 000027e3: PUSH2 0x132b 000027e6: PUSH2 0x2609 000027e9: JUMP 000027ea: JUMPDEST 000027eb: DUP5 000027ec: DUP2 000027ed: MSTORE 000027ee: DUP4 000027ef: PUSH1 0x20 000027f1: DUP3 000027f2: ADD 000027f3: MSTORE 000027f4: PUSH1 0x01 000027f6: PUSH1 0x01 000027f8: PUSH1 0xa0 000027fa: SHL 000027fb: SUB 000027fc: DUP4 000027fd: AND 000027fe: PUSH1 0x40 00002800: DUP3 00002801: ADD 00002802: MSTORE 00002803: PUSH1 0x80 00002805: PUSH1 0x60 00002807: DUP3 00002808: ADD 00002809: MSTORE 0000280a: PUSH1 0x00 0000280c: DUP3 0000280d: MLOAD 0000280e: DUP1 0000280f: PUSH1 0x80 00002811: DUP5 00002812: ADD 00002813: MSTORE 00002814: PUSH2 0x2824 00002817: DUP2 00002818: PUSH1 0xa0 0000281a: DUP6 0000281b: ADD 0000281c: PUSH1 0x20 0000281e: DUP8 0000281f: ADD 00002820: PUSH2 0x2797 00002823: JUMP 00002824: JUMPDEST 00002825: PUSH1 0x1f 00002827: ADD 00002828: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00002849: AND 0000284a: SWAP2 0000284b: SWAP1 0000284c: SWAP2 0000284d: ADD 0000284e: PUSH1 0xa0 00002850: ADD 00002851: SWAP6 00002852: SWAP5 00002853: POP 00002854: POP 00002855: POP 00002856: POP 00002857: POP 00002858: JUMP 00002859: JUMPDEST 0000285a: DUP1 0000285b: DUP3 0000285c: MUL 0000285d: DUP2 0000285e: ISZERO 0000285f: DUP3 00002860: DUP3 00002861: DIV 00002862: DUP5 00002863: EQ 00002864: OR 00002865: PUSH2 0x132b 00002868: JUMPI 00002869: PUSH2 0x132b 0000286c: PUSH2 0x2609 0000286f: JUMP 00002870: JUMPDEST 00002871: PUSH1 0x00 00002873: DUP3 00002874: PUSH2 0x28a6 00002877: JUMPI 00002878: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00002899: PUSH1 0x00 0000289b: MSTORE 0000289c: PUSH1 0x12 0000289e: PUSH1 0x04 000028a0: MSTORE 000028a1: PUSH1 0x24 000028a3: PUSH1 0x00 000028a5: REVERT 000028a6: JUMPDEST 000028a7: POP 000028a8: DIV 000028a9: SWAP1 000028aa: JUMP 000028ab: JUMPDEST 000028ac: PUSH1 0x00 000028ae: PUSH1 0x20 000028b0: DUP3 000028b1: DUP5 000028b2: SUB 000028b3: SLT 000028b4: ISZERO 000028b5: PUSH2 0x28bd 000028b8: JUMPI 000028b9: PUSH1 0x00 000028bb: DUP1 000028bc: REVERT 000028bd: JUMPDEST 000028be: DUP2 000028bf: MLOAD 000028c0: PUSH2 0x2552 000028c3: DUP2 000028c4: PUSH2 0x225e 000028c7: JUMP 000028c8: JUMPDEST 000028c9: PUSH1 0x00 000028cb: PUSH1 0x20 000028cd: DUP3 000028ce: DUP5 000028cf: SUB 000028d0: SLT 000028d1: ISZERO 000028d2: PUSH2 0x28da 000028d5: JUMPI 000028d6: PUSH1 0x00 000028d8: DUP1 000028d9: REVERT 000028da: JUMPDEST 000028db: DUP2 000028dc: CALLDATALOAD 000028dd: PUSH2 0x2552 000028e0: DUP2 000028e1: PUSH2 0x2596 000028e4: JUMP 000028e5: INVALID 000028e6: LOG2 000028e7: PUSH5 0x6970667358 000028ed: UNKNOWN(0x22) 000028ee: SLT 000028ef: KECCAK256 000028f0: CALLDATACOPY 000028f1: ORIGIN 000028f2: TSTORE 000028f3: DELEGATECALL 000028f4: UNKNOWN(0xB9) 000028f5: PUSH23 0xdd71a3ac09560684bc0cddef1c0fbebb9151fa9c98243a 0000290d: UNKNOWN(0x2D) 0000290e: PUSH24
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x2e864208ae89937acd607f1471ee1938911689c07f650d209ebb572a461dfd3d
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 132,
"trace_id": "0x2e864208ae89937acd607f1471ee1938911689c07f650d209ebb572a461dfd3d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xecd41509",
"selector": "0xecd41509",
"calldata_variants": [
"0xecd41509",
"0xecd415090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed0fe4e0",
"selector": "0xed0fe4e0",
"calldata_variants": [
"0xed0fe4e0",
"0xed0fe4e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbdfa5584",
"selector": "0xbdfa5584",
"calldata_variants": [
"0xbdfa5584",
"0xbdfa55840000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf8de3e7",
"selector": "0xdf8de3e7",
"calldata_variants": [
"0xdf8de3e7",
"0xdf8de3e70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x754390d6",
"selector": "0x754390d6",
"calldata_variants": [
"0x754390d6",
"0x754390d60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10483,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 2644,
"type": "tx_origin_used"
},
{
"pc": 5242,
"type": "tx_origin_used"
},
{
"pc": 10481,
"type": "tx_origin_used"
}
],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xecd41509",
"selector": "0xecd41509",
"calldata_variants": [
"0xecd41509",
"0xecd415090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed0fe4e0",
"selector": "0xed0fe4e0",
"calldata_variants": [
"0xed0fe4e0",
"0xed0fe4e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbdfa5584",
"selector": "0xbdfa5584",
"calldata_variants": [
"0xbdfa5584",
"0xbdfa55840000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf8de3e7",
"selector": "0xdf8de3e7",
"calldata_variants": [
"0xdf8de3e7",
"0xdf8de3e70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x754390d6",
"selector": "0x754390d6",
"calldata_variants": [
"0x754390d6",
"0x754390d60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 2644,
"type": "tx_origin_used"
},
{
"pc": 5242,
"type": "tx_origin_used"
},
{
"pc": 10481,
"type": "tx_origin_used"
}
]
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x886a1c73d3c430def4a322308700934ef7acc3586f000fc3f4c3b10156f7fe72
call_targets:
0x2b8bc3f432f5a95aadd0593d39e8bf8a0174b7a4
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x886a1c73d3c430def4a322308700934ef7acc3586f000fc3f4c3b10156f7fe72",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2b8bc3f432f5a95aadd0593d39e8bf8a0174b7a4"
],
"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": "0xecd41509",
"selector": "0xecd41509",
"calldata_variants": [
"0xecd41509",
"0xecd415090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed0fe4e0",
"selector": "0xed0fe4e0",
"calldata_variants": [
"0xed0fe4e0",
"0xed0fe4e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbdfa5584",
"selector": "0xbdfa5584",
"calldata_variants": [
"0xbdfa5584",
"0xbdfa55840000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf8de3e7",
"selector": "0xdf8de3e7",
"calldata_variants": [
"0xdf8de3e7",
"0xdf8de3e70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x754390d6",
"selector": "0x754390d6",
"calldata_variants": [
"0x754390d6",
"0x754390d60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 634,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2478,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2834,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [
{
"pc": 2644,
"type": "tx_origin_used"
},
{
"pc": 5242,
"type": "tx_origin_used"
},
{
"pc": 10481,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 6
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x886a1c73d3c430def4a322308700934ef7acc3586f000fc3f4c3b10156f7fe72
call_targets:
0x2b8bc3f432f5a95aadd0593d39e8bf8a0174b7a4
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x886a1c73d3c430def4a322308700934ef7acc3586f000fc3f4c3b10156f7fe72",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2b8bc3f432f5a95aadd0593d39e8bf8a0174b7a4"
],
"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": "0xecd41509",
"selector": "0xecd41509",
"calldata_variants": [
"0xecd41509",
"0xecd415090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed0fe4e0",
"selector": "0xed0fe4e0",
"calldata_variants": [
"0xed0fe4e0",
"0xed0fe4e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbdfa5584",
"selector": "0xbdfa5584",
"calldata_variants": [
"0xbdfa5584",
"0xbdfa55840000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf8de3e7",
"selector": "0xdf8de3e7",
"calldata_variants": [
"0xdf8de3e7",
"0xdf8de3e70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x715018a6",
"selector": "0x715018a6",
"calldata_variants": [
"0x715018a6",
"0x715018a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x754390d6",
"selector": "0x754390d6",
"calldata_variants": [
"0x754390d6",
"0x754390d60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 634,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2478,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2834,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": [
{
"pc": 2644,
"type": "tx_origin_used"
},
{
"pc": 5242,
"type": "tx_origin_used"
},
{
"pc": 10481,
"type": "tx_origin_used"
}
]
}
|
| 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": 25
}
|