019d5667-0d9d-728c-b832-799ea2787070
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 |
|---|---|---|---|---|
| 42985 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 42986 | proxy.resolve | complete | 1 / 3 | 1 week ago |
| 42987 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 42988 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 42989 | capability.graph | complete | 1 / 3 | 1 week ago |
| 42990 | detector.run | complete | 1 / 3 | 1 week ago |
| 42991 | validation.fork | complete | 1 / 3 | 1 week ago |
| 43012 | report.consolidate | complete | 1 / 6 | 1 week ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":true,"summary":"No high-confidence exploitable issue was confirmed from the runtime bytecode plus BYTECODE_BUNDLE.json artifacts. The bundle’s detector flagged 3 DELEGATECALLs, but one flagged site is inside the metadata tail after an INVALID at pc 16720, so it is a false positive from bytecode scanning rather than an executable path. The two executable DELEGATECALL sites (pc 8807 and pc 11543) appear to sit behind internal validation, including owner-style checks and an explicit upgrade-window gate tied to storage slot 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00; mutable admin paths also show repeated \"Only owner\" reverts, and the pool-manager flow uses a temporary storage clear/re-set pattern consistent with a reentrancy guard. Multiple CALL sites exist, including ETH-bearing calls and token interactions, but in the inspected executable paths they look intentional for account/swap/bribe operations rather than obviously untrusted arbitrary entrypoints. Because this is runtime-bytecode-only analysis, selector naming and full path reachability remain uncertain, so residual risk remains if some dispatcher path or fallback route was missed.","findings":[]}
5637465642064656c746131207369676e000000000000000000006044820152606401610629565b5f611019836137ce565b6fffffffffffffffffffffffffffffffff169050851561110e5789516040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201529086169063a5841194906024015f604051808303815f87803b15801561108f575f80fd5b505af11580156110a1573d5f803e3d5ffd5b50505050846001600160a01b03166311da60b4826040518263ffffffff1660e01b815260040160206040518083038185885af11580156110e3573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611108919061378a565b506111f8565b89516040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201529086169063a5841194906024015f604051808303815f87803b15801561116a575f80fd5b505af115801561117c573d5f803e3d5ffd5b50611195925050506001600160a01b0389163383611d4f565b846001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af11580156111d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111f6919061378a565b505b60208a01516040517f0b0d9c090000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015288821660248201526fffffffffffffffffffffffffffffffff84166044820181905291871690630b0d9c09906064015b5f604051808303815f87803b15801561127a575f80fd5b505af115801561128c573d5f803e3d5ffd5b50505050806040516020016112a391815260200190565b6040516020818303038152906040529c505050505050505050505050506105aa565b5f82600f0b12156113185760405162461bcd60e51b815260206004820152601660248201527f556e65787065637465642064656c746130207369676e000000000000000000006044820152606401610629565b5f81600f0b131561136b5760405162461bcd60e51b815260206004820152601660248201527f556e65787065637465642064656c746131207369676e000000000000000000006044820152606401610629565b5f611375826137ce565b6fffffffffffffffffffffffffffffffff169050851561146d5760208a01516040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201529086169063a5841194906024015f604051808303815f87803b1580156113ee575f80fd5b505af1158015611400573d5f803e3d5ffd5b50505050846001600160a01b03166311da60b4826040518263ffffffff1660e01b815260040160206040518083038185885af1158015611442573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611467919061378a565b5061155a565b60208a01516040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201529086169063a5841194906024015f604051808303815f87803b1580156114cc575f80fd5b505af11580156114de573d5f803e3d5ffd5b506114f7925050506001600160a01b0389163383611d4f565b846001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015611534573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611558919061378a565b505b89516040517f0b0d9c090000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015288821660248201526fffffffffffffffffffffffffffffffff85166044820181905291871690630b0d9c0990606401611263565b6115ce611f6d565b5f82511161161e5760405162461bcd60e51b815260206004820152600c60248201527f656d707479206f776e65727300000000000000000000000000000000000000006044820152606401610629565b5f81511161166e5760405162461bcd60e51b815260206004820152600f60248201527f656d7074792073776170496d706c7300000000000000000000000000000000006044820152606401610629565b61167782611fd6565b61089d8161203d565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546116b981611dc3565b6107988383611c7d565b335f9081527fc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd602052604090205460ff166117405760405162461bcd60e51b815260206004820152600a60248201527f4f6e6c79206f776e6572000000000000000000000000000000000000000000006044820152606401610629565b60808101516040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156117a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c5919061378a565b90508381101561181a57604080518082018252600281527f42520000000000000000000000000000000000000000000000000000000000006020820152905162461bcd60e51b81526106299190600401613298565b828111156118255750815b610798818361207b565b335f9081527fc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd6020526040812054819060ff166118ae5760405162461bcd60e51b815260206004820152600a60248201527f4f6e6c79206f776e6572000000000000000000000000000000000000000000006044820152606401610629565b864311156040518060400160405280600181526020017f4200000000000000000000000000000000000000000000000000000000000000815250906119065760405162461bcd60e51b81526004016106299190613298565b50611910856121fc565b909250905061195b6119218761380a565b828461193060208a018a6138df565b8681811061194057611940613502565b9050602002810190611952919061352f565b602001356123a4565b82811080156119a457505f84848381811061197857611978613502565b905060200281019061198a9190613943565b611998906020810190612ef0565b6001600160a01b031614155b156119df576119df828585848181106119bf576119bf613502565b90506020028101906119d19190613943565b6119da90613975565b61207b565b9550959350505050565b335f9081527fc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd602052604090205460ff16611a665760405162461bcd60e51b815260206004820152600a60248201527f4f6e6c79206f776e6572000000000000000000000000000000000000000000006044820152606401610629565b604051339082156108fc029083905f818181858888f1935050505015801561089d573d5f803e3d5ffd5b335f9081527fc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd602052604090205460ff16611b0d5760405162461bcd60e51b815260206004820152600a60248201527f4f6e6c79206f776e6572000000000000000000000000000000000000000000006044820152606401610629565b611b377fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e82611dd0565b5061089d7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e33611c7d565b335f9081527fc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd602052604090205460ff16611bdf5760405162461bcd60e51b815260206004820152600a60248201527f4f6e6c79206f776e6572000000000000000000000000000000000000000000006044820152606401610629565b61089d6001600160a01b0383163383611d4f565b6060604482511015611c4a57604080518082018252600181527f55000000000000000000000000000000000000000000000000000000000000006020820152905162461bcd60e51b81526106299190600401613298565b60048201915081806020019051810190611c649190613980565b60405162461bcd60e51b81526004016106299190613298565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff1615611d3f575f848152602082815260408083206001600160a01b038716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506105aa565b5f9150506105aa565b5092915050565b6040516001600160a01b03838116602483015260448201839052610a1291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506123b1565b611dcd8133612436565b50565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602081815260408084206001600160a01b038616855290915282205460ff16611d3f575f848152602082815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611e673390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506105aa565b5f806018611ec1610e1042613a16565b611ecb9190613a29565b9050808411158015611edc57508281105b949350505050565b6001600160a01b038116611f3a5760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420696d706c656d656e746174696f6e000000000000000000006044820152606401610629565b5f611f65837f27a7c29818a01378f2bedc8ddf9f92d28ddb97e7a6080124cb8f283ef9f38e2d613a3c565b919091555050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611fd4576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611fde611f6d565b611fe66124c2565b5f5b815181101561089d576120347fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e83838151811061202757612027613502565b6020026020010151611dd0565b50600101611fe8565b612045611f6d565b5f5b815181101561089d576120738183838151811061206657612066613502565b6020026020010151611ee4565b600101612047565b63ffffffff8160a0015163ffffffff161461214d575f826040516020016120a491815260200190565b60405160208183030381529060405290505f5b60208163ffffffff16101561214a57818163ffffffff16815181106120de576120de613502565b602001015160f81c60f81b8360200151828560a001516120fe9190613a4f565b63ffffffff168151811061211457612114613502565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053506001016120b7565b50505b8060c001511561217d5761217d81606001518383608001516001600160a01b03166124ca9092919063ffffffff16565b5f80825f01516001600160a01b0316836040015184602001516040516121a39190613a6c565b5f6040518083038185875af1925050503d805f81146121dd576040519150601f19603f3d011682016040523d82523d5f602084013e6121e2565b606091505b509150915081610798576121f581611bf3565b5050505050565b5f8080737e2d0c9f25015b5d2b9d71345557560aa391107263038deb0961222386806138df565b600161223260208a018a6138df565b61223d929150613a7d565b6040518463ffffffff1660e01b815260040161225b93929190613b81565b602060405180830381865af4158015612276573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061229a919061378a565b90505f8112156122ef57604080518082018252600181527f43000000000000000000000000000000000000000000000000000000000000006020820152905162461bcd60e51b81526106299190600401613298565b9050805f61230060208601866138df565b8481811061231057612310613502565b9050602002810190612322919061352f565b61232b90613e33565b905061233e815f01518260400151612587565b935080602001518410156040518060400160405280600181526020017f41000000000000000000000000000000000000000000000000000000000000008152509061239c5760405162461bcd60e51b81526004016106299190613298565b505050915091565b610798848484845f612971565b5f8060205f8451602086015f885af1806123d0576040513d5f823e3d81fd5b50505f513d915081156123e75780600114156123f4565b6001600160a01b0384163b155b15610798576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610629565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602090815260408083206001600160a01b038516845290915290205460ff1661089d576040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260248101839052604401610629565b611fd4611f6d565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526125498482612b8b565b610798576040516001600160a01b0384811660248301525f604483015261257d91869182169063095ea7b390606401611d7c565b61079884826123b1565b80515f906001600160a01b031661259c573082525b5f82602001515167ffffffffffffffff8111156125bb576125bb612fdd565b6040519080825280602002602001820160405280156125e4578160200160208202803683370190505b50905083815f815181106125fa576125fa613502565b6020026020010181815250505f805f5b856040015151811015612918575f8660400151828151811061262e5761262e613502565b60200260200101519050815f148061267b57506040870151612651600184613f90565b8151811061266157612661613502565b60200260200101516040015160ff16816040015160ff1614155b156126cd5784816040015160ff168151811061269957612699613502565b602002602001015193508392505f85826040015160ff16815181106126c0576126c0613502565b6020026020010181815250505b6040870151515f906126e0846001613a3c565b108015612721575060408801516126f8846001613a3c565b8151811061270857612708613502565b60200260200101516040015160ff16826040015160ff16145b90505f8260e001511515600115150361275e57620f4240836020015162ffffff168761274d9190613fa3565b6127579190613a16565b9050612797565b610100830151156127755750610100820151612797565b811561279457620f4240836020015162ffffff168761274d9190613fa3565b50835b5f620f42408a60200151856040015160ff16815181106127b9576127b9613502565b60200260200101516040015162ffffff16836127d59190613fa3565b6127df9190613a16565b6127e99083613f90565b90505f8a6020015151856060015160016128039190613fba565b60ff16146128115730612814565b8a515b90505f61289d6040518060c00160405280868152602001858152602001846001600160a01b031681526020018e60200151896040015160ff168151811061285d5761285d613502565b602002602001015181526020018e60200151896060015160ff168151811061288757612887613502565b6020026020010151815260200188815250612bd4565b9050856060015160ff16866040015160ff16036128c8576128be8189613a3c565b9750879850612906565b6128d28489613f90565b9750808a876060015160ff16815181106128ee576128ee613502565b602002602001018181516129029190613a3c565b9052505b50506001909401935061260a92505050565b50825f8660600151600181111561293157612931613fd3565b1461293c575f61294e565b600186602001515161294e9190613f90565b8151811061295e5761295e613502565b6020026020010151935050505092915050565b84516001600160a01b03161580159061298e575083856020015151115b156121f5575f856020015185815181106129aa576129aa613502565b60200260200101516040015190508281116129c557506121f5565b5f8185116129d357846129d5565b815b90505f6129e28584613f90565b6129ec8684613f90565b89602001518981518110612a0257612a02613502565b60200260200101515f01518a602001518a81518110612a2357612a23613502565b602002602001015160200151612a399190613f90565b612a439190613fa3565b612a4d9190613a16565b88602001518881518110612a6357612a63613502565b60200260200101515f0151612a789190613a3c565b90505f612a858547613f90565b905080821115612ad75760405162461bcd60e51b815260206004820152601b60248201527f4272696265206578636565647320617661696c61626c652045544800000000006044820152606401610629565b88516040515f916001600160a01b03169084908381818185875af1925050503d805f8114612b20576040519150601f19603f3d011682016040523d82523d5f602084013e612b25565b606091505b50509050806040518060400160405280600c81526020017f4272696265206661696c6564000000000000000000000000000000000000000081525090612b7e5760405162461bcd60e51b81526004016106299190613298565b5050505050505050505050565b5f805f8060205f8651602088015f8a5af192503d91505f519050828015612bca57508115612bbc5780600114612bca565b5f866001600160a01b03163b115b9695505050505050565b60a0810151608001515f908190600960ff82161080612bf6575060ff8116600e145b80612c04575060ff8116600f145b15612c1957612c125f612dc2565b9150612c26565b612c236001612dc2565b91505b6001600160a01b038216612c7c5760405162461bcd60e51b815260206004820152601b60248201527f5377617020696d706c656d656e746174696f6e206e6f742073657400000000006044820152606401610629565b5f80836001600160a01b031663237974fa60e01b87604051602401612ca19190614000565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612d0c9190613a6c565b5f60405180830381855af49150503d805f8114612d44576040519150601f19603f3d011682016040523d82523d5f602084013e612d49565b606091505b509150915081612dae57805115612d635780518082602001fd5b604080518082018252600181527f50000000000000000000000000000000000000000000000000000000000000006020820152905162461bcd60e51b81526106299190600401613298565b80806020019051810190612bca919061378a565b5f80612dee837f27a7c29818a01378f2bedc8ddf9f92d28ddb97e7a6080124cb8f283ef9f38e2d613a3c565b549392505050565b5f60208284031215612e06575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114612e35575f80fd5b9392505050565b5f8083601f840112612e4c575f80fd5b50813567ffffffffffffffff811115612e63575f80fd5b6020830191508360208260051b8501011115612e7d575f80fd5b9250929050565b5f805f60408486031215612e96575f80fd5b83359250602084013567ffffffffffffffff811115612eb3575f80fd5b612ebf86828701612e3c565b9497909650939450505050565b6001600160a01b0381168114611dcd575f80fd5b8035612eeb81612ecc565b919050565b5f60208284031215612f00575f80fd5b8135612e3581612ecc565b5f8083601f840112612f1b575f80fd5b50813567ffffffffffffffff811115612f32575f80fd5b602083019150836020828501011115612e7d575f80fd5b5f805f8060608587031215612f5c575f80fd5b8435935060208501359250604085013567ffffffffffffffff811115612f80575f80fd5b612f8c87828801612f0b565b95989497509550505050565b5f60208284031215612fa8575f80fd5b5035919050565b5f8060408385031215612fc0575f80fd5b823591506020830135612fd281612ecc565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160e0810167ffffffffffffffff8111828210171561302d5761302d612fdd565b60405290565b6040516060810167ffffffffffffffff8111828210171561302d5761302d612fdd565b60405160a0810167ffffffffffffffff8111828210171561302d5761302d612fdd565b6040805190810167ffffffffffffffff8111828210171561302d5761302d612fdd565b604051610120810167ffffffffffffffff8111828210171561302d5761302d612fdd565b6040516080810167ffffffffffffffff8111828210171561302d5761302d612fdd565b604051601f8201601f1916810167ffffffffffffffff8111828210171561310c5761310c612fdd565b604052919050565b5f67ffffffffffffffff82111561312d5761312d612fdd565b5060051b60200190565b5f82601f830112613146575f80fd5b8135602061315b61315683613114565b6130e3565b8083825260208201915060208460051b87010193508684111561317c575f80fd5b602086015b848110156131a157803561319481612ecc565b8352918301918301613181565b509695505050505050565b5f80604083850312156131bd575f80fd5b823567ffffffffffffffff808211156131d4575f80fd5b6131e086838701613137565b935060208501359150808211156131f5575f80fd5b5061320285828601613137565b9150509250929050565b5f806020838503121561321d575f80fd5b823567ffffffffffffffff811115613233575f80fd5b61323f85828601612f0b565b90969095509350505050565b5f5b8381101561326557818101518382015260200161324d565b50505f910152565b5f815180845261328481602086016020860161324b565b601f01601f19169290920160200192915050565b602081525f612e35602083018461326d565b5f67ffffffffffffffff8211156132c3576132c3612fdd565b50601f01601f191660200190565b5f82601f8301126132e0575f80fd5b81356132ee613156826132aa565b818152846020838601011115613302575f80fd5b816020850160208301375f918101602001919091529392505050565b803563ffffffff81168114612eeb575f80fd5b80358015158114612eeb575f80fd5b5f60e08284031215613350575f80fd5b61335861300a565b905061336382612ee0565b8152602082013567ffffffffffffffff81111561337e575f80fd5b61338a848285016132d1565b602083015250604082013560408201526133a660608301612ee0565b60608201526133b760808301612ee0565b60808201526133c860a0830161331e565b60a08201526133d960c08301613331565b60c082015292915050565b5f805f606084860312156133f6575f80fd5b8335925060208401359150604084013567ffffffffffffffff81111561341a575f80fd5b61342686828701613340565b9150509250925092565b5f60408284031215613440575f80fd5b50919050565b5f805f805f6080868803121561345a575f80fd5b85359450602086013567ffffffffffffffff80821115613478575f80fd5b61348489838a01613430565b95506040880135915080821115613499575f80fd5b6134a589838a01613430565b945060608801359150808211156134ba575f80fd5b506134c788828901612e3c565b969995985093965092949392505050565b5f80604083850312156134e9575f80fd5b82356134f481612ecc565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112613561575f80fd5b9190910192915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261359e575f80fd5b83018035915067ffffffffffffffff8211156135b8575f80fd5b602001915036819003821315612e7d575f80fd5b818382375f9101908152919050565b803562ffffff81168114612eeb575f80fd5b5f606082840312156135fd575f80fd5b613605613033565b905061361082613331565b815260208201356020820152604082013561362a81612ecc565b604082015292915050565b5f805f805f85870361016081121561364b575f80fd5b60a0811215613658575f80fd5b50613661613056565b863561366c81612ecc565b8152602087013561367c81612ecc565b602082015261368d604088016135db565b604082015260608701358060020b81146136a5575f80fd5b606082015260808701356136b881612ecc565b608082015294506136cc8760a088016135ed565b93506136db6101008701612ee0565b92506136ea6101208701612ee0565b91506136f96101408701613331565b90509295509295909350565b5f6101206001600160a01b0380865116845280602087015116602085015262ffffff6040870151166040850152606086015160020b60608501528060808701511660808501528451151560a0850152602085015160c08501528060408601511660e085015250806101008401526137818184015f815260200190565b95945050505050565b5f6020828403121561379a575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f81600f0b7fffffffffffffffffffffffffffffffff800000000000000000000000000000008103613802576138026137a1565b5f0392915050565b5f604080833603121561381b575f80fd5b613823613079565b833561382e81612ecc565b815260208481013567ffffffffffffffff81111561384a575f80fd5b850136601f82011261385a575f80fd5b803561386861315682613114565b81815260609182028301840191848201919036841115613886575f80fd5b938501935b838510156138cc578085360312156138a1575f80fd5b6138a9613033565b85358152868601358782015288860135898201528352938401939185019161388b565b5093850193909352509195945050505050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613912575f80fd5b83018035915067ffffffffffffffff82111561392c575f80fd5b6020019150600581901b3603821315612e7d575f80fd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff21833603018112613561575f80fd5b5f6105aa3683613340565b5f60208284031215613990575f80fd5b815167ffffffffffffffff8111156139a6575f80fd5b8201601f810184136139b6575f80fd5b80516139c4613156826132aa565b8181528560208385010111156139d8575f80fd5b61378182602083016020860161324b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82613a2457613a246139e9565b500490565b5f82613a3757613a376139e9565b500690565b808201808211156105aa576105aa6137a1565b63ffffffff818116838216019080821115611d4857611d486137a1565b5f825161356181846020870161324b565b8181035f831280158383131683831282161715611d4857611d486137a1565b81835281816020850137505f602082840101525f6020601f19601f840116840101905092915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613af8575f80fd5b830160208101925035905067ffffffffffffffff811115613b17575f80fd5b8060051b3603821315612e7d575f80fd5b8183525f7f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613b58575f80fd5b8260051b80836020870137939093016020019392505050565b803560ff81168114612eeb575f80fd5b60408082528181018490525f906060808401600587901b8501820188855b89811015613cd8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa088840301845281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818c3603018112613bff575f80fd5b8b0160808135613c0e81612ecc565b6001600160a01b03168552602082810135368490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1018112613c4f575f80fd5b8301818101903567ffffffffffffffff811115613c6a575f80fd5b803603821315613c78575f80fd5b8383890152613c8a8489018284613a9c565b93505050613c9a89840184613ac5565b8784038b890152613cac848284613b28565b93505050613cbb888401613b71565b60ff16958801959095529484019493929092019150600101613b9f565b505080945050505050826020830152949350505050565b5f82601f830112613cfe575f80fd5b81356020613d0e61315683613114565b82815260059290921b84018101918181019086841115613d2c575f80fd5b8286015b848110156131a157803567ffffffffffffffff80821115613d4f575f80fd5b818901915061012080601f19848d03011215613d69575f80fd5b613d7161309c565b613d7c888501612ee0565b81526040613d8b8186016135db565b898301526060613d9c818701613b71565b8284015260809150613daf828701613b71565b9083015260a0613dc0868201613b71565b8284015260c09150613dd3828701613331565b9083015260e08581013585811115613de9575f80fd5b613df78f8c838a01016132d1565b83850152506101009450613e0c858701613331565b9083015250920135908201528352918301918301613d30565b803560028110612eeb575f80fd5b5f6060808336031215613e44575f80fd5b613e4c613033565b833581526020808501358183015260408086013567ffffffffffffffff80821115613e75575f80fd5b818801915060808236031215613e89575f80fd5b613e916130c0565b8235613e9c81612ecc565b81528285013582811115613eae575f80fd5b830136601f820112613ebe575f80fd5b8035613ecc61315682613114565b81815290890282018701908781019036831115613ee7575f80fd5b928801925b82841015613f44578a8436031215613f02575f80fd5b613f0a613033565b8435613f1581612ecc565b8152613f22858b016135db565b8a820152613f318986016135db565b818a01528252928a019290880190613eec565b80898601525050505083830135945081851115613f5f575f80fd5b613f6b36868501613cef565b84820152613f7a878401613e25565b9681019690965250508201929092529392505050565b818103818111156105aa576105aa6137a1565b80820281158282048414176105aa576105aa6137a1565b60ff81811683821601908111156105aa576105aa6137a1565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6020815281516020820152602082015160408201526001600160a01b0360408301511660608201525f6060830151614063608084018280516001600160a01b0316825260208082015162ffffff9081169184019190915260409182015116910152565b50608083015180516001600160a01b031660e0840152602081015162ffffff9081166101008501526040820151166101208401525060a08301516101408381015280516001600160a01b0316610160840152602081015162ffffff811661018085015250604081015160ff81166101a085015250606081015160ff81166101c085015250608081015160ff81166101e08501525060a08101518015156102008501525060c081015161012061022085015261412261028085018261326d565b905060e082015161413861024086018215159052565b5061010082015161026085015280925050509291505056fea264697066735822122033a730f4dc49e8c71a143e1b78af0dd35b4c502bc9ea378a1b5195965fc0922764736f6c63430008180033",
"head": null,
"length": 33550,
"tail": null,
"truncated": false
}
exec
/bin/bash -lc "node - <<'NODE'
const fs = require('fs');
const data = JSON.parse(fs.readFileSync('BYTECODE_BUNDLE.json','utf8'));
const hex = data.artifact.runtime_bytecode.full.replace(/"'^0x/,'"'');
const bytes = Buffer.from(hex,'hex');
const names = {};
for (let i=0;i<=255;i++) names[i] = 'OP_'+i.toString(16).padStart(2,'0');
Object.assign(names, {
0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
0x20:'SHA3',0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',0x4a:'BLOBHASH',0x4b:'BLOBBASEFEE',
0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',0x5f:'PUSH0',
0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
});
for (let i=0x60;i<=0x7f;i++) names[i] = 'PUSH'+(i-0x5f);
for (let i=0x80;i<=0x8f;i++) names[i] = 'DUP'+(i-0x7f);
for (let i=0x90;i<=0x9f;i++) names[i] = 'SWAP'+(i-0x8f);
for (let i=0xa0;i<=0xa4;i++) names[i] = 'LOG'+(i-0xa0);
function disasm(start,end){
let pc = start;
while (pc <= end && pc < bytes.length) {
const op = bytes[pc];
const name = names[op] || ('OP_'+op.toString(16));
let arg='';
let next=pc+1;
if (op>=0x60 && op<=0x7f) {
const len = op-0x5f;
arg = '0x'+bytes.slice(pc+1, pc+1+len).toString('hex');
next = pc+1+len;
}
console.log(pc.toString().padStart(5), name.padEnd(12), arg);
pc = next;
}
}
const ranges = [[1800,1900],[3800,3885],[4200,4325],[4440,4565],[4710,4750],[5075,5190],[5300,5430],[6000,6065],[6750,6805],[8580,8840],[9120,9175],[10960,11210],[11510,11590],[16700,16770]];
for (const [s,e] of ranges) { console.log('\\n===',s,'-',e,'==='); disasm(s,e); }
NODE" in /tmp/codex-fpp1_zuw
succeeded in 0ms:
=== 1800 - 1900 ===
1800 PUSH2 0x3502
1803 JUMP
1804 JUMPDEST
1805 SWAP1
1806 POP
1807 PUSH1 0x20
1809 MUL
1810 DUP2
1811 ADD
1812 SWAP1
1813 PUSH2 0x071e
1816 SWAP2
1817 SWAP1
1818 PUSH2 0x352f
1821 JUMP
1822 JUMPDEST
1823 PUSH2 0x072c
1826 SWAP1
1827 PUSH1 0x20
1829 DUP2
1830 ADD
1831 SWAP1
1832 PUSH2 0x356b
1835 JUMP
1836 JUMPDEST
1837 PUSH1 0x40
1839 MLOAD
1840 PUSH2 0x073a
1843 SWAP3
1844 SWAP2
1845 SWAP1
1846 PUSH2 0x35cc
1849 JUMP
1850 JUMPDEST
1851 PUSH0
1852 PUSH1 0x40
1854 MLOAD
1855 DUP1
1856 DUP4
1857 SUB
1858 DUP2
1859 DUP6
1860 DUP8
1861 GAS
1862 CALL
1863 SWAP3
1864 POP
1865 POP
1866 POP
1867 RETURNDATASIZE
1868 DUP1
1869 PUSH0
1870 DUP2
1871 EQ
1872 PUSH2 0x0774
1875 JUMPI
1876 PUSH1 0x40
1878 MLOAD
1879 SWAP2
1880 POP
1881 PUSH1 0x1f
1883 NOT
1884 PUSH1 0x3f
1886 RETURNDATASIZE
1887 ADD
1888 AND
1889 DUP3
1890 ADD
1891 PUSH1 0x40
1893 MSTORE
1894 RETURNDATASIZE
1895 DUP3
1896 MSTORE
1897 RETURNDATASIZE
1898 PUSH0
1899 PUSH1 0x20
=== 3800 - 3885 ===
3800 STOP
3801 STOP
3802 STOP
3803 STOP
3804 STOP
3805 STOP
3806 STOP
3807 STOP
3808 STOP
3809 STOP
3810 STOP
3811 STOP
3812 STOP
3813 STOP
3814 STOP
3815 STOP
3816 STOP
3817 STOP
3818 STOP
3819 STOP
3820 DUP2
3821 MSTORE
3822 PUSH0
3823 SWAP1
3824 PUSH1 0x01
3826 PUSH1 0x01
3828 PUSH1 0xa0
3830 SHL
3831 SUB
3832 DUP4
3833 AND
3834 SWAP1
3835 PUSH4 0xf3cd914c
3840 SWAP1
3841 PUSH2 0x0f10
3844 SWAP1
3845 DUP11
3846 SWAP1
3847 DUP11
3848 SWAP1
3849 PUSH1 0x04
3851 ADD
3852 PUSH2 0x3705
3855 JUMP
3856 JUMPDEST
3857 PUSH1 0x20
3859 PUSH1 0x40
3861 MLOAD
3862 DUP1
3863 DUP4
3864 SUB
3865 DUP2
3866 PUSH0
3867 DUP8
3868 GAS
3869 CALL
3870 ISZERO
3871 DUP1
3872 ISZERO
3873 PUSH2 0x0f2c
3876 JUMPI
3877 RETURNDATASIZE
3878 PUSH0
3879 DUP1
3880 RETURNDATACOPY
3881 RETURNDATASIZE
3882 PUSH0
3883 REVERT
3884 JUMPDEST
3885 POP
=== 4200 - 4325 ===
4200 DIV
4201 DUP3
4202 ADD
4203 MSTORE
4204 SWAP1
4205 DUP7
4206 AND
4207 SWAP1
4208 PUSH4 0xa5841194
4213 SWAP1
4214 PUSH1 0x24
4216 ADD
4217 PUSH0
4218 PUSH1 0x40
4220 MLOAD
4221 DUP1
4222 DUP4
4223 SUB
4224 DUP2
4225 PUSH0
4226 DUP8
4227 DUP1
4228 EXTCODESIZE
4229 ISZERO
4230 DUP1
4231 ISZERO
4232 PUSH2 0x108f
4235 JUMPI
4236 PUSH0
4237 DUP1
4238 REVERT
4239 JUMPDEST
4240 POP
4241 GAS
4242 CALL
4243 ISZERO
4244 DUP1
4245 ISZERO
4246 PUSH2 0x10a1
4249 JUMPI
4250 RETURNDATASIZE
4251 PUSH0
4252 DUP1
4253 RETURNDATACOPY
4254 RETURNDATASIZE
4255 PUSH0
4256 REVERT
4257 JUMPDEST
4258 POP
4259 POP
4260 POP
4261 POP
4262 DUP5
4263 PUSH1 0x01
4265 PUSH1 0x01
4267 PUSH1 0xa0
4269 SHL
4270 SUB
4271 AND
4272 PUSH4 0x11da60b4
4277 DUP3
4278 PUSH1 0x40
4280 MLOAD
4281 DUP3
4282 PUSH4 0xffffffff
4287 AND
4288 PUSH1 0xe0
4290 SHL
4291 DUP2
4292 MSTORE
4293 PUSH1 0x04
4295 ADD
4296 PUSH1 0x20
4298 PUSH1 0x40
4300 MLOAD
4301 DUP1
4302 DUP4
4303 SUB
4304 DUP2
4305 DUP6
4306 DUP9
4307 GAS
4308 CALL
4309 ISZERO
4310 DUP1
4311 ISZERO
4312 PUSH2 0x10e3
4315 JUMPI
4316 RETURNDATASIZE
4317 PUSH0
4318 DUP1
4319 RETURNDATACOPY
4320 RETURNDATASIZE
4321 PUSH0
4322 REVERT
4323 JUMPDEST
4324 POP
4325 POP
=== 4440 - 4565 ===
4440 DUP1
4441 DUP4
4442 SUB
4443 DUP2
4444 PUSH0
4445 DUP8
4446 DUP1
4447 EXTCODESIZE
4448 ISZERO
4449 DUP1
4450 ISZERO
4451 PUSH2 0x116a
4454 JUMPI
4455 PUSH0
4456 DUP1
4457 REVERT
4458 JUMPDEST
4459 POP
4460 GAS
4461 CALL
4462 ISZERO
4463 DUP1
4464 ISZERO
4465 PUSH2 0x117c
4468 JUMPI
4469 RETURNDATASIZE
4470 PUSH0
4471 DUP1
4472 RETURNDATACOPY
4473 RETURNDATASIZE
4474 PUSH0
4475 REVERT
4476 JUMPDEST
4477 POP
4478 PUSH2 0x1195
4481 SWAP3
4482 POP
4483 POP
4484 POP
4485 PUSH1 0x01
4487 PUSH1 0x01
4489 PUSH1 0xa0
4491 SHL
4492 SUB
4493 DUP10
4494 AND
4495 CALLER
4496 DUP4
4497 PUSH2 0x1d4f
4500 JUMP
4501 JUMPDEST
4502 DUP5
4503 PUSH1 0x01
4505 PUSH1 0x01
4507 PUSH1 0xa0
4509 SHL
4510 SUB
4511 AND
4512 PUSH4 0x11da60b4
4517 PUSH1 0x40
4519 MLOAD
4520 DUP2
4521 PUSH4 0xffffffff
4526 AND
4527 PUSH1 0xe0
4529 SHL
4530 DUP2
4531 MSTORE
4532 PUSH1 0x04
4534 ADD
4535 PUSH1 0x20
4537 PUSH1 0x40
4539 MLOAD
4540 DUP1
4541 DUP4
4542 SUB
4543 DUP2
4544 PUSH0
4545 DUP8
4546 GAS
4547 CALL
4548 ISZERO
4549 DUP1
4550 ISZERO
4551 PUSH2 0x11d2
4554 JUMPI
4555 RETURNDATASIZE
4556 PUSH0
4557 DUP1
4558 RETURNDATACOPY
4559 RETURNDATASIZE
4560 PUSH0
4561 REVERT
4562 JUMPDEST
4563 POP
4564 POP
4565 POP
=== 4710 - 4750 ===
4710 BLOCKHASH
4711 MLOAD
4712 DUP1
4713 DUP4
4714 SUB
4715 DUP2
4716 PUSH0
4717 DUP8
4718 DUP1
4719 EXTCODESIZE
4720 ISZERO
4721 DUP1
4722 ISZERO
4723 PUSH2 0x127a
4726 JUMPI
4727 PUSH0
4728 DUP1
4729 REVERT
4730 JUMPDEST
4731 POP
4732 GAS
4733 CALL
4734 ISZERO
4735 DUP1
4736 ISZERO
4737 PUSH2 0x128c
4740 JUMPI
4741 RETURNDATASIZE
4742 PUSH0
4743 DUP1
4744 RETURNDATACOPY
4745 RETURNDATASIZE
4746 PUSH0
4747 REVERT
4748 JUMPDEST
4749 POP
4750 POP
=== 5075 - 5190 ===
5075 SWAP5
5076 SWAP1
5077 PUSH1 0x24
5079 ADD
5080 PUSH0
5081 PUSH1 0x40
5083 MLOAD
5084 DUP1
5085 DUP4
5086 SUB
5087 DUP2
5088 PUSH0
5089 DUP8
5090 DUP1
5091 EXTCODESIZE
5092 ISZERO
5093 DUP1
5094 ISZERO
5095 PUSH2 0x13ee
5098 JUMPI
5099 PUSH0
5100 DUP1
5101 REVERT
5102 JUMPDEST
5103 POP
5104 GAS
5105 CALL
5106 ISZERO
5107 DUP1
5108 ISZERO
5109 PUSH2 0x1400
5112 JUMPI
5113 RETURNDATASIZE
5114 PUSH0
5115 DUP1
5116 RETURNDATACOPY
5117 RETURNDATASIZE
5118 PUSH0
5119 REVERT
5120 JUMPDEST
5121 POP
5122 POP
5123 POP
5124 POP
5125 DUP5
5126 PUSH1 0x01
5128 PUSH1 0x01
5130 PUSH1 0xa0
5132 SHL
5133 SUB
5134 AND
5135 PUSH4 0x11da60b4
5140 DUP3
5141 PUSH1 0x40
5143 MLOAD
5144 DUP3
5145 PUSH4 0xffffffff
5150 AND
5151 PUSH1 0xe0
5153 SHL
5154 DUP2
5155 MSTORE
5156 PUSH1 0x04
5158 ADD
5159 PUSH1 0x20
5161 PUSH1 0x40
5163 MLOAD
5164 DUP1
5165 DUP4
5166 SUB
5167 DUP2
5168 DUP6
5169 DUP9
5170 GAS
5171 CALL
5172 ISZERO
5173 DUP1
5174 ISZERO
5175 PUSH2 0x1442
5178 JUMPI
5179 RETURNDATASIZE
5180 PUSH0
5181 DUP1
5182 RETURNDATACOPY
5183 RETURNDATASIZE
5184 PUSH0
5185 REVERT
5186 JUMPDEST
5187 POP
5188 POP
5189 POP
5190 POP
=== 5300 - 5430 ===
5300 OP_24
5301 ADD
5302 PUSH0
5303 PUSH1 0x40
5305 MLOAD
5306 DUP1
5307 DUP4
5308 SUB
5309 DUP2
5310 PUSH0
5311 DUP8
5312 DUP1
5313 EXTCODESIZE
5314 ISZERO
5315 DUP1
5316 ISZERO
5317 PUSH2 0x14cc
5320 JUMPI
5321 PUSH0
5322 DUP1
5323 REVERT
5324 JUMPDEST
5325 POP
5326 GAS
5327 CALL
5328 ISZERO
5329 DUP1
5330 ISZERO
5331 PUSH2 0x14de
5334 JUMPI
5335 RETURNDATASIZE
5336 PUSH0
5337 DUP1
5338 RETURNDATACOPY
5339 RETURNDATASIZE
5340 PUSH0
5341 REVERT
5342 JUMPDEST
5343 POP
5344 PUSH2 0x14f7
5347 SWAP3
5348 POP
5349 POP
5350 POP
5351 PUSH1 0x01
5353 PUSH1 0x01
5355 PUSH1 0xa0
5357 SHL
5358 SUB
5359 DUP10
5360 AND
5361 CALLER
5362 DUP4
5363 PUSH2 0x1d4f
5366 JUMP
5367 JUMPDEST
5368 DUP5
5369 PUSH1 0x01
5371 PUSH1 0x01
5373 PUSH1 0xa0
5375 SHL
5376 SUB
5377 AND
5378 PUSH4 0x11da60b4
5383 PUSH1 0x40
5385 MLOAD
5386 DUP2
5387 PUSH4 0xffffffff
5392 AND
5393 PUSH1 0xe0
5395 SHL
5396 DUP2
5397 MSTORE
5398 PUSH1 0x04
5400 ADD
5401 PUSH1 0x20
5403 PUSH1 0x40
5405 MLOAD
5406 DUP1
5407 DUP4
5408 SUB
5409 DUP2
5410 PUSH0
5411 DUP8
5412 GAS
5413 CALL
5414 ISZERO
5415 DUP1
5416 ISZERO
5417 PUSH2 0x1534
5420 JUMPI
5421 RETURNDATASIZE
5422 PUSH0
5423 DUP1
5424 RETURNDATACOPY
5425 RETURNDATASIZE
5426 PUSH0
5427 REVERT
5428 JUMPDEST
5429 POP
5430 POP
=== 6000 - 6065 ===
6000 ADD
6001 MSTORE
6002 PUSH0
6003 SWAP2
6004 PUSH1 0x01
6006 PUSH1 0x01
6008 PUSH1 0xa0
6010 SHL
6011 SUB
6012 AND
6013 SWAP1
6014 PUSH4 0x70a08231
6019 SWAP1
6020 PUSH1 0x24
6022 ADD
6023 PUSH1 0x20
6025 PUSH1 0x40
6027 MLOAD
6028 DUP1
6029 DUP4
6030 SUB
6031 DUP2
6032 DUP7
6033 GAS
6034 STATICCALL
6035 ISZERO
6036 DUP1
6037 ISZERO
6038 PUSH2 0x17a1
6041 JUMPI
6042 RETURNDATASIZE
6043 PUSH0
6044 DUP1
6045 RETURNDATACOPY
6046 RETURNDATASIZE
6047 PUSH0
6048 REVERT
6049 JUMPDEST
6050 POP
6051 POP
6052 POP
6053 POP
6054 PUSH1 0x40
6056 MLOAD
6057 RETURNDATASIZE
6058 PUSH1 0x1f
6060 NOT
6061 PUSH1 0x1f
6063 DUP3
6064 ADD
6065 AND
=== 6750 - 6805 ===
6750 MSTORE
6751 PUSH1 0x64
6753 ADD
6754 PUSH2 0x0629
6757 JUMP
6758 JUMPDEST
6759 PUSH1 0x40
6761 MLOAD
6762 CALLER
6763 SWAP1
6764 DUP3
6765 ISZERO
6766 PUSH2 0x08fc
6769 MUL
6770 SWAP1
6771 DUP4
6772 SWAP1
6773 PUSH0
6774 DUP2
6775 DUP2
6776 DUP2
6777 DUP6
6778 DUP9
6779 DUP9
6780 CALL
6781 SWAP4
6782 POP
6783 POP
6784 POP
6785 POP
6786 ISZERO
6787 DUP1
6788 ISZERO
6789 PUSH2 0x089d
6792 JUMPI
6793 RETURNDATASIZE
6794 PUSH0
6795 DUP1
6796 RETURNDATACOPY
6797 RETURNDATASIZE
6798 PUSH0
6799 REVERT
6800 JUMPDEST
6801 CALLER
6802 PUSH0
6803 SWAP1
6804 DUP2
6805 MSTORE
=== 8580 - 8840 ===
8580 PUSH1 0x01
8582 PUSH1 0x01
8584 PUSH1 0xa0
8586 SHL
8587 SUB
8588 AND
8589 DUP4
8590 PUSH1 0x40
8592 ADD
8593 MLOAD
8594 DUP5
8595 PUSH1 0x20
8597 ADD
8598 MLOAD
8599 PUSH1 0x40
8601 MLOAD
8602 PUSH2 0x21a3
8605 SWAP2
8606 SWAP1
8607 PUSH2 0x3a6c
8610 JUMP
8611 JUMPDEST
8612 PUSH0
8613 PUSH1 0x40
8615 MLOAD
8616 DUP1
8617 DUP4
8618 SUB
8619 DUP2
8620 DUP6
8621 DUP8
8622 GAS
8623 CALL
8624 SWAP3
8625 POP
8626 POP
8627 POP
8628 RETURNDATASIZE
8629 DUP1
8630 PUSH0
8631 DUP2
8632 EQ
8633 PUSH2 0x21dd
8636 JUMPI
8637 PUSH1 0x40
8639 MLOAD
8640 SWAP2
8641 POP
8642 PUSH1 0x1f
8644 NOT
8645 PUSH1 0x3f
8647 RETURNDATASIZE
8648 ADD
8649 AND
8650 DUP3
8651 ADD
8652 PUSH1 0x40
8654 MSTORE
8655 RETURNDATASIZE
8656 DUP3
8657 MSTORE
8658 RETURNDATASIZE
8659 PUSH0
8660 PUSH1 0x20
8662 DUP5
8663 ADD
8664 RETURNDATACOPY
8665 PUSH2 0x21e2
8668 JUMP
8669 JUMPDEST
8670 PUSH1 0x60
8672 SWAP2
8673 POP
8674 JUMPDEST
8675 POP
8676 SWAP2
8677 POP
8678 SWAP2
8679 POP
8680 DUP2
8681 PUSH2 0x0798
8684 JUMPI
8685 PUSH2 0x21f5
8688 DUP2
8689 PUSH2 0x1bf3
8692 JUMP
8693 JUMPDEST
8694 POP
8695 POP
8696 POP
8697 POP
8698 POP
8699 JUMP
8700 JUMPDEST
8701 PUSH0
8702 DUP1
8703 DUP1
8704 PUSH20 0x7e2d0c9f25015b5d2b9d71345557560aa3911072
8725 PUSH4 0x038deb09
8730 PUSH2 0x2223
8733 DUP7
8734 DUP1
8735 PUSH2 0x38df
8738 JUMP
8739 JUMPDEST
8740 PUSH1 0x01
8742 PUSH2 0x2232
8745 PUSH1 0x20
8747 DUP11
8748 ADD
8749 DUP11
8750 PUSH2 0x38df
8753 JUMP
8754 JUMPDEST
8755 PUSH2 0x223d
8758 SWAP3
8759 SWAP2
8760 POP
8761 PUSH2 0x3a7d
8764 JUMP
8765 JUMPDEST
8766 PUSH1 0x40
8768 MLOAD
8769 DUP5
8770 PUSH4 0xffffffff
8775 AND
8776 PUSH1 0xe0
8778 SHL
8779 DUP2
8780 MSTORE
8781 PUSH1 0x04
8783 ADD
8784 PUSH2 0x225b
8787 SWAP4
8788 SWAP3
8789 SWAP2
8790 SWAP1
8791 PUSH2 0x3b81
8794 JUMP
8795 JUMPDEST
8796 PUSH1 0x20
8798 PUSH1 0x40
8800 MLOAD
8801 DUP1
8802 DUP4
8803 SUB
8804 DUP2
8805 DUP7
8806 GAS
8807 DELEGATECALL
8808 ISZERO
8809 DUP1
8810 ISZERO
8811 PUSH2 0x2276
8814 JUMPI
8815 RETURNDATASIZE
8816 PUSH0
8817 DUP1
8818 RETURNDATACOPY
8819 RETURNDATASIZE
8820 PUSH0
8821 REVERT
8822 JUMPDEST
8823 POP
8824 POP
8825 POP
8826 POP
8827 PUSH1 0x40
8829 MLOAD
8830 RETURNDATASIZE
8831 PUSH1 0x1f
8833 NOT
8834 PUSH1 0x1f
8836 DUP3
8837 ADD
8838 AND
8839 DUP3
8840 ADD
=== 9120 - 9175 ===
9120 SWAP2
9121 POP
9122 SWAP2
9123 JUMP
9124 JUMPDEST
9125 PUSH2 0x0798
9128 DUP5
9129 DUP5
9130 DUP5
9131 DUP5
9132 PUSH0
9133 PUSH2 0x2971
9136 JUMP
9137 JUMPDEST
9138 PUSH0
9139 DUP1
9140 PUSH1 0x20
9142 PUSH0
9143 DUP5
9144 MLOAD
9145 PUSH1 0x20
9147 DUP7
9148 ADD
9149 PUSH0
9150 DUP9
9151 GAS
9152 CALL
9153 DUP1
9154 PUSH2 0x23d0
9157 JUMPI
9158 PUSH1 0x40
9160 MLOAD
9161 RETURNDATASIZE
9162 PUSH0
9163 DUP3
9164 RETURNDATACOPY
9165 RETURNDATASIZE
9166 DUP2
9167 REVERT
9168 JUMPDEST
9169 POP
9170 POP
9171 PUSH0
9172 MLOAD
9173 RETURNDATASIZE
9174 SWAP2
9175 POP
=== 10960 - 11210 ===
10960 PUSH1 0x64
10962 ADD
10963 PUSH2 0x0629
10966 JUMP
10967 JUMPDEST
10968 DUP9
10969 MLOAD
10970 PUSH1 0x40
10972 MLOAD
10973 PUSH0
10974 SWAP2
10975 PUSH1 0x01
10977 PUSH1 0x01
10979 PUSH1 0xa0
10981 SHL
10982 SUB
10983 AND
10984 SWAP1
10985 DUP5
10986 SWAP1
10987 DUP4
10988 DUP2
10989 DUP2
10990 DUP2
10991 DUP6
10992 DUP8
10993 GAS
10994 CALL
10995 SWAP3
10996 POP
10997 POP
10998 POP
10999 RETURNDATASIZE
11000 DUP1
11001 PUSH0
11002 DUP2
11003 EQ
11004 PUSH2 0x2b20
11007 JUMPI
11008 PUSH1 0x40
11010 MLOAD
11011 SWAP2
11012 POP
11013 PUSH1 0x1f
11015 NOT
11016 PUSH1 0x3f
11018 RETURNDATASIZE
11019 ADD
11020 AND
11021 DUP3
11022 ADD
11023 PUSH1 0x40
11025 MSTORE
11026 RETURNDATASIZE
11027 DUP3
11028 MSTORE
11029 RETURNDATASIZE
11030 PUSH0
11031 PUSH1 0x20
11033 DUP5
11034 ADD
11035 RETURNDATACOPY
11036 PUSH2 0x2b25
11039 JUMP
11040 JUMPDEST
11041 PUSH1 0x60
11043 SWAP2
11044 POP
11045 JUMPDEST
11046 POP
11047 POP
11048 SWAP1
11049 POP
11050 DUP1
11051 PUSH1 0x40
11053 MLOAD
11054 DUP1
11055 PUSH1 0x40
11057 ADD
11058 PUSH1 0x40
11060 MSTORE
11061 DUP1
11062 PUSH1 0x0c
11064 DUP2
11065 MSTORE
11066 PUSH1 0x20
11068 ADD
11069 PUSH32 0x4272696265206661696c65640000000000000000000000000000000000000000
11102 DUP2
11103 MSTORE
11104 POP
11105 SWAP1
11106 PUSH2 0x2b7e
11109 JUMPI
11110 PUSH1 0x40
11112 MLOAD
11113 PUSH3 0x461bcd
11117 PUSH1 0xe5
11119 SHL
11120 DUP2
11121 MSTORE
11122 PUSH1 0x04
11124 ADD
11125 PUSH2 0x0629
11128 SWAP2
11129 SWAP1
11130 PUSH2 0x3298
11133 JUMP
11134 JUMPDEST
11135 POP
11136 POP
11137 POP
11138 POP
11139 POP
11140 POP
11141 POP
11142 POP
11143 POP
11144 POP
11145 POP
11146 JUMP
11147 JUMPDEST
11148 PUSH0
11149 DUP1
11150 PUSH0
11151 DUP1
11152 PUSH1 0x20
11154 PUSH0
11155 DUP7
11156 MLOAD
11157 PUSH1 0x20
11159 DUP9
11160 ADD
11161 PUSH0
11162 DUP11
11163 GAS
11164 CALL
11165 SWAP3
11166 POP
11167 RETURNDATASIZE
11168 SWAP2
11169 POP
11170 PUSH0
11171 MLOAD
11172 SWAP1
11173 POP
11174 DUP3
11175 DUP1
11176 ISZERO
11177 PUSH2 0x2bca
11180 JUMPI
11181 POP
11182 DUP2
11183 ISZERO
11184 PUSH2 0x2bbc
11187 JUMPI
11188 DUP1
11189 PUSH1 0x01
11191 EQ
11192 PUSH2 0x2bca
11195 JUMP
11196 JUMPDEST
11197 PUSH0
11198 DUP7
11199 PUSH1 0x01
11201 PUSH1 0x01
11203 PUSH1 0xa0
11205 SHL
11206 SUB
11207 AND
11208 EXTCODESIZE
11209 GT
11210 JUMPDEST
=== 11510 - 11590 ===
11510 STOP
11511 SWAP1
11512 SWAP5
11513 AND
11514 SWAP4
11515 SWAP1
11516 SWAP4
11517 OR
11518 SWAP1
11519 SWAP3
11520 MSTORE
11521 SWAP1
11522 MLOAD
11523 PUSH2 0x2d0c
11526 SWAP2
11527 SWAP1
11528 PUSH2 0x3a6c
11531 JUMP
11532 JUMPDEST
11533 PUSH0
11534 PUSH1 0x40
11536 MLOAD
11537 DUP1
11538 DUP4
11539 SUB
11540 DUP2
11541 DUP6
11542 GAS
11543 DELEGATECALL
11544 SWAP2
11545 POP
11546 POP
11547 RETURNDATASIZE
11548 DUP1
11549 PUSH0
11550 DUP2
11551 EQ
11552 PUSH2 0x2d44
11555 JUMPI
11556 PUSH1 0x40
11558 MLOAD
11559 SWAP2
11560 POP
11561 PUSH1 0x1f
11563 NOT
11564 PUSH1 0x3f
11566 RETURNDATASIZE
11567 ADD
11568 AND
11569 DUP3
11570 ADD
11571 PUSH1 0x40
11573 MSTORE
11574 RETURNDATASIZE
11575 DUP3
11576 MSTORE
11577 RETURNDATASIZE
11578 PUSH0
11579 PUSH1 0x20
11581 DUP5
11582 ADD
11583 RETURNDATACOPY
11584 PUSH2 0x2d49
11587 JUMP
11588 JUMPDEST
11589 PUSH1 0x60
=== 16700 - 16770 ===
16700 STOP
16701 DUP3
16702 ADD
16703 MLOAD
16704 PUSH2 0x0260
16707 DUP6
16708 ADD
16709 MSTORE
16710 DUP1
16711 SWAP3
16712 POP
16713 POP
16714 POP
16715 SWAP3
16716 SWAP2
16717 POP
16718 POP
16719 JUMP
16720 INVALID
16721 LOG2
16722 PUSH5 0x6970667358
16728 OP_22
16729 SLT
16730 SHA3
16731 CALLER
16732 OP_a7
16733 ADDRESS
16734 DELEGATECALL
16735 OP_dc
16736 OP_49
16737 OP_e8
16738 OP_c7
16739 BYTE
16740 EQ
16741 RETURNDATACOPY
16742 SHL
16743 PUSH25 0xaf0dd35b4c502bc9ea378a1b5195965fc0922764736f6c6343
16769 STOP
16770 ADDMOD
exec
/bin/bash -lc "node - <<'NODE'
const fs=require('fs'); const data=JSON.parse(fs.readFileSync('BYTECODE_BUNDLE.json','utf8')); const hex=data.artifact.runtime_bytecode.full.slice(2); const bytes=Buffer.from(hex,'hex'); const names={}; for(let i=0;i<=255;i++) names[i]='OP_'+i.toString(16).padStart(2,'0'); Object.assign(names,{0x00:'STOP',0x01:'ADD',0x03:'SUB',0x10:'LT',0x11:'GT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x1c:'SHR',0x20:'SHA3',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x39:'CODECOPY',0x3b:'EXTCODESIZE',0x3d:'RETURNDATASIZE',0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x5b:'JUMPDEST',0x5f:'PUSH0',0xf1:'CALL',0xf3:'RETURN',0xf4:'DELEGATECALL',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID'}); for(let i=0x60;i<=0x7f;i++) names[i]='PUSH'+(i-0x5f); for(let i=0x80;i<=0x8f;i++) names[i]='DUP'+(i-0x7f); for(let i=0x90;i<=0x9f;i++) names[i]='SWAP'+(i-0x8f); for(let i=0xa0;i<=0xa4;i++) names[i]='LOG'+(i-0xa0);
let pc=0; while(pc<460){let op=bytes[pc], name=names[op]||('OP_'+op.toString(16)); let arg=''; let next=pc+1; if(op>=0x60&&op<=0x7f){let len=op-0x5f; arg='0x'+bytes.slice(pc+1,pc+1+len).toString('hex'); next=pc+1+len;} console.log(pc.toString().padStart(4), name.padEnd(10), arg); pc=next; }
NODE" in /tmp/codex-fpp1_zuw
succeeded in 0ms:
0 PUSH1 0x80
2 PUSH1 0x40
4 MSTORE
5 PUSH1 0x04
7 CALLDATASIZE
8 LT
9 PUSH2 0x01ba
12 JUMPI
13 PUSH0
14 CALLDATALOAD
15 PUSH1 0xe0
17 SHR
18 DUP1
19 PUSH4 0x91dd7346
24 GT
25 PUSH2 0x00eb
28 JUMPI
29 DUP1
30 PUSH4 0xe3f33a5e
35 GT
36 PUSH2 0x0089
39 JUMPI
40 DUP1
41 PUSH4 0xf2fde38b
46 GT
47 PUSH2 0x0063
50 JUMPI
51 DUP1
52 PUSH4 0xf2fde38b
57 EQ
58 PUSH2 0x04da
61 JUMPI
62 DUP1
63 PUSH4 0xf3fef3a3
68 EQ
69 PUSH2 0x04f9
72 JUMPI
73 DUP1
74 PUSH4 0xfa461e33
79 EQ
80 PUSH2 0x0240
83 JUMPI
84 DUP1
85 PUSH4 0xfa483e72
90 EQ
91 PUSH2 0x0240
94 JUMPI
95 PUSH2 0x01c1
98 JUMP
99 JUMPDEST
100 DUP1
101 PUSH4 0xe3f33a5e
106 EQ
107 PUSH2 0x0454
110 JUMPI
111 DUP1
112 PUSH4 0xe58378bb
117 EQ
118 PUSH2 0x0488
121 JUMPI
122 DUP1
123 PUSH4 0xf14210a6
128 EQ
129 PUSH2 0x04bb
132 JUMPI
133 PUSH2 0x01c1
136 JUMP
137 JUMPDEST
138 DUP1
139 PUSH4 0xced0a2d1
144 GT
145 PUSH2 0x00c5
148 JUMPI
149 DUP1
150 PUSH4 0xced0a2d1
155 EQ
156 PUSH2 0x03f7
159 JUMPI
160 DUP1
161 PUSH4 0xd3e1c284
166 EQ
167 PUSH2 0x0240
170 JUMPI
171 DUP1
172 PUSH4 0xd547741f
177 EQ
178 PUSH2 0x0416
181 JUMPI
182 DUP1
183 PUSH4 0xddaf1428
188 EQ
189 PUSH2 0x0435
192 JUMPI
193 PUSH2 0x01c1
196 JUMP
197 JUMPDEST
198 DUP1
199 PUSH4 0x91dd7346
204 EQ
205 PUSH2 0x03b8
208 JUMPI
209 DUP1
210 PUSH4 0xa1dab4eb
215 EQ
216 PUSH2 0x0240
219 JUMPI
220 DUP1
221 PUSH4 0xa217fddf
226 EQ
227 PUSH2 0x03e4
230 JUMPI
231 PUSH2 0x01c1
234 JUMP
235 JUMPDEST
236 DUP1
237 PUSH4 0x2f2ff15d
242 GT
243 PUSH2 0x0158
246 JUMPI
247 DUP1
248 PUSH4 0x654b6487
253 GT
254 PUSH2 0x0132
257 JUMPI
258 DUP1
259 PUSH4 0x654b6487
264 EQ
265 PUSH2 0x0240
268 JUMPI
269 DUP1
270 PUSH4 0x7065cb48
275 EQ
276 PUSH2 0x0317
279 JUMPI
280 DUP1
281 PUSH4 0x73cf25f8
286 EQ
287 PUSH2 0x0336
290 JUMPI
291 DUP1
292 PUSH4 0x91d14854
297 EQ
298 PUSH2 0x0355
301 JUMPI
302 PUSH2 0x01c1
305 JUMP
306 JUMPDEST
307 DUP1
308 PUSH4 0x2f2ff15d
313 EQ
314 PUSH2 0x02ba
317 JUMPI
318 DUP1
319 PUSH4 0x36568abe
324 EQ
325 PUSH2 0x02d9
328 JUMPI
329 DUP1
330 PUSH4 0x54c73f7c
335 EQ
336 PUSH2 0x02f8
339 JUMPI
340 PUSH2 0x01c1
343 JUMP
344 JUMPDEST
345 DUP1
346 PUSH4 0x18780684
351 GT
352 PUSH2 0x0194
355 JUMPI
356 DUP1
357 PUSH4 0x18780684
362 EQ
363 PUSH2 0x0240
366 JUMPI
367 DUP1
368 PUSH4 0x23a69e75
373 EQ
374 PUSH2 0x0240
377 JUMPI
378 DUP1
379 PUSH4 0x248a9ca3
384 EQ
385 PUSH2 0x025f
388 JUMPI
389 DUP1
390 PUSH4 0x2c8958f6
395 EQ
396 PUSH2 0x0240
399 JUMPI
400 PUSH2 0x01c1
403 JUMP
404 JUMPDEST
405 DUP1
406 PUSH4 0x01ffc9a7
411 EQ
412 PUSH2 0x01ce
415 JUMPI
416 DUP1
417 PUSH4 0x0d91f990
422 EQ
423 PUSH2 0x0202
426 JUMPI
427 DUP1
428 PUSH4 0x173825d9
433 EQ
434 PUSH2 0x0221
437 JUMPI
438 PUSH2 0x01c1
441 JUMP
442 JUMPDEST
443 CALLDATASIZE
444 PUSH2 0x01c1
447 JUMPI
448 STOP
449 JUMPDEST
450 CALLVALUE
451 DUP1
452 ISZERO
453 PUSH2 0x01cc
456 JUMPI
457 PUSH0
458 DUP1
459 REVERT
exec
/bin/bash -lc "node - <<'NODE'
const fs=require('fs'); const data=JSON.parse(fs.readFileSync('BYTECODE_BUNDLE.json','utf8')); const bytes=Buffer.from(data.artifact.runtime_bytecode.full.slice(2),'hex');
const names={}; for(let i=0;i<=255;i++) names[i]='OP_'+i.toString(16).padStart(2,'0'); Object.assign(names,{0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x10:'LT',0x11:'GT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x1b:'SHL',0x1c:'SHR',0x20:'SHA3',0x30:'ADDRESS',0x31:'BALANCE',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x39:'CODECOPY',0x3b:'EXTCODESIZE',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x5b:'JUMPDEST',0x5f:'PUSH0',0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',0xf1:'CALL',0xf3:'RETURN',0xf4:'DELEGATECALL',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID'}); for(let i=0x60;i<=0x7f;i++) names[i]='PUSH'+(i-0x5f); for(let i=0x80;i<=0x8f;i++) names[i]='DUP'+(i-0x7f); for(let i=0x90;i<=0x9f;i++) names[i]='SWAP'+(i-0x8f);
function disasm(start,end){let pc=start; while(pc<=end && pc<bytes.length){const op=bytes[pc];const name=names[op]||('OP_'+op.toString(16)); let arg=''; let next=pc+1; if(op>=0x60&&op<=0x7f){const len=op-0x5f;arg='0x'+bytes.slice(pc+1,pc+1+len).toString('hex');next=pc+1+len;} console.log(pc.toString().padStart(5),name.padEnd(12),arg); pc=next; }}
for (const [s,e] of [[448,620],[576,720],[730,860],[950,1100],[1100,1300]]) {console.log('\\n===',s,'-',e,'==='); disasm(s,e);}
NODE" in /tmp/codex-fpp1_zuw
succeeded in 0ms:
=== 448 - 620 ===
448 STOP
449 JUMPDEST
450 CALLVALUE
451 DUP1
452 ISZERO
453 PUSH2 0x01cc
456 JUMPI
457 PUSH0
458 DUP1
459 REVERT
460 JUMPDEST
461 STOP
462 JUMPDEST
463 CALLVALUE
464 DUP1
465 ISZERO
466 PUSH2 0x01d9
469 JUMPI
470 PUSH0
471 DUP1
472 REVERT
473 JUMPDEST
474 POP
475 PUSH2 0x01ed
478 PUSH2 0x01e8
481 CALLDATASIZE
482 PUSH1 0x04
484 PUSH2 0x2df6
487 JUMP
488 JUMPDEST
489 PUSH2 0x0518
492 JUMP
493 JUMPDEST
494 PUSH1 0x40
496 MLOAD
497 SWAP1
498 ISZERO
499 ISZERO
500 DUP2
501 MSTORE
502 PUSH1 0x20
504 ADD
505 JUMPDEST
506 PUSH1 0x40
508 MLOAD
509 DUP1
510 SWAP2
511 SUB
512 SWAP1
513 RETURN
514 JUMPDEST
515 CALLVALUE
516 DUP1
517 ISZERO
518 PUSH2 0x020d
521 JUMPI
522 PUSH0
523 DUP1
524 REVERT
525 JUMPDEST
526 POP
527 PUSH2 0x01cc
530 PUSH2 0x021c
533 CALLDATASIZE
534 PUSH1 0x04
536 PUSH2 0x2e84
539 JUMP
540 JUMPDEST
541 PUSH2 0x05b0
544 JUMP
545 JUMPDEST
546 CALLVALUE
547 DUP1
548 ISZERO
549 PUSH2 0x022c
552 JUMPI
553 PUSH0
554 DUP1
555 REVERT
556 JUMPDEST
557 POP
558 PUSH2 0x01cc
561 PUSH2 0x023b
564 CALLDATASIZE
565 PUSH1 0x04
567 PUSH2 0x2ef0
570 JUMP
571 JUMPDEST
572 PUSH2 0x079e
575 JUMP
576 JUMPDEST
577 CALLVALUE
578 DUP1
579 ISZERO
580 PUSH2 0x024b
583 JUMPI
584 PUSH0
585 DUP1
586 REVERT
587 JUMPDEST
588 POP
589 PUSH2 0x01cc
592 PUSH2 0x025a
595 CALLDATASIZE
596 PUSH1 0x04
598 PUSH2 0x2f49
601 JUMP
602 JUMPDEST
603 PUSH2 0x08a1
606 JUMP
607 JUMPDEST
608 CALLVALUE
609 DUP1
610 ISZERO
611 PUSH2 0x026a
614 JUMPI
615 PUSH0
616 DUP1
617 REVERT
618 JUMPDEST
619 POP
620 PUSH2 0x02ac
=== 576 - 720 ===
576 JUMPDEST
577 CALLVALUE
578 DUP1
579 ISZERO
580 PUSH2 0x024b
583 JUMPI
584 PUSH0
585 DUP1
586 REVERT
587 JUMPDEST
588 POP
589 PUSH2 0x01cc
592 PUSH2 0x025a
595 CALLDATASIZE
596 PUSH1 0x04
598 PUSH2 0x2f49
601 JUMP
602 JUMPDEST
603 PUSH2 0x08a1
606 JUMP
607 JUMPDEST
608 CALLVALUE
609 DUP1
610 ISZERO
611 PUSH2 0x026a
614 JUMPI
615 PUSH0
616 DUP1
617 REVERT
618 JUMPDEST
619 POP
620 PUSH2 0x02ac
623 PUSH2 0x0279
626 CALLDATASIZE
627 PUSH1 0x04
629 PUSH2 0x2f98
632 JUMP
633 JUMPDEST
634 PUSH0
635 SWAP1
636 DUP2
637 MSTORE
638 PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
671 PUSH1 0x20
673 MSTORE
674 PUSH1 0x40
676 SWAP1
677 SHA3
678 PUSH1 0x01
680 ADD
681 SLOAD
682 SWAP1
683 JUMP
684 JUMPDEST
685 PUSH1 0x40
687 MLOAD
688 SWAP1
689 DUP2
690 MSTORE
691 PUSH1 0x20
693 ADD
694 PUSH2 0x01f9
697 JUMP
698 JUMPDEST
699 CALLVALUE
700 DUP1
701 ISZERO
702 PUSH2 0x02c5
705 JUMPI
706 PUSH0
707 DUP1
708 REVERT
709 JUMPDEST
710 POP
711 PUSH2 0x01cc
714 PUSH2 0x02d4
717 CALLDATASIZE
718 PUSH1 0x04
720 PUSH2 0x2faf
=== 730 - 860 ===
730 CALLVALUE
731 DUP1
732 ISZERO
733 PUSH2 0x02e4
736 JUMPI
737 PUSH0
738 DUP1
739 REVERT
740 JUMPDEST
741 POP
742 PUSH2 0x01cc
745 PUSH2 0x02f3
748 CALLDATASIZE
749 PUSH1 0x04
751 PUSH2 0x2faf
754 JUMP
755 JUMPDEST
756 PUSH2 0x09c6
759 JUMP
760 JUMPDEST
761 CALLVALUE
762 DUP1
763 ISZERO
764 PUSH2 0x0303
767 JUMPI
768 PUSH0
769 DUP1
770 REVERT
771 JUMPDEST
772 POP
773 PUSH2 0x01cc
776 PUSH2 0x0312
779 CALLDATASIZE
780 PUSH1 0x04
782 PUSH2 0x2faf
785 JUMP
786 JUMPDEST
787 PUSH2 0x0a17
790 JUMP
791 JUMPDEST
792 CALLVALUE
793 DUP1
794 ISZERO
795 PUSH2 0x0322
798 JUMPI
799 PUSH0
800 DUP1
801 REVERT
802 JUMPDEST
803 POP
804 PUSH2 0x01cc
807 PUSH2 0x0331
810 CALLDATASIZE
811 PUSH1 0x04
813 PUSH2 0x2ef0
816 JUMP
817 JUMPDEST
818 PUSH2 0x0af8
821 JUMP
822 JUMPDEST
823 CALLVALUE
824 DUP1
825 ISZERO
826 PUSH2 0x0341
829 JUMPI
830 PUSH0
831 DUP1
832 REVERT
833 JUMPDEST
834 POP
835 PUSH2 0x01cc
838 PUSH2 0x0350
841 CALLDATASIZE
842 PUSH1 0x04
844 PUSH2 0x31ac
847 JUMP
848 JUMPDEST
849 PUSH2 0x0b9f
852 JUMP
853 JUMPDEST
854 CALLVALUE
855 DUP1
856 ISZERO
857 PUSH2 0x0360
860 JUMPI
=== 950 - 1100 ===
950 SWAP1
951 JUMP
952 JUMPDEST
953 CALLVALUE
954 DUP1
955 ISZERO
956 PUSH2 0x03c3
959 JUMPI
960 PUSH0
961 DUP1
962 REVERT
963 JUMPDEST
964 POP
965 PUSH2 0x03d7
968 PUSH2 0x03d2
971 CALLDATASIZE
972 PUSH1 0x04
974 PUSH2 0x320c
977 JUMP
978 JUMPDEST
979 PUSH2 0x0d1f
982 JUMP
983 JUMPDEST
984 PUSH1 0x40
986 MLOAD
987 PUSH2 0x01f9
990 SWAP2
991 SWAP1
992 PUSH2 0x3298
995 JUMP
996 JUMPDEST
997 CALLVALUE
998 DUP1
999 ISZERO
1000 PUSH2 0x03ef
1003 JUMPI
1004 PUSH0
1005 DUP1
1006 REVERT
1007 JUMPDEST
1008 POP
1009 PUSH2 0x02ac
1012 PUSH0
1013 DUP2
1014 JUMP
1015 JUMPDEST
1016 CALLVALUE
1017 DUP1
1018 ISZERO
1019 PUSH2 0x0402
1022 JUMPI
1023 PUSH0
1024 DUP1
1025 REVERT
1026 JUMPDEST
1027 POP
1028 PUSH2 0x01cc
1031 PUSH2 0x0411
1034 CALLDATASIZE
1035 PUSH1 0x04
1037 PUSH2 0x31ac
1040 JUMP
1041 JUMPDEST
1042 PUSH2 0x15c6
1045 JUMP
1046 JUMPDEST
1047 CALLVALUE
1048 DUP1
1049 ISZERO
1050 PUSH2 0x0421
1053 JUMPI
1054 PUSH0
1055 DUP1
1056 REVERT
1057 JUMPDEST
1058 POP
1059 PUSH2 0x01cc
1062 PUSH2 0x0430
1065 CALLDATASIZE
1066 PUSH1 0x04
1068 PUSH2 0x2faf
1071 JUMP
1072 JUMPDEST
1073 PUSH2 0x1680
1076 JUMP
1077 JUMPDEST
1078 CALLVALUE
1079 DUP1
1080 ISZERO
1081 PUSH2 0x0440
1084 JUMPI
1085 PUSH0
1086 DUP1
1087 REVERT
1088 JUMPDEST
1089 POP
1090 PUSH2 0x01cc
1093 PUSH2 0x044f
1096 CALLDATASIZE
1097 PUSH1 0x04
1099 PUSH2 0x33e4
=== 1100 - 1300 ===
1100 CALLER
1101 OP_e4
1102 JUMP
1103 JUMPDEST
1104 PUSH2 0x16c3
1107 JUMP
1108 JUMPDEST
1109 CALLVALUE
1110 DUP1
1111 ISZERO
1112 PUSH2 0x045f
1115 JUMPI
1116 PUSH0
1117 DUP1
1118 REVERT
1119 JUMPDEST
1120 POP
1121 PUSH2 0x0473
1124 PUSH2 0x046e
1127 CALLDATASIZE
1128 PUSH1 0x04
1130 PUSH2 0x3446
1133 JUMP
1134 JUMPDEST
1135 PUSH2 0x182f
1138 JUMP
1139 JUMPDEST
1140 PUSH1 0x40
1142 DUP1
1143 MLOAD
1144 SWAP3
1145 DUP4
1146 MSTORE
1147 PUSH1 0x20
1149 DUP4
1150 ADD
1151 SWAP2
1152 SWAP1
1153 SWAP2
1154 MSTORE
1155 ADD
1156 PUSH2 0x01f9
1159 JUMP
1160 JUMPDEST
1161 CALLVALUE
1162 DUP1
1163 ISZERO
1164 PUSH2 0x0493
1167 JUMPI
1168 PUSH0
1169 DUP1
1170 REVERT
1171 JUMPDEST
1172 POP
1173 PUSH2 0x02ac
1176 PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
1209 DUP2
1210 JUMP
1211 JUMPDEST
1212 CALLVALUE
1213 DUP1
1214 ISZERO
1215 PUSH2 0x04c6
1218 JUMPI
1219 PUSH0
1220 DUP1
1221 REVERT
1222 JUMPDEST
1223 POP
1224 PUSH2 0x01cc
1227 PUSH2 0x04d5
1230 CALLDATASIZE
1231 PUSH1 0x04
1233 PUSH2 0x2f98
1236 JUMP
1237 JUMPDEST
1238 PUSH2 0x19e9
1241 JUMP
1242 JUMPDEST
1243 CALLVALUE
1244 DUP1
1245 ISZERO
1246 PUSH2 0x04e5
1249 JUMPI
1250 PUSH0
1251 DUP1
1252 REVERT
1253 JUMPDEST
1254 POP
1255 PUSH2 0x01cc
1258 PUSH2 0x04f4
1261 CALLDATASIZE
1262 PUSH1 0x04
1264 PUSH2 0x2ef0
1267 JUMP
1268 JUMPDEST
1269 PUSH2 0x1a90
1272 JUMP
1273 JUMPDEST
1274 CALLVALUE
1275 DUP1
1276 ISZERO
1277 PUSH2 0x0504
1280 JUMPI
1281 PUSH0
1282 DUP1
1283 REVERT
1284 JUMPDEST
1285 POP
1286 PUSH2 0x01cc
1289 PUSH2 0x0513
1292 CALLDATASIZE
1293 PUSH1 0x04
1295 PUSH2 0x34d8
1298 JUMP
1299 JUMPDEST
1300 PUSH2 0x1b62
exec
/bin/bash -lc "node - <<'NODE'
const fs=require('fs'); const data=JSON.parse(fs.readFileSync('BYTECODE_BUNDLE.json','utf8')); const bytes=Buffer.from(data.artifact.runtime_bytecode.full.slice(2),'hex');
const names={}; for(let i=0;i<=255;i++) names[i]='OP_'+i.toString(16).padStart(2,'0'); Object.assign(names,{0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x10:'LT',0x11:'GT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1b:'SHL',0x1c:'SHR',0x20:'SHA3',0x30:'ADDRESS',0x31:'BALANCE',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x39:'CODECOPY',0x3b:'EXTCODESIZE',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x46:'CHAINID',0x47:'SELFBALANCE',0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x5b:'JUMPDEST',0x5f:'PUSH0',0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',0xf1:'CALL',0xf3:'RETURN',0xf4:'DELEGATECALL',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID'}); for(let i=0x60;i<=0x7f;i++) names[i]='PUSH'+(i-0x5f); for(let i=0x80;i<=0x8f;i++) names[i]='DUP'+(i-0x7f); for(let i=0x90;i<=0x9f;i++) names[i]='SWAP'+(i-0x8f);
function disasm(start,end){let pc=start; while(pc<=end && pc<bytes.length){const op=bytes[pc];const name=names[op]||('OP_'+op.toString(16)); let arg=''; let next=pc+1; if(op>=0x60&&op<=0x7f){const len=op-0x5f;arg='0x'+bytes.slice(pc+1,pc+1+len).toString('hex');next=pc+1+len;} console.log(pc.toString().padStart(5),name.padEnd(12),arg); pc=next; }}
for (const [s,e] of [[2200,2450],[2450,3100],[3100,3600],[3600,3900],[3900,4200],[4200,4800],[4800,5600]]) {console.log('\\n===',s,'-',e,'==='); disasm(s,e);}
NODE" in /tmp/codex-fpp1_zuw
succeeded in 0ms:
=== 2200 - 2450 ===
2200 DUP3
2201 PUSH2 0x1c7d
2204 JUMP
2205 JUMPDEST
2206 POP
2207 POP
2208 JUMP
2209 JUMPDEST
2210 PUSH32 0xc9147e3daeff8607fb9627a5944bc77f03892cccc54d9465147fac738f6c1ea4
2243 SLOAD
2244 PUSH1 0x01
2246 PUSH1 0x01
2248 PUSH1 0xa0
2250 SHL
2251 SUB
2252 AND
2253 CALLER
2254 PUSH1 0x01
2256 PUSH1 0x01
2258 PUSH1 0xa0
2260 SHL
2261 SUB
2262 AND
2263 EQ
2264 PUSH1 0x40
2266 MLOAD
2267 DUP1
2268 PUSH1 0x40
2270 ADD
2271 PUSH1 0x40
2273 MSTORE
2274 DUP1
2275 PUSH1 0x01
2277 DUP2
2278 MSTORE
2279 PUSH1 0x20
2281 ADD
2282 PUSH32 0x5000000000000000000000000000000000000000000000000000000000000000
2315 DUP2
2316 MSTORE
2317 POP
2318 SWAP1
2319 PUSH2 0x092b
2322 JUMPI
2323 PUSH1 0x40
2325 MLOAD
2326 PUSH3 0x461bcd
2330 PUSH1 0xe5
2332 SHL
2333 DUP2
2334 MSTORE
2335 PUSH1 0x04
2337 ADD
2338 PUSH2 0x0629
2341 SWAP2
2342 SWAP1
2343 PUSH2 0x3298
2346 JUMP
2347 JUMPDEST
2348 POP
2349 PUSH2 0x0954
2352 PUSH0
2353 PUSH32 0xc9147e3daeff8607fb9627a5944bc77f03892cccc54d9465147fac738f6c1ea4
2386 SSTORE
2387 JUMP
2388 JUMPDEST
2389 PUSH0
2390 DUP1
2391 PUSH2 0x0962
2394 DUP4
2395 DUP6
2396 ADD
2397 DUP6
2398 PUSH2 0x34d8
2401 JUMP
2402 JUMPDEST
2403 SWAP1
2404 SWAP3
2405 POP
2406 SWAP1
2407 POP
2408 PUSH2 0x097b
2411 PUSH1 0x01
2413 PUSH1 0x01
2415 PUSH1 0xa0
2417 SHL
2418 SUB
2419 DUP4
2420 AND
2421 CALLER
2422 DUP4
2423 PUSH2 0x1d4f
2426 JUMP
2427 JUMPDEST
2428 POP
2429 POP
2430 POP
2431 POP
2432 POP
2433 POP
2434 JUMP
2435 JUMPDEST
2436 PUSH0
2437 DUP3
2438 DUP2
2439 MSTORE
2440 PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
=== 2450 - 3100 ===
2450 OP_a7
2451 PUSH22 0xe58dd541e08a116c6c53815c0bd028192f7b62680060
2474 SHA3
2475 MSTORE
2476 PUSH1 0x40
2478 SWAP1
2479 SHA3
2480 PUSH1 0x01
2482 ADD
2483 SLOAD
2484 PUSH2 0x09bc
2487 DUP2
2488 PUSH2 0x1dc3
2491 JUMP
2492 JUMPDEST
2493 PUSH2 0x0798
2496 DUP4
2497 DUP4
2498 PUSH2 0x1dd0
2501 JUMP
2502 JUMPDEST
2503 PUSH1 0x01
2505 PUSH1 0x01
2507 PUSH1 0xa0
2509 SHL
2510 SUB
2511 DUP2
2512 AND
2513 CALLER
2514 EQ
2515 PUSH2 0x0a08
2518 JUMPI
2519 PUSH1 0x40
2521 MLOAD
2522 PUSH32 0x6697b23200000000000000000000000000000000000000000000000000000000
2555 DUP2
2556 MSTORE
2557 PUSH1 0x04
2559 ADD
2560 PUSH1 0x40
2562 MLOAD
2563 DUP1
2564 SWAP2
2565 SUB
2566 SWAP1
2567 REVERT
2568 JUMPDEST
2569 PUSH2 0x0a12
2572 DUP3
2573 DUP3
2574 PUSH2 0x1c7d
2577 JUMP
2578 JUMPDEST
2579 POP
2580 POP
2581 POP
2582 JUMP
2583 JUMPDEST
2584 CALLER
2585 PUSH0
2586 SWAP1
2587 DUP2
2588 MSTORE
2589 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
2622 PUSH1 0x20
2624 MSTORE
2625 PUSH1 0x40
2627 SWAP1
2628 SHA3
2629 SLOAD
2630 PUSH1 0xff
2632 AND
2633 PUSH2 0x0a94
2636 JUMPI
2637 PUSH1 0x40
2639 MLOAD
2640 PUSH3 0x461bcd
2644 PUSH1 0xe5
2646 SHL
2647 DUP2
2648 MSTORE
2649 PUSH1 0x20
2651 PUSH1 0x04
2653 DUP3
2654 ADD
2655 MSTORE
2656 PUSH1 0x0a
2658 PUSH1 0x24
2660 DUP3
2661 ADD
2662 MSTORE
2663 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
2696 PUSH1 0x44
2698 DUP3
2699 ADD
2700 MSTORE
2701 PUSH1 0x64
2703 ADD
2704 PUSH2 0x0629
2707 JUMP
2708 JUMPDEST
2709 PUSH1 0x09
2711 PUSH1 0x17
2713 PUSH2 0x0aa2
2716 DUP3
2717 DUP3
2718 PUSH2 0x1eb1
2721 JUMP
2722 JUMPDEST
2723 PUSH2 0x0aee
2726 JUMPI
2727 PUSH1 0x40
2729 MLOAD
2730 PUSH3 0x461bcd
2734 PUSH1 0xe5
2736 SHL
2737 DUP2
2738 MSTORE
2739 PUSH1 0x20
2741 PUSH1 0x04
2743 DUP3
2744 ADD
2745 MSTORE
2746 PUSH1 0x15
2748 PUSH1 0x24
2750 DUP3
2751 ADD
2752 MSTORE
2753 PUSH32 0x6e6f7420696e20757067726164652077696e646f770000000000000000000000
2786 PUSH1 0x44
2788 DUP3
2789 ADD
2790 MSTORE
2791 PUSH1 0x64
2793 ADD
2794 PUSH2 0x0629
2797 JUMP
2798 JUMPDEST
2799 PUSH2 0x0798
2802 DUP5
2803 DUP5
2804 PUSH2 0x1ee4
2807 JUMP
2808 JUMPDEST
2809 CALLER
2810 PUSH0
2811 SWAP1
2812 DUP2
2813 MSTORE
2814 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
2847 PUSH1 0x20
2849 MSTORE
2850 PUSH1 0x40
2852 SWAP1
2853 SHA3
2854 SLOAD
2855 PUSH1 0xff
2857 AND
2858 PUSH2 0x0b75
2861 JUMPI
2862 PUSH1 0x40
2864 MLOAD
2865 PUSH3 0x461bcd
2869 PUSH1 0xe5
2871 SHL
2872 DUP2
2873 MSTORE
2874 PUSH1 0x20
2876 PUSH1 0x04
2878 DUP3
2879 ADD
2880 MSTORE
2881 PUSH1 0x0a
2883 PUSH1 0x24
2885 DUP3
2886 ADD
2887 MSTORE
2888 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
2921 PUSH1 0x44
2923 DUP3
2924 ADD
2925 MSTORE
2926 PUSH1 0x64
2928 ADD
2929 PUSH2 0x0629
2932 JUMP
2933 JUMPDEST
2934 PUSH2 0x089d
2937 PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
2970 DUP3
2971 PUSH2 0x1dd0
2974 JUMP
2975 JUMPDEST
2976 PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
3009 DUP1
3010 SLOAD
3011 PUSH9 0x010000000000000000
3021 DUP2
3022 DIV
3023 PUSH1 0xff
3025 AND
3026 ISZERO
3027 SWAP1
3028 PUSH8 0xffffffffffffffff
3037 AND
3038 PUSH0
3039 DUP2
3040 ISZERO
3041 DUP1
3042 ISZERO
3043 PUSH2 0x0be9
3046 JUMPI
3047 POP
3048 DUP3
3049 JUMPDEST
3050 SWAP1
3051 POP
3052 PUSH0
3053 DUP3
3054 PUSH8 0xffffffffffffffff
3063 AND
3064 PUSH1 0x01
3066 EQ
3067 DUP1
3068 ISZERO
3069 PUSH2 0x0c05
3072 JUMPI
3073 POP
3074 ADDRESS
3075 EXTCODESIZE
3076 ISZERO
3077 JUMPDEST
3078 SWAP1
3079 POP
3080 DUP2
3081 ISZERO
3082 DUP1
3083 ISZERO
3084 PUSH2 0x0c13
3087 JUMPI
3088 POP
3089 DUP1
3090 ISZERO
3091 JUMPDEST
3092 ISZERO
3093 PUSH2 0x0c4a
3096 JUMPI
3097 PUSH1 0x40
3099 MLOAD
3100 PUSH32 0xf92ee8a900000000000000000000000000000000000000000000000000000000
=== 3100 - 3600 ===
3100 PUSH32 0xf92ee8a900000000000000000000000000000000000000000000000000000000
3133 DUP2
3134 MSTORE
3135 PUSH1 0x04
3137 ADD
3138 PUSH1 0x40
3140 MLOAD
3141 DUP1
3142 SWAP2
3143 SUB
3144 SWAP1
3145 REVERT
3146 JUMPDEST
3147 DUP5
3148 SLOAD
3149 PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000
3182 AND
3183 PUSH1 0x01
3185 OR
3186 DUP6
3187 SSTORE
3188 DUP4
3189 ISZERO
3190 PUSH2 0x0cab
3193 JUMPI
3194 DUP5
3195 SLOAD
3196 PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
3229 AND
3230 PUSH9 0x010000000000000000
3240 OR
3241 DUP6
3242 SSTORE
3243 JUMPDEST
3244 PUSH2 0x0cb5
3247 DUP8
3248 DUP8
3249 PUSH2 0x15c6
3252 JUMP
3253 JUMPDEST
3254 DUP4
3255 ISZERO
3256 PUSH2 0x0d16
3259 JUMPI
3260 DUP5
3261 SLOAD
3262 PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff
3295 AND
3296 DUP6
3297 SSTORE
3298 PUSH1 0x40
3300 MLOAD
3301 PUSH1 0x01
3303 DUP2
3304 MSTORE
3305 PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
3338 SWAP1
3339 PUSH1 0x20
3341 ADD
3342 PUSH1 0x40
3344 MLOAD
3345 DUP1
3346 SWAP2
3347 SUB
3348 SWAP1
3349 LOG1
3350 JUMPDEST
3351 POP
3352 POP
3353 POP
3354 POP
3355 POP
3356 POP
3357 POP
3358 JUMP
3359 JUMPDEST
3360 PUSH1 0x60
3362 PUSH0
3363 PUSH2 0x0d4a
3366 PUSH32 0x162468a4167773432f8698ed7a10337877b87465381ef8fdb8745365f36a1100
3399 SLOAD
3400 SWAP1
3401 JUMP
3402 JUMPDEST
3403 SWAP1
3404 POP
3405 CALLER
3406 PUSH1 0x01
3408 PUSH1 0x01
3410 PUSH1 0xa0
3412 SHL
3413 SUB
3414 DUP3
3415 AND
3416 EQ
3417 DUP1
3418 ISZERO
3419 PUSH2 0x0d6c
3422 JUMPI
3423 POP
3424 PUSH1 0x01
3426 PUSH1 0x01
3428 PUSH1 0xa0
3430 SHL
3431 SUB
3432 DUP2
3433 AND
3434 ISZERO
3435 ISZERO
3436 JUMPDEST
3437 PUSH2 0x0db8
3440 JUMPI
3441 PUSH1 0x40
3443 MLOAD
3444 PUSH3 0x461bcd
3448 PUSH1 0xe5
3450 SHL
3451 DUP2
3452 MSTORE
3453 PUSH1 0x20
3455 PUSH1 0x04
3457 DUP3
3458 ADD
3459 MSTORE
3460 PUSH1 0x10
3462 PUSH1 0x24
3464 DUP3
3465 ADD
3466 MSTORE
3467 PUSH32 0x4f6e6c7920506f6f6c4d616e6167657200000000000000000000000000000000
3500 PUSH1 0x44
3502 DUP3
3503 ADD
3504 MSTORE
3505 PUSH1 0x64
3507 ADD
3508 PUSH2 0x0629
3511 JUMP
3512 JUMPDEST
3513 PUSH2 0x0de0
3516 PUSH0
3517 PUSH32 0x162468a4167773432f8698ed7a10337877b87465381ef8fdb8745365f36a1100
3550 SSTORE
3551 JUMP
3552 JUMPDEST
3553 PUSH0
3554 DUP1
3555 DUP1
3556 DUP1
3557 DUP1
3558 PUSH2 0x0df1
3561 DUP9
3562 DUP11
3563 ADD
3564 DUP11
3565 PUSH2 0x3635
3568 JUMP
3569 JUMPDEST
3570 DUP4
3571 MLOAD
3572 SWAP5
3573 SWAP10
3574 POP
3575 SWAP3
3576 SWAP8
3577 POP
3578 SWAP1
3579 SWAP6
3580 POP
3581 SWAP4
3582 POP
3583 SWAP2
3584 POP
3585 CALLER
3586 SWAP1
3587 ISZERO
3588 PUSH2 0x0e68
3591 JUMPI
3592 DUP6
3593 MLOAD
3594 PUSH1 0x01
3596 PUSH1 0x01
3598 PUSH1 0xa0
3600 SHL
=== 3600 - 3900 ===
3600 SHL
3601 SUB
3602 DUP6
3603 DUP2
3604 AND
3605 SWAP2
3606 AND
3607 EQ
3608 PUSH2 0x0e63
3611 JUMPI
3612 PUSH1 0x40
3614 MLOAD
3615 PUSH3 0x461bcd
3619 PUSH1 0xe5
3621 SHL
3622 DUP2
3623 MSTORE
3624 PUSH1 0x20
3626 PUSH1 0x04
3628 DUP3
3629 ADD
3630 MSTORE
3631 PUSH1 0x10
3633 PUSH1 0x24
3635 DUP3
3636 ADD
3637 MSTORE
3638 PUSH32 0x746f6b656e496e206d69736d6174636800000000000000000000000000000000
3671 PUSH1 0x44
3673 DUP3
3674 ADD
3675 MSTORE
3676 PUSH1 0x64
3678 ADD
3679 PUSH2 0x0629
3682 JUMP
3683 JUMPDEST
3684 PUSH2 0x0ec7
3687 JUMP
3688 JUMPDEST
3689 PUSH1 0x20
3691 DUP7
3692 ADD
3693 MLOAD
3694 PUSH1 0x01
3696 PUSH1 0x01
3698 PUSH1 0xa0
3700 SHL
3701 SUB
3702 DUP6
3703 DUP2
3704 AND
3705 SWAP2
3706 AND
3707 EQ
3708 PUSH2 0x0ec7
3711 JUMPI
3712 PUSH1 0x40
3714 MLOAD
3715 PUSH3 0x461bcd
3719 PUSH1 0xe5
3721 SHL
3722 DUP2
3723 MSTORE
3724 PUSH1 0x20
3726 PUSH1 0x04
3728 DUP3
3729 ADD
3730 MSTORE
3731 PUSH1 0x10
3733 PUSH1 0x24
3735 DUP3
3736 ADD
3737 MSTORE
3738 PUSH32 0x746f6b656e496e206d69736d6174636800000000000000000000000000000000
3771 PUSH1 0x44
3773 DUP3
3774 ADD
3775 MSTORE
3776 PUSH1 0x64
3778 ADD
3779 PUSH2 0x0629
3782 JUMP
3783 JUMPDEST
3784 PUSH1 0x40
3786 MLOAD
3787 PUSH32 0xf3cd914c00000000000000000000000000000000000000000000000000000000
3820 DUP2
3821 MSTORE
3822 PUSH0
3823 SWAP1
3824 PUSH1 0x01
3826 PUSH1 0x01
3828 PUSH1 0xa0
3830 SHL
3831 SUB
3832 DUP4
3833 AND
3834 SWAP1
3835 PUSH4 0xf3cd914c
3840 SWAP1
3841 PUSH2 0x0f10
3844 SWAP1
3845 DUP11
3846 SWAP1
3847 DUP11
3848 SWAP1
3849 PUSH1 0x04
3851 ADD
3852 PUSH2 0x3705
3855 JUMP
3856 JUMPDEST
3857 PUSH1 0x20
3859 PUSH1 0x40
3861 MLOAD
3862 DUP1
3863 DUP4
3864 SUB
3865 DUP2
3866 PUSH0
3867 DUP8
3868 OP_5a
3869 CALL
3870 ISZERO
3871 DUP1
3872 ISZERO
3873 PUSH2 0x0f2c
3876 JUMPI
3877 RETURNDATASIZE
3878 PUSH0
3879 DUP1
3880 RETURNDATACOPY
3881 RETURNDATASIZE
3882 PUSH0
3883 REVERT
3884 JUMPDEST
3885 POP
3886 POP
3887 POP
3888 POP
3889 PUSH1 0x40
3891 MLOAD
3892 RETURNDATASIZE
3893 PUSH1 0x1f
3895 NOT
3896 PUSH1 0x1f
3898 DUP3
3899 ADD
3900 AND
=== 3900 - 4200 ===
3900 AND
3901 DUP3
3902 ADD
3903 DUP1
3904 PUSH1 0x40
3906 MSTORE
3907 POP
3908 DUP2
3909 ADD
3910 SWAP1
3911 PUSH2 0x0f50
3914 SWAP2
3915 SWAP1
3916 PUSH2 0x378a
3919 JUMP
3920 JUMPDEST
3921 SWAP1
3922 POP
3923 PUSH0
3924 PUSH2 0x0f5d
3927 DUP3
3928 PUSH1 0x80
3930 OP_1d
3931 SWAP1
3932 JUMP
3933 JUMPDEST
3934 DUP8
3935 MLOAD
3936 SWAP1
3937 SWAP2
3938 POP
3939 DUP3
3940 SWAP1
3941 ISZERO
3942 PUSH2 0x12c5
3945 JUMPI
3946 PUSH0
3947 DUP3
3948 PUSH1 0x0f
3950 OP_0b
3951 OP_13
3952 ISZERO
3953 PUSH2 0x0fbc
3956 JUMPI
3957 PUSH1 0x40
3959 MLOAD
3960 PUSH3 0x461bcd
3964 PUSH1 0xe5
3966 SHL
3967 DUP2
3968 MSTORE
3969 PUSH1 0x20
3971 PUSH1 0x04
3973 DUP3
3974 ADD
3975 MSTORE
3976 PUSH1 0x16
3978 PUSH1 0x24
3980 DUP3
3981 ADD
3982 MSTORE
3983 PUSH32 0x556e65787065637465642064656c746130207369676e00000000000000000000
4016 PUSH1 0x44
4018 DUP3
4019 ADD
4020 MSTORE
4021 PUSH1 0x64
4023 ADD
4024 PUSH2 0x0629
4027 JUMP
4028 JUMPDEST
4029 PUSH0
4030 DUP2
4031 PUSH1 0x0f
4033 OP_0b
4034 OP_12
4035 ISZERO
4036 PUSH2 0x100f
4039 JUMPI
4040 PUSH1 0x40
4042 MLOAD
4043 PUSH3 0x461bcd
4047 PUSH1 0xe5
4049 SHL
4050 DUP2
4051 MSTORE
4052 PUSH1 0x20
4054 PUSH1 0x04
4056 DUP3
4057 ADD
4058 MSTORE
4059 PUSH1 0x16
4061 PUSH1 0x24
4063 DUP3
4064 ADD
4065 MSTORE
4066 PUSH32 0x556e65787065637465642064656c746131207369676e00000000000000000000
4099 PUSH1 0x44
4101 DUP3
4102 ADD
4103 MSTORE
4104 PUSH1 0x64
4106 ADD
4107 PUSH2 0x0629
4110 JUMP
4111 JUMPDEST
4112 PUSH0
4113 PUSH2 0x1019
4116 DUP4
4117 PUSH2 0x37ce
4120 JUMP
4121 JUMPDEST
4122 PUSH16 0xffffffffffffffffffffffffffffffff
4139 AND
4140 SWAP1
4141 POP
4142 DUP6
4143 ISZERO
4144 PUSH2 0x110e
4147 JUMPI
4148 DUP10
4149 MLOAD
4150 PUSH1 0x40
4152 MLOAD
4153 PUSH32 0xa584119400000000000000000000000000000000000000000000000000000000
4186 DUP2
4187 MSTORE
4188 PUSH1 0x01
4190 PUSH1 0x01
4192 PUSH1 0xa0
4194 SHL
4195 SUB
4196 SWAP2
4197 DUP3
4198 AND
4199 PUSH1 0x04
=== 4200 - 4800 ===
4200 DIV
4201 DUP3
4202 ADD
4203 MSTORE
4204 SWAP1
4205 DUP7
4206 AND
4207 SWAP1
4208 PUSH4 0xa5841194
4213 SWAP1
4214 PUSH1 0x24
4216 ADD
4217 PUSH0
4218 PUSH1 0x40
4220 MLOAD
4221 DUP1
4222 DUP4
4223 SUB
4224 DUP2
4225 PUSH0
4226 DUP8
4227 DUP1
4228 EXTCODESIZE
4229 ISZERO
4230 DUP1
4231 ISZERO
4232 PUSH2 0x108f
4235 JUMPI
4236 PUSH0
4237 DUP1
4238 REVERT
4239 JUMPDEST
4240 POP
4241 OP_5a
4242 CALL
4243 ISZERO
4244 DUP1
4245 ISZERO
4246 PUSH2 0x10a1
4249 JUMPI
4250 RETURNDATASIZE
4251 PUSH0
4252 DUP1
4253 RETURNDATACOPY
4254 RETURNDATASIZE
4255 PUSH0
4256 REVERT
4257 JUMPDEST
4258 POP
4259 POP
4260 POP
4261 POP
4262 DUP5
4263 PUSH1 0x01
4265 PUSH1 0x01
4267 PUSH1 0xa0
4269 SHL
4270 SUB
4271 AND
4272 PUSH4 0x11da60b4
4277 DUP3
4278 PUSH1 0x40
4280 MLOAD
4281 DUP3
4282 PUSH4 0xffffffff
4287 AND
4288 PUSH1 0xe0
4290 SHL
4291 DUP2
4292 MSTORE
4293 PUSH1 0x04
4295 ADD
4296 PUSH1 0x20
4298 PUSH1 0x40
4300 MLOAD
4301 DUP1
4302 DUP4
4303 SUB
4304 DUP2
4305 DUP6
4306 DUP9
4307 OP_5a
4308 CALL
4309 ISZERO
4310 DUP1
4311 ISZERO
4312 PUSH2 0x10e3
4315 JUMPI
4316 RETURNDATASIZE
4317 PUSH0
4318 DUP1
4319 RETURNDATACOPY
4320 RETURNDATASIZE
4321 PUSH0
4322 REVERT
4323 JUMPDEST
4324 POP
4325 POP
4326 POP
4327 POP
4328 POP
4329 PUSH1 0x40
4331 MLOAD
4332 RETURNDATASIZE
4333 PUSH1 0x1f
4335 NOT
4336 PUSH1 0x1f
4338 DUP3
4339 ADD
4340 AND
4341 DUP3
4342 ADD
4343 DUP1
4344 PUSH1 0x40
4346 MSTORE
4347 POP
4348 DUP2
4349 ADD
4350 SWAP1
4351 PUSH2 0x1108
4354 SWAP2
4355 SWAP1
4356 PUSH2 0x378a
4359 JUMP
4360 JUMPDEST
4361 POP
4362 PUSH2 0x11f8
4365 JUMP
4366 JUMPDEST
4367 DUP10
4368 MLOAD
4369 PUSH1 0x40
4371 MLOAD
4372 PUSH32 0xa584119400000000000000000000000000000000000000000000000000000000
4405 DUP2
4406 MSTORE
4407 PUSH1 0x01
4409 PUSH1 0x01
4411 PUSH1 0xa0
4413 SHL
4414 SUB
4415 SWAP2
4416 DUP3
4417 AND
4418 PUSH1 0x04
4420 DUP3
4421 ADD
4422 MSTORE
4423 SWAP1
4424 DUP7
4425 AND
4426 SWAP1
4427 PUSH4 0xa5841194
4432 SWAP1
4433 PUSH1 0x24
4435 ADD
4436 PUSH0
4437 PUSH1 0x40
4439 MLOAD
4440 DUP1
4441 DUP4
4442 SUB
4443 DUP2
4444 PUSH0
4445 DUP8
4446 DUP1
4447 EXTCODESIZE
4448 ISZERO
4449 DUP1
4450 ISZERO
4451 PUSH2 0x116a
4454 JUMPI
4455 PUSH0
4456 DUP1
4457 REVERT
4458 JUMPDEST
4459 POP
4460 OP_5a
4461 CALL
4462 ISZERO
4463 DUP1
4464 ISZERO
4465 PUSH2 0x117c
4468 JUMPI
4469 RETURNDATASIZE
4470 PUSH0
4471 DUP1
4472 RETURNDATACOPY
4473 RETURNDATASIZE
4474 PUSH0
4475 REVERT
4476 JUMPDEST
4477 POP
4478 PUSH2 0x1195
4481 SWAP3
4482 POP
4483 POP
4484 POP
4485 PUSH1 0x01
4487 PUSH1 0x01
4489 PUSH1 0xa0
4491 SHL
4492 SUB
4493 DUP10
4494 AND
4495 CALLER
4496 DUP4
4497 PUSH2 0x1d4f
4500 JUMP
4501 JUMPDEST
4502 DUP5
4503 PUSH1 0x01
4505 PUSH1 0x01
4507 PUSH1 0xa0
4509 SHL
4510 SUB
4511 AND
4512 PUSH4 0x11da60b4
4517 PUSH1 0x40
4519 MLOAD
4520 DUP2
4521 PUSH4 0xffffffff
4526 AND
4527 PUSH1 0xe0
4529 SHL
4530 DUP2
4531 MSTORE
4532 PUSH1 0x04
4534 ADD
4535 PUSH1 0x20
4537 PUSH1 0x40
4539 MLOAD
4540 DUP1
4541 DUP4
4542 SUB
4543 DUP2
4544 PUSH0
4545 DUP8
4546 OP_5a
4547 CALL
4548 ISZERO
4549 DUP1
4550 ISZERO
4551 PUSH2 0x11d2
4554 JUMPI
4555 RETURNDATASIZE
4556 PUSH0
4557 DUP1
4558 RETURNDATACOPY
4559 RETURNDATASIZE
4560 PUSH0
4561 REVERT
4562 JUMPDEST
4563 POP
4564 POP
4565 POP
4566 POP
4567 PUSH1 0x40
4569 MLOAD
4570 RETURNDATASIZE
4571 PUSH1 0x1f
4573 NOT
4574 PUSH1 0x1f
4576 DUP3
4577 ADD
4578 AND
4579 DUP3
4580 ADD
4581 DUP1
4582 PUSH1 0x40
4584 MSTORE
4585 POP
4586 DUP2
4587 ADD
4588 SWAP1
4589 PUSH2 0x11f6
4592 SWAP2
4593 SWAP1
4594 PUSH2 0x378a
4597 JUMP
4598 JUMPDEST
4599 POP
4600 JUMPDEST
4601 PUSH1 0x20
4603 DUP11
4604 ADD
4605 MLOAD
4606 PUSH1 0x40
4608 MLOAD
4609 PUSH32 0x0b0d9c0900000000000000000000000000000000000000000000000000000000
4642 DUP2
4643 MSTORE
4644 PUSH1 0x01
4646 PUSH1 0x01
4648 PUSH1 0xa0
4650 SHL
4651 SUB
4652 SWAP2
4653 DUP3
4654 AND
4655 PUSH1 0x04
4657 DUP3
4658 ADD
4659 MSTORE
4660 DUP9
4661 DUP3
4662 AND
4663 PUSH1 0x24
4665 DUP3
4666 ADD
4667 MSTORE
4668 PUSH16 0xffffffffffffffffffffffffffffffff
4685 DUP5
4686 AND
4687 PUSH1 0x44
4689 DUP3
4690 ADD
4691 DUP2
4692 SWAP1
4693 MSTORE
4694 SWAP2
4695 DUP8
4696 AND
4697 SWAP1
4698 PUSH4 0x0b0d9c09
4703 SWAP1
4704 PUSH1 0x64
4706 ADD
4707 JUMPDEST
4708 PUSH0
4709 PUSH1 0x40
4711 MLOAD
4712 DUP1
4713 DUP4
4714 SUB
4715 DUP2
4716 PUSH0
4717 DUP8
4718 DUP1
4719 EXTCODESIZE
4720 ISZERO
4721 DUP1
4722 ISZERO
4723 PUSH2 0x127a
4726 JUMPI
4727 PUSH0
4728 DUP1
4729 REVERT
4730 JUMPDEST
4731 POP
4732 OP_5a
4733 CALL
4734 ISZERO
4735 DUP1
4736 ISZERO
4737 PUSH2 0x128c
4740 JUMPI
4741 RETURNDATASIZE
4742 PUSH0
4743 DUP1
4744 RETURNDATACOPY
4745 RETURNDATASIZE
4746 PUSH0
4747 REVERT
4748 JUMPDEST
4749 POP
4750 POP
4751 POP
4752 POP
4753 DUP1
4754 PUSH1 0x40
4756 MLOAD
4757 PUSH1 0x20
4759 ADD
4760 PUSH2 0x12a3
4763 SWAP2
4764 DUP2
4765 MSTORE
4766 PUSH1 0x20
4768 ADD
4769 SWAP1
4770 JUMP
4771 JUMPDEST
4772 PUSH1 0x40
4774 MLOAD
4775 PUSH1 0x20
4777 DUP2
4778 DUP4
4779 SUB
4780 SUB
4781 DUP2
4782 MSTORE
4783 SWAP1
4784 PUSH1 0x40
4786 MSTORE
4787 SWAP13
4788 POP
4789 POP
4790 POP
4791 POP
4792 POP
4793 POP
4794 POP
4795 POP
4796 POP
4797 POP
4798 POP
4799 POP
4800 POP
=== 4800 - 5600 ===
4800 POP
4801 PUSH2 0x05aa
4804 JUMP
4805 JUMPDEST
4806 PUSH0
4807 DUP3
4808 PUSH1 0x0f
4810 OP_0b
4811 OP_12
4812 ISZERO
4813 PUSH2 0x1318
4816 JUMPI
4817 PUSH1 0x40
4819 MLOAD
4820 PUSH3 0x461bcd
4824 PUSH1 0xe5
4826 SHL
4827 DUP2
4828 MSTORE
4829 PUSH1 0x20
4831 PUSH1 0x04
4833 DUP3
4834 ADD
4835 MSTORE
4836 PUSH1 0x16
4838 PUSH1 0x24
4840 DUP3
4841 ADD
4842 MSTORE
4843 PUSH32 0x556e65787065637465642064656c746130207369676e00000000000000000000
4876 PUSH1 0x44
4878 DUP3
4879 ADD
4880 MSTORE
4881 PUSH1 0x64
4883 ADD
4884 PUSH2 0x0629
4887 JUMP
4888 JUMPDEST
4889 PUSH0
4890 DUP2
4891 PUSH1 0x0f
4893 OP_0b
4894 OP_13
4895 ISZERO
4896 PUSH2 0x136b
4899 JUMPI
4900 PUSH1 0x40
4902 MLOAD
4903 PUSH3 0x461bcd
4907 PUSH1 0xe5
4909 SHL
4910 DUP2
4911 MSTORE
4912 PUSH1 0x20
4914 PUSH1 0x04
4916 DUP3
4917 ADD
4918 MSTORE
4919 PUSH1 0x16
4921 PUSH1 0x24
4923 DUP3
4924 ADD
4925 MSTORE
4926 PUSH32 0x556e65787065637465642064656c746131207369676e00000000000000000000
4959 PUSH1 0x44
4961 DUP3
4962 ADD
4963 MSTORE
4964 PUSH1 0x64
4966 ADD
4967 PUSH2 0x0629
4970 JUMP
4971 JUMPDEST
4972 PUSH0
4973 PUSH2 0x1375
4976 DUP3
4977 PUSH2 0x37ce
4980 JUMP
4981 JUMPDEST
4982 PUSH16 0xffffffffffffffffffffffffffffffff
4999 AND
5000 SWAP1
5001 POP
5002 DUP6
5003 ISZERO
5004 PUSH2 0x146d
5007 JUMPI
5008 PUSH1 0x20
5010 DUP11
5011 ADD
5012 MLOAD
5013 PUSH1 0x40
5015 MLOAD
5016 PUSH32 0xa584119400000000000000000000000000000000000000000000000000000000
5049 DUP2
5050 MSTORE
5051 PUSH1 0x01
5053 PUSH1 0x01
5055 PUSH1 0xa0
5057 SHL
5058 SUB
5059 SWAP2
5060 DUP3
5061 AND
5062 PUSH1 0x04
5064 DUP3
5065 ADD
5066 MSTORE
5067 SWAP1
5068 DUP7
5069 AND
5070 SWAP1
5071 PUSH4 0xa5841194
5076 SWAP1
5077 PUSH1 0x24
5079 ADD
5080 PUSH0
5081 PUSH1 0x40
5083 MLOAD
5084 DUP1
5085 DUP4
5086 SUB
5087 DUP2
5088 PUSH0
5089 DUP8
5090 DUP1
5091 EXTCODESIZE
5092 ISZERO
5093 DUP1
5094 ISZERO
5095 PUSH2 0x13ee
5098 JUMPI
5099 PUSH0
5100 DUP1
5101 REVERT
5102 JUMPDEST
5103 POP
5104 OP_5a
5105 CALL
5106 ISZERO
5107 DUP1
5108 ISZERO
5109 PUSH2 0x1400
5112 JUMPI
5113 RETURNDATASIZE
5114 PUSH0
5115 DUP1
5116 RETURNDATACOPY
5117 RETURNDATASIZE
5118 PUSH0
5119 REVERT
5120 JUMPDEST
5121 POP
5122 POP
5123 POP
5124 POP
5125 DUP5
5126 PUSH1 0x01
5128 PUSH1 0x01
5130 PUSH1 0xa0
5132 SHL
5133 SUB
5134 AND
5135 PUSH4 0x11da60b4
5140 DUP3
5141 PUSH1 0x40
5143 MLOAD
5144 DUP3
5145 PUSH4 0xffffffff
5150 AND
5151 PUSH1 0xe0
5153 SHL
5154 DUP2
5155 MSTORE
5156 PUSH1 0x04
5158 ADD
5159 PUSH1 0x20
5161 PUSH1 0x40
5163 MLOAD
5164 DUP1
5165 DUP4
5166 SUB
5167 DUP2
5168 DUP6
5169 DUP9
5170 OP_5a
5171 CALL
5172 ISZERO
5173 DUP1
5174 ISZERO
5175 PUSH2 0x1442
5178 JUMPI
5179 RETURNDATASIZE
5180 PUSH0
5181 DUP1
5182 RETURNDATACOPY
5183 RETURNDATASIZE
5184 PUSH0
5185 REVERT
5186 JUMPDEST
5187 POP
5188 POP
5189 POP
5190 POP
5191 POP
5192 PUSH1 0x40
5194 MLOAD
5195 RETURNDATASIZE
5196 PUSH1 0x1f
5198 NOT
5199 PUSH1 0x1f
5201 DUP3
5202 ADD
5203 AND
5204 DUP3
5205 ADD
5206 DUP1
5207 PUSH1 0x40
5209 MSTORE
5210 POP
5211 DUP2
5212 ADD
5213 SWAP1
5214 PUSH2 0x1467
5217 SWAP2
5218 SWAP1
5219 PUSH2 0x378a
5222 JUMP
5223 JUMPDEST
5224 POP
5225 PUSH2 0x155a
5228 JUMP
5229 JUMPDEST
5230 PUSH1 0x20
5232 DUP11
5233 ADD
5234 MLOAD
5235 PUSH1 0x40
5237 MLOAD
5238 PUSH32 0xa584119400000000000000000000000000000000000000000000000000000000
5271 DUP2
5272 MSTORE
5273 PUSH1 0x01
5275 PUSH1 0x01
5277 PUSH1 0xa0
5279 SHL
5280 SUB
5281 SWAP2
5282 DUP3
5283 AND
5284 PUSH1 0x04
5286 DUP3
5287 ADD
5288 MSTORE
5289 SWAP1
5290 DUP7
5291 AND
5292 SWAP1
5293 PUSH4 0xa5841194
5298 SWAP1
5299 PUSH1 0x24
5301 ADD
5302 PUSH0
5303 PUSH1 0x40
5305 MLOAD
5306 DUP1
5307 DUP4
5308 SUB
5309 DUP2
5310 PUSH0
5311 DUP8
5312 DUP1
5313 EXTCODESIZE
5314 ISZERO
5315 DUP1
5316 ISZERO
5317 PUSH2 0x14cc
5320 JUMPI
5321 PUSH0
5322 DUP1
5323 REVERT
5324 JUMPDEST
5325 POP
5326 OP_5a
5327 CALL
5328 ISZERO
5329 DUP1
5330 ISZERO
5331 PUSH2 0x14de
5334 JUMPI
5335 RETURNDATASIZE
5336 PUSH0
5337 DUP1
5338 RETURNDATACOPY
5339 RETURNDATASIZE
5340 PUSH0
5341 REVERT
5342 JUMPDEST
5343 POP
5344 PUSH2 0x14f7
5347 SWAP3
5348 POP
5349 POP
5350 POP
5351 PUSH1 0x01
5353 PUSH1 0x01
5355 PUSH1 0xa0
5357 SHL
5358 SUB
5359 DUP10
5360 AND
5361 CALLER
5362 DUP4
5363 PUSH2 0x1d4f
5366 JUMP
5367 JUMPDEST
5368 DUP5
5369 PUSH1 0x01
5371 PUSH1 0x01
5373 PUSH1 0xa0
5375 SHL
5376 SUB
5377 AND
5378 PUSH4 0x11da60b4
5383 PUSH1 0x40
5385 MLOAD
5386 DUP2
5387 PUSH4 0xffffffff
5392 AND
5393 PUSH1 0xe0
5395 SHL
5396 DUP2
5397 MSTORE
5398 PUSH1 0x04
5400 ADD
5401 PUSH1 0x20
5403 PUSH1 0x40
5405 MLOAD
5406 DUP1
5407 DUP4
5408 SUB
5409 DUP2
5410 PUSH0
5411 DUP8
5412 OP_5a
5413 CALL
5414 ISZERO
5415 DUP1
5416 ISZERO
5417 PUSH2 0x1534
5420 JUMPI
5421 RETURNDATASIZE
5422 PUSH0
5423 DUP1
5424 RETURNDATACOPY
5425 RETURNDATASIZE
5426 PUSH0
5427 REVERT
5428 JUMPDEST
5429 POP
5430 POP
5431 POP
5432 POP
5433 PUSH1 0x40
5435 MLOAD
5436 RETURNDATASIZE
5437 PUSH1 0x1f
5439 NOT
5440 PUSH1 0x1f
5442 DUP3
5443 ADD
5444 AND
5445 DUP3
5446 ADD
5447 DUP1
5448 PUSH1 0x40
5450 MSTORE
5451 POP
5452 DUP2
5453 ADD
5454 SWAP1
5455 PUSH2 0x1558
5458 SWAP2
5459 SWAP1
5460 PUSH2 0x378a
5463 JUMP
5464 JUMPDEST
5465 POP
5466 JUMPDEST
5467 DUP10
5468 MLOAD
5469 PUSH1 0x40
5471 MLOAD
5472 PUSH32 0x0b0d9c0900000000000000000000000000000000000000000000000000000000
5505 DUP2
5506 MSTORE
5507 PUSH1 0x01
5509 PUSH1 0x01
5511 PUSH1 0xa0
5513 SHL
5514 SUB
5515 SWAP2
5516 DUP3
5517 AND
5518 PUSH1 0x04
5520 DUP3
5521 ADD
5522 MSTORE
5523 DUP9
5524 DUP3
5525 AND
5526 PUSH1 0x24
5528 DUP3
5529 ADD
5530 MSTORE
5531 PUSH16 0xffffffffffffffffffffffffffffffff
5548 DUP6
5549 AND
5550 PUSH1 0x44
5552 DUP3
5553 ADD
5554 DUP2
5555 SWAP1
5556 MSTORE
5557 SWAP2
5558 DUP8
5559 AND
5560 SWAP1
5561 PUSH4 0x0b0d9c09
5566 SWAP1
5567 PUSH1 0x64
5569 ADD
5570 PUSH2 0x1263
5573 JUMP
5574 JUMPDEST
5575 PUSH2 0x15ce
5578 PUSH2 0x1f6d
5581 JUMP
5582 JUMPDEST
5583 PUSH0
5584 DUP3
5585 MLOAD
5586 GT
5587 PUSH2 0x161e
5590 JUMPI
5591 PUSH1 0x40
5593 MLOAD
5594 PUSH3 0x461bcd
5598 PUSH1 0xe5
5600 SHL
exec
/bin/bash -lc "node - <<'NODE'
const fs=require('fs'); const data=JSON.parse(fs.readFileSync('BYTECODE_BUNDLE.json','utf8')); const bytes=Buffer.from(data.artifact.runtime_bytecode.full.slice(2),'hex');
const names={}; for(let i=0;i<=255;i++) names[i]='OP_'+i.toString(16).padStart(2,'0'); Object.assign(names,{0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',0x20:'SHA3',0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3b:'EXTCODESIZE',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',0x5f:'PUSH0',0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',0xf1:'CALL',0xf3:'RETURN',0xf4:'DELEGATECALL',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID'}); for(let i=0x60;i<=0x7f;i++) names[i]='PUSH'+(i-0x5f); for(let i=0x80;i<=0x8f;i++) names[i]='DUP'+(i-0x7f); for(let i=0x90;i<=0x9f;i++) names[i]='SWAP'+(i-0x8f);
function disasm(start,end){let pc=start; while(pc<=end && pc<bytes.length){const op=bytes[pc];const name=names[op]||('OP_'+op.toString(16)); let arg=''; let next=pc+1; if(op>=0x60&&op<=0x7f){const len=op-0x5f;arg='0x'+bytes.slice(pc+1,pc+1+len).toString('hex');next=pc+1+len;} console.log(pc.toString().padStart(5),name.padEnd(12),arg); pc=next; }}
for (const [s,e] of [[7600,8200],[8200,8850],[8850,9300],[10650,11620]]) {console.log('\\n===',s,'-',e,'==='); disasm(s,e);}
NODE" in /tmp/codex-fpp1_zuw
succeeded in 0ms:
=== 7600 - 8200 ===
7600 OP_ff
7601 OP_ff
7602 OP_ff
7603 OP_ff
7604 DUP4
7605 DUP2
7606 DUP4
7607 AND
7608 OR
7609 DUP4
7610 MSTORE
7611 POP
7612 POP
7613 POP
7614 POP
7615 PUSH2 0x23b1
7618 JUMP
7619 JUMPDEST
7620 PUSH2 0x1dcd
7623 DUP2
7624 CALLER
7625 PUSH2 0x2436
7628 JUMP
7629 JUMPDEST
7630 POP
7631 JUMP
7632 JUMPDEST
7633 PUSH0
7634 DUP3
7635 DUP2
7636 MSTORE
7637 PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
7670 PUSH1 0x20
7672 DUP2
7673 DUP2
7674 MSTORE
7675 PUSH1 0x40
7677 DUP1
7678 DUP5
7679 SHA3
7680 PUSH1 0x01
7682 PUSH1 0x01
7684 PUSH1 0xa0
7686 SHL
7687 SUB
7688 DUP7
7689 AND
7690 DUP6
7691 MSTORE
7692 SWAP1
7693 SWAP2
7694 MSTORE
7695 DUP3
7696 SHA3
7697 SLOAD
7698 PUSH1 0xff
7700 AND
7701 PUSH2 0x1d3f
7704 JUMPI
7705 PUSH0
7706 DUP5
7707 DUP2
7708 MSTORE
7709 PUSH1 0x20
7711 DUP3
7712 DUP2
7713 MSTORE
7714 PUSH1 0x40
7716 DUP1
7717 DUP4
7718 SHA3
7719 PUSH1 0x01
7721 PUSH1 0x01
7723 PUSH1 0xa0
7725 SHL
7726 SUB
7727 DUP8
7728 AND
7729 DUP5
7730 MSTORE
7731 SWAP1
7732 SWAP2
7733 MSTORE
7734 SWAP1
7735 SHA3
7736 DUP1
7737 SLOAD
7738 PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
7771 AND
7772 PUSH1 0x01
7774 OR
7775 SWAP1
7776 SSTORE
7777 PUSH2 0x1e67
7780 CALLER
7781 SWAP1
7782 JUMP
7783 JUMPDEST
7784 PUSH1 0x01
7786 PUSH1 0x01
7788 PUSH1 0xa0
7790 SHL
7791 SUB
7792 AND
7793 DUP4
7794 PUSH1 0x01
7796 PUSH1 0x01
7798 PUSH1 0xa0
7800 SHL
7801 SUB
7802 AND
7803 DUP6
7804 PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
7837 PUSH1 0x40
7839 MLOAD
7840 PUSH1 0x40
7842 MLOAD
7843 DUP1
7844 SWAP2
7845 SUB
7846 SWAP1
7847 LOG4
7848 PUSH1 0x01
7850 SWAP2
7851 POP
7852 POP
7853 PUSH2 0x05aa
7856 JUMP
7857 JUMPDEST
7858 PUSH0
7859 DUP1
7860 PUSH1 0x18
7862 PUSH2 0x1ec1
7865 PUSH2 0x0e10
7868 TIMESTAMP
7869 PUSH2 0x3a16
7872 JUMP
7873 JUMPDEST
7874 PUSH2 0x1ecb
7877 SWAP2
7878 SWAP1
7879 PUSH2 0x3a29
7882 JUMP
7883 JUMPDEST
7884 SWAP1
7885 POP
7886 DUP1
7887 DUP5
7888 GT
7889 ISZERO
7890 DUP1
7891 ISZERO
7892 PUSH2 0x1edc
7895 JUMPI
7896 POP
7897 DUP3
7898 DUP2
7899 LT
7900 JUMPDEST
7901 SWAP5
7902 SWAP4
7903 POP
7904 POP
7905 POP
7906 POP
7907 JUMP
7908 JUMPDEST
7909 PUSH1 0x01
7911 PUSH1 0x01
7913 PUSH1 0xa0
7915 SHL
7916 SUB
7917 DUP2
7918 AND
7919 PUSH2 0x1f3a
7922 JUMPI
7923 PUSH1 0x40
7925 MLOAD
7926 PUSH3 0x461bcd
7930 PUSH1 0xe5
7932 SHL
7933 DUP2
7934 MSTORE
7935 PUSH1 0x20
7937 PUSH1 0x04
7939 DUP3
7940 ADD
7941 MSTORE
7942 PUSH1 0x16
7944 PUSH1 0x24
7946 DUP3
7947 ADD
7948 MSTORE
7949 PUSH32 0x496e76616c696420696d706c656d656e746174696f6e00000000000000000000
7982 PUSH1 0x44
7984 DUP3
7985 ADD
7986 MSTORE
7987 PUSH1 0x64
7989 ADD
7990 PUSH2 0x0629
7993 JUMP
7994 JUMPDEST
7995 PUSH0
7996 PUSH2 0x1f65
7999 DUP4
8000 PUSH32 0x27a7c29818a01378f2bedc8ddf9f92d28ddb97e7a6080124cb8f283ef9f38e2d
8033 PUSH2 0x3a3c
8036 JUMP
8037 JUMPDEST
8038 SWAP2
8039 SWAP1
8040 SWAP2
8041 SSTORE
8042 POP
8043 POP
8044 JUMP
8045 JUMPDEST
8046 PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
8079 SLOAD
8080 PUSH9 0x010000000000000000
8090 SWAP1
8091 DIV
8092 PUSH1 0xff
8094 AND
8095 PUSH2 0x1fd4
8098 JUMPI
8099 PUSH1 0x40
8101 MLOAD
8102 PUSH32 0xd7e6bcf800000000000000000000000000000000000000000000000000000000
8135 DUP2
8136 MSTORE
8137 PUSH1 0x04
8139 ADD
8140 PUSH1 0x40
8142 MLOAD
8143 DUP1
8144 SWAP2
8145 SUB
8146 SWAP1
8147 REVERT
8148 JUMPDEST
8149 JUMP
8150 JUMPDEST
8151 PUSH2 0x1fde
8154 PUSH2 0x1f6d
8157 JUMP
8158 JUMPDEST
8159 PUSH2 0x1fe6
8162 PUSH2 0x24c2
8165 JUMP
8166 JUMPDEST
8167 PUSH0
8168 JUMPDEST
8169 DUP2
8170 MLOAD
8171 DUP2
8172 LT
8173 ISZERO
8174 PUSH2 0x089d
8177 JUMPI
8178 PUSH2 0x2034
8181 PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
=== 8200 - 8850 ===
8200 OP_cf
8201 DUP11
8202 CHAINID
8203 PUSH5 0xe21cc89c26
8209 OP_22
8210 CHAINID
8211 SHA3
8212 OP_21
8213 OP_4e
8214 DUP4
8215 DUP4
8216 DUP2
8217 MLOAD
8218 DUP2
8219 LT
8220 PUSH2 0x2027
8223 JUMPI
8224 PUSH2 0x2027
8227 PUSH2 0x3502
8230 JUMP
8231 JUMPDEST
8232 PUSH1 0x20
8234 MUL
8235 PUSH1 0x20
8237 ADD
8238 ADD
8239 MLOAD
8240 PUSH2 0x1dd0
8243 JUMP
8244 JUMPDEST
8245 POP
8246 PUSH1 0x01
8248 ADD
8249 PUSH2 0x1fe8
8252 JUMP
8253 JUMPDEST
8254 PUSH2 0x2045
8257 PUSH2 0x1f6d
8260 JUMP
8261 JUMPDEST
8262 PUSH0
8263 JUMPDEST
8264 DUP2
8265 MLOAD
8266 DUP2
8267 LT
8268 ISZERO
8269 PUSH2 0x089d
8272 JUMPI
8273 PUSH2 0x2073
8276 DUP2
8277 DUP4
8278 DUP4
8279 DUP2
8280 MLOAD
8281 DUP2
8282 LT
8283 PUSH2 0x2066
8286 JUMPI
8287 PUSH2 0x2066
8290 PUSH2 0x3502
8293 JUMP
8294 JUMPDEST
8295 PUSH1 0x20
8297 MUL
8298 PUSH1 0x20
8300 ADD
8301 ADD
8302 MLOAD
8303 PUSH2 0x1ee4
8306 JUMP
8307 JUMPDEST
8308 PUSH1 0x01
8310 ADD
8311 PUSH2 0x2047
8314 JUMP
8315 JUMPDEST
8316 PUSH4 0xffffffff
8321 DUP2
8322 PUSH1 0xa0
8324 ADD
8325 MLOAD
8326 PUSH4 0xffffffff
8331 AND
8332 EQ
8333 PUSH2 0x214d
8336 JUMPI
8337 PUSH0
8338 DUP3
8339 PUSH1 0x40
8341 MLOAD
8342 PUSH1 0x20
8344 ADD
8345 PUSH2 0x20a4
8348 SWAP2
8349 DUP2
8350 MSTORE
8351 PUSH1 0x20
8353 ADD
8354 SWAP1
8355 JUMP
8356 JUMPDEST
8357 PUSH1 0x40
8359 MLOAD
8360 PUSH1 0x20
8362 DUP2
8363 DUP4
8364 SUB
8365 SUB
8366 DUP2
8367 MSTORE
8368 SWAP1
8369 PUSH1 0x40
8371 MSTORE
8372 SWAP1
8373 POP
8374 PUSH0
8375 JUMPDEST
8376 PUSH1 0x20
8378 DUP2
8379 PUSH4 0xffffffff
8384 AND
8385 LT
8386 ISZERO
8387 PUSH2 0x214a
8390 JUMPI
8391 DUP2
8392 DUP2
8393 PUSH4 0xffffffff
8398 AND
8399 DUP2
8400 MLOAD
8401 DUP2
8402 LT
8403 PUSH2 0x20de
8406 JUMPI
8407 PUSH2 0x20de
8410 PUSH2 0x3502
8413 JUMP
8414 JUMPDEST
8415 PUSH1 0x20
8417 ADD
8418 ADD
8419 MLOAD
8420 PUSH1 0xf8
8422 SHR
8423 PUSH1 0xf8
8425 SHL
8426 DUP4
8427 PUSH1 0x20
8429 ADD
8430 MLOAD
8431 DUP3
8432 DUP6
8433 PUSH1 0xa0
8435 ADD
8436 MLOAD
8437 PUSH2 0x20fe
8440 SWAP2
8441 SWAP1
8442 PUSH2 0x3a4f
8445 JUMP
8446 JUMPDEST
8447 PUSH4 0xffffffff
8452 AND
8453 DUP2
8454 MLOAD
8455 DUP2
8456 LT
8457 PUSH2 0x2114
8460 JUMPI
8461 PUSH2 0x2114
8464 PUSH2 0x3502
8467 JUMP
8468 JUMPDEST
8469 PUSH1 0x20
8471 ADD
8472 ADD
8473 SWAP1
8474 PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
8506 NOT
8507 AND
8508 SWAP1
8509 DUP2
8510 PUSH0
8511 BYTE
8512 SWAP1
8513 MSTORE8
8514 POP
8515 PUSH1 0x01
8517 ADD
8518 PUSH2 0x20b7
8521 JUMP
8522 JUMPDEST
8523 POP
8524 POP
8525 JUMPDEST
8526 DUP1
8527 PUSH1 0xc0
8529 ADD
8530 MLOAD
8531 ISZERO
8532 PUSH2 0x217d
8535 JUMPI
8536 PUSH2 0x217d
8539 DUP2
8540 PUSH1 0x60
8542 ADD
8543 MLOAD
8544 DUP4
8545 DUP4
8546 PUSH1 0x80
8548 ADD
8549 MLOAD
8550 PUSH1 0x01
8552 PUSH1 0x01
8554 PUSH1 0xa0
8556 SHL
8557 SUB
8558 AND
8559 PUSH2 0x24ca
8562 SWAP1
8563 SWAP3
8564 SWAP2
8565 SWAP1
8566 PUSH4 0xffffffff
8571 AND
8572 JUMP
8573 JUMPDEST
8574 PUSH0
8575 DUP1
8576 DUP3
8577 PUSH0
8578 ADD
8579 MLOAD
8580 PUSH1 0x01
8582 PUSH1 0x01
8584 PUSH1 0xa0
8586 SHL
8587 SUB
8588 AND
8589 DUP4
8590 PUSH1 0x40
8592 ADD
8593 MLOAD
8594 DUP5
8595 PUSH1 0x20
8597 ADD
8598 MLOAD
8599 PUSH1 0x40
8601 MLOAD
8602 PUSH2 0x21a3
8605 SWAP2
8606 SWAP1
8607 PUSH2 0x3a6c
8610 JUMP
8611 JUMPDEST
8612 PUSH0
8613 PUSH1 0x40
8615 MLOAD
8616 DUP1
8617 DUP4
8618 SUB
8619 DUP2
8620 DUP6
8621 DUP8
8622 GAS
8623 CALL
8624 SWAP3
8625 POP
8626 POP
8627 POP
8628 RETURNDATASIZE
8629 DUP1
8630 PUSH0
8631 DUP2
8632 EQ
8633 PUSH2 0x21dd
8636 JUMPI
8637 PUSH1 0x40
8639 MLOAD
8640 SWAP2
8641 POP
8642 PUSH1 0x1f
8644 NOT
8645 PUSH1 0x3f
8647 RETURNDATASIZE
8648 ADD
8649 AND
8650 DUP3
8651 ADD
8652 PUSH1 0x40
8654 MSTORE
8655 RETURNDATASIZE
8656 DUP3
8657 MSTORE
8658 RETURNDATASIZE
8659 PUSH0
8660 PUSH1 0x20
8662 DUP5
8663 ADD
8664 RETURNDATACOPY
8665 PUSH2 0x21e2
8668 JUMP
8669 JUMPDEST
8670 PUSH1 0x60
8672 SWAP2
8673 POP
8674 JUMPDEST
8675 POP
8676 SWAP2
8677 POP
8678 SWAP2
8679 POP
8680 DUP2
8681 PUSH2 0x0798
8684 JUMPI
8685 PUSH2 0x21f5
8688 DUP2
8689 PUSH2 0x1bf3
8692 JUMP
8693 JUMPDEST
8694 POP
8695 POP
8696 POP
8697 POP
8698 POP
8699 JUMP
8700 JUMPDEST
8701 PUSH0
8702 DUP1
8703 DUP1
8704 PUSH20 0x7e2d0c9f25015b5d2b9d71345557560aa3911072
8725 PUSH4 0x038deb09
8730 PUSH2 0x2223
8733 DUP7
8734 DUP1
8735 PUSH2 0x38df
8738 JUMP
8739 JUMPDEST
8740 PUSH1 0x01
8742 PUSH2 0x2232
8745 PUSH1 0x20
8747 DUP11
8748 ADD
8749 DUP11
8750 PUSH2 0x38df
8753 JUMP
8754 JUMPDEST
8755 PUSH2 0x223d
8758 SWAP3
8759 SWAP2
8760 POP
8761 PUSH2 0x3a7d
8764 JUMP
8765 JUMPDEST
8766 PUSH1 0x40
8768 MLOAD
8769 DUP5
8770 PUSH4 0xffffffff
8775 AND
8776 PUSH1 0xe0
8778 SHL
8779 DUP2
8780 MSTORE
8781 PUSH1 0x04
8783 ADD
8784 PUSH2 0x225b
8787 SWAP4
8788 SWAP3
8789 SWAP2
8790 SWAP1
8791 PUSH2 0x3b81
8794 JUMP
8795 JUMPDEST
8796 PUSH1 0x20
8798 PUSH1 0x40
8800 MLOAD
8801 DUP1
8802 DUP4
8803 SUB
8804 DUP2
8805 DUP7
8806 GAS
8807 DELEGATECALL
8808 ISZERO
8809 DUP1
8810 ISZERO
8811 PUSH2 0x2276
8814 JUMPI
8815 RETURNDATASIZE
8816 PUSH0
8817 DUP1
8818 RETURNDATACOPY
8819 RETURNDATASIZE
8820 PUSH0
8821 REVERT
8822 JUMPDEST
8823 POP
8824 POP
8825 POP
8826 POP
8827 PUSH1 0x40
8829 MLOAD
8830 RETURNDATASIZE
8831 PUSH1 0x1f
8833 NOT
8834 PUSH1 0x1f
8836 DUP3
8837 ADD
8838 AND
8839 DUP3
8840 ADD
8841 DUP1
8842 PUSH1 0x40
8844 MSTORE
8845 POP
8846 DUP2
8847 ADD
8848 SWAP1
8849 PUSH2 0x229a
=== 8850 - 9300 ===
8850 OP_22
8851 SWAP11
8852 SWAP2
8853 SWAP1
8854 PUSH2 0x378a
8857 JUMP
8858 JUMPDEST
8859 SWAP1
8860 POP
8861 PUSH0
8862 DUP2
8863 SLT
8864 ISZERO
8865 PUSH2 0x22ef
8868 JUMPI
8869 PUSH1 0x40
8871 DUP1
8872 MLOAD
8873 DUP1
8874 DUP3
8875 ADD
8876 DUP3
8877 MSTORE
8878 PUSH1 0x01
8880 DUP2
8881 MSTORE
8882 PUSH32 0x4300000000000000000000000000000000000000000000000000000000000000
8915 PUSH1 0x20
8917 DUP3
8918 ADD
8919 MSTORE
8920 SWAP1
8921 MLOAD
8922 PUSH3 0x461bcd
8926 PUSH1 0xe5
8928 SHL
8929 DUP2
8930 MSTORE
8931 PUSH2 0x0629
8934 SWAP2
8935 SWAP1
8936 PUSH1 0x04
8938 ADD
8939 PUSH2 0x3298
8942 JUMP
8943 JUMPDEST
8944 SWAP1
8945 POP
8946 DUP1
8947 PUSH0
8948 PUSH2 0x2300
8951 PUSH1 0x20
8953 DUP7
8954 ADD
8955 DUP7
8956 PUSH2 0x38df
8959 JUMP
8960 JUMPDEST
8961 DUP5
8962 DUP2
8963 DUP2
8964 LT
8965 PUSH2 0x2310
8968 JUMPI
8969 PUSH2 0x2310
8972 PUSH2 0x3502
8975 JUMP
8976 JUMPDEST
8977 SWAP1
8978 POP
8979 PUSH1 0x20
8981 MUL
8982 DUP2
8983 ADD
8984 SWAP1
8985 PUSH2 0x2322
8988 SWAP2
8989 SWAP1
8990 PUSH2 0x352f
8993 JUMP
8994 JUMPDEST
8995 PUSH2 0x232b
8998 SWAP1
8999 PUSH2 0x3e33
9002 JUMP
9003 JUMPDEST
9004 SWAP1
9005 POP
9006 PUSH2 0x233e
9009 DUP2
9010 PUSH0
9011 ADD
9012 MLOAD
9013 DUP3
9014 PUSH1 0x40
9016 ADD
9017 MLOAD
9018 PUSH2 0x2587
9021 JUMP
9022 JUMPDEST
9023 SWAP4
9024 POP
9025 DUP1
9026 PUSH1 0x20
9028 ADD
9029 MLOAD
9030 DUP5
9031 LT
9032 ISZERO
9033 PUSH1 0x40
9035 MLOAD
9036 DUP1
9037 PUSH1 0x40
9039 ADD
9040 PUSH1 0x40
9042 MSTORE
9043 DUP1
9044 PUSH1 0x01
9046 DUP2
9047 MSTORE
9048 PUSH1 0x20
9050 ADD
9051 PUSH32 0x4100000000000000000000000000000000000000000000000000000000000000
9084 DUP2
9085 MSTORE
9086 POP
9087 SWAP1
9088 PUSH2 0x239c
9091 JUMPI
9092 PUSH1 0x40
9094 MLOAD
9095 PUSH3 0x461bcd
9099 PUSH1 0xe5
9101 SHL
9102 DUP2
9103 MSTORE
9104 PUSH1 0x04
9106 ADD
9107 PUSH2 0x0629
9110 SWAP2
9111 SWAP1
9112 PUSH2 0x3298
9115 JUMP
9116 JUMPDEST
9117 POP
9118 POP
9119 POP
9120 SWAP2
9121 POP
9122 SWAP2
9123 JUMP
9124 JUMPDEST
9125 PUSH2 0x0798
9128 DUP5
9129 DUP5
9130 DUP5
9131 DUP5
9132 PUSH0
9133 PUSH2 0x2971
9136 JUMP
9137 JUMPDEST
9138 PUSH0
9139 DUP1
9140 PUSH1 0x20
9142 PUSH0
9143 DUP5
9144 MLOAD
9145 PUSH1 0x20
9147 DUP7
9148 ADD
9149 PUSH0
9150 DUP9
9151 GAS
9152 CALL
9153 DUP1
9154 PUSH2 0x23d0
9157 JUMPI
9158 PUSH1 0x40
9160 MLOAD
9161 RETURNDATASIZE
9162 PUSH0
9163 DUP3
9164 RETURNDATACOPY
9165 RETURNDATASIZE
9166 DUP2
9167 REVERT
9168 JUMPDEST
9169 POP
9170 POP
9171 PUSH0
9172 MLOAD
9173 RETURNDATASIZE
9174 SWAP2
9175 POP
9176 DUP2
9177 ISZERO
9178 PUSH2 0x23e7
9181 JUMPI
9182 DUP1
9183 PUSH1 0x01
9185 EQ
9186 ISZERO
9187 PUSH2 0x23f4
9190 JUMP
9191 JUMPDEST
9192 PUSH1 0x01
9194 PUSH1 0x01
9196 PUSH1 0xa0
9198 SHL
9199 SUB
9200 DUP5
9201 AND
9202 EXTCODESIZE
9203 ISZERO
9204 JUMPDEST
9205 ISZERO
9206 PUSH2 0x0798
9209 JUMPI
9210 PUSH1 0x40
9212 MLOAD
9213 PUSH32 0x5274afe700000000000000000000000000000000000000000000000000000000
9246 DUP2
9247 MSTORE
9248 PUSH1 0x01
9250 PUSH1 0x01
9252 PUSH1 0xa0
9254 SHL
9255 SUB
9256 DUP6
9257 AND
9258 PUSH1 0x04
9260 DUP3
9261 ADD
9262 MSTORE
9263 PUSH1 0x24
9265 ADD
9266 PUSH2 0x0629
9269 JUMP
9270 JUMPDEST
9271 PUSH0
9272 DUP3
9273 DUP2
9274 MSTORE
9275 PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
=== 10650 - 11620 ===
10650 DUP6
10651 DUP2
10652 MLOAD
10653 DUP2
10654 LT
10655 PUSH2 0x29aa
10658 JUMPI
10659 PUSH2 0x29aa
10662 PUSH2 0x3502
10665 JUMP
10666 JUMPDEST
10667 PUSH1 0x20
10669 MUL
10670 PUSH1 0x20
10672 ADD
10673 ADD
10674 MLOAD
10675 PUSH1 0x40
10677 ADD
10678 MLOAD
10679 SWAP1
10680 POP
10681 DUP3
10682 DUP2
10683 GT
10684 PUSH2 0x29c5
10687 JUMPI
10688 POP
10689 PUSH2 0x21f5
10692 JUMP
10693 JUMPDEST
10694 PUSH0
10695 DUP2
10696 DUP6
10697 GT
10698 PUSH2 0x29d3
10701 JUMPI
10702 DUP5
10703 PUSH2 0x29d5
10706 JUMP
10707 JUMPDEST
10708 DUP2
10709 JUMPDEST
10710 SWAP1
10711 POP
10712 PUSH0
10713 PUSH2 0x29e2
10716 DUP6
10717 DUP5
10718 PUSH2 0x3f90
10721 JUMP
10722 JUMPDEST
10723 PUSH2 0x29ec
10726 DUP7
10727 DUP5
10728 PUSH2 0x3f90
10731 JUMP
10732 JUMPDEST
10733 DUP10
10734 PUSH1 0x20
10736 ADD
10737 MLOAD
10738 DUP10
10739 DUP2
10740 MLOAD
10741 DUP2
10742 LT
10743 PUSH2 0x2a02
10746 JUMPI
10747 PUSH2 0x2a02
10750 PUSH2 0x3502
10753 JUMP
10754 JUMPDEST
10755 PUSH1 0x20
10757 MUL
10758 PUSH1 0x20
10760 ADD
10761 ADD
10762 MLOAD
10763 PUSH0
10764 ADD
10765 MLOAD
10766 DUP11
10767 PUSH1 0x20
10769 ADD
10770 MLOAD
10771 DUP11
10772 DUP2
10773 MLOAD
10774 DUP2
10775 LT
10776 PUSH2 0x2a23
10779 JUMPI
10780 PUSH2 0x2a23
10783 PUSH2 0x3502
10786 JUMP
10787 JUMPDEST
10788 PUSH1 0x20
10790 MUL
10791 PUSH1 0x20
10793 ADD
10794 ADD
10795 MLOAD
10796 PUSH1 0x20
10798 ADD
10799 MLOAD
10800 PUSH2 0x2a39
10803 SWAP2
10804 SWAP1
10805 PUSH2 0x3f90
10808 JUMP
10809 JUMPDEST
10810 PUSH2 0x2a43
10813 SWAP2
10814 SWAP1
10815 PUSH2 0x3fa3
10818 JUMP
10819 JUMPDEST
10820 PUSH2 0x2a4d
10823 SWAP2
10824 SWAP1
10825 PUSH2 0x3a16
10828 JUMP
10829 JUMPDEST
10830 DUP9
10831 PUSH1 0x20
10833 ADD
10834 MLOAD
10835 DUP9
10836 DUP2
10837 MLOAD
10838 DUP2
10839 LT
10840 PUSH2 0x2a63
10843 JUMPI
10844 PUSH2 0x2a63
10847 PUSH2 0x3502
10850 JUMP
10851 JUMPDEST
10852 PUSH1 0x20
10854 MUL
10855 PUSH1 0x20
10857 ADD
10858 ADD
10859 MLOAD
10860 PUSH0
10861 ADD
10862 MLOAD
10863 PUSH2 0x2a78
10866 SWAP2
10867 SWAP1
10868 PUSH2 0x3a3c
10871 JUMP
10872 JUMPDEST
10873 SWAP1
10874 POP
10875 PUSH0
10876 PUSH2 0x2a85
10879 DUP6
10880 SELFBALANCE
10881 PUSH2 0x3f90
10884 JUMP
10885 JUMPDEST
10886 SWAP1
10887 POP
10888 DUP1
10889 DUP3
10890 GT
10891 ISZERO
10892 PUSH2 0x2ad7
10895 JUMPI
10896 PUSH1 0x40
10898 MLOAD
10899 PUSH3 0x461bcd
10903 PUSH1 0xe5
10905 SHL
10906 DUP2
10907 MSTORE
10908 PUSH1 0x20
10910 PUSH1 0x04
10912 DUP3
10913 ADD
10914 MSTORE
10915 PUSH1 0x1b
10917 PUSH1 0x24
10919 DUP3
10920 ADD
10921 MSTORE
10922 PUSH32 0x4272696265206578636565647320617661696c61626c65204554480000000000
10955 PUSH1 0x44
10957 DUP3
10958 ADD
10959 MSTORE
10960 PUSH1 0x64
10962 ADD
10963 PUSH2 0x0629
10966 JUMP
10967 JUMPDEST
10968 DUP9
10969 MLOAD
10970 PUSH1 0x40
10972 MLOAD
10973 PUSH0
10974 SWAP2
10975 PUSH1 0x01
10977 PUSH1 0x01
10979 PUSH1 0xa0
10981 SHL
10982 SUB
10983 AND
10984 SWAP1
10985 DUP5
10986 SWAP1
10987 DUP4
10988 DUP2
10989 DUP2
10990 DUP2
10991 DUP6
10992 DUP8
10993 GAS
10994 CALL
10995 SWAP3
10996 POP
10997 POP
10998 POP
10999 RETURNDATASIZE
11000 DUP1
11001 PUSH0
11002 DUP2
11003 EQ
11004 PUSH2 0x2b20
11007 JUMPI
11008 PUSH1 0x40
11010 MLOAD
11011 SWAP2
11012 POP
11013 PUSH1 0x1f
11015 NOT
11016 PUSH1 0x3f
11018 RETURNDATASIZE
11019 ADD
11020 AND
11021 DUP3
11022 ADD
11023 PUSH1 0x40
11025 MSTORE
11026 RETURNDATASIZE
11027 DUP3
11028 MSTORE
11029 RETURNDATASIZE
11030 PUSH0
11031 PUSH1 0x20
11033 DUP5
11034 ADD
11035 RETURNDATACOPY
11036 PUSH2 0x2b25
11039 JUMP
11040 JUMPDEST
11041 PUSH1 0x60
11043 SWAP2
11044 POP
11045 JUMPDEST
11046 POP
11047 POP
11048 SWAP1
11049 POP
11050 DUP1
11051 PUSH1 0x40
11053 MLOAD
11054 DUP1
11055 PUSH1 0x40
11057 ADD
11058 PUSH1 0x40
11060 MSTORE
11061 DUP1
11062 PUSH1 0x0c
11064 DUP2
11065 MSTORE
11066 PUSH1 0x20
11068 ADD
11069 PUSH32 0x4272696265206661696c65640000000000000000000000000000000000000000
11102 DUP2
11103 MSTORE
11104 POP
11105 SWAP1
11106 PUSH2 0x2b7e
11109 JUMPI
11110 PUSH1 0x40
11112 MLOAD
11113 PUSH3 0x461bcd
11117 PUSH1 0xe5
11119 SHL
11120 DUP2
11121 MSTORE
11122 PUSH1 0x04
11124 ADD
11125 PUSH2 0x0629
11128 SWAP2
11129 SWAP1
11130 PUSH2 0x3298
11133 JUMP
11134 JUMPDEST
11135 POP
11136 POP
11137 POP
11138 POP
11139 POP
11140 POP
11141 POP
11142 POP
11143 POP
11144 POP
11145 POP
11146 JUMP
11147 JUMPDEST
11148 PUSH0
11149 DUP1
11150 PUSH0
11151 DUP1
11152 PUSH1 0x20
11154 PUSH0
11155 DUP7
11156 MLOAD
11157 PUSH1 0x20
11159 DUP9
11160 ADD
11161 PUSH0
11162 DUP11
11163 GAS
11164 CALL
11165 SWAP3
11166 POP
11167 RETURNDATASIZE
11168 SWAP2
11169 POP
11170 PUSH0
11171 MLOAD
11172 SWAP1
11173 POP
11174 DUP3
11175 DUP1
11176 ISZERO
11177 PUSH2 0x2bca
11180 JUMPI
11181 POP
11182 DUP2
11183 ISZERO
11184 PUSH2 0x2bbc
11187 JUMPI
11188 DUP1
11189 PUSH1 0x01
11191 EQ
11192 PUSH2 0x2bca
11195 JUMP
11196 JUMPDEST
11197 PUSH0
11198 DUP7
11199 PUSH1 0x01
11201 PUSH1 0x01
11203 PUSH1 0xa0
11205 SHL
11206 SUB
11207 AND
11208 EXTCODESIZE
11209 GT
11210 JUMPDEST
11211 SWAP7
11212 SWAP6
11213 POP
11214 POP
11215 POP
11216 POP
11217 POP
11218 POP
11219 JUMP
11220 JUMPDEST
11221 PUSH1 0xa0
11223 DUP2
11224 ADD
11225 MLOAD
11226 PUSH1 0x80
11228 ADD
11229 MLOAD
11230 PUSH0
11231 SWAP1
11232 DUP2
11233 SWAP1
11234 PUSH1 0x09
11236 PUSH1 0xff
11238 DUP3
11239 AND
11240 LT
11241 DUP1
11242 PUSH2 0x2bf6
11245 JUMPI
11246 POP
11247 PUSH1 0xff
11249 DUP2
11250 AND
11251 PUSH1 0x0e
11253 EQ
11254 JUMPDEST
11255 DUP1
11256 PUSH2 0x2c04
11259 JUMPI
11260 POP
11261 PUSH1 0xff
11263 DUP2
11264 AND
11265 PUSH1 0x0f
11267 EQ
11268 JUMPDEST
11269 ISZERO
11270 PUSH2 0x2c19
11273 JUMPI
11274 PUSH2 0x2c12
11277 PUSH0
11278 PUSH2 0x2dc2
11281 JUMP
11282 JUMPDEST
11283 SWAP2
11284 POP
11285 PUSH2 0x2c26
11288 JUMP
11289 JUMPDEST
11290 PUSH2 0x2c23
11293 PUSH1 0x01
11295 PUSH2 0x2dc2
11298 JUMP
11299 JUMPDEST
11300 SWAP2
11301 POP
11302 JUMPDEST
11303 PUSH1 0x01
11305 PUSH1 0x01
11307 PUSH1 0xa0
11309 SHL
11310 SUB
11311 DUP3
11312 AND
11313 PUSH2 0x2c7c
11316 JUMPI
11317 PUSH1 0x40
11319 MLOAD
11320 PUSH3 0x461bcd
11324 PUSH1 0xe5
11326 SHL
11327 DUP2
11328 MSTORE
11329 PUSH1 0x20
11331 PUSH1 0x04
11333 DUP3
11334 ADD
11335 MSTORE
11336 PUSH1 0x1b
11338 PUSH1 0x24
11340 DUP3
11341 ADD
11342 MSTORE
11343 PUSH32 0x5377617020696d706c656d656e746174696f6e206e6f74207365740000000000
11376 PUSH1 0x44
11378 DUP3
11379 ADD
11380 MSTORE
11381 PUSH1 0x64
11383 ADD
11384 PUSH2 0x0629
11387 JUMP
11388 JUMPDEST
11389 PUSH0
11390 DUP1
11391 DUP4
11392 PUSH1 0x01
11394 PUSH1 0x01
11396 PUSH1 0xa0
11398 SHL
11399 SUB
11400 AND
11401 PUSH4 0x237974fa
11406 PUSH1 0xe0
11408 SHL
11409 DUP8
11410 PUSH1 0x40
11412 MLOAD
11413 PUSH1 0x24
11415 ADD
11416 PUSH2 0x2ca1
11419 SWAP2
11420 SWAP1
11421 PUSH2 0x4000
11424 JUMP
11425 JUMPDEST
11426 PUSH1 0x40
11428 DUP1
11429 MLOAD
11430 PUSH1 0x1f
11432 NOT
11433 DUP2
11434 DUP5
11435 SUB
11436 ADD
11437 DUP2
11438 MSTORE
11439 SWAP2
11440 DUP2
11441 MSTORE
11442 PUSH1 0x20
11444 DUP3
11445 ADD
11446 DUP1
11447 MLOAD
11448 PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
11477 AND
11478 PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
11511 SWAP1
11512 SWAP5
11513 AND
11514 SWAP4
11515 SWAP1
11516 SWAP4
11517 OR
11518 SWAP1
11519 SWAP3
11520 MSTORE
11521 SWAP1
11522 MLOAD
11523 PUSH2 0x2d0c
11526 SWAP2
11527 SWAP1
11528 PUSH2 0x3a6c
11531 JUMP
11532 JUMPDEST
11533 PUSH0
11534 PUSH1 0x40
11536 MLOAD
11537 DUP1
11538 DUP4
11539 SUB
11540 DUP2
11541 DUP6
11542 GAS
11543 DELEGATECALL
11544 SWAP2
11545 POP
11546 POP
11547 RETURNDATASIZE
11548 DUP1
11549 PUSH0
11550 DUP2
11551 EQ
11552 PUSH2 0x2d44
11555 JUMPI
11556 PUSH1 0x40
11558 MLOAD
11559 SWAP2
11560 POP
11561 PUSH1 0x1f
11563 NOT
11564 PUSH1 0x3f
11566 RETURNDATASIZE
11567 ADD
11568 AND
11569 DUP3
11570 ADD
11571 PUSH1 0x40
11573 MSTORE
11574 RETURNDATASIZE
11575 DUP3
11576 MSTORE
11577 RETURNDATASIZE
11578 PUSH0
11579 PUSH1 0x20
11581 DUP5
11582 ADD
11583 RETURNDATACOPY
11584 PUSH2 0x2d49
11587 JUMP
11588 JUMPDEST
11589 PUSH1 0x60
11591 SWAP2
11592 POP
11593 JUMPDEST
11594 POP
11595 SWAP2
11596 POP
11597 SWAP2
11598 POP
11599 DUP2
11600 PUSH2 0x2dae
11603 JUMPI
11604 DUP1
11605 MLOAD
11606 ISZERO
11607 PUSH2 0x2d63
11610 JUMPI
11611 DUP1
11612 MLOAD
11613 DUP1
11614 DUP3
11615 PUSH1 0x20
11617 ADD
11618 REVERT
11619 JUMPDEST
11620 PUSH1 0x40
exec
/bin/bash -lc "node - <<'NODE'
const fs=require('fs'); const data=JSON.parse(fs.readFileSync('BYTECODE_BUNDLE.json','utf8')); const bytes=Buffer.from(data.artifact.runtime_bytecode.full.slice(2),'hex');
const names={}; for(let i=0;i<=255;i++) names[i]='OP_'+i.toString(16).padStart(2,'0'); Object.assign(names,{0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',0x20:'SHA3',0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3b:'EXTCODESIZE',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',0x5f:'PUSH0',0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',0xf1:'CALL',0xf3:'RETURN',0xf4:'DELEGATECALL',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID'}); for(let i=0x60;i<=0x7f;i++) names[i]='PUSH'+(i-0x5f); for(let i=0x80;i<=0x8f;i++) names[i]='DUP'+(i-0x7f); for(let i=0x90;i<=0x9f;i++) names[i]='SWAP'+(i-0x8f);
function disasm(start,end){let pc=start; while(pc<=end && pc<bytes.length){const op=bytes[pc];const name=names[op]||('OP_'+op.toString(16)); let arg=''; let next=pc+1; if(op>=0x60&&op<=0x7f){const len=op-0x5f;arg='0x'+bytes.slice(pc+1,pc+1+len).toString('hex');next=pc+1+len;} console.log(pc.toString().padStart(5),name.padEnd(12),arg); pc=next; }}
for (const [s,e] of [[5570,6200],[6200,6900],[6900,7500]]) {console.log('\\n===',s,'-',e,'==='); disasm(s,e);}
NODE" in /tmp/codex-fpp1_zuw
succeeded in 0ms:
=== 5570 - 6200 ===
5570 PUSH2 0x1263
5573 JUMP
5574 JUMPDEST
5575 PUSH2 0x15ce
5578 PUSH2 0x1f6d
5581 JUMP
5582 JUMPDEST
5583 PUSH0
5584 DUP3
5585 MLOAD
5586 GT
5587 PUSH2 0x161e
5590 JUMPI
5591 PUSH1 0x40
5593 MLOAD
5594 PUSH3 0x461bcd
5598 PUSH1 0xe5
5600 SHL
5601 DUP2
5602 MSTORE
5603 PUSH1 0x20
5605 PUSH1 0x04
5607 DUP3
5608 ADD
5609 MSTORE
5610 PUSH1 0x0c
5612 PUSH1 0x24
5614 DUP3
5615 ADD
5616 MSTORE
5617 PUSH32 0x656d707479206f776e6572730000000000000000000000000000000000000000
5650 PUSH1 0x44
5652 DUP3
5653 ADD
5654 MSTORE
5655 PUSH1 0x64
5657 ADD
5658 PUSH2 0x0629
5661 JUMP
5662 JUMPDEST
5663 PUSH0
5664 DUP2
5665 MLOAD
5666 GT
5667 PUSH2 0x166e
5670 JUMPI
5671 PUSH1 0x40
5673 MLOAD
5674 PUSH3 0x461bcd
5678 PUSH1 0xe5
5680 SHL
5681 DUP2
5682 MSTORE
5683 PUSH1 0x20
5685 PUSH1 0x04
5687 DUP3
5688 ADD
5689 MSTORE
5690 PUSH1 0x0f
5692 PUSH1 0x24
5694 DUP3
5695 ADD
5696 MSTORE
5697 PUSH32 0x656d7074792073776170496d706c730000000000000000000000000000000000
5730 PUSH1 0x44
5732 DUP3
5733 ADD
5734 MSTORE
5735 PUSH1 0x64
5737 ADD
5738 PUSH2 0x0629
5741 JUMP
5742 JUMPDEST
5743 PUSH2 0x1677
5746 DUP3
5747 PUSH2 0x1fd6
5750 JUMP
5751 JUMPDEST
5752 PUSH2 0x089d
5755 DUP2
5756 PUSH2 0x203d
5759 JUMP
5760 JUMPDEST
5761 PUSH0
5762 DUP3
5763 DUP2
5764 MSTORE
5765 PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
5798 PUSH1 0x20
5800 MSTORE
5801 PUSH1 0x40
5803 SWAP1
5804 SHA3
5805 PUSH1 0x01
5807 ADD
5808 SLOAD
5809 PUSH2 0x16b9
5812 DUP2
5813 PUSH2 0x1dc3
5816 JUMP
5817 JUMPDEST
5818 PUSH2 0x0798
5821 DUP4
5822 DUP4
5823 PUSH2 0x1c7d
5826 JUMP
5827 JUMPDEST
5828 CALLER
5829 PUSH0
5830 SWAP1
5831 DUP2
5832 MSTORE
5833 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
5866 PUSH1 0x20
5868 MSTORE
5869 PUSH1 0x40
5871 SWAP1
5872 SHA3
5873 SLOAD
5874 PUSH1 0xff
5876 AND
5877 PUSH2 0x1740
5880 JUMPI
5881 PUSH1 0x40
5883 MLOAD
5884 PUSH3 0x461bcd
5888 PUSH1 0xe5
5890 SHL
5891 DUP2
5892 MSTORE
5893 PUSH1 0x20
5895 PUSH1 0x04
5897 DUP3
5898 ADD
5899 MSTORE
5900 PUSH1 0x0a
5902 PUSH1 0x24
5904 DUP3
5905 ADD
5906 MSTORE
5907 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
5940 PUSH1 0x44
5942 DUP3
5943 ADD
5944 MSTORE
5945 PUSH1 0x64
5947 ADD
5948 PUSH2 0x0629
5951 JUMP
5952 JUMPDEST
5953 PUSH1 0x80
5955 DUP2
5956 ADD
5957 MLOAD
5958 PUSH1 0x40
5960 MLOAD
5961 PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
5994 DUP2
5995 MSTORE
5996 ADDRESS
5997 PUSH1 0x04
5999 DUP3
6000 ADD
6001 MSTORE
6002 PUSH0
6003 SWAP2
6004 PUSH1 0x01
6006 PUSH1 0x01
6008 PUSH1 0xa0
6010 SHL
6011 SUB
6012 AND
6013 SWAP1
6014 PUSH4 0x70a08231
6019 SWAP1
6020 PUSH1 0x24
6022 ADD
6023 PUSH1 0x20
6025 PUSH1 0x40
6027 MLOAD
6028 DUP1
6029 DUP4
6030 SUB
6031 DUP2
6032 DUP7
6033 GAS
6034 STATICCALL
6035 ISZERO
6036 DUP1
6037 ISZERO
6038 PUSH2 0x17a1
6041 JUMPI
6042 RETURNDATASIZE
6043 PUSH0
6044 DUP1
6045 RETURNDATACOPY
6046 RETURNDATASIZE
6047 PUSH0
6048 REVERT
6049 JUMPDEST
6050 POP
6051 POP
6052 POP
6053 POP
6054 PUSH1 0x40
6056 MLOAD
6057 RETURNDATASIZE
6058 PUSH1 0x1f
6060 NOT
6061 PUSH1 0x1f
6063 DUP3
6064 ADD
6065 AND
6066 DUP3
6067 ADD
6068 DUP1
6069 PUSH1 0x40
6071 MSTORE
6072 POP
6073 DUP2
6074 ADD
6075 SWAP1
6076 PUSH2 0x17c5
6079 SWAP2
6080 SWAP1
6081 PUSH2 0x378a
6084 JUMP
6085 JUMPDEST
6086 SWAP1
6087 POP
6088 DUP4
6089 DUP2
6090 LT
6091 ISZERO
6092 PUSH2 0x181a
6095 JUMPI
6096 PUSH1 0x40
6098 DUP1
6099 MLOAD
6100 DUP1
6101 DUP3
6102 ADD
6103 DUP3
6104 MSTORE
6105 PUSH1 0x02
6107 DUP2
6108 MSTORE
6109 PUSH32 0x4252000000000000000000000000000000000000000000000000000000000000
6142 PUSH1 0x20
6144 DUP3
6145 ADD
6146 MSTORE
6147 SWAP1
6148 MLOAD
6149 PUSH3 0x461bcd
6153 PUSH1 0xe5
6155 SHL
6156 DUP2
6157 MSTORE
6158 PUSH2 0x0629
6161 SWAP2
6162 SWAP1
6163 PUSH1 0x04
6165 ADD
6166 PUSH2 0x3298
6169 JUMP
6170 JUMPDEST
6171 DUP3
6172 DUP2
6173 GT
6174 ISZERO
6175 PUSH2 0x1825
6178 JUMPI
6179 POP
6180 DUP2
6181 JUMPDEST
6182 PUSH2 0x0798
6185 DUP2
6186 DUP4
6187 PUSH2 0x207b
6190 JUMP
6191 JUMPDEST
6192 CALLER
6193 PUSH0
6194 SWAP1
6195 DUP2
6196 MSTORE
6197 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
=== 6200 - 6900 ===
6200 OP_4d
6201 OP_c0
6202 SAR
6203 OP_07
6204 OP_c4
6205 CALLDATASIZE
6206 OP_ad
6207 DUP11
6208 PUSH16 0x9a20eadd61263c71fe16f6b5956005ba
6225 EXTCODESIZE
6226 CALLVALUE
6227 OP_1f
6228 MLOAD
6229 OP_dd
6230 PUSH1 0x20
6232 MSTORE
6233 PUSH1 0x40
6235 DUP2
6236 SHA3
6237 SLOAD
6238 DUP2
6239 SWAP1
6240 PUSH1 0xff
6242 AND
6243 PUSH2 0x18ae
6246 JUMPI
6247 PUSH1 0x40
6249 MLOAD
6250 PUSH3 0x461bcd
6254 PUSH1 0xe5
6256 SHL
6257 DUP2
6258 MSTORE
6259 PUSH1 0x20
6261 PUSH1 0x04
6263 DUP3
6264 ADD
6265 MSTORE
6266 PUSH1 0x0a
6268 PUSH1 0x24
6270 DUP3
6271 ADD
6272 MSTORE
6273 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
6306 PUSH1 0x44
6308 DUP3
6309 ADD
6310 MSTORE
6311 PUSH1 0x64
6313 ADD
6314 PUSH2 0x0629
6317 JUMP
6318 JUMPDEST
6319 DUP7
6320 NUMBER
6321 GT
6322 ISZERO
6323 PUSH1 0x40
6325 MLOAD
6326 DUP1
6327 PUSH1 0x40
6329 ADD
6330 PUSH1 0x40
6332 MSTORE
6333 DUP1
6334 PUSH1 0x01
6336 DUP2
6337 MSTORE
6338 PUSH1 0x20
6340 ADD
6341 PUSH32 0x4200000000000000000000000000000000000000000000000000000000000000
6374 DUP2
6375 MSTORE
6376 POP
6377 SWAP1
6378 PUSH2 0x1906
6381 JUMPI
6382 PUSH1 0x40
6384 MLOAD
6385 PUSH3 0x461bcd
6389 PUSH1 0xe5
6391 SHL
6392 DUP2
6393 MSTORE
6394 PUSH1 0x04
6396 ADD
6397 PUSH2 0x0629
6400 SWAP2
6401 SWAP1
6402 PUSH2 0x3298
6405 JUMP
6406 JUMPDEST
6407 POP
6408 PUSH2 0x1910
6411 DUP6
6412 PUSH2 0x21fc
6415 JUMP
6416 JUMPDEST
6417 SWAP1
6418 SWAP3
6419 POP
6420 SWAP1
6421 POP
6422 PUSH2 0x195b
6425 PUSH2 0x1921
6428 DUP8
6429 PUSH2 0x380a
6432 JUMP
6433 JUMPDEST
6434 DUP3
6435 DUP5
6436 PUSH2 0x1930
6439 PUSH1 0x20
6441 DUP11
6442 ADD
6443 DUP11
6444 PUSH2 0x38df
6447 JUMP
6448 JUMPDEST
6449 DUP7
6450 DUP2
6451 DUP2
6452 LT
6453 PUSH2 0x1940
6456 JUMPI
6457 PUSH2 0x1940
6460 PUSH2 0x3502
6463 JUMP
6464 JUMPDEST
6465 SWAP1
6466 POP
6467 PUSH1 0x20
6469 MUL
6470 DUP2
6471 ADD
6472 SWAP1
6473 PUSH2 0x1952
6476 SWAP2
6477 SWAP1
6478 PUSH2 0x352f
6481 JUMP
6482 JUMPDEST
6483 PUSH1 0x20
6485 ADD
6486 CALLDATALOAD
6487 PUSH2 0x23a4
6490 JUMP
6491 JUMPDEST
6492 DUP3
6493 DUP2
6494 LT
6495 DUP1
6496 ISZERO
6497 PUSH2 0x19a4
6500 JUMPI
6501 POP
6502 PUSH0
6503 DUP5
6504 DUP5
6505 DUP4
6506 DUP2
6507 DUP2
6508 LT
6509 PUSH2 0x1978
6512 JUMPI
6513 PUSH2 0x1978
6516 PUSH2 0x3502
6519 JUMP
6520 JUMPDEST
6521 SWAP1
6522 POP
6523 PUSH1 0x20
6525 MUL
6526 DUP2
6527 ADD
6528 SWAP1
6529 PUSH2 0x198a
6532 SWAP2
6533 SWAP1
6534 PUSH2 0x3943
6537 JUMP
6538 JUMPDEST
6539 PUSH2 0x1998
6542 SWAP1
6543 PUSH1 0x20
6545 DUP2
6546 ADD
6547 SWAP1
6548 PUSH2 0x2ef0
6551 JUMP
6552 JUMPDEST
6553 PUSH1 0x01
6555 PUSH1 0x01
6557 PUSH1 0xa0
6559 SHL
6560 SUB
6561 AND
6562 EQ
6563 ISZERO
6564 JUMPDEST
6565 ISZERO
6566 PUSH2 0x19df
6569 JUMPI
6570 PUSH2 0x19df
6573 DUP3
6574 DUP6
6575 DUP6
6576 DUP5
6577 DUP2
6578 DUP2
6579 LT
6580 PUSH2 0x19bf
6583 JUMPI
6584 PUSH2 0x19bf
6587 PUSH2 0x3502
6590 JUMP
6591 JUMPDEST
6592 SWAP1
6593 POP
6594 PUSH1 0x20
6596 MUL
6597 DUP2
6598 ADD
6599 SWAP1
6600 PUSH2 0x19d1
6603 SWAP2
6604 SWAP1
6605 PUSH2 0x3943
6608 JUMP
6609 JUMPDEST
6610 PUSH2 0x19da
6613 SWAP1
6614 PUSH2 0x3975
6617 JUMP
6618 JUMPDEST
6619 PUSH2 0x207b
6622 JUMP
6623 JUMPDEST
6624 SWAP6
6625 POP
6626 SWAP6
6627 SWAP4
6628 POP
6629 POP
6630 POP
6631 POP
6632 JUMP
6633 JUMPDEST
6634 CALLER
6635 PUSH0
6636 SWAP1
6637 DUP2
6638 MSTORE
6639 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
6672 PUSH1 0x20
6674 MSTORE
6675 PUSH1 0x40
6677 SWAP1
6678 SHA3
6679 SLOAD
6680 PUSH1 0xff
6682 AND
6683 PUSH2 0x1a66
6686 JUMPI
6687 PUSH1 0x40
6689 MLOAD
6690 PUSH3 0x461bcd
6694 PUSH1 0xe5
6696 SHL
6697 DUP2
6698 MSTORE
6699 PUSH1 0x20
6701 PUSH1 0x04
6703 DUP3
6704 ADD
6705 MSTORE
6706 PUSH1 0x0a
6708 PUSH1 0x24
6710 DUP3
6711 ADD
6712 MSTORE
6713 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
6746 PUSH1 0x44
6748 DUP3
6749 ADD
6750 MSTORE
6751 PUSH1 0x64
6753 ADD
6754 PUSH2 0x0629
6757 JUMP
6758 JUMPDEST
6759 PUSH1 0x40
6761 MLOAD
6762 CALLER
6763 SWAP1
6764 DUP3
6765 ISZERO
6766 PUSH2 0x08fc
6769 MUL
6770 SWAP1
6771 DUP4
6772 SWAP1
6773 PUSH0
6774 DUP2
6775 DUP2
6776 DUP2
6777 DUP6
6778 DUP9
6779 DUP9
6780 CALL
6781 SWAP4
6782 POP
6783 POP
6784 POP
6785 POP
6786 ISZERO
6787 DUP1
6788 ISZERO
6789 PUSH2 0x089d
6792 JUMPI
6793 RETURNDATASIZE
6794 PUSH0
6795 DUP1
6796 RETURNDATACOPY
6797 RETURNDATASIZE
6798 PUSH0
6799 REVERT
6800 JUMPDEST
6801 CALLER
6802 PUSH0
6803 SWAP1
6804 DUP2
6805 MSTORE
6806 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
6839 PUSH1 0x20
6841 MSTORE
6842 PUSH1 0x40
6844 SWAP1
6845 SHA3
6846 SLOAD
6847 PUSH1 0xff
6849 AND
6850 PUSH2 0x1b0d
6853 JUMPI
6854 PUSH1 0x40
6856 MLOAD
6857 PUSH3 0x461bcd
6861 PUSH1 0xe5
6863 SHL
6864 DUP2
6865 MSTORE
6866 PUSH1 0x20
6868 PUSH1 0x04
6870 DUP3
6871 ADD
6872 MSTORE
6873 PUSH1 0x0a
6875 PUSH1 0x24
6877 DUP3
6878 ADD
6879 MSTORE
6880 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
=== 6900 - 7500 ===
6900 STOP
6901 STOP
6902 STOP
6903 STOP
6904 STOP
6905 STOP
6906 STOP
6907 STOP
6908 STOP
6909 STOP
6910 STOP
6911 STOP
6912 STOP
6913 PUSH1 0x44
6915 DUP3
6916 ADD
6917 MSTORE
6918 PUSH1 0x64
6920 ADD
6921 PUSH2 0x0629
6924 JUMP
6925 JUMPDEST
6926 PUSH2 0x1b37
6929 PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
6962 DUP3
6963 PUSH2 0x1dd0
6966 JUMP
6967 JUMPDEST
6968 POP
6969 PUSH2 0x089d
6972 PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
7005 CALLER
7006 PUSH2 0x1c7d
7009 JUMP
7010 JUMPDEST
7011 CALLER
7012 PUSH0
7013 SWAP1
7014 DUP2
7015 MSTORE
7016 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
7049 PUSH1 0x20
7051 MSTORE
7052 PUSH1 0x40
7054 SWAP1
7055 SHA3
7056 SLOAD
7057 PUSH1 0xff
7059 AND
7060 PUSH2 0x1bdf
7063 JUMPI
7064 PUSH1 0x40
7066 MLOAD
7067 PUSH3 0x461bcd
7071 PUSH1 0xe5
7073 SHL
7074 DUP2
7075 MSTORE
7076 PUSH1 0x20
7078 PUSH1 0x04
7080 DUP3
7081 ADD
7082 MSTORE
7083 PUSH1 0x0a
7085 PUSH1 0x24
7087 DUP3
7088 ADD
7089 MSTORE
7090 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
7123 PUSH1 0x44
7125 DUP3
7126 ADD
7127 MSTORE
7128 PUSH1 0x64
7130 ADD
7131 PUSH2 0x0629
7134 JUMP
7135 JUMPDEST
7136 PUSH2 0x089d
7139 PUSH1 0x01
7141 PUSH1 0x01
7143 PUSH1 0xa0
7145 SHL
7146 SUB
7147 DUP4
7148 AND
7149 CALLER
7150 DUP4
7151 PUSH2 0x1d4f
7154 JUMP
7155 JUMPDEST
7156 PUSH1 0x60
7158 PUSH1 0x44
7160 DUP3
7161 MLOAD
7162 LT
7163 ISZERO
7164 PUSH2 0x1c4a
7167 JUMPI
7168 PUSH1 0x40
7170 DUP1
7171 MLOAD
7172 DUP1
7173 DUP3
7174 ADD
7175 DUP3
7176 MSTORE
7177 PUSH1 0x01
7179 DUP2
7180 MSTORE
7181 PUSH32 0x5500000000000000000000000000000000000000000000000000000000000000
7214 PUSH1 0x20
7216 DUP3
7217 ADD
7218 MSTORE
7219 SWAP1
7220 MLOAD
7221 PUSH3 0x461bcd
7225 PUSH1 0xe5
7227 SHL
7228 DUP2
7229 MSTORE
7230 PUSH2 0x0629
7233 SWAP2
7234 SWAP1
7235 PUSH1 0x04
7237 ADD
7238 PUSH2 0x3298
7241 JUMP
7242 JUMPDEST
7243 PUSH1 0x04
7245 DUP3
7246 ADD
7247 SWAP2
7248 POP
7249 DUP2
7250 DUP1
7251 PUSH1 0x20
7253 ADD
7254 SWAP1
7255 MLOAD
7256 DUP2
7257 ADD
7258 SWAP1
7259 PUSH2 0x1c64
7262 SWAP2
7263 SWAP1
7264 PUSH2 0x3980
7267 JUMP
7268 JUMPDEST
7269 PUSH1 0x40
7271 MLOAD
7272 PUSH3 0x461bcd
7276 PUSH1 0xe5
7278 SHL
7279 DUP2
7280 MSTORE
7281 PUSH1 0x04
7283 ADD
7284 PUSH2 0x0629
7287 SWAP2
7288 SWAP1
7289 PUSH2 0x3298
7292 JUMP
7293 JUMPDEST
7294 PUSH0
7295 DUP3
7296 DUP2
7297 MSTORE
7298 PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
7331 PUSH1 0x20
7333 DUP2
7334 DUP2
7335 MSTORE
7336 PUSH1 0x40
7338 DUP1
7339 DUP5
7340 SHA3
7341 PUSH1 0x01
7343 PUSH1 0x01
7345 PUSH1 0xa0
7347 SHL
7348 SUB
7349 DUP7
7350 AND
7351 DUP6
7352 MSTORE
7353 SWAP1
7354 SWAP2
7355 MSTORE
7356 DUP3
7357 SHA3
7358 SLOAD
7359 PUSH1 0xff
7361 AND
7362 ISZERO
7363 PUSH2 0x1d3f
7366 JUMPI
7367 PUSH0
7368 DUP5
7369 DUP2
7370 MSTORE
7371 PUSH1 0x20
7373 DUP3
7374 DUP2
7375 MSTORE
7376 PUSH1 0x40
7378 DUP1
7379 DUP4
7380 SHA3
7381 PUSH1 0x01
7383 PUSH1 0x01
7385 PUSH1 0xa0
7387 SHL
7388 SUB
7389 DUP8
7390 AND
7391 DUP1
7392 DUP6
7393 MSTORE
7394 SWAP3
7395 MSTORE
7396 DUP1
7397 DUP4
7398 SHA3
7399 DUP1
7400 SLOAD
7401 PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
7434 AND
7435 SWAP1
7436 SSTORE
7437 MLOAD
7438 CALLER
7439 SWAP3
7440 DUP8
7441 SWAP2
7442 PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
7475 SWAP2
7476 SWAP1
7477 LOG4
7478 PUSH1 0x01
7480 SWAP2
7481 POP
7482 POP
7483 PUSH2 0x05aa
7486 JUMP
7487 JUMPDEST
7488 PUSH0
7489 SWAP2
7490 POP
7491 POP
7492 PUSH2 0x05aa
7495 JUMP
7496 JUMPDEST
7497 POP
7498 SWAP3
7499 SWAP2
7500 POP
exec
/bin/bash -lc "node - <<'NODE'
const fs=require('fs'); const data=JSON.parse(fs.readFileSync('BYTECODE_BUNDLE.json','utf8')); const bytes=Buffer.from(data.artifact.runtime_bytecode.full.slice(2),'hex');
const names={}; for(let i=0;i<=255;i++) names[i]='OP_'+i.toString(16).padStart(2,'0'); Object.assign(names,{0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',0x20:'SHA3',0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3b:'EXTCODESIZE',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',0x5f:'PUSH0',0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',0xf1:'CALL',0xf3:'RETURN',0xf4:'DELEGATECALL',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID'}); for(let i=0x60;i<=0x7f;i++) names[i]='PUSH'+(i-0x5f); for(let i=0x80;i<=0x8f;i++) names[i]='DUP'+(i-0x7f); for(let i=0x90;i<=0x9f;i++) names[i]='SWAP'+(i-0x8f);
function disasm(start,end){let pc=start; while(pc<=end && pc<bytes.length){const op=bytes[pc];const name=names[op]||('OP_'+op.toString(16)); let arg=''; let next=pc+1; if(op>=0x60&&op<=0x7f){const len=op-0x5f;arg='0x'+bytes.slice(pc+1,pc+1+len).toString('hex');next=pc+1+len;} console.log(pc.toString().padStart(5),name.padEnd(12),arg); pc=next; }}
for (const [s,e] of [[6960,7160],[7480,8060],[11280,11680],[6800,7015]]) {console.log('\\n===',s,'-',e,'==='); disasm(s,e);}
NODE" in /tmp/codex-fpp1_zuw
succeeded in 0ms:
=== 6960 - 7160 ===
6960 OP_21
6961 OP_4e
6962 DUP3
6963 PUSH2 0x1dd0
6966 JUMP
6967 JUMPDEST
6968 POP
6969 PUSH2 0x089d
6972 PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
7005 CALLER
7006 PUSH2 0x1c7d
7009 JUMP
7010 JUMPDEST
7011 CALLER
7012 PUSH0
7013 SWAP1
7014 DUP2
7015 MSTORE
7016 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
7049 PUSH1 0x20
7051 MSTORE
7052 PUSH1 0x40
7054 SWAP1
7055 SHA3
7056 SLOAD
7057 PUSH1 0xff
7059 AND
7060 PUSH2 0x1bdf
7063 JUMPI
7064 PUSH1 0x40
7066 MLOAD
7067 PUSH3 0x461bcd
7071 PUSH1 0xe5
7073 SHL
7074 DUP2
7075 MSTORE
7076 PUSH1 0x20
7078 PUSH1 0x04
7080 DUP3
7081 ADD
7082 MSTORE
7083 PUSH1 0x0a
7085 PUSH1 0x24
7087 DUP3
7088 ADD
7089 MSTORE
7090 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
7123 PUSH1 0x44
7125 DUP3
7126 ADD
7127 MSTORE
7128 PUSH1 0x64
7130 ADD
7131 PUSH2 0x0629
7134 JUMP
7135 JUMPDEST
7136 PUSH2 0x089d
7139 PUSH1 0x01
7141 PUSH1 0x01
7143 PUSH1 0xa0
7145 SHL
7146 SUB
7147 DUP4
7148 AND
7149 CALLER
7150 DUP4
7151 PUSH2 0x1d4f
7154 JUMP
7155 JUMPDEST
7156 PUSH1 0x60
7158 PUSH1 0x44
7160 DUP3
=== 7480 - 8060 ===
7480 SWAP2
7481 POP
7482 POP
7483 PUSH2 0x05aa
7486 JUMP
7487 JUMPDEST
7488 PUSH0
7489 SWAP2
7490 POP
7491 POP
7492 PUSH2 0x05aa
7495 JUMP
7496 JUMPDEST
7497 POP
7498 SWAP3
7499 SWAP2
7500 POP
7501 POP
7502 JUMP
7503 JUMPDEST
7504 PUSH1 0x40
7506 MLOAD
7507 PUSH1 0x01
7509 PUSH1 0x01
7511 PUSH1 0xa0
7513 SHL
7514 SUB
7515 DUP4
7516 DUP2
7517 AND
7518 PUSH1 0x24
7520 DUP4
7521 ADD
7522 MSTORE
7523 PUSH1 0x44
7525 DUP3
7526 ADD
7527 DUP4
7528 SWAP1
7529 MSTORE
7530 PUSH2 0x0a12
7533 SWAP2
7534 DUP6
7535 SWAP2
7536 DUP3
7537 AND
7538 SWAP1
7539 PUSH4 0xa9059cbb
7544 SWAP1
7545 PUSH1 0x64
7547 ADD
7548 JUMPDEST
7549 PUSH1 0x40
7551 MLOAD
7552 PUSH1 0x20
7554 DUP2
7555 DUP4
7556 SUB
7557 SUB
7558 DUP2
7559 MSTORE
7560 SWAP1
7561 PUSH1 0x40
7563 MSTORE
7564 SWAP2
7565 POP
7566 PUSH1 0xe0
7568 SHL
7569 PUSH1 0x20
7571 DUP3
7572 ADD
7573 DUP1
7574 MLOAD
7575 PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7604 DUP4
7605 DUP2
7606 DUP4
7607 AND
7608 OR
7609 DUP4
7610 MSTORE
7611 POP
7612 POP
7613 POP
7614 POP
7615 PUSH2 0x23b1
7618 JUMP
7619 JUMPDEST
7620 PUSH2 0x1dcd
7623 DUP2
7624 CALLER
7625 PUSH2 0x2436
7628 JUMP
7629 JUMPDEST
7630 POP
7631 JUMP
7632 JUMPDEST
7633 PUSH0
7634 DUP3
7635 DUP2
7636 MSTORE
7637 PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
7670 PUSH1 0x20
7672 DUP2
7673 DUP2
7674 MSTORE
7675 PUSH1 0x40
7677 DUP1
7678 DUP5
7679 SHA3
7680 PUSH1 0x01
7682 PUSH1 0x01
7684 PUSH1 0xa0
7686 SHL
7687 SUB
7688 DUP7
7689 AND
7690 DUP6
7691 MSTORE
7692 SWAP1
7693 SWAP2
7694 MSTORE
7695 DUP3
7696 SHA3
7697 SLOAD
7698 PUSH1 0xff
7700 AND
7701 PUSH2 0x1d3f
7704 JUMPI
7705 PUSH0
7706 DUP5
7707 DUP2
7708 MSTORE
7709 PUSH1 0x20
7711 DUP3
7712 DUP2
7713 MSTORE
7714 PUSH1 0x40
7716 DUP1
7717 DUP4
7718 SHA3
7719 PUSH1 0x01
7721 PUSH1 0x01
7723 PUSH1 0xa0
7725 SHL
7726 SUB
7727 DUP8
7728 AND
7729 DUP5
7730 MSTORE
7731 SWAP1
7732 SWAP2
7733 MSTORE
7734 SWAP1
7735 SHA3
7736 DUP1
7737 SLOAD
7738 PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
7771 AND
7772 PUSH1 0x01
7774 OR
7775 SWAP1
7776 SSTORE
7777 PUSH2 0x1e67
7780 CALLER
7781 SWAP1
7782 JUMP
7783 JUMPDEST
7784 PUSH1 0x01
7786 PUSH1 0x01
7788 PUSH1 0xa0
7790 SHL
7791 SUB
7792 AND
7793 DUP4
7794 PUSH1 0x01
7796 PUSH1 0x01
7798 PUSH1 0xa0
7800 SHL
7801 SUB
7802 AND
7803 DUP6
7804 PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
7837 PUSH1 0x40
7839 MLOAD
7840 PUSH1 0x40
7842 MLOAD
7843 DUP1
7844 SWAP2
7845 SUB
7846 SWAP1
7847 LOG4
7848 PUSH1 0x01
7850 SWAP2
7851 POP
7852 POP
7853 PUSH2 0x05aa
7856 JUMP
7857 JUMPDEST
7858 PUSH0
7859 DUP1
7860 PUSH1 0x18
7862 PUSH2 0x1ec1
7865 PUSH2 0x0e10
7868 TIMESTAMP
7869 PUSH2 0x3a16
7872 JUMP
7873 JUMPDEST
7874 PUSH2 0x1ecb
7877 SWAP2
7878 SWAP1
7879 PUSH2 0x3a29
7882 JUMP
7883 JUMPDEST
7884 SWAP1
7885 POP
7886 DUP1
7887 DUP5
7888 GT
7889 ISZERO
7890 DUP1
7891 ISZERO
7892 PUSH2 0x1edc
7895 JUMPI
7896 POP
7897 DUP3
7898 DUP2
7899 LT
7900 JUMPDEST
7901 SWAP5
7902 SWAP4
7903 POP
7904 POP
7905 POP
7906 POP
7907 JUMP
7908 JUMPDEST
7909 PUSH1 0x01
7911 PUSH1 0x01
7913 PUSH1 0xa0
7915 SHL
7916 SUB
7917 DUP2
7918 AND
7919 PUSH2 0x1f3a
7922 JUMPI
7923 PUSH1 0x40
7925 MLOAD
7926 PUSH3 0x461bcd
7930 PUSH1 0xe5
7932 SHL
7933 DUP2
7934 MSTORE
7935 PUSH1 0x20
7937 PUSH1 0x04
7939 DUP3
7940 ADD
7941 MSTORE
7942 PUSH1 0x16
7944 PUSH1 0x24
7946 DUP3
7947 ADD
7948 MSTORE
7949 PUSH32 0x496e76616c696420696d706c656d656e746174696f6e00000000000000000000
7982 PUSH1 0x44
7984 DUP3
7985 ADD
7986 MSTORE
7987 PUSH1 0x64
7989 ADD
7990 PUSH2 0x0629
7993 JUMP
7994 JUMPDEST
7995 PUSH0
7996 PUSH2 0x1f65
7999 DUP4
8000 PUSH32 0x27a7c29818a01378f2bedc8ddf9f92d28ddb97e7a6080124cb8f283ef9f38e2d
8033 PUSH2 0x3a3c
8036 JUMP
8037 JUMPDEST
8038 SWAP2
8039 SWAP1
8040 SWAP2
8041 SSTORE
8042 POP
8043 POP
8044 JUMP
8045 JUMPDEST
8046 PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
=== 11280 - 11680 ===
11280 OP_c2
11281 JUMP
11282 JUMPDEST
11283 SWAP2
11284 POP
11285 PUSH2 0x2c26
11288 JUMP
11289 JUMPDEST
11290 PUSH2 0x2c23
11293 PUSH1 0x01
11295 PUSH2 0x2dc2
11298 JUMP
11299 JUMPDEST
11300 SWAP2
11301 POP
11302 JUMPDEST
11303 PUSH1 0x01
11305 PUSH1 0x01
11307 PUSH1 0xa0
11309 SHL
11310 SUB
11311 DUP3
11312 AND
11313 PUSH2 0x2c7c
11316 JUMPI
11317 PUSH1 0x40
11319 MLOAD
11320 PUSH3 0x461bcd
11324 PUSH1 0xe5
11326 SHL
11327 DUP2
11328 MSTORE
11329 PUSH1 0x20
11331 PUSH1 0x04
11333 DUP3
11334 ADD
11335 MSTORE
11336 PUSH1 0x1b
11338 PUSH1 0x24
11340 DUP3
11341 ADD
11342 MSTORE
11343 PUSH32 0x5377617020696d706c656d656e746174696f6e206e6f74207365740000000000
11376 PUSH1 0x44
11378 DUP3
11379 ADD
11380 MSTORE
11381 PUSH1 0x64
11383 ADD
11384 PUSH2 0x0629
11387 JUMP
11388 JUMPDEST
11389 PUSH0
11390 DUP1
11391 DUP4
11392 PUSH1 0x01
11394 PUSH1 0x01
11396 PUSH1 0xa0
11398 SHL
11399 SUB
11400 AND
11401 PUSH4 0x237974fa
11406 PUSH1 0xe0
11408 SHL
11409 DUP8
11410 PUSH1 0x40
11412 MLOAD
11413 PUSH1 0x24
11415 ADD
11416 PUSH2 0x2ca1
11419 SWAP2
11420 SWAP1
11421 PUSH2 0x4000
11424 JUMP
11425 JUMPDEST
11426 PUSH1 0x40
11428 DUP1
11429 MLOAD
11430 PUSH1 0x1f
11432 NOT
11433 DUP2
11434 DUP5
11435 SUB
11436 ADD
11437 DUP2
11438 MSTORE
11439 SWAP2
11440 DUP2
11441 MSTORE
11442 PUSH1 0x20
11444 DUP3
11445 ADD
11446 DUP1
11447 MLOAD
11448 PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
11477 AND
11478 PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
11511 SWAP1
11512 SWAP5
11513 AND
11514 SWAP4
11515 SWAP1
11516 SWAP4
11517 OR
11518 SWAP1
11519 SWAP3
11520 MSTORE
11521 SWAP1
11522 MLOAD
11523 PUSH2 0x2d0c
11526 SWAP2
11527 SWAP1
11528 PUSH2 0x3a6c
11531 JUMP
11532 JUMPDEST
11533 PUSH0
11534 PUSH1 0x40
11536 MLOAD
11537 DUP1
11538 DUP4
11539 SUB
11540 DUP2
11541 DUP6
11542 GAS
11543 DELEGATECALL
11544 SWAP2
11545 POP
11546 POP
11547 RETURNDATASIZE
11548 DUP1
11549 PUSH0
11550 DUP2
11551 EQ
11552 PUSH2 0x2d44
11555 JUMPI
11556 PUSH1 0x40
11558 MLOAD
11559 SWAP2
11560 POP
11561 PUSH1 0x1f
11563 NOT
11564 PUSH1 0x3f
11566 RETURNDATASIZE
11567 ADD
11568 AND
11569 DUP3
11570 ADD
11571 PUSH1 0x40
11573 MSTORE
11574 RETURNDATASIZE
11575 DUP3
11576 MSTORE
11577 RETURNDATASIZE
11578 PUSH0
11579 PUSH1 0x20
11581 DUP5
11582 ADD
11583 RETURNDATACOPY
11584 PUSH2 0x2d49
11587 JUMP
11588 JUMPDEST
11589 PUSH1 0x60
11591 SWAP2
11592 POP
11593 JUMPDEST
11594 POP
11595 SWAP2
11596 POP
11597 SWAP2
11598 POP
11599 DUP2
11600 PUSH2 0x2dae
11603 JUMPI
11604 DUP1
11605 MLOAD
11606 ISZERO
11607 PUSH2 0x2d63
11610 JUMPI
11611 DUP1
11612 MLOAD
11613 DUP1
11614 DUP3
11615 PUSH1 0x20
11617 ADD
11618 REVERT
11619 JUMPDEST
11620 PUSH1 0x40
11622 DUP1
11623 MLOAD
11624 DUP1
11625 DUP3
11626 ADD
11627 DUP3
11628 MSTORE
11629 PUSH1 0x01
11631 DUP2
11632 MSTORE
11633 PUSH32 0x5000000000000000000000000000000000000000000000000000000000000000
11666 PUSH1 0x20
11668 DUP3
11669 ADD
11670 MSTORE
11671 SWAP1
11672 MLOAD
11673 PUSH3 0x461bcd
11677 PUSH1 0xe5
11679 SHL
11680 DUP2
=== 6800 - 7015 ===
6800 JUMPDEST
6801 CALLER
6802 PUSH0
6803 SWAP1
6804 DUP2
6805 MSTORE
6806 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
6839 PUSH1 0x20
6841 MSTORE
6842 PUSH1 0x40
6844 SWAP1
6845 SHA3
6846 SLOAD
6847 PUSH1 0xff
6849 AND
6850 PUSH2 0x1b0d
6853 JUMPI
6854 PUSH1 0x40
6856 MLOAD
6857 PUSH3 0x461bcd
6861 PUSH1 0xe5
6863 SHL
6864 DUP2
6865 MSTORE
6866 PUSH1 0x20
6868 PUSH1 0x04
6870 DUP3
6871 ADD
6872 MSTORE
6873 PUSH1 0x0a
6875 PUSH1 0x24
6877 DUP3
6878 ADD
6879 MSTORE
6880 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
6913 PUSH1 0x44
6915 DUP3
6916 ADD
6917 MSTORE
6918 PUSH1 0x64
6920 ADD
6921 PUSH2 0x0629
6924 JUMP
6925 JUMPDEST
6926 PUSH2 0x1b37
6929 PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
6962 DUP3
6963 PUSH2 0x1dd0
6966 JUMP
6967 JUMPDEST
6968 POP
6969 PUSH2 0x089d
6972 PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
7005 CALLER
7006 PUSH2 0x1c7d
7009 JUMP
7010 JUMPDEST
7011 CALLER
7012 PUSH0
7013 SWAP1
7014 DUP2
7015 MSTORE
exec
/bin/bash -lc "node - <<'NODE'
const fs=require('fs'); const data=JSON.parse(fs.readFileSync('BYTECODE_BUNDLE.json','utf8')); const bytes=Buffer.from(data.artifact.runtime_bytecode.full.slice(2),'hex');
const names={}; for(let i=0;i<=255;i++) names[i]='OP_'+i.toString(16).padStart(2,'0'); Object.assign(names,{0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',0x20:'SHA3',0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3b:'EXTCODESIZE',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',0x5f:'PUSH0',0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',0xf1:'CALL',0xf3:'RETURN',0xf4:'DELEGATECALL',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID'}); for(let i=0x60;i<=0x7f;i++) names[i]='PUSH'+(i-0x5f); for(let i=0x80;i<=0x8f;i++) names[i]='DUP'+(i-0x7f); for(let i=0x90;i<=0x9f;i++) names[i]='SWAP'+(i-0x8f);
function disasm(start,end){let pc=start; while(pc<=end && pc<bytes.length){const op=bytes[pc];const name=names[op]||('OP_'+op.toString(16)); let arg=''; let next=pc+1; if(op>=0x60&&op<=0x7f){const len=op-0x5f;arg='0x'+bytes.slice(pc+1,pc+1+len).toString('hex');next=pc+1+len;} console.log(pc.toString().padStart(5),name.padEnd(12),arg); pc=next; }}
for (const [s,e] of [[6780,7340],[7300,7700]]) {console.log('\\n===',s,'-',e,'==='); disasm(s,e);}
NODE" in /tmp/codex-fpp1_zuw
succeeded in 0ms:
=== 6780 - 7340 ===
6780 CALL
6781 SWAP4
6782 POP
6783 POP
6784 POP
6785 POP
6786 ISZERO
6787 DUP1
6788 ISZERO
6789 PUSH2 0x089d
6792 JUMPI
6793 RETURNDATASIZE
6794 PUSH0
6795 DUP1
6796 RETURNDATACOPY
6797 RETURNDATASIZE
6798 PUSH0
6799 REVERT
6800 JUMPDEST
6801 CALLER
6802 PUSH0
6803 SWAP1
6804 DUP2
6805 MSTORE
6806 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
6839 PUSH1 0x20
6841 MSTORE
6842 PUSH1 0x40
6844 SWAP1
6845 SHA3
6846 SLOAD
6847 PUSH1 0xff
6849 AND
6850 PUSH2 0x1b0d
6853 JUMPI
6854 PUSH1 0x40
6856 MLOAD
6857 PUSH3 0x461bcd
6861 PUSH1 0xe5
6863 SHL
6864 DUP2
6865 MSTORE
6866 PUSH1 0x20
6868 PUSH1 0x04
6870 DUP3
6871 ADD
6872 MSTORE
6873 PUSH1 0x0a
6875 PUSH1 0x24
6877 DUP3
6878 ADD
6879 MSTORE
6880 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
6913 PUSH1 0x44
6915 DUP3
6916 ADD
6917 MSTORE
6918 PUSH1 0x64
6920 ADD
6921 PUSH2 0x0629
6924 JUMP
6925 JUMPDEST
6926 PUSH2 0x1b37
6929 PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
6962 DUP3
6963 PUSH2 0x1dd0
6966 JUMP
6967 JUMPDEST
6968 POP
6969 PUSH2 0x089d
6972 PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
7005 CALLER
7006 PUSH2 0x1c7d
7009 JUMP
7010 JUMPDEST
7011 CALLER
7012 PUSH0
7013 SWAP1
7014 DUP2
7015 MSTORE
7016 PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd
7049 PUSH1 0x20
7051 MSTORE
7052 PUSH1 0x40
7054 SWAP1
7055 SHA3
7056 SLOAD
7057 PUSH1 0xff
7059 AND
7060 PUSH2 0x1bdf
7063 JUMPI
7064 PUSH1 0x40
7066 MLOAD
7067 PUSH3 0x461bcd
7071 PUSH1 0xe5
7073 SHL
7074 DUP2
7075 MSTORE
7076 PUSH1 0x20
7078 PUSH1 0x04
7080 DUP3
7081 ADD
7082 MSTORE
7083 PUSH1 0x0a
7085 PUSH1 0x24
7087 DUP3
7088 ADD
7089 MSTORE
7090 PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000
7123 PUSH1 0x44
7125 DUP3
7126 ADD
7127 MSTORE
7128 PUSH1 0x64
7130 ADD
7131 PUSH2 0x0629
7134 JUMP
7135 JUMPDEST
7136 PUSH2 0x089d
7139 PUSH1 0x01
7141 PUSH1 0x01
7143 PUSH1 0xa0
7145 SHL
7146 SUB
7147 DUP4
7148 AND
7149 CALLER
7150 DUP4
7151 PUSH2 0x1d4f
7154 JUMP
7155 JUMPDEST
7156 PUSH1 0x60
7158 PUSH1 0x44
7160 DUP3
7161 MLOAD
7162 LT
7163 ISZERO
7164 PUSH2 0x1c4a
7167 JUMPI
7168 PUSH1 0x40
7170 DUP1
7171 MLOAD
7172 DUP1
7173 DUP3
7174 ADD
7175 DUP3
7176 MSTORE
7177 PUSH1 0x01
7179 DUP2
7180 MSTORE
7181 PUSH32 0x5500000000000000000000000000000000000000000000000000000000000000
7214 PUSH1 0x20
7216 DUP3
7217 ADD
7218 MSTORE
7219 SWAP1
7220 MLOAD
7221 PUSH3 0x461bcd
7225 PUSH1 0xe5
7227 SHL
7228 DUP2
7229 MSTORE
7230 PUSH2 0x0629
7233 SWAP2
7234 SWAP1
7235 PUSH1 0x04
7237 ADD
7238 PUSH2 0x3298
7241 JUMP
7242 JUMPDEST
7243 PUSH1 0x04
7245 DUP3
7246 ADD
7247 SWAP2
7248 POP
7249 DUP2
7250 DUP1
7251 PUSH1 0x20
7253 ADD
7254 SWAP1
7255 MLOAD
7256 DUP2
7257 ADD
7258 SWAP1
7259 PUSH2 0x1c64
7262 SWAP2
7263 SWAP1
7264 PUSH2 0x3980
7267 JUMP
7268 JUMPDEST
7269 PUSH1 0x40
7271 MLOAD
7272 PUSH3 0x461bcd
7276 PUSH1 0xe5
7278 SHL
7279 DUP2
7280 MSTORE
7281 PUSH1 0x04
7283 ADD
7284 PUSH2 0x0629
7287 SWAP2
7288 SWAP1
7289 PUSH2 0x3298
7292 JUMP
7293 JUMPDEST
7294 PUSH0
7295 DUP3
7296 DUP2
7297 MSTORE
7298 PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
7331 PUSH1 0x20
7333 DUP2
7334 DUP2
7335 MSTORE
7336 PUSH1 0x40
7338 DUP1
7339 DUP5
7340 SHA3
=== 7300 - 7700 ===
7300 OP_dd
7301 PUSH28 0xc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268
7330 STOP
7331 PUSH1 0x20
7333 DUP2
7334 DUP2
7335 MSTORE
7336 PUSH1 0x40
7338 DUP1
7339 DUP5
7340 SHA3
7341 PUSH1 0x01
7343 PUSH1 0x01
7345 PUSH1 0xa0
7347 SHL
7348 SUB
7349 DUP7
7350 AND
7351 DUP6
7352 MSTORE
7353 SWAP1
7354 SWAP2
7355 MSTORE
7356 DUP3
7357 SHA3
7358 SLOAD
7359 PUSH1 0xff
7361 AND
7362 ISZERO
7363 PUSH2 0x1d3f
7366 JUMPI
7367 PUSH0
7368 DUP5
7369 DUP2
7370 MSTORE
7371 PUSH1 0x20
7373 DUP3
7374 DUP2
7375 MSTORE
7376 PUSH1 0x40
7378 DUP1
7379 DUP4
7380 SHA3
7381 PUSH1 0x01
7383 PUSH1 0x01
7385 PUSH1 0xa0
7387 SHL
7388 SUB
7389 DUP8
7390 AND
7391 DUP1
7392 DUP6
7393 MSTORE
7394 SWAP3
7395 MSTORE
7396 DUP1
7397 DUP4
7398 SHA3
7399 DUP1
7400 SLOAD
7401 PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
7434 AND
7435 SWAP1
7436 SSTORE
7437 MLOAD
7438 CALLER
7439 SWAP3
7440 DUP8
7441 SWAP2
7442 PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
7475 SWAP2
7476 SWAP1
7477 LOG4
7478 PUSH1 0x01
7480 SWAP2
7481 POP
7482 POP
7483 PUSH2 0x05aa
7486 JUMP
7487 JUMPDEST
7488 PUSH0
7489 SWAP2
7490 POP
7491 POP
7492 PUSH2 0x05aa
7495 JUMP
7496 JUMPDEST
7497 POP
7498 SWAP3
7499 SWAP2
7500 POP
7501 POP
7502 JUMP
7503 JUMPDEST
7504 PUSH1 0x40
7506 MLOAD
7507 PUSH1 0x01
7509 PUSH1 0x01
7511 PUSH1 0xa0
7513 SHL
7514 SUB
7515 DUP4
7516 DUP2
7517 AND
7518 PUSH1 0x24
7520 DUP4
7521 ADD
7522 MSTORE
7523 PUSH1 0x44
7525 DUP3
7526 ADD
7527 DUP4
7528 SWAP1
7529 MSTORE
7530 PUSH2 0x0a12
7533 SWAP2
7534 DUP6
7535 SWAP2
7536 DUP3
7537 AND
7538 SWAP1
7539 PUSH4 0xa9059cbb
7544 SWAP1
7545 PUSH1 0x64
7547 ADD
7548 JUMPDEST
7549 PUSH1 0x40
7551 MLOAD
7552 PUSH1 0x20
7554 DUP2
7555 DUP4
7556 SUB
7557 SUB
7558 DUP2
7559 MSTORE
7560 SWAP1
7561 PUSH1 0x40
7563 MSTORE
7564 SWAP2
7565 POP
7566 PUSH1 0xe0
7568 SHL
7569 PUSH1 0x20
7571 DUP3
7572 ADD
7573 DUP1
7574 MLOAD
7575 PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
7604 DUP4
7605 DUP2
7606 DUP4
7607 AND
7608 OR
7609 DUP4
7610 MSTORE
7611 POP
7612 POP
7613 POP
7614 POP
7615 PUSH2 0x23b1
7618 JUMP
7619 JUMPDEST
7620 PUSH2 0x1dcd
7623 DUP2
7624 CALLER
7625 PUSH2 0x2436
7628 JUMP
7629 JUMPDEST
7630 POP
7631 JUMP
7632 JUMPDEST
7633 PUSH0
7634 DUP3
7635 DUP2
7636 MSTORE
7637 PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
7670 PUSH1 0x20
7672 DUP2
7673 DUP2
7674 MSTORE
7675 PUSH1 0x40
7677 DUP1
7678 DUP5
7679 SHA3
7680 PUSH1 0x01
7682 PUSH1 0x01
7684 PUSH1 0xa0
7686 SHL
7687 SUB
7688 DUP7
7689 AND
7690 DUP6
7691 MSTORE
7692 SWAP1
7693 SWAP2
7694 MSTORE
7695 DUP3
7696 SHA3
7697 SLOAD
7698 PUSH1 0xff
7700 AND
codex
{"no_findings":true,"summary":"No high-confidence exploitable issue was confirmed from the runtime bytecode plus BYTECODE_BUNDLE.json artifacts. The bundle’s detector flagged 3 DELEGATECALLs, but one flagged site is inside the metadata tail after an INVALID at pc 16720, so it is a false positive from bytecode scanning rather than an executable path. The two executable DELEGATECALL sites (pc 8807 and pc 11543) appear to sit behind internal validation, including owner-style checks and an explicit upgrade-window gate tied to storage slot 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00; mutable admin paths also show repeated \"Only owner\" reverts, and the pool-manager flow uses a temporary storage clear/re-set pattern consistent with a reentrancy guard. Multiple CALL sites exist, including ETH-bearing calls and token interactions, but in the inspected executable paths they look intentional for account/swap/bribe operations rather than obviously untrusted arbitrary entrypoints. Because this is runtime-bytecode-only analysis, selector naming and full path reachability remain uncertain, so residual risk remains if some dispatcher path or fallback route was missed.","findings":[]}
tokens used
153,042
{
"codex": {
"ran_at": "2026-04-04T04:32:02.989376+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 33550,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "No high-confidence exploitable issue was confirmed from the runtime bytecode plus BYTECODE_BUNDLE.json artifacts. The bundle\u2019s detector flagged 3 DELEGATECALLs, but one flagged site is inside the metadata tail after an INVALID at pc 16720, so it is a false positive from bytecode scanning rather than an executable path. The two executable DELEGATECALL sites (pc 8807 and pc 11543) appear to sit behind internal validation, including owner-style checks and an explicit upgrade-window gate tied to storage slot 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00; mutable admin paths also show repeated \"Only owner\" reverts, and the pool-manager flow uses a temporary storage clear/re-set pattern consistent with a reentrancy guard. Multiple CALL sites exist, including ETH-bearing calls and token interactions, but in the inspected executable paths they look intentional for account/swap/bribe operations rather than obviously untrusted arbitrary entrypoints. Because this is runtime-bytecode-only analysis, selector naming and full path reachability remain uncertain, so residual risk remains if some dispatcher path or fallback route was missed.",
"raw_final": {
"summary": "No high-confidence exploitable issue was confirmed from the runtime bytecode plus BYTECODE_BUNDLE.json artifacts. The bundle\u2019s detector flagged 3 DELEGATECALLs, but one flagged site is inside the metadata tail after an INVALID at pc 16720, so it is a false positive from bytecode scanning rather than an executable path. The two executable DELEGATECALL sites (pc 8807 and pc 11543) appear to sit behind internal validation, including owner-style checks and an explicit upgrade-window gate tied to storage slot 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00; mutable admin paths also show repeated \"Only owner\" reverts, and the pool-manager flow uses a temporary storage clear/re-set pattern consistent with a reentrancy guard. Multiple CALL sites exist, including ETH-bearing calls and token interactions, but in the inspected executable paths they look intentional for account/swap/bribe operations rather than obviously untrusted arbitrary entrypoints. Because this is runtime-bytecode-only analysis, selector naming and full path reachability remain uncertain, so residual risk remains if some dispatcher path or fallback route was missed.",
"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 0x01ba 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x91dd7346 00000018: GT 00000019: PUSH2 0x00eb 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0xe3f33a5e 00000023: GT 00000024: PUSH2 0x0089 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xf2fde38b 0000002e: GT 0000002f: PUSH2 0x0063 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0xf2fde38b 00000039: EQ 0000003a: PUSH2 0x04da 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xf3fef3a3 00000044: EQ 00000045: PUSH2 0x04f9 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xfa461e33 0000004f: EQ 00000050: PUSH2 0x0240 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0xfa483e72 0000005a: EQ 0000005b: PUSH2 0x0240 0000005e: JUMPI 0000005f: PUSH2 0x01c1 00000062: JUMP 00000063: JUMPDEST 00000064: DUP1 00000065: PUSH4 0xe3f33a5e 0000006a: EQ 0000006b: PUSH2 0x0454 0000006e: JUMPI 0000006f: DUP1 00000070: PUSH4 0xe58378bb 00000075: EQ 00000076: PUSH2 0x0488 00000079: JUMPI 0000007a: DUP1 0000007b: PUSH4 0xf14210a6 00000080: EQ 00000081: PUSH2 0x04bb 00000084: JUMPI 00000085: PUSH2 0x01c1 00000088: JUMP 00000089: JUMPDEST 0000008a: DUP1 0000008b: PUSH4 0xced0a2d1 00000090: GT 00000091: PUSH2 0x00c5 00000094: JUMPI 00000095: DUP1 00000096: PUSH4 0xced0a2d1 0000009b: EQ 0000009c: PUSH2 0x03f7 0000009f: JUMPI 000000a0: DUP1 000000a1: PUSH4 0xd3e1c284 000000a6: EQ 000000a7: PUSH2 0x0240 000000aa: JUMPI 000000ab: DUP1 000000ac: PUSH4 0xd547741f 000000b1: EQ 000000b2: PUSH2 0x0416 000000b5: JUMPI 000000b6: DUP1 000000b7: PUSH4 0xddaf1428 000000bc: EQ 000000bd: PUSH2 0x0435 000000c0: JUMPI 000000c1: PUSH2 0x01c1 000000c4: JUMP 000000c5: JUMPDEST 000000c6: DUP1 000000c7: PUSH4 0x91dd7346 000000cc: EQ 000000cd: PUSH2 0x03b8 000000d0: JUMPI 000000d1: DUP1 000000d2: PUSH4 0xa1dab4eb 000000d7: EQ 000000d8: PUSH2 0x0240 000000db: JUMPI 000000dc: DUP1 000000dd: PUSH4 0xa217fddf 000000e2: EQ 000000e3: PUSH2 0x03e4 000000e6: JUMPI 000000e7: PUSH2 0x01c1 000000ea: JUMP 000000eb: JUMPDEST 000000ec: DUP1 000000ed: PUSH4 0x2f2ff15d 000000f2: GT 000000f3: PUSH2 0x0158 000000f6: JUMPI 000000f7: DUP1 000000f8: PUSH4 0x654b6487 000000fd: GT 000000fe: PUSH2 0x0132 00000101: JUMPI 00000102: DUP1 00000103: PUSH4 0x654b6487 00000108: EQ 00000109: PUSH2 0x0240 0000010c: JUMPI 0000010d: DUP1 0000010e: PUSH4 0x7065cb48 00000113: EQ 00000114: PUSH2 0x0317 00000117: JUMPI 00000118: DUP1 00000119: PUSH4 0x73cf25f8 0000011e: EQ 0000011f: PUSH2 0x0336 00000122: JUMPI 00000123: DUP1 00000124: PUSH4 0x91d14854 00000129: EQ 0000012a: PUSH2 0x0355 0000012d: JUMPI 0000012e: PUSH2 0x01c1 00000131: JUMP 00000132: JUMPDEST 00000133: DUP1 00000134: PUSH4 0x2f2ff15d 00000139: EQ 0000013a: PUSH2 0x02ba 0000013d: JUMPI 0000013e: DUP1 0000013f: PUSH4 0x36568abe 00000144: EQ 00000145: PUSH2 0x02d9 00000148: JUMPI 00000149: DUP1 0000014a: PUSH4 0x54c73f7c 0000014f: EQ 00000150: PUSH2 0x02f8 00000153: JUMPI 00000154: PUSH2 0x01c1 00000157: JUMP 00000158: JUMPDEST 00000159: DUP1 0000015a: PUSH4 0x18780684 0000015f: GT 00000160: PUSH2 0x0194 00000163: JUMPI 00000164: DUP1 00000165: PUSH4 0x18780684 0000016a: EQ 0000016b: PUSH2 0x0240 0000016e: JUMPI 0000016f: DUP1 00000170: PUSH4 0x23a69e75 00000175: EQ 00000176: PUSH2 0x0240 00000179: JUMPI 0000017a: DUP1 0000017b: PUSH4 0x248a9ca3 00000180: EQ 00000181: PUSH2 0x025f 00000184: JUMPI 00000185: DUP1 00000186: PUSH4 0x2c8958f6 0000018b: EQ 0000018c: PUSH2 0x0240 0000018f: JUMPI 00000190: PUSH2 0x01c1 00000193: JUMP 00000194: JUMPDEST 00000195: DUP1 00000196: PUSH4 0x01ffc9a7 0000019b: EQ 0000019c: PUSH2 0x01ce 0000019f: JUMPI 000001a0: DUP1 000001a1: PUSH4 0x0d91f990 000001a6: EQ 000001a7: PUSH2 0x0202 000001aa: JUMPI 000001ab: DUP1 000001ac: PUSH4 0x173825d9 000001b1: EQ 000001b2: PUSH2 0x0221 000001b5: JUMPI 000001b6: PUSH2 0x01c1 000001b9: JUMP 000001ba: JUMPDEST 000001bb: CALLDATASIZE 000001bc: PUSH2 0x01c1 000001bf: JUMPI 000001c0: STOP 000001c1: JUMPDEST 000001c2: CALLVALUE 000001c3: DUP1 000001c4: ISZERO 000001c5: PUSH2 0x01cc 000001c8: JUMPI 000001c9: PUSH0 000001ca: DUP1 000001cb: REVERT 000001cc: JUMPDEST 000001cd: STOP 000001ce: JUMPDEST 000001cf: CALLVALUE 000001d0: DUP1 000001d1: ISZERO 000001d2: PUSH2 0x01d9 000001d5: JUMPI 000001d6: PUSH0 000001d7: DUP1 000001d8: REVERT 000001d9: JUMPDEST 000001da: POP 000001db: PUSH2 0x01ed 000001de: PUSH2 0x01e8 000001e1: CALLDATASIZE 000001e2: PUSH1 0x04 000001e4: PUSH2 0x2df6 000001e7: JUMP 000001e8: JUMPDEST 000001e9: PUSH2 0x0518 000001ec: JUMP 000001ed: JUMPDEST 000001ee: PUSH1 0x40 000001f0: MLOAD 000001f1: SWAP1 000001f2: ISZERO 000001f3: ISZERO 000001f4: DUP2 000001f5: MSTORE 000001f6: PUSH1 0x20 000001f8: ADD 000001f9: JUMPDEST 000001fa: PUSH1 0x40 000001fc: MLOAD 000001fd: DUP1 000001fe: SWAP2 000001ff: SUB 00000200: SWAP1 00000201: RETURN 00000202: JUMPDEST 00000203: CALLVALUE 00000204: DUP1 00000205: ISZERO 00000206: PUSH2 0x020d 00000209: JUMPI 0000020a: PUSH0 0000020b: DUP1 0000020c: REVERT 0000020d: JUMPDEST 0000020e: POP 0000020f: PUSH2 0x01cc 00000212: PUSH2 0x021c 00000215: CALLDATASIZE 00000216: PUSH1 0x04 00000218: PUSH2 0x2e84 0000021b: JUMP 0000021c: JUMPDEST 0000021d: PUSH2 0x05b0 00000220: JUMP 00000221: JUMPDEST 00000222: CALLVALUE 00000223: DUP1 00000224: ISZERO 00000225: PUSH2 0x022c 00000228: JUMPI 00000229: PUSH0 0000022a: DUP1 0000022b: REVERT 0000022c: JUMPDEST 0000022d: POP 0000022e: PUSH2 0x01cc 00000231: PUSH2 0x023b 00000234: CALLDATASIZE 00000235: PUSH1 0x04 00000237: PUSH2 0x2ef0 0000023a: JUMP 0000023b: JUMPDEST 0000023c: PUSH2 0x079e 0000023f: JUMP 00000240: JUMPDEST 00000241: CALLVALUE 00000242: DUP1 00000243: ISZERO 00000244: PUSH2 0x024b 00000247: JUMPI 00000248: PUSH0 00000249: DUP1 0000024a: REVERT 0000024b: JUMPDEST 0000024c: POP 0000024d: PUSH2 0x01cc 00000250: PUSH2 0x025a 00000253: CALLDATASIZE 00000254: PUSH1 0x04 00000256: PUSH2 0x2f49 00000259: JUMP 0000025a: JUMPDEST 0000025b: PUSH2 0x08a1 0000025e: JUMP 0000025f: JUMPDEST 00000260: CALLVALUE 00000261: DUP1 00000262: ISZERO 00000263: PUSH2 0x026a 00000266: JUMPI 00000267: PUSH0 00000268: DUP1 00000269: REVERT 0000026a: JUMPDEST 0000026b: POP 0000026c: PUSH2 0x02ac 0000026f: PUSH2 0x0279 00000272: CALLDATASIZE 00000273: PUSH1 0x04 00000275: PUSH2 0x2f98 00000278: JUMP 00000279: JUMPDEST 0000027a: PUSH0 0000027b: SWAP1 0000027c: DUP2 0000027d: MSTORE 0000027e: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800 0000029f: PUSH1 0x20 000002a1: MSTORE 000002a2: PUSH1 0x40 000002a4: SWAP1 000002a5: KECCAK256 000002a6: PUSH1 0x01 000002a8: ADD 000002a9: SLOAD 000002aa: SWAP1 000002ab: JUMP 000002ac: JUMPDEST 000002ad: PUSH1 0x40 000002af: MLOAD 000002b0: SWAP1 000002b1: DUP2 000002b2: MSTORE 000002b3: PUSH1 0x20 000002b5: ADD 000002b6: PUSH2 0x01f9 000002b9: JUMP 000002ba: JUMPDEST 000002bb: CALLVALUE 000002bc: DUP1 000002bd: ISZERO 000002be: PUSH2 0x02c5 000002c1: JUMPI 000002c2: PUSH0 000002c3: DUP1 000002c4: REVERT 000002c5: JUMPDEST 000002c6: POP 000002c7: PUSH2 0x01cc 000002ca: PUSH2 0x02d4 000002cd: CALLDATASIZE 000002ce: PUSH1 0x04 000002d0: PUSH2 0x2faf 000002d3: JUMP 000002d4: JUMPDEST 000002d5: PUSH2 0x0983 000002d8: JUMP 000002d9: JUMPDEST 000002da: CALLVALUE 000002db: DUP1 000002dc: ISZERO 000002dd: PUSH2 0x02e4 000002e0: JUMPI 000002e1: PUSH0 000002e2: DUP1 000002e3: REVERT 000002e4: JUMPDEST 000002e5: POP 000002e6: PUSH2 0x01cc 000002e9: PUSH2 0x02f3 000002ec: CALLDATASIZE 000002ed: PUSH1 0x04 000002ef: PUSH2 0x2faf 000002f2: JUMP 000002f3: JUMPDEST 000002f4: PUSH2 0x09c6 000002f7: JUMP 000002f8: JUMPDEST 000002f9: CALLVALUE 000002fa: DUP1 000002fb: ISZERO 000002fc: PUSH2 0x0303 000002ff: JUMPI 00000300: PUSH0 00000301: DUP1 00000302: REVERT 00000303: JUMPDEST 00000304: POP 00000305: PUSH2 0x01cc 00000308: PUSH2 0x0312 0000030b: CALLDATASIZE 0000030c: PUSH1 0x04 0000030e: PUSH2 0x2faf 00000311: JUMP 00000312: JUMPDEST 00000313: PUSH2 0x0a17 00000316: JUMP 00000317: JUMPDEST 00000318: CALLVALUE 00000319: DUP1 0000031a: ISZERO 0000031b: PUSH2 0x0322 0000031e: JUMPI 0000031f: PUSH0 00000320: DUP1 00000321: REVERT 00000322: JUMPDEST 00000323: POP 00000324: PUSH2 0x01cc 00000327: PUSH2 0x0331 0000032a: CALLDATASIZE 0000032b: PUSH1 0x04 0000032d: PUSH2 0x2ef0 00000330: JUMP 00000331: JUMPDEST 00000332: PUSH2 0x0af8 00000335: JUMP 00000336: JUMPDEST 00000337: CALLVALUE 00000338: DUP1 00000339: ISZERO 0000033a: PUSH2 0x0341 0000033d: JUMPI 0000033e: PUSH0 0000033f: DUP1 00000340: REVERT 00000341: JUMPDEST 00000342: POP 00000343: PUSH2 0x01cc 00000346: PUSH2 0x0350 00000349: CALLDATASIZE 0000034a: PUSH1 0x04 0000034c: PUSH2 0x31ac 0000034f: JUMP 00000350: JUMPDEST 00000351: PUSH2 0x0b9f 00000354: JUMP 00000355: JUMPDEST 00000356: CALLVALUE 00000357: DUP1 00000358: ISZERO 00000359: PUSH2 0x0360 0000035c: JUMPI 0000035d: PUSH0 0000035e: DUP1 0000035f: REVERT 00000360: JUMPDEST 00000361: POP 00000362: PUSH2 0x01ed 00000365: PUSH2 0x036f 00000368: CALLDATASIZE 00000369: PUSH1 0x04 0000036b: PUSH2 0x2faf 0000036e: JUMP 0000036f: JUMPDEST 00000370: PUSH0 00000371: SWAP2 00000372: DUP3 00000373: MSTORE 00000374: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800 00000395: PUSH1 0x20 00000397: SWAP1 00000398: DUP2 00000399: MSTORE 0000039a: PUSH1 0x40 0000039c: DUP1 0000039d: DUP5 0000039e: KECCAK256 0000039f: PUSH1 0x01 000003a1: PUSH1 0x01 000003a3: PUSH1 0xa0 000003a5: SHL 000003a6: SUB 000003a7: SWAP4 000003a8: SWAP1 000003a9: SWAP4 000003aa: AND 000003ab: DUP5 000003ac: MSTORE 000003ad: SWAP2 000003ae: SWAP1 000003af: MSTORE 000003b0: SWAP1 000003b1: KECCAK256 000003b2: SLOAD 000003b3: PUSH1 0xff 000003b5: AND 000003b6: SWAP1 000003b7: JUMP 000003b8: JUMPDEST 000003b9: CALLVALUE 000003ba: DUP1 000003bb: ISZERO 000003bc: PUSH2 0x03c3 000003bf: JUMPI 000003c0: PUSH0 000003c1: DUP1 000003c2: REVERT 000003c3: JUMPDEST 000003c4: POP 000003c5: PUSH2 0x03d7 000003c8: PUSH2 0x03d2 000003cb: CALLDATASIZE 000003cc: PUSH1 0x04 000003ce: PUSH2 0x320c 000003d1: JUMP 000003d2: JUMPDEST 000003d3: PUSH2 0x0d1f 000003d6: JUMP 000003d7: JUMPDEST 000003d8: PUSH1 0x40 000003da: MLOAD 000003db: PUSH2 0x01f9 000003de: SWAP2 000003df: SWAP1 000003e0: PUSH2 0x3298 000003e3: JUMP 000003e4: JUMPDEST 000003e5: CALLVALUE 000003e6: DUP1 000003e7: ISZERO 000003e8: PUSH2 0x03ef 000003eb: JUMPI 000003ec: PUSH0 000003ed: DUP1 000003ee: REVERT 000003ef: JUMPDEST 000003f0: POP 000003f1: PUSH2 0x02ac 000003f4: PUSH0 000003f5: DUP2 000003f6: JUMP 000003f7: JUMPDEST 000003f8: CALLVALUE 000003f9: DUP1 000003fa: ISZERO 000003fb: PUSH2 0x0402 000003fe: JUMPI 000003ff: PUSH0 00000400: DUP1 00000401: REVERT 00000402: JUMPDEST 00000403: POP 00000404: PUSH2 0x01cc 00000407: PUSH2 0x0411 0000040a: CALLDATASIZE 0000040b: PUSH1 0x04 0000040d: PUSH2 0x31ac 00000410: JUMP 00000411: JUMPDEST 00000412: PUSH2 0x15c6 00000415: JUMP 00000416: JUMPDEST 00000417: CALLVALUE 00000418: DUP1 00000419: ISZERO 0000041a: PUSH2 0x0421 0000041d: JUMPI 0000041e: PUSH0 0000041f: DUP1 00000420: REVERT 00000421: JUMPDEST 00000422: POP 00000423: PUSH2 0x01cc 00000426: PUSH2 0x0430 00000429: CALLDATASIZE 0000042a: PUSH1 0x04 0000042c: PUSH2 0x2faf 0000042f: JUMP 00000430: JUMPDEST 00000431: PUSH2 0x1680 00000434: JUMP 00000435: JUMPDEST 00000436: CALLVALUE 00000437: DUP1 00000438: ISZERO 00000439: PUSH2 0x0440 0000043c: JUMPI 0000043d: PUSH0 0000043e: DUP1 0000043f: REVERT 00000440: JUMPDEST 00000441: POP 00000442: PUSH2 0x01cc 00000445: PUSH2 0x044f 00000448: CALLDATASIZE 00000449: PUSH1 0x04 0000044b: PUSH2 0x33e4 0000044e: JUMP 0000044f: JUMPDEST 00000450: PUSH2 0x16c3 00000453: JUMP 00000454: JUMPDEST 00000455: CALLVALUE 00000456: DUP1 00000457: ISZERO 00000458: PUSH2 0x045f 0000045b: JUMPI 0000045c: PUSH0 0000045d: DUP1 0000045e: REVERT 0000045f: JUMPDEST 00000460: POP 00000461: PUSH2 0x0473 00000464: PUSH2 0x046e 00000467: CALLDATASIZE 00000468: PUSH1 0x04 0000046a: PUSH2 0x3446 0000046d: JUMP 0000046e: JUMPDEST 0000046f: PUSH2 0x182f 00000472: JUMP 00000473: JUMPDEST 00000474: PUSH1 0x40 00000476: DUP1 00000477: MLOAD 00000478: SWAP3 00000479: DUP4 0000047a: MSTORE 0000047b: PUSH1 0x20 0000047d: DUP4 0000047e: ADD 0000047f: SWAP2 00000480: SWAP1 00000481: SWAP2 00000482: MSTORE 00000483: ADD 00000484: PUSH2 0x01f9 00000487: JUMP 00000488: JUMPDEST 00000489: CALLVALUE 0000048a: DUP1 0000048b: ISZERO 0000048c: PUSH2 0x0493 0000048f: JUMPI 00000490: PUSH0 00000491: DUP1 00000492: REVERT 00000493: JUMPDEST 00000494: POP 00000495: PUSH2 0x02ac 00000498: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 000004b9: DUP2 000004ba: JUMP 000004bb: JUMPDEST 000004bc: CALLVALUE 000004bd: DUP1 000004be: ISZERO 000004bf: PUSH2 0x04c6 000004c2: JUMPI 000004c3: PUSH0 000004c4: DUP1 000004c5: REVERT 000004c6: JUMPDEST 000004c7: POP 000004c8: PUSH2 0x01cc 000004cb: PUSH2 0x04d5 000004ce: CALLDATASIZE 000004cf: PUSH1 0x04 000004d1: PUSH2 0x2f98 000004d4: JUMP 000004d5: JUMPDEST 000004d6: PUSH2 0x19e9 000004d9: JUMP 000004da: JUMPDEST 000004db: CALLVALUE 000004dc: DUP1 000004dd: ISZERO 000004de: PUSH2 0x04e5 000004e1: JUMPI 000004e2: PUSH0 000004e3: DUP1 000004e4: REVERT 000004e5: JUMPDEST 000004e6: POP 000004e7: PUSH2 0x01cc 000004ea: PUSH2 0x04f4 000004ed: CALLDATASIZE 000004ee: PUSH1 0x04 000004f0: PUSH2 0x2ef0 000004f3: JUMP 000004f4: JUMPDEST 000004f5: PUSH2 0x1a90 000004f8: JUMP 000004f9: JUMPDEST 000004fa: CALLVALUE 000004fb: DUP1 000004fc: ISZERO 000004fd: PUSH2 0x0504 00000500: JUMPI 00000501: PUSH0 00000502: DUP1 00000503: REVERT 00000504: JUMPDEST 00000505: POP 00000506: PUSH2 0x01cc 00000509: PUSH2 0x0513 0000050c: CALLDATASIZE 0000050d: PUSH1 0x04 0000050f: PUSH2 0x34d8 00000512: JUMP 00000513: JUMPDEST 00000514: PUSH2 0x1b62 00000517: JUMP 00000518: JUMPDEST 00000519: PUSH0 0000051a: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 0000053b: DUP3 0000053c: AND 0000053d: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000 0000055e: EQ 0000055f: DUP1 00000560: PUSH2 0x05aa 00000563: JUMPI 00000564: POP 00000565: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000 00000586: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 000005a7: DUP4 000005a8: AND 000005a9: EQ 000005aa: JUMPDEST 000005ab: SWAP3 000005ac: SWAP2 000005ad: POP 000005ae: POP 000005af: JUMP 000005b0: JUMPDEST 000005b1: CALLER 000005b2: PUSH0 000005b3: SWAP1 000005b4: DUP2 000005b5: MSTORE 000005b6: PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd 000005d7: PUSH1 0x20 000005d9: MSTORE 000005da: PUSH1 0x40 000005dc: SWAP1 000005dd: KECCAK256 000005de: SLOAD 000005df: PUSH1 0xff 000005e1: AND 000005e2: PUSH2 0x0632 000005e5: JUMPI 000005e6: PUSH1 0x40 000005e8: MLOAD 000005e9: PUSH3 0x461bcd 000005ed: PUSH1 0xe5 000005ef: SHL 000005f0: DUP2 000005f1: MSTORE 000005f2: PUSH1 0x20 000005f4: PUSH1 0x04 000005f6: DUP3 000005f7: ADD 000005f8: MSTORE 000005f9: PUSH1 0x0a 000005fb: PUSH1 0x24 000005fd: DUP3 000005fe: ADD 000005ff: MSTORE 00000600: PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000 00000621: PUSH1 0x44 00000623: DUP3 00000624: ADD 00000625: MSTORE 00000626: PUSH1 0x64 00000628: ADD 00000629: JUMPDEST 0000062a: PUSH1 0x40 0000062c: MLOAD 0000062d: DUP1 0000062e: SWAP2 0000062f: SUB 00000630: SWAP1 00000631: REVERT 00000632: JUMPDEST 00000633: DUP3 00000634: NUMBER 00000635: GT 00000636: ISZERO 00000637: PUSH1 0x40 00000639: MLOAD 0000063a: DUP1 0000063b: PUSH1 0x40 0000063d: ADD 0000063e: PUSH1 0x40 00000640: MSTORE 00000641: DUP1 00000642: PUSH1 0x01 00000644: DUP2 00000645: MSTORE 00000646: PUSH1 0x20 00000648: ADD 00000649: PUSH32 0x4200000000000000000000000000000000000000000000000000000000000000 0000066a: DUP2 0000066b: MSTORE 0000066c: POP 0000066d: SWAP1 0000066e: PUSH2 0x068a 00000671: JUMPI 00000672: PUSH1 0x40 00000674: MLOAD 00000675: PUSH3 0x461bcd 00000679: PUSH1 0xe5 0000067b: SHL 0000067c: DUP2 0000067d: MSTORE 0000067e: PUSH1 0x04 00000680: ADD 00000681: PUSH2 0x0629 00000684: SWAP2 00000685: SWAP1 00000686: PUSH2 0x3298 00000689: JUMP 0000068a: JUMPDEST 0000068b: POP 0000068c: PUSH0 0000068d: JUMPDEST 0000068e: DUP2 0000068f: DUP2 00000690: LT 00000691: ISZERO 00000692: PUSH2 0x0798 00000695: JUMPI 00000696: PUSH0 00000697: DUP1 00000698: DUP5 00000699: DUP5 0000069a: DUP5 0000069b: DUP2 0000069c: DUP2 0000069d: LT 0000069e: PUSH2 0x06a9 000006a1: JUMPI 000006a2: PUSH2 0x06a9 000006a5: PUSH2 0x3502 000006a8: JUMP 000006a9: JUMPDEST 000006aa: SWAP1 000006ab: POP 000006ac: PUSH1 0x20 000006ae: MUL 000006af: DUP2 000006b0: ADD 000006b1: SWAP1 000006b2: PUSH2 0x06bb 000006b5: SWAP2 000006b6: SWAP1 000006b7: PUSH2 0x352f 000006ba: JUMP 000006bb: JUMPDEST 000006bc: PUSH2 0x06c9 000006bf: SWAP1 000006c0: PUSH1 0x20 000006c2: DUP2 000006c3: ADD 000006c4: SWAP1 000006c5: PUSH2 0x2ef0 000006c8: JUMP 000006c9: JUMPDEST 000006ca: PUSH1 0x01 000006cc: PUSH1 0x01 000006ce: PUSH1 0xa0 000006d0: SHL 000006d1: SUB 000006d2: AND 000006d3: DUP6 000006d4: DUP6 000006d5: DUP6 000006d6: DUP2 000006d7: DUP2 000006d8: LT 000006d9: PUSH2 0x06e4 000006dc: JUMPI 000006dd: PUSH2 0x06e4 000006e0: PUSH2 0x3502 000006e3: JUMP 000006e4: JUMPDEST 000006e5: SWAP1 000006e6: POP 000006e7: PUSH1 0x20 000006e9: MUL 000006ea: DUP2 000006eb: ADD 000006ec: SWAP1 000006ed: PUSH2 0x06f6 000006f0: SWAP2 000006f1: SWAP1 000006f2: PUSH2 0x352f 000006f5: JUMP 000006f6: JUMPDEST 000006f7: PUSH1 0x40 000006f9: ADD 000006fa: CALLDATALOAD 000006fb: DUP7 000006fc: DUP7 000006fd: DUP7 000006fe: DUP2 000006ff: DUP2 00000700: LT 00000701: PUSH2 0x070c 00000704: JUMPI 00000705: PUSH2 0x070c 00000708: PUSH2 0x3502 0000070b: JUMP 0000070c: JUMPDEST 0000070d: SWAP1 0000070e: POP 0000070f: PUSH1 0x20 00000711: MUL 00000712: DUP2 00000713: ADD 00000714: SWAP1 00000715: PUSH2 0x071e 00000718: SWAP2 00000719: SWAP1 0000071a: PUSH2 0x352f 0000071d: JUMP 0000071e: JUMPDEST 0000071f: PUSH2 0x072c 00000722: SWAP1 00000723: PUSH1 0x20 00000725: DUP2 00000726: ADD 00000727: SWAP1 00000728: PUSH2 0x356b 0000072b: JUMP 0000072c: JUMPDEST 0000072d: PUSH1 0x40 0000072f: MLOAD 00000730: PUSH2 0x073a 00000733: SWAP3 00000734: SWAP2 00000735: SWAP1 00000736: PUSH2 0x35cc 00000739: JUMP 0000073a: JUMPDEST 0000073b: PUSH0 0000073c: PUSH1 0x40 0000073e: MLOAD 0000073f: DUP1 00000740: DUP4 00000741: SUB 00000742: DUP2 00000743: DUP6 00000744: DUP8 00000745: GAS 00000746: CALL 00000747: SWAP3 00000748: POP 00000749: POP 0000074a: POP 0000074b: RETURNDATASIZE 0000074c: DUP1 0000074d: PUSH0 0000074e: DUP2 0000074f: EQ 00000750: PUSH2 0x0774 00000753: JUMPI 00000754: PUSH1 0x40 00000756: MLOAD 00000757: SWAP2 00000758: POP 00000759: PUSH1 0x1f 0000075b: NOT 0000075c: PUSH1 0x3f 0000075e: RETURNDATASIZE 0000075f: ADD 00000760: AND 00000761: DUP3 00000762: ADD 00000763: PUSH1 0x40 00000765: MSTORE 00000766: RETURNDATASIZE 00000767: DUP3 00000768: MSTORE 00000769: RETURNDATASIZE 0000076a: PUSH0 0000076b: PUSH1 0x20 0000076d: DUP5 0000076e: ADD 0000076f: RETURNDATACOPY 00000770: PUSH2 0x0779 00000773: JUMP 00000774: JUMPDEST 00000775: PUSH1 0x60 00000777: SWAP2 00000778: POP 00000779: JUMPDEST 0000077a: POP 0000077b: SWAP2 0000077c: POP 0000077d: SWAP2 0000077e: POP 0000077f: DUP2 00000780: PUSH2 0x078e 00000783: JUMPI 00000784: PUSH2 0x078c 00000787: DUP2 00000788: PUSH2 0x1bf3 0000078b: JUMP 0000078c: JUMPDEST 0000078d: POP 0000078e: JUMPDEST 0000078f: POP 00000790: POP 00000791: PUSH1 0x01 00000793: ADD 00000794: PUSH2 0x068d 00000797: JUMP 00000798: JUMPDEST 00000799: POP 0000079a: POP 0000079b: POP 0000079c: POP 0000079d: JUMP 0000079e: JUMPDEST 0000079f: CALLER 000007a0: PUSH0 000007a1: SWAP1 000007a2: DUP2 000007a3: MSTORE 000007a4: PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd 000007c5: PUSH1 0x20 000007c7: MSTORE 000007c8: PUSH1 0x40 000007ca: SWAP1 000007cb: KECCAK256 000007cc: SLOAD 000007cd: PUSH1 0xff 000007cf: AND 000007d0: PUSH2 0x081b 000007d3: JUMPI 000007d4: PUSH1 0x40 000007d6: MLOAD 000007d7: PUSH3 0x461bcd 000007db: PUSH1 0xe5 000007dd: SHL 000007de: DUP2 000007df: MSTORE 000007e0: PUSH1 0x20 000007e2: PUSH1 0x04 000007e4: DUP3 000007e5: ADD 000007e6: MSTORE 000007e7: PUSH1 0x0a 000007e9: PUSH1 0x24 000007eb: DUP3 000007ec: ADD 000007ed: MSTORE 000007ee: PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000 0000080f: PUSH1 0x44 00000811: DUP3 00000812: ADD 00000813: MSTORE 00000814: PUSH1 0x64 00000816: ADD 00000817: PUSH2 0x0629 0000081a: JUMP 0000081b: JUMPDEST 0000081c: PUSH1 0x01 0000081e: PUSH1 0x01 00000820: PUSH1 0xa0 00000822: SHL 00000823: SUB 00000824: DUP2 00000825: AND 00000826: CALLER 00000827: SUB 00000828: PUSH2 0x0873 0000082b: JUMPI 0000082c: PUSH1 0x40 0000082e: MLOAD 0000082f: PUSH3 0x461bcd 00000833: PUSH1 0xe5 00000835: SHL 00000836: DUP2 00000837: MSTORE 00000838: PUSH1 0x20 0000083a: PUSH1 0x04 0000083c: DUP3 0000083d: ADD 0000083e: MSTORE 0000083f: PUSH1 0x11 00000841: PUSH1 0x24 00000843: DUP3 00000844: ADD 00000845: MSTORE 00000846: PUSH32 0x53656c662d72656d6f7665206f776e6572000000000000000000000000000000 00000867: PUSH1 0x44 00000869: DUP3 0000086a: ADD 0000086b: MSTORE 0000086c: PUSH1 0x64 0000086e: ADD 0000086f: PUSH2 0x0629 00000872: JUMP 00000873: JUMPDEST 00000874: PUSH2 0x089d 00000877: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 00000898: DUP3 00000899: PUSH2 0x1c7d 0000089c: JUMP 0000089d: JUMPDEST 0000089e: POP 0000089f: POP 000008a0: JUMP 000008a1: JUMPDEST 000008a2: PUSH32 0xc9147e3daeff8607fb9627a5944bc77f03892cccc54d9465147fac738f6c1ea4 000008c3: SLOAD 000008c4: PUSH1 0x01 000008c6: PUSH1 0x01 000008c8: PUSH1 0xa0 000008ca: SHL 000008cb: SUB 000008cc: AND 000008cd: CALLER 000008ce: PUSH1 0x01 000008d0: PUSH1 0x01 000008d2: PUSH1 0xa0 000008d4: SHL 000008d5: SUB 000008d6: AND 000008d7: EQ 000008d8: PUSH1 0x40 000008da: MLOAD 000008db: DUP1 000008dc: PUSH1 0x40 000008de: ADD 000008df: PUSH1 0x40 000008e1: MSTORE 000008e2: DUP1 000008e3: PUSH1 0x01 000008e5: DUP2 000008e6: MSTORE 000008e7: PUSH1 0x20 000008e9: ADD 000008ea: PUSH32 0x5000000000000000000000000000000000000000000000000000000000000000 0000090b: DUP2 0000090c: MSTORE 0000090d: POP 0000090e: SWAP1 0000090f: PUSH2 0x092b 00000912: JUMPI 00000913: PUSH1 0x40 00000915: MLOAD 00000916: PUSH3 0x461bcd 0000091a: PUSH1 0xe5 0000091c: SHL 0000091d: DUP2 0000091e: MSTORE 0000091f: PUSH1 0x04 00000921: ADD 00000922: PUSH2 0x0629 00000925: SWAP2 00000926: SWAP1 00000927: PUSH2 0x3298 0000092a: JUMP 0000092b: JUMPDEST 0000092c: POP 0000092d: PUSH2 0x0954 00000930: PUSH0 00000931: PUSH32 0xc9147e3daeff8607fb9627a5944bc77f03892cccc54d9465147fac738f6c1ea4 00000952: SSTORE 00000953: JUMP 00000954: JUMPDEST 00000955: PUSH0 00000956: DUP1 00000957: PUSH2 0x0962 0000095a: DUP4 0000095b: DUP6 0000095c: ADD 0000095d: DUP6 0000095e: PUSH2 0x34d8 00000961: JUMP 00000962: JUMPDEST 00000963: SWAP1 00000964: SWAP3 00000965: POP 00000966: SWAP1 00000967: POP 00000968: PUSH2 0x097b 0000096b: PUSH1 0x01 0000096d: PUSH1 0x01 0000096f: PUSH1 0xa0 00000971: SHL 00000972: SUB 00000973: DUP4 00000974: AND 00000975: CALLER 00000976: DUP4 00000977: PUSH2 0x1d4f 0000097a: JUMP 0000097b: JUMPDEST 0000097c: POP 0000097d: POP 0000097e: POP 0000097f: POP 00000980: POP 00000981: POP 00000982: JUMP 00000983: JUMPDEST 00000984: PUSH0 00000985: DUP3 00000986: DUP2 00000987: MSTORE 00000988: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800 000009a9: PUSH1 0x20 000009ab: MSTORE 000009ac: PUSH1 0x40 000009ae: SWAP1 000009af: KECCAK256 000009b0: PUSH1 0x01 000009b2: ADD 000009b3: SLOAD 000009b4: PUSH2 0x09bc 000009b7: DUP2 000009b8: PUSH2 0x1dc3 000009bb: JUMP 000009bc: JUMPDEST 000009bd: PUSH2 0x0798 000009c0: DUP4 000009c1: DUP4 000009c2: PUSH2 0x1dd0 000009c5: JUMP 000009c6: JUMPDEST 000009c7: PUSH1 0x01 000009c9: PUSH1 0x01 000009cb: PUSH1 0xa0 000009cd: SHL 000009ce: SUB 000009cf: DUP2 000009d0: AND 000009d1: CALLER 000009d2: EQ 000009d3: PUSH2 0x0a08 000009d6: JUMPI 000009d7: PUSH1 0x40 000009d9: MLOAD 000009da: PUSH32 0x6697b23200000000000000000000000000000000000000000000000000000000 000009fb: DUP2 000009fc: MSTORE 000009fd: PUSH1 0x04 000009ff: ADD 00000a00: PUSH1 0x40 00000a02: MLOAD 00000a03: DUP1 00000a04: SWAP2 00000a05: SUB 00000a06: SWAP1 00000a07: REVERT 00000a08: JUMPDEST 00000a09: PUSH2 0x0a12 00000a0c: DUP3 00000a0d: DUP3 00000a0e: PUSH2 0x1c7d 00000a11: JUMP 00000a12: JUMPDEST 00000a13: POP 00000a14: POP 00000a15: POP 00000a16: JUMP 00000a17: JUMPDEST 00000a18: CALLER 00000a19: PUSH0 00000a1a: SWAP1 00000a1b: DUP2 00000a1c: MSTORE 00000a1d: PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd 00000a3e: PUSH1 0x20 00000a40: MSTORE 00000a41: PUSH1 0x40 00000a43: SWAP1 00000a44: KECCAK256 00000a45: SLOAD 00000a46: PUSH1 0xff 00000a48: AND 00000a49: PUSH2 0x0a94 00000a4c: JUMPI 00000a4d: PUSH1 0x40 00000a4f: MLOAD 00000a50: PUSH3 0x461bcd 00000a54: PUSH1 0xe5 00000a56: SHL 00000a57: DUP2 00000a58: MSTORE 00000a59: PUSH1 0x20 00000a5b: PUSH1 0x04 00000a5d: DUP3 00000a5e: ADD 00000a5f: MSTORE 00000a60: PUSH1 0x0a 00000a62: PUSH1 0x24 00000a64: DUP3 00000a65: ADD 00000a66: MSTORE 00000a67: PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000 00000a88: PUSH1 0x44 00000a8a: DUP3 00000a8b: ADD 00000a8c: MSTORE 00000a8d: PUSH1 0x64 00000a8f: ADD 00000a90: PUSH2 0x0629 00000a93: JUMP 00000a94: JUMPDEST 00000a95: PUSH1 0x09 00000a97: PUSH1 0x17 00000a99: PUSH2 0x0aa2 00000a9c: DUP3 00000a9d: DUP3 00000a9e: PUSH2 0x1eb1 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: PUSH2 0x0aee 00000aa6: JUMPI 00000aa7: PUSH1 0x40 00000aa9: MLOAD 00000aaa: PUSH3 0x461bcd 00000aae: PUSH1 0xe5 00000ab0: SHL 00000ab1: DUP2 00000ab2: MSTORE 00000ab3: PUSH1 0x20 00000ab5: PUSH1 0x04 00000ab7: DUP3 00000ab8: ADD 00000ab9: MSTORE 00000aba: PUSH1 0x15 00000abc: PUSH1 0x24 00000abe: DUP3 00000abf: ADD 00000ac0: MSTORE 00000ac1: PUSH32 0x6e6f7420696e20757067726164652077696e646f770000000000000000000000 00000ae2: PUSH1 0x44 00000ae4: DUP3 00000ae5: ADD 00000ae6: MSTORE 00000ae7: PUSH1 0x64 00000ae9: ADD 00000aea: PUSH2 0x0629 00000aed: JUMP 00000aee: JUMPDEST 00000aef: PUSH2 0x0798 00000af2: DUP5 00000af3: DUP5 00000af4: PUSH2 0x1ee4 00000af7: JUMP 00000af8: JUMPDEST 00000af9: CALLER 00000afa: PUSH0 00000afb: SWAP1 00000afc: DUP2 00000afd: MSTORE 00000afe: PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd 00000b1f: PUSH1 0x20 00000b21: MSTORE 00000b22: PUSH1 0x40 00000b24: SWAP1 00000b25: KECCAK256 00000b26: SLOAD 00000b27: PUSH1 0xff 00000b29: AND 00000b2a: PUSH2 0x0b75 00000b2d: JUMPI 00000b2e: PUSH1 0x40 00000b30: MLOAD 00000b31: PUSH3 0x461bcd 00000b35: PUSH1 0xe5 00000b37: SHL 00000b38: DUP2 00000b39: MSTORE 00000b3a: PUSH1 0x20 00000b3c: PUSH1 0x04 00000b3e: DUP3 00000b3f: ADD 00000b40: MSTORE 00000b41: PUSH1 0x0a 00000b43: PUSH1 0x24 00000b45: DUP3 00000b46: ADD 00000b47: MSTORE 00000b48: PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000 00000b69: PUSH1 0x44 00000b6b: DUP3 00000b6c: ADD 00000b6d: MSTORE 00000b6e: PUSH1 0x64 00000b70: ADD 00000b71: PUSH2 0x0629 00000b74: JUMP 00000b75: JUMPDEST 00000b76: PUSH2 0x089d 00000b79: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 00000b9a: DUP3 00000b9b: PUSH2 0x1dd0 00000b9e: JUMP 00000b9f: JUMPDEST 00000ba0: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 00000bc1: DUP1 00000bc2: SLOAD 00000bc3: PUSH9 0x010000000000000000 00000bcd: DUP2 00000bce: DIV 00000bcf: PUSH1 0xff 00000bd1: AND 00000bd2: ISZERO 00000bd3: SWAP1 00000bd4: PUSH8 0xffffffffffffffff 00000bdd: AND 00000bde: PUSH0 00000bdf: DUP2 00000be0: ISZERO 00000be1: DUP1 00000be2: ISZERO 00000be3: PUSH2 0x0be9 00000be6: JUMPI 00000be7: POP 00000be8: DUP3 00000be9: JUMPDEST 00000bea: SWAP1 00000beb: POP 00000bec: PUSH0 00000bed: DUP3 00000bee: PUSH8 0xffffffffffffffff 00000bf7: AND 00000bf8: PUSH1 0x01 00000bfa: EQ 00000bfb: DUP1 00000bfc: ISZERO 00000bfd: PUSH2 0x0c05 00000c00: JUMPI 00000c01: POP 00000c02: ADDRESS 00000c03: EXTCODESIZE 00000c04: ISZERO 00000c05: JUMPDEST 00000c06: SWAP1 00000c07: POP 00000c08: DUP2 00000c09: ISZERO 00000c0a: DUP1 00000c0b: ISZERO 00000c0c: PUSH2 0x0c13 00000c0f: JUMPI 00000c10: POP 00000c11: DUP1 00000c12: ISZERO 00000c13: JUMPDEST 00000c14: ISZERO 00000c15: PUSH2 0x0c4a 00000c18: JUMPI 00000c19: PUSH1 0x40 00000c1b: MLOAD 00000c1c: PUSH32 0xf92ee8a900000000000000000000000000000000000000000000000000000000 00000c3d: DUP2 00000c3e: MSTORE 00000c3f: PUSH1 0x04 00000c41: ADD 00000c42: PUSH1 0x40 00000c44: MLOAD 00000c45: DUP1 00000c46: SWAP2 00000c47: SUB 00000c48: SWAP1 00000c49: REVERT 00000c4a: JUMPDEST 00000c4b: DUP5 00000c4c: SLOAD 00000c4d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00000c6e: AND 00000c6f: PUSH1 0x01 00000c71: OR 00000c72: DUP6 00000c73: SSTORE 00000c74: DUP4 00000c75: ISZERO 00000c76: PUSH2 0x0cab 00000c79: JUMPI 00000c7a: DUP5 00000c7b: SLOAD 00000c7c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff 00000c9d: AND 00000c9e: PUSH9 0x010000000000000000 00000ca8: OR 00000ca9: DUP6 00000caa: SSTORE 00000cab: JUMPDEST 00000cac: PUSH2 0x0cb5 00000caf: DUP8 00000cb0: DUP8 00000cb1: PUSH2 0x15c6 00000cb4: JUMP 00000cb5: JUMPDEST 00000cb6: DUP4 00000cb7: ISZERO 00000cb8: PUSH2 0x0d16 00000cbb: JUMPI 00000cbc: DUP5 00000cbd: SLOAD 00000cbe: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff 00000cdf: AND 00000ce0: DUP6 00000ce1: SSTORE 00000ce2: PUSH1 0x40 00000ce4: MLOAD 00000ce5: PUSH1 0x01 00000ce7: DUP2 00000ce8: MSTORE 00000ce9: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00000d0a: SWAP1 00000d0b: PUSH1 0x20 00000d0d: ADD 00000d0e: PUSH1 0x40 00000d10: MLOAD 00000d11: DUP1 00000d12: SWAP2 00000d13: SUB 00000d14: SWAP1 00000d15: LOG1 00000d16: JUMPDEST 00000d17: POP 00000d18: POP 00000d19: POP 00000d1a: POP 00000d1b: POP 00000d1c: POP 00000d1d: POP 00000d1e: JUMP 00000d1f: JUMPDEST 00000d20: PUSH1 0x60 00000d22: PUSH0 00000d23: PUSH2 0x0d4a 00000d26: PUSH32 0x162468a4167773432f8698ed7a10337877b87465381ef8fdb8745365f36a1100 00000d47: SLOAD 00000d48: SWAP1 00000d49: JUMP 00000d4a: JUMPDEST 00000d4b: SWAP1 00000d4c: POP 00000d4d: CALLER 00000d4e: PUSH1 0x01 00000d50: PUSH1 0x01 00000d52: PUSH1 0xa0 00000d54: SHL 00000d55: SUB 00000d56: DUP3 00000d57: AND 00000d58: EQ 00000d59: DUP1 00000d5a: ISZERO 00000d5b: PUSH2 0x0d6c 00000d5e: JUMPI 00000d5f: POP 00000d60: PUSH1 0x01 00000d62: PUSH1 0x01 00000d64: PUSH1 0xa0 00000d66: SHL 00000d67: SUB 00000d68: DUP2 00000d69: AND 00000d6a: ISZERO 00000d6b: ISZERO 00000d6c: JUMPDEST 00000d6d: PUSH2 0x0db8 00000d70: JUMPI 00000d71: PUSH1 0x40 00000d73: MLOAD 00000d74: PUSH3 0x461bcd 00000d78: PUSH1 0xe5 00000d7a: SHL 00000d7b: DUP2 00000d7c: MSTORE 00000d7d: PUSH1 0x20 00000d7f: PUSH1 0x04 00000d81: DUP3 00000d82: ADD 00000d83: MSTORE 00000d84: PUSH1 0x10 00000d86: PUSH1 0x24 00000d88: DUP3 00000d89: ADD 00000d8a: MSTORE 00000d8b: PUSH32 0x4f6e6c7920506f6f6c4d616e6167657200000000000000000000000000000000 00000dac: PUSH1 0x44 00000dae: DUP3 00000daf: ADD 00000db0: MSTORE 00000db1: PUSH1 0x64 00000db3: ADD 00000db4: PUSH2 0x0629 00000db7: JUMP 00000db8: JUMPDEST 00000db9: PUSH2 0x0de0 00000dbc: PUSH0 00000dbd: PUSH32 0x162468a4167773432f8698ed7a10337877b87465381ef8fdb8745365f36a1100 00000dde: SSTORE 00000ddf: JUMP 00000de0: JUMPDEST 00000de1: PUSH0 00000de2: DUP1 00000de3: DUP1 00000de4: DUP1 00000de5: DUP1 00000de6: PUSH2 0x0df1 00000de9: DUP9 00000dea: DUP11 00000deb: ADD 00000dec: DUP11 00000ded: PUSH2 0x3635 00000df0: JUMP 00000df1: JUMPDEST 00000df2: DUP4 00000df3: MLOAD 00000df4: SWAP5 00000df5: SWAP10 00000df6: POP 00000df7: SWAP3 00000df8: SWAP8 00000df9: POP 00000dfa: SWAP1 00000dfb: SWAP6 00000dfc: POP 00000dfd: SWAP4 00000dfe: POP 00000dff: SWAP2 00000e00: POP 00000e01: CALLER 00000e02: SWAP1 00000e03: ISZERO 00000e04: PUSH2 0x0e68 00000e07: JUMPI 00000e08: DUP6 00000e09: MLOAD 00000e0a: PUSH1 0x01 00000e0c: PUSH1 0x01 00000e0e: PUSH1 0xa0 00000e10: SHL 00000e11: SUB 00000e12: DUP6 00000e13: DUP2 00000e14: AND 00000e15: SWAP2 00000e16: AND 00000e17: EQ 00000e18: PUSH2 0x0e63 00000e1b: JUMPI 00000e1c: PUSH1 0x40 00000e1e: MLOAD 00000e1f: PUSH3 0x461bcd 00000e23: PUSH1 0xe5 00000e25: SHL 00000e26: DUP2 00000e27: MSTORE 00000e28: PUSH1 0x20 00000e2a: PUSH1 0x04 00000e2c: DUP3 00000e2d: ADD 00000e2e: MSTORE 00000e2f: PUSH1 0x10 00000e31: PUSH1 0x24 00000e33: DUP3 00000e34: ADD 00000e35: MSTORE 00000e36: PUSH32 0x746f6b656e496e206d69736d6174636800000000000000000000000000000000 00000e57: PUSH1 0x44 00000e59: DUP3 00000e5a: ADD 00000e5b: MSTORE 00000e5c: PUSH1 0x64 00000e5e: ADD 00000e5f: PUSH2 0x0629 00000e62: JUMP 00000e63: JUMPDEST 00000e64: PUSH2 0x0ec7 00000e67: JUMP 00000e68: JUMPDEST 00000e69: PUSH1 0x20 00000e6b: DUP7 00000e6c: ADD 00000e6d: MLOAD 00000e6e: PUSH1 0x01 00000e70: PUSH1 0x01 00000e72: PUSH1 0xa0 00000e74: SHL 00000e75: SUB 00000e76: DUP6 00000e77: DUP2 00000e78: AND 00000e79: SWAP2 00000e7a: AND 00000e7b: EQ 00000e7c: PUSH2 0x0ec7 00000e7f: JUMPI 00000e80: PUSH1 0x40 00000e82: MLOAD 00000e83: PUSH3 0x461bcd 00000e87: PUSH1 0xe5 00000e89: SHL 00000e8a: DUP2 00000e8b: MSTORE 00000e8c: PUSH1 0x20 00000e8e: PUSH1 0x04 00000e90: DUP3 00000e91: ADD 00000e92: MSTORE 00000e93: PUSH1 0x10 00000e95: PUSH1 0x24 00000e97: DUP3 00000e98: ADD 00000e99: MSTORE 00000e9a: PUSH32 0x746f6b656e496e206d69736d6174636800000000000000000000000000000000 00000ebb: PUSH1 0x44 00000ebd: DUP3 00000ebe: ADD 00000ebf: MSTORE 00000ec0: PUSH1 0x64 00000ec2: ADD 00000ec3: PUSH2 0x0629 00000ec6: JUMP 00000ec7: JUMPDEST 00000ec8: PUSH1 0x40 00000eca: MLOAD 00000ecb: PUSH32 0xf3cd914c00000000000000000000000000000000000000000000000000000000 00000eec: DUP2 00000eed: MSTORE 00000eee: PUSH0 00000eef: SWAP1 00000ef0: PUSH1 0x01 00000ef2: PUSH1 0x01 00000ef4: PUSH1 0xa0 00000ef6: SHL 00000ef7: SUB 00000ef8: DUP4 00000ef9: AND 00000efa: SWAP1 00000efb: PUSH4 0xf3cd914c 00000f00: SWAP1 00000f01: PUSH2 0x0f10 00000f04: SWAP1 00000f05: DUP11 00000f06: SWAP1 00000f07: DUP11 00000f08: SWAP1 00000f09: PUSH1 0x04 00000f0b: ADD 00000f0c: PUSH2 0x3705 00000f0f: JUMP 00000f10: JUMPDEST 00000f11: PUSH1 0x20 00000f13: PUSH1 0x40 00000f15: MLOAD 00000f16: DUP1 00000f17: DUP4 00000f18: SUB 00000f19: DUP2 00000f1a: PUSH0 00000f1b: DUP8 00000f1c: GAS 00000f1d: CALL 00000f1e: ISZERO 00000f1f: DUP1 00000f20: ISZERO 00000f21: PUSH2 0x0f2c 00000f24: JUMPI 00000f25: RETURNDATASIZE 00000f26: PUSH0 00000f27: DUP1 00000f28: RETURNDATACOPY 00000f29: RETURNDATASIZE 00000f2a: PUSH0 00000f2b: REVERT 00000f2c: JUMPDEST 00000f2d: POP 00000f2e: POP 00000f2f: POP 00000f30: POP 00000f31: PUSH1 0x40 00000f33: MLOAD 00000f34: RETURNDATASIZE 00000f35: PUSH1 0x1f 00000f37: NOT 00000f38: PUSH1 0x1f 00000f3a: DUP3 00000f3b: ADD 00000f3c: AND 00000f3d: DUP3 00000f3e: ADD 00000f3f: DUP1 00000f40: PUSH1 0x40 00000f42: MSTORE 00000f43: POP 00000f44: DUP2 00000f45: ADD 00000f46: SWAP1 00000f47: PUSH2 0x0f50 00000f4a: SWAP2 00000f4b: SWAP1 00000f4c: PUSH2 0x378a 00000f4f: JUMP 00000f50: JUMPDEST 00000f51: SWAP1 00000f52: POP 00000f53: PUSH0 00000f54: PUSH2 0x0f5d 00000f57: DUP3 00000f58: PUSH1 0x80 00000f5a: SAR 00000f5b: SWAP1 00000f5c: JUMP 00000f5d: JUMPDEST 00000f5e: DUP8 00000f5f: MLOAD 00000f60: SWAP1 00000f61: SWAP2 00000f62: POP 00000f63: DUP3 00000f64: SWAP1 00000f65: ISZERO 00000f66: PUSH2 0x12c5 00000f69: JUMPI 00000f6a: PUSH0 00000f6b: DUP3 00000f6c: PUSH1 0x0f 00000f6e: SIGNEXTEND 00000f6f: SGT 00000f70: ISZERO 00000f71: PUSH2 0x0fbc 00000f74: JUMPI 00000f75: PUSH1 0x40 00000f77: MLOAD 00000f78: PUSH3 0x461bcd 00000f7c: PUSH1 0xe5 00000f7e: SHL 00000f7f: DUP2 00000f80: MSTORE 00000f81: PUSH1 0x20 00000f83: PUSH1 0x04 00000f85: DUP3 00000f86: ADD 00000f87: MSTORE 00000f88: PUSH1 0x16 00000f8a: PUSH1 0x24 00000f8c: DUP3 00000f8d: ADD 00000f8e: MSTORE 00000f8f: PUSH32 0x556e65787065637465642064656c746130207369676e00000000000000000000 00000fb0: PUSH1 0x44 00000fb2: DUP3 00000fb3: ADD 00000fb4: MSTORE 00000fb5: PUSH1 0x64 00000fb7: ADD 00000fb8: PUSH2 0x0629 00000fbb: JUMP 00000fbc: JUMPDEST 00000fbd: PUSH0 00000fbe: DUP2 00000fbf: PUSH1 0x0f 00000fc1: SIGNEXTEND 00000fc2: SLT 00000fc3: ISZERO 00000fc4: PUSH2 0x100f 00000fc7: JUMPI 00000fc8: PUSH1 0x40 00000fca: MLOAD 00000fcb: PUSH3 0x461bcd 00000fcf: PUSH1 0xe5 00000fd1: SHL 00000fd2: DUP2 00000fd3: MSTORE 00000fd4: PUSH1 0x20 00000fd6: PUSH1 0x04 00000fd8: DUP3 00000fd9: ADD 00000fda: MSTORE 00000fdb: PUSH1 0x16 00000fdd: PUSH1 0x24 00000fdf: DUP3 00000fe0: ADD 00000fe1: MSTORE 00000fe2: PUSH32 0x556e65787065637465642064656c746131207369676e00000000000000000000 00001003: PUSH1 0x44 00001005: DUP3 00001006: ADD 00001007: MSTORE 00001008: PUSH1 0x64 0000100a: ADD 0000100b: PUSH2 0x0629 0000100e: JUMP 0000100f: JUMPDEST 00001010: PUSH0 00001011: PUSH2 0x1019 00001014: DUP4 00001015: PUSH2 0x37ce 00001018: JUMP 00001019: JUMPDEST 0000101a: PUSH16 0xffffffffffffffffffffffffffffffff 0000102b: AND 0000102c: SWAP1 0000102d: POP 0000102e: DUP6 0000102f: ISZERO 00001030: PUSH2 0x110e 00001033: JUMPI 00001034: DUP10 00001035: MLOAD 00001036: PUSH1 0x40 00001038: MLOAD 00001039: PUSH32 0xa584119400000000000000000000000000000000000000000000000000000000 0000105a: DUP2 0000105b: MSTORE 0000105c: PUSH1 0x01 0000105e: PUSH1 0x01 00001060: PUSH1 0xa0 00001062: SHL 00001063: SUB 00001064: SWAP2 00001065: DUP3 00001066: AND 00001067: PUSH1 0x04 00001069: DUP3 0000106a: ADD 0000106b: MSTORE 0000106c: SWAP1 0000106d: DUP7 0000106e: AND 0000106f: SWAP1 00001070: PUSH4 0xa5841194 00001075: SWAP1 00001076: PUSH1 0x24 00001078: ADD 00001079: PUSH0 0000107a: PUSH1 0x40 0000107c: MLOAD 0000107d: DUP1 0000107e: DUP4 0000107f: SUB 00001080: DUP2 00001081: PUSH0 00001082: DUP8 00001083: DUP1 00001084: EXTCODESIZE 00001085: ISZERO 00001086: DUP1 00001087: ISZERO 00001088: PUSH2 0x108f 0000108b: JUMPI 0000108c: PUSH0 0000108d: DUP1 0000108e: REVERT 0000108f: JUMPDEST 00001090: POP 00001091: GAS 00001092: CALL 00001093: ISZERO 00001094: DUP1 00001095: ISZERO 00001096: PUSH2 0x10a1 00001099: JUMPI 0000109a: RETURNDATASIZE 0000109b: PUSH0 0000109c: DUP1 0000109d: RETURNDATACOPY 0000109e: RETURNDATASIZE 0000109f: PUSH0 000010a0: REVERT 000010a1: JUMPDEST 000010a2: POP 000010a3: POP 000010a4: POP 000010a5: POP 000010a6: DUP5 000010a7: PUSH1 0x01 000010a9: PUSH1 0x01 000010ab: PUSH1 0xa0 000010ad: SHL 000010ae: SUB 000010af: AND 000010b0: PUSH4 0x11da60b4 000010b5: DUP3 000010b6: PUSH1 0x40 000010b8: MLOAD 000010b9: DUP3 000010ba: PUSH4 0xffffffff 000010bf: AND 000010c0: PUSH1 0xe0 000010c2: SHL 000010c3: DUP2 000010c4: MSTORE 000010c5: PUSH1 0x04 000010c7: ADD 000010c8: PUSH1 0x20 000010ca: PUSH1 0x40 000010cc: MLOAD 000010cd: DUP1 000010ce: DUP4 000010cf: SUB 000010d0: DUP2 000010d1: DUP6 000010d2: DUP9 000010d3: GAS 000010d4: CALL 000010d5: ISZERO 000010d6: DUP1 000010d7: ISZERO 000010d8: PUSH2 0x10e3 000010db: JUMPI 000010dc: RETURNDATASIZE 000010dd: PUSH0 000010de: DUP1 000010df: RETURNDATACOPY 000010e0: RETURNDATASIZE 000010e1: PUSH0 000010e2: REVERT 000010e3: JUMPDEST 000010e4: POP 000010e5: POP 000010e6: POP 000010e7: POP 000010e8: POP 000010e9: PUSH1 0x40 000010eb: MLOAD 000010ec: RETURNDATASIZE 000010ed: PUSH1 0x1f 000010ef: NOT 000010f0: PUSH1 0x1f 000010f2: DUP3 000010f3: ADD 000010f4: AND 000010f5: DUP3 000010f6: ADD 000010f7: DUP1 000010f8: PUSH1 0x40 000010fa: MSTORE 000010fb: POP 000010fc: DUP2 000010fd: ADD 000010fe: SWAP1 000010ff: PUSH2 0x1108 00001102: SWAP2 00001103: SWAP1 00001104: PUSH2 0x378a 00001107: JUMP 00001108: JUMPDEST 00001109: POP 0000110a: PUSH2 0x11f8 0000110d: JUMP 0000110e: JUMPDEST 0000110f: DUP10 00001110: MLOAD 00001111: PUSH1 0x40 00001113: MLOAD 00001114: PUSH32 0xa584119400000000000000000000000000000000000000000000000000000000 00001135: DUP2 00001136: MSTORE 00001137: PUSH1 0x01 00001139: PUSH1 0x01 0000113b: PUSH1 0xa0 0000113d: SHL 0000113e: SUB 0000113f: SWAP2 00001140: DUP3 00001141: AND 00001142: PUSH1 0x04 00001144: DUP3 00001145: ADD 00001146: MSTORE 00001147: SWAP1 00001148: DUP7 00001149: AND 0000114a: SWAP1 0000114b: PUSH4 0xa5841194 00001150: SWAP1 00001151: PUSH1 0x24 00001153: ADD 00001154: PUSH0 00001155: PUSH1 0x40 00001157: MLOAD 00001158: DUP1 00001159: DUP4 0000115a: SUB 0000115b: DUP2 0000115c: PUSH0 0000115d: DUP8 0000115e: DUP1 0000115f: EXTCODESIZE 00001160: ISZERO 00001161: DUP1 00001162: ISZERO 00001163: PUSH2 0x116a 00001166: JUMPI 00001167: PUSH0 00001168: DUP1 00001169: REVERT 0000116a: JUMPDEST 0000116b: POP 0000116c: GAS 0000116d: CALL 0000116e: ISZERO 0000116f: DUP1 00001170: ISZERO 00001171: PUSH2 0x117c 00001174: JUMPI 00001175: RETURNDATASIZE 00001176: PUSH0 00001177: DUP1 00001178: RETURNDATACOPY 00001179: RETURNDATASIZE 0000117a: PUSH0 0000117b: REVERT 0000117c: JUMPDEST 0000117d: POP 0000117e: PUSH2 0x1195 00001181: SWAP3 00001182: POP 00001183: POP 00001184: POP 00001185: PUSH1 0x01 00001187: PUSH1 0x01 00001189: PUSH1 0xa0 0000118b: SHL 0000118c: SUB 0000118d: DUP10 0000118e: AND 0000118f: CALLER 00001190: DUP4 00001191: PUSH2 0x1d4f 00001194: JUMP 00001195: JUMPDEST 00001196: DUP5 00001197: PUSH1 0x01 00001199: PUSH1 0x01 0000119b: PUSH1 0xa0 0000119d: SHL 0000119e: SUB 0000119f: AND 000011a0: PUSH4 0x11da60b4 000011a5: PUSH1 0x40 000011a7: MLOAD 000011a8: DUP2 000011a9: PUSH4 0xffffffff 000011ae: AND 000011af: PUSH1 0xe0 000011b1: SHL 000011b2: DUP2 000011b3: MSTORE 000011b4: PUSH1 0x04 000011b6: ADD 000011b7: PUSH1 0x20 000011b9: PUSH1 0x40 000011bb: MLOAD 000011bc: DUP1 000011bd: DUP4 000011be: SUB 000011bf: DUP2 000011c0: PUSH0 000011c1: DUP8 000011c2: GAS 000011c3: CALL 000011c4: ISZERO 000011c5: DUP1 000011c6: ISZERO 000011c7: PUSH2 0x11d2 000011ca: JUMPI 000011cb: RETURNDATASIZE 000011cc: PUSH0 000011cd: DUP1 000011ce: RETURNDATACOPY 000011cf: RETURNDATASIZE 000011d0: PUSH0 000011d1: REVERT 000011d2: JUMPDEST 000011d3: POP 000011d4: POP 000011d5: POP 000011d6: POP 000011d7: PUSH1 0x40 000011d9: MLOAD 000011da: RETURNDATASIZE 000011db: PUSH1 0x1f 000011dd: NOT 000011de: PUSH1 0x1f 000011e0: DUP3 000011e1: ADD 000011e2: AND 000011e3: DUP3 000011e4: ADD 000011e5: DUP1 000011e6: PUSH1 0x40 000011e8: MSTORE 000011e9: POP 000011ea: DUP2 000011eb: ADD 000011ec: SWAP1 000011ed: PUSH2 0x11f6 000011f0: SWAP2 000011f1: SWAP1 000011f2: PUSH2 0x378a 000011f5: JUMP 000011f6: JUMPDEST 000011f7: POP 000011f8: JUMPDEST 000011f9: PUSH1 0x20 000011fb: DUP11 000011fc: ADD 000011fd: MLOAD 000011fe: PUSH1 0x40 00001200: MLOAD 00001201: PUSH32 0x0b0d9c0900000000000000000000000000000000000000000000000000000000 00001222: DUP2 00001223: MSTORE 00001224: PUSH1 0x01 00001226: PUSH1 0x01 00001228: PUSH1 0xa0 0000122a: SHL 0000122b: SUB 0000122c: SWAP2 0000122d: DUP3 0000122e: AND 0000122f: PUSH1 0x04 00001231: DUP3 00001232: ADD 00001233: MSTORE 00001234: DUP9 00001235: DUP3 00001236: AND 00001237: PUSH1 0x24 00001239: DUP3 0000123a: ADD 0000123b: MSTORE 0000123c: PUSH16 0xffffffffffffffffffffffffffffffff 0000124d: DUP5 0000124e: AND 0000124f: PUSH1 0x44 00001251: DUP3 00001252: ADD 00001253: DUP2 00001254: SWAP1 00001255: MSTORE 00001256: SWAP2 00001257: DUP8 00001258: AND 00001259: SWAP1 0000125a: PUSH4 0x0b0d9c09 0000125f: SWAP1 00001260: PUSH1 0x64 00001262: ADD 00001263: JUMPDEST 00001264: PUSH0 00001265: PUSH1 0x40 00001267: MLOAD 00001268: DUP1 00001269: DUP4 0000126a: SUB 0000126b: DUP2 0000126c: PUSH0 0000126d: DUP8 0000126e: DUP1 0000126f: EXTCODESIZE 00001270: ISZERO 00001271: DUP1 00001272: ISZERO 00001273: PUSH2 0x127a 00001276: JUMPI 00001277: PUSH0 00001278: DUP1 00001279: REVERT 0000127a: JUMPDEST 0000127b: POP 0000127c: GAS 0000127d: CALL 0000127e: ISZERO 0000127f: DUP1 00001280: ISZERO 00001281: PUSH2 0x128c 00001284: JUMPI 00001285: RETURNDATASIZE 00001286: PUSH0 00001287: DUP1 00001288: RETURNDATACOPY 00001289: RETURNDATASIZE 0000128a: PUSH0 0000128b: REVERT 0000128c: JUMPDEST 0000128d: POP 0000128e: POP 0000128f: POP 00001290: POP 00001291: DUP1 00001292: PUSH1 0x40 00001294: MLOAD 00001295: PUSH1 0x20 00001297: ADD 00001298: PUSH2 0x12a3 0000129b: SWAP2 0000129c: DUP2 0000129d: MSTORE 0000129e: PUSH1 0x20 000012a0: ADD 000012a1: SWAP1 000012a2: JUMP 000012a3: JUMPDEST 000012a4: PUSH1 0x40 000012a6: MLOAD 000012a7: PUSH1 0x20 000012a9: DUP2 000012aa: DUP4 000012ab: SUB 000012ac: SUB 000012ad: DUP2 000012ae: MSTORE 000012af: SWAP1 000012b0: PUSH1 0x40 000012b2: MSTORE 000012b3: SWAP13 000012b4: POP 000012b5: POP 000012b6: POP 000012b7: POP 000012b8: POP 000012b9: POP 000012ba: POP 000012bb: POP 000012bc: POP 000012bd: POP 000012be: POP 000012bf: POP 000012c0: POP 000012c1: PUSH2 0x05aa 000012c4: JUMP 000012c5: JUMPDEST 000012c6: PUSH0 000012c7: DUP3 000012c8: PUSH1 0x0f 000012ca: SIGNEXTEND 000012cb: SLT 000012cc: ISZERO 000012cd: PUSH2 0x1318 000012d0: JUMPI 000012d1: PUSH1 0x40 000012d3: MLOAD 000012d4: PUSH3 0x461bcd 000012d8: PUSH1 0xe5 000012da: SHL 000012db: DUP2 000012dc: MSTORE 000012dd: PUSH1 0x20 000012df: PUSH1 0x04 000012e1: DUP3 000012e2: ADD 000012e3: MSTORE 000012e4: PUSH1 0x16 000012e6: PUSH1 0x24 000012e8: DUP3 000012e9: ADD 000012ea: MSTORE 000012eb: PUSH32 0x556e65787065637465642064656c746130207369676e00000000000000000000 0000130c: PUSH1 0x44 0000130e: DUP3 0000130f: ADD 00001310: MSTORE 00001311: PUSH1 0x64 00001313: ADD 00001314: PUSH2 0x0629 00001317: JUMP 00001318: JUMPDEST 00001319: PUSH0 0000131a: DUP2 0000131b: PUSH1 0x0f 0000131d: SIGNEXTEND 0000131e: SGT 0000131f: ISZERO 00001320: PUSH2 0x136b 00001323: JUMPI 00001324: PUSH1 0x40 00001326: MLOAD 00001327: PUSH3 0x461bcd 0000132b: PUSH1 0xe5 0000132d: SHL 0000132e: DUP2 0000132f: MSTORE 00001330: PUSH1 0x20 00001332: PUSH1 0x04 00001334: DUP3 00001335: ADD 00001336: MSTORE 00001337: PUSH1 0x16 00001339: PUSH1 0x24 0000133b: DUP3 0000133c: ADD 0000133d: MSTORE 0000133e: PUSH32 0x556e65787065637465642064656c746131207369676e00000000000000000000 0000135f: PUSH1 0x44 00001361: DUP3 00001362: ADD 00001363: MSTORE 00001364: PUSH1 0x64 00001366: ADD 00001367: PUSH2 0x0629 0000136a: JUMP 0000136b: JUMPDEST 0000136c: PUSH0 0000136d: PUSH2 0x1375 00001370: DUP3 00001371: PUSH2 0x37ce 00001374: JUMP 00001375: JUMPDEST 00001376: PUSH16 0xffffffffffffffffffffffffffffffff 00001387: AND 00001388: SWAP1 00001389: POP 0000138a: DUP6 0000138b: ISZERO 0000138c: PUSH2 0x146d 0000138f: JUMPI 00001390: PUSH1 0x20 00001392: DUP11 00001393: ADD 00001394: MLOAD 00001395: PUSH1 0x40 00001397: MLOAD 00001398: PUSH32 0xa584119400000000000000000000000000000000000000000000000000000000 000013b9: DUP2 000013ba: MSTORE 000013bb: PUSH1 0x01 000013bd: PUSH1 0x01 000013bf: PUSH1 0xa0 000013c1: SHL 000013c2: SUB 000013c3: SWAP2 000013c4: DUP3 000013c5: AND 000013c6: PUSH1 0x04 000013c8: DUP3 000013c9: ADD 000013ca: MSTORE 000013cb: SWAP1 000013cc: DUP7 000013cd: AND 000013ce: SWAP1 000013cf: PUSH4 0xa5841194 000013d4: SWAP1 000013d5: PUSH1 0x24 000013d7: ADD 000013d8: PUSH0 000013d9: PUSH1 0x40 000013db: MLOAD 000013dc: DUP1 000013dd: DUP4 000013de: SUB 000013df: DUP2 000013e0: PUSH0 000013e1: DUP8 000013e2: DUP1 000013e3: EXTCODESIZE 000013e4: ISZERO 000013e5: DUP1 000013e6: ISZERO 000013e7: PUSH2 0x13ee 000013ea: JUMPI 000013eb: PUSH0 000013ec: DUP1 000013ed: REVERT 000013ee: JUMPDEST 000013ef: POP 000013f0: GAS 000013f1: CALL 000013f2: ISZERO 000013f3: DUP1 000013f4: ISZERO 000013f5: PUSH2 0x1400 000013f8: JUMPI 000013f9: RETURNDATASIZE 000013fa: PUSH0 000013fb: DUP1 000013fc: RETURNDATACOPY 000013fd: RETURNDATASIZE 000013fe: PUSH0 000013ff: REVERT 00001400: JUMPDEST 00001401: POP 00001402: POP 00001403: POP 00001404: POP 00001405: DUP5 00001406: PUSH1 0x01 00001408: PUSH1 0x01 0000140a: PUSH1 0xa0 0000140c: SHL 0000140d: SUB 0000140e: AND 0000140f: PUSH4 0x11da60b4 00001414: DUP3 00001415: PUSH1 0x40 00001417: MLOAD 00001418: DUP3 00001419: PUSH4 0xffffffff 0000141e: AND 0000141f: PUSH1 0xe0 00001421: SHL 00001422: DUP2 00001423: MSTORE 00001424: PUSH1 0x04 00001426: ADD 00001427: PUSH1 0x20 00001429: PUSH1 0x40 0000142b: MLOAD 0000142c: DUP1 0000142d: DUP4 0000142e: SUB 0000142f: DUP2 00001430: DUP6 00001431: DUP9 00001432: GAS 00001433: CALL 00001434: ISZERO 00001435: DUP1 00001436: ISZERO 00001437: PUSH2 0x1442 0000143a: JUMPI 0000143b: RETURNDATASIZE 0000143c: PUSH0 0000143d: DUP1 0000143e: RETURNDATACOPY 0000143f: RETURNDATASIZE 00001440: PUSH0 00001441: REVERT 00001442: JUMPDEST 00001443: POP 00001444: POP 00001445: POP 00001446: POP 00001447: POP 00001448: PUSH1 0x40 0000144a: MLOAD 0000144b: RETURNDATASIZE 0000144c: PUSH1 0x1f 0000144e: NOT 0000144f: PUSH1 0x1f 00001451: DUP3 00001452: ADD 00001453: AND 00001454: DUP3 00001455: ADD 00001456: DUP1 00001457: PUSH1 0x40 00001459: MSTORE 0000145a: POP 0000145b: DUP2 0000145c: ADD 0000145d: SWAP1 0000145e: PUSH2 0x1467 00001461: SWAP2 00001462: SWAP1 00001463: PUSH2 0x378a 00001466: JUMP 00001467: JUMPDEST 00001468: POP 00001469: PUSH2 0x155a 0000146c: JUMP 0000146d: JUMPDEST 0000146e: PUSH1 0x20 00001470: DUP11 00001471: ADD 00001472: MLOAD 00001473: PUSH1 0x40 00001475: MLOAD 00001476: PUSH32 0xa584119400000000000000000000000000000000000000000000000000000000 00001497: DUP2 00001498: MSTORE 00001499: PUSH1 0x01 0000149b: PUSH1 0x01 0000149d: PUSH1 0xa0 0000149f: SHL 000014a0: SUB 000014a1: SWAP2 000014a2: DUP3 000014a3: AND 000014a4: PUSH1 0x04 000014a6: DUP3 000014a7: ADD 000014a8: MSTORE 000014a9: SWAP1 000014aa: DUP7 000014ab: AND 000014ac: SWAP1 000014ad: PUSH4 0xa5841194 000014b2: SWAP1 000014b3: PUSH1 0x24 000014b5: ADD 000014b6: PUSH0 000014b7: PUSH1 0x40 000014b9: MLOAD 000014ba: DUP1 000014bb: DUP4 000014bc: SUB 000014bd: DUP2 000014be: PUSH0 000014bf: DUP8 000014c0: DUP1 000014c1: EXTCODESIZE 000014c2: ISZERO 000014c3: DUP1 000014c4: ISZERO 000014c5: PUSH2 0x14cc 000014c8: JUMPI 000014c9: PUSH0 000014ca: DUP1 000014cb: REVERT 000014cc: JUMPDEST 000014cd: POP 000014ce: GAS 000014cf: CALL 000014d0: ISZERO 000014d1: DUP1 000014d2: ISZERO 000014d3: PUSH2 0x14de 000014d6: JUMPI 000014d7: RETURNDATASIZE 000014d8: PUSH0 000014d9: DUP1 000014da: RETURNDATACOPY 000014db: RETURNDATASIZE 000014dc: PUSH0 000014dd: REVERT 000014de: JUMPDEST 000014df: POP 000014e0: PUSH2 0x14f7 000014e3: SWAP3 000014e4: POP 000014e5: POP 000014e6: POP 000014e7: PUSH1 0x01 000014e9: PUSH1 0x01 000014eb: PUSH1 0xa0 000014ed: SHL 000014ee: SUB 000014ef: DUP10 000014f0: AND 000014f1: CALLER 000014f2: DUP4 000014f3: PUSH2 0x1d4f 000014f6: JUMP 000014f7: JUMPDEST 000014f8: DUP5 000014f9: PUSH1 0x01 000014fb: PUSH1 0x01 000014fd: PUSH1 0xa0 000014ff: SHL 00001500: SUB 00001501: AND 00001502: PUSH4 0x11da60b4 00001507: PUSH1 0x40 00001509: MLOAD 0000150a: DUP2 0000150b: PUSH4 0xffffffff 00001510: AND 00001511: PUSH1 0xe0 00001513: SHL 00001514: DUP2 00001515: MSTORE 00001516: PUSH1 0x04 00001518: ADD 00001519: PUSH1 0x20 0000151b: PUSH1 0x40 0000151d: MLOAD 0000151e: DUP1 0000151f: DUP4 00001520: SUB 00001521: DUP2 00001522: PUSH0 00001523: DUP8 00001524: GAS 00001525: CALL 00001526: ISZERO 00001527: DUP1 00001528: ISZERO 00001529: PUSH2 0x1534 0000152c: JUMPI 0000152d: RETURNDATASIZE 0000152e: PUSH0 0000152f: DUP1 00001530: RETURNDATACOPY 00001531: RETURNDATASIZE 00001532: PUSH0 00001533: REVERT 00001534: JUMPDEST 00001535: POP 00001536: POP 00001537: POP 00001538: POP 00001539: PUSH1 0x40 0000153b: MLOAD 0000153c: RETURNDATASIZE 0000153d: PUSH1 0x1f 0000153f: NOT 00001540: PUSH1 0x1f 00001542: DUP3 00001543: ADD 00001544: AND 00001545: DUP3 00001546: ADD 00001547: DUP1 00001548: PUSH1 0x40 0000154a: MSTORE 0000154b: POP 0000154c: DUP2 0000154d: ADD 0000154e: SWAP1 0000154f: PUSH2 0x1558 00001552: SWAP2 00001553: SWAP1 00001554: PUSH2 0x378a 00001557: JUMP 00001558: JUMPDEST 00001559: POP 0000155a: JUMPDEST 0000155b: DUP10 0000155c: MLOAD 0000155d: PUSH1 0x40 0000155f: MLOAD 00001560: PUSH32 0x0b0d9c0900000000000000000000000000000000000000000000000000000000 00001581: DUP2 00001582: MSTORE 00001583: PUSH1 0x01 00001585: PUSH1 0x01 00001587: PUSH1 0xa0 00001589: SHL 0000158a: SUB 0000158b: SWAP2 0000158c: DUP3 0000158d: AND 0000158e: PUSH1 0x04 00001590: DUP3 00001591: ADD 00001592: MSTORE 00001593: DUP9 00001594: DUP3 00001595: AND 00001596: PUSH1 0x24 00001598: DUP3 00001599: ADD 0000159a: MSTORE 0000159b: PUSH16 0xffffffffffffffffffffffffffffffff 000015ac: DUP6 000015ad: AND 000015ae: PUSH1 0x44 000015b0: DUP3 000015b1: ADD 000015b2: DUP2 000015b3: SWAP1 000015b4: MSTORE 000015b5: SWAP2 000015b6: DUP8 000015b7: AND 000015b8: SWAP1 000015b9: PUSH4 0x0b0d9c09 000015be: SWAP1 000015bf: PUSH1 0x64 000015c1: ADD 000015c2: PUSH2 0x1263 000015c5: JUMP 000015c6: JUMPDEST 000015c7: PUSH2 0x15ce 000015ca: PUSH2 0x1f6d 000015cd: JUMP 000015ce: JUMPDEST 000015cf: PUSH0 000015d0: DUP3 000015d1: MLOAD 000015d2: GT 000015d3: PUSH2 0x161e 000015d6: JUMPI 000015d7: PUSH1 0x40 000015d9: MLOAD 000015da: PUSH3 0x461bcd 000015de: PUSH1 0xe5 000015e0: SHL 000015e1: DUP2 000015e2: MSTORE 000015e3: PUSH1 0x20 000015e5: PUSH1 0x04 000015e7: DUP3 000015e8: ADD 000015e9: MSTORE 000015ea: PUSH1 0x0c 000015ec: PUSH1 0x24 000015ee: DUP3 000015ef: ADD 000015f0: MSTORE 000015f1: PUSH32 0x656d707479206f776e6572730000000000000000000000000000000000000000 00001612: PUSH1 0x44 00001614: DUP3 00001615: ADD 00001616: MSTORE 00001617: PUSH1 0x64 00001619: ADD 0000161a: PUSH2 0x0629 0000161d: JUMP 0000161e: JUMPDEST 0000161f: PUSH0 00001620: DUP2 00001621: MLOAD 00001622: GT 00001623: PUSH2 0x166e 00001626: JUMPI 00001627: PUSH1 0x40 00001629: MLOAD 0000162a: PUSH3 0x461bcd 0000162e: PUSH1 0xe5 00001630: SHL 00001631: DUP2 00001632: MSTORE 00001633: PUSH1 0x20 00001635: PUSH1 0x04 00001637: DUP3 00001638: ADD 00001639: MSTORE 0000163a: PUSH1 0x0f 0000163c: PUSH1 0x24 0000163e: DUP3 0000163f: ADD 00001640: MSTORE 00001641: PUSH32 0x656d7074792073776170496d706c730000000000000000000000000000000000 00001662: PUSH1 0x44 00001664: DUP3 00001665: ADD 00001666: MSTORE 00001667: PUSH1 0x64 00001669: ADD 0000166a: PUSH2 0x0629 0000166d: JUMP 0000166e: JUMPDEST 0000166f: PUSH2 0x1677 00001672: DUP3 00001673: PUSH2 0x1fd6 00001676: JUMP 00001677: JUMPDEST 00001678: PUSH2 0x089d 0000167b: DUP2 0000167c: PUSH2 0x203d 0000167f: JUMP 00001680: JUMPDEST 00001681: PUSH0 00001682: DUP3 00001683: DUP2 00001684: MSTORE 00001685: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800 000016a6: PUSH1 0x20 000016a8: MSTORE 000016a9: PUSH1 0x40 000016ab: SWAP1 000016ac: KECCAK256 000016ad: PUSH1 0x01 000016af: ADD 000016b0: SLOAD 000016b1: PUSH2 0x16b9 000016b4: DUP2 000016b5: PUSH2 0x1dc3 000016b8: JUMP 000016b9: JUMPDEST 000016ba: PUSH2 0x0798 000016bd: DUP4 000016be: DUP4 000016bf: PUSH2 0x1c7d 000016c2: JUMP 000016c3: JUMPDEST 000016c4: CALLER 000016c5: PUSH0 000016c6: SWAP1 000016c7: DUP2 000016c8: MSTORE 000016c9: PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd 000016ea: PUSH1 0x20 000016ec: MSTORE 000016ed: PUSH1 0x40 000016ef: SWAP1 000016f0: KECCAK256 000016f1: SLOAD 000016f2: PUSH1 0xff 000016f4: AND 000016f5: PUSH2 0x1740 000016f8: JUMPI 000016f9: PUSH1 0x40 000016fb: MLOAD 000016fc: PUSH3 0x461bcd 00001700: PUSH1 0xe5 00001702: SHL 00001703: DUP2 00001704: MSTORE 00001705: PUSH1 0x20 00001707: PUSH1 0x04 00001709: DUP3 0000170a: ADD 0000170b: MSTORE 0000170c: PUSH1 0x0a 0000170e: PUSH1 0x24 00001710: DUP3 00001711: ADD 00001712: MSTORE 00001713: PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000 00001734: PUSH1 0x44 00001736: DUP3 00001737: ADD 00001738: MSTORE 00001739: PUSH1 0x64 0000173b: ADD 0000173c: PUSH2 0x0629 0000173f: JUMP 00001740: JUMPDEST 00001741: PUSH1 0x80 00001743: DUP2 00001744: ADD 00001745: MLOAD 00001746: PUSH1 0x40 00001748: MLOAD 00001749: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 0000176a: DUP2 0000176b: MSTORE 0000176c: ADDRESS 0000176d: PUSH1 0x04 0000176f: DUP3 00001770: ADD 00001771: MSTORE 00001772: PUSH0 00001773: SWAP2 00001774: PUSH1 0x01 00001776: PUSH1 0x01 00001778: PUSH1 0xa0 0000177a: SHL 0000177b: SUB 0000177c: AND 0000177d: SWAP1 0000177e: PUSH4 0x70a08231 00001783: SWAP1 00001784: PUSH1 0x24 00001786: ADD 00001787: PUSH1 0x20 00001789: PUSH1 0x40 0000178b: MLOAD 0000178c: DUP1 0000178d: DUP4 0000178e: SUB 0000178f: DUP2 00001790: DUP7 00001791: GAS 00001792: STATICCALL 00001793: ISZERO 00001794: DUP1 00001795: ISZERO 00001796: PUSH2 0x17a1 00001799: JUMPI 0000179a: RETURNDATASIZE 0000179b: PUSH0 0000179c: DUP1 0000179d: RETURNDATACOPY 0000179e: RETURNDATASIZE 0000179f: PUSH0 000017a0: REVERT 000017a1: JUMPDEST 000017a2: POP 000017a3: POP 000017a4: POP 000017a5: POP 000017a6: PUSH1 0x40 000017a8: MLOAD 000017a9: RETURNDATASIZE 000017aa: PUSH1 0x1f 000017ac: NOT 000017ad: PUSH1 0x1f 000017af: DUP3 000017b0: ADD 000017b1: AND 000017b2: DUP3 000017b3: ADD 000017b4: DUP1 000017b5: PUSH1 0x40 000017b7: MSTORE 000017b8: POP 000017b9: DUP2 000017ba: ADD 000017bb: SWAP1 000017bc: PUSH2 0x17c5 000017bf: SWAP2 000017c0: SWAP1 000017c1: PUSH2 0x378a 000017c4: JUMP 000017c5: JUMPDEST 000017c6: SWAP1 000017c7: POP 000017c8: DUP4 000017c9: DUP2 000017ca: LT 000017cb: ISZERO 000017cc: PUSH2 0x181a 000017cf: JUMPI 000017d0: PUSH1 0x40 000017d2: DUP1 000017d3: MLOAD 000017d4: DUP1 000017d5: DUP3 000017d6: ADD 000017d7: DUP3 000017d8: MSTORE 000017d9: PUSH1 0x02 000017db: DUP2 000017dc: MSTORE 000017dd: PUSH32 0x4252000000000000000000000000000000000000000000000000000000000000 000017fe: PUSH1 0x20 00001800: DUP3 00001801: ADD 00001802: MSTORE 00001803: SWAP1 00001804: MLOAD 00001805: PUSH3 0x461bcd 00001809: PUSH1 0xe5 0000180b: SHL 0000180c: DUP2 0000180d: MSTORE 0000180e: PUSH2 0x0629 00001811: SWAP2 00001812: SWAP1 00001813: PUSH1 0x04 00001815: ADD 00001816: PUSH2 0x3298 00001819: JUMP 0000181a: JUMPDEST 0000181b: DUP3 0000181c: DUP2 0000181d: GT 0000181e: ISZERO 0000181f: PUSH2 0x1825 00001822: JUMPI 00001823: POP 00001824: DUP2 00001825: JUMPDEST 00001826: PUSH2 0x0798 00001829: DUP2 0000182a: DUP4 0000182b: PUSH2 0x207b 0000182e: JUMP 0000182f: JUMPDEST 00001830: CALLER 00001831: PUSH0 00001832: SWAP1 00001833: DUP2 00001834: MSTORE 00001835: PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd 00001856: PUSH1 0x20 00001858: MSTORE 00001859: PUSH1 0x40 0000185b: DUP2 0000185c: KECCAK256 0000185d: SLOAD 0000185e: DUP2 0000185f: SWAP1 00001860: PUSH1 0xff 00001862: AND 00001863: PUSH2 0x18ae 00001866: JUMPI 00001867: PUSH1 0x40 00001869: MLOAD 0000186a: PUSH3 0x461bcd 0000186e: PUSH1 0xe5 00001870: SHL 00001871: DUP2 00001872: MSTORE 00001873: PUSH1 0x20 00001875: PUSH1 0x04 00001877: DUP3 00001878: ADD 00001879: MSTORE 0000187a: PUSH1 0x0a 0000187c: PUSH1 0x24 0000187e: DUP3 0000187f: ADD 00001880: MSTORE 00001881: PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000 000018a2: PUSH1 0x44 000018a4: DUP3 000018a5: ADD 000018a6: MSTORE 000018a7: PUSH1 0x64 000018a9: ADD 000018aa: PUSH2 0x0629 000018ad: JUMP 000018ae: JUMPDEST 000018af: DUP7 000018b0: NUMBER 000018b1: GT 000018b2: ISZERO 000018b3: PUSH1 0x40 000018b5: MLOAD 000018b6: DUP1 000018b7: PUSH1 0x40 000018b9: ADD 000018ba: PUSH1 0x40 000018bc: MSTORE 000018bd: DUP1 000018be: PUSH1 0x01 000018c0: DUP2 000018c1: MSTORE 000018c2: PUSH1 0x20 000018c4: ADD 000018c5: PUSH32 0x4200000000000000000000000000000000000000000000000000000000000000 000018e6: DUP2 000018e7: MSTORE 000018e8: POP 000018e9: SWAP1 000018ea: PUSH2 0x1906 000018ed: JUMPI 000018ee: PUSH1 0x40 000018f0: MLOAD 000018f1: PUSH3 0x461bcd 000018f5: PUSH1 0xe5 000018f7: SHL 000018f8: DUP2 000018f9: MSTORE 000018fa: PUSH1 0x04 000018fc: ADD 000018fd: PUSH2 0x0629 00001900: SWAP2 00001901: SWAP1 00001902: PUSH2 0x3298 00001905: JUMP 00001906: JUMPDEST 00001907: POP 00001908: PUSH2 0x1910 0000190b: DUP6 0000190c: PUSH2 0x21fc 0000190f: JUMP 00001910: JUMPDEST 00001911: SWAP1 00001912: SWAP3 00001913: POP 00001914: SWAP1 00001915: POP 00001916: PUSH2 0x195b 00001919: PUSH2 0x1921 0000191c: DUP8 0000191d: PUSH2 0x380a 00001920: JUMP 00001921: JUMPDEST 00001922: DUP3 00001923: DUP5 00001924: PUSH2 0x1930 00001927: PUSH1 0x20 00001929: DUP11 0000192a: ADD 0000192b: DUP11 0000192c: PUSH2 0x38df 0000192f: JUMP 00001930: JUMPDEST 00001931: DUP7 00001932: DUP2 00001933: DUP2 00001934: LT 00001935: PUSH2 0x1940 00001938: JUMPI 00001939: PUSH2 0x1940 0000193c: PUSH2 0x3502 0000193f: JUMP 00001940: JUMPDEST 00001941: SWAP1 00001942: POP 00001943: PUSH1 0x20 00001945: MUL 00001946: DUP2 00001947: ADD 00001948: SWAP1 00001949: PUSH2 0x1952 0000194c: SWAP2 0000194d: SWAP1 0000194e: PUSH2 0x352f 00001951: JUMP 00001952: JUMPDEST 00001953: PUSH1 0x20 00001955: ADD 00001956: CALLDATALOAD 00001957: PUSH2 0x23a4 0000195a: JUMP 0000195b: JUMPDEST 0000195c: DUP3 0000195d: DUP2 0000195e: LT 0000195f: DUP1 00001960: ISZERO 00001961: PUSH2 0x19a4 00001964: JUMPI 00001965: POP 00001966: PUSH0 00001967: DUP5 00001968: DUP5 00001969: DUP4 0000196a: DUP2 0000196b: DUP2 0000196c: LT 0000196d: PUSH2 0x1978 00001970: JUMPI 00001971: PUSH2 0x1978 00001974: PUSH2 0x3502 00001977: JUMP 00001978: JUMPDEST 00001979: SWAP1 0000197a: POP 0000197b: PUSH1 0x20 0000197d: MUL 0000197e: DUP2 0000197f: ADD 00001980: SWAP1 00001981: PUSH2 0x198a 00001984: SWAP2 00001985: SWAP1 00001986: PUSH2 0x3943 00001989: JUMP 0000198a: JUMPDEST 0000198b: PUSH2 0x1998 0000198e: SWAP1 0000198f: PUSH1 0x20 00001991: DUP2 00001992: ADD 00001993: SWAP1 00001994: PUSH2 0x2ef0 00001997: JUMP 00001998: JUMPDEST 00001999: PUSH1 0x01 0000199b: PUSH1 0x01 0000199d: PUSH1 0xa0 0000199f: SHL 000019a0: SUB 000019a1: AND 000019a2: EQ 000019a3: ISZERO 000019a4: JUMPDEST 000019a5: ISZERO 000019a6: PUSH2 0x19df 000019a9: JUMPI 000019aa: PUSH2 0x19df 000019ad: DUP3 000019ae: DUP6 000019af: DUP6 000019b0: DUP5 000019b1: DUP2 000019b2: DUP2 000019b3: LT 000019b4: PUSH2 0x19bf 000019b7: JUMPI 000019b8: PUSH2 0x19bf 000019bb: PUSH2 0x3502 000019be: JUMP 000019bf: JUMPDEST 000019c0: SWAP1 000019c1: POP 000019c2: PUSH1 0x20 000019c4: MUL 000019c5: DUP2 000019c6: ADD 000019c7: SWAP1 000019c8: PUSH2 0x19d1 000019cb: SWAP2 000019cc: SWAP1 000019cd: PUSH2 0x3943 000019d0: JUMP 000019d1: JUMPDEST 000019d2: PUSH2 0x19da 000019d5: SWAP1 000019d6: PUSH2 0x3975 000019d9: JUMP 000019da: JUMPDEST 000019db: PUSH2 0x207b 000019de: JUMP 000019df: JUMPDEST 000019e0: SWAP6 000019e1: POP 000019e2: SWAP6 000019e3: SWAP4 000019e4: POP 000019e5: POP 000019e6: POP 000019e7: POP 000019e8: JUMP 000019e9: JUMPDEST 000019ea: CALLER 000019eb: PUSH0 000019ec: SWAP1 000019ed: DUP2 000019ee: MSTORE 000019ef: PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd 00001a10: PUSH1 0x20 00001a12: MSTORE 00001a13: PUSH1 0x40 00001a15: SWAP1 00001a16: KECCAK256 00001a17: SLOAD 00001a18: PUSH1 0xff 00001a1a: AND 00001a1b: PUSH2 0x1a66 00001a1e: JUMPI 00001a1f: PUSH1 0x40 00001a21: MLOAD 00001a22: PUSH3 0x461bcd 00001a26: PUSH1 0xe5 00001a28: SHL 00001a29: DUP2 00001a2a: MSTORE 00001a2b: PUSH1 0x20 00001a2d: PUSH1 0x04 00001a2f: DUP3 00001a30: ADD 00001a31: MSTORE 00001a32: PUSH1 0x0a 00001a34: PUSH1 0x24 00001a36: DUP3 00001a37: ADD 00001a38: MSTORE 00001a39: PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000 00001a5a: PUSH1 0x44 00001a5c: DUP3 00001a5d: ADD 00001a5e: MSTORE 00001a5f: PUSH1 0x64 00001a61: ADD 00001a62: PUSH2 0x0629 00001a65: JUMP 00001a66: JUMPDEST 00001a67: PUSH1 0x40 00001a69: MLOAD 00001a6a: CALLER 00001a6b: SWAP1 00001a6c: DUP3 00001a6d: ISZERO 00001a6e: PUSH2 0x08fc 00001a71: MUL 00001a72: SWAP1 00001a73: DUP4 00001a74: SWAP1 00001a75: PUSH0 00001a76: DUP2 00001a77: DUP2 00001a78: DUP2 00001a79: DUP6 00001a7a: DUP9 00001a7b: DUP9 00001a7c: CALL 00001a7d: SWAP4 00001a7e: POP 00001a7f: POP 00001a80: POP 00001a81: POP 00001a82: ISZERO 00001a83: DUP1 00001a84: ISZERO 00001a85: PUSH2 0x089d 00001a88: JUMPI 00001a89: RETURNDATASIZE 00001a8a: PUSH0 00001a8b: DUP1 00001a8c: RETURNDATACOPY 00001a8d: RETURNDATASIZE 00001a8e: PUSH0 00001a8f: REVERT 00001a90: JUMPDEST 00001a91: CALLER 00001a92: PUSH0 00001a93: SWAP1 00001a94: DUP2 00001a95: MSTORE 00001a96: PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd 00001ab7: PUSH1 0x20 00001ab9: MSTORE 00001aba: PUSH1 0x40 00001abc: SWAP1 00001abd: KECCAK256 00001abe: SLOAD 00001abf: PUSH1 0xff 00001ac1: AND 00001ac2: PUSH2 0x1b0d 00001ac5: JUMPI 00001ac6: PUSH1 0x40 00001ac8: MLOAD 00001ac9: PUSH3 0x461bcd 00001acd: PUSH1 0xe5 00001acf: SHL 00001ad0: DUP2 00001ad1: MSTORE 00001ad2: PUSH1 0x20 00001ad4: PUSH1 0x04 00001ad6: DUP3 00001ad7: ADD 00001ad8: MSTORE 00001ad9: PUSH1 0x0a 00001adb: PUSH1 0x24 00001add: DUP3 00001ade: ADD 00001adf: MSTORE 00001ae0: PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000 00001b01: PUSH1 0x44 00001b03: DUP3 00001b04: ADD 00001b05: MSTORE 00001b06: PUSH1 0x64 00001b08: ADD 00001b09: PUSH2 0x0629 00001b0c: JUMP 00001b0d: JUMPDEST 00001b0e: PUSH2 0x1b37 00001b11: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 00001b32: DUP3 00001b33: PUSH2 0x1dd0 00001b36: JUMP 00001b37: JUMPDEST 00001b38: POP 00001b39: PUSH2 0x089d 00001b3c: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 00001b5d: CALLER 00001b5e: PUSH2 0x1c7d 00001b61: JUMP 00001b62: JUMPDEST 00001b63: CALLER 00001b64: PUSH0 00001b65: SWAP1 00001b66: DUP2 00001b67: MSTORE 00001b68: PUSH32 0xc32d4dc01d07c436ad8a6f9a20eadd61263c71fe16f6b5956005ba3b341f51dd 00001b89: PUSH1 0x20 00001b8b: MSTORE 00001b8c: PUSH1 0x40 00001b8e: SWAP1 00001b8f: KECCAK256 00001b90: SLOAD 00001b91: PUSH1 0xff 00001b93: AND 00001b94: PUSH2 0x1bdf 00001b97: JUMPI 00001b98: PUSH1 0x40 00001b9a: MLOAD 00001b9b: PUSH3 0x461bcd 00001b9f: PUSH1 0xe5 00001ba1: SHL 00001ba2: DUP2 00001ba3: MSTORE 00001ba4: PUSH1 0x20 00001ba6: PUSH1 0x04 00001ba8: DUP3 00001ba9: ADD 00001baa: MSTORE 00001bab: PUSH1 0x0a 00001bad: PUSH1 0x24 00001baf: DUP3 00001bb0: ADD 00001bb1: MSTORE 00001bb2: PUSH32 0x4f6e6c79206f776e657200000000000000000000000000000000000000000000 00001bd3: PUSH1 0x44 00001bd5: DUP3 00001bd6: ADD 00001bd7: MSTORE 00001bd8: PUSH1 0x64 00001bda: ADD 00001bdb: PUSH2 0x0629 00001bde: JUMP 00001bdf: JUMPDEST 00001be0: PUSH2 0x089d 00001be3: PUSH1 0x01 00001be5: PUSH1 0x01 00001be7: PUSH1 0xa0 00001be9: SHL 00001bea: SUB 00001beb: DUP4 00001bec: AND 00001bed: CALLER 00001bee: DUP4 00001bef: PUSH2 0x1d4f 00001bf2: JUMP 00001bf3: JUMPDEST 00001bf4: PUSH1 0x60 00001bf6: PUSH1 0x44 00001bf8: DUP3 00001bf9: MLOAD 00001bfa: LT 00001bfb: ISZERO 00001bfc: PUSH2 0x1c4a 00001bff: JUMPI 00001c00: PUSH1 0x40 00001c02: DUP1 00001c03: MLOAD 00001c04: DUP1 00001c05: DUP3 00001c06: ADD 00001c07: DUP3 00001c08: MSTORE 00001c09: PUSH1 0x01 00001c0b: DUP2 00001c0c: MSTORE 00001c0d: PUSH32 0x5500000000000000000000000000000000000000000000000000000000000000 00001c2e: PUSH1 0x20 00001c30: DUP3 00001c31: ADD 00001c32: MSTORE 00001c33: SWAP1 00001c34: MLOAD 00001c35: PUSH3 0x461bcd 00001c39: PUSH1 0xe5 00001c3b: SHL 00001c3c: DUP2 00001c3d: MSTORE 00001c3e: PUSH2 0x0629 00001c41: SWAP2 00001c42: SWAP1 00001c43: PUSH1 0x04 00001c45: ADD 00001c46: PUSH2 0x3298 00001c49: JUMP 00001c4a: JUMPDEST 00001c4b: PUSH1 0x04 00001c4d: DUP3 00001c4e: ADD 00001c4f: SWAP2 00001c50: POP 00001c51: DUP2 00001c52: DUP1 00001c53: PUSH1 0x20 00001c55: ADD 00001c56: SWAP1 00001c57: MLOAD 00001c58: DUP2 00001c59: ADD 00001c5a: SWAP1 00001c5b: PUSH2 0x1c64 00001c5e: SWAP2 00001c5f: SWAP1 00001c60: PUSH2 0x3980 00001c63: JUMP 00001c64: JUMPDEST 00001c65: PUSH1 0x40 00001c67: MLOAD 00001c68: PUSH3 0x461bcd 00001c6c: PUSH1 0xe5 00001c6e: SHL 00001c6f: DUP2 00001c70: MSTORE 00001c71: PUSH1 0x04 00001c73: ADD 00001c74: PUSH2 0x0629 00001c77: SWAP2 00001c78: SWAP1 00001c79: PUSH2 0x3298 00001c7c: JUMP 00001c7d: JUMPDEST 00001c7e: PUSH0 00001c7f: DUP3 00001c80: DUP2 00001c81: MSTORE 00001c82: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800 00001ca3: PUSH1 0x20 00001ca5: DUP2 00001ca6: DUP2 00001ca7: MSTORE 00001ca8: PUSH1 0x40 00001caa: DUP1 00001cab: DUP5 00001cac: KECCAK256 00001cad: PUSH1 0x01 00001caf: PUSH1 0x01 00001cb1: PUSH1 0xa0 00001cb3: SHL 00001cb4: SUB 00001cb5: DUP7 00001cb6: AND 00001cb7: DUP6 00001cb8: MSTORE 00001cb9: SWAP1 00001cba: SWAP2 00001cbb: MSTORE 00001cbc: DUP3 00001cbd: KECCAK256 00001cbe: SLOAD 00001cbf: PUSH1 0xff 00001cc1: AND 00001cc2: ISZERO 00001cc3: PUSH2 0x1d3f 00001cc6: JUMPI 00001cc7: PUSH0 00001cc8: DUP5 00001cc9: DUP2 00001cca: MSTORE 00001ccb: PUSH1 0x20 00001ccd: DUP3 00001cce: DUP2 00001ccf: MSTORE 00001cd0: PUSH1 0x40 00001cd2: DUP1 00001cd3: DUP4 00001cd4: KECCAK256 00001cd5: PUSH1 0x01 00001cd7: PUSH1 0x01 00001cd9: PUSH1 0xa0 00001cdb: SHL 00001cdc: SUB 00001cdd: DUP8 00001cde: AND 00001cdf: DUP1 00001ce0: DUP6 00001ce1: MSTORE 00001ce2: SWAP3 00001ce3: MSTORE 00001ce4: DUP1 00001ce5: DUP4 00001ce6: KECCAK256 00001ce7: DUP1 00001ce8: SLOAD 00001ce9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00001d0a: AND 00001d0b: SWAP1 00001d0c: SSTORE 00001d0d: MLOAD 00001d0e: CALLER 00001d0f: SWAP3 00001d10: DUP8 00001d11: SWAP2 00001d12: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 00001d33: SWAP2 00001d34: SWAP1 00001d35: LOG4 00001d36: PUSH1 0x01 00001d38: SWAP2 00001d39: POP 00001d3a: POP 00001d3b: PUSH2 0x05aa 00001d3e: JUMP 00001d3f: JUMPDEST 00001d40: PUSH0 00001d41: SWAP2 00001d42: POP 00001d43: POP 00001d44: PUSH2 0x05aa 00001d47: JUMP 00001d48: JUMPDEST 00001d49: POP 00001d4a: SWAP3 00001d4b: SWAP2 00001d4c: POP 00001d4d: POP 00001d4e: JUMP 00001d4f: JUMPDEST 00001d50: PUSH1 0x40 00001d52: MLOAD 00001d53: PUSH1 0x01 00001d55: PUSH1 0x01 00001d57: PUSH1 0xa0 00001d59: SHL 00001d5a: SUB 00001d5b: DUP4 00001d5c: DUP2 00001d5d: AND 00001d5e: PUSH1 0x24 00001d60: DUP4 00001d61: ADD 00001d62: MSTORE 00001d63: PUSH1 0x44 00001d65: DUP3 00001d66: ADD 00001d67: DUP4 00001d68: SWAP1 00001d69: MSTORE 00001d6a: PUSH2 0x0a12 00001d6d: SWAP2 00001d6e: DUP6 00001d6f: SWAP2 00001d70: DUP3 00001d71: AND 00001d72: SWAP1 00001d73: PUSH4 0xa9059cbb 00001d78: SWAP1 00001d79: PUSH1 0x64 00001d7b: ADD 00001d7c: JUMPDEST 00001d7d: PUSH1 0x40 00001d7f: MLOAD 00001d80: PUSH1 0x20 00001d82: DUP2 00001d83: DUP4 00001d84: SUB 00001d85: SUB 00001d86: DUP2 00001d87: MSTORE 00001d88: SWAP1 00001d89: PUSH1 0x40 00001d8b: MSTORE 00001d8c: SWAP2 00001d8d: POP 00001d8e: PUSH1 0xe0 00001d90: SHL 00001d91: PUSH1 0x20 00001d93: DUP3 00001d94: ADD 00001d95: DUP1 00001d96: MLOAD 00001d97: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001db4: DUP4 00001db5: DUP2 00001db6: DUP4 00001db7: AND 00001db8: OR 00001db9: DUP4 00001dba: MSTORE 00001dbb: POP 00001dbc: POP 00001dbd: POP 00001dbe: POP 00001dbf: PUSH2 0x23b1 00001dc2: JUMP 00001dc3: JUMPDEST 00001dc4: PUSH2 0x1dcd 00001dc7: DUP2 00001dc8: CALLER 00001dc9: PUSH2 0x2436 00001dcc: JUMP 00001dcd: JUMPDEST 00001dce: POP 00001dcf: JUMP 00001dd0: JUMPDEST 00001dd1: PUSH0 00001dd2: DUP3 00001dd3: DUP2 00001dd4: MSTORE 00001dd5: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800 00001df6: PUSH1 0x20 00001df8: DUP2 00001df9: DUP2 00001dfa: MSTORE 00001dfb: PUSH1 0x40 00001dfd: DUP1 00001dfe: DUP5 00001dff: KECCAK256 00001e00: PUSH1 0x01 00001e02: PUSH1 0x01 00001e04: PUSH1 0xa0 00001e06: SHL 00001e07: SUB 00001e08: DUP7 00001e09: AND 00001e0a: DUP6 00001e0b: MSTORE 00001e0c: SWAP1 00001e0d: SWAP2 00001e0e: MSTORE 00001e0f: DUP3 00001e10: KECCAK256 00001e11: SLOAD 00001e12: PUSH1 0xff 00001e14: AND 00001e15: PUSH2 0x1d3f 00001e18: JUMPI 00001e19: PUSH0 00001e1a: DUP5 00001e1b: DUP2 00001e1c: MSTORE 00001e1d: PUSH1 0x20 00001e1f: DUP3 00001e20: DUP2 00001e21: MSTORE 00001e22: PUSH1 0x40 00001e24: DUP1 00001e25: DUP4 00001e26: KECCAK256 00001e27: PUSH1 0x01 00001e29: PUSH1 0x01 00001e2b: PUSH1 0xa0 00001e2d: SHL 00001e2e: SUB 00001e2f: DUP8 00001e30: AND 00001e31: DUP5 00001e32: MSTORE 00001e33: SWAP1 00001e34: SWAP2 00001e35: MSTORE 00001e36: SWAP1 00001e37: KECCAK256 00001e38: DUP1 00001e39: SLOAD 00001e3a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00001e5b: AND 00001e5c: PUSH1 0x01 00001e5e: OR 00001e5f: SWAP1 00001e60: SSTORE 00001e61: PUSH2 0x1e67 00001e64: CALLER 00001e65: SWAP1 00001e66: JUMP 00001e67: JUMPDEST 00001e68: PUSH1 0x01 00001e6a: PUSH1 0x01 00001e6c: PUSH1 0xa0 00001e6e: SHL 00001e6f: SUB 00001e70: AND 00001e71: DUP4 00001e72: PUSH1 0x01 00001e74: PUSH1 0x01 00001e76: PUSH1 0xa0 00001e78: SHL 00001e79: SUB 00001e7a: AND 00001e7b: DUP6 00001e7c: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 00001e9d: PUSH1 0x40 00001e9f: MLOAD 00001ea0: PUSH1 0x40 00001ea2: MLOAD 00001ea3: DUP1 00001ea4: SWAP2 00001ea5: SUB 00001ea6: SWAP1 00001ea7: LOG4 00001ea8: PUSH1 0x01 00001eaa: SWAP2 00001eab: POP 00001eac: POP 00001ead: PUSH2 0x05aa 00001eb0: JUMP 00001eb1: JUMPDEST 00001eb2: PUSH0 00001eb3: DUP1 00001eb4: PUSH1 0x18 00001eb6: PUSH2 0x1ec1 00001eb9: PUSH2 0x0e10 00001ebc: TIMESTAMP 00001ebd: PUSH2 0x3a16 00001ec0: JUMP 00001ec1: JUMPDEST 00001ec2: PUSH2 0x1ecb 00001ec5: SWAP2 00001ec6: SWAP1 00001ec7: PUSH2 0x3a29 00001eca: JUMP 00001ecb: JUMPDEST 00001ecc: SWAP1 00001ecd: POP 00001ece: DUP1 00001ecf: DUP5 00001ed0: GT 00001ed1: ISZERO 00001ed2: DUP1 00001ed3: ISZERO 00001ed4: PUSH2 0x1edc 00001ed7: JUMPI 00001ed8: POP 00001ed9: DUP3 00001eda: DUP2 00001edb: LT 00001edc: JUMPDEST 00001edd: SWAP5 00001ede: SWAP4 00001edf: POP 00001ee0: POP 00001ee1: POP 00001ee2: POP 00001ee3: JUMP 00001ee4: JUMPDEST 00001ee5: PUSH1 0x01 00001ee7: PUSH1 0x01 00001ee9: PUSH1 0xa0 00001eeb: SHL 00001eec: SUB 00001eed: DUP2 00001eee: AND 00001eef: PUSH2 0x1f3a 00001ef2: JUMPI 00001ef3: PUSH1 0x40 00001ef5: MLOAD 00001ef6: PUSH3 0x461bcd 00001efa: PUSH1 0xe5 00001efc: SHL 00001efd: DUP2 00001efe: MSTORE 00001eff: PUSH1 0x20 00001f01: PUSH1 0x04 00001f03: DUP3 00001f04: ADD 00001f05: MSTORE 00001f06: PUSH1 0x16 00001f08: PUSH1 0x24 00001f0a: DUP3 00001f0b: ADD 00001f0c: MSTORE 00001f0d: PUSH32 0x496e76616c696420696d706c656d656e746174696f6e00000000000000000000 00001f2e: PUSH1 0x44 00001f30: DUP3 00001f31: ADD 00001f32: MSTORE 00001f33: PUSH1 0x64 00001f35: ADD 00001f36: PUSH2 0x0629 00001f39: JUMP 00001f3a: JUMPDEST 00001f3b: PUSH0 00001f3c: PUSH2 0x1f65 00001f3f: DUP4 00001f40: PUSH32 0x27a7c29818a01378f2bedc8ddf9f92d28ddb97e7a6080124cb8f283ef9f38e2d 00001f61: PUSH2 0x3a3c 00001f64: JUMP 00001f65: JUMPDEST 00001f66: SWAP2 00001f67: SWAP1 00001f68: SWAP2 00001f69: SSTORE 00001f6a: POP 00001f6b: POP 00001f6c: JUMP 00001f6d: JUMPDEST 00001f6e: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 00001f8f: SLOAD 00001f90: PUSH9 0x010000000000000000 00001f9a: SWAP1 00001f9b: DIV 00001f9c: PUSH1 0xff 00001f9e: AND 00001f9f: PUSH2 0x1fd4 00001fa2: JUMPI 00001fa3: PUSH1 0x40 00001fa5: MLOAD 00001fa6: PUSH32 0xd7e6bcf800000000000000000000000000000000000000000000000000000000 00001fc7: DUP2 00001fc8: MSTORE 00001fc9: PUSH1 0x04 00001fcb: ADD 00001fcc: PUSH1 0x40 00001fce: MLOAD 00001fcf: DUP1 00001fd0: SWAP2 00001fd1: SUB 00001fd2: SWAP1 00001fd3: REVERT 00001fd4: JUMPDEST 00001fd5: JUMP 00001fd6: JUMPDEST 00001fd7: PUSH2 0x1fde 00001fda: PUSH2 0x1f6d 00001fdd: JUMP 00001fde: JUMPDEST 00001fdf: PUSH2 0x1fe6 00001fe2: PUSH2 0x24c2 00001fe5: JUMP 00001fe6: JUMPDEST 00001fe7: PUSH0 00001fe8: JUMPDEST 00001fe9: DUP2 00001fea: MLOAD 00001feb: DUP2 00001fec: LT 00001fed: ISZERO 00001fee: PUSH2 0x089d 00001ff1: JUMPI 00001ff2: PUSH2 0x2034 00001ff5: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e 00002016: DUP4 00002017: DUP4 00002018: DUP2 00002019: MLOAD 0000201a: DUP2 0000201b: LT 0000201c: PUSH2 0x2027 0000201f: JUMPI 00002020: PUSH2 0x2027 00002023: PUSH2 0x3502 00002026: JUMP 00002027: JUMPDEST 00002028: PUSH1 0x20 0000202a: MUL 0000202b: PUSH1 0x20 0000202d: ADD 0000202e: ADD 0000202f: MLOAD 00002030: PUSH2 0x1dd0 00002033: JUMP 00002034: JUMPDEST 00002035: POP 00002036: PUSH1 0x01 00002038: ADD 00002039: PUSH2 0x1fe8 0000203c: JUMP 0000203d: JUMPDEST 0000203e: PUSH2 0x2045 00002041: PUSH2 0x1f6d 00002044: JUMP 00002045: JUMPDEST 00002046: PUSH0 00002047: JUMPDEST 00002048: DUP2 00002049: MLOAD 0000204a: DUP2 0000204b: LT 0000204c: ISZERO 0000204d: PUSH2 0x089d 00002050: JUMPI 00002051: PUSH2 0x2073 00002054: DUP2 00002055: DUP4 00002056: DUP4 00002057: DUP2 00002058: MLOAD 00002059: DUP2 0000205a: LT 0000205b: PUSH2 0x2066 0000205e: JUMPI 0000205f: PUSH2 0x2066 00002062: PUSH2 0x3502 00002065: JUMP 00002066: JUMPDEST 00002067: PUSH1 0x20 00002069: MUL 0000206a: PUSH1 0x20 0000206c: ADD 0000206d: ADD 0000206e: MLOAD 0000206f: PUSH2 0x1ee4 00002072: JUMP 00002073: JUMPDEST 00002074: PUSH1 0x01 00002076: ADD 00002077: PUSH2 0x2047 0000207a: JUMP 0000207b: JUMPDEST 0000207c: PUSH4 0xffffffff 00002081: DUP2 00002082: PUSH1 0xa0 00002084: ADD 00002085: MLOAD 00002086: PUSH4 0xffffffff 0000208b: AND 0000208c: EQ 0000208d: PUSH2 0x214d 00002090: JUMPI 00002091: PUSH0 00002092: DUP3 00002093: PUSH1 0x40 00002095: MLOAD 00002096: PUSH1 0x20 00002098: ADD 00002099: PUSH2 0x20a4 0000209c: SWAP2 0000209d: DUP2 0000209e: MSTORE 0000209f: PUSH1 0x20 000020a1: ADD 000020a2: SWAP1 000020a3: JUMP 000020a4: JUMPDEST 000020a5: PUSH1 0x40 000020a7: MLOAD 000020a8: PUSH1 0x20 000020aa: DUP2 000020ab: DUP4 000020ac: SUB 000020ad: SUB 000020ae: DUP2 000020af: MSTORE 000020b0: SWAP1 000020b1: PUSH1 0x40 000020b3: MSTORE 000020b4: SWAP1 000020b5: POP 000020b6: PUSH0 000020b7: JUMPDEST 000020b8: PUSH1 0x20 000020ba: DUP2 000020bb: PUSH4 0xffffffff 000020c0: AND 000020c1: LT 000020c2: ISZERO 000020c3: PUSH2 0x214a 000020c6: JUMPI 000020c7: DUP2 000020c8: DUP2 000020c9: PUSH4 0xffffffff 000020ce: AND 000020cf: DUP2 000020d0: MLOAD 000020d1: DUP2 000020d2: LT 000020d3: PUSH2 0x20de 000020d6: JUMPI 000020d7: PUSH2 0x20de 000020da: PUSH2 0x3502 000020dd: JUMP 000020de: JUMPDEST 000020df: PUSH1 0x20 000020e1: ADD 000020e2: ADD 000020e3: MLOAD 000020e4: PUSH1 0xf8 000020e6: SHR 000020e7: PUSH1 0xf8 000020e9: SHL 000020ea: DUP4 000020eb: PUSH1 0x20 000020ed: ADD 000020ee: MLOAD 000020ef: DUP3 000020f0: DUP6 000020f1: PUSH1 0xa0 000020f3: ADD 000020f4: MLOAD 000020f5: PUSH2 0x20fe 000020f8: SWAP2 000020f9: SWAP1 000020fa: PUSH2 0x3a4f 000020fd: JUMP 000020fe: JUMPDEST 000020ff: PUSH4 0xffffffff 00002104: AND 00002105: DUP2 00002106: MLOAD 00002107: DUP2 00002108: LT 00002109: PUSH2 0x2114 0000210c: JUMPI 0000210d: PUSH2 0x2114 00002110: PUSH2 0x3502 00002113: JUMP 00002114: JUMPDEST 00002115: PUSH1 0x20 00002117: ADD 00002118: ADD 00002119: SWAP1 0000211a: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000213a: NOT 0000213b: AND 0000213c: SWAP1 0000213d: DUP2 0000213e: PUSH0 0000213f: BYTE 00002140: SWAP1 00002141: MSTORE8 00002142: POP 00002143: PUSH1 0x01 00002145: ADD 00002146: PUSH2 0x20b7 00002149: JUMP 0000214a: JUMPDEST 0000214b: POP 0000214c: POP 0000214d: JUMPDEST 0000214e: DUP1 0000214f: PUSH1 0xc0 00002151: ADD 00002152: MLOAD 00002153: ISZERO 00002154: PUSH2 0x217d 00002157: JUMPI 00002158: PUSH2 0x217d 0000215b: DUP2 0000215c: PUSH1 0x60 0000215e: ADD 0000215f: MLOAD 00002160: DUP4 00002161: DUP4 00002162: PUSH1 0x80 00002164: ADD 00002165: MLOAD 00002166: PUSH1 0x01 00002168: PUSH1 0x01 0000216a: PUSH1 0xa0 0000216c: SHL 0000216d: SUB 0000216e: AND 0000216f: PUSH2 0x24ca 00002172: SWAP1 00002173: SWAP3 00002174: SWAP2 00002175: SWAP1 00002176: PUSH4 0xffffffff 0000217b: AND 0000217c: JUMP 0000217d: JUMPDEST 0000217e: PUSH0 0000217f: DUP1 00002180: DUP3 00002181: PUSH0 00002182: ADD 00002183: MLOAD 00002184: PUSH1 0x01 00002186: PUSH1 0x01 00002188: PUSH1 0xa0 0000218a: SHL 0000218b: SUB 0000218c: AND 0000218d: DUP4 0000218e: PUSH1 0x40 00002190: ADD 00002191: MLOAD 00002192: DUP5 00002193: PUSH1 0x20 00002195: ADD 00002196: MLOAD 00002197: PUSH1 0x40 00002199: MLOAD 0000219a: PUSH2 0x21a3 0000219d: SWAP2 0000219e: SWAP1 0000219f: PUSH2 0x3a6c 000021a2: JUMP 000021a3: JUMPDEST 000021a4: PUSH0 000021a5: PUSH1 0x40 000021a7: MLOAD 000021a8: DUP1 000021a9: DUP4 000021aa: SUB 000021ab: DUP2 000021ac: DUP6 000021ad: DUP8 000021ae: GAS 000021af: CALL 000021b0: SWAP3 000021b1: POP 000021b2: POP 000021b3: POP 000021b4: RETURNDATASIZE 000021b5: DUP1 000021b6: PUSH0 000021b7: DUP2 000021b8: EQ 000021b9: PUSH2 0x21dd 000021bc: JUMPI 000021bd: PUSH1 0x40 000021bf: MLOAD 000021c0: SWAP2 000021c1: POP 000021c2: PUSH1 0x1f 000021c4: NOT 000021c5: PUSH1 0x3f 000021c7: RETURNDATASIZE 000021c8: ADD 000021c9: AND 000021ca: DUP3 000021cb: ADD 000021cc: PUSH1 0x40 000021ce: MSTORE 000021cf: RETURNDATASIZE 000021d0: DUP3 000021d1: MSTORE 000021d2: RETURNDATASIZE 000021d3: PUSH0 000021d4: PUSH1 0x20 000021d6: DUP5 000021d7: ADD 000021d8: RETURNDATACOPY 000021d9: PUSH2 0x21e2 000021dc: JUMP 000021dd: JUMPDEST 000021de: PUSH1 0x60 000021e0: SWAP2 000021e1: POP 000021e2: JUMPDEST 000021e3: POP 000021e4: SWAP2 000021e5: POP 000021e6: SWAP2 000021e7: POP 000021e8: DUP2 000021e9: PUSH2 0x0798 000021ec: JUMPI 000021ed: PUSH2 0x21f5 000021f0: DUP2 000021f1: PUSH2 0x1bf3 000021f4: JUMP 000021f5: JUMPDEST 000021f6: POP 000021f7: POP 000021f8: POP 000021f9: POP 000021fa: POP 000021fb: JUMP 000021fc: JUMPDEST 000021fd: PUSH0 000021fe: DUP1 000021ff: DUP1 00002200: PUSH20 0x7e2d0c9f25015b5d2b9d71345557560aa3911072 00002215: PUSH4 0x038deb09 0000221a: PUSH2 0x2223 0000221d: DUP7 0000221e: DUP1 0000221f: PUSH2 0x38df 00002222: JUMP 00002223: JUMPDEST 00002224: PUSH1 0x01 00002226: PUSH2 0x2232 00002229: PUSH1 0x20 0000222b: DUP11 0000222c: ADD 0000222d: DUP11 0000222e: PUSH2 0x38df 00002231: JUMP 00002232: JUMPDEST 00002233: PUSH2 0x223d 00002236: SWAP3 00002237: SWAP2 00002238: POP 00002239: PUSH2 0x3a7d 0000223c: JUMP 0000223d: JUMPDEST 0000223e: PUSH1 0x40 00002240: MLOAD 00002241: DUP5 00002242: PUSH4 0xffffffff 00002247: AND 00002248: PUSH1 0xe0 0000224a: SHL 0000224b: DUP2 0000224c: MSTORE 0000224d: PUSH1 0x04 0000224f: ADD 00002250: PUSH2 0x225b 00002253: SWAP4 00002254: SWAP3 00002255: SWAP2 00002256: SWAP1 00002257: PUSH2 0x3b81 0000225a: JUMP 0000225b: JUMPDEST 0000225c: PUSH1 0x20 0000225e: PUSH1 0x40 00002260: MLOAD 00002261: DUP1 00002262: DUP4 00002263: SUB 00002264: DUP2 00002265: DUP7 00002266: GAS 00002267: DELEGATECALL 00002268: ISZERO 00002269: DUP1 0000226a: ISZERO 0000226b: PUSH2 0x2276 0000226e: JUMPI 0000226f: RETURNDATASIZE 00002270: PUSH0 00002271: DUP1 00002272: RETURNDATACOPY 00002273: RETURNDATASIZE 00002274: PUSH0 00002275: REVERT 00002276: JUMPDEST 00002277: POP 00002278: POP 00002279: POP 0000227a: POP 0000227b: PUSH1 0x40 0000227d: MLOAD 0000227e: RETURNDATASIZE 0000227f: PUSH1 0x1f 00002281: NOT 00002282: PUSH1 0x1f 00002284: DUP3 00002285: ADD 00002286: AND 00002287: DUP3 00002288: ADD 00002289: DUP1 0000228a: PUSH1 0x40 0000228c: MSTORE 0000228d: POP 0000228e: DUP2 0000228f: ADD 00002290: SWAP1 00002291: PUSH2 0x229a 00002294: SWAP2 00002295: SWAP1 00002296: PUSH2 0x378a 00002299: JUMP 0000229a: JUMPDEST 0000229b: SWAP1 0000229c: POP 0000229d: PUSH0 0000229e: DUP2 0000229f: SLT 000022a0: ISZERO 000022a1: PUSH2 0x22ef 000022a4: JUMPI 000022a5: PUSH1 0x40 000022a7: DUP1 000022a8: MLOAD 000022a9: DUP1 000022aa: DUP3 000022ab: ADD 000022ac: DUP3 000022ad: MSTORE 000022ae: PUSH1 0x01 000022b0: DUP2 000022b1: MSTORE 000022b2: PUSH32 0x4300000000000000000000000000000000000000000000000000000000000000 000022d3: PUSH1 0x20 000022d5: DUP3 000022d6: ADD 000022d7: MSTORE 000022d8: SWAP1 000022d9: MLOAD 000022da: PUSH3 0x461bcd 000022de: PUSH1 0xe5 000022e0: SHL 000022e1: DUP2 000022e2: MSTORE 000022e3: PUSH2 0x0629 000022e6: SWAP2 000022e7: SWAP1 000022e8: PUSH1 0x04 000022ea: ADD 000022eb: PUSH2 0x3298 000022ee: JUMP 000022ef: JUMPDEST 000022f0: SWAP1 000022f1: POP 000022f2: DUP1 000022f3: PUSH0 000022f4: PUSH2 0x2300 000022f7: PUSH1 0x20 000022f9: DUP7 000022fa: ADD 000022fb: DUP7 000022fc: PUSH2 0x38df 000022ff: JUMP 00002300: JUMPDEST 00002301: DUP5 00002302: DUP2 00002303: DUP2 00002304: LT 00002305: PUSH2 0x2310 00002308: JUMPI 00002309: PUSH2 0x2310 0000230c: PUSH2 0x3502 0000230f: JUMP 00002310: JUMPDEST 00002311: SWAP1 00002312: POP 00002313: PUSH1 0x20 00002315: MUL 00002316: DUP2 00002317: ADD 00002318: SWAP1 00002319: PUSH2 0x2322 0000231c: SWAP2 0000231d: SWAP1 0000231e: PUSH2 0x352f 00002321: JUMP 00002322: JUMPDEST 00002323: PUSH2 0x232b 00002326: SWAP1 00002327: PUSH2 0x3e33 0000232a: JUMP 0000232b: JUMPDEST 0000232c: SWAP1 0000232d: POP 0000232e: PUSH2 0x233e 00002331: DUP2 00002332: PUSH0 00002333: ADD 00002334: MLOAD 00002335: DUP3 00002336: PUSH1 0x40 00002338: ADD 00002339: MLOAD 0000233a: PUSH2 0x2587 0000233d: JUMP 0000233e: JUMPDEST 0000233f: SWAP4 00002340: POP 00002341: DUP1 00002342: PUSH1 0x20 00002344: ADD 00002345: MLOAD 00002346: DUP5 00002347: LT 00002348: ISZERO 00002349: PUSH1 0x40 0000234b: MLOAD 0000234c: DUP1 0000234d: PUSH1 0x40 0000234f: ADD 00002350: PUSH1 0x40 00002352: MSTORE 00002353: DUP1 00002354: PUSH1 0x01 00002356: DUP2 00002357: MSTORE 00002358: PUSH1 0x20 0000235a: ADD 0000235b: PUSH32 0x4100000000000000000000000000000000000000000000000000000000000000 0000237c: DUP2 0000237d: MSTORE 0000237e: POP 0000237f: SWAP1 00002380: PUSH2 0x239c 00002383: JUMPI 00002384: PUSH1 0x40 00002386: MLOAD 00002387: PUSH3 0x461bcd 0000238b: PUSH1 0xe5 0000238d: SHL 0000238e: DUP2 0000238f: MSTORE 00002390: PUSH1 0x04 00002392: ADD 00002393: PUSH2 0x0629 00002396: SWAP2 00002397: SWAP1 00002398: PUSH2 0x3298 0000239b: JUMP 0000239c: JUMPDEST 0000239d: POP 0000239e: POP 0000239f: POP 000023a0: SWAP2 000023a1: POP 000023a2: SWAP2 000023a3: JUMP 000023a4: JUMPDEST 000023a5: PUSH2 0x0798 000023a8: DUP5 000023a9: DUP5 000023aa: DUP5 000023ab: DUP5 000023ac: PUSH0 000023ad: PUSH2 0x2971 000023b0: JUMP 000023b1: JUMPDEST 000023b2: PUSH0 000023b3: DUP1 000023b4: PUSH1 0x20 000023b6: PUSH0 000023b7: DUP5 000023b8: MLOAD 000023b9: PUSH1 0x20 000023bb: DUP7 000023bc: ADD 000023bd: PUSH0 000023be: DUP9 000023bf: GAS 000023c0: CALL 000023c1: DUP1 000023c2: PUSH2 0x23d0 000023c5: JUMPI 000023c6: PUSH1 0x40 000023c8: MLOAD 000023c9: RETURNDATASIZE 000023ca: PUSH0 000023cb: DUP3 000023cc: RETURNDATACOPY 000023cd: RETURNDATASIZE 000023ce: DUP2 000023cf: REVERT 000023d0: JUMPDEST 000023d1: POP 000023d2: POP 000023d3: PUSH0 000023d4: MLOAD 000023d5: RETURNDATASIZE 000023d6: SWAP2 000023d7: POP 000023d8: DUP2 000023d9: ISZERO 000023da: PUSH2 0x23e7 000023dd: JUMPI 000023de: DUP1 000023df: PUSH1 0x01 000023e1: EQ 000023e2: ISZERO 000023e3: PUSH2 0x23f4 000023e6: JUMP 000023e7: JUMPDEST 000023e8: PUSH1 0x01 000023ea: PUSH1 0x01 000023ec: PUSH1 0xa0 000023ee: SHL 000023ef: SUB 000023f0: DUP5 000023f1: AND 000023f2: EXTCODESIZE 000023f3: ISZERO 000023f4: JUMPDEST 000023f5: ISZERO 000023f6: PUSH2 0x0798 000023f9: JUMPI 000023fa: PUSH1 0x40 000023fc: MLOAD 000023fd: PUSH32 0x5274afe700000000000000000000000000000000000000000000000000000000 0000241e: DUP2 0000241f: MSTORE 00002420: PUSH1 0x01 00002422: PUSH1 0x01 00002424: PUSH1 0xa0 00002426: SHL 00002427: SUB 00002428: DUP6 00002429: AND 0000242a: PUSH1 0x04 0000242c: DUP3 0000242d: ADD 0000242e: MSTORE 0000242f: PUSH1 0x24 00002431: ADD 00002432: PUSH2 0x0629 00002435: JUMP 00002436: JUMPDEST 00002437: PUSH0 00002438: DUP3 00002439: DUP2 0000243a: MSTORE 0000243b: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800 0000245c: PUSH1 0x20 0000245e: SWAP1 0000245f: DUP2 00002460: MSTORE 00002461: PUSH1 0x40 00002463: DUP1 00002464: DUP4 00002465: KECCAK256 00002466: PUSH1 0x01 00002468: PUSH1 0x01 0000246a: PUSH1 0xa0 0000246c: SHL 0000246d: SUB 0000246e: DUP6 0000246f: AND 00002470: DUP5 00002471: MSTORE 00002472: SWAP1 00002473: SWAP2 00002474: MSTORE 00002475: SWAP1 00002476: KECCAK256 00002477: SLOAD 00002478: PUSH1 0xff 0000247a: AND 0000247b: PUSH2 0x089d 0000247e: JUMPI 0000247f: PUSH1 0x40 00002481: MLOAD 00002482: PUSH32 0xe2517d3f00000000000000000000000000000000000000000000000000000000 000024a3: DUP2 000024a4: MSTORE 000024a5: PUSH1 0x01 000024a7: PUSH1 0x01 000024a9: PUSH1 0xa0 000024ab: SHL 000024ac: SUB 000024ad: DUP3 000024ae: AND 000024af: PUSH1 0x04 000024b1: DUP3 000024b2: ADD 000024b3: MSTORE 000024b4: PUSH1 0x24 000024b6: DUP2 000024b7: ADD 000024b8: DUP4 000024b9: SWAP1 000024ba: MSTORE 000024bb: PUSH1 0x44 000024bd: ADD 000024be: PUSH2 0x0629 000024c1: JUMP 000024c2: JUMPDEST 000024c3: PUSH2 0x1fd4 000024c6: PUSH2 0x1f6d 000024c9: JUMP 000024ca: JUMPDEST 000024cb: PUSH1 0x40 000024cd: DUP1 000024ce: MLOAD 000024cf: PUSH1 0x01 000024d1: PUSH1 0x01 000024d3: PUSH1 0xa0 000024d5: SHL 000024d6: SUB 000024d7: DUP5 000024d8: AND 000024d9: PUSH1 0x24 000024db: DUP3 000024dc: ADD 000024dd: MSTORE 000024de: PUSH1 0x44 000024e0: DUP1 000024e1: DUP3 000024e2: ADD 000024e3: DUP5 000024e4: SWAP1 000024e5: MSTORE 000024e6: DUP3 000024e7: MLOAD 000024e8: DUP1 000024e9: DUP4 000024ea: SUB 000024eb: SWAP1 000024ec: SWAP2 000024ed: ADD 000024ee: DUP2 000024ef: MSTORE 000024f0: PUSH1 0x64 000024f2: SWAP1 000024f3: SWAP2 000024f4: ADD 000024f5: SWAP1 000024f6: SWAP2 000024f7: MSTORE 000024f8: PUSH1 0x20 000024fa: DUP2 000024fb: ADD 000024fc: DUP1 000024fd: MLOAD 000024fe: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000251b: AND 0000251c: PUSH32 0x095ea7b300000000000000000000000000000000000000000000000000000000 0000253d: OR 0000253e: SWAP1 0000253f: MSTORE 00002540: PUSH2 0x2549 00002543: DUP5 00002544: DUP3 00002545: PUSH2 0x2b8b 00002548: JUMP 00002549: JUMPDEST 0000254a: PUSH2 0x0798 0000254d: JUMPI 0000254e: PUSH1 0x40 00002550: MLOAD 00002551: PUSH1 0x01 00002553: PUSH1 0x01 00002555: PUSH1 0xa0 00002557: SHL 00002558: SUB 00002559: DUP5 0000255a: DUP2 0000255b: AND 0000255c: PUSH1 0x24 0000255e: DUP4 0000255f: ADD 00002560: MSTORE 00002561: PUSH0 00002562: PUSH1 0x44 00002564: DUP4 00002565: ADD 00002566: MSTORE 00002567: PUSH2 0x257d 0000256a: SWAP2 0000256b: DUP7 0000256c: SWAP2 0000256d: DUP3 0000256e: AND 0000256f: SWAP1 00002570: PUSH4 0x095ea7b3 00002575: SWAP1 00002576: PUSH1 0x64 00002578: ADD 00002579: PUSH2 0x1d7c 0000257c: JUMP 0000257d: JUMPDEST 0000257e: PUSH2 0x0798 00002581: DUP5 00002582: DUP3 00002583: PUSH2 0x23b1 00002586: JUMP 00002587: JUMPDEST 00002588: DUP1 00002589: MLOAD 0000258a: PUSH0 0000258b: SWAP1 0000258c: PUSH1 0x01 0000258e: PUSH1 0x01 00002590: PUSH1 0xa0 00002592: SHL 00002593: SUB 00002594: AND 00002595: PUSH2 0x259c 00002598: JUMPI 00002599: ADDRESS 0000259a: DUP3 0000259b: MSTORE 0000259c: JUMPDEST 0000259d: PUSH0 0000259e: DUP3 0000259f: PUSH1 0x20 000025a1: ADD 000025a2: MLOAD 000025a3: MLOAD 000025a4: PUSH8 0xffffffffffffffff 000025ad: DUP2 000025ae: GT 000025af: ISZERO 000025b0: PUSH2 0x25bb 000025b3: JUMPI 000025b4: PUSH2 0x25bb 000025b7: PUSH2 0x2fdd 000025ba: JUMP 000025bb: JUMPDEST 000025bc: PUSH1 0x40 000025be: MLOAD 000025bf: SWAP1 000025c0: DUP1 000025c1: DUP3 000025c2: MSTORE 000025c3: DUP1 000025c4: PUSH1 0x20 000025c6: MUL 000025c7: PUSH1 0x20 000025c9: ADD 000025ca: DUP3 000025cb: ADD 000025cc: PUSH1 0x40 000025ce: MSTORE 000025cf: DUP1 000025d0: ISZERO 000025d1: PUSH2 0x25e4 000025d4: JUMPI 000025d5: DUP2 000025d6: PUSH1 0x20 000025d8: ADD 000025d9: PUSH1 0x20 000025db: DUP3 000025dc: MUL 000025dd: DUP1 000025de: CALLDATASIZE 000025df: DUP4 000025e0: CALLDATACOPY 000025e1: ADD 000025e2: SWAP1 000025e3: POP 000025e4: JUMPDEST 000025e5: POP 000025e6: SWAP1 000025e7: POP 000025e8: DUP4 000025e9: DUP2 000025ea: PUSH0 000025eb: DUP2 000025ec: MLOAD 000025ed: DUP2 000025ee: LT 000025ef: PUSH2 0x25fa 000025f2: JUMPI 000025f3: PUSH2 0x25fa 000025f6: PUSH2 0x3502 000025f9: JUMP 000025fa: JUMPDEST 000025fb: PUSH1 0x20 000025fd: MUL 000025fe: PUSH1 0x20 00002600: ADD 00002601: ADD 00002602: DUP2 00002603: DUP2 00002604: MSTORE 00002605: POP 00002606: POP 00002607: PUSH0 00002608: DUP1 00002609: PUSH0 0000260a: JUMPDEST 0000260b: DUP6 0000260c: PUSH1 0x40 0000260e: ADD 0000260f: MLOAD 00002610: MLOAD 00002611: DUP2 00002612: LT 00002613: ISZERO 00002614: PUSH2 0x2918 00002617: JUMPI 00002618: PUSH0 00002619: DUP7 0000261a: PUSH1 0x40 0000261c: ADD 0000261d: MLOAD 0000261e: DUP3 0000261f: DUP2 00002620: MLOAD 00002621: DUP2 00002622: LT 00002623: PUSH2 0x262e 00002626: JUMPI 00002627: PUSH2 0x262e 0000262a: PUSH2 0x3502 0000262d: JUMP 0000262e: JUMPDEST 0000262f: PUSH1 0x20 00002631: MUL 00002632: PUSH1 0x20 00002634: ADD 00002635: ADD 00002636: MLOAD 00002637: SWAP1 00002638: POP 00002639: DUP2 0000263a: PUSH0 0000263b: EQ 0000263c: DUP1 0000263d: PUSH2 0x267b 00002640: JUMPI 00002641: POP 00002642: PUSH1 0x40 00002644: DUP8 00002645: ADD 00002646: MLOAD 00002647: PUSH2 0x2651 0000264a: PUSH1 0x01 0000264c: DUP5 0000264d: PUSH2 0x3f90 00002650: JUMP 00002651: JUMPDEST 00002652: DUP2 00002653: MLOAD 00002654: DUP2 00002655: LT 00002656: PUSH2 0x2661 00002659: JUMPI 0000265a: PUSH2 0x2661 0000265d: PUSH2 0x3502 00002660: JUMP 00002661: JUMPDEST 00002662: PUSH1 0x20 00002664: MUL 00002665: PUSH1 0x20 00002667: ADD 00002668: ADD 00002669: MLOAD 0000266a: PUSH1 0x40 0000266c: ADD 0000266d: MLOAD 0000266e: PUSH1 0xff 00002670: AND 00002671: DUP2 00002672: PUSH1 0x40 00002674: ADD 00002675: MLOAD 00002676: PUSH1 0xff 00002678: AND 00002679: EQ 0000267a: ISZERO 0000267b: JUMPDEST 0000267c: ISZERO 0000267d: PUSH2 0x26cd 00002680: JUMPI 00002681: DUP5 00002682: DUP2 00002683: PUSH1 0x40 00002685: ADD 00002686: MLOAD 00002687: PUSH1 0xff 00002689: AND 0000268a: DUP2 0000268b: MLOAD 0000268c: DUP2 0000268d: LT 0000268e: PUSH2 0x2699 00002691: JUMPI 00002692: PUSH2 0x2699 00002695: PUSH2 0x3502 00002698: JUMP 00002699: JUMPDEST 0000269a: PUSH1 0x20 0000269c: MUL 0000269d: PUSH1 0x20 0000269f: ADD 000026a0: ADD 000026a1: MLOAD 000026a2: SWAP4 000026a3: POP 000026a4: DUP4 000026a5: SWAP3 000026a6: POP 000026a7: PUSH0 000026a8: DUP6 000026a9: DUP3 000026aa: PUSH1 0x40 000026ac: ADD 000026ad: MLOAD 000026ae: PUSH1 0xff 000026b0: AND 000026b1: DUP2 000026b2: MLOAD 000026b3: DUP2 000026b4: LT 000026b5: PUSH2 0x26c0 000026b8: JUMPI 000026b9: PUSH2 0x26c0 000026bc: PUSH2 0x3502 000026bf: JUMP 000026c0: JUMPDEST 000026c1: PUSH1 0x20 000026c3: MUL 000026c4: PUSH1 0x20 000026c6: ADD 000026c7: ADD 000026c8: DUP2 000026c9: DUP2 000026ca: MSTORE 000026cb: POP 000026cc: POP 000026cd: JUMPDEST 000026ce: PUSH1 0x40 000026d0: DUP8 000026d1: ADD 000026d2: MLOAD 000026d3: MLOAD 000026d4: PUSH0 000026d5: SWAP1 000026d6: PUSH2 0x26e0 000026d9: DUP5 000026da: PUSH1 0x01 000026dc: PUSH2 0x3a3c 000026df: JUMP 000026e0: JUMPDEST 000026e1: LT 000026e2: DUP1 000026e3: ISZERO 000026e4: PUSH2 0x2721 000026e7: JUMPI 000026e8: POP 000026e9: PUSH1 0x40 000026eb: DUP9 000026ec: ADD 000026ed: MLOAD 000026ee: PUSH2 0x26f8 000026f1: DUP5 000026f2: PUSH1 0x01 000026f4: PUSH2 0x3a3c 000026f7: JUMP 000026f8: JUMPDEST 000026f9: DUP2 000026fa: MLOAD 000026fb: DUP2 000026fc: LT 000026fd: PUSH2 0x2708 00002700: JUMPI 00002701: PUSH2 0x2708 00002704: PUSH2 0x3502 00002707: JUMP 00002708: JUMPDEST 00002709: PUSH1 0x20 0000270b: MUL 0000270c: PUSH1 0x20 0000270e: ADD 0000270f: ADD 00002710: MLOAD 00002711: PUSH1 0x40 00002713: ADD 00002714: MLOAD 00002715: PUSH1 0xff 00002717: AND 00002718: DUP3 00002719: PUSH1 0x40 0000271b: ADD 0000271c: MLOAD 0000271d: PUSH1 0xff 0000271f: AND 00002720: EQ 00002721: JUMPDEST 00002722: SWAP1 00002723: POP 00002724: PUSH0 00002725: DUP3 00002726: PUSH1 0xe0 00002728: ADD 00002729: MLOAD 0000272a: ISZERO 0000272b: ISZERO 0000272c: PUSH1 0x01 0000272e: ISZERO 0000272f: ISZERO 00002730: SUB 00002731: PUSH2 0x275e 00002734: JUMPI 00002735: PUSH3 0x0f4240 00002739: DUP4 0000273a: PUSH1 0x20 0000273c: ADD 0000273d: MLOAD 0000273e: PUSH3 0xffffff 00002742: AND 00002743: DUP8 00002744: PUSH2 0x274d 00002747: SWAP2 00002748: SWAP1 00002749: PUSH2 0x3fa3 0000274c: JUMP 0000274d: JUMPDEST 0000274e: PUSH2 0x2757 00002751: SWAP2 00002752: SWAP1 00002753: PUSH2 0x3a16 00002756: JUMP 00002757: JUMPDEST 00002758: SWAP1 00002759: POP 0000275a: PUSH2 0x2797 0000275d: JUMP 0000275e: JUMPDEST 0000275f: PUSH2 0x0100 00002762: DUP4 00002763: ADD 00002764: MLOAD 00002765: ISZERO 00002766: PUSH2 0x2775 00002769: JUMPI 0000276a: POP 0000276b: PUSH2 0x0100 0000276e: DUP3 0000276f: ADD 00002770: MLOAD 00002771: PUSH2 0x2797 00002774: JUMP 00002775: JUMPDEST 00002776: DUP2 00002777: ISZERO 00002778: PUSH2 0x2794 0000277b: JUMPI 0000277c: PUSH3 0x0f4240 00002780: DUP4 00002781: PUSH1 0x20 00002783: ADD 00002784: MLOAD 00002785: PUSH3 0xffffff 00002789: AND 0000278a: DUP8 0000278b: PUSH2 0x274d 0000278e: SWAP2 0000278f: SWAP1 00002790: PUSH2 0x3fa3 00002793: JUMP 00002794: JUMPDEST 00002795: POP 00002796: DUP4 00002797: JUMPDEST 00002798: PUSH0 00002799: PUSH3 0x0f4240 0000279d: DUP11 0000279e: PUSH1 0x20 000027a0: ADD 000027a1: MLOAD 000027a2: DUP6 000027a3: PUSH1 0x40 000027a5: ADD 000027a6: MLOAD 000027a7: PUSH1 0xff 000027a9: AND 000027aa: DUP2 000027ab: MLOAD 000027ac: DUP2 000027ad: LT 000027ae: PUSH2 0x27b9 000027b1: JUMPI 000027b2: PUSH2 0x27b9 000027b5: PUSH2 0x3502 000027b8: JUMP 000027b9: JUMPDEST 000027ba: PUSH1 0x20 000027bc: MUL 000027bd: PUSH1 0x20 000027bf: ADD 000027c0: ADD 000027c1: MLOAD 000027c2: PUSH1 0x40 000027c4: ADD 000027c5: MLOAD 000027c6: PUSH3 0xffffff 000027ca: AND 000027cb: DUP4 000027cc: PUSH2 0x27d5 000027cf: SWAP2 000027d0: SWAP1 000027d1: PUSH2 0x3fa3 000027d4: JUMP 000027d5: JUMPDEST 000027d6: PUSH2 0x27df 000027d9: SWAP2 000027da: SWAP1 000027db: PUSH2 0x3a16 000027de: JUMP 000027df: JUMPDEST 000027e0: PUSH2 0x27e9 000027e3: SWAP1 000027e4: DUP4 000027e5: PUSH2 0x3f90 000027e8: JUMP 000027e9: JUMPDEST 000027ea: SWAP1 000027eb: POP 000027ec: PUSH0 000027ed: DUP11 000027ee: PUSH1 0x20 000027f0: ADD 000027f1: MLOAD 000027f2: MLOAD 000027f3: DUP6 000027f4: PUSH1 0x60 000027f6: ADD 000027f7: MLOAD 000027f8: PUSH1 0x01 000027fa: PUSH2 0x2803 000027fd: SWAP2 000027fe: SWAP1 000027ff: PUSH2 0x3fba 00002802: JUMP 00002803: JUMPDEST 00002804: PUSH1 0xff 00002806: AND 00002807: EQ 00002808: PUSH2 0x2811 0000280b: JUMPI 0000280c: ADDRESS 0000280d: PUSH2 0x2814 00002810: JUMP 00002811: JUMPDEST 00002812: DUP11 00002813: MLOAD 00002814: JUMPDEST 00002815: SWAP1 00002816: POP 00002817: PUSH0 00002818: PUSH2 0x289d 0000281b: PUSH1 0x40 0000281d: MLOAD 0000281e: DUP1 0000281f: PUSH1 0xc0 00002821: ADD 00002822: PUSH1 0x40 00002824: MSTORE 00002825: DUP1 00002826: DUP7 00002827: DUP2 00002828: MSTORE 00002829: PUSH1 0x20 0000282b: ADD 0000282c: DUP6 0000282d: DUP2 0000282e: MSTORE 0000282f: PUSH1 0x20 00002831: ADD 00002832: DUP5 00002833: PUSH1 0x01 00002835: PUSH1 0x01 00002837: PUSH1 0xa0 00002839: SHL 0000283a: SUB 0000283b: AND 0000283c: DUP2 0000283d: MSTORE 0000283e: PUSH1 0x20 00002840: ADD 00002841: DUP15 00002842: PUSH1 0x20 00002844: ADD 00002845: MLOAD 00002846: DUP10 00002847: PUSH1 0x40 00002849: ADD 0000284a: MLOAD 0000284b: PUSH1 0xff 0000284d: AND 0000284e: DUP2 0000284f: MLOAD 00002850: DUP2 00002851: LT 00002852: PUSH2 0x285d 00002855: JUMPI 00002856: PUSH2 0x285d 00002859: PUSH2 0x3502 0000285c: JUMP 0000285d: JUMPDEST 0000285e: PUSH1 0x20 00002860: MUL 00002861: PUSH1 0x20 00002863: ADD 00002864: ADD 00002865: MLOAD 00002866: DUP2 00002867: MSTORE 00002868: PUSH1 0x20 0000286a: ADD 0000286b: DUP15 0000286c: PUSH1 0x20 0000286e: ADD 0000286f: MLOAD 00002870: DUP10 00002871: PUSH1 0x60 00002873: ADD 00002874: MLOAD 00002875: PUSH1 0xff 00002877: AND 00002878: DUP2 00002879: MLOAD 0000287a: DUP2 0000287b: LT 0000287c: PUSH2 0x2887 0000287f: JUMPI 00002880: PUSH2 0x2887 00002883: PUSH2 0x3502 00002886: JUMP 00002887: JUMPDEST 00002888: PUSH1 0x20 0000288a: MUL 0000288b: PUSH1 0x20 0000288d: ADD 0000288e: ADD 0000288f: MLOAD 00002890: DUP2 00002891: MSTORE 00002892: PUSH1 0x20 00002894: ADD 00002895: DUP9 00002896: DUP2 00002897: MSTORE 00002898: POP 00002899: PUSH2 0x2bd4 0000289c: JUMP 0000289d: JUMPDEST 0000289e: SWAP1 0000289f: POP 000028a0: DUP6 000028a1: PUSH1 0x60 000028a3: ADD 000028a4: MLOAD 000028a5: PUSH1 0xff 000028a7: AND 000028a8: DUP7 000028a9: PUSH1 0x40 000028ab: ADD 000028ac: MLOAD 000028ad: PUSH1 0xff 000028af: AND 000028b0: SUB 000028b1: PUSH2 0x28c8 000028b4: JUMPI 000028b5: PUSH2 0x28be 000028b8: DUP2 000028b9: DUP10 000028ba: PUSH2 0x3a3c 000028bd: JUMP 000028be: JUMPDEST 000028bf: SWAP8 000028c0: POP 000028c1: DUP8 000028c2: SWAP9 000028c3: POP 000028c4: PUSH2 0x2906 000028c7: JUMP 000028c8: JUMPDEST 000028c9: PUSH2 0x28d2 000028cc: DUP5 000028cd: DUP10 000028ce: PUSH2 0x3f90 000028d1: JUMP 000028d2: JUMPDEST 000028d3: SWAP8 000028d4: POP 000028d5: DUP1 000028d6: DUP11 000028d7: DUP8 000028d8: PUSH1 0x60 000028da: ADD 000028db: MLOAD 000028dc: PUSH1 0xff 000028de: AND 000028df: DUP2 000028e0: MLOAD 000028e1: DUP2 000028e2: LT 000028e3: PUSH2 0x28ee 000028e6: JUMPI 000028e7: PUSH2 0x28ee 000028ea: PUSH2 0x3502 000028ed: JUMP 000028ee: JUMPDEST 000028ef: PUSH1 0x20 000028f1: MUL 000028f2: PUSH1 0x20 000028f4: ADD 000028f5: ADD 000028f6: DUP2 000028f7: DUP2 000028f8: MLOAD 000028f9: PUSH2 0x2902 000028fc: SWAP2 000028fd: SWAP1 000028fe: PUSH2 0x3a3c 00002901: JUMP 00002902: JUMPDEST 00002903: SWAP1 00002904: MSTORE 00002905: POP 00002906: JUMPDEST 00002907: POP 00002908: POP 00002909: PUSH1 0x01 0000290b: SWAP1 0000290c: SWAP5 0000290d: ADD 0000290e: SWAP4 0000290f: POP 00002910: PUSH2 0x260a 00002913: SWAP3 00002914: POP 00002915: POP 00002916: POP 00002917: JUMP 00002918: JUMPDEST 00002919: POP 0000291a: DUP3 0000291b: PUSH0 0000291c: DUP7 0000291d: PUSH1 0x60 0000291f: ADD 00002920: MLOAD 00002921: PUSH1 0x01 00002923: DUP2 00002924: GT 00002925: ISZERO 00002926: PUSH2 0x2931 00002929: JUMPI 0000292a: PUSH2 0x2931 0000292d: PUSH2 0x3fd3 00002930: JUMP 00002931: JUMPDEST 00002932: EQ 00002933: PUSH2 0x293c 00002936: JUMPI 00002937: PUSH0 00002938: PUSH2 0x294e 0000293b: JUMP 0000293c: JUMPDEST 0000293d: PUSH1 0x01 0000293f: DUP7 00002940: PUSH1 0x20 00002942: ADD 00002943: MLOAD 00002944: MLOAD 00002945: PUSH2 0x294e 00002948: SWAP2 00002949: SWAP1 0000294a: PUSH2 0x3f90 0000294d: JUMP 0000294e: JUMPDEST 0000294f: DUP2 00002950: MLOAD 00002951: DUP2 00002952: LT 00002953: PUSH2 0x295e 00002956: JUMPI 00002957: PUSH2 0x295e 0000295a: PUSH2 0x3502 0000295d: JUMP 0000295e: JUMPDEST 0000295f: PUSH1 0x20 00002961: MUL 00002962: PUSH1 0x20 00002964: ADD 00002965: ADD 00002966: MLOAD 00002967: SWAP4 00002968: POP 00002969: POP 0000296a: POP 0000296b: POP 0000296c: SWAP3 0000296d: SWAP2 0000296e: POP 0000296f: POP 00002970: JUMP 00002971: JUMPDEST 00002972: DUP5 00002973: MLOAD 00002974: PUSH1 0x01 00002976: PUSH1 0x01 00002978: PUSH1 0xa0 0000297a: SHL 0000297b: SUB 0000297c: AND 0000297d: ISZERO 0000297e: DUP1 0000297f: ISZERO 00002980: SWAP1 00002981: PUSH2 0x298e 00002984: JUMPI 00002985: POP 00002986: DUP4 00002987: DUP6 00002988: PUSH1 0x20 0000298a: ADD 0000298b: MLOAD 0000298c: MLOAD 0000298d: GT 0000298e: JUMPDEST 0000298f: ISZERO 00002990: PUSH2 0x21f5 00002993: JUMPI 00002994: PUSH0 00002995: DUP6 00002996: PUSH1 0x20 00002998: ADD 00002999: MLOAD 0000299a: DUP6 0000299b: DUP2 0000299c: MLOAD 0000299d: DUP2 0000299e: LT 0000299f: PUSH2 0x29aa 000029a2: JUMPI 000029a3: PUSH2 0x29aa 000029a6: PUSH2 0x3502 000029a9: JUMP 000029aa: JUMPDEST 000029ab: PUSH1 0x20 000029ad: MUL 000029ae: PUSH1 0x20 000029b0: ADD 000029b1: ADD 000029b2: MLOAD 000029b3: PUSH1 0x40 000029b5: ADD 000029b6: MLOAD 000029b7: SWAP1 000029b8: POP 000029b9: DUP3 000029ba: DUP2 000029bb: GT 000029bc: PUSH2 0x29c5 000029bf: JUMPI 000029c0: POP 000029c1: PUSH2 0x21f5 000029c4: JUMP 000029c5: JUMPDEST 000029c6: PUSH0 000029c7: DUP2 000029c8: DUP6 000029c9: GT 000029ca: PUSH2 0x29d3 000029cd: JUMPI 000029ce: DUP5 000029cf: PUSH2 0x29d5 000029d2: JUMP 000029d3: JUMPDEST 000029d4: DUP2 000029d5: JUMPDEST 000029d6: SWAP1 000029d7: POP 000029d8: PUSH0 000029d9: PUSH2 0x29e2 000029dc: DUP6 000029dd: DUP5 000029de: PUSH2 0x3f90 000029e1: JUMP 000029e2: JUMPDEST 000029e3: PUSH2 0x29ec 000029e6: DUP7 000029e7: DUP5 000029e8: PUSH2 0x3f90 000029eb: JUMP 000029ec: JUMPDEST 000029ed: DUP10 000029ee: PUSH1 0x20 000029f0: ADD 000029f1: MLOAD 000029f2: DUP10 000029f3: DUP2 000029f4: MLOAD 000029f5: DUP2 000029f6: LT 000029f7: PUSH2 0x2a02 000029fa: JUMPI 000029fb: PUSH2 0x2a02 000029fe: PUSH2 0x3502 00002a01: JUMP 00002a02: JUMPDEST 00002a03: PUSH1 0x20 00002a05: MUL 00002a06: PUSH1 0x20 00002a08: ADD 00002a09: ADD 00002a0a: MLOAD 00002a0b: PUSH0 00002a0c: ADD 00002a0d: MLOAD 00002a0e: DUP11 00002a0f: PUSH1 0x20 00002a11: ADD 00002a12: MLOAD 00002a13: DUP11 00002a14: DUP2 00002a15: MLOAD 00002a16: DUP2 00002a17: LT 00002a18: PUSH2 0x2a23 00002a1b: JUMPI 00002a1c: PUSH2 0x2a23 00002a1f: PUSH2 0x3502 00002a22: JUMP 00002a23: JUMPDEST 00002a24: PUSH1 0x20 00002a26: MUL 00002a27: PUSH1 0x20 00002a29: ADD 00002a2a: ADD 00002a2b: MLOAD 00002a2c: PUSH1 0x20 00002a2e: ADD 00002a2f: MLOAD 00002a30: PUSH2 0x2a39 00002a33: SWAP2 00002a34: SWAP1 00002a35: PUSH2 0x3f90 00002a38: JUMP 00002a39: JUMPDEST 00002a3a: PUSH2 0x2a43 00002a3d: SWAP2 00002a3e: SWAP1 00002a3f: PUSH2 0x3fa3 00002a42: JUMP 00002a43: JUMPDEST 00002a44: PUSH2 0x2a4d 00002a47: SWAP2 00002a48: SWAP1 00002a49: PUSH2 0x3a16 00002a4c: JUMP 00002a4d: JUMPDEST 00002a4e: DUP9 00002a4f: PUSH1 0x20 00002a51: ADD 00002a52: MLOAD 00002a53: DUP9 00002a54: DUP2 00002a55: MLOAD 00002a56: DUP2 00002a57: LT 00002a58: PUSH2 0x2a63 00002a5b: JUMPI 00002a5c: PUSH2 0x2a63 00002a5f: PUSH2 0x3502 00002a62: JUMP 00002a63: JUMPDEST 00002a64: PUSH1 0x20 00002a66: MUL 00002a67: PUSH1 0x20 00002a69: ADD 00002a6a: ADD 00002a6b: MLOAD 00002a6c: PUSH0 00002a6d: ADD 00002a6e: MLOAD 00002a6f: PUSH2 0x2a78 00002a72: SWAP2 00002a73: SWAP1 00002a74: PUSH2 0x3a3c 00002a77: JUMP 00002a78: JUMPDEST 00002a79: SWAP1 00002a7a: POP 00002a7b: PUSH0 00002a7c: PUSH2 0x2a85 00002a7f: DUP6 00002a80: SELFBALANCE 00002a81: PUSH2 0x3f90 00002a84: JUMP 00002a85: JUMPDEST 00002a86: SWAP1 00002a87: POP 00002a88: DUP1 00002a89: DUP3 00002a8a: GT 00002a8b: ISZERO 00002a8c: PUSH2 0x2ad7 00002a8f: JUMPI 00002a90: PUSH1 0x40 00002a92: MLOAD 00002a93: PUSH3 0x461bcd 00002a97: PUSH1 0xe5 00002a99: SHL 00002a9a: DUP2 00002a9b: MSTORE 00002a9c: PUSH1 0x20 00002a9e: PUSH1 0x04 00002aa0: DUP3 00002aa1: ADD 00002aa2: MSTORE 00002aa3: PUSH1 0x1b 00002aa5: PUSH1 0x24 00002aa7: DUP3 00002aa8: ADD 00002aa9: MSTORE 00002aaa: PUSH32 0x4272696265206578636565647320617661696c61626c65204554480000000000 00002acb: PUSH1 0x44 00002acd: DUP3 00002ace: ADD 00002acf: MSTORE 00002ad0: PUSH1 0x64 00002ad2: ADD 00002ad3: PUSH2 0x0629 00002ad6: JUMP 00002ad7: JUMPDEST 00002ad8: DUP9 00002ad9: MLOAD 00002ada: PUSH1 0x40 00002adc: MLOAD 00002add: PUSH0 00002ade: SWAP2 00002adf: PUSH1 0x01 00002ae1: PUSH1 0x01 00002ae3: PUSH1 0xa0 00002ae5: SHL 00002ae6: SUB 00002ae7: AND 00002ae8: SWAP1 00002ae9: DUP5 00002aea: SWAP1 00002aeb: DUP4 00002aec: DUP2 00002aed: DUP2 00002aee: DUP2 00002aef: DUP6 00002af0: DUP8 00002af1: GAS 00002af2: CALL 00002af3: SWAP3 00002af4: POP 00002af5: POP 00002af6: POP 00002af7: RETURNDATASIZE 00002af8: DUP1 00002af9: PUSH0 00002afa: DUP2 00002afb: EQ 00002afc: PUSH2 0x2b20 00002aff: JUMPI 00002b00: PUSH1 0x40 00002b02: MLOAD 00002b03: SWAP2 00002b04: POP 00002b05: PUSH1 0x1f 00002b07: NOT 00002b08: PUSH1 0x3f 00002b0a: RETURNDATASIZE 00002b0b: ADD 00002b0c: AND 00002b0d: DUP3 00002b0e: ADD 00002b0f: PUSH1 0x40 00002b11: MSTORE 00002b12: RETURNDATASIZE 00002b13: DUP3 00002b14: MSTORE 00002b15: RETURNDATASIZE 00002b16: PUSH0 00002b17: PUSH1 0x20 00002b19: DUP5 00002b1a: ADD 00002b1b: RETURNDATACOPY 00002b1c: PUSH2 0x2b25 00002b1f: JUMP 00002b20: JUMPDEST 00002b21: PUSH1 0x60 00002b23: SWAP2 00002b24: POP 00002b25: JUMPDEST 00002b26: POP 00002b27: POP 00002b28: SWAP1 00002b29: POP 00002b2a: DUP1 00002b2b: PUSH1 0x40 00002b2d: MLOAD 00002b2e: DUP1 00002b2f: PUSH1 0x40 00002b31: ADD 00002b32: PUSH1 0x40 00002b34: MSTORE 00002b35: DUP1 00002b36: PUSH1 0x0c 00002b38: DUP2 00002b39: MSTORE 00002b3a: PUSH1 0x20 00002b3c: ADD 00002b3d: PUSH32 0x4272696265206661696c65640000000000000000000000000000000000000000 00002b5e: DUP2 00002b5f: MSTORE 00002b60: POP 00002b61: SWAP1 00002b62: PUSH2 0x2b7e 00002b65: JUMPI 00002b66: PUSH1 0x40 00002b68: MLOAD 00002b69: PUSH3 0x461bcd 00002b6d: PUSH1 0xe5 00002b6f: SHL 00002b70: DUP2 00002b71: MSTORE 00002b72: PUSH1 0x04 00002b74: ADD 00002b75: PUSH2 0x0629 00002b78: SWAP2 00002b79: SWAP1 00002b7a: PUSH2 0x3298 00002b7d: JUMP 00002b7e: JUMPDEST 00002b7f: POP 00002b80: POP 00002b81: POP 00002b82: POP 00002b83: POP 00002b84: POP 00002b85: POP 00002b86: POP 00002b87: POP 00002b88: POP 00002b89: POP 00002b8a: JUMP 00002b8b: JUMPDEST 00002b8c: PUSH0 00002b8d: DUP1 00002b8e: PUSH0 00002b8f: DUP1 00002b90: PUSH1 0x20 00002b92: PUSH0 00002b93: DUP7 00002b94: MLOAD 00002b95: PUSH1 0x20 00002b97: DUP9 00002b98: ADD 00002b99: PUSH0 00002b9a: DUP11 00002b9b: GAS 00002b9c: CALL 00002b9d: SWAP3 00002b9e: POP 00002b9f: RETURNDATASIZE 00002ba0: SWAP2 00002ba1: POP 00002ba2: PUSH0 00002ba3: MLOAD 00002ba4: SWAP1 00002ba5: POP 00002ba6: DUP3 00002ba7: DUP1 00002ba8: ISZERO 00002ba9: PUSH2 0x2bca 00002bac: JUMPI 00002bad: POP 00002bae: DUP2 00002baf: ISZERO 00002bb0: PUSH2 0x2bbc 00002bb3: JUMPI 00002bb4: DUP1 00002bb5: PUSH1 0x01 00002bb7: EQ 00002bb8: PUSH2 0x2bca 00002bbb: JUMP 00002bbc: JUMPDEST 00002bbd: PUSH0 00002bbe: DUP7 00002bbf: PUSH1 0x01 00002bc1: PUSH1 0x01 00002bc3: PUSH1 0xa0 00002bc5: SHL 00002bc6: SUB 00002bc7: AND 00002bc8: EXTCODESIZE 00002bc9: GT 00002bca: JUMPDEST 00002bcb: SWAP7 00002bcc: SWAP6 00002bcd: POP 00002bce: POP 00002bcf: POP 00002bd0: POP 00002bd1: POP 00002bd2: POP 00002bd3: JUMP 00002bd4: JUMPDEST 00002bd5: PUSH1 0xa0 00002bd7: DUP2 00002bd8: ADD 00002bd9: MLOAD 00002bda: PUSH1 0x80 00002bdc: ADD 00002bdd: MLOAD 00002bde: PUSH0 00002bdf: SWAP1 00002be0: DUP2 00002be1: SWAP1 00002be2: PUSH1 0x09 00002be4: PUSH1 0xff 00002be6: DUP3 00002be7: AND 00002be8: LT 00002be9: DUP1 00002bea: PUSH2 0x2bf6 00002bed: JUMPI 00002bee: POP 00002bef: PUSH1 0xff 00002bf1: DUP2 00002bf2: AND 00002bf3: PUSH1 0x0e 00002bf5: EQ 00002bf6: JUMPDEST 00002bf7: DUP1 00002bf8: PUSH2 0x2c04 00002bfb: JUMPI 00002bfc: POP 00002bfd: PUSH1 0xff 00002bff: DUP2 00002c00: AND 00002c01: PUSH1 0x0f 00002c03: EQ 00002c04: JUMPDEST 00002c05: ISZERO 00002c06: PUSH2 0x2c19 00002c09: JUMPI 00002c0a: PUSH2 0x2c12 00002c0d: PUSH0 00002c0e: PUSH2 0x2dc2 00002c11: JUMP 00002c12: JUMPDEST 00002c13: SWAP2 00002c14: POP 00002c15: PUSH2 0x2c26 00002c18: JUMP 00002c19: JUMPDEST 00002c1a: PUSH2 0x2c23 00002c1d: PUSH1 0x01 00002c1f: PUSH2 0x2dc2 00002c22: JUMP 00002c23: JUMPDEST 00002c24: SWAP2 00002c25: POP 00002c26: JUMPDEST 00002c27: PUSH1 0x01 00002c29: PUSH1 0x01 00002c2b: PUSH1 0xa0 00002c2d: SHL 00002c2e: SUB 00002c2f: DUP3 00002c30: AND 00002c31: PUSH2 0x2c7c 00002c34: JUMPI 00002c35: PUSH1 0x40 00002c37: MLOAD 00002c38: PUSH3 0x461bcd 00002c3c: PUSH1 0xe5 00002c3e: SHL 00002c3f: DUP2 00002c40: MSTORE 00002c41: PUSH1 0x20 00002c43: PUSH1 0x04 00002c45: DUP3 00002c46: ADD 00002c47: MSTORE 00002c48: PUSH1 0x1b 00002c4a: PUSH1 0x24 00002c4c: DUP3 00002c4d: ADD 00002c4e: MSTORE 00002c4f: PUSH32 0x5377617020696d706c656d656e746174696f6e206e6f74207365740000000000 00002c70: PUSH1 0x44 00002c72: DUP3 00002c73: ADD 00002c74: MSTORE 00002c75: PUSH1 0x64 00002c77: ADD 00002c78: PUSH2 0x0629 00002c7b: JUMP 00002c7c: JUMPDEST 00002c7d: PUSH0 00002c7e: DUP1 00002c7f: DUP4 00002c80: PUSH1 0x01 00002c82: PUSH1 0x01 00002c84: PUSH1 0xa0 00002c86: SHL 00002c87: SUB 00002c88: AND 00002c89: PUSH4 0x237974fa 00002c8e: PUSH1 0xe0 00002c90: SHL 00002c91: DUP8 00002c92: PUSH1 0x40 00002c94: MLOAD 00002c95: PUSH1 0x24 00002c97: ADD 00002c98: PUSH2 0x2ca1 00002c9b: SWAP2 00002c9c: SWAP1 00002c9d: PUSH2 0x4000 00002ca0: JUMP 00002ca1: JUMPDEST 00002ca2: PUSH1 0x40 00002ca4: DUP1 00002ca5: MLOAD 00002ca6: PUSH1 0x1f 00002ca8: NOT 00002ca9: DUP2 00002caa: DUP5 00002cab: SUB 00002cac: ADD 00002cad: DUP2 00002cae: MSTORE 00002caf: SWAP2 00002cb0: DUP2 00002cb1: MSTORE 00002cb2: PUSH1 0x20 00002cb4: DUP3 00002cb5: ADD 00002cb6: DUP1 00002cb7: MLOAD 00002cb8: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002cd5: AND 00002cd6: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00002cf7: SWAP1 00002cf8: SWAP5 00002cf9: AND 00002cfa: SWAP4 00002cfb: SWAP1 00002cfc: SWAP4 00002cfd: OR 00002cfe: SWAP1 00002cff: SWAP3 00002d00: MSTORE 00002d01: SWAP1 00002d02: MLOAD 00002d03: PUSH2 0x2d0c 00002d06: SWAP2 00002d07: SWAP1 00002d08: PUSH2 0x3a6c 00002d0b: JUMP 00002d0c: JUMPDEST 00002d0d: PUSH0 00002d0e: PUSH1 0x40 00002d10: MLOAD 00002d11: DUP1 00002d12: DUP4 00002d13: SUB 00002d14: DUP2 00002d15: DUP6 00002d16: GAS 00002d17: DELEGATECALL 00002d18: SWAP2 00002d19: POP 00002d1a: POP 00002d1b: RETURNDATASIZE 00002d1c: DUP1 00002d1d: PUSH0 00002d1e: DUP2 00002d1f: EQ 00002d20: PUSH2 0x2d44 00002d23: JUMPI 00002d24: PUSH1 0x40 00002d26: MLOAD 00002d27: SWAP2 00002d28: POP 00002d29: PUSH1 0x1f 00002d2b: NOT 00002d2c: PUSH1 0x3f 00002d2e: RETURNDATASIZE 00002d2f: ADD 00002d30: AND 00002d31: DUP3 00002d32: ADD 00002d33: PUSH1 0x40 00002d35: MSTORE 00002d36: RETURNDATASIZE 00002d37: DUP3 00002d38: MSTORE 00002d39: RETURNDATASIZE 00002d3a: PUSH0 00002d3b: PUSH1 0x20 00002d3d: DUP5 00002d3e: ADD 00002d3f: RETURNDATACOPY 00002d40: PUSH2 0x2d49 00002d43: JUMP 00002d44: JUMPDEST 00002d45: PUSH1 0x60 00002d47: SWAP2 00002d48: POP 00002d49: JUMPDEST 00002d4a: POP 00002d4b: SWAP2 00002d4c: POP 00002d4d: SWAP2 00002d4e: POP 00002d4f: DUP2 00002d50: PUSH2 0x2dae 00002d53: JUMPI 00002d54: DUP1 00002d55: MLOAD 00002d56: ISZERO 00002d57: PUSH2 0x2d63 00002d5a: JUMPI 00002d5b: DUP1 00002d5c: MLOAD 00002d5d: DUP1 00002d5e: DUP3 00002d5f: PUSH1 0x20 00002d61: ADD 00002d62: REVERT 00002d63: JUMPDEST 00002d64: PUSH1 0x40 00002d66: DUP1 00002d67: MLOAD 00002d68: DUP1 00002d69: DUP3 00002d6a: ADD 00002d6b: DUP3 00002d6c: MSTORE 00002d6d: PUSH1 0x01 00002d6f: DUP2 00002d70: MSTORE 00002d71: PUSH32 0x5000000000000000000000000000000000000000000000000000000000000000 00002d92: PUSH1 0x20 00002d94: DUP3 00002d95: ADD 00002d96: MSTORE 00002d97: SWAP1 00002d98: MLOAD 00002d99: PUSH3 0x461bcd 00002d9d: PUSH1 0xe5 00002d9f: SHL 00002da0: DUP2 00002da1: MSTORE 00002da2: PUSH2 0x0629 00002da5: SWAP2 00002da6: SWAP1 00002da7: PUSH1 0x04 00002da9: ADD 00002daa: PUSH2 0x3298 00002dad: JUMP 00002dae: JUMPDEST 00002daf: DUP1 00002db0: DUP1 00002db1: PUSH1 0x20 00002db3: ADD 00002db4: SWAP1 00002db5: MLOAD 00002db6: DUP2 00002db7: ADD 00002db8: SWAP1 00002db9: PUSH2 0x2bca 00002dbc: SWAP2 00002dbd: SWAP1 00002dbe: PUSH2 0x378a 00002dc1: JUMP 00002dc2: JUMPDEST 00002dc3: PUSH0 00002dc4: DUP1 00002dc5: PUSH2 0x2dee 00002dc8: DUP4 00002dc9: PUSH32 0x27a7c29818a01378f2bedc8ddf9f92d28ddb97e7a6080124cb8f283ef9f38e2d 00002dea: PUSH2 0x3a3c 00002ded: JUMP 00002dee: JUMPDEST 00002def: SLOAD 00002df0: SWAP4 00002df1: SWAP3 00002df2: POP 00002df3: POP 00002df4: POP 00002df5: JUMP 00002df6: JUMPDEST 00002df7: PUSH0 00002df8: PUSH1 0x20 00002dfa: DUP3 00002dfb: DUP5 00002dfc: SUB 00002dfd: SLT 00002dfe: ISZERO 00002dff: PUSH2 0x2e06 00002e02: JUMPI 00002e03: PUSH0 00002e04: DUP1 00002e05: REVERT 00002e06: JUMPDEST 00002e07: DUP2 00002e08: CALLDATALOAD 00002e09: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00002e2a: DUP2 00002e2b: AND 00002e2c: DUP2 00002e2d: EQ 00002e2e: PUSH2 0x2e35 00002e31: JUMPI 00002e32: PUSH0 00002e33: DUP1 00002e34: REVERT 00002e35: JUMPDEST 00002e36: SWAP4 00002e37: SWAP3 00002e38: POP 00002e39: POP 00002e3a: POP 00002e3b: JUMP 00002e3c: JUMPDEST 00002e3d: PUSH0 00002e3e: DUP1 00002e3f: DUP4 00002e40: PUSH1 0x1f 00002e42: DUP5 00002e43: ADD 00002e44: SLT 00002e45: PUSH2 0x2e4c 00002e48: JUMPI 00002e49: PUSH0 00002e4a: DUP1 00002e4b: REVERT 00002e4c: JUMPDEST 00002e4d: POP 00002e4e: DUP2 00002e4f: CALLDATALOAD 00002e50: PUSH8 0xffffffffffffffff 00002e59: DUP2 00002e5a: GT 00002e5b: ISZERO 00002e5c: PUSH2 0x2e63 00002e5f: JUMPI 00002e60: PUSH0 00002e61: DUP1 00002e62: REVERT 00002e63: JUMPDEST 00002e64: PUSH1 0x20 00002e66: DUP4 00002e67: ADD 00002e68: SWAP2 00002e69: POP 00002e6a: DUP4 00002e6b: PUSH1 0x20 00002e6d: DUP3 00002e6e: PUSH1 0x05 00002e70: SHL 00002e71: DUP6 00002e72: ADD 00002e73: ADD 00002e74: GT 00002e75: ISZERO 00002e76: PUSH2 0x2e7d 00002e79: JUMPI 00002e7a: PUSH0 00002e7b: DUP1 00002e7c: REVERT 00002e7d: JUMPDEST 00002e7e: SWAP3 00002e7f: POP 00002e80: SWAP3 00002e81: SWAP1 00002e82: POP 00002e83: JUMP 00002e84: JUMPDEST 00002e85: PUSH0 00002e86: DUP1 00002e87: PUSH0 00002e88: PUSH1 0x40 00002e8a: DUP5 00002e8b: DUP7 00002e8c: SUB 00002e8d: SLT 00002e8e: ISZERO 00002e8f: PUSH2 0x2e96 00002e92: JUMPI 00002e93: PUSH0 00002e94: DUP1 00002e95: REVERT 00002e96: JUMPDEST 00002e97: DUP4 00002e98: CALLDATALOAD 00002e99: SWAP3 00002e9a: POP 00002e9b: PUSH1 0x20 00002e9d: DUP5 00002e9e: ADD 00002e9f: CALLDATALOAD 00002ea0: PUSH8 0xffffffffffffffff 00002ea9: DUP2 00002eaa: GT 00002eab: ISZERO 00002eac: PUSH2 0x2eb3 00002eaf: JUMPI 00002eb0: PUSH0 00002eb1: DUP1 00002eb2: REVERT 00002eb3: JUMPDEST 00002eb4: PUSH2 0x2ebf 00002eb7: DUP7 00002eb8: DUP3 00002eb9: DUP8 00002eba: ADD 00002ebb: PUSH2 0x2e3c 00002ebe: JUMP 00002ebf: JUMPDEST 00002ec0: SWAP5 00002ec1: SWAP8 00002ec2: SWAP1 00002ec3: SWAP7 00002ec4: POP 00002ec5: SWAP4 00002ec6: SWAP5 00002ec7: POP 00002ec8: POP 00002ec9: POP 00002eca: POP 00002ecb: JUMP 00002ecc: JUMPDEST 00002ecd: PUSH1 0x01 00002ecf: PUSH1 0x01 00002ed1: PUSH1 0xa0 00002ed3: SHL 00002ed4: SUB 00002ed5: DUP2 00002ed6: AND 00002ed7: DUP2 00002ed8: EQ 00002ed9: PUSH2 0x1dcd 00002edc: JUMPI 00002edd: PUSH0 00002ede: DUP1 00002edf: REVERT 00002ee0: JUMPDEST 00002ee1: DUP1 00002ee2: CALLDATALOAD 00002ee3: PUSH2 0x2eeb 00002ee6: DUP2 00002ee7: PUSH2 0x2ecc 00002eea: JUMP 00002eeb: JUMPDEST 00002eec: SWAP2 00002eed: SWAP1 00002eee: POP 00002eef: JUMP 00002ef0: JUMPDEST 00002ef1: PUSH0 00002ef2: PUSH1 0x20 00002ef4: DUP3 00002ef5: DUP5 00002ef6: SUB 00002ef7: SLT 00002ef8: ISZERO 00002ef9: PUSH2 0x2f00 00002efc: JUMPI 00002efd: PUSH0 00002efe: DUP1 00002eff: REVERT 00002f00: JUMPDEST 00002f01: DUP2 00002f02: CALLDATALOAD 00002f03: PUSH2 0x2e35 00002f06: DUP2 00002f07: PUSH2 0x2ecc 00002f0a: JUMP 00002f0b: JUMPDEST 00002f0c: PUSH0 00002f0d: DUP1 00002f0e: DUP4 00002f0f: PUSH1 0x1f 00002f11: DUP5 00002f12: ADD 00002f13: SLT 00002f14: PUSH2 0x2f1b 00002f17: JUMPI 00002f18: PUSH0 00002f19: DUP1 00002f1a: REVERT 00002f1b: JUMPDEST 00002f1c: POP 00002f1d: DUP2 00002f1e: CALLDATALOAD 00002f1f: PUSH8 0xffffffffffffffff 00002f28: DUP2 00002f29: GT 00002f2a: ISZERO 00002f2b: PUSH2 0x2f32 00002f2e: JUMPI 00002f2f: PUSH0 00002f30: DUP1 00002f31: REVERT 00002f32: JUMPDEST 00002f33: PUSH1 0x20 00002f35: DUP4 00002f36: ADD 00002f37: SWAP2 00002f38: POP 00002f39: DUP4 00002f3a: PUSH1 0x20 00002f3c: DUP3 00002f3d: DUP6 00002f3e: ADD 00002f3f: ADD 00002f40: GT 00002f41: ISZERO 00002f42: PUSH2 0x2e7d 00002f45: JUMPI 00002f46: PUSH0 00002f47: DUP1 00002f48: REVERT 00002f49: JUMPDEST 00002f4a: PUSH0 00002f4b: DUP1 00002f4c: PUSH0 00002f4d: DUP1 00002f4e: PUSH1 0x60 00002f50: DUP6 00002f51: DUP8 00002f52: SUB 00002f53: SLT 00002f54: ISZERO 00002f55: PUSH2 0x2f5c 00002f58: JUMPI 00002f59: PUSH0 00002f5a: DUP1 00002f5b: REVERT 00002f5c: JUMPDEST 00002f5d: DUP5 00002f5e: CALLDATALOAD 00002f5f: SWAP4 00002f60: POP 00002f61: PUSH1 0x20 00002f63: DUP6 00002f64: ADD 00002f65: CALLDATALOAD 00002f66: SWAP3 00002f67: POP 00002f68: PUSH1 0x40 00002f6a: DUP6 00002f6b: ADD 00002f6c: CALLDATALOAD 00002f6d: PUSH8 0xffffffffffffffff 00002f76: DUP2 00002f77: GT 00002f78: ISZERO 00002f79: PUSH2 0x2f80 00002f7c: JUMPI 00002f7d: PUSH0 00002f7e: DUP1 00002f7f: REVERT 00002f80: JUMPDEST 00002f81: PUSH2 0x2f8c 00002f84: DUP8 00002f85: DUP3 00002f86: DUP9 00002f87: ADD 00002f88: PUSH2 0x2f0b 00002f8b: JUMP 00002f8c: JUMPDEST 00002f8d: SWAP6 00002f8e: SWAP9 00002f8f: SWAP5 00002f90: SWAP8 00002f91: POP 00002f92: SWAP6 00002f93: POP 00002f94: POP 00002f95: POP 00002f96: POP 00002f97: JUMP 00002f98: JUMPDEST 00002f99: PUSH0 00002f9a: PUSH1 0x20 00002f9c: DUP3 00002f9d: DUP5 00002f9e: SUB 00002f9f: SLT 00002fa0: ISZERO 00002fa1: PUSH2 0x2fa8 00002fa4: JUMPI 00002fa5: PUSH0 00002fa6: DUP1 00002fa7: REVERT 00002fa8: JUMPDEST 00002fa9: POP 00002faa: CALLDATALOAD 00002fab: SWAP2 00002fac: SWAP1 00002fad: POP 00002fae: JUMP 00002faf: JUMPDEST 00002fb0: PUSH0 00002fb1: DUP1 00002fb2: PUSH1 0x40 00002fb4: DUP4 00002fb5: DUP6 00002fb6: SUB 00002fb7: SLT 00002fb8: ISZERO 00002fb9: PUSH2 0x2fc0 00002fbc: JUMPI 00002fbd: PUSH0 00002fbe: DUP1 00002fbf: REVERT 00002fc0: JUMPDEST 00002fc1: DUP3 00002fc2: CALLDATALOAD 00002fc3: SWAP2 00002fc4: POP 00002fc5: PUSH1 0x20 00002fc7: DUP4 00002fc8: ADD 00002fc9: CALLDATALOAD 00002fca: PUSH2 0x2fd2 00002fcd: DUP2 00002fce: PUSH2 0x2ecc 00002fd1: JUMP 00002fd2: JUMPDEST 00002fd3: DUP1 00002fd4: SWAP2 00002fd5: POP 00002fd6: POP 00002fd7: SWAP3 00002fd8: POP 00002fd9: SWAP3 00002fda: SWAP1 00002fdb: POP 00002fdc: JUMP 00002fdd: JUMPDEST 00002fde: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00002fff: PUSH0 00003000: MSTORE 00003001: PUSH1 0x41 00003003: PUSH1 0x04 00003005: MSTORE 00003006: PUSH1 0x24 00003008: PUSH0 00003009: REVERT 0000300a: JUMPDEST 0000300b: PUSH1 0x40 0000300d: MLOAD 0000300e: PUSH1 0xe0 00003010: DUP2 00003011: ADD 00003012: PUSH8 0xffffffffffffffff 0000301b: DUP2 0000301c: GT 0000301d: DUP3 0000301e: DUP3 0000301f: LT 00003020: OR 00003021: ISZERO 00003022: PUSH2 0x302d 00003025: JUMPI 00003026: PUSH2 0x302d 00003029: PUSH2 0x2fdd 0000302c: JUMP 0000302d: JUMPDEST 0000302e: PUSH1 0x40 00003030: MSTORE 00003031: SWAP1 00003032: JUMP 00003033: JUMPDEST 00003034: PUSH1 0x40 00003036: MLOAD 00003037: PUSH1 0x60 00003039: DUP2 0000303a: ADD 0000303b: PUSH8 0xffffffffffffffff 00003044: DUP2 00003045: GT 00003046: DUP3 00003047: DUP3 00003048: LT 00003049: OR 0000304a: ISZERO 0000304b: PUSH2 0x302d 0000304e: JUMPI 0000304f: PUSH2 0x302d 00003052: PUSH2 0x2fdd 00003055: JUMP 00003056: JUMPDEST 00003057: PUSH1 0x40 00003059: MLOAD 0000305a: PUSH1 0xa0 0000305c: DUP2 0000305d: ADD 0000305e: PUSH8 0xffffffffffffffff 00003067: DUP2 00003068: GT 00003069: DUP3 0000306a: DUP3 0000306b: LT 0000306c: OR 0000306d: ISZERO 0000306e: PUSH2 0x302d 00003071: JUMPI 00003072: PUSH2 0x302d 00003075: PUSH2 0x2fdd 00003078: JUMP 00003079: JUMPDEST 0000307a: PUSH1 0x40 0000307c: DUP1 0000307d: MLOAD 0000307e: SWAP1 0000307f: DUP2 00003080: ADD 00003081: PUSH8 0xffffffffffffffff 0000308a: DUP2 0000308b: GT 0000308c: DUP3 0000308d: DUP3 0000308e: LT 0000308f: OR 00003090: ISZERO 00003091: PUSH2 0x302d 00003094: JUMPI 00003095: PUSH2 0x302d 00003098: PUSH2 0x2fdd 0000309b: JUMP 0000309c: JUMPDEST 0000309d: PUSH1 0x40 0000309f: MLOAD 000030a0: PUSH2 0x0120 000030a3: DUP2 000030a4: ADD 000030a5: PUSH8 0xffffffffffffffff 000030ae: DUP2 000030af: GT 000030b0: DUP3 000030b1: DUP3 000030b2: LT 000030b3: OR 000030b4: ISZERO 000030b5: PUSH2 0x302d 000030b8: JUMPI 000030b9: PUSH2 0x302d 000030bc: PUSH2 0x2fdd 000030bf: JUMP 000030c0: JUMPDEST 000030c1: PUSH1 0x40 000030c3: MLOAD 000030c4: PUSH1 0x80 000030c6: DUP2 000030c7: ADD 000030c8: PUSH8 0xffffffffffffffff 000030d1: DUP2 000030d2: GT 000030d3: DUP3 000030d4: DUP3 000030d5: LT 000030d6: OR 000030d7: ISZERO 000030d8: PUSH2 0x302d 000030db: JUMPI 000030dc: PUSH2 0x302d 000030df: PUSH2 0x2fdd 000030e2: JUMP 000030e3: JUMPDEST 000030e4: PUSH1 0x40 000030e6: MLOAD 000030e7: PUSH1 0x1f 000030e9: DUP3 000030ea: ADD 000030eb: PUSH1 0x1f 000030ed: NOT 000030ee: AND 000030ef: DUP2 000030f0: ADD 000030f1: PUSH8 0xffffffffffffffff 000030fa: DUP2 000030fb: GT 000030fc: DUP3 000030fd: DUP3 000030fe: LT 000030ff: OR 00003100: ISZERO 00003101: PUSH2 0x310c 00003104: JUMPI 00003105: PUSH2 0x310c 00003108: PUSH2 0x2fdd 0000310b: JUMP 0000310c: JUMPDEST 0000310d: PUSH1 0x40 0000310f: MSTORE 00003110: SWAP2 00003111: SWAP1 00003112: POP 00003113: JUMP 00003114: JUMPDEST 00003115: PUSH0 00003116: PUSH8 0xffffffffffffffff 0000311f: DUP3 00003120: GT 00003121: ISZERO 00003122: PUSH2 0x312d 00003125: JUMPI 00003126: PUSH2 0x312d 00003129: PUSH2 0x2fdd 0000312c: JUMP 0000312d: JUMPDEST 0000312e: POP 0000312f: PUSH1 0x05 00003131: SHL 00003132: PUSH1 0x20 00003134: ADD 00003135: SWAP1 00003136: JUMP 00003137: JUMPDEST 00003138: PUSH0 00003139: DUP3 0000313a: PUSH1 0x1f 0000313c: DUP4 0000313d: ADD 0000313e: SLT 0000313f: PUSH2 0x3146 00003142: JUMPI 00003143: PUSH0 00003144: DUP1 00003145: REVERT 00003146: JUMPDEST 00003147: DUP2 00003148: CALLDATALOAD 00003149: PUSH1 0x20 0000314b: PUSH2 0x315b 0000314e: PUSH2 0x3156 00003151: DUP4 00003152: PUSH2 0x3114 00003155: JUMP 00003156: JUMPDEST 00003157: PUSH2 0x30e3 0000315a: JUMP 0000315b: JUMPDEST 0000315c: DUP1 0000315d: DUP4 0000315e: DUP3 0000315f: MSTORE 00003160: PUSH1 0x20 00003162: DUP3 00003163: ADD 00003164: SWAP2 00003165: POP 00003166: PUSH1 0x20 00003168: DUP5 00003169: PUSH1 0x05 0000316b: SHL 0000316c: DUP8 0000316d: ADD 0000316e: ADD 0000316f: SWAP4 00003170: POP 00003171: DUP7 00003172: DUP5 00003173: GT 00003174: ISZERO 00003175: PUSH2 0x317c 00003178: JUMPI 00003179: PUSH0 0000317a: DUP1 0000317b: REVERT 0000317c: JUMPDEST 0000317d: PUSH1 0x20 0000317f: DUP7 00003180: ADD 00003181: JUMPDEST 00003182: DUP5 00003183: DUP2 00003184: LT 00003185: ISZERO 00003186: PUSH2 0x31a1 00003189: JUMPI 0000318a: DUP1 0000318b: CALLDATALOAD 0000318c: PUSH2 0x3194 0000318f: DUP2 00003190: PUSH2 0x2ecc 00003193: JUMP 00003194: JUMPDEST 00003195: DUP4 00003196: MSTORE 00003197: SWAP2 00003198: DUP4 00003199: ADD 0000319a: SWAP2 0000319b: DUP4 0000319c: ADD 0000319d: PUSH2 0x3181 000031a0: JUMP 000031a1: JUMPDEST 000031a2: POP 000031a3: SWAP7 000031a4: SWAP6 000031a5: POP 000031a6: POP 000031a7: POP 000031a8: POP 000031a9: POP 000031aa: POP 000031ab: JUMP 000031ac: JUMPDEST 000031ad: PUSH0 000031ae: DUP1 000031af: PUSH1 0x40 000031b1: DUP4 000031b2: DUP6 000031b3: SUB 000031b4: SLT 000031b5: ISZERO 000031b6: PUSH2 0x31bd 000031b9: JUMPI 000031ba: PUSH0 000031bb: DUP1 000031bc: REVERT 000031bd: JUMPDEST 000031be: DUP3 000031bf: CALLDATALOAD 000031c0: PUSH8 0xffffffffffffffff 000031c9: DUP1 000031ca: DUP3 000031cb: GT 000031cc: ISZERO 000031cd: PUSH2 0x31d4 000031d0: JUMPI 000031d1: PUSH0 000031d2: DUP1 000031d3: REVERT 000031d4: JUMPDEST 000031d5: PUSH2 0x31e0 000031d8: DUP7 000031d9: DUP4 000031da: DUP8 000031db: ADD 000031dc: PUSH2 0x3137 000031df: JUMP 000031e0: JUMPDEST 000031e1: SWAP4 000031e2: POP 000031e3: PUSH1 0x20 000031e5: DUP6 000031e6: ADD 000031e7: CALLDATALOAD 000031e8: SWAP2 000031e9: POP 000031ea: DUP1 000031eb: DUP3 000031ec: GT 000031ed: ISZERO 000031ee: PUSH2 0x31f5 000031f1: JUMPI 000031f2: PUSH0 000031f3: DUP1 000031f4: REVERT 000031f5: JUMPDEST 000031f6: POP 000031f7: PUSH2 0x3202 000031fa: DUP6 000031fb: DUP3 000031fc: DUP7 000031fd: ADD 000031fe: PUSH2 0x3137 00003201: JUMP 00003202: JUMPDEST 00003203: SWAP2 00003204: POP 00003205: POP 00003206: SWAP3 00003207: POP 00003208: SWAP3 00003209: SWAP1 0000320a: POP 0000320b: JUMP 0000320c: JUMPDEST 0000320d: PUSH0 0000320e: DUP1 0000320f: PUSH1 0x20 00003211: DUP4 00003212: DUP6 00003213: SUB 00003214: SLT 00003215: ISZERO 00003216: PUSH2 0x321d 00003219: JUMPI 0000321a: PUSH0 0000321b: DUP1 0000321c: REVERT 0000321d: JUMPDEST 0000321e: DUP3 0000321f: CALLDATALOAD 00003220: PUSH8 0xffffffffffffffff 00003229: DUP2 0000322a: GT 0000322b: ISZERO 0000322c: PUSH2 0x3233 0000322f: JUMPI 00003230: PUSH0 00003231: DUP1 00003232: REVERT 00003233: JUMPDEST 00003234: PUSH2 0x323f 00003237: DUP6 00003238: DUP3 00003239: DUP7 0000323a: ADD 0000323b: PUSH2 0x2f0b 0000323e: JUMP 0000323f: JUMPDEST 00003240: SWAP1 00003241: SWAP7 00003242: SWAP1 00003243: SWAP6 00003244: POP 00003245: SWAP4 00003246: POP 00003247: POP 00003248: POP 00003249: POP 0000324a: JUMP 0000324b: JUMPDEST 0000324c: PUSH0 0000324d: JUMPDEST 0000324e: DUP4 0000324f: DUP2 00003250: LT 00003251: ISZERO 00003252: PUSH2 0x3265 00003255: JUMPI 00003256: DUP2 00003257: DUP2 00003258: ADD 00003259: MLOAD 0000325a: DUP4 0000325b: DUP3 0000325c: ADD 0000325d: MSTORE 0000325e: PUSH1 0x20 00003260: ADD 00003261: PUSH2 0x324d 00003264: JUMP 00003265: JUMPDEST 00003266: POP 00003267: POP 00003268: PUSH0 00003269: SWAP2 0000326a: ADD 0000326b: MSTORE 0000326c: JUMP 0000326d: JUMPDEST 0000326e: PUSH0 0000326f: DUP2 00003270: MLOAD 00003271: DUP1 00003272: DUP5 00003273: MSTORE 00003274: PUSH2 0x3284 00003277: DUP2 00003278: PUSH1 0x20 0000327a: DUP7 0000327b: ADD 0000327c: PUSH1 0x20 0000327e: DUP7 0000327f: ADD 00003280: PUSH2 0x324b 00003283: JUMP 00003284: JUMPDEST 00003285: PUSH1 0x1f 00003287: ADD 00003288: PUSH1 0x1f 0000328a: NOT 0000328b: AND 0000328c: SWAP3 0000328d: SWAP1 0000328e: SWAP3 0000328f: ADD 00003290: PUSH1 0x20 00003292: ADD 00003293: SWAP3 00003294: SWAP2 00003295: POP 00003296: POP 00003297: JUMP 00003298: JUMPDEST 00003299: PUSH1 0x20 0000329b: DUP2 0000329c: MSTORE 0000329d: PUSH0 0000329e: PUSH2 0x2e35 000032a1: PUSH1 0x20 000032a3: DUP4 000032a4: ADD 000032a5: DUP5 000032a6: PUSH2 0x326d 000032a9: JUMP 000032aa: JUMPDEST 000032ab: PUSH0 000032ac: PUSH8 0xffffffffffffffff 000032b5: DUP3 000032b6: GT 000032b7: ISZERO 000032b8: PUSH2 0x32c3 000032bb: JUMPI 000032bc: PUSH2 0x32c3 000032bf: PUSH2 0x2fdd 000032c2: JUMP 000032c3: JUMPDEST 000032c4: POP 000032c5: PUSH1 0x1f 000032c7: ADD 000032c8: PUSH1 0x1f 000032ca: NOT 000032cb: AND 000032cc: PUSH1 0x20 000032ce: ADD 000032cf: SWAP1 000032d0: JUMP 000032d1: JUMPDEST 000032d2: PUSH0 000032d3: DUP3 000032d4: PUSH1 0x1f 000032d6: DUP4 000032d7: ADD 000032d8: SLT 000032d9: PUSH2 0x32e0 000032dc: JUMPI 000032dd: PUSH0 000032de: DUP1 000032df: REVERT 000032e0: JUMPDEST 000032e1: DUP2 000032e2: CALLDATALOAD 000032e3: PUSH2 0x32ee 000032e6: PUSH2 0x3156 000032e9: DUP3 000032ea: PUSH2 0x32aa 000032ed: JUMP 000032ee: JUMPDEST 000032ef: DUP2 000032f0: DUP2 000032f1: MSTORE 000032f2: DUP5 000032f3: PUSH1 0x20 000032f5: DUP4 000032f6: DUP7 000032f7: ADD 000032f8: ADD 000032f9: GT 000032fa: ISZERO 000032fb: PUSH2 0x3302 000032fe: JUMPI 000032ff: PUSH0 00003300: DUP1 00003301: REVERT 00003302: JUMPDEST 00003303: DUP2 00003304: PUSH1 0x20 00003306: DUP6 00003307: ADD 00003308: PUSH1 0x20 0000330a: DUP4 0000330b: ADD 0000330c: CALLDATACOPY 0000330d: PUSH0 0000330e: SWAP2 0000330f: DUP2 00003310: ADD 00003311: PUSH1 0x20 00003313: ADD 00003314: SWAP2 00003315: SWAP1 00003316: SWAP2 00003317: MSTORE 00003318: SWAP4 00003319: SWAP3 0000331a: POP 0000331b: POP 0000331c: POP 0000331d: JUMP 0000331e: JUMPDEST 0000331f: DUP1 00003320: CALLDATALOAD 00003321: PUSH4 0xffffffff 00003326: DUP2 00003327: AND 00003328: DUP2 00003329: EQ 0000332a: PUSH2 0x2eeb 0000332d: JUMPI 0000332e: PUSH0 0000332f: DUP1 00003330: REVERT 00003331: JUMPDEST 00003332: DUP1 00003333: CALLDATALOAD 00003334: DUP1 00003335: ISZERO 00003336: ISZERO 00003337: DUP2 00003338: EQ 00003339: PUSH2 0x2eeb 0000333c: JUMPI 0000333d: PUSH0 0000333e: DUP1 0000333f: REVERT 00003340: JUMPDEST 00003341: PUSH0 00003342: PUSH1 0xe0 00003344: DUP3 00003345: DUP5 00003346: SUB 00003347: SLT 00003348: ISZERO 00003349: PUSH2 0x3350 0000334c: JUMPI 0000334d: PUSH0 0000334e: DUP1 0000334f: REVERT 00003350: JUMPDEST 00003351: PUSH2 0x3358 00003354: PUSH2 0x300a 00003357: JUMP 00003358: JUMPDEST 00003359: SWAP1 0000335a: POP 0000335b: PUSH2 0x3363 0000335e: DUP3 0000335f: PUSH2 0x2ee0 00003362: JUMP 00003363: JUMPDEST 00003364: DUP2 00003365: MSTORE 00003366: PUSH1 0x20 00003368: DUP3 00003369: ADD 0000336a: CALLDATALOAD 0000336b: PUSH8 0xffffffffffffffff 00003374: DUP2 00003375: GT 00003376: ISZERO 00003377: PUSH2 0x337e 0000337a: JUMPI 0000337b: PUSH0 0000337c: DUP1 0000337d: REVERT 0000337e: JUMPDEST 0000337f: PUSH2 0x338a 00003382: DUP5 00003383: DUP3 00003384: DUP6 00003385: ADD 00003386: PUSH2 0x32d1 00003389: JUMP 0000338a: JUMPDEST 0000338b: PUSH1 0x20 0000338d: DUP4 0000338e: ADD 0000338f: MSTORE 00003390: POP 00003391: PUSH1 0x40 00003393: DUP3 00003394: ADD 00003395: CALLDATALOAD 00003396: PUSH1 0x40 00003398: DUP3 00003399: ADD 0000339a: MSTORE 0000339b: PUSH2 0x33a6 0000339e: PUSH1 0x60 000033a0: DUP4 000033a1: ADD 000033a2: PUSH2 0x2ee0 000033a5: JUMP 000033a6: JUMPDEST 000033a7: PUSH1 0x60 000033a9: DUP3 000033aa: ADD 000033ab: MSTORE 000033ac: PUSH2 0x33b7 000033af: PUSH1 0x80 000033b1: DUP4 000033b2: ADD 000033b3: PUSH2 0x2ee0 000033b6: JUMP 000033b7: JUMPDEST 000033b8: PUSH1 0x80 000033ba: DUP3 000033bb: ADD 000033bc: MSTORE 000033bd: PUSH2 0x33c8 000033c0: PUSH1 0xa0 000033c2: DUP4 000033c3: ADD 000033c4: PUSH2 0x331e 000033c7: JUMP 000033c8: JUMPDEST 000033c9: PUSH1 0xa0 000033cb: DUP3 000033cc: ADD 000033cd: MSTORE 000033ce: PUSH2 0x33d9 000033d1: PUSH1 0xc0 000033d3: DUP4 000033d4: ADD 000033d5: PUSH2 0x3331 000033d8: JUMP 000033d9: JUMPDEST 000033da: PUSH1 0xc0 000033dc: DUP3 000033dd: ADD 000033de: MSTORE 000033df: SWAP3 000033e0: SWAP2 000033e1: POP 000033e2: POP 000033e3: JUMP 000033e4: JUMPDEST 000033e5: PUSH0 000033e6: DUP1 000033e7: PUSH0 000033e8: PUSH1 0x60 000033ea: DUP5 000033eb: DUP7 000033ec: SUB 000033ed: SLT 000033ee: ISZERO 000033ef: PUSH2 0x33f6 000033f2: JUMPI 000033f3: PUSH0 000033f4: DUP1 000033f5: REVERT 000033f6: JUMPDEST 000033f7: DUP4 000033f8: CALLDATALOAD 000033f9: SWAP3 000033fa: POP 000033fb: PUSH1 0x20 000033fd: DUP5 000033fe: ADD 000033ff: CALLDATALOAD 00003400: SWAP2 00003401: POP 00003402: PUSH1 0x40 00003404: DUP5 00003405: ADD 00003406: CALLDATALOAD 00003407: PUSH8 0xffffffffffffffff 00003410: DUP2 00003411: GT 00003412: ISZERO 00003413: PUSH2 0x341a 00003416: JUMPI 00003417: PUSH0 00003418: DUP1 00003419: REVERT 0000341a: JUMPDEST 0000341b: PUSH2 0x3426 0000341e: DUP7 0000341f: DUP3 00003420: DUP8 00003421: ADD 00003422: PUSH2 0x3340 00003425: JUMP 00003426: JUMPDEST 00003427: SWAP2 00003428: POP 00003429: POP 0000342a: SWAP3 0000342b: POP 0000342c: SWAP3 0000342d: POP 0000342e: SWAP3 0000342f: JUMP 00003430: JUMPDEST 00003431: PUSH0 00003432: PUSH1 0x40 00003434: DUP3 00003435: DUP5 00003436: SUB 00003437: SLT 00003438: ISZERO 00003439: PUSH2 0x3440 0000343c: JUMPI 0000343d: PUSH0 0000343e: DUP1 0000343f: REVERT 00003440: JUMPDEST 00003441: POP 00003442: SWAP2 00003443: SWAP1 00003444: POP 00003445: JUMP 00003446: JUMPDEST 00003447: PUSH0 00003448: DUP1 00003449: PUSH0 0000344a: DUP1 0000344b: PUSH0 0000344c: PUSH1 0x80 0000344e: DUP7 0000344f: DUP9 00003450: SUB 00003451: SLT 00003452: ISZERO 00003453: PUSH2 0x345a 00003456: JUMPI 00003457: PUSH0 00003458: DUP1 00003459: REVERT 0000345a: JUMPDEST 0000345b: DUP6 0000345c: CALLDATALOAD 0000345d: SWAP5 0000345e: POP 0000345f: PUSH1 0x20 00003461: DUP7 00003462: ADD 00003463: CALLDATALOAD 00003464: PUSH8 0xffffffffffffffff 0000346d: DUP1 0000346e: DUP3 0000346f: GT 00003470: ISZERO 00003471: PUSH2 0x3478 00003474: JUMPI 00003475: PUSH0 00003476: DUP1 00003477: REVERT 00003478: JUMPDEST 00003479: PUSH2 0x3484 0000347c: DUP10 0000347d: DUP4 0000347e: DUP11 0000347f: ADD 00003480: PUSH2 0x3430 00003483: JUMP 00003484: JUMPDEST 00003485: SWAP6 00003486: POP 00003487: PUSH1 0x40 00003489: DUP9 0000348a: ADD 0000348b: CALLDATALOAD 0000348c: SWAP2 0000348d: POP 0000348e: DUP1 0000348f: DUP3 00003490: GT 00003491: ISZERO 00003492: PUSH2 0x3499 00003495: JUMPI 00003496: PUSH0 00003497: DUP1 00003498: REVERT 00003499: JUMPDEST 0000349a: PUSH2 0x34a5 0000349d: DUP10 0000349e: DUP4 0000349f: DUP11 000034a0: ADD 000034a1: PUSH2 0x3430 000034a4: JUMP 000034a5: JUMPDEST 000034a6: SWAP5 000034a7: POP 000034a8: PUSH1 0x60 000034aa: DUP9 000034ab: ADD 000034ac: CALLDATALOAD 000034ad: SWAP2 000034ae: POP 000034af: DUP1 000034b0: DUP3 000034b1: GT 000034b2: ISZERO 000034b3: PUSH2 0x34ba 000034b6: JUMPI 000034b7: PUSH0 000034b8: DUP1 000034b9: REVERT 000034ba: JUMPDEST 000034bb: POP 000034bc: PUSH2 0x34c7 000034bf: DUP9 000034c0: DUP3 000034c1: DUP10 000034c2: ADD 000034c3: PUSH2 0x2e3c 000034c6: JUMP 000034c7: JUMPDEST 000034c8: SWAP7 000034c9: SWAP10 000034ca: SWAP6 000034cb: SWAP9 000034cc: POP 000034cd: SWAP4 000034ce: SWAP7 000034cf: POP 000034d0: SWAP3 000034d1: SWAP5 000034d2: SWAP4 000034d3: SWAP3 000034d4: POP 000034d5: POP 000034d6: POP 000034d7: JUMP 000034d8: JUMPDEST 000034d9: PUSH0 000034da: DUP1 000034db: PUSH1 0x40 000034dd: DUP4 000034de: DUP6 000034df: SUB 000034e0: SLT 000034e1: ISZERO 000034e2: PUSH2 0x34e9 000034e5: JUMPI 000034e6: PUSH0 000034e7: DUP1 000034e8: REVERT 000034e9: JUMPDEST 000034ea: DUP3 000034eb: CALLDATALOAD 000034ec: PUSH2 0x34f4 000034ef: DUP2 000034f0: PUSH2 0x2ecc 000034f3: JUMP 000034f4: JUMPDEST 000034f5: SWAP5 000034f6: PUSH1 0x20 000034f8: SWAP4 000034f9: SWAP1 000034fa: SWAP4 000034fb: ADD 000034fc: CALLDATALOAD 000034fd: SWAP4 000034fe: POP 000034ff: POP 00003500: POP 00003501: JUMP 00003502: JUMPDEST 00003503: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00003524: PUSH0 00003525: MSTORE 00003526: PUSH1 0x32 00003528: PUSH1 0x04 0000352a: MSTORE 0000352b: PUSH1 0x24 0000352d: PUSH0 0000352e: REVERT 0000352f: JUMPDEST 00003530: PUSH0 00003531: DUP3 00003532: CALLDATALOAD 00003533: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1 00003554: DUP4 00003555: CALLDATASIZE 00003556: SUB 00003557: ADD 00003558: DUP2 00003559: SLT 0000355a: PUSH2 0x3561 0000355d: JUMPI 0000355e: PUSH0 0000355f: DUP1 00003560: REVERT 00003561: JUMPDEST 00003562: SWAP2 00003563: SWAP1 00003564: SWAP2 00003565: ADD 00003566: SWAP3 00003567: SWAP2 00003568: POP 00003569: POP 0000356a: JUMP 0000356b: JUMPDEST 0000356c: PUSH0 0000356d: DUP1 0000356e: DUP4 0000356f: CALLDATALOAD 00003570: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1 00003591: DUP5 00003592: CALLDATASIZE 00003593: SUB 00003594: ADD 00003595: DUP2 00003596: SLT 00003597: PUSH2 0x359e 0000359a: JUMPI 0000359b: PUSH0 0000359c: DUP1 0000359d: REVERT 0000359e: JUMPDEST 0000359f: DUP4 000035a0: ADD 000035a1: DUP1 000035a2: CALLDATALOAD 000035a3: SWAP2 000035a4: POP 000035a5: PUSH8 0xffffffffffffffff 000035ae: DUP3 000035af: GT 000035b0: ISZERO 000035b1: PUSH2 0x35b8 000035b4: JUMPI 000035b5: PUSH0 000035b6: DUP1 000035b7: REVERT 000035b8: JUMPDEST 000035b9: PUSH1 0x20 000035bb: ADD 000035bc: SWAP2 000035bd: POP 000035be: CALLDATASIZE 000035bf: DUP2 000035c0: SWAP1 000035c1: SUB 000035c2: DUP3 000035c3: SGT 000035c4: ISZERO 000035c5: PUSH2 0x2e7d 000035c8: JUMPI 000035c9: PUSH0 000035ca: DUP1 000035cb: REVERT 000035cc: JUMPDEST 000035cd: DUP2 000035ce: DUP4 000035cf: DUP3 000035d0: CALLDATACOPY 000035d1: PUSH0 000035d2: SWAP2 000035d3: ADD 000035d4: SWAP1 000035d5: DUP2 000035d6: MSTORE 000035d7: SWAP2 000035d8: SWAP1 000035d9: POP 000035da: JUMP 000035db: JUMPDEST 000035dc: DUP1 000035dd: CALLDATALOAD 000035de: PUSH3 0xffffff 000035e2: DUP2 000035e3: AND 000035e4: DUP2 000035e5: EQ 000035e6: PUSH2 0x2eeb 000035e9: JUMPI 000035ea: PUSH0 000035eb: DUP1 000035ec: REVERT 000035ed: JUMPDEST 000035ee: PUSH0 000035ef: PUSH1 0x60 000035f1: DUP3 000035f2: DUP5 000035f3: SUB 000035f4: SLT 000035f5: ISZERO 000035f6: PUSH2 0x35fd 000035f9: JUMPI 000035fa: PUSH0 000035fb: DUP1 000035fc: REVERT 000035fd: JUMPDEST 000035fe: PUSH2 0x3605 00003601: PUSH2 0x3033 00003604: JUMP 00003605: JUMPDEST 00003606: SWAP1 00003607: POP 00003608: PUSH2 0x3610 0000360b: DUP3 0000360c: PUSH2 0x3331 0000360f: JUMP 00003610: JUMPDEST 00003611: DUP2 00003612: MSTORE 00003613: PUSH1 0x20 00003615: DUP3 00003616: ADD 00003617: CALLDATALOAD 00003618: PUSH1 0x20 0000361a: DUP3 0000361b: ADD 0000361c: MSTORE 0000361d: PUSH1 0x40 0000361f: DUP3 00003620: ADD 00003621: CALLDATALOAD 00003622: PUSH2 0x362a 00003625: DUP2 00003626: PUSH2 0x2ecc 00003629: JUMP 0000362a: JUMPDEST 0000362b: PUSH1 0x40 0000362d: DUP3 0000362e: ADD 0000362f: MSTORE 00003630: SWAP3 00003631: SWAP2 00003632: POP 00003633: POP 00003634: JUMP 00003635: JUMPDEST 00003636: PUSH0 00003637: DUP1 00003638: PUSH0 00003639: DUP1 0000363a: PUSH0 0000363b: DUP6 0000363c: DUP8 0000363d: SUB 0000363e: PUSH2 0x0160 00003641: DUP2 00003642: SLT 00003643: ISZERO 00003644: PUSH2 0x364b 00003647: JUMPI 00003648: PUSH0 00003649: DUP1 0000364a: REVERT 0000364b: JUMPDEST 0000364c: PUSH1 0xa0 0000364e: DUP2 0000364f: SLT 00003650: ISZERO 00003651: PUSH2 0x3658 00003654: JUMPI 00003655: PUSH0 00003656: DUP1 00003657: REVERT 00003658: JUMPDEST 00003659: POP 0000365a: PUSH2 0x3661 0000365d: PUSH2 0x3056 00003660: JUMP 00003661: JUMPDEST 00003662: DUP7 00003663: CALLDATALOAD 00003664: PUSH2 0x366c 00003667: DUP2 00003668: PUSH2 0x2ecc 0000366b: JUMP 0000366c: JUMPDEST 0000366d: DUP2 0000366e: MSTORE 0000366f: PUSH1 0x20 00003671: DUP8 00003672: ADD 00003673: CALLDATALOAD 00003674: PUSH2 0x367c 00003677: DUP2 00003678: PUSH2 0x2ecc 0000367b: JUMP 0000367c: JUMPDEST 0000367d: PUSH1 0x20 0000367f: DUP3 00003680: ADD 00003681: MSTORE 00003682: PUSH2 0x368d 00003685: PUSH1 0x40 00003687: DUP9 00003688: ADD 00003689: PUSH2 0x35db 0000368c: JUMP 0000368d: JUMPDEST 0000368e: PUSH1 0x40 00003690: DUP3 00003691: ADD 00003692: MSTORE 00003693: PUSH1 0x60 00003695: DUP8 00003696: ADD 00003697: CALLDATALOAD 00003698: DUP1 00003699: PUSH1 0x02 0000369b: SIGNEXTEND 0000369c: DUP2 0000369d: EQ 0000369e: PUSH2 0x36a5 000036a1: JUMPI 000036a2: PUSH0 000036a3: DUP1 000036a4: REVERT 000036a5: JUMPDEST 000036a6: PUSH1 0x60 000036a8: DUP3 000036a9: ADD 000036aa: MSTORE 000036ab: PUSH1 0x80 000036ad: DUP8 000036ae: ADD 000036af: CALLDATALOAD 000036b0: PUSH2 0x36b8 000036b3: DUP2 000036b4: PUSH2 0x2ecc 000036b7: JUMP 000036b8: JUMPDEST 000036b9: PUSH1 0x80 000036bb: DUP3 000036bc: ADD 000036bd: MSTORE 000036be: SWAP5 000036bf: POP 000036c0: PUSH2 0x36cc 000036c3: DUP8 000036c4: PUSH1 0xa0 000036c6: DUP9 000036c7: ADD 000036c8: PUSH2 0x35ed 000036cb: JUMP 000036cc: JUMPDEST 000036cd: SWAP4 000036ce: POP 000036cf: PUSH2 0x36db 000036d2: PUSH2 0x0100 000036d5: DUP8 000036d6: ADD 000036d7: PUSH2 0x2ee0 000036da: JUMP 000036db: JUMPDEST 000036dc: SWAP3 000036dd: POP 000036de: PUSH2 0x36ea 000036e1: PUSH2 0x0120 000036e4: DUP8 000036e5: ADD 000036e6: PUSH2 0x2ee0 000036e9: JUMP 000036ea: JUMPDEST 000036eb: SWAP2 000036ec: POP 000036ed: PUSH2 0x36f9 000036f0: PUSH2 0x0140 000036f3: DUP8 000036f4: ADD 000036f5: PUSH2 0x3331 000036f8: JUMP 000036f9: JUMPDEST 000036fa: SWAP1 000036fb: POP 000036fc: SWAP3 000036fd: SWAP6 000036fe: POP 000036ff: SWAP3 00003700: SWAP6 00003701: SWAP1 00003702: SWAP4 00003703: POP 00003704: JUMP 00003705: JUMPDEST 00003706: PUSH0 00003707: PUSH2 0x0120 0000370a: PUSH1 0x01 0000370c: PUSH1 0x01 0000370e: PUSH1 0xa0 00003710: SHL 00003711: SUB 00003712: DUP1 00003713: DUP7 00003714: MLOAD 00003715: AND 00003716: DUP5 00003717: MSTORE 00003718: DUP1 00003719: PUSH1 0x20 0000371b: DUP8 0000371c: ADD 0000371d: MLOAD 0000371e: AND 0000371f: PUSH1 0x20 00003721: DUP6 00003722: ADD 00003723: MSTORE 00003724: PUSH3 0xffffff 00003728: PUSH1 0x40 0000372a: DUP8 0000372b: ADD 0000372c: MLOAD 0000372d: AND 0000372e: PUSH1 0x40 00003730: DUP6 00003731: ADD 00003732: MSTORE 00003733: PUSH1 0x60 00003735: DUP7 00003736: ADD 00003737: MLOAD 00003738: PUSH1 0x02 0000373a: SIGNEXTEND 0000373b: PUSH1 0x60 0000373d: DUP6 0000373e: ADD 0000373f: MSTORE 00003740: DUP1 00003741: PUSH1 0x80 00003743: DUP8 00003744: ADD 00003745: MLOAD 00003746: AND 00003747: PUSH1 0x80 00003749: DUP6 0000374a: ADD 0000374b: MSTORE 0000374c: DUP5 0000374d: MLOAD 0000374e: ISZERO 0000374f: ISZERO 00003750: PUSH1 0xa0 00003752: DUP6 00003753: ADD 00003754: MSTORE 00003755: PUSH1 0x20 00003757: DUP6 00003758: ADD 00003759: MLOAD 0000375a: PUSH1 0xc0 0000375c: DUP6 0000375d: ADD 0000375e: MSTORE 0000375f: DUP1 00003760: PUSH1 0x40 00003762: DUP7 00003763: ADD 00003764: MLOAD 00003765: AND 00003766: PUSH1 0xe0 00003768: DUP6 00003769: ADD 0000376a: MSTORE 0000376b: POP 0000376c: DUP1 0000376d: PUSH2 0x0100 00003770: DUP5 00003771: ADD 00003772: MSTORE 00003773: PUSH2 0x3781 00003776: DUP2 00003777: DUP5 00003778: ADD 00003779: PUSH0 0000377a: DUP2 0000377b: MSTORE 0000377c: PUSH1 0x20 0000377e: ADD 0000377f: SWAP1 00003780: JUMP 00003781: JUMPDEST 00003782: SWAP6 00003783: SWAP5 00003784: POP 00003785: POP 00003786: POP 00003787: POP 00003788: POP 00003789: JUMP 0000378a: JUMPDEST 0000378b: PUSH0 0000378c: PUSH1 0x20 0000378e: DUP3 0000378f: DUP5 00003790: SUB 00003791: SLT 00003792: ISZERO 00003793: PUSH2 0x379a 00003796: JUMPI 00003797: PUSH0 00003798: DUP1 00003799: REVERT 0000379a: JUMPDEST 0000379b: POP 0000379c: MLOAD 0000379d: SWAP2 0000379e: SWAP1 0000379f: POP 000037a0: JUMP 000037a1: JUMPDEST 000037a2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000037c3: PUSH0 000037c4: MSTORE 000037c5: PUSH1 0x11 000037c7: PUSH1 0x04 000037c9: MSTORE 000037ca: PUSH1 0x24 000037cc: PUSH0 000037cd: REVERT 000037ce: JUMPDEST 000037cf: PUSH0 000037d0: DUP2 000037d1: PUSH1 0x0f 000037d3: SIGNEXTEND 000037d4: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000 000037f5: DUP2 000037f6: SUB 000037f7: PUSH2 0x3802 000037fa: JUMPI 000037fb: PUSH2 0x3802 000037fe: PUSH2 0x37a1 00003801: JUMP 00003802: JUMPDEST 00003803: PUSH0 00003804: SUB 00003805: SWAP3 00003806: SWAP2 00003807: POP 00003808: POP 00003809: JUMP 0000380a: JUMPDEST 0000380b: PUSH0 0000380c: PUSH1 0x40 0000380e: DUP1 0000380f: DUP4 00003810: CALLDATASIZE 00003811: SUB 00003812: SLT 00003813: ISZERO 00003814: PUSH2 0x381b 00003817: JUMPI 00003818: PUSH0 00003819: DUP1 0000381a: REVERT 0000381b: JUMPDEST 0000381c: PUSH2 0x3823 0000381f: PUSH2 0x3079 00003822: JUMP 00003823: JUMPDEST 00003824: DUP4 00003825: CALLDATALOAD 00003826: PUSH2 0x382e 00003829: DUP2 0000382a: PUSH2 0x2ecc 0000382d: JUMP 0000382e: JUMPDEST 0000382f: DUP2 00003830: MSTORE 00003831: PUSH1 0x20 00003833: DUP5 00003834: DUP2 00003835: ADD 00003836: CALLDATALOAD 00003837: PUSH8 0xffffffffffffffff 00003840: DUP2 00003841: GT 00003842: ISZERO 00003843: PUSH2 0x384a 00003846: JUMPI 00003847: PUSH0 00003848: DUP1 00003849: REVERT 0000384a: JUMPDEST 0000384b: DUP6 0000384c: ADD 0000384d: CALLDATASIZE 0000384e: PUSH1 0x1f 00003850: DUP3 00003851: ADD 00003852: SLT 00003853: PUSH2 0x385a 00003856: JUMPI 00003857: PUSH0 00003858: DUP1 00003859: REVERT 0000385a: JUMPDEST 0000385b: DUP1 0000385c: CALLDATALOAD 0000385d: PUSH2 0x3868 00003860: PUSH2 0x3156 00003863: DUP3 00003864: PUSH2 0x3114 00003867: JUMP 00003868: JUMPDEST 00003869: DUP2 0000386a: DUP2 0000386b: MSTORE 0000386c: PUSH1 0x60 0000386e: SWAP2 0000386f: DUP3 00003870: MUL 00003871: DUP4 00003872: ADD 00003873: DUP5 00003874: ADD 00003875: SWAP2 00003876: DUP5 00003877: DUP3 00003878: ADD 00003879: SWAP2 0000387a: SWAP1 0000387b: CALLDATASIZE 0000387c: DUP5 0000387d: GT 0000387e: ISZERO 0000387f: PUSH2 0x3886 00003882: JUMPI 00003883: PUSH0 00003884: DUP1 00003885: REVERT 00003886: JUMPDEST 00003887: SWAP4 00003888: DUP6 00003889: ADD 0000388a: SWAP4 0000388b: JUMPDEST 0000388c: DUP4 0000388d: DUP6 0000388e: LT 0000388f: ISZERO 00003890: PUSH2 0x38cc 00003893: JUMPI 00003894: DUP1 00003895: DUP6 00003896: CALLDATASIZE 00003897: SUB 00003898: SLT 00003899: ISZERO 0000389a: PUSH2 0x38a1 0000389d: JUMPI 0000389e: PUSH0 0000389f: DUP1 000038a0: REVERT 000038a1: JUMPDEST 000038a2: PUSH2 0x38a9 000038a5: PUSH2 0x3033 000038a8: JUMP 000038a9: JUMPDEST 000038aa: DUP6 000038ab: CALLDATALOAD 000038ac: DUP2 000038ad: MSTORE 000038ae: DUP7 000038af: DUP7 000038b0: ADD 000038b1: CALLDATALOAD 000038b2: DUP8 000038b3: DUP3 000038b4: ADD 000038b5: MSTORE 000038b6: DUP9 000038b7: DUP7 000038b8: ADD 000038b9: CALLDATALOAD 000038ba: DUP10 000038bb: DUP3 000038bc: ADD 000038bd: MSTORE 000038be: DUP4 000038bf: MSTORE 000038c0: SWAP4 000038c1: DUP5 000038c2: ADD 000038c3: SWAP4 000038c4: SWAP2 000038c5: DUP6 000038c6: ADD 000038c7: SWAP2 000038c8: PUSH2 0x388b 000038cb: JUMP 000038cc: JUMPDEST 000038cd: POP 000038ce: SWAP4 000038cf: DUP6 000038d0: ADD 000038d1: SWAP4 000038d2: SWAP1 000038d3: SWAP4 000038d4: MSTORE 000038d5: POP 000038d6: SWAP2 000038d7: SWAP6 000038d8: SWAP5 000038d9: POP 000038da: POP 000038db: POP 000038dc: POP 000038dd: POP 000038de: JUMP 000038df: JUMPDEST 000038e0: PUSH0 000038e1: DUP1 000038e2: DUP4 000038e3: CALLDATALOAD 000038e4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1 00003905: DUP5 00003906: CALLDATASIZE 00003907: SUB 00003908: ADD 00003909: DUP2 0000390a: SLT 0000390b: PUSH2 0x3912 0000390e: JUMPI 0000390f: PUSH0 00003910: DUP1 00003911: REVERT 00003912: JUMPDEST 00003913: DUP4 00003914: ADD 00003915: DUP1 00003916: CALLDATALOAD 00003917: SWAP2 00003918: POP 00003919: PUSH8 0xffffffffffffffff 00003922: DUP3 00003923: GT 00003924: ISZERO 00003925: PUSH2 0x392c 00003928: JUMPI 00003929: PUSH0 0000392a: DUP1 0000392b: REVERT 0000392c: JUMPDEST 0000392d: PUSH1 0x20 0000392f: ADD 00003930: SWAP2 00003931: POP 00003932: PUSH1 0x05 00003934: DUP2 00003935: SWAP1 00003936: SHL 00003937: CALLDATASIZE 00003938: SUB 00003939: DUP3 0000393a: SGT 0000393b: ISZERO 0000393c: PUSH2 0x2e7d 0000393f: JUMPI 00003940: PUSH0 00003941: DUP1 00003942: REVERT 00003943: JUMPDEST 00003944: PUSH0 00003945: DUP3 00003946: CALLDATALOAD 00003947: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff21 00003968: DUP4 00003969: CALLDATASIZE 0000396a: SUB 0000396b: ADD 0000396c: DUP2 0000396d: SLT 0000396e: PUSH2 0x3561 00003971: JUMPI 00003972: PUSH0 00003973: DUP1 00003974: REVERT 00003975: JUMPDEST 00003976: PUSH0 00003977: PUSH2 0x05aa 0000397a: CALLDATASIZE 0000397b: DUP4 0000397c: PUSH2 0x3340 0000397f: JUMP 00003980: JUMPDEST 00003981: PUSH0 00003982: PUSH1 0x20 00003984: DUP3 00003985: DUP5 00003986: SUB 00003987: SLT 00003988: ISZERO 00003989: PUSH2 0x3990 0000398c: JUMPI 0000398d: PUSH0 0000398e: DUP1 0000398f: REVERT 00003990: JUMPDEST 00003991: DUP2 00003992: MLOAD 00003993: PUSH8 0xffffffffffffffff 0000399c: DUP2 0000399d: GT 0000399e: ISZERO 0000399f: PUSH2 0x39a6 000039a2: JUMPI 000039a3: PUSH0 000039a4: DUP1 000039a5: REVERT 000039a6: JUMPDEST 000039a7: DUP3 000039a8: ADD 000039a9: PUSH1 0x1f 000039ab: DUP2 000039ac: ADD 000039ad: DUP5 000039ae: SGT 000039af: PUSH2 0x39b6 000039b2: JUMPI 000039b3: PUSH0 000039b4: DUP1 000039b5: REVERT 000039b6: JUMPDEST 000039b7: DUP1 000039b8: MLOAD 000039b9: PUSH2 0x39c4 000039bc: PUSH2 0x3156 000039bf: DUP3 000039c0: PUSH2 0x32aa 000039c3: JUMP 000039c4: JUMPDEST 000039c5: DUP2 000039c6: DUP2 000039c7: MSTORE 000039c8: DUP6 000039c9: PUSH1 0x20 000039cb: DUP4 000039cc: DUP6 000039cd: ADD 000039ce: ADD 000039cf: GT 000039d0: ISZERO 000039d1: PUSH2 0x39d8 000039d4: JUMPI 000039d5: PUSH0 000039d6: DUP1 000039d7: REVERT 000039d8: JUMPDEST 000039d9: PUSH2 0x3781 000039dc: DUP3 000039dd: PUSH1 0x20 000039df: DUP4 000039e0: ADD 000039e1: PUSH1 0x20 000039e3: DUP7 000039e4: ADD 000039e5: PUSH2 0x324b 000039e8: JUMP 000039e9: JUMPDEST 000039ea: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00003a0b: PUSH0 00003a0c: MSTORE 00003a0d: PUSH1 0x12 00003a0f: PUSH1 0x04 00003a11: MSTORE 00003a12: PUSH1 0x24 00003a14: PUSH0 00003a15: REVERT 00003a16: JUMPDEST 00003a17: PUSH0 00003a18: DUP3 00003a19: PUSH2 0x3a24 00003a1c: JUMPI 00003a1d: PUSH2 0x3a24 00003a20: PUSH2 0x39e9 00003a23: JUMP 00003a24: JUMPDEST 00003a25: POP 00003a26: DIV 00003a27: SWAP1 00003a28: JUMP 00003a29: JUMPDEST 00003a2a: PUSH0 00003a2b: DUP3 00003a2c: PUSH2 0x3a37 00003a2f: JUMPI 00003a30: PUSH2 0x3a37 00003a33: PUSH2 0x39e9 00003a36: JUMP 00003a37: JUMPDEST 00003a38: POP 00003a39: MOD 00003a3a: SWAP1 00003a3b: JUMP 00003a3c: JUMPDEST 00003a3d: DUP1 00003a3e: DUP3 00003a3f: ADD 00003a40: DUP1 00003a41: DUP3 00003a42: GT 00003a43: ISZERO 00003a44: PUSH2 0x05aa 00003a47: JUMPI 00003a48: PUSH2 0x05aa 00003a4b: PUSH2 0x37a1 00003a4e: JUMP 00003a4f: JUMPDEST 00003a50: PUSH4 0xffffffff 00003a55: DUP2 00003a56: DUP2 00003a57: AND 00003a58: DUP4 00003a59: DUP3 00003a5a: AND 00003a5b: ADD 00003a5c: SWAP1 00003a5d: DUP1 00003a5e: DUP3 00003a5f: GT 00003a60: ISZERO 00003a61: PUSH2 0x1d48 00003a64: JUMPI 00003a65: PUSH2 0x1d48 00003a68: PUSH2 0x37a1 00003a6b: JUMP 00003a6c: JUMPDEST 00003a6d: PUSH0 00003a6e: DUP3 00003a6f: MLOAD 00003a70: PUSH2 0x3561 00003a73: DUP2 00003a74: DUP5 00003a75: PUSH1 0x20 00003a77: DUP8 00003a78: ADD 00003a79: PUSH2 0x324b 00003a7c: JUMP 00003a7d: JUMPDEST 00003a7e: DUP2 00003a7f: DUP2 00003a80: SUB 00003a81: PUSH0 00003a82: DUP4 00003a83: SLT 00003a84: DUP1 00003a85: ISZERO 00003a86: DUP4 00003a87: DUP4 00003a88: SGT 00003a89: AND 00003a8a: DUP4 00003a8b: DUP4 00003a8c: SLT 00003a8d: DUP3 00003a8e: AND 00003a8f: OR 00003a90: ISZERO 00003a91: PUSH2 0x1d48 00003a94: JUMPI 00003a95: PUSH2 0x1d48 00003a98: PUSH2 0x37a1 00003a9b: JUMP 00003a9c: JUMPDEST 00003a9d: DUP2 00003a9e: DUP4 00003a9f: MSTORE 00003aa0: DUP2 00003aa1: DUP2 00003aa2: PUSH1 0x20 00003aa4: DUP6 00003aa5: ADD 00003aa6: CALLDATACOPY 00003aa7: POP 00003aa8: PUSH0 00003aa9: PUSH1 0x20 00003aab: DUP3 00003aac: DUP5 00003aad: ADD 00003aae: ADD 00003aaf: MSTORE 00003ab0: PUSH0 00003ab1: PUSH1 0x20 00003ab3: PUSH1 0x1f 00003ab5: NOT 00003ab6: PUSH1 0x1f 00003ab8: DUP5 00003ab9: ADD 00003aba: AND 00003abb: DUP5 00003abc: ADD 00003abd: ADD 00003abe: SWAP1 00003abf: POP 00003ac0: SWAP3 00003ac1: SWAP2 00003ac2: POP 00003ac3: POP 00003ac4: JUMP 00003ac5: JUMPDEST 00003ac6: PUSH0 00003ac7: DUP1 00003ac8: DUP4 00003ac9: CALLDATALOAD 00003aca: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1 00003aeb: DUP5 00003aec: CALLDATASIZE 00003aed: SUB 00003aee: ADD 00003aef: DUP2 00003af0: SLT 00003af1: PUSH2 0x3af8 00003af4: JUMPI 00003af5: PUSH0 00003af6: DUP1 00003af7: REVERT 00003af8: JUMPDEST 00003af9: DUP4 00003afa: ADD 00003afb: PUSH1 0x20 00003afd: DUP2 00003afe: ADD 00003aff: SWAP3 00003b00: POP 00003b01: CALLDATALOAD 00003b02: SWAP1 00003b03: POP 00003b04: PUSH8 0xffffffffffffffff 00003b0d: DUP2 00003b0e: GT 00003b0f: ISZERO 00003b10: PUSH2 0x3b17 00003b13: JUMPI 00003b14: PUSH0 00003b15: DUP1 00003b16: REVERT 00003b17: JUMPDEST 00003b18: DUP1 00003b19: PUSH1 0x05 00003b1b: SHL 00003b1c: CALLDATASIZE 00003b1d: SUB 00003b1e: DUP3 00003b1f: SGT 00003b20: ISZERO 00003b21: PUSH2 0x2e7d 00003b24: JUMPI 00003b25: PUSH0 00003b26: DUP1 00003b27: REVERT 00003b28: JUMPDEST 00003b29: DUP2 00003b2a: DUP4 00003b2b: MSTORE 00003b2c: PUSH0 00003b2d: PUSH32 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003b4e: DUP4 00003b4f: GT 00003b50: ISZERO 00003b51: PUSH2 0x3b58 00003b54: JUMPI 00003b55: PUSH0 00003b56: DUP1 00003b57: REVERT 00003b58: JUMPDEST 00003b59: DUP3 00003b5a: PUSH1 0x05 00003b5c: SHL 00003b5d: DUP1 00003b5e: DUP4 00003b5f: PUSH1 0x20 00003b61: DUP8 00003b62: ADD 00003b63: CALLDATACOPY 00003b64: SWAP4 00003b65: SWAP1 00003b66: SWAP4 00003b67: ADD 00003b68: PUSH1 0x20 00003b6a: ADD 00003b6b: SWAP4 00003b6c: SWAP3 00003b6d: POP 00003b6e: POP 00003b6f: POP 00003b70: JUMP 00003b71: JUMPDEST 00003b72: DUP1 00003b73: CALLDATALOAD 00003b74: PUSH1 0xff 00003b76: DUP2 00003b77: AND 00003b78: DUP2 00003b79: EQ 00003b7a: PUSH2 0x2eeb 00003b7d: JUMPI 00003b7e: PUSH0 00003b7f: DUP1 00003b80: REVERT 00003b81: JUMPDEST 00003b82: PUSH1 0x40 00003b84: DUP1 00003b85: DUP3 00003b86: MSTORE 00003b87: DUP2 00003b88: DUP2 00003b89: ADD 00003b8a: DUP5 00003b8b: SWAP1 00003b8c: MSTORE 00003b8d: PUSH0 00003b8e: SWAP1 00003b8f: PUSH1 0x60 00003b91: DUP1 00003b92: DUP5 00003b93: ADD 00003b94: PUSH1 0x05 00003b96: DUP8 00003b97: SWAP1 00003b98: SHL 00003b99: DUP6 00003b9a: ADD 00003b9b: DUP3 00003b9c: ADD 00003b9d: DUP9 00003b9e: DUP6 00003b9f: JUMPDEST 00003ba0: DUP10 00003ba1: DUP2 00003ba2: LT 00003ba3: ISZERO 00003ba4: PUSH2 0x3cd8 00003ba7: JUMPI 00003ba8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0 00003bc9: DUP9 00003bca: DUP5 00003bcb: SUB 00003bcc: ADD 00003bcd: DUP5 00003bce: MSTORE 00003bcf: DUP2 00003bd0: CALLDATALOAD 00003bd1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81 00003bf2: DUP13 00003bf3: CALLDATASIZE 00003bf4: SUB 00003bf5: ADD 00003bf6: DUP2 00003bf7: SLT 00003bf8: PUSH2 0x3bff 00003bfb: JUMPI 00003bfc: PUSH0 00003bfd: DUP1 00003bfe: REVERT 00003bff: JUMPDEST 00003c00: DUP12 00003c01: ADD 00003c02: PUSH1 0x80 00003c04: DUP2 00003c05: CALLDATALOAD 00003c06: PUSH2 0x3c0e 00003c09: DUP2 00003c0a: PUSH2 0x2ecc 00003c0d: JUMP 00003c0e: JUMPDEST 00003c0f: PUSH1 0x01 00003c11: PUSH1 0x01 00003c13: PUSH1 0xa0 00003c15: SHL 00003c16: SUB 00003c17: AND 00003c18: DUP6 00003c19: MSTORE 00003c1a: PUSH1 0x20 00003c1c: DUP3 00003c1d: DUP2 00003c1e: ADD 00003c1f: CALLDATALOAD 00003c20: CALLDATASIZE 00003c21: DUP5 00003c22: SWAP1 00003c23: SUB 00003c24: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1 00003c45: ADD 00003c46: DUP2 00003c47: SLT 00003c48: PUSH2 0x3c4f 00003c4b: JUMPI 00003c4c: PUSH0 00003c4d: DUP1 00003c4e: REVERT 00003c4f: JUMPDEST 00003c50: DUP4 00003c51: ADD 00003c52: DUP2 00003c53: DUP2 00003c54: ADD 00003c55: SWAP1 00003c56: CALLDATALOAD 00003c57: PUSH8 0xffffffffffffffff 00003c60: DUP2 00003c61: GT 00003c62: ISZERO 00003c63: PUSH2 0x3c6a 00003c66: JUMPI 00003c67: PUSH0 00003c68: DUP1 00003c69: REVERT 00003c6a: JUMPDEST 00003c6b: DUP1 00003c6c: CALLDATASIZE 00003c6d: SUB 00003c6e: DUP3 00003c6f: SGT 00003c70: ISZERO 00003c71: PUSH2 0x3c78 00003c74: JUMPI 00003c75: PUSH0 00003c76: DUP1 00003c77: REVERT 00003c78: JUMPDEST 00003c79: DUP4 00003c7a: DUP4 00003c7b: DUP10 00003c7c: ADD 00003c7d: MSTORE 00003c7e: PUSH2 0x3c8a 00003c81: DUP5 00003c82: DUP10 00003c83: ADD 00003c84: DUP3 00003c85: DUP5 00003c86: PUSH2 0x3a9c 00003c89: JUMP 00003c8a: JUMPDEST 00003c8b: SWAP4 00003c8c: POP 00003c8d: POP 00003c8e: POP 00003c8f: PUSH2 0x3c9a 00003c92: DUP10 00003c93: DUP5 00003c94: ADD 00003c95: DUP5 00003c96: PUSH2 0x3ac5 00003c99: JUMP 00003c9a: JUMPDEST 00003c9b: DUP8 00003c9c: DUP5 00003c9d: SUB 00003c9e: DUP12 00003c9f: DUP10 00003ca0: ADD 00003ca1: MSTORE 00003ca2: PUSH2 0x3cac 00003ca5: DUP5 00003ca6: DUP3 00003ca7: DUP5 00003ca8: PUSH2 0x3b28 00003cab: JUMP 00003cac: JUMPDEST 00003cad: SWAP4 00003cae: POP 00003caf: POP 00003cb0: POP 00003cb1: PUSH2 0x3cbb 00003cb4: DUP9 00003cb5: DUP5 00003cb6: ADD 00003cb7: PUSH2 0x3b71 00003cba: JUMP 00003cbb: JUMPDEST 00003cbc: PUSH1 0xff 00003cbe: AND 00003cbf: SWAP6 00003cc0: DUP9 00003cc1: ADD 00003cc2: SWAP6 00003cc3: SWAP1 00003cc4: SWAP6 00003cc5: MSTORE 00003cc6: SWAP5 00003cc7: DUP5 00003cc8: ADD 00003cc9: SWAP5 00003cca: SWAP4 00003ccb: SWAP3 00003ccc: SWAP1 00003ccd: SWAP3 00003cce: ADD 00003ccf: SWAP2 00003cd0: POP 00003cd1: PUSH1 0x01 00003cd3: ADD 00003cd4: PUSH2 0x3b9f 00003cd7: JUMP 00003cd8: JUMPDEST 00003cd9: POP 00003cda: POP 00003cdb: DUP1 00003cdc: SWAP5 00003cdd: POP 00003cde: POP 00003cdf: POP 00003ce0: POP 00003ce1: POP 00003ce2: DUP3 00003ce3: PUSH1 0x20 00003ce5: DUP4 00003ce6: ADD 00003ce7: MSTORE 00003ce8: SWAP5 00003ce9: SWAP4 00003cea: POP 00003ceb: POP 00003cec: POP 00003ced: POP 00003cee: JUMP 00003cef: JUMPDEST 00003cf0: PUSH0 00003cf1: DUP3 00003cf2: PUSH1 0x1f 00003cf4: DUP4 00003cf5: ADD 00003cf6: SLT 00003cf7: PUSH2 0x3cfe 00003cfa: JUMPI 00003cfb: PUSH0 00003cfc: DUP1 00003cfd: REVERT 00003cfe: JUMPDEST 00003cff: DUP2 00003d00: CALLDATALOAD 00003d01: PUSH1 0x20 00003d03: PUSH2 0x3d0e 00003d06: PUSH2 0x3156 00003d09: DUP4 00003d0a: PUSH2 0x3114 00003d0d: JUMP 00003d0e: JUMPDEST 00003d0f: DUP3 00003d10: DUP2 00003d11: MSTORE 00003d12: PUSH1 0x05 00003d14: SWAP3 00003d15: SWAP1 00003d16: SWAP3 00003d17: SHL 00003d18: DUP5 00003d19: ADD 00003d1a: DUP2 00003d1b: ADD 00003d1c: SWAP2 00003d1d: DUP2 00003d1e: DUP2 00003d1f: ADD 00003d20: SWAP1 00003d21: DUP7 00003d22: DUP5 00003d23: GT 00003d24: ISZERO 00003d25: PUSH2 0x3d2c 00003d28: JUMPI 00003d29: PUSH0 00003d2a: DUP1 00003d2b: REVERT 00003d2c: JUMPDEST 00003d2d: DUP3 00003d2e: DUP7 00003d2f: ADD 00003d30: JUMPDEST 00003d31: DUP5 00003d32: DUP2 00003d33: LT 00003d34: ISZERO 00003d35: PUSH2 0x31a1 00003d38: JUMPI 00003d39: DUP1 00003d3a: CALLDATALOAD 00003d3b: PUSH8 0xffffffffffffffff 00003d44: DUP1 00003d45: DUP3 00003d46: GT 00003d47: ISZERO 00003d48: PUSH2 0x3d4f 00003d4b: JUMPI 00003d4c: PUSH0 00003d4d: DUP1 00003d4e: REVERT 00003d4f: JUMPDEST 00003d50: DUP2 00003d51: DUP10 00003d52: ADD 00003d53: SWAP2 00003d54: POP 00003d55: PUSH2 0x0120 00003d58: DUP1 00003d59: PUSH1 0x1f 00003d5b: NOT 00003d5c: DUP5 00003d5d: DUP14 00003d5e: SUB 00003d5f: ADD 00003d60: SLT 00003d61: ISZERO 00003d62: PUSH2 0x3d69 00003d65: JUMPI 00003d66: PUSH0 00003d67: DUP1 00003d68: REVERT 00003d69: JUMPDEST 00003d6a: PUSH2 0x3d71 00003d6d: PUSH2 0x309c 00003d70: JUMP 00003d71: JUMPDEST 00003d72: PUSH2 0x3d7c 00003d75: DUP9 00003d76: DUP6 00003d77: ADD 00003d78: PUSH2 0x2ee0 00003d7b: JUMP 00003d7c: JUMPDEST 00003d7d: DUP2 00003d7e: MSTORE 00003d7f: PUSH1 0x40 00003d81: PUSH2 0x3d8b 00003d84: DUP2 00003d85: DUP7 00003d86: ADD 00003d87: PUSH2 0x35db 00003d8a: JUMP 00003d8b: JUMPDEST 00003d8c: DUP10 00003d8d: DUP4 00003d8e: ADD 00003d8f: MSTORE 00003d90: PUSH1 0x60 00003d92: PUSH2 0x3d9c 00003d95: DUP2 00003d96: DUP8 00003d97: ADD 00003d98: PUSH2 0x3b71 00003d9b: JUMP 00003d9c: JUMPDEST 00003d9d: DUP3 00003d9e: DUP5 00003d9f: ADD 00003da0: MSTORE 00003da1: PUSH1 0x80 00003da3: SWAP2 00003da4: POP 00003da5: PUSH2 0x3daf 00003da8: DUP3 00003da9: DUP8 00003daa: ADD 00003dab: PUSH2 0x3b71 00003dae: JUMP 00003daf: JUMPDEST 00003db0: SWAP1 00003db1: DUP4 00003db2: ADD 00003db3: MSTORE 00003db4: PUSH1 0xa0 00003db6: PUSH2 0x3dc0 00003db9: DUP7 00003dba: DUP3 00003dbb: ADD 00003dbc: PUSH2 0x3b71 00003dbf: JUMP 00003dc0: JUMPDEST 00003dc1: DUP3 00003dc2: DUP5 00003dc3: ADD 00003dc4: MSTORE 00003dc5: PUSH1 0xc0 00003dc7: SWAP2 00003dc8: POP 00003dc9: PUSH2 0x3dd3 00003dcc: DUP3 00003dcd: DUP8 00003dce: ADD 00003dcf: PUSH2 0x3331 00003dd2: JUMP 00003dd3: JUMPDEST 00003dd4: SWAP1 00003dd5: DUP4 00003dd6: ADD 00003dd7: MSTORE 00003dd8: PUSH1 0xe0 00003dda: DUP6 00003ddb: DUP2 00003ddc: ADD 00003ddd: CALLDATALOAD 00003dde: DUP6 00003ddf: DUP2 00003de0: GT 00003de1: ISZERO 00003de2: PUSH2 0x3de9 00003de5: JUMPI 00003de6: PUSH0 00003de7: DUP1 00003de8: REVERT 00003de9: JUMPDEST 00003dea: PUSH2 0x3df7 00003ded: DUP16 00003dee: DUP13 00003def: DUP4 00003df0: DUP11 00003df1: ADD 00003df2: ADD 00003df3: PUSH2 0x32d1 00003df6: JUMP 00003df7: JUMPDEST 00003df8: DUP4 00003df9: DUP6 00003dfa: ADD 00003dfb: MSTORE 00003dfc: POP 00003dfd: PUSH2 0x0100 00003e00: SWAP5 00003e01: POP 00003e02: PUSH2 0x3e0c 00003e05: DUP6 00003e06: DUP8 00003e07: ADD 00003e08: PUSH2 0x3331 00003e0b: JUMP 00003e0c: JUMPDEST 00003e0d: SWAP1 00003e0e: DUP4 00003e0f: ADD 00003e10: MSTORE 00003e11: POP 00003e12: SWAP3 00003e13: ADD 00003e14: CALLDATALOAD 00003e15: SWAP1 00003e16: DUP3 00003e17: ADD 00003e18: MSTORE 00003e19: DUP4 00003e1a: MSTORE 00003e1b: SWAP2 00003e1c: DUP4 00003e1d: ADD 00003e1e: SWAP2 00003e1f: DUP4 00003e20: ADD 00003e21: PUSH2 0x3d30 00003e24: JUMP 00003e25: JUMPDEST 00003e26: DUP1 00003e27: CALLDATALOAD 00003e28: PUSH1 0x02 00003e2a: DUP2 00003e2b: LT 00003e2c: PUSH2 0x2eeb 00003e2f: JUMPI 00003e30: PUSH0 00003e31: DUP1 00003e32: REVERT 00003e33: JUMPDEST 00003e34: PUSH0 00003e35: PUSH1 0x60 00003e37: DUP1 00003e38: DUP4 00003e39: CALLDATASIZE 00003e3a: SUB 00003e3b: SLT 00003e3c: ISZERO 00003e3d: PUSH2 0x3e44 00003e40: JUMPI 00003e41: PUSH0 00003e42: DUP1 00003e43: REVERT 00003e44: JUMPDEST 00003e45: PUSH2 0x3e4c 00003e48: PUSH2 0x3033 00003e4b: JUMP 00003e4c: JUMPDEST 00003e4d: DUP4 00003e4e: CALLDATALOAD 00003e4f: DUP2 00003e50: MSTORE 00003e51: PUSH1 0x20 00003e53: DUP1 00003e54: DUP6 00003e55: ADD 00003e56: CALLDATALOAD 00003e57: DUP2 00003e58: DUP4 00003e59: ADD 00003e5a: MSTORE 00003e5b: PUSH1 0x40 00003e5d: DUP1 00003e5e: DUP7 00003e5f: ADD 00003e60: CALLDATALOAD 00003e61: PUSH8 0xffffffffffffffff 00003e6a: DUP1 00003e6b: DUP3 00003e6c: GT 00003e6d: ISZERO 00003e6e: PUSH2 0x3e75 00003e71: JUMPI 00003e72: PUSH0 00003e73: DUP1 00003e74: REVERT 00003e75: JUMPDEST 00003e76: DUP2 00003e77: DUP9 00003e78: ADD 00003e79: SWAP2 00003e7a: POP 00003e7b: PUSH1 0x80 00003e7d: DUP3 00003e7e: CALLDATASIZE 00003e7f: SUB 00003e80: SLT 00003e81: ISZERO 00003e82: PUSH2 0x3e89 00003e85: JUMPI 00003e86: PUSH0 00003e87: DUP1 00003e88: REVERT 00003e89: JUMPDEST 00003e8a: PUSH2 0x3e91 00003e8d: PUSH2 0x30c0 00003e90: JUMP 00003e91: JUMPDEST 00003e92: DUP3 00003e93: CALLDATALOAD 00003e94: PUSH2 0x3e9c 00003e97: DUP2 00003e98: PUSH2 0x2ecc 00003e9b: JUMP 00003e9c: JUMPDEST 00003e9d: DUP2 00003e9e: MSTORE 00003e9f: DUP3 00003ea0: DUP6 00003ea1: ADD 00003ea2: CALLDATALOAD 00003ea3: DUP3 00003ea4: DUP2 00003ea5: GT 00003ea6: ISZERO 00003ea7: PUSH2 0x3eae 00003eaa: JUMPI 00003eab: PUSH0 00003eac: DUP1 00003ead: REVERT 00003eae: JUMPDEST 00003eaf: DUP4 00003eb0: ADD 00003eb1: CALLDATASIZE 00003eb2: PUSH1 0x1f 00003eb4: DUP3 00003eb5: ADD 00003eb6: SLT 00003eb7: PUSH2 0x3ebe 00003eba: JUMPI 00003ebb: PUSH0 00003ebc: DUP1 00003ebd: REVERT 00003ebe: JUMPDEST 00003ebf: DUP1 00003ec0: CALLDATALOAD 00003ec1: PUSH2 0x3ecc 00003ec4: PUSH2 0x3156 00003ec7: DUP3 00003ec8: PUSH2 0x3114 00003ecb: JUMP 00003ecc: JUMPDEST 00003ecd: DUP2 00003ece: DUP2 00003ecf: MSTORE 00003ed0: SWAP1 00003ed1: DUP10 00003ed2: MUL 00003ed3: DUP3 00003ed4: ADD 00003ed5: DUP8 00003ed6: ADD 00003ed7: SWAP1 00003ed8: DUP8 00003ed9: DUP2 00003eda: ADD 00003edb: SWAP1 00003edc: CALLDATASIZE 00003edd: DUP4 00003ede: GT 00003edf: ISZERO 00003ee0: PUSH2 0x3ee7 00003ee3: JUMPI 00003ee4: PUSH0 00003ee5: DUP1 00003ee6: REVERT 00003ee7: JUMPDEST 00003ee8: SWAP3 00003ee9: DUP9 00003eea: ADD 00003eeb: SWAP3 00003eec: JUMPDEST 00003eed: DUP3 00003eee: DUP5 00003eef: LT 00003ef0: ISZERO 00003ef1: PUSH2 0x3f44 00003ef4: JUMPI 00003ef5: DUP11 00003ef6: DUP5 00003ef7: CALLDATASIZE 00003ef8: SUB 00003ef9: SLT 00003efa: ISZERO 00003efb: PUSH2 0x3f02 00003efe: JUMPI 00003eff: PUSH0 00003f00: DUP1 00003f01: REVERT 00003f02: JUMPDEST 00003f03: PUSH2 0x3f0a 00003f06: PUSH2 0x3033 00003f09: JUMP 00003f0a: JUMPDEST 00003f0b: DUP5 00003f0c: CALLDATALOAD 00003f0d: PUSH2 0x3f15 00003f10: DUP2 00003f11: PUSH2 0x2ecc 00003f14: JUMP 00003f15: JUMPDEST 00003f16: DUP2 00003f17: MSTORE 00003f18: PUSH2 0x3f22 00003f1b: DUP6 00003f1c: DUP12 00003f1d: ADD 00003f1e: PUSH2 0x35db 00003f21: JUMP 00003f22: JUMPDEST 00003f23: DUP11 00003f24: DUP3 00003f25: ADD 00003f26: MSTORE 00003f27: PUSH2 0x3f31 00003f2a: DUP10 00003f2b: DUP7 00003f2c: ADD 00003f2d: PUSH2 0x35db 00003f30: JUMP 00003f31: JUMPDEST 00003f32: DUP2 00003f33: DUP11 00003f34: ADD 00003f35: MSTORE 00003f36: DUP3 00003f37: MSTORE 00003f38: SWAP3 00003f39: DUP11 00003f3a: ADD 00003f3b: SWAP3 00003f3c: SWAP1 00003f3d: DUP9 00003f3e: ADD 00003f3f: SWAP1 00003f40: PUSH2 0x3eec 00003f43: JUMP 00003f44: JUMPDEST 00003f45: DUP1 00003f46: DUP10 00003f47: DUP7 00003f48: ADD 00003f49: MSTORE 00003f4a: POP 00003f4b: POP 00003f4c: POP 00003f4d: POP 00003f4e: DUP4 00003f4f: DUP4 00003f50: ADD 00003f51: CALLDATALOAD 00003f52: SWAP5 00003f53: POP 00003f54: DUP2 00003f55: DUP6 00003f56: GT 00003f57: ISZERO 00003f58: PUSH2 0x3f5f 00003f5b: JUMPI 00003f5c: PUSH0 00003f5d: DUP1 00003f5e: REVERT 00003f5f: JUMPDEST 00003f60: PUSH2 0x3f6b 00003f63: CALLDATASIZE 00003f64: DUP7 00003f65: DUP6 00003f66: ADD 00003f67: PUSH2 0x3cef 00003f6a: JUMP 00003f6b: JUMPDEST 00003f6c: DUP5 00003f6d: DUP3 00003f6e: ADD 00003f6f: MSTORE 00003f70: PUSH2 0x3f7a 00003f73: DUP8 00003f74: DUP5 00003f75: ADD 00003f76: PUSH2 0x3e25 00003f79: JUMP 00003f7a: JUMPDEST 00003f7b: SWAP7 00003f7c: DUP2 00003f7d: ADD 00003f7e: SWAP7 00003f7f: SWAP1 00003f80: SWAP7 00003f81: MSTORE 00003f82: POP 00003f83: POP 00003f84: DUP3 00003f85: ADD 00003f86: SWAP3 00003f87: SWAP1 00003f88: SWAP3 00003f89: MSTORE 00003f8a: SWAP4 00003f8b: SWAP3 00003f8c: POP 00003f8d: POP 00003f8e: POP 00003f8f: JUMP 00003f90: JUMPDEST 00003f91: DUP2 00003f92: DUP2 00003f93: SUB 00003f94: DUP2 00003f95: DUP2 00003f96: GT 00003f97: ISZERO 00003f98: PUSH2 0x05aa 00003f9b: JUMPI 00003f9c: PUSH2 0x05aa 00003f9f: PUSH2 0x37a1 00003fa2: JUMP 00003fa3: JUMPDEST 00003fa4: DUP1 00003fa5: DUP3 00003fa6: MUL 00003fa7: DUP2 00003fa8: ISZERO 00003fa9: DUP3 00003faa: DUP3 00003fab: DIV 00003fac: DUP5 00003fad: EQ 00003fae: OR 00003faf: PUSH2 0x05aa 00003fb2: JUMPI 00003fb3: PUSH2 0x05aa 00003fb6: PUSH2 0x37a1 00003fb9: JUMP 00003fba: JUMPDEST 00003fbb: PUSH1 0xff 00003fbd: DUP2 00003fbe: DUP2 00003fbf: AND 00003fc0: DUP4 00003fc1: DUP3 00003fc2: AND 00003fc3: ADD 00003fc4: SWAP1 00003fc5: DUP2 00003fc6: GT 00003fc7: ISZERO 00003fc8: PUSH2 0x05aa 00003fcb: JUMPI 00003fcc: PUSH2 0x05aa 00003fcf: PUSH2 0x37a1 00003fd2: JUMP 00003fd3: JUMPDEST 00003fd4: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00003ff5: PUSH0 00003ff6: MSTORE 00003ff7: PUSH1 0x21 00003ff9: PUSH1 0x04 00003ffb: MSTORE 00003ffc: PUSH1 0x24 00003ffe: PUSH0 00003fff: REVERT 00004000: JUMPDEST 00004001: PUSH1 0x20 00004003: DUP2 00004004: MSTORE 00004005: DUP2 00004006: MLOAD 00004007: PUSH1 0x20 00004009: DUP3 0000400a: ADD 0000400b: MSTORE 0000400c: PUSH1 0x20 0000400e: DUP3 0000400f: ADD 00004010: MLOAD 00004011: PUSH1 0x40 00004013: DUP3 00004014: ADD 00004015: MSTORE 00004016: PUSH1 0x01 00004018: PUSH1 0x01 0000401a: PUSH1 0xa0 0000401c: SHL 0000401d: SUB 0000401e: PUSH1 0x40 00004020: DUP4 00004021: ADD 00004022: MLOAD 00004023: AND 00004024: PUSH1 0x60 00004026: DUP3 00004027: ADD 00004028: MSTORE 00004029: PUSH0 0000402a: PUSH1 0x60 0000402c: DUP4 0000402d: ADD 0000402e: MLOAD 0000402f: PUSH2 0x4063 00004032: PUSH1 0x80 00004034: DUP5 00004035: ADD 00004036: DUP3 00004037: DUP1 00004038: MLOAD 00004039: PUSH1 0x01 0000403b: PUSH1 0x01 0000403d: PUSH1 0xa0 0000403f: SHL 00004040: SUB 00004041: AND 00004042: DUP3 00004043: MSTORE 00004044: PUSH1 0x20 00004046: DUP1 00004047: DUP3 00004048: ADD 00004049: MLOAD 0000404a: PUSH3 0xffffff 0000404e: SWAP1 0000404f: DUP2 00004050: AND 00004051: SWAP2 00004052: DUP5 00004053: ADD 00004054: SWAP2 00004055: SWAP1 00004056: SWAP2 00004057: MSTORE 00004058: PUSH1 0x40 0000405a: SWAP2 0000405b: DUP3 0000405c: ADD 0000405d: MLOAD 0000405e: AND 0000405f: SWAP2 00004060: ADD 00004061: MSTORE 00004062: JUMP 00004063: JUMPDEST 00004064: POP 00004065: PUSH1 0x80 00004067: DUP4 00004068: ADD 00004069: MLOAD 0000406a: DUP1 0000406b: MLOAD 0000406c: PUSH1 0x01 0000406e: PUSH1 0x01 00004070: PUSH1 0xa0 00004072: SHL 00004073: SUB 00004074: AND 00004075: PUSH1 0xe0 00004077: DUP5 00004078: ADD 00004079: MSTORE 0000407a: PUSH1 0x20 0000407c: DUP2 0000407d: ADD 0000407e: MLOAD 0000407f: PUSH3 0xffffff 00004083: SWAP1 00004084: DUP2 00004085: AND 00004086: PUSH2 0x0100 00004089: DUP6 0000408a: ADD 0000408b: MSTORE 0000408c: PUSH1 0x40 0000408e: DUP3 0000408f: ADD 00004090: MLOAD 00004091: AND 00004092: PUSH2 0x0120 00004095: DUP5 00004096: ADD 00004097: MSTORE 00004098: POP 00004099: PUSH1 0xa0 0000409b: DUP4 0000409c: ADD 0000409d: MLOAD 0000409e: PUSH2 0x0140 000040a1: DUP4 000040a2: DUP2 000040a3: ADD 000040a4: MSTORE 000040a5: DUP1 000040a6: MLOAD 000040a7: PUSH1 0x01 000040a9: PUSH1 0x01 000040ab: PUSH1 0xa0 000040ad: SHL 000040ae: SUB 000040af: AND 000040b0: PUSH2 0x0160 000040b3: DUP5 000040b4: ADD 000040b5: MSTORE 000040b6: PUSH1 0x20 000040b8: DUP2 000040b9: ADD 000040ba: MLOAD 000040bb: PUSH3 0xffffff 000040bf: DUP2 000040c0: AND 000040c1: PUSH2 0x0180 000040c4: DUP6 000040c5: ADD 000040c6: MSTORE 000040c7: POP 000040c8: PUSH1 0x40 000040ca: DUP2 000040cb: ADD 000040cc: MLOAD 000040cd: PUSH1 0xff 000040cf: DUP2 000040d0: AND 000040d1: PUSH2 0x01a0 000040d4: DUP6 000040d5: ADD 000040d6: MSTORE 000040d7: POP 000040d8: PUSH1 0x60 000040da: DUP2 000040db: ADD 000040dc: MLOAD 000040dd: PUSH1 0xff 000040df: DUP2 000040e0: AND 000040e1: PUSH2 0x01c0 000040e4: DUP6 000040e5: ADD 000040e6: MSTORE 000040e7: POP 000040e8: PUSH1 0x80 000040ea: DUP2 000040eb: ADD 000040ec: MLOAD 000040ed: PUSH1 0xff 000040ef: DUP2 000040f0: AND 000040f1: PUSH2 0x01e0 000040f4: DUP6 000040f5: ADD 000040f6: MSTORE 000040f7: POP 000040f8: PUSH1 0xa0 000040fa: DUP2 000040fb: ADD 000040fc: MLOAD 000040fd: DUP1 000040fe: ISZERO 000040ff: ISZERO 00004100: PUSH2 0x0200 00004103: DUP6 00004104: ADD 00004105: MSTORE 00004106: POP 00004107: PUSH1 0xc0 00004109: DUP2 0000410a: ADD 0000410b: MLOAD 0000410c: PUSH2 0x0120 0000410f: PUSH2 0x0220 00004112: DUP6 00004113: ADD 00004114: MSTORE 00004115: PUSH2 0x4122 00004118: PUSH2 0x0280 0000411b: DUP6 0000411c: ADD 0000411d: DUP3 0000411e: PUSH2 0x326d 00004121: JUMP 00004122: JUMPDEST 00004123: SWAP1 00004124: POP 00004125: PUSH1 0xe0 00004127: DUP3 00004128: ADD 00004129: MLOAD 0000412a: PUSH2 0x4138 0000412d: PUSH2 0x0240 00004130: DUP7 00004131: ADD 00004132: DUP3 00004133: ISZERO 00004134: ISZERO 00004135: SWAP1 00004136: MSTORE 00004137: JUMP 00004138: JUMPDEST 00004139: POP 0000413a: PUSH2 0x0100 0000413d: DUP3 0000413e: ADD 0000413f: MLOAD 00004140: PUSH2 0x0260 00004143: DUP6 00004144: ADD 00004145: MSTORE 00004146: DUP1 00004147: SWAP3 00004148: POP 00004149: POP 0000414a: POP 0000414b: SWAP3 0000414c: SWAP2 0000414d: POP 0000414e: POP 0000414f: JUMP 00004150: INVALID 00004151: LOG2 00004152: PUSH5 0x6970667358 00004158: UNKNOWN(0x22) 00004159: SLT 0000415a: KECCAK256 0000415b: CALLER 0000415c: UNKNOWN(0xA7) 0000415d: ADDRESS 0000415e: DELEGATECALL 0000415f: UNKNOWN(0xDC) 00004160: BLOBHASH 00004161: UNKNOWN(0xE8) 00004162: UNKNOWN(0xC7) 00004163: BYTE 00004164: EQ 00004165: RETURNDATACOPY 00004166: SHL 00004167: PUSH25 0xaf0dd35b4c502bc9ea378a1b5195965fc0922764736f6c6343 00004181: STOP 00004182: ADDMOD 00004183: XOR 00004184: STOP 00004185: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x89b4ba338973e3ee82bc1e3671d045f2ba699016ddf1569649e9b4a9c1201c22
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x89b4ba338973e3ee82bc1e3671d045f2ba699016ddf1569649e9b4a9c1201c22",
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3fef3a3",
"selector": "0xf3fef3a3",
"calldata_variants": [
"0xf3fef3a3",
"0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa461e33",
"selector": "0xfa461e33",
"calldata_variants": [
"0xfa461e33",
"0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa483e72",
"selector": "0xfa483e72",
"calldata_variants": [
"0xfa483e72",
"0xfa483e720000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3f33a5e",
"selector": "0xe3f33a5e",
"calldata_variants": [
"0xe3f33a5e",
"0xe3f33a5e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf14210a6",
"selector": "0xf14210a6",
"calldata_variants": [
"0xf14210a6",
"0xf14210a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xced0a2d1",
"selector": "0xced0a2d1",
"calldata_variants": [
"0xced0a2d1",
"0xced0a2d10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8807,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 11543,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 16734,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 3,
"untrusted_delegatecall_count": 3
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x7bf8fd09d2c354a2cbc1677da26b937e08e638f1f3c7cc8e713a3e23871fe423
call_targets:
0x4f8b564e25337f6a3e66f12553221f6c05a13085
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7bf8fd09d2c354a2cbc1677da26b937e08e638f1f3c7cc8e713a3e23871fe423",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x4f8b564e25337f6a3e66f12553221f6c05a13085"
],
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3fef3a3",
"selector": "0xf3fef3a3",
"calldata_variants": [
"0xf3fef3a3",
"0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa461e33",
"selector": "0xfa461e33",
"calldata_variants": [
"0xfa461e33",
"0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa483e72",
"selector": "0xfa483e72",
"calldata_variants": [
"0xfa483e72",
"0xfa483e720000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3f33a5e",
"selector": "0xe3f33a5e",
"calldata_variants": [
"0xe3f33a5e",
"0xe3f33a5e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf14210a6",
"selector": "0xf14210a6",
"calldata_variants": [
"0xf14210a6",
"0xf14210a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xced0a2d1",
"selector": "0xced0a2d1",
"calldata_variants": [
"0xced0a2d1",
"0xced0a2d10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1862,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3869,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4242,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 16,
"guards_detected": [],
"untrusted_call_count": 16
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x7bf8fd09d2c354a2cbc1677da26b937e08e638f1f3c7cc8e713a3e23871fe423
call_targets:
0x4f8b564e25337f6a3e66f12553221f6c05a13085
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7bf8fd09d2c354a2cbc1677da26b937e08e638f1f3c7cc8e713a3e23871fe423",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x4f8b564e25337f6a3e66f12553221f6c05a13085"
],
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3fef3a3",
"selector": "0xf3fef3a3",
"calldata_variants": [
"0xf3fef3a3",
"0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa461e33",
"selector": "0xfa461e33",
"calldata_variants": [
"0xfa461e33",
"0xfa461e330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa483e72",
"selector": "0xfa483e72",
"calldata_variants": [
"0xfa483e72",
"0xfa483e720000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe3f33a5e",
"selector": "0xe3f33a5e",
"calldata_variants": [
"0xe3f33a5e",
"0xe3f33a5e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf14210a6",
"selector": "0xf14210a6",
"calldata_variants": [
"0xf14210a6",
"0xf14210a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xced0a2d1",
"selector": "0xced0a2d1",
"calldata_variants": [
"0xced0a2d1",
"0xced0a2d10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1862,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3869,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4242,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 15,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 3
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 8
}
|
| 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": 17
}
|