ed0c7ec5-e4e9-49a7-b906-c1029ec57af3
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 30719 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 75310 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 75311 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 75312 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 75313 | capability.graph | complete | 1 / 3 | 1 week ago |
| 75314 | detector.run | complete | 1 / 3 | 1 week ago |
| 75315 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1031397] OpenAI Codex v0.77.0 (research preview)
[codex:1031397] --------
[codex:1031397] workdir: /tmp/codex-multi-f56x5oo_
[codex:1031397] model: gpt-5.2-codex
[codex:1031397] provider: openai
[codex:1031397] approval: never
[codex:1031397] sandbox: read-only
[codex:1031397] reasoning effort: xhigh
[codex:1031397] reasoning summaries: auto
[codex:1031397] session id: 019b6ff2-dee4-78a0-9eac-683b520492a7
[codex:1031397] --------
[codex:1031397] user
[codex:1031397] You are a security auditor. You are given EVM runtime bytecode (and possibly a disassembly) for a contract with NO verified source.
[codex:1031397] This is best-effort. Do not hallucinate: only flag issues when there's a concrete, explainable angle from bytecode/disasm patterns.
[codex:1031397]
[codex:1031397] You MUST read the full `BYTECODE_BUNDLE.txt` before concluding.
[codex:1031397]
[codex:1031397] Output MUST be valid JSON matching the provided schema.
[codex:1031397] - If you cannot identify a concrete issue from bytecode/disasm alone: set no_findings=true and findings=[].
[codex:1031397] - Otherwise: include findings with severity/category/title/evidence and point locations to BYTECODE_BUNDLE.txt line ranges when possible.
[codex:1031397]
[codex:1031397] Output constraints (IMPORTANT):
[codex:1031397] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1031397] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1031397] mcp startup: no servers
[codex:1031397]
[codex:1031397] thinking
[codex:1031397] **Preparing to read BYTECODE_BUNDLE.txt**
[codex:1031397] exec
[codex:1031397] /bin/bash -lc ls in /tmp/codex-multi-f56x5oo_ succeeded in 6ms:
[codex:1031397] BYTECODE_BUNDLE.txt
[codex:1031397] codex-output-schema.json
[codex:1031397] exec
[codex:1031397] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-f56x5oo_ succeeded in 6ms:
[codex:1031397] Runtime bytecode bundle for best-effort auditing.
[codex:1031397] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1031397]
[codex:1031397] FILE: runtime_bytecode.hex
[codex:1031397] 0x6080604052600436106103845760003560e01c80635c975abb116101d15780639870d7fe11610102578063d5e190d0116100a0578063f5b541a61161006f578063f5b541a614610a82578063f7ef28d414610aa4578063fb7bd3b414610adb578063fc70081014610afb57600080fd5b8063d5e190d014610a05578063ed6dd51414610a1a578063f2fde38b14610a4f578063f4040abe14610a6f57600080fd5b8063ac9650d8116100dc578063ac9650d814610978578063b12e4410146109a5578063ca423031146109c5578063d547741f146109e557600080fd5b80639870d7fe14610923578063a217fddf14610943578063ac8a584a1461095857600080fd5b806383a5041c1161016f5780638e19aff3116101495780638e19aff3146108b057806391d14854146108d0578063948060dd146108f057806396994e371461091057600080fd5b806383a5041c146108665780638456cb59146108865780638da5cb5b1461089b57600080fd5b80636a3db9c6116101ab5780636a3db9c6146107f1578063715018a6146108115780637d044b43146108265780637d44828e1461084657600080fd5b80635c975abb1461079c5780635d95df8a146107b157806360819025146107d157600080fd5b80632e44b3f9116102b65780634ba0c9b51161025457806354821c211161022357806354821c21146107075780635575fba71461072757806359047200146107475780635bffeb661461077c57600080fd5b80634ba0c9b5146106875780634c6aa99c146106a7578063500d2f6d146106c75780635257ed67146106e757600080fd5b806337ebbf691161029057806337ebbf69146106035780633d03b9da146106235780633f4ba83a146106455780633f90a08e1461065a57600080fd5b80632e44b3f9146105ae5780632f2ff15d146105c357806336568abe146105e357600080fd5b80631316529d11610323578063248a9ca3116102fd578063248a9ca31461054457806325a890321461056457806329985e5a146105845780632af64bd31461059957600080fd5b80631316529d146104e257806315c0dc20146104f65780631de26e161461053157600080fd5b8063040cf0201161035f578063040cf0201461045557806304f3bcec146104755780630cf7505d146104a25780630eadd244146104c257600080fd5b8062fcf262146103bd57806301ffc9a7146103f75780630253cd7e1461042757600080fd5b366103b85761039233610b1b565b6103b65760405163efd4e4e160e01b81523360048201526024015b60405180910390fd5b005b600080fd5b3480156103c957600080fd5b506103dd6103d83660046139c4565b610b3c565b604080519283526020830191909152015b60405180910390f35b34801561040357600080fd5b506104176104123660046139dd565b610bbb565b60405190151581526020016103ee565b34801561043357600080fd5b50610447610442366004613a1c565b610bf2565b6040519081526020016103ee565b34801561046157600080fd5b506103b6610470366004613a48565b610c80565b34801561048157600080fd5b5061048a610cbf565b6040516001600160a01b0390911681526020016103ee565b3480156104ae57600080fd5b506104176104bd3660046139c4565b610cd8565b3480156104ce57600080fd5b506104476104dd366004613a6a565b610d06565b3480156104ee57600080fd5b506003610447565b34801561050257600080fd5b50610516610511366004613a9a565b610d50565b604080519384526020840192909252908201526060016103ee565b6103b661053f366004613a48565b610de0565b34801561055057600080fd5b5061044761055f3660046139c4565b610ea2565b34801561057057600080fd5b5061044761057f366004613a9a565b610ec0565b34801561059057600080fd5b506103b6610f40565b3480156105a557600080fd5b506104176110bd565b3480156105ba57600080fd5b506104476111ef565b3480156105cf57600080fd5b506103b66105de366004613a6a565b611202565b3480156105ef57600080fd5b506103b66105fe366004613a6a565b61121e565b34801561060f57600080fd5b506103b661061e366004613ab7565b611249565b34801561062f57600080fd5b5061063861128a565b6040516103ee9190613ae9565b34801561065157600080fd5b506103b661134c565b34801561066657600080fd5b5061067a610675366004613b72565b61138b565b6040516103ee9190613bb4565b34801561069357600080fd5b506103b66106a2366004613bee565b61143b565b3480156106b357600080fd5b506104476106c23660046139c4565b611514565b3480156106d357600080fd5b506104476106e2366004613c23565b611532565b3480156106f357600080fd5b50610516610702366004613bee565b611684565b34801561071357600080fd5b50610447610722366004613a9a565b611714565b34801561073357600080fd5b50610447610742366004613a1c565b61179c565b34801561075357600080fd5b50610767610762366004613cdb565b6117e6565b604080519283529015156020830152016103ee565b34801561078857600080fd5b506103b6610797366004613d74565b6118b6565b3480156107a857600080fd5b50610417611ae0565b3480156107bd57600080fd5b506104176107cc3660046139c4565b611af3565b3480156107dd57600080fd5b506103b66107ec366004613dcc565b611b0a565b3480156107fd57600080fd5b506103b661080c366004613e31565b611c59565b34801561081d57600080fd5b506103b6611d8d565b34801561083257600080fd5b50610447610841366004613a1c565b611dc6565b34801561085257600080fd5b50610447610861366004613a1c565b611eb5565b34801561087257600080fd5b506103b6610881366004613e7a565b611f45565b34801561089257600080fd5b506103b66120f0565b3480156108a757600080fd5b5061048a61212d565b3480156108bc57600080fd5b506103b66108cb366004613eec565b612137565b3480156108dc57600080fd5b506104176108eb366004613a6a565b61227a565b3480156108fc57600080fd5b5061044761090b366004613a9a565b6122ae565b6103b661091e366004613bee565b612336565b34801561092f57600080fd5b506103b661093e366004613a9a565b61240a565b34801561094f57600080fd5b50610447600081565b34801561096457600080fd5b506103b6610973366004613a9a565b612425565b34801561098457600080fd5b50610998610993366004613b72565b61243d565b6040516103ee9190613f61565b3480156109b157600080fd5b5061048a6109c03660046139c4565b61252b565b3480156109d157600080fd5b506104476109e0366004613a9a565b612552565b3480156109f157600080fd5b506103b6610a00366004613a6a565b612595565b348015610a1157600080fd5b506106386125da565b348015610a2657600080fd5b50610a2f6125f4565b6040805194855260208501939093529183015260608201526080016103ee565b348015610a5b57600080fd5b506103b6610a6a366004613a9a565b612635565b6103b6610a7d366004613fc3565b6126d2565b348015610a8e57600080fd5b5061044760008051602061440c83398151915281565b348015610ab057600080fd5b50610ac4610abf366004613a1c565b612794565b6040805192151583529015156020830152016103ee565b348015610ae757600080fd5b506103b6610af6366004613bee565b61281b565b348015610b0757600080fd5b50610638610b16366004613a9a565b6128be565b6000610b25612941565b546001600160a01b03928316921691909114919050565b604051627e793160e11b8152600481018290526000908190738a16aa5c674234f6a3e053a5bba7a081b354f95d9062fcf262906024016040805180830381865af4158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb29190613ff1565b91509150915091565b60006001600160e01b03198216637965db0b60e01b1480610bec57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630129e6bf60e11b81526001600160a01b038316600482015260248101829052600090738a16aa5c674234f6a3e053a5bba7a081b354f95d90630253cd7e906044015b602060405180830381865af4158015610c55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c799190614015565b9392505050565b610c8861296f565b81610c9281610cd8565b610caf57604051630f4a6ccd60e21b815260040160405180910390fd5b610cba3384846129b7565b505050565b6000610cc9612bb4565b546001600160a01b0316919050565b600080610ce3612be2565b60009384526005016020526040909220546001600160a01b031690911415919050565b6040516303ab749160e21b8152600481018390526001600160a01b0382166024820152600090738a16aa5c674234f6a3e053a5bba7a081b354f95d90630eadd24490604401610c38565b6040516354821c2160e01b81526001600160a01b038216600482015260009081908190738a16aa5c674234f6a3e053a5bba7a081b354f95d906354821c2190602401606060405180830381865af4158015610daf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd3919061402e565b9196909550909350915050565b610de8612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e49919061405c565b15610e67576040516319a90b2f60e21b815260040160405180910390fd5b610e6f61296f565b81610e7981610cd8565b610e9657604051630f4a6ccd60e21b815260040160405180910390fd5b610cba33848433612c1a565b6000610eac612d96565b600092835260205250604090206001015490565b6040516312d4481960e11b81526001600160a01b0382166004820152600090738a16aa5c674234f6a3e053a5bba7a081b354f95d906325a89032906024015b602060405180830381865af4158015610f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190614015565b6000610f4a61128a565b905060005b81518110156110b9576000828281518110610f6c57610f6c614079565b602002602001015190506000610f80612bb4565b54604080517f5265736f6c766572206d697373696e67207461726765743a200000000000000060208201526039808201869052825180830390910181526059820192839052636795dbcd60e01b9092526001600160a01b0390921691636795dbcd91610ff191869190605d0161408f565b602060405180830381865afa15801561100e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103291906140a8565b90508061103d612bb4565b6000848152600191909101602090815260409182902080546001600160a01b0319166001600160a01b039485161790558151858152928416908301527f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa68910160405180910390a1505080806110b1906140db565b915050610f4f565b5050565b6000806110c861128a565b905060005b81518110156111e65760008282815181106110ea576110ea614079565b602002602001015190506110fc612bb4565b600082815260019190910160205260409020546001600160a01b0316611120612bb4565b546040516321f8a72160e01b8152600481018490526001600160a01b03909116906321f8a72190602401602060405180830381865afa158015611167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118b91906140a8565b6001600160a01b03161415806111c4575060006111a6612bb4565b600083815260019190910160205260409020546001600160a01b0316145b156111d3576000935050505090565b50806111de816140db565b9150506110cd565b50600191505090565b60006111f96125f4565b50919392505050565b61120b82610ea2565b61121481612dc4565b610cba8383612dce565b604051631eb5512b60e31b8152600481018390526001600160a01b03821660248201526044016103ad565b3361125261212d565b6001600160a01b0316146112785760405162461bcd60e51b81526004016103ad906140f4565b61128484848484612e45565b50505050565b604080516003808252608082019092526060916020820183803683370190505090507121bab93932b731bca1b7b73a3937b63632b960711b816000815181106112d5576112d5614079565b602002602001018181525050762632b73234b733a6b0b935b2ba21b7b73a3937b63632b960491b8160018151811061130f5761130f614079565b6020026020010181815250506a14995cd95c9d99519d5b9960aa1b8160028151811061133d5761133d614079565b60200260200101818152505090565b61136460008051602061440c8339815191523361227a565b6113815760405163a5523ee560e01b815260040160405180910390fd5b611389613067565b565b6060818067ffffffffffffffff8111156113a7576113a7613c6b565b6040519080825280602002602001820160405280156113d0578160200160208202803683370190505b50915060005b81811015611433576113ff8585838181106113f3576113f3614079565b90506020020135611af3565b83828151811061141157611411614079565b911515602092830291909101909101528061142b816140db565b9150506113d6565b505092915050565b61144361296f565b61144b6130c8565b6001600160a01b0316336001600160a01b03161461147c57604051637b3f42c160e01b81526004016103ad90614129565b8161148681610cd8565b6114a357604051630f4a6ccd60e21b815260040160405180910390fd5b604051634ba0c9b560e01b8152738a16aa5c674234f6a3e053a5bba7a081b354f95d90634ba0c9b5906114de9087908790879060040161415a565b60006040518083038186803b1580156114f657600080fd5b505af415801561150a573d6000803e3d6000fd5b5050505050505050565b600061151e612be2565b600092835260070160205250604090205490565b600061153c61296f565b6115446130c8565b6001600160a01b0316336001600160a01b03161461157557604051637b3f42c160e01b81526004016103ad90614129565b8461157f81610cd8565b61159c57604051630f4a6ccd60e21b815260040160405180910390fd5b60405163500d2f6d60e01b8152600481018790526001600160a01b0380871660248301528516604482015260648101849052738a16aa5c674234f6a3e053a5bba7a081b354f95d9063500d2f6d90608401602060405180830381865af415801561160a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162e9190614015565b91506001600160a01b03808516908616877ff8ca259b4b82670be7501ff56ad1fc9c7cd199d3431e3c502f2c5f86884bc15061166a868861417b565b60405190815260200160405180910390a450949350505050565b6000806000738a16aa5c674234f6a3e053a5bba7a081b354f95d635257ed678787876040518463ffffffff1660e01b81526004016116c49392919061415a565b606060405180830381865af41580156116e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611705919061402e565b92509250925093509350939050565b6040516354821c2160e01b81526001600160a01b0382166004820152600090738a16aa5c674234f6a3e053a5bba7a081b354f95d906354821c2190602401606060405180830381865af415801561176f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611793919061402e565b50909392505050565b604051635575fba760e01b81526001600160a01b038316600482015260248101829052600090738a16aa5c674234f6a3e053a5bba7a081b354f95d90635575fba790604401610c38565b60408051632910ae9d60e01b81526001600160a01b0384166004820152825160248201526020830151604482015290820151606482015260608201516084820152608082015160a482015260a082015160c482015260c082015160e48201526000908190738a16aa5c674234f6a3e053a5bba7a081b354f95d90632910ae9d90610104016040805180830381865af4158015611886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118aa919061418e565b915091505b9250929050565b6118be612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191f919061405c565b1561193d576040516319a90b2f60e21b815260040160405180910390fd5b3361194661212d565b6001600160a01b03161461196c5760405162461bcd60e51b81526004016103ad906140f4565b6119746130ed565b6001600160a01b0316631eae0893846040518263ffffffff1660e01b81526004016119a191815260200190565b602060405180830381865afa1580156119be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e2919061405c565b15806119f257506119f283610cd8565b15611a1057604051631eb3268560e31b815260040160405180910390fd5b6001600160a01b038216611a375760405163c1ab6dc160e01b815260040160405180910390fd5b81611a40612be2565b60008581526005919091016020526040902080546001600160a01b0319166001600160a01b03929092169190911790558015611a8d57611a8b83611a82612be2565b600301906130f7565b505b604080518481526001600160a01b0384166020820152821515918101919091527ff776c30df345d55df252bb5181a0c2bb23d601166606790a6f1b938d7e158503906060015b60405180910390a1505050565b6000611aea613103565b5460ff16919050565b6000610bec82611b01612be2565b60030190613131565b611b12612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b73919061405c565b15611b91576040516319a90b2f60e21b815260040160405180910390fd5b611b9961296f565b611ba16130c8565b6001600160a01b0316336001600160a01b031614611bd257604051637b3f42c160e01b81526004016103ad90614129565b611bdb8661252b565b6001600160a01b031663d505accf883088888888886040518863ffffffff1660e01b8152600401611c1297969594939291906141b3565b600060405180830381600087803b158015611c2c57600080fd5b505af1158015611c40573d6000803e3d6000fd5b50505050611c508787878a612c1a565b50505050505050565b611c61612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc2919061405c565b15611ce0576040516319a90b2f60e21b815260040160405180910390fd5b611ce861296f565b86611cf281610cd8565b611d0f57604051630f4a6ccd60e21b815260040160405180910390fd5b611d188861252b565b6001600160a01b031663d505accf33308a898989896040518863ffffffff1660e01b8152600401611d4f97969594939291906141b3565b600060405180830381600087803b158015611d6957600080fd5b505af1158015611d7d573d6000803e3d6000fd5b5050505061150a33898989612c1a565b33611d9661212d565b6001600160a01b031614611dbc5760405162461bcd60e51b81526004016103ad906140f4565b6113896000613149565b6000611dd06130c8565b6001600160a01b0316336001600160a01b031614611e0157604051637b3f42c160e01b81526004016103ad90614129565b81611e0b81610cd8565b611e2857604051630f4a6ccd60e21b815260040160405180910390fd5b604051637d044b4360e01b81526001600160a01b038516600482015260248101849052738a16aa5c674234f6a3e053a5bba7a081b354f95d90637d044b4390604401602060405180830381865af4158015611e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eab9190614015565b91505b5092915050565b604051633ea2414760e11b81526001600160a01b038316600482015260248101829052600090738a16aa5c674234f6a3e053a5bba7a081b354f95d90637d44828e90604401606060405180830381865af4158015611f17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3b919061402e565b5090949350505050565b600054610100900460ff1615808015611f655750600054600160ff909116105b80611f7f5750303b158015611f7f575060005460ff166001145b611fe25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ad565b6000805460ff191660011790558015612005576000805461ff0019166101001790555b600061200f6131b6565b6001600160a01b0316036120705760405162461bcd60e51b815260206004820152602260248201527f4d7573742062652063616c6c65642066726f6d2070726f787920636f6e74726160448201526118dd60f21b60648201526084016103ad565b61207988613149565b612082876131de565b61208b8261323a565b612094886132b0565b6120a188878787876132d3565b801561150a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050505050565b61210860008051602061440c8339815191523361227a565b6121255760405163a5523ee560e01b815260040160405180910390fd5b6113896132ef565b6000610cc9613337565b61213f612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa15801561217c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a0919061405c565b156121be576040516319a90b2f60e21b815260040160405180910390fd5b336121c761212d565b6001600160a01b0316146121ed5760405162461bcd60e51b81526004016103ad906140f4565b816121f781610cd8565b61221457604051630f4a6ccd60e21b815260040160405180910390fd5b811561222c5761222683611a82612be2565b50612243565b61224183612238612be2565b60030190613365565b505b6040805184815283151560208201527f97caf2b3b2f0aa460ca08b20c07f7a43ccf688e2f3b7179f2cf9113fb892bf819101611ad3565b6000612284612d96565b6000938452602090815260408085206001600160a01b039490941685529290525090205460ff1690565b60405163948060dd60e01b81526001600160a01b03821660048201526000908190738a16aa5c674234f6a3e053a5bba7a081b354f95d9063948060dd906024016040805180830381865af415801561230a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232e919061418e565b509392505050565b61233e612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa15801561237b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239f919061405c565b156123bd576040516319a90b2f60e21b815260040160405180910390fd5b6123c561296f565b6123cd6130c8565b6001600160a01b0316336001600160a01b0316146123fe57604051637b3f42c160e01b81526004016103ad90614129565b610cba83838386612c1a565b61242260008051602061440c83398151915282611202565b50565b61242260008051602061440c83398151915282612595565b60608167ffffffffffffffff81111561245857612458613c6b565b60405190808252806020026020018201604052801561248b57816020015b60608152602001906001900390816124765790505b50905060005b82811015611eae576124fb308585848181106124af576124af614079565b90506020028101906124c191906141f4565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061337192505050565b82828151811061250d5761250d614079565b60200260200101819052508080612523906140db565b915050612491565b6000612535612be2565b60009283526005016020525060409020546001600160a01b031690565b60405163ca42303160e01b81526001600160a01b0382166004820152600090738a16aa5c674234f6a3e053a5bba7a081b354f95d9063ca42303190602401610eff565b336001600160a01b038216036125d057604051631eb5512b60e31b8152600481018390526001600160a01b03821660248201526044016103ad565b6110b98282613396565b60606125ef6125e7612be2565b6003016133b2565b905090565b600080600080612602612be2565b54935061260d612be2565b60090154925061261b612be2565b600101549150612629612be2565b60020154905090919293565b3361263e61212d565b6001600160a01b0316146126645760405162461bcd60e51b81526004016103ad906140f4565b6001600160a01b0381166126c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ad565b61242281613149565b6126da612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa158015612717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273b919061405c565b15612759576040516319a90b2f60e21b815260040160405180910390fd5b61276161296f565b8261276b81610cd8565b61278857604051630f4a6ccd60e21b815260040160405180910390fd5b61128433858585612c1a565b604051633dfbca3560e21b81526001600160a01b0383166004820152602481018290526000908190738a16aa5c674234f6a3e053a5bba7a081b354f95d9063f7ef28d4906044016040805180830381865af41580156127f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118aa919061423b565b61282361296f565b61282b6130c8565b6001600160a01b0316336001600160a01b03161461285c57604051637b3f42c160e01b81526004016103ad90614129565b8161286681610cd8565b61288357604051630f4a6ccd60e21b815260040160405180910390fd5b604051633edef4ed60e21b8152738a16aa5c674234f6a3e053a5bba7a081b354f95d9063fb7bd3b4906114de9087908790879060040161415a565b604051630fc7008160e41b81526001600160a01b0382166004820152606090738a16aa5c674234f6a3e053a5bba7a081b354f95d9063fc70081090602401600060405180830381865af4158015612919573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bec919081019061426a565b600080610bec60017f6f969d660e14559aec53d066903ba87981d0679d31bf1d3793a220e70e02808b61417b565b612977611ae0565b156113895760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103ad565b806000036129d8576040516310eb483f60e21b815260040160405180910390fd5b6129e0612c10565b60405163862fd6e560e01b81526001600160a01b038581166004830152919091169063862fd6e590602401602060405180830381865afa158015612a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4c919061405c565b15612a6a57604051631f6d627d60e11b815260040160405180910390fd5b612a72612c10565b604051639519832b60e01b8152600481018490526001600160a01b0385811660248301529190911690639519832b906044016020604051808303816000875af1158015612ac3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae79190614015565b5060405163148b8b9d60e11b8152600090738a16aa5c674234f6a3e053a5bba7a081b354f95d90632917173a90612b269087908790879060040161415a565b602060405180830381865af4158015612b43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b679190614015565b60408051858152602081018390529192506001600160a01b038616917fc3ded2be7db21b1af963f267d27750e4a15f174547d88b886b9bda43e2c6fa32910160405180910390a250505050565b600080610bec60017f4abde63c3e81aefa5764b017968bc473e83e093d7e1a10247d19e0a3e412401861417b565b600080610bec60017f53832330c92cb5d80f0e1ff6fdb9886f7fad39132543bafb7497316eae2a831761417b565b60006125ef6130c8565b81600003612c3b576040516310eb483f60e21b815260040160405180910390fd5b6000612c45612be2565b600085815260059190910160205260409020546001600160a01b03169050612c6c81610b1b565b8015612c785750823414155b80612c935750612c8781610b1b565b158015612c9357503415155b15612cc157604051631471902b60e01b815260048101859052602481018490523460448201526064016103ad565b60405163aa5974d360e01b81526001600160a01b038087166004830152602482018690526044820185905283166064820152738a16aa5c674234f6a3e053a5bba7a081b354f95d9063aa5974d39060840160006040518083038186803b158015612d2a57600080fd5b505af4158015612d3e573d6000803e3d6000fd5b505060408051878152602081018790526001600160a01b0389811682840152915191861693507fddcff2534e44ab893ab86cadbfcf556c7c257bd657d168b0bfed850311dfe4f8925081900360600190a25050505050565b600080610bec60017f35e4a72724550e3953b041d501f29ff9ff417812c2917a203d9c4833b9d1d6f961417b565b61242281336133bf565b612dd8828261227a565b6110b9576001612de6612d96565b6000848152602091825260408082206001600160a01b0386168084529352808220805460ff1916941515949094179093559151339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6127108411612e6757604051630821f57960e31b815260040160405180910390fd5b61271083111580612e7757508383115b15612e95576040516374cea83b60e11b815260040160405180910390fd5b612710821115612eb8576040516370a4af3d60e01b815260040160405180910390fd5b612710811115612edb57604051631da7276f60e01b815260040160405180910390fd5b612ee3612be2565b548414612f36577fb6b557cee4263a37fd3d5628283cf80f163f642348be22b584f987f624ee710c612f13612be2565b5460408051918252602082018790520160405180910390a183612f34612be2565b555b612f3e612be2565b600901548314612f9a577fbd5d5ae34f2dd641ea43162200c0f86567cbf1b92441fef559df6aa00dd4f2ab612f71612be2565b6009015460408051918252602082018690520160405180910390a182612f95612be2565b600901555b612fa2612be2565b600101548214612ffe577f651b17c8e9402610e6210cfaa5b252d2186f8a16adf58c9c0fd5793bc4ea9b1f612fd5612be2565b6001015460408051918252602082018590520160405180910390a181612ff9612be2565b600101555b613006612be2565b600201548114611284577f7e8f030f9238551b066874b952f0c6ba811ba426ab231ba4825421d5d8f5cd95613039612be2565b6002015460408051918252602082018490520160405180910390a18061305d612be2565b6002015550505050565b61306f613423565b6000613079613103565b805460ff19169115159190911790557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006125ef762632b73234b733a6b0b935b2ba21b7b73a3937b63632b960491b61346e565b60006125ef6134cf565b6000610c7983836134ef565b600080610bec60017f9c789132bdb3678132848a8dcd780bffd2b1abdce3984c522ac1d8aeb48f05f361417b565b60008181526001830160205260408120541515610c79565b6000613153613337565b546001600160a01b0316905081613168613337565b80546001600160a01b0319166001600160a01b03928316179055604051838216918316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610cc9565b60006131e8612bb4565b546001600160a01b031614613210576040516304b79d6360e51b815260040160405180910390fd5b80613219612bb4565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6000613244612941565b546001600160a01b0316146132a75760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a20416c726561647920696e697469616c696044820152621e995960ea1b60648201526084016103ad565b80613219612941565b6132bb600082612dce565b61242260008051602061440c83398151915282612dce565b6132dc85613149565b6132e884848484612e45565b5050505050565b6132f761296f565b6001613301613103565b805460ff19169115159190911790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336130ab565b600080610bec60017f9acda75aebd150dd434541a4747a6dc606f4f1a59662477e67daf1fc0bf9e0aa61417b565b6000610c79838361353e565b6060610c79838360405180606001604052806027815260200161442c60279139613631565b61339f82610ea2565b6133a881612dc4565b610cba83836136a9565b60606000610c7983613721565b6133c9828261227a565b6110b9576133e1816001600160a01b0316601461377d565b6133ec83602061377d565b6040516020016133fd929190614310565b60408051601f198184030181529082905262461bcd60e51b82526103ad91600401614385565b61342b611ae0565b6113895760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103ad565b600080613479612bb4565b600084815260019190910160205260409020546001600160a01b0316905080610bec5760408051602081018590520160408051601f19818403018152908290526346e2ec9360e01b82526103ad91600401614385565b60006125ef7121bab93932b731bca1b7b73a3937b63632b960711b61346e565b600081815260018301602052604081205461353657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610bec565b506000610bec565b6000818152600183016020526040812054801561362757600061356260018361417b565b85549091506000906135769060019061417b565b90508181146135db57600086600001828154811061359657613596614079565b90600052602060002001549050808760000184815481106135b9576135b9614079565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806135ec576135ec614398565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610bec565b6000915050610bec565b6060600080856001600160a01b03168560405161364e91906143ae565b600060405180830381855af49150503d8060008114613689576040519150601f19603f3d011682016040523d82523d6000602084013e61368e565b606091505b509150915061369f86838387613919565b9695505050505050565b6136b3828261227a565b156110b95760006136c2612d96565b6000848152602091825260408082206001600160a01b0386168084529352808220805460ff1916941515949094179093559151339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561377157602002820191906000526020600020905b81548152602001906001019080831161375d575b50505050509050919050565b6060600061378c8360026143ca565b6137979060026143e1565b67ffffffffffffffff8111156137af576137af613c6b565b6040519080825280601f01601f1916602001820160405280156137d9576020820181803683370190505b509050600360fc1b816000815181106137f4576137f4614079565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061382357613823614079565b60200101906001600160f81b031916908160001a90535060006138478460026143ca565b6138529060016143e1565b90505b60018111156138ca576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061388657613886614079565b1a60f81b82828151811061389c5761389c614079565b60200101906001600160f81b031916908160001a90535060049490941c936138c3816143f4565b9050613855565b508315610c795760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103ad565b60608315613988578251600003613981576001600160a01b0385163b6139815760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103ad565b5081613992565b613992838361399a565b949350505050565b8151156139aa5781518083602001fd5b8060405162461bcd60e51b81526004016103ad9190614385565b6000602082840312156139d657600080fd5b5035919050565b6000602082840312156139ef57600080fd5b81356001600160e01b031981168114610c7957600080fd5b6001600160a01b038116811461242257600080fd5b60008060408385031215613a2f57600080fd5b8235613a3a81613a07565b946020939093013593505050565b60008060408385031215613a5b57600080fd5b50508035926020909101359150565b60008060408385031215613a7d57600080fd5b823591506020830135613a8f81613a07565b809150509250929050565b600060208284031215613aac57600080fd5b8135610c7981613a07565b60008060008060808587031215613acd57600080fd5b5050823594602084013594506040840135936060013592509050565b6020808252825182820181905260009190848201906040850190845b81811015613b2157835183529284019291840191600101613b05565b50909695505050505050565b60008083601f840112613b3f57600080fd5b50813567ffffffffffffffff811115613b5757600080fd5b6020830191508360208260051b85010111156118af57600080fd5b60008060208385031215613b8557600080fd5b823567ffffffffffffffff811115613b9c57600080fd5b613ba885828601613b2d565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b81811015613b21578351151583529284019291840191600101613bd0565b600080600060608486031215613c0357600080fd5b8335613c0e81613a07565b95602085013595506040909401359392505050565b60008060008060808587031215613c3957600080fd5b843593506020850135613c4b81613a07565b92506040850135613c5b81613a07565b9396929550929360600135925050565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715613ca457613ca4613c6b565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613cd357613cd3613c6b565b604052919050565b600080828403610100811215613cf057600080fd5b8335613cfb81613a07565b925060e0601f1982011215613d0f57600080fd5b50613d18613c81565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a082015260e084013560c0820152809150509250929050565b801515811461242257600080fd5b600080600060608486031215613d8957600080fd5b833592506020840135613d9b81613a07565b91506040840135613dab81613d66565b809150509250925092565b803560ff81168114613dc757600080fd5b919050565b600080600080600080600060e0888a031215613de757600080fd5b8735613df281613a07565b9650602088013595506040880135945060608801359350613e1560808901613db6565b925060a0880135915060c0880135905092959891949750929550565b600080600080600080600060e0888a031215613e4c57600080fd5b87359650602088013595506040880135613e6581613a07565b945060608801359350613e1560808901613db6565b600080600080600080600060e0888a031215613e9557600080fd5b8735613ea081613a07565b96506020880135613eb081613a07565b955060408801359450606088013593506080880135925060a0880135915060c0880135613edc81613a07565b8091505092959891949750929550565b60008060408385031215613eff57600080fd5b823591506020830135613a8f81613d66565b60005b83811015613f2c578181015183820152602001613f14565b50506000910152565b60008151808452613f4d816020860160208601613f11565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613fb657603f19888603018452613fa4858351613f35565b94509285019290850190600101613f88565b5092979650505050505050565b600080600060608486031215613fd857600080fd5b83359250602084013591506040840135613dab81613a07565b6000806040838503121561400457600080fd5b505080516020909101519092909150565b60006020828403121561402757600080fd5b5051919050565b60008060006060848603121561404357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561406e57600080fd5b8151610c7981613d66565b634e487b7160e01b600052603260045260246000fd5b8281526040602082015260006139926040830184613f35565b6000602082840312156140ba57600080fd5b8151610c7981613a07565b634e487b7160e01b600052601160045260246000fd5b6000600182016140ed576140ed6140c5565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601790820152762632b73234b733a6b0b935b2ba21b7b73a3937b63632b960491b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b81810381811115610bec57610bec6140c5565b600080604083850312156141a157600080fd5b825191506020830151613a8f81613d66565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b6000808335601e1984360301811261420b57600080fd5b83018035915067ffffffffffffffff82111561422657600080fd5b6020019150368190038213156118af57600080fd5b6000806040838503121561424e57600080fd5b825161425981613d66565b6020840151909250613a8f81613d66565b6000602080838503121561427d57600080fd5b825167ffffffffffffffff8082111561429557600080fd5b818501915085601f8301126142a957600080fd5b8151818111156142bb576142bb613c6b565b8060051b91506142cc848301613caa565b81815291830184019184810190888411156142e657600080fd5b938501935b83851015614304578451825293850193908501906142eb565b98975050505050505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614348816017850160208801613f11565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614379816028840160208801613f11565b01602801949350505050565b602081526000610c796020830184613f35565b634e487b7160e01b600052603160045260246000fd5b600082516143c0818460208701613f11565b9190910192915050565b8082028115828204841417610bec57610bec6140c5565b80820180821115610bec57610bec6140c5565b600081614403576144036140c5565b50600019019056fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220817205172682be49a31b7d5d27ba8457ca52f245edd45159e3c746aad01bf34f64736f6c63430008130033
[codex:1031397]
[codex:1031397] thinking
[codex:1031397] **Analyzing bytecode for vulnerabilities**
[codex:1031397]
[codex:1031397] I'm examining the bytecode to identify upgradeable proxy patterns, especially looking for EIP-1967 implementation slots and delegatecall instructions. Since source code isn't available, I'll flag only concrete vulnerabilities from bytecode features like upgrade functions, access control, and event signatures, while referencing line numbers where possible.
[codex:1031397] exec
[codex:1031397] /bin/bash -lc 'nl -ba BYTECODE_BUNDLE.txt' in /tmp/codex-multi-f56x5oo_ succeeded in 6ms:
[codex:1031397] 1 Runtime bytecode bundle for best-effort auditing.
[codex:1031397] 2 Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1031397] 3
[codex:1031397] 4 FILE: runtime_bytecode.hex
[codex:1031397] 5 0x6080604052600436106103845760003560e01c80635c975abb116101d15780639870d7fe11610102578063d5e190d0116100a0578063f5b541a61161006f578063f5b541a614610a82578063f7ef28d414610aa4578063fb7bd3b414610adb578063fc70081014610afb57600080fd5b8063d5e190d014610a05578063ed6dd51414610a1a578063f2fde38b14610a4f578063f4040abe14610a6f57600080fd5b8063ac9650d8116100dc578063ac9650d814610978578063b12e4410146109a5578063ca423031146109c5578063d547741f146109e557600080fd5b80639870d7fe14610923578063a217fddf14610943578063ac8a584a1461095857600080fd5b806383a5041c1161016f5780638e19aff3116101495780638e19aff3146108b057806391d14854146108d0578063948060dd146108f057806396994e371461091057600080fd5b806383a5041c146108665780638456cb59146108865780638da5cb5b1461089b57600080fd5b80636a3db9c6116101ab5780636a3db9c6146107f1578063715018a6146108115780637d044b43146108265780637d44828e1461084657600080fd5b80635c975abb1461079c5780635d95df8a146107b157806360819025146107d157600080fd5b80632e44b3f9116102b65780634ba0c9b51161025457806354821c211161022357806354821c21146107075780635575fba71461072757806359047200146107475780635bffeb661461077c57600080fd5b80634ba0c9b5146106875780634c6aa99c146106a7578063500d2f6d146106c75780635257ed67146106e757600080fd5b806337ebbf691161029057806337ebbf69146106035780633d03b9da146106235780633f4ba83a146106455780633f90a08e1461065a57600080fd5b80632e44b3f9146105ae5780632f2ff15d146105c357806336568abe146105e357600080fd5b80631316529d11610323578063248a9ca3116102fd578063248a9ca31461054457806325a890321461056457806329985e5a146105845780632af64bd31461059957600080fd5b80631316529d146104e257806315c0dc20146104f65780631de26e161461053157600080fd5b8063040cf0201161035f578063040cf0201461045557806304f3bcec146104755780630cf7505d146104a25780630eadd244146104c257600080fd5b8062fcf262146103bd57806301ffc9a7146103f75780630253cd7e1461042757600080fd5b366103b85761039233610b1b565b6103b65760405163efd4e4e160e01b81523360048201526024015b60405180910390fd5b005b600080fd5b3480156103c957600080fd5b506103dd6103d83660046139c4565b610b3c565b604080519283526020830191909152015b60405180910390f35b34801561040357600080fd5b506104176104123660046139dd565b610bbb565b60405190151581526020016103ee565b34801561043357600080fd5b50610447610442366004613a1c565b610bf2565b6040519081526020016103ee565b34801561046157600080fd5b506103b6610470366004613a48565b610c80565b34801561048157600080fd5b5061048a610cbf565b6040516001600160a01b0390911681526020016103ee565b3480156104ae57600080fd5b506104176104bd3660046139c4565b610cd8565b3480156104ce57600080fd5b506104476104dd366004613a6a565b610d06565b3480156104ee57600080fd5b506003610447565b34801561050257600080fd5b50610516610511366004613a9a565b610d50565b604080519384526020840192909252908201526060016103ee565b6103b661053f366004613a48565b610de0565b34801561055057600080fd5b5061044761055f3660046139c4565b610ea2565b34801561057057600080fd5b5061044761057f366004613a9a565b610ec0565b34801561059057600080fd5b506103b6610f40565b3480156105a557600080fd5b506104176110bd565b3480156105ba57600080fd5b506104476111ef565b3480156105cf57600080fd5b506103b66105de366004613a6a565b611202565b3480156105ef57600080fd5b506103b66105fe366004613a6a565b61121e565b34801561060f57600080fd5b506103b661061e366004613ab7565b611249565b34801561062f57600080fd5b5061063861128a565b6040516103ee9190613ae9565b34801561065157600080fd5b506103b661134c565b34801561066657600080fd5b5061067a610675366004613b72565b61138b565b6040516103ee9190613bb4565b34801561069357600080fd5b506103b66106a2366004613bee565b61143b565b3480156106b357600080fd5b506104476106c23660046139c4565b611514565b3480156106d357600080fd5b506104476106e2366004613c23565b611532565b3480156106f357600080fd5b50610516610702366004613bee565b611684565b34801561071357600080fd5b50610447610722366004613a9a565b611714565b34801561073357600080fd5b50610447610742366004613a1c565b61179c565b34801561075357600080fd5b50610767610762366004613cdb565b6117e6565b604080519283529015156020830152016103ee565b34801561078857600080fd5b506103b6610797366004613d74565b6118b6565b3480156107a857600080fd5b50610417611ae0565b3480156107bd57600080fd5b506104176107cc3660046139c4565b611af3565b3480156107dd57600080fd5b506103b66107ec366004613dcc565b611b0a565b3480156107fd57600080fd5b506103b661080c366004613e31565b611c59565b34801561081d57600080fd5b506103b6611d8d565b34801561083257600080fd5b50610447610841366004613a1c565b611dc6565b34801561085257600080fd5b50610447610861366004613a1c565b611eb5565b34801561087257600080fd5b506103b6610881366004613e7a565b611f45565b34801561089257600080fd5b506103b66120f0565b3480156108a757600080fd5b5061048a61212d565b3480156108bc57600080fd5b506103b66108cb366004613eec565b612137565b3480156108dc57600080fd5b506104176108eb366004613a6a565b61227a565b3480156108fc57600080fd5b5061044761090b366004613a9a565b6122ae565b6103b661091e366004613bee565b612336565b34801561092f57600080fd5b506103b661093e366004613a9a565b61240a565b34801561094f57600080fd5b50610447600081565b34801561096457600080fd5b506103b6610973366004613a9a565b612425565b34801561098457600080fd5b50610998610993366004613b72565b61243d565b6040516103ee9190613f61565b3480156109b157600080fd5b5061048a6109c03660046139c4565b61252b565b3480156109d157600080fd5b506104476109e0366004613a9a565b612552565b3480156109f157600080fd5b506103b6610a00366004613a6a565b612595565b348015610a1157600080fd5b506106386125da565b348015610a2657600080fd5b50610a2f6125f4565b6040805194855260208501939093529183015260608201526080016103ee565b348015610a5b57600080fd5b506103b6610a6a366004613a9a565b612635565b6103b6610a7d366004613fc3565b6126d2565b348015610a8e57600080fd5b5061044760008051602061440c83398151915281565b348015610ab057600080fd5b50610ac4610abf366004613a1c565b612794565b6040805192151583529015156020830152016103ee565b348015610ae757600080fd5b506103b6610af6366004613bee565b61281b565b348015610b0757600080fd5b50610638610b16366004613a9a565b6128be565b6000610b25612941565b546001600160a01b03928316921691909114919050565b604051627e793160e11b8152600481018290526000908190738a16aa5c674234f6a3e053a5bba7a081b354f95d9062fcf262906024016040805180830381865af4158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb29190613ff1565b91509150915091565b60006001600160e01b03198216637965db0b60e01b1480610bec57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630129e6bf60e11b81526001600160a01b038316600482015260248101829052600090738a16aa5c674234f6a3e053a5bba7a081b354f95d90630253cd7e906044015b602060405180830381865af4158015610c55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c799190614015565b9392505050565b610c8861296f565b81610c9281610cd8565b610caf57604051630f4a6ccd60e21b815260040160405180910390fd5b610cba3384846129b7565b505050565b6000610cc9612bb4565b546001600160a01b0316919050565b600080610ce3612be2565b60009384526005016020526040909220546001600160a01b031690911415919050565b6040516303ab749160e21b8152600481018390526001600160a01b0382166024820152600090738a16aa5c674234f6a3e053a5bba7a081b354f95d90630eadd24490604401610c38565b6040516354821c2160e01b81526001600160a01b038216600482015260009081908190738a16aa5c674234f6a3e053a5bba7a081b354f95d906354821c2190602401606060405180830381865af4158015610daf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd3919061402e565b9196909550909350915050565b610de8612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e49919061405c565b15610e67576040516319a90b2f60e21b815260040160405180910390fd5b610e6f61296f565b81610e7981610cd8565b610e9657604051630f4a6ccd60e21b815260040160405180910390fd5b610cba33848433612c1a565b6000610eac612d96565b600092835260205250604090206001015490565b6040516312d4481960e11b81526001600160a01b0382166004820152600090738a16aa5c674234f6a3e053a5bba7a081b354f95d906325a89032906024015b602060405180830381865af4158015610f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190614015565b6000610f4a61128a565b905060005b81518110156110b9576000828281518110610f6c57610f6c614079565b602002602001015190506000610f80612bb4565b54604080517f5265736f6c766572206d697373696e67207461726765743a200000000000000060208201526039808201869052825180830390910181526059820192839052636795dbcd60e01b9092526001600160a01b0390921691636795dbcd91610ff191869190605d0161408f565b602060405180830381865afa15801561100e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103291906140a8565b90508061103d612bb4565b6000848152600191909101602090815260409182902080546001600160a01b0319166001600160a01b039485161790558151858152928416908301527f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa68910160405180910390a1505080806110b1906140db565b915050610f4f565b5050565b6000806110c861128a565b905060005b81518110156111e65760008282815181106110ea576110ea614079565b602002602001015190506110fc612bb4565b600082815260019190910160205260409020546001600160a01b0316611120612bb4565b546040516321f8a72160e01b8152600481018490526001600160a01b03909116906321f8a72190602401602060405180830381865afa158015611167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118b91906140a8565b6001600160a01b03161415806111c4575060006111a6612bb4565b600083815260019190910160205260409020546001600160a01b0316145b156111d3576000935050505090565b50806111de816140db565b9150506110cd565b50600191505090565b60006111f96125f4565b50919392505050565b61120b82610ea2565b61121481612dc4565b610cba8383612dce565b604051631eb5512b60e31b8152600481018390526001600160a01b03821660248201526044016103ad565b3361125261212d565b6001600160a01b0316146112785760405162461bcd60e51b81526004016103ad906140f4565b61128484848484612e45565b50505050565b604080516003808252608082019092526060916020820183803683370190505090507121bab93932b731bca1b7b73a3937b63632b960711b816000815181106112d5576112d5614079565b602002602001018181525050762632b73234b733a6b0b935b2ba21b7b73a3937b63632b960491b8160018151811061130f5761130f614079565b6020026020010181815250506a14995cd95c9d99519d5b9960aa1b8160028151811061133d5761133d614079565b60200260200101818152505090565b61136460008051602061440c8339815191523361227a565b6113815760405163a5523ee560e01b815260040160405180910390fd5b611389613067565b565b6060818067ffffffffffffffff8111156113a7576113a7613c6b565b6040519080825280602002602001820160405280156113d0578160200160208202803683370190505b50915060005b81811015611433576113ff8585838181106113f3576113f3614079565b90506020020135611af3565b83828151811061141157611411614079565b911515602092830291909101909101528061142b816140db565b9150506113d6565b505092915050565b61144361296f565b61144b6130c8565b6001600160a01b0316336001600160a01b03161461147c57604051637b3f42c160e01b81526004016103ad90614129565b8161148681610cd8565b6114a357604051630f4a6ccd60e21b815260040160405180910390fd5b604051634ba0c9b560e01b8152738a16aa5c674234f6a3e053a5bba7a081b354f95d90634ba0c9b5906114de9087908790879060040161415a565b60006040518083038186803b1580156114f657600080fd5b505af415801561150a573d6000803e3d6000fd5b5050505050505050565b600061151e612be2565b600092835260070160205250604090205490565b600061153c61296f565b6115446130c8565b6001600160a01b0316336001600160a01b03161461157557604051637b3f42c160e01b81526004016103ad90614129565b8461157f81610cd8565b61159c57604051630f4a6ccd60e21b815260040160405180910390fd5b60405163500d2f6d60e01b8152600481018790526001600160a01b0380871660248301528516604482015260648101849052738a16aa5c674234f6a3e053a5bba7a081b354f95d9063500d2f6d90608401602060405180830381865af415801561160a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162e9190614015565b91506001600160a01b03808516908616877ff8ca259b4b82670be7501ff56ad1fc9c7cd199d3431e3c502f2c5f86884bc15061166a868861417b565b60405190815260200160405180910390a450949350505050565b6000806000738a16aa5c674234f6a3e053a5bba7a081b354f95d635257ed678787876040518463ffffffff1660e01b81526004016116c49392919061415a565b606060405180830381865af41580156116e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611705919061402e565b92509250925093509350939050565b6040516354821c2160e01b81526001600160a01b0382166004820152600090738a16aa5c674234f6a3e053a5bba7a081b354f95d906354821c2190602401606060405180830381865af415801561176f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611793919061402e565b50909392505050565b604051635575fba760e01b81526001600160a01b038316600482015260248101829052600090738a16aa5c674234f6a3e053a5bba7a081b354f95d90635575fba790604401610c38565b60408051632910ae9d60e01b81526001600160a01b0384166004820152825160248201526020830151604482015290820151606482015260608201516084820152608082015160a482015260a082015160c482015260c082015160e48201526000908190738a16aa5c674234f6a3e053a5bba7a081b354f95d90632910ae9d90610104016040805180830381865af4158015611886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118aa919061418e565b915091505b9250929050565b6118be612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191f919061405c565b1561193d576040516319a90b2f60e21b815260040160405180910390fd5b3361194661212d565b6001600160a01b03161461196c5760405162461bcd60e51b81526004016103ad906140f4565b6119746130ed565b6001600160a01b0316631eae0893846040518263ffffffff1660e01b81526004016119a191815260200190565b602060405180830381865afa1580156119be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e2919061405c565b15806119f257506119f283610cd8565b15611a1057604051631eb3268560e31b815260040160405180910390fd5b6001600160a01b038216611a375760405163c1ab6dc160e01b815260040160405180910390fd5b81611a40612be2565b60008581526005919091016020526040902080546001600160a01b0319166001600160a01b03929092169190911790558015611a8d57611a8b83611a82612be2565b600301906130f7565b505b604080518481526001600160a01b0384166020820152821515918101919091527ff776c30df345d55df252bb5181a0c2bb23d601166606790a6f1b938d7e158503906060015b60405180910390a1505050565b6000611aea613103565b5460ff16919050565b6000610bec82611b01612be2565b60030190613131565b611b12612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b73919061405c565b15611b91576040516319a90b2f60e21b815260040160405180910390fd5b611b9961296f565b611ba16130c8565b6001600160a01b0316336001600160a01b031614611bd257604051637b3f42c160e01b81526004016103ad90614129565b611bdb8661252b565b6001600160a01b031663d505accf883088888888886040518863ffffffff1660e01b8152600401611c1297969594939291906141b3565b600060405180830381600087803b158015611c2c57600080fd5b505af1158015611c40573d6000803e3d6000fd5b50505050611c508787878a612c1a565b50505050505050565b611c61612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc2919061405c565b15611ce0576040516319a90b2f60e21b815260040160405180910390fd5b611ce861296f565b86611cf281610cd8565b611d0f57604051630f4a6ccd60e21b815260040160405180910390fd5b611d188861252b565b6001600160a01b031663d505accf33308a898989896040518863ffffffff1660e01b8152600401611d4f97969594939291906141b3565b600060405180830381600087803b158015611d6957600080fd5b505af1158015611d7d573d6000803e3d6000fd5b5050505061150a33898989612c1a565b33611d9661212d565b6001600160a01b031614611dbc5760405162461bcd60e51b81526004016103ad906140f4565b6113896000613149565b6000611dd06130c8565b6001600160a01b0316336001600160a01b031614611e0157604051637b3f42c160e01b81526004016103ad90614129565b81611e0b81610cd8565b611e2857604051630f4a6ccd60e21b815260040160405180910390fd5b604051637d044b4360e01b81526001600160a01b038516600482015260248101849052738a16aa5c674234f6a3e053a5bba7a081b354f95d90637d044b4390604401602060405180830381865af4158015611e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eab9190614015565b91505b5092915050565b604051633ea2414760e11b81526001600160a01b038316600482015260248101829052600090738a16aa5c674234f6a3e053a5bba7a081b354f95d90637d44828e90604401606060405180830381865af4158015611f17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3b919061402e565b5090949350505050565b600054610100900460ff1615808015611f655750600054600160ff909116105b80611f7f5750303b158015611f7f575060005460ff166001145b611fe25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ad565b6000805460ff191660011790558015612005576000805461ff0019166101001790555b600061200f6131b6565b6001600160a01b0316036120705760405162461bcd60e51b815260206004820152602260248201527f4d7573742062652063616c6c65642066726f6d2070726f787920636f6e74726160448201526118dd60f21b60648201526084016103ad565b61207988613149565b612082876131de565b61208b8261323a565b612094886132b0565b6120a188878787876132d3565b801561150a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050505050565b61210860008051602061440c8339815191523361227a565b6121255760405163a5523ee560e01b815260040160405180910390fd5b6113896132ef565b6000610cc9613337565b61213f612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa15801561217c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a0919061405c565b156121be576040516319a90b2f60e21b815260040160405180910390fd5b336121c761212d565b6001600160a01b0316146121ed5760405162461bcd60e51b81526004016103ad906140f4565b816121f781610cd8565b61221457604051630f4a6ccd60e21b815260040160405180910390fd5b811561222c5761222683611a82612be2565b50612243565b61224183612238612be2565b60030190613365565b505b6040805184815283151560208201527f97caf2b3b2f0aa460ca08b20c07f7a43ccf688e2f3b7179f2cf9113fb892bf819101611ad3565b6000612284612d96565b6000938452602090815260408085206001600160a01b039490941685529290525090205460ff1690565b60405163948060dd60e01b81526001600160a01b03821660048201526000908190738a16aa5c674234f6a3e053a5bba7a081b354f95d9063948060dd906024016040805180830381865af415801561230a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232e919061418e565b509392505050565b61233e612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa15801561237b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239f919061405c565b156123bd576040516319a90b2f60e21b815260040160405180910390fd5b6123c561296f565b6123cd6130c8565b6001600160a01b0316336001600160a01b0316146123fe57604051637b3f42c160e01b81526004016103ad90614129565b610cba83838386612c1a565b61242260008051602061440c83398151915282611202565b50565b61242260008051602061440c83398151915282612595565b60608167ffffffffffffffff81111561245857612458613c6b565b60405190808252806020026020018201604052801561248b57816020015b60608152602001906001900390816124765790505b50905060005b82811015611eae576124fb308585848181106124af576124af614079565b90506020028101906124c191906141f4565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061337192505050565b82828151811061250d5761250d614079565b60200260200101819052508080612523906140db565b915050612491565b6000612535612be2565b60009283526005016020525060409020546001600160a01b031690565b60405163ca42303160e01b81526001600160a01b0382166004820152600090738a16aa5c674234f6a3e053a5bba7a081b354f95d9063ca42303190602401610eff565b336001600160a01b038216036125d057604051631eb5512b60e31b8152600481018390526001600160a01b03821660248201526044016103ad565b6110b98282613396565b60606125ef6125e7612be2565b6003016133b2565b905090565b600080600080612602612be2565b54935061260d612be2565b60090154925061261b612be2565b600101549150612629612be2565b60020154905090919293565b3361263e61212d565b6001600160a01b0316146126645760405162461bcd60e51b81526004016103ad906140f4565b6001600160a01b0381166126c95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ad565b61242281613149565b6126da612c10565b6001600160a01b031663d1cc99766040518163ffffffff1660e01b8152600401602060405180830381865afa158015612717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273b919061405c565b15612759576040516319a90b2f60e21b815260040160405180910390fd5b61276161296f565b8261276b81610cd8565b61278857604051630f4a6ccd60e21b815260040160405180910390fd5b61128433858585612c1a565b604051633dfbca3560e21b81526001600160a01b0383166004820152602481018290526000908190738a16aa5c674234f6a3e053a5bba7a081b354f95d9063f7ef28d4906044016040805180830381865af41580156127f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118aa919061423b565b61282361296f565b61282b6130c8565b6001600160a01b0316336001600160a01b03161461285c57604051637b3f42c160e01b81526004016103ad90614129565b8161286681610cd8565b61288357604051630f4a6ccd60e21b815260040160405180910390fd5b604051633edef4ed60e21b8152738a16aa5c674234f6a3e053a5bba7a081b354f95d9063fb7bd3b4906114de9087908790879060040161415a565b604051630fc7008160e41b81526001600160a01b0382166004820152606090738a16aa5c674234f6a3e053a5bba7a081b354f95d9063fc70081090602401600060405180830381865af4158015612919573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bec919081019061426a565b600080610bec60017f6f969d660e14559aec53d066903ba87981d0679d31bf1d3793a220e70e02808b61417b565b612977611ae0565b156113895760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103ad565b806000036129d8576040516310eb483f60e21b815260040160405180910390fd5b6129e0612c10565b60405163862fd6e560e01b81526001600160a01b038581166004830152919091169063862fd6e590602401602060405180830381865afa158015612a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4c919061405c565b15612a6a57604051631f6d627d60e11b815260040160405180910390fd5b612a72612c10565b604051639519832b60e01b8152600481018490526001600160a01b0385811660248301529190911690639519832b906044016020604051808303816000875af1158015612ac3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae79190614015565b5060405163148b8b9d60e11b8152600090738a16aa5c674234f6a3e053a5bba7a081b354f95d90632917173a90612b269087908790879060040161415a565b602060405180830381865af4158015612b43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b679190614015565b60408051858152602081018390529192506001600160a01b038616917fc3ded2be7db21b1af963f267d27750e4a15f174547d88b886b9bda43e2c6fa32910160405180910390a250505050565b600080610bec60017f4abde63c3e81aefa5764b017968bc473e83e093d7e1a10247d19e0a3e412401861417b565b600080610bec60017f53832330c92cb5d80f0e1ff6fdb9886f7fad39132543bafb7497316eae2a831761417b565b60006125ef6130c8565b81600003612c3b576040516310eb483f60e21b815260040160405180910390fd5b6000612c45612be2565b600085815260059190910160205260409020546001600160a01b03169050612c6c81610b1b565b8015612c785750823414155b80612c935750612c8781610b1b565b158015612c9357503415155b15612cc157604051631471902b60e01b815260048101859052602481018490523460448201526064016103ad565b60405163aa5974d360e01b81526001600160a01b038087166004830152602482018690526044820185905283166064820152738a16aa5c674234f6a3e053a5bba7a081b354f95d9063aa5974d39060840160006040518083038186803b158015612d2a57600080fd5b505af4158015612d3e573d6000803e3d6000fd5b505060408051878152602081018790526001600160a01b0389811682840152915191861693507fddcff2534e44ab893ab86cadbfcf556c7c257bd657d168b0bfed850311dfe4f8925081900360600190a25050505050565b600080610bec60017f35e4a72724550e3953b041d501f29ff9ff417812c2917a203d9c4833b9d1d6f961417b565b61242281336133bf565b612dd8828261227a565b6110b9576001612de6612d96565b6000848152602091825260408082206001600160a01b0386168084529352808220805460ff1916941515949094179093559151339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6127108411612e6757604051630821f57960e31b815260040160405180910390fd5b61271083111580612e7757508383115b15612e95576040516374cea83b60e11b815260040160405180910390fd5b612710821115612eb8576040516370a4af3d60e01b815260040160405180910390fd5b612710811115612edb57604051631da7276f60e01b815260040160405180910390fd5b612ee3612be2565b548414612f36577fb6b557cee4263a37fd3d5628283cf80f163f642348be22b584f987f624ee710c612f13612be2565b5460408051918252602082018790520160405180910390a183612f34612be2565b555b612f3e612be2565b600901548314612f9a577fbd5d5ae34f2dd641ea43162200c0f86567cbf1b92441fef559df6aa00dd4f2ab612f71612be2565b6009015460408051918252602082018690520160405180910390a182612f95612be2565b600901555b612fa2612be2565b600101548214612ffe577f651b17c8e9402610e6210cfaa5b252d2186f8a16adf58c9c0fd5793bc4ea9b1f612fd5612be2565b6001015460408051918252602082018590520160405180910390a181612ff9612be2565b600101555b613006612be2565b600201548114611284577f7e8f030f9238551b066874b952f0c6ba811ba426ab231ba4825421d5d8f5cd95613039612be2565b6002015460408051918252602082018490520160405180910390a18061305d612be2565b6002015550505050565b61306f613423565b6000613079613103565b805460ff19169115159190911790557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006125ef762632b73234b733a6b0b935b2ba21b7b73a3937b63632b960491b61346e565b60006125ef6134cf565b6000610c7983836134ef565b600080610bec60017f9c789132bdb3678132848a8dcd780bffd2b1abdce3984c522ac1d8aeb48f05f361417b565b60008181526001830160205260408120541515610c79565b6000613153613337565b546001600160a01b0316905081613168613337565b80546001600160a01b0319166001600160a01b03928316179055604051838216918316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610cc9565b60006131e8612bb4565b546001600160a01b031614613210576040516304b79d6360e51b815260040160405180910390fd5b80613219612bb4565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6000613244612941565b546001600160a01b0316146132a75760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a20416c726561647920696e697469616c696044820152621e995960ea1b60648201526084016103ad565b80613219612941565b6132bb600082612dce565b61242260008051602061440c83398151915282612dce565b6132dc85613149565b6132e884848484612e45565b5050505050565b6132f761296f565b6001613301613103565b805460ff19169115159190911790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336130ab565b600080610bec60017f9acda75aebd150dd434541a4747a6dc606f4f1a59662477e67daf1fc0bf9e0aa61417b565b6000610c79838361353e565b6060610c79838360405180606001604052806027815260200161442c60279139613631565b61339f82610ea2565b6133a881612dc4565b610cba83836136a9565b60606000610c7983613721565b6133c9828261227a565b6110b9576133e1816001600160a01b0316601461377d565b6133ec83602061377d565b6040516020016133fd929190614310565b60408051601f198184030181529082905262461bcd60e51b82526103ad91600401614385565b61342b611ae0565b6113895760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103ad565b600080613479612bb4565b600084815260019190910160205260409020546001600160a01b0316905080610bec5760408051602081018590520160408051601f19818403018152908290526346e2ec9360e01b82526103ad91600401614385565b60006125ef7121bab93932b731bca1b7b73a3937b63632b960711b61346e565b600081815260018301602052604081205461353657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610bec565b506000610bec565b6000818152600183016020526040812054801561362757600061356260018361417b565b85549091506000906135769060019061417b565b90508181146135db57600086600001828154811061359657613596614079565b90600052602060002001549050808760000184815481106135b9576135b9614079565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806135ec576135ec614398565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610bec565b6000915050610bec565b6060600080856001600160a01b03168560405161364e91906143ae565b600060405180830381855af49150503d8060008114613689576040519150601f19603f3d011682016040523d82523d6000602084013e61368e565b606091505b509150915061369f86838387613919565b9695505050505050565b6136b3828261227a565b156110b95760006136c2612d96565b6000848152602091825260408082206001600160a01b0386168084529352808220805460ff1916941515949094179093559151339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561377157602002820191906000526020600020905b81548152602001906001019080831161375d575b50505050509050919050565b6060600061378c8360026143ca565b6137979060026143e1565b67ffffffffffffffff8111156137af576137af613c6b565b6040519080825280601f01601f1916602001820160405280156137d9576020820181803683370190505b509050600360fc1b816000815181106137f4576137f4614079565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061382357613823614079565b60200101906001600160f81b031916908160001a90535060006138478460026143ca565b6138529060016143e1565b90505b60018111156138ca576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061388657613886614079565b1a60f81b82828151811061389c5761389c614079565b60200101906001600160f81b031916908160001a90535060049490941c936138c3816143f4565b9050613855565b508315610c795760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103ad565b60608315613988578251600003613981576001600160a01b0385163b6139815760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103ad565b5081613992565b613992838361399a565b949350505050565b8151156139aa5781518083602001fd5b8060405162461bcd60e51b81526004016103ad9190614385565b6000602082840312156139d657600080fd5b5035919050565b6000602082840312156139ef57600080fd5b81356001600160e01b031981168114610c7957600080fd5b6001600160a01b038116811461242257600080fd5b60008060408385031215613a2f57600080fd5b8235613a3a81613a07565b946020939093013593505050565b60008060408385031215613a5b57600080fd5b50508035926020909101359150565b60008060408385031215613a7d57600080fd5b823591506020830135613a8f81613a07565b809150509250929050565b600060208284031215613aac57600080fd5b8135610c7981613a07565b60008060008060808587031215613acd57600080fd5b5050823594602084013594506040840135936060013592509050565b6020808252825182820181905260009190848201906040850190845b81811015613b2157835183529284019291840191600101613b05565b50909695505050505050565b60008083601f840112613b3f57600080fd5b50813567ffffffffffffffff811115613b5757600080fd5b6020830191508360208260051b85010111156118af57600080fd5b60008060208385031215613b8557600080fd5b823567ffffffffffffffff811115613b9c57600080fd5b613ba885828601613b2d565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b81811015613b21578351151583529284019291840191600101613bd0565b600080600060608486031215613c0357600080fd5b8335613c0e81613a07565b95602085013595506040909401359392505050565b60008060008060808587031215613c3957600080fd5b843593506020850135613c4b81613a07565b92506040850135613c5b81613a07565b9396929550929360600135925050565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715613ca457613ca4613c6b565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613cd357613cd3613c6b565b604052919050565b600080828403610100811215613cf057600080fd5b8335613cfb81613a07565b925060e0601f1982011215613d0f57600080fd5b50613d18613c81565b6020840135815260408401356020820152606084013560408201526080840135606082015260a0840135608082015260c084013560a082015260e084013560c0820152809150509250929050565b801515811461242257600080fd5b600080600060608486031215613d8957600080fd5b833592506020840135613d9b81613a07565b91506040840135613dab81613d66565b809150509250925092565b803560ff81168114613dc757600080fd5b919050565b600080600080600080600060e0888a031215613de757600080fd5b8735613df281613a07565b9650602088013595506040880135945060608801359350613e1560808901613db6565b925060a0880135915060c0880135905092959891949750929550565b600080600080600080600060e0888a031215613e4c57600080fd5b87359650602088013595506040880135613e6581613a07565b945060608801359350613e1560808901613db6565b600080600080600080600060e0888a031215613e9557600080fd5b8735613ea081613a07565b96506020880135613eb081613a07565b955060408801359450606088013593506080880135925060a0880135915060c0880135613edc81613a07565b8091505092959891949750929550565b60008060408385031215613eff57600080fd5b823591506020830135613a8f81613d66565b60005b83811015613f2c578181015183820152602001613f14565b50506000910152565b60008151808452613f4d816020860160208601613f11565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613fb657603f19888603018452613fa4858351613f35565b94509285019290850190600101613f88565b5092979650505050505050565b600080600060608486031215613fd857600080fd5b83359250602084013591506040840135613dab81613a07565b6000806040838503121561400457600080fd5b505080516020909101519092909150565b60006020828403121561402757600080fd5b5051919050565b60008060006060848603121561404357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561406e57600080fd5b8151610c7981613d66565b634e487b7160e01b600052603260045260246000fd5b8281526040602082015260006139926040830184613f35565b6000602082840312156140ba57600080fd5b8151610c7981613a07565b634e487b7160e01b600052601160045260246000fd5b6000600182016140ed576140ed6140c5565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601790820152762632b73234b733a6b0b935b2ba21b7b73a3937b63632b960491b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b81810381811115610bec57610bec6140c5565b600080604083850312156141a157600080fd5b825191506020830151613a8f81613d66565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b6000808335601e1984360301811261420b57600080fd5b83018035915067ffffffffffffffff82111561422657600080fd5b6020019150368190038213156118af57600080fd5b6000806040838503121561424e57600080fd5b825161425981613d66565b6020840151909250613a8f81613d66565b6000602080838503121561427d57600080fd5b825167ffffffffffffffff8082111561429557600080fd5b818501915085601f8301126142a957600080fd5b8151818111156142bb576142bb613c6b565b8060051b91506142cc848301613caa565b81815291830184019184810190888411156142e657600080fd5b938501935b83851015614304578451825293850193908501906142eb565b98975050505050505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614348816017850160208801613f11565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614379816028840160208801613f11565b01602801949350505050565b602081526000610c796020830184613f35565b634e487b7160e01b600052603160045260246000fd5b600082516143c0818460208701613f11565b9190910192915050565b8082028115828204841417610bec57610bec6140c5565b80820180821115610bec57610bec6140c5565b600081614403576144036140c5565b50600019019056fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220817205172682be49a31b7d5d27ba8457ca52f245edd45159e3c746aad01bf34f64736f6c63430008130033
[codex:1031397]
[codex:1031397] thinking
[codex:1031397] **Analyzing upgradeable contract bytecode for vulnerabilities**
[codex:1031397]
[codex:1031397] I've reviewed the bytecode and related strings around line 5, considering upgradeable patterns, Ownable and AccessControl usage, delegatecalls, and possible `selfdestruct` presence. After scrutinizing function selectors, upgrade mechanisms, and access controls, I see no concrete evidence of vulnerabilities or missing protections. The data suggests standard upgradeability safeguards, so I'll report no findings with a brief summary.
[codex:1031397] exec
[codex:1031397] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-f56x5oo_ succeeded in 5ms:
[codex:1031397] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1031397]
[codex:1031397] thinking
[codex:1031397] **Preparing vulnerability summary**
[codex:1031397] codex
[codex:1031397] {"no_findings":true,"summary":"No concrete, explainable vulnerabilities could be confirmed from the runtime bytecode alone; observed patterns suggest standard Ownable/AccessControl and upgradeability checks but not enough evidence to assert a specific issue.","findings":[]}
[codex:1031397] tokens used
[codex:1031397] 41,693
[codex:1031397] {"no_findings":true,"summary":"No concrete, explainable vulnerabilities could be confirmed from the runtime bytecode alone; observed patterns suggest standard Ownable/AccessControl and upgradeability checks but not enough evidence to assert a specific issue.","findings":[]}
{
"codex": {
"ran_at": "2025-12-30T15:50:41.161776+00:00",
"returncode": 0
},
"summary": "No concrete, explainable vulnerabilities could be confirmed from the runtime bytecode alone; observed patterns suggest standard Ownable/AccessControl and upgradeability checks but not enough evidence to assert a specific issue.",
"raw_final": {
"summary": "No concrete, explainable vulnerabilities could be confirmed from the runtime bytecode alone; observed patterns suggest standard Ownable/AccessControl and upgradeability checks but not enough evidence to assert a specific issue.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0384 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x5c975abb 00000019: GT 0000001a: PUSH2 0x01d1 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x9870d7fe 00000024: GT 00000025: PUSH2 0x0102 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xd5e190d0 0000002f: GT 00000030: PUSH2 0x00a0 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf5b541a6 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf5b541a6 00000045: EQ 00000046: PUSH2 0x0a82 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf7ef28d4 00000050: EQ 00000051: PUSH2 0x0aa4 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfb7bd3b4 0000005b: EQ 0000005c: PUSH2 0x0adb 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfc700810 00000066: EQ 00000067: PUSH2 0x0afb 0000006a: JUMPI 0000006b: PUSH1 0x00 0000006d: DUP1 0000006e: REVERT 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xd5e190d0 00000076: EQ 00000077: PUSH2 0x0a05 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xed6dd514 00000081: EQ 00000082: PUSH2 0x0a1a 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xf2fde38b 0000008c: EQ 0000008d: PUSH2 0x0a4f 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xf4040abe 00000097: EQ 00000098: PUSH2 0x0a6f 0000009b: JUMPI 0000009c: PUSH1 0x00 0000009e: DUP1 0000009f: REVERT 000000a0: JUMPDEST 000000a1: DUP1 000000a2: PUSH4 0xac9650d8 000000a7: GT 000000a8: PUSH2 0x00dc 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xac9650d8 000000b2: EQ 000000b3: PUSH2 0x0978 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xb12e4410 000000bd: EQ 000000be: PUSH2 0x09a5 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xca423031 000000c8: EQ 000000c9: PUSH2 0x09c5 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xd547741f 000000d3: EQ 000000d4: PUSH2 0x09e5 000000d7: JUMPI 000000d8: PUSH1 0x00 000000da: DUP1 000000db: REVERT 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0x9870d7fe 000000e3: EQ 000000e4: PUSH2 0x0923 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xa217fddf 000000ee: EQ 000000ef: PUSH2 0x0943 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xac8a584a 000000f9: EQ 000000fa: PUSH2 0x0958 000000fd: JUMPI 000000fe: PUSH1 0x00 00000100: DUP1 00000101: REVERT 00000102: JUMPDEST 00000103: DUP1 00000104: PUSH4 0x83a5041c 00000109: GT 0000010a: PUSH2 0x016f 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0x8e19aff3 00000114: GT 00000115: PUSH2 0x0149 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0x8e19aff3 0000011f: EQ 00000120: PUSH2 0x08b0 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0x91d14854 0000012a: EQ 0000012b: PUSH2 0x08d0 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0x948060dd 00000135: EQ 00000136: PUSH2 0x08f0 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x96994e37 00000140: EQ 00000141: PUSH2 0x0910 00000144: JUMPI 00000145: PUSH1 0x00 00000147: DUP1 00000148: REVERT 00000149: JUMPDEST 0000014a: DUP1 0000014b: PUSH4 0x83a5041c 00000150: EQ 00000151: PUSH2 0x0866 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0x8456cb59 0000015b: EQ 0000015c: PUSH2 0x0886 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0x8da5cb5b 00000166: EQ 00000167: PUSH2 0x089b 0000016a: JUMPI 0000016b: PUSH1 0x00 0000016d: DUP1 0000016e: REVERT 0000016f: JUMPDEST 00000170: DUP1 00000171: PUSH4 0x6a3db9c6 00000176: GT 00000177: PUSH2 0x01ab 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x6a3db9c6 00000181: EQ 00000182: PUSH2 0x07f1 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x715018a6 0000018c: EQ 0000018d: PUSH2 0x0811 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x7d044b43 00000197: EQ 00000198: PUSH2 0x0826 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x7d44828e 000001a2: EQ 000001a3: PUSH2 0x0846 000001a6: JUMPI 000001a7: PUSH1 0x00 000001a9: DUP1 000001aa: REVERT 000001ab: JUMPDEST 000001ac: DUP1 000001ad: PUSH4 0x5c975abb 000001b2: EQ 000001b3: PUSH2 0x079c 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0x5d95df8a 000001bd: EQ 000001be: PUSH2 0x07b1 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x60819025 000001c8: EQ 000001c9: PUSH2 0x07d1 000001cc: JUMPI 000001cd: PUSH1 0x00 000001cf: DUP1 000001d0: REVERT 000001d1: JUMPDEST 000001d2: DUP1 000001d3: PUSH4 0x2e44b3f9 000001d8: GT 000001d9: PUSH2 0x02b6 000001dc: JUMPI 000001dd: DUP1 000001de: PUSH4 0x4ba0c9b5 000001e3: GT 000001e4: PUSH2 0x0254 000001e7: JUMPI 000001e8: DUP1 000001e9: PUSH4 0x54821c21 000001ee: GT 000001ef: PUSH2 0x0223 000001f2: JUMPI 000001f3: DUP1 000001f4: PUSH4 0x54821c21 000001f9: EQ 000001fa: PUSH2 0x0707 000001fd: JUMPI 000001fe: DUP1 000001ff: PUSH4 0x5575fba7 00000204: EQ 00000205: PUSH2 0x0727 00000208: JUMPI 00000209: DUP1 0000020a: PUSH4 0x59047200 0000020f: EQ 00000210: PUSH2 0x0747 00000213: JUMPI 00000214: DUP1 00000215: PUSH4 0x5bffeb66 0000021a: EQ 0000021b: PUSH2 0x077c 0000021e: JUMPI 0000021f: PUSH1 0x00 00000221: DUP1 00000222: REVERT 00000223: JUMPDEST 00000224: DUP1 00000225: PUSH4 0x4ba0c9b5 0000022a: EQ 0000022b: PUSH2 0x0687 0000022e: JUMPI 0000022f: DUP1 00000230: PUSH4 0x4c6aa99c 00000235: EQ 00000236: PUSH2 0x06a7 00000239: JUMPI 0000023a: DUP1 0000023b: PUSH4 0x500d2f6d 00000240: EQ 00000241: PUSH2 0x06c7 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0x5257ed67 0000024b: EQ 0000024c: PUSH2 0x06e7 0000024f: JUMPI 00000250: PUSH1 0x00 00000252: DUP1 00000253: REVERT 00000254: JUMPDEST 00000255: DUP1 00000256: PUSH4 0x37ebbf69 0000025b: GT 0000025c: PUSH2 0x0290 0000025f: JUMPI 00000260: DUP1 00000261: PUSH4 0x37ebbf69 00000266: EQ 00000267: PUSH2 0x0603 0000026a: JUMPI 0000026b: DUP1 0000026c: PUSH4 0x3d03b9da 00000271: EQ 00000272: PUSH2 0x0623 00000275: JUMPI 00000276: DUP1 00000277: PUSH4 0x3f4ba83a 0000027c: EQ 0000027d: PUSH2 0x0645 00000280: JUMPI 00000281: DUP1 00000282: PUSH4 0x3f90a08e 00000287: EQ 00000288: PUSH2 0x065a 0000028b: JUMPI 0000028c: PUSH1 0x00 0000028e: DUP1 0000028f: REVERT 00000290: JUMPDEST 00000291: DUP1 00000292: PUSH4 0x2e44b3f9 00000297: EQ 00000298: PUSH2 0x05ae 0000029b: JUMPI 0000029c: DUP1 0000029d: PUSH4 0x2f2ff15d 000002a2: EQ 000002a3: PUSH2 0x05c3 000002a6: JUMPI 000002a7: DUP1 000002a8: PUSH4 0x36568abe 000002ad: EQ 000002ae: PUSH2 0x05e3 000002b1: JUMPI 000002b2: PUSH1 0x00 000002b4: DUP1 000002b5: REVERT 000002b6: JUMPDEST 000002b7: DUP1 000002b8: PUSH4 0x1316529d 000002bd: GT 000002be: PUSH2 0x0323 000002c1: JUMPI 000002c2: DUP1 000002c3: PUSH4 0x248a9ca3 000002c8: GT 000002c9: PUSH2 0x02fd 000002cc: JUMPI 000002cd: DUP1 000002ce: PUSH4 0x248a9ca3 000002d3: EQ 000002d4: PUSH2 0x0544 000002d7: JUMPI 000002d8: DUP1 000002d9: PUSH4 0x25a89032 000002de: EQ 000002df: PUSH2 0x0564 000002e2: JUMPI 000002e3: DUP1 000002e4: PUSH4 0x29985e5a 000002e9: EQ 000002ea: PUSH2 0x0584 000002ed: JUMPI 000002ee: DUP1 000002ef: PUSH4 0x2af64bd3 000002f4: EQ 000002f5: PUSH2 0x0599 000002f8: JUMPI 000002f9: PUSH1 0x00 000002fb: DUP1 000002fc: REVERT 000002fd: JUMPDEST 000002fe: DUP1 000002ff: PUSH4 0x1316529d 00000304: EQ 00000305: PUSH2 0x04e2 00000308: JUMPI 00000309: DUP1 0000030a: PUSH4 0x15c0dc20 0000030f: EQ 00000310: PUSH2 0x04f6 00000313: JUMPI 00000314: DUP1 00000315: PUSH4 0x1de26e16 0000031a: EQ 0000031b: PUSH2 0x0531 0000031e: JUMPI 0000031f: PUSH1 0x00 00000321: DUP1 00000322: REVERT 00000323: JUMPDEST 00000324: DUP1 00000325: PUSH4 0x040cf020 0000032a: GT 0000032b: PUSH2 0x035f 0000032e: JUMPI 0000032f: DUP1 00000330: PUSH4 0x040cf020 00000335: EQ 00000336: PUSH2 0x0455 00000339: JUMPI 0000033a: DUP1 0000033b: PUSH4 0x04f3bcec 00000340: EQ 00000341: PUSH2 0x0475 00000344: JUMPI 00000345: DUP1 00000346: PUSH4 0x0cf7505d 0000034b: EQ 0000034c: PUSH2 0x04a2 0000034f: JUMPI 00000350: DUP1 00000351: PUSH4 0x0eadd244 00000356: EQ 00000357: PUSH2 0x04c2 0000035a: JUMPI 0000035b: PUSH1 0x00 0000035d: DUP1 0000035e: REVERT 0000035f: JUMPDEST 00000360: DUP1 00000361: PUSH3 0xfcf262 00000365: EQ 00000366: PUSH2 0x03bd 00000369: JUMPI 0000036a: DUP1 0000036b: PUSH4 0x01ffc9a7 00000370: EQ 00000371: PUSH2 0x03f7 00000374: JUMPI 00000375: DUP1 00000376: PUSH4 0x0253cd7e 0000037b: EQ 0000037c: PUSH2 0x0427 0000037f: JUMPI 00000380: PUSH1 0x00 00000382: DUP1 00000383: REVERT 00000384: JUMPDEST 00000385: CALLDATASIZE 00000386: PUSH2 0x03b8 00000389: JUMPI 0000038a: PUSH2 0x0392 0000038d: CALLER 0000038e: PUSH2 0x0b1b 00000391: JUMP 00000392: JUMPDEST 00000393: PUSH2 0x03b6 00000396: JUMPI 00000397: PUSH1 0x40 00000399: MLOAD 0000039a: PUSH4 0xefd4e4e1 0000039f: PUSH1 0xe0 000003a1: SHL 000003a2: DUP2 000003a3: MSTORE 000003a4: CALLER 000003a5: PUSH1 0x04 000003a7: DUP3 000003a8: ADD 000003a9: MSTORE 000003aa: PUSH1 0x24 000003ac: ADD 000003ad: JUMPDEST 000003ae: PUSH1 0x40 000003b0: MLOAD 000003b1: DUP1 000003b2: SWAP2 000003b3: SUB 000003b4: SWAP1 000003b5: REVERT 000003b6: JUMPDEST 000003b7: STOP 000003b8: JUMPDEST 000003b9: PUSH1 0x00 000003bb: DUP1 000003bc: REVERT 000003bd: JUMPDEST 000003be: CALLVALUE 000003bf: DUP1 000003c0: ISZERO 000003c1: PUSH2 0x03c9 000003c4: JUMPI 000003c5: PUSH1 0x00 000003c7: DUP1 000003c8: REVERT 000003c9: JUMPDEST 000003ca: POP 000003cb: PUSH2 0x03dd 000003ce: PUSH2 0x03d8 000003d1: CALLDATASIZE 000003d2: PUSH1 0x04 000003d4: PUSH2 0x39c4 000003d7: JUMP 000003d8: JUMPDEST 000003d9: PUSH2 0x0b3c 000003dc: JUMP 000003dd: JUMPDEST 000003de: PUSH1 0x40 000003e0: DUP1 000003e1: MLOAD 000003e2: SWAP3 000003e3: DUP4 000003e4: MSTORE 000003e5: PUSH1 0x20 000003e7: DUP4 000003e8: ADD 000003e9: SWAP2 000003ea: SWAP1 000003eb: SWAP2 000003ec: MSTORE 000003ed: ADD 000003ee: JUMPDEST 000003ef: PUSH1 0x40 000003f1: MLOAD 000003f2: DUP1 000003f3: SWAP2 000003f4: SUB 000003f5: SWAP1 000003f6: RETURN 000003f7: JUMPDEST 000003f8: CALLVALUE 000003f9: DUP1 000003fa: ISZERO 000003fb: PUSH2 0x0403 000003fe: JUMPI 000003ff: PUSH1 0x00 00000401: DUP1 00000402: REVERT 00000403: JUMPDEST 00000404: POP 00000405: PUSH2 0x0417 00000408: PUSH2 0x0412 0000040b: CALLDATASIZE 0000040c: PUSH1 0x04 0000040e: PUSH2 0x39dd 00000411: JUMP 00000412: JUMPDEST 00000413: PUSH2 0x0bbb 00000416: JUMP 00000417: JUMPDEST 00000418: PUSH1 0x40 0000041a: MLOAD 0000041b: SWAP1 0000041c: ISZERO 0000041d: ISZERO 0000041e: DUP2 0000041f: MSTORE 00000420: PUSH1 0x20 00000422: ADD 00000423: PUSH2 0x03ee 00000426: JUMP 00000427: JUMPDEST 00000428: CALLVALUE 00000429: DUP1 0000042a: ISZERO 0000042b: PUSH2 0x0433 0000042e: JUMPI 0000042f: PUSH1 0x00 00000431: DUP1 00000432: REVERT 00000433: JUMPDEST 00000434: POP 00000435: PUSH2 0x0447 00000438: PUSH2 0x0442 0000043b: CALLDATASIZE 0000043c: PUSH1 0x04 0000043e: PUSH2 0x3a1c 00000441: JUMP 00000442: JUMPDEST 00000443: PUSH2 0x0bf2 00000446: JUMP 00000447: JUMPDEST 00000448: PUSH1 0x40 0000044a: MLOAD 0000044b: SWAP1 0000044c: DUP2 0000044d: MSTORE 0000044e: PUSH1 0x20 00000450: ADD 00000451: PUSH2 0x03ee 00000454: JUMP 00000455: JUMPDEST 00000456: CALLVALUE 00000457: DUP1 00000458: ISZERO 00000459: PUSH2 0x0461 0000045c: JUMPI 0000045d: PUSH1 0x00 0000045f: DUP1 00000460: REVERT 00000461: JUMPDEST 00000462: POP 00000463: PUSH2 0x03b6 00000466: PUSH2 0x0470 00000469: CALLDATASIZE 0000046a: PUSH1 0x04 0000046c: PUSH2 0x3a48 0000046f: JUMP 00000470: JUMPDEST 00000471: PUSH2 0x0c80 00000474: JUMP 00000475: JUMPDEST 00000476: CALLVALUE 00000477: DUP1 00000478: ISZERO 00000479: PUSH2 0x0481 0000047c: JUMPI 0000047d: PUSH1 0x00 0000047f: DUP1 00000480: REVERT 00000481: JUMPDEST 00000482: POP 00000483: PUSH2 0x048a 00000486: PUSH2 0x0cbf 00000489: JUMP 0000048a: JUMPDEST 0000048b: PUSH1 0x40 0000048d: MLOAD 0000048e: PUSH1 0x01 00000490: PUSH1 0x01 00000492: PUSH1 0xa0 00000494: SHL 00000495: SUB 00000496: SWAP1 00000497: SWAP2 00000498: AND 00000499: DUP2 0000049a: MSTORE 0000049b: PUSH1 0x20 0000049d: ADD 0000049e: PUSH2 0x03ee 000004a1: JUMP 000004a2: JUMPDEST 000004a3: CALLVALUE 000004a4: DUP1 000004a5: ISZERO 000004a6: PUSH2 0x04ae 000004a9: JUMPI 000004aa: PUSH1 0x00 000004ac: DUP1 000004ad: REVERT 000004ae: JUMPDEST 000004af: POP 000004b0: PUSH2 0x0417 000004b3: PUSH2 0x04bd 000004b6: CALLDATASIZE 000004b7: PUSH1 0x04 000004b9: PUSH2 0x39c4 000004bc: JUMP 000004bd: JUMPDEST 000004be: PUSH2 0x0cd8 000004c1: JUMP 000004c2: JUMPDEST 000004c3: CALLVALUE 000004c4: DUP1 000004c5: ISZERO 000004c6: PUSH2 0x04ce 000004c9: JUMPI 000004ca: PUSH1 0x00 000004cc: DUP1 000004cd: REVERT 000004ce: JUMPDEST 000004cf: POP 000004d0: PUSH2 0x0447 000004d3: PUSH2 0x04dd 000004d6: CALLDATASIZE 000004d7: PUSH1 0x04 000004d9: PUSH2 0x3a6a 000004dc: JUMP 000004dd: JUMPDEST 000004de: PUSH2 0x0d06 000004e1: JUMP 000004e2: JUMPDEST 000004e3: CALLVALUE 000004e4: DUP1 000004e5: ISZERO 000004e6: PUSH2 0x04ee 000004e9: JUMPI 000004ea: PUSH1 0x00 000004ec: DUP1 000004ed: REVERT 000004ee: JUMPDEST 000004ef: POP 000004f0: PUSH1 0x03 000004f2: PUSH2 0x0447 000004f5: JUMP 000004f6: JUMPDEST 000004f7: CALLVALUE 000004f8: DUP1 000004f9: ISZERO 000004fa: PUSH2 0x0502 000004fd: JUMPI 000004fe: PUSH1 0x00 00000500: DUP1 00000501: REVERT 00000502: JUMPDEST 00000503: POP 00000504: PUSH2 0x0516 00000507: PUSH2 0x0511 0000050a: CALLDATASIZE 0000050b: PUSH1 0x04 0000050d: PUSH2 0x3a9a 00000510: JUMP 00000511: JUMPDEST 00000512: PUSH2 0x0d50 00000515: JUMP 00000516: JUMPDEST 00000517: PUSH1 0x40 00000519: DUP1 0000051a: MLOAD 0000051b: SWAP4 0000051c: DUP5 0000051d: MSTORE 0000051e: PUSH1 0x20 00000520: DUP5 00000521: ADD 00000522: SWAP3 00000523: SWAP1 00000524: SWAP3 00000525: MSTORE 00000526: SWAP1 00000527: DUP3 00000528: ADD 00000529: MSTORE 0000052a: PUSH1 0x60 0000052c: ADD 0000052d: PUSH2 0x03ee 00000530: JUMP 00000531: JUMPDEST 00000532: PUSH2 0x03b6 00000535: PUSH2 0x053f 00000538: CALLDATASIZE 00000539: PUSH1 0x04 0000053b: PUSH2 0x3a48 0000053e: JUMP 0000053f: JUMPDEST 00000540: PUSH2 0x0de0 00000543: JUMP 00000544: JUMPDEST 00000545: CALLVALUE 00000546: DUP1 00000547: ISZERO 00000548: PUSH2 0x0550 0000054b: JUMPI 0000054c: PUSH1 0x00 0000054e: DUP1 0000054f: REVERT 00000550: JUMPDEST 00000551: POP 00000552: PUSH2 0x0447 00000555: PUSH2 0x055f 00000558: CALLDATASIZE 00000559: PUSH1 0x04 0000055b: PUSH2 0x39c4 0000055e: JUMP 0000055f: JUMPDEST 00000560: PUSH2 0x0ea2 00000563: JUMP 00000564: JUMPDEST 00000565: CALLVALUE 00000566: DUP1 00000567: ISZERO 00000568: PUSH2 0x0570 0000056b: JUMPI 0000056c: PUSH1 0x00 0000056e: DUP1 0000056f: REVERT 00000570: JUMPDEST 00000571: POP 00000572: PUSH2 0x0447 00000575: PUSH2 0x057f 00000578: CALLDATASIZE 00000579: PUSH1 0x04 0000057b: PUSH2 0x3a9a 0000057e: JUMP 0000057f: JUMPDEST 00000580: PUSH2 0x0ec0 00000583: JUMP 00000584: JUMPDEST 00000585: CALLVALUE 00000586: DUP1 00000587: ISZERO 00000588: PUSH2 0x0590 0000058b: JUMPI 0000058c: PUSH1 0x00 0000058e: DUP1 0000058f: REVERT 00000590: JUMPDEST 00000591: POP 00000592: PUSH2 0x03b6 00000595: PUSH2 0x0f40 00000598: JUMP 00000599: JUMPDEST 0000059a: CALLVALUE 0000059b: DUP1 0000059c: ISZERO 0000059d: PUSH2 0x05a5 000005a0: JUMPI 000005a1: PUSH1 0x00 000005a3: DUP1 000005a4: REVERT 000005a5: JUMPDEST 000005a6: POP 000005a7: PUSH2 0x0417 000005aa: PUSH2 0x10bd 000005ad: JUMP 000005ae: JUMPDEST 000005af: CALLVALUE 000005b0: DUP1 000005b1: ISZERO 000005b2: PUSH2 0x05ba 000005b5: JUMPI 000005b6: PUSH1 0x00 000005b8: DUP1 000005b9: REVERT 000005ba: JUMPDEST 000005bb: POP 000005bc: PUSH2 0x0447 000005bf: PUSH2 0x11ef 000005c2: JUMP 000005c3: JUMPDEST 000005c4: CALLVALUE 000005c5: DUP1 000005c6: ISZERO 000005c7: PUSH2 0x05cf 000005ca: JUMPI 000005cb: PUSH1 0x00 000005cd: DUP1 000005ce: REVERT 000005cf: JUMPDEST 000005d0: POP 000005d1: PUSH2 0x03b6 000005d4: PUSH2 0x05de 000005d7: CALLDATASIZE 000005d8: PUSH1 0x04 000005da: PUSH2 0x3a6a 000005dd: JUMP 000005de: JUMPDEST 000005df: PUSH2 0x1202 000005e2: JUMP 000005e3: JUMPDEST 000005e4: CALLVALUE 000005e5: DUP1 000005e6: ISZERO 000005e7: PUSH2 0x05ef 000005ea: JUMPI 000005eb: PUSH1 0x00 000005ed: DUP1 000005ee: REVERT 000005ef: JUMPDEST 000005f0: POP 000005f1: PUSH2 0x03b6 000005f4: PUSH2 0x05fe 000005f7: CALLDATASIZE 000005f8: PUSH1 0x04 000005fa: PUSH2 0x3a6a 000005fd: JUMP 000005fe: JUMPDEST 000005ff: PUSH2 0x121e 00000602: JUMP 00000603: JUMPDEST 00000604: CALLVALUE 00000605: DUP1 00000606: ISZERO 00000607: PUSH2 0x060f 0000060a: JUMPI 0000060b: PUSH1 0x00 0000060d: DUP1 0000060e: REVERT 0000060f: JUMPDEST 00000610: POP 00000611: PUSH2 0x03b6 00000614: PUSH2 0x061e 00000617: CALLDATASIZE 00000618: PUSH1 0x04 0000061a: PUSH2 0x3ab7 0000061d: JUMP 0000061e: JUMPDEST 0000061f: PUSH2 0x1249 00000622: JUMP 00000623: JUMPDEST 00000624: CALLVALUE 00000625: DUP1 00000626: ISZERO 00000627: PUSH2 0x062f 0000062a: JUMPI 0000062b: PUSH1 0x00 0000062d: DUP1 0000062e: REVERT 0000062f: JUMPDEST 00000630: POP 00000631: PUSH2 0x0638 00000634: PUSH2 0x128a 00000637: JUMP 00000638: JUMPDEST 00000639: PUSH1 0x40 0000063b: MLOAD 0000063c: PUSH2 0x03ee 0000063f: SWAP2 00000640: SWAP1 00000641: PUSH2 0x3ae9 00000644: JUMP 00000645: JUMPDEST 00000646: CALLVALUE 00000647: DUP1 00000648: ISZERO 00000649: PUSH2 0x0651 0000064c: JUMPI 0000064d: PUSH1 0x00 0000064f: DUP1 00000650: REVERT 00000651: JUMPDEST 00000652: POP 00000653: PUSH2 0x03b6 00000656: PUSH2 0x134c 00000659: JUMP 0000065a: JUMPDEST 0000065b: CALLVALUE 0000065c: DUP1 0000065d: ISZERO 0000065e: PUSH2 0x0666 00000661: JUMPI 00000662: PUSH1 0x00 00000664: DUP1 00000665: REVERT 00000666: JUMPDEST 00000667: POP 00000668: PUSH2 0x067a 0000066b: PUSH2 0x0675 0000066e: CALLDATASIZE 0000066f: PUSH1 0x04 00000671: PUSH2 0x3b72 00000674: JUMP 00000675: JUMPDEST 00000676: PUSH2 0x138b 00000679: JUMP 0000067a: JUMPDEST 0000067b: PUSH1 0x40 0000067d: MLOAD 0000067e: PUSH2 0x03ee 00000681: SWAP2 00000682: SWAP1 00000683: PUSH2 0x3bb4 00000686: JUMP 00000687: JUMPDEST 00000688: CALLVALUE 00000689: DUP1 0000068a: ISZERO 0000068b: PUSH2 0x0693 0000068e: JUMPI 0000068f: PUSH1 0x00 00000691: DUP1 00000692: REVERT 00000693: JUMPDEST 00000694: POP 00000695: PUSH2 0x03b6 00000698: PUSH2 0x06a2 0000069b: CALLDATASIZE 0000069c: PUSH1 0x04 0000069e: PUSH2 0x3bee 000006a1: JUMP 000006a2: JUMPDEST 000006a3: PUSH2 0x143b 000006a6: JUMP 000006a7: JUMPDEST 000006a8: CALLVALUE 000006a9: DUP1 000006aa: ISZERO 000006ab: PUSH2 0x06b3 000006ae: JUMPI 000006af: PUSH1 0x00 000006b1: DUP1 000006b2: REVERT 000006b3: JUMPDEST 000006b4: POP 000006b5: PUSH2 0x0447 000006b8: PUSH2 0x06c2 000006bb: CALLDATASIZE 000006bc: PUSH1 0x04 000006be: PUSH2 0x39c4 000006c1: JUMP 000006c2: JUMPDEST 000006c3: PUSH2 0x1514 000006c6: JUMP 000006c7: JUMPDEST 000006c8: CALLVALUE 000006c9: DUP1 000006ca: ISZERO 000006cb: PUSH2 0x06d3 000006ce: JUMPI 000006cf: PUSH1 0x00 000006d1: DUP1 000006d2: REVERT 000006d3: JUMPDEST 000006d4: POP 000006d5: PUSH2 0x0447 000006d8: PUSH2 0x06e2 000006db: CALLDATASIZE 000006dc: PUSH1 0x04 000006de: PUSH2 0x3c23 000006e1: JUMP 000006e2: JUMPDEST 000006e3: PUSH2 0x1532 000006e6: JUMP 000006e7: JUMPDEST 000006e8: CALLVALUE 000006e9: DUP1 000006ea: ISZERO 000006eb: PUSH2 0x06f3 000006ee: JUMPI 000006ef: PUSH1 0x00 000006f1: DUP1 000006f2: REVERT 000006f3: JUMPDEST 000006f4: POP 000006f5: PUSH2 0x0516 000006f8: PUSH2 0x0702 000006fb: CALLDATASIZE 000006fc: PUSH1 0x04 000006fe: PUSH2 0x3bee 00000701: JUMP 00000702: JUMPDEST 00000703: PUSH2 0x1684 00000706: JUMP 00000707: JUMPDEST 00000708: CALLVALUE 00000709: DUP1 0000070a: ISZERO 0000070b: PUSH2 0x0713 0000070e: JUMPI 0000070f: PUSH1 0x00 00000711: DUP1 00000712: REVERT 00000713: JUMPDEST 00000714: POP 00000715: PUSH2 0x0447 00000718: PUSH2 0x0722 0000071b: CALLDATASIZE 0000071c: PUSH1 0x04 0000071e: PUSH2 0x3a9a 00000721: JUMP 00000722: JUMPDEST 00000723: PUSH2 0x1714 00000726: JUMP 00000727: JUMPDEST 00000728: CALLVALUE 00000729: DUP1 0000072a: ISZERO 0000072b: PUSH2 0x0733 0000072e: JUMPI 0000072f: PUSH1 0x00 00000731: DUP1 00000732: REVERT 00000733: JUMPDEST 00000734: POP 00000735: PUSH2 0x0447 00000738: PUSH2 0x0742 0000073b: CALLDATASIZE 0000073c: PUSH1 0x04 0000073e: PUSH2 0x3a1c 00000741: JUMP 00000742: JUMPDEST 00000743: PUSH2 0x179c 00000746: JUMP 00000747: JUMPDEST 00000748: CALLVALUE 00000749: DUP1 0000074a: ISZERO 0000074b: PUSH2 0x0753 0000074e: JUMPI 0000074f: PUSH1 0x00 00000751: DUP1 00000752: REVERT 00000753: JUMPDEST 00000754: POP 00000755: PUSH2 0x0767 00000758: PUSH2 0x0762 0000075b: CALLDATASIZE 0000075c: PUSH1 0x04 0000075e: PUSH2 0x3cdb 00000761: JUMP 00000762: JUMPDEST 00000763: PUSH2 0x17e6 00000766: JUMP 00000767: JUMPDEST 00000768: PUSH1 0x40 0000076a: DUP1 0000076b: MLOAD 0000076c: SWAP3 0000076d: DUP4 0000076e: MSTORE 0000076f: SWAP1 00000770: ISZERO 00000771: ISZERO 00000772: PUSH1 0x20 00000774: DUP4 00000775: ADD 00000776: MSTORE 00000777: ADD 00000778: PUSH2 0x03ee 0000077b: JUMP 0000077c: JUMPDEST 0000077d: CALLVALUE 0000077e: DUP1 0000077f: ISZERO 00000780: PUSH2 0x0788 00000783: JUMPI 00000784: PUSH1 0x00 00000786: DUP1 00000787: REVERT 00000788: JUMPDEST 00000789: POP 0000078a: PUSH2 0x03b6 0000078d: PUSH2 0x0797 00000790: CALLDATASIZE 00000791: PUSH1 0x04 00000793: PUSH2 0x3d74 00000796: JUMP 00000797: JUMPDEST 00000798: PUSH2 0x18b6 0000079b: JUMP 0000079c: JUMPDEST 0000079d: CALLVALUE 0000079e: DUP1 0000079f: ISZERO 000007a0: PUSH2 0x07a8 000007a3: JUMPI 000007a4: PUSH1 0x00 000007a6: DUP1 000007a7: REVERT 000007a8: JUMPDEST 000007a9: POP 000007aa: PUSH2 0x0417 000007ad: PUSH2 0x1ae0 000007b0: JUMP 000007b1: JUMPDEST 000007b2: CALLVALUE 000007b3: DUP1 000007b4: ISZERO 000007b5: PUSH2 0x07bd 000007b8: JUMPI 000007b9: PUSH1 0x00 000007bb: DUP1 000007bc: REVERT 000007bd: JUMPDEST 000007be: POP 000007bf: PUSH2 0x0417 000007c2: PUSH2 0x07cc 000007c5: CALLDATASIZE 000007c6: PUSH1 0x04 000007c8: PUSH2 0x39c4 000007cb: JUMP 000007cc: JUMPDEST 000007cd: PUSH2 0x1af3 000007d0: JUMP 000007d1: JUMPDEST 000007d2: CALLVALUE 000007d3: DUP1 000007d4: ISZERO 000007d5: PUSH2 0x07dd 000007d8: JUMPI 000007d9: PUSH1 0x00 000007db: DUP1 000007dc: REVERT 000007dd: JUMPDEST 000007de: POP 000007df: PUSH2 0x03b6 000007e2: PUSH2 0x07ec 000007e5: CALLDATASIZE 000007e6: PUSH1 0x04 000007e8: PUSH2 0x3dcc 000007eb: JUMP 000007ec: JUMPDEST 000007ed: PUSH2 0x1b0a 000007f0: JUMP 000007f1: JUMPDEST 000007f2: CALLVALUE 000007f3: DUP1 000007f4: ISZERO 000007f5: PUSH2 0x07fd 000007f8: JUMPI 000007f9: PUSH1 0x00 000007fb: DUP1 000007fc: REVERT 000007fd: JUMPDEST 000007fe: POP 000007ff: PUSH2 0x03b6 00000802: PUSH2 0x080c 00000805: CALLDATASIZE 00000806: PUSH1 0x04 00000808: PUSH2 0x3e31 0000080b: JUMP 0000080c: JUMPDEST 0000080d: PUSH2 0x1c59 00000810: JUMP 00000811: JUMPDEST 00000812: CALLVALUE 00000813: DUP1 00000814: ISZERO 00000815: PUSH2 0x081d 00000818: JUMPI 00000819: PUSH1 0x00 0000081b: DUP1 0000081c: REVERT 0000081d: JUMPDEST 0000081e: POP 0000081f: PUSH2 0x03b6 00000822: PUSH2 0x1d8d 00000825: JUMP 00000826: JUMPDEST 00000827: CALLVALUE 00000828: DUP1 00000829: ISZERO 0000082a: PUSH2 0x0832 0000082d: JUMPI 0000082e: PUSH1 0x00 00000830: DUP1 00000831: REVERT 00000832: JUMPDEST 00000833: POP 00000834: PUSH2 0x0447 00000837: PUSH2 0x0841 0000083a: CALLDATASIZE 0000083b: PUSH1 0x04 0000083d: PUSH2 0x3a1c 00000840: JUMP 00000841: JUMPDEST 00000842: PUSH2 0x1dc6 00000845: JUMP 00000846: JUMPDEST 00000847: CALLVALUE 00000848: DUP1 00000849: ISZERO 0000084a: PUSH2 0x0852 0000084d: JUMPI 0000084e: PUSH1 0x00 00000850: DUP1 00000851: REVERT 00000852: JUMPDEST 00000853: POP 00000854: PUSH2 0x0447 00000857: PUSH2 0x0861 0000085a: CALLDATASIZE 0000085b: PUSH1 0x04 0000085d: PUSH2 0x3a1c 00000860: JUMP 00000861: JUMPDEST 00000862: PUSH2 0x1eb5 00000865: JUMP 00000866: JUMPDEST 00000867: CALLVALUE 00000868: DUP1 00000869: ISZERO 0000086a: PUSH2 0x0872 0000086d: JUMPI 0000086e: PUSH1 0x00 00000870: DUP1 00000871: REVERT 00000872: JUMPDEST 00000873: POP 00000874: PUSH2 0x03b6 00000877: PUSH2 0x0881 0000087a: CALLDATASIZE 0000087b: PUSH1 0x04 0000087d: PUSH2 0x3e7a 00000880: JUMP 00000881: JUMPDEST 00000882: PUSH2 0x1f45 00000885: JUMP 00000886: JUMPDEST 00000887: CALLVALUE 00000888: DUP1 00000889: ISZERO 0000088a: PUSH2 0x0892 0000088d: JUMPI 0000088e: PUSH1 0x00 00000890: DUP1 00000891: REVERT 00000892: JUMPDEST 00000893: POP 00000894: PUSH2 0x03b6 00000897: PUSH2 0x20f0 0000089a: JUMP 0000089b: JUMPDEST 0000089c: CALLVALUE 0000089d: DUP1 0000089e: ISZERO 0000089f: PUSH2 0x08a7 000008a2: JUMPI 000008a3: PUSH1 0x00 000008a5: DUP1 000008a6: REVERT 000008a7: JUMPDEST 000008a8: POP 000008a9: PUSH2 0x048a 000008ac: PUSH2 0x212d 000008af: JUMP 000008b0: JUMPDEST 000008b1: CALLVALUE 000008b2: DUP1 000008b3: ISZERO 000008b4: PUSH2 0x08bc 000008b7: JUMPI 000008b8: PUSH1 0x00 000008ba: DUP1 000008bb: REVERT 000008bc: JUMPDEST 000008bd: POP 000008be: PUSH2 0x03b6 000008c1: PUSH2 0x08cb 000008c4: CALLDATASIZE 000008c5: PUSH1 0x04 000008c7: PUSH2 0x3eec 000008ca: JUMP 000008cb: JUMPDEST 000008cc: PUSH2 0x2137 000008cf: JUMP 000008d0: JUMPDEST 000008d1: CALLVALUE 000008d2: DUP1 000008d3: ISZERO 000008d4: PUSH2 0x08dc 000008d7: JUMPI 000008d8: PUSH1 0x00 000008da: DUP1 000008db: REVERT 000008dc: JUMPDEST 000008dd: POP 000008de: PUSH2 0x0417 000008e1: PUSH2 0x08eb 000008e4: CALLDATASIZE 000008e5: PUSH1 0x04 000008e7: PUSH2 0x3a6a 000008ea: JUMP 000008eb: JUMPDEST 000008ec: PUSH2 0x227a 000008ef: JUMP 000008f0: JUMPDEST 000008f1: CALLVALUE 000008f2: DUP1 000008f3: ISZERO 000008f4: PUSH2 0x08fc 000008f7: JUMPI 000008f8: PUSH1 0x00 000008fa: DUP1 000008fb: REVERT 000008fc: JUMPDEST 000008fd: POP 000008fe: PUSH2 0x0447 00000901: PUSH2 0x090b 00000904: CALLDATASIZE 00000905: PUSH1 0x04 00000907: PUSH2 0x3a9a 0000090a: JUMP 0000090b: JUMPDEST 0000090c: PUSH2 0x22ae 0000090f: JUMP 00000910: JUMPDEST 00000911: PUSH2 0x03b6 00000914: PUSH2 0x091e 00000917: CALLDATASIZE 00000918: PUSH1 0x04 0000091a: PUSH2 0x3bee 0000091d: JUMP 0000091e: JUMPDEST 0000091f: PUSH2 0x2336 00000922: JUMP 00000923: JUMPDEST 00000924: CALLVALUE 00000925: DUP1 00000926: ISZERO 00000927: PUSH2 0x092f 0000092a: JUMPI 0000092b: PUSH1 0x00 0000092d: DUP1 0000092e: REVERT 0000092f: JUMPDEST 00000930: POP 00000931: PUSH2 0x03b6 00000934: PUSH2 0x093e 00000937: CALLDATASIZE 00000938: PUSH1 0x04 0000093a: PUSH2 0x3a9a 0000093d: JUMP 0000093e: JUMPDEST 0000093f: PUSH2 0x240a 00000942: JUMP 00000943: JUMPDEST 00000944: CALLVALUE 00000945: DUP1 00000946: ISZERO 00000947: PUSH2 0x094f 0000094a: JUMPI 0000094b: PUSH1 0x00 0000094d: DUP1 0000094e: REVERT 0000094f: JUMPDEST 00000950: POP 00000951: PUSH2 0x0447 00000954: PUSH1 0x00 00000956: DUP2 00000957: JUMP 00000958: JUMPDEST 00000959: CALLVALUE 0000095a: DUP1 0000095b: ISZERO 0000095c: PUSH2 0x0964 0000095f: JUMPI 00000960: PUSH1 0x00 00000962: DUP1 00000963: REVERT 00000964: JUMPDEST 00000965: POP 00000966: PUSH2 0x03b6 00000969: PUSH2 0x0973 0000096c: CALLDATASIZE 0000096d: PUSH1 0x04 0000096f: PUSH2 0x3a9a 00000972: JUMP 00000973: JUMPDEST 00000974: PUSH2 0x2425 00000977: JUMP 00000978: JUMPDEST 00000979: CALLVALUE 0000097a: DUP1 0000097b: ISZERO 0000097c: PUSH2 0x0984 0000097f: JUMPI 00000980: PUSH1 0x00 00000982: DUP1 00000983: REVERT 00000984: JUMPDEST 00000985: POP 00000986: PUSH2 0x0998 00000989: PUSH2 0x0993 0000098c: CALLDATASIZE 0000098d: PUSH1 0x04 0000098f: PUSH2 0x3b72 00000992: JUMP 00000993: JUMPDEST 00000994: PUSH2 0x243d 00000997: JUMP 00000998: JUMPDEST 00000999: PUSH1 0x40 0000099b: MLOAD 0000099c: PUSH2 0x03ee 0000099f: SWAP2 000009a0: SWAP1 000009a1: PUSH2 0x3f61 000009a4: JUMP 000009a5: JUMPDEST 000009a6: CALLVALUE 000009a7: DUP1 000009a8: ISZERO 000009a9: PUSH2 0x09b1 000009ac: JUMPI 000009ad: PUSH1 0x00 000009af: DUP1 000009b0: REVERT 000009b1: JUMPDEST 000009b2: POP 000009b3: PUSH2 0x048a 000009b6: PUSH2 0x09c0 000009b9: CALLDATASIZE 000009ba: PUSH1 0x04 000009bc: PUSH2 0x39c4 000009bf: JUMP 000009c0: JUMPDEST 000009c1: PUSH2 0x252b 000009c4: JUMP 000009c5: JUMPDEST 000009c6: CALLVALUE 000009c7: DUP1 000009c8: ISZERO 000009c9: PUSH2 0x09d1 000009cc: JUMPI 000009cd: PUSH1 0x00 000009cf: DUP1 000009d0: REVERT 000009d1: JUMPDEST 000009d2: POP 000009d3: PUSH2 0x0447 000009d6: PUSH2 0x09e0 000009d9: CALLDATASIZE 000009da: PUSH1 0x04 000009dc: PUSH2 0x3a9a 000009df: JUMP 000009e0: JUMPDEST 000009e1: PUSH2 0x2552 000009e4: JUMP 000009e5: JUMPDEST 000009e6: CALLVALUE 000009e7: DUP1 000009e8: ISZERO 000009e9: PUSH2 0x09f1 000009ec: JUMPI 000009ed: PUSH1 0x00 000009ef: DUP1 000009f0: REVERT 000009f1: JUMPDEST 000009f2: POP 000009f3: PUSH2 0x03b6 000009f6: PUSH2 0x0a00 000009f9: CALLDATASIZE 000009fa: PUSH1 0x04 000009fc: PUSH2 0x3a6a 000009ff: JUMP 00000a00: JUMPDEST 00000a01: PUSH2 0x2595 00000a04: JUMP 00000a05: JUMPDEST 00000a06: CALLVALUE 00000a07: DUP1 00000a08: ISZERO 00000a09: PUSH2 0x0a11 00000a0c: JUMPI 00000a0d: PUSH1 0x00 00000a0f: DUP1 00000a10: REVERT 00000a11: JUMPDEST 00000a12: POP 00000a13: PUSH2 0x0638 00000a16: PUSH2 0x25da 00000a19: JUMP 00000a1a: JUMPDEST 00000a1b: CALLVALUE 00000a1c: DUP1 00000a1d: ISZERO 00000a1e: PUSH2 0x0a26 00000a21: JUMPI 00000a22: PUSH1 0x00 00000a24: DUP1 00000a25: REVERT 00000a26: JUMPDEST 00000a27: POP 00000a28: PUSH2 0x0a2f 00000a2b: PUSH2 0x25f4 00000a2e: JUMP 00000a2f: JUMPDEST 00000a30: PUSH1 0x40 00000a32: DUP1 00000a33: MLOAD 00000a34: SWAP5 00000a35: DUP6 00000a36: MSTORE 00000a37: PUSH1 0x20 00000a39: DUP6 00000a3a: ADD 00000a3b: SWAP4 00000a3c: SWAP1 00000a3d: SWAP4 00000a3e: MSTORE 00000a3f: SWAP2 00000a40: DUP4 00000a41: ADD 00000a42: MSTORE 00000a43: PUSH1 0x60 00000a45: DUP3 00000a46: ADD 00000a47: MSTORE 00000a48: PUSH1 0x80 00000a4a: ADD 00000a4b: PUSH2 0x03ee 00000a4e: JUMP 00000a4f: JUMPDEST 00000a50: CALLVALUE 00000a51: DUP1 00000a52: ISZERO 00000a53: PUSH2 0x0a5b 00000a56: JUMPI 00000a57: PUSH1 0x00 00000a59: DUP1 00000a5a: REVERT 00000a5b: JUMPDEST 00000a5c: POP 00000a5d: PUSH2 0x03b6 00000a60: PUSH2 0x0a6a 00000a63: CALLDATASIZE 00000a64: PUSH1 0x04 00000a66: PUSH2 0x3a9a 00000a69: JUMP 00000a6a: JUMPDEST 00000a6b: PUSH2 0x2635 00000a6e: JUMP 00000a6f: JUMPDEST 00000a70: PUSH2 0x03b6 00000a73: PUSH2 0x0a7d 00000a76: CALLDATASIZE 00000a77: PUSH1 0x04 00000a79: PUSH2 0x3fc3 00000a7c: JUMP 00000a7d: JUMPDEST 00000a7e: PUSH2 0x26d2 00000a81: JUMP 00000a82: JUMPDEST 00000a83: CALLVALUE 00000a84: DUP1 00000a85: ISZERO 00000a86: PUSH2 0x0a8e 00000a89: JUMPI 00000a8a: PUSH1 0x00 00000a8c: DUP1 00000a8d: REVERT 00000a8e: JUMPDEST 00000a8f: POP 00000a90: PUSH2 0x0447 00000a93: PUSH1 0x00 00000a95: DUP1 00000a96: MLOAD 00000a97: PUSH1 0x20 00000a99: PUSH2 0x440c 00000a9c: DUP4 00000a9d: CODECOPY 00000a9e: DUP2 00000a9f: MLOAD 00000aa0: SWAP2 00000aa1: MSTORE 00000aa2: DUP2 00000aa3: JUMP 00000aa4: JUMPDEST 00000aa5: CALLVALUE 00000aa6: DUP1 00000aa7: ISZERO 00000aa8: PUSH2 0x0ab0 00000aab: JUMPI 00000aac: PUSH1 0x00 00000aae: DUP1 00000aaf: REVERT 00000ab0: JUMPDEST 00000ab1: POP 00000ab2: PUSH2 0x0ac4 00000ab5: PUSH2 0x0abf 00000ab8: CALLDATASIZE 00000ab9: PUSH1 0x04 00000abb: PUSH2 0x3a1c 00000abe: JUMP 00000abf: JUMPDEST 00000ac0: PUSH2 0x2794 00000ac3: JUMP 00000ac4: JUMPDEST 00000ac5: PUSH1 0x40 00000ac7: DUP1 00000ac8: MLOAD 00000ac9: SWAP3 00000aca: ISZERO 00000acb: ISZERO 00000acc: DUP4 00000acd: MSTORE 00000ace: SWAP1 00000acf: ISZERO 00000ad0: ISZERO 00000ad1: PUSH1 0x20 00000ad3: DUP4 00000ad4: ADD 00000ad5: MSTORE 00000ad6: ADD 00000ad7: PUSH2 0x03ee 00000ada: JUMP 00000adb: JUMPDEST 00000adc: CALLVALUE 00000add: DUP1 00000ade: ISZERO 00000adf: PUSH2 0x0ae7 00000ae2: JUMPI 00000ae3: PUSH1 0x00 00000ae5: DUP1 00000ae6: REVERT 00000ae7: JUMPDEST 00000ae8: POP 00000ae9: PUSH2 0x03b6 00000aec: PUSH2 0x0af6 00000aef: CALLDATASIZE 00000af0: PUSH1 0x04 00000af2: PUSH2 0x3bee 00000af5: JUMP 00000af6: JUMPDEST 00000af7: PUSH2 0x281b 00000afa: JUMP 00000afb: JUMPDEST 00000afc: CALLVALUE 00000afd: DUP1 00000afe: ISZERO 00000aff: PUSH2 0x0b07 00000b02: JUMPI 00000b03: PUSH1 0x00 00000b05: DUP1 00000b06: REVERT 00000b07: JUMPDEST 00000b08: POP 00000b09: PUSH2 0x0638 00000b0c: PUSH2 0x0b16 00000b0f: CALLDATASIZE 00000b10: PUSH1 0x04 00000b12: PUSH2 0x3a9a 00000b15: JUMP 00000b16: JUMPDEST 00000b17: PUSH2 0x28be 00000b1a: JUMP 00000b1b: JUMPDEST 00000b1c: PUSH1 0x00 00000b1e: PUSH2 0x0b25 00000b21: PUSH2 0x2941 00000b24: JUMP 00000b25: JUMPDEST 00000b26: SLOAD 00000b27: PUSH1 0x01 00000b29: PUSH1 0x01 00000b2b: PUSH1 0xa0 00000b2d: SHL 00000b2e: SUB 00000b2f: SWAP3 00000b30: DUP4 00000b31: AND 00000b32: SWAP3 00000b33: AND 00000b34: SWAP2 00000b35: SWAP1 00000b36: SWAP2 00000b37: EQ 00000b38: SWAP2 00000b39: SWAP1 00000b3a: POP 00000b3b: JUMP 00000b3c: JUMPDEST 00000b3d: PUSH1 0x40 00000b3f: MLOAD 00000b40: PUSH3 0x7e7931 00000b44: PUSH1 0xe1 00000b46: SHL 00000b47: DUP2 00000b48: MSTORE 00000b49: PUSH1 0x04 00000b4b: DUP2 00000b4c: ADD 00000b4d: DUP3 00000b4e: SWAP1 00000b4f: MSTORE 00000b50: PUSH1 0x00 00000b52: SWAP1 00000b53: DUP2 00000b54: SWAP1 00000b55: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00000b6a: SWAP1 00000b6b: PUSH3 0xfcf262 00000b6f: SWAP1 00000b70: PUSH1 0x24 00000b72: ADD 00000b73: PUSH1 0x40 00000b75: DUP1 00000b76: MLOAD 00000b77: DUP1 00000b78: DUP4 00000b79: SUB 00000b7a: DUP2 00000b7b: DUP7 00000b7c: GAS 00000b7d: DELEGATECALL 00000b7e: ISZERO 00000b7f: DUP1 00000b80: ISZERO 00000b81: PUSH2 0x0b8e 00000b84: JUMPI 00000b85: RETURNDATASIZE 00000b86: PUSH1 0x00 00000b88: DUP1 00000b89: RETURNDATACOPY 00000b8a: RETURNDATASIZE 00000b8b: PUSH1 0x00 00000b8d: REVERT 00000b8e: JUMPDEST 00000b8f: POP 00000b90: POP 00000b91: POP 00000b92: POP 00000b93: PUSH1 0x40 00000b95: MLOAD 00000b96: RETURNDATASIZE 00000b97: PUSH1 0x1f 00000b99: NOT 00000b9a: PUSH1 0x1f 00000b9c: DUP3 00000b9d: ADD 00000b9e: AND 00000b9f: DUP3 00000ba0: ADD 00000ba1: DUP1 00000ba2: PUSH1 0x40 00000ba4: MSTORE 00000ba5: POP 00000ba6: DUP2 00000ba7: ADD 00000ba8: SWAP1 00000ba9: PUSH2 0x0bb2 00000bac: SWAP2 00000bad: SWAP1 00000bae: PUSH2 0x3ff1 00000bb1: JUMP 00000bb2: JUMPDEST 00000bb3: SWAP2 00000bb4: POP 00000bb5: SWAP2 00000bb6: POP 00000bb7: SWAP2 00000bb8: POP 00000bb9: SWAP2 00000bba: JUMP 00000bbb: JUMPDEST 00000bbc: PUSH1 0x00 00000bbe: PUSH1 0x01 00000bc0: PUSH1 0x01 00000bc2: PUSH1 0xe0 00000bc4: SHL 00000bc5: SUB 00000bc6: NOT 00000bc7: DUP3 00000bc8: AND 00000bc9: PUSH4 0x7965db0b 00000bce: PUSH1 0xe0 00000bd0: SHL 00000bd1: EQ 00000bd2: DUP1 00000bd3: PUSH2 0x0bec 00000bd6: JUMPI 00000bd7: POP 00000bd8: PUSH4 0x01ffc9a7 00000bdd: PUSH1 0xe0 00000bdf: SHL 00000be0: PUSH1 0x01 00000be2: PUSH1 0x01 00000be4: PUSH1 0xe0 00000be6: SHL 00000be7: SUB 00000be8: NOT 00000be9: DUP4 00000bea: AND 00000beb: EQ 00000bec: JUMPDEST 00000bed: SWAP3 00000bee: SWAP2 00000bef: POP 00000bf0: POP 00000bf1: JUMP 00000bf2: JUMPDEST 00000bf3: PUSH1 0x40 00000bf5: MLOAD 00000bf6: PUSH4 0x0129e6bf 00000bfb: PUSH1 0xe1 00000bfd: SHL 00000bfe: DUP2 00000bff: MSTORE 00000c00: PUSH1 0x01 00000c02: PUSH1 0x01 00000c04: PUSH1 0xa0 00000c06: SHL 00000c07: SUB 00000c08: DUP4 00000c09: AND 00000c0a: PUSH1 0x04 00000c0c: DUP3 00000c0d: ADD 00000c0e: MSTORE 00000c0f: PUSH1 0x24 00000c11: DUP2 00000c12: ADD 00000c13: DUP3 00000c14: SWAP1 00000c15: MSTORE 00000c16: PUSH1 0x00 00000c18: SWAP1 00000c19: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00000c2e: SWAP1 00000c2f: PUSH4 0x0253cd7e 00000c34: SWAP1 00000c35: PUSH1 0x44 00000c37: ADD 00000c38: JUMPDEST 00000c39: PUSH1 0x20 00000c3b: PUSH1 0x40 00000c3d: MLOAD 00000c3e: DUP1 00000c3f: DUP4 00000c40: SUB 00000c41: DUP2 00000c42: DUP7 00000c43: GAS 00000c44: DELEGATECALL 00000c45: ISZERO 00000c46: DUP1 00000c47: ISZERO 00000c48: PUSH2 0x0c55 00000c4b: JUMPI 00000c4c: RETURNDATASIZE 00000c4d: PUSH1 0x00 00000c4f: DUP1 00000c50: RETURNDATACOPY 00000c51: RETURNDATASIZE 00000c52: PUSH1 0x00 00000c54: REVERT 00000c55: JUMPDEST 00000c56: POP 00000c57: POP 00000c58: POP 00000c59: POP 00000c5a: PUSH1 0x40 00000c5c: MLOAD 00000c5d: RETURNDATASIZE 00000c5e: PUSH1 0x1f 00000c60: NOT 00000c61: PUSH1 0x1f 00000c63: DUP3 00000c64: ADD 00000c65: AND 00000c66: DUP3 00000c67: ADD 00000c68: DUP1 00000c69: PUSH1 0x40 00000c6b: MSTORE 00000c6c: POP 00000c6d: DUP2 00000c6e: ADD 00000c6f: SWAP1 00000c70: PUSH2 0x0c79 00000c73: SWAP2 00000c74: SWAP1 00000c75: PUSH2 0x4015 00000c78: JUMP 00000c79: JUMPDEST 00000c7a: SWAP4 00000c7b: SWAP3 00000c7c: POP 00000c7d: POP 00000c7e: POP 00000c7f: JUMP 00000c80: JUMPDEST 00000c81: PUSH2 0x0c88 00000c84: PUSH2 0x296f 00000c87: JUMP 00000c88: JUMPDEST 00000c89: DUP2 00000c8a: PUSH2 0x0c92 00000c8d: DUP2 00000c8e: PUSH2 0x0cd8 00000c91: JUMP 00000c92: JUMPDEST 00000c93: PUSH2 0x0caf 00000c96: JUMPI 00000c97: PUSH1 0x40 00000c99: MLOAD 00000c9a: PUSH4 0x0f4a6ccd 00000c9f: PUSH1 0xe2 00000ca1: SHL 00000ca2: DUP2 00000ca3: MSTORE 00000ca4: PUSH1 0x04 00000ca6: ADD 00000ca7: PUSH1 0x40 00000ca9: MLOAD 00000caa: DUP1 00000cab: SWAP2 00000cac: SUB 00000cad: SWAP1 00000cae: REVERT 00000caf: JUMPDEST 00000cb0: PUSH2 0x0cba 00000cb3: CALLER 00000cb4: DUP5 00000cb5: DUP5 00000cb6: PUSH2 0x29b7 00000cb9: JUMP 00000cba: JUMPDEST 00000cbb: POP 00000cbc: POP 00000cbd: POP 00000cbe: JUMP 00000cbf: JUMPDEST 00000cc0: PUSH1 0x00 00000cc2: PUSH2 0x0cc9 00000cc5: PUSH2 0x2bb4 00000cc8: JUMP 00000cc9: JUMPDEST 00000cca: SLOAD 00000ccb: PUSH1 0x01 00000ccd: PUSH1 0x01 00000ccf: PUSH1 0xa0 00000cd1: SHL 00000cd2: SUB 00000cd3: AND 00000cd4: SWAP2 00000cd5: SWAP1 00000cd6: POP 00000cd7: JUMP 00000cd8: JUMPDEST 00000cd9: PUSH1 0x00 00000cdb: DUP1 00000cdc: PUSH2 0x0ce3 00000cdf: PUSH2 0x2be2 00000ce2: JUMP 00000ce3: JUMPDEST 00000ce4: PUSH1 0x00 00000ce6: SWAP4 00000ce7: DUP5 00000ce8: MSTORE 00000ce9: PUSH1 0x05 00000ceb: ADD 00000cec: PUSH1 0x20 00000cee: MSTORE 00000cef: PUSH1 0x40 00000cf1: SWAP1 00000cf2: SWAP3 00000cf3: KECCAK256 00000cf4: SLOAD 00000cf5: PUSH1 0x01 00000cf7: PUSH1 0x01 00000cf9: PUSH1 0xa0 00000cfb: SHL 00000cfc: SUB 00000cfd: AND 00000cfe: SWAP1 00000cff: SWAP2 00000d00: EQ 00000d01: ISZERO 00000d02: SWAP2 00000d03: SWAP1 00000d04: POP 00000d05: JUMP 00000d06: JUMPDEST 00000d07: PUSH1 0x40 00000d09: MLOAD 00000d0a: PUSH4 0x03ab7491 00000d0f: PUSH1 0xe2 00000d11: SHL 00000d12: DUP2 00000d13: MSTORE 00000d14: PUSH1 0x04 00000d16: DUP2 00000d17: ADD 00000d18: DUP4 00000d19: SWAP1 00000d1a: MSTORE 00000d1b: PUSH1 0x01 00000d1d: PUSH1 0x01 00000d1f: PUSH1 0xa0 00000d21: SHL 00000d22: SUB 00000d23: DUP3 00000d24: AND 00000d25: PUSH1 0x24 00000d27: DUP3 00000d28: ADD 00000d29: MSTORE 00000d2a: PUSH1 0x00 00000d2c: SWAP1 00000d2d: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00000d42: SWAP1 00000d43: PUSH4 0x0eadd244 00000d48: SWAP1 00000d49: PUSH1 0x44 00000d4b: ADD 00000d4c: PUSH2 0x0c38 00000d4f: JUMP 00000d50: JUMPDEST 00000d51: PUSH1 0x40 00000d53: MLOAD 00000d54: PUSH4 0x54821c21 00000d59: PUSH1 0xe0 00000d5b: SHL 00000d5c: DUP2 00000d5d: MSTORE 00000d5e: PUSH1 0x01 00000d60: PUSH1 0x01 00000d62: PUSH1 0xa0 00000d64: SHL 00000d65: SUB 00000d66: DUP3 00000d67: AND 00000d68: PUSH1 0x04 00000d6a: DUP3 00000d6b: ADD 00000d6c: MSTORE 00000d6d: PUSH1 0x00 00000d6f: SWAP1 00000d70: DUP2 00000d71: SWAP1 00000d72: DUP2 00000d73: SWAP1 00000d74: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00000d89: SWAP1 00000d8a: PUSH4 0x54821c21 00000d8f: SWAP1 00000d90: PUSH1 0x24 00000d92: ADD 00000d93: PUSH1 0x60 00000d95: PUSH1 0x40 00000d97: MLOAD 00000d98: DUP1 00000d99: DUP4 00000d9a: SUB 00000d9b: DUP2 00000d9c: DUP7 00000d9d: GAS 00000d9e: DELEGATECALL 00000d9f: ISZERO 00000da0: DUP1 00000da1: ISZERO 00000da2: PUSH2 0x0daf 00000da5: JUMPI 00000da6: RETURNDATASIZE 00000da7: PUSH1 0x00 00000da9: DUP1 00000daa: RETURNDATACOPY 00000dab: RETURNDATASIZE 00000dac: PUSH1 0x00 00000dae: REVERT 00000daf: JUMPDEST 00000db0: POP 00000db1: POP 00000db2: POP 00000db3: POP 00000db4: PUSH1 0x40 00000db6: MLOAD 00000db7: RETURNDATASIZE 00000db8: PUSH1 0x1f 00000dba: NOT 00000dbb: PUSH1 0x1f 00000dbd: DUP3 00000dbe: ADD 00000dbf: AND 00000dc0: DUP3 00000dc1: ADD 00000dc2: DUP1 00000dc3: PUSH1 0x40 00000dc5: MSTORE 00000dc6: POP 00000dc7: DUP2 00000dc8: ADD 00000dc9: SWAP1 00000dca: PUSH2 0x0dd3 00000dcd: SWAP2 00000dce: SWAP1 00000dcf: PUSH2 0x402e 00000dd2: JUMP 00000dd3: JUMPDEST 00000dd4: SWAP2 00000dd5: SWAP7 00000dd6: SWAP1 00000dd7: SWAP6 00000dd8: POP 00000dd9: SWAP1 00000dda: SWAP4 00000ddb: POP 00000ddc: SWAP2 00000ddd: POP 00000dde: POP 00000ddf: JUMP 00000de0: JUMPDEST 00000de1: PUSH2 0x0de8 00000de4: PUSH2 0x2c10 00000de7: JUMP 00000de8: JUMPDEST 00000de9: PUSH1 0x01 00000deb: PUSH1 0x01 00000ded: PUSH1 0xa0 00000def: SHL 00000df0: SUB 00000df1: AND 00000df2: PUSH4 0xd1cc9976 00000df7: PUSH1 0x40 00000df9: MLOAD 00000dfa: DUP2 00000dfb: PUSH4 0xffffffff 00000e00: AND 00000e01: PUSH1 0xe0 00000e03: SHL 00000e04: DUP2 00000e05: MSTORE 00000e06: PUSH1 0x04 00000e08: ADD 00000e09: PUSH1 0x20 00000e0b: PUSH1 0x40 00000e0d: MLOAD 00000e0e: DUP1 00000e0f: DUP4 00000e10: SUB 00000e11: DUP2 00000e12: DUP7 00000e13: GAS 00000e14: STATICCALL 00000e15: ISZERO 00000e16: DUP1 00000e17: ISZERO 00000e18: PUSH2 0x0e25 00000e1b: JUMPI 00000e1c: RETURNDATASIZE 00000e1d: PUSH1 0x00 00000e1f: DUP1 00000e20: RETURNDATACOPY 00000e21: RETURNDATASIZE 00000e22: PUSH1 0x00 00000e24: REVERT 00000e25: JUMPDEST 00000e26: POP 00000e27: POP 00000e28: POP 00000e29: POP 00000e2a: PUSH1 0x40 00000e2c: MLOAD 00000e2d: RETURNDATASIZE 00000e2e: PUSH1 0x1f 00000e30: NOT 00000e31: PUSH1 0x1f 00000e33: DUP3 00000e34: ADD 00000e35: AND 00000e36: DUP3 00000e37: ADD 00000e38: DUP1 00000e39: PUSH1 0x40 00000e3b: MSTORE 00000e3c: POP 00000e3d: DUP2 00000e3e: ADD 00000e3f: SWAP1 00000e40: PUSH2 0x0e49 00000e43: SWAP2 00000e44: SWAP1 00000e45: PUSH2 0x405c 00000e48: JUMP 00000e49: JUMPDEST 00000e4a: ISZERO 00000e4b: PUSH2 0x0e67 00000e4e: JUMPI 00000e4f: PUSH1 0x40 00000e51: MLOAD 00000e52: PUSH4 0x19a90b2f 00000e57: PUSH1 0xe2 00000e59: SHL 00000e5a: DUP2 00000e5b: MSTORE 00000e5c: PUSH1 0x04 00000e5e: ADD 00000e5f: PUSH1 0x40 00000e61: MLOAD 00000e62: DUP1 00000e63: SWAP2 00000e64: SUB 00000e65: SWAP1 00000e66: REVERT 00000e67: JUMPDEST 00000e68: PUSH2 0x0e6f 00000e6b: PUSH2 0x296f 00000e6e: JUMP 00000e6f: JUMPDEST 00000e70: DUP2 00000e71: PUSH2 0x0e79 00000e74: DUP2 00000e75: PUSH2 0x0cd8 00000e78: JUMP 00000e79: JUMPDEST 00000e7a: PUSH2 0x0e96 00000e7d: JUMPI 00000e7e: PUSH1 0x40 00000e80: MLOAD 00000e81: PUSH4 0x0f4a6ccd 00000e86: PUSH1 0xe2 00000e88: SHL 00000e89: DUP2 00000e8a: MSTORE 00000e8b: PUSH1 0x04 00000e8d: ADD 00000e8e: PUSH1 0x40 00000e90: MLOAD 00000e91: DUP1 00000e92: SWAP2 00000e93: SUB 00000e94: SWAP1 00000e95: REVERT 00000e96: JUMPDEST 00000e97: PUSH2 0x0cba 00000e9a: CALLER 00000e9b: DUP5 00000e9c: DUP5 00000e9d: CALLER 00000e9e: PUSH2 0x2c1a 00000ea1: JUMP 00000ea2: JUMPDEST 00000ea3: PUSH1 0x00 00000ea5: PUSH2 0x0eac 00000ea8: PUSH2 0x2d96 00000eab: JUMP 00000eac: JUMPDEST 00000ead: PUSH1 0x00 00000eaf: SWAP3 00000eb0: DUP4 00000eb1: MSTORE 00000eb2: PUSH1 0x20 00000eb4: MSTORE 00000eb5: POP 00000eb6: PUSH1 0x40 00000eb8: SWAP1 00000eb9: KECCAK256 00000eba: PUSH1 0x01 00000ebc: ADD 00000ebd: SLOAD 00000ebe: SWAP1 00000ebf: JUMP 00000ec0: JUMPDEST 00000ec1: PUSH1 0x40 00000ec3: MLOAD 00000ec4: PUSH4 0x12d44819 00000ec9: PUSH1 0xe1 00000ecb: SHL 00000ecc: DUP2 00000ecd: MSTORE 00000ece: PUSH1 0x01 00000ed0: PUSH1 0x01 00000ed2: PUSH1 0xa0 00000ed4: SHL 00000ed5: SUB 00000ed6: DUP3 00000ed7: AND 00000ed8: PUSH1 0x04 00000eda: DUP3 00000edb: ADD 00000edc: MSTORE 00000edd: PUSH1 0x00 00000edf: SWAP1 00000ee0: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00000ef5: SWAP1 00000ef6: PUSH4 0x25a89032 00000efb: SWAP1 00000efc: PUSH1 0x24 00000efe: ADD 00000eff: JUMPDEST 00000f00: PUSH1 0x20 00000f02: PUSH1 0x40 00000f04: MLOAD 00000f05: DUP1 00000f06: DUP4 00000f07: SUB 00000f08: DUP2 00000f09: DUP7 00000f0a: GAS 00000f0b: DELEGATECALL 00000f0c: ISZERO 00000f0d: DUP1 00000f0e: ISZERO 00000f0f: PUSH2 0x0f1c 00000f12: JUMPI 00000f13: RETURNDATASIZE 00000f14: PUSH1 0x00 00000f16: DUP1 00000f17: RETURNDATACOPY 00000f18: RETURNDATASIZE 00000f19: PUSH1 0x00 00000f1b: REVERT 00000f1c: JUMPDEST 00000f1d: POP 00000f1e: POP 00000f1f: POP 00000f20: POP 00000f21: PUSH1 0x40 00000f23: MLOAD 00000f24: RETURNDATASIZE 00000f25: PUSH1 0x1f 00000f27: NOT 00000f28: PUSH1 0x1f 00000f2a: DUP3 00000f2b: ADD 00000f2c: AND 00000f2d: DUP3 00000f2e: ADD 00000f2f: DUP1 00000f30: PUSH1 0x40 00000f32: MSTORE 00000f33: POP 00000f34: DUP2 00000f35: ADD 00000f36: SWAP1 00000f37: PUSH2 0x0bec 00000f3a: SWAP2 00000f3b: SWAP1 00000f3c: PUSH2 0x4015 00000f3f: JUMP 00000f40: JUMPDEST 00000f41: PUSH1 0x00 00000f43: PUSH2 0x0f4a 00000f46: PUSH2 0x128a 00000f49: JUMP 00000f4a: JUMPDEST 00000f4b: SWAP1 00000f4c: POP 00000f4d: PUSH1 0x00 00000f4f: JUMPDEST 00000f50: DUP2 00000f51: MLOAD 00000f52: DUP2 00000f53: LT 00000f54: ISZERO 00000f55: PUSH2 0x10b9 00000f58: JUMPI 00000f59: PUSH1 0x00 00000f5b: DUP3 00000f5c: DUP3 00000f5d: DUP2 00000f5e: MLOAD 00000f5f: DUP2 00000f60: LT 00000f61: PUSH2 0x0f6c 00000f64: JUMPI 00000f65: PUSH2 0x0f6c 00000f68: PUSH2 0x4079 00000f6b: JUMP 00000f6c: JUMPDEST 00000f6d: PUSH1 0x20 00000f6f: MUL 00000f70: PUSH1 0x20 00000f72: ADD 00000f73: ADD 00000f74: MLOAD 00000f75: SWAP1 00000f76: POP 00000f77: PUSH1 0x00 00000f79: PUSH2 0x0f80 00000f7c: PUSH2 0x2bb4 00000f7f: JUMP 00000f80: JUMPDEST 00000f81: SLOAD 00000f82: PUSH1 0x40 00000f84: DUP1 00000f85: MLOAD 00000f86: PUSH32 0x5265736f6c766572206d697373696e67207461726765743a2000000000000000 00000fa7: PUSH1 0x20 00000fa9: DUP3 00000faa: ADD 00000fab: MSTORE 00000fac: PUSH1 0x39 00000fae: DUP1 00000faf: DUP3 00000fb0: ADD 00000fb1: DUP7 00000fb2: SWAP1 00000fb3: MSTORE 00000fb4: DUP3 00000fb5: MLOAD 00000fb6: DUP1 00000fb7: DUP4 00000fb8: SUB 00000fb9: SWAP1 00000fba: SWAP2 00000fbb: ADD 00000fbc: DUP2 00000fbd: MSTORE 00000fbe: PUSH1 0x59 00000fc0: DUP3 00000fc1: ADD 00000fc2: SWAP3 00000fc3: DUP4 00000fc4: SWAP1 00000fc5: MSTORE 00000fc6: PUSH4 0x6795dbcd 00000fcb: PUSH1 0xe0 00000fcd: SHL 00000fce: SWAP1 00000fcf: SWAP3 00000fd0: MSTORE 00000fd1: PUSH1 0x01 00000fd3: PUSH1 0x01 00000fd5: PUSH1 0xa0 00000fd7: SHL 00000fd8: SUB 00000fd9: SWAP1 00000fda: SWAP3 00000fdb: AND 00000fdc: SWAP2 00000fdd: PUSH4 0x6795dbcd 00000fe2: SWAP2 00000fe3: PUSH2 0x0ff1 00000fe6: SWAP2 00000fe7: DUP7 00000fe8: SWAP2 00000fe9: SWAP1 00000fea: PUSH1 0x5d 00000fec: ADD 00000fed: PUSH2 0x408f 00000ff0: JUMP 00000ff1: JUMPDEST 00000ff2: PUSH1 0x20 00000ff4: PUSH1 0x40 00000ff6: MLOAD 00000ff7: DUP1 00000ff8: DUP4 00000ff9: SUB 00000ffa: DUP2 00000ffb: DUP7 00000ffc: GAS 00000ffd: STATICCALL 00000ffe: ISZERO 00000fff: DUP1 00001000: ISZERO 00001001: PUSH2 0x100e 00001004: JUMPI 00001005: RETURNDATASIZE 00001006: PUSH1 0x00 00001008: DUP1 00001009: RETURNDATACOPY 0000100a: RETURNDATASIZE 0000100b: PUSH1 0x00 0000100d: REVERT 0000100e: JUMPDEST 0000100f: POP 00001010: POP 00001011: POP 00001012: POP 00001013: PUSH1 0x40 00001015: MLOAD 00001016: RETURNDATASIZE 00001017: PUSH1 0x1f 00001019: NOT 0000101a: PUSH1 0x1f 0000101c: DUP3 0000101d: ADD 0000101e: AND 0000101f: DUP3 00001020: ADD 00001021: DUP1 00001022: PUSH1 0x40 00001024: MSTORE 00001025: POP 00001026: DUP2 00001027: ADD 00001028: SWAP1 00001029: PUSH2 0x1032 0000102c: SWAP2 0000102d: SWAP1 0000102e: PUSH2 0x40a8 00001031: JUMP 00001032: JUMPDEST 00001033: SWAP1 00001034: POP 00001035: DUP1 00001036: PUSH2 0x103d 00001039: PUSH2 0x2bb4 0000103c: JUMP 0000103d: JUMPDEST 0000103e: PUSH1 0x00 00001040: DUP5 00001041: DUP2 00001042: MSTORE 00001043: PUSH1 0x01 00001045: SWAP2 00001046: SWAP1 00001047: SWAP2 00001048: ADD 00001049: PUSH1 0x20 0000104b: SWAP1 0000104c: DUP2 0000104d: MSTORE 0000104e: PUSH1 0x40 00001050: SWAP2 00001051: DUP3 00001052: SWAP1 00001053: KECCAK256 00001054: DUP1 00001055: SLOAD 00001056: PUSH1 0x01 00001058: PUSH1 0x01 0000105a: PUSH1 0xa0 0000105c: SHL 0000105d: SUB 0000105e: NOT 0000105f: AND 00001060: PUSH1 0x01 00001062: PUSH1 0x01 00001064: PUSH1 0xa0 00001066: SHL 00001067: SUB 00001068: SWAP5 00001069: DUP6 0000106a: AND 0000106b: OR 0000106c: SWAP1 0000106d: SSTORE 0000106e: DUP2 0000106f: MLOAD 00001070: DUP6 00001071: DUP2 00001072: MSTORE 00001073: SWAP3 00001074: DUP5 00001075: AND 00001076: SWAP1 00001077: DUP4 00001078: ADD 00001079: MSTORE 0000107a: PUSH32 0x88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa68 0000109b: SWAP2 0000109c: ADD 0000109d: PUSH1 0x40 0000109f: MLOAD 000010a0: DUP1 000010a1: SWAP2 000010a2: SUB 000010a3: SWAP1 000010a4: LOG1 000010a5: POP 000010a6: POP 000010a7: DUP1 000010a8: DUP1 000010a9: PUSH2 0x10b1 000010ac: SWAP1 000010ad: PUSH2 0x40db 000010b0: JUMP 000010b1: JUMPDEST 000010b2: SWAP2 000010b3: POP 000010b4: POP 000010b5: PUSH2 0x0f4f 000010b8: JUMP 000010b9: JUMPDEST 000010ba: POP 000010bb: POP 000010bc: JUMP 000010bd: JUMPDEST 000010be: PUSH1 0x00 000010c0: DUP1 000010c1: PUSH2 0x10c8 000010c4: PUSH2 0x128a 000010c7: JUMP 000010c8: JUMPDEST 000010c9: SWAP1 000010ca: POP 000010cb: PUSH1 0x00 000010cd: JUMPDEST 000010ce: DUP2 000010cf: MLOAD 000010d0: DUP2 000010d1: LT 000010d2: ISZERO 000010d3: PUSH2 0x11e6 000010d6: JUMPI 000010d7: PUSH1 0x00 000010d9: DUP3 000010da: DUP3 000010db: DUP2 000010dc: MLOAD 000010dd: DUP2 000010de: LT 000010df: PUSH2 0x10ea 000010e2: JUMPI 000010e3: PUSH2 0x10ea 000010e6: PUSH2 0x4079 000010e9: JUMP 000010ea: JUMPDEST 000010eb: PUSH1 0x20 000010ed: MUL 000010ee: PUSH1 0x20 000010f0: ADD 000010f1: ADD 000010f2: MLOAD 000010f3: SWAP1 000010f4: POP 000010f5: PUSH2 0x10fc 000010f8: PUSH2 0x2bb4 000010fb: JUMP 000010fc: JUMPDEST 000010fd: PUSH1 0x00 000010ff: DUP3 00001100: DUP2 00001101: MSTORE 00001102: PUSH1 0x01 00001104: SWAP2 00001105: SWAP1 00001106: SWAP2 00001107: ADD 00001108: PUSH1 0x20 0000110a: MSTORE 0000110b: PUSH1 0x40 0000110d: SWAP1 0000110e: KECCAK256 0000110f: SLOAD 00001110: PUSH1 0x01 00001112: PUSH1 0x01 00001114: PUSH1 0xa0 00001116: SHL 00001117: SUB 00001118: AND 00001119: PUSH2 0x1120 0000111c: PUSH2 0x2bb4 0000111f: JUMP 00001120: JUMPDEST 00001121: SLOAD 00001122: PUSH1 0x40 00001124: MLOAD 00001125: PUSH4 0x21f8a721 0000112a: PUSH1 0xe0 0000112c: SHL 0000112d: DUP2 0000112e: MSTORE 0000112f: PUSH1 0x04 00001131: DUP2 00001132: ADD 00001133: DUP5 00001134: SWAP1 00001135: MSTORE 00001136: PUSH1 0x01 00001138: PUSH1 0x01 0000113a: PUSH1 0xa0 0000113c: SHL 0000113d: SUB 0000113e: SWAP1 0000113f: SWAP2 00001140: AND 00001141: SWAP1 00001142: PUSH4 0x21f8a721 00001147: SWAP1 00001148: PUSH1 0x24 0000114a: ADD 0000114b: PUSH1 0x20 0000114d: PUSH1 0x40 0000114f: MLOAD 00001150: DUP1 00001151: DUP4 00001152: SUB 00001153: DUP2 00001154: DUP7 00001155: GAS 00001156: STATICCALL 00001157: ISZERO 00001158: DUP1 00001159: ISZERO 0000115a: PUSH2 0x1167 0000115d: JUMPI 0000115e: RETURNDATASIZE 0000115f: PUSH1 0x00 00001161: DUP1 00001162: RETURNDATACOPY 00001163: RETURNDATASIZE 00001164: PUSH1 0x00 00001166: REVERT 00001167: JUMPDEST 00001168: POP 00001169: POP 0000116a: POP 0000116b: POP 0000116c: PUSH1 0x40 0000116e: MLOAD 0000116f: RETURNDATASIZE 00001170: PUSH1 0x1f 00001172: NOT 00001173: PUSH1 0x1f 00001175: DUP3 00001176: ADD 00001177: AND 00001178: DUP3 00001179: ADD 0000117a: DUP1 0000117b: PUSH1 0x40 0000117d: MSTORE 0000117e: POP 0000117f: DUP2 00001180: ADD 00001181: SWAP1 00001182: PUSH2 0x118b 00001185: SWAP2 00001186: SWAP1 00001187: PUSH2 0x40a8 0000118a: JUMP 0000118b: JUMPDEST 0000118c: PUSH1 0x01 0000118e: PUSH1 0x01 00001190: PUSH1 0xa0 00001192: SHL 00001193: SUB 00001194: AND 00001195: EQ 00001196: ISZERO 00001197: DUP1 00001198: PUSH2 0x11c4 0000119b: JUMPI 0000119c: POP 0000119d: PUSH1 0x00 0000119f: PUSH2 0x11a6 000011a2: PUSH2 0x2bb4 000011a5: JUMP 000011a6: JUMPDEST 000011a7: PUSH1 0x00 000011a9: DUP4 000011aa: DUP2 000011ab: MSTORE 000011ac: PUSH1 0x01 000011ae: SWAP2 000011af: SWAP1 000011b0: SWAP2 000011b1: ADD 000011b2: PUSH1 0x20 000011b4: MSTORE 000011b5: PUSH1 0x40 000011b7: SWAP1 000011b8: KECCAK256 000011b9: SLOAD 000011ba: PUSH1 0x01 000011bc: PUSH1 0x01 000011be: PUSH1 0xa0 000011c0: SHL 000011c1: SUB 000011c2: AND 000011c3: EQ 000011c4: JUMPDEST 000011c5: ISZERO 000011c6: PUSH2 0x11d3 000011c9: JUMPI 000011ca: PUSH1 0x00 000011cc: SWAP4 000011cd: POP 000011ce: POP 000011cf: POP 000011d0: POP 000011d1: SWAP1 000011d2: JUMP 000011d3: JUMPDEST 000011d4: POP 000011d5: DUP1 000011d6: PUSH2 0x11de 000011d9: DUP2 000011da: PUSH2 0x40db 000011dd: JUMP 000011de: JUMPDEST 000011df: SWAP2 000011e0: POP 000011e1: POP 000011e2: PUSH2 0x10cd 000011e5: JUMP 000011e6: JUMPDEST 000011e7: POP 000011e8: PUSH1 0x01 000011ea: SWAP2 000011eb: POP 000011ec: POP 000011ed: SWAP1 000011ee: JUMP 000011ef: JUMPDEST 000011f0: PUSH1 0x00 000011f2: PUSH2 0x11f9 000011f5: PUSH2 0x25f4 000011f8: JUMP 000011f9: JUMPDEST 000011fa: POP 000011fb: SWAP2 000011fc: SWAP4 000011fd: SWAP3 000011fe: POP 000011ff: POP 00001200: POP 00001201: JUMP 00001202: JUMPDEST 00001203: PUSH2 0x120b 00001206: DUP3 00001207: PUSH2 0x0ea2 0000120a: JUMP 0000120b: JUMPDEST 0000120c: PUSH2 0x1214 0000120f: DUP2 00001210: PUSH2 0x2dc4 00001213: JUMP 00001214: JUMPDEST 00001215: PUSH2 0x0cba 00001218: DUP4 00001219: DUP4 0000121a: PUSH2 0x2dce 0000121d: JUMP 0000121e: JUMPDEST 0000121f: PUSH1 0x40 00001221: MLOAD 00001222: PUSH4 0x1eb5512b 00001227: PUSH1 0xe3 00001229: SHL 0000122a: DUP2 0000122b: MSTORE 0000122c: PUSH1 0x04 0000122e: DUP2 0000122f: ADD 00001230: DUP4 00001231: SWAP1 00001232: MSTORE 00001233: PUSH1 0x01 00001235: PUSH1 0x01 00001237: PUSH1 0xa0 00001239: SHL 0000123a: SUB 0000123b: DUP3 0000123c: AND 0000123d: PUSH1 0x24 0000123f: DUP3 00001240: ADD 00001241: MSTORE 00001242: PUSH1 0x44 00001244: ADD 00001245: PUSH2 0x03ad 00001248: JUMP 00001249: JUMPDEST 0000124a: CALLER 0000124b: PUSH2 0x1252 0000124e: PUSH2 0x212d 00001251: JUMP 00001252: JUMPDEST 00001253: PUSH1 0x01 00001255: PUSH1 0x01 00001257: PUSH1 0xa0 00001259: SHL 0000125a: SUB 0000125b: AND 0000125c: EQ 0000125d: PUSH2 0x1278 00001260: JUMPI 00001261: PUSH1 0x40 00001263: MLOAD 00001264: PUSH3 0x461bcd 00001268: PUSH1 0xe5 0000126a: SHL 0000126b: DUP2 0000126c: MSTORE 0000126d: PUSH1 0x04 0000126f: ADD 00001270: PUSH2 0x03ad 00001273: SWAP1 00001274: PUSH2 0x40f4 00001277: JUMP 00001278: JUMPDEST 00001279: PUSH2 0x1284 0000127c: DUP5 0000127d: DUP5 0000127e: DUP5 0000127f: DUP5 00001280: PUSH2 0x2e45 00001283: JUMP 00001284: JUMPDEST 00001285: POP 00001286: POP 00001287: POP 00001288: POP 00001289: JUMP 0000128a: JUMPDEST 0000128b: PUSH1 0x40 0000128d: DUP1 0000128e: MLOAD 0000128f: PUSH1 0x03 00001291: DUP1 00001292: DUP3 00001293: MSTORE 00001294: PUSH1 0x80 00001296: DUP3 00001297: ADD 00001298: SWAP1 00001299: SWAP3 0000129a: MSTORE 0000129b: PUSH1 0x60 0000129d: SWAP2 0000129e: PUSH1 0x20 000012a0: DUP3 000012a1: ADD 000012a2: DUP4 000012a3: DUP1 000012a4: CALLDATASIZE 000012a5: DUP4 000012a6: CALLDATACOPY 000012a7: ADD 000012a8: SWAP1 000012a9: POP 000012aa: POP 000012ab: SWAP1 000012ac: POP 000012ad: PUSH18 0x21bab93932b731bca1b7b73a3937b63632b9 000012c0: PUSH1 0x71 000012c2: SHL 000012c3: DUP2 000012c4: PUSH1 0x00 000012c6: DUP2 000012c7: MLOAD 000012c8: DUP2 000012c9: LT 000012ca: PUSH2 0x12d5 000012cd: JUMPI 000012ce: PUSH2 0x12d5 000012d1: PUSH2 0x4079 000012d4: JUMP 000012d5: JUMPDEST 000012d6: PUSH1 0x20 000012d8: MUL 000012d9: PUSH1 0x20 000012db: ADD 000012dc: ADD 000012dd: DUP2 000012de: DUP2 000012df: MSTORE 000012e0: POP 000012e1: POP 000012e2: PUSH23 0x2632b73234b733a6b0b935b2ba21b7b73a3937b63632b9 000012fa: PUSH1 0x49 000012fc: SHL 000012fd: DUP2 000012fe: PUSH1 0x01 00001300: DUP2 00001301: MLOAD 00001302: DUP2 00001303: LT 00001304: PUSH2 0x130f 00001307: JUMPI 00001308: PUSH2 0x130f 0000130b: PUSH2 0x4079 0000130e: JUMP 0000130f: JUMPDEST 00001310: PUSH1 0x20 00001312: MUL 00001313: PUSH1 0x20 00001315: ADD 00001316: ADD 00001317: DUP2 00001318: DUP2 00001319: MSTORE 0000131a: POP 0000131b: POP 0000131c: PUSH11 0x14995cd95c9d99519d5b99 00001328: PUSH1 0xaa 0000132a: SHL 0000132b: DUP2 0000132c: PUSH1 0x02 0000132e: DUP2 0000132f: MLOAD 00001330: DUP2 00001331: LT 00001332: PUSH2 0x133d 00001335: JUMPI 00001336: PUSH2 0x133d 00001339: PUSH2 0x4079 0000133c: JUMP 0000133d: JUMPDEST 0000133e: PUSH1 0x20 00001340: MUL 00001341: PUSH1 0x20 00001343: ADD 00001344: ADD 00001345: DUP2 00001346: DUP2 00001347: MSTORE 00001348: POP 00001349: POP 0000134a: SWAP1 0000134b: JUMP 0000134c: JUMPDEST 0000134d: PUSH2 0x1364 00001350: PUSH1 0x00 00001352: DUP1 00001353: MLOAD 00001354: PUSH1 0x20 00001356: PUSH2 0x440c 00001359: DUP4 0000135a: CODECOPY 0000135b: DUP2 0000135c: MLOAD 0000135d: SWAP2 0000135e: MSTORE 0000135f: CALLER 00001360: PUSH2 0x227a 00001363: JUMP 00001364: JUMPDEST 00001365: PUSH2 0x1381 00001368: JUMPI 00001369: PUSH1 0x40 0000136b: MLOAD 0000136c: PUSH4 0xa5523ee5 00001371: PUSH1 0xe0 00001373: SHL 00001374: DUP2 00001375: MSTORE 00001376: PUSH1 0x04 00001378: ADD 00001379: PUSH1 0x40 0000137b: MLOAD 0000137c: DUP1 0000137d: SWAP2 0000137e: SUB 0000137f: SWAP1 00001380: REVERT 00001381: JUMPDEST 00001382: PUSH2 0x1389 00001385: PUSH2 0x3067 00001388: JUMP 00001389: JUMPDEST 0000138a: JUMP 0000138b: JUMPDEST 0000138c: PUSH1 0x60 0000138e: DUP2 0000138f: DUP1 00001390: PUSH8 0xffffffffffffffff 00001399: DUP2 0000139a: GT 0000139b: ISZERO 0000139c: PUSH2 0x13a7 0000139f: JUMPI 000013a0: PUSH2 0x13a7 000013a3: PUSH2 0x3c6b 000013a6: JUMP 000013a7: JUMPDEST 000013a8: PUSH1 0x40 000013aa: MLOAD 000013ab: SWAP1 000013ac: DUP1 000013ad: DUP3 000013ae: MSTORE 000013af: DUP1 000013b0: PUSH1 0x20 000013b2: MUL 000013b3: PUSH1 0x20 000013b5: ADD 000013b6: DUP3 000013b7: ADD 000013b8: PUSH1 0x40 000013ba: MSTORE 000013bb: DUP1 000013bc: ISZERO 000013bd: PUSH2 0x13d0 000013c0: JUMPI 000013c1: DUP2 000013c2: PUSH1 0x20 000013c4: ADD 000013c5: PUSH1 0x20 000013c7: DUP3 000013c8: MUL 000013c9: DUP1 000013ca: CALLDATASIZE 000013cb: DUP4 000013cc: CALLDATACOPY 000013cd: ADD 000013ce: SWAP1 000013cf: POP 000013d0: JUMPDEST 000013d1: POP 000013d2: SWAP2 000013d3: POP 000013d4: PUSH1 0x00 000013d6: JUMPDEST 000013d7: DUP2 000013d8: DUP2 000013d9: LT 000013da: ISZERO 000013db: PUSH2 0x1433 000013de: JUMPI 000013df: PUSH2 0x13ff 000013e2: DUP6 000013e3: DUP6 000013e4: DUP4 000013e5: DUP2 000013e6: DUP2 000013e7: LT 000013e8: PUSH2 0x13f3 000013eb: JUMPI 000013ec: PUSH2 0x13f3 000013ef: PUSH2 0x4079 000013f2: JUMP 000013f3: JUMPDEST 000013f4: SWAP1 000013f5: POP 000013f6: PUSH1 0x20 000013f8: MUL 000013f9: ADD 000013fa: CALLDATALOAD 000013fb: PUSH2 0x1af3 000013fe: JUMP 000013ff: JUMPDEST 00001400: DUP4 00001401: DUP3 00001402: DUP2 00001403: MLOAD 00001404: DUP2 00001405: LT 00001406: PUSH2 0x1411 00001409: JUMPI 0000140a: PUSH2 0x1411 0000140d: PUSH2 0x4079 00001410: JUMP 00001411: JUMPDEST 00001412: SWAP2 00001413: ISZERO 00001414: ISZERO 00001415: PUSH1 0x20 00001417: SWAP3 00001418: DUP4 00001419: MUL 0000141a: SWAP2 0000141b: SWAP1 0000141c: SWAP2 0000141d: ADD 0000141e: SWAP1 0000141f: SWAP2 00001420: ADD 00001421: MSTORE 00001422: DUP1 00001423: PUSH2 0x142b 00001426: DUP2 00001427: PUSH2 0x40db 0000142a: JUMP 0000142b: JUMPDEST 0000142c: SWAP2 0000142d: POP 0000142e: POP 0000142f: PUSH2 0x13d6 00001432: JUMP 00001433: JUMPDEST 00001434: POP 00001435: POP 00001436: SWAP3 00001437: SWAP2 00001438: POP 00001439: POP 0000143a: JUMP 0000143b: JUMPDEST 0000143c: PUSH2 0x1443 0000143f: PUSH2 0x296f 00001442: JUMP 00001443: JUMPDEST 00001444: PUSH2 0x144b 00001447: PUSH2 0x30c8 0000144a: JUMP 0000144b: JUMPDEST 0000144c: PUSH1 0x01 0000144e: PUSH1 0x01 00001450: PUSH1 0xa0 00001452: SHL 00001453: SUB 00001454: AND 00001455: CALLER 00001456: PUSH1 0x01 00001458: PUSH1 0x01 0000145a: PUSH1 0xa0 0000145c: SHL 0000145d: SUB 0000145e: AND 0000145f: EQ 00001460: PUSH2 0x147c 00001463: JUMPI 00001464: PUSH1 0x40 00001466: MLOAD 00001467: PUSH4 0x7b3f42c1 0000146c: PUSH1 0xe0 0000146e: SHL 0000146f: DUP2 00001470: MSTORE 00001471: PUSH1 0x04 00001473: ADD 00001474: PUSH2 0x03ad 00001477: SWAP1 00001478: PUSH2 0x4129 0000147b: JUMP 0000147c: JUMPDEST 0000147d: DUP2 0000147e: PUSH2 0x1486 00001481: DUP2 00001482: PUSH2 0x0cd8 00001485: JUMP 00001486: JUMPDEST 00001487: PUSH2 0x14a3 0000148a: JUMPI 0000148b: PUSH1 0x40 0000148d: MLOAD 0000148e: PUSH4 0x0f4a6ccd 00001493: PUSH1 0xe2 00001495: SHL 00001496: DUP2 00001497: MSTORE 00001498: PUSH1 0x04 0000149a: ADD 0000149b: PUSH1 0x40 0000149d: MLOAD 0000149e: DUP1 0000149f: SWAP2 000014a0: SUB 000014a1: SWAP1 000014a2: REVERT 000014a3: JUMPDEST 000014a4: PUSH1 0x40 000014a6: MLOAD 000014a7: PUSH4 0x4ba0c9b5 000014ac: PUSH1 0xe0 000014ae: SHL 000014af: DUP2 000014b0: MSTORE 000014b1: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 000014c6: SWAP1 000014c7: PUSH4 0x4ba0c9b5 000014cc: SWAP1 000014cd: PUSH2 0x14de 000014d0: SWAP1 000014d1: DUP8 000014d2: SWAP1 000014d3: DUP8 000014d4: SWAP1 000014d5: DUP8 000014d6: SWAP1 000014d7: PUSH1 0x04 000014d9: ADD 000014da: PUSH2 0x415a 000014dd: JUMP 000014de: JUMPDEST 000014df: PUSH1 0x00 000014e1: PUSH1 0x40 000014e3: MLOAD 000014e4: DUP1 000014e5: DUP4 000014e6: SUB 000014e7: DUP2 000014e8: DUP7 000014e9: DUP1 000014ea: EXTCODESIZE 000014eb: ISZERO 000014ec: DUP1 000014ed: ISZERO 000014ee: PUSH2 0x14f6 000014f1: JUMPI 000014f2: PUSH1 0x00 000014f4: DUP1 000014f5: REVERT 000014f6: JUMPDEST 000014f7: POP 000014f8: GAS 000014f9: DELEGATECALL 000014fa: ISZERO 000014fb: DUP1 000014fc: ISZERO 000014fd: PUSH2 0x150a 00001500: JUMPI 00001501: RETURNDATASIZE 00001502: PUSH1 0x00 00001504: DUP1 00001505: RETURNDATACOPY 00001506: RETURNDATASIZE 00001507: PUSH1 0x00 00001509: REVERT 0000150a: JUMPDEST 0000150b: POP 0000150c: POP 0000150d: POP 0000150e: POP 0000150f: POP 00001510: POP 00001511: POP 00001512: POP 00001513: JUMP 00001514: JUMPDEST 00001515: PUSH1 0x00 00001517: PUSH2 0x151e 0000151a: PUSH2 0x2be2 0000151d: JUMP 0000151e: JUMPDEST 0000151f: PUSH1 0x00 00001521: SWAP3 00001522: DUP4 00001523: MSTORE 00001524: PUSH1 0x07 00001526: ADD 00001527: PUSH1 0x20 00001529: MSTORE 0000152a: POP 0000152b: PUSH1 0x40 0000152d: SWAP1 0000152e: KECCAK256 0000152f: SLOAD 00001530: SWAP1 00001531: JUMP 00001532: JUMPDEST 00001533: PUSH1 0x00 00001535: PUSH2 0x153c 00001538: PUSH2 0x296f 0000153b: JUMP 0000153c: JUMPDEST 0000153d: PUSH2 0x1544 00001540: PUSH2 0x30c8 00001543: JUMP 00001544: JUMPDEST 00001545: PUSH1 0x01 00001547: PUSH1 0x01 00001549: PUSH1 0xa0 0000154b: SHL 0000154c: SUB 0000154d: AND 0000154e: CALLER 0000154f: PUSH1 0x01 00001551: PUSH1 0x01 00001553: PUSH1 0xa0 00001555: SHL 00001556: SUB 00001557: AND 00001558: EQ 00001559: PUSH2 0x1575 0000155c: JUMPI 0000155d: PUSH1 0x40 0000155f: MLOAD 00001560: PUSH4 0x7b3f42c1 00001565: PUSH1 0xe0 00001567: SHL 00001568: DUP2 00001569: MSTORE 0000156a: PUSH1 0x04 0000156c: ADD 0000156d: PUSH2 0x03ad 00001570: SWAP1 00001571: PUSH2 0x4129 00001574: JUMP 00001575: JUMPDEST 00001576: DUP5 00001577: PUSH2 0x157f 0000157a: DUP2 0000157b: PUSH2 0x0cd8 0000157e: JUMP 0000157f: JUMPDEST 00001580: PUSH2 0x159c 00001583: JUMPI 00001584: PUSH1 0x40 00001586: MLOAD 00001587: PUSH4 0x0f4a6ccd 0000158c: PUSH1 0xe2 0000158e: SHL 0000158f: DUP2 00001590: MSTORE 00001591: PUSH1 0x04 00001593: ADD 00001594: PUSH1 0x40 00001596: MLOAD 00001597: DUP1 00001598: SWAP2 00001599: SUB 0000159a: SWAP1 0000159b: REVERT 0000159c: JUMPDEST 0000159d: PUSH1 0x40 0000159f: MLOAD 000015a0: PUSH4 0x500d2f6d 000015a5: PUSH1 0xe0 000015a7: SHL 000015a8: DUP2 000015a9: MSTORE 000015aa: PUSH1 0x04 000015ac: DUP2 000015ad: ADD 000015ae: DUP8 000015af: SWAP1 000015b0: MSTORE 000015b1: PUSH1 0x01 000015b3: PUSH1 0x01 000015b5: PUSH1 0xa0 000015b7: SHL 000015b8: SUB 000015b9: DUP1 000015ba: DUP8 000015bb: AND 000015bc: PUSH1 0x24 000015be: DUP4 000015bf: ADD 000015c0: MSTORE 000015c1: DUP6 000015c2: AND 000015c3: PUSH1 0x44 000015c5: DUP3 000015c6: ADD 000015c7: MSTORE 000015c8: PUSH1 0x64 000015ca: DUP2 000015cb: ADD 000015cc: DUP5 000015cd: SWAP1 000015ce: MSTORE 000015cf: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 000015e4: SWAP1 000015e5: PUSH4 0x500d2f6d 000015ea: SWAP1 000015eb: PUSH1 0x84 000015ed: ADD 000015ee: PUSH1 0x20 000015f0: PUSH1 0x40 000015f2: MLOAD 000015f3: DUP1 000015f4: DUP4 000015f5: SUB 000015f6: DUP2 000015f7: DUP7 000015f8: GAS 000015f9: DELEGATECALL 000015fa: ISZERO 000015fb: DUP1 000015fc: ISZERO 000015fd: PUSH2 0x160a 00001600: JUMPI 00001601: RETURNDATASIZE 00001602: PUSH1 0x00 00001604: DUP1 00001605: RETURNDATACOPY 00001606: RETURNDATASIZE 00001607: PUSH1 0x00 00001609: REVERT 0000160a: JUMPDEST 0000160b: POP 0000160c: POP 0000160d: POP 0000160e: POP 0000160f: PUSH1 0x40 00001611: MLOAD 00001612: RETURNDATASIZE 00001613: PUSH1 0x1f 00001615: NOT 00001616: PUSH1 0x1f 00001618: DUP3 00001619: ADD 0000161a: AND 0000161b: DUP3 0000161c: ADD 0000161d: DUP1 0000161e: PUSH1 0x40 00001620: MSTORE 00001621: POP 00001622: DUP2 00001623: ADD 00001624: SWAP1 00001625: PUSH2 0x162e 00001628: SWAP2 00001629: SWAP1 0000162a: PUSH2 0x4015 0000162d: JUMP 0000162e: JUMPDEST 0000162f: SWAP2 00001630: POP 00001631: PUSH1 0x01 00001633: PUSH1 0x01 00001635: PUSH1 0xa0 00001637: SHL 00001638: SUB 00001639: DUP1 0000163a: DUP6 0000163b: AND 0000163c: SWAP1 0000163d: DUP7 0000163e: AND 0000163f: DUP8 00001640: PUSH32 0xf8ca259b4b82670be7501ff56ad1fc9c7cd199d3431e3c502f2c5f86884bc150 00001661: PUSH2 0x166a 00001664: DUP7 00001665: DUP9 00001666: PUSH2 0x417b 00001669: JUMP 0000166a: JUMPDEST 0000166b: PUSH1 0x40 0000166d: MLOAD 0000166e: SWAP1 0000166f: DUP2 00001670: MSTORE 00001671: PUSH1 0x20 00001673: ADD 00001674: PUSH1 0x40 00001676: MLOAD 00001677: DUP1 00001678: SWAP2 00001679: SUB 0000167a: SWAP1 0000167b: LOG4 0000167c: POP 0000167d: SWAP5 0000167e: SWAP4 0000167f: POP 00001680: POP 00001681: POP 00001682: POP 00001683: JUMP 00001684: JUMPDEST 00001685: PUSH1 0x00 00001687: DUP1 00001688: PUSH1 0x00 0000168a: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 0000169f: PUSH4 0x5257ed67 000016a4: DUP8 000016a5: DUP8 000016a6: DUP8 000016a7: PUSH1 0x40 000016a9: MLOAD 000016aa: DUP5 000016ab: PUSH4 0xffffffff 000016b0: AND 000016b1: PUSH1 0xe0 000016b3: SHL 000016b4: DUP2 000016b5: MSTORE 000016b6: PUSH1 0x04 000016b8: ADD 000016b9: PUSH2 0x16c4 000016bc: SWAP4 000016bd: SWAP3 000016be: SWAP2 000016bf: SWAP1 000016c0: PUSH2 0x415a 000016c3: JUMP 000016c4: JUMPDEST 000016c5: PUSH1 0x60 000016c7: PUSH1 0x40 000016c9: MLOAD 000016ca: DUP1 000016cb: DUP4 000016cc: SUB 000016cd: DUP2 000016ce: DUP7 000016cf: GAS 000016d0: DELEGATECALL 000016d1: ISZERO 000016d2: DUP1 000016d3: ISZERO 000016d4: PUSH2 0x16e1 000016d7: JUMPI 000016d8: RETURNDATASIZE 000016d9: PUSH1 0x00 000016db: DUP1 000016dc: RETURNDATACOPY 000016dd: RETURNDATASIZE 000016de: PUSH1 0x00 000016e0: REVERT 000016e1: JUMPDEST 000016e2: POP 000016e3: POP 000016e4: POP 000016e5: POP 000016e6: PUSH1 0x40 000016e8: MLOAD 000016e9: RETURNDATASIZE 000016ea: PUSH1 0x1f 000016ec: NOT 000016ed: PUSH1 0x1f 000016ef: DUP3 000016f0: ADD 000016f1: AND 000016f2: DUP3 000016f3: ADD 000016f4: DUP1 000016f5: PUSH1 0x40 000016f7: MSTORE 000016f8: POP 000016f9: DUP2 000016fa: ADD 000016fb: SWAP1 000016fc: PUSH2 0x1705 000016ff: SWAP2 00001700: SWAP1 00001701: PUSH2 0x402e 00001704: JUMP 00001705: JUMPDEST 00001706: SWAP3 00001707: POP 00001708: SWAP3 00001709: POP 0000170a: SWAP3 0000170b: POP 0000170c: SWAP4 0000170d: POP 0000170e: SWAP4 0000170f: POP 00001710: SWAP4 00001711: SWAP1 00001712: POP 00001713: JUMP 00001714: JUMPDEST 00001715: PUSH1 0x40 00001717: MLOAD 00001718: PUSH4 0x54821c21 0000171d: PUSH1 0xe0 0000171f: SHL 00001720: DUP2 00001721: MSTORE 00001722: PUSH1 0x01 00001724: PUSH1 0x01 00001726: PUSH1 0xa0 00001728: SHL 00001729: SUB 0000172a: DUP3 0000172b: AND 0000172c: PUSH1 0x04 0000172e: DUP3 0000172f: ADD 00001730: MSTORE 00001731: PUSH1 0x00 00001733: SWAP1 00001734: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00001749: SWAP1 0000174a: PUSH4 0x54821c21 0000174f: SWAP1 00001750: PUSH1 0x24 00001752: ADD 00001753: PUSH1 0x60 00001755: PUSH1 0x40 00001757: MLOAD 00001758: DUP1 00001759: DUP4 0000175a: SUB 0000175b: DUP2 0000175c: DUP7 0000175d: GAS 0000175e: DELEGATECALL 0000175f: ISZERO 00001760: DUP1 00001761: ISZERO 00001762: PUSH2 0x176f 00001765: JUMPI 00001766: RETURNDATASIZE 00001767: PUSH1 0x00 00001769: DUP1 0000176a: RETURNDATACOPY 0000176b: RETURNDATASIZE 0000176c: PUSH1 0x00 0000176e: REVERT 0000176f: JUMPDEST 00001770: POP 00001771: POP 00001772: POP 00001773: POP 00001774: PUSH1 0x40 00001776: MLOAD 00001777: RETURNDATASIZE 00001778: PUSH1 0x1f 0000177a: NOT 0000177b: PUSH1 0x1f 0000177d: DUP3 0000177e: ADD 0000177f: AND 00001780: DUP3 00001781: ADD 00001782: DUP1 00001783: PUSH1 0x40 00001785: MSTORE 00001786: POP 00001787: DUP2 00001788: ADD 00001789: SWAP1 0000178a: PUSH2 0x1793 0000178d: SWAP2 0000178e: SWAP1 0000178f: PUSH2 0x402e 00001792: JUMP 00001793: JUMPDEST 00001794: POP 00001795: SWAP1 00001796: SWAP4 00001797: SWAP3 00001798: POP 00001799: POP 0000179a: POP 0000179b: JUMP 0000179c: JUMPDEST 0000179d: PUSH1 0x40 0000179f: MLOAD 000017a0: PUSH4 0x5575fba7 000017a5: PUSH1 0xe0 000017a7: SHL 000017a8: DUP2 000017a9: MSTORE 000017aa: PUSH1 0x01 000017ac: PUSH1 0x01 000017ae: PUSH1 0xa0 000017b0: SHL 000017b1: SUB 000017b2: DUP4 000017b3: AND 000017b4: PUSH1 0x04 000017b6: DUP3 000017b7: ADD 000017b8: MSTORE 000017b9: PUSH1 0x24 000017bb: DUP2 000017bc: ADD 000017bd: DUP3 000017be: SWAP1 000017bf: MSTORE 000017c0: PUSH1 0x00 000017c2: SWAP1 000017c3: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 000017d8: SWAP1 000017d9: PUSH4 0x5575fba7 000017de: SWAP1 000017df: PUSH1 0x44 000017e1: ADD 000017e2: PUSH2 0x0c38 000017e5: JUMP 000017e6: JUMPDEST 000017e7: PUSH1 0x40 000017e9: DUP1 000017ea: MLOAD 000017eb: PUSH4 0x2910ae9d 000017f0: PUSH1 0xe0 000017f2: SHL 000017f3: DUP2 000017f4: MSTORE 000017f5: PUSH1 0x01 000017f7: PUSH1 0x01 000017f9: PUSH1 0xa0 000017fb: SHL 000017fc: SUB 000017fd: DUP5 000017fe: AND 000017ff: PUSH1 0x04 00001801: DUP3 00001802: ADD 00001803: MSTORE 00001804: DUP3 00001805: MLOAD 00001806: PUSH1 0x24 00001808: DUP3 00001809: ADD 0000180a: MSTORE 0000180b: PUSH1 0x20 0000180d: DUP4 0000180e: ADD 0000180f: MLOAD 00001810: PUSH1 0x44 00001812: DUP3 00001813: ADD 00001814: MSTORE 00001815: SWAP1 00001816: DUP3 00001817: ADD 00001818: MLOAD 00001819: PUSH1 0x64 0000181b: DUP3 0000181c: ADD 0000181d: MSTORE 0000181e: PUSH1 0x60 00001820: DUP3 00001821: ADD 00001822: MLOAD 00001823: PUSH1 0x84 00001825: DUP3 00001826: ADD 00001827: MSTORE 00001828: PUSH1 0x80 0000182a: DUP3 0000182b: ADD 0000182c: MLOAD 0000182d: PUSH1 0xa4 0000182f: DUP3 00001830: ADD 00001831: MSTORE 00001832: PUSH1 0xa0 00001834: DUP3 00001835: ADD 00001836: MLOAD 00001837: PUSH1 0xc4 00001839: DUP3 0000183a: ADD 0000183b: MSTORE 0000183c: PUSH1 0xc0 0000183e: DUP3 0000183f: ADD 00001840: MLOAD 00001841: PUSH1 0xe4 00001843: DUP3 00001844: ADD 00001845: MSTORE 00001846: PUSH1 0x00 00001848: SWAP1 00001849: DUP2 0000184a: SWAP1 0000184b: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00001860: SWAP1 00001861: PUSH4 0x2910ae9d 00001866: SWAP1 00001867: PUSH2 0x0104 0000186a: ADD 0000186b: PUSH1 0x40 0000186d: DUP1 0000186e: MLOAD 0000186f: DUP1 00001870: DUP4 00001871: SUB 00001872: DUP2 00001873: DUP7 00001874: GAS 00001875: DELEGATECALL 00001876: ISZERO 00001877: DUP1 00001878: ISZERO 00001879: PUSH2 0x1886 0000187c: JUMPI 0000187d: RETURNDATASIZE 0000187e: PUSH1 0x00 00001880: DUP1 00001881: RETURNDATACOPY 00001882: RETURNDATASIZE 00001883: PUSH1 0x00 00001885: REVERT 00001886: JUMPDEST 00001887: POP 00001888: POP 00001889: POP 0000188a: POP 0000188b: PUSH1 0x40 0000188d: MLOAD 0000188e: RETURNDATASIZE 0000188f: PUSH1 0x1f 00001891: NOT 00001892: PUSH1 0x1f 00001894: DUP3 00001895: ADD 00001896: AND 00001897: DUP3 00001898: ADD 00001899: DUP1 0000189a: PUSH1 0x40 0000189c: MSTORE 0000189d: POP 0000189e: DUP2 0000189f: ADD 000018a0: SWAP1 000018a1: PUSH2 0x18aa 000018a4: SWAP2 000018a5: SWAP1 000018a6: PUSH2 0x418e 000018a9: JUMP 000018aa: JUMPDEST 000018ab: SWAP2 000018ac: POP 000018ad: SWAP2 000018ae: POP 000018af: JUMPDEST 000018b0: SWAP3 000018b1: POP 000018b2: SWAP3 000018b3: SWAP1 000018b4: POP 000018b5: JUMP 000018b6: JUMPDEST 000018b7: PUSH2 0x18be 000018ba: PUSH2 0x2c10 000018bd: JUMP 000018be: JUMPDEST 000018bf: PUSH1 0x01 000018c1: PUSH1 0x01 000018c3: PUSH1 0xa0 000018c5: SHL 000018c6: SUB 000018c7: AND 000018c8: PUSH4 0xd1cc9976 000018cd: PUSH1 0x40 000018cf: MLOAD 000018d0: DUP2 000018d1: PUSH4 0xffffffff 000018d6: AND 000018d7: PUSH1 0xe0 000018d9: SHL 000018da: DUP2 000018db: MSTORE 000018dc: PUSH1 0x04 000018de: ADD 000018df: PUSH1 0x20 000018e1: PUSH1 0x40 000018e3: MLOAD 000018e4: DUP1 000018e5: DUP4 000018e6: SUB 000018e7: DUP2 000018e8: DUP7 000018e9: GAS 000018ea: STATICCALL 000018eb: ISZERO 000018ec: DUP1 000018ed: ISZERO 000018ee: PUSH2 0x18fb 000018f1: JUMPI 000018f2: RETURNDATASIZE 000018f3: PUSH1 0x00 000018f5: DUP1 000018f6: RETURNDATACOPY 000018f7: RETURNDATASIZE 000018f8: PUSH1 0x00 000018fa: REVERT 000018fb: JUMPDEST 000018fc: POP 000018fd: POP 000018fe: POP 000018ff: POP 00001900: PUSH1 0x40 00001902: MLOAD 00001903: RETURNDATASIZE 00001904: PUSH1 0x1f 00001906: NOT 00001907: PUSH1 0x1f 00001909: DUP3 0000190a: ADD 0000190b: AND 0000190c: DUP3 0000190d: ADD 0000190e: DUP1 0000190f: PUSH1 0x40 00001911: MSTORE 00001912: POP 00001913: DUP2 00001914: ADD 00001915: SWAP1 00001916: PUSH2 0x191f 00001919: SWAP2 0000191a: SWAP1 0000191b: PUSH2 0x405c 0000191e: JUMP 0000191f: JUMPDEST 00001920: ISZERO 00001921: PUSH2 0x193d 00001924: JUMPI 00001925: PUSH1 0x40 00001927: MLOAD 00001928: PUSH4 0x19a90b2f 0000192d: PUSH1 0xe2 0000192f: SHL 00001930: DUP2 00001931: MSTORE 00001932: PUSH1 0x04 00001934: ADD 00001935: PUSH1 0x40 00001937: MLOAD 00001938: DUP1 00001939: SWAP2 0000193a: SUB 0000193b: SWAP1 0000193c: REVERT 0000193d: JUMPDEST 0000193e: CALLER 0000193f: PUSH2 0x1946 00001942: PUSH2 0x212d 00001945: JUMP 00001946: JUMPDEST 00001947: PUSH1 0x01 00001949: PUSH1 0x01 0000194b: PUSH1 0xa0 0000194d: SHL 0000194e: SUB 0000194f: AND 00001950: EQ 00001951: PUSH2 0x196c 00001954: JUMPI 00001955: PUSH1 0x40 00001957: MLOAD 00001958: PUSH3 0x461bcd 0000195c: PUSH1 0xe5 0000195e: SHL 0000195f: DUP2 00001960: MSTORE 00001961: PUSH1 0x04 00001963: ADD 00001964: PUSH2 0x03ad 00001967: SWAP1 00001968: PUSH2 0x40f4 0000196b: JUMP 0000196c: JUMPDEST 0000196d: PUSH2 0x1974 00001970: PUSH2 0x30ed 00001973: JUMP 00001974: JUMPDEST 00001975: PUSH1 0x01 00001977: PUSH1 0x01 00001979: PUSH1 0xa0 0000197b: SHL 0000197c: SUB 0000197d: AND 0000197e: PUSH4 0x1eae0893 00001983: DUP5 00001984: PUSH1 0x40 00001986: MLOAD 00001987: DUP3 00001988: PUSH4 0xffffffff 0000198d: AND 0000198e: PUSH1 0xe0 00001990: SHL 00001991: DUP2 00001992: MSTORE 00001993: PUSH1 0x04 00001995: ADD 00001996: PUSH2 0x19a1 00001999: SWAP2 0000199a: DUP2 0000199b: MSTORE 0000199c: PUSH1 0x20 0000199e: ADD 0000199f: SWAP1 000019a0: JUMP 000019a1: JUMPDEST 000019a2: PUSH1 0x20 000019a4: PUSH1 0x40 000019a6: MLOAD 000019a7: DUP1 000019a8: DUP4 000019a9: SUB 000019aa: DUP2 000019ab: DUP7 000019ac: GAS 000019ad: STATICCALL 000019ae: ISZERO 000019af: DUP1 000019b0: ISZERO 000019b1: PUSH2 0x19be 000019b4: JUMPI 000019b5: RETURNDATASIZE 000019b6: PUSH1 0x00 000019b8: DUP1 000019b9: RETURNDATACOPY 000019ba: RETURNDATASIZE 000019bb: PUSH1 0x00 000019bd: REVERT 000019be: JUMPDEST 000019bf: POP 000019c0: POP 000019c1: POP 000019c2: POP 000019c3: PUSH1 0x40 000019c5: MLOAD 000019c6: RETURNDATASIZE 000019c7: PUSH1 0x1f 000019c9: NOT 000019ca: PUSH1 0x1f 000019cc: DUP3 000019cd: ADD 000019ce: AND 000019cf: DUP3 000019d0: ADD 000019d1: DUP1 000019d2: PUSH1 0x40 000019d4: MSTORE 000019d5: POP 000019d6: DUP2 000019d7: ADD 000019d8: SWAP1 000019d9: PUSH2 0x19e2 000019dc: SWAP2 000019dd: SWAP1 000019de: PUSH2 0x405c 000019e1: JUMP 000019e2: JUMPDEST 000019e3: ISZERO 000019e4: DUP1 000019e5: PUSH2 0x19f2 000019e8: JUMPI 000019e9: POP 000019ea: PUSH2 0x19f2 000019ed: DUP4 000019ee: PUSH2 0x0cd8 000019f1: JUMP 000019f2: JUMPDEST 000019f3: ISZERO 000019f4: PUSH2 0x1a10 000019f7: JUMPI 000019f8: PUSH1 0x40 000019fa: MLOAD 000019fb: PUSH4 0x1eb32685 00001a00: PUSH1 0xe3 00001a02: SHL 00001a03: DUP2 00001a04: MSTORE 00001a05: PUSH1 0x04 00001a07: ADD 00001a08: PUSH1 0x40 00001a0a: MLOAD 00001a0b: DUP1 00001a0c: SWAP2 00001a0d: SUB 00001a0e: SWAP1 00001a0f: REVERT 00001a10: JUMPDEST 00001a11: PUSH1 0x01 00001a13: PUSH1 0x01 00001a15: PUSH1 0xa0 00001a17: SHL 00001a18: SUB 00001a19: DUP3 00001a1a: AND 00001a1b: PUSH2 0x1a37 00001a1e: JUMPI 00001a1f: PUSH1 0x40 00001a21: MLOAD 00001a22: PUSH4 0xc1ab6dc1 00001a27: PUSH1 0xe0 00001a29: SHL 00001a2a: DUP2 00001a2b: MSTORE 00001a2c: PUSH1 0x04 00001a2e: ADD 00001a2f: PUSH1 0x40 00001a31: MLOAD 00001a32: DUP1 00001a33: SWAP2 00001a34: SUB 00001a35: SWAP1 00001a36: REVERT 00001a37: JUMPDEST 00001a38: DUP2 00001a39: PUSH2 0x1a40 00001a3c: PUSH2 0x2be2 00001a3f: JUMP 00001a40: JUMPDEST 00001a41: PUSH1 0x00 00001a43: DUP6 00001a44: DUP2 00001a45: MSTORE 00001a46: PUSH1 0x05 00001a48: SWAP2 00001a49: SWAP1 00001a4a: SWAP2 00001a4b: ADD 00001a4c: PUSH1 0x20 00001a4e: MSTORE 00001a4f: PUSH1 0x40 00001a51: SWAP1 00001a52: KECCAK256 00001a53: DUP1 00001a54: SLOAD 00001a55: PUSH1 0x01 00001a57: PUSH1 0x01 00001a59: PUSH1 0xa0 00001a5b: SHL 00001a5c: SUB 00001a5d: NOT 00001a5e: AND 00001a5f: PUSH1 0x01 00001a61: PUSH1 0x01 00001a63: PUSH1 0xa0 00001a65: SHL 00001a66: SUB 00001a67: SWAP3 00001a68: SWAP1 00001a69: SWAP3 00001a6a: AND 00001a6b: SWAP2 00001a6c: SWAP1 00001a6d: SWAP2 00001a6e: OR 00001a6f: SWAP1 00001a70: SSTORE 00001a71: DUP1 00001a72: ISZERO 00001a73: PUSH2 0x1a8d 00001a76: JUMPI 00001a77: PUSH2 0x1a8b 00001a7a: DUP4 00001a7b: PUSH2 0x1a82 00001a7e: PUSH2 0x2be2 00001a81: JUMP 00001a82: JUMPDEST 00001a83: PUSH1 0x03 00001a85: ADD 00001a86: SWAP1 00001a87: PUSH2 0x30f7 00001a8a: JUMP 00001a8b: JUMPDEST 00001a8c: POP 00001a8d: JUMPDEST 00001a8e: PUSH1 0x40 00001a90: DUP1 00001a91: MLOAD 00001a92: DUP5 00001a93: DUP2 00001a94: MSTORE 00001a95: PUSH1 0x01 00001a97: PUSH1 0x01 00001a99: PUSH1 0xa0 00001a9b: SHL 00001a9c: SUB 00001a9d: DUP5 00001a9e: AND 00001a9f: PUSH1 0x20 00001aa1: DUP3 00001aa2: ADD 00001aa3: MSTORE 00001aa4: DUP3 00001aa5: ISZERO 00001aa6: ISZERO 00001aa7: SWAP2 00001aa8: DUP2 00001aa9: ADD 00001aaa: SWAP2 00001aab: SWAP1 00001aac: SWAP2 00001aad: MSTORE 00001aae: PUSH32 0xf776c30df345d55df252bb5181a0c2bb23d601166606790a6f1b938d7e158503 00001acf: SWAP1 00001ad0: PUSH1 0x60 00001ad2: ADD 00001ad3: JUMPDEST 00001ad4: PUSH1 0x40 00001ad6: MLOAD 00001ad7: DUP1 00001ad8: SWAP2 00001ad9: SUB 00001ada: SWAP1 00001adb: LOG1 00001adc: POP 00001add: POP 00001ade: POP 00001adf: JUMP 00001ae0: JUMPDEST 00001ae1: PUSH1 0x00 00001ae3: PUSH2 0x1aea 00001ae6: PUSH2 0x3103 00001ae9: JUMP 00001aea: JUMPDEST 00001aeb: SLOAD 00001aec: PUSH1 0xff 00001aee: AND 00001aef: SWAP2 00001af0: SWAP1 00001af1: POP 00001af2: JUMP 00001af3: JUMPDEST 00001af4: PUSH1 0x00 00001af6: PUSH2 0x0bec 00001af9: DUP3 00001afa: PUSH2 0x1b01 00001afd: PUSH2 0x2be2 00001b00: JUMP 00001b01: JUMPDEST 00001b02: PUSH1 0x03 00001b04: ADD 00001b05: SWAP1 00001b06: PUSH2 0x3131 00001b09: JUMP 00001b0a: JUMPDEST 00001b0b: PUSH2 0x1b12 00001b0e: PUSH2 0x2c10 00001b11: JUMP 00001b12: JUMPDEST 00001b13: PUSH1 0x01 00001b15: PUSH1 0x01 00001b17: PUSH1 0xa0 00001b19: SHL 00001b1a: SUB 00001b1b: AND 00001b1c: PUSH4 0xd1cc9976 00001b21: PUSH1 0x40 00001b23: MLOAD 00001b24: DUP2 00001b25: PUSH4 0xffffffff 00001b2a: AND 00001b2b: PUSH1 0xe0 00001b2d: SHL 00001b2e: DUP2 00001b2f: MSTORE 00001b30: PUSH1 0x04 00001b32: ADD 00001b33: PUSH1 0x20 00001b35: PUSH1 0x40 00001b37: MLOAD 00001b38: DUP1 00001b39: DUP4 00001b3a: SUB 00001b3b: DUP2 00001b3c: DUP7 00001b3d: GAS 00001b3e: STATICCALL 00001b3f: ISZERO 00001b40: DUP1 00001b41: ISZERO 00001b42: PUSH2 0x1b4f 00001b45: JUMPI 00001b46: RETURNDATASIZE 00001b47: PUSH1 0x00 00001b49: DUP1 00001b4a: RETURNDATACOPY 00001b4b: RETURNDATASIZE 00001b4c: PUSH1 0x00 00001b4e: REVERT 00001b4f: JUMPDEST 00001b50: POP 00001b51: POP 00001b52: POP 00001b53: POP 00001b54: PUSH1 0x40 00001b56: MLOAD 00001b57: RETURNDATASIZE 00001b58: PUSH1 0x1f 00001b5a: NOT 00001b5b: PUSH1 0x1f 00001b5d: DUP3 00001b5e: ADD 00001b5f: AND 00001b60: DUP3 00001b61: ADD 00001b62: DUP1 00001b63: PUSH1 0x40 00001b65: MSTORE 00001b66: POP 00001b67: DUP2 00001b68: ADD 00001b69: SWAP1 00001b6a: PUSH2 0x1b73 00001b6d: SWAP2 00001b6e: SWAP1 00001b6f: PUSH2 0x405c 00001b72: JUMP 00001b73: JUMPDEST 00001b74: ISZERO 00001b75: PUSH2 0x1b91 00001b78: JUMPI 00001b79: PUSH1 0x40 00001b7b: MLOAD 00001b7c: PUSH4 0x19a90b2f 00001b81: PUSH1 0xe2 00001b83: SHL 00001b84: DUP2 00001b85: MSTORE 00001b86: PUSH1 0x04 00001b88: ADD 00001b89: PUSH1 0x40 00001b8b: MLOAD 00001b8c: DUP1 00001b8d: SWAP2 00001b8e: SUB 00001b8f: SWAP1 00001b90: REVERT 00001b91: JUMPDEST 00001b92: PUSH2 0x1b99 00001b95: PUSH2 0x296f 00001b98: JUMP 00001b99: JUMPDEST 00001b9a: PUSH2 0x1ba1 00001b9d: PUSH2 0x30c8 00001ba0: JUMP 00001ba1: JUMPDEST 00001ba2: PUSH1 0x01 00001ba4: PUSH1 0x01 00001ba6: PUSH1 0xa0 00001ba8: SHL 00001ba9: SUB 00001baa: AND 00001bab: CALLER 00001bac: PUSH1 0x01 00001bae: PUSH1 0x01 00001bb0: PUSH1 0xa0 00001bb2: SHL 00001bb3: SUB 00001bb4: AND 00001bb5: EQ 00001bb6: PUSH2 0x1bd2 00001bb9: JUMPI 00001bba: PUSH1 0x40 00001bbc: MLOAD 00001bbd: PUSH4 0x7b3f42c1 00001bc2: PUSH1 0xe0 00001bc4: SHL 00001bc5: DUP2 00001bc6: MSTORE 00001bc7: PUSH1 0x04 00001bc9: ADD 00001bca: PUSH2 0x03ad 00001bcd: SWAP1 00001bce: PUSH2 0x4129 00001bd1: JUMP 00001bd2: JUMPDEST 00001bd3: PUSH2 0x1bdb 00001bd6: DUP7 00001bd7: PUSH2 0x252b 00001bda: JUMP 00001bdb: JUMPDEST 00001bdc: PUSH1 0x01 00001bde: PUSH1 0x01 00001be0: PUSH1 0xa0 00001be2: SHL 00001be3: SUB 00001be4: AND 00001be5: PUSH4 0xd505accf 00001bea: DUP9 00001beb: ADDRESS 00001bec: DUP9 00001bed: DUP9 00001bee: DUP9 00001bef: DUP9 00001bf0: DUP9 00001bf1: PUSH1 0x40 00001bf3: MLOAD 00001bf4: DUP9 00001bf5: PUSH4 0xffffffff 00001bfa: AND 00001bfb: PUSH1 0xe0 00001bfd: SHL 00001bfe: DUP2 00001bff: MSTORE 00001c00: PUSH1 0x04 00001c02: ADD 00001c03: PUSH2 0x1c12 00001c06: SWAP8 00001c07: SWAP7 00001c08: SWAP6 00001c09: SWAP5 00001c0a: SWAP4 00001c0b: SWAP3 00001c0c: SWAP2 00001c0d: SWAP1 00001c0e: PUSH2 0x41b3 00001c11: JUMP 00001c12: JUMPDEST 00001c13: PUSH1 0x00 00001c15: PUSH1 0x40 00001c17: MLOAD 00001c18: DUP1 00001c19: DUP4 00001c1a: SUB 00001c1b: DUP2 00001c1c: PUSH1 0x00 00001c1e: DUP8 00001c1f: DUP1 00001c20: EXTCODESIZE 00001c21: ISZERO 00001c22: DUP1 00001c23: ISZERO 00001c24: PUSH2 0x1c2c 00001c27: JUMPI 00001c28: PUSH1 0x00 00001c2a: DUP1 00001c2b: REVERT 00001c2c: JUMPDEST 00001c2d: POP 00001c2e: GAS 00001c2f: CALL 00001c30: ISZERO 00001c31: DUP1 00001c32: ISZERO 00001c33: PUSH2 0x1c40 00001c36: JUMPI 00001c37: RETURNDATASIZE 00001c38: PUSH1 0x00 00001c3a: DUP1 00001c3b: RETURNDATACOPY 00001c3c: RETURNDATASIZE 00001c3d: PUSH1 0x00 00001c3f: REVERT 00001c40: JUMPDEST 00001c41: POP 00001c42: POP 00001c43: POP 00001c44: POP 00001c45: PUSH2 0x1c50 00001c48: DUP8 00001c49: DUP8 00001c4a: DUP8 00001c4b: DUP11 00001c4c: PUSH2 0x2c1a 00001c4f: JUMP 00001c50: JUMPDEST 00001c51: POP 00001c52: POP 00001c53: POP 00001c54: POP 00001c55: POP 00001c56: POP 00001c57: POP 00001c58: JUMP 00001c59: JUMPDEST 00001c5a: PUSH2 0x1c61 00001c5d: PUSH2 0x2c10 00001c60: JUMP 00001c61: JUMPDEST 00001c62: PUSH1 0x01 00001c64: PUSH1 0x01 00001c66: PUSH1 0xa0 00001c68: SHL 00001c69: SUB 00001c6a: AND 00001c6b: PUSH4 0xd1cc9976 00001c70: PUSH1 0x40 00001c72: MLOAD 00001c73: DUP2 00001c74: PUSH4 0xffffffff 00001c79: AND 00001c7a: PUSH1 0xe0 00001c7c: SHL 00001c7d: DUP2 00001c7e: MSTORE 00001c7f: PUSH1 0x04 00001c81: ADD 00001c82: PUSH1 0x20 00001c84: PUSH1 0x40 00001c86: MLOAD 00001c87: DUP1 00001c88: DUP4 00001c89: SUB 00001c8a: DUP2 00001c8b: DUP7 00001c8c: GAS 00001c8d: STATICCALL 00001c8e: ISZERO 00001c8f: DUP1 00001c90: ISZERO 00001c91: PUSH2 0x1c9e 00001c94: JUMPI 00001c95: RETURNDATASIZE 00001c96: PUSH1 0x00 00001c98: DUP1 00001c99: RETURNDATACOPY 00001c9a: RETURNDATASIZE 00001c9b: PUSH1 0x00 00001c9d: REVERT 00001c9e: JUMPDEST 00001c9f: POP 00001ca0: POP 00001ca1: POP 00001ca2: POP 00001ca3: PUSH1 0x40 00001ca5: MLOAD 00001ca6: RETURNDATASIZE 00001ca7: PUSH1 0x1f 00001ca9: NOT 00001caa: PUSH1 0x1f 00001cac: DUP3 00001cad: ADD 00001cae: AND 00001caf: DUP3 00001cb0: ADD 00001cb1: DUP1 00001cb2: PUSH1 0x40 00001cb4: MSTORE 00001cb5: POP 00001cb6: DUP2 00001cb7: ADD 00001cb8: SWAP1 00001cb9: PUSH2 0x1cc2 00001cbc: SWAP2 00001cbd: SWAP1 00001cbe: PUSH2 0x405c 00001cc1: JUMP 00001cc2: JUMPDEST 00001cc3: ISZERO 00001cc4: PUSH2 0x1ce0 00001cc7: JUMPI 00001cc8: PUSH1 0x40 00001cca: MLOAD 00001ccb: PUSH4 0x19a90b2f 00001cd0: PUSH1 0xe2 00001cd2: SHL 00001cd3: DUP2 00001cd4: MSTORE 00001cd5: PUSH1 0x04 00001cd7: ADD 00001cd8: PUSH1 0x40 00001cda: MLOAD 00001cdb: DUP1 00001cdc: SWAP2 00001cdd: SUB 00001cde: SWAP1 00001cdf: REVERT 00001ce0: JUMPDEST 00001ce1: PUSH2 0x1ce8 00001ce4: PUSH2 0x296f 00001ce7: JUMP 00001ce8: JUMPDEST 00001ce9: DUP7 00001cea: PUSH2 0x1cf2 00001ced: DUP2 00001cee: PUSH2 0x0cd8 00001cf1: JUMP 00001cf2: JUMPDEST 00001cf3: PUSH2 0x1d0f 00001cf6: JUMPI 00001cf7: PUSH1 0x40 00001cf9: MLOAD 00001cfa: PUSH4 0x0f4a6ccd 00001cff: PUSH1 0xe2 00001d01: SHL 00001d02: DUP2 00001d03: MSTORE 00001d04: PUSH1 0x04 00001d06: ADD 00001d07: PUSH1 0x40 00001d09: MLOAD 00001d0a: DUP1 00001d0b: SWAP2 00001d0c: SUB 00001d0d: SWAP1 00001d0e: REVERT 00001d0f: JUMPDEST 00001d10: PUSH2 0x1d18 00001d13: DUP9 00001d14: PUSH2 0x252b 00001d17: JUMP 00001d18: JUMPDEST 00001d19: PUSH1 0x01 00001d1b: PUSH1 0x01 00001d1d: PUSH1 0xa0 00001d1f: SHL 00001d20: SUB 00001d21: AND 00001d22: PUSH4 0xd505accf 00001d27: CALLER 00001d28: ADDRESS 00001d29: DUP11 00001d2a: DUP10 00001d2b: DUP10 00001d2c: DUP10 00001d2d: DUP10 00001d2e: PUSH1 0x40 00001d30: MLOAD 00001d31: DUP9 00001d32: PUSH4 0xffffffff 00001d37: AND 00001d38: PUSH1 0xe0 00001d3a: SHL 00001d3b: DUP2 00001d3c: MSTORE 00001d3d: PUSH1 0x04 00001d3f: ADD 00001d40: PUSH2 0x1d4f 00001d43: SWAP8 00001d44: SWAP7 00001d45: SWAP6 00001d46: SWAP5 00001d47: SWAP4 00001d48: SWAP3 00001d49: SWAP2 00001d4a: SWAP1 00001d4b: PUSH2 0x41b3 00001d4e: JUMP 00001d4f: JUMPDEST 00001d50: PUSH1 0x00 00001d52: PUSH1 0x40 00001d54: MLOAD 00001d55: DUP1 00001d56: DUP4 00001d57: SUB 00001d58: DUP2 00001d59: PUSH1 0x00 00001d5b: DUP8 00001d5c: DUP1 00001d5d: EXTCODESIZE 00001d5e: ISZERO 00001d5f: DUP1 00001d60: ISZERO 00001d61: PUSH2 0x1d69 00001d64: JUMPI 00001d65: PUSH1 0x00 00001d67: DUP1 00001d68: REVERT 00001d69: JUMPDEST 00001d6a: POP 00001d6b: GAS 00001d6c: CALL 00001d6d: ISZERO 00001d6e: DUP1 00001d6f: ISZERO 00001d70: PUSH2 0x1d7d 00001d73: JUMPI 00001d74: RETURNDATASIZE 00001d75: PUSH1 0x00 00001d77: DUP1 00001d78: RETURNDATACOPY 00001d79: RETURNDATASIZE 00001d7a: PUSH1 0x00 00001d7c: REVERT 00001d7d: JUMPDEST 00001d7e: POP 00001d7f: POP 00001d80: POP 00001d81: POP 00001d82: PUSH2 0x150a 00001d85: CALLER 00001d86: DUP10 00001d87: DUP10 00001d88: DUP10 00001d89: PUSH2 0x2c1a 00001d8c: JUMP 00001d8d: JUMPDEST 00001d8e: CALLER 00001d8f: PUSH2 0x1d96 00001d92: PUSH2 0x212d 00001d95: JUMP 00001d96: JUMPDEST 00001d97: PUSH1 0x01 00001d99: PUSH1 0x01 00001d9b: PUSH1 0xa0 00001d9d: SHL 00001d9e: SUB 00001d9f: AND 00001da0: EQ 00001da1: PUSH2 0x1dbc 00001da4: JUMPI 00001da5: PUSH1 0x40 00001da7: MLOAD 00001da8: PUSH3 0x461bcd 00001dac: PUSH1 0xe5 00001dae: SHL 00001daf: DUP2 00001db0: MSTORE 00001db1: PUSH1 0x04 00001db3: ADD 00001db4: PUSH2 0x03ad 00001db7: SWAP1 00001db8: PUSH2 0x40f4 00001dbb: JUMP 00001dbc: JUMPDEST 00001dbd: PUSH2 0x1389 00001dc0: PUSH1 0x00 00001dc2: PUSH2 0x3149 00001dc5: JUMP 00001dc6: JUMPDEST 00001dc7: PUSH1 0x00 00001dc9: PUSH2 0x1dd0 00001dcc: PUSH2 0x30c8 00001dcf: JUMP 00001dd0: JUMPDEST 00001dd1: PUSH1 0x01 00001dd3: PUSH1 0x01 00001dd5: PUSH1 0xa0 00001dd7: SHL 00001dd8: SUB 00001dd9: AND 00001dda: CALLER 00001ddb: PUSH1 0x01 00001ddd: PUSH1 0x01 00001ddf: PUSH1 0xa0 00001de1: SHL 00001de2: SUB 00001de3: AND 00001de4: EQ 00001de5: PUSH2 0x1e01 00001de8: JUMPI 00001de9: PUSH1 0x40 00001deb: MLOAD 00001dec: PUSH4 0x7b3f42c1 00001df1: PUSH1 0xe0 00001df3: SHL 00001df4: DUP2 00001df5: MSTORE 00001df6: PUSH1 0x04 00001df8: ADD 00001df9: PUSH2 0x03ad 00001dfc: SWAP1 00001dfd: PUSH2 0x4129 00001e00: JUMP 00001e01: JUMPDEST 00001e02: DUP2 00001e03: PUSH2 0x1e0b 00001e06: DUP2 00001e07: PUSH2 0x0cd8 00001e0a: JUMP 00001e0b: JUMPDEST 00001e0c: PUSH2 0x1e28 00001e0f: JUMPI 00001e10: PUSH1 0x40 00001e12: MLOAD 00001e13: PUSH4 0x0f4a6ccd 00001e18: PUSH1 0xe2 00001e1a: SHL 00001e1b: DUP2 00001e1c: MSTORE 00001e1d: PUSH1 0x04 00001e1f: ADD 00001e20: PUSH1 0x40 00001e22: MLOAD 00001e23: DUP1 00001e24: SWAP2 00001e25: SUB 00001e26: SWAP1 00001e27: REVERT 00001e28: JUMPDEST 00001e29: PUSH1 0x40 00001e2b: MLOAD 00001e2c: PUSH4 0x7d044b43 00001e31: PUSH1 0xe0 00001e33: SHL 00001e34: DUP2 00001e35: MSTORE 00001e36: PUSH1 0x01 00001e38: PUSH1 0x01 00001e3a: PUSH1 0xa0 00001e3c: SHL 00001e3d: SUB 00001e3e: DUP6 00001e3f: AND 00001e40: PUSH1 0x04 00001e42: DUP3 00001e43: ADD 00001e44: MSTORE 00001e45: PUSH1 0x24 00001e47: DUP2 00001e48: ADD 00001e49: DUP5 00001e4a: SWAP1 00001e4b: MSTORE 00001e4c: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00001e61: SWAP1 00001e62: PUSH4 0x7d044b43 00001e67: SWAP1 00001e68: PUSH1 0x44 00001e6a: ADD 00001e6b: PUSH1 0x20 00001e6d: PUSH1 0x40 00001e6f: MLOAD 00001e70: DUP1 00001e71: DUP4 00001e72: SUB 00001e73: DUP2 00001e74: DUP7 00001e75: GAS 00001e76: DELEGATECALL 00001e77: ISZERO 00001e78: DUP1 00001e79: ISZERO 00001e7a: PUSH2 0x1e87 00001e7d: JUMPI 00001e7e: RETURNDATASIZE 00001e7f: PUSH1 0x00 00001e81: DUP1 00001e82: RETURNDATACOPY 00001e83: RETURNDATASIZE 00001e84: PUSH1 0x00 00001e86: REVERT 00001e87: JUMPDEST 00001e88: POP 00001e89: POP 00001e8a: POP 00001e8b: POP 00001e8c: PUSH1 0x40 00001e8e: MLOAD 00001e8f: RETURNDATASIZE 00001e90: PUSH1 0x1f 00001e92: NOT 00001e93: PUSH1 0x1f 00001e95: DUP3 00001e96: ADD 00001e97: AND 00001e98: DUP3 00001e99: ADD 00001e9a: DUP1 00001e9b: PUSH1 0x40 00001e9d: MSTORE 00001e9e: POP 00001e9f: DUP2 00001ea0: ADD 00001ea1: SWAP1 00001ea2: PUSH2 0x1eab 00001ea5: SWAP2 00001ea6: SWAP1 00001ea7: PUSH2 0x4015 00001eaa: JUMP 00001eab: JUMPDEST 00001eac: SWAP2 00001ead: POP 00001eae: JUMPDEST 00001eaf: POP 00001eb0: SWAP3 00001eb1: SWAP2 00001eb2: POP 00001eb3: POP 00001eb4: JUMP 00001eb5: JUMPDEST 00001eb6: PUSH1 0x40 00001eb8: MLOAD 00001eb9: PUSH4 0x3ea24147 00001ebe: PUSH1 0xe1 00001ec0: SHL 00001ec1: DUP2 00001ec2: MSTORE 00001ec3: PUSH1 0x01 00001ec5: PUSH1 0x01 00001ec7: PUSH1 0xa0 00001ec9: SHL 00001eca: SUB 00001ecb: DUP4 00001ecc: AND 00001ecd: PUSH1 0x04 00001ecf: DUP3 00001ed0: ADD 00001ed1: MSTORE 00001ed2: PUSH1 0x24 00001ed4: DUP2 00001ed5: ADD 00001ed6: DUP3 00001ed7: SWAP1 00001ed8: MSTORE 00001ed9: PUSH1 0x00 00001edb: SWAP1 00001edc: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00001ef1: SWAP1 00001ef2: PUSH4 0x7d44828e 00001ef7: SWAP1 00001ef8: PUSH1 0x44 00001efa: ADD 00001efb: PUSH1 0x60 00001efd: PUSH1 0x40 00001eff: MLOAD 00001f00: DUP1 00001f01: DUP4 00001f02: SUB 00001f03: DUP2 00001f04: DUP7 00001f05: GAS 00001f06: DELEGATECALL 00001f07: ISZERO 00001f08: DUP1 00001f09: ISZERO 00001f0a: PUSH2 0x1f17 00001f0d: JUMPI 00001f0e: RETURNDATASIZE 00001f0f: PUSH1 0x00 00001f11: DUP1 00001f12: RETURNDATACOPY 00001f13: RETURNDATASIZE 00001f14: PUSH1 0x00 00001f16: REVERT 00001f17: JUMPDEST 00001f18: POP 00001f19: POP 00001f1a: POP 00001f1b: POP 00001f1c: PUSH1 0x40 00001f1e: MLOAD 00001f1f: RETURNDATASIZE 00001f20: PUSH1 0x1f 00001f22: NOT 00001f23: PUSH1 0x1f 00001f25: DUP3 00001f26: ADD 00001f27: AND 00001f28: DUP3 00001f29: ADD 00001f2a: DUP1 00001f2b: PUSH1 0x40 00001f2d: MSTORE 00001f2e: POP 00001f2f: DUP2 00001f30: ADD 00001f31: SWAP1 00001f32: PUSH2 0x1f3b 00001f35: SWAP2 00001f36: SWAP1 00001f37: PUSH2 0x402e 00001f3a: JUMP 00001f3b: JUMPDEST 00001f3c: POP 00001f3d: SWAP1 00001f3e: SWAP5 00001f3f: SWAP4 00001f40: POP 00001f41: POP 00001f42: POP 00001f43: POP 00001f44: JUMP 00001f45: JUMPDEST 00001f46: PUSH1 0x00 00001f48: SLOAD 00001f49: PUSH2 0x0100 00001f4c: SWAP1 00001f4d: DIV 00001f4e: PUSH1 0xff 00001f50: AND 00001f51: ISZERO 00001f52: DUP1 00001f53: DUP1 00001f54: ISZERO 00001f55: PUSH2 0x1f65 00001f58: JUMPI 00001f59: POP 00001f5a: PUSH1 0x00 00001f5c: SLOAD 00001f5d: PUSH1 0x01 00001f5f: PUSH1 0xff 00001f61: SWAP1 00001f62: SWAP2 00001f63: AND 00001f64: LT 00001f65: JUMPDEST 00001f66: DUP1 00001f67: PUSH2 0x1f7f 00001f6a: JUMPI 00001f6b: POP 00001f6c: ADDRESS 00001f6d: EXTCODESIZE 00001f6e: ISZERO 00001f6f: DUP1 00001f70: ISZERO 00001f71: PUSH2 0x1f7f 00001f74: JUMPI 00001f75: POP 00001f76: PUSH1 0x00 00001f78: SLOAD 00001f79: PUSH1 0xff 00001f7b: AND 00001f7c: PUSH1 0x01 00001f7e: EQ 00001f7f: JUMPDEST 00001f80: PUSH2 0x1fe2 00001f83: JUMPI 00001f84: PUSH1 0x40 00001f86: MLOAD 00001f87: PUSH3 0x461bcd 00001f8b: PUSH1 0xe5 00001f8d: SHL 00001f8e: DUP2 00001f8f: MSTORE 00001f90: PUSH1 0x20 00001f92: PUSH1 0x04 00001f94: DUP3 00001f95: ADD 00001f96: MSTORE 00001f97: PUSH1 0x2e 00001f99: PUSH1 0x24 00001f9b: DUP3 00001f9c: ADD 00001f9d: MSTORE 00001f9e: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00001fbf: PUSH1 0x44 00001fc1: DUP3 00001fc2: ADD 00001fc3: MSTORE 00001fc4: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00001fd3: PUSH1 0x92 00001fd5: SHL 00001fd6: PUSH1 0x64 00001fd8: DUP3 00001fd9: ADD 00001fda: MSTORE 00001fdb: PUSH1 0x84 00001fdd: ADD 00001fde: PUSH2 0x03ad 00001fe1: JUMP 00001fe2: JUMPDEST 00001fe3: PUSH1 0x00 00001fe5: DUP1 00001fe6: SLOAD 00001fe7: PUSH1 0xff 00001fe9: NOT 00001fea: AND 00001feb: PUSH1 0x01 00001fed: OR 00001fee: SWAP1 00001fef: SSTORE 00001ff0: DUP1 00001ff1: ISZERO 00001ff2: PUSH2 0x2005 00001ff5: JUMPI 00001ff6: PUSH1 0x00 00001ff8: DUP1 00001ff9: SLOAD 00001ffa: PUSH2 0xff00 00001ffd: NOT 00001ffe: AND 00001fff: PUSH2 0x0100 00002002: OR 00002003: SWAP1 00002004: SSTORE 00002005: JUMPDEST 00002006: PUSH1 0x00 00002008: PUSH2 0x200f 0000200b: PUSH2 0x31b6 0000200e: JUMP 0000200f: JUMPDEST 00002010: PUSH1 0x01 00002012: PUSH1 0x01 00002014: PUSH1 0xa0 00002016: SHL 00002017: SUB 00002018: AND 00002019: SUB 0000201a: PUSH2 0x2070 0000201d: JUMPI 0000201e: PUSH1 0x40 00002020: MLOAD 00002021: PUSH3 0x461bcd 00002025: PUSH1 0xe5 00002027: SHL 00002028: DUP2 00002029: MSTORE 0000202a: PUSH1 0x20 0000202c: PUSH1 0x04 0000202e: DUP3 0000202f: ADD 00002030: MSTORE 00002031: PUSH1 0x22 00002033: PUSH1 0x24 00002035: DUP3 00002036: ADD 00002037: MSTORE 00002038: PUSH32 0x4d7573742062652063616c6c65642066726f6d2070726f787920636f6e747261 00002059: PUSH1 0x44 0000205b: DUP3 0000205c: ADD 0000205d: MSTORE 0000205e: PUSH2 0x18dd 00002061: PUSH1 0xf2 00002063: SHL 00002064: PUSH1 0x64 00002066: DUP3 00002067: ADD 00002068: MSTORE 00002069: PUSH1 0x84 0000206b: ADD 0000206c: PUSH2 0x03ad 0000206f: JUMP 00002070: JUMPDEST 00002071: PUSH2 0x2079 00002074: DUP9 00002075: PUSH2 0x3149 00002078: JUMP 00002079: JUMPDEST 0000207a: PUSH2 0x2082 0000207d: DUP8 0000207e: PUSH2 0x31de 00002081: JUMP 00002082: JUMPDEST 00002083: PUSH2 0x208b 00002086: DUP3 00002087: PUSH2 0x323a 0000208a: JUMP 0000208b: JUMPDEST 0000208c: PUSH2 0x2094 0000208f: DUP9 00002090: PUSH2 0x32b0 00002093: JUMP 00002094: JUMPDEST 00002095: PUSH2 0x20a1 00002098: DUP9 00002099: DUP8 0000209a: DUP8 0000209b: DUP8 0000209c: DUP8 0000209d: PUSH2 0x32d3 000020a0: JUMP 000020a1: JUMPDEST 000020a2: DUP1 000020a3: ISZERO 000020a4: PUSH2 0x150a 000020a7: JUMPI 000020a8: PUSH1 0x00 000020aa: DUP1 000020ab: SLOAD 000020ac: PUSH2 0xff00 000020af: NOT 000020b0: AND 000020b1: SWAP1 000020b2: SSTORE 000020b3: PUSH1 0x40 000020b5: MLOAD 000020b6: PUSH1 0x01 000020b8: DUP2 000020b9: MSTORE 000020ba: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 000020db: SWAP1 000020dc: PUSH1 0x20 000020de: ADD 000020df: PUSH1 0x40 000020e1: MLOAD 000020e2: DUP1 000020e3: SWAP2 000020e4: SUB 000020e5: SWAP1 000020e6: LOG1 000020e7: POP 000020e8: POP 000020e9: POP 000020ea: POP 000020eb: POP 000020ec: POP 000020ed: POP 000020ee: POP 000020ef: JUMP 000020f0: JUMPDEST 000020f1: PUSH2 0x2108 000020f4: PUSH1 0x00 000020f6: DUP1 000020f7: MLOAD 000020f8: PUSH1 0x20 000020fa: PUSH2 0x440c 000020fd: DUP4 000020fe: CODECOPY 000020ff: DUP2 00002100: MLOAD 00002101: SWAP2 00002102: MSTORE 00002103: CALLER 00002104: PUSH2 0x227a 00002107: JUMP 00002108: JUMPDEST 00002109: PUSH2 0x2125 0000210c: JUMPI 0000210d: PUSH1 0x40 0000210f: MLOAD 00002110: PUSH4 0xa5523ee5 00002115: PUSH1 0xe0 00002117: SHL 00002118: DUP2 00002119: MSTORE 0000211a: PUSH1 0x04 0000211c: ADD 0000211d: PUSH1 0x40 0000211f: MLOAD 00002120: DUP1 00002121: SWAP2 00002122: SUB 00002123: SWAP1 00002124: REVERT 00002125: JUMPDEST 00002126: PUSH2 0x1389 00002129: PUSH2 0x32ef 0000212c: JUMP 0000212d: JUMPDEST 0000212e: PUSH1 0x00 00002130: PUSH2 0x0cc9 00002133: PUSH2 0x3337 00002136: JUMP 00002137: JUMPDEST 00002138: PUSH2 0x213f 0000213b: PUSH2 0x2c10 0000213e: JUMP 0000213f: JUMPDEST 00002140: PUSH1 0x01 00002142: PUSH1 0x01 00002144: PUSH1 0xa0 00002146: SHL 00002147: SUB 00002148: AND 00002149: PUSH4 0xd1cc9976 0000214e: PUSH1 0x40 00002150: MLOAD 00002151: DUP2 00002152: PUSH4 0xffffffff 00002157: AND 00002158: PUSH1 0xe0 0000215a: SHL 0000215b: DUP2 0000215c: MSTORE 0000215d: PUSH1 0x04 0000215f: ADD 00002160: PUSH1 0x20 00002162: PUSH1 0x40 00002164: MLOAD 00002165: DUP1 00002166: DUP4 00002167: SUB 00002168: DUP2 00002169: DUP7 0000216a: GAS 0000216b: STATICCALL 0000216c: ISZERO 0000216d: DUP1 0000216e: ISZERO 0000216f: PUSH2 0x217c 00002172: JUMPI 00002173: RETURNDATASIZE 00002174: PUSH1 0x00 00002176: DUP1 00002177: RETURNDATACOPY 00002178: RETURNDATASIZE 00002179: PUSH1 0x00 0000217b: REVERT 0000217c: JUMPDEST 0000217d: POP 0000217e: POP 0000217f: POP 00002180: POP 00002181: PUSH1 0x40 00002183: MLOAD 00002184: RETURNDATASIZE 00002185: PUSH1 0x1f 00002187: NOT 00002188: PUSH1 0x1f 0000218a: DUP3 0000218b: ADD 0000218c: AND 0000218d: DUP3 0000218e: ADD 0000218f: DUP1 00002190: PUSH1 0x40 00002192: MSTORE 00002193: POP 00002194: DUP2 00002195: ADD 00002196: SWAP1 00002197: PUSH2 0x21a0 0000219a: SWAP2 0000219b: SWAP1 0000219c: PUSH2 0x405c 0000219f: JUMP 000021a0: JUMPDEST 000021a1: ISZERO 000021a2: PUSH2 0x21be 000021a5: JUMPI 000021a6: PUSH1 0x40 000021a8: MLOAD 000021a9: PUSH4 0x19a90b2f 000021ae: PUSH1 0xe2 000021b0: SHL 000021b1: DUP2 000021b2: MSTORE 000021b3: PUSH1 0x04 000021b5: ADD 000021b6: PUSH1 0x40 000021b8: MLOAD 000021b9: DUP1 000021ba: SWAP2 000021bb: SUB 000021bc: SWAP1 000021bd: REVERT 000021be: JUMPDEST 000021bf: CALLER 000021c0: PUSH2 0x21c7 000021c3: PUSH2 0x212d 000021c6: JUMP 000021c7: JUMPDEST 000021c8: PUSH1 0x01 000021ca: PUSH1 0x01 000021cc: PUSH1 0xa0 000021ce: SHL 000021cf: SUB 000021d0: AND 000021d1: EQ 000021d2: PUSH2 0x21ed 000021d5: JUMPI 000021d6: PUSH1 0x40 000021d8: MLOAD 000021d9: PUSH3 0x461bcd 000021dd: PUSH1 0xe5 000021df: SHL 000021e0: DUP2 000021e1: MSTORE 000021e2: PUSH1 0x04 000021e4: ADD 000021e5: PUSH2 0x03ad 000021e8: SWAP1 000021e9: PUSH2 0x40f4 000021ec: JUMP 000021ed: JUMPDEST 000021ee: DUP2 000021ef: PUSH2 0x21f7 000021f2: DUP2 000021f3: PUSH2 0x0cd8 000021f6: JUMP 000021f7: JUMPDEST 000021f8: PUSH2 0x2214 000021fb: JUMPI 000021fc: PUSH1 0x40 000021fe: MLOAD 000021ff: PUSH4 0x0f4a6ccd 00002204: PUSH1 0xe2 00002206: SHL 00002207: DUP2 00002208: MSTORE 00002209: PUSH1 0x04 0000220b: ADD 0000220c: PUSH1 0x40 0000220e: MLOAD 0000220f: DUP1 00002210: SWAP2 00002211: SUB 00002212: SWAP1 00002213: REVERT 00002214: JUMPDEST 00002215: DUP2 00002216: ISZERO 00002217: PUSH2 0x222c 0000221a: JUMPI 0000221b: PUSH2 0x2226 0000221e: DUP4 0000221f: PUSH2 0x1a82 00002222: PUSH2 0x2be2 00002225: JUMP 00002226: JUMPDEST 00002227: POP 00002228: PUSH2 0x2243 0000222b: JUMP 0000222c: JUMPDEST 0000222d: PUSH2 0x2241 00002230: DUP4 00002231: PUSH2 0x2238 00002234: PUSH2 0x2be2 00002237: JUMP 00002238: JUMPDEST 00002239: PUSH1 0x03 0000223b: ADD 0000223c: SWAP1 0000223d: PUSH2 0x3365 00002240: JUMP 00002241: JUMPDEST 00002242: POP 00002243: JUMPDEST 00002244: PUSH1 0x40 00002246: DUP1 00002247: MLOAD 00002248: DUP5 00002249: DUP2 0000224a: MSTORE 0000224b: DUP4 0000224c: ISZERO 0000224d: ISZERO 0000224e: PUSH1 0x20 00002250: DUP3 00002251: ADD 00002252: MSTORE 00002253: PUSH32 0x97caf2b3b2f0aa460ca08b20c07f7a43ccf688e2f3b7179f2cf9113fb892bf81 00002274: SWAP2 00002275: ADD 00002276: PUSH2 0x1ad3 00002279: JUMP 0000227a: JUMPDEST 0000227b: PUSH1 0x00 0000227d: PUSH2 0x2284 00002280: PUSH2 0x2d96 00002283: JUMP 00002284: JUMPDEST 00002285: PUSH1 0x00 00002287: SWAP4 00002288: DUP5 00002289: MSTORE 0000228a: PUSH1 0x20 0000228c: SWAP1 0000228d: DUP2 0000228e: MSTORE 0000228f: PUSH1 0x40 00002291: DUP1 00002292: DUP6 00002293: KECCAK256 00002294: PUSH1 0x01 00002296: PUSH1 0x01 00002298: PUSH1 0xa0 0000229a: SHL 0000229b: SUB 0000229c: SWAP5 0000229d: SWAP1 0000229e: SWAP5 0000229f: AND 000022a0: DUP6 000022a1: MSTORE 000022a2: SWAP3 000022a3: SWAP1 000022a4: MSTORE 000022a5: POP 000022a6: SWAP1 000022a7: KECCAK256 000022a8: SLOAD 000022a9: PUSH1 0xff 000022ab: AND 000022ac: SWAP1 000022ad: JUMP 000022ae: JUMPDEST 000022af: PUSH1 0x40 000022b1: MLOAD 000022b2: PUSH4 0x948060dd 000022b7: PUSH1 0xe0 000022b9: SHL 000022ba: DUP2 000022bb: MSTORE 000022bc: PUSH1 0x01 000022be: PUSH1 0x01 000022c0: PUSH1 0xa0 000022c2: SHL 000022c3: SUB 000022c4: DUP3 000022c5: AND 000022c6: PUSH1 0x04 000022c8: DUP3 000022c9: ADD 000022ca: MSTORE 000022cb: PUSH1 0x00 000022cd: SWAP1 000022ce: DUP2 000022cf: SWAP1 000022d0: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 000022e5: SWAP1 000022e6: PUSH4 0x948060dd 000022eb: SWAP1 000022ec: PUSH1 0x24 000022ee: ADD 000022ef: PUSH1 0x40 000022f1: DUP1 000022f2: MLOAD 000022f3: DUP1 000022f4: DUP4 000022f5: SUB 000022f6: DUP2 000022f7: DUP7 000022f8: GAS 000022f9: DELEGATECALL 000022fa: ISZERO 000022fb: DUP1 000022fc: ISZERO 000022fd: PUSH2 0x230a 00002300: JUMPI 00002301: RETURNDATASIZE 00002302: PUSH1 0x00 00002304: DUP1 00002305: RETURNDATACOPY 00002306: RETURNDATASIZE 00002307: PUSH1 0x00 00002309: REVERT 0000230a: JUMPDEST 0000230b: POP 0000230c: POP 0000230d: POP 0000230e: POP 0000230f: PUSH1 0x40 00002311: MLOAD 00002312: RETURNDATASIZE 00002313: PUSH1 0x1f 00002315: NOT 00002316: PUSH1 0x1f 00002318: DUP3 00002319: ADD 0000231a: AND 0000231b: DUP3 0000231c: ADD 0000231d: DUP1 0000231e: PUSH1 0x40 00002320: MSTORE 00002321: POP 00002322: DUP2 00002323: ADD 00002324: SWAP1 00002325: PUSH2 0x232e 00002328: SWAP2 00002329: SWAP1 0000232a: PUSH2 0x418e 0000232d: JUMP 0000232e: JUMPDEST 0000232f: POP 00002330: SWAP4 00002331: SWAP3 00002332: POP 00002333: POP 00002334: POP 00002335: JUMP 00002336: JUMPDEST 00002337: PUSH2 0x233e 0000233a: PUSH2 0x2c10 0000233d: JUMP 0000233e: JUMPDEST 0000233f: PUSH1 0x01 00002341: PUSH1 0x01 00002343: PUSH1 0xa0 00002345: SHL 00002346: SUB 00002347: AND 00002348: PUSH4 0xd1cc9976 0000234d: PUSH1 0x40 0000234f: MLOAD 00002350: DUP2 00002351: PUSH4 0xffffffff 00002356: AND 00002357: PUSH1 0xe0 00002359: SHL 0000235a: DUP2 0000235b: MSTORE 0000235c: PUSH1 0x04 0000235e: ADD 0000235f: PUSH1 0x20 00002361: PUSH1 0x40 00002363: MLOAD 00002364: DUP1 00002365: DUP4 00002366: SUB 00002367: DUP2 00002368: DUP7 00002369: GAS 0000236a: STATICCALL 0000236b: ISZERO 0000236c: DUP1 0000236d: ISZERO 0000236e: PUSH2 0x237b 00002371: JUMPI 00002372: RETURNDATASIZE 00002373: PUSH1 0x00 00002375: DUP1 00002376: RETURNDATACOPY 00002377: RETURNDATASIZE 00002378: PUSH1 0x00 0000237a: REVERT 0000237b: JUMPDEST 0000237c: POP 0000237d: POP 0000237e: POP 0000237f: POP 00002380: PUSH1 0x40 00002382: MLOAD 00002383: RETURNDATASIZE 00002384: PUSH1 0x1f 00002386: NOT 00002387: PUSH1 0x1f 00002389: DUP3 0000238a: ADD 0000238b: AND 0000238c: DUP3 0000238d: ADD 0000238e: DUP1 0000238f: PUSH1 0x40 00002391: MSTORE 00002392: POP 00002393: DUP2 00002394: ADD 00002395: SWAP1 00002396: PUSH2 0x239f 00002399: SWAP2 0000239a: SWAP1 0000239b: PUSH2 0x405c 0000239e: JUMP 0000239f: JUMPDEST 000023a0: ISZERO 000023a1: PUSH2 0x23bd 000023a4: JUMPI 000023a5: PUSH1 0x40 000023a7: MLOAD 000023a8: PUSH4 0x19a90b2f 000023ad: PUSH1 0xe2 000023af: SHL 000023b0: DUP2 000023b1: MSTORE 000023b2: PUSH1 0x04 000023b4: ADD 000023b5: PUSH1 0x40 000023b7: MLOAD 000023b8: DUP1 000023b9: SWAP2 000023ba: SUB 000023bb: SWAP1 000023bc: REVERT 000023bd: JUMPDEST 000023be: PUSH2 0x23c5 000023c1: PUSH2 0x296f 000023c4: JUMP 000023c5: JUMPDEST 000023c6: PUSH2 0x23cd 000023c9: PUSH2 0x30c8 000023cc: JUMP 000023cd: JUMPDEST 000023ce: PUSH1 0x01 000023d0: PUSH1 0x01 000023d2: PUSH1 0xa0 000023d4: SHL 000023d5: SUB 000023d6: AND 000023d7: CALLER 000023d8: PUSH1 0x01 000023da: PUSH1 0x01 000023dc: PUSH1 0xa0 000023de: SHL 000023df: SUB 000023e0: AND 000023e1: EQ 000023e2: PUSH2 0x23fe 000023e5: JUMPI 000023e6: PUSH1 0x40 000023e8: MLOAD 000023e9: PUSH4 0x7b3f42c1 000023ee: PUSH1 0xe0 000023f0: SHL 000023f1: DUP2 000023f2: MSTORE 000023f3: PUSH1 0x04 000023f5: ADD 000023f6: PUSH2 0x03ad 000023f9: SWAP1 000023fa: PUSH2 0x4129 000023fd: JUMP 000023fe: JUMPDEST 000023ff: PUSH2 0x0cba 00002402: DUP4 00002403: DUP4 00002404: DUP4 00002405: DUP7 00002406: PUSH2 0x2c1a 00002409: JUMP 0000240a: JUMPDEST 0000240b: PUSH2 0x2422 0000240e: PUSH1 0x00 00002410: DUP1 00002411: MLOAD 00002412: PUSH1 0x20 00002414: PUSH2 0x440c 00002417: DUP4 00002418: CODECOPY 00002419: DUP2 0000241a: MLOAD 0000241b: SWAP2 0000241c: MSTORE 0000241d: DUP3 0000241e: PUSH2 0x1202 00002421: JUMP 00002422: JUMPDEST 00002423: POP 00002424: JUMP 00002425: JUMPDEST 00002426: PUSH2 0x2422 00002429: PUSH1 0x00 0000242b: DUP1 0000242c: MLOAD 0000242d: PUSH1 0x20 0000242f: PUSH2 0x440c 00002432: DUP4 00002433: CODECOPY 00002434: DUP2 00002435: MLOAD 00002436: SWAP2 00002437: MSTORE 00002438: DUP3 00002439: PUSH2 0x2595 0000243c: JUMP 0000243d: JUMPDEST 0000243e: PUSH1 0x60 00002440: DUP2 00002441: PUSH8 0xffffffffffffffff 0000244a: DUP2 0000244b: GT 0000244c: ISZERO 0000244d: PUSH2 0x2458 00002450: JUMPI 00002451: PUSH2 0x2458 00002454: PUSH2 0x3c6b 00002457: JUMP 00002458: JUMPDEST 00002459: PUSH1 0x40 0000245b: MLOAD 0000245c: SWAP1 0000245d: DUP1 0000245e: DUP3 0000245f: MSTORE 00002460: DUP1 00002461: PUSH1 0x20 00002463: MUL 00002464: PUSH1 0x20 00002466: ADD 00002467: DUP3 00002468: ADD 00002469: PUSH1 0x40 0000246b: MSTORE 0000246c: DUP1 0000246d: ISZERO 0000246e: PUSH2 0x248b 00002471: JUMPI 00002472: DUP2 00002473: PUSH1 0x20 00002475: ADD 00002476: JUMPDEST 00002477: PUSH1 0x60 00002479: DUP2 0000247a: MSTORE 0000247b: PUSH1 0x20 0000247d: ADD 0000247e: SWAP1 0000247f: PUSH1 0x01 00002481: SWAP1 00002482: SUB 00002483: SWAP1 00002484: DUP2 00002485: PUSH2 0x2476 00002488: JUMPI 00002489: SWAP1 0000248a: POP 0000248b: JUMPDEST 0000248c: POP 0000248d: SWAP1 0000248e: POP 0000248f: PUSH1 0x00 00002491: JUMPDEST 00002492: DUP3 00002493: DUP2 00002494: LT 00002495: ISZERO 00002496: PUSH2 0x1eae 00002499: JUMPI 0000249a: PUSH2 0x24fb 0000249d: ADDRESS 0000249e: DUP6 0000249f: DUP6 000024a0: DUP5 000024a1: DUP2 000024a2: DUP2 000024a3: LT 000024a4: PUSH2 0x24af 000024a7: JUMPI 000024a8: PUSH2 0x24af 000024ab: PUSH2 0x4079 000024ae: JUMP 000024af: JUMPDEST 000024b0: SWAP1 000024b1: POP 000024b2: PUSH1 0x20 000024b4: MUL 000024b5: DUP2 000024b6: ADD 000024b7: SWAP1 000024b8: PUSH2 0x24c1 000024bb: SWAP2 000024bc: SWAP1 000024bd: PUSH2 0x41f4 000024c0: JUMP 000024c1: JUMPDEST 000024c2: DUP1 000024c3: DUP1 000024c4: PUSH1 0x1f 000024c6: ADD 000024c7: PUSH1 0x20 000024c9: DUP1 000024ca: SWAP2 000024cb: DIV 000024cc: MUL 000024cd: PUSH1 0x20 000024cf: ADD 000024d0: PUSH1 0x40 000024d2: MLOAD 000024d3: SWAP1 000024d4: DUP2 000024d5: ADD 000024d6: PUSH1 0x40 000024d8: MSTORE 000024d9: DUP1 000024da: SWAP4 000024db: SWAP3 000024dc: SWAP2 000024dd: SWAP1 000024de: DUP2 000024df: DUP2 000024e0: MSTORE 000024e1: PUSH1 0x20 000024e3: ADD 000024e4: DUP4 000024e5: DUP4 000024e6: DUP1 000024e7: DUP3 000024e8: DUP5 000024e9: CALLDATACOPY 000024ea: PUSH1 0x00 000024ec: SWAP3 000024ed: ADD 000024ee: SWAP2 000024ef: SWAP1 000024f0: SWAP2 000024f1: MSTORE 000024f2: POP 000024f3: PUSH2 0x3371 000024f6: SWAP3 000024f7: POP 000024f8: POP 000024f9: POP 000024fa: JUMP 000024fb: JUMPDEST 000024fc: DUP3 000024fd: DUP3 000024fe: DUP2 000024ff: MLOAD 00002500: DUP2 00002501: LT 00002502: PUSH2 0x250d 00002505: JUMPI 00002506: PUSH2 0x250d 00002509: PUSH2 0x4079 0000250c: JUMP 0000250d: JUMPDEST 0000250e: PUSH1 0x20 00002510: MUL 00002511: PUSH1 0x20 00002513: ADD 00002514: ADD 00002515: DUP2 00002516: SWAP1 00002517: MSTORE 00002518: POP 00002519: DUP1 0000251a: DUP1 0000251b: PUSH2 0x2523 0000251e: SWAP1 0000251f: PUSH2 0x40db 00002522: JUMP 00002523: JUMPDEST 00002524: SWAP2 00002525: POP 00002526: POP 00002527: PUSH2 0x2491 0000252a: JUMP 0000252b: JUMPDEST 0000252c: PUSH1 0x00 0000252e: PUSH2 0x2535 00002531: PUSH2 0x2be2 00002534: JUMP 00002535: JUMPDEST 00002536: PUSH1 0x00 00002538: SWAP3 00002539: DUP4 0000253a: MSTORE 0000253b: PUSH1 0x05 0000253d: ADD 0000253e: PUSH1 0x20 00002540: MSTORE 00002541: POP 00002542: PUSH1 0x40 00002544: SWAP1 00002545: KECCAK256 00002546: SLOAD 00002547: PUSH1 0x01 00002549: PUSH1 0x01 0000254b: PUSH1 0xa0 0000254d: SHL 0000254e: SUB 0000254f: AND 00002550: SWAP1 00002551: JUMP 00002552: JUMPDEST 00002553: PUSH1 0x40 00002555: MLOAD 00002556: PUSH4 0xca423031 0000255b: PUSH1 0xe0 0000255d: SHL 0000255e: DUP2 0000255f: MSTORE 00002560: PUSH1 0x01 00002562: PUSH1 0x01 00002564: PUSH1 0xa0 00002566: SHL 00002567: SUB 00002568: DUP3 00002569: AND 0000256a: PUSH1 0x04 0000256c: DUP3 0000256d: ADD 0000256e: MSTORE 0000256f: PUSH1 0x00 00002571: SWAP1 00002572: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00002587: SWAP1 00002588: PUSH4 0xca423031 0000258d: SWAP1 0000258e: PUSH1 0x24 00002590: ADD 00002591: PUSH2 0x0eff 00002594: JUMP 00002595: JUMPDEST 00002596: CALLER 00002597: PUSH1 0x01 00002599: PUSH1 0x01 0000259b: PUSH1 0xa0 0000259d: SHL 0000259e: SUB 0000259f: DUP3 000025a0: AND 000025a1: SUB 000025a2: PUSH2 0x25d0 000025a5: JUMPI 000025a6: PUSH1 0x40 000025a8: MLOAD 000025a9: PUSH4 0x1eb5512b 000025ae: PUSH1 0xe3 000025b0: SHL 000025b1: DUP2 000025b2: MSTORE 000025b3: PUSH1 0x04 000025b5: DUP2 000025b6: ADD 000025b7: DUP4 000025b8: SWAP1 000025b9: MSTORE 000025ba: PUSH1 0x01 000025bc: PUSH1 0x01 000025be: PUSH1 0xa0 000025c0: SHL 000025c1: SUB 000025c2: DUP3 000025c3: AND 000025c4: PUSH1 0x24 000025c6: DUP3 000025c7: ADD 000025c8: MSTORE 000025c9: PUSH1 0x44 000025cb: ADD 000025cc: PUSH2 0x03ad 000025cf: JUMP 000025d0: JUMPDEST 000025d1: PUSH2 0x10b9 000025d4: DUP3 000025d5: DUP3 000025d6: PUSH2 0x3396 000025d9: JUMP 000025da: JUMPDEST 000025db: PUSH1 0x60 000025dd: PUSH2 0x25ef 000025e0: PUSH2 0x25e7 000025e3: PUSH2 0x2be2 000025e6: JUMP 000025e7: JUMPDEST 000025e8: PUSH1 0x03 000025ea: ADD 000025eb: PUSH2 0x33b2 000025ee: JUMP 000025ef: JUMPDEST 000025f0: SWAP1 000025f1: POP 000025f2: SWAP1 000025f3: JUMP 000025f4: JUMPDEST 000025f5: PUSH1 0x00 000025f7: DUP1 000025f8: PUSH1 0x00 000025fa: DUP1 000025fb: PUSH2 0x2602 000025fe: PUSH2 0x2be2 00002601: JUMP 00002602: JUMPDEST 00002603: SLOAD 00002604: SWAP4 00002605: POP 00002606: PUSH2 0x260d 00002609: PUSH2 0x2be2 0000260c: JUMP 0000260d: JUMPDEST 0000260e: PUSH1 0x09 00002610: ADD 00002611: SLOAD 00002612: SWAP3 00002613: POP 00002614: PUSH2 0x261b 00002617: PUSH2 0x2be2 0000261a: JUMP 0000261b: JUMPDEST 0000261c: PUSH1 0x01 0000261e: ADD 0000261f: SLOAD 00002620: SWAP2 00002621: POP 00002622: PUSH2 0x2629 00002625: PUSH2 0x2be2 00002628: JUMP 00002629: JUMPDEST 0000262a: PUSH1 0x02 0000262c: ADD 0000262d: SLOAD 0000262e: SWAP1 0000262f: POP 00002630: SWAP1 00002631: SWAP2 00002632: SWAP3 00002633: SWAP4 00002634: JUMP 00002635: JUMPDEST 00002636: CALLER 00002637: PUSH2 0x263e 0000263a: PUSH2 0x212d 0000263d: JUMP 0000263e: JUMPDEST 0000263f: PUSH1 0x01 00002641: PUSH1 0x01 00002643: PUSH1 0xa0 00002645: SHL 00002646: SUB 00002647: AND 00002648: EQ 00002649: PUSH2 0x2664 0000264c: JUMPI 0000264d: PUSH1 0x40 0000264f: MLOAD 00002650: PUSH3 0x461bcd 00002654: PUSH1 0xe5 00002656: SHL 00002657: DUP2 00002658: MSTORE 00002659: PUSH1 0x04 0000265b: ADD 0000265c: PUSH2 0x03ad 0000265f: SWAP1 00002660: PUSH2 0x40f4 00002663: JUMP 00002664: JUMPDEST 00002665: PUSH1 0x01 00002667: PUSH1 0x01 00002669: PUSH1 0xa0 0000266b: SHL 0000266c: SUB 0000266d: DUP2 0000266e: AND 0000266f: PUSH2 0x26c9 00002672: JUMPI 00002673: PUSH1 0x40 00002675: MLOAD 00002676: PUSH3 0x461bcd 0000267a: PUSH1 0xe5 0000267c: SHL 0000267d: DUP2 0000267e: MSTORE 0000267f: PUSH1 0x20 00002681: PUSH1 0x04 00002683: DUP3 00002684: ADD 00002685: MSTORE 00002686: PUSH1 0x26 00002688: PUSH1 0x24 0000268a: DUP3 0000268b: ADD 0000268c: MSTORE 0000268d: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 000026ae: PUSH1 0x44 000026b0: DUP3 000026b1: ADD 000026b2: MSTORE 000026b3: PUSH6 0x646472657373 000026ba: PUSH1 0xd0 000026bc: SHL 000026bd: PUSH1 0x64 000026bf: DUP3 000026c0: ADD 000026c1: MSTORE 000026c2: PUSH1 0x84 000026c4: ADD 000026c5: PUSH2 0x03ad 000026c8: JUMP 000026c9: JUMPDEST 000026ca: PUSH2 0x2422 000026cd: DUP2 000026ce: PUSH2 0x3149 000026d1: JUMP 000026d2: JUMPDEST 000026d3: PUSH2 0x26da 000026d6: PUSH2 0x2c10 000026d9: JUMP 000026da: JUMPDEST 000026db: PUSH1 0x01 000026dd: PUSH1 0x01 000026df: PUSH1 0xa0 000026e1: SHL 000026e2: SUB 000026e3: AND 000026e4: PUSH4 0xd1cc9976 000026e9: PUSH1 0x40 000026eb: MLOAD 000026ec: DUP2 000026ed: PUSH4 0xffffffff 000026f2: AND 000026f3: PUSH1 0xe0 000026f5: SHL 000026f6: DUP2 000026f7: MSTORE 000026f8: PUSH1 0x04 000026fa: ADD 000026fb: PUSH1 0x20 000026fd: PUSH1 0x40 000026ff: MLOAD 00002700: DUP1 00002701: DUP4 00002702: SUB 00002703: DUP2 00002704: DUP7 00002705: GAS 00002706: STATICCALL 00002707: ISZERO 00002708: DUP1 00002709: ISZERO 0000270a: PUSH2 0x2717 0000270d: JUMPI 0000270e: RETURNDATASIZE 0000270f: PUSH1 0x00 00002711: DUP1 00002712: RETURNDATACOPY 00002713: RETURNDATASIZE 00002714: PUSH1 0x00 00002716: REVERT 00002717: JUMPDEST 00002718: POP 00002719: POP 0000271a: POP 0000271b: POP 0000271c: PUSH1 0x40 0000271e: MLOAD 0000271f: RETURNDATASIZE 00002720: PUSH1 0x1f 00002722: NOT 00002723: PUSH1 0x1f 00002725: DUP3 00002726: ADD 00002727: AND 00002728: DUP3 00002729: ADD 0000272a: DUP1 0000272b: PUSH1 0x40 0000272d: MSTORE 0000272e: POP 0000272f: DUP2 00002730: ADD 00002731: SWAP1 00002732: PUSH2 0x273b 00002735: SWAP2 00002736: SWAP1 00002737: PUSH2 0x405c 0000273a: JUMP 0000273b: JUMPDEST 0000273c: ISZERO 0000273d: PUSH2 0x2759 00002740: JUMPI 00002741: PUSH1 0x40 00002743: MLOAD 00002744: PUSH4 0x19a90b2f 00002749: PUSH1 0xe2 0000274b: SHL 0000274c: DUP2 0000274d: MSTORE 0000274e: PUSH1 0x04 00002750: ADD 00002751: PUSH1 0x40 00002753: MLOAD 00002754: DUP1 00002755: SWAP2 00002756: SUB 00002757: SWAP1 00002758: REVERT 00002759: JUMPDEST 0000275a: PUSH2 0x2761 0000275d: PUSH2 0x296f 00002760: JUMP 00002761: JUMPDEST 00002762: DUP3 00002763: PUSH2 0x276b 00002766: DUP2 00002767: PUSH2 0x0cd8 0000276a: JUMP 0000276b: JUMPDEST 0000276c: PUSH2 0x2788 0000276f: JUMPI 00002770: PUSH1 0x40 00002772: MLOAD 00002773: PUSH4 0x0f4a6ccd 00002778: PUSH1 0xe2 0000277a: SHL 0000277b: DUP2 0000277c: MSTORE 0000277d: PUSH1 0x04 0000277f: ADD 00002780: PUSH1 0x40 00002782: MLOAD 00002783: DUP1 00002784: SWAP2 00002785: SUB 00002786: SWAP1 00002787: REVERT 00002788: JUMPDEST 00002789: PUSH2 0x1284 0000278c: CALLER 0000278d: DUP6 0000278e: DUP6 0000278f: DUP6 00002790: PUSH2 0x2c1a 00002793: JUMP 00002794: JUMPDEST 00002795: PUSH1 0x40 00002797: MLOAD 00002798: PUSH4 0x3dfbca35 0000279d: PUSH1 0xe2 0000279f: SHL 000027a0: DUP2 000027a1: MSTORE 000027a2: PUSH1 0x01 000027a4: PUSH1 0x01 000027a6: PUSH1 0xa0 000027a8: SHL 000027a9: SUB 000027aa: DUP4 000027ab: AND 000027ac: PUSH1 0x04 000027ae: DUP3 000027af: ADD 000027b0: MSTORE 000027b1: PUSH1 0x24 000027b3: DUP2 000027b4: ADD 000027b5: DUP3 000027b6: SWAP1 000027b7: MSTORE 000027b8: PUSH1 0x00 000027ba: SWAP1 000027bb: DUP2 000027bc: SWAP1 000027bd: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 000027d2: SWAP1 000027d3: PUSH4 0xf7ef28d4 000027d8: SWAP1 000027d9: PUSH1 0x44 000027db: ADD 000027dc: PUSH1 0x40 000027de: DUP1 000027df: MLOAD 000027e0: DUP1 000027e1: DUP4 000027e2: SUB 000027e3: DUP2 000027e4: DUP7 000027e5: GAS 000027e6: DELEGATECALL 000027e7: ISZERO 000027e8: DUP1 000027e9: ISZERO 000027ea: PUSH2 0x27f7 000027ed: JUMPI 000027ee: RETURNDATASIZE 000027ef: PUSH1 0x00 000027f1: DUP1 000027f2: RETURNDATACOPY 000027f3: RETURNDATASIZE 000027f4: PUSH1 0x00 000027f6: REVERT 000027f7: JUMPDEST 000027f8: POP 000027f9: POP 000027fa: POP 000027fb: POP 000027fc: PUSH1 0x40 000027fe: MLOAD 000027ff: RETURNDATASIZE 00002800: PUSH1 0x1f 00002802: NOT 00002803: PUSH1 0x1f 00002805: DUP3 00002806: ADD 00002807: AND 00002808: DUP3 00002809: ADD 0000280a: DUP1 0000280b: PUSH1 0x40 0000280d: MSTORE 0000280e: POP 0000280f: DUP2 00002810: ADD 00002811: SWAP1 00002812: PUSH2 0x18aa 00002815: SWAP2 00002816: SWAP1 00002817: PUSH2 0x423b 0000281a: JUMP 0000281b: JUMPDEST 0000281c: PUSH2 0x2823 0000281f: PUSH2 0x296f 00002822: JUMP 00002823: JUMPDEST 00002824: PUSH2 0x282b 00002827: PUSH2 0x30c8 0000282a: JUMP 0000282b: JUMPDEST 0000282c: PUSH1 0x01 0000282e: PUSH1 0x01 00002830: PUSH1 0xa0 00002832: SHL 00002833: SUB 00002834: AND 00002835: CALLER 00002836: PUSH1 0x01 00002838: PUSH1 0x01 0000283a: PUSH1 0xa0 0000283c: SHL 0000283d: SUB 0000283e: AND 0000283f: EQ 00002840: PUSH2 0x285c 00002843: JUMPI 00002844: PUSH1 0x40 00002846: MLOAD 00002847: PUSH4 0x7b3f42c1 0000284c: PUSH1 0xe0 0000284e: SHL 0000284f: DUP2 00002850: MSTORE 00002851: PUSH1 0x04 00002853: ADD 00002854: PUSH2 0x03ad 00002857: SWAP1 00002858: PUSH2 0x4129 0000285b: JUMP 0000285c: JUMPDEST 0000285d: DUP2 0000285e: PUSH2 0x2866 00002861: DUP2 00002862: PUSH2 0x0cd8 00002865: JUMP 00002866: JUMPDEST 00002867: PUSH2 0x2883 0000286a: JUMPI 0000286b: PUSH1 0x40 0000286d: MLOAD 0000286e: PUSH4 0x0f4a6ccd 00002873: PUSH1 0xe2 00002875: SHL 00002876: DUP2 00002877: MSTORE 00002878: PUSH1 0x04 0000287a: ADD 0000287b: PUSH1 0x40 0000287d: MLOAD 0000287e: DUP1 0000287f: SWAP2 00002880: SUB 00002881: SWAP1 00002882: REVERT 00002883: JUMPDEST 00002884: PUSH1 0x40 00002886: MLOAD 00002887: PUSH4 0x3edef4ed 0000288c: PUSH1 0xe2 0000288e: SHL 0000288f: DUP2 00002890: MSTORE 00002891: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 000028a6: SWAP1 000028a7: PUSH4 0xfb7bd3b4 000028ac: SWAP1 000028ad: PUSH2 0x14de 000028b0: SWAP1 000028b1: DUP8 000028b2: SWAP1 000028b3: DUP8 000028b4: SWAP1 000028b5: DUP8 000028b6: SWAP1 000028b7: PUSH1 0x04 000028b9: ADD 000028ba: PUSH2 0x415a 000028bd: JUMP 000028be: JUMPDEST 000028bf: PUSH1 0x40 000028c1: MLOAD 000028c2: PUSH4 0x0fc70081 000028c7: PUSH1 0xe4 000028c9: SHL 000028ca: DUP2 000028cb: MSTORE 000028cc: PUSH1 0x01 000028ce: PUSH1 0x01 000028d0: PUSH1 0xa0 000028d2: SHL 000028d3: SUB 000028d4: DUP3 000028d5: AND 000028d6: PUSH1 0x04 000028d8: DUP3 000028d9: ADD 000028da: MSTORE 000028db: PUSH1 0x60 000028dd: SWAP1 000028de: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 000028f3: SWAP1 000028f4: PUSH4 0xfc700810 000028f9: SWAP1 000028fa: PUSH1 0x24 000028fc: ADD 000028fd: PUSH1 0x00 000028ff: PUSH1 0x40 00002901: MLOAD 00002902: DUP1 00002903: DUP4 00002904: SUB 00002905: DUP2 00002906: DUP7 00002907: GAS 00002908: DELEGATECALL 00002909: ISZERO 0000290a: DUP1 0000290b: ISZERO 0000290c: PUSH2 0x2919 0000290f: JUMPI 00002910: RETURNDATASIZE 00002911: PUSH1 0x00 00002913: DUP1 00002914: RETURNDATACOPY 00002915: RETURNDATASIZE 00002916: PUSH1 0x00 00002918: REVERT 00002919: JUMPDEST 0000291a: POP 0000291b: POP 0000291c: POP 0000291d: POP 0000291e: PUSH1 0x40 00002920: MLOAD 00002921: RETURNDATASIZE 00002922: PUSH1 0x00 00002924: DUP3 00002925: RETURNDATACOPY 00002926: PUSH1 0x1f 00002928: RETURNDATASIZE 00002929: SWAP1 0000292a: DUP2 0000292b: ADD 0000292c: PUSH1 0x1f 0000292e: NOT 0000292f: AND 00002930: DUP3 00002931: ADD 00002932: PUSH1 0x40 00002934: MSTORE 00002935: PUSH2 0x0bec 00002938: SWAP2 00002939: SWAP1 0000293a: DUP2 0000293b: ADD 0000293c: SWAP1 0000293d: PUSH2 0x426a 00002940: JUMP 00002941: JUMPDEST 00002942: PUSH1 0x00 00002944: DUP1 00002945: PUSH2 0x0bec 00002948: PUSH1 0x01 0000294a: PUSH32 0x6f969d660e14559aec53d066903ba87981d0679d31bf1d3793a220e70e02808b 0000296b: PUSH2 0x417b 0000296e: JUMP 0000296f: JUMPDEST 00002970: PUSH2 0x2977 00002973: PUSH2 0x1ae0 00002976: JUMP 00002977: JUMPDEST 00002978: ISZERO 00002979: PUSH2 0x1389 0000297c: JUMPI 0000297d: PUSH1 0x40 0000297f: MLOAD 00002980: PUSH3 0x461bcd 00002984: PUSH1 0xe5 00002986: SHL 00002987: DUP2 00002988: MSTORE 00002989: PUSH1 0x20 0000298b: PUSH1 0x04 0000298d: DUP3 0000298e: ADD 0000298f: MSTORE 00002990: PUSH1 0x10 00002992: PUSH1 0x24 00002994: DUP3 00002995: ADD 00002996: MSTORE 00002997: PUSH16 0x14185d5cd8589b194e881c185d5cd959 000029a8: PUSH1 0x82 000029aa: SHL 000029ab: PUSH1 0x44 000029ad: DUP3 000029ae: ADD 000029af: MSTORE 000029b0: PUSH1 0x64 000029b2: ADD 000029b3: PUSH2 0x03ad 000029b6: JUMP 000029b7: JUMPDEST 000029b8: DUP1 000029b9: PUSH1 0x00 000029bb: SUB 000029bc: PUSH2 0x29d8 000029bf: JUMPI 000029c0: PUSH1 0x40 000029c2: MLOAD 000029c3: PUSH4 0x10eb483f 000029c8: PUSH1 0xe2 000029ca: SHL 000029cb: DUP2 000029cc: MSTORE 000029cd: PUSH1 0x04 000029cf: ADD 000029d0: PUSH1 0x40 000029d2: MLOAD 000029d3: DUP1 000029d4: SWAP2 000029d5: SUB 000029d6: SWAP1 000029d7: REVERT 000029d8: JUMPDEST 000029d9: PUSH2 0x29e0 000029dc: PUSH2 0x2c10 000029df: JUMP 000029e0: JUMPDEST 000029e1: PUSH1 0x40 000029e3: MLOAD 000029e4: PUSH4 0x862fd6e5 000029e9: PUSH1 0xe0 000029eb: SHL 000029ec: DUP2 000029ed: MSTORE 000029ee: PUSH1 0x01 000029f0: PUSH1 0x01 000029f2: PUSH1 0xa0 000029f4: SHL 000029f5: SUB 000029f6: DUP6 000029f7: DUP2 000029f8: AND 000029f9: PUSH1 0x04 000029fb: DUP4 000029fc: ADD 000029fd: MSTORE 000029fe: SWAP2 000029ff: SWAP1 00002a00: SWAP2 00002a01: AND 00002a02: SWAP1 00002a03: PUSH4 0x862fd6e5 00002a08: SWAP1 00002a09: PUSH1 0x24 00002a0b: ADD 00002a0c: PUSH1 0x20 00002a0e: PUSH1 0x40 00002a10: MLOAD 00002a11: DUP1 00002a12: DUP4 00002a13: SUB 00002a14: DUP2 00002a15: DUP7 00002a16: GAS 00002a17: STATICCALL 00002a18: ISZERO 00002a19: DUP1 00002a1a: ISZERO 00002a1b: PUSH2 0x2a28 00002a1e: JUMPI 00002a1f: RETURNDATASIZE 00002a20: PUSH1 0x00 00002a22: DUP1 00002a23: RETURNDATACOPY 00002a24: RETURNDATASIZE 00002a25: PUSH1 0x00 00002a27: REVERT 00002a28: JUMPDEST 00002a29: POP 00002a2a: POP 00002a2b: POP 00002a2c: POP 00002a2d: PUSH1 0x40 00002a2f: MLOAD 00002a30: RETURNDATASIZE 00002a31: PUSH1 0x1f 00002a33: NOT 00002a34: PUSH1 0x1f 00002a36: DUP3 00002a37: ADD 00002a38: AND 00002a39: DUP3 00002a3a: ADD 00002a3b: DUP1 00002a3c: PUSH1 0x40 00002a3e: MSTORE 00002a3f: POP 00002a40: DUP2 00002a41: ADD 00002a42: SWAP1 00002a43: PUSH2 0x2a4c 00002a46: SWAP2 00002a47: SWAP1 00002a48: PUSH2 0x405c 00002a4b: JUMP 00002a4c: JUMPDEST 00002a4d: ISZERO 00002a4e: PUSH2 0x2a6a 00002a51: JUMPI 00002a52: PUSH1 0x40 00002a54: MLOAD 00002a55: PUSH4 0x1f6d627d 00002a5a: PUSH1 0xe1 00002a5c: SHL 00002a5d: DUP2 00002a5e: MSTORE 00002a5f: PUSH1 0x04 00002a61: ADD 00002a62: PUSH1 0x40 00002a64: MLOAD 00002a65: DUP1 00002a66: SWAP2 00002a67: SUB 00002a68: SWAP1 00002a69: REVERT 00002a6a: JUMPDEST 00002a6b: PUSH2 0x2a72 00002a6e: PUSH2 0x2c10 00002a71: JUMP 00002a72: JUMPDEST 00002a73: PUSH1 0x40 00002a75: MLOAD 00002a76: PUSH4 0x9519832b 00002a7b: PUSH1 0xe0 00002a7d: SHL 00002a7e: DUP2 00002a7f: MSTORE 00002a80: PUSH1 0x04 00002a82: DUP2 00002a83: ADD 00002a84: DUP5 00002a85: SWAP1 00002a86: MSTORE 00002a87: PUSH1 0x01 00002a89: PUSH1 0x01 00002a8b: PUSH1 0xa0 00002a8d: SHL 00002a8e: SUB 00002a8f: DUP6 00002a90: DUP2 00002a91: AND 00002a92: PUSH1 0x24 00002a94: DUP4 00002a95: ADD 00002a96: MSTORE 00002a97: SWAP2 00002a98: SWAP1 00002a99: SWAP2 00002a9a: AND 00002a9b: SWAP1 00002a9c: PUSH4 0x9519832b 00002aa1: SWAP1 00002aa2: PUSH1 0x44 00002aa4: ADD 00002aa5: PUSH1 0x20 00002aa7: PUSH1 0x40 00002aa9: MLOAD 00002aaa: DUP1 00002aab: DUP4 00002aac: SUB 00002aad: DUP2 00002aae: PUSH1 0x00 00002ab0: DUP8 00002ab1: GAS 00002ab2: CALL 00002ab3: ISZERO 00002ab4: DUP1 00002ab5: ISZERO 00002ab6: PUSH2 0x2ac3 00002ab9: JUMPI 00002aba: RETURNDATASIZE 00002abb: PUSH1 0x00 00002abd: DUP1 00002abe: RETURNDATACOPY 00002abf: RETURNDATASIZE 00002ac0: PUSH1 0x00 00002ac2: REVERT 00002ac3: JUMPDEST 00002ac4: POP 00002ac5: POP 00002ac6: POP 00002ac7: POP 00002ac8: PUSH1 0x40 00002aca: MLOAD 00002acb: RETURNDATASIZE 00002acc: PUSH1 0x1f 00002ace: NOT 00002acf: PUSH1 0x1f 00002ad1: DUP3 00002ad2: ADD 00002ad3: AND 00002ad4: DUP3 00002ad5: ADD 00002ad6: DUP1 00002ad7: PUSH1 0x40 00002ad9: MSTORE 00002ada: POP 00002adb: DUP2 00002adc: ADD 00002add: SWAP1 00002ade: PUSH2 0x2ae7 00002ae1: SWAP2 00002ae2: SWAP1 00002ae3: PUSH2 0x4015 00002ae6: JUMP 00002ae7: JUMPDEST 00002ae8: POP 00002ae9: PUSH1 0x40 00002aeb: MLOAD 00002aec: PUSH4 0x148b8b9d 00002af1: PUSH1 0xe1 00002af3: SHL 00002af4: DUP2 00002af5: MSTORE 00002af6: PUSH1 0x00 00002af8: SWAP1 00002af9: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00002b0e: SWAP1 00002b0f: PUSH4 0x2917173a 00002b14: SWAP1 00002b15: PUSH2 0x2b26 00002b18: SWAP1 00002b19: DUP8 00002b1a: SWAP1 00002b1b: DUP8 00002b1c: SWAP1 00002b1d: DUP8 00002b1e: SWAP1 00002b1f: PUSH1 0x04 00002b21: ADD 00002b22: PUSH2 0x415a 00002b25: JUMP 00002b26: JUMPDEST 00002b27: PUSH1 0x20 00002b29: PUSH1 0x40 00002b2b: MLOAD 00002b2c: DUP1 00002b2d: DUP4 00002b2e: SUB 00002b2f: DUP2 00002b30: DUP7 00002b31: GAS 00002b32: DELEGATECALL 00002b33: ISZERO 00002b34: DUP1 00002b35: ISZERO 00002b36: PUSH2 0x2b43 00002b39: JUMPI 00002b3a: RETURNDATASIZE 00002b3b: PUSH1 0x00 00002b3d: DUP1 00002b3e: RETURNDATACOPY 00002b3f: RETURNDATASIZE 00002b40: PUSH1 0x00 00002b42: REVERT 00002b43: JUMPDEST 00002b44: POP 00002b45: POP 00002b46: POP 00002b47: POP 00002b48: PUSH1 0x40 00002b4a: MLOAD 00002b4b: RETURNDATASIZE 00002b4c: PUSH1 0x1f 00002b4e: NOT 00002b4f: PUSH1 0x1f 00002b51: DUP3 00002b52: ADD 00002b53: AND 00002b54: DUP3 00002b55: ADD 00002b56: DUP1 00002b57: PUSH1 0x40 00002b59: MSTORE 00002b5a: POP 00002b5b: DUP2 00002b5c: ADD 00002b5d: SWAP1 00002b5e: PUSH2 0x2b67 00002b61: SWAP2 00002b62: SWAP1 00002b63: PUSH2 0x4015 00002b66: JUMP 00002b67: JUMPDEST 00002b68: PUSH1 0x40 00002b6a: DUP1 00002b6b: MLOAD 00002b6c: DUP6 00002b6d: DUP2 00002b6e: MSTORE 00002b6f: PUSH1 0x20 00002b71: DUP2 00002b72: ADD 00002b73: DUP4 00002b74: SWAP1 00002b75: MSTORE 00002b76: SWAP2 00002b77: SWAP3 00002b78: POP 00002b79: PUSH1 0x01 00002b7b: PUSH1 0x01 00002b7d: PUSH1 0xa0 00002b7f: SHL 00002b80: SUB 00002b81: DUP7 00002b82: AND 00002b83: SWAP2 00002b84: PUSH32 0xc3ded2be7db21b1af963f267d27750e4a15f174547d88b886b9bda43e2c6fa32 00002ba5: SWAP2 00002ba6: ADD 00002ba7: PUSH1 0x40 00002ba9: MLOAD 00002baa: DUP1 00002bab: SWAP2 00002bac: SUB 00002bad: SWAP1 00002bae: LOG2 00002baf: POP 00002bb0: POP 00002bb1: POP 00002bb2: POP 00002bb3: JUMP 00002bb4: JUMPDEST 00002bb5: PUSH1 0x00 00002bb7: DUP1 00002bb8: PUSH2 0x0bec 00002bbb: PUSH1 0x01 00002bbd: PUSH32 0x4abde63c3e81aefa5764b017968bc473e83e093d7e1a10247d19e0a3e4124018 00002bde: PUSH2 0x417b 00002be1: JUMP 00002be2: JUMPDEST 00002be3: PUSH1 0x00 00002be5: DUP1 00002be6: PUSH2 0x0bec 00002be9: PUSH1 0x01 00002beb: PUSH32 0x53832330c92cb5d80f0e1ff6fdb9886f7fad39132543bafb7497316eae2a8317 00002c0c: PUSH2 0x417b 00002c0f: JUMP 00002c10: JUMPDEST 00002c11: PUSH1 0x00 00002c13: PUSH2 0x25ef 00002c16: PUSH2 0x30c8 00002c19: JUMP 00002c1a: JUMPDEST 00002c1b: DUP2 00002c1c: PUSH1 0x00 00002c1e: SUB 00002c1f: PUSH2 0x2c3b 00002c22: JUMPI 00002c23: PUSH1 0x40 00002c25: MLOAD 00002c26: PUSH4 0x10eb483f 00002c2b: PUSH1 0xe2 00002c2d: SHL 00002c2e: DUP2 00002c2f: MSTORE 00002c30: PUSH1 0x04 00002c32: ADD 00002c33: PUSH1 0x40 00002c35: MLOAD 00002c36: DUP1 00002c37: SWAP2 00002c38: SUB 00002c39: SWAP1 00002c3a: REVERT 00002c3b: JUMPDEST 00002c3c: PUSH1 0x00 00002c3e: PUSH2 0x2c45 00002c41: PUSH2 0x2be2 00002c44: JUMP 00002c45: JUMPDEST 00002c46: PUSH1 0x00 00002c48: DUP6 00002c49: DUP2 00002c4a: MSTORE 00002c4b: PUSH1 0x05 00002c4d: SWAP2 00002c4e: SWAP1 00002c4f: SWAP2 00002c50: ADD 00002c51: PUSH1 0x20 00002c53: MSTORE 00002c54: PUSH1 0x40 00002c56: SWAP1 00002c57: KECCAK256 00002c58: SLOAD 00002c59: PUSH1 0x01 00002c5b: PUSH1 0x01 00002c5d: PUSH1 0xa0 00002c5f: SHL 00002c60: SUB 00002c61: AND 00002c62: SWAP1 00002c63: POP 00002c64: PUSH2 0x2c6c 00002c67: DUP2 00002c68: PUSH2 0x0b1b 00002c6b: JUMP 00002c6c: JUMPDEST 00002c6d: DUP1 00002c6e: ISZERO 00002c6f: PUSH2 0x2c78 00002c72: JUMPI 00002c73: POP 00002c74: DUP3 00002c75: CALLVALUE 00002c76: EQ 00002c77: ISZERO 00002c78: JUMPDEST 00002c79: DUP1 00002c7a: PUSH2 0x2c93 00002c7d: JUMPI 00002c7e: POP 00002c7f: PUSH2 0x2c87 00002c82: DUP2 00002c83: PUSH2 0x0b1b 00002c86: JUMP 00002c87: JUMPDEST 00002c88: ISZERO 00002c89: DUP1 00002c8a: ISZERO 00002c8b: PUSH2 0x2c93 00002c8e: JUMPI 00002c8f: POP 00002c90: CALLVALUE 00002c91: ISZERO 00002c92: ISZERO 00002c93: JUMPDEST 00002c94: ISZERO 00002c95: PUSH2 0x2cc1 00002c98: JUMPI 00002c99: PUSH1 0x40 00002c9b: MLOAD 00002c9c: PUSH4 0x1471902b 00002ca1: PUSH1 0xe0 00002ca3: SHL 00002ca4: DUP2 00002ca5: MSTORE 00002ca6: PUSH1 0x04 00002ca8: DUP2 00002ca9: ADD 00002caa: DUP6 00002cab: SWAP1 00002cac: MSTORE 00002cad: PUSH1 0x24 00002caf: DUP2 00002cb0: ADD 00002cb1: DUP5 00002cb2: SWAP1 00002cb3: MSTORE 00002cb4: CALLVALUE 00002cb5: PUSH1 0x44 00002cb7: DUP3 00002cb8: ADD 00002cb9: MSTORE 00002cba: PUSH1 0x64 00002cbc: ADD 00002cbd: PUSH2 0x03ad 00002cc0: JUMP 00002cc1: JUMPDEST 00002cc2: PUSH1 0x40 00002cc4: MLOAD 00002cc5: PUSH4 0xaa5974d3 00002cca: PUSH1 0xe0 00002ccc: SHL 00002ccd: DUP2 00002cce: MSTORE 00002ccf: PUSH1 0x01 00002cd1: PUSH1 0x01 00002cd3: PUSH1 0xa0 00002cd5: SHL 00002cd6: SUB 00002cd7: DUP1 00002cd8: DUP8 00002cd9: AND 00002cda: PUSH1 0x04 00002cdc: DUP4 00002cdd: ADD 00002cde: MSTORE 00002cdf: PUSH1 0x24 00002ce1: DUP3 00002ce2: ADD 00002ce3: DUP7 00002ce4: SWAP1 00002ce5: MSTORE 00002ce6: PUSH1 0x44 00002ce8: DUP3 00002ce9: ADD 00002cea: DUP6 00002ceb: SWAP1 00002cec: MSTORE 00002ced: DUP4 00002cee: AND 00002cef: PUSH1 0x64 00002cf1: DUP3 00002cf2: ADD 00002cf3: MSTORE 00002cf4: PUSH20 0x8a16aa5c674234f6a3e053a5bba7a081b354f95d 00002d09: SWAP1 00002d0a: PUSH4 0xaa5974d3 00002d0f: SWAP1 00002d10: PUSH1 0x84 00002d12: ADD 00002d13: PUSH1 0x00 00002d15: PUSH1 0x40 00002d17: MLOAD 00002d18: DUP1 00002d19: DUP4 00002d1a: SUB 00002d1b: DUP2 00002d1c: DUP7 00002d1d: DUP1 00002d1e: EXTCODESIZE 00002d1f: ISZERO 00002d20: DUP1 00002d21: ISZERO 00002d22: PUSH2 0x2d2a 00002d25: JUMPI 00002d26: PUSH1 0x00 00002d28: DUP1 00002d29: REVERT 00002d2a: JUMPDEST 00002d2b: POP 00002d2c: GAS 00002d2d: DELEGATECALL 00002d2e: ISZERO 00002d2f: DUP1 00002d30: ISZERO 00002d31: PUSH2 0x2d3e 00002d34: JUMPI 00002d35: RETURNDATASIZE 00002d36: PUSH1 0x00 00002d38: DUP1 00002d39: RETURNDATACOPY 00002d3a: RETURNDATASIZE 00002d3b: PUSH1 0x00 00002d3d: REVERT 00002d3e: JUMPDEST 00002d3f: POP 00002d40: POP 00002d41: PUSH1 0x40 00002d43: DUP1 00002d44: MLOAD 00002d45: DUP8 00002d46: DUP2 00002d47: MSTORE 00002d48: PUSH1 0x20 00002d4a: DUP2 00002d4b: ADD 00002d4c: DUP8 00002d4d: SWAP1 00002d4e: MSTORE 00002d4f: PUSH1 0x01 00002d51: PUSH1 0x01 00002d53: PUSH1 0xa0 00002d55: SHL 00002d56: SUB 00002d57: DUP10 00002d58: DUP2 00002d59: AND 00002d5a: DUP3 00002d5b: DUP5 00002d5c: ADD 00002d5d: MSTORE 00002d5e: SWAP2 00002d5f: MLOAD 00002d60: SWAP2 00002d61: DUP7 00002d62: AND 00002d63: SWAP4 00002d64: POP 00002d65: PUSH32 0xddcff2534e44ab893ab86cadbfcf556c7c257bd657d168b0bfed850311dfe4f8 00002d86: SWAP3 00002d87: POP 00002d88: DUP2 00002d89: SWAP1 00002d8a: SUB 00002d8b: PUSH1 0x60 00002d8d: ADD 00002d8e: SWAP1 00002d8f: LOG2 00002d90: POP 00002d91: POP 00002d92: POP 00002d93: POP 00002d94: POP 00002d95: JUMP 00002d96: JUMPDEST 00002d97: PUSH1 0x00 00002d99: DUP1 00002d9a: PUSH2 0x0bec 00002d9d: PUSH1 0x01 00002d9f: PUSH32 0x35e4a72724550e3953b041d501f29ff9ff417812c2917a203d9c4833b9d1d6f9 00002dc0: PUSH2 0x417b 00002dc3: JUMP 00002dc4: JUMPDEST 00002dc5: PUSH2 0x2422 00002dc8: DUP2 00002dc9: CALLER 00002dca: PUSH2 0x33bf 00002dcd: JUMP 00002dce: JUMPDEST 00002dcf: PUSH2 0x2dd8 00002dd2: DUP3 00002dd3: DUP3 00002dd4: PUSH2 0x227a 00002dd7: JUMP 00002dd8: JUMPDEST 00002dd9: PUSH2 0x10b9 00002ddc: JUMPI 00002ddd: PUSH1 0x01 00002ddf: PUSH2 0x2de6 00002de2: PUSH2 0x2d96 00002de5: JUMP 00002de6: JUMPDEST 00002de7: PUSH1 0x00 00002de9: DUP5 00002dea: DUP2 00002deb: MSTORE 00002dec: PUSH1 0x20 00002dee: SWAP2 00002def: DUP3 00002df0: MSTORE 00002df1: PUSH1 0x40 00002df3: DUP1 00002df4: DUP3 00002df5: KECCAK256 00002df6: PUSH1 0x01 00002df8: PUSH1 0x01 00002dfa: PUSH1 0xa0 00002dfc: SHL 00002dfd: SUB 00002dfe: DUP7 00002dff: AND 00002e00: DUP1 00002e01: DUP5 00002e02: MSTORE 00002e03: SWAP4 00002e04: MSTORE 00002e05: DUP1 00002e06: DUP3 00002e07: KECCAK256 00002e08: DUP1 00002e09: SLOAD 00002e0a: PUSH1 0xff 00002e0c: NOT 00002e0d: AND 00002e0e: SWAP5 00002e0f: ISZERO 00002e10: ISZERO 00002e11: SWAP5 00002e12: SWAP1 00002e13: SWAP5 00002e14: OR 00002e15: SWAP1 00002e16: SWAP4 00002e17: SSTORE 00002e18: SWAP2 00002e19: MLOAD 00002e1a: CALLER 00002e1b: SWAP3 00002e1c: DUP6 00002e1d: SWAP2 00002e1e: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 00002e3f: SWAP2 00002e40: SWAP1 00002e41: LOG4 00002e42: POP 00002e43: POP 00002e44: JUMP 00002e45: JUMPDEST 00002e46: PUSH2 0x2710 00002e49: DUP5 00002e4a: GT 00002e4b: PUSH2 0x2e67 00002e4e: JUMPI 00002e4f: PUSH1 0x40 00002e51: MLOAD 00002e52: PUSH4 0x0821f579 00002e57: PUSH1 0xe3 00002e59: SHL 00002e5a: DUP2 00002e5b: MSTORE 00002e5c: PUSH1 0x04 00002e5e: ADD 00002e5f: PUSH1 0x40 00002e61: MLOAD 00002e62: DUP1 00002e63: SWAP2 00002e64: SUB 00002e65: SWAP1 00002e66: REVERT 00002e67: JUMPDEST 00002e68: PUSH2 0x2710 00002e6b: DUP4 00002e6c: GT 00002e6d: ISZERO 00002e6e: DUP1 00002e6f: PUSH2 0x2e77 00002e72: JUMPI 00002e73: POP 00002e74: DUP4 00002e75: DUP4 00002e76: GT 00002e77: JUMPDEST 00002e78: ISZERO 00002e79: PUSH2 0x2e95 00002e7c: JUMPI 00002e7d: PUSH1 0x40 00002e7f: MLOAD 00002e80: PUSH4 0x74cea83b 00002e85: PUSH1 0xe1 00002e87: SHL 00002e88: DUP2 00002e89: MSTORE 00002e8a: PUSH1 0x04 00002e8c: ADD 00002e8d: PUSH1 0x40 00002e8f: MLOAD 00002e90: DUP1 00002e91: SWAP2 00002e92: SUB 00002e93: SWAP1 00002e94: REVERT 00002e95: JUMPDEST 00002e96: PUSH2 0x2710 00002e99: DUP3 00002e9a: GT 00002e9b: ISZERO 00002e9c: PUSH2 0x2eb8 00002e9f: JUMPI 00002ea0: PUSH1 0x40 00002ea2: MLOAD 00002ea3: PUSH4 0x70a4af3d 00002ea8: PUSH1 0xe0 00002eaa: SHL 00002eab: DUP2 00002eac: MSTORE 00002ead: PUSH1 0x04 00002eaf: ADD 00002eb0: PUSH1 0x40 00002eb2: MLOAD 00002eb3: DUP1 00002eb4: SWAP2 00002eb5: SUB 00002eb6: SWAP1 00002eb7: REVERT 00002eb8: JUMPDEST 00002eb9: PUSH2 0x2710 00002ebc: DUP2 00002ebd: GT 00002ebe: ISZERO 00002ebf: PUSH2 0x2edb 00002ec2: JUMPI 00002ec3: PUSH1 0x40 00002ec5: MLOAD 00002ec6: PUSH4 0x1da7276f 00002ecb: PUSH1 0xe0 00002ecd: SHL 00002ece: DUP2 00002ecf: MSTORE 00002ed0: PUSH1 0x04 00002ed2: ADD 00002ed3: PUSH1 0x40 00002ed5: MLOAD 00002ed6: DUP1 00002ed7: SWAP2 00002ed8: SUB 00002ed9: SWAP1 00002eda: REVERT 00002edb: JUMPDEST 00002edc: PUSH2 0x2ee3 00002edf: PUSH2 0x2be2 00002ee2: JUMP 00002ee3: JUMPDEST 00002ee4: SLOAD 00002ee5: DUP5 00002ee6: EQ 00002ee7: PUSH2 0x2f36 00002eea: JUMPI 00002eeb: PUSH32 0xb6b557cee4263a37fd3d5628283cf80f163f642348be22b584f987f624ee710c 00002f0c: PUSH2 0x2f13 00002f0f: PUSH2 0x2be2 00002f12: JUMP 00002f13: JUMPDEST 00002f14: SLOAD 00002f15: PUSH1 0x40 00002f17: DUP1 00002f18: MLOAD 00002f19: SWAP2 00002f1a: DUP3 00002f1b: MSTORE 00002f1c: PUSH1 0x20 00002f1e: DUP3 00002f1f: ADD 00002f20: DUP8 00002f21: SWAP1 00002f22: MSTORE 00002f23: ADD 00002f24: PUSH1 0x40 00002f26: MLOAD 00002f27: DUP1 00002f28: SWAP2 00002f29: SUB 00002f2a: SWAP1 00002f2b: LOG1 00002f2c: DUP4 00002f2d: PUSH2 0x2f34 00002f30: PUSH2 0x2be2 00002f33: JUMP 00002f34: JUMPDEST 00002f35: SSTORE 00002f36: JUMPDEST 00002f37: PUSH2 0x2f3e 00002f3a: PUSH2 0x2be2 00002f3d: JUMP 00002f3e: JUMPDEST 00002f3f: PUSH1 0x09 00002f41: ADD 00002f42: SLOAD 00002f43: DUP4 00002f44: EQ 00002f45: PUSH2 0x2f9a 00002f48: JUMPI 00002f49: PUSH32 0xbd5d5ae34f2dd641ea43162200c0f86567cbf1b92441fef559df6aa00dd4f2ab 00002f6a: PUSH2 0x2f71 00002f6d: PUSH2 0x2be2 00002f70: JUMP 00002f71: JUMPDEST 00002f72: PUSH1 0x09 00002f74: ADD 00002f75: SLOAD 00002f76: PUSH1 0x40 00002f78: DUP1 00002f79: MLOAD 00002f7a: SWAP2 00002f7b: DUP3 00002f7c: MSTORE 00002f7d: PUSH1 0x20 00002f7f: DUP3 00002f80: ADD 00002f81: DUP7 00002f82: SWAP1 00002f83: MSTORE 00002f84: ADD 00002f85: PUSH1 0x40 00002f87: MLOAD 00002f88: DUP1 00002f89: SWAP2 00002f8a: SUB 00002f8b: SWAP1 00002f8c: LOG1 00002f8d: DUP3 00002f8e: PUSH2 0x2f95 00002f91: PUSH2 0x2be2 00002f94: JUMP 00002f95: JUMPDEST 00002f96: PUSH1 0x09 00002f98: ADD 00002f99: SSTORE 00002f9a: JUMPDEST 00002f9b: PUSH2 0x2fa2 00002f9e: PUSH2 0x2be2 00002fa1: JUMP 00002fa2: JUMPDEST 00002fa3: PUSH1 0x01 00002fa5: ADD 00002fa6: SLOAD 00002fa7: DUP3 00002fa8: EQ 00002fa9: PUSH2 0x2ffe 00002fac: JUMPI 00002fad: PUSH32 0x651b17c8e9402610e6210cfaa5b252d2186f8a16adf58c9c0fd5793bc4ea9b1f 00002fce: PUSH2 0x2fd5 00002fd1: PUSH2 0x2be2 00002fd4: JUMP 00002fd5: JUMPDEST 00002fd6: PUSH1 0x01 00002fd8: ADD 00002fd9: SLOAD 00002fda: PUSH1 0x40 00002fdc: DUP1 00002fdd: MLOAD 00002fde: SWAP2 00002fdf: DUP3 00002fe0: MSTORE 00002fe1: PUSH1 0x20 00002fe3: DUP3 00002fe4: ADD 00002fe5: DUP6 00002fe6: SWAP1 00002fe7: MSTORE 00002fe8: ADD 00002fe9: PUSH1 0x40 00002feb: MLOAD 00002fec: DUP1 00002fed: SWAP2 00002fee: SUB 00002fef: SWAP1 00002ff0: LOG1 00002ff1: DUP2 00002ff2: PUSH2 0x2ff9 00002ff5: PUSH2 0x2be2 00002ff8: JUMP 00002ff9: JUMPDEST 00002ffa: PUSH1 0x01 00002ffc: ADD 00002ffd: SSTORE 00002ffe: JUMPDEST 00002fff: PUSH2 0x3006 00003002: PUSH2 0x2be2 00003005: JUMP 00003006: JUMPDEST 00003007: PUSH1 0x02 00003009: ADD 0000300a: SLOAD 0000300b: DUP2 0000300c: EQ 0000300d: PUSH2 0x1284 00003010: JUMPI 00003011: PUSH32 0x7e8f030f9238551b066874b952f0c6ba811ba426ab231ba4825421d5d8f5cd95 00003032: PUSH2 0x3039 00003035: PUSH2 0x2be2 00003038: JUMP 00003039: JUMPDEST 0000303a: PUSH1 0x02 0000303c: ADD 0000303d: SLOAD 0000303e: PUSH1 0x40 00003040: DUP1 00003041: MLOAD 00003042: SWAP2 00003043: DUP3 00003044: MSTORE 00003045: PUSH1 0x20 00003047: DUP3 00003048: ADD 00003049: DUP5 0000304a: SWAP1 0000304b: MSTORE 0000304c: ADD 0000304d: PUSH1 0x40 0000304f: MLOAD 00003050: DUP1 00003051: SWAP2 00003052: SUB 00003053: SWAP1 00003054: LOG1 00003055: DUP1 00003056: PUSH2 0x305d 00003059: PUSH2 0x2be2 0000305c: JUMP 0000305d: JUMPDEST 0000305e: PUSH1 0x02 00003060: ADD 00003061: SSTORE 00003062: POP 00003063: POP 00003064: POP 00003065: POP 00003066: JUMP 00003067: JUMPDEST 00003068: PUSH2 0x306f 0000306b: PUSH2 0x3423 0000306e: JUMP 0000306f: JUMPDEST 00003070: PUSH1 0x00 00003072: PUSH2 0x3079 00003075: PUSH2 0x3103 00003078: JUMP 00003079: JUMPDEST 0000307a: DUP1 0000307b: SLOAD 0000307c: PUSH1 0xff 0000307e: NOT 0000307f: AND 00003080: SWAP2 00003081: ISZERO 00003082: ISZERO 00003083: SWAP2 00003084: SWAP1 00003085: SWAP2 00003086: OR 00003087: SWAP1 00003088: SSTORE 00003089: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 000030aa: CALLER 000030ab: JUMPDEST 000030ac: PUSH1 0x40 000030ae: MLOAD 000030af: PUSH1 0x01 000030b1: PUSH1 0x01 000030b3: PUSH1 0xa0 000030b5: SHL 000030b6: SUB 000030b7: SWAP1 000030b8: SWAP2 000030b9: AND 000030ba: DUP2 000030bb: MSTORE 000030bc: PUSH1 0x20 000030be: ADD 000030bf: PUSH1 0x40 000030c1: MLOAD 000030c2: DUP1 000030c3: SWAP2 000030c4: SUB 000030c5: SWAP1 000030c6: LOG1 000030c7: JUMP 000030c8: JUMPDEST 000030c9: PUSH1 0x00 000030cb: PUSH2 0x25ef 000030ce: PUSH23 0x2632b73234b733a6b0b935b2ba21b7b73a3937b63632b9 000030e6: PUSH1 0x49 000030e8: SHL 000030e9: PUSH2 0x346e 000030ec: JUMP 000030ed: JUMPDEST 000030ee: PUSH1 0x00 000030f0: PUSH2 0x25ef 000030f3: PUSH2 0x34cf 000030f6: JUMP 000030f7: JUMPDEST 000030f8: PUSH1 0x00 000030fa: PUSH2 0x0c79 000030fd: DUP4 000030fe: DUP4 000030ff: PUSH2 0x34ef 00003102: JUMP 00003103: JUMPDEST 00003104: PUSH1 0x00 00003106: DUP1 00003107: PUSH2 0x0bec 0000310a: PUSH1 0x01 0000310c: PUSH32 0x9c789132bdb3678132848a8dcd780bffd2b1abdce3984c522ac1d8aeb48f05f3 0000312d: PUSH2 0x417b 00003130: JUMP 00003131: JUMPDEST 00003132: PUSH1 0x00 00003134: DUP2 00003135: DUP2 00003136: MSTORE 00003137: PUSH1 0x01 00003139: DUP4 0000313a: ADD 0000313b: PUSH1 0x20 0000313d: MSTORE 0000313e: PUSH1 0x40 00003140: DUP2 00003141: KECCAK256 00003142: SLOAD 00003143: ISZERO 00003144: ISZERO 00003145: PUSH2 0x0c79 00003148: JUMP 00003149: JUMPDEST 0000314a: PUSH1 0x00 0000314c: PUSH2 0x3153 0000314f: PUSH2 0x3337 00003152: JUMP 00003153: JUMPDEST 00003154: SLOAD 00003155: PUSH1 0x01 00003157: PUSH1 0x01 00003159: PUSH1 0xa0 0000315b: SHL 0000315c: SUB 0000315d: AND 0000315e: SWAP1 0000315f: POP 00003160: DUP2 00003161: PUSH2 0x3168 00003164: PUSH2 0x3337 00003167: JUMP 00003168: JUMPDEST 00003169: DUP1 0000316a: SLOAD 0000316b: PUSH1 0x01 0000316d: PUSH1 0x01 0000316f: PUSH1 0xa0 00003171: SHL 00003172: SUB 00003173: NOT 00003174: AND 00003175: PUSH1 0x01 00003177: PUSH1 0x01 00003179: PUSH1 0xa0 0000317b: SHL 0000317c: SUB 0000317d: SWAP3 0000317e: DUP4 0000317f: AND 00003180: OR 00003181: SWAP1 00003182: SSTORE 00003183: PUSH1 0x40 00003185: MLOAD 00003186: DUP4 00003187: DUP3 00003188: AND 00003189: SWAP2 0000318a: DUP4 0000318b: AND 0000318c: SWAP1 0000318d: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000031ae: SWAP1 000031af: PUSH1 0x00 000031b1: SWAP1 000031b2: LOG3 000031b3: POP 000031b4: POP 000031b5: JUMP 000031b6: JUMPDEST 000031b7: PUSH1 0x00 000031b9: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 000031da: PUSH2 0x0cc9 000031dd: JUMP 000031de: JUMPDEST 000031df: PUSH1 0x00 000031e1: PUSH2 0x31e8 000031e4: PUSH2 0x2bb4 000031e7: JUMP 000031e8: JUMPDEST 000031e9: SLOAD 000031ea: PUSH1 0x01 000031ec: PUSH1 0x01 000031ee: PUSH1 0xa0 000031f0: SHL 000031f1: SUB 000031f2: AND 000031f3: EQ 000031f4: PUSH2 0x3210 000031f7: JUMPI 000031f8: PUSH1 0x40 000031fa: MLOAD 000031fb: PUSH4 0x04b79d63 00003200: PUSH1 0xe5 00003202: SHL 00003203: DUP2 00003204: MSTORE 00003205: PUSH1 0x04 00003207: ADD 00003208: PUSH1 0x40 0000320a: MLOAD 0000320b: DUP1 0000320c: SWAP2 0000320d: SUB 0000320e: SWAP1 0000320f: REVERT 00003210: JUMPDEST 00003211: DUP1 00003212: PUSH2 0x3219 00003215: PUSH2 0x2bb4 00003218: JUMP 00003219: JUMPDEST 0000321a: DUP1 0000321b: SLOAD 0000321c: PUSH1 0x01 0000321e: PUSH1 0x01 00003220: PUSH1 0xa0 00003222: SHL 00003223: SUB 00003224: NOT 00003225: AND 00003226: PUSH1 0x01 00003228: PUSH1 0x01 0000322a: PUSH1 0xa0 0000322c: SHL 0000322d: SUB 0000322e: SWAP3 0000322f: SWAP1 00003230: SWAP3 00003231: AND 00003232: SWAP2 00003233: SWAP1 00003234: SWAP2 00003235: OR 00003236: SWAP1 00003237: SSTORE 00003238: POP 00003239: JUMP 0000323a: JUMPDEST 0000323b: PUSH1 0x00 0000323d: PUSH2 0x3244 00003240: PUSH2 0x2941 00003243: JUMP 00003244: JUMPDEST 00003245: SLOAD 00003246: PUSH1 0x01 00003248: PUSH1 0x01 0000324a: PUSH1 0xa0 0000324c: SHL 0000324d: SUB 0000324e: AND 0000324f: EQ 00003250: PUSH2 0x32a7 00003253: JUMPI 00003254: PUSH1 0x40 00003256: MLOAD 00003257: PUSH3 0x461bcd 0000325b: PUSH1 0xe5 0000325d: SHL 0000325e: DUP2 0000325f: MSTORE 00003260: PUSH1 0x20 00003262: PUSH1 0x04 00003264: DUP3 00003265: ADD 00003266: MSTORE 00003267: PUSH1 0x23 00003269: PUSH1 0x24 0000326b: DUP3 0000326c: ADD 0000326d: MSTORE 0000326e: PUSH32 0x5472616e7366657248656c7065723a20416c726561647920696e697469616c69 0000328f: PUSH1 0x44 00003291: DUP3 00003292: ADD 00003293: MSTORE 00003294: PUSH3 0x1e9959 00003298: PUSH1 0xea 0000329a: SHL 0000329b: PUSH1 0x64 0000329d: DUP3 0000329e: ADD 0000329f: MSTORE 000032a0: PUSH1 0x84 000032a2: ADD 000032a3: PUSH2 0x03ad 000032a6: JUMP 000032a7: JUMPDEST 000032a8: DUP1 000032a9: PUSH2 0x3219 000032ac: PUSH2 0x2941 000032af: JUMP 000032b0: JUMPDEST 000032b1: PUSH2 0x32bb 000032b4: PUSH1 0x00 000032b6: DUP3 000032b7: PUSH2 0x2dce 000032ba: JUMP 000032bb: JUMPDEST 000032bc: PUSH2 0x2422 000032bf: PUSH1 0x00 000032c1: DUP1 000032c2: MLOAD 000032c3: PUSH1 0x20 000032c5: PUSH2 0x440c 000032c8: DUP4 000032c9: CODECOPY 000032ca: DUP2 000032cb: MLOAD 000032cc: SWAP2 000032cd: MSTORE 000032ce: DUP3 000032cf: PUSH2 0x2dce 000032d2: JUMP 000032d3: JUMPDEST 000032d4: PUSH2 0x32dc 000032d7: DUP6 000032d8: PUSH2 0x3149 000032db: JUMP 000032dc: JUMPDEST 000032dd: PUSH2 0x32e8 000032e0: DUP5 000032e1: DUP5 000032e2: DUP5 000032e3: DUP5 000032e4: PUSH2 0x2e45 000032e7: JUMP 000032e8: JUMPDEST 000032e9: POP 000032ea: POP 000032eb: POP 000032ec: POP 000032ed: POP 000032ee: JUMP 000032ef: JUMPDEST 000032f0: PUSH2 0x32f7 000032f3: PUSH2 0x296f 000032f6: JUMP 000032f7: JUMPDEST 000032f8: PUSH1 0x01 000032fa: PUSH2 0x3301 000032fd: PUSH2 0x3103 00003300: JUMP 00003301: JUMPDEST 00003302: DUP1 00003303: SLOAD 00003304: PUSH1 0xff 00003306: NOT 00003307: AND 00003308: SWAP2 00003309: ISZERO 0000330a: ISZERO 0000330b: SWAP2 0000330c: SWAP1 0000330d: SWAP2 0000330e: OR 0000330f: SWAP1 00003310: SSTORE 00003311: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00003332: CALLER 00003333: PUSH2 0x30ab 00003336: JUMP 00003337: JUMPDEST 00003338: PUSH1 0x00 0000333a: DUP1 0000333b: PUSH2 0x0bec 0000333e: PUSH1 0x01 00003340: PUSH32 0x9acda75aebd150dd434541a4747a6dc606f4f1a59662477e67daf1fc0bf9e0aa 00003361: PUSH2 0x417b 00003364: JUMP 00003365: JUMPDEST 00003366: PUSH1 0x00 00003368: PUSH2 0x0c79 0000336b: DUP4 0000336c: DUP4 0000336d: PUSH2 0x353e 00003370: JUMP 00003371: JUMPDEST 00003372: PUSH1 0x60 00003374: PUSH2 0x0c79 00003377: DUP4 00003378: DUP4 00003379: PUSH1 0x40 0000337b: MLOAD 0000337c: DUP1 0000337d: PUSH1 0x60 0000337f: ADD 00003380: PUSH1 0x40 00003382: MSTORE 00003383: DUP1 00003384: PUSH1 0x27 00003386: DUP2 00003387: MSTORE 00003388: PUSH1 0x20 0000338a: ADD 0000338b: PUSH2 0x442c 0000338e: PUSH1 0x27 00003390: SWAP2 00003391: CODECOPY 00003392: PUSH2 0x3631 00003395: JUMP 00003396: JUMPDEST 00003397: PUSH2 0x339f 0000339a: DUP3 0000339b: PUSH2 0x0ea2 0000339e: JUMP 0000339f: JUMPDEST 000033a0: PUSH2 0x33a8 000033a3: DUP2 000033a4: PUSH2 0x2dc4 000033a7: JUMP 000033a8: JUMPDEST 000033a9: PUSH2 0x0cba 000033ac: DUP4 000033ad: DUP4 000033ae: PUSH2 0x36a9 000033b1: JUMP 000033b2: JUMPDEST 000033b3: PUSH1 0x60 000033b5: PUSH1 0x00 000033b7: PUSH2 0x0c79 000033ba: DUP4 000033bb: PUSH2 0x3721 000033be: JUMP 000033bf: JUMPDEST 000033c0: PUSH2 0x33c9 000033c3: DUP3 000033c4: DUP3 000033c5: PUSH2 0x227a 000033c8: JUMP 000033c9: JUMPDEST 000033ca: PUSH2 0x10b9 000033cd: JUMPI 000033ce: PUSH2 0x33e1 000033d1: DUP2 000033d2: PUSH1 0x01 000033d4: PUSH1 0x01 000033d6: PUSH1 0xa0 000033d8: SHL 000033d9: SUB 000033da: AND 000033db: PUSH1 0x14 000033dd: PUSH2 0x377d 000033e0: JUMP 000033e1: JUMPDEST 000033e2: PUSH2 0x33ec 000033e5: DUP4 000033e6: PUSH1 0x20 000033e8: PUSH2 0x377d 000033eb: JUMP 000033ec: JUMPDEST 000033ed: PUSH1 0x40 000033ef: MLOAD 000033f0: PUSH1 0x20 000033f2: ADD 000033f3: PUSH2 0x33fd 000033f6: SWAP3 000033f7: SWAP2 000033f8: SWAP1 000033f9: PUSH2 0x4310 000033fc: JUMP 000033fd: JUMPDEST 000033fe: PUSH1 0x40 00003400: DUP1 00003401: MLOAD 00003402: PUSH1 0x1f 00003404: NOT 00003405: DUP2 00003406: DUP5 00003407: SUB 00003408: ADD 00003409: DUP2 0000340a: MSTORE 0000340b: SWAP1 0000340c: DUP3 0000340d: SWAP1 0000340e: MSTORE 0000340f: PUSH3 0x461bcd 00003413: PUSH1 0xe5 00003415: SHL 00003416: DUP3 00003417: MSTORE 00003418: PUSH2 0x03ad 0000341b: SWAP2 0000341c: PUSH1 0x04 0000341e: ADD 0000341f: PUSH2 0x4385 00003422: JUMP 00003423: JUMPDEST 00003424: PUSH2 0x342b 00003427: PUSH2 0x1ae0 0000342a: JUMP 0000342b: JUMPDEST 0000342c: PUSH2 0x1389 0000342f: JUMPI 00003430: PUSH1 0x40 00003432: MLOAD 00003433: PUSH3 0x461bcd 00003437: PUSH1 0xe5 00003439: SHL 0000343a: DUP2 0000343b: MSTORE 0000343c: PUSH1 0x20 0000343e: PUSH1 0x04 00003440: DUP3 00003441: ADD 00003442: MSTORE 00003443: PUSH1 0x14 00003445: PUSH1 0x24 00003447: DUP3 00003448: ADD 00003449: MSTORE 0000344a: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959 0000345f: PUSH1 0x62 00003461: SHL 00003462: PUSH1 0x44 00003464: DUP3 00003465: ADD 00003466: MSTORE 00003467: PUSH1 0x64 00003469: ADD 0000346a: PUSH2 0x03ad 0000346d: JUMP 0000346e: JUMPDEST 0000346f: PUSH1 0x00 00003471: DUP1 00003472: PUSH2 0x3479 00003475: PUSH2 0x2bb4 00003478: JUMP 00003479: JUMPDEST 0000347a: PUSH1 0x00 0000347c: DUP5 0000347d: DUP2 0000347e: MSTORE 0000347f: PUSH1 0x01 00003481: SWAP2 00003482: SWAP1 00003483: SWAP2 00003484: ADD 00003485: PUSH1 0x20 00003487: MSTORE 00003488: PUSH1 0x40 0000348a: SWAP1 0000348b: KECCAK256 0000348c: SLOAD 0000348d: PUSH1 0x01 0000348f: PUSH1 0x01 00003491: PUSH1 0xa0 00003493: SHL 00003494: SUB 00003495: AND 00003496: SWAP1 00003497: POP 00003498: DUP1 00003499: PUSH2 0x0bec 0000349c: JUMPI 0000349d: PUSH1 0x40 0000349f: DUP1 000034a0: MLOAD 000034a1: PUSH1 0x20 000034a3: DUP2 000034a4: ADD 000034a5: DUP6 000034a6: SWAP1 000034a7: MSTORE 000034a8: ADD 000034a9: PUSH1 0x40 000034ab: DUP1 000034ac: MLOAD 000034ad: PUSH1 0x1f 000034af: NOT 000034b0: DUP2 000034b1: DUP5 000034b2: SUB 000034b3: ADD 000034b4: DUP2 000034b5: MSTORE 000034b6: SWAP1 000034b7: DUP3 000034b8: SWAP1 000034b9: MSTORE 000034ba: PUSH4 0x46e2ec93 000034bf: PUSH1 0xe0 000034c1: SHL 000034c2: DUP3 000034c3: MSTORE 000034c4: PUSH2 0x03ad 000034c7: SWAP2 000034c8: PUSH1 0x04 000034ca: ADD 000034cb: PUSH2 0x4385 000034ce: JUMP 000034cf: JUMPDEST 000034d0: PUSH1 0x00 000034d2: PUSH2 0x25ef 000034d5: PUSH18 0x21bab93932b731bca1b7b73a3937b63632b9 000034e8: PUSH1 0x71 000034ea: SHL 000034eb: PUSH2 0x346e 000034ee: JUMP 000034ef: JUMPDEST 000034f0: PUSH1 0x00 000034f2: DUP2 000034f3: DUP2 000034f4: MSTORE 000034f5: PUSH1 0x01 000034f7: DUP4 000034f8: ADD 000034f9: PUSH1 0x20 000034fb: MSTORE 000034fc: PUSH1 0x40 000034fe: DUP2 000034ff: KECCAK256 00003500: SLOAD 00003501: PUSH2 0x3536 00003504: JUMPI 00003505: POP 00003506: DUP2 00003507: SLOAD 00003508: PUSH1 0x01 0000350a: DUP2 0000350b: DUP2 0000350c: ADD 0000350d: DUP5 0000350e: SSTORE 0000350f: PUSH1 0x00 00003511: DUP5 00003512: DUP2 00003513: MSTORE 00003514: PUSH1 0x20 00003516: DUP1 00003517: DUP3 00003518: KECCAK256 00003519: SWAP1 0000351a: SWAP4 0000351b: ADD 0000351c: DUP5 0000351d: SWAP1 0000351e: SSTORE 0000351f: DUP5 00003520: SLOAD 00003521: DUP5 00003522: DUP3 00003523: MSTORE 00003524: DUP3 00003525: DUP7 00003526: ADD 00003527: SWAP1 00003528: SWAP4 00003529: MSTORE 0000352a: PUSH1 0x40 0000352c: SWAP1 0000352d: KECCAK256 0000352e: SWAP2 0000352f: SWAP1 00003530: SWAP2 00003531: SSTORE 00003532: PUSH2 0x0bec 00003535: JUMP 00003536: JUMPDEST 00003537: POP 00003538: PUSH1 0x00 0000353a: PUSH2 0x0bec 0000353d: JUMP 0000353e: JUMPDEST 0000353f: PUSH1 0x00 00003541: DUP2 00003542: DUP2 00003543: MSTORE 00003544: PUSH1 0x01 00003546: DUP4 00003547: ADD 00003548: PUSH1 0x20 0000354a: MSTORE 0000354b: PUSH1 0x40 0000354d: DUP2 0000354e: KECCAK256 0000354f: SLOAD 00003550: DUP1 00003551: ISZERO 00003552: PUSH2 0x3627 00003555: JUMPI 00003556: PUSH1 0x00 00003558: PUSH2 0x3562 0000355b: PUSH1 0x01 0000355d: DUP4 0000355e: PUSH2 0x417b 00003561: JUMP 00003562: JUMPDEST 00003563: DUP6 00003564: SLOAD 00003565: SWAP1 00003566: SWAP2 00003567: POP 00003568: PUSH1 0x00 0000356a: SWAP1 0000356b: PUSH2 0x3576 0000356e: SWAP1 0000356f: PUSH1 0x01 00003571: SWAP1 00003572: PUSH2 0x417b 00003575: JUMP 00003576: JUMPDEST 00003577: SWAP1 00003578: POP 00003579: DUP2 0000357a: DUP2 0000357b: EQ 0000357c: PUSH2 0x35db 0000357f: JUMPI 00003580: PUSH1 0x00 00003582: DUP7 00003583: PUSH1 0x00 00003585: ADD 00003586: DUP3 00003587: DUP2 00003588: SLOAD 00003589: DUP2 0000358a: LT 0000358b: PUSH2 0x3596 0000358e: JUMPI 0000358f: PUSH2 0x3596 00003592: PUSH2 0x4079 00003595: JUMP 00003596: JUMPDEST 00003597: SWAP1 00003598: PUSH1 0x00 0000359a: MSTORE 0000359b: PUSH1 0x20 0000359d: PUSH1 0x00 0000359f: KECCAK256 000035a0: ADD 000035a1: SLOAD 000035a2: SWAP1 000035a3: POP 000035a4: DUP1 000035a5: DUP8 000035a6: PUSH1 0x00 000035a8: ADD 000035a9: DUP5 000035aa: DUP2 000035ab: SLOAD 000035ac: DUP2 000035ad: LT 000035ae: PUSH2 0x35b9 000035b1: JUMPI 000035b2: PUSH2 0x35b9 000035b5: PUSH2 0x4079 000035b8: JUMP 000035b9: JUMPDEST 000035ba: PUSH1 0x00 000035bc: SWAP2 000035bd: DUP3 000035be: MSTORE 000035bf: PUSH1 0x20 000035c1: DUP1 000035c2: DUP4 000035c3: KECCAK256 000035c4: SWAP1 000035c5: SWAP2 000035c6: ADD 000035c7: SWAP3 000035c8: SWAP1 000035c9: SWAP3 000035ca: SSTORE 000035cb: SWAP2 000035cc: DUP3 000035cd: MSTORE 000035ce: PUSH1 0x01 000035d0: DUP9 000035d1: ADD 000035d2: SWAP1 000035d3: MSTORE 000035d4: PUSH1 0x40 000035d6: SWAP1 000035d7: KECCAK256 000035d8: DUP4 000035d9: SWAP1 000035da: SSTORE 000035db: JUMPDEST 000035dc: DUP6 000035dd: SLOAD 000035de: DUP7 000035df: SWAP1 000035e0: DUP1 000035e1: PUSH2 0x35ec 000035e4: JUMPI 000035e5: PUSH2 0x35ec 000035e8: PUSH2 0x4398 000035eb: JUMP 000035ec: JUMPDEST 000035ed: PUSH1 0x01 000035ef: SWAP1 000035f0: SUB 000035f1: DUP2 000035f2: DUP2 000035f3: SWAP1 000035f4: PUSH1 0x00 000035f6: MSTORE 000035f7: PUSH1 0x20 000035f9: PUSH1 0x00 000035fb: KECCAK256 000035fc: ADD 000035fd: PUSH1 0x00 000035ff: SWAP1 00003600: SSTORE 00003601: SWAP1 00003602: SSTORE 00003603: DUP6 00003604: PUSH1 0x01 00003606: ADD 00003607: PUSH1 0x00 00003609: DUP7 0000360a: DUP2 0000360b: MSTORE 0000360c: PUSH1 0x20 0000360e: ADD 0000360f: SWAP1 00003610: DUP2 00003611: MSTORE 00003612: PUSH1 0x20 00003614: ADD 00003615: PUSH1 0x00 00003617: KECCAK256 00003618: PUSH1 0x00 0000361a: SWAP1 0000361b: SSTORE 0000361c: PUSH1 0x01 0000361e: SWAP4 0000361f: POP 00003620: POP 00003621: POP 00003622: POP 00003623: PUSH2 0x0bec 00003626: JUMP 00003627: JUMPDEST 00003628: PUSH1 0x00 0000362a: SWAP2 0000362b: POP 0000362c: POP 0000362d: PUSH2 0x0bec 00003630: JUMP 00003631: JUMPDEST 00003632: PUSH1 0x60 00003634: PUSH1 0x00 00003636: DUP1 00003637: DUP6 00003638: PUSH1 0x01 0000363a: PUSH1 0x01 0000363c: PUSH1 0xa0 0000363e: SHL 0000363f: SUB 00003640: AND 00003641: DUP6 00003642: PUSH1 0x40 00003644: MLOAD 00003645: PUSH2 0x364e 00003648: SWAP2 00003649: SWAP1 0000364a: PUSH2 0x43ae 0000364d: JUMP 0000364e: JUMPDEST 0000364f: PUSH1 0x00 00003651: PUSH1 0x40 00003653: MLOAD 00003654: DUP1 00003655: DUP4 00003656: SUB 00003657: DUP2 00003658: DUP6 00003659: GAS 0000365a: DELEGATECALL 0000365b: SWAP2 0000365c: POP 0000365d: POP 0000365e: RETURNDATASIZE 0000365f: DUP1 00003660: PUSH1 0x00 00003662: DUP2 00003663: EQ 00003664: PUSH2 0x3689 00003667: JUMPI 00003668: PUSH1 0x40 0000366a: MLOAD 0000366b: SWAP2 0000366c: POP 0000366d: PUSH1 0x1f 0000366f: NOT 00003670: PUSH1 0x3f 00003672: RETURNDATASIZE 00003673: ADD 00003674: AND 00003675: DUP3 00003676: ADD 00003677: PUSH1 0x40 00003679: MSTORE 0000367a: RETURNDATASIZE 0000367b: DUP3 0000367c: MSTORE 0000367d: RETURNDATASIZE 0000367e: PUSH1 0x00 00003680: PUSH1 0x20 00003682: DUP5 00003683: ADD 00003684: RETURNDATACOPY 00003685: PUSH2 0x368e 00003688: JUMP 00003689: JUMPDEST 0000368a: PUSH1 0x60 0000368c: SWAP2 0000368d: POP 0000368e: JUMPDEST 0000368f: POP 00003690: SWAP2 00003691: POP 00003692: SWAP2 00003693: POP 00003694: PUSH2 0x369f 00003697: DUP7 00003698: DUP4 00003699: DUP4 0000369a: DUP8 0000369b: PUSH2 0x3919 0000369e: JUMP 0000369f: JUMPDEST 000036a0: SWAP7 000036a1: SWAP6 000036a2: POP 000036a3: POP 000036a4: POP 000036a5: POP 000036a6: POP 000036a7: POP 000036a8: JUMP 000036a9: JUMPDEST 000036aa: PUSH2 0x36b3 000036ad: DUP3 000036ae: DUP3 000036af: PUSH2 0x227a 000036b2: JUMP 000036b3: JUMPDEST 000036b4: ISZERO 000036b5: PUSH2 0x10b9 000036b8: JUMPI 000036b9: PUSH1 0x00 000036bb: PUSH2 0x36c2 000036be: PUSH2 0x2d96 000036c1: JUMP 000036c2: JUMPDEST 000036c3: PUSH1 0x00 000036c5: DUP5 000036c6: DUP2 000036c7: MSTORE 000036c8: PUSH1 0x20 000036ca: SWAP2 000036cb: DUP3 000036cc: MSTORE 000036cd: PUSH1 0x40 000036cf: DUP1 000036d0: DUP3 000036d1: KECCAK256 000036d2: PUSH1 0x01 000036d4: PUSH1 0x01 000036d6: PUSH1 0xa0 000036d8: SHL 000036d9: SUB 000036da: DUP7 000036db: AND 000036dc: DUP1 000036dd: DUP5 000036de: MSTORE 000036df: SWAP4 000036e0: MSTORE 000036e1: DUP1 000036e2: DUP3 000036e3: KECCAK256 000036e4: DUP1 000036e5: SLOAD 000036e6: PUSH1 0xff 000036e8: NOT 000036e9: AND 000036ea: SWAP5 000036eb: ISZERO 000036ec: ISZERO 000036ed: SWAP5 000036ee: SWAP1 000036ef: SWAP5 000036f0: OR 000036f1: SWAP1 000036f2: SWAP4 000036f3: SSTORE 000036f4: SWAP2 000036f5: MLOAD 000036f6: CALLER 000036f7: SWAP3 000036f8: DUP6 000036f9: SWAP2 000036fa: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 0000371b: SWAP2 0000371c: SWAP1 0000371d: LOG4 0000371e: POP 0000371f: POP 00003720: JUMP 00003721: JUMPDEST 00003722: PUSH1 0x60 00003724: DUP2 00003725: PUSH1 0x00 00003727: ADD 00003728: DUP1 00003729: SLOAD 0000372a: DUP1 0000372b: PUSH1 0x20 0000372d: MUL 0000372e: PUSH1 0x20 00003730: ADD 00003731: PUSH1 0x40 00003733: MLOAD 00003734: SWAP1 00003735: DUP2 00003736: ADD 00003737: PUSH1 0x40 00003739: MSTORE 0000373a: DUP1 0000373b: SWAP3 0000373c: SWAP2 0000373d: SWAP1 0000373e: DUP2 0000373f: DUP2 00003740: MSTORE 00003741: PUSH1 0x20 00003743: ADD 00003744: DUP3 00003745: DUP1 00003746: SLOAD 00003747: DUP1 00003748: ISZERO 00003749: PUSH2 0x3771 0000374c: JUMPI 0000374d: PUSH1 0x20 0000374f: MUL 00003750: DUP3 00003751: ADD 00003752: SWAP2 00003753: SWAP1 00003754: PUSH1 0x00 00003756: MSTORE 00003757: PUSH1 0x20 00003759: PUSH1 0x00 0000375b: KECCAK256 0000375c: SWAP1 0000375d: JUMPDEST 0000375e: DUP2 0000375f: SLOAD 00003760: DUP2 00003761: MSTORE 00003762: PUSH1 0x20 00003764: ADD 00003765: SWAP1 00003766: PUSH1 0x01 00003768: ADD 00003769: SWAP1 0000376a: DUP1 0000376b: DUP4 0000376c: GT 0000376d: PUSH2 0x375d 00003770: JUMPI 00003771: JUMPDEST 00003772: POP 00003773: POP 00003774: POP 00003775: POP 00003776: POP 00003777: SWAP1 00003778: POP 00003779: SWAP2 0000377a: SWAP1 0000377b: POP 0000377c: JUMP 0000377d: JUMPDEST 0000377e: PUSH1 0x60 00003780: PUSH1 0x00 00003782: PUSH2 0x378c 00003785: DUP4 00003786: PUSH1 0x02 00003788: PUSH2 0x43ca 0000378b: JUMP 0000378c: JUMPDEST 0000378d: PUSH2 0x3797 00003790: SWAP1 00003791: PUSH1 0x02 00003793: PUSH2 0x43e1 00003796: JUMP 00003797: JUMPDEST 00003798: PUSH8 0xffffffffffffffff 000037a1: DUP2 000037a2: GT 000037a3: ISZERO 000037a4: PUSH2 0x37af 000037a7: JUMPI 000037a8: PUSH2 0x37af 000037ab: PUSH2 0x3c6b 000037ae: JUMP 000037af: JUMPDEST 000037b0: PUSH1 0x40 000037b2: MLOAD 000037b3: SWAP1 000037b4: DUP1 000037b5: DUP3 000037b6: MSTORE 000037b7: DUP1 000037b8: PUSH1 0x1f 000037ba: ADD 000037bb: PUSH1 0x1f 000037bd: NOT 000037be: AND 000037bf: PUSH1 0x20 000037c1: ADD 000037c2: DUP3 000037c3: ADD 000037c4: PUSH1 0x40 000037c6: MSTORE 000037c7: DUP1 000037c8: ISZERO 000037c9: PUSH2 0x37d9 000037cc: JUMPI 000037cd: PUSH1 0x20 000037cf: DUP3 000037d0: ADD 000037d1: DUP2 000037d2: DUP1 000037d3: CALLDATASIZE 000037d4: DUP4 000037d5: CALLDATACOPY 000037d6: ADD 000037d7: SWAP1 000037d8: POP 000037d9: JUMPDEST 000037da: POP 000037db: SWAP1 000037dc: POP 000037dd: PUSH1 0x03 000037df: PUSH1 0xfc 000037e1: SHL 000037e2: DUP2 000037e3: PUSH1 0x00 000037e5: DUP2 000037e6: MLOAD 000037e7: DUP2 000037e8: LT 000037e9: PUSH2 0x37f4 000037ec: JUMPI 000037ed: PUSH2 0x37f4 000037f0: PUSH2 0x4079 000037f3: JUMP 000037f4: JUMPDEST 000037f5: PUSH1 0x20 000037f7: ADD 000037f8: ADD 000037f9: SWAP1 000037fa: PUSH1 0x01 000037fc: PUSH1 0x01 000037fe: PUSH1 0xf8 00003800: SHL 00003801: SUB 00003802: NOT 00003803: AND 00003804: SWAP1 00003805: DUP2 00003806: PUSH1 0x00 00003808: BYTE 00003809: SWAP1 0000380a: MSTORE8 0000380b: POP 0000380c: PUSH1 0x0f 0000380e: PUSH1 0xfb 00003810: SHL 00003811: DUP2 00003812: PUSH1 0x01 00003814: DUP2 00003815: MLOAD 00003816: DUP2 00003817: LT 00003818: PUSH2 0x3823 0000381b: JUMPI 0000381c: PUSH2 0x3823 0000381f: PUSH2 0x4079 00003822: JUMP 00003823: JUMPDEST 00003824: PUSH1 0x20 00003826: ADD 00003827: ADD 00003828: SWAP1 00003829: PUSH1 0x01 0000382b: PUSH1 0x01 0000382d: PUSH1 0xf8 0000382f: SHL 00003830: SUB 00003831: NOT 00003832: AND 00003833: SWAP1 00003834: DUP2 00003835: PUSH1 0x00 00003837: BYTE 00003838: SWAP1 00003839: MSTORE8 0000383a: POP 0000383b: PUSH1 0x00 0000383d: PUSH2 0x3847 00003840: DUP5 00003841: PUSH1 0x02 00003843: PUSH2 0x43ca 00003846: JUMP 00003847: JUMPDEST 00003848: PUSH2 0x3852 0000384b: SWAP1 0000384c: PUSH1 0x01 0000384e: PUSH2 0x43e1 00003851: JUMP 00003852: JUMPDEST 00003853: SWAP1 00003854: POP 00003855: JUMPDEST 00003856: PUSH1 0x01 00003858: DUP2 00003859: GT 0000385a: ISZERO 0000385b: PUSH2 0x38ca 0000385e: JUMPI 0000385f: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3 00003870: PUSH1 0x81 00003872: SHL 00003873: DUP6 00003874: PUSH1 0x0f 00003876: AND 00003877: PUSH1 0x10 00003879: DUP2 0000387a: LT 0000387b: PUSH2 0x3886 0000387e: JUMPI 0000387f: PUSH2 0x3886 00003882: PUSH2 0x4079 00003885: JUMP 00003886: JUMPDEST 00003887: BYTE 00003888: PUSH1 0xf8 0000388a: SHL 0000388b: DUP3 0000388c: DUP3 0000388d: DUP2 0000388e: MLOAD 0000388f: DUP2 00003890: LT 00003891: PUSH2 0x389c 00003894: JUMPI 00003895: PUSH2 0x389c 00003898: PUSH2 0x4079 0000389b: JUMP 0000389c: JUMPDEST 0000389d: PUSH1 0x20 0000389f: ADD 000038a0: ADD 000038a1: SWAP1 000038a2: PUSH1 0x01 000038a4: PUSH1 0x01 000038a6: PUSH1 0xf8 000038a8: SHL 000038a9: SUB 000038aa: NOT 000038ab: AND 000038ac: SWAP1 000038ad: DUP2 000038ae: PUSH1 0x00 000038b0: BYTE 000038b1: SWAP1 000038b2: MSTORE8 000038b3: POP 000038b4: PUSH1 0x04 000038b6: SWAP5 000038b7: SWAP1 000038b8: SWAP5 000038b9: SHR 000038ba: SWAP4 000038bb: PUSH2 0x38c3 000038be: DUP2 000038bf: PUSH2 0x43f4 000038c2: JUMP 000038c3: JUMPDEST 000038c4: SWAP1 000038c5: POP 000038c6: PUSH2 0x3855 000038c9: JUMP 000038ca: JUMPDEST 000038cb: POP 000038cc: DUP4 000038cd: ISZERO 000038ce: PUSH2 0x0c79 000038d1: JUMPI 000038d2: PUSH1 0x40 000038d4: MLOAD 000038d5: PUSH3 0x461bcd 000038d9: PUSH1 0xe5 000038db: SHL 000038dc: DUP2 000038dd: MSTORE 000038de: PUSH1 0x20 000038e0: PUSH1 0x04 000038e2: DUP3 000038e3: ADD 000038e4: DUP2 000038e5: SWAP1 000038e6: MSTORE 000038e7: PUSH1 0x24 000038e9: DUP3 000038ea: ADD 000038eb: MSTORE 000038ec: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74 0000390d: PUSH1 0x44 0000390f: DUP3 00003910: ADD 00003911: MSTORE 00003912: PUSH1 0x64 00003914: ADD 00003915: PUSH2 0x03ad 00003918: JUMP 00003919: JUMPDEST 0000391a: PUSH1 0x60 0000391c: DUP4 0000391d: ISZERO 0000391e: PUSH2 0x3988 00003921: JUMPI 00003922: DUP3 00003923: MLOAD 00003924: PUSH1 0x00 00003926: SUB 00003927: PUSH2 0x3981 0000392a: JUMPI 0000392b: PUSH1 0x01 0000392d: PUSH1 0x01 0000392f: PUSH1 0xa0 00003931: SHL 00003932: SUB 00003933: DUP6 00003934: AND 00003935: EXTCODESIZE 00003936: PUSH2 0x3981 00003939: JUMPI 0000393a: PUSH1 0x40 0000393c: MLOAD 0000393d: PUSH3 0x461bcd 00003941: PUSH1 0xe5 00003943: SHL 00003944: DUP2 00003945: MSTORE 00003946: PUSH1 0x20 00003948: PUSH1 0x04 0000394a: DUP3 0000394b: ADD 0000394c: MSTORE 0000394d: PUSH1 0x1d 0000394f: PUSH1 0x24 00003951: DUP3 00003952: ADD 00003953: MSTORE 00003954: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00003975: PUSH1 0x44 00003977: DUP3 00003978: ADD 00003979: MSTORE 0000397a: PUSH1 0x64 0000397c: ADD 0000397d: PUSH2 0x03ad 00003980: JUMP 00003981: JUMPDEST 00003982: POP 00003983: DUP2 00003984: PUSH2 0x3992 00003987: JUMP 00003988: JUMPDEST 00003989: PUSH2 0x3992 0000398c: DUP4 0000398d: DUP4 0000398e: PUSH2 0x399a 00003991: JUMP 00003992: JUMPDEST 00003993: SWAP5 00003994: SWAP4 00003995: POP 00003996: POP 00003997: POP 00003998: POP 00003999: JUMP 0000399a: JUMPDEST 0000399b: DUP2 0000399c: MLOAD 0000399d: ISZERO 0000399e: PUSH2 0x39aa 000039a1: JUMPI 000039a2: DUP2 000039a3: MLOAD 000039a4: DUP1 000039a5: DUP4 000039a6: PUSH1 0x20 000039a8: ADD 000039a9: REVERT 000039aa: JUMPDEST 000039ab: DUP1 000039ac: PUSH1 0x40 000039ae: MLOAD 000039af: PUSH3 0x461bcd 000039b3: PUSH1 0xe5 000039b5: SHL 000039b6: DUP2 000039b7: MSTORE 000039b8: PUSH1 0x04 000039ba: ADD 000039bb: PUSH2 0x03ad 000039be: SWAP2 000039bf: SWAP1 000039c0: PUSH2 0x4385 000039c3: JUMP 000039c4: JUMPDEST 000039c5: PUSH1 0x00 000039c7: PUSH1 0x20 000039c9: DUP3 000039ca: DUP5 000039cb: SUB 000039cc: SLT 000039cd: ISZERO 000039ce: PUSH2 0x39d6 000039d1: JUMPI 000039d2: PUSH1 0x00 000039d4: DUP1 000039d5: REVERT 000039d6: JUMPDEST 000039d7: POP 000039d8: CALLDATALOAD 000039d9: SWAP2 000039da: SWAP1 000039db: POP 000039dc: JUMP 000039dd: JUMPDEST 000039de: PUSH1 0x00 000039e0: PUSH1 0x20 000039e2: DUP3 000039e3: DUP5 000039e4: SUB 000039e5: SLT 000039e6: ISZERO 000039e7: PUSH2 0x39ef 000039ea: JUMPI 000039eb: PUSH1 0x00 000039ed: DUP1 000039ee: REVERT 000039ef: JUMPDEST 000039f0: DUP2 000039f1: CALLDATALOAD 000039f2: PUSH1 0x01 000039f4: PUSH1 0x01 000039f6: PUSH1 0xe0 000039f8: SHL 000039f9: SUB 000039fa: NOT 000039fb: DUP2 000039fc: AND 000039fd: DUP2 000039fe: EQ 000039ff: PUSH2 0x0c79 00003a02: JUMPI 00003a03: PUSH1 0x00 00003a05: DUP1 00003a06: REVERT 00003a07: JUMPDEST 00003a08: PUSH1 0x01 00003a0a: PUSH1 0x01 00003a0c: PUSH1 0xa0 00003a0e: SHL 00003a0f: SUB 00003a10: DUP2 00003a11: AND 00003a12: DUP2 00003a13: EQ 00003a14: PUSH2 0x2422 00003a17: JUMPI 00003a18: PUSH1 0x00 00003a1a: DUP1 00003a1b: REVERT 00003a1c: JUMPDEST 00003a1d: PUSH1 0x00 00003a1f: DUP1 00003a20: PUSH1 0x40 00003a22: DUP4 00003a23: DUP6 00003a24: SUB 00003a25: SLT 00003a26: ISZERO 00003a27: PUSH2 0x3a2f 00003a2a: JUMPI 00003a2b: PUSH1 0x00 00003a2d: DUP1 00003a2e: REVERT 00003a2f: JUMPDEST 00003a30: DUP3 00003a31: CALLDATALOAD 00003a32: PUSH2 0x3a3a 00003a35: DUP2 00003a36: PUSH2 0x3a07 00003a39: JUMP 00003a3a: JUMPDEST 00003a3b: SWAP5 00003a3c: PUSH1 0x20 00003a3e: SWAP4 00003a3f: SWAP1 00003a40: SWAP4 00003a41: ADD 00003a42: CALLDATALOAD 00003a43: SWAP4 00003a44: POP 00003a45: POP 00003a46: POP 00003a47: JUMP 00003a48: JUMPDEST 00003a49: PUSH1 0x00 00003a4b: DUP1 00003a4c: PUSH1 0x40 00003a4e: DUP4 00003a4f: DUP6 00003a50: SUB 00003a51: SLT 00003a52: ISZERO 00003a53: PUSH2 0x3a5b 00003a56: JUMPI 00003a57: PUSH1 0x00 00003a59: DUP1 00003a5a: REVERT 00003a5b: JUMPDEST 00003a5c: POP 00003a5d: POP 00003a5e: DUP1 00003a5f: CALLDATALOAD 00003a60: SWAP3 00003a61: PUSH1 0x20 00003a63: SWAP1 00003a64: SWAP2 00003a65: ADD 00003a66: CALLDATALOAD 00003a67: SWAP2 00003a68: POP 00003a69: JUMP 00003a6a: JUMPDEST 00003a6b: PUSH1 0x00 00003a6d: DUP1 00003a6e: PUSH1 0x40 00003a70: DUP4 00003a71: DUP6 00003a72: SUB 00003a73: SLT 00003a74: ISZERO 00003a75: PUSH2 0x3a7d 00003a78: JUMPI 00003a79: PUSH1 0x00 00003a7b: DUP1 00003a7c: REVERT 00003a7d: JUMPDEST 00003a7e: DUP3 00003a7f: CALLDATALOAD 00003a80: SWAP2 00003a81: POP 00003a82: PUSH1 0x20 00003a84: DUP4 00003a85: ADD 00003a86: CALLDATALOAD 00003a87: PUSH2 0x3a8f 00003a8a: DUP2 00003a8b: PUSH2 0x3a07 00003a8e: JUMP 00003a8f: JUMPDEST 00003a90: DUP1 00003a91: SWAP2 00003a92: POP 00003a93: POP 00003a94: SWAP3 00003a95: POP 00003a96: SWAP3 00003a97: SWAP1 00003a98: POP 00003a99: JUMP 00003a9a: JUMPDEST 00003a9b: PUSH1 0x00 00003a9d: PUSH1 0x20 00003a9f: DUP3 00003aa0: DUP5 00003aa1: SUB 00003aa2: SLT 00003aa3: ISZERO 00003aa4: PUSH2 0x3aac 00003aa7: JUMPI 00003aa8: PUSH1 0x00 00003aaa: DUP1 00003aab: REVERT 00003aac: JUMPDEST 00003aad: DUP2 00003aae: CALLDATALOAD 00003aaf: PUSH2 0x0c79 00003ab2: DUP2 00003ab3: PUSH2 0x3a07 00003ab6: JUMP 00003ab7: JUMPDEST 00003ab8: PUSH1 0x00 00003aba: DUP1 00003abb: PUSH1 0x00 00003abd: DUP1 00003abe: PUSH1 0x80 00003ac0: DUP6 00003ac1: DUP8 00003ac2: SUB 00003ac3: SLT 00003ac4: ISZERO 00003ac5: PUSH2 0x3acd 00003ac8: JUMPI 00003ac9: PUSH1 0x00 00003acb: DUP1 00003acc: REVERT 00003acd: JUMPDEST 00003ace: POP 00003acf: POP 00003ad0: DUP3 00003ad1: CALLDATALOAD 00003ad2: SWAP5 00003ad3: PUSH1 0x20 00003ad5: DUP5 00003ad6: ADD 00003ad7: CALLDATALOAD 00003ad8: SWAP5 00003ad9: POP 00003ada: PUSH1 0x40 00003adc: DUP5 00003add: ADD 00003ade: CALLDATALOAD 00003adf: SWAP4 00003ae0: PUSH1 0x60 00003ae2: ADD 00003ae3: CALLDATALOAD 00003ae4: SWAP3 00003ae5: POP 00003ae6: SWAP1 00003ae7: POP 00003ae8: JUMP 00003ae9: JUMPDEST 00003aea: PUSH1 0x20 00003aec: DUP1 00003aed: DUP3 00003aee: MSTORE 00003aef: DUP3 00003af0: MLOAD 00003af1: DUP3 00003af2: DUP3 00003af3: ADD 00003af4: DUP2 00003af5: SWAP1 00003af6: MSTORE 00003af7: PUSH1 0x00 00003af9: SWAP2 00003afa: SWAP1 00003afb: DUP5 00003afc: DUP3 00003afd: ADD 00003afe: SWAP1 00003aff: PUSH1 0x40 00003b01: DUP6 00003b02: ADD 00003b03: SWAP1 00003b04: DUP5 00003b05: JUMPDEST 00003b06: DUP2 00003b07: DUP2 00003b08: LT 00003b09: ISZERO 00003b0a: PUSH2 0x3b21 00003b0d: JUMPI 00003b0e: DUP4 00003b0f: MLOAD 00003b10: DUP4 00003b11: MSTORE 00003b12: SWAP3 00003b13: DUP5 00003b14: ADD 00003b15: SWAP3 00003b16: SWAP2 00003b17: DUP5 00003b18: ADD 00003b19: SWAP2 00003b1a: PUSH1 0x01 00003b1c: ADD 00003b1d: PUSH2 0x3b05 00003b20: JUMP 00003b21: JUMPDEST 00003b22: POP 00003b23: SWAP1 00003b24: SWAP7 00003b25: SWAP6 00003b26: POP 00003b27: POP 00003b28: POP 00003b29: POP 00003b2a: POP 00003b2b: POP 00003b2c: JUMP 00003b2d: JUMPDEST 00003b2e: PUSH1 0x00 00003b30: DUP1 00003b31: DUP4 00003b32: PUSH1 0x1f 00003b34: DUP5 00003b35: ADD 00003b36: SLT 00003b37: PUSH2 0x3b3f 00003b3a: JUMPI 00003b3b: PUSH1 0x00 00003b3d: DUP1 00003b3e: REVERT 00003b3f: JUMPDEST 00003b40: POP 00003b41: DUP2 00003b42: CALLDATALOAD 00003b43: PUSH8 0xffffffffffffffff 00003b4c: DUP2 00003b4d: GT 00003b4e: ISZERO 00003b4f: PUSH2 0x3b57 00003b52: JUMPI 00003b53: PUSH1 0x00 00003b55: DUP1 00003b56: REVERT 00003b57: JUMPDEST 00003b58: PUSH1 0x20 00003b5a: DUP4 00003b5b: ADD 00003b5c: SWAP2 00003b5d: POP 00003b5e: DUP4 00003b5f: PUSH1 0x20 00003b61: DUP3 00003b62: PUSH1 0x05 00003b64: SHL 00003b65: DUP6 00003b66: ADD 00003b67: ADD 00003b68: GT 00003b69: ISZERO 00003b6a: PUSH2 0x18af 00003b6d: JUMPI 00003b6e: PUSH1 0x00 00003b70: DUP1 00003b71: REVERT 00003b72: JUMPDEST 00003b73: PUSH1 0x00 00003b75: DUP1 00003b76: PUSH1 0x20 00003b78: DUP4 00003b79: DUP6 00003b7a: SUB 00003b7b: SLT 00003b7c: ISZERO 00003b7d: PUSH2 0x3b85 00003b80: JUMPI 00003b81: PUSH1 0x00 00003b83: DUP1 00003b84: REVERT 00003b85: JUMPDEST 00003b86: DUP3 00003b87: CALLDATALOAD 00003b88: PUSH8 0xffffffffffffffff 00003b91: DUP2 00003b92: GT 00003b93: ISZERO 00003b94: PUSH2 0x3b9c 00003b97: JUMPI 00003b98: PUSH1 0x00 00003b9a: DUP1 00003b9b: REVERT 00003b9c: JUMPDEST 00003b9d: PUSH2 0x3ba8 00003ba0: DUP6 00003ba1: DUP3 00003ba2: DUP7 00003ba3: ADD 00003ba4: PUSH2 0x3b2d 00003ba7: JUMP 00003ba8: JUMPDEST 00003ba9: SWAP1 00003baa: SWAP7 00003bab: SWAP1 00003bac: SWAP6 00003bad: POP 00003bae: SWAP4 00003baf: POP 00003bb0: POP 00003bb1: POP 00003bb2: POP 00003bb3: JUMP 00003bb4: JUMPDEST 00003bb5: PUSH1 0x20 00003bb7: DUP1 00003bb8: DUP3 00003bb9: MSTORE 00003bba: DUP3 00003bbb: MLOAD 00003bbc: DUP3 00003bbd: DUP3 00003bbe: ADD 00003bbf: DUP2 00003bc0: SWAP1 00003bc1: MSTORE 00003bc2: PUSH1 0x00 00003bc4: SWAP2 00003bc5: SWAP1 00003bc6: DUP5 00003bc7: DUP3 00003bc8: ADD 00003bc9: SWAP1 00003bca: PUSH1 0x40 00003bcc: DUP6 00003bcd: ADD 00003bce: SWAP1 00003bcf: DUP5 00003bd0: JUMPDEST 00003bd1: DUP2 00003bd2: DUP2 00003bd3: LT 00003bd4: ISZERO 00003bd5: PUSH2 0x3b21 00003bd8: JUMPI 00003bd9: DUP4 00003bda: MLOAD 00003bdb: ISZERO 00003bdc: ISZERO 00003bdd: DUP4 00003bde: MSTORE 00003bdf: SWAP3 00003be0: DUP5 00003be1: ADD 00003be2: SWAP3 00003be3: SWAP2 00003be4: DUP5 00003be5: ADD 00003be6: SWAP2 00003be7: PUSH1 0x01 00003be9: ADD 00003bea: PUSH2 0x3bd0 00003bed: JUMP 00003bee: JUMPDEST 00003bef: PUSH1 0x00 00003bf1: DUP1 00003bf2: PUSH1 0x00 00003bf4: PUSH1 0x60 00003bf6: DUP5 00003bf7: DUP7 00003bf8: SUB 00003bf9: SLT 00003bfa: ISZERO 00003bfb: PUSH2 0x3c03 00003bfe: JUMPI 00003bff: PUSH1 0x00 00003c01: DUP1 00003c02: REVERT 00003c03: JUMPDEST 00003c04: DUP4 00003c05: CALLDATALOAD 00003c06: PUSH2 0x3c0e 00003c09: DUP2 00003c0a: PUSH2 0x3a07 00003c0d: JUMP 00003c0e: JUMPDEST 00003c0f: SWAP6 00003c10: PUSH1 0x20 00003c12: DUP6 00003c13: ADD 00003c14: CALLDATALOAD 00003c15: SWAP6 00003c16: POP 00003c17: PUSH1 0x40 00003c19: SWAP1 00003c1a: SWAP5 00003c1b: ADD 00003c1c: CALLDATALOAD 00003c1d: SWAP4 00003c1e: SWAP3 00003c1f: POP 00003c20: POP 00003c21: POP 00003c22: JUMP 00003c23: JUMPDEST 00003c24: PUSH1 0x00 00003c26: DUP1 00003c27: PUSH1 0x00 00003c29: DUP1 00003c2a: PUSH1 0x80 00003c2c: DUP6 00003c2d: DUP8 00003c2e: SUB 00003c2f: SLT 00003c30: ISZERO 00003c31: PUSH2 0x3c39 00003c34: JUMPI 00003c35: PUSH1 0x00 00003c37: DUP1 00003c38: REVERT 00003c39: JUMPDEST 00003c3a: DUP5 00003c3b: CALLDATALOAD 00003c3c: SWAP4 00003c3d: POP 00003c3e: PUSH1 0x20 00003c40: DUP6 00003c41: ADD 00003c42: CALLDATALOAD 00003c43: PUSH2 0x3c4b 00003c46: DUP2 00003c47: PUSH2 0x3a07 00003c4a: JUMP 00003c4b: JUMPDEST 00003c4c: SWAP3 00003c4d: POP 00003c4e: PUSH1 0x40 00003c50: DUP6 00003c51: ADD 00003c52: CALLDATALOAD 00003c53: PUSH2 0x3c5b 00003c56: DUP2 00003c57: PUSH2 0x3a07 00003c5a: JUMP 00003c5b: JUMPDEST 00003c5c: SWAP4 00003c5d: SWAP7 00003c5e: SWAP3 00003c5f: SWAP6 00003c60: POP 00003c61: SWAP3 00003c62: SWAP4 00003c63: PUSH1 0x60 00003c65: ADD 00003c66: CALLDATALOAD 00003c67: SWAP3 00003c68: POP 00003c69: POP 00003c6a: JUMP 00003c6b: JUMPDEST 00003c6c: PUSH4 0x4e487b71 00003c71: PUSH1 0xe0 00003c73: SHL 00003c74: PUSH1 0x00 00003c76: MSTORE 00003c77: PUSH1 0x41 00003c79: PUSH1 0x04 00003c7b: MSTORE 00003c7c: PUSH1 0x24 00003c7e: PUSH1 0x00 00003c80: REVERT 00003c81: JUMPDEST 00003c82: PUSH1 0x40 00003c84: MLOAD 00003c85: PUSH1 0xe0 00003c87: DUP2 00003c88: ADD 00003c89: PUSH8 0xffffffffffffffff 00003c92: DUP2 00003c93: GT 00003c94: DUP3 00003c95: DUP3 00003c96: LT 00003c97: OR 00003c98: ISZERO 00003c99: PUSH2 0x3ca4 00003c9c: JUMPI 00003c9d: PUSH2 0x3ca4 00003ca0: PUSH2 0x3c6b 00003ca3: JUMP 00003ca4: JUMPDEST 00003ca5: PUSH1 0x40 00003ca7: MSTORE 00003ca8: SWAP1 00003ca9: JUMP 00003caa: JUMPDEST 00003cab: PUSH1 0x40 00003cad: MLOAD 00003cae: PUSH1 0x1f 00003cb0: DUP3 00003cb1: ADD 00003cb2: PUSH1 0x1f 00003cb4: NOT 00003cb5: AND 00003cb6: DUP2 00003cb7: ADD 00003cb8: PUSH8 0xffffffffffffffff 00003cc1: DUP2 00003cc2: GT 00003cc3: DUP3 00003cc4: DUP3 00003cc5: LT 00003cc6: OR 00003cc7: ISZERO 00003cc8: PUSH2 0x3cd3 00003ccb: JUMPI 00003ccc: PUSH2 0x3cd3 00003ccf: PUSH2 0x3c6b 00003cd2: JUMP 00003cd3: JUMPDEST 00003cd4: PUSH1 0x40 00003cd6: MSTORE 00003cd7: SWAP2 00003cd8: SWAP1 00003cd9: POP 00003cda: JUMP 00003cdb: JUMPDEST 00003cdc: PUSH1 0x00 00003cde: DUP1 00003cdf: DUP3 00003ce0: DUP5 00003ce1: SUB 00003ce2: PUSH2 0x0100 00003ce5: DUP2 00003ce6: SLT 00003ce7: ISZERO 00003ce8: PUSH2 0x3cf0 00003ceb: JUMPI 00003cec: PUSH1 0x00 00003cee: DUP1 00003cef: REVERT 00003cf0: JUMPDEST 00003cf1: DUP4 00003cf2: CALLDATALOAD 00003cf3: PUSH2 0x3cfb 00003cf6: DUP2 00003cf7: PUSH2 0x3a07 00003cfa: JUMP 00003cfb: JUMPDEST 00003cfc: SWAP3 00003cfd: POP 00003cfe: PUSH1 0xe0 00003d00: PUSH1 0x1f 00003d02: NOT 00003d03: DUP3 00003d04: ADD 00003d05: SLT 00003d06: ISZERO 00003d07: PUSH2 0x3d0f 00003d0a: JUMPI 00003d0b: PUSH1 0x00 00003d0d: DUP1 00003d0e: REVERT 00003d0f: JUMPDEST 00003d10: POP 00003d11: PUSH2 0x3d18 00003d14: PUSH2 0x3c81 00003d17: JUMP 00003d18: JUMPDEST 00003d19: PUSH1 0x20 00003d1b: DUP5 00003d1c: ADD 00003d1d: CALLDATALOAD 00003d1e: DUP2 00003d1f: MSTORE 00003d20: PUSH1 0x40 00003d22: DUP5 00003d23: ADD 00003d24: CALLDATALOAD 00003d25: PUSH1 0x20 00003d27: DUP3 00003d28: ADD 00003d29: MSTORE 00003d2a: PUSH1 0x60 00003d2c: DUP5 00003d2d: ADD 00003d2e: CALLDATALOAD 00003d2f: PUSH1 0x40 00003d31: DUP3 00003d32: ADD 00003d33: MSTORE 00003d34: PUSH1 0x80 00003d36: DUP5 00003d37: ADD 00003d38: CALLDATALOAD 00003d39: PUSH1 0x60 00003d3b: DUP3 00003d3c: ADD 00003d3d: MSTORE 00003d3e: PUSH1 0xa0 00003d40: DUP5 00003d41: ADD 00003d42: CALLDATALOAD 00003d43: PUSH1 0x80 00003d45: DUP3 00003d46: ADD 00003d47: MSTORE 00003d48: PUSH1 0xc0 00003d4a: DUP5 00003d4b: ADD 00003d4c: CALLDATALOAD 00003d4d: PUSH1 0xa0 00003d4f: DUP3 00003d50: ADD 00003d51: MSTORE 00003d52: PUSH1 0xe0 00003d54: DUP5 00003d55: ADD 00003d56: CALLDATALOAD 00003d57: PUSH1 0xc0 00003d59: DUP3 00003d5a: ADD 00003d5b: MSTORE 00003d5c: DUP1 00003d5d: SWAP2 00003d5e: POP 00003d5f: POP 00003d60: SWAP3 00003d61: POP 00003d62: SWAP3 00003d63: SWAP1 00003d64: POP 00003d65: JUMP 00003d66: JUMPDEST 00003d67: DUP1 00003d68: ISZERO 00003d69: ISZERO 00003d6a: DUP2 00003d6b: EQ 00003d6c: PUSH2 0x2422 00003d6f: JUMPI 00003d70: PUSH1 0x00 00003d72: DUP1 00003d73: REVERT 00003d74: JUMPDEST 00003d75: PUSH1 0x00 00003d77: DUP1 00003d78: PUSH1 0x00 00003d7a: PUSH1 0x60 00003d7c: DUP5 00003d7d: DUP7 00003d7e: SUB 00003d7f: SLT 00003d80: ISZERO 00003d81: PUSH2 0x3d89 00003d84: JUMPI 00003d85: PUSH1 0x00 00003d87: DUP1 00003d88: REVERT 00003d89: JUMPDEST 00003d8a: DUP4 00003d8b: CALLDATALOAD 00003d8c: SWAP3 00003d8d: POP 00003d8e: PUSH1 0x20 00003d90: DUP5 00003d91: ADD 00003d92: CALLDATALOAD 00003d93: PUSH2 0x3d9b 00003d96: DUP2 00003d97: PUSH2 0x3a07 00003d9a: JUMP 00003d9b: JUMPDEST 00003d9c: SWAP2 00003d9d: POP 00003d9e: PUSH1 0x40 00003da0: DUP5 00003da1: ADD 00003da2: CALLDATALOAD 00003da3: PUSH2 0x3dab 00003da6: DUP2 00003da7: PUSH2 0x3d66 00003daa: JUMP 00003dab: JUMPDEST 00003dac: DUP1 00003dad: SWAP2 00003dae: POP 00003daf: POP 00003db0: SWAP3 00003db1: POP 00003db2: SWAP3 00003db3: POP 00003db4: SWAP3 00003db5: JUMP 00003db6: JUMPDEST 00003db7: DUP1 00003db8: CALLDATALOAD 00003db9: PUSH1 0xff 00003dbb: DUP2 00003dbc: AND 00003dbd: DUP2 00003dbe: EQ 00003dbf: PUSH2 0x3dc7 00003dc2: JUMPI 00003dc3: PUSH1 0x00 00003dc5: DUP1 00003dc6: REVERT 00003dc7: JUMPDEST 00003dc8: SWAP2 00003dc9: SWAP1 00003dca: POP 00003dcb: JUMP 00003dcc: JUMPDEST 00003dcd: PUSH1 0x00 00003dcf: DUP1 00003dd0: PUSH1 0x00 00003dd2: DUP1 00003dd3: PUSH1 0x00 00003dd5: DUP1 00003dd6: PUSH1 0x00 00003dd8: PUSH1 0xe0 00003dda: DUP9 00003ddb: DUP11 00003ddc: SUB 00003ddd: SLT 00003dde: ISZERO 00003ddf: PUSH2 0x3de7 00003de2: JUMPI 00003de3: PUSH1 0x00 00003de5: DUP1 00003de6: REVERT 00003de7: JUMPDEST 00003de8: DUP8 00003de9: CALLDATALOAD 00003dea: PUSH2 0x3df2 00003ded: DUP2 00003dee: PUSH2 0x3a07 00003df1: JUMP 00003df2: JUMPDEST 00003df3: SWAP7 00003df4: POP 00003df5: PUSH1 0x20 00003df7: DUP9 00003df8: ADD 00003df9: CALLDATALOAD 00003dfa: SWAP6 00003dfb: POP 00003dfc: PUSH1 0x40 00003dfe: DUP9 00003dff: ADD 00003e00: CALLDATALOAD 00003e01: SWAP5 00003e02: POP 00003e03: PUSH1 0x60 00003e05: DUP9 00003e06: ADD 00003e07: CALLDATALOAD 00003e08: SWAP4 00003e09: POP 00003e0a: PUSH2 0x3e15 00003e0d: PUSH1 0x80 00003e0f: DUP10 00003e10: ADD 00003e11: PUSH2 0x3db6 00003e14: JUMP 00003e15: JUMPDEST 00003e16: SWAP3 00003e17: POP 00003e18: PUSH1 0xa0 00003e1a: DUP9 00003e1b: ADD 00003e1c: CALLDATALOAD 00003e1d: SWAP2 00003e1e: POP 00003e1f: PUSH1 0xc0 00003e21: DUP9 00003e22: ADD 00003e23: CALLDATALOAD 00003e24: SWAP1 00003e25: POP 00003e26: SWAP3 00003e27: SWAP6 00003e28: SWAP9 00003e29: SWAP2 00003e2a: SWAP5 00003e2b: SWAP8 00003e2c: POP 00003e2d: SWAP3 00003e2e: SWAP6 00003e2f: POP 00003e30: JUMP 00003e31: JUMPDEST 00003e32: PUSH1 0x00 00003e34: DUP1 00003e35: PUSH1 0x00 00003e37: DUP1 00003e38: PUSH1 0x00 00003e3a: DUP1 00003e3b: PUSH1 0x00 00003e3d: PUSH1 0xe0 00003e3f: DUP9 00003e40: DUP11 00003e41: SUB 00003e42: SLT 00003e43: ISZERO 00003e44: PUSH2 0x3e4c 00003e47: JUMPI 00003e48: PUSH1 0x00 00003e4a: DUP1 00003e4b: REVERT 00003e4c: JUMPDEST 00003e4d: DUP8 00003e4e: CALLDATALOAD 00003e4f: SWAP7 00003e50: POP 00003e51: PUSH1 0x20 00003e53: DUP9 00003e54: ADD 00003e55: CALLDATALOAD 00003e56: SWAP6 00003e57: POP 00003e58: PUSH1 0x40 00003e5a: DUP9 00003e5b: ADD 00003e5c: CALLDATALOAD 00003e5d: PUSH2 0x3e65 00003e60: DUP2 00003e61: PUSH2 0x3a07 00003e64: JUMP 00003e65: JUMPDEST 00003e66: SWAP5 00003e67: POP 00003e68: PUSH1 0x60 00003e6a: DUP9 00003e6b: ADD 00003e6c: CALLDATALOAD 00003e6d: SWAP4 00003e6e: POP 00003e6f: PUSH2 0x3e15 00003e72: PUSH1 0x80 00003e74: DUP10 00003e75: ADD 00003e76: PUSH2 0x3db6 00003e79: JUMP 00003e7a: JUMPDEST 00003e7b: PUSH1 0x00 00003e7d: DUP1 00003e7e: PUSH1 0x00 00003e80: DUP1 00003e81: PUSH1 0x00 00003e83: DUP1 00003e84: PUSH1 0x00 00003e86: PUSH1 0xe0 00003e88: DUP9 00003e89: DUP11 00003e8a: SUB 00003e8b: SLT 00003e8c: ISZERO 00003e8d: PUSH2 0x3e95 00003e90: JUMPI 00003e91: PUSH1 0x00 00003e93: DUP1 00003e94: REVERT 00003e95: JUMPDEST 00003e96: DUP8 00003e97: CALLDATALOAD 00003e98: PUSH2 0x3ea0 00003e9b: DUP2 00003e9c: PUSH2 0x3a07 00003e9f: JUMP 00003ea0: JUMPDEST 00003ea1: SWAP7 00003ea2: POP 00003ea3: PUSH1 0x20 00003ea5: DUP9 00003ea6: ADD 00003ea7: CALLDATALOAD 00003ea8: PUSH2 0x3eb0 00003eab: DUP2 00003eac: PUSH2 0x3a07 00003eaf: JUMP 00003eb0: JUMPDEST 00003eb1: SWAP6 00003eb2: POP 00003eb3: PUSH1 0x40 00003eb5: DUP9 00003eb6: ADD 00003eb7: CALLDATALOAD 00003eb8: SWAP5 00003eb9: POP 00003eba: PUSH1 0x60 00003ebc: DUP9 00003ebd: ADD 00003ebe: CALLDATALOAD 00003ebf: SWAP4 00003ec0: POP 00003ec1: PUSH1 0x80 00003ec3: DUP9 00003ec4: ADD 00003ec5: CALLDATALOAD 00003ec6: SWAP3 00003ec7: POP 00003ec8: PUSH1 0xa0 00003eca: DUP9 00003ecb: ADD 00003ecc: CALLDATALOAD 00003ecd: SWAP2 00003ece: POP 00003ecf: PUSH1 0xc0 00003ed1: DUP9 00003ed2: ADD 00003ed3: CALLDATALOAD 00003ed4: PUSH2 0x3edc 00003ed7: DUP2 00003ed8: PUSH2 0x3a07 00003edb: JUMP 00003edc: JUMPDEST 00003edd: DUP1 00003ede: SWAP2 00003edf: POP 00003ee0: POP 00003ee1: SWAP3 00003ee2: SWAP6 00003ee3: SWAP9 00003ee4: SWAP2 00003ee5: SWAP5 00003ee6: SWAP8 00003ee7: POP 00003ee8: SWAP3 00003ee9: SWAP6 00003eea: POP 00003eeb: JUMP 00003eec: JUMPDEST 00003eed: PUSH1 0x00 00003eef: DUP1 00003ef0: PUSH1 0x40 00003ef2: DUP4 00003ef3: DUP6 00003ef4: SUB 00003ef5: SLT 00003ef6: ISZERO 00003ef7: PUSH2 0x3eff 00003efa: JUMPI 00003efb: PUSH1 0x00 00003efd: DUP1 00003efe: REVERT 00003eff: JUMPDEST 00003f00: DUP3 00003f01: CALLDATALOAD 00003f02: SWAP2 00003f03: POP 00003f04: PUSH1 0x20 00003f06: DUP4 00003f07: ADD 00003f08: CALLDATALOAD 00003f09: PUSH2 0x3a8f 00003f0c: DUP2 00003f0d: PUSH2 0x3d66 00003f10: JUMP 00003f11: JUMPDEST 00003f12: PUSH1 0x00 00003f14: JUMPDEST 00003f15: DUP4 00003f16: DUP2 00003f17: LT 00003f18: ISZERO 00003f19: PUSH2 0x3f2c 00003f1c: JUMPI 00003f1d: DUP2 00003f1e: DUP2 00003f1f: ADD 00003f20: MLOAD 00003f21: DUP4 00003f22: DUP3 00003f23: ADD 00003f24: MSTORE 00003f25: PUSH1 0x20 00003f27: ADD 00003f28: PUSH2 0x3f14 00003f2b: JUMP 00003f2c: JUMPDEST 00003f2d: POP 00003f2e: POP 00003f2f: PUSH1 0x00 00003f31: SWAP2 00003f32: ADD 00003f33: MSTORE 00003f34: JUMP 00003f35: JUMPDEST 00003f36: PUSH1 0x00 00003f38: DUP2 00003f39: MLOAD 00003f3a: DUP1 00003f3b: DUP5 00003f3c: MSTORE 00003f3d: PUSH2 0x3f4d 00003f40: DUP2 00003f41: PUSH1 0x20 00003f43: DUP7 00003f44: ADD 00003f45: PUSH1 0x20 00003f47: DUP7 00003f48: ADD 00003f49: PUSH2 0x3f11 00003f4c: JUMP 00003f4d: JUMPDEST 00003f4e: PUSH1 0x1f 00003f50: ADD 00003f51: PUSH1 0x1f 00003f53: NOT 00003f54: AND 00003f55: SWAP3 00003f56: SWAP1 00003f57: SWAP3 00003f58: ADD 00003f59: PUSH1 0x20 00003f5b: ADD 00003f5c: SWAP3 00003f5d: SWAP2 00003f5e: POP 00003f5f: POP 00003f60: JUMP 00003f61: JUMPDEST 00003f62: PUSH1 0x00 00003f64: PUSH1 0x20 00003f66: DUP1 00003f67: DUP4 00003f68: ADD 00003f69: DUP2 00003f6a: DUP5 00003f6b: MSTORE 00003f6c: DUP1 00003f6d: DUP6 00003f6e: MLOAD 00003f6f: DUP1 00003f70: DUP4 00003f71: MSTORE 00003f72: PUSH1 0x40 00003f74: DUP7 00003f75: ADD 00003f76: SWAP2 00003f77: POP 00003f78: PUSH1 0x40 00003f7a: DUP2 00003f7b: PUSH1 0x05 00003f7d: SHL 00003f7e: DUP8 00003f7f: ADD 00003f80: ADD 00003f81: SWAP3 00003f82: POP 00003f83: DUP4 00003f84: DUP8 00003f85: ADD 00003f86: PUSH1 0x00 00003f88: JUMPDEST 00003f89: DUP3 00003f8a: DUP2 00003f8b: LT 00003f8c: ISZERO 00003f8d: PUSH2 0x3fb6 00003f90: JUMPI 00003f91: PUSH1 0x3f 00003f93: NOT 00003f94: DUP9 00003f95: DUP7 00003f96: SUB 00003f97: ADD 00003f98: DUP5 00003f99: MSTORE 00003f9a: PUSH2 0x3fa4 00003f9d: DUP6 00003f9e: DUP4 00003f9f: MLOAD 00003fa0: PUSH2 0x3f35 00003fa3: JUMP 00003fa4: JUMPDEST 00003fa5: SWAP5 00003fa6: POP 00003fa7: SWAP3 00003fa8: DUP6 00003fa9: ADD 00003faa: SWAP3 00003fab: SWAP1 00003fac: DUP6 00003fad: ADD 00003fae: SWAP1 00003faf: PUSH1 0x01 00003fb1: ADD 00003fb2: PUSH2 0x3f88 00003fb5: JUMP 00003fb6: JUMPDEST 00003fb7: POP 00003fb8: SWAP3 00003fb9: SWAP8 00003fba: SWAP7 00003fbb: POP 00003fbc: POP 00003fbd: POP 00003fbe: POP 00003fbf: POP 00003fc0: POP 00003fc1: POP 00003fc2: JUMP 00003fc3: JUMPDEST 00003fc4: PUSH1 0x00 00003fc6: DUP1 00003fc7: PUSH1 0x00 00003fc9: PUSH1 0x60 00003fcb: DUP5 00003fcc: DUP7 00003fcd: SUB 00003fce: SLT 00003fcf: ISZERO 00003fd0: PUSH2 0x3fd8 00003fd3: JUMPI 00003fd4: PUSH1 0x00 00003fd6: DUP1 00003fd7: REVERT 00003fd8: JUMPDEST 00003fd9: DUP4 00003fda: CALLDATALOAD 00003fdb: SWAP3 00003fdc: POP 00003fdd: PUSH1 0x20 00003fdf: DUP5 00003fe0: ADD 00003fe1: CALLDATALOAD 00003fe2: SWAP2 00003fe3: POP 00003fe4: PUSH1 0x40 00003fe6: DUP5 00003fe7: ADD 00003fe8: CALLDATALOAD 00003fe9: PUSH2 0x3dab 00003fec: DUP2 00003fed: PUSH2 0x3a07 00003ff0: JUMP 00003ff1: JUMPDEST 00003ff2: PUSH1 0x00 00003ff4: DUP1 00003ff5: PUSH1 0x40 00003ff7: DUP4 00003ff8: DUP6 00003ff9: SUB 00003ffa: SLT 00003ffb: ISZERO 00003ffc: PUSH2 0x4004 00003fff: JUMPI 00004000: PUSH1 0x00 00004002: DUP1 00004003: REVERT 00004004: JUMPDEST 00004005: POP 00004006: POP 00004007: DUP1 00004008: MLOAD 00004009: PUSH1 0x20 0000400b: SWAP1 0000400c: SWAP2 0000400d: ADD 0000400e: MLOAD 0000400f: SWAP1 00004010: SWAP3 00004011: SWAP1 00004012: SWAP2 00004013: POP 00004014: JUMP 00004015: JUMPDEST 00004016: PUSH1 0x00 00004018: PUSH1 0x20 0000401a: DUP3 0000401b: DUP5 0000401c: SUB 0000401d: SLT 0000401e: ISZERO 0000401f: PUSH2 0x4027 00004022: JUMPI 00004023: PUSH1 0x00 00004025: DUP1 00004026: REVERT 00004027: JUMPDEST 00004028: POP 00004029: MLOAD 0000402a: SWAP2 0000402b: SWAP1 0000402c: POP 0000402d: JUMP 0000402e: JUMPDEST 0000402f: PUSH1 0x00 00004031: DUP1 00004032: PUSH1 0x00 00004034: PUSH1 0x60 00004036: DUP5 00004037: DUP7 00004038: SUB 00004039: SLT 0000403a: ISZERO 0000403b: PUSH2 0x4043 0000403e: JUMPI 0000403f: PUSH1 0x00 00004041: DUP1 00004042: REVERT 00004043: JUMPDEST 00004044: DUP4 00004045: MLOAD 00004046: SWAP3 00004047: POP 00004048: PUSH1 0x20 0000404a: DUP5 0000404b: ADD 0000404c: MLOAD 0000404d: SWAP2 0000404e: POP 0000404f: PUSH1 0x40 00004051: DUP5 00004052: ADD 00004053: MLOAD 00004054: SWAP1 00004055: POP 00004056: SWAP3 00004057: POP 00004058: SWAP3 00004059: POP 0000405a: SWAP3 0000405b: JUMP 0000405c: JUMPDEST 0000405d: PUSH1 0x00 0000405f: PUSH1 0x20 00004061: DUP3 00004062: DUP5 00004063: SUB 00004064: SLT 00004065: ISZERO 00004066: PUSH2 0x406e 00004069: JUMPI 0000406a: PUSH1 0x00 0000406c: DUP1 0000406d: REVERT 0000406e: JUMPDEST 0000406f: DUP2 00004070: MLOAD 00004071: PUSH2 0x0c79 00004074: DUP2 00004075: PUSH2 0x3d66 00004078: JUMP 00004079: JUMPDEST 0000407a: PUSH4 0x4e487b71 0000407f: PUSH1 0xe0 00004081: SHL 00004082: PUSH1 0x00 00004084: MSTORE 00004085: PUSH1 0x32 00004087: PUSH1 0x04 00004089: MSTORE 0000408a: PUSH1 0x24 0000408c: PUSH1 0x00 0000408e: REVERT 0000408f: JUMPDEST 00004090: DUP3 00004091: DUP2 00004092: MSTORE 00004093: PUSH1 0x40 00004095: PUSH1 0x20 00004097: DUP3 00004098: ADD 00004099: MSTORE 0000409a: PUSH1 0x00 0000409c: PUSH2 0x3992 0000409f: PUSH1 0x40 000040a1: DUP4 000040a2: ADD 000040a3: DUP5 000040a4: PUSH2 0x3f35 000040a7: JUMP 000040a8: JUMPDEST 000040a9: PUSH1 0x00 000040ab: PUSH1 0x20 000040ad: DUP3 000040ae: DUP5 000040af: SUB 000040b0: SLT 000040b1: ISZERO 000040b2: PUSH2 0x40ba 000040b5: JUMPI 000040b6: PUSH1 0x00 000040b8: DUP1 000040b9: REVERT 000040ba: JUMPDEST 000040bb: DUP2 000040bc: MLOAD 000040bd: PUSH2 0x0c79 000040c0: DUP2 000040c1: PUSH2 0x3a07 000040c4: JUMP 000040c5: JUMPDEST 000040c6: PUSH4 0x4e487b71 000040cb: PUSH1 0xe0 000040cd: SHL 000040ce: PUSH1 0x00 000040d0: MSTORE 000040d1: PUSH1 0x11 000040d3: PUSH1 0x04 000040d5: MSTORE 000040d6: PUSH1 0x24 000040d8: PUSH1 0x00 000040da: REVERT 000040db: JUMPDEST 000040dc: PUSH1 0x00 000040de: PUSH1 0x01 000040e0: DUP3 000040e1: ADD 000040e2: PUSH2 0x40ed 000040e5: JUMPI 000040e6: PUSH2 0x40ed 000040e9: PUSH2 0x40c5 000040ec: JUMP 000040ed: JUMPDEST 000040ee: POP 000040ef: PUSH1 0x01 000040f1: ADD 000040f2: SWAP1 000040f3: JUMP 000040f4: JUMPDEST 000040f5: PUSH1 0x20 000040f7: DUP1 000040f8: DUP3 000040f9: MSTORE 000040fa: DUP2 000040fb: DUP2 000040fc: ADD 000040fd: MSTORE 000040fe: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000411f: PUSH1 0x40 00004121: DUP3 00004122: ADD 00004123: MSTORE 00004124: PUSH1 0x60 00004126: ADD 00004127: SWAP1 00004128: JUMP 00004129: JUMPDEST 0000412a: PUSH1 0x20 0000412c: DUP1 0000412d: DUP3 0000412e: MSTORE 0000412f: PUSH1 0x17 00004131: SWAP1 00004132: DUP3 00004133: ADD 00004134: MSTORE 00004135: PUSH23 0x2632b73234b733a6b0b935b2ba21b7b73a3937b63632b9 0000414d: PUSH1 0x49 0000414f: SHL 00004150: PUSH1 0x40 00004152: DUP3 00004153: ADD 00004154: MSTORE 00004155: PUSH1 0x60 00004157: ADD 00004158: SWAP1 00004159: JUMP 0000415a: JUMPDEST 0000415b: PUSH1 0x01 0000415d: PUSH1 0x01 0000415f: PUSH1 0xa0 00004161: SHL 00004162: SUB 00004163: SWAP4 00004164: SWAP1 00004165: SWAP4 00004166: AND 00004167: DUP4 00004168: MSTORE 00004169: PUSH1 0x20 0000416b: DUP4 0000416c: ADD 0000416d: SWAP2 0000416e: SWAP1 0000416f: SWAP2 00004170: MSTORE 00004171: PUSH1 0x40 00004173: DUP3 00004174: ADD 00004175: MSTORE 00004176: PUSH1 0x60 00004178: ADD 00004179: SWAP1 0000417a: JUMP 0000417b: JUMPDEST 0000417c: DUP2 0000417d: DUP2 0000417e: SUB 0000417f: DUP2 00004180: DUP2 00004181: GT 00004182: ISZERO 00004183: PUSH2 0x0bec 00004186: JUMPI 00004187: PUSH2 0x0bec 0000418a: PUSH2 0x40c5 0000418d: JUMP 0000418e: JUMPDEST 0000418f: PUSH1 0x00 00004191: DUP1 00004192: PUSH1 0x40 00004194: DUP4 00004195: DUP6 00004196: SUB 00004197: SLT 00004198: ISZERO 00004199: PUSH2 0x41a1 0000419c: JUMPI 0000419d: PUSH1 0x00 0000419f: DUP1 000041a0: REVERT 000041a1: JUMPDEST 000041a2: DUP3 000041a3: MLOAD 000041a4: SWAP2 000041a5: POP 000041a6: PUSH1 0x20 000041a8: DUP4 000041a9: ADD 000041aa: MLOAD 000041ab: PUSH2 0x3a8f 000041ae: DUP2 000041af: PUSH2 0x3d66 000041b2: JUMP 000041b3: JUMPDEST 000041b4: PUSH1 0x01 000041b6: PUSH1 0x01 000041b8: PUSH1 0xa0 000041ba: SHL 000041bb: SUB 000041bc: SWAP8 000041bd: DUP9 000041be: AND 000041bf: DUP2 000041c0: MSTORE 000041c1: SWAP6 000041c2: SWAP1 000041c3: SWAP7 000041c4: AND 000041c5: PUSH1 0x20 000041c7: DUP7 000041c8: ADD 000041c9: MSTORE 000041ca: PUSH1 0x40 000041cc: DUP6 000041cd: ADD 000041ce: SWAP4 000041cf: SWAP1 000041d0: SWAP4 000041d1: MSTORE 000041d2: PUSH1 0x60 000041d4: DUP5 000041d5: ADD 000041d6: SWAP2 000041d7: SWAP1 000041d8: SWAP2 000041d9: MSTORE 000041da: PUSH1 0xff 000041dc: AND 000041dd: PUSH1 0x80 000041df: DUP4 000041e0: ADD 000041e1: MSTORE 000041e2: PUSH1 0xa0 000041e4: DUP3 000041e5: ADD 000041e6: MSTORE 000041e7: PUSH1 0xc0 000041e9: DUP2 000041ea: ADD 000041eb: SWAP2 000041ec: SWAP1 000041ed: SWAP2 000041ee: MSTORE 000041ef: PUSH1 0xe0 000041f1: ADD 000041f2: SWAP1 000041f3: JUMP 000041f4: JUMPDEST 000041f5: PUSH1 0x00 000041f7: DUP1 000041f8: DUP4 000041f9: CALLDATALOAD 000041fa: PUSH1 0x1e 000041fc: NOT 000041fd: DUP5 000041fe: CALLDATASIZE 000041ff: SUB 00004200: ADD 00004201: DUP2 00004202: SLT 00004203: PUSH2 0x420b 00004206: JUMPI 00004207: PUSH1 0x00 00004209: DUP1 0000420a: REVERT 0000420b: JUMPDEST 0000420c: DUP4 0000420d: ADD 0000420e: DUP1 0000420f: CALLDATALOAD 00004210: SWAP2 00004211: POP 00004212: PUSH8 0xffffffffffffffff 0000421b: DUP3 0000421c: GT 0000421d: ISZERO 0000421e: PUSH2 0x4226 00004221: JUMPI 00004222: PUSH1 0x00 00004224: DUP1 00004225: REVERT 00004226: JUMPDEST 00004227: PUSH1 0x20 00004229: ADD 0000422a: SWAP2 0000422b: POP 0000422c: CALLDATASIZE 0000422d: DUP2 0000422e: SWAP1 0000422f: SUB 00004230: DUP3 00004231: SGT 00004232: ISZERO 00004233: PUSH2 0x18af 00004236: JUMPI 00004237: PUSH1 0x00 00004239: DUP1 0000423a: REVERT 0000423b: JUMPDEST 0000423c: PUSH1 0x00 0000423e: DUP1 0000423f: PUSH1 0x40 00004241: DUP4 00004242: DUP6 00004243: SUB 00004244: SLT 00004245: ISZERO 00004246: PUSH2 0x424e 00004249: JUMPI 0000424a: PUSH1 0x00 0000424c: DUP1 0000424d: REVERT 0000424e: JUMPDEST 0000424f: DUP3 00004250: MLOAD 00004251: PUSH2 0x4259 00004254: DUP2 00004255: PUSH2 0x3d66 00004258: JUMP 00004259: JUMPDEST 0000425a: PUSH1 0x20 0000425c: DUP5 0000425d: ADD 0000425e: MLOAD 0000425f: SWAP1 00004260: SWAP3 00004261: POP 00004262: PUSH2 0x3a8f 00004265: DUP2 00004266: PUSH2 0x3d66 00004269: JUMP 0000426a: JUMPDEST 0000426b: PUSH1 0x00 0000426d: PUSH1 0x20 0000426f: DUP1 00004270: DUP4 00004271: DUP6 00004272: SUB 00004273: SLT 00004274: ISZERO 00004275: PUSH2 0x427d 00004278: JUMPI 00004279: PUSH1 0x00 0000427b: DUP1 0000427c: REVERT 0000427d: JUMPDEST 0000427e: DUP3 0000427f: MLOAD 00004280: PUSH8 0xffffffffffffffff 00004289: DUP1 0000428a: DUP3 0000428b: GT 0000428c: ISZERO 0000428d: PUSH2 0x4295 00004290: JUMPI 00004291: PUSH1 0x00 00004293: DUP1 00004294: REVERT 00004295: JUMPDEST 00004296: DUP2 00004297: DUP6 00004298: ADD 00004299: SWAP2 0000429a: POP 0000429b: DUP6 0000429c: PUSH1 0x1f 0000429e: DUP4 0000429f: ADD 000042a0: SLT 000042a1: PUSH2 0x42a9 000042a4: JUMPI 000042a5: PUSH1 0x00 000042a7: DUP1 000042a8: REVERT 000042a9: JUMPDEST 000042aa: DUP2 000042ab: MLOAD 000042ac: DUP2 000042ad: DUP2 000042ae: GT 000042af: ISZERO 000042b0: PUSH2 0x42bb 000042b3: JUMPI 000042b4: PUSH2 0x42bb 000042b7: PUSH2 0x3c6b 000042ba: JUMP 000042bb: JUMPDEST 000042bc: DUP1 000042bd: PUSH1 0x05 000042bf: SHL 000042c0: SWAP2 000042c1: POP 000042c2: PUSH2 0x42cc 000042c5: DUP5 000042c6: DUP4 000042c7: ADD 000042c8: PUSH2 0x3caa 000042cb: JUMP 000042cc: JUMPDEST 000042cd: DUP2 000042ce: DUP2 000042cf: MSTORE 000042d0: SWAP2 000042d1: DUP4 000042d2: ADD 000042d3: DUP5 000042d4: ADD 000042d5: SWAP2 000042d6: DUP5 000042d7: DUP2 000042d8: ADD 000042d9: SWAP1 000042da: DUP9 000042db: DUP5 000042dc: GT 000042dd: ISZERO 000042de: PUSH2 0x42e6 000042e1: JUMPI 000042e2: PUSH1 0x00 000042e4: DUP1 000042e5: REVERT 000042e6: JUMPDEST 000042e7: SWAP4 000042e8: DUP6 000042e9: ADD 000042ea: SWAP4 000042eb: JUMPDEST 000042ec: DUP4 000042ed: DUP6 000042ee: LT 000042ef: ISZERO 000042f0: PUSH2 0x4304 000042f3: JUMPI 000042f4: DUP5 000042f5: MLOAD 000042f6: DUP3 000042f7: MSTORE 000042f8: SWAP4 000042f9: DUP6 000042fa: ADD 000042fb: SWAP4 000042fc: SWAP1 000042fd: DUP6 000042fe: ADD 000042ff: SWAP1 00004300: PUSH2 0x42eb 00004303: JUMP 00004304: JUMPDEST 00004305: SWAP9 00004306: SWAP8 00004307: POP 00004308: POP 00004309: POP 0000430a: POP 0000430b: POP 0000430c: POP 0000430d: POP 0000430e: POP 0000430f: JUMP 00004310: JUMPDEST 00004311: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000 00004332: DUP2 00004333: MSTORE 00004334: PUSH1 0x00 00004336: DUP4 00004337: MLOAD 00004338: PUSH2 0x4348 0000433b: DUP2 0000433c: PUSH1 0x17 0000433e: DUP6 0000433f: ADD 00004340: PUSH1 0x20 00004342: DUP9 00004343: ADD 00004344: PUSH2 0x3f11 00004347: JUMP 00004348: JUMPDEST 00004349: PUSH17 0x01034b99036b4b9b9b4b733903937b6329 0000435b: PUSH1 0x7d 0000435d: SHL 0000435e: PUSH1 0x17 00004360: SWAP2 00004361: DUP5 00004362: ADD 00004363: SWAP2 00004364: DUP3 00004365: ADD 00004366: MSTORE 00004367: DUP4 00004368: MLOAD 00004369: PUSH2 0x4379 0000436c: DUP2 0000436d: PUSH1 0x28 0000436f: DUP5 00004370: ADD 00004371: PUSH1 0x20 00004373: DUP9 00004374: ADD 00004375: PUSH2 0x3f11 00004378: JUMP 00004379: JUMPDEST 0000437a: ADD 0000437b: PUSH1 0x28 0000437d: ADD 0000437e: SWAP5 0000437f: SWAP4 00004380: POP 00004381: POP 00004382: POP 00004383: POP 00004384: JUMP 00004385: JUMPDEST 00004386: PUSH1 0x20 00004388: DUP2 00004389: MSTORE 0000438a: PUSH1 0x00 0000438c: PUSH2 0x0c79 0000438f: PUSH1 0x20 00004391: DUP4 00004392: ADD 00004393: DUP5 00004394: PUSH2 0x3f35 00004397: JUMP 00004398: JUMPDEST 00004399: PUSH4 0x4e487b71 0000439e: PUSH1 0xe0 000043a0: SHL 000043a1: PUSH1 0x00 000043a3: MSTORE 000043a4: PUSH1 0x31 000043a6: PUSH1 0x04 000043a8: MSTORE 000043a9: PUSH1 0x24 000043ab: PUSH1 0x00 000043ad: REVERT 000043ae: JUMPDEST 000043af: PUSH1 0x00 000043b1: DUP3 000043b2: MLOAD 000043b3: PUSH2 0x43c0 000043b6: DUP2 000043b7: DUP5 000043b8: PUSH1 0x20 000043ba: DUP8 000043bb: ADD 000043bc: PUSH2 0x3f11 000043bf: JUMP 000043c0: JUMPDEST 000043c1: SWAP2 000043c2: SWAP1 000043c3: SWAP2 000043c4: ADD 000043c5: SWAP3 000043c6: SWAP2 000043c7: POP 000043c8: POP 000043c9: JUMP 000043ca: JUMPDEST 000043cb: DUP1 000043cc: DUP3 000043cd: MUL 000043ce: DUP2 000043cf: ISZERO 000043d0: DUP3 000043d1: DUP3 000043d2: DIV 000043d3: DUP5 000043d4: EQ 000043d5: OR 000043d6: PUSH2 0x0bec 000043d9: JUMPI 000043da: PUSH2 0x0bec 000043dd: PUSH2 0x40c5 000043e0: JUMP 000043e1: JUMPDEST 000043e2: DUP1 000043e3: DUP3 000043e4: ADD 000043e5: DUP1 000043e6: DUP3 000043e7: GT 000043e8: ISZERO 000043e9: PUSH2 0x0bec 000043ec: JUMPI 000043ed: PUSH2 0x0bec 000043f0: PUSH2 0x40c5 000043f3: JUMP 000043f4: JUMPDEST 000043f5: PUSH1 0x00 000043f7: DUP2 000043f8: PUSH2 0x4403 000043fb: JUMPI 000043fc: PUSH2 0x4403 000043ff: PUSH2 0x40c5 00004402: JUMP 00004403: JUMPDEST 00004404: POP 00004405: PUSH1 0x00 00004407: NOT 00004408: ADD 00004409: SWAP1 0000440a: JUMP 0000440b: INVALID 0000440c: SWAP8 0000440d: PUSH7 0x7070c54ef182b0 00004415: CREATE2 00004416: DUP6 00004417: DUP12 00004418: SUB 00004419: UNKNOWN(0x4B) 0000441a: UNKNOWN(0xEA) 0000441b: UNKNOWN(0xC1) 0000441c: UNKNOWN(0xB6) 0000441d: RETURN 0000441e: ADDMOD 0000441f: SWAP11 00004420: LOG2 00004421: UNKNOWN(0xD3) 00004422: XOR 00004423: DUP12 00004424: UNKNOWN(0xB1) 00004425: UNKNOWN(0xE8) 00004426: SWAP3 00004427: SWAP16 00004428: UNKNOWN(0x4F) 00004429: UNKNOWN(0xA9) 0000442a: UNKNOWN(0xB9) 0000442b: UNKNOWN(0x29) 0000442c: COINBASE 0000442d: PUSH5 0x6472657373 00004433: GASPRICE 00004434: KECCAK256 00004435: PUSH13 0x6f772d6c6576656c2064656c65 00004443: PUSH8 0x6174652063616c6c 0000444c: KECCAK256 0000444d: PUSH7 0x61696c6564a264 00004455: PUSH10 0x70667358221220817205 00004460: OR 00004461: UNKNOWN(0x26) 00004462: DUP3 00004463: UNKNOWN(0xBE) 00004464: BLOBHASH 00004465: LOG3 00004466: SHL 00004467: PUSH30 0x5d27ba8457ca52f245edd45159e3c746aad01bf34f64736f6c6343000813 00004486: STOP 00004487: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x3f3de8a78bbcc050256c5efb9e2d658a784d407e7b99286c0aaeb656a0ce5999
call_targets:
0x8a16aa5c674234f6a3e053a5bba7a081b354f95d
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 15,
"trace_id": "0x3f3de8a78bbcc050256c5efb9e2d658a784d407e7b99286c0aaeb656a0ce5999",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8a16aa5c674234f6a3e053a5bba7a081b354f95d"
],
"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": "0xf5b541a6",
"selector": "0xf5b541a6",
"calldata_variants": [
"0xf5b541a6",
"0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7ef28d4",
"selector": "0xf7ef28d4",
"calldata_variants": [
"0xf7ef28d4",
"0xf7ef28d40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb7bd3b4",
"selector": "0xfb7bd3b4",
"calldata_variants": [
"0xfb7bd3b4",
"0xfb7bd3b40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc700810",
"selector": "0xfc700810",
"calldata_variants": [
"0xfc700810",
"0xfc7008100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5e190d0",
"selector": "0xd5e190d0",
"calldata_variants": [
"0xd5e190d0",
"0xd5e190d00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed6dd514",
"selector": "0xed6dd514",
"calldata_variants": [
"0xed6dd514",
"0xed6dd5140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4040abe",
"selector": "0xf4040abe",
"calldata_variants": [
"0xf4040abe",
"0xf4040abe0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2941,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 3140,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 3486,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 17,
"untrusted_delegatecall_count": 17
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x34adecdc47c1854fa49f6d730e33e55865ba078443223247b99d3e8cfdb8f1c1
call_targets:
0x457671bb7f629d647b37265cce436179fc4833a7
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x34adecdc47c1854fa49f6d730e33e55865ba078443223247b99d3e8cfdb8f1c1",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x457671bb7f629d647b37265cce436179fc4833a7"
],
"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": "0xf5b541a6",
"selector": "0xf5b541a6",
"calldata_variants": [
"0xf5b541a6",
"0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7ef28d4",
"selector": "0xf7ef28d4",
"calldata_variants": [
"0xf7ef28d4",
"0xf7ef28d40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb7bd3b4",
"selector": "0xfb7bd3b4",
"calldata_variants": [
"0xfb7bd3b4",
"0xfb7bd3b40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc700810",
"selector": "0xfc700810",
"calldata_variants": [
"0xfc700810",
"0xfc7008100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5e190d0",
"selector": "0xd5e190d0",
"calldata_variants": [
"0xd5e190d0",
"0xd5e190d00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed6dd514",
"selector": "0xed6dd514",
"calldata_variants": [
"0xed6dd514",
"0xed6dd5140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4040abe",
"selector": "0xf4040abe",
"calldata_variants": [
"0xf4040abe",
"0xf4040abe0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7215,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7532,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10930,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 3,
"guards_detected": [],
"untrusted_call_count": 3
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x34adecdc47c1854fa49f6d730e33e55865ba078443223247b99d3e8cfdb8f1c1
call_targets:
0x457671bb7f629d647b37265cce436179fc4833a7
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x34adecdc47c1854fa49f6d730e33e55865ba078443223247b99d3e8cfdb8f1c1",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x457671bb7f629d647b37265cce436179fc4833a7"
],
"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": "0xf5b541a6",
"selector": "0xf5b541a6",
"calldata_variants": [
"0xf5b541a6",
"0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7ef28d4",
"selector": "0xf7ef28d4",
"calldata_variants": [
"0xf7ef28d4",
"0xf7ef28d40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb7bd3b4",
"selector": "0xfb7bd3b4",
"calldata_variants": [
"0xfb7bd3b4",
"0xfb7bd3b40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc700810",
"selector": "0xfc700810",
"calldata_variants": [
"0xfc700810",
"0xfc7008100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5e190d0",
"selector": "0xd5e190d0",
"calldata_variants": [
"0xd5e190d0",
"0xd5e190d00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed6dd514",
"selector": "0xed6dd514",
"calldata_variants": [
"0xed6dd514",
"0xed6dd5140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4040abe",
"selector": "0xf4040abe",
"calldata_variants": [
"0xf4040abe",
"0xf4040abe0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7215,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7532,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10930,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 3,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x1764aef5b51cee5991e6322f82df57c72aa6d2bade74e859a1c5cdc9e9941b90
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x1764aef5b51cee5991e6322f82df57c72aa6d2bade74e859a1c5cdc9e9941b90",
"confirmed": false,
"trace_mode": "structLogs",
"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": "0xf5b541a6",
"selector": "0xf5b541a6",
"calldata_variants": [
"0xf5b541a6",
"0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7ef28d4",
"selector": "0xf7ef28d4",
"calldata_variants": [
"0xf7ef28d4",
"0xf7ef28d40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb7bd3b4",
"selector": "0xfb7bd3b4",
"calldata_variants": [
"0xfb7bd3b4",
"0xfb7bd3b40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc700810",
"selector": "0xfc700810",
"calldata_variants": [
"0xfc700810",
"0xfc7008100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5e190d0",
"selector": "0xd5e190d0",
"calldata_variants": [
"0xd5e190d0",
"0xd5e190d00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed6dd514",
"selector": "0xed6dd514",
"calldata_variants": [
"0xed6dd514",
"0xed6dd5140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4040abe",
"selector": "0xf4040abe",
"calldata_variants": [
"0xf4040abe",
"0xf4040abe0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 17
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 6
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 14
}
|