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

Analysis Run

6c7a2e14-a31c-4c07-b443-94c865ac1086

complete
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 10:55 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
30956 report.consolidate complete 1 / 1 3 months ago
94747 artifact.fetch complete 1 / 3 1 week ago
94748 tool.cast_disasm complete 1 / 3 1 week ago
94749 analysis.bundle complete 1 / 3 1 week ago
94750 capability.graph complete 1 / 3 1 week ago
94751 detector.run complete 1 / 3 1 week ago
94752 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
Reviewed BYTECODE_BUNDLE.txt completely. The runtime bytecode appears to be a large upgradeable implementation with Ownable/AccessControl/Initializable/UUPS patterns and many fixed-address external calls, but I could not identify a concrete, unprotected CALL/DELEGATECALL/SELFDESTRUCT or value-transfer path that enables profit extraction from bytecode alone.
View stderr
[codex:1031397] OpenAI Codex v0.77.0 (research preview)
[codex:1031397] --------
[codex:1031397] workdir: /tmp/codex-multi-cgtx13uq
[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: 019b769e-50aa-7712-9781-087e008f96f3
[codex:1031397] --------
[codex:1031397] user
[codex:1031397] You are a profit-focused exploit hunter analyzing EVM bytecode. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1031397] 
[codex:1031397] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:1031397] 
[codex:1031397] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1031397] - Gas inefficiency, code quality, or best practices
[codex:1031397] - Theoretical vulnerabilities without a clear extraction path
[codex:1031397] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:1031397] - Issues requiring social engineering or off-chain coordination
[codex:1031397] 
[codex:1031397] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:1031397] - CALL/DELEGATECALL with controllable destination or calldata
[codex:1031397] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:1031397] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:1031397] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:1031397] - External calls before state updates (reentrancy)
[codex:1031397] - SELFDESTRUCT with controllable beneficiary
[codex:1031397] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:1031397] 
[codex:1031397] For each finding, you MUST explain:
[codex:1031397] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:1031397] 2. The concrete sequence of transactions to extract value
[codex:1031397] 3. Why you believe this is exploitable (not just suspicious)
[codex:1031397] 
[codex:1031397] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:1031397] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:1031397] 
[codex:1031397] Output MUST be valid JSON matching the provided schema.
[codex:1031397] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1031397] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1031397] mcp startup: no servers
[codex:1031397] 
[codex:1031397] thinking
[codex:1031397] **Planning skill exploration**
[codex:1031397] exec
[codex:1031397] /bin/bash -lc ls in /tmp/codex-multi-cgtx13uq succeeded in 5ms:
[codex:1031397] BYTECODE_BUNDLE.txt
[codex:1031397] codex-output-schema.json
[codex:1031397] 
[codex:1031397] thinking
[codex:1031397] **Choosing method to read BYTECODE_BUNDLE.txt**
[codex:1031397] exec
[codex:1031397] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-cgtx13uq succeeded in 5ms:
[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] **Summarizing profit exploit analysis of bytecode**
[codex:1031397] 
[codex:1031397] I'll analyze the complex upgradeable contract bytecode focusing on any concrete exploitable paths for profit, especially around delegatecalls, external calls, and access control, then produce a JSON summary reporting no findings if none are identified.
[codex:1031397] codex
[codex:1031397] {"no_findings":true,"summary":"Reviewed BYTECODE_BUNDLE.txt completely. The runtime bytecode appears to be a large upgradeable implementation with Ownable/AccessControl/Initializable/UUPS patterns and many fixed-address external calls, but I could not identify a concrete, unprotected CALL/DELEGATECALL/SELFDESTRUCT or value-transfer path that enables profit extraction from bytecode alone.","findings":[]}
[codex:1031397] tokens used
[codex:1031397] 23,754
[codex:1031397] {"no_findings":true,"summary":"Reviewed BYTECODE_BUNDLE.txt completely. The runtime bytecode appears to be a large upgradeable implementation with Ownable/AccessControl/Initializable/UUPS patterns and many fixed-address external calls, but I could not identify a concrete, unprotected CALL/DELEGATECALL/SELFDESTRUCT or value-transfer path that enables profit extraction from bytecode alone.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T22:55:07.278248+00:00",
        "returncode": 0
    },
    "summary": "Reviewed BYTECODE_BUNDLE.txt completely. The runtime bytecode appears to be a large upgradeable implementation with Ownable/AccessControl/Initializable/UUPS patterns and many fixed-address external calls, but I could not identify a concrete, unprotected CALL/DELEGATECALL/SELFDESTRUCT or value-transfer path that enables profit extraction from bytecode alone.",
    "raw_final": {
        "summary": "Reviewed BYTECODE_BUNDLE.txt completely. The runtime bytecode appears to be a large upgradeable implementation with Ownable/AccessControl/Initializable/UUPS patterns and many fixed-address external calls, but I could not identify a concrete, unprotected CALL/DELEGATECALL/SELFDESTRUCT or value-transfer path that enables profit extraction from bytecode alone.",
        "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
}