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

Analysis Run

019d5667-0d9d-728c-b832-799ea2787070

complete
Chain ID
1
Address
Block Number
Created
Sat, Apr 4, 2026 2:51 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: no
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
yes
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.
View stdout
{"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":[]}
View stderr
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
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
3
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
17
EXT*/BALANCE
8
Total opcodes
9557
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 17
}