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

Analysis Run

ed0c7ec5-e4e9-49a7-b906-c1029ec57af3

complete
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 3:50 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
Verified Source: no

Slither

tool.slither

No slither job recorded yet.

Codex

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

Opcode Heuristics

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

Findings

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