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

Analysis Run

ec55c7bf-2b8e-4057-9deb-45745256962c

complete
Chain ID
1
Address
Block Number
Created
Sat, Jan 3, 2026 12:21 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 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
31400 report.consolidate complete 1 / 1 3 months ago
77026 artifact.fetch complete 1 / 3 1 week ago
77027 tool.cast_disasm complete 1 / 3 1 week ago
77028 analysis.bundle complete 1 / 3 1 week ago
77029 capability.graph complete 1 / 3 1 week ago
77030 detector.run complete 1 / 3 1 week ago
77031 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 the runtime bytecode bundle end-to-end; no concrete, exploitable value extraction path is identifiable from bytecode alone.
View stderr
[codex:1051134] OpenAI Codex v0.77.0 (research preview)
[codex:1051134] --------
[codex:1051134] workdir: /tmp/codex-multi-7y37uf4z
[codex:1051134] model: gpt-5.2-codex
[codex:1051134] provider: openai
[codex:1051134] approval: never
[codex:1051134] sandbox: read-only
[codex:1051134] reasoning effort: xhigh
[codex:1051134] reasoning summaries: auto
[codex:1051134] session id: 019b8139-3ee0-7d83-9e40-f981d63b4c76
[codex:1051134] --------
[codex:1051134] user
[codex:1051134] 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:1051134] 
[codex:1051134] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:1051134] 
[codex:1051134] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1051134] - Gas inefficiency, code quality, or best practices
[codex:1051134] - Theoretical vulnerabilities without a clear extraction path
[codex:1051134] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:1051134] - Issues requiring social engineering or off-chain coordination
[codex:1051134] 
[codex:1051134] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:1051134] - CALL/DELEGATECALL with controllable destination or calldata
[codex:1051134] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:1051134] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:1051134] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:1051134] - External calls before state updates (reentrancy)
[codex:1051134] - SELFDESTRUCT with controllable beneficiary
[codex:1051134] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:1051134] 
[codex:1051134] For each finding, you MUST explain:
[codex:1051134] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:1051134] 2. The concrete sequence of transactions to extract value
[codex:1051134] 3. Why you believe this is exploitable (not just suspicious)
[codex:1051134] 
[codex:1051134] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:1051134] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:1051134] 
[codex:1051134] Output MUST be valid JSON matching the provided schema.
[codex:1051134] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1051134] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1051134] mcp startup: no servers
[codex:1051134] 
[codex:1051134] thinking
[codex:1051134] **Reading bytecode bundle**
[codex:1051134] exec
[codex:1051134] /bin/bash -lc ls in /tmp/codex-multi-7y37uf4z succeeded in 5ms:
[codex:1051134] BYTECODE_BUNDLE.txt
[codex:1051134] codex-output-schema.json
[codex:1051134] exec
[codex:1051134] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-7y37uf4z succeeded in 5ms:
[codex:1051134] Runtime bytecode bundle for best-effort auditing.
[codex:1051134] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:1051134] 
[codex:1051134] FILE: runtime_bytecode.hex
[codex:1051134] 0x6080604052600436106102d55760003560e01c80637c973e561161017b578063a8d86aba116100d7578063deb2ec6a11610085578063deb2ec6a146109a3578063e4bbfeaf146109c3578063f0d20b0f146109e3578063f1ee8fdd14610a05578063f2fde38b14610a25578063f564f0ae14610a45578063f5b541a614610a5857600080fd5b8063a8d86aba146108c3578063ac385ddf146108e3578063b8323f4d14610903578063bc205ad314610923578063bddd643114610943578063cfcdeb7e14610963578063d547741f1461098357600080fd5b80638da5cb5b116101345780638da5cb5b1461073c578063904194a31461075e57806391d14854146107dd578063985a7c1d146107fd578063a217fddf1461081d578063a2ca7f2914610832578063a85c38ef1461085257600080fd5b80637c973e56146106735780638129fc1c146106a757806381cc37b2146106bc57806385dd83c6146106cf57806386aa7db0146106ef5780638a72ea6a1461070f57600080fd5b806336568abe11610235578063643268c9116101e3578063643268c9146105765780636a951f201461058b578063715018a6146105ab5780637400f52d146105c057806375b238fc146105e057806378447e7f1461060257806379502c551461062257600080fd5b806336568abe146104a157806337c42d59146104c15780633b6e750f146104e15780635662ecc714610501578063575be06e1461051657806361ac74331461053657806361b7a5bb1461055657600080fd5b80631f25a2d8116102925780631f25a2d8146103c157806321146fa2146103e1578063236e786f146104015780632393f1f514610421578063248a9ca3146104415780632f2ff15d1461046157806332a16f4e1461048157600080fd5b8063012fe806146102da57806301ffc9a7146102fc5780630435b4f81461033157806306aba1de146103615780630b8aacb91461038157806316b4cdb2146103a1575b600080fd5b3480156102e657600080fd5b506102fa6102f5366004614aad565b610a7a565b005b34801561030857600080fd5b5061031c610317366004614b20565b610ae1565b60405190151581526020015b60405180910390f35b34801561033d57600080fd5b5061035360008051602061595983398151915281565b604051908152602001610328565b34801561036d57600080fd5b506102fa61037c366004614b4a565b610b18565b34801561038d57600080fd5b506102fa61039c366004614bb1565b610f68565b3480156103ad57600080fd5b506102fa6103bc366004614c14565b6110a8565b3480156103cd57600080fd5b506102fa6103dc366004614c36565b61143b565b3480156103ed57600080fd5b506102fa6103fc366004614c6f565b611605565b34801561040d57600080fd5b506102fa61041c366004614caa565b6116d6565b34801561042d57600080fd5b506102fa61043c366004614df6565b6117f3565b34801561044d57600080fd5b5061035361045c366004614e51565b61184a565b34801561046d57600080fd5b506102fa61047c366004614e6a565b61186a565b34801561048d57600080fd5b5061031c61049c366004614e51565b611886565b3480156104ad57600080fd5b506102fa6104bc366004614e6a565b611915565b3480156104cd57600080fd5b506102fa6104dc366004614e51565b611948565b3480156104ed57600080fd5b5061031c6104fc366004614e96565b6119ee565b34801561050d57600080fd5b50610353611a1c565b34801561052257600080fd5b506102fa610531366004614b4a565b611a31565b34801561054257600080fd5b506102fa610551366004614eb1565b611d6e565b34801561056257600080fd5b506102fa610571366004614b4a565b611ed4565b34801561058257600080fd5b506103536122eb565b34801561059757600080fd5b506102fa6105a6366004614e51565b612300565b3480156105b757600080fd5b506102fa612418565b3480156105cc57600080fd5b506102fa6105db366004614e51565b61242c565b3480156105ec57600080fd5b5061035360008051602061599983398151915281565b34801561060e57600080fd5b5061035361061d366004614c14565b6124d6565b34801561062e57600080fd5b506106376126ec565b60405161032891908151815260208083015190820152604080830151908201526060918201516001600160a01b03169181019190915260800190565b34801561067f57600080fd5b506103537f86e06a81f01a5803309ffea927e305343c0aaa5d99b2b3ff58f1917e3a50f55a81565b3480156106b357600080fd5b506102fa61276b565b6103536106ca366004614c14565b6128fa565b3480156106db57600080fd5b506102fa6106ea366004614e6a565b612b0a565b3480156106fb57600080fd5b506102fa61070a366004614fa3565b612bd8565b34801561071b57600080fd5b5061072f61072a366004614e51565b612d66565b6040516103289190614fe4565b34801561074857600080fd5b50610751612e66565b604051610328919061507a565b34801561076a57600080fd5b5061077e610779366004614e51565b612e94565b6040805182516001600160a01b0316815260208084015165ffffffffffff908116918301919091528383015116918101919091526060808301516001600160981b03169082015260809182015160ff169181019190915260a001610328565b3480156107e957600080fd5b5061031c6107f8366004614e6a565b612f43565b34801561080957600080fd5b506102fa61081836600461508e565b612f79565b34801561082957600080fd5b50610353600081565b34801561083e57600080fd5b506102fa61084d366004614df6565b61302e565b34801561085e57600080fd5b5061087261086d366004614e51565b61307f565b604051610328919081518152602080830151908201526040808301516001600160a01b03908116918301919091526060808401519091169082015260809182015160ff169181019190915260a00190565b3480156108cf57600080fd5b506102fa6108de366004614e51565b613117565b3480156108ef57600080fd5b506102fa6108fe366004614e51565b613193565b34801561090f57600080fd5b506102fa61091e366004615137565b613270565b34801561092f57600080fd5b506102fa61093e366004615161565b6133b4565b34801561094f57600080fd5b506102fa61095e366004614df6565b6134ab565b34801561096f57600080fd5b506102fa61097e36600461518b565b6134fc565b34801561098f57600080fd5b506102fa61099e366004614e6a565b613532565b3480156109af57600080fd5b506102fa6109be366004614e51565b61354e565b3480156109cf57600080fd5b506102fa6109de3660046151c7565b613980565b3480156109ef57600080fd5b506103536000805160206159b983398151915281565b348015610a1157600080fd5b506102fa610a20366004614c6f565b613a48565b348015610a3157600080fd5b506102fa610a40366004614e96565b613ba0565b6102fa610a533660046151ec565b613bdb565b348015610a6457600080fd5b5061035360008051602061597983398151915281565b610a82613cd0565b6000805160206159b9833981519152610a9a81613d1a565b82421115610ac35760405162461bcd60e51b8152600401610aba90615240565b60405180910390fd5b610ad08686868686613d24565b5050610ada613efe565b5050505050565b60006001600160e01b03198216637965db0b60e01b1480610b1257506301ffc9a760e01b6001600160e01b03198316145b92915050565b610b20613cd0565b806001600160a01b03811615801590610b4c5750610b4c60008051602061595983398151915282612f43565b610b685760405162461bcd60e51b8152600401610aba9061526b565b6000610b72613f24565b6000868152600482016020908152604080832080548452600285018352818420600180820154865280870190945291909320918201549394509192600160981b900460ff16600314610bd65760405162461bcd60e51b8152600401610aba9061529d565b80546001600160a01b031615801590610bfb575060018101546001600160981b031615155b610c175760405162461bcd60e51b8152600401610aba906152c5565b8054600160a01b900465ffffffffffff164211610c465760405162461bcd60e51b8152600401610aba906152ec565b60028301546001600160a01b03163314610c905760405162461bcd60e51b815260206004820152600b60248201526a53656c6c6572204f6e6c7960a81b6044820152606401610aba565b6003830154600160a01b900460ff16600114610cbe5760405162461bcd60e51b8152600401610aba9061531f565b6000826003015483600501548560010154610cd99190615363565b610ce3919061537a565b90506000836003015484600401548660010154610d009190615363565b610d0a919061537a565b60018085015490870154919250600091620f424091610d34916001600160981b0390911690615363565b610d3e919061537a565b845460028801549192506001600160a01b0390811691610d62918391168c85613f48565b60028601546001600160a01b0316610df25760006001600160a01b038b16610d8a868661539c565b604051600081818185875af1925050503d8060008114610dc6576040519150601f19603f3d011682016040523d82523d6000602084013e610dcb565b606091505b5050905080610dec5760405162461bcd60e51b8152600401610aba906153af565b50610e21565b60028601546001600160a01b0316610e1f8b610e0e878761539c565b6001600160a01b0384169190613faf565b505b60006001600160a01b038b16637213a92a8e8e610e3e898961539c565b876040518563ffffffff1660e01b8152600401610e5e949392919061542c565b6000604051808303816000875af1158015610e7d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea5919081019061550c565b905060028860030160146101000a81548160ff021916908360ff1602179055507f94d22e970a1abb720b741045e471af3fa516f4e2ede6b665387332888f92f2138d8260000151836020015133604051610f029493929190615540565b60405180910390a160408101515115610f51577fd1282764348692da3a269ac8774d9e4fc429e8d5db737bf8c335fd1b7471e4e08160400151604051610f489190615564565b60405180910390a15b50505050505050505050610f63613efe565b505050565b610f70613cd0565b6000610f7a613f24565b6000878152600180830160205260409091208082015492935091600160981b900460ff1614610fbb5760405162461bcd60e51b8152600401610aba90615577565b6001600160a01b03841615801590610feb57506001600160a01b03841660009081526020839052604090205460ff165b6110075760405162461bcd60e51b8152600401610aba9061559e565b6000861180156110175750600085115b6110335760405162461bcd60e51b8152600401610aba906155cb565b60068201548490600090620f42409061104c9089615363565b611056919061537a565b9050600060ff8b1660011461106b578161106d565b875b90506110846001600160a01b038416333084613f48565b6110938b8b898c8c878c613fe0565b50505050506110a0613efe565b505050505050565b6110b0613cd0565b6000805160206159798339815191526110c881613d1a565b60006110d2613f24565b6000858152600482016020908152604080832080548452600285018352818420600180820154865280870190945291909320918201549394509192600160981b900460ff166003146111365760405162461bcd60e51b8152600401610aba9061529d565b80546001600160a01b03161580159061115b575060018101546001600160981b031615155b6111775760405162461bcd60e51b8152600401610aba906152c5565b8054600160a01b900465ffffffffffff1642116111a65760405162461bcd60e51b8152600401610aba906152ec565b6003830154600160a01b900460ff166001146111d45760405162461bcd60e51b8152600401610aba9061531f565b60008260030154836005015485600101546111ef9190615363565b6111f9919061537a565b905060008360030154846004015486600101546112169190615363565b611220919061537a565b90506000620f424087600601600201548361123b9190615363565b611245919061537a565b9050600081611254858561539c565b61125e91906155fc565b60028701549091506001600160a01b03166113535760028701546040516000916001600160a01b03169083908381818185875af1925050503d80600081146112c2576040519150601f19603f3d011682016040523d82523d6000602084013e6112c7565b606091505b505060098a01546040519192506000916001600160a01b039091169085908381818185875af1925050503d806000811461131d576040519150601f19603f3d011682016040523d82523d6000602084013e611322565b606091505b505090508180156113305750805b61134c5760405162461bcd60e51b8152600401610aba906153af565b5050611394565b600280870154908801546001600160a01b03918216916113769183911684613faf565b6009890154611392906001600160a01b03838116911685613faf565b505b60038701805460ff60a01b1916600160a11b179055604080518c8152602081018c9052338183015290517fbac7c71779ccc41f8c859e9d622536f76f0375a85b23e1b3d4134f613a9fff54916060908290030190a17f94d22e970a1abb720b741045e471af3fa516f4e2ede6b665387332888f92f2138b82843360405161141e9493929190615540565b60405180910390a1505050505050505050611437613efe565b5050565b60008051602061599983398151915261145381613d1a565b600061145d613f24565b90506001600160a01b0386166114a75760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964204164647265737360881b6044820152606401610aba565b6114b5600a620f424061537a565b8511156114f85760405162461bcd60e51b8152602060048201526011602482015270536574746c6520466565203c3d2031302560781b6044820152606401610aba565b611506600a620f424061537a565b8411156115495760405162461bcd60e51b815260206004820152601160248201527043616e63656c20466565203c3d2031302560781b6044820152606401610aba565b6009810154600882015460078301546006840154604080516001600160a01b03958616815260208101949094528301919091526060820152908716608082015260a0810186905260c0810185905260e081018490527f72fe78202ae1d56b2334bc8c804db955e2349789b271b7f55e8109f7122f0a11906101000160405180910390a16009810180546001600160a01b0319166001600160a01b0397909716969096179095555060088401929092556007830155600690910155565b60008051602061597983398151915261161d81613d1a565b6000611627613f24565b9050611c208365ffffffffffff1610156116535760405162461bcd60e51b8152600401610aba9061560f565b6000848152600182016020908152604091829020805465ffffffffffff878116600160d01b8181026001600160d01b03851617855586518b8152930490911693820184905293810193909352917fd5042937eda12ebddebb9d9ecaf0d88595a67d0d28513340610674acbd48274b906060015b60405180910390a1505050505050565b6000805160206159b98339815191526116ee81613d1a565b60006116f8613f24565b600086815260048201602052604081209192508415611761575060038101546001600160a01b031633811461173f5760405162461bcd60e51b8152600401610aba90615640565b6003820180546001600160a01b0319166001600160a01b0388161790556117ad565b5060028101546001600160a01b031633811461178f5760405162461bcd60e51b8152600401610aba90615640565b6002820180546001600160a01b0319166001600160a01b0388161790555b7fffb0cae73c1d6a79c81bdaa7de126a1746c06fdd17fa29bf907baf7bfa8ecaf5878288886040516117e29493929190615668565b60405180910390a150505050505050565b60005b83518110156118445761183c8482815181106118145761181461568f565b602002602001015184838151811061182e5761182e61568f565b602002602001015184611a31565b6001016117f6565b50505050565b6000806118556141d3565b60009384526020525050604090206001015490565b6118738261184a565b61187c81613d1a565b61184483836141f7565b600080611891613f24565b600093845260019081016020908152604094859020855160a08101875281546001600160a01b0381168252600160a01b810465ffffffffffff90811694830194909452600160d01b9004909216958201959095529301546001600160981b0381166060850152600160981b900460ff8116608090940193909352505060f016151590565b6001600160a01b038116331461193e5760405163334bd91960e11b815260040160405180910390fd5b610f63828261429f565b60008051602061599983398151915261196081613d1a565b600061196a613f24565b6000848152600182810160209081526040928390209182018054608060ff600160981b808404821692909217820260ff60981b19909316929092179283905585518a815292041691810191909152929350917f9d5215c58590b8ccea73cdcdbe43f23b6b2eb6224e720a8dd0211b43f5ab301791015b60405180910390a150505050565b6000806119f9613f24565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b600080611a27613f24565b6005015492915050565b611a39613cd0565b806001600160a01b03811615801590611a655750611a6560008051602061595983398151915282612f43565b611a815760405162461bcd60e51b8152600401610aba9061526b565b6000611a8b613f24565b60008681526002820160205260409020600181015491925090611aad90611886565b15611aca5760405162461bcd60e51b8152600401610aba906156a5565b600781015461010090046001600160a01b0316331480611afd5750611afd60008051602061597983398151915233612f43565b611b3c5760405162461bcd60e51b815260206004820152601060248201526f4f66666572204f776e6572204f6e6c7960801b6044820152606401610aba565b600781015460ff16600114611b635760405162461bcd60e51b8152600401610aba906156cb565b600081600601548260030154611b7991906155fc565b905060008111611b9b5760405162461bcd60e51b8152600401610aba906156f9565b815460009060ff1660001901611bd05760038301546004840154611bbf9084615363565b611bc9919061537a565b9050611bf1565b60038301546005840154611be49084615363565b611bee919061537a565b90505b600283015486906001600160a01b0316611c7e576000876001600160a01b03168360405160006040518083038185875af1925050503d8060008114611c52576040519150601f19603f3d011682016040523d82523d6000602084013e611c57565b606091505b5050905080611c785760405162461bcd60e51b8152600401610aba906153af565b50611c99565b60028401546001600160a01b0316611c97818985613faf565b505b60405163a1cf1cb160e01b81526000906001600160a01b0383169063a1cf1cb190611ccc908d908d90889060040161572b565b6020604051808303816000875af1158015611ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0f9190615754565b60078601805460ff191660031790556040519091507ff65e543d34c6936603a3741b3eace109133f172d25637c2445b95c1f3288e93790611d57908c90869085903390615540565b60405180910390a150505050505050610f63613efe565b611d76613cd0565b6000805160206159b9833981519152611d8e81613d1a565b8351865114611dea5760405162461bcd60e51b815260206004820152602260248201527f4c656e677468206d69736d617463683a206f726465724964732f697342757965604482015261727360f01b6064820152608401610aba565b8151865114611e475760405162461bcd60e51b8152602060048201526024808201527f4c656e677468206d69736d617463683a206f726465724964732f7369676e61746044820152637572657360e01b6064820152608401610aba565b82421115611e675760405162461bcd60e51b8152600401610aba90615240565b60005b8651811015610ad057611ecb878281518110611e8857611e8861568f565b602002602001015187878481518110611ea357611ea361568f565b602002602001015187878681518110611ebe57611ebe61568f565b6020026020010151613d24565b50600101611e6a565b611edc613cd0565b806001600160a01b03811615801590611f085750611f0860008051602061595983398151915282612f43565b611f245760405162461bcd60e51b8152600401610aba9061526b565b6000611f2e613f24565b6000868152600482016020908152604080832080548452600285018352818420600180820154865280870190945291909320918201549394509192600160981b900460ff16600314611f925760405162461bcd60e51b8152600401610aba9061529d565b8054611fb69065ffffffffffff600160d01b8204811691600160a01b90041661576d565b65ffffffffffff16421161200c5760405162461bcd60e51b815260206004820152601b60248201527f536574746c696e672054696d65204e6f7420456e6465642059657400000000006044820152606401610aba565b6003830154600160a01b900460ff1660011461203a5760405162461bcd60e51b8152600401610aba9061531f565b60038301546001600160a01b0316331480612068575061206860008051602061597983398151915233612f43565b6120ad5760405162461bcd60e51b81526020600482015260166024820152754275796572206f72204f70657261746f72204f6e6c7960501b6044820152606401610aba565b60008260030154836005015485600101546120c89190615363565b6120d2919061537a565b905060008360030154846004015486600101546120ef9190615363565b6120f9919061537a565b600285015490915088906001600160a01b031661218e5760006001600160a01b038a16612126858561539c565b604051600081818185875af1925050503d8060008114612162576040519150601f19603f3d011682016040523d82523d6000602084013e612167565b606091505b50509050806121885760405162461bcd60e51b8152600401610aba906153af565b506121ac565b60028501546001600160a01b03166121aa8a610e0e868661539c565b505b60006001600160a01b038216639dbfdfe48d8d6121c9888861539c565b6040518463ffffffff1660e01b81526004016121e79392919061572b565b6000604051808303816000875af1158015612206573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261222e919081019061550c565b905060038760030160146101000a81548160ff021916908360ff1602179055507f6353c0ce500c8ea1f1026c8f39a6e0c2d1b2f17034fcd8a4b021c72e6e293e518c826000015183602001513360405161228b9493929190615540565b60405180910390a1604081015151156122da577fd1282764348692da3a269ac8774d9e4fc429e8d5db737bf8c335fd1b7471e4e081604001516040516122d19190615564565b60405180910390a15b505050505050505050610f63613efe565b6000806122f6613f24565b6003015492915050565b60008051602061597983398151915261231881613d1a565b6000612322613f24565b60008481526001828101602052604082208082015493945092600160981b900460ff1691908214612354576001612357565b60025b905060ff82166001148061236e575060ff82166002145b6123ba5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f74204368616e676520546f6b656e205374617475730000000000006044820152606401610aba565b60018301805460ff838116600160981b810260ff60981b19909316929092179092556040805189815292851660208401528201527f853e3a954af7889419a6922a1bc350b54c6217937a4a2aed1176ed3f5a1dfb52906060016116c6565b612420614317565b61242a6000614349565b565b60008051602061599983398151915261244481613d1a565b600061244e613f24565b6000848152600180830160205260409091209081015491925090600160981b900460ff166003146124915760405162461bcd60e51b8152600401610aba9061578c565b60018101805460ff60981b1916600160991b1790556040518481527f6ac56c552b96d07b41e8ee97200f747e7476892e0e2e53e9803199bfe014b0a8906020016119e0565b60006124e0613cd0565b60006124ea613f24565b60008581526002820160209081526040808320600180820154855280860190935292206007830154939450919260ff16146125375760405162461bcd60e51b8152600401610aba906156cb565b600181810154600160981b900460ff16146125645760405162461bcd60e51b8152600401610aba906157ba565b600085116125845760405162461bcd60e51b8152600401610aba906157e8565b848260060154836003015461259991906155fc565b10156125b75760405162461bcd60e51b8152600401610aba906156f9565b6007820154600160a81b900460ff1615806125d55750848260030154145b6125f15760405162461bcd60e51b8152600401610aba90615810565b60028201546001600160a01b031661261b5760405162461bcd60e51b8152600401610aba9061559e565b600282015482546001600160a01b03909116906000908190819060ff166000190161267f5785600301548987600501546126559190615363565b61265f919061537a565b600787015490935061010090046001600160a01b031691503390506126ba565b85600301548987600401546126949190615363565b61269e919061537a565b600787015490935033925061010090046001600160a01b031690505b6126cf6001600160a01b038516333086613f48565b6126db8a8a84846143ba565b509095505050505050610b12613efe565b612720604051806080016040528060008152602001600081526020016000815260200160006001600160a01b031681525090565b600061272a613f24565b6040805160808101825260068301548152600783015460208201526008830154918101919091526009909101546001600160a01b0316606082015292915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156127b05750825b90506000826001600160401b031660011480156127cc5750303b155b9050811580156127da575080155b156127f85760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561282257845460ff60401b1916600160401b1785555b61282b3361457d565b61283361458e565b61283e6000336141f7565b50612847614596565b6000612851613f24565b620f424060068201559050612864612e66565b6009820180546001600160a01b0319166001600160a01b03929092169190911790556128946028620f424061537a565b60088201556128a760c8620f424061537a565b6007909101558315610ada57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2906020015b60405180910390a15050505050565b6000612904613cd0565b600061290e613f24565b60008581526002820160209081526040808320600180820154855280860190935292206007830154939450919260ff161461295b5760405162461bcd60e51b8152600401610aba906156cb565b600181810154600160981b900460ff16146129885760405162461bcd60e51b8152600401610aba906157ba565b600085116129a85760405162461bcd60e51b8152600401610aba906157e8565b84826006015483600301546129bd91906155fc565b10156129db5760405162461bcd60e51b8152600401610aba906156f9565b6007820154600160a81b900460ff1615806129f95750848260030154145b612a155760405162461bcd60e51b8152600401610aba90615810565b60028201546001600160a01b031615612a405760405162461bcd60e51b8152600401610aba9061559e565b81546000908190819060ff1660001901612a93578460030154888660050154612a699190615363565b612a73919061537a565b600786015490935061010090046001600160a01b03169150339050612ace565b8460030154888660040154612aa89190615363565b612ab2919061537a565b600786015490935033925061010090046001600160a01b031690505b82341015612aee5760405162461bcd60e51b8152600401610aba9061583c565b612afa898984846143ba565b5090945050505050610b12613efe565b6000805160206159b9833981519152612b2281613d1a565b6000612b2c613f24565b6000858152600282016020526040902060078101549192509061010090046001600160a01b0316338114612b725760405162461bcd60e51b8152600401610aba90615640565b6007820180546001600160a01b038781166101008102610100600160a81b0319909316929092179092556040805189815292841660208401528201527ff21294accc5a3c6ee0791064ecc14e60c91f903baced0d00181d4120136beeab906060016116c6565b600080516020615979833981519152612bf081613d1a565b6000612bfa613f24565b600086815260018201602052604090209091506001600160a01b038516612c335760405162461bcd60e51b8152600401610aba90615868565b6000846001600160981b031611612c825760405162461bcd60e51b8152602060048201526013602482015272496e76616c696420536574746c65205261746560681b6044820152606401610aba565b600181810154600160981b900460ff161480612cac57506001810154600160981b900460ff166002145b612cc85760405162461bcd60e51b8152600401610aba9061578c565b80546001820180546001600160981b0387166001600160a01b03199091168117600360981b179091556001600160a01b0387166001600160d01b03199092168217600160a01b4265ffffffffffff811691909102919091178455604080518a8152602081019490945283019190915260608201527f973839ac031e9779c3158a52ae98cb3b0be8a378b1adc2b2ce2c14f89c814895906080016116c6565b6040805161014081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905290612dbf613f24565b600093845260029081016020908152604094859020855161014081018752815460ff9081168252600183015493820193909352928101546001600160a01b03908116968401969096526003810154606084015260048101546080840152600581015460a0840152600681015460c08401526007015480821660e084015261010080820490961695830195909552600160a81b90940490931615156101208401525090919050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905290612ec7613f24565b600093845260019081016020908152604094859020855160a08101875281546001600160a01b038116825265ffffffffffff600160a01b8204811694830194909452600160d01b9004909216958201959095529301546001600160981b038116606085015260ff600160981b9091041660808401525090919050565b600080612f4e6141d3565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600080516020615979833981519152612f9181613d1a565b6000612f9b613f24565b905060005b8451811015612ffc5783826000016000878481518110612fc257612fc261568f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101612fa0565b507f6a980e8ca36409cff27b8778560e2a0f5183fea53171bc0aeff7317906c7c1f484846040516119e0929190615897565b60005b83518110156118445761307784828151811061304f5761304f61568f565b60200260200101518483815181106130695761306961568f565b602002602001015184611ed4565b600101613031565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101829052906130b2613f24565b60009384526004016020908152604093849020845160a0810186528154815260018201549281019290925260028101546001600160a01b0390811695830195909552600301549384166060820152600160a01b90930460ff1660808401525090919050565b60008051602061599983398151915261312f81613d1a565b6000613139613f24565b600084815260018281016020908152604092839020918201805460ff60981b19166001609a1b1790559151868152929350917f82ae9e31379550681569e3a6d204800f215ace81cefe12f2b75d74efc134a84291016119e0565b6000805160206159998339815191526131ab81613d1a565b60006131b5613f24565b905047838110156131fb5760405162461bcd60e51b815260206004820152601060248201526f092dce6eaccccd2c6d2cadce8408aa8960831b6044820152606401610aba565b60098201546040516000916001600160a01b03169086908381818185875af1925050503d806000811461324a576040519150601f19603f3d011682016040523d82523d6000602084013e61324f565b606091505b5050905080610ada5760405162461bcd60e51b8152600401610aba906153af565b60008051602061599983398151915261328881613d1a565b6000613292613f24565b90506001600160a01b038416158015906132c457506001600160a01b03841660009081526020829052604090205460ff165b6132e05760405162461bcd60e51b8152600401610aba90615868565b6040516370a0823160e01b81526000906001600160a01b038616906370a082319061330f90309060040161507a565b602060405180830381865afa15801561332c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133509190615754565b9050838110156133985760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610aba565b6009820154610ada906001600160a01b03878116911686613faf565b6000805160206159998339815191526133cc81613d1a565b60006133d6613f24565b90506001600160a01b0384161580159061340957506001600160a01b03841660009081526020829052604090205460ff16155b6134255760405162461bcd60e51b8152600401610aba90615868565b6040516370a0823160e01b81526000906001600160a01b038616906370a082319061345490309060040161507a565b602060405180830381865afa158015613471573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134959190615754565b9050610ada6001600160a01b0386168583613faf565b60005b8351811015611844576134f48482815181106134cc576134cc61568f565b60200260200101518483815181106134e6576134e661568f565b602002602001015184610b18565b6001016134ae565b60005b81518110156114375761352a82828151811061351d5761351d61568f565b602002602001015161354e565b6001016134ff565b61353b8261184a565b61354481613d1a565b611844838361429f565b613556613cd0565b6000613560613f24565b60008381526004820160209081526040808320805484526002850183528184206001808201548652808701855294839020835160a08101855281546001600160a01b038116825265ffffffffffff600160a01b8204811697830197909752600160d01b90049095169385019390935291909301546001600160981b038116606084015260ff600160981b90910416608083015292935090919061361160008051602061597983398151915233612f43565b806136235750608081015160ff166004145b61365b5760405162461bcd60e51b81526020600482015260096024820152682337b93134b23232b760b91b6044820152606401610aba565b6136688260010154611886565b156136855760405162461bcd60e51b8152600401610aba906156a5565b6003830154600160a01b900460ff166001146136b35760405162461bcd60e51b8152600401610aba9061531f565b60008260030154836004015485600101546136ce9190615363565b6136d8919061537a565b905060008360030154846005015486600101546136f59190615363565b6136ff919061537a565b6003860154600280880154908701549293506001600160a01b039182169290821691166138af5760008411801561373e57506001600160a01b03821615155b156137e8576000826001600160a01b03168560405160006040518083038185875af1925050503d8060008114613790576040519150601f19603f3d011682016040523d82523d6000602084013e613795565b606091505b50509050806137e65760405162461bcd60e51b815260206004820152601c60248201527f5472616e736665722046756e647320746f204275796572204661696c000000006044820152606401610aba565b505b60008311801561380057506001600160a01b03811615155b156138aa576000816001600160a01b03168460405160006040518083038185875af1925050503d8060008114613852576040519150601f19603f3d011682016040523d82523d6000602084013e613857565b606091505b50509050806138a85760405162461bcd60e51b815260206004820152601d60248201527f5472616e736665722046756e647320746f2053656c6c6572204661696c0000006044820152606401610aba565b505b613920565b60028601546001600160a01b031684158015906138d457506001600160a01b03831615155b156138ed576138ed6001600160a01b0382168487613faf565b60008411801561390557506001600160a01b03821615155b1561391e5761391e6001600160a01b0382168386613faf565b505b60038701805460ff60a01b1916600160a21b179055604080518a81523360208201527f22369ba22944aadf9e9d6f4c51462417a50ea7876b9c62c7c46b5522e9c672cc910160405180910390a1505050505050505061397d613efe565b50565b60008051602061597983398151915261399881613d1a565b60006139a2613f24565b6000858152600182016020526040902090915083156139e35760018101805460ff60981b198116600160981b9182900460ff16604017909102179055613a04565b60018101805460ff60981b198116600160981b9182900460bf169091021790555b600181015460408051878152600160981b90920460ff1660208301527fc08bef4f42f4a7cd0808bbde286e8b61368c7237b4b1944f72507249fdf1aac391016128eb565b600080516020615979833981519152613a6081613d1a565b6000613a6a613f24565b9050611c208365ffffffffffff161015613a965760405162461bcd60e51b8152600401610aba9061560f565b60008481526001828101602052604090912090810154600160981b900460ff16158015613ad157508054600160d01b900465ffffffffffff16155b8015613ae5575080546001600160a01b0316155b613b295760405162461bcd60e51b8152602060048201526015602482015274151bdad95b88105b1c9958591e48115e1a5cdd1959605a1b6044820152606401610aba565b805465ffffffffffff8516600160d01b026001600160d01b0390911617815560018101805460ff60981b1916600160981b1790556040517f1da02fe9181848bf1b401dde762d155f0da084c24db69129a3c7479f970ddbcc906128eb908790879091825265ffffffffffff16602082015260400190565b613ba8614317565b6001600160a01b038116613bd2576000604051631e4fbdf760e01b8152600401610aba919061507a565b61397d81614349565b613be3613cd0565b6000613bed613f24565b6000868152600180830160205260409091208082015492935091600160981b900460ff1614613c2e5760405162461bcd60e51b8152600401610aba90615577565b600085118015613c3e5750600084115b613c5a5760405162461bcd60e51b8152600401610aba906155cb565b6006820154600090620f424090613c719087615363565b613c7b919061537a565b9050600060ff8916600114613c905781613c92565b855b905034811115613cb45760405162461bcd60e51b8152600401610aba9061583c565b613cc4898960008a8a878b613fe0565b50505050610ada613efe565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00805460011901613d1457604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b61397d81336145a6565b600080613d2f613f24565b6000888152600482016020526040902090915085613d5a5760028101546001600160a01b0316613d69565b60038101546001600160a01b03165b6040805130606090811b6bffffffffffffffffffffffff19908116602080850191909152603484018e90528c831b821660548501528b151560f81b6068850152606984018b90524660898501523390921b1660a98301528251609d81840301815260bd90920190925280519101207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c829052603c8120929550909190613e1682886145df565b9050856001600160a01b0316816001600160a01b031614613e6d5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606401610aba565b8815613e95576003840180546001600160a01b0319166001600160a01b038c16179055613eb3565b6002840180546001600160a01b0319166001600160a01b038c161790555b7fffb0cae73c1d6a79c81bdaa7de126a1746c06fdd17fa29bf907baf7bfa8ecaf58b878c8c604051613ee89493929190615668565b60405180910390a1505050505095945050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b7fe0eb0c6bc05973c9317c77fe5b658559f9e21630d35f19f70b8603a4f231f90090565b6040516001600160a01b0384811660248301528381166044830152606482018390526118449186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050614609565b6040516001600160a01b03838116602483015260448201839052610f6391859182169063a9059cbb90606401613f7d565b6000613fea613f24565b90506040518061014001604052808960ff168152602001888152602001876001600160a01b0316815260200186815260200185815260200184815260200160008152602001600160ff168152602001336001600160a01b031681526020018315158152508160020160008360030160008154614065906158f0565b9182905550815260208082019290925260409081016000208351815460ff91821660ff19909116178255928401516001820155838201516002820180546001600160a01b039283166001600160a01b031990911617905560608501516003808401919091556080860151600484015560a0860151600584015560c0860151600684015560e08601516007909301805461010080890151610120909901511515600160a81b0260ff60a81b1999909516026001600160a81b0319909116949096169390931794909417949094169390931790925582015490517f8f8f88015929d8eeb82fcc5c324b9713dc52572eae5cf9e6e80f7e2d81ae0898916141c1918b908b908b908b908b908b908b90339098895260ff97909716602089015260408801959095526001600160a01b039384166060880152608087019290925260a086015260c085015290151560e0840152166101008201526101200190565b60405180910390a15050505050505050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6000806142026141d3565b905061420e8484612f43565b61428e576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556142443390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610b12565b6000915050610b12565b5092915050565b6000806142aa6141d3565b90506142b68484612f43565b1561428e576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610b12565b33614320612e66565b6001600160a01b03161461242a573360405163118cdaa760e01b8152600401610aba919061507a565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60006143c4613f24565b9050600081600201600087815260200190815260200160002090506040518060a00160405280878152602001868152602001846001600160a01b03168152602001856001600160a01b03168152602001600160ff168152508260040160008460050160008154614433906158f0565b918290555081526020808201929092526040908101600090812084518155928401516001840155908301516002830180546001600160a01b039283166001600160a01b031990911617905560608401516003909301805460809095015160ff16600160a01b026001600160a81b031990951693909116929092179290921790556006820180548792906144c790849061539c565b909155505060038101546006820154036145245760078101805460ff1916600217905560408051878152600060208201527f37a30d6e3fcaec3144b11d51892b9eadbb0ec4d2a8a813d64bb6065c3adfcffa910160405180910390a15b6005820154604080519182526020820188905281018690526001600160a01b038085166060830152851660808201527fdc3effd7f2b46d1989f8b9ec5abba2e3c07eaa9caa9511c8af3c9444ecbb52f29060a0016116c6565b614585614663565b61397d816146ac565b61242a614663565b61459e614663565b61242a6146b4565b6145b08282612f43565b6114375760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610aba565b6000806000806145ef86866146bc565b9250925092506145ff8282614709565b5090949350505050565b600061461e6001600160a01b038416836147c2565b905080516000141580156146435750808060200190518101906146419190615909565b155b15610f635782604051635274afe760e01b8152600401610aba919061507a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661242a57604051631afcd79f60e31b815260040160405180910390fd5b613ba8614663565b613efe614663565b600080600083516041036146f65760208401516040850151606086015160001a6146e8888285856147d7565b955095509550505050614702565b50508151600091506002905b9250925092565b600082600381111561471d5761471d615926565b03614726575050565b600182600381111561473a5761473a615926565b036147585760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561476c5761476c615926565b0361478d5760405163fce698f760e01b815260048101829052602401610aba565b60038260038111156147a1576147a1615926565b03611437576040516335e2f38360e21b815260048101829052602401610aba565b60606147d08383600061489c565b9392505050565b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038411156148085750600091506003905082614892565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561485c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661488857506000925060019150829050614892565b9250600091508190505b9450945094915050565b6060814710156148c1573060405163cd78605960e01b8152600401610aba919061507a565b600080856001600160a01b031684866040516148dd919061593c565b60006040518083038185875af1925050503d806000811461491a576040519150601f19603f3d011682016040523d82523d6000602084013e61491f565b606091505b509150915061492f868383614939565b9695505050505050565b60608261494e576149498261498c565b6147d0565b815115801561496557506001600160a01b0384163b155b156149855783604051639996b31560e01b8152600401610aba919061507a565b50806147d0565b80511561499c5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b03811681146149cc57600080fd5b919050565b801515811461397d57600080fd5b80356149cc816149d1565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614a2857614a286149ea565b604052919050565b60006001600160401b03821115614a4957614a496149ea565b50601f01601f191660200190565b600082601f830112614a6857600080fd5b8135614a7b614a7682614a30565b614a00565b818152846020838601011115614a9057600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215614ac557600080fd5b85359450614ad5602087016149b5565b93506040860135614ae5816149d1565b92506060860135915060808601356001600160401b03811115614b0757600080fd5b614b1388828901614a57565b9150509295509295909350565b600060208284031215614b3257600080fd5b81356001600160e01b0319811681146147d057600080fd5b600080600060608486031215614b5f57600080fd5b8335925060208401356001600160401b03811115614b7c57600080fd5b614b8886828701614a57565b925050614b97604085016149b5565b90509250925092565b803560ff811681146149cc57600080fd5b60008060008060008060c08789031215614bca57600080fd5b614bd387614ba0565b9550602087013594506040870135935060608701359250614bf6608088016149b5565b915060a0870135614c06816149d1565b809150509295509295509295565b60008060408385031215614c2757600080fd5b50508035926020909101359150565b60008060008060808587031215614c4c57600080fd5b614c55856149b5565b966020860135965060408601359560600135945092505050565b60008060408385031215614c8257600080fd5b82359150602083013565ffffffffffff81168114614c9f57600080fd5b809150509250929050565b600080600060608486031215614cbf57600080fd5b83359250614ccf602085016149b5565b91506040840135614cdf816149d1565b809150509250925092565b60006001600160401b03821115614d0357614d036149ea565b5060051b60200190565b600082601f830112614d1e57600080fd5b81356020614d2e614a7683614cea565b8083825260208201915060208460051b870101935086841115614d5057600080fd5b602086015b84811015614d6c5780358352918301918301614d55565b509695505050505050565b600082601f830112614d8857600080fd5b81356020614d98614a7683614cea565b82815260059290921b84018101918181019086841115614db757600080fd5b8286015b84811015614d6c5780356001600160401b03811115614dda5760008081fd5b614de88986838b0101614a57565b845250918301918301614dbb565b600080600060608486031215614e0b57600080fd5b83356001600160401b0380821115614e2257600080fd5b614e2e87838801614d0d565b94506020860135915080821115614e4457600080fd5b50614b8886828701614d77565b600060208284031215614e6357600080fd5b5035919050565b60008060408385031215614e7d57600080fd5b82359150614e8d602084016149b5565b90509250929050565b600060208284031215614ea857600080fd5b6147d0826149b5565b600080600080600060a08688031215614ec957600080fd5b85356001600160401b0380821115614ee057600080fd5b614eec89838a01614d0d565b965060209150614efd8289016149b5565b9550604088013581811115614f1157600080fd5b8801601f81018a13614f2257600080fd5b8035614f30614a7682614cea565b81815260059190911b8201840190848101908c831115614f4f57600080fd5b928501925b82841015614f76578335614f67816149d1565b82529285019290850190614f54565b9750505050606088013593506080880135915080821115614f9657600080fd5b50614b1388828901614d77565b600080600060608486031215614fb857600080fd5b83359250614fc8602085016149b5565b915060408401356001600160981b0381168114614cdf57600080fd5b815160ff168152610140810160208301516020830152604083015161501460408401826001600160a01b03169052565b50606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015161505160e084018260ff169052565b50610100838101516001600160a01b031690830152610120928301511515929091019190915290565b6001600160a01b0391909116815260200190565b600080604083850312156150a157600080fd5b82356001600160401b038111156150b757600080fd5b8301601f810185136150c857600080fd5b803560206150d8614a7683614cea565b82815260059290921b830181019181810190888411156150f757600080fd5b938201935b8385101561511c5761510d856149b5565b825293820193908201906150fc565b955061512b90508682016149df565b93505050509250929050565b6000806040838503121561514a57600080fd5b615153836149b5565b946020939093013593505050565b6000806040838503121561517457600080fd5b61517d836149b5565b9150614e8d602084016149b5565b60006020828403121561519d57600080fd5b81356001600160401b038111156151b357600080fd5b6151bf84828501614d0d565b949350505050565b600080604083850312156151da57600080fd5b823591506020830135614c9f816149d1565b600080600080600060a0868803121561520457600080fd5b61520d86614ba0565b94506020860135935060408601359250606086013591506080860135615232816149d1565b809150509295509295909350565b60208082526011908201527014da59db985d1d5c9948195e1c1a5c9959607a1b604082015260600190565b60208082526018908201527724b73b30b634b210333ab732103234b9ba3934b13aba37b960411b604082015260600190565b6020808252600e908201526d496e76616c69642053746174757360901b604082015260600190565b6020808252600d908201526c151bdad95b88139bdd0814d95d609a1b604082015260600190565b60208082526019908201527814d95d1d1b1a5b99c8151a5b5948139bdd0814dd185c9d1959603a1b604082015260600190565b602080825260149082015273496e76616c6964204f726465722053746174757360601b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b1257610b1261534d565b60008261539757634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610b1257610b1261534d565b602080825260139082015272151c985b9cd9995c88119d5b991cc811985a5b606a1b604082015260600190565b60005b838110156153f75781810151838201526020016153df565b50506000910152565b600081518084526154188160208601602086016153dc565b601f01601f19169290920160200192915050565b8481526080602082015260006154456080830186615400565b6040830194909452506060015292915050565b60006060828403121561546a57600080fd5b604051606081016001600160401b03828210818311171561548d5761548d6149ea565b81604052829350845183526020850151602084015260408501519150808211156154b657600080fd5b508301601f810185136154c857600080fd5b80516154d6614a7682614a30565b8181528660208385010111156154eb57600080fd5b6154fc8260208301602086016153dc565b8060408501525050505092915050565b60006020828403121561551e57600080fd5b81516001600160401b0381111561553457600080fd5b6151bf84828501615458565b938452602084019290925260408301526001600160a01b0316606082015260800190565b6020815260006147d06020830184615400565b6020808252600d908201526c24b73b30b634b2102a37b5b2b760991b604082015260600190565b60208082526013908201527224b73b30b634b21027b33332b9102a37b5b2b760691b604082015260600190565b602080825260179082015276496e76616c696420416d6f756e74206f722056616c756560481b604082015260600190565b81810381811115610b1257610b1261534d565b6020808252601790820152764d696e696d756d20326820666f7220736574746c696e6760481b604082015260600190565b6020808252600e908201526d24b73b30b634b21039b2b73232b960911b604082015260600190565b9384526001600160a01b039283166020850152911660408301521515606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6020808252600c908201526b151bdad95b88131bd8dad95960a21b604082015260600190565b602080825260149082015273496e76616c6964204f666665722053746174757360601b604082015260600190565b602080825260189082015277496e73756666696369656e7420416c6c6f636174696f6e7360401b604082015260600190565b8381526060602082015260006157446060830185615400565b9050826040830152949350505050565b60006020828403121561576657600080fd5b5051919050565b65ffffffffffff8181168382160190808211156142985761429861534d565b602080825260149082015273496e76616c696420546f6b656e2053746174757360601b604082015260600190565b602080825260149082015273496e76616c696420746f6b656e2053746174757360601b604082015260600190565b6020808252600e908201526d125b9d985b1a5908105b5bdd5b9d60921b604082015260600190565b602080825260129082015271119d5b1b13585d18da081c995c5d5a5c995960721b604082015260600190565b602080825260129082015271496e73756666696369656e742046756e647360701b604082015260600190565b602080825260159082015274496e76616c696420546f6b656e204164647265737360581b604082015260600190565b604080825283519082018190526000906020906060840190828701845b828110156158d95781516001600160a01b0316845292840192908401906001016158b4565b505050809250505082151560208301529392505050565b6000600182016159025761590261534d565b5060010190565b60006020828403121561591b57600080fd5b81516147d0816149d1565b634e487b7160e01b600052602160045260246000fd5b6000825161594e8184602087016153dc565b919091019291505056fef149d35d5384cf540fd434f5c8f9ed112aaae86a49ed54d0a0d000beb5c5eb2c97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217759b0c100e187fc3e654379cac1d31c98afa306295ab84ca1e0c5bf9c251030398a26469706673582212205b6680d9ff9c716277124eb59293e2a2284ea50c13739ceb217c455ddbff9c9364736f6c63430008160033
[codex:1051134] 
[codex:1051134] thinking
[codex:1051134] **Assessing bytecode for vulnerabilities**
[codex:1051134] exec
[codex:1051134] /bin/bash -lc "python - <<'PY'
[codex:1051134] import re
[codex:1051134] from pathlib import Path
[codex:1051134] hexdata=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1051134] # extract hex string after 0x
[codex:1051134] m=re.search(r'0x([0-9a-fA-F]+)', hexdata)
[codex:1051134] if not m:
[codex:1051134]     print('no hex found');exit()
[codex:1051134] code=m.group(1)
[codex:1051134] # count opcodes
[codex:1051134] b=bytes.fromhex(code)
[codex:1051134] print('length', len(b))
[codex:1051134] # find delegatecall/selfdestruct
[codex:1051134] ops={0xf4:'DELEGATECALL',0xff:'SELFDESTRUCT',0xf2:'CALLCODE',0xf1:'CALL'}
[codex:1051134] for op, name in ops.items():
[codex:1051134]     idxs=[i for i,byte in enumerate(b) if byte==op]
[codex:1051134]     print(name, 'count', len(idxs), 'first', idxs[:5])
[codex:1051134] PY" in /tmp/codex-multi-7y37uf4z succeeded in 30ms:
[codex:1051134] length 23054
[codex:1051134] DELEGATECALL count 7 first [3801, 5117, 10451, 12318, 13498]
[codex:1051134] SELFDESTRUCT count 223 first [673, 1692, 1943, 1944, 1945]
[codex:1051134] CALLCODE count 12 first [98, 3443, 3813, 5129, 6604]
[codex:1051134] CALL count 25 first [87, 614, 636, 1694, 3478]
[codex:1051134] 
[codex:1051134] thinking
[codex:1051134] **Preparing opcode parser**
[codex:1051134] exec
[codex:1051134] /bin/bash -lc "python - <<'PY'
[codex:1051134] import re
[codex:1051134] from pathlib import Path
[codex:1051134] hexdata=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1051134] code=re.search(r'0x([0-9a-fA-F]+)', hexdata).group(1)
[codex:1051134] bytecode=bytes.fromhex(code)
[codex:1051134] # simple disassembler scanning
[codex:1051134] i=0
[codex:1051134] ops_positions={0xf4:[],0xff:[],0xf1:[],0xfa:[],0xf2:[],0xf3:[],0xfd:[]}
[codex:1051134] while i < len(bytecode):
[codex:1051134]     op=bytecode[i]
[codex:1051134]     if op in ops_positions:
[codex:1051134]         ops_positions[op].append(i)
[codex:1051134]     i+=1
[codex:1051134]     if 0x60 <= op <= 0x7f:  # PUSH1..PUSH32
[codex:1051134]         push_len = op-0x5f
[codex:1051134]         i += push_len
[codex:1051134]     elif 0x80 <= op <= 0x8f:  # DUP
[codex:1051134]         pass
[codex:1051134]     elif 0x90 <= op <= 0x9f:  # SWAP
[codex:1051134]         pass
[codex:1051134]     elif 0xa0 <= op <= 0xa4:  # LOG
[codex:1051134]         pass
[codex:1051134] 
[codex:1051134] print('len', len(bytecode))
[codex:1051134] for op, name in [(0xf4,'DELEGATECALL'),(0xff,'SELFDESTRUCT'),(0xf1,'CALL'),(0xf2,'CALLCODE'),(0xfa,'STATICCALL'),(0xfd,'REVERT'),(0xf3,'RETURN')]:
[codex:1051134]     print(name, len(ops_positions[op]), 'positions', ops_positions[op][:10])
[codex:1051134] PY" in /tmp/codex-multi-7y37uf4z succeeded in 34ms:
[codex:1051134] len 23054
[codex:1051134] DELEGATECALL 1 positions [22955]
[codex:1051134] SELFDESTRUCT 0 positions []
[codex:1051134] CALL 13 positions [3478, 3692, 4754, 4845, 7202, 7386, 8498, 8693, 12826, 14176]
[codex:1051134] CALLCODE 0 positions []
[codex:1051134] STATICCALL 3 positions [13083, 13408, 18507]
[codex:1051134] REVERT 133 positions [132, 214, 307, 378, 482, 564, 657, 729, 741, 775]
[codex:1051134] RETURN 2 positions [816, 22922]
[codex:1051134] 
[codex:1051134] thinking
[codex:1051134] **Analyzing delegatecall usage**
[codex:1051134] exec
[codex:1051134] /bin/bash -lc "python - <<'PY'
[codex:1051134] import re
[codex:1051134] from pathlib import Path
[codex:1051134] hexdata=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1051134] code=re.search(r'0x([0-9a-fA-F]+)', hexdata).group(1)
[codex:1051134] bytecode=bytes.fromhex(code)
[codex:1051134] # build disassembly with pc
[codex:1051134] opnames={
[codex:1051134] 0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:1051134] 0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:1051134] 0x20:'SHA3',
[codex:1051134] 0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:1051134] 0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:1051134] 0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:1051134] 0x60:'PUSH1',0x61:'PUSH2',0x62:'PUSH3',0x63:'PUSH4',0x64:'PUSH5',0x65:'PUSH6',0x66:'PUSH7',0x67:'PUSH8',0x68:'PUSH9',0x69:'PUSH10',0x6a:'PUSH11',0x6b:'PUSH12',0x6c:'PUSH13',0x6d:'PUSH14',0x6e:'PUSH15',0x6f:'PUSH16',0x70:'PUSH17',0x71:'PUSH18',0x72:'PUSH19',0x73:'PUSH20',0x74:'PUSH21',0x75:'PUSH22',0x76:'PUSH23',0x77:'PUSH24',0x78:'PUSH25',0x79:'PUSH26',0x7a:'PUSH27',0x7b:'PUSH28',0x7c:'PUSH29',0x7d:'PUSH30',0x7e:'PUSH31',0x7f:'PUSH32',
[codex:1051134] 0x80:'DUP1',0x81:'DUP2',0x82:'DUP3',0x83:'DUP4',0x84:'DUP5',0x85:'DUP6',0x86:'DUP7',0x87:'DUP8',0x88:'DUP9',0x89:'DUP10',0x8a:'DUP11',0x8b:'DUP12',0x8c:'DUP13',0x8d:'DUP14',0x8e:'DUP15',0x8f:'DUP16',
[codex:1051134] 0x90:'SWAP1',0x91:'SWAP2',0x92:'SWAP3',0x93:'SWAP4',0x94:'SWAP5',0x95:'SWAP6',0x96:'SWAP7',0x97:'SWAP8',0x98:'SWAP9',0x99:'SWAP10',0x9a:'SWAP11',0x9b:'SWAP12',0x9c:'SWAP13',0x9d:'SWAP14',0x9e:'SWAP15',0x9f:'SWAP16',
[codex:1051134] 0xa0:'LOG0',0xa1:'LOG1',0xa2:'LOG2',0xa3:'LOG3',0xa4:'LOG4',
[codex:1051134] 0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:1051134] }
[codex:1051134] # build list of (pc,op,imm)
[codex:1051134] ins=[]
[codex:1051134] i=0
[codex:1051134] while i < len(bytecode):
[codex:1051134]     op=bytecode[i]
[codex:1051134]     if 0x60 <= op <= 0x7f:
[codex:1051134]         n=op-0x5f
[codex:1051134]         imm=bytecode[i+1:i+1+n]
[codex:1051134]         ins.append((i, op, imm))
[codex:1051134]         i+=1+n
[codex:1051134]     else:
[codex:1051134]         ins.append((i, op, b''))
[codex:1051134]         i+=1
[codex:1051134] 
[codex:1051134] # find delegatecall instruction
[codex:1051134] for idx,(pc,op,imm) in enumerate(ins):
[codex:1051134]     if op==0xf4:
[codex:1051134]         start=max(0, idx-20)
[codex:1051134]         end=min(len(ins), idx+10)
[codex:1051134]         for pc2,op2,imm2 in ins[start:end]:
[codex:1051134]             name=opnames.get(op2, hex(op2))
[codex:1051134]             if 0x60<=op2<=0x7f:
[codex:1051134]                 print(f\"{pc2:05x}: {name} 0x{imm2.hex()}\")
[codex:1051134]             else:
[codex:1051134]                 print(f\"{pc2:05x}: {name}\")
[codex:1051134]         break
[codex:1051134] PY" in /tmp/codex-multi-7y37uf4z succeeded in 43ms:
[codex:1051134] 05997: 0xb9
[codex:1051134] 05998: 0x29
[codex:1051134] 05999: LOG4
[codex:1051134] 0599a: SWAP9
[codex:1051134] 0599b: SMOD
[codex:1051134] 0599c: SHA3
[codex:1051134] 0599d: 0x5c
[codex:1051134] 0599e: 0xe4
[codex:1051134] 0599f: 0xd3
[codex:1051134] 059a0: SSTORE
[codex:1051134] 059a1: MULMOD
[codex:1051134] 059a2: 0x2e
[codex:1051134] 059a3: CREATE2
[codex:1051134] 059a4: 0xa8
[codex:1051134] 059a5: LOG1
[codex:1051134] 059a6: DUP16
[codex:1051134] 059a7: JUMP
[codex:1051134] 059a8: 0xe8
[codex:1051134] 059a9: SWAP2
[codex:1051134] 059aa: EXTCODECOPY
[codex:1051134] 
[codex:1051134] thinking
[codex:1051134] **Analyzing bytecode metadata boundaries**
[codex:1051134] exec
[codex:1051134] /bin/bash -lc "python - <<'PY'
[codex:1051134] import re
[codex:1051134] from pathlib import Path
[codex:1051134] hexdata=Path('BYTECODE_BUNDLE.txt').read_text()
[codex:1051134] code=re.search(r'0x([0-9a-fA-F]+)', hexdata).group(1)
[codex:1051134] bytecode=bytes.fromhex(code)
[codex:1051134] marker=b'a2646970667358'
[codex:1051134] idx=bytecode.find(bytes.fromhex(marker.decode()))
[codex:1051134] print('metadata marker idx', idx)
[codex:1051134] # find last invalid (0xfe) before marker
[codex:1051134] inv=bytecode.rfind(b'\\xfe',0,idx)
[codex:1051134] print('last 0xfe before marker', inv)
[codex:1051134] print('code length', len(bytecode))
[codex:1051134] PY" in /tmp/codex-multi-7y37uf4z succeeded in 26ms:
[codex:1051134] metadata marker idx 23001
[codex:1051134] last 0xfe before marker 22872
[codex:1051134] code length 23054
[codex:1051134] 
[codex:1051134] thinking
[codex:1051134] **Preparing final JSON response**
[codex:1051134] 
[codex:1051134] I've reviewed the bytecode carefully, noting no exploitable delegatecall or selfdestruct instructions in the executable area. There are no clear unauthorized ETH transfers either, so I'll produce a JSON output indicating no findings with a concise summary.
[codex:1051134] codex
[codex:1051134] {"no_findings":true,"summary":"Reviewed the runtime bytecode bundle end-to-end; no concrete, exploitable value extraction path is identifiable from bytecode alone.","findings":[]}
[codex:1051134] tokens used
[codex:1051134] 57,267
[codex:1051134] {"no_findings":true,"summary":"Reviewed the runtime bytecode bundle end-to-end; no concrete, exploitable value extraction path is identifiable from bytecode alone.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-03T00:21:00.303568+00:00",
        "returncode": 0
    },
    "summary": "Reviewed the runtime bytecode bundle end-to-end; no concrete, exploitable value extraction path is identifiable from bytecode alone.",
    "raw_final": {
        "summary": "Reviewed the runtime bytecode bundle end-to-end; no concrete, exploitable value extraction path is identifiable from bytecode alone.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
3
CALL-family (heavy)
16
EXT*/BALANCE
3
Total opcodes
14909
Flags
delegatecall_present create_opcodes_present call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x02d5
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7c973e56
00000019: GT
0000001a: PUSH2 0x017b
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa8d86aba
00000024: GT
00000025: PUSH2 0x00d7
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdeb2ec6a
0000002f: GT
00000030: PUSH2 0x0085
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xdeb2ec6a
0000003a: EQ
0000003b: PUSH2 0x09a3
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe4bbfeaf
00000045: EQ
00000046: PUSH2 0x09c3
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf0d20b0f
00000050: EQ
00000051: PUSH2 0x09e3
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf1ee8fdd
0000005b: EQ
0000005c: PUSH2 0x0a05
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf2fde38b
00000066: EQ
00000067: PUSH2 0x0a25
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf564f0ae
00000071: EQ
00000072: PUSH2 0x0a45
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0xf5b541a6
0000007c: EQ
0000007d: PUSH2 0x0a58
00000080: JUMPI
00000081: PUSH1 0x00
00000083: DUP1
00000084: REVERT
00000085: JUMPDEST
00000086: DUP1
00000087: PUSH4 0xa8d86aba
0000008c: EQ
0000008d: PUSH2 0x08c3
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xac385ddf
00000097: EQ
00000098: PUSH2 0x08e3
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xb8323f4d
000000a2: EQ
000000a3: PUSH2 0x0903
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xbc205ad3
000000ad: EQ
000000ae: PUSH2 0x0923
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0xbddd6431
000000b8: EQ
000000b9: PUSH2 0x0943
000000bc: JUMPI
000000bd: DUP1
000000be: PUSH4 0xcfcdeb7e
000000c3: EQ
000000c4: PUSH2 0x0963
000000c7: JUMPI
000000c8: DUP1
000000c9: PUSH4 0xd547741f
000000ce: EQ
000000cf: PUSH2 0x0983
000000d2: JUMPI
000000d3: PUSH1 0x00
000000d5: DUP1
000000d6: REVERT
000000d7: JUMPDEST
000000d8: DUP1
000000d9: PUSH4 0x8da5cb5b
000000de: GT
000000df: PUSH2 0x0134
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x8da5cb5b
000000e9: EQ
000000ea: PUSH2 0x073c
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0x904194a3
000000f4: EQ
000000f5: PUSH2 0x075e
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0x91d14854
000000ff: EQ
00000100: PUSH2 0x07dd
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0x985a7c1d
0000010a: EQ
0000010b: PUSH2 0x07fd
0000010e: JUMPI
0000010f: DUP1
00000110: PUSH4 0xa217fddf
00000115: EQ
00000116: PUSH2 0x081d
00000119: JUMPI
0000011a: DUP1
0000011b: PUSH4 0xa2ca7f29
00000120: EQ
00000121: PUSH2 0x0832
00000124: JUMPI
00000125: DUP1
00000126: PUSH4 0xa85c38ef
0000012b: EQ
0000012c: PUSH2 0x0852
0000012f: JUMPI
00000130: PUSH1 0x00
00000132: DUP1
00000133: REVERT
00000134: JUMPDEST
00000135: DUP1
00000136: PUSH4 0x7c973e56
0000013b: EQ
0000013c: PUSH2 0x0673
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x8129fc1c
00000146: EQ
00000147: PUSH2 0x06a7
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0x81cc37b2
00000151: EQ
00000152: PUSH2 0x06bc
00000155: JUMPI
00000156: DUP1
00000157: PUSH4 0x85dd83c6
0000015c: EQ
0000015d: PUSH2 0x06cf
00000160: JUMPI
00000161: DUP1
00000162: PUSH4 0x86aa7db0
00000167: EQ
00000168: PUSH2 0x06ef
0000016b: JUMPI
0000016c: DUP1
0000016d: PUSH4 0x8a72ea6a
00000172: EQ
00000173: PUSH2 0x070f
00000176: JUMPI
00000177: PUSH1 0x00
00000179: DUP1
0000017a: REVERT
0000017b: JUMPDEST
0000017c: DUP1
0000017d: PUSH4 0x36568abe
00000182: GT
00000183: PUSH2 0x0235
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x643268c9
0000018d: GT
0000018e: PUSH2 0x01e3
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x643268c9
00000198: EQ
00000199: PUSH2 0x0576
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x6a951f20
000001a3: EQ
000001a4: PUSH2 0x058b
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0x715018a6
000001ae: EQ
000001af: PUSH2 0x05ab
000001b2: JUMPI
000001b3: DUP1
000001b4: PUSH4 0x7400f52d
000001b9: EQ
000001ba: PUSH2 0x05c0
000001bd: JUMPI
000001be: DUP1
000001bf: PUSH4 0x75b238fc
000001c4: EQ
000001c5: PUSH2 0x05e0
000001c8: JUMPI
000001c9: DUP1
000001ca: PUSH4 0x78447e7f
000001cf: EQ
000001d0: PUSH2 0x0602
000001d3: JUMPI
000001d4: DUP1
000001d5: PUSH4 0x79502c55
000001da: EQ
000001db: PUSH2 0x0622
000001de: JUMPI
000001df: PUSH1 0x00
000001e1: DUP1
000001e2: REVERT
000001e3: JUMPDEST
000001e4: DUP1
000001e5: PUSH4 0x36568abe
000001ea: EQ
000001eb: PUSH2 0x04a1
000001ee: JUMPI
000001ef: DUP1
000001f0: PUSH4 0x37c42d59
000001f5: EQ
000001f6: PUSH2 0x04c1
000001f9: JUMPI
000001fa: DUP1
000001fb: PUSH4 0x3b6e750f
00000200: EQ
00000201: PUSH2 0x04e1
00000204: JUMPI
00000205: DUP1
00000206: PUSH4 0x5662ecc7
0000020b: EQ
0000020c: PUSH2 0x0501
0000020f: JUMPI
00000210: DUP1
00000211: PUSH4 0x575be06e
00000216: EQ
00000217: PUSH2 0x0516
0000021a: JUMPI
0000021b: DUP1
0000021c: PUSH4 0x61ac7433
00000221: EQ
00000222: PUSH2 0x0536
00000225: JUMPI
00000226: DUP1
00000227: PUSH4 0x61b7a5bb
0000022c: EQ
0000022d: PUSH2 0x0556
00000230: JUMPI
00000231: PUSH1 0x00
00000233: DUP1
00000234: REVERT
00000235: JUMPDEST
00000236: DUP1
00000237: PUSH4 0x1f25a2d8
0000023c: GT
0000023d: PUSH2 0x0292
00000240: JUMPI
00000241: DUP1
00000242: PUSH4 0x1f25a2d8
00000247: EQ
00000248: PUSH2 0x03c1
0000024b: JUMPI
0000024c: DUP1
0000024d: PUSH4 0x21146fa2
00000252: EQ
00000253: PUSH2 0x03e1
00000256: JUMPI
00000257: DUP1
00000258: PUSH4 0x236e786f
0000025d: EQ
0000025e: PUSH2 0x0401
00000261: JUMPI
00000262: DUP1
00000263: PUSH4 0x2393f1f5
00000268: EQ
00000269: PUSH2 0x0421
0000026c: JUMPI
0000026d: DUP1
0000026e: PUSH4 0x248a9ca3
00000273: EQ
00000274: PUSH2 0x0441
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x2f2ff15d
0000027e: EQ
0000027f: PUSH2 0x0461
00000282: JUMPI
00000283: DUP1
00000284: PUSH4 0x32a16f4e
00000289: EQ
0000028a: PUSH2 0x0481
0000028d: JUMPI
0000028e: PUSH1 0x00
00000290: DUP1
00000291: REVERT
00000292: JUMPDEST
00000293: DUP1
00000294: PUSH4 0x012fe806
00000299: EQ
0000029a: PUSH2 0x02da
0000029d: JUMPI
0000029e: DUP1
0000029f: PUSH4 0x01ffc9a7
000002a4: EQ
000002a5: PUSH2 0x02fc
000002a8: JUMPI
000002a9: DUP1
000002aa: PUSH4 0x0435b4f8
000002af: EQ
000002b0: PUSH2 0x0331
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0x06aba1de
000002ba: EQ
000002bb: PUSH2 0x0361
000002be: JUMPI
000002bf: DUP1
000002c0: PUSH4 0x0b8aacb9
000002c5: EQ
000002c6: PUSH2 0x0381
000002c9: JUMPI
000002ca: DUP1
000002cb: PUSH4 0x16b4cdb2
000002d0: EQ
000002d1: PUSH2 0x03a1
000002d4: JUMPI
000002d5: JUMPDEST
000002d6: PUSH1 0x00
000002d8: DUP1
000002d9: REVERT
000002da: JUMPDEST
000002db: CALLVALUE
000002dc: DUP1
000002dd: ISZERO
000002de: PUSH2 0x02e6
000002e1: JUMPI
000002e2: PUSH1 0x00
000002e4: DUP1
000002e5: REVERT
000002e6: JUMPDEST
000002e7: POP
000002e8: PUSH2 0x02fa
000002eb: PUSH2 0x02f5
000002ee: CALLDATASIZE
000002ef: PUSH1 0x04
000002f1: PUSH2 0x4aad
000002f4: JUMP
000002f5: JUMPDEST
000002f6: PUSH2 0x0a7a
000002f9: JUMP
000002fa: JUMPDEST
000002fb: STOP
000002fc: JUMPDEST
000002fd: CALLVALUE
000002fe: DUP1
000002ff: ISZERO
00000300: PUSH2 0x0308
00000303: JUMPI
00000304: PUSH1 0x00
00000306: DUP1
00000307: REVERT
00000308: JUMPDEST
00000309: POP
0000030a: PUSH2 0x031c
0000030d: PUSH2 0x0317
00000310: CALLDATASIZE
00000311: PUSH1 0x04
00000313: PUSH2 0x4b20
00000316: JUMP
00000317: JUMPDEST
00000318: PUSH2 0x0ae1
0000031b: JUMP
0000031c: JUMPDEST
0000031d: PUSH1 0x40
0000031f: MLOAD
00000320: SWAP1
00000321: ISZERO
00000322: ISZERO
00000323: DUP2
00000324: MSTORE
00000325: PUSH1 0x20
00000327: ADD
00000328: JUMPDEST
00000329: PUSH1 0x40
0000032b: MLOAD
0000032c: DUP1
0000032d: SWAP2
0000032e: SUB
0000032f: SWAP1
00000330: RETURN
00000331: JUMPDEST
00000332: CALLVALUE
00000333: DUP1
00000334: ISZERO
00000335: PUSH2 0x033d
00000338: JUMPI
00000339: PUSH1 0x00
0000033b: DUP1
0000033c: REVERT
0000033d: JUMPDEST
0000033e: POP
0000033f: PUSH2 0x0353
00000342: PUSH1 0x00
00000344: DUP1
00000345: MLOAD
00000346: PUSH1 0x20
00000348: PUSH2 0x5959
0000034b: DUP4
0000034c: CODECOPY
0000034d: DUP2
0000034e: MLOAD
0000034f: SWAP2
00000350: MSTORE
00000351: DUP2
00000352: JUMP
00000353: JUMPDEST
00000354: PUSH1 0x40
00000356: MLOAD
00000357: SWAP1
00000358: DUP2
00000359: MSTORE
0000035a: PUSH1 0x20
0000035c: ADD
0000035d: PUSH2 0x0328
00000360: JUMP
00000361: JUMPDEST
00000362: CALLVALUE
00000363: DUP1
00000364: ISZERO
00000365: PUSH2 0x036d
00000368: JUMPI
00000369: PUSH1 0x00
0000036b: DUP1
0000036c: REVERT
0000036d: JUMPDEST
0000036e: POP
0000036f: PUSH2 0x02fa
00000372: PUSH2 0x037c
00000375: CALLDATASIZE
00000376: PUSH1 0x04
00000378: PUSH2 0x4b4a
0000037b: JUMP
0000037c: JUMPDEST
0000037d: PUSH2 0x0b18
00000380: JUMP
00000381: JUMPDEST
00000382: CALLVALUE
00000383: DUP1
00000384: ISZERO
00000385: PUSH2 0x038d
00000388: JUMPI
00000389: PUSH1 0x00
0000038b: DUP1
0000038c: REVERT
0000038d: JUMPDEST
0000038e: POP
0000038f: PUSH2 0x02fa
00000392: PUSH2 0x039c
00000395: CALLDATASIZE
00000396: PUSH1 0x04
00000398: PUSH2 0x4bb1
0000039b: JUMP
0000039c: JUMPDEST
0000039d: PUSH2 0x0f68
000003a0: JUMP
000003a1: JUMPDEST
000003a2: CALLVALUE
000003a3: DUP1
000003a4: ISZERO
000003a5: PUSH2 0x03ad
000003a8: JUMPI
000003a9: PUSH1 0x00
000003ab: DUP1
000003ac: REVERT
000003ad: JUMPDEST
000003ae: POP
000003af: PUSH2 0x02fa
000003b2: PUSH2 0x03bc
000003b5: CALLDATASIZE
000003b6: PUSH1 0x04
000003b8: PUSH2 0x4c14
000003bb: JUMP
000003bc: JUMPDEST
000003bd: PUSH2 0x10a8
000003c0: JUMP
000003c1: JUMPDEST
000003c2: CALLVALUE
000003c3: DUP1
000003c4: ISZERO
000003c5: PUSH2 0x03cd
000003c8: JUMPI
000003c9: PUSH1 0x00
000003cb: DUP1
000003cc: REVERT
000003cd: JUMPDEST
000003ce: POP
000003cf: PUSH2 0x02fa
000003d2: PUSH2 0x03dc
000003d5: CALLDATASIZE
000003d6: PUSH1 0x04
000003d8: PUSH2 0x4c36
000003db: JUMP
000003dc: JUMPDEST
000003dd: PUSH2 0x143b
000003e0: JUMP
000003e1: JUMPDEST
000003e2: CALLVALUE
000003e3: DUP1
000003e4: ISZERO
000003e5: PUSH2 0x03ed
000003e8: JUMPI
000003e9: PUSH1 0x00
000003eb: DUP1
000003ec: REVERT
000003ed: JUMPDEST
000003ee: POP
000003ef: PUSH2 0x02fa
000003f2: PUSH2 0x03fc
000003f5: CALLDATASIZE
000003f6: PUSH1 0x04
000003f8: PUSH2 0x4c6f
000003fb: JUMP
000003fc: JUMPDEST
000003fd: PUSH2 0x1605
00000400: JUMP
00000401: JUMPDEST
00000402: CALLVALUE
00000403: DUP1
00000404: ISZERO
00000405: PUSH2 0x040d
00000408: JUMPI
00000409: PUSH1 0x00
0000040b: DUP1
0000040c: REVERT
0000040d: JUMPDEST
0000040e: POP
0000040f: PUSH2 0x02fa
00000412: PUSH2 0x041c
00000415: CALLDATASIZE
00000416: PUSH1 0x04
00000418: PUSH2 0x4caa
0000041b: JUMP
0000041c: JUMPDEST
0000041d: PUSH2 0x16d6
00000420: JUMP
00000421: JUMPDEST
00000422: CALLVALUE
00000423: DUP1
00000424: ISZERO
00000425: PUSH2 0x042d
00000428: JUMPI
00000429: PUSH1 0x00
0000042b: DUP1
0000042c: REVERT
0000042d: JUMPDEST
0000042e: POP
0000042f: PUSH2 0x02fa
00000432: PUSH2 0x043c
00000435: CALLDATASIZE
00000436: PUSH1 0x04
00000438: PUSH2 0x4df6
0000043b: JUMP
0000043c: JUMPDEST
0000043d: PUSH2 0x17f3
00000440: JUMP
00000441: JUMPDEST
00000442: CALLVALUE
00000443: DUP1
00000444: ISZERO
00000445: PUSH2 0x044d
00000448: JUMPI
00000449: PUSH1 0x00
0000044b: DUP1
0000044c: REVERT
0000044d: JUMPDEST
0000044e: POP
0000044f: PUSH2 0x0353
00000452: PUSH2 0x045c
00000455: CALLDATASIZE
00000456: PUSH1 0x04
00000458: PUSH2 0x4e51
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH2 0x184a
00000460: JUMP
00000461: JUMPDEST
00000462: CALLVALUE
00000463: DUP1
00000464: ISZERO
00000465: PUSH2 0x046d
00000468: JUMPI
00000469: PUSH1 0x00
0000046b: DUP1
0000046c: REVERT
0000046d: JUMPDEST
0000046e: POP
0000046f: PUSH2 0x02fa
00000472: PUSH2 0x047c
00000475: CALLDATASIZE
00000476: PUSH1 0x04
00000478: PUSH2 0x4e6a
0000047b: JUMP
0000047c: JUMPDEST
0000047d: PUSH2 0x186a
00000480: JUMP
00000481: JUMPDEST
00000482: CALLVALUE
00000483: DUP1
00000484: ISZERO
00000485: PUSH2 0x048d
00000488: JUMPI
00000489: PUSH1 0x00
0000048b: DUP1
0000048c: REVERT
0000048d: JUMPDEST
0000048e: POP
0000048f: PUSH2 0x031c
00000492: PUSH2 0x049c
00000495: CALLDATASIZE
00000496: PUSH1 0x04
00000498: PUSH2 0x4e51
0000049b: JUMP
0000049c: JUMPDEST
0000049d: PUSH2 0x1886
000004a0: JUMP
000004a1: JUMPDEST
000004a2: CALLVALUE
000004a3: DUP1
000004a4: ISZERO
000004a5: PUSH2 0x04ad
000004a8: JUMPI
000004a9: PUSH1 0x00
000004ab: DUP1
000004ac: REVERT
000004ad: JUMPDEST
000004ae: POP
000004af: PUSH2 0x02fa
000004b2: PUSH2 0x04bc
000004b5: CALLDATASIZE
000004b6: PUSH1 0x04
000004b8: PUSH2 0x4e6a
000004bb: JUMP
000004bc: JUMPDEST
000004bd: PUSH2 0x1915
000004c0: JUMP
000004c1: JUMPDEST
000004c2: CALLVALUE
000004c3: DUP1
000004c4: ISZERO
000004c5: PUSH2 0x04cd
000004c8: JUMPI
000004c9: PUSH1 0x00
000004cb: DUP1
000004cc: REVERT
000004cd: JUMPDEST
000004ce: POP
000004cf: PUSH2 0x02fa
000004d2: PUSH2 0x04dc
000004d5: CALLDATASIZE
000004d6: PUSH1 0x04
000004d8: PUSH2 0x4e51
000004db: JUMP
000004dc: JUMPDEST
000004dd: PUSH2 0x1948
000004e0: JUMP
000004e1: JUMPDEST
000004e2: CALLVALUE
000004e3: DUP1
000004e4: ISZERO
000004e5: PUSH2 0x04ed
000004e8: JUMPI
000004e9: PUSH1 0x00
000004eb: DUP1
000004ec: REVERT
000004ed: JUMPDEST
000004ee: POP
000004ef: PUSH2 0x031c
000004f2: PUSH2 0x04fc
000004f5: CALLDATASIZE
000004f6: PUSH1 0x04
000004f8: PUSH2 0x4e96
000004fb: JUMP
000004fc: JUMPDEST
000004fd: PUSH2 0x19ee
00000500: JUMP
00000501: JUMPDEST
00000502: CALLVALUE
00000503: DUP1
00000504: ISZERO
00000505: PUSH2 0x050d
00000508: JUMPI
00000509: PUSH1 0x00
0000050b: DUP1
0000050c: REVERT
0000050d: JUMPDEST
0000050e: POP
0000050f: PUSH2 0x0353
00000512: PUSH2 0x1a1c
00000515: JUMP
00000516: JUMPDEST
00000517: CALLVALUE
00000518: DUP1
00000519: ISZERO
0000051a: PUSH2 0x0522
0000051d: JUMPI
0000051e: PUSH1 0x00
00000520: DUP1
00000521: REVERT
00000522: JUMPDEST
00000523: POP
00000524: PUSH2 0x02fa
00000527: PUSH2 0x0531
0000052a: CALLDATASIZE
0000052b: PUSH1 0x04
0000052d: PUSH2 0x4b4a
00000530: JUMP
00000531: JUMPDEST
00000532: PUSH2 0x1a31
00000535: JUMP
00000536: JUMPDEST
00000537: CALLVALUE
00000538: DUP1
00000539: ISZERO
0000053a: PUSH2 0x0542
0000053d: JUMPI
0000053e: PUSH1 0x00
00000540: DUP1
00000541: REVERT
00000542: JUMPDEST
00000543: POP
00000544: PUSH2 0x02fa
00000547: PUSH2 0x0551
0000054a: CALLDATASIZE
0000054b: PUSH1 0x04
0000054d: PUSH2 0x4eb1
00000550: JUMP
00000551: JUMPDEST
00000552: PUSH2 0x1d6e
00000555: JUMP
00000556: JUMPDEST
00000557: CALLVALUE
00000558: DUP1
00000559: ISZERO
0000055a: PUSH2 0x0562
0000055d: JUMPI
0000055e: PUSH1 0x00
00000560: DUP1
00000561: REVERT
00000562: JUMPDEST
00000563: POP
00000564: PUSH2 0x02fa
00000567: PUSH2 0x0571
0000056a: CALLDATASIZE
0000056b: PUSH1 0x04
0000056d: PUSH2 0x4b4a
00000570: JUMP
00000571: JUMPDEST
00000572: PUSH2 0x1ed4
00000575: JUMP
00000576: JUMPDEST
00000577: CALLVALUE
00000578: DUP1
00000579: ISZERO
0000057a: PUSH2 0x0582
0000057d: JUMPI
0000057e: PUSH1 0x00
00000580: DUP1
00000581: REVERT
00000582: JUMPDEST
00000583: POP
00000584: PUSH2 0x0353
00000587: PUSH2 0x22eb
0000058a: JUMP
0000058b: JUMPDEST
0000058c: CALLVALUE
0000058d: DUP1
0000058e: ISZERO
0000058f: PUSH2 0x0597
00000592: JUMPI
00000593: PUSH1 0x00
00000595: DUP1
00000596: REVERT
00000597: JUMPDEST
00000598: POP
00000599: PUSH2 0x02fa
0000059c: PUSH2 0x05a6
0000059f: CALLDATASIZE
000005a0: PUSH1 0x04
000005a2: PUSH2 0x4e51
000005a5: JUMP
000005a6: JUMPDEST
000005a7: PUSH2 0x2300
000005aa: JUMP
000005ab: JUMPDEST
000005ac: CALLVALUE
000005ad: DUP1
000005ae: ISZERO
000005af: PUSH2 0x05b7
000005b2: JUMPI
000005b3: PUSH1 0x00
000005b5: DUP1
000005b6: REVERT
000005b7: JUMPDEST
000005b8: POP
000005b9: PUSH2 0x02fa
000005bc: PUSH2 0x2418
000005bf: JUMP
000005c0: JUMPDEST
000005c1: CALLVALUE
000005c2: DUP1
000005c3: ISZERO
000005c4: PUSH2 0x05cc
000005c7: JUMPI
000005c8: PUSH1 0x00
000005ca: DUP1
000005cb: REVERT
000005cc: JUMPDEST
000005cd: POP
000005ce: PUSH2 0x02fa
000005d1: PUSH2 0x05db
000005d4: CALLDATASIZE
000005d5: PUSH1 0x04
000005d7: PUSH2 0x4e51
000005da: JUMP
000005db: JUMPDEST
000005dc: PUSH2 0x242c
000005df: JUMP
000005e0: JUMPDEST
000005e1: CALLVALUE
000005e2: DUP1
000005e3: ISZERO
000005e4: PUSH2 0x05ec
000005e7: JUMPI
000005e8: PUSH1 0x00
000005ea: DUP1
000005eb: REVERT
000005ec: JUMPDEST
000005ed: POP
000005ee: PUSH2 0x0353
000005f1: PUSH1 0x00
000005f3: DUP1
000005f4: MLOAD
000005f5: PUSH1 0x20
000005f7: PUSH2 0x5999
000005fa: DUP4
000005fb: CODECOPY
000005fc: DUP2
000005fd: MLOAD
000005fe: SWAP2
000005ff: MSTORE
00000600: DUP2
00000601: JUMP
00000602: JUMPDEST
00000603: CALLVALUE
00000604: DUP1
00000605: ISZERO
00000606: PUSH2 0x060e
00000609: JUMPI
0000060a: PUSH1 0x00
0000060c: DUP1
0000060d: REVERT
0000060e: JUMPDEST
0000060f: POP
00000610: PUSH2 0x0353
00000613: PUSH2 0x061d
00000616: CALLDATASIZE
00000617: PUSH1 0x04
00000619: PUSH2 0x4c14
0000061c: JUMP
0000061d: JUMPDEST
0000061e: PUSH2 0x24d6
00000621: JUMP
00000622: JUMPDEST
00000623: CALLVALUE
00000624: DUP1
00000625: ISZERO
00000626: PUSH2 0x062e
00000629: JUMPI
0000062a: PUSH1 0x00
0000062c: DUP1
0000062d: REVERT
0000062e: JUMPDEST
0000062f: POP
00000630: PUSH2 0x0637
00000633: PUSH2 0x26ec
00000636: JUMP
00000637: JUMPDEST
00000638: PUSH1 0x40
0000063a: MLOAD
0000063b: PUSH2 0x0328
0000063e: SWAP2
0000063f: SWAP1
00000640: DUP2
00000641: MLOAD
00000642: DUP2
00000643: MSTORE
00000644: PUSH1 0x20
00000646: DUP1
00000647: DUP4
00000648: ADD
00000649: MLOAD
0000064a: SWAP1
0000064b: DUP3
0000064c: ADD
0000064d: MSTORE
0000064e: PUSH1 0x40
00000650: DUP1
00000651: DUP4
00000652: ADD
00000653: MLOAD
00000654: SWAP1
00000655: DUP3
00000656: ADD
00000657: MSTORE
00000658: PUSH1 0x60
0000065a: SWAP2
0000065b: DUP3
0000065c: ADD
0000065d: MLOAD
0000065e: PUSH1 0x01
00000660: PUSH1 0x01
00000662: PUSH1 0xa0
00000664: SHL
00000665: SUB
00000666: AND
00000667: SWAP2
00000668: DUP2
00000669: ADD
0000066a: SWAP2
0000066b: SWAP1
0000066c: SWAP2
0000066d: MSTORE
0000066e: PUSH1 0x80
00000670: ADD
00000671: SWAP1
00000672: JUMP
00000673: JUMPDEST
00000674: CALLVALUE
00000675: DUP1
00000676: ISZERO
00000677: PUSH2 0x067f
0000067a: JUMPI
0000067b: PUSH1 0x00
0000067d: DUP1
0000067e: REVERT
0000067f: JUMPDEST
00000680: POP
00000681: PUSH2 0x0353
00000684: PUSH32 0x86e06a81f01a5803309ffea927e305343c0aaa5d99b2b3ff58f1917e3a50f55a
000006a5: DUP2
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 0x02fa
000006b8: PUSH2 0x276b
000006bb: JUMP
000006bc: JUMPDEST
000006bd: PUSH2 0x0353
000006c0: PUSH2 0x06ca
000006c3: CALLDATASIZE
000006c4: PUSH1 0x04
000006c6: PUSH2 0x4c14
000006c9: JUMP
000006ca: JUMPDEST
000006cb: PUSH2 0x28fa
000006ce: JUMP
000006cf: JUMPDEST
000006d0: CALLVALUE
000006d1: DUP1
000006d2: ISZERO
000006d3: PUSH2 0x06db
000006d6: JUMPI
000006d7: PUSH1 0x00
000006d9: DUP1
000006da: REVERT
000006db: JUMPDEST
000006dc: POP
000006dd: PUSH2 0x02fa
000006e0: PUSH2 0x06ea
000006e3: CALLDATASIZE
000006e4: PUSH1 0x04
000006e6: PUSH2 0x4e6a
000006e9: JUMP
000006ea: JUMPDEST
000006eb: PUSH2 0x2b0a
000006ee: JUMP
000006ef: JUMPDEST
000006f0: CALLVALUE
000006f1: DUP1
000006f2: ISZERO
000006f3: PUSH2 0x06fb
000006f6: JUMPI
000006f7: PUSH1 0x00
000006f9: DUP1
000006fa: REVERT
000006fb: JUMPDEST
000006fc: POP
000006fd: PUSH2 0x02fa
00000700: PUSH2 0x070a
00000703: CALLDATASIZE
00000704: PUSH1 0x04
00000706: PUSH2 0x4fa3
00000709: JUMP
0000070a: JUMPDEST
0000070b: PUSH2 0x2bd8
0000070e: JUMP
0000070f: JUMPDEST
00000710: CALLVALUE
00000711: DUP1
00000712: ISZERO
00000713: PUSH2 0x071b
00000716: JUMPI
00000717: PUSH1 0x00
00000719: DUP1
0000071a: REVERT
0000071b: JUMPDEST
0000071c: POP
0000071d: PUSH2 0x072f
00000720: PUSH2 0x072a
00000723: CALLDATASIZE
00000724: PUSH1 0x04
00000726: PUSH2 0x4e51
00000729: JUMP
0000072a: JUMPDEST
0000072b: PUSH2 0x2d66
0000072e: JUMP
0000072f: JUMPDEST
00000730: PUSH1 0x40
00000732: MLOAD
00000733: PUSH2 0x0328
00000736: SWAP2
00000737: SWAP1
00000738: PUSH2 0x4fe4
0000073b: JUMP
0000073c: JUMPDEST
0000073d: CALLVALUE
0000073e: DUP1
0000073f: ISZERO
00000740: PUSH2 0x0748
00000743: JUMPI
00000744: PUSH1 0x00
00000746: DUP1
00000747: REVERT
00000748: JUMPDEST
00000749: POP
0000074a: PUSH2 0x0751
0000074d: PUSH2 0x2e66
00000750: JUMP
00000751: JUMPDEST
00000752: PUSH1 0x40
00000754: MLOAD
00000755: PUSH2 0x0328
00000758: SWAP2
00000759: SWAP1
0000075a: PUSH2 0x507a
0000075d: JUMP
0000075e: JUMPDEST
0000075f: CALLVALUE
00000760: DUP1
00000761: ISZERO
00000762: PUSH2 0x076a
00000765: JUMPI
00000766: PUSH1 0x00
00000768: DUP1
00000769: REVERT
0000076a: JUMPDEST
0000076b: POP
0000076c: PUSH2 0x077e
0000076f: PUSH2 0x0779
00000772: CALLDATASIZE
00000773: PUSH1 0x04
00000775: PUSH2 0x4e51
00000778: JUMP
00000779: JUMPDEST
0000077a: PUSH2 0x2e94
0000077d: JUMP
0000077e: JUMPDEST
0000077f: PUSH1 0x40
00000781: DUP1
00000782: MLOAD
00000783: DUP3
00000784: MLOAD
00000785: PUSH1 0x01
00000787: PUSH1 0x01
00000789: PUSH1 0xa0
0000078b: SHL
0000078c: SUB
0000078d: AND
0000078e: DUP2
0000078f: MSTORE
00000790: PUSH1 0x20
00000792: DUP1
00000793: DUP5
00000794: ADD
00000795: MLOAD
00000796: PUSH6 0xffffffffffff
0000079d: SWAP1
0000079e: DUP2
0000079f: AND
000007a0: SWAP2
000007a1: DUP4
000007a2: ADD
000007a3: SWAP2
000007a4: SWAP1
000007a5: SWAP2
000007a6: MSTORE
000007a7: DUP4
000007a8: DUP4
000007a9: ADD
000007aa: MLOAD
000007ab: AND
000007ac: SWAP2
000007ad: DUP2
000007ae: ADD
000007af: SWAP2
000007b0: SWAP1
000007b1: SWAP2
000007b2: MSTORE
000007b3: PUSH1 0x60
000007b5: DUP1
000007b6: DUP4
000007b7: ADD
000007b8: MLOAD
000007b9: PUSH1 0x01
000007bb: PUSH1 0x01
000007bd: PUSH1 0x98
000007bf: SHL
000007c0: SUB
000007c1: AND
000007c2: SWAP1
000007c3: DUP3
000007c4: ADD
000007c5: MSTORE
000007c6: PUSH1 0x80
000007c8: SWAP2
000007c9: DUP3
000007ca: ADD
000007cb: MLOAD
000007cc: PUSH1 0xff
000007ce: AND
000007cf: SWAP2
000007d0: DUP2
000007d1: ADD
000007d2: SWAP2
000007d3: SWAP1
000007d4: SWAP2
000007d5: MSTORE
000007d6: PUSH1 0xa0
000007d8: ADD
000007d9: PUSH2 0x0328
000007dc: JUMP
000007dd: JUMPDEST
000007de: CALLVALUE
000007df: DUP1
000007e0: ISZERO
000007e1: PUSH2 0x07e9
000007e4: JUMPI
000007e5: PUSH1 0x00
000007e7: DUP1
000007e8: REVERT
000007e9: JUMPDEST
000007ea: POP
000007eb: PUSH2 0x031c
000007ee: PUSH2 0x07f8
000007f1: CALLDATASIZE
000007f2: PUSH1 0x04
000007f4: PUSH2 0x4e6a
000007f7: JUMP
000007f8: JUMPDEST
000007f9: PUSH2 0x2f43
000007fc: JUMP
000007fd: JUMPDEST
000007fe: CALLVALUE
000007ff: DUP1
00000800: ISZERO
00000801: PUSH2 0x0809
00000804: JUMPI
00000805: PUSH1 0x00
00000807: DUP1
00000808: REVERT
00000809: JUMPDEST
0000080a: POP
0000080b: PUSH2 0x02fa
0000080e: PUSH2 0x0818
00000811: CALLDATASIZE
00000812: PUSH1 0x04
00000814: PUSH2 0x508e
00000817: JUMP
00000818: JUMPDEST
00000819: PUSH2 0x2f79
0000081c: JUMP
0000081d: JUMPDEST
0000081e: CALLVALUE
0000081f: DUP1
00000820: ISZERO
00000821: PUSH2 0x0829
00000824: JUMPI
00000825: PUSH1 0x00
00000827: DUP1
00000828: REVERT
00000829: JUMPDEST
0000082a: POP
0000082b: PUSH2 0x0353
0000082e: PUSH1 0x00
00000830: DUP2
00000831: JUMP
00000832: JUMPDEST
00000833: CALLVALUE
00000834: DUP1
00000835: ISZERO
00000836: PUSH2 0x083e
00000839: JUMPI
0000083a: PUSH1 0x00
0000083c: DUP1
0000083d: REVERT
0000083e: JUMPDEST
0000083f: POP
00000840: PUSH2 0x02fa
00000843: PUSH2 0x084d
00000846: CALLDATASIZE
00000847: PUSH1 0x04
00000849: PUSH2 0x4df6
0000084c: JUMP
0000084d: JUMPDEST
0000084e: PUSH2 0x302e
00000851: JUMP
00000852: JUMPDEST
00000853: CALLVALUE
00000854: DUP1
00000855: ISZERO
00000856: PUSH2 0x085e
00000859: JUMPI
0000085a: PUSH1 0x00
0000085c: DUP1
0000085d: REVERT
0000085e: JUMPDEST
0000085f: POP
00000860: PUSH2 0x0872
00000863: PUSH2 0x086d
00000866: CALLDATASIZE
00000867: PUSH1 0x04
00000869: PUSH2 0x4e51
0000086c: JUMP
0000086d: JUMPDEST
0000086e: PUSH2 0x307f
00000871: JUMP
00000872: JUMPDEST
00000873: PUSH1 0x40
00000875: MLOAD
00000876: PUSH2 0x0328
00000879: SWAP2
0000087a: SWAP1
0000087b: DUP2
0000087c: MLOAD
0000087d: DUP2
0000087e: MSTORE
0000087f: PUSH1 0x20
00000881: DUP1
00000882: DUP4
00000883: ADD
00000884: MLOAD
00000885: SWAP1
00000886: DUP3
00000887: ADD
00000888: MSTORE
00000889: PUSH1 0x40
0000088b: DUP1
0000088c: DUP4
0000088d: ADD
0000088e: MLOAD
0000088f: PUSH1 0x01
00000891: PUSH1 0x01
00000893: PUSH1 0xa0
00000895: SHL
00000896: SUB
00000897: SWAP1
00000898: DUP2
00000899: AND
0000089a: SWAP2
0000089b: DUP4
0000089c: ADD
0000089d: SWAP2
0000089e: SWAP1
0000089f: SWAP2
000008a0: MSTORE
000008a1: PUSH1 0x60
000008a3: DUP1
000008a4: DUP5
000008a5: ADD
000008a6: MLOAD
000008a7: SWAP1
000008a8: SWAP2
000008a9: AND
000008aa: SWAP1
000008ab: DUP3
000008ac: ADD
000008ad: MSTORE
000008ae: PUSH1 0x80
000008b0: SWAP2
000008b1: DUP3
000008b2: ADD
000008b3: MLOAD
000008b4: PUSH1 0xff
000008b6: AND
000008b7: SWAP2
000008b8: DUP2
000008b9: ADD
000008ba: SWAP2
000008bb: SWAP1
000008bc: SWAP2
000008bd: MSTORE
000008be: PUSH1 0xa0
000008c0: ADD
000008c1: SWAP1
000008c2: JUMP
000008c3: JUMPDEST
000008c4: CALLVALUE
000008c5: DUP1
000008c6: ISZERO
000008c7: PUSH2 0x08cf
000008ca: JUMPI
000008cb: PUSH1 0x00
000008cd: DUP1
000008ce: REVERT
000008cf: JUMPDEST
000008d0: POP
000008d1: PUSH2 0x02fa
000008d4: PUSH2 0x08de
000008d7: CALLDATASIZE
000008d8: PUSH1 0x04
000008da: PUSH2 0x4e51
000008dd: JUMP
000008de: JUMPDEST
000008df: PUSH2 0x3117
000008e2: JUMP
000008e3: JUMPDEST
000008e4: CALLVALUE
000008e5: DUP1
000008e6: ISZERO
000008e7: PUSH2 0x08ef
000008ea: JUMPI
000008eb: PUSH1 0x00
000008ed: DUP1
000008ee: REVERT
000008ef: JUMPDEST
000008f0: POP
000008f1: PUSH2 0x02fa
000008f4: PUSH2 0x08fe
000008f7: CALLDATASIZE
000008f8: PUSH1 0x04
000008fa: PUSH2 0x4e51
000008fd: JUMP
000008fe: JUMPDEST
000008ff: PUSH2 0x3193
00000902: JUMP
00000903: JUMPDEST
00000904: CALLVALUE
00000905: DUP1
00000906: ISZERO
00000907: PUSH2 0x090f
0000090a: JUMPI
0000090b: PUSH1 0x00
0000090d: DUP1
0000090e: REVERT
0000090f: JUMPDEST
00000910: POP
00000911: PUSH2 0x02fa
00000914: PUSH2 0x091e
00000917: CALLDATASIZE
00000918: PUSH1 0x04
0000091a: PUSH2 0x5137
0000091d: JUMP
0000091e: JUMPDEST
0000091f: PUSH2 0x3270
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 0x02fa
00000934: PUSH2 0x093e
00000937: CALLDATASIZE
00000938: PUSH1 0x04
0000093a: PUSH2 0x5161
0000093d: JUMP
0000093e: JUMPDEST
0000093f: PUSH2 0x33b4
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 0x02fa
00000954: PUSH2 0x095e
00000957: CALLDATASIZE
00000958: PUSH1 0x04
0000095a: PUSH2 0x4df6
0000095d: JUMP
0000095e: JUMPDEST
0000095f: PUSH2 0x34ab
00000962: JUMP
00000963: JUMPDEST
00000964: CALLVALUE
00000965: DUP1
00000966: ISZERO
00000967: PUSH2 0x096f
0000096a: JUMPI
0000096b: PUSH1 0x00
0000096d: DUP1
0000096e: REVERT
0000096f: JUMPDEST
00000970: POP
00000971: PUSH2 0x02fa
00000974: PUSH2 0x097e
00000977: CALLDATASIZE
00000978: PUSH1 0x04
0000097a: PUSH2 0x518b
0000097d: JUMP
0000097e: JUMPDEST
0000097f: PUSH2 0x34fc
00000982: JUMP
00000983: JUMPDEST
00000984: CALLVALUE
00000985: DUP1
00000986: ISZERO
00000987: PUSH2 0x098f
0000098a: JUMPI
0000098b: PUSH1 0x00
0000098d: DUP1
0000098e: REVERT
0000098f: JUMPDEST
00000990: POP
00000991: PUSH2 0x02fa
00000994: PUSH2 0x099e
00000997: CALLDATASIZE
00000998: PUSH1 0x04
0000099a: PUSH2 0x4e6a
0000099d: JUMP
0000099e: JUMPDEST
0000099f: PUSH2 0x3532
000009a2: JUMP
000009a3: JUMPDEST
000009a4: CALLVALUE
000009a5: DUP1
000009a6: ISZERO
000009a7: PUSH2 0x09af
000009aa: JUMPI
000009ab: PUSH1 0x00
000009ad: DUP1
000009ae: REVERT
000009af: JUMPDEST
000009b0: POP
000009b1: PUSH2 0x02fa
000009b4: PUSH2 0x09be
000009b7: CALLDATASIZE
000009b8: PUSH1 0x04
000009ba: PUSH2 0x4e51
000009bd: JUMP
000009be: JUMPDEST
000009bf: PUSH2 0x354e
000009c2: JUMP
000009c3: JUMPDEST
000009c4: CALLVALUE
000009c5: DUP1
000009c6: ISZERO
000009c7: PUSH2 0x09cf
000009ca: JUMPI
000009cb: PUSH1 0x00
000009cd: DUP1
000009ce: REVERT
000009cf: JUMPDEST
000009d0: POP
000009d1: PUSH2 0x02fa
000009d4: PUSH2 0x09de
000009d7: CALLDATASIZE
000009d8: PUSH1 0x04
000009da: PUSH2 0x51c7
000009dd: JUMP
000009de: JUMPDEST
000009df: PUSH2 0x3980
000009e2: JUMP
000009e3: JUMPDEST
000009e4: CALLVALUE
000009e5: DUP1
000009e6: ISZERO
000009e7: PUSH2 0x09ef
000009ea: JUMPI
000009eb: PUSH1 0x00
000009ed: DUP1
000009ee: REVERT
000009ef: JUMPDEST
000009f0: POP
000009f1: PUSH2 0x0353
000009f4: PUSH1 0x00
000009f6: DUP1
000009f7: MLOAD
000009f8: PUSH1 0x20
000009fa: PUSH2 0x59b9
000009fd: DUP4
000009fe: CODECOPY
000009ff: DUP2
00000a00: MLOAD
00000a01: SWAP2
00000a02: MSTORE
00000a03: DUP2
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 0x02fa
00000a16: PUSH2 0x0a20
00000a19: CALLDATASIZE
00000a1a: PUSH1 0x04
00000a1c: PUSH2 0x4c6f
00000a1f: JUMP
00000a20: JUMPDEST
00000a21: PUSH2 0x3a48
00000a24: JUMP
00000a25: JUMPDEST
00000a26: CALLVALUE
00000a27: DUP1
00000a28: ISZERO
00000a29: PUSH2 0x0a31
00000a2c: JUMPI
00000a2d: PUSH1 0x00
00000a2f: DUP1
00000a30: REVERT
00000a31: JUMPDEST
00000a32: POP
00000a33: PUSH2 0x02fa
00000a36: PUSH2 0x0a40
00000a39: CALLDATASIZE
00000a3a: PUSH1 0x04
00000a3c: PUSH2 0x4e96
00000a3f: JUMP
00000a40: JUMPDEST
00000a41: PUSH2 0x3ba0
00000a44: JUMP
00000a45: JUMPDEST
00000a46: PUSH2 0x02fa
00000a49: PUSH2 0x0a53
00000a4c: CALLDATASIZE
00000a4d: PUSH1 0x04
00000a4f: PUSH2 0x51ec
00000a52: JUMP
00000a53: JUMPDEST
00000a54: PUSH2 0x3bdb
00000a57: JUMP
00000a58: JUMPDEST
00000a59: CALLVALUE
00000a5a: DUP1
00000a5b: ISZERO
00000a5c: PUSH2 0x0a64
00000a5f: JUMPI
00000a60: PUSH1 0x00
00000a62: DUP1
00000a63: REVERT
00000a64: JUMPDEST
00000a65: POP
00000a66: PUSH2 0x0353
00000a69: PUSH1 0x00
00000a6b: DUP1
00000a6c: MLOAD
00000a6d: PUSH1 0x20
00000a6f: PUSH2 0x5979
00000a72: DUP4
00000a73: CODECOPY
00000a74: DUP2
00000a75: MLOAD
00000a76: SWAP2
00000a77: MSTORE
00000a78: DUP2
00000a79: JUMP
00000a7a: JUMPDEST
00000a7b: PUSH2 0x0a82
00000a7e: PUSH2 0x3cd0
00000a81: JUMP
00000a82: JUMPDEST
00000a83: PUSH1 0x00
00000a85: DUP1
00000a86: MLOAD
00000a87: PUSH1 0x20
00000a89: PUSH2 0x59b9
00000a8c: DUP4
00000a8d: CODECOPY
00000a8e: DUP2
00000a8f: MLOAD
00000a90: SWAP2
00000a91: MSTORE
00000a92: PUSH2 0x0a9a
00000a95: DUP2
00000a96: PUSH2 0x3d1a
00000a99: JUMP
00000a9a: JUMPDEST
00000a9b: DUP3
00000a9c: TIMESTAMP
00000a9d: GT
00000a9e: ISZERO
00000a9f: PUSH2 0x0ac3
00000aa2: JUMPI
00000aa3: PUSH1 0x40
00000aa5: MLOAD
00000aa6: PUSH3 0x461bcd
00000aaa: PUSH1 0xe5
00000aac: SHL
00000aad: DUP2
00000aae: MSTORE
00000aaf: PUSH1 0x04
00000ab1: ADD
00000ab2: PUSH2 0x0aba
00000ab5: SWAP1
00000ab6: PUSH2 0x5240
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: PUSH1 0x40
00000abd: MLOAD
00000abe: DUP1
00000abf: SWAP2
00000ac0: SUB
00000ac1: SWAP1
00000ac2: REVERT
00000ac3: JUMPDEST
00000ac4: PUSH2 0x0ad0
00000ac7: DUP7
00000ac8: DUP7
00000ac9: DUP7
00000aca: DUP7
00000acb: DUP7
00000acc: PUSH2 0x3d24
00000acf: JUMP
00000ad0: JUMPDEST
00000ad1: POP
00000ad2: POP
00000ad3: PUSH2 0x0ada
00000ad6: PUSH2 0x3efe
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: POP
00000adc: POP
00000add: POP
00000ade: POP
00000adf: POP
00000ae0: JUMP
00000ae1: JUMPDEST
00000ae2: PUSH1 0x00
00000ae4: PUSH1 0x01
00000ae6: PUSH1 0x01
00000ae8: PUSH1 0xe0
00000aea: SHL
00000aeb: SUB
00000aec: NOT
00000aed: DUP3
00000aee: AND
00000aef: PUSH4 0x7965db0b
00000af4: PUSH1 0xe0
00000af6: SHL
00000af7: EQ
00000af8: DUP1
00000af9: PUSH2 0x0b12
00000afc: JUMPI
00000afd: POP
00000afe: PUSH4 0x01ffc9a7
00000b03: PUSH1 0xe0
00000b05: SHL
00000b06: PUSH1 0x01
00000b08: PUSH1 0x01
00000b0a: PUSH1 0xe0
00000b0c: SHL
00000b0d: SUB
00000b0e: NOT
00000b0f: DUP4
00000b10: AND
00000b11: EQ
00000b12: JUMPDEST
00000b13: SWAP3
00000b14: SWAP2
00000b15: POP
00000b16: POP
00000b17: JUMP
00000b18: JUMPDEST
00000b19: PUSH2 0x0b20
00000b1c: PUSH2 0x3cd0
00000b1f: JUMP
00000b20: JUMPDEST
00000b21: DUP1
00000b22: PUSH1 0x01
00000b24: PUSH1 0x01
00000b26: PUSH1 0xa0
00000b28: SHL
00000b29: SUB
00000b2a: DUP2
00000b2b: AND
00000b2c: ISZERO
00000b2d: DUP1
00000b2e: ISZERO
00000b2f: SWAP1
00000b30: PUSH2 0x0b4c
00000b33: JUMPI
00000b34: POP
00000b35: PUSH2 0x0b4c
00000b38: PUSH1 0x00
00000b3a: DUP1
00000b3b: MLOAD
00000b3c: PUSH1 0x20
00000b3e: PUSH2 0x5959
00000b41: DUP4
00000b42: CODECOPY
00000b43: DUP2
00000b44: MLOAD
00000b45: SWAP2
00000b46: MSTORE
00000b47: DUP3
00000b48: PUSH2 0x2f43
00000b4b: JUMP
00000b4c: JUMPDEST
00000b4d: PUSH2 0x0b68
00000b50: JUMPI
00000b51: PUSH1 0x40
00000b53: MLOAD
00000b54: PUSH3 0x461bcd
00000b58: PUSH1 0xe5
00000b5a: SHL
00000b5b: DUP2
00000b5c: MSTORE
00000b5d: PUSH1 0x04
00000b5f: ADD
00000b60: PUSH2 0x0aba
00000b63: SWAP1
00000b64: PUSH2 0x526b
00000b67: JUMP
00000b68: JUMPDEST
00000b69: PUSH1 0x00
00000b6b: PUSH2 0x0b72
00000b6e: PUSH2 0x3f24
00000b71: JUMP
00000b72: JUMPDEST
00000b73: PUSH1 0x00
00000b75: DUP7
00000b76: DUP2
00000b77: MSTORE
00000b78: PUSH1 0x04
00000b7a: DUP3
00000b7b: ADD
00000b7c: PUSH1 0x20
00000b7e: SWAP1
00000b7f: DUP2
00000b80: MSTORE
00000b81: PUSH1 0x40
00000b83: DUP1
00000b84: DUP4
00000b85: KECCAK256
00000b86: DUP1
00000b87: SLOAD
00000b88: DUP5
00000b89: MSTORE
00000b8a: PUSH1 0x02
00000b8c: DUP6
00000b8d: ADD
00000b8e: DUP4
00000b8f: MSTORE
00000b90: DUP2
00000b91: DUP5
00000b92: KECCAK256
00000b93: PUSH1 0x01
00000b95: DUP1
00000b96: DUP3
00000b97: ADD
00000b98: SLOAD
00000b99: DUP7
00000b9a: MSTORE
00000b9b: DUP1
00000b9c: DUP8
00000b9d: ADD
00000b9e: SWAP1
00000b9f: SWAP5
00000ba0: MSTORE
00000ba1: SWAP2
00000ba2: SWAP1
00000ba3: SWAP4
00000ba4: KECCAK256
00000ba5: SWAP2
00000ba6: DUP3
00000ba7: ADD
00000ba8: SLOAD
00000ba9: SWAP4
00000baa: SWAP5
00000bab: POP
00000bac: SWAP2
00000bad: SWAP3
00000bae: PUSH1 0x01
00000bb0: PUSH1 0x98
00000bb2: SHL
00000bb3: SWAP1
00000bb4: DIV
00000bb5: PUSH1 0xff
00000bb7: AND
00000bb8: PUSH1 0x03
00000bba: EQ
00000bbb: PUSH2 0x0bd6
00000bbe: JUMPI
00000bbf: PUSH1 0x40
00000bc1: MLOAD
00000bc2: PUSH3 0x461bcd
00000bc6: PUSH1 0xe5
00000bc8: SHL
00000bc9: DUP2
00000bca: MSTORE
00000bcb: PUSH1 0x04
00000bcd: ADD
00000bce: PUSH2 0x0aba
00000bd1: SWAP1
00000bd2: PUSH2 0x529d
00000bd5: JUMP
00000bd6: JUMPDEST
00000bd7: DUP1
00000bd8: SLOAD
00000bd9: PUSH1 0x01
00000bdb: PUSH1 0x01
00000bdd: PUSH1 0xa0
00000bdf: SHL
00000be0: SUB
00000be1: AND
00000be2: ISZERO
00000be3: DUP1
00000be4: ISZERO
00000be5: SWAP1
00000be6: PUSH2 0x0bfb
00000be9: JUMPI
00000bea: POP
00000beb: PUSH1 0x01
00000bed: DUP2
00000bee: ADD
00000bef: SLOAD
00000bf0: PUSH1 0x01
00000bf2: PUSH1 0x01
00000bf4: PUSH1 0x98
00000bf6: SHL
00000bf7: SUB
00000bf8: AND
00000bf9: ISZERO
00000bfa: ISZERO
00000bfb: JUMPDEST
00000bfc: PUSH2 0x0c17
00000bff: JUMPI
00000c00: PUSH1 0x40
00000c02: MLOAD
00000c03: PUSH3 0x461bcd
00000c07: PUSH1 0xe5
00000c09: SHL
00000c0a: DUP2
00000c0b: MSTORE
00000c0c: PUSH1 0x04
00000c0e: ADD
00000c0f: PUSH2 0x0aba
00000c12: SWAP1
00000c13: PUSH2 0x52c5
00000c16: JUMP
00000c17: JUMPDEST
00000c18: DUP1
00000c19: SLOAD
00000c1a: PUSH1 0x01
00000c1c: PUSH1 0xa0
00000c1e: SHL
00000c1f: SWAP1
00000c20: DIV
00000c21: PUSH6 0xffffffffffff
00000c28: AND
00000c29: TIMESTAMP
00000c2a: GT
00000c2b: PUSH2 0x0c46
00000c2e: JUMPI
00000c2f: PUSH1 0x40
00000c31: MLOAD
00000c32: PUSH3 0x461bcd
00000c36: PUSH1 0xe5
00000c38: SHL
00000c39: DUP2
00000c3a: MSTORE
00000c3b: PUSH1 0x04
00000c3d: ADD
00000c3e: PUSH2 0x0aba
00000c41: SWAP1
00000c42: PUSH2 0x52ec
00000c45: JUMP
00000c46: JUMPDEST
00000c47: PUSH1 0x02
00000c49: DUP4
00000c4a: ADD
00000c4b: SLOAD
00000c4c: PUSH1 0x01
00000c4e: PUSH1 0x01
00000c50: PUSH1 0xa0
00000c52: SHL
00000c53: SUB
00000c54: AND
00000c55: CALLER
00000c56: EQ
00000c57: PUSH2 0x0c90
00000c5a: JUMPI
00000c5b: PUSH1 0x40
00000c5d: MLOAD
00000c5e: PUSH3 0x461bcd
00000c62: PUSH1 0xe5
00000c64: SHL
00000c65: DUP2
00000c66: MSTORE
00000c67: PUSH1 0x20
00000c69: PUSH1 0x04
00000c6b: DUP3
00000c6c: ADD
00000c6d: MSTORE
00000c6e: PUSH1 0x0b
00000c70: PUSH1 0x24
00000c72: DUP3
00000c73: ADD
00000c74: MSTORE
00000c75: PUSH11 0x53656c6c6572204f6e6c79
00000c81: PUSH1 0xa8
00000c83: SHL
00000c84: PUSH1 0x44
00000c86: DUP3
00000c87: ADD
00000c88: MSTORE
00000c89: PUSH1 0x64
00000c8b: ADD
00000c8c: PUSH2 0x0aba
00000c8f: JUMP
00000c90: JUMPDEST
00000c91: PUSH1 0x03
00000c93: DUP4
00000c94: ADD
00000c95: SLOAD
00000c96: PUSH1 0x01
00000c98: PUSH1 0xa0
00000c9a: SHL
00000c9b: SWAP1
00000c9c: DIV
00000c9d: PUSH1 0xff
00000c9f: AND
00000ca0: PUSH1 0x01
00000ca2: EQ
00000ca3: PUSH2 0x0cbe
00000ca6: JUMPI
00000ca7: PUSH1 0x40
00000ca9: MLOAD
00000caa: PUSH3 0x461bcd
00000cae: PUSH1 0xe5
00000cb0: SHL
00000cb1: DUP2
00000cb2: MSTORE
00000cb3: PUSH1 0x04
00000cb5: ADD
00000cb6: PUSH2 0x0aba
00000cb9: SWAP1
00000cba: PUSH2 0x531f
00000cbd: JUMP
00000cbe: JUMPDEST
00000cbf: PUSH1 0x00
00000cc1: DUP3
00000cc2: PUSH1 0x03
00000cc4: ADD
00000cc5: SLOAD
00000cc6: DUP4
00000cc7: PUSH1 0x05
00000cc9: ADD
00000cca: SLOAD
00000ccb: DUP6
00000ccc: PUSH1 0x01
00000cce: ADD
00000ccf: SLOAD
00000cd0: PUSH2 0x0cd9
00000cd3: SWAP2
00000cd4: SWAP1
00000cd5: PUSH2 0x5363
00000cd8: JUMP
00000cd9: JUMPDEST
00000cda: PUSH2 0x0ce3
00000cdd: SWAP2
00000cde: SWAP1
00000cdf: PUSH2 0x537a
00000ce2: JUMP
00000ce3: JUMPDEST
00000ce4: SWAP1
00000ce5: POP
00000ce6: PUSH1 0x00
00000ce8: DUP4
00000ce9: PUSH1 0x03
00000ceb: ADD
00000cec: SLOAD
00000ced: DUP5
00000cee: PUSH1 0x04
00000cf0: ADD
00000cf1: SLOAD
00000cf2: DUP7
00000cf3: PUSH1 0x01
00000cf5: ADD
00000cf6: SLOAD
00000cf7: PUSH2 0x0d00
00000cfa: SWAP2
00000cfb: SWAP1
00000cfc: PUSH2 0x5363
00000cff: JUMP
00000d00: JUMPDEST
00000d01: PUSH2 0x0d0a
00000d04: SWAP2
00000d05: SWAP1
00000d06: PUSH2 0x537a
00000d09: JUMP
00000d0a: JUMPDEST
00000d0b: PUSH1 0x01
00000d0d: DUP1
00000d0e: DUP6
00000d0f: ADD
00000d10: SLOAD
00000d11: SWAP1
00000d12: DUP8
00000d13: ADD
00000d14: SLOAD
00000d15: SWAP2
00000d16: SWAP3
00000d17: POP
00000d18: PUSH1 0x00
00000d1a: SWAP2
00000d1b: PUSH3 0x0f4240
00000d1f: SWAP2
00000d20: PUSH2 0x0d34
00000d23: SWAP2
00000d24: PUSH1 0x01
00000d26: PUSH1 0x01
00000d28: PUSH1 0x98
00000d2a: SHL
00000d2b: SUB
00000d2c: SWAP1
00000d2d: SWAP2
00000d2e: AND
00000d2f: SWAP1
00000d30: PUSH2 0x5363
00000d33: JUMP
00000d34: JUMPDEST
00000d35: PUSH2 0x0d3e
00000d38: SWAP2
00000d39: SWAP1
00000d3a: PUSH2 0x537a
00000d3d: JUMP
00000d3e: JUMPDEST
00000d3f: DUP5
00000d40: SLOAD
00000d41: PUSH1 0x02
00000d43: DUP9
00000d44: ADD
00000d45: SLOAD
00000d46: SWAP2
00000d47: SWAP3
00000d48: POP
00000d49: PUSH1 0x01
00000d4b: PUSH1 0x01
00000d4d: PUSH1 0xa0
00000d4f: SHL
00000d50: SUB
00000d51: SWAP1
00000d52: DUP2
00000d53: AND
00000d54: SWAP2
00000d55: PUSH2 0x0d62
00000d58: SWAP2
00000d59: DUP4
00000d5a: SWAP2
00000d5b: AND
00000d5c: DUP13
00000d5d: DUP6
00000d5e: PUSH2 0x3f48
00000d61: JUMP
00000d62: JUMPDEST
00000d63: PUSH1 0x02
00000d65: DUP7
00000d66: ADD
00000d67: SLOAD
00000d68: PUSH1 0x01
00000d6a: PUSH1 0x01
00000d6c: PUSH1 0xa0
00000d6e: SHL
00000d6f: SUB
00000d70: AND
00000d71: PUSH2 0x0df2
00000d74: JUMPI
00000d75: PUSH1 0x00
00000d77: PUSH1 0x01
00000d79: PUSH1 0x01
00000d7b: PUSH1 0xa0
00000d7d: SHL
00000d7e: SUB
00000d7f: DUP12
00000d80: AND
00000d81: PUSH2 0x0d8a
00000d84: DUP7
00000d85: DUP7
00000d86: PUSH2 0x539c
00000d89: JUMP
00000d8a: JUMPDEST
00000d8b: PUSH1 0x40
00000d8d: MLOAD
00000d8e: PUSH1 0x00
00000d90: DUP2
00000d91: DUP2
00000d92: DUP2
00000d93: DUP6
00000d94: DUP8
00000d95: GAS
00000d96: CALL
00000d97: SWAP3
00000d98: POP
00000d99: POP
00000d9a: POP
00000d9b: RETURNDATASIZE
00000d9c: DUP1
00000d9d: PUSH1 0x00
00000d9f: DUP2
00000da0: EQ
00000da1: PUSH2 0x0dc6
00000da4: JUMPI
00000da5: PUSH1 0x40
00000da7: MLOAD
00000da8: SWAP2
00000da9: POP
00000daa: PUSH1 0x1f
00000dac: NOT
00000dad: PUSH1 0x3f
00000daf: RETURNDATASIZE
00000db0: ADD
00000db1: AND
00000db2: DUP3
00000db3: ADD
00000db4: PUSH1 0x40
00000db6: MSTORE
00000db7: RETURNDATASIZE
00000db8: DUP3
00000db9: MSTORE
00000dba: RETURNDATASIZE
00000dbb: PUSH1 0x00
00000dbd: PUSH1 0x20
00000dbf: DUP5
00000dc0: ADD
00000dc1: RETURNDATACOPY
00000dc2: PUSH2 0x0dcb
00000dc5: JUMP
00000dc6: JUMPDEST
00000dc7: PUSH1 0x60
00000dc9: SWAP2
00000dca: POP
00000dcb: JUMPDEST
00000dcc: POP
00000dcd: POP
00000dce: SWAP1
00000dcf: POP
00000dd0: DUP1
00000dd1: PUSH2 0x0dec
00000dd4: JUMPI
00000dd5: PUSH1 0x40
00000dd7: MLOAD
00000dd8: PUSH3 0x461bcd
00000ddc: PUSH1 0xe5
00000dde: SHL
00000ddf: DUP2
00000de0: MSTORE
00000de1: PUSH1 0x04
00000de3: ADD
00000de4: PUSH2 0x0aba
00000de7: SWAP1
00000de8: PUSH2 0x53af
00000deb: JUMP
00000dec: JUMPDEST
00000ded: POP
00000dee: PUSH2 0x0e21
00000df1: JUMP
00000df2: JUMPDEST
00000df3: PUSH1 0x02
00000df5: DUP7
00000df6: ADD
00000df7: SLOAD
00000df8: PUSH1 0x01
00000dfa: PUSH1 0x01
00000dfc: PUSH1 0xa0
00000dfe: SHL
00000dff: SUB
00000e00: AND
00000e01: PUSH2 0x0e1f
00000e04: DUP12
00000e05: PUSH2 0x0e0e
00000e08: DUP8
00000e09: DUP8
00000e0a: PUSH2 0x539c
00000e0d: JUMP
00000e0e: JUMPDEST
00000e0f: PUSH1 0x01
00000e11: PUSH1 0x01
00000e13: PUSH1 0xa0
00000e15: SHL
00000e16: SUB
00000e17: DUP5
00000e18: AND
00000e19: SWAP2
00000e1a: SWAP1
00000e1b: PUSH2 0x3faf
00000e1e: JUMP
00000e1f: JUMPDEST
00000e20: POP
00000e21: JUMPDEST
00000e22: PUSH1 0x00
00000e24: PUSH1 0x01
00000e26: PUSH1 0x01
00000e28: PUSH1 0xa0
00000e2a: SHL
00000e2b: SUB
00000e2c: DUP12
00000e2d: AND
00000e2e: PUSH4 0x7213a92a
00000e33: DUP15
00000e34: DUP15
00000e35: PUSH2 0x0e3e
00000e38: DUP10
00000e39: DUP10
00000e3a: PUSH2 0x539c
00000e3d: JUMP
00000e3e: JUMPDEST
00000e3f: DUP8
00000e40: PUSH1 0x40
00000e42: MLOAD
00000e43: DUP6
00000e44: PUSH4 0xffffffff
00000e49: AND
00000e4a: PUSH1 0xe0
00000e4c: SHL
00000e4d: DUP2
00000e4e: MSTORE
00000e4f: PUSH1 0x04
00000e51: ADD
00000e52: PUSH2 0x0e5e
00000e55: SWAP5
00000e56: SWAP4
00000e57: SWAP3
00000e58: SWAP2
00000e59: SWAP1
00000e5a: PUSH2 0x542c
00000e5d: JUMP
00000e5e: JUMPDEST
00000e5f: PUSH1 0x00
00000e61: PUSH1 0x40
00000e63: MLOAD
00000e64: DUP1
00000e65: DUP4
00000e66: SUB
00000e67: DUP2
00000e68: PUSH1 0x00
00000e6a: DUP8
00000e6b: GAS
00000e6c: CALL
00000e6d: ISZERO
00000e6e: DUP1
00000e6f: ISZERO
00000e70: PUSH2 0x0e7d
00000e73: JUMPI
00000e74: RETURNDATASIZE
00000e75: PUSH1 0x00
00000e77: DUP1
00000e78: RETURNDATACOPY
00000e79: RETURNDATASIZE
00000e7a: PUSH1 0x00
00000e7c: REVERT
00000e7d: JUMPDEST
00000e7e: POP
00000e7f: POP
00000e80: POP
00000e81: POP
00000e82: PUSH1 0x40
00000e84: MLOAD
00000e85: RETURNDATASIZE
00000e86: PUSH1 0x00
00000e88: DUP3
00000e89: RETURNDATACOPY
00000e8a: PUSH1 0x1f
00000e8c: RETURNDATASIZE
00000e8d: SWAP1
00000e8e: DUP2
00000e8f: ADD
00000e90: PUSH1 0x1f
00000e92: NOT
00000e93: AND
00000e94: DUP3
00000e95: ADD
00000e96: PUSH1 0x40
00000e98: MSTORE
00000e99: PUSH2 0x0ea5
00000e9c: SWAP2
00000e9d: SWAP1
00000e9e: DUP2
00000e9f: ADD
00000ea0: SWAP1
00000ea1: PUSH2 0x550c
00000ea4: JUMP
00000ea5: JUMPDEST
00000ea6: SWAP1
00000ea7: POP
00000ea8: PUSH1 0x02
00000eaa: DUP9
00000eab: PUSH1 0x03
00000ead: ADD
00000eae: PUSH1 0x14
00000eb0: PUSH2 0x0100
00000eb3: EXP
00000eb4: DUP2
00000eb5: SLOAD
00000eb6: DUP2
00000eb7: PUSH1 0xff
00000eb9: MUL
00000eba: NOT
00000ebb: AND
00000ebc: SWAP1
00000ebd: DUP4
00000ebe: PUSH1 0xff
00000ec0: AND
00000ec1: MUL
00000ec2: OR
00000ec3: SWAP1
00000ec4: SSTORE
00000ec5: POP
00000ec6: PUSH32 0x94d22e970a1abb720b741045e471af3fa516f4e2ede6b665387332888f92f213
00000ee7: DUP14
00000ee8: DUP3
00000ee9: PUSH1 0x00
00000eeb: ADD
00000eec: MLOAD
00000eed: DUP4
00000eee: PUSH1 0x20
00000ef0: ADD
00000ef1: MLOAD
00000ef2: CALLER
00000ef3: PUSH1 0x40
00000ef5: MLOAD
00000ef6: PUSH2 0x0f02
00000ef9: SWAP5
00000efa: SWAP4
00000efb: SWAP3
00000efc: SWAP2
00000efd: SWAP1
00000efe: PUSH2 0x5540
00000f01: JUMP
00000f02: JUMPDEST
00000f03: PUSH1 0x40
00000f05: MLOAD
00000f06: DUP1
00000f07: SWAP2
00000f08: SUB
00000f09: SWAP1
00000f0a: LOG1
00000f0b: PUSH1 0x40
00000f0d: DUP2
00000f0e: ADD
00000f0f: MLOAD
00000f10: MLOAD
00000f11: ISZERO
00000f12: PUSH2 0x0f51
00000f15: JUMPI
00000f16: PUSH32 0xd1282764348692da3a269ac8774d9e4fc429e8d5db737bf8c335fd1b7471e4e0
00000f37: DUP2
00000f38: PUSH1 0x40
00000f3a: ADD
00000f3b: MLOAD
00000f3c: PUSH1 0x40
00000f3e: MLOAD
00000f3f: PUSH2 0x0f48
00000f42: SWAP2
00000f43: SWAP1
00000f44: PUSH2 0x5564
00000f47: JUMP
00000f48: JUMPDEST
00000f49: PUSH1 0x40
00000f4b: MLOAD
00000f4c: DUP1
00000f4d: SWAP2
00000f4e: SUB
00000f4f: SWAP1
00000f50: LOG1
00000f51: JUMPDEST
00000f52: POP
00000f53: POP
00000f54: POP
00000f55: POP
00000f56: POP
00000f57: POP
00000f58: POP
00000f59: POP
00000f5a: POP
00000f5b: POP
00000f5c: PUSH2 0x0f63
00000f5f: PUSH2 0x3efe
00000f62: JUMP
00000f63: JUMPDEST
00000f64: POP
00000f65: POP
00000f66: POP
00000f67: JUMP
00000f68: JUMPDEST
00000f69: PUSH2 0x0f70
00000f6c: PUSH2 0x3cd0
00000f6f: JUMP
00000f70: JUMPDEST
00000f71: PUSH1 0x00
00000f73: PUSH2 0x0f7a
00000f76: PUSH2 0x3f24
00000f79: JUMP
00000f7a: JUMPDEST
00000f7b: PUSH1 0x00
00000f7d: DUP8
00000f7e: DUP2
00000f7f: MSTORE
00000f80: PUSH1 0x01
00000f82: DUP1
00000f83: DUP4
00000f84: ADD
00000f85: PUSH1 0x20
00000f87: MSTORE
00000f88: PUSH1 0x40
00000f8a: SWAP1
00000f8b: SWAP2
00000f8c: KECCAK256
00000f8d: DUP1
00000f8e: DUP3
00000f8f: ADD
00000f90: SLOAD
00000f91: SWAP3
00000f92: SWAP4
00000f93: POP
00000f94: SWAP2
00000f95: PUSH1 0x01
00000f97: PUSH1 0x98
00000f99: SHL
00000f9a: SWAP1
00000f9b: DIV
00000f9c: PUSH1 0xff
00000f9e: AND
00000f9f: EQ
00000fa0: PUSH2 0x0fbb
00000fa3: JUMPI
00000fa4: PUSH1 0x40
00000fa6: MLOAD
00000fa7: PUSH3 0x461bcd
00000fab: PUSH1 0xe5
00000fad: SHL
00000fae: DUP2
00000faf: MSTORE
00000fb0: PUSH1 0x04
00000fb2: ADD
00000fb3: PUSH2 0x0aba
00000fb6: SWAP1
00000fb7: PUSH2 0x5577
00000fba: JUMP
00000fbb: JUMPDEST
00000fbc: PUSH1 0x01
00000fbe: PUSH1 0x01
00000fc0: PUSH1 0xa0
00000fc2: SHL
00000fc3: SUB
00000fc4: DUP5
00000fc5: AND
00000fc6: ISZERO
00000fc7: DUP1
00000fc8: ISZERO
00000fc9: SWAP1
00000fca: PUSH2 0x0feb
00000fcd: JUMPI
00000fce: POP
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0x01
00000fd3: PUSH1 0xa0
00000fd5: SHL
00000fd6: SUB
00000fd7: DUP5
00000fd8: AND
00000fd9: PUSH1 0x00
00000fdb: SWAP1
00000fdc: DUP2
00000fdd: MSTORE
00000fde: PUSH1 0x20
00000fe0: DUP4
00000fe1: SWAP1
00000fe2: MSTORE
00000fe3: PUSH1 0x40
00000fe5: SWAP1
00000fe6: KECCAK256
00000fe7: SLOAD
00000fe8: PUSH1 0xff
00000fea: AND
00000feb: JUMPDEST
00000fec: PUSH2 0x1007
00000fef: JUMPI
00000ff0: PUSH1 0x40
00000ff2: MLOAD
00000ff3: PUSH3 0x461bcd
00000ff7: PUSH1 0xe5
00000ff9: SHL
00000ffa: DUP2
00000ffb: MSTORE
00000ffc: PUSH1 0x04
00000ffe: ADD
00000fff: PUSH2 0x0aba
00001002: SWAP1
00001003: PUSH2 0x559e
00001006: JUMP
00001007: JUMPDEST
00001008: PUSH1 0x00
0000100a: DUP7
0000100b: GT
0000100c: DUP1
0000100d: ISZERO
0000100e: PUSH2 0x1017
00001011: JUMPI
00001012: POP
00001013: PUSH1 0x00
00001015: DUP6
00001016: GT
00001017: JUMPDEST
00001018: PUSH2 0x1033
0000101b: JUMPI
0000101c: PUSH1 0x40
0000101e: MLOAD
0000101f: PUSH3 0x461bcd
00001023: PUSH1 0xe5
00001025: SHL
00001026: DUP2
00001027: MSTORE
00001028: PUSH1 0x04
0000102a: ADD
0000102b: PUSH2 0x0aba
0000102e: SWAP1
0000102f: PUSH2 0x55cb
00001032: JUMP
00001033: JUMPDEST
00001034: PUSH1 0x06
00001036: DUP3
00001037: ADD
00001038: SLOAD
00001039: DUP5
0000103a: SWAP1
0000103b: PUSH1 0x00
0000103d: SWAP1
0000103e: PUSH3 0x0f4240
00001042: SWAP1
00001043: PUSH2 0x104c
00001046: SWAP1
00001047: DUP10
00001048: PUSH2 0x5363
0000104b: JUMP
0000104c: JUMPDEST
0000104d: PUSH2 0x1056
00001050: SWAP2
00001051: SWAP1
00001052: PUSH2 0x537a
00001055: JUMP
00001056: JUMPDEST
00001057: SWAP1
00001058: POP
00001059: PUSH1 0x00
0000105b: PUSH1 0xff
0000105d: DUP12
0000105e: AND
0000105f: PUSH1 0x01
00001061: EQ
00001062: PUSH2 0x106b
00001065: JUMPI
00001066: DUP2
00001067: PUSH2 0x106d
0000106a: JUMP
0000106b: JUMPDEST
0000106c: DUP8
0000106d: JUMPDEST
0000106e: SWAP1
0000106f: POP
00001070: PUSH2 0x1084
00001073: PUSH1 0x01
00001075: PUSH1 0x01
00001077: PUSH1 0xa0
00001079: SHL
0000107a: SUB
0000107b: DUP5
0000107c: AND
0000107d: CALLER
0000107e: ADDRESS
0000107f: DUP5
00001080: PUSH2 0x3f48
00001083: JUMP
00001084: JUMPDEST
00001085: PUSH2 0x1093
00001088: DUP12
00001089: DUP12
0000108a: DUP10
0000108b: DUP13
0000108c: DUP13
0000108d: DUP8
0000108e: DUP13
0000108f: PUSH2 0x3fe0
00001092: JUMP
00001093: JUMPDEST
00001094: POP
00001095: POP
00001096: POP
00001097: POP
00001098: POP
00001099: PUSH2 0x10a0
0000109c: PUSH2 0x3efe
0000109f: JUMP
000010a0: JUMPDEST
000010a1: POP
000010a2: POP
000010a3: POP
000010a4: POP
000010a5: POP
000010a6: POP
000010a7: JUMP
000010a8: JUMPDEST
000010a9: PUSH2 0x10b0
000010ac: PUSH2 0x3cd0
000010af: JUMP
000010b0: JUMPDEST
000010b1: PUSH1 0x00
000010b3: DUP1
000010b4: MLOAD
000010b5: PUSH1 0x20
000010b7: PUSH2 0x5979
000010ba: DUP4
000010bb: CODECOPY
000010bc: DUP2
000010bd: MLOAD
000010be: SWAP2
000010bf: MSTORE
000010c0: PUSH2 0x10c8
000010c3: DUP2
000010c4: PUSH2 0x3d1a
000010c7: JUMP
000010c8: JUMPDEST
000010c9: PUSH1 0x00
000010cb: PUSH2 0x10d2
000010ce: PUSH2 0x3f24
000010d1: JUMP
000010d2: JUMPDEST
000010d3: PUSH1 0x00
000010d5: DUP6
000010d6: DUP2
000010d7: MSTORE
000010d8: PUSH1 0x04
000010da: DUP3
000010db: ADD
000010dc: PUSH1 0x20
000010de: SWAP1
000010df: DUP2
000010e0: MSTORE
000010e1: PUSH1 0x40
000010e3: DUP1
000010e4: DUP4
000010e5: KECCAK256
000010e6: DUP1
000010e7: SLOAD
000010e8: DUP5
000010e9: MSTORE
000010ea: PUSH1 0x02
000010ec: DUP6
000010ed: ADD
000010ee: DUP4
000010ef: MSTORE
000010f0: DUP2
000010f1: DUP5
000010f2: KECCAK256
000010f3: PUSH1 0x01
000010f5: DUP1
000010f6: DUP3
000010f7: ADD
000010f8: SLOAD
000010f9: DUP7
000010fa: MSTORE
000010fb: DUP1
000010fc: DUP8
000010fd: ADD
000010fe: SWAP1
000010ff: SWAP5
00001100: MSTORE
00001101: SWAP2
00001102: SWAP1
00001103: SWAP4
00001104: KECCAK256
00001105: SWAP2
00001106: DUP3
00001107: ADD
00001108: SLOAD
00001109: SWAP4
0000110a: SWAP5
0000110b: POP
0000110c: SWAP2
0000110d: SWAP3
0000110e: PUSH1 0x01
00001110: PUSH1 0x98
00001112: SHL
00001113: SWAP1
00001114: DIV
00001115: PUSH1 0xff
00001117: AND
00001118: PUSH1 0x03
0000111a: EQ
0000111b: PUSH2 0x1136
0000111e: JUMPI
0000111f: PUSH1 0x40
00001121: MLOAD
00001122: PUSH3 0x461bcd
00001126: PUSH1 0xe5
00001128: SHL
00001129: DUP2
0000112a: MSTORE
0000112b: PUSH1 0x04
0000112d: ADD
0000112e: PUSH2 0x0aba
00001131: SWAP1
00001132: PUSH2 0x529d
00001135: JUMP
00001136: JUMPDEST
00001137: DUP1
00001138: SLOAD
00001139: PUSH1 0x01
0000113b: PUSH1 0x01
0000113d: PUSH1 0xa0
0000113f: SHL
00001140: SUB
00001141: AND
00001142: ISZERO
00001143: DUP1
00001144: ISZERO
00001145: SWAP1
00001146: PUSH2 0x115b
00001149: JUMPI
0000114a: POP
0000114b: PUSH1 0x01
0000114d: DUP2
0000114e: ADD
0000114f: SLOAD
00001150: PUSH1 0x01
00001152: PUSH1 0x01
00001154: PUSH1 0x98
00001156: SHL
00001157: SUB
00001158: AND
00001159: ISZERO
0000115a: ISZERO
0000115b: JUMPDEST
0000115c: PUSH2 0x1177
0000115f: JUMPI
00001160: PUSH1 0x40
00001162: MLOAD
00001163: PUSH3 0x461bcd
00001167: PUSH1 0xe5
00001169: SHL
0000116a: DUP2
0000116b: MSTORE
0000116c: PUSH1 0x04
0000116e: ADD
0000116f: PUSH2 0x0aba
00001172: SWAP1
00001173: PUSH2 0x52c5
00001176: JUMP
00001177: JUMPDEST
00001178: DUP1
00001179: SLOAD
0000117a: PUSH1 0x01
0000117c: PUSH1 0xa0
0000117e: SHL
0000117f: SWAP1
00001180: DIV
00001181: PUSH6 0xffffffffffff
00001188: AND
00001189: TIMESTAMP
0000118a: GT
0000118b: PUSH2 0x11a6
0000118e: JUMPI
0000118f: PUSH1 0x40
00001191: MLOAD
00001192: PUSH3 0x461bcd
00001196: PUSH1 0xe5
00001198: SHL
00001199: DUP2
0000119a: MSTORE
0000119b: PUSH1 0x04
0000119d: ADD
0000119e: PUSH2 0x0aba
000011a1: SWAP1
000011a2: PUSH2 0x52ec
000011a5: JUMP
000011a6: JUMPDEST
000011a7: PUSH1 0x03
000011a9: DUP4
000011aa: ADD
000011ab: SLOAD
000011ac: PUSH1 0x01
000011ae: PUSH1 0xa0
000011b0: SHL
000011b1: SWAP1
000011b2: DIV
000011b3: PUSH1 0xff
000011b5: AND
000011b6: PUSH1 0x01
000011b8: EQ
000011b9: PUSH2 0x11d4
000011bc: JUMPI
000011bd: PUSH1 0x40
000011bf: MLOAD
000011c0: PUSH3 0x461bcd
000011c4: PUSH1 0xe5
000011c6: SHL
000011c7: DUP2
000011c8: MSTORE
000011c9: PUSH1 0x04
000011cb: ADD
000011cc: PUSH2 0x0aba
000011cf: SWAP1
000011d0: PUSH2 0x531f
000011d3: JUMP
000011d4: JUMPDEST
000011d5: PUSH1 0x00
000011d7: DUP3
000011d8: PUSH1 0x03
000011da: ADD
000011db: SLOAD
000011dc: DUP4
000011dd: PUSH1 0x05
000011df: ADD
000011e0: SLOAD
000011e1: DUP6
000011e2: PUSH1 0x01
000011e4: ADD
000011e5: SLOAD
000011e6: PUSH2 0x11ef
000011e9: SWAP2
000011ea: SWAP1
000011eb: PUSH2 0x5363
000011ee: JUMP
000011ef: JUMPDEST
000011f0: PUSH2 0x11f9
000011f3: SWAP2
000011f4: SWAP1
000011f5: PUSH2 0x537a
000011f8: JUMP
000011f9: JUMPDEST
000011fa: SWAP1
000011fb: POP
000011fc: PUSH1 0x00
000011fe: DUP4
000011ff: PUSH1 0x03
00001201: ADD
00001202: SLOAD
00001203: DUP5
00001204: PUSH1 0x04
00001206: ADD
00001207: SLOAD
00001208: DUP7
00001209: PUSH1 0x01
0000120b: ADD
0000120c: SLOAD
0000120d: PUSH2 0x1216
00001210: SWAP2
00001211: SWAP1
00001212: PUSH2 0x5363
00001215: JUMP
00001216: JUMPDEST
00001217: PUSH2 0x1220
0000121a: SWAP2
0000121b: SWAP1
0000121c: PUSH2 0x537a
0000121f: JUMP
00001220: JUMPDEST
00001221: SWAP1
00001222: POP
00001223: PUSH1 0x00
00001225: PUSH3 0x0f4240
00001229: DUP8
0000122a: PUSH1 0x06
0000122c: ADD
0000122d: PUSH1 0x02
0000122f: ADD
00001230: SLOAD
00001231: DUP4
00001232: PUSH2 0x123b
00001235: SWAP2
00001236: SWAP1
00001237: PUSH2 0x5363
0000123a: JUMP
0000123b: JUMPDEST
0000123c: PUSH2 0x1245
0000123f: SWAP2
00001240: SWAP1
00001241: PUSH2 0x537a
00001244: JUMP
00001245: JUMPDEST
00001246: SWAP1
00001247: POP
00001248: PUSH1 0x00
0000124a: DUP2
0000124b: PUSH2 0x1254
0000124e: DUP6
0000124f: DUP6
00001250: PUSH2 0x539c
00001253: JUMP
00001254: JUMPDEST
00001255: PUSH2 0x125e
00001258: SWAP2
00001259: SWAP1
0000125a: PUSH2 0x55fc
0000125d: JUMP
0000125e: JUMPDEST
0000125f: PUSH1 0x02
00001261: DUP8
00001262: ADD
00001263: SLOAD
00001264: SWAP1
00001265: SWAP2
00001266: POP
00001267: PUSH1 0x01
00001269: PUSH1 0x01
0000126b: PUSH1 0xa0
0000126d: SHL
0000126e: SUB
0000126f: AND
00001270: PUSH2 0x1353
00001273: JUMPI
00001274: PUSH1 0x02
00001276: DUP8
00001277: ADD
00001278: SLOAD
00001279: PUSH1 0x40
0000127b: MLOAD
0000127c: PUSH1 0x00
0000127e: SWAP2
0000127f: PUSH1 0x01
00001281: PUSH1 0x01
00001283: PUSH1 0xa0
00001285: SHL
00001286: SUB
00001287: AND
00001288: SWAP1
00001289: DUP4
0000128a: SWAP1
0000128b: DUP4
0000128c: DUP2
0000128d: DUP2
0000128e: DUP2
0000128f: DUP6
00001290: DUP8
00001291: GAS
00001292: CALL
00001293: SWAP3
00001294: POP
00001295: POP
00001296: POP
00001297: RETURNDATASIZE
00001298: DUP1
00001299: PUSH1 0x00
0000129b: DUP2
0000129c: EQ
0000129d: PUSH2 0x12c2
000012a0: JUMPI
000012a1: PUSH1 0x40
000012a3: MLOAD
000012a4: SWAP2
000012a5: POP
000012a6: PUSH1 0x1f
000012a8: NOT
000012a9: PUSH1 0x3f
000012ab: RETURNDATASIZE
000012ac: ADD
000012ad: AND
000012ae: DUP3
000012af: ADD
000012b0: PUSH1 0x40
000012b2: MSTORE
000012b3: RETURNDATASIZE
000012b4: DUP3
000012b5: MSTORE
000012b6: RETURNDATASIZE
000012b7: PUSH1 0x00
000012b9: PUSH1 0x20
000012bb: DUP5
000012bc: ADD
000012bd: RETURNDATACOPY
000012be: PUSH2 0x12c7
000012c1: JUMP
000012c2: JUMPDEST
000012c3: PUSH1 0x60
000012c5: SWAP2
000012c6: POP
000012c7: JUMPDEST
000012c8: POP
000012c9: POP
000012ca: PUSH1 0x09
000012cc: DUP11
000012cd: ADD
000012ce: SLOAD
000012cf: PUSH1 0x40
000012d1: MLOAD
000012d2: SWAP2
000012d3: SWAP3
000012d4: POP
000012d5: PUSH1 0x00
000012d7: SWAP2
000012d8: PUSH1 0x01
000012da: PUSH1 0x01
000012dc: PUSH1 0xa0
000012de: SHL
000012df: SUB
000012e0: SWAP1
000012e1: SWAP2
000012e2: AND
000012e3: SWAP1
000012e4: DUP6
000012e5: SWAP1
000012e6: DUP4
000012e7: DUP2
000012e8: DUP2
000012e9: DUP2
000012ea: DUP6
000012eb: DUP8
000012ec: GAS
000012ed: CALL
000012ee: SWAP3
000012ef: POP
000012f0: POP
000012f1: POP
000012f2: RETURNDATASIZE
000012f3: DUP1
000012f4: PUSH1 0x00
000012f6: DUP2
000012f7: EQ
000012f8: PUSH2 0x131d
000012fb: JUMPI
000012fc: PUSH1 0x40
000012fe: MLOAD
000012ff: SWAP2
00001300: POP
00001301: PUSH1 0x1f
00001303: NOT
00001304: PUSH1 0x3f
00001306: RETURNDATASIZE
00001307: ADD
00001308: AND
00001309: DUP3
0000130a: ADD
0000130b: PUSH1 0x40
0000130d: MSTORE
0000130e: RETURNDATASIZE
0000130f: DUP3
00001310: MSTORE
00001311: RETURNDATASIZE
00001312: PUSH1 0x00
00001314: PUSH1 0x20
00001316: DUP5
00001317: ADD
00001318: RETURNDATACOPY
00001319: PUSH2 0x1322
0000131c: JUMP
0000131d: JUMPDEST
0000131e: PUSH1 0x60
00001320: SWAP2
00001321: POP
00001322: JUMPDEST
00001323: POP
00001324: POP
00001325: SWAP1
00001326: POP
00001327: DUP2
00001328: DUP1
00001329: ISZERO
0000132a: PUSH2 0x1330
0000132d: JUMPI
0000132e: POP
0000132f: DUP1
00001330: JUMPDEST
00001331: PUSH2 0x134c
00001334: JUMPI
00001335: PUSH1 0x40
00001337: MLOAD
00001338: PUSH3 0x461bcd
0000133c: PUSH1 0xe5
0000133e: SHL
0000133f: DUP2
00001340: MSTORE
00001341: PUSH1 0x04
00001343: ADD
00001344: PUSH2 0x0aba
00001347: SWAP1
00001348: PUSH2 0x53af
0000134b: JUMP
0000134c: JUMPDEST
0000134d: POP
0000134e: POP
0000134f: PUSH2 0x1394
00001352: JUMP
00001353: JUMPDEST
00001354: PUSH1 0x02
00001356: DUP1
00001357: DUP8
00001358: ADD
00001359: SLOAD
0000135a: SWAP1
0000135b: DUP9
0000135c: ADD
0000135d: SLOAD
0000135e: PUSH1 0x01
00001360: PUSH1 0x01
00001362: PUSH1 0xa0
00001364: SHL
00001365: SUB
00001366: SWAP2
00001367: DUP3
00001368: AND
00001369: SWAP2
0000136a: PUSH2 0x1376
0000136d: SWAP2
0000136e: DUP4
0000136f: SWAP2
00001370: AND
00001371: DUP5
00001372: PUSH2 0x3faf
00001375: JUMP
00001376: JUMPDEST
00001377: PUSH1 0x09
00001379: DUP10
0000137a: ADD
0000137b: SLOAD
0000137c: PUSH2 0x1392
0000137f: SWAP1
00001380: PUSH1 0x01
00001382: PUSH1 0x01
00001384: PUSH1 0xa0
00001386: SHL
00001387: SUB
00001388: DUP4
00001389: DUP2
0000138a: AND
0000138b: SWAP2
0000138c: AND
0000138d: DUP6
0000138e: PUSH2 0x3faf
00001391: JUMP
00001392: JUMPDEST
00001393: POP
00001394: JUMPDEST
00001395: PUSH1 0x03
00001397: DUP8
00001398: ADD
00001399: DUP1
0000139a: SLOAD
0000139b: PUSH1 0xff
0000139d: PUSH1 0xa0
0000139f: SHL
000013a0: NOT
000013a1: AND
000013a2: PUSH1 0x01
000013a4: PUSH1 0xa1
000013a6: SHL
000013a7: OR
000013a8: SWAP1
000013a9: SSTORE
000013aa: PUSH1 0x40
000013ac: DUP1
000013ad: MLOAD
000013ae: DUP13
000013af: DUP2
000013b0: MSTORE
000013b1: PUSH1 0x20
000013b3: DUP2
000013b4: ADD
000013b5: DUP13
000013b6: SWAP1
000013b7: MSTORE
000013b8: CALLER
000013b9: DUP2
000013ba: DUP4
000013bb: ADD
000013bc: MSTORE
000013bd: SWAP1
000013be: MLOAD
000013bf: PUSH32 0xbac7c71779ccc41f8c859e9d622536f76f0375a85b23e1b3d4134f613a9fff54
000013e0: SWAP2
000013e1: PUSH1 0x60
000013e3: SWAP1
000013e4: DUP3
000013e5: SWAP1
000013e6: SUB
000013e7: ADD
000013e8: SWAP1
000013e9: LOG1
000013ea: PUSH32 0x94d22e970a1abb720b741045e471af3fa516f4e2ede6b665387332888f92f213
0000140b: DUP12
0000140c: DUP3
0000140d: DUP5
0000140e: CALLER
0000140f: PUSH1 0x40
00001411: MLOAD
00001412: PUSH2 0x141e
00001415: SWAP5
00001416: SWAP4
00001417: SWAP3
00001418: SWAP2
00001419: SWAP1
0000141a: PUSH2 0x5540
0000141d: JUMP
0000141e: JUMPDEST
0000141f: PUSH1 0x40
00001421: MLOAD
00001422: DUP1
00001423: SWAP2
00001424: SUB
00001425: SWAP1
00001426: LOG1
00001427: POP
00001428: POP
00001429: POP
0000142a: POP
0000142b: POP
0000142c: POP
0000142d: POP
0000142e: POP
0000142f: POP
00001430: PUSH2 0x1437
00001433: PUSH2 0x3efe
00001436: JUMP
00001437: JUMPDEST
00001438: POP
00001439: POP
0000143a: JUMP
0000143b: JUMPDEST
0000143c: PUSH1 0x00
0000143e: DUP1
0000143f: MLOAD
00001440: PUSH1 0x20
00001442: PUSH2 0x5999
00001445: DUP4
00001446: CODECOPY
00001447: DUP2
00001448: MLOAD
00001449: SWAP2
0000144a: MSTORE
0000144b: PUSH2 0x1453
0000144e: DUP2
0000144f: PUSH2 0x3d1a
00001452: JUMP
00001453: JUMPDEST
00001454: PUSH1 0x00
00001456: PUSH2 0x145d
00001459: PUSH2 0x3f24
0000145c: JUMP
0000145d: JUMPDEST
0000145e: SWAP1
0000145f: POP
00001460: PUSH1 0x01
00001462: PUSH1 0x01
00001464: PUSH1 0xa0
00001466: SHL
00001467: SUB
00001468: DUP7
00001469: AND
0000146a: PUSH2 0x14a7
0000146d: JUMPI
0000146e: PUSH1 0x40
00001470: MLOAD
00001471: PUSH3 0x461bcd
00001475: PUSH1 0xe5
00001477: SHL
00001478: DUP2
00001479: MSTORE
0000147a: PUSH1 0x20
0000147c: PUSH1 0x04
0000147e: DUP3
0000147f: ADD
00001480: MSTORE
00001481: PUSH1 0x0f
00001483: PUSH1 0x24
00001485: DUP3
00001486: ADD
00001487: MSTORE
00001488: PUSH15 0x496e76616c69642041646472657373
00001498: PUSH1 0x88
0000149a: SHL
0000149b: PUSH1 0x44
0000149d: DUP3
0000149e: ADD
0000149f: MSTORE
000014a0: PUSH1 0x64
000014a2: ADD
000014a3: PUSH2 0x0aba
000014a6: JUMP
000014a7: JUMPDEST
000014a8: PUSH2 0x14b5
000014ab: PUSH1 0x0a
000014ad: PUSH3 0x0f4240
000014b1: PUSH2 0x537a
000014b4: JUMP
000014b5: JUMPDEST
000014b6: DUP6
000014b7: GT
000014b8: ISZERO
000014b9: PUSH2 0x14f8
000014bc: JUMPI
000014bd: PUSH1 0x40
000014bf: MLOAD
000014c0: PUSH3 0x461bcd
000014c4: PUSH1 0xe5
000014c6: SHL
000014c7: DUP2
000014c8: MSTORE
000014c9: PUSH1 0x20
000014cb: PUSH1 0x04
000014cd: DUP3
000014ce: ADD
000014cf: MSTORE
000014d0: PUSH1 0x11
000014d2: PUSH1 0x24
000014d4: DUP3
000014d5: ADD
000014d6: MSTORE
000014d7: PUSH17 0x536574746c6520466565203c3d20313025
000014e9: PUSH1 0x78
000014eb: SHL
000014ec: PUSH1 0x44
000014ee: DUP3
000014ef: ADD
000014f0: MSTORE
000014f1: PUSH1 0x64
000014f3: ADD
000014f4: PUSH2 0x0aba
000014f7: JUMP
000014f8: JUMPDEST
000014f9: PUSH2 0x1506
000014fc: PUSH1 0x0a
000014fe: PUSH3 0x0f4240
00001502: PUSH2 0x537a
00001505: JUMP
00001506: JUMPDEST
00001507: DUP5
00001508: GT
00001509: ISZERO
0000150a: PUSH2 0x1549
0000150d: JUMPI
0000150e: PUSH1 0x40
00001510: MLOAD
00001511: PUSH3 0x461bcd
00001515: PUSH1 0xe5
00001517: SHL
00001518: DUP2
00001519: MSTORE
0000151a: PUSH1 0x20
0000151c: PUSH1 0x04
0000151e: DUP3
0000151f: ADD
00001520: MSTORE
00001521: PUSH1 0x11
00001523: PUSH1 0x24
00001525: DUP3
00001526: ADD
00001527: MSTORE
00001528: PUSH17 0x43616e63656c20466565203c3d20313025
0000153a: PUSH1 0x78
0000153c: SHL
0000153d: PUSH1 0x44
0000153f: DUP3
00001540: ADD
00001541: MSTORE
00001542: PUSH1 0x64
00001544: ADD
00001545: PUSH2 0x0aba
00001548: JUMP
00001549: JUMPDEST
0000154a: PUSH1 0x09
0000154c: DUP2
0000154d: ADD
0000154e: SLOAD
0000154f: PUSH1 0x08
00001551: DUP3
00001552: ADD
00001553: SLOAD
00001554: PUSH1 0x07
00001556: DUP4
00001557: ADD
00001558: SLOAD
00001559: PUSH1 0x06
0000155b: DUP5
0000155c: ADD
0000155d: SLOAD
0000155e: PUSH1 0x40
00001560: DUP1
00001561: MLOAD
00001562: PUSH1 0x01
00001564: PUSH1 0x01
00001566: PUSH1 0xa0
00001568: SHL
00001569: SUB
0000156a: SWAP6
0000156b: DUP7
0000156c: AND
0000156d: DUP2
0000156e: MSTORE
0000156f: PUSH1 0x20
00001571: DUP2
00001572: ADD
00001573: SWAP5
00001574: SWAP1
00001575: SWAP5
00001576: MSTORE
00001577: DUP4
00001578: ADD
00001579: SWAP2
0000157a: SWAP1
0000157b: SWAP2
0000157c: MSTORE
0000157d: PUSH1 0x60
0000157f: DUP3
00001580: ADD
00001581: MSTORE
00001582: SWAP1
00001583: DUP8
00001584: AND
00001585: PUSH1 0x80
00001587: DUP3
00001588: ADD
00001589: MSTORE
0000158a: PUSH1 0xa0
0000158c: DUP2
0000158d: ADD
0000158e: DUP7
0000158f: SWAP1
00001590: MSTORE
00001591: PUSH1 0xc0
00001593: DUP2
00001594: ADD
00001595: DUP6
00001596: SWAP1
00001597: MSTORE
00001598: PUSH1 0xe0
0000159a: DUP2
0000159b: ADD
0000159c: DUP5
0000159d: SWAP1
0000159e: MSTORE
0000159f: PUSH32 0x72fe78202ae1d56b2334bc8c804db955e2349789b271b7f55e8109f7122f0a11
000015c0: SWAP1
000015c1: PUSH2 0x0100
000015c4: ADD
000015c5: PUSH1 0x40
000015c7: MLOAD
000015c8: DUP1
000015c9: SWAP2
000015ca: SUB
000015cb: SWAP1
000015cc: LOG1
000015cd: PUSH1 0x09
000015cf: DUP2
000015d0: ADD
000015d1: DUP1
000015d2: SLOAD
000015d3: PUSH1 0x01
000015d5: PUSH1 0x01
000015d7: PUSH1 0xa0
000015d9: SHL
000015da: SUB
000015db: NOT
000015dc: AND
000015dd: PUSH1 0x01
000015df: PUSH1 0x01
000015e1: PUSH1 0xa0
000015e3: SHL
000015e4: SUB
000015e5: SWAP8
000015e6: SWAP1
000015e7: SWAP8
000015e8: AND
000015e9: SWAP7
000015ea: SWAP1
000015eb: SWAP7
000015ec: OR
000015ed: SWAP1
000015ee: SWAP6
000015ef: SSTORE
000015f0: POP
000015f1: PUSH1 0x08
000015f3: DUP5
000015f4: ADD
000015f5: SWAP3
000015f6: SWAP1
000015f7: SWAP3
000015f8: SSTORE
000015f9: PUSH1 0x07
000015fb: DUP4
000015fc: ADD
000015fd: SSTORE
000015fe: PUSH1 0x06
00001600: SWAP1
00001601: SWAP2
00001602: ADD
00001603: SSTORE
00001604: JUMP
00001605: JUMPDEST
00001606: PUSH1 0x00
00001608: DUP1
00001609: MLOAD
0000160a: PUSH1 0x20
0000160c: PUSH2 0x5979
0000160f: DUP4
00001610: CODECOPY
00001611: DUP2
00001612: MLOAD
00001613: SWAP2
00001614: MSTORE
00001615: PUSH2 0x161d
00001618: DUP2
00001619: PUSH2 0x3d1a
0000161c: JUMP
0000161d: JUMPDEST
0000161e: PUSH1 0x00
00001620: PUSH2 0x1627
00001623: PUSH2 0x3f24
00001626: JUMP
00001627: JUMPDEST
00001628: SWAP1
00001629: POP
0000162a: PUSH2 0x1c20
0000162d: DUP4
0000162e: PUSH6 0xffffffffffff
00001635: AND
00001636: LT
00001637: ISZERO
00001638: PUSH2 0x1653
0000163b: JUMPI
0000163c: PUSH1 0x40
0000163e: MLOAD
0000163f: PUSH3 0x461bcd
00001643: PUSH1 0xe5
00001645: SHL
00001646: DUP2
00001647: MSTORE
00001648: PUSH1 0x04
0000164a: ADD
0000164b: PUSH2 0x0aba
0000164e: SWAP1
0000164f: PUSH2 0x560f
00001652: JUMP
00001653: JUMPDEST
00001654: PUSH1 0x00
00001656: DUP5
00001657: DUP2
00001658: MSTORE
00001659: PUSH1 0x01
0000165b: DUP3
0000165c: ADD
0000165d: PUSH1 0x20
0000165f: SWAP1
00001660: DUP2
00001661: MSTORE
00001662: PUSH1 0x40
00001664: SWAP2
00001665: DUP3
00001666: SWAP1
00001667: KECCAK256
00001668: DUP1
00001669: SLOAD
0000166a: PUSH6 0xffffffffffff
00001671: DUP8
00001672: DUP2
00001673: AND
00001674: PUSH1 0x01
00001676: PUSH1 0xd0
00001678: SHL
00001679: DUP2
0000167a: DUP2
0000167b: MUL
0000167c: PUSH1 0x01
0000167e: PUSH1 0x01
00001680: PUSH1 0xd0
00001682: SHL
00001683: SUB
00001684: DUP6
00001685: AND
00001686: OR
00001687: DUP6
00001688: SSTORE
00001689: DUP7
0000168a: MLOAD
0000168b: DUP12
0000168c: DUP2
0000168d: MSTORE
0000168e: SWAP4
0000168f: DIV
00001690: SWAP1
00001691: SWAP2
00001692: AND
00001693: SWAP4
00001694: DUP3
00001695: ADD
00001696: DUP5
00001697: SWAP1
00001698: MSTORE
00001699: SWAP4
0000169a: DUP2
0000169b: ADD
0000169c: SWAP4
0000169d: SWAP1
0000169e: SWAP4
0000169f: MSTORE
000016a0: SWAP2
000016a1: PUSH32 0xd5042937eda12ebddebb9d9ecaf0d88595a67d0d28513340610674acbd48274b
000016c2: SWAP1
000016c3: PUSH1 0x60
000016c5: ADD
000016c6: JUMPDEST
000016c7: PUSH1 0x40
000016c9: MLOAD
000016ca: DUP1
000016cb: SWAP2
000016cc: SUB
000016cd: SWAP1
000016ce: LOG1
000016cf: POP
000016d0: POP
000016d1: POP
000016d2: POP
000016d3: POP
000016d4: POP
000016d5: JUMP
000016d6: JUMPDEST
000016d7: PUSH1 0x00
000016d9: DUP1
000016da: MLOAD
000016db: PUSH1 0x20
000016dd: PUSH2 0x59b9
000016e0: DUP4
000016e1: CODECOPY
000016e2: DUP2
000016e3: MLOAD
000016e4: SWAP2
000016e5: MSTORE
000016e6: PUSH2 0x16ee
000016e9: DUP2
000016ea: PUSH2 0x3d1a
000016ed: JUMP
000016ee: JUMPDEST
000016ef: PUSH1 0x00
000016f1: PUSH2 0x16f8
000016f4: PUSH2 0x3f24
000016f7: JUMP
000016f8: JUMPDEST
000016f9: PUSH1 0x00
000016fb: DUP7
000016fc: DUP2
000016fd: MSTORE
000016fe: PUSH1 0x04
00001700: DUP3
00001701: ADD
00001702: PUSH1 0x20
00001704: MSTORE
00001705: PUSH1 0x40
00001707: DUP2
00001708: KECCAK256
00001709: SWAP2
0000170a: SWAP3
0000170b: POP
0000170c: DUP5
0000170d: ISZERO
0000170e: PUSH2 0x1761
00001711: JUMPI
00001712: POP
00001713: PUSH1 0x03
00001715: DUP2
00001716: ADD
00001717: SLOAD
00001718: PUSH1 0x01
0000171a: PUSH1 0x01
0000171c: PUSH1 0xa0
0000171e: SHL
0000171f: SUB
00001720: AND
00001721: CALLER
00001722: DUP2
00001723: EQ
00001724: PUSH2 0x173f
00001727: JUMPI
00001728: PUSH1 0x40
0000172a: MLOAD
0000172b: PUSH3 0x461bcd
0000172f: PUSH1 0xe5
00001731: SHL
00001732: DUP2
00001733: MSTORE
00001734: PUSH1 0x04
00001736: ADD
00001737: PUSH2 0x0aba
0000173a: SWAP1
0000173b: PUSH2 0x5640
0000173e: JUMP
0000173f: JUMPDEST
00001740: PUSH1 0x03
00001742: DUP3
00001743: ADD
00001744: DUP1
00001745: SLOAD
00001746: PUSH1 0x01
00001748: PUSH1 0x01
0000174a: PUSH1 0xa0
0000174c: SHL
0000174d: SUB
0000174e: NOT
0000174f: AND
00001750: PUSH1 0x01
00001752: PUSH1 0x01
00001754: PUSH1 0xa0
00001756: SHL
00001757: SUB
00001758: DUP9
00001759: AND
0000175a: OR
0000175b: SWAP1
0000175c: SSTORE
0000175d: PUSH2 0x17ad
00001760: JUMP
00001761: JUMPDEST
00001762: POP
00001763: PUSH1 0x02
00001765: DUP2
00001766: ADD
00001767: SLOAD
00001768: PUSH1 0x01
0000176a: PUSH1 0x01
0000176c: PUSH1 0xa0
0000176e: SHL
0000176f: SUB
00001770: AND
00001771: CALLER
00001772: DUP2
00001773: EQ
00001774: PUSH2 0x178f
00001777: JUMPI
00001778: PUSH1 0x40
0000177a: MLOAD
0000177b: PUSH3 0x461bcd
0000177f: PUSH1 0xe5
00001781: SHL
00001782: DUP2
00001783: MSTORE
00001784: PUSH1 0x04
00001786: ADD
00001787: PUSH2 0x0aba
0000178a: SWAP1
0000178b: PUSH2 0x5640
0000178e: JUMP
0000178f: JUMPDEST
00001790: PUSH1 0x02
00001792: DUP3
00001793: ADD
00001794: DUP1
00001795: SLOAD
00001796: PUSH1 0x01
00001798: PUSH1 0x01
0000179a: PUSH1 0xa0
0000179c: SHL
0000179d: SUB
0000179e: NOT
0000179f: AND
000017a0: PUSH1 0x01
000017a2: PUSH1 0x01
000017a4: PUSH1 0xa0
000017a6: SHL
000017a7: SUB
000017a8: DUP9
000017a9: AND
000017aa: OR
000017ab: SWAP1
000017ac: SSTORE
000017ad: JUMPDEST
000017ae: PUSH32 0xffb0cae73c1d6a79c81bdaa7de126a1746c06fdd17fa29bf907baf7bfa8ecaf5
000017cf: DUP8
000017d0: DUP3
000017d1: DUP9
000017d2: DUP9
000017d3: PUSH1 0x40
000017d5: MLOAD
000017d6: PUSH2 0x17e2
000017d9: SWAP5
000017da: SWAP4
000017db: SWAP3
000017dc: SWAP2
000017dd: SWAP1
000017de: PUSH2 0x5668
000017e1: JUMP
000017e2: JUMPDEST
000017e3: PUSH1 0x40
000017e5: MLOAD
000017e6: DUP1
000017e7: SWAP2
000017e8: SUB
000017e9: SWAP1
000017ea: LOG1
000017eb: POP
000017ec: POP
000017ed: POP
000017ee: POP
000017ef: POP
000017f0: POP
000017f1: POP
000017f2: JUMP
000017f3: JUMPDEST
000017f4: PUSH1 0x00
000017f6: JUMPDEST
000017f7: DUP4
000017f8: MLOAD
000017f9: DUP2
000017fa: LT
000017fb: ISZERO
000017fc: PUSH2 0x1844
000017ff: JUMPI
00001800: PUSH2 0x183c
00001803: DUP5
00001804: DUP3
00001805: DUP2
00001806: MLOAD
00001807: DUP2
00001808: LT
00001809: PUSH2 0x1814
0000180c: JUMPI
0000180d: PUSH2 0x1814
00001810: PUSH2 0x568f
00001813: JUMP
00001814: JUMPDEST
00001815: PUSH1 0x20
00001817: MUL
00001818: PUSH1 0x20
0000181a: ADD
0000181b: ADD
0000181c: MLOAD
0000181d: DUP5
0000181e: DUP4
0000181f: DUP2
00001820: MLOAD
00001821: DUP2
00001822: LT
00001823: PUSH2 0x182e
00001826: JUMPI
00001827: PUSH2 0x182e
0000182a: PUSH2 0x568f
0000182d: JUMP
0000182e: JUMPDEST
0000182f: PUSH1 0x20
00001831: MUL
00001832: PUSH1 0x20
00001834: ADD
00001835: ADD
00001836: MLOAD
00001837: DUP5
00001838: PUSH2 0x1a31
0000183b: JUMP
0000183c: JUMPDEST
0000183d: PUSH1 0x01
0000183f: ADD
00001840: PUSH2 0x17f6
00001843: JUMP
00001844: JUMPDEST
00001845: POP
00001846: POP
00001847: POP
00001848: POP
00001849: JUMP
0000184a: JUMPDEST
0000184b: PUSH1 0x00
0000184d: DUP1
0000184e: PUSH2 0x1855
00001851: PUSH2 0x41d3
00001854: JUMP
00001855: JUMPDEST
00001856: PUSH1 0x00
00001858: SWAP4
00001859: DUP5
0000185a: MSTORE
0000185b: PUSH1 0x20
0000185d: MSTORE
0000185e: POP
0000185f: POP
00001860: PUSH1 0x40
00001862: SWAP1
00001863: KECCAK256
00001864: PUSH1 0x01
00001866: ADD
00001867: SLOAD
00001868: SWAP1
00001869: JUMP
0000186a: JUMPDEST
0000186b: PUSH2 0x1873
0000186e: DUP3
0000186f: PUSH2 0x184a
00001872: JUMP
00001873: JUMPDEST
00001874: PUSH2 0x187c
00001877: DUP2
00001878: PUSH2 0x3d1a
0000187b: JUMP
0000187c: JUMPDEST
0000187d: PUSH2 0x1844
00001880: DUP4
00001881: DUP4
00001882: PUSH2 0x41f7
00001885: JUMP
00001886: JUMPDEST
00001887: PUSH1 0x00
00001889: DUP1
0000188a: PUSH2 0x1891
0000188d: PUSH2 0x3f24
00001890: JUMP
00001891: JUMPDEST
00001892: PUSH1 0x00
00001894: SWAP4
00001895: DUP5
00001896: MSTORE
00001897: PUSH1 0x01
00001899: SWAP1
0000189a: DUP2
0000189b: ADD
0000189c: PUSH1 0x20
0000189e: SWAP1
0000189f: DUP2
000018a0: MSTORE
000018a1: PUSH1 0x40
000018a3: SWAP5
000018a4: DUP6
000018a5: SWAP1
000018a6: KECCAK256
000018a7: DUP6
000018a8: MLOAD
000018a9: PUSH1 0xa0
000018ab: DUP2
000018ac: ADD
000018ad: DUP8
000018ae: MSTORE
000018af: DUP2
000018b0: SLOAD
000018b1: PUSH1 0x01
000018b3: PUSH1 0x01
000018b5: PUSH1 0xa0
000018b7: SHL
000018b8: SUB
000018b9: DUP2
000018ba: AND
000018bb: DUP3
000018bc: MSTORE
000018bd: PUSH1 0x01
000018bf: PUSH1 0xa0
000018c1: SHL
000018c2: DUP2
000018c3: DIV
000018c4: PUSH6 0xffffffffffff
000018cb: SWAP1
000018cc: DUP2
000018cd: AND
000018ce: SWAP5
000018cf: DUP4
000018d0: ADD
000018d1: SWAP5
000018d2: SWAP1
000018d3: SWAP5
000018d4: MSTORE
000018d5: PUSH1 0x01
000018d7: PUSH1 0xd0
000018d9: SHL
000018da: SWAP1
000018db: DIV
000018dc: SWAP1
000018dd: SWAP3
000018de: AND
000018df: SWAP6
000018e0: DUP3
000018e1: ADD
000018e2: SWAP6
000018e3: SWAP1
000018e4: SWAP6
000018e5: MSTORE
000018e6: SWAP4
000018e7: ADD
000018e8: SLOAD
000018e9: PUSH1 0x01
000018eb: PUSH1 0x01
000018ed: PUSH1 0x98
000018ef: SHL
000018f0: SUB
000018f1: DUP2
000018f2: AND
000018f3: PUSH1 0x60
000018f5: DUP6
000018f6: ADD
000018f7: MSTORE
000018f8: PUSH1 0x01
000018fa: PUSH1 0x98
000018fc: SHL
000018fd: SWAP1
000018fe: DIV
000018ff: PUSH1 0xff
00001901: DUP2
00001902: AND
00001903: PUSH1 0x80
00001905: SWAP1
00001906: SWAP5
00001907: ADD
00001908: SWAP4
00001909: SWAP1
0000190a: SWAP4
0000190b: MSTORE
0000190c: POP
0000190d: POP
0000190e: PUSH1 0xf0
00001910: AND
00001911: ISZERO
00001912: ISZERO
00001913: SWAP1
00001914: JUMP
00001915: JUMPDEST
00001916: PUSH1 0x01
00001918: PUSH1 0x01
0000191a: PUSH1 0xa0
0000191c: SHL
0000191d: SUB
0000191e: DUP2
0000191f: AND
00001920: CALLER
00001921: EQ
00001922: PUSH2 0x193e
00001925: JUMPI
00001926: PUSH1 0x40
00001928: MLOAD
00001929: PUSH4 0x334bd919
0000192e: PUSH1 0xe1
00001930: SHL
00001931: DUP2
00001932: MSTORE
00001933: PUSH1 0x04
00001935: ADD
00001936: PUSH1 0x40
00001938: MLOAD
00001939: DUP1
0000193a: SWAP2
0000193b: SUB
0000193c: SWAP1
0000193d: REVERT
0000193e: JUMPDEST
0000193f: PUSH2 0x0f63
00001942: DUP3
00001943: DUP3
00001944: PUSH2 0x429f
00001947: JUMP
00001948: JUMPDEST
00001949: PUSH1 0x00
0000194b: DUP1
0000194c: MLOAD
0000194d: PUSH1 0x20
0000194f: PUSH2 0x5999
00001952: DUP4
00001953: CODECOPY
00001954: DUP2
00001955: MLOAD
00001956: SWAP2
00001957: MSTORE
00001958: PUSH2 0x1960
0000195b: DUP2
0000195c: PUSH2 0x3d1a
0000195f: JUMP
00001960: JUMPDEST
00001961: PUSH1 0x00
00001963: PUSH2 0x196a
00001966: PUSH2 0x3f24
00001969: JUMP
0000196a: JUMPDEST
0000196b: PUSH1 0x00
0000196d: DUP5
0000196e: DUP2
0000196f: MSTORE
00001970: PUSH1 0x01
00001972: DUP3
00001973: DUP2
00001974: ADD
00001975: PUSH1 0x20
00001977: SWAP1
00001978: DUP2
00001979: MSTORE
0000197a: PUSH1 0x40
0000197c: SWAP3
0000197d: DUP4
0000197e: SWAP1
0000197f: KECCAK256
00001980: SWAP2
00001981: DUP3
00001982: ADD
00001983: DUP1
00001984: SLOAD
00001985: PUSH1 0x80
00001987: PUSH1 0xff
00001989: PUSH1 0x01
0000198b: PUSH1 0x98
0000198d: SHL
0000198e: DUP1
0000198f: DUP5
00001990: DIV
00001991: DUP3
00001992: AND
00001993: SWAP3
00001994: SWAP1
00001995: SWAP3
00001996: OR
00001997: DUP3
00001998: MUL
00001999: PUSH1 0xff
0000199b: PUSH1 0x98
0000199d: SHL
0000199e: NOT
0000199f: SWAP1
000019a0: SWAP4
000019a1: AND
000019a2: SWAP3
000019a3: SWAP1
000019a4: SWAP3
000019a5: OR
000019a6: SWAP3
000019a7: DUP4
000019a8: SWAP1
000019a9: SSTORE
000019aa: DUP6
000019ab: MLOAD
000019ac: DUP11
000019ad: DUP2
000019ae: MSTORE
000019af: SWAP3
000019b0: DIV
000019b1: AND
000019b2: SWAP2
000019b3: DUP2
000019b4: ADD
000019b5: SWAP2
000019b6: SWAP1
000019b7: SWAP2
000019b8: MSTORE
000019b9: SWAP3
000019ba: SWAP4
000019bb: POP
000019bc: SWAP2
000019bd: PUSH32 0x9d5215c58590b8ccea73cdcdbe43f23b6b2eb6224e720a8dd0211b43f5ab3017
000019de: SWAP2
000019df: ADD
000019e0: JUMPDEST
000019e1: PUSH1 0x40
000019e3: MLOAD
000019e4: DUP1
000019e5: SWAP2
000019e6: SUB
000019e7: SWAP1
000019e8: LOG1
000019e9: POP
000019ea: POP
000019eb: POP
000019ec: POP
000019ed: JUMP
000019ee: JUMPDEST
000019ef: PUSH1 0x00
000019f1: DUP1
000019f2: PUSH2 0x19f9
000019f5: PUSH2 0x3f24
000019f8: JUMP
000019f9: JUMPDEST
000019fa: PUSH1 0x01
000019fc: PUSH1 0x01
000019fe: PUSH1 0xa0
00001a00: SHL
00001a01: SUB
00001a02: SWAP1
00001a03: SWAP4
00001a04: AND
00001a05: PUSH1 0x00
00001a07: SWAP1
00001a08: DUP2
00001a09: MSTORE
00001a0a: PUSH1 0x20
00001a0c: SWAP4
00001a0d: SWAP1
00001a0e: SWAP4
00001a0f: MSTORE
00001a10: POP
00001a11: POP
00001a12: PUSH1 0x40
00001a14: SWAP1
00001a15: KECCAK256
00001a16: SLOAD
00001a17: PUSH1 0xff
00001a19: AND
00001a1a: SWAP1
00001a1b: JUMP
00001a1c: JUMPDEST
00001a1d: PUSH1 0x00
00001a1f: DUP1
00001a20: PUSH2 0x1a27
00001a23: PUSH2 0x3f24
00001a26: JUMP
00001a27: JUMPDEST
00001a28: PUSH1 0x05
00001a2a: ADD
00001a2b: SLOAD
00001a2c: SWAP3
00001a2d: SWAP2
00001a2e: POP
00001a2f: POP
00001a30: JUMP
00001a31: JUMPDEST
00001a32: PUSH2 0x1a39
00001a35: PUSH2 0x3cd0
00001a38: JUMP
00001a39: JUMPDEST
00001a3a: DUP1
00001a3b: PUSH1 0x01
00001a3d: PUSH1 0x01
00001a3f: PUSH1 0xa0
00001a41: SHL
00001a42: SUB
00001a43: DUP2
00001a44: AND
00001a45: ISZERO
00001a46: DUP1
00001a47: ISZERO
00001a48: SWAP1
00001a49: PUSH2 0x1a65
00001a4c: JUMPI
00001a4d: POP
00001a4e: PUSH2 0x1a65
00001a51: PUSH1 0x00
00001a53: DUP1
00001a54: MLOAD
00001a55: PUSH1 0x20
00001a57: PUSH2 0x5959
00001a5a: DUP4
00001a5b: CODECOPY
00001a5c: DUP2
00001a5d: MLOAD
00001a5e: SWAP2
00001a5f: MSTORE
00001a60: DUP3
00001a61: PUSH2 0x2f43
00001a64: JUMP
00001a65: JUMPDEST
00001a66: PUSH2 0x1a81
00001a69: JUMPI
00001a6a: PUSH1 0x40
00001a6c: MLOAD
00001a6d: PUSH3 0x461bcd
00001a71: PUSH1 0xe5
00001a73: SHL
00001a74: DUP2
00001a75: MSTORE
00001a76: PUSH1 0x04
00001a78: ADD
00001a79: PUSH2 0x0aba
00001a7c: SWAP1
00001a7d: PUSH2 0x526b
00001a80: JUMP
00001a81: JUMPDEST
00001a82: PUSH1 0x00
00001a84: PUSH2 0x1a8b
00001a87: PUSH2 0x3f24
00001a8a: JUMP
00001a8b: JUMPDEST
00001a8c: PUSH1 0x00
00001a8e: DUP7
00001a8f: DUP2
00001a90: MSTORE
00001a91: PUSH1 0x02
00001a93: DUP3
00001a94: ADD
00001a95: PUSH1 0x20
00001a97: MSTORE
00001a98: PUSH1 0x40
00001a9a: SWAP1
00001a9b: KECCAK256
00001a9c: PUSH1 0x01
00001a9e: DUP2
00001a9f: ADD
00001aa0: SLOAD
00001aa1: SWAP2
00001aa2: SWAP3
00001aa3: POP
00001aa4: SWAP1
00001aa5: PUSH2 0x1aad
00001aa8: SWAP1
00001aa9: PUSH2 0x1886
00001aac: JUMP
00001aad: JUMPDEST
00001aae: ISZERO
00001aaf: PUSH2 0x1aca
00001ab2: JUMPI
00001ab3: PUSH1 0x40
00001ab5: MLOAD
00001ab6: PUSH3 0x461bcd
00001aba: PUSH1 0xe5
00001abc: SHL
00001abd: DUP2
00001abe: MSTORE
00001abf: PUSH1 0x04
00001ac1: ADD
00001ac2: PUSH2 0x0aba
00001ac5: SWAP1
00001ac6: PUSH2 0x56a5
00001ac9: JUMP
00001aca: JUMPDEST
00001acb: PUSH1 0x07
00001acd: DUP2
00001ace: ADD
00001acf: SLOAD
00001ad0: PUSH2 0x0100
00001ad3: SWAP1
00001ad4: DIV
00001ad5: PUSH1 0x01
00001ad7: PUSH1 0x01
00001ad9: PUSH1 0xa0
00001adb: SHL
00001adc: SUB
00001add: AND
00001ade: CALLER
00001adf: EQ
00001ae0: DUP1
00001ae1: PUSH2 0x1afd
00001ae4: JUMPI
00001ae5: POP
00001ae6: PUSH2 0x1afd
00001ae9: PUSH1 0x00
00001aeb: DUP1
00001aec: MLOAD
00001aed: PUSH1 0x20
00001aef: PUSH2 0x5979
00001af2: DUP4
00001af3: CODECOPY
00001af4: DUP2
00001af5: MLOAD
00001af6: SWAP2
00001af7: MSTORE
00001af8: CALLER
00001af9: PUSH2 0x2f43
00001afc: JUMP
00001afd: JUMPDEST
00001afe: PUSH2 0x1b3c
00001b01: JUMPI
00001b02: PUSH1 0x40
00001b04: MLOAD
00001b05: PUSH3 0x461bcd
00001b09: PUSH1 0xe5
00001b0b: SHL
00001b0c: DUP2
00001b0d: MSTORE
00001b0e: PUSH1 0x20
00001b10: PUSH1 0x04
00001b12: DUP3
00001b13: ADD
00001b14: MSTORE
00001b15: PUSH1 0x10
00001b17: PUSH1 0x24
00001b19: DUP3
00001b1a: ADD
00001b1b: MSTORE
00001b1c: PUSH16 0x4f66666572204f776e6572204f6e6c79
00001b2d: PUSH1 0x80
00001b2f: SHL
00001b30: PUSH1 0x44
00001b32: DUP3
00001b33: ADD
00001b34: MSTORE
00001b35: PUSH1 0x64
00001b37: ADD
00001b38: PUSH2 0x0aba
00001b3b: JUMP
00001b3c: JUMPDEST
00001b3d: PUSH1 0x07
00001b3f: DUP2
00001b40: ADD
00001b41: SLOAD
00001b42: PUSH1 0xff
00001b44: AND
00001b45: PUSH1 0x01
00001b47: EQ
00001b48: PUSH2 0x1b63
00001b4b: JUMPI
00001b4c: PUSH1 0x40
00001b4e: MLOAD
00001b4f: PUSH3 0x461bcd
00001b53: PUSH1 0xe5
00001b55: SHL
00001b56: DUP2
00001b57: MSTORE
00001b58: PUSH1 0x04
00001b5a: ADD
00001b5b: PUSH2 0x0aba
00001b5e: SWAP1
00001b5f: PUSH2 0x56cb
00001b62: JUMP
00001b63: JUMPDEST
00001b64: PUSH1 0x00
00001b66: DUP2
00001b67: PUSH1 0x06
00001b69: ADD
00001b6a: SLOAD
00001b6b: DUP3
00001b6c: PUSH1 0x03
00001b6e: ADD
00001b6f: SLOAD
00001b70: PUSH2 0x1b79
00001b73: SWAP2
00001b74: SWAP1
00001b75: PUSH2 0x55fc
00001b78: JUMP
00001b79: JUMPDEST
00001b7a: SWAP1
00001b7b: POP
00001b7c: PUSH1 0x00
00001b7e: DUP2
00001b7f: GT
00001b80: PUSH2 0x1b9b
00001b83: JUMPI
00001b84: PUSH1 0x40
00001b86: MLOAD
00001b87: PUSH3 0x461bcd
00001b8b: PUSH1 0xe5
00001b8d: SHL
00001b8e: DUP2
00001b8f: MSTORE
00001b90: PUSH1 0x04
00001b92: ADD
00001b93: PUSH2 0x0aba
00001b96: SWAP1
00001b97: PUSH2 0x56f9
00001b9a: JUMP
00001b9b: JUMPDEST
00001b9c: DUP2
00001b9d: SLOAD
00001b9e: PUSH1 0x00
00001ba0: SWAP1
00001ba1: PUSH1 0xff
00001ba3: AND
00001ba4: PUSH1 0x00
00001ba6: NOT
00001ba7: ADD
00001ba8: PUSH2 0x1bd0
00001bab: JUMPI
00001bac: PUSH1 0x03
00001bae: DUP4
00001baf: ADD
00001bb0: SLOAD
00001bb1: PUSH1 0x04
00001bb3: DUP5
00001bb4: ADD
00001bb5: SLOAD
00001bb6: PUSH2 0x1bbf
00001bb9: SWAP1
00001bba: DUP5
00001bbb: PUSH2 0x5363
00001bbe: JUMP
00001bbf: JUMPDEST
00001bc0: PUSH2 0x1bc9
00001bc3: SWAP2
00001bc4: SWAP1
00001bc5: PUSH2 0x537a
00001bc8: JUMP
00001bc9: JUMPDEST
00001bca: SWAP1
00001bcb: POP
00001bcc: PUSH2 0x1bf1
00001bcf: JUMP
00001bd0: JUMPDEST
00001bd1: PUSH1 0x03
00001bd3: DUP4
00001bd4: ADD
00001bd5: SLOAD
00001bd6: PUSH1 0x05
00001bd8: DUP5
00001bd9: ADD
00001bda: SLOAD
00001bdb: PUSH2 0x1be4
00001bde: SWAP1
00001bdf: DUP5
00001be0: PUSH2 0x5363
00001be3: JUMP
00001be4: JUMPDEST
00001be5: PUSH2 0x1bee
00001be8: SWAP2
00001be9: SWAP1
00001bea: PUSH2 0x537a
00001bed: JUMP
00001bee: JUMPDEST
00001bef: SWAP1
00001bf0: POP
00001bf1: JUMPDEST
00001bf2: PUSH1 0x02
00001bf4: DUP4
00001bf5: ADD
00001bf6: SLOAD
00001bf7: DUP7
00001bf8: SWAP1
00001bf9: PUSH1 0x01
00001bfb: PUSH1 0x01
00001bfd: PUSH1 0xa0
00001bff: SHL
00001c00: SUB
00001c01: AND
00001c02: PUSH2 0x1c7e
00001c05: JUMPI
00001c06: PUSH1 0x00
00001c08: DUP8
00001c09: PUSH1 0x01
00001c0b: PUSH1 0x01
00001c0d: PUSH1 0xa0
00001c0f: SHL
00001c10: SUB
00001c11: AND
00001c12: DUP4
00001c13: PUSH1 0x40
00001c15: MLOAD
00001c16: PUSH1 0x00
00001c18: PUSH1 0x40
00001c1a: MLOAD
00001c1b: DUP1
00001c1c: DUP4
00001c1d: SUB
00001c1e: DUP2
00001c1f: DUP6
00001c20: DUP8
00001c21: GAS
00001c22: CALL
00001c23: SWAP3
00001c24: POP
00001c25: POP
00001c26: POP
00001c27: RETURNDATASIZE
00001c28: DUP1
00001c29: PUSH1 0x00
00001c2b: DUP2
00001c2c: EQ
00001c2d: PUSH2 0x1c52
00001c30: JUMPI
00001c31: PUSH1 0x40
00001c33: MLOAD
00001c34: SWAP2
00001c35: POP
00001c36: PUSH1 0x1f
00001c38: NOT
00001c39: PUSH1 0x3f
00001c3b: RETURNDATASIZE
00001c3c: ADD
00001c3d: AND
00001c3e: DUP3
00001c3f: ADD
00001c40: PUSH1 0x40
00001c42: MSTORE
00001c43: RETURNDATASIZE
00001c44: DUP3
00001c45: MSTORE
00001c46: RETURNDATASIZE
00001c47: PUSH1 0x00
00001c49: PUSH1 0x20
00001c4b: DUP5
00001c4c: ADD
00001c4d: RETURNDATACOPY
00001c4e: PUSH2 0x1c57
00001c51: JUMP
00001c52: JUMPDEST
00001c53: PUSH1 0x60
00001c55: SWAP2
00001c56: POP
00001c57: JUMPDEST
00001c58: POP
00001c59: POP
00001c5a: SWAP1
00001c5b: POP
00001c5c: DUP1
00001c5d: PUSH2 0x1c78
00001c60: JUMPI
00001c61: PUSH1 0x40
00001c63: MLOAD
00001c64: PUSH3 0x461bcd
00001c68: PUSH1 0xe5
00001c6a: SHL
00001c6b: DUP2
00001c6c: MSTORE
00001c6d: PUSH1 0x04
00001c6f: ADD
00001c70: PUSH2 0x0aba
00001c73: SWAP1
00001c74: PUSH2 0x53af
00001c77: JUMP
00001c78: JUMPDEST
00001c79: POP
00001c7a: PUSH2 0x1c99
00001c7d: JUMP
00001c7e: JUMPDEST
00001c7f: PUSH1 0x02
00001c81: DUP5
00001c82: ADD
00001c83: SLOAD
00001c84: PUSH1 0x01
00001c86: PUSH1 0x01
00001c88: PUSH1 0xa0
00001c8a: SHL
00001c8b: SUB
00001c8c: AND
00001c8d: PUSH2 0x1c97
00001c90: DUP2
00001c91: DUP10
00001c92: DUP6
00001c93: PUSH2 0x3faf
00001c96: JUMP
00001c97: JUMPDEST
00001c98: POP
00001c99: JUMPDEST
00001c9a: PUSH1 0x40
00001c9c: MLOAD
00001c9d: PUSH4 0xa1cf1cb1
00001ca2: PUSH1 0xe0
00001ca4: SHL
00001ca5: DUP2
00001ca6: MSTORE
00001ca7: PUSH1 0x00
00001ca9: SWAP1
00001caa: PUSH1 0x01
00001cac: PUSH1 0x01
00001cae: PUSH1 0xa0
00001cb0: SHL
00001cb1: SUB
00001cb2: DUP4
00001cb3: AND
00001cb4: SWAP1
00001cb5: PUSH4 0xa1cf1cb1
00001cba: SWAP1
00001cbb: PUSH2 0x1ccc
00001cbe: SWAP1
00001cbf: DUP14
00001cc0: SWAP1
00001cc1: DUP14
00001cc2: SWAP1
00001cc3: DUP9
00001cc4: SWAP1
00001cc5: PUSH1 0x04
00001cc7: ADD
00001cc8: PUSH2 0x572b
00001ccb: JUMP
00001ccc: JUMPDEST
00001ccd: PUSH1 0x20
00001ccf: PUSH1 0x40
00001cd1: MLOAD
00001cd2: DUP1
00001cd3: DUP4
00001cd4: SUB
00001cd5: DUP2
00001cd6: PUSH1 0x00
00001cd8: DUP8
00001cd9: GAS
00001cda: CALL
00001cdb: ISZERO
00001cdc: DUP1
00001cdd: ISZERO
00001cde: PUSH2 0x1ceb
00001ce1: JUMPI
00001ce2: RETURNDATASIZE
00001ce3: PUSH1 0x00
00001ce5: DUP1
00001ce6: RETURNDATACOPY
00001ce7: RETURNDATASIZE
00001ce8: PUSH1 0x00
00001cea: REVERT
00001ceb: JUMPDEST
00001cec: POP
00001ced: POP
00001cee: POP
00001cef: POP
00001cf0: PUSH1 0x40
00001cf2: MLOAD
00001cf3: RETURNDATASIZE
00001cf4: PUSH1 0x1f
00001cf6: NOT
00001cf7: PUSH1 0x1f
00001cf9: DUP3
00001cfa: ADD
00001cfb: AND
00001cfc: DUP3
00001cfd: ADD
00001cfe: DUP1
00001cff: PUSH1 0x40
00001d01: MSTORE
00001d02: POP
00001d03: DUP2
00001d04: ADD
00001d05: SWAP1
00001d06: PUSH2 0x1d0f
00001d09: SWAP2
00001d0a: SWAP1
00001d0b: PUSH2 0x5754
00001d0e: JUMP
00001d0f: JUMPDEST
00001d10: PUSH1 0x07
00001d12: DUP7
00001d13: ADD
00001d14: DUP1
00001d15: SLOAD
00001d16: PUSH1 0xff
00001d18: NOT
00001d19: AND
00001d1a: PUSH1 0x03
00001d1c: OR
00001d1d: SWAP1
00001d1e: SSTORE
00001d1f: PUSH1 0x40
00001d21: MLOAD
00001d22: SWAP1
00001d23: SWAP2
00001d24: POP
00001d25: PUSH32 0xf65e543d34c6936603a3741b3eace109133f172d25637c2445b95c1f3288e937
00001d46: SWAP1
00001d47: PUSH2 0x1d57
00001d4a: SWAP1
00001d4b: DUP13
00001d4c: SWAP1
00001d4d: DUP7
00001d4e: SWAP1
00001d4f: DUP6
00001d50: SWAP1
00001d51: CALLER
00001d52: SWAP1
00001d53: PUSH2 0x5540
00001d56: JUMP
00001d57: JUMPDEST
00001d58: PUSH1 0x40
00001d5a: MLOAD
00001d5b: DUP1
00001d5c: SWAP2
00001d5d: SUB
00001d5e: SWAP1
00001d5f: LOG1
00001d60: POP
00001d61: POP
00001d62: POP
00001d63: POP
00001d64: POP
00001d65: POP
00001d66: POP
00001d67: PUSH2 0x0f63
00001d6a: PUSH2 0x3efe
00001d6d: JUMP
00001d6e: JUMPDEST
00001d6f: PUSH2 0x1d76
00001d72: PUSH2 0x3cd0
00001d75: JUMP
00001d76: JUMPDEST
00001d77: PUSH1 0x00
00001d79: DUP1
00001d7a: MLOAD
00001d7b: PUSH1 0x20
00001d7d: PUSH2 0x59b9
00001d80: DUP4
00001d81: CODECOPY
00001d82: DUP2
00001d83: MLOAD
00001d84: SWAP2
00001d85: MSTORE
00001d86: PUSH2 0x1d8e
00001d89: DUP2
00001d8a: PUSH2 0x3d1a
00001d8d: JUMP
00001d8e: JUMPDEST
00001d8f: DUP4
00001d90: MLOAD
00001d91: DUP7
00001d92: MLOAD
00001d93: EQ
00001d94: PUSH2 0x1dea
00001d97: JUMPI
00001d98: PUSH1 0x40
00001d9a: MLOAD
00001d9b: PUSH3 0x461bcd
00001d9f: PUSH1 0xe5
00001da1: SHL
00001da2: DUP2
00001da3: MSTORE
00001da4: PUSH1 0x20
00001da6: PUSH1 0x04
00001da8: DUP3
00001da9: ADD
00001daa: MSTORE
00001dab: PUSH1 0x22
00001dad: PUSH1 0x24
00001daf: DUP3
00001db0: ADD
00001db1: MSTORE
00001db2: PUSH32 0x4c656e677468206d69736d617463683a206f726465724964732f697342757965
00001dd3: PUSH1 0x44
00001dd5: DUP3
00001dd6: ADD
00001dd7: MSTORE
00001dd8: PUSH2 0x7273
00001ddb: PUSH1 0xf0
00001ddd: SHL
00001dde: PUSH1 0x64
00001de0: DUP3
00001de1: ADD
00001de2: MSTORE
00001de3: PUSH1 0x84
00001de5: ADD
00001de6: PUSH2 0x0aba
00001de9: JUMP
00001dea: JUMPDEST
00001deb: DUP2
00001dec: MLOAD
00001ded: DUP7
00001dee: MLOAD
00001def: EQ
00001df0: PUSH2 0x1e47
00001df3: JUMPI
00001df4: PUSH1 0x40
00001df6: MLOAD
00001df7: PUSH3 0x461bcd
00001dfb: PUSH1 0xe5
00001dfd: SHL
00001dfe: DUP2
00001dff: MSTORE
00001e00: PUSH1 0x20
00001e02: PUSH1 0x04
00001e04: DUP3
00001e05: ADD
00001e06: MSTORE
00001e07: PUSH1 0x24
00001e09: DUP1
00001e0a: DUP3
00001e0b: ADD
00001e0c: MSTORE
00001e0d: PUSH32 0x4c656e677468206d69736d617463683a206f726465724964732f7369676e6174
00001e2e: PUSH1 0x44
00001e30: DUP3
00001e31: ADD
00001e32: MSTORE
00001e33: PUSH4 0x75726573
00001e38: PUSH1 0xe0
00001e3a: SHL
00001e3b: PUSH1 0x64
00001e3d: DUP3
00001e3e: ADD
00001e3f: MSTORE
00001e40: PUSH1 0x84
00001e42: ADD
00001e43: PUSH2 0x0aba
00001e46: JUMP
00001e47: JUMPDEST
00001e48: DUP3
00001e49: TIMESTAMP
00001e4a: GT
00001e4b: ISZERO
00001e4c: PUSH2 0x1e67
00001e4f: JUMPI
00001e50: PUSH1 0x40
00001e52: MLOAD
00001e53: PUSH3 0x461bcd
00001e57: PUSH1 0xe5
00001e59: SHL
00001e5a: DUP2
00001e5b: MSTORE
00001e5c: PUSH1 0x04
00001e5e: ADD
00001e5f: PUSH2 0x0aba
00001e62: SWAP1
00001e63: PUSH2 0x5240
00001e66: JUMP
00001e67: JUMPDEST
00001e68: PUSH1 0x00
00001e6a: JUMPDEST
00001e6b: DUP7
00001e6c: MLOAD
00001e6d: DUP2
00001e6e: LT
00001e6f: ISZERO
00001e70: PUSH2 0x0ad0
00001e73: JUMPI
00001e74: PUSH2 0x1ecb
00001e77: DUP8
00001e78: DUP3
00001e79: DUP2
00001e7a: MLOAD
00001e7b: DUP2
00001e7c: LT
00001e7d: PUSH2 0x1e88
00001e80: JUMPI
00001e81: PUSH2 0x1e88
00001e84: PUSH2 0x568f
00001e87: JUMP
00001e88: JUMPDEST
00001e89: PUSH1 0x20
00001e8b: MUL
00001e8c: PUSH1 0x20
00001e8e: ADD
00001e8f: ADD
00001e90: MLOAD
00001e91: DUP8
00001e92: DUP8
00001e93: DUP5
00001e94: DUP2
00001e95: MLOAD
00001e96: DUP2
00001e97: LT
00001e98: PUSH2 0x1ea3
00001e9b: JUMPI
00001e9c: PUSH2 0x1ea3
00001e9f: PUSH2 0x568f
00001ea2: JUMP
00001ea3: JUMPDEST
00001ea4: PUSH1 0x20
00001ea6: MUL
00001ea7: PUSH1 0x20
00001ea9: ADD
00001eaa: ADD
00001eab: MLOAD
00001eac: DUP8
00001ead: DUP8
00001eae: DUP7
00001eaf: DUP2
00001eb0: MLOAD
00001eb1: DUP2
00001eb2: LT
00001eb3: PUSH2 0x1ebe
00001eb6: JUMPI
00001eb7: PUSH2 0x1ebe
00001eba: PUSH2 0x568f
00001ebd: JUMP
00001ebe: JUMPDEST
00001ebf: PUSH1 0x20
00001ec1: MUL
00001ec2: PUSH1 0x20
00001ec4: ADD
00001ec5: ADD
00001ec6: MLOAD
00001ec7: PUSH2 0x3d24
00001eca: JUMP
00001ecb: JUMPDEST
00001ecc: POP
00001ecd: PUSH1 0x01
00001ecf: ADD
00001ed0: PUSH2 0x1e6a
00001ed3: JUMP
00001ed4: JUMPDEST
00001ed5: PUSH2 0x1edc
00001ed8: PUSH2 0x3cd0
00001edb: JUMP
00001edc: JUMPDEST
00001edd: DUP1
00001ede: PUSH1 0x01
00001ee0: PUSH1 0x01
00001ee2: PUSH1 0xa0
00001ee4: SHL
00001ee5: SUB
00001ee6: DUP2
00001ee7: AND
00001ee8: ISZERO
00001ee9: DUP1
00001eea: ISZERO
00001eeb: SWAP1
00001eec: PUSH2 0x1f08
00001eef: JUMPI
00001ef0: POP
00001ef1: PUSH2 0x1f08
00001ef4: PUSH1 0x00
00001ef6: DUP1
00001ef7: MLOAD
00001ef8: PUSH1 0x20
00001efa: PUSH2 0x5959
00001efd: DUP4
00001efe: CODECOPY
00001eff: DUP2
00001f00: MLOAD
00001f01: SWAP2
00001f02: MSTORE
00001f03: DUP3
00001f04: PUSH2 0x2f43
00001f07: JUMP
00001f08: JUMPDEST
00001f09: PUSH2 0x1f24
00001f0c: JUMPI
00001f0d: PUSH1 0x40
00001f0f: MLOAD
00001f10: PUSH3 0x461bcd
00001f14: PUSH1 0xe5
00001f16: SHL
00001f17: DUP2
00001f18: MSTORE
00001f19: PUSH1 0x04
00001f1b: ADD
00001f1c: PUSH2 0x0aba
00001f1f: SWAP1
00001f20: PUSH2 0x526b
00001f23: JUMP
00001f24: JUMPDEST
00001f25: PUSH1 0x00
00001f27: PUSH2 0x1f2e
00001f2a: PUSH2 0x3f24
00001f2d: JUMP
00001f2e: JUMPDEST
00001f2f: PUSH1 0x00
00001f31: DUP7
00001f32: DUP2
00001f33: MSTORE
00001f34: PUSH1 0x04
00001f36: DUP3
00001f37: ADD
00001f38: PUSH1 0x20
00001f3a: SWAP1
00001f3b: DUP2
00001f3c: MSTORE
00001f3d: PUSH1 0x40
00001f3f: DUP1
00001f40: DUP4
00001f41: KECCAK256
00001f42: DUP1
00001f43: SLOAD
00001f44: DUP5
00001f45: MSTORE
00001f46: PUSH1 0x02
00001f48: DUP6
00001f49: ADD
00001f4a: DUP4
00001f4b: MSTORE
00001f4c: DUP2
00001f4d: DUP5
00001f4e: KECCAK256
00001f4f: PUSH1 0x01
00001f51: DUP1
00001f52: DUP3
00001f53: ADD
00001f54: SLOAD
00001f55: DUP7
00001f56: MSTORE
00001f57: DUP1
00001f58: DUP8
00001f59: ADD
00001f5a: SWAP1
00001f5b: SWAP5
00001f5c: MSTORE
00001f5d: SWAP2
00001f5e: SWAP1
00001f5f: SWAP4
00001f60: KECCAK256
00001f61: SWAP2
00001f62: DUP3
00001f63: ADD
00001f64: SLOAD
00001f65: SWAP4
00001f66: SWAP5
00001f67: POP
00001f68: SWAP2
00001f69: SWAP3
00001f6a: PUSH1 0x01
00001f6c: PUSH1 0x98
00001f6e: SHL
00001f6f: SWAP1
00001f70: DIV
00001f71: PUSH1 0xff
00001f73: AND
00001f74: PUSH1 0x03
00001f76: EQ
00001f77: PUSH2 0x1f92
00001f7a: JUMPI
00001f7b: PUSH1 0x40
00001f7d: MLOAD
00001f7e: PUSH3 0x461bcd
00001f82: PUSH1 0xe5
00001f84: SHL
00001f85: DUP2
00001f86: MSTORE
00001f87: PUSH1 0x04
00001f89: ADD
00001f8a: PUSH2 0x0aba
00001f8d: SWAP1
00001f8e: PUSH2 0x529d
00001f91: JUMP
00001f92: JUMPDEST
00001f93: DUP1
00001f94: SLOAD
00001f95: PUSH2 0x1fb6
00001f98: SWAP1
00001f99: PUSH6 0xffffffffffff
00001fa0: PUSH1 0x01
00001fa2: PUSH1 0xd0
00001fa4: SHL
00001fa5: DUP3
00001fa6: DIV
00001fa7: DUP2
00001fa8: AND
00001fa9: SWAP2
00001faa: PUSH1 0x01
00001fac: PUSH1 0xa0
00001fae: SHL
00001faf: SWAP1
00001fb0: DIV
00001fb1: AND
00001fb2: PUSH2 0x576d
00001fb5: JUMP
00001fb6: JUMPDEST
00001fb7: PUSH6 0xffffffffffff
00001fbe: AND
00001fbf: TIMESTAMP
00001fc0: GT
00001fc1: PUSH2 0x200c
00001fc4: JUMPI
00001fc5: PUSH1 0x40
00001fc7: MLOAD
00001fc8: PUSH3 0x461bcd
00001fcc: PUSH1 0xe5
00001fce: SHL
00001fcf: DUP2
00001fd0: MSTORE
00001fd1: PUSH1 0x20
00001fd3: PUSH1 0x04
00001fd5: DUP3
00001fd6: ADD
00001fd7: MSTORE
00001fd8: PUSH1 0x1b
00001fda: PUSH1 0x24
00001fdc: DUP3
00001fdd: ADD
00001fde: MSTORE
00001fdf: PUSH32 0x536574746c696e672054696d65204e6f7420456e646564205965740000000000
00002000: PUSH1 0x44
00002002: DUP3
00002003: ADD
00002004: MSTORE
00002005: PUSH1 0x64
00002007: ADD
00002008: PUSH2 0x0aba
0000200b: JUMP
0000200c: JUMPDEST
0000200d: PUSH1 0x03
0000200f: DUP4
00002010: ADD
00002011: SLOAD
00002012: PUSH1 0x01
00002014: PUSH1 0xa0
00002016: SHL
00002017: SWAP1
00002018: DIV
00002019: PUSH1 0xff
0000201b: AND
0000201c: PUSH1 0x01
0000201e: EQ
0000201f: PUSH2 0x203a
00002022: JUMPI
00002023: PUSH1 0x40
00002025: MLOAD
00002026: PUSH3 0x461bcd
0000202a: PUSH1 0xe5
0000202c: SHL
0000202d: DUP2
0000202e: MSTORE
0000202f: PUSH1 0x04
00002031: ADD
00002032: PUSH2 0x0aba
00002035: SWAP1
00002036: PUSH2 0x531f
00002039: JUMP
0000203a: JUMPDEST
0000203b: PUSH1 0x03
0000203d: DUP4
0000203e: ADD
0000203f: SLOAD
00002040: PUSH1 0x01
00002042: PUSH1 0x01
00002044: PUSH1 0xa0
00002046: SHL
00002047: SUB
00002048: AND
00002049: CALLER
0000204a: EQ
0000204b: DUP1
0000204c: PUSH2 0x2068
0000204f: JUMPI
00002050: POP
00002051: PUSH2 0x2068
00002054: PUSH1 0x00
00002056: DUP1
00002057: MLOAD
00002058: PUSH1 0x20
0000205a: PUSH2 0x5979
0000205d: DUP4
0000205e: CODECOPY
0000205f: DUP2
00002060: MLOAD
00002061: SWAP2
00002062: MSTORE
00002063: CALLER
00002064: PUSH2 0x2f43
00002067: JUMP
00002068: JUMPDEST
00002069: PUSH2 0x20ad
0000206c: JUMPI
0000206d: PUSH1 0x40
0000206f: MLOAD
00002070: PUSH3 0x461bcd
00002074: PUSH1 0xe5
00002076: SHL
00002077: DUP2
00002078: MSTORE
00002079: PUSH1 0x20
0000207b: PUSH1 0x04
0000207d: DUP3
0000207e: ADD
0000207f: MSTORE
00002080: PUSH1 0x16
00002082: PUSH1 0x24
00002084: DUP3
00002085: ADD
00002086: MSTORE
00002087: PUSH22 0x4275796572206f72204f70657261746f72204f6e6c79
0000209e: PUSH1 0x50
000020a0: SHL
000020a1: PUSH1 0x44
000020a3: DUP3
000020a4: ADD
000020a5: MSTORE
000020a6: PUSH1 0x64
000020a8: ADD
000020a9: PUSH2 0x0aba
000020ac: JUMP
000020ad: JUMPDEST
000020ae: PUSH1 0x00
000020b0: DUP3
000020b1: PUSH1 0x03
000020b3: ADD
000020b4: SLOAD
000020b5: DUP4
000020b6: PUSH1 0x05
000020b8: ADD
000020b9: SLOAD
000020ba: DUP6
000020bb: PUSH1 0x01
000020bd: ADD
000020be: SLOAD
000020bf: PUSH2 0x20c8
000020c2: SWAP2
000020c3: SWAP1
000020c4: PUSH2 0x5363
000020c7: JUMP
000020c8: JUMPDEST
000020c9: PUSH2 0x20d2
000020cc: SWAP2
000020cd: SWAP1
000020ce: PUSH2 0x537a
000020d1: JUMP
000020d2: JUMPDEST
000020d3: SWAP1
000020d4: POP
000020d5: PUSH1 0x00
000020d7: DUP4
000020d8: PUSH1 0x03
000020da: ADD
000020db: SLOAD
000020dc: DUP5
000020dd: PUSH1 0x04
000020df: ADD
000020e0: SLOAD
000020e1: DUP7
000020e2: PUSH1 0x01
000020e4: ADD
000020e5: SLOAD
000020e6: PUSH2 0x20ef
000020e9: SWAP2
000020ea: SWAP1
000020eb: PUSH2 0x5363
000020ee: JUMP
000020ef: JUMPDEST
000020f0: PUSH2 0x20f9
000020f3: SWAP2
000020f4: SWAP1
000020f5: PUSH2 0x537a
000020f8: JUMP
000020f9: JUMPDEST
000020fa: PUSH1 0x02
000020fc: DUP6
000020fd: ADD
000020fe: SLOAD
000020ff: SWAP1
00002100: SWAP2
00002101: POP
00002102: DUP9
00002103: SWAP1
00002104: PUSH1 0x01
00002106: PUSH1 0x01
00002108: PUSH1 0xa0
0000210a: SHL
0000210b: SUB
0000210c: AND
0000210d: PUSH2 0x218e
00002110: JUMPI
00002111: PUSH1 0x00
00002113: PUSH1 0x01
00002115: PUSH1 0x01
00002117: PUSH1 0xa0
00002119: SHL
0000211a: SUB
0000211b: DUP11
0000211c: AND
0000211d: PUSH2 0x2126
00002120: DUP6
00002121: DUP6
00002122: PUSH2 0x539c
00002125: JUMP
00002126: JUMPDEST
00002127: PUSH1 0x40
00002129: MLOAD
0000212a: PUSH1 0x00
0000212c: DUP2
0000212d: DUP2
0000212e: DUP2
0000212f: DUP6
00002130: DUP8
00002131: GAS
00002132: CALL
00002133: SWAP3
00002134: POP
00002135: POP
00002136: POP
00002137: RETURNDATASIZE
00002138: DUP1
00002139: PUSH1 0x00
0000213b: DUP2
0000213c: EQ
0000213d: PUSH2 0x2162
00002140: JUMPI
00002141: PUSH1 0x40
00002143: MLOAD
00002144: SWAP2
00002145: POP
00002146: PUSH1 0x1f
00002148: NOT
00002149: PUSH1 0x3f
0000214b: RETURNDATASIZE
0000214c: ADD
0000214d: AND
0000214e: DUP3
0000214f: ADD
00002150: PUSH1 0x40
00002152: MSTORE
00002153: RETURNDATASIZE
00002154: DUP3
00002155: MSTORE
00002156: RETURNDATASIZE
00002157: PUSH1 0x00
00002159: PUSH1 0x20
0000215b: DUP5
0000215c: ADD
0000215d: RETURNDATACOPY
0000215e: PUSH2 0x2167
00002161: JUMP
00002162: JUMPDEST
00002163: PUSH1 0x60
00002165: SWAP2
00002166: POP
00002167: JUMPDEST
00002168: POP
00002169: POP
0000216a: SWAP1
0000216b: POP
0000216c: DUP1
0000216d: PUSH2 0x2188
00002170: JUMPI
00002171: PUSH1 0x40
00002173: MLOAD
00002174: PUSH3 0x461bcd
00002178: PUSH1 0xe5
0000217a: SHL
0000217b: DUP2
0000217c: MSTORE
0000217d: PUSH1 0x04
0000217f: ADD
00002180: PUSH2 0x0aba
00002183: SWAP1
00002184: PUSH2 0x53af
00002187: JUMP
00002188: JUMPDEST
00002189: POP
0000218a: PUSH2 0x21ac
0000218d: JUMP
0000218e: JUMPDEST
0000218f: PUSH1 0x02
00002191: DUP6
00002192: ADD
00002193: SLOAD
00002194: PUSH1 0x01
00002196: PUSH1 0x01
00002198: PUSH1 0xa0
0000219a: SHL
0000219b: SUB
0000219c: AND
0000219d: PUSH2 0x21aa
000021a0: DUP11
000021a1: PUSH2 0x0e0e
000021a4: DUP7
000021a5: DUP7
000021a6: PUSH2 0x539c
000021a9: JUMP
000021aa: JUMPDEST
000021ab: POP
000021ac: JUMPDEST
000021ad: PUSH1 0x00
000021af: PUSH1 0x01
000021b1: PUSH1 0x01
000021b3: PUSH1 0xa0
000021b5: SHL
000021b6: SUB
000021b7: DUP3
000021b8: AND
000021b9: PUSH4 0x9dbfdfe4
000021be: DUP14
000021bf: DUP14
000021c0: PUSH2 0x21c9
000021c3: DUP9
000021c4: DUP9
000021c5: PUSH2 0x539c
000021c8: JUMP
000021c9: JUMPDEST
000021ca: PUSH1 0x40
000021cc: MLOAD
000021cd: DUP5
000021ce: PUSH4 0xffffffff
000021d3: AND
000021d4: PUSH1 0xe0
000021d6: SHL
000021d7: DUP2
000021d8: MSTORE
000021d9: PUSH1 0x04
000021db: ADD
000021dc: PUSH2 0x21e7
000021df: SWAP4
000021e0: SWAP3
000021e1: SWAP2
000021e2: SWAP1
000021e3: PUSH2 0x572b
000021e6: JUMP
000021e7: JUMPDEST
000021e8: PUSH1 0x00
000021ea: PUSH1 0x40
000021ec: MLOAD
000021ed: DUP1
000021ee: DUP4
000021ef: SUB
000021f0: DUP2
000021f1: PUSH1 0x00
000021f3: DUP8
000021f4: GAS
000021f5: CALL
000021f6: ISZERO
000021f7: DUP1
000021f8: ISZERO
000021f9: PUSH2 0x2206
000021fc: JUMPI
000021fd: RETURNDATASIZE
000021fe: PUSH1 0x00
00002200: DUP1
00002201: RETURNDATACOPY
00002202: RETURNDATASIZE
00002203: PUSH1 0x00
00002205: REVERT
00002206: JUMPDEST
00002207: POP
00002208: POP
00002209: POP
0000220a: POP
0000220b: PUSH1 0x40
0000220d: MLOAD
0000220e: RETURNDATASIZE
0000220f: PUSH1 0x00
00002211: DUP3
00002212: RETURNDATACOPY
00002213: PUSH1 0x1f
00002215: RETURNDATASIZE
00002216: SWAP1
00002217: DUP2
00002218: ADD
00002219: PUSH1 0x1f
0000221b: NOT
0000221c: AND
0000221d: DUP3
0000221e: ADD
0000221f: PUSH1 0x40
00002221: MSTORE
00002222: PUSH2 0x222e
00002225: SWAP2
00002226: SWAP1
00002227: DUP2
00002228: ADD
00002229: SWAP1
0000222a: PUSH2 0x550c
0000222d: JUMP
0000222e: JUMPDEST
0000222f: SWAP1
00002230: POP
00002231: PUSH1 0x03
00002233: DUP8
00002234: PUSH1 0x03
00002236: ADD
00002237: PUSH1 0x14
00002239: PUSH2 0x0100
0000223c: EXP
0000223d: DUP2
0000223e: SLOAD
0000223f: DUP2
00002240: PUSH1 0xff
00002242: MUL
00002243: NOT
00002244: AND
00002245: SWAP1
00002246: DUP4
00002247: PUSH1 0xff
00002249: AND
0000224a: MUL
0000224b: OR
0000224c: SWAP1
0000224d: SSTORE
0000224e: POP
0000224f: PUSH32 0x6353c0ce500c8ea1f1026c8f39a6e0c2d1b2f17034fcd8a4b021c72e6e293e51
00002270: DUP13
00002271: DUP3
00002272: PUSH1 0x00
00002274: ADD
00002275: MLOAD
00002276: DUP4
00002277: PUSH1 0x20
00002279: ADD
0000227a: MLOAD
0000227b: CALLER
0000227c: PUSH1 0x40
0000227e: MLOAD
0000227f: PUSH2 0x228b
00002282: SWAP5
00002283: SWAP4
00002284: SWAP3
00002285: SWAP2
00002286: SWAP1
00002287: PUSH2 0x5540
0000228a: JUMP
0000228b: JUMPDEST
0000228c: PUSH1 0x40
0000228e: MLOAD
0000228f: DUP1
00002290: SWAP2
00002291: SUB
00002292: SWAP1
00002293: LOG1
00002294: PUSH1 0x40
00002296: DUP2
00002297: ADD
00002298: MLOAD
00002299: MLOAD
0000229a: ISZERO
0000229b: PUSH2 0x22da
0000229e: JUMPI
0000229f: PUSH32 0xd1282764348692da3a269ac8774d9e4fc429e8d5db737bf8c335fd1b7471e4e0
000022c0: DUP2
000022c1: PUSH1 0x40
000022c3: ADD
000022c4: MLOAD
000022c5: PUSH1 0x40
000022c7: MLOAD
000022c8: PUSH2 0x22d1
000022cb: SWAP2
000022cc: SWAP1
000022cd: PUSH2 0x5564
000022d0: JUMP
000022d1: JUMPDEST
000022d2: PUSH1 0x40
000022d4: MLOAD
000022d5: DUP1
000022d6: SWAP2
000022d7: SUB
000022d8: SWAP1
000022d9: LOG1
000022da: JUMPDEST
000022db: POP
000022dc: POP
000022dd: POP
000022de: POP
000022df: POP
000022e0: POP
000022e1: POP
000022e2: POP
000022e3: POP
000022e4: PUSH2 0x0f63
000022e7: PUSH2 0x3efe
000022ea: JUMP
000022eb: JUMPDEST
000022ec: PUSH1 0x00
000022ee: DUP1
000022ef: PUSH2 0x22f6
000022f2: PUSH2 0x3f24
000022f5: JUMP
000022f6: JUMPDEST
000022f7: PUSH1 0x03
000022f9: ADD
000022fa: SLOAD
000022fb: SWAP3
000022fc: SWAP2
000022fd: POP
000022fe: POP
000022ff: JUMP
00002300: JUMPDEST
00002301: PUSH1 0x00
00002303: DUP1
00002304: MLOAD
00002305: PUSH1 0x20
00002307: PUSH2 0x5979
0000230a: DUP4
0000230b: CODECOPY
0000230c: DUP2
0000230d: MLOAD
0000230e: SWAP2
0000230f: MSTORE
00002310: PUSH2 0x2318
00002313: DUP2
00002314: PUSH2 0x3d1a
00002317: JUMP
00002318: JUMPDEST
00002319: PUSH1 0x00
0000231b: PUSH2 0x2322
0000231e: PUSH2 0x3f24
00002321: JUMP
00002322: JUMPDEST
00002323: PUSH1 0x00
00002325: DUP5
00002326: DUP2
00002327: MSTORE
00002328: PUSH1 0x01
0000232a: DUP3
0000232b: DUP2
0000232c: ADD
0000232d: PUSH1 0x20
0000232f: MSTORE
00002330: PUSH1 0x40
00002332: DUP3
00002333: KECCAK256
00002334: DUP1
00002335: DUP3
00002336: ADD
00002337: SLOAD
00002338: SWAP4
00002339: SWAP5
0000233a: POP
0000233b: SWAP3
0000233c: PUSH1 0x01
0000233e: PUSH1 0x98
00002340: SHL
00002341: SWAP1
00002342: DIV
00002343: PUSH1 0xff
00002345: AND
00002346: SWAP2
00002347: SWAP1
00002348: DUP3
00002349: EQ
0000234a: PUSH2 0x2354
0000234d: JUMPI
0000234e: PUSH1 0x01
00002350: PUSH2 0x2357
00002353: JUMP
00002354: JUMPDEST
00002355: PUSH1 0x02
00002357: JUMPDEST
00002358: SWAP1
00002359: POP
0000235a: PUSH1 0xff
0000235c: DUP3
0000235d: AND
0000235e: PUSH1 0x01
00002360: EQ
00002361: DUP1
00002362: PUSH2 0x236e
00002365: JUMPI
00002366: POP
00002367: PUSH1 0xff
00002369: DUP3
0000236a: AND
0000236b: PUSH1 0x02
0000236d: EQ
0000236e: JUMPDEST
0000236f: PUSH2 0x23ba
00002372: JUMPI
00002373: PUSH1 0x40
00002375: MLOAD
00002376: PUSH3 0x461bcd
0000237a: PUSH1 0xe5
0000237c: SHL
0000237d: DUP2
0000237e: MSTORE
0000237f: PUSH1 0x20
00002381: PUSH1 0x04
00002383: DUP3
00002384: ADD
00002385: MSTORE
00002386: PUSH1 0x1a
00002388: PUSH1 0x24
0000238a: DUP3
0000238b: ADD
0000238c: MSTORE
0000238d: PUSH32 0x43616e6e6f74204368616e676520546f6b656e20537461747573000000000000
000023ae: PUSH1 0x44
000023b0: DUP3
000023b1: ADD
000023b2: MSTORE
000023b3: PUSH1 0x64
000023b5: ADD
000023b6: PUSH2 0x0aba
000023b9: JUMP
000023ba: JUMPDEST
000023bb: PUSH1 0x01
000023bd: DUP4
000023be: ADD
000023bf: DUP1
000023c0: SLOAD
000023c1: PUSH1 0xff
000023c3: DUP4
000023c4: DUP2
000023c5: AND
000023c6: PUSH1 0x01
000023c8: PUSH1 0x98
000023ca: SHL
000023cb: DUP2
000023cc: MUL
000023cd: PUSH1 0xff
000023cf: PUSH1 0x98
000023d1: SHL
000023d2: NOT
000023d3: SWAP1
000023d4: SWAP4
000023d5: AND
000023d6: SWAP3
000023d7: SWAP1
000023d8: SWAP3
000023d9: OR
000023da: SWAP1
000023db: SWAP3
000023dc: SSTORE
000023dd: PUSH1 0x40
000023df: DUP1
000023e0: MLOAD
000023e1: DUP10
000023e2: DUP2
000023e3: MSTORE
000023e4: SWAP3
000023e5: DUP6
000023e6: AND
000023e7: PUSH1 0x20
000023e9: DUP5
000023ea: ADD
000023eb: MSTORE
000023ec: DUP3
000023ed: ADD
000023ee: MSTORE
000023ef: PUSH32 0x853e3a954af7889419a6922a1bc350b54c6217937a4a2aed1176ed3f5a1dfb52
00002410: SWAP1
00002411: PUSH1 0x60
00002413: ADD
00002414: PUSH2 0x16c6
00002417: JUMP
00002418: JUMPDEST
00002419: PUSH2 0x2420
0000241c: PUSH2 0x4317
0000241f: JUMP
00002420: JUMPDEST
00002421: PUSH2 0x242a
00002424: PUSH1 0x00
00002426: PUSH2 0x4349
00002429: JUMP
0000242a: JUMPDEST
0000242b: JUMP
0000242c: JUMPDEST
0000242d: PUSH1 0x00
0000242f: DUP1
00002430: MLOAD
00002431: PUSH1 0x20
00002433: PUSH2 0x5999
00002436: DUP4
00002437: CODECOPY
00002438: DUP2
00002439: MLOAD
0000243a: SWAP2
0000243b: MSTORE
0000243c: PUSH2 0x2444
0000243f: DUP2
00002440: PUSH2 0x3d1a
00002443: JUMP
00002444: JUMPDEST
00002445: PUSH1 0x00
00002447: PUSH2 0x244e
0000244a: PUSH2 0x3f24
0000244d: JUMP
0000244e: JUMPDEST
0000244f: PUSH1 0x00
00002451: DUP5
00002452: DUP2
00002453: MSTORE
00002454: PUSH1 0x01
00002456: DUP1
00002457: DUP4
00002458: ADD
00002459: PUSH1 0x20
0000245b: MSTORE
0000245c: PUSH1 0x40
0000245e: SWAP1
0000245f: SWAP2
00002460: KECCAK256
00002461: SWAP1
00002462: DUP2
00002463: ADD
00002464: SLOAD
00002465: SWAP2
00002466: SWAP3
00002467: POP
00002468: SWAP1
00002469: PUSH1 0x01
0000246b: PUSH1 0x98
0000246d: SHL
0000246e: SWAP1
0000246f: DIV
00002470: PUSH1 0xff
00002472: AND
00002473: PUSH1 0x03
00002475: EQ
00002476: PUSH2 0x2491
00002479: JUMPI
0000247a: PUSH1 0x40
0000247c: MLOAD
0000247d: PUSH3 0x461bcd
00002481: PUSH1 0xe5
00002483: SHL
00002484: DUP2
00002485: MSTORE
00002486: PUSH1 0x04
00002488: ADD
00002489: PUSH2 0x0aba
0000248c: SWAP1
0000248d: PUSH2 0x578c
00002490: JUMP
00002491: JUMPDEST
00002492: PUSH1 0x01
00002494: DUP2
00002495: ADD
00002496: DUP1
00002497: SLOAD
00002498: PUSH1 0xff
0000249a: PUSH1 0x98
0000249c: SHL
0000249d: NOT
0000249e: AND
0000249f: PUSH1 0x01
000024a1: PUSH1 0x99
000024a3: SHL
000024a4: OR
000024a5: SWAP1
000024a6: SSTORE
000024a7: PUSH1 0x40
000024a9: MLOAD
000024aa: DUP5
000024ab: DUP2
000024ac: MSTORE
000024ad: PUSH32 0x6ac56c552b96d07b41e8ee97200f747e7476892e0e2e53e9803199bfe014b0a8
000024ce: SWAP1
000024cf: PUSH1 0x20
000024d1: ADD
000024d2: PUSH2 0x19e0
000024d5: JUMP
000024d6: JUMPDEST
000024d7: PUSH1 0x00
000024d9: PUSH2 0x24e0
000024dc: PUSH2 0x3cd0
000024df: JUMP
000024e0: JUMPDEST
000024e1: PUSH1 0x00
000024e3: PUSH2 0x24ea
000024e6: PUSH2 0x3f24
000024e9: JUMP
000024ea: JUMPDEST
000024eb: PUSH1 0x00
000024ed: DUP6
000024ee: DUP2
000024ef: MSTORE
000024f0: PUSH1 0x02
000024f2: DUP3
000024f3: ADD
000024f4: PUSH1 0x20
000024f6: SWAP1
000024f7: DUP2
000024f8: MSTORE
000024f9: PUSH1 0x40
000024fb: DUP1
000024fc: DUP4
000024fd: KECCAK256
000024fe: PUSH1 0x01
00002500: DUP1
00002501: DUP3
00002502: ADD
00002503: SLOAD
00002504: DUP6
00002505: MSTORE
00002506: DUP1
00002507: DUP7
00002508: ADD
00002509: SWAP1
0000250a: SWAP4
0000250b: MSTORE
0000250c: SWAP3
0000250d: KECCAK256
0000250e: PUSH1 0x07
00002510: DUP4
00002511: ADD
00002512: SLOAD
00002513: SWAP4
00002514: SWAP5
00002515: POP
00002516: SWAP2
00002517: SWAP3
00002518: PUSH1 0xff
0000251a: AND
0000251b: EQ
0000251c: PUSH2 0x2537
0000251f: JUMPI
00002520: PUSH1 0x40
00002522: MLOAD
00002523: PUSH3 0x461bcd
00002527: PUSH1 0xe5
00002529: SHL
0000252a: DUP2
0000252b: MSTORE
0000252c: PUSH1 0x04
0000252e: ADD
0000252f: PUSH2 0x0aba
00002532: SWAP1
00002533: PUSH2 0x56cb
00002536: JUMP
00002537: JUMPDEST
00002538: PUSH1 0x01
0000253a: DUP2
0000253b: DUP2
0000253c: ADD
0000253d: SLOAD
0000253e: PUSH1 0x01
00002540: PUSH1 0x98
00002542: SHL
00002543: SWAP1
00002544: DIV
00002545: PUSH1 0xff
00002547: AND
00002548: EQ
00002549: PUSH2 0x2564
0000254c: JUMPI
0000254d: PUSH1 0x40
0000254f: MLOAD
00002550: PUSH3 0x461bcd
00002554: PUSH1 0xe5
00002556: SHL
00002557: DUP2
00002558: MSTORE
00002559: PUSH1 0x04
0000255b: ADD
0000255c: PUSH2 0x0aba
0000255f: SWAP1
00002560: PUSH2 0x57ba
00002563: JUMP
00002564: JUMPDEST
00002565: PUSH1 0x00
00002567: DUP6
00002568: GT
00002569: PUSH2 0x2584
0000256c: JUMPI
0000256d: PUSH1 0x40
0000256f: MLOAD
00002570: PUSH3 0x461bcd
00002574: PUSH1 0xe5
00002576: SHL
00002577: DUP2
00002578: MSTORE
00002579: PUSH1 0x04
0000257b: ADD
0000257c: PUSH2 0x0aba
0000257f: SWAP1
00002580: PUSH2 0x57e8
00002583: JUMP
00002584: JUMPDEST
00002585: DUP5
00002586: DUP3
00002587: PUSH1 0x06
00002589: ADD
0000258a: SLOAD
0000258b: DUP4
0000258c: PUSH1 0x03
0000258e: ADD
0000258f: SLOAD
00002590: PUSH2 0x2599
00002593: SWAP2
00002594: SWAP1
00002595: PUSH2 0x55fc
00002598: JUMP
00002599: JUMPDEST
0000259a: LT
0000259b: ISZERO
0000259c: PUSH2 0x25b7
0000259f: JUMPI
000025a0: PUSH1 0x40
000025a2: MLOAD
000025a3: PUSH3 0x461bcd
000025a7: PUSH1 0xe5
000025a9: SHL
000025aa: DUP2
000025ab: MSTORE
000025ac: PUSH1 0x04
000025ae: ADD
000025af: PUSH2 0x0aba
000025b2: SWAP1
000025b3: PUSH2 0x56f9
000025b6: JUMP
000025b7: JUMPDEST
000025b8: PUSH1 0x07
000025ba: DUP3
000025bb: ADD
000025bc: SLOAD
000025bd: PUSH1 0x01
000025bf: PUSH1 0xa8
000025c1: SHL
000025c2: SWAP1
000025c3: DIV
000025c4: PUSH1 0xff
000025c6: AND
000025c7: ISZERO
000025c8: DUP1
000025c9: PUSH2 0x25d5
000025cc: JUMPI
000025cd: POP
000025ce: DUP5
000025cf: DUP3
000025d0: PUSH1 0x03
000025d2: ADD
000025d3: SLOAD
000025d4: EQ
000025d5: JUMPDEST
000025d6: PUSH2 0x25f1
000025d9: JUMPI
000025da: PUSH1 0x40
000025dc: MLOAD
000025dd: PUSH3 0x461bcd
000025e1: PUSH1 0xe5
000025e3: SHL
000025e4: DUP2
000025e5: MSTORE
000025e6: PUSH1 0x04
000025e8: ADD
000025e9: PUSH2 0x0aba
000025ec: SWAP1
000025ed: PUSH2 0x5810
000025f0: JUMP
000025f1: JUMPDEST
000025f2: PUSH1 0x02
000025f4: DUP3
000025f5: ADD
000025f6: SLOAD
000025f7: PUSH1 0x01
000025f9: PUSH1 0x01
000025fb: PUSH1 0xa0
000025fd: SHL
000025fe: SUB
000025ff: AND
00002600: PUSH2 0x261b
00002603: JUMPI
00002604: PUSH1 0x40
00002606: MLOAD
00002607: PUSH3 0x461bcd
0000260b: PUSH1 0xe5
0000260d: SHL
0000260e: DUP2
0000260f: MSTORE
00002610: PUSH1 0x04
00002612: ADD
00002613: PUSH2 0x0aba
00002616: SWAP1
00002617: PUSH2 0x559e
0000261a: JUMP
0000261b: JUMPDEST
0000261c: PUSH1 0x02
0000261e: DUP3
0000261f: ADD
00002620: SLOAD
00002621: DUP3
00002622: SLOAD
00002623: PUSH1 0x01
00002625: PUSH1 0x01
00002627: PUSH1 0xa0
00002629: SHL
0000262a: SUB
0000262b: SWAP1
0000262c: SWAP2
0000262d: AND
0000262e: SWAP1
0000262f: PUSH1 0x00
00002631: SWAP1
00002632: DUP2
00002633: SWAP1
00002634: DUP2
00002635: SWAP1
00002636: PUSH1 0xff
00002638: AND
00002639: PUSH1 0x00
0000263b: NOT
0000263c: ADD
0000263d: PUSH2 0x267f
00002640: JUMPI
00002641: DUP6
00002642: PUSH1 0x03
00002644: ADD
00002645: SLOAD
00002646: DUP10
00002647: DUP8
00002648: PUSH1 0x05
0000264a: ADD
0000264b: SLOAD
0000264c: PUSH2 0x2655
0000264f: SWAP2
00002650: SWAP1
00002651: PUSH2 0x5363
00002654: JUMP
00002655: JUMPDEST
00002656: PUSH2 0x265f
00002659: SWAP2
0000265a: SWAP1
0000265b: PUSH2 0x537a
0000265e: JUMP
0000265f: JUMPDEST
00002660: PUSH1 0x07
00002662: DUP8
00002663: ADD
00002664: SLOAD
00002665: SWAP1
00002666: SWAP4
00002667: POP
00002668: PUSH2 0x0100
0000266b: SWAP1
0000266c: DIV
0000266d: PUSH1 0x01
0000266f: PUSH1 0x01
00002671: PUSH1 0xa0
00002673: SHL
00002674: SUB
00002675: AND
00002676: SWAP2
00002677: POP
00002678: CALLER
00002679: SWAP1
0000267a: POP
0000267b: PUSH2 0x26ba
0000267e: JUMP
0000267f: JUMPDEST
00002680: DUP6
00002681: PUSH1 0x03
00002683: ADD
00002684: SLOAD
00002685: DUP10
00002686: DUP8
00002687: PUSH1 0x04
00002689: ADD
0000268a: SLOAD
0000268b: PUSH2 0x2694
0000268e: SWAP2
0000268f: SWAP1
00002690: PUSH2 0x5363
00002693: JUMP
00002694: JUMPDEST
00002695: PUSH2 0x269e
00002698: SWAP2
00002699: SWAP1
0000269a: PUSH2 0x537a
0000269d: JUMP
0000269e: JUMPDEST
0000269f: PUSH1 0x07
000026a1: DUP8
000026a2: ADD
000026a3: SLOAD
000026a4: SWAP1
000026a5: SWAP4
000026a6: POP
000026a7: CALLER
000026a8: SWAP3
000026a9: POP
000026aa: PUSH2 0x0100
000026ad: SWAP1
000026ae: DIV
000026af: PUSH1 0x01
000026b1: PUSH1 0x01
000026b3: PUSH1 0xa0
000026b5: SHL
000026b6: SUB
000026b7: AND
000026b8: SWAP1
000026b9: POP
000026ba: JUMPDEST
000026bb: PUSH2 0x26cf
000026be: PUSH1 0x01
000026c0: PUSH1 0x01
000026c2: PUSH1 0xa0
000026c4: SHL
000026c5: SUB
000026c6: DUP6
000026c7: AND
000026c8: CALLER
000026c9: ADDRESS
000026ca: DUP7
000026cb: PUSH2 0x3f48
000026ce: JUMP
000026cf: JUMPDEST
000026d0: PUSH2 0x26db
000026d3: DUP11
000026d4: DUP11
000026d5: DUP5
000026d6: DUP5
000026d7: PUSH2 0x43ba
000026da: JUMP
000026db: JUMPDEST
000026dc: POP
000026dd: SWAP1
000026de: SWAP6
000026df: POP
000026e0: POP
000026e1: POP
000026e2: POP
000026e3: POP
000026e4: POP
000026e5: PUSH2 0x0b12
000026e8: PUSH2 0x3efe
000026eb: JUMP
000026ec: JUMPDEST
000026ed: PUSH2 0x2720
000026f0: PUSH1 0x40
000026f2: MLOAD
000026f3: DUP1
000026f4: PUSH1 0x80
000026f6: ADD
000026f7: PUSH1 0x40
000026f9: MSTORE
000026fa: DUP1
000026fb: PUSH1 0x00
000026fd: DUP2
000026fe: MSTORE
000026ff: PUSH1 0x20
00002701: ADD
00002702: PUSH1 0x00
00002704: DUP2
00002705: MSTORE
00002706: PUSH1 0x20
00002708: ADD
00002709: PUSH1 0x00
0000270b: DUP2
0000270c: MSTORE
0000270d: PUSH1 0x20
0000270f: ADD
00002710: PUSH1 0x00
00002712: PUSH1 0x01
00002714: PUSH1 0x01
00002716: PUSH1 0xa0
00002718: SHL
00002719: SUB
0000271a: AND
0000271b: DUP2
0000271c: MSTORE
0000271d: POP
0000271e: SWAP1
0000271f: JUMP
00002720: JUMPDEST
00002721: PUSH1 0x00
00002723: PUSH2 0x272a
00002726: PUSH2 0x3f24
00002729: JUMP
0000272a: JUMPDEST
0000272b: PUSH1 0x40
0000272d: DUP1
0000272e: MLOAD
0000272f: PUSH1 0x80
00002731: DUP2
00002732: ADD
00002733: DUP3
00002734: MSTORE
00002735: PUSH1 0x06
00002737: DUP4
00002738: ADD
00002739: SLOAD
0000273a: DUP2
0000273b: MSTORE
0000273c: PUSH1 0x07
0000273e: DUP4
0000273f: ADD
00002740: SLOAD
00002741: PUSH1 0x20
00002743: DUP3
00002744: ADD
00002745: MSTORE
00002746: PUSH1 0x08
00002748: DUP4
00002749: ADD
0000274a: SLOAD
0000274b: SWAP2
0000274c: DUP2
0000274d: ADD
0000274e: SWAP2
0000274f: SWAP1
00002750: SWAP2
00002751: MSTORE
00002752: PUSH1 0x09
00002754: SWAP1
00002755: SWAP2
00002756: ADD
00002757: SLOAD
00002758: PUSH1 0x01
0000275a: PUSH1 0x01
0000275c: PUSH1 0xa0
0000275e: SHL
0000275f: SUB
00002760: AND
00002761: PUSH1 0x60
00002763: DUP3
00002764: ADD
00002765: MSTORE
00002766: SWAP3
00002767: SWAP2
00002768: POP
00002769: POP
0000276a: JUMP
0000276b: JUMPDEST
0000276c: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
0000278d: DUP1
0000278e: SLOAD
0000278f: PUSH1 0x01
00002791: PUSH1 0x40
00002793: SHL
00002794: DUP2
00002795: DIV
00002796: PUSH1 0xff
00002798: AND
00002799: ISZERO
0000279a: SWAP1
0000279b: PUSH1 0x01
0000279d: PUSH1 0x01
0000279f: PUSH1 0x40
000027a1: SHL
000027a2: SUB
000027a3: AND
000027a4: PUSH1 0x00
000027a6: DUP2
000027a7: ISZERO
000027a8: DUP1
000027a9: ISZERO
000027aa: PUSH2 0x27b0
000027ad: JUMPI
000027ae: POP
000027af: DUP3
000027b0: JUMPDEST
000027b1: SWAP1
000027b2: POP
000027b3: PUSH1 0x00
000027b5: DUP3
000027b6: PUSH1 0x01
000027b8: PUSH1 0x01
000027ba: PUSH1 0x40
000027bc: SHL
000027bd: SUB
000027be: AND
000027bf: PUSH1 0x01
000027c1: EQ
000027c2: DUP1
000027c3: ISZERO
000027c4: PUSH2 0x27cc
000027c7: JUMPI
000027c8: POP
000027c9: ADDRESS
000027ca: EXTCODESIZE
000027cb: ISZERO
000027cc: JUMPDEST
000027cd: SWAP1
000027ce: POP
000027cf: DUP2
000027d0: ISZERO
000027d1: DUP1
000027d2: ISZERO
000027d3: PUSH2 0x27da
000027d6: JUMPI
000027d7: POP
000027d8: DUP1
000027d9: ISZERO
000027da: JUMPDEST
000027db: ISZERO
000027dc: PUSH2 0x27f8
000027df: JUMPI
000027e0: PUSH1 0x40
000027e2: MLOAD
000027e3: PUSH4 0xf92ee8a9
000027e8: PUSH1 0xe0
000027ea: SHL
000027eb: DUP2
000027ec: MSTORE
000027ed: PUSH1 0x04
000027ef: ADD
000027f0: PUSH1 0x40
000027f2: MLOAD
000027f3: DUP1
000027f4: SWAP2
000027f5: SUB
000027f6: SWAP1
000027f7: REVERT
000027f8: JUMPDEST
000027f9: DUP5
000027fa: SLOAD
000027fb: PUSH8 0xffffffffffffffff
00002804: NOT
00002805: AND
00002806: PUSH1 0x01
00002808: OR
00002809: DUP6
0000280a: SSTORE
0000280b: DUP4
0000280c: ISZERO
0000280d: PUSH2 0x2822
00002810: JUMPI
00002811: DUP5
00002812: SLOAD
00002813: PUSH1 0xff
00002815: PUSH1 0x40
00002817: SHL
00002818: NOT
00002819: AND
0000281a: PUSH1 0x01
0000281c: PUSH1 0x40
0000281e: SHL
0000281f: OR
00002820: DUP6
00002821: SSTORE
00002822: JUMPDEST
00002823: PUSH2 0x282b
00002826: CALLER
00002827: PUSH2 0x457d
0000282a: JUMP
0000282b: JUMPDEST
0000282c: PUSH2 0x2833
0000282f: PUSH2 0x458e
00002832: JUMP
00002833: JUMPDEST
00002834: PUSH2 0x283e
00002837: PUSH1 0x00
00002839: CALLER
0000283a: PUSH2 0x41f7
0000283d: JUMP
0000283e: JUMPDEST
0000283f: POP
00002840: PUSH2 0x2847
00002843: PUSH2 0x4596
00002846: JUMP
00002847: JUMPDEST
00002848: PUSH1 0x00
0000284a: PUSH2 0x2851
0000284d: PUSH2 0x3f24
00002850: JUMP
00002851: JUMPDEST
00002852: PUSH3 0x0f4240
00002856: PUSH1 0x06
00002858: DUP3
00002859: ADD
0000285a: SSTORE
0000285b: SWAP1
0000285c: POP
0000285d: PUSH2 0x2864
00002860: PUSH2 0x2e66
00002863: JUMP
00002864: JUMPDEST
00002865: PUSH1 0x09
00002867: DUP3
00002868: ADD
00002869: DUP1
0000286a: SLOAD
0000286b: PUSH1 0x01
0000286d: PUSH1 0x01
0000286f: PUSH1 0xa0
00002871: SHL
00002872: SUB
00002873: NOT
00002874: AND
00002875: PUSH1 0x01
00002877: PUSH1 0x01
00002879: PUSH1 0xa0
0000287b: SHL
0000287c: SUB
0000287d: SWAP3
0000287e: SWAP1
0000287f: SWAP3
00002880: AND
00002881: SWAP2
00002882: SWAP1
00002883: SWAP2
00002884: OR
00002885: SWAP1
00002886: SSTORE
00002887: PUSH2 0x2894
0000288a: PUSH1 0x28
0000288c: PUSH3 0x0f4240
00002890: PUSH2 0x537a
00002893: JUMP
00002894: JUMPDEST
00002895: PUSH1 0x08
00002897: DUP3
00002898: ADD
00002899: SSTORE
0000289a: PUSH2 0x28a7
0000289d: PUSH1 0xc8
0000289f: PUSH3 0x0f4240
000028a3: PUSH2 0x537a
000028a6: JUMP
000028a7: JUMPDEST
000028a8: PUSH1 0x07
000028aa: SWAP1
000028ab: SWAP2
000028ac: ADD
000028ad: SSTORE
000028ae: DUP4
000028af: ISZERO
000028b0: PUSH2 0x0ada
000028b3: JUMPI
000028b4: DUP5
000028b5: SLOAD
000028b6: PUSH1 0xff
000028b8: PUSH1 0x40
000028ba: SHL
000028bb: NOT
000028bc: AND
000028bd: DUP6
000028be: SSTORE
000028bf: PUSH1 0x40
000028c1: MLOAD
000028c2: PUSH1 0x01
000028c4: DUP2
000028c5: MSTORE
000028c6: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
000028e7: SWAP1
000028e8: PUSH1 0x20
000028ea: ADD
000028eb: JUMPDEST
000028ec: PUSH1 0x40
000028ee: MLOAD
000028ef: DUP1
000028f0: SWAP2
000028f1: SUB
000028f2: SWAP1
000028f3: LOG1
000028f4: POP
000028f5: POP
000028f6: POP
000028f7: POP
000028f8: POP
000028f9: JUMP
000028fa: JUMPDEST
000028fb: PUSH1 0x00
000028fd: PUSH2 0x2904
00002900: PUSH2 0x3cd0
00002903: JUMP
00002904: JUMPDEST
00002905: PUSH1 0x00
00002907: PUSH2 0x290e
0000290a: PUSH2 0x3f24
0000290d: JUMP
0000290e: JUMPDEST
0000290f: PUSH1 0x00
00002911: DUP6
00002912: DUP2
00002913: MSTORE
00002914: PUSH1 0x02
00002916: DUP3
00002917: ADD
00002918: PUSH1 0x20
0000291a: SWAP1
0000291b: DUP2
0000291c: MSTORE
0000291d: PUSH1 0x40
0000291f: DUP1
00002920: DUP4
00002921: KECCAK256
00002922: PUSH1 0x01
00002924: DUP1
00002925: DUP3
00002926: ADD
00002927: SLOAD
00002928: DUP6
00002929: MSTORE
0000292a: DUP1
0000292b: DUP7
0000292c: ADD
0000292d: SWAP1
0000292e: SWAP4
0000292f: MSTORE
00002930: SWAP3
00002931: KECCAK256
00002932: PUSH1 0x07
00002934: DUP4
00002935: ADD
00002936: SLOAD
00002937: SWAP4
00002938: SWAP5
00002939: POP
0000293a: SWAP2
0000293b: SWAP3
0000293c: PUSH1 0xff
0000293e: AND
0000293f: EQ
00002940: PUSH2 0x295b
00002943: JUMPI
00002944: PUSH1 0x40
00002946: MLOAD
00002947: PUSH3 0x461bcd
0000294b: PUSH1 0xe5
0000294d: SHL
0000294e: DUP2
0000294f: MSTORE
00002950: PUSH1 0x04
00002952: ADD
00002953: PUSH2 0x0aba
00002956: SWAP1
00002957: PUSH2 0x56cb
0000295a: JUMP
0000295b: JUMPDEST
0000295c: PUSH1 0x01
0000295e: DUP2
0000295f: DUP2
00002960: ADD
00002961: SLOAD
00002962: PUSH1 0x01
00002964: PUSH1 0x98
00002966: SHL
00002967: SWAP1
00002968: DIV
00002969: PUSH1 0xff
0000296b: AND
0000296c: EQ
0000296d: PUSH2 0x2988
00002970: JUMPI
00002971: PUSH1 0x40
00002973: MLOAD
00002974: PUSH3 0x461bcd
00002978: PUSH1 0xe5
0000297a: SHL
0000297b: DUP2
0000297c: MSTORE
0000297d: PUSH1 0x04
0000297f: ADD
00002980: PUSH2 0x0aba
00002983: SWAP1
00002984: PUSH2 0x57ba
00002987: JUMP
00002988: JUMPDEST
00002989: PUSH1 0x00
0000298b: DUP6
0000298c: GT
0000298d: PUSH2 0x29a8
00002990: JUMPI
00002991: PUSH1 0x40
00002993: MLOAD
00002994: PUSH3 0x461bcd
00002998: PUSH1 0xe5
0000299a: SHL
0000299b: DUP2
0000299c: MSTORE
0000299d: PUSH1 0x04
0000299f: ADD
000029a0: PUSH2 0x0aba
000029a3: SWAP1
000029a4: PUSH2 0x57e8
000029a7: JUMP
000029a8: JUMPDEST
000029a9: DUP5
000029aa: DUP3
000029ab: PUSH1 0x06
000029ad: ADD
000029ae: SLOAD
000029af: DUP4
000029b0: PUSH1 0x03
000029b2: ADD
000029b3: SLOAD
000029b4: PUSH2 0x29bd
000029b7: SWAP2
000029b8: SWAP1
000029b9: PUSH2 0x55fc
000029bc: JUMP
000029bd: JUMPDEST
000029be: LT
000029bf: ISZERO
000029c0: PUSH2 0x29db
000029c3: JUMPI
000029c4: PUSH1 0x40
000029c6: MLOAD
000029c7: PUSH3 0x461bcd
000029cb: PUSH1 0xe5
000029cd: SHL
000029ce: DUP2
000029cf: MSTORE
000029d0: PUSH1 0x04
000029d2: ADD
000029d3: PUSH2 0x0aba
000029d6: SWAP1
000029d7: PUSH2 0x56f9
000029da: JUMP
000029db: JUMPDEST
000029dc: PUSH1 0x07
000029de: DUP3
000029df: ADD
000029e0: SLOAD
000029e1: PUSH1 0x01
000029e3: PUSH1 0xa8
000029e5: SHL
000029e6: SWAP1
000029e7: DIV
000029e8: PUSH1 0xff
000029ea: AND
000029eb: ISZERO
000029ec: DUP1
000029ed: PUSH2 0x29f9
000029f0: JUMPI
000029f1: POP
000029f2: DUP5
000029f3: DUP3
000029f4: PUSH1 0x03
000029f6: ADD
000029f7: SLOAD
000029f8: EQ
000029f9: JUMPDEST
000029fa: PUSH2 0x2a15
000029fd: JUMPI
000029fe: PUSH1 0x40
00002a00: MLOAD
00002a01: PUSH3 0x461bcd
00002a05: PUSH1 0xe5
00002a07: SHL
00002a08: DUP2
00002a09: MSTORE
00002a0a: PUSH1 0x04
00002a0c: ADD
00002a0d: PUSH2 0x0aba
00002a10: SWAP1
00002a11: PUSH2 0x5810
00002a14: JUMP
00002a15: JUMPDEST
00002a16: PUSH1 0x02
00002a18: DUP3
00002a19: ADD
00002a1a: SLOAD
00002a1b: PUSH1 0x01
00002a1d: PUSH1 0x01
00002a1f: PUSH1 0xa0
00002a21: SHL
00002a22: SUB
00002a23: AND
00002a24: ISZERO
00002a25: PUSH2 0x2a40
00002a28: JUMPI
00002a29: PUSH1 0x40
00002a2b: MLOAD
00002a2c: PUSH3 0x461bcd
00002a30: PUSH1 0xe5
00002a32: SHL
00002a33: DUP2
00002a34: MSTORE
00002a35: PUSH1 0x04
00002a37: ADD
00002a38: PUSH2 0x0aba
00002a3b: SWAP1
00002a3c: PUSH2 0x559e
00002a3f: JUMP
00002a40: JUMPDEST
00002a41: DUP2
00002a42: SLOAD
00002a43: PUSH1 0x00
00002a45: SWAP1
00002a46: DUP2
00002a47: SWAP1
00002a48: DUP2
00002a49: SWAP1
00002a4a: PUSH1 0xff
00002a4c: AND
00002a4d: PUSH1 0x00
00002a4f: NOT
00002a50: ADD
00002a51: PUSH2 0x2a93
00002a54: JUMPI
00002a55: DUP5
00002a56: PUSH1 0x03
00002a58: ADD
00002a59: SLOAD
00002a5a: DUP9
00002a5b: DUP7
00002a5c: PUSH1 0x05
00002a5e: ADD
00002a5f: SLOAD
00002a60: PUSH2 0x2a69
00002a63: SWAP2
00002a64: SWAP1
00002a65: PUSH2 0x5363
00002a68: JUMP
00002a69: JUMPDEST
00002a6a: PUSH2 0x2a73
00002a6d: SWAP2
00002a6e: SWAP1
00002a6f: PUSH2 0x537a
00002a72: JUMP
00002a73: JUMPDEST
00002a74: PUSH1 0x07
00002a76: DUP7
00002a77: ADD
00002a78: SLOAD
00002a79: SWAP1
00002a7a: SWAP4
00002a7b: POP
00002a7c: PUSH2 0x0100
00002a7f: SWAP1
00002a80: DIV
00002a81: PUSH1 0x01
00002a83: PUSH1 0x01
00002a85: PUSH1 0xa0
00002a87: SHL
00002a88: SUB
00002a89: AND
00002a8a: SWAP2
00002a8b: POP
00002a8c: CALLER
00002a8d: SWAP1
00002a8e: POP
00002a8f: PUSH2 0x2ace
00002a92: JUMP
00002a93: JUMPDEST
00002a94: DUP5
00002a95: PUSH1 0x03
00002a97: ADD
00002a98: SLOAD
00002a99: DUP9
00002a9a: DUP7
00002a9b: PUSH1 0x04
00002a9d: ADD
00002a9e: SLOAD
00002a9f: PUSH2 0x2aa8
00002aa2: SWAP2
00002aa3: SWAP1
00002aa4: PUSH2 0x5363
00002aa7: JUMP
00002aa8: JUMPDEST
00002aa9: PUSH2 0x2ab2
00002aac: SWAP2
00002aad: SWAP1
00002aae: PUSH2 0x537a
00002ab1: JUMP
00002ab2: JUMPDEST
00002ab3: PUSH1 0x07
00002ab5: DUP7
00002ab6: ADD
00002ab7: SLOAD
00002ab8: SWAP1
00002ab9: SWAP4
00002aba: POP
00002abb: CALLER
00002abc: SWAP3
00002abd: POP
00002abe: PUSH2 0x0100
00002ac1: SWAP1
00002ac2: DIV
00002ac3: PUSH1 0x01
00002ac5: PUSH1 0x01
00002ac7: PUSH1 0xa0
00002ac9: SHL
00002aca: SUB
00002acb: AND
00002acc: SWAP1
00002acd: POP
00002ace: JUMPDEST
00002acf: DUP3
00002ad0: CALLVALUE
00002ad1: LT
00002ad2: ISZERO
00002ad3: PUSH2 0x2aee
00002ad6: JUMPI
00002ad7: PUSH1 0x40
00002ad9: MLOAD
00002ada: PUSH3 0x461bcd
00002ade: PUSH1 0xe5
00002ae0: SHL
00002ae1: DUP2
00002ae2: MSTORE
00002ae3: PUSH1 0x04
00002ae5: ADD
00002ae6: PUSH2 0x0aba
00002ae9: SWAP1
00002aea: PUSH2 0x583c
00002aed: JUMP
00002aee: JUMPDEST
00002aef: PUSH2 0x2afa
00002af2: DUP10
00002af3: DUP10
00002af4: DUP5
00002af5: DUP5
00002af6: PUSH2 0x43ba
00002af9: JUMP
00002afa: JUMPDEST
00002afb: POP
00002afc: SWAP1
00002afd: SWAP5
00002afe: POP
00002aff: POP
00002b00: POP
00002b01: POP
00002b02: POP
00002b03: PUSH2 0x0b12
00002b06: PUSH2 0x3efe
00002b09: JUMP
00002b0a: JUMPDEST
00002b0b: PUSH1 0x00
00002b0d: DUP1
00002b0e: MLOAD
00002b0f: PUSH1 0x20
00002b11: PUSH2 0x59b9
00002b14: DUP4
00002b15: CODECOPY
00002b16: DUP2
00002b17: MLOAD
00002b18: SWAP2
00002b19: MSTORE
00002b1a: PUSH2 0x2b22
00002b1d: DUP2
00002b1e: PUSH2 0x3d1a
00002b21: JUMP
00002b22: JUMPDEST
00002b23: PUSH1 0x00
00002b25: PUSH2 0x2b2c
00002b28: PUSH2 0x3f24
00002b2b: JUMP
00002b2c: JUMPDEST
00002b2d: PUSH1 0x00
00002b2f: DUP6
00002b30: DUP2
00002b31: MSTORE
00002b32: PUSH1 0x02
00002b34: DUP3
00002b35: ADD
00002b36: PUSH1 0x20
00002b38: MSTORE
00002b39: PUSH1 0x40
00002b3b: SWAP1
00002b3c: KECCAK256
00002b3d: PUSH1 0x07
00002b3f: DUP2
00002b40: ADD
00002b41: SLOAD
00002b42: SWAP2
00002b43: SWAP3
00002b44: POP
00002b45: SWAP1
00002b46: PUSH2 0x0100
00002b49: SWAP1
00002b4a: DIV
00002b4b: PUSH1 0x01
00002b4d: PUSH1 0x01
00002b4f: PUSH1 0xa0
00002b51: SHL
00002b52: SUB
00002b53: AND
00002b54: CALLER
00002b55: DUP2
00002b56: EQ
00002b57: PUSH2 0x2b72
00002b5a: JUMPI
00002b5b: PUSH1 0x40
00002b5d: MLOAD
00002b5e: PUSH3 0x461bcd
00002b62: PUSH1 0xe5
00002b64: SHL
00002b65: DUP2
00002b66: MSTORE
00002b67: PUSH1 0x04
00002b69: ADD
00002b6a: PUSH2 0x0aba
00002b6d: SWAP1
00002b6e: PUSH2 0x5640
00002b71: JUMP
00002b72: JUMPDEST
00002b73: PUSH1 0x07
00002b75: DUP3
00002b76: ADD
00002b77: DUP1
00002b78: SLOAD
00002b79: PUSH1 0x01
00002b7b: PUSH1 0x01
00002b7d: PUSH1 0xa0
00002b7f: SHL
00002b80: SUB
00002b81: DUP8
00002b82: DUP2
00002b83: AND
00002b84: PUSH2 0x0100
00002b87: DUP2
00002b88: MUL
00002b89: PUSH2 0x0100
00002b8c: PUSH1 0x01
00002b8e: PUSH1 0xa8
00002b90: SHL
00002b91: SUB
00002b92: NOT
00002b93: SWAP1
00002b94: SWAP4
00002b95: AND
00002b96: SWAP3
00002b97: SWAP1
00002b98: SWAP3
00002b99: OR
00002b9a: SWAP1
00002b9b: SWAP3
00002b9c: SSTORE
00002b9d: PUSH1 0x40
00002b9f: DUP1
00002ba0: MLOAD
00002ba1: DUP10
00002ba2: DUP2
00002ba3: MSTORE
00002ba4: SWAP3
00002ba5: DUP5
00002ba6: AND
00002ba7: PUSH1 0x20
00002ba9: DUP5
00002baa: ADD
00002bab: MSTORE
00002bac: DUP3
00002bad: ADD
00002bae: MSTORE
00002baf: PUSH32 0xf21294accc5a3c6ee0791064ecc14e60c91f903baced0d00181d4120136beeab
00002bd0: SWAP1
00002bd1: PUSH1 0x60
00002bd3: ADD
00002bd4: PUSH2 0x16c6
00002bd7: JUMP
00002bd8: JUMPDEST
00002bd9: PUSH1 0x00
00002bdb: DUP1
00002bdc: MLOAD
00002bdd: PUSH1 0x20
00002bdf: PUSH2 0x5979
00002be2: DUP4
00002be3: CODECOPY
00002be4: DUP2
00002be5: MLOAD
00002be6: SWAP2
00002be7: MSTORE
00002be8: PUSH2 0x2bf0
00002beb: DUP2
00002bec: PUSH2 0x3d1a
00002bef: JUMP
00002bf0: JUMPDEST
00002bf1: PUSH1 0x00
00002bf3: PUSH2 0x2bfa
00002bf6: PUSH2 0x3f24
00002bf9: JUMP
00002bfa: JUMPDEST
00002bfb: PUSH1 0x00
00002bfd: DUP7
00002bfe: DUP2
00002bff: MSTORE
00002c00: PUSH1 0x01
00002c02: DUP3
00002c03: ADD
00002c04: PUSH1 0x20
00002c06: MSTORE
00002c07: PUSH1 0x40
00002c09: SWAP1
00002c0a: KECCAK256
00002c0b: SWAP1
00002c0c: SWAP2
00002c0d: POP
00002c0e: PUSH1 0x01
00002c10: PUSH1 0x01
00002c12: PUSH1 0xa0
00002c14: SHL
00002c15: SUB
00002c16: DUP6
00002c17: AND
00002c18: PUSH2 0x2c33
00002c1b: JUMPI
00002c1c: PUSH1 0x40
00002c1e: MLOAD
00002c1f: PUSH3 0x461bcd
00002c23: PUSH1 0xe5
00002c25: SHL
00002c26: DUP2
00002c27: MSTORE
00002c28: PUSH1 0x04
00002c2a: ADD
00002c2b: PUSH2 0x0aba
00002c2e: SWAP1
00002c2f: PUSH2 0x5868
00002c32: JUMP
00002c33: JUMPDEST
00002c34: PUSH1 0x00
00002c36: DUP5
00002c37: PUSH1 0x01
00002c39: PUSH1 0x01
00002c3b: PUSH1 0x98
00002c3d: SHL
00002c3e: SUB
00002c3f: AND
00002c40: GT
00002c41: PUSH2 0x2c82
00002c44: JUMPI
00002c45: PUSH1 0x40
00002c47: MLOAD
00002c48: PUSH3 0x461bcd
00002c4c: PUSH1 0xe5
00002c4e: SHL
00002c4f: DUP2
00002c50: MSTORE
00002c51: PUSH1 0x20
00002c53: PUSH1 0x04
00002c55: DUP3
00002c56: ADD
00002c57: MSTORE
00002c58: PUSH1 0x13
00002c5a: PUSH1 0x24
00002c5c: DUP3
00002c5d: ADD
00002c5e: MSTORE
00002c5f: PUSH19 0x496e76616c696420536574746c652052617465
00002c73: PUSH1 0x68
00002c75: SHL
00002c76: PUSH1 0x44
00002c78: DUP3
00002c79: ADD
00002c7a: MSTORE
00002c7b: PUSH1 0x64
00002c7d: ADD
00002c7e: PUSH2 0x0aba
00002c81: JUMP
00002c82: JUMPDEST
00002c83: PUSH1 0x01
00002c85: DUP2
00002c86: DUP2
00002c87: ADD
00002c88: SLOAD
00002c89: PUSH1 0x01
00002c8b: PUSH1 0x98
00002c8d: SHL
00002c8e: SWAP1
00002c8f: DIV
00002c90: PUSH1 0xff
00002c92: AND
00002c93: EQ
00002c94: DUP1
00002c95: PUSH2 0x2cac
00002c98: JUMPI
00002c99: POP
00002c9a: PUSH1 0x01
00002c9c: DUP2
00002c9d: ADD
00002c9e: SLOAD
00002c9f: PUSH1 0x01
00002ca1: PUSH1 0x98
00002ca3: SHL
00002ca4: SWAP1
00002ca5: DIV
00002ca6: PUSH1 0xff
00002ca8: AND
00002ca9: PUSH1 0x02
00002cab: EQ
00002cac: JUMPDEST
00002cad: PUSH2 0x2cc8
00002cb0: JUMPI
00002cb1: PUSH1 0x40
00002cb3: MLOAD
00002cb4: PUSH3 0x461bcd
00002cb8: PUSH1 0xe5
00002cba: SHL
00002cbb: DUP2
00002cbc: MSTORE
00002cbd: PUSH1 0x04
00002cbf: ADD
00002cc0: PUSH2 0x0aba
00002cc3: SWAP1
00002cc4: PUSH2 0x578c
00002cc7: JUMP
00002cc8: JUMPDEST
00002cc9: DUP1
00002cca: SLOAD
00002ccb: PUSH1 0x01
00002ccd: DUP3
00002cce: ADD
00002ccf: DUP1
00002cd0: SLOAD
00002cd1: PUSH1 0x01
00002cd3: PUSH1 0x01
00002cd5: PUSH1 0x98
00002cd7: SHL
00002cd8: SUB
00002cd9: DUP8
00002cda: AND
00002cdb: PUSH1 0x01
00002cdd: PUSH1 0x01
00002cdf: PUSH1 0xa0
00002ce1: SHL
00002ce2: SUB
00002ce3: NOT
00002ce4: SWAP1
00002ce5: SWAP2
00002ce6: AND
00002ce7: DUP2
00002ce8: OR
00002ce9: PUSH1 0x03
00002ceb: PUSH1 0x98
00002ced: SHL
00002cee: OR
00002cef: SWAP1
00002cf0: SWAP2
00002cf1: SSTORE
00002cf2: PUSH1 0x01
00002cf4: PUSH1 0x01
00002cf6: PUSH1 0xa0
00002cf8: SHL
00002cf9: SUB
00002cfa: DUP8
00002cfb: AND
00002cfc: PUSH1 0x01
00002cfe: PUSH1 0x01
00002d00: PUSH1 0xd0
00002d02: SHL
00002d03: SUB
00002d04: NOT
00002d05: SWAP1
00002d06: SWAP3
00002d07: AND
00002d08: DUP3
00002d09: OR
00002d0a: PUSH1 0x01
00002d0c: PUSH1 0xa0
00002d0e: SHL
00002d0f: TIMESTAMP
00002d10: PUSH6 0xffffffffffff
00002d17: DUP2
00002d18: AND
00002d19: SWAP2
00002d1a: SWAP1
00002d1b: SWAP2
00002d1c: MUL
00002d1d: SWAP2
00002d1e: SWAP1
00002d1f: SWAP2
00002d20: OR
00002d21: DUP5
00002d22: SSTORE
00002d23: PUSH1 0x40
00002d25: DUP1
00002d26: MLOAD
00002d27: DUP11
00002d28: DUP2
00002d29: MSTORE
00002d2a: PUSH1 0x20
00002d2c: DUP2
00002d2d: ADD
00002d2e: SWAP5
00002d2f: SWAP1
00002d30: SWAP5
00002d31: MSTORE
00002d32: DUP4
00002d33: ADD
00002d34: SWAP2
00002d35: SWAP1
00002d36: SWAP2
00002d37: MSTORE
00002d38: PUSH1 0x60
00002d3a: DUP3
00002d3b: ADD
00002d3c: MSTORE
00002d3d: PUSH32 0x973839ac031e9779c3158a52ae98cb3b0be8a378b1adc2b2ce2c14f89c814895
00002d5e: SWAP1
00002d5f: PUSH1 0x80
00002d61: ADD
00002d62: PUSH2 0x16c6
00002d65: JUMP
00002d66: JUMPDEST
00002d67: PUSH1 0x40
00002d69: DUP1
00002d6a: MLOAD
00002d6b: PUSH2 0x0140
00002d6e: DUP2
00002d6f: ADD
00002d70: DUP3
00002d71: MSTORE
00002d72: PUSH1 0x00
00002d74: DUP1
00002d75: DUP3
00002d76: MSTORE
00002d77: PUSH1 0x20
00002d79: DUP3
00002d7a: ADD
00002d7b: DUP2
00002d7c: SWAP1
00002d7d: MSTORE
00002d7e: SWAP2
00002d7f: DUP2
00002d80: ADD
00002d81: DUP3
00002d82: SWAP1
00002d83: MSTORE
00002d84: PUSH1 0x60
00002d86: DUP2
00002d87: ADD
00002d88: DUP3
00002d89: SWAP1
00002d8a: MSTORE
00002d8b: PUSH1 0x80
00002d8d: DUP2
00002d8e: ADD
00002d8f: DUP3
00002d90: SWAP1
00002d91: MSTORE
00002d92: PUSH1 0xa0
00002d94: DUP2
00002d95: ADD
00002d96: DUP3
00002d97: SWAP1
00002d98: MSTORE
00002d99: PUSH1 0xc0
00002d9b: DUP2
00002d9c: ADD
00002d9d: DUP3
00002d9e: SWAP1
00002d9f: MSTORE
00002da0: PUSH1 0xe0
00002da2: DUP2
00002da3: ADD
00002da4: DUP3
00002da5: SWAP1
00002da6: MSTORE
00002da7: PUSH2 0x0100
00002daa: DUP2
00002dab: ADD
00002dac: DUP3
00002dad: SWAP1
00002dae: MSTORE
00002daf: PUSH2 0x0120
00002db2: DUP2
00002db3: ADD
00002db4: DUP3
00002db5: SWAP1
00002db6: MSTORE
00002db7: SWAP1
00002db8: PUSH2 0x2dbf
00002dbb: PUSH2 0x3f24
00002dbe: JUMP
00002dbf: JUMPDEST
00002dc0: PUSH1 0x00
00002dc2: SWAP4
00002dc3: DUP5
00002dc4: MSTORE
00002dc5: PUSH1 0x02
00002dc7: SWAP1
00002dc8: DUP2
00002dc9: ADD
00002dca: PUSH1 0x20
00002dcc: SWAP1
00002dcd: DUP2
00002dce: MSTORE
00002dcf: PUSH1 0x40
00002dd1: SWAP5
00002dd2: DUP6
00002dd3: SWAP1
00002dd4: KECCAK256
00002dd5: DUP6
00002dd6: MLOAD
00002dd7: PUSH2 0x0140
00002dda: DUP2
00002ddb: ADD
00002ddc: DUP8
00002ddd: MSTORE
00002dde: DUP2
00002ddf: SLOAD
00002de0: PUSH1 0xff
00002de2: SWAP1
00002de3: DUP2
00002de4: AND
00002de5: DUP3
00002de6: MSTORE
00002de7: PUSH1 0x01
00002de9: DUP4
00002dea: ADD
00002deb: SLOAD
00002dec: SWAP4
00002ded: DUP3
00002dee: ADD
00002def: SWAP4
00002df0: SWAP1
00002df1: SWAP4
00002df2: MSTORE
00002df3: SWAP3
00002df4: DUP2
00002df5: ADD
00002df6: SLOAD
00002df7: PUSH1 0x01
00002df9: PUSH1 0x01
00002dfb: PUSH1 0xa0
00002dfd: SHL
00002dfe: SUB
00002dff: SWAP1
00002e00: DUP2
00002e01: AND
00002e02: SWAP7
00002e03: DUP5
00002e04: ADD
00002e05: SWAP7
00002e06: SWAP1
00002e07: SWAP7
00002e08: MSTORE
00002e09: PUSH1 0x03
00002e0b: DUP2
00002e0c: ADD
00002e0d: SLOAD
00002e0e: PUSH1 0x60
00002e10: DUP5
00002e11: ADD
00002e12: MSTORE
00002e13: PUSH1 0x04
00002e15: DUP2
00002e16: ADD
00002e17: SLOAD
00002e18: PUSH1 0x80
00002e1a: DUP5
00002e1b: ADD
00002e1c: MSTORE
00002e1d: PUSH1 0x05
00002e1f: DUP2
00002e20: ADD
00002e21: SLOAD
00002e22: PUSH1 0xa0
00002e24: DUP5
00002e25: ADD
00002e26: MSTORE
00002e27: PUSH1 0x06
00002e29: DUP2
00002e2a: ADD
00002e2b: SLOAD
00002e2c: PUSH1 0xc0
00002e2e: DUP5
00002e2f: ADD
00002e30: MSTORE
00002e31: PUSH1 0x07
00002e33: ADD
00002e34: SLOAD
00002e35: DUP1
00002e36: DUP3
00002e37: AND
00002e38: PUSH1 0xe0
00002e3a: DUP5
00002e3b: ADD
00002e3c: MSTORE
00002e3d: PUSH2 0x0100
00002e40: DUP1
00002e41: DUP3
00002e42: DIV
00002e43: SWAP1
00002e44: SWAP7
00002e45: AND
00002e46: SWAP6
00002e47: DUP4
00002e48: ADD
00002e49: SWAP6
00002e4a: SWAP1
00002e4b: SWAP6
00002e4c: MSTORE
00002e4d: PUSH1 0x01
00002e4f: PUSH1 0xa8
00002e51: SHL
00002e52: SWAP1
00002e53: SWAP5
00002e54: DIV
00002e55: SWAP1
00002e56: SWAP4
00002e57: AND
00002e58: ISZERO
00002e59: ISZERO
00002e5a: PUSH2 0x0120
00002e5d: DUP5
00002e5e: ADD
00002e5f: MSTORE
00002e60: POP
00002e61: SWAP1
00002e62: SWAP2
00002e63: SWAP1
00002e64: POP
00002e65: JUMP
00002e66: JUMPDEST
00002e67: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
00002e88: SLOAD
00002e89: PUSH1 0x01
00002e8b: PUSH1 0x01
00002e8d: PUSH1 0xa0
00002e8f: SHL
00002e90: SUB
00002e91: AND
00002e92: SWAP1
00002e93: JUMP
00002e94: JUMPDEST
00002e95: PUSH1 0x40
00002e97: DUP1
00002e98: MLOAD
00002e99: PUSH1 0xa0
00002e9b: DUP2
00002e9c: ADD
00002e9d: DUP3
00002e9e: MSTORE
00002e9f: PUSH1 0x00
00002ea1: DUP1
00002ea2: DUP3
00002ea3: MSTORE
00002ea4: PUSH1 0x20
00002ea6: DUP3
00002ea7: ADD
00002ea8: DUP2
00002ea9: SWAP1
00002eaa: MSTORE
00002eab: SWAP2
00002eac: DUP2
00002ead: ADD
00002eae: DUP3
00002eaf: SWAP1
00002eb0: MSTORE
00002eb1: PUSH1 0x60
00002eb3: DUP2
00002eb4: ADD
00002eb5: DUP3
00002eb6: SWAP1
00002eb7: MSTORE
00002eb8: PUSH1 0x80
00002eba: DUP2
00002ebb: ADD
00002ebc: DUP3
00002ebd: SWAP1
00002ebe: MSTORE
00002ebf: SWAP1
00002ec0: PUSH2 0x2ec7
00002ec3: PUSH2 0x3f24
00002ec6: JUMP
00002ec7: JUMPDEST
00002ec8: PUSH1 0x00
00002eca: SWAP4
00002ecb: DUP5
00002ecc: MSTORE
00002ecd: PUSH1 0x01
00002ecf: SWAP1
00002ed0: DUP2
00002ed1: ADD
00002ed2: PUSH1 0x20
00002ed4: SWAP1
00002ed5: DUP2
00002ed6: MSTORE
00002ed7: PUSH1 0x40
00002ed9: SWAP5
00002eda: DUP6
00002edb: SWAP1
00002edc: KECCAK256
00002edd: DUP6
00002ede: MLOAD
00002edf: PUSH1 0xa0
00002ee1: DUP2
00002ee2: ADD
00002ee3: DUP8
00002ee4: MSTORE
00002ee5: DUP2
00002ee6: SLOAD
00002ee7: PUSH1 0x01
00002ee9: PUSH1 0x01
00002eeb: PUSH1 0xa0
00002eed: SHL
00002eee: SUB
00002eef: DUP2
00002ef0: AND
00002ef1: DUP3
00002ef2: MSTORE
00002ef3: PUSH6 0xffffffffffff
00002efa: PUSH1 0x01
00002efc: PUSH1 0xa0
00002efe: SHL
00002eff: DUP3
00002f00: DIV
00002f01: DUP2
00002f02: AND
00002f03: SWAP5
00002f04: DUP4
00002f05: ADD
00002f06: SWAP5
00002f07: SWAP1
00002f08: SWAP5
00002f09: MSTORE
00002f0a: PUSH1 0x01
00002f0c: PUSH1 0xd0
00002f0e: SHL
00002f0f: SWAP1
00002f10: DIV
00002f11: SWAP1
00002f12: SWAP3
00002f13: AND
00002f14: SWAP6
00002f15: DUP3
00002f16: ADD
00002f17: SWAP6
00002f18: SWAP1
00002f19: SWAP6
00002f1a: MSTORE
00002f1b: SWAP4
00002f1c: ADD
00002f1d: SLOAD
00002f1e: PUSH1 0x01
00002f20: PUSH1 0x01
00002f22: PUSH1 0x98
00002f24: SHL
00002f25: SUB
00002f26: DUP2
00002f27: AND
00002f28: PUSH1 0x60
00002f2a: DUP6
00002f2b: ADD
00002f2c: MSTORE
00002f2d: PUSH1 0xff
00002f2f: PUSH1 0x01
00002f31: PUSH1 0x98
00002f33: SHL
00002f34: SWAP1
00002f35: SWAP2
00002f36: DIV
00002f37: AND
00002f38: PUSH1 0x80
00002f3a: DUP5
00002f3b: ADD
00002f3c: MSTORE
00002f3d: POP
00002f3e: SWAP1
00002f3f: SWAP2
00002f40: SWAP1
00002f41: POP
00002f42: JUMP
00002f43: JUMPDEST
00002f44: PUSH1 0x00
00002f46: DUP1
00002f47: PUSH2 0x2f4e
00002f4a: PUSH2 0x41d3
00002f4d: JUMP
00002f4e: JUMPDEST
00002f4f: PUSH1 0x00
00002f51: SWAP5
00002f52: DUP6
00002f53: MSTORE
00002f54: PUSH1 0x20
00002f56: SWAP1
00002f57: DUP2
00002f58: MSTORE
00002f59: PUSH1 0x40
00002f5b: DUP1
00002f5c: DUP7
00002f5d: KECCAK256
00002f5e: PUSH1 0x01
00002f60: PUSH1 0x01
00002f62: PUSH1 0xa0
00002f64: SHL
00002f65: SUB
00002f66: SWAP6
00002f67: SWAP1
00002f68: SWAP6
00002f69: AND
00002f6a: DUP7
00002f6b: MSTORE
00002f6c: SWAP4
00002f6d: SWAP1
00002f6e: MSTORE
00002f6f: POP
00002f70: POP
00002f71: SWAP1
00002f72: KECCAK256
00002f73: SLOAD
00002f74: PUSH1 0xff
00002f76: AND
00002f77: SWAP1
00002f78: JUMP
00002f79: JUMPDEST
00002f7a: PUSH1 0x00
00002f7c: DUP1
00002f7d: MLOAD
00002f7e: PUSH1 0x20
00002f80: PUSH2 0x5979
00002f83: DUP4
00002f84: CODECOPY
00002f85: DUP2
00002f86: MLOAD
00002f87: SWAP2
00002f88: MSTORE
00002f89: PUSH2 0x2f91
00002f8c: DUP2
00002f8d: PUSH2 0x3d1a
00002f90: JUMP
00002f91: JUMPDEST
00002f92: PUSH1 0x00
00002f94: PUSH2 0x2f9b
00002f97: PUSH2 0x3f24
00002f9a: JUMP
00002f9b: JUMPDEST
00002f9c: SWAP1
00002f9d: POP
00002f9e: PUSH1 0x00
00002fa0: JUMPDEST
00002fa1: DUP5
00002fa2: MLOAD
00002fa3: DUP2
00002fa4: LT
00002fa5: ISZERO
00002fa6: PUSH2 0x2ffc
00002fa9: JUMPI
00002faa: DUP4
00002fab: DUP3
00002fac: PUSH1 0x00
00002fae: ADD
00002faf: PUSH1 0x00
00002fb1: DUP8
00002fb2: DUP5
00002fb3: DUP2
00002fb4: MLOAD
00002fb5: DUP2
00002fb6: LT
00002fb7: PUSH2 0x2fc2
00002fba: JUMPI
00002fbb: PUSH2 0x2fc2
00002fbe: PUSH2 0x568f
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: PUSH1 0x20
00002fc5: SWAP1
00002fc6: DUP2
00002fc7: MUL
00002fc8: SWAP2
00002fc9: SWAP1
00002fca: SWAP2
00002fcb: ADD
00002fcc: DUP2
00002fcd: ADD
00002fce: MLOAD
00002fcf: PUSH1 0x01
00002fd1: PUSH1 0x01
00002fd3: PUSH1 0xa0
00002fd5: SHL
00002fd6: SUB
00002fd7: AND
00002fd8: DUP3
00002fd9: MSTORE
00002fda: DUP2
00002fdb: ADD
00002fdc: SWAP2
00002fdd: SWAP1
00002fde: SWAP2
00002fdf: MSTORE
00002fe0: PUSH1 0x40
00002fe2: ADD
00002fe3: PUSH1 0x00
00002fe5: KECCAK256
00002fe6: DUP1
00002fe7: SLOAD
00002fe8: PUSH1 0xff
00002fea: NOT
00002feb: AND
00002fec: SWAP2
00002fed: ISZERO
00002fee: ISZERO
00002fef: SWAP2
00002ff0: SWAP1
00002ff1: SWAP2
00002ff2: OR
00002ff3: SWAP1
00002ff4: SSTORE
00002ff5: PUSH1 0x01
00002ff7: ADD
00002ff8: PUSH2 0x2fa0
00002ffb: JUMP
00002ffc: JUMPDEST
00002ffd: POP
00002ffe: PUSH32 0x6a980e8ca36409cff27b8778560e2a0f5183fea53171bc0aeff7317906c7c1f4
0000301f: DUP5
00003020: DUP5
00003021: PUSH1 0x40
00003023: MLOAD
00003024: PUSH2 0x19e0
00003027: SWAP3
00003028: SWAP2
00003029: SWAP1
0000302a: PUSH2 0x5897
0000302d: JUMP
0000302e: JUMPDEST
0000302f: PUSH1 0x00
00003031: JUMPDEST
00003032: DUP4
00003033: MLOAD
00003034: DUP2
00003035: LT
00003036: ISZERO
00003037: PUSH2 0x1844
0000303a: JUMPI
0000303b: PUSH2 0x3077
0000303e: DUP5
0000303f: DUP3
00003040: DUP2
00003041: MLOAD
00003042: DUP2
00003043: LT
00003044: PUSH2 0x304f
00003047: JUMPI
00003048: PUSH2 0x304f
0000304b: PUSH2 0x568f
0000304e: JUMP
0000304f: JUMPDEST
00003050: PUSH1 0x20
00003052: MUL
00003053: PUSH1 0x20
00003055: ADD
00003056: ADD
00003057: MLOAD
00003058: DUP5
00003059: DUP4
0000305a: DUP2
0000305b: MLOAD
0000305c: DUP2
0000305d: LT
0000305e: PUSH2 0x3069
00003061: JUMPI
00003062: PUSH2 0x3069
00003065: PUSH2 0x568f
00003068: JUMP
00003069: JUMPDEST
0000306a: PUSH1 0x20
0000306c: MUL
0000306d: PUSH1 0x20
0000306f: ADD
00003070: ADD
00003071: MLOAD
00003072: DUP5
00003073: PUSH2 0x1ed4
00003076: JUMP
00003077: JUMPDEST
00003078: PUSH1 0x01
0000307a: ADD
0000307b: PUSH2 0x3031
0000307e: JUMP
0000307f: JUMPDEST
00003080: PUSH1 0x40
00003082: DUP1
00003083: MLOAD
00003084: PUSH1 0xa0
00003086: DUP2
00003087: ADD
00003088: DUP3
00003089: MSTORE
0000308a: PUSH1 0x00
0000308c: DUP1
0000308d: DUP3
0000308e: MSTORE
0000308f: PUSH1 0x20
00003091: DUP3
00003092: ADD
00003093: DUP2
00003094: SWAP1
00003095: MSTORE
00003096: SWAP2
00003097: DUP2
00003098: ADD
00003099: DUP3
0000309a: SWAP1
0000309b: MSTORE
0000309c: PUSH1 0x60
0000309e: DUP2
0000309f: ADD
000030a0: DUP3
000030a1: SWAP1
000030a2: MSTORE
000030a3: PUSH1 0x80
000030a5: DUP2
000030a6: ADD
000030a7: DUP3
000030a8: SWAP1
000030a9: MSTORE
000030aa: SWAP1
000030ab: PUSH2 0x30b2
000030ae: PUSH2 0x3f24
000030b1: JUMP
000030b2: JUMPDEST
000030b3: PUSH1 0x00
000030b5: SWAP4
000030b6: DUP5
000030b7: MSTORE
000030b8: PUSH1 0x04
000030ba: ADD
000030bb: PUSH1 0x20
000030bd: SWAP1
000030be: DUP2
000030bf: MSTORE
000030c0: PUSH1 0x40
000030c2: SWAP4
000030c3: DUP5
000030c4: SWAP1
000030c5: KECCAK256
000030c6: DUP5
000030c7: MLOAD
000030c8: PUSH1 0xa0
000030ca: DUP2
000030cb: ADD
000030cc: DUP7
000030cd: MSTORE
000030ce: DUP2
000030cf: SLOAD
000030d0: DUP2
000030d1: MSTORE
000030d2: PUSH1 0x01
000030d4: DUP3
000030d5: ADD
000030d6: SLOAD
000030d7: SWAP3
000030d8: DUP2
000030d9: ADD
000030da: SWAP3
000030db: SWAP1
000030dc: SWAP3
000030dd: MSTORE
000030de: PUSH1 0x02
000030e0: DUP2
000030e1: ADD
000030e2: SLOAD
000030e3: PUSH1 0x01
000030e5: PUSH1 0x01
000030e7: PUSH1 0xa0
000030e9: SHL
000030ea: SUB
000030eb: SWAP1
000030ec: DUP2
000030ed: AND
000030ee: SWAP6
000030ef: DUP4
000030f0: ADD
000030f1: SWAP6
000030f2: SWAP1
000030f3: SWAP6
000030f4: MSTORE
000030f5: PUSH1 0x03
000030f7: ADD
000030f8: SLOAD
000030f9: SWAP4
000030fa: DUP5
000030fb: AND
000030fc: PUSH1 0x60
000030fe: DUP3
000030ff: ADD
00003100: MSTORE
00003101: PUSH1 0x01
00003103: PUSH1 0xa0
00003105: SHL
00003106: SWAP1
00003107: SWAP4
00003108: DIV
00003109: PUSH1 0xff
0000310b: AND
0000310c: PUSH1 0x80
0000310e: DUP5
0000310f: ADD
00003110: MSTORE
00003111: POP
00003112: SWAP1
00003113: SWAP2
00003114: SWAP1
00003115: POP
00003116: JUMP
00003117: JUMPDEST
00003118: PUSH1 0x00
0000311a: DUP1
0000311b: MLOAD
0000311c: PUSH1 0x20
0000311e: PUSH2 0x5999
00003121: DUP4
00003122: CODECOPY
00003123: DUP2
00003124: MLOAD
00003125: SWAP2
00003126: MSTORE
00003127: PUSH2 0x312f
0000312a: DUP2
0000312b: PUSH2 0x3d1a
0000312e: JUMP
0000312f: JUMPDEST
00003130: PUSH1 0x00
00003132: PUSH2 0x3139
00003135: PUSH2 0x3f24
00003138: JUMP
00003139: JUMPDEST
0000313a: PUSH1 0x00
0000313c: DUP5
0000313d: DUP2
0000313e: MSTORE
0000313f: PUSH1 0x01
00003141: DUP3
00003142: DUP2
00003143: ADD
00003144: PUSH1 0x20
00003146: SWAP1
00003147: DUP2
00003148: MSTORE
00003149: PUSH1 0x40
0000314b: SWAP3
0000314c: DUP4
0000314d: SWAP1
0000314e: KECCAK256
0000314f: SWAP2
00003150: DUP3
00003151: ADD
00003152: DUP1
00003153: SLOAD
00003154: PUSH1 0xff
00003156: PUSH1 0x98
00003158: SHL
00003159: NOT
0000315a: AND
0000315b: PUSH1 0x01
0000315d: PUSH1 0x9a
0000315f: SHL
00003160: OR
00003161: SWAP1
00003162: SSTORE
00003163: SWAP2
00003164: MLOAD
00003165: DUP7
00003166: DUP2
00003167: MSTORE
00003168: SWAP3
00003169: SWAP4
0000316a: POP
0000316b: SWAP2
0000316c: PUSH32 0x82ae9e31379550681569e3a6d204800f215ace81cefe12f2b75d74efc134a842
0000318d: SWAP2
0000318e: ADD
0000318f: PUSH2 0x19e0
00003192: JUMP
00003193: JUMPDEST
00003194: PUSH1 0x00
00003196: DUP1
00003197: MLOAD
00003198: PUSH1 0x20
0000319a: PUSH2 0x5999
0000319d: DUP4
0000319e: CODECOPY
0000319f: DUP2
000031a0: MLOAD
000031a1: SWAP2
000031a2: MSTORE
000031a3: PUSH2 0x31ab
000031a6: DUP2
000031a7: PUSH2 0x3d1a
000031aa: JUMP
000031ab: JUMPDEST
000031ac: PUSH1 0x00
000031ae: PUSH2 0x31b5
000031b1: PUSH2 0x3f24
000031b4: JUMP
000031b5: JUMPDEST
000031b6: SWAP1
000031b7: POP
000031b8: SELFBALANCE
000031b9: DUP4
000031ba: DUP2
000031bb: LT
000031bc: ISZERO
000031bd: PUSH2 0x31fb
000031c0: JUMPI
000031c1: PUSH1 0x40
000031c3: MLOAD
000031c4: PUSH3 0x461bcd
000031c8: PUSH1 0xe5
000031ca: SHL
000031cb: DUP2
000031cc: MSTORE
000031cd: PUSH1 0x20
000031cf: PUSH1 0x04
000031d1: DUP3
000031d2: ADD
000031d3: MSTORE
000031d4: PUSH1 0x10
000031d6: PUSH1 0x24
000031d8: DUP3
000031d9: ADD
000031da: MSTORE
000031db: PUSH16 0x092dce6eaccccd2c6d2cadce8408aa89
000031ec: PUSH1 0x83
000031ee: SHL
000031ef: PUSH1 0x44
000031f1: DUP3
000031f2: ADD
000031f3: MSTORE
000031f4: PUSH1 0x64
000031f6: ADD
000031f7: PUSH2 0x0aba
000031fa: JUMP
000031fb: JUMPDEST
000031fc: PUSH1 0x09
000031fe: DUP3
000031ff: ADD
00003200: SLOAD
00003201: PUSH1 0x40
00003203: MLOAD
00003204: PUSH1 0x00
00003206: SWAP2
00003207: PUSH1 0x01
00003209: PUSH1 0x01
0000320b: PUSH1 0xa0
0000320d: SHL
0000320e: SUB
0000320f: AND
00003210: SWAP1
00003211: DUP7
00003212: SWAP1
00003213: DUP4
00003214: DUP2
00003215: DUP2
00003216: DUP2
00003217: DUP6
00003218: DUP8
00003219: GAS
0000321a: CALL
0000321b: SWAP3
0000321c: POP
0000321d: POP
0000321e: POP
0000321f: RETURNDATASIZE
00003220: DUP1
00003221: PUSH1 0x00
00003223: DUP2
00003224: EQ
00003225: PUSH2 0x324a
00003228: JUMPI
00003229: PUSH1 0x40
0000322b: MLOAD
0000322c: SWAP2
0000322d: POP
0000322e: PUSH1 0x1f
00003230: NOT
00003231: PUSH1 0x3f
00003233: RETURNDATASIZE
00003234: ADD
00003235: AND
00003236: DUP3
00003237: ADD
00003238: PUSH1 0x40
0000323a: MSTORE
0000323b: RETURNDATASIZE
0000323c: DUP3
0000323d: MSTORE
0000323e: RETURNDATASIZE
0000323f: PUSH1 0x00
00003241: PUSH1 0x20
00003243: DUP5
00003244: ADD
00003245: RETURNDATACOPY
00003246: PUSH2 0x324f
00003249: JUMP
0000324a: JUMPDEST
0000324b: PUSH1 0x60
0000324d: SWAP2
0000324e: POP
0000324f: JUMPDEST
00003250: POP
00003251: POP
00003252: SWAP1
00003253: POP
00003254: DUP1
00003255: PUSH2 0x0ada
00003258: JUMPI
00003259: PUSH1 0x40
0000325b: MLOAD
0000325c: PUSH3 0x461bcd
00003260: PUSH1 0xe5
00003262: SHL
00003263: DUP2
00003264: MSTORE
00003265: PUSH1 0x04
00003267: ADD
00003268: PUSH2 0x0aba
0000326b: SWAP1
0000326c: PUSH2 0x53af
0000326f: JUMP
00003270: JUMPDEST
00003271: PUSH1 0x00
00003273: DUP1
00003274: MLOAD
00003275: PUSH1 0x20
00003277: PUSH2 0x5999
0000327a: DUP4
0000327b: CODECOPY
0000327c: DUP2
0000327d: MLOAD
0000327e: SWAP2
0000327f: MSTORE
00003280: PUSH2 0x3288
00003283: DUP2
00003284: PUSH2 0x3d1a
00003287: JUMP
00003288: JUMPDEST
00003289: PUSH1 0x00
0000328b: PUSH2 0x3292
0000328e: PUSH2 0x3f24
00003291: JUMP
00003292: JUMPDEST
00003293: SWAP1
00003294: POP
00003295: PUSH1 0x01
00003297: PUSH1 0x01
00003299: PUSH1 0xa0
0000329b: SHL
0000329c: SUB
0000329d: DUP5
0000329e: AND
0000329f: ISZERO
000032a0: DUP1
000032a1: ISZERO
000032a2: SWAP1
000032a3: PUSH2 0x32c4
000032a6: JUMPI
000032a7: POP
000032a8: PUSH1 0x01
000032aa: PUSH1 0x01
000032ac: PUSH1 0xa0
000032ae: SHL
000032af: SUB
000032b0: DUP5
000032b1: AND
000032b2: PUSH1 0x00
000032b4: SWAP1
000032b5: DUP2
000032b6: MSTORE
000032b7: PUSH1 0x20
000032b9: DUP3
000032ba: SWAP1
000032bb: MSTORE
000032bc: PUSH1 0x40
000032be: SWAP1
000032bf: KECCAK256
000032c0: SLOAD
000032c1: PUSH1 0xff
000032c3: AND
000032c4: JUMPDEST
000032c5: PUSH2 0x32e0
000032c8: JUMPI
000032c9: PUSH1 0x40
000032cb: MLOAD
000032cc: PUSH3 0x461bcd
000032d0: PUSH1 0xe5
000032d2: SHL
000032d3: DUP2
000032d4: MSTORE
000032d5: PUSH1 0x04
000032d7: ADD
000032d8: PUSH2 0x0aba
000032db: SWAP1
000032dc: PUSH2 0x5868
000032df: JUMP
000032e0: JUMPDEST
000032e1: PUSH1 0x40
000032e3: MLOAD
000032e4: PUSH4 0x70a08231
000032e9: PUSH1 0xe0
000032eb: SHL
000032ec: DUP2
000032ed: MSTORE
000032ee: PUSH1 0x00
000032f0: SWAP1
000032f1: PUSH1 0x01
000032f3: PUSH1 0x01
000032f5: PUSH1 0xa0
000032f7: SHL
000032f8: SUB
000032f9: DUP7
000032fa: AND
000032fb: SWAP1
000032fc: PUSH4 0x70a08231
00003301: SWAP1
00003302: PUSH2 0x330f
00003305: SWAP1
00003306: ADDRESS
00003307: SWAP1
00003308: PUSH1 0x04
0000330a: ADD
0000330b: PUSH2 0x507a
0000330e: JUMP
0000330f: JUMPDEST
00003310: PUSH1 0x20
00003312: PUSH1 0x40
00003314: MLOAD
00003315: DUP1
00003316: DUP4
00003317: SUB
00003318: DUP2
00003319: DUP7
0000331a: GAS
0000331b: STATICCALL
0000331c: ISZERO
0000331d: DUP1
0000331e: ISZERO
0000331f: PUSH2 0x332c
00003322: JUMPI
00003323: RETURNDATASIZE
00003324: PUSH1 0x00
00003326: DUP1
00003327: RETURNDATACOPY
00003328: RETURNDATASIZE
00003329: PUSH1 0x00
0000332b: REVERT
0000332c: JUMPDEST
0000332d: POP
0000332e: POP
0000332f: POP
00003330: POP
00003331: PUSH1 0x40
00003333: MLOAD
00003334: RETURNDATASIZE
00003335: PUSH1 0x1f
00003337: NOT
00003338: PUSH1 0x1f
0000333a: DUP3
0000333b: ADD
0000333c: AND
0000333d: DUP3
0000333e: ADD
0000333f: DUP1
00003340: PUSH1 0x40
00003342: MSTORE
00003343: POP
00003344: DUP2
00003345: ADD
00003346: SWAP1
00003347: PUSH2 0x3350
0000334a: SWAP2
0000334b: SWAP1
0000334c: PUSH2 0x5754
0000334f: JUMP
00003350: JUMPDEST
00003351: SWAP1
00003352: POP
00003353: DUP4
00003354: DUP2
00003355: LT
00003356: ISZERO
00003357: PUSH2 0x3398
0000335a: JUMPI
0000335b: PUSH1 0x40
0000335d: MLOAD
0000335e: PUSH3 0x461bcd
00003362: PUSH1 0xe5
00003364: SHL
00003365: DUP2
00003366: MSTORE
00003367: PUSH1 0x20
00003369: PUSH1 0x04
0000336b: DUP3
0000336c: ADD
0000336d: MSTORE
0000336e: PUSH1 0x13
00003370: PUSH1 0x24
00003372: DUP3
00003373: ADD
00003374: MSTORE
00003375: PUSH19 0x125b9cdd59999a58da595b9d08105b5bdd5b9d
00003389: PUSH1 0x6a
0000338b: SHL
0000338c: PUSH1 0x44
0000338e: DUP3
0000338f: ADD
00003390: MSTORE
00003391: PUSH1 0x64
00003393: ADD
00003394: PUSH2 0x0aba
00003397: JUMP
00003398: JUMPDEST
00003399: PUSH1 0x09
0000339b: DUP3
0000339c: ADD
0000339d: SLOAD
0000339e: PUSH2 0x0ada
000033a1: SWAP1
000033a2: PUSH1 0x01
000033a4: PUSH1 0x01
000033a6: PUSH1 0xa0
000033a8: SHL
000033a9: SUB
000033aa: DUP8
000033ab: DUP2
000033ac: AND
000033ad: SWAP2
000033ae: AND
000033af: DUP7
000033b0: PUSH2 0x3faf
000033b3: JUMP
000033b4: JUMPDEST
000033b5: PUSH1 0x00
000033b7: DUP1
000033b8: MLOAD
000033b9: PUSH1 0x20
000033bb: PUSH2 0x5999
000033be: DUP4
000033bf: CODECOPY
000033c0: DUP2
000033c1: MLOAD
000033c2: SWAP2
000033c3: MSTORE
000033c4: PUSH2 0x33cc
000033c7: DUP2
000033c8: PUSH2 0x3d1a
000033cb: JUMP
000033cc: JUMPDEST
000033cd: PUSH1 0x00
000033cf: PUSH2 0x33d6
000033d2: PUSH2 0x3f24
000033d5: JUMP
000033d6: JUMPDEST
000033d7: SWAP1
000033d8: POP
000033d9: PUSH1 0x01
000033db: PUSH1 0x01
000033dd: PUSH1 0xa0
000033df: SHL
000033e0: SUB
000033e1: DUP5
000033e2: AND
000033e3: ISZERO
000033e4: DUP1
000033e5: ISZERO
000033e6: SWAP1
000033e7: PUSH2 0x3409
000033ea: JUMPI
000033eb: POP
000033ec: PUSH1 0x01
000033ee: PUSH1 0x01
000033f0: PUSH1 0xa0
000033f2: SHL
000033f3: SUB
000033f4: DUP5
000033f5: AND
000033f6: PUSH1 0x00
000033f8: SWAP1
000033f9: DUP2
000033fa: MSTORE
000033fb: PUSH1 0x20
000033fd: DUP3
000033fe: SWAP1
000033ff: MSTORE
00003400: PUSH1 0x40
00003402: SWAP1
00003403: KECCAK256
00003404: SLOAD
00003405: PUSH1 0xff
00003407: AND
00003408: ISZERO
00003409: JUMPDEST
0000340a: PUSH2 0x3425
0000340d: JUMPI
0000340e: PUSH1 0x40
00003410: MLOAD
00003411: PUSH3 0x461bcd
00003415: PUSH1 0xe5
00003417: SHL
00003418: DUP2
00003419: MSTORE
0000341a: PUSH1 0x04
0000341c: ADD
0000341d: PUSH2 0x0aba
00003420: SWAP1
00003421: PUSH2 0x5868
00003424: JUMP
00003425: JUMPDEST
00003426: PUSH1 0x40
00003428: MLOAD
00003429: PUSH4 0x70a08231
0000342e: PUSH1 0xe0
00003430: SHL
00003431: DUP2
00003432: MSTORE
00003433: PUSH1 0x00
00003435: SWAP1
00003436: PUSH1 0x01
00003438: PUSH1 0x01
0000343a: PUSH1 0xa0
0000343c: SHL
0000343d: SUB
0000343e: DUP7
0000343f: AND
00003440: SWAP1
00003441: PUSH4 0x70a08231
00003446: SWAP1
00003447: PUSH2 0x3454
0000344a: SWAP1
0000344b: ADDRESS
0000344c: SWAP1
0000344d: PUSH1 0x04
0000344f: ADD
00003450: PUSH2 0x507a
00003453: JUMP
00003454: JUMPDEST
00003455: PUSH1 0x20
00003457: PUSH1 0x40
00003459: MLOAD
0000345a: DUP1
0000345b: DUP4
0000345c: SUB
0000345d: DUP2
0000345e: DUP7
0000345f: GAS
00003460: STATICCALL
00003461: ISZERO
00003462: DUP1
00003463: ISZERO
00003464: PUSH2 0x3471
00003467: JUMPI
00003468: RETURNDATASIZE
00003469: PUSH1 0x00
0000346b: DUP1
0000346c: RETURNDATACOPY
0000346d: RETURNDATASIZE
0000346e: PUSH1 0x00
00003470: REVERT
00003471: JUMPDEST
00003472: POP
00003473: POP
00003474: POP
00003475: POP
00003476: PUSH1 0x40
00003478: MLOAD
00003479: RETURNDATASIZE
0000347a: PUSH1 0x1f
0000347c: NOT
0000347d: PUSH1 0x1f
0000347f: DUP3
00003480: ADD
00003481: AND
00003482: DUP3
00003483: ADD
00003484: DUP1
00003485: PUSH1 0x40
00003487: MSTORE
00003488: POP
00003489: DUP2
0000348a: ADD
0000348b: SWAP1
0000348c: PUSH2 0x3495
0000348f: SWAP2
00003490: SWAP1
00003491: PUSH2 0x5754
00003494: JUMP
00003495: JUMPDEST
00003496: SWAP1
00003497: POP
00003498: PUSH2 0x0ada
0000349b: PUSH1 0x01
0000349d: PUSH1 0x01
0000349f: PUSH1 0xa0
000034a1: SHL
000034a2: SUB
000034a3: DUP7
000034a4: AND
000034a5: DUP6
000034a6: DUP4
000034a7: PUSH2 0x3faf
000034aa: JUMP
000034ab: JUMPDEST
000034ac: PUSH1 0x00
000034ae: JUMPDEST
000034af: DUP4
000034b0: MLOAD
000034b1: DUP2
000034b2: LT
000034b3: ISZERO
000034b4: PUSH2 0x1844
000034b7: JUMPI
000034b8: PUSH2 0x34f4
000034bb: DUP5
000034bc: DUP3
000034bd: DUP2
000034be: MLOAD
000034bf: DUP2
000034c0: LT
000034c1: PUSH2 0x34cc
000034c4: JUMPI
000034c5: PUSH2 0x34cc
000034c8: PUSH2 0x568f
000034cb: JUMP
000034cc: JUMPDEST
000034cd: PUSH1 0x20
000034cf: MUL
000034d0: PUSH1 0x20
000034d2: ADD
000034d3: ADD
000034d4: MLOAD
000034d5: DUP5
000034d6: DUP4
000034d7: DUP2
000034d8: MLOAD
000034d9: DUP2
000034da: LT
000034db: PUSH2 0x34e6
000034de: JUMPI
000034df: PUSH2 0x34e6
000034e2: PUSH2 0x568f
000034e5: JUMP
000034e6: JUMPDEST
000034e7: PUSH1 0x20
000034e9: MUL
000034ea: PUSH1 0x20
000034ec: ADD
000034ed: ADD
000034ee: MLOAD
000034ef: DUP5
000034f0: PUSH2 0x0b18
000034f3: JUMP
000034f4: JUMPDEST
000034f5: PUSH1 0x01
000034f7: ADD
000034f8: PUSH2 0x34ae
000034fb: JUMP
000034fc: JUMPDEST
000034fd: PUSH1 0x00
000034ff: JUMPDEST
00003500: DUP2
00003501: MLOAD
00003502: DUP2
00003503: LT
00003504: ISZERO
00003505: PUSH2 0x1437
00003508: JUMPI
00003509: PUSH2 0x352a
0000350c: DUP3
0000350d: DUP3
0000350e: DUP2
0000350f: MLOAD
00003510: DUP2
00003511: LT
00003512: PUSH2 0x351d
00003515: JUMPI
00003516: PUSH2 0x351d
00003519: PUSH2 0x568f
0000351c: JUMP
0000351d: JUMPDEST
0000351e: PUSH1 0x20
00003520: MUL
00003521: PUSH1 0x20
00003523: ADD
00003524: ADD
00003525: MLOAD
00003526: PUSH2 0x354e
00003529: JUMP
0000352a: JUMPDEST
0000352b: PUSH1 0x01
0000352d: ADD
0000352e: PUSH2 0x34ff
00003531: JUMP
00003532: JUMPDEST
00003533: PUSH2 0x353b
00003536: DUP3
00003537: PUSH2 0x184a
0000353a: JUMP
0000353b: JUMPDEST
0000353c: PUSH2 0x3544
0000353f: DUP2
00003540: PUSH2 0x3d1a
00003543: JUMP
00003544: JUMPDEST
00003545: PUSH2 0x1844
00003548: DUP4
00003549: DUP4
0000354a: PUSH2 0x429f
0000354d: JUMP
0000354e: JUMPDEST
0000354f: PUSH2 0x3556
00003552: PUSH2 0x3cd0
00003555: JUMP
00003556: JUMPDEST
00003557: PUSH1 0x00
00003559: PUSH2 0x3560
0000355c: PUSH2 0x3f24
0000355f: JUMP
00003560: JUMPDEST
00003561: PUSH1 0x00
00003563: DUP4
00003564: DUP2
00003565: MSTORE
00003566: PUSH1 0x04
00003568: DUP3
00003569: ADD
0000356a: PUSH1 0x20
0000356c: SWAP1
0000356d: DUP2
0000356e: MSTORE
0000356f: PUSH1 0x40
00003571: DUP1
00003572: DUP4
00003573: KECCAK256
00003574: DUP1
00003575: SLOAD
00003576: DUP5
00003577: MSTORE
00003578: PUSH1 0x02
0000357a: DUP6
0000357b: ADD
0000357c: DUP4
0000357d: MSTORE
0000357e: DUP2
0000357f: DUP5
00003580: KECCAK256
00003581: PUSH1 0x01
00003583: DUP1
00003584: DUP3
00003585: ADD
00003586: SLOAD
00003587: DUP7
00003588: MSTORE
00003589: DUP1
0000358a: DUP8
0000358b: ADD
0000358c: DUP6
0000358d: MSTORE
0000358e: SWAP5
0000358f: DUP4
00003590: SWAP1
00003591: KECCAK256
00003592: DUP4
00003593: MLOAD
00003594: PUSH1 0xa0
00003596: DUP2
00003597: ADD
00003598: DUP6
00003599: MSTORE
0000359a: DUP2
0000359b: SLOAD
0000359c: PUSH1 0x01
0000359e: PUSH1 0x01
000035a0: PUSH1 0xa0
000035a2: SHL
000035a3: SUB
000035a4: DUP2
000035a5: AND
000035a6: DUP3
000035a7: MSTORE
000035a8: PUSH6 0xffffffffffff
000035af: PUSH1 0x01
000035b1: PUSH1 0xa0
000035b3: SHL
000035b4: DUP3
000035b5: DIV
000035b6: DUP2
000035b7: AND
000035b8: SWAP8
000035b9: DUP4
000035ba: ADD
000035bb: SWAP8
000035bc: SWAP1
000035bd: SWAP8
000035be: MSTORE
000035bf: PUSH1 0x01
000035c1: PUSH1 0xd0
000035c3: SHL
000035c4: SWAP1
000035c5: DIV
000035c6: SWAP1
000035c7: SWAP6
000035c8: AND
000035c9: SWAP4
000035ca: DUP6
000035cb: ADD
000035cc: SWAP4
000035cd: SWAP1
000035ce: SWAP4
000035cf: MSTORE
000035d0: SWAP2
000035d1: SWAP1
000035d2: SWAP4
000035d3: ADD
000035d4: SLOAD
000035d5: PUSH1 0x01
000035d7: PUSH1 0x01
000035d9: PUSH1 0x98
000035db: SHL
000035dc: SUB
000035dd: DUP2
000035de: AND
000035df: PUSH1 0x60
000035e1: DUP5
000035e2: ADD
000035e3: MSTORE
000035e4: PUSH1 0xff
000035e6: PUSH1 0x01
000035e8: PUSH1 0x98
000035ea: SHL
000035eb: SWAP1
000035ec: SWAP2
000035ed: DIV
000035ee: AND
000035ef: PUSH1 0x80
000035f1: DUP4
000035f2: ADD
000035f3: MSTORE
000035f4: SWAP3
000035f5: SWAP4
000035f6: POP
000035f7: SWAP1
000035f8: SWAP2
000035f9: SWAP1
000035fa: PUSH2 0x3611
000035fd: PUSH1 0x00
000035ff: DUP1
00003600: MLOAD
00003601: PUSH1 0x20
00003603: PUSH2 0x5979
00003606: DUP4
00003607: CODECOPY
00003608: DUP2
00003609: MLOAD
0000360a: SWAP2
0000360b: MSTORE
0000360c: CALLER
0000360d: PUSH2 0x2f43
00003610: JUMP
00003611: JUMPDEST
00003612: DUP1
00003613: PUSH2 0x3623
00003616: JUMPI
00003617: POP
00003618: PUSH1 0x80
0000361a: DUP2
0000361b: ADD
0000361c: MLOAD
0000361d: PUSH1 0xff
0000361f: AND
00003620: PUSH1 0x04
00003622: EQ
00003623: JUMPDEST
00003624: PUSH2 0x365b
00003627: JUMPI
00003628: PUSH1 0x40
0000362a: MLOAD
0000362b: PUSH3 0x461bcd
0000362f: PUSH1 0xe5
00003631: SHL
00003632: DUP2
00003633: MSTORE
00003634: PUSH1 0x20
00003636: PUSH1 0x04
00003638: DUP3
00003639: ADD
0000363a: MSTORE
0000363b: PUSH1 0x09
0000363d: PUSH1 0x24
0000363f: DUP3
00003640: ADD
00003641: MSTORE
00003642: PUSH9 0x2337b93134b23232b7
0000364c: PUSH1 0xb9
0000364e: SHL
0000364f: PUSH1 0x44
00003651: DUP3
00003652: ADD
00003653: MSTORE
00003654: PUSH1 0x64
00003656: ADD
00003657: PUSH2 0x0aba
0000365a: JUMP
0000365b: JUMPDEST
0000365c: PUSH2 0x3668
0000365f: DUP3
00003660: PUSH1 0x01
00003662: ADD
00003663: SLOAD
00003664: PUSH2 0x1886
00003667: JUMP
00003668: JUMPDEST
00003669: ISZERO
0000366a: PUSH2 0x3685
0000366d: JUMPI
0000366e: PUSH1 0x40
00003670: MLOAD
00003671: PUSH3 0x461bcd
00003675: PUSH1 0xe5
00003677: SHL
00003678: DUP2
00003679: MSTORE
0000367a: PUSH1 0x04
0000367c: ADD
0000367d: PUSH2 0x0aba
00003680: SWAP1
00003681: PUSH2 0x56a5
00003684: JUMP
00003685: JUMPDEST
00003686: PUSH1 0x03
00003688: DUP4
00003689: ADD
0000368a: SLOAD
0000368b: PUSH1 0x01
0000368d: PUSH1 0xa0
0000368f: SHL
00003690: SWAP1
00003691: DIV
00003692: PUSH1 0xff
00003694: AND
00003695: PUSH1 0x01
00003697: EQ
00003698: PUSH2 0x36b3
0000369b: JUMPI
0000369c: PUSH1 0x40
0000369e: MLOAD
0000369f: PUSH3 0x461bcd
000036a3: PUSH1 0xe5
000036a5: SHL
000036a6: DUP2
000036a7: MSTORE
000036a8: PUSH1 0x04
000036aa: ADD
000036ab: PUSH2 0x0aba
000036ae: SWAP1
000036af: PUSH2 0x531f
000036b2: JUMP
000036b3: JUMPDEST
000036b4: PUSH1 0x00
000036b6: DUP3
000036b7: PUSH1 0x03
000036b9: ADD
000036ba: SLOAD
000036bb: DUP4
000036bc: PUSH1 0x04
000036be: ADD
000036bf: SLOAD
000036c0: DUP6
000036c1: PUSH1 0x01
000036c3: ADD
000036c4: SLOAD
000036c5: PUSH2 0x36ce
000036c8: SWAP2
000036c9: SWAP1
000036ca: PUSH2 0x5363
000036cd: JUMP
000036ce: JUMPDEST
000036cf: PUSH2 0x36d8
000036d2: SWAP2
000036d3: SWAP1
000036d4: PUSH2 0x537a
000036d7: JUMP
000036d8: JUMPDEST
000036d9: SWAP1
000036da: POP
000036db: PUSH1 0x00
000036dd: DUP4
000036de: PUSH1 0x03
000036e0: ADD
000036e1: SLOAD
000036e2: DUP5
000036e3: PUSH1 0x05
000036e5: ADD
000036e6: SLOAD
000036e7: DUP7
000036e8: PUSH1 0x01
000036ea: ADD
000036eb: SLOAD
000036ec: PUSH2 0x36f5
000036ef: SWAP2
000036f0: SWAP1
000036f1: PUSH2 0x5363
000036f4: JUMP
000036f5: JUMPDEST
000036f6: PUSH2 0x36ff
000036f9: SWAP2
000036fa: SWAP1
000036fb: PUSH2 0x537a
000036fe: JUMP
000036ff: JUMPDEST
00003700: PUSH1 0x03
00003702: DUP7
00003703: ADD
00003704: SLOAD
00003705: PUSH1 0x02
00003707: DUP1
00003708: DUP9
00003709: ADD
0000370a: SLOAD
0000370b: SWAP1
0000370c: DUP8
0000370d: ADD
0000370e: SLOAD
0000370f: SWAP3
00003710: SWAP4
00003711: POP
00003712: PUSH1 0x01
00003714: PUSH1 0x01
00003716: PUSH1 0xa0
00003718: SHL
00003719: SUB
0000371a: SWAP2
0000371b: DUP3
0000371c: AND
0000371d: SWAP3
0000371e: SWAP1
0000371f: DUP3
00003720: AND
00003721: SWAP2
00003722: AND
00003723: PUSH2 0x38af
00003726: JUMPI
00003727: PUSH1 0x00
00003729: DUP5
0000372a: GT
0000372b: DUP1
0000372c: ISZERO
0000372d: PUSH2 0x373e
00003730: JUMPI
00003731: POP
00003732: PUSH1 0x01
00003734: PUSH1 0x01
00003736: PUSH1 0xa0
00003738: SHL
00003739: SUB
0000373a: DUP3
0000373b: AND
0000373c: ISZERO
0000373d: ISZERO
0000373e: JUMPDEST
0000373f: ISZERO
00003740: PUSH2 0x37e8
00003743: JUMPI
00003744: PUSH1 0x00
00003746: DUP3
00003747: PUSH1 0x01
00003749: PUSH1 0x01
0000374b: PUSH1 0xa0
0000374d: SHL
0000374e: SUB
0000374f: AND
00003750: DUP6
00003751: PUSH1 0x40
00003753: MLOAD
00003754: PUSH1 0x00
00003756: PUSH1 0x40
00003758: MLOAD
00003759: DUP1
0000375a: DUP4
0000375b: SUB
0000375c: DUP2
0000375d: DUP6
0000375e: DUP8
0000375f: GAS
00003760: CALL
00003761: SWAP3
00003762: POP
00003763: POP
00003764: POP
00003765: RETURNDATASIZE
00003766: DUP1
00003767: PUSH1 0x00
00003769: DUP2
0000376a: EQ
0000376b: PUSH2 0x3790
0000376e: JUMPI
0000376f: PUSH1 0x40
00003771: MLOAD
00003772: SWAP2
00003773: POP
00003774: PUSH1 0x1f
00003776: NOT
00003777: PUSH1 0x3f
00003779: RETURNDATASIZE
0000377a: ADD
0000377b: AND
0000377c: DUP3
0000377d: ADD
0000377e: PUSH1 0x40
00003780: MSTORE
00003781: RETURNDATASIZE
00003782: DUP3
00003783: MSTORE
00003784: RETURNDATASIZE
00003785: PUSH1 0x00
00003787: PUSH1 0x20
00003789: DUP5
0000378a: ADD
0000378b: RETURNDATACOPY
0000378c: PUSH2 0x3795
0000378f: JUMP
00003790: JUMPDEST
00003791: PUSH1 0x60
00003793: SWAP2
00003794: POP
00003795: JUMPDEST
00003796: POP
00003797: POP
00003798: SWAP1
00003799: POP
0000379a: DUP1
0000379b: PUSH2 0x37e6
0000379e: JUMPI
0000379f: PUSH1 0x40
000037a1: MLOAD
000037a2: PUSH3 0x461bcd
000037a6: PUSH1 0xe5
000037a8: SHL
000037a9: DUP2
000037aa: MSTORE
000037ab: PUSH1 0x20
000037ad: PUSH1 0x04
000037af: DUP3
000037b0: ADD
000037b1: MSTORE
000037b2: PUSH1 0x1c
000037b4: PUSH1 0x24
000037b6: DUP3
000037b7: ADD
000037b8: MSTORE
000037b9: PUSH32 0x5472616e736665722046756e647320746f204275796572204661696c00000000
000037da: PUSH1 0x44
000037dc: DUP3
000037dd: ADD
000037de: MSTORE
000037df: PUSH1 0x64
000037e1: ADD
000037e2: PUSH2 0x0aba
000037e5: JUMP
000037e6: JUMPDEST
000037e7: POP
000037e8: JUMPDEST
000037e9: PUSH1 0x00
000037eb: DUP4
000037ec: GT
000037ed: DUP1
000037ee: ISZERO
000037ef: PUSH2 0x3800
000037f2: JUMPI
000037f3: POP
000037f4: PUSH1 0x01
000037f6: PUSH1 0x01
000037f8: PUSH1 0xa0
000037fa: SHL
000037fb: SUB
000037fc: DUP2
000037fd: AND
000037fe: ISZERO
000037ff: ISZERO
00003800: JUMPDEST
00003801: ISZERO
00003802: PUSH2 0x38aa
00003805: JUMPI
00003806: PUSH1 0x00
00003808: DUP2
00003809: PUSH1 0x01
0000380b: PUSH1 0x01
0000380d: PUSH1 0xa0
0000380f: SHL
00003810: SUB
00003811: AND
00003812: DUP5
00003813: PUSH1 0x40
00003815: MLOAD
00003816: PUSH1 0x00
00003818: PUSH1 0x40
0000381a: MLOAD
0000381b: DUP1
0000381c: DUP4
0000381d: SUB
0000381e: DUP2
0000381f: DUP6
00003820: DUP8
00003821: GAS
00003822: CALL
00003823: SWAP3
00003824: POP
00003825: POP
00003826: POP
00003827: RETURNDATASIZE
00003828: DUP1
00003829: PUSH1 0x00
0000382b: DUP2
0000382c: EQ
0000382d: PUSH2 0x3852
00003830: JUMPI
00003831: PUSH1 0x40
00003833: MLOAD
00003834: SWAP2
00003835: POP
00003836: PUSH1 0x1f
00003838: NOT
00003839: PUSH1 0x3f
0000383b: RETURNDATASIZE
0000383c: ADD
0000383d: AND
0000383e: DUP3
0000383f: ADD
00003840: PUSH1 0x40
00003842: MSTORE
00003843: RETURNDATASIZE
00003844: DUP3
00003845: MSTORE
00003846: RETURNDATASIZE
00003847: PUSH1 0x00
00003849: PUSH1 0x20
0000384b: DUP5
0000384c: ADD
0000384d: RETURNDATACOPY
0000384e: PUSH2 0x3857
00003851: JUMP
00003852: JUMPDEST
00003853: PUSH1 0x60
00003855: SWAP2
00003856: POP
00003857: JUMPDEST
00003858: POP
00003859: POP
0000385a: SWAP1
0000385b: POP
0000385c: DUP1
0000385d: PUSH2 0x38a8
00003860: JUMPI
00003861: PUSH1 0x40
00003863: MLOAD
00003864: PUSH3 0x461bcd
00003868: PUSH1 0xe5
0000386a: SHL
0000386b: DUP2
0000386c: MSTORE
0000386d: PUSH1 0x20
0000386f: PUSH1 0x04
00003871: DUP3
00003872: ADD
00003873: MSTORE
00003874: PUSH1 0x1d
00003876: PUSH1 0x24
00003878: DUP3
00003879: ADD
0000387a: MSTORE
0000387b: PUSH32 0x5472616e736665722046756e647320746f2053656c6c6572204661696c000000
0000389c: PUSH1 0x44
0000389e: DUP3
0000389f: ADD
000038a0: MSTORE
000038a1: PUSH1 0x64
000038a3: ADD
000038a4: PUSH2 0x0aba
000038a7: JUMP
000038a8: JUMPDEST
000038a9: POP
000038aa: JUMPDEST
000038ab: PUSH2 0x3920
000038ae: JUMP
000038af: JUMPDEST
000038b0: PUSH1 0x02
000038b2: DUP7
000038b3: ADD
000038b4: SLOAD
000038b5: PUSH1 0x01
000038b7: PUSH1 0x01
000038b9: PUSH1 0xa0
000038bb: SHL
000038bc: SUB
000038bd: AND
000038be: DUP5
000038bf: ISZERO
000038c0: DUP1
000038c1: ISZERO
000038c2: SWAP1
000038c3: PUSH2 0x38d4
000038c6: JUMPI
000038c7: POP
000038c8: PUSH1 0x01
000038ca: PUSH1 0x01
000038cc: PUSH1 0xa0
000038ce: SHL
000038cf: SUB
000038d0: DUP4
000038d1: AND
000038d2: ISZERO
000038d3: ISZERO
000038d4: JUMPDEST
000038d5: ISZERO
000038d6: PUSH2 0x38ed
000038d9: JUMPI
000038da: PUSH2 0x38ed
000038dd: PUSH1 0x01
000038df: PUSH1 0x01
000038e1: PUSH1 0xa0
000038e3: SHL
000038e4: SUB
000038e5: DUP3
000038e6: AND
000038e7: DUP5
000038e8: DUP8
000038e9: PUSH2 0x3faf
000038ec: JUMP
000038ed: JUMPDEST
000038ee: PUSH1 0x00
000038f0: DUP5
000038f1: GT
000038f2: DUP1
000038f3: ISZERO
000038f4: PUSH2 0x3905
000038f7: JUMPI
000038f8: POP
000038f9: PUSH1 0x01
000038fb: PUSH1 0x01
000038fd: PUSH1 0xa0
000038ff: SHL
00003900: SUB
00003901: DUP3
00003902: AND
00003903: ISZERO
00003904: ISZERO
00003905: JUMPDEST
00003906: ISZERO
00003907: PUSH2 0x391e
0000390a: JUMPI
0000390b: PUSH2 0x391e
0000390e: PUSH1 0x01
00003910: PUSH1 0x01
00003912: PUSH1 0xa0
00003914: SHL
00003915: SUB
00003916: DUP3
00003917: AND
00003918: DUP4
00003919: DUP7
0000391a: PUSH2 0x3faf
0000391d: JUMP
0000391e: JUMPDEST
0000391f: POP
00003920: JUMPDEST
00003921: PUSH1 0x03
00003923: DUP8
00003924: ADD
00003925: DUP1
00003926: SLOAD
00003927: PUSH1 0xff
00003929: PUSH1 0xa0
0000392b: SHL
0000392c: NOT
0000392d: AND
0000392e: PUSH1 0x01
00003930: PUSH1 0xa2
00003932: SHL
00003933: OR
00003934: SWAP1
00003935: SSTORE
00003936: PUSH1 0x40
00003938: DUP1
00003939: MLOAD
0000393a: DUP11
0000393b: DUP2
0000393c: MSTORE
0000393d: CALLER
0000393e: PUSH1 0x20
00003940: DUP3
00003941: ADD
00003942: MSTORE
00003943: PUSH32 0x22369ba22944aadf9e9d6f4c51462417a50ea7876b9c62c7c46b5522e9c672cc
00003964: SWAP2
00003965: ADD
00003966: PUSH1 0x40
00003968: MLOAD
00003969: DUP1
0000396a: SWAP2
0000396b: SUB
0000396c: SWAP1
0000396d: LOG1
0000396e: POP
0000396f: POP
00003970: POP
00003971: POP
00003972: POP
00003973: POP
00003974: POP
00003975: POP
00003976: PUSH2 0x397d
00003979: PUSH2 0x3efe
0000397c: JUMP
0000397d: JUMPDEST
0000397e: POP
0000397f: JUMP
00003980: JUMPDEST
00003981: PUSH1 0x00
00003983: DUP1
00003984: MLOAD
00003985: PUSH1 0x20
00003987: PUSH2 0x5979
0000398a: DUP4
0000398b: CODECOPY
0000398c: DUP2
0000398d: MLOAD
0000398e: SWAP2
0000398f: MSTORE
00003990: PUSH2 0x3998
00003993: DUP2
00003994: PUSH2 0x3d1a
00003997: JUMP
00003998: JUMPDEST
00003999: PUSH1 0x00
0000399b: PUSH2 0x39a2
0000399e: PUSH2 0x3f24
000039a1: JUMP
000039a2: JUMPDEST
000039a3: PUSH1 0x00
000039a5: DUP6
000039a6: DUP2
000039a7: MSTORE
000039a8: PUSH1 0x01
000039aa: DUP3
000039ab: ADD
000039ac: PUSH1 0x20
000039ae: MSTORE
000039af: PUSH1 0x40
000039b1: SWAP1
000039b2: KECCAK256
000039b3: SWAP1
000039b4: SWAP2
000039b5: POP
000039b6: DUP4
000039b7: ISZERO
000039b8: PUSH2 0x39e3
000039bb: JUMPI
000039bc: PUSH1 0x01
000039be: DUP2
000039bf: ADD
000039c0: DUP1
000039c1: SLOAD
000039c2: PUSH1 0xff
000039c4: PUSH1 0x98
000039c6: SHL
000039c7: NOT
000039c8: DUP2
000039c9: AND
000039ca: PUSH1 0x01
000039cc: PUSH1 0x98
000039ce: SHL
000039cf: SWAP2
000039d0: DUP3
000039d1: SWAP1
000039d2: DIV
000039d3: PUSH1 0xff
000039d5: AND
000039d6: PUSH1 0x40
000039d8: OR
000039d9: SWAP1
000039da: SWAP2
000039db: MUL
000039dc: OR
000039dd: SWAP1
000039de: SSTORE
000039df: PUSH2 0x3a04
000039e2: JUMP
000039e3: JUMPDEST
000039e4: PUSH1 0x01
000039e6: DUP2
000039e7: ADD
000039e8: DUP1
000039e9: SLOAD
000039ea: PUSH1 0xff
000039ec: PUSH1 0x98
000039ee: SHL
000039ef: NOT
000039f0: DUP2
000039f1: AND
000039f2: PUSH1 0x01
000039f4: PUSH1 0x98
000039f6: SHL
000039f7: SWAP2
000039f8: DUP3
000039f9: SWAP1
000039fa: DIV
000039fb: PUSH1 0xbf
000039fd: AND
000039fe: SWAP1
000039ff: SWAP2
00003a00: MUL
00003a01: OR
00003a02: SWAP1
00003a03: SSTORE
00003a04: JUMPDEST
00003a05: PUSH1 0x01
00003a07: DUP2
00003a08: ADD
00003a09: SLOAD
00003a0a: PUSH1 0x40
00003a0c: DUP1
00003a0d: MLOAD
00003a0e: DUP8
00003a0f: DUP2
00003a10: MSTORE
00003a11: PUSH1 0x01
00003a13: PUSH1 0x98
00003a15: SHL
00003a16: SWAP1
00003a17: SWAP3
00003a18: DIV
00003a19: PUSH1 0xff
00003a1b: AND
00003a1c: PUSH1 0x20
00003a1e: DUP4
00003a1f: ADD
00003a20: MSTORE
00003a21: PUSH32 0xc08bef4f42f4a7cd0808bbde286e8b61368c7237b4b1944f72507249fdf1aac3
00003a42: SWAP2
00003a43: ADD
00003a44: PUSH2 0x28eb
00003a47: JUMP
00003a48: JUMPDEST
00003a49: PUSH1 0x00
00003a4b: DUP1
00003a4c: MLOAD
00003a4d: PUSH1 0x20
00003a4f: PUSH2 0x5979
00003a52: DUP4
00003a53: CODECOPY
00003a54: DUP2
00003a55: MLOAD
00003a56: SWAP2
00003a57: MSTORE
00003a58: PUSH2 0x3a60
00003a5b: DUP2
00003a5c: PUSH2 0x3d1a
00003a5f: JUMP
00003a60: JUMPDEST
00003a61: PUSH1 0x00
00003a63: PUSH2 0x3a6a
00003a66: PUSH2 0x3f24
00003a69: JUMP
00003a6a: JUMPDEST
00003a6b: SWAP1
00003a6c: POP
00003a6d: PUSH2 0x1c20
00003a70: DUP4
00003a71: PUSH6 0xffffffffffff
00003a78: AND
00003a79: LT
00003a7a: ISZERO
00003a7b: PUSH2 0x3a96
00003a7e: JUMPI
00003a7f: PUSH1 0x40
00003a81: MLOAD
00003a82: PUSH3 0x461bcd
00003a86: PUSH1 0xe5
00003a88: SHL
00003a89: DUP2
00003a8a: MSTORE
00003a8b: PUSH1 0x04
00003a8d: ADD
00003a8e: PUSH2 0x0aba
00003a91: SWAP1
00003a92: PUSH2 0x560f
00003a95: JUMP
00003a96: JUMPDEST
00003a97: PUSH1 0x00
00003a99: DUP5
00003a9a: DUP2
00003a9b: MSTORE
00003a9c: PUSH1 0x01
00003a9e: DUP3
00003a9f: DUP2
00003aa0: ADD
00003aa1: PUSH1 0x20
00003aa3: MSTORE
00003aa4: PUSH1 0x40
00003aa6: SWAP1
00003aa7: SWAP2
00003aa8: KECCAK256
00003aa9: SWAP1
00003aaa: DUP2
00003aab: ADD
00003aac: SLOAD
00003aad: PUSH1 0x01
00003aaf: PUSH1 0x98
00003ab1: SHL
00003ab2: SWAP1
00003ab3: DIV
00003ab4: PUSH1 0xff
00003ab6: AND
00003ab7: ISZERO
00003ab8: DUP1
00003ab9: ISZERO
00003aba: PUSH2 0x3ad1
00003abd: JUMPI
00003abe: POP
00003abf: DUP1
00003ac0: SLOAD
00003ac1: PUSH1 0x01
00003ac3: PUSH1 0xd0
00003ac5: SHL
00003ac6: SWAP1
00003ac7: DIV
00003ac8: PUSH6 0xffffffffffff
00003acf: AND
00003ad0: ISZERO
00003ad1: JUMPDEST
00003ad2: DUP1
00003ad3: ISZERO
00003ad4: PUSH2 0x3ae5
00003ad7: JUMPI
00003ad8: POP
00003ad9: DUP1
00003ada: SLOAD
00003adb: PUSH1 0x01
00003add: PUSH1 0x01
00003adf: PUSH1 0xa0
00003ae1: SHL
00003ae2: SUB
00003ae3: AND
00003ae4: ISZERO
00003ae5: JUMPDEST
00003ae6: PUSH2 0x3b29
00003ae9: JUMPI
00003aea: PUSH1 0x40
00003aec: MLOAD
00003aed: PUSH3 0x461bcd
00003af1: PUSH1 0xe5
00003af3: SHL
00003af4: DUP2
00003af5: MSTORE
00003af6: PUSH1 0x20
00003af8: PUSH1 0x04
00003afa: DUP3
00003afb: ADD
00003afc: MSTORE
00003afd: PUSH1 0x15
00003aff: PUSH1 0x24
00003b01: DUP3
00003b02: ADD
00003b03: MSTORE
00003b04: PUSH21 0x151bdad95b88105b1c9958591e48115e1a5cdd1959
00003b1a: PUSH1 0x5a
00003b1c: SHL
00003b1d: PUSH1 0x44
00003b1f: DUP3
00003b20: ADD
00003b21: MSTORE
00003b22: PUSH1 0x64
00003b24: ADD
00003b25: PUSH2 0x0aba
00003b28: JUMP
00003b29: JUMPDEST
00003b2a: DUP1
00003b2b: SLOAD
00003b2c: PUSH6 0xffffffffffff
00003b33: DUP6
00003b34: AND
00003b35: PUSH1 0x01
00003b37: PUSH1 0xd0
00003b39: SHL
00003b3a: MUL
00003b3b: PUSH1 0x01
00003b3d: PUSH1 0x01
00003b3f: PUSH1 0xd0
00003b41: SHL
00003b42: SUB
00003b43: SWAP1
00003b44: SWAP2
00003b45: AND
00003b46: OR
00003b47: DUP2
00003b48: SSTORE
00003b49: PUSH1 0x01
00003b4b: DUP2
00003b4c: ADD
00003b4d: DUP1
00003b4e: SLOAD
00003b4f: PUSH1 0xff
00003b51: PUSH1 0x98
00003b53: SHL
00003b54: NOT
00003b55: AND
00003b56: PUSH1 0x01
00003b58: PUSH1 0x98
00003b5a: SHL
00003b5b: OR
00003b5c: SWAP1
00003b5d: SSTORE
00003b5e: PUSH1 0x40
00003b60: MLOAD
00003b61: PUSH32 0x1da02fe9181848bf1b401dde762d155f0da084c24db69129a3c7479f970ddbcc
00003b82: SWAP1
00003b83: PUSH2 0x28eb
00003b86: SWAP1
00003b87: DUP8
00003b88: SWAP1
00003b89: DUP8
00003b8a: SWAP1
00003b8b: SWAP2
00003b8c: DUP3
00003b8d: MSTORE
00003b8e: PUSH6 0xffffffffffff
00003b95: AND
00003b96: PUSH1 0x20
00003b98: DUP3
00003b99: ADD
00003b9a: MSTORE
00003b9b: PUSH1 0x40
00003b9d: ADD
00003b9e: SWAP1
00003b9f: JUMP
00003ba0: JUMPDEST
00003ba1: PUSH2 0x3ba8
00003ba4: PUSH2 0x4317
00003ba7: JUMP
00003ba8: JUMPDEST
00003ba9: PUSH1 0x01
00003bab: PUSH1 0x01
00003bad: PUSH1 0xa0
00003baf: SHL
00003bb0: SUB
00003bb1: DUP2
00003bb2: AND
00003bb3: PUSH2 0x3bd2
00003bb6: JUMPI
00003bb7: PUSH1 0x00
00003bb9: PUSH1 0x40
00003bbb: MLOAD
00003bbc: PUSH4 0x1e4fbdf7
00003bc1: PUSH1 0xe0
00003bc3: SHL
00003bc4: DUP2
00003bc5: MSTORE
00003bc6: PUSH1 0x04
00003bc8: ADD
00003bc9: PUSH2 0x0aba
00003bcc: SWAP2
00003bcd: SWAP1
00003bce: PUSH2 0x507a
00003bd1: JUMP
00003bd2: JUMPDEST
00003bd3: PUSH2 0x397d
00003bd6: DUP2
00003bd7: PUSH2 0x4349
00003bda: JUMP
00003bdb: JUMPDEST
00003bdc: PUSH2 0x3be3
00003bdf: PUSH2 0x3cd0
00003be2: JUMP
00003be3: JUMPDEST
00003be4: PUSH1 0x00
00003be6: PUSH2 0x3bed
00003be9: PUSH2 0x3f24
00003bec: JUMP
00003bed: JUMPDEST
00003bee: PUSH1 0x00
00003bf0: DUP7
00003bf1: DUP2
00003bf2: MSTORE
00003bf3: PUSH1 0x01
00003bf5: DUP1
00003bf6: DUP4
00003bf7: ADD
00003bf8: PUSH1 0x20
00003bfa: MSTORE
00003bfb: PUSH1 0x40
00003bfd: SWAP1
00003bfe: SWAP2
00003bff: KECCAK256
00003c00: DUP1
00003c01: DUP3
00003c02: ADD
00003c03: SLOAD
00003c04: SWAP3
00003c05: SWAP4
00003c06: POP
00003c07: SWAP2
00003c08: PUSH1 0x01
00003c0a: PUSH1 0x98
00003c0c: SHL
00003c0d: SWAP1
00003c0e: DIV
00003c0f: PUSH1 0xff
00003c11: AND
00003c12: EQ
00003c13: PUSH2 0x3c2e
00003c16: JUMPI
00003c17: PUSH1 0x40
00003c19: MLOAD
00003c1a: PUSH3 0x461bcd
00003c1e: PUSH1 0xe5
00003c20: SHL
00003c21: DUP2
00003c22: MSTORE
00003c23: PUSH1 0x04
00003c25: ADD
00003c26: PUSH2 0x0aba
00003c29: SWAP1
00003c2a: PUSH2 0x5577
00003c2d: JUMP
00003c2e: JUMPDEST
00003c2f: PUSH1 0x00
00003c31: DUP6
00003c32: GT
00003c33: DUP1
00003c34: ISZERO
00003c35: PUSH2 0x3c3e
00003c38: JUMPI
00003c39: POP
00003c3a: PUSH1 0x00
00003c3c: DUP5
00003c3d: GT
00003c3e: JUMPDEST
00003c3f: PUSH2 0x3c5a
00003c42: JUMPI
00003c43: PUSH1 0x40
00003c45: MLOAD
00003c46: PUSH3 0x461bcd
00003c4a: PUSH1 0xe5
00003c4c: SHL
00003c4d: DUP2
00003c4e: MSTORE
00003c4f: PUSH1 0x04
00003c51: ADD
00003c52: PUSH2 0x0aba
00003c55: SWAP1
00003c56: PUSH2 0x55cb
00003c59: JUMP
00003c5a: JUMPDEST
00003c5b: PUSH1 0x06
00003c5d: DUP3
00003c5e: ADD
00003c5f: SLOAD
00003c60: PUSH1 0x00
00003c62: SWAP1
00003c63: PUSH3 0x0f4240
00003c67: SWAP1
00003c68: PUSH2 0x3c71
00003c6b: SWAP1
00003c6c: DUP8
00003c6d: PUSH2 0x5363
00003c70: JUMP
00003c71: JUMPDEST
00003c72: PUSH2 0x3c7b
00003c75: SWAP2
00003c76: SWAP1
00003c77: PUSH2 0x537a
00003c7a: JUMP
00003c7b: JUMPDEST
00003c7c: SWAP1
00003c7d: POP
00003c7e: PUSH1 0x00
00003c80: PUSH1 0xff
00003c82: DUP10
00003c83: AND
00003c84: PUSH1 0x01
00003c86: EQ
00003c87: PUSH2 0x3c90
00003c8a: JUMPI
00003c8b: DUP2
00003c8c: PUSH2 0x3c92
00003c8f: JUMP
00003c90: JUMPDEST
00003c91: DUP6
00003c92: JUMPDEST
00003c93: SWAP1
00003c94: POP
00003c95: CALLVALUE
00003c96: DUP2
00003c97: GT
00003c98: ISZERO
00003c99: PUSH2 0x3cb4
00003c9c: JUMPI
00003c9d: PUSH1 0x40
00003c9f: MLOAD
00003ca0: PUSH3 0x461bcd
00003ca4: PUSH1 0xe5
00003ca6: SHL
00003ca7: DUP2
00003ca8: MSTORE
00003ca9: PUSH1 0x04
00003cab: ADD
00003cac: PUSH2 0x0aba
00003caf: SWAP1
00003cb0: PUSH2 0x583c
00003cb3: JUMP
00003cb4: JUMPDEST
00003cb5: PUSH2 0x3cc4
00003cb8: DUP10
00003cb9: DUP10
00003cba: PUSH1 0x00
00003cbc: DUP11
00003cbd: DUP11
00003cbe: DUP8
00003cbf: DUP12
00003cc0: PUSH2 0x3fe0
00003cc3: JUMP
00003cc4: JUMPDEST
00003cc5: POP
00003cc6: POP
00003cc7: POP
00003cc8: POP
00003cc9: PUSH2 0x0ada
00003ccc: PUSH2 0x3efe
00003ccf: JUMP
00003cd0: JUMPDEST
00003cd1: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
00003cf2: DUP1
00003cf3: SLOAD
00003cf4: PUSH1 0x01
00003cf6: NOT
00003cf7: ADD
00003cf8: PUSH2 0x3d14
00003cfb: JUMPI
00003cfc: PUSH1 0x40
00003cfe: MLOAD
00003cff: PUSH4 0x3ee5aeb5
00003d04: PUSH1 0xe0
00003d06: SHL
00003d07: DUP2
00003d08: MSTORE
00003d09: PUSH1 0x04
00003d0b: ADD
00003d0c: PUSH1 0x40
00003d0e: MLOAD
00003d0f: DUP1
00003d10: SWAP2
00003d11: SUB
00003d12: SWAP1
00003d13: REVERT
00003d14: JUMPDEST
00003d15: PUSH1 0x02
00003d17: SWAP1
00003d18: SSTORE
00003d19: JUMP
00003d1a: JUMPDEST
00003d1b: PUSH2 0x397d
00003d1e: DUP2
00003d1f: CALLER
00003d20: PUSH2 0x45a6
00003d23: JUMP
00003d24: JUMPDEST
00003d25: PUSH1 0x00
00003d27: DUP1
00003d28: PUSH2 0x3d2f
00003d2b: PUSH2 0x3f24
00003d2e: JUMP
00003d2f: JUMPDEST
00003d30: PUSH1 0x00
00003d32: DUP9
00003d33: DUP2
00003d34: MSTORE
00003d35: PUSH1 0x04
00003d37: DUP3
00003d38: ADD
00003d39: PUSH1 0x20
00003d3b: MSTORE
00003d3c: PUSH1 0x40
00003d3e: SWAP1
00003d3f: KECCAK256
00003d40: SWAP1
00003d41: SWAP2
00003d42: POP
00003d43: DUP6
00003d44: PUSH2 0x3d5a
00003d47: JUMPI
00003d48: PUSH1 0x02
00003d4a: DUP2
00003d4b: ADD
00003d4c: SLOAD
00003d4d: PUSH1 0x01
00003d4f: PUSH1 0x01
00003d51: PUSH1 0xa0
00003d53: SHL
00003d54: SUB
00003d55: AND
00003d56: PUSH2 0x3d69
00003d59: JUMP
00003d5a: JUMPDEST
00003d5b: PUSH1 0x03
00003d5d: DUP2
00003d5e: ADD
00003d5f: SLOAD
00003d60: PUSH1 0x01
00003d62: PUSH1 0x01
00003d64: PUSH1 0xa0
00003d66: SHL
00003d67: SUB
00003d68: AND
00003d69: JUMPDEST
00003d6a: PUSH1 0x40
00003d6c: DUP1
00003d6d: MLOAD
00003d6e: ADDRESS
00003d6f: PUSH1 0x60
00003d71: SWAP1
00003d72: DUP2
00003d73: SHL
00003d74: PUSH12 0xffffffffffffffffffffffff
00003d81: NOT
00003d82: SWAP1
00003d83: DUP2
00003d84: AND
00003d85: PUSH1 0x20
00003d87: DUP1
00003d88: DUP6
00003d89: ADD
00003d8a: SWAP2
00003d8b: SWAP1
00003d8c: SWAP2
00003d8d: MSTORE
00003d8e: PUSH1 0x34
00003d90: DUP5
00003d91: ADD
00003d92: DUP15
00003d93: SWAP1
00003d94: MSTORE
00003d95: DUP13
00003d96: DUP4
00003d97: SHL
00003d98: DUP3
00003d99: AND
00003d9a: PUSH1 0x54
00003d9c: DUP6
00003d9d: ADD
00003d9e: MSTORE
00003d9f: DUP12
00003da0: ISZERO
00003da1: ISZERO
00003da2: PUSH1 0xf8
00003da4: SHL
00003da5: PUSH1 0x68
00003da7: DUP6
00003da8: ADD
00003da9: MSTORE
00003daa: PUSH1 0x69
00003dac: DUP5
00003dad: ADD
00003dae: DUP12
00003daf: SWAP1
00003db0: MSTORE
00003db1: CHAINID
00003db2: PUSH1 0x89
00003db4: DUP6
00003db5: ADD
00003db6: MSTORE
00003db7: CALLER
00003db8: SWAP1
00003db9: SWAP3
00003dba: SHL
00003dbb: AND
00003dbc: PUSH1 0xa9
00003dbe: DUP4
00003dbf: ADD
00003dc0: MSTORE
00003dc1: DUP3
00003dc2: MLOAD
00003dc3: PUSH1 0x9d
00003dc5: DUP2
00003dc6: DUP5
00003dc7: SUB
00003dc8: ADD
00003dc9: DUP2
00003dca: MSTORE
00003dcb: PUSH1 0xbd
00003dcd: SWAP1
00003dce: SWAP3
00003dcf: ADD
00003dd0: SWAP1
00003dd1: SWAP3
00003dd2: MSTORE
00003dd3: DUP1
00003dd4: MLOAD
00003dd5: SWAP2
00003dd6: ADD
00003dd7: KECCAK256
00003dd8: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00003df9: PUSH1 0x00
00003dfb: SWAP1
00003dfc: DUP2
00003dfd: MSTORE
00003dfe: PUSH1 0x1c
00003e00: DUP3
00003e01: SWAP1
00003e02: MSTORE
00003e03: PUSH1 0x3c
00003e05: DUP2
00003e06: KECCAK256
00003e07: SWAP3
00003e08: SWAP6
00003e09: POP
00003e0a: SWAP1
00003e0b: SWAP2
00003e0c: SWAP1
00003e0d: PUSH2 0x3e16
00003e10: DUP3
00003e11: DUP9
00003e12: PUSH2 0x45df
00003e15: JUMP
00003e16: JUMPDEST
00003e17: SWAP1
00003e18: POP
00003e19: DUP6
00003e1a: PUSH1 0x01
00003e1c: PUSH1 0x01
00003e1e: PUSH1 0xa0
00003e20: SHL
00003e21: SUB
00003e22: AND
00003e23: DUP2
00003e24: PUSH1 0x01
00003e26: PUSH1 0x01
00003e28: PUSH1 0xa0
00003e2a: SHL
00003e2b: SUB
00003e2c: AND
00003e2d: EQ
00003e2e: PUSH2 0x3e6d
00003e31: JUMPI
00003e32: PUSH1 0x40
00003e34: MLOAD
00003e35: PUSH3 0x461bcd
00003e39: PUSH1 0xe5
00003e3b: SHL
00003e3c: DUP2
00003e3d: MSTORE
00003e3e: PUSH1 0x20
00003e40: PUSH1 0x04
00003e42: DUP3
00003e43: ADD
00003e44: MSTORE
00003e45: PUSH1 0x11
00003e47: PUSH1 0x24
00003e49: DUP3
00003e4a: ADD
00003e4b: MSTORE
00003e4c: PUSH17 0x496e76616c6964207369676e6174757265
00003e5e: PUSH1 0x78
00003e60: SHL
00003e61: PUSH1 0x44
00003e63: DUP3
00003e64: ADD
00003e65: MSTORE
00003e66: PUSH1 0x64
00003e68: ADD
00003e69: PUSH2 0x0aba
00003e6c: JUMP
00003e6d: JUMPDEST
00003e6e: DUP9
00003e6f: ISZERO
00003e70: PUSH2 0x3e95
00003e73: JUMPI
00003e74: PUSH1 0x03
00003e76: DUP5
00003e77: ADD
00003e78: DUP1
00003e79: SLOAD
00003e7a: PUSH1 0x01
00003e7c: PUSH1 0x01
00003e7e: PUSH1 0xa0
00003e80: SHL
00003e81: SUB
00003e82: NOT
00003e83: AND
00003e84: PUSH1 0x01
00003e86: PUSH1 0x01
00003e88: PUSH1 0xa0
00003e8a: SHL
00003e8b: SUB
00003e8c: DUP13
00003e8d: AND
00003e8e: OR
00003e8f: SWAP1
00003e90: SSTORE
00003e91: PUSH2 0x3eb3
00003e94: JUMP
00003e95: JUMPDEST
00003e96: PUSH1 0x02
00003e98: DUP5
00003e99: ADD
00003e9a: DUP1
00003e9b: SLOAD
00003e9c: PUSH1 0x01
00003e9e: PUSH1 0x01
00003ea0: PUSH1 0xa0
00003ea2: SHL
00003ea3: SUB
00003ea4: NOT
00003ea5: AND
00003ea6: PUSH1 0x01
00003ea8: PUSH1 0x01
00003eaa: PUSH1 0xa0
00003eac: SHL
00003ead: SUB
00003eae: DUP13
00003eaf: AND
00003eb0: OR
00003eb1: SWAP1
00003eb2: SSTORE
00003eb3: JUMPDEST
00003eb4: PUSH32 0xffb0cae73c1d6a79c81bdaa7de126a1746c06fdd17fa29bf907baf7bfa8ecaf5
00003ed5: DUP12
00003ed6: DUP8
00003ed7: DUP13
00003ed8: DUP13
00003ed9: PUSH1 0x40
00003edb: MLOAD
00003edc: PUSH2 0x3ee8
00003edf: SWAP5
00003ee0: SWAP4
00003ee1: SWAP3
00003ee2: SWAP2
00003ee3: SWAP1
00003ee4: PUSH2 0x5668
00003ee7: JUMP
00003ee8: JUMPDEST
00003ee9: PUSH1 0x40
00003eeb: MLOAD
00003eec: DUP1
00003eed: SWAP2
00003eee: SUB
00003eef: SWAP1
00003ef0: LOG1
00003ef1: POP
00003ef2: POP
00003ef3: POP
00003ef4: POP
00003ef5: POP
00003ef6: SWAP6
00003ef7: SWAP5
00003ef8: POP
00003ef9: POP
00003efa: POP
00003efb: POP
00003efc: POP
00003efd: JUMP
00003efe: JUMPDEST
00003eff: PUSH1 0x01
00003f01: PUSH32 0x9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00
00003f22: SSTORE
00003f23: JUMP
00003f24: JUMPDEST
00003f25: PUSH32 0xe0eb0c6bc05973c9317c77fe5b658559f9e21630d35f19f70b8603a4f231f900
00003f46: SWAP1
00003f47: JUMP
00003f48: JUMPDEST
00003f49: PUSH1 0x40
00003f4b: MLOAD
00003f4c: PUSH1 0x01
00003f4e: PUSH1 0x01
00003f50: PUSH1 0xa0
00003f52: SHL
00003f53: SUB
00003f54: DUP5
00003f55: DUP2
00003f56: AND
00003f57: PUSH1 0x24
00003f59: DUP4
00003f5a: ADD
00003f5b: MSTORE
00003f5c: DUP4
00003f5d: DUP2
00003f5e: AND
00003f5f: PUSH1 0x44
00003f61: DUP4
00003f62: ADD
00003f63: MSTORE
00003f64: PUSH1 0x64
00003f66: DUP3
00003f67: ADD
00003f68: DUP4
00003f69: SWAP1
00003f6a: MSTORE
00003f6b: PUSH2 0x1844
00003f6e: SWAP2
00003f6f: DUP7
00003f70: SWAP2
00003f71: DUP3
00003f72: AND
00003f73: SWAP1
00003f74: PUSH4 0x23b872dd
00003f79: SWAP1
00003f7a: PUSH1 0x84
00003f7c: ADD
00003f7d: JUMPDEST
00003f7e: PUSH1 0x40
00003f80: MLOAD
00003f81: PUSH1 0x20
00003f83: DUP2
00003f84: DUP4
00003f85: SUB
00003f86: SUB
00003f87: DUP2
00003f88: MSTORE
00003f89: SWAP1
00003f8a: PUSH1 0x40
00003f8c: MSTORE
00003f8d: SWAP2
00003f8e: POP
00003f8f: PUSH1 0xe0
00003f91: SHL
00003f92: PUSH1 0x20
00003f94: DUP3
00003f95: ADD
00003f96: DUP1
00003f97: MLOAD
00003f98: PUSH1 0x01
00003f9a: PUSH1 0x01
00003f9c: PUSH1 0xe0
00003f9e: SHL
00003f9f: SUB
00003fa0: DUP4
00003fa1: DUP2
00003fa2: DUP4
00003fa3: AND
00003fa4: OR
00003fa5: DUP4
00003fa6: MSTORE
00003fa7: POP
00003fa8: POP
00003fa9: POP
00003faa: POP
00003fab: PUSH2 0x4609
00003fae: JUMP
00003faf: JUMPDEST
00003fb0: PUSH1 0x40
00003fb2: MLOAD
00003fb3: PUSH1 0x01
00003fb5: PUSH1 0x01
00003fb7: PUSH1 0xa0
00003fb9: SHL
00003fba: SUB
00003fbb: DUP4
00003fbc: DUP2
00003fbd: AND
00003fbe: PUSH1 0x24
00003fc0: DUP4
00003fc1: ADD
00003fc2: MSTORE
00003fc3: PUSH1 0x44
00003fc5: DUP3
00003fc6: ADD
00003fc7: DUP4
00003fc8: SWAP1
00003fc9: MSTORE
00003fca: PUSH2 0x0f63
00003fcd: SWAP2
00003fce: DUP6
00003fcf: SWAP2
00003fd0: DUP3
00003fd1: AND
00003fd2: SWAP1
00003fd3: PUSH4 0xa9059cbb
00003fd8: SWAP1
00003fd9: PUSH1 0x64
00003fdb: ADD
00003fdc: PUSH2 0x3f7d
00003fdf: JUMP
00003fe0: JUMPDEST
00003fe1: PUSH1 0x00
00003fe3: PUSH2 0x3fea
00003fe6: PUSH2 0x3f24
00003fe9: JUMP
00003fea: JUMPDEST
00003feb: SWAP1
00003fec: POP
00003fed: PUSH1 0x40
00003fef: MLOAD
00003ff0: DUP1
00003ff1: PUSH2 0x0140
00003ff4: ADD
00003ff5: PUSH1 0x40
00003ff7: MSTORE
00003ff8: DUP1
00003ff9: DUP10
00003ffa: PUSH1 0xff
00003ffc: AND
00003ffd: DUP2
00003ffe: MSTORE
00003fff: PUSH1 0x20
00004001: ADD
00004002: DUP9
00004003: DUP2
00004004: MSTORE
00004005: PUSH1 0x20
00004007: ADD
00004008: DUP8
00004009: PUSH1 0x01
0000400b: PUSH1 0x01
0000400d: PUSH1 0xa0
0000400f: SHL
00004010: SUB
00004011: AND
00004012: DUP2
00004013: MSTORE
00004014: PUSH1 0x20
00004016: ADD
00004017: DUP7
00004018: DUP2
00004019: MSTORE
0000401a: PUSH1 0x20
0000401c: ADD
0000401d: DUP6
0000401e: DUP2
0000401f: MSTORE
00004020: PUSH1 0x20
00004022: ADD
00004023: DUP5
00004024: DUP2
00004025: MSTORE
00004026: PUSH1 0x20
00004028: ADD
00004029: PUSH1 0x00
0000402b: DUP2
0000402c: MSTORE
0000402d: PUSH1 0x20
0000402f: ADD
00004030: PUSH1 0x01
00004032: PUSH1 0xff
00004034: AND
00004035: DUP2
00004036: MSTORE
00004037: PUSH1 0x20
00004039: ADD
0000403a: CALLER
0000403b: PUSH1 0x01
0000403d: PUSH1 0x01
0000403f: PUSH1 0xa0
00004041: SHL
00004042: SUB
00004043: AND
00004044: DUP2
00004045: MSTORE
00004046: PUSH1 0x20
00004048: ADD
00004049: DUP4
0000404a: ISZERO
0000404b: ISZERO
0000404c: DUP2
0000404d: MSTORE
0000404e: POP
0000404f: DUP2
00004050: PUSH1 0x02
00004052: ADD
00004053: PUSH1 0x00
00004055: DUP4
00004056: PUSH1 0x03
00004058: ADD
00004059: PUSH1 0x00
0000405b: DUP2
0000405c: SLOAD
0000405d: PUSH2 0x4065
00004060: SWAP1
00004061: PUSH2 0x58f0
00004064: JUMP
00004065: JUMPDEST
00004066: SWAP2
00004067: DUP3
00004068: SWAP1
00004069: SSTORE
0000406a: POP
0000406b: DUP2
0000406c: MSTORE
0000406d: PUSH1 0x20
0000406f: DUP1
00004070: DUP3
00004071: ADD
00004072: SWAP3
00004073: SWAP1
00004074: SWAP3
00004075: MSTORE
00004076: PUSH1 0x40
00004078: SWAP1
00004079: DUP2
0000407a: ADD
0000407b: PUSH1 0x00
0000407d: KECCAK256
0000407e: DUP4
0000407f: MLOAD
00004080: DUP2
00004081: SLOAD
00004082: PUSH1 0xff
00004084: SWAP2
00004085: DUP3
00004086: AND
00004087: PUSH1 0xff
00004089: NOT
0000408a: SWAP1
0000408b: SWAP2
0000408c: AND
0000408d: OR
0000408e: DUP3
0000408f: SSTORE
00004090: SWAP3
00004091: DUP5
00004092: ADD
00004093: MLOAD
00004094: PUSH1 0x01
00004096: DUP3
00004097: ADD
00004098: SSTORE
00004099: DUP4
0000409a: DUP3
0000409b: ADD
0000409c: MLOAD
0000409d: PUSH1 0x02
0000409f: DUP3
000040a0: ADD
000040a1: DUP1
000040a2: SLOAD
000040a3: PUSH1 0x01
000040a5: PUSH1 0x01
000040a7: PUSH1 0xa0
000040a9: SHL
000040aa: SUB
000040ab: SWAP3
000040ac: DUP4
000040ad: AND
000040ae: PUSH1 0x01
000040b0: PUSH1 0x01
000040b2: PUSH1 0xa0
000040b4: SHL
000040b5: SUB
000040b6: NOT
000040b7: SWAP1
000040b8: SWAP2
000040b9: AND
000040ba: OR
000040bb: SWAP1
000040bc: SSTORE
000040bd: PUSH1 0x60
000040bf: DUP6
000040c0: ADD
000040c1: MLOAD
000040c2: PUSH1 0x03
000040c4: DUP1
000040c5: DUP5
000040c6: ADD
000040c7: SWAP2
000040c8: SWAP1
000040c9: SWAP2
000040ca: SSTORE
000040cb: PUSH1 0x80
000040cd: DUP7
000040ce: ADD
000040cf: MLOAD
000040d0: PUSH1 0x04
000040d2: DUP5
000040d3: ADD
000040d4: SSTORE
000040d5: PUSH1 0xa0
000040d7: DUP7
000040d8: ADD
000040d9: MLOAD
000040da: PUSH1 0x05
000040dc: DUP5
000040dd: ADD
000040de: SSTORE
000040df: PUSH1 0xc0
000040e1: DUP7
000040e2: ADD
000040e3: MLOAD
000040e4: PUSH1 0x06
000040e6: DUP5
000040e7: ADD
000040e8: SSTORE
000040e9: PUSH1 0xe0
000040eb: DUP7
000040ec: ADD
000040ed: MLOAD
000040ee: PUSH1 0x07
000040f0: SWAP1
000040f1: SWAP4
000040f2: ADD
000040f3: DUP1
000040f4: SLOAD
000040f5: PUSH2 0x0100
000040f8: DUP1
000040f9: DUP10
000040fa: ADD
000040fb: MLOAD
000040fc: PUSH2 0x0120
000040ff: SWAP1
00004100: SWAP10
00004101: ADD
00004102: MLOAD
00004103: ISZERO
00004104: ISZERO
00004105: PUSH1 0x01
00004107: PUSH1 0xa8
00004109: SHL
0000410a: MUL
0000410b: PUSH1 0xff
0000410d: PUSH1 0xa8
0000410f: SHL
00004110: NOT
00004111: SWAP10
00004112: SWAP1
00004113: SWAP6
00004114: AND
00004115: MUL
00004116: PUSH1 0x01
00004118: PUSH1 0x01
0000411a: PUSH1 0xa8
0000411c: SHL
0000411d: SUB
0000411e: NOT
0000411f: SWAP1
00004120: SWAP2
00004121: AND
00004122: SWAP5
00004123: SWAP1
00004124: SWAP7
00004125: AND
00004126: SWAP4
00004127: SWAP1
00004128: SWAP4
00004129: OR
0000412a: SWAP5
0000412b: SWAP1
0000412c: SWAP5
0000412d: OR
0000412e: SWAP5
0000412f: SWAP1
00004130: SWAP5
00004131: AND
00004132: SWAP4
00004133: SWAP1
00004134: SWAP4
00004135: OR
00004136: SWAP1
00004137: SWAP3
00004138: SSTORE
00004139: DUP3
0000413a: ADD
0000413b: SLOAD
0000413c: SWAP1
0000413d: MLOAD
0000413e: PUSH32 0x8f8f88015929d8eeb82fcc5c324b9713dc52572eae5cf9e6e80f7e2d81ae0898
0000415f: SWAP2
00004160: PUSH2 0x41c1
00004163: SWAP2
00004164: DUP12
00004165: SWAP1
00004166: DUP12
00004167: SWAP1
00004168: DUP12
00004169: SWAP1
0000416a: DUP12
0000416b: SWAP1
0000416c: DUP12
0000416d: SWAP1
0000416e: DUP12
0000416f: SWAP1
00004170: DUP12
00004171: SWAP1
00004172: CALLER
00004173: SWAP1
00004174: SWAP9
00004175: DUP10
00004176: MSTORE
00004177: PUSH1 0xff
00004179: SWAP8
0000417a: SWAP1
0000417b: SWAP8
0000417c: AND
0000417d: PUSH1 0x20
0000417f: DUP10
00004180: ADD
00004181: MSTORE
00004182: PUSH1 0x40
00004184: DUP9
00004185: ADD
00004186: SWAP6
00004187: SWAP1
00004188: SWAP6
00004189: MSTORE
0000418a: PUSH1 0x01
0000418c: PUSH1 0x01
0000418e: PUSH1 0xa0
00004190: SHL
00004191: SUB
00004192: SWAP4
00004193: DUP5
00004194: AND
00004195: PUSH1 0x60
00004197: DUP9
00004198: ADD
00004199: MSTORE
0000419a: PUSH1 0x80
0000419c: DUP8
0000419d: ADD
0000419e: SWAP3
0000419f: SWAP1
000041a0: SWAP3
000041a1: MSTORE
000041a2: PUSH1 0xa0
000041a4: DUP7
000041a5: ADD
000041a6: MSTORE
000041a7: PUSH1 0xc0
000041a9: DUP6
000041aa: ADD
000041ab: MSTORE
000041ac: SWAP1
000041ad: ISZERO
000041ae: ISZERO
000041af: PUSH1 0xe0
000041b1: DUP5
000041b2: ADD
000041b3: MSTORE
000041b4: AND
000041b5: PUSH2 0x0100
000041b8: DUP3
000041b9: ADD
000041ba: MSTORE
000041bb: PUSH2 0x0120
000041be: ADD
000041bf: SWAP1
000041c0: JUMP
000041c1: JUMPDEST
000041c2: PUSH1 0x40
000041c4: MLOAD
000041c5: DUP1
000041c6: SWAP2
000041c7: SUB
000041c8: SWAP1
000041c9: LOG1
000041ca: POP
000041cb: POP
000041cc: POP
000041cd: POP
000041ce: POP
000041cf: POP
000041d0: POP
000041d1: POP
000041d2: JUMP
000041d3: JUMPDEST
000041d4: PUSH32 0x02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800
000041f5: SWAP1
000041f6: JUMP
000041f7: JUMPDEST
000041f8: PUSH1 0x00
000041fa: DUP1
000041fb: PUSH2 0x4202
000041fe: PUSH2 0x41d3
00004201: JUMP
00004202: JUMPDEST
00004203: SWAP1
00004204: POP
00004205: PUSH2 0x420e
00004208: DUP5
00004209: DUP5
0000420a: PUSH2 0x2f43
0000420d: JUMP
0000420e: JUMPDEST
0000420f: PUSH2 0x428e
00004212: JUMPI
00004213: PUSH1 0x00
00004215: DUP5
00004216: DUP2
00004217: MSTORE
00004218: PUSH1 0x20
0000421a: DUP3
0000421b: DUP2
0000421c: MSTORE
0000421d: PUSH1 0x40
0000421f: DUP1
00004220: DUP4
00004221: KECCAK256
00004222: PUSH1 0x01
00004224: PUSH1 0x01
00004226: PUSH1 0xa0
00004228: SHL
00004229: SUB
0000422a: DUP8
0000422b: AND
0000422c: DUP5
0000422d: MSTORE
0000422e: SWAP1
0000422f: SWAP2
00004230: MSTORE
00004231: SWAP1
00004232: KECCAK256
00004233: DUP1
00004234: SLOAD
00004235: PUSH1 0xff
00004237: NOT
00004238: AND
00004239: PUSH1 0x01
0000423b: OR
0000423c: SWAP1
0000423d: SSTORE
0000423e: PUSH2 0x4244
00004241: CALLER
00004242: SWAP1
00004243: JUMP
00004244: JUMPDEST
00004245: PUSH1 0x01
00004247: PUSH1 0x01
00004249: PUSH1 0xa0
0000424b: SHL
0000424c: SUB
0000424d: AND
0000424e: DUP4
0000424f: PUSH1 0x01
00004251: PUSH1 0x01
00004253: PUSH1 0xa0
00004255: SHL
00004256: SUB
00004257: AND
00004258: DUP6
00004259: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
0000427a: PUSH1 0x40
0000427c: MLOAD
0000427d: PUSH1 0x40
0000427f: MLOAD
00004280: DUP1
00004281: SWAP2
00004282: SUB
00004283: SWAP1
00004284: LOG4
00004285: PUSH1 0x01
00004287: SWAP2
00004288: POP
00004289: POP
0000428a: PUSH2 0x0b12
0000428d: JUMP
0000428e: JUMPDEST
0000428f: PUSH1 0x00
00004291: SWAP2
00004292: POP
00004293: POP
00004294: PUSH2 0x0b12
00004297: JUMP
00004298: JUMPDEST
00004299: POP
0000429a: SWAP3
0000429b: SWAP2
0000429c: POP
0000429d: POP
0000429e: JUMP
0000429f: JUMPDEST
000042a0: PUSH1 0x00
000042a2: DUP1
000042a3: PUSH2 0x42aa
000042a6: PUSH2 0x41d3
000042a9: JUMP
000042aa: JUMPDEST
000042ab: SWAP1
000042ac: POP
000042ad: PUSH2 0x42b6
000042b0: DUP5
000042b1: DUP5
000042b2: PUSH2 0x2f43
000042b5: JUMP
000042b6: JUMPDEST
000042b7: ISZERO
000042b8: PUSH2 0x428e
000042bb: JUMPI
000042bc: PUSH1 0x00
000042be: DUP5
000042bf: DUP2
000042c0: MSTORE
000042c1: PUSH1 0x20
000042c3: DUP3
000042c4: DUP2
000042c5: MSTORE
000042c6: PUSH1 0x40
000042c8: DUP1
000042c9: DUP4
000042ca: KECCAK256
000042cb: PUSH1 0x01
000042cd: PUSH1 0x01
000042cf: PUSH1 0xa0
000042d1: SHL
000042d2: SUB
000042d3: DUP8
000042d4: AND
000042d5: DUP1
000042d6: DUP6
000042d7: MSTORE
000042d8: SWAP3
000042d9: MSTORE
000042da: DUP1
000042db: DUP4
000042dc: KECCAK256
000042dd: DUP1
000042de: SLOAD
000042df: PUSH1 0xff
000042e1: NOT
000042e2: AND
000042e3: SWAP1
000042e4: SSTORE
000042e5: MLOAD
000042e6: CALLER
000042e7: SWAP3
000042e8: DUP8
000042e9: SWAP2
000042ea: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
0000430b: SWAP2
0000430c: SWAP1
0000430d: LOG4
0000430e: PUSH1 0x01
00004310: SWAP2
00004311: POP
00004312: POP
00004313: PUSH2 0x0b12
00004316: JUMP
00004317: JUMPDEST
00004318: CALLER
00004319: PUSH2 0x4320
0000431c: PUSH2 0x2e66
0000431f: JUMP
00004320: JUMPDEST
00004321: PUSH1 0x01
00004323: PUSH1 0x01
00004325: PUSH1 0xa0
00004327: SHL
00004328: SUB
00004329: AND
0000432a: EQ
0000432b: PUSH2 0x242a
0000432e: JUMPI
0000432f: CALLER
00004330: PUSH1 0x40
00004332: MLOAD
00004333: PUSH4 0x118cdaa7
00004338: PUSH1 0xe0
0000433a: SHL
0000433b: DUP2
0000433c: MSTORE
0000433d: PUSH1 0x04
0000433f: ADD
00004340: PUSH2 0x0aba
00004343: SWAP2
00004344: SWAP1
00004345: PUSH2 0x507a
00004348: JUMP
00004349: JUMPDEST
0000434a: PUSH32 0x9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300
0000436b: DUP1
0000436c: SLOAD
0000436d: PUSH1 0x01
0000436f: PUSH1 0x01
00004371: PUSH1 0xa0
00004373: SHL
00004374: SUB
00004375: NOT
00004376: DUP2
00004377: AND
00004378: PUSH1 0x01
0000437a: PUSH1 0x01
0000437c: PUSH1 0xa0
0000437e: SHL
0000437f: SUB
00004380: DUP5
00004381: DUP2
00004382: AND
00004383: SWAP2
00004384: DUP3
00004385: OR
00004386: DUP5
00004387: SSTORE
00004388: PUSH1 0x40
0000438a: MLOAD
0000438b: SWAP3
0000438c: AND
0000438d: SWAP2
0000438e: DUP3
0000438f: SWAP1
00004390: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000043b1: SWAP1
000043b2: PUSH1 0x00
000043b4: SWAP1
000043b5: LOG3
000043b6: POP
000043b7: POP
000043b8: POP
000043b9: JUMP
000043ba: JUMPDEST
000043bb: PUSH1 0x00
000043bd: PUSH2 0x43c4
000043c0: PUSH2 0x3f24
000043c3: JUMP
000043c4: JUMPDEST
000043c5: SWAP1
000043c6: POP
000043c7: PUSH1 0x00
000043c9: DUP2
000043ca: PUSH1 0x02
000043cc: ADD
000043cd: PUSH1 0x00
000043cf: DUP8
000043d0: DUP2
000043d1: MSTORE
000043d2: PUSH1 0x20
000043d4: ADD
000043d5: SWAP1
000043d6: DUP2
000043d7: MSTORE
000043d8: PUSH1 0x20
000043da: ADD
000043db: PUSH1 0x00
000043dd: KECCAK256
000043de: SWAP1
000043df: POP
000043e0: PUSH1 0x40
000043e2: MLOAD
000043e3: DUP1
000043e4: PUSH1 0xa0
000043e6: ADD
000043e7: PUSH1 0x40
000043e9: MSTORE
000043ea: DUP1
000043eb: DUP8
000043ec: DUP2
000043ed: MSTORE
000043ee: PUSH1 0x20
000043f0: ADD
000043f1: DUP7
000043f2: DUP2
000043f3: MSTORE
000043f4: PUSH1 0x20
000043f6: ADD
000043f7: DUP5
000043f8: PUSH1 0x01
000043fa: PUSH1 0x01
000043fc: PUSH1 0xa0
000043fe: SHL
000043ff: SUB
00004400: AND
00004401: DUP2
00004402: MSTORE
00004403: PUSH1 0x20
00004405: ADD
00004406: DUP6
00004407: PUSH1 0x01
00004409: PUSH1 0x01
0000440b: PUSH1 0xa0
0000440d: SHL
0000440e: SUB
0000440f: AND
00004410: DUP2
00004411: MSTORE
00004412: PUSH1 0x20
00004414: ADD
00004415: PUSH1 0x01
00004417: PUSH1 0xff
00004419: AND
0000441a: DUP2
0000441b: MSTORE
0000441c: POP
0000441d: DUP3
0000441e: PUSH1 0x04
00004420: ADD
00004421: PUSH1 0x00
00004423: DUP5
00004424: PUSH1 0x05
00004426: ADD
00004427: PUSH1 0x00
00004429: DUP2
0000442a: SLOAD
0000442b: PUSH2 0x4433
0000442e: SWAP1
0000442f: PUSH2 0x58f0
00004432: JUMP
00004433: JUMPDEST
00004434: SWAP2
00004435: DUP3
00004436: SWAP1
00004437: SSTORE
00004438: POP
00004439: DUP2
0000443a: MSTORE
0000443b: PUSH1 0x20
0000443d: DUP1
0000443e: DUP3
0000443f: ADD
00004440: SWAP3
00004441: SWAP1
00004442: SWAP3
00004443: MSTORE
00004444: PUSH1 0x40
00004446: SWAP1
00004447: DUP2
00004448: ADD
00004449: PUSH1 0x00
0000444b: SWAP1
0000444c: DUP2
0000444d: KECCAK256
0000444e: DUP5
0000444f: MLOAD
00004450: DUP2
00004451: SSTORE
00004452: SWAP3
00004453: DUP5
00004454: ADD
00004455: MLOAD
00004456: PUSH1 0x01
00004458: DUP5
00004459: ADD
0000445a: SSTORE
0000445b: SWAP1
0000445c: DUP4
0000445d: ADD
0000445e: MLOAD
0000445f: PUSH1 0x02
00004461: DUP4
00004462: ADD
00004463: DUP1
00004464: SLOAD
00004465: PUSH1 0x01
00004467: PUSH1 0x01
00004469: PUSH1 0xa0
0000446b: SHL
0000446c: SUB
0000446d: SWAP3
0000446e: DUP4
0000446f: AND
00004470: PUSH1 0x01
00004472: PUSH1 0x01
00004474: PUSH1 0xa0
00004476: SHL
00004477: SUB
00004478: NOT
00004479: SWAP1
0000447a: SWAP2
0000447b: AND
0000447c: OR
0000447d: SWAP1
0000447e: SSTORE
0000447f: PUSH1 0x60
00004481: DUP5
00004482: ADD
00004483: MLOAD
00004484: PUSH1 0x03
00004486: SWAP1
00004487: SWAP4
00004488: ADD
00004489: DUP1
0000448a: SLOAD
0000448b: PUSH1 0x80
0000448d: SWAP1
0000448e: SWAP6
0000448f: ADD
00004490: MLOAD
00004491: PUSH1 0xff
00004493: AND
00004494: PUSH1 0x01
00004496: PUSH1 0xa0
00004498: SHL
00004499: MUL
0000449a: PUSH1 0x01
0000449c: PUSH1 0x01
0000449e: PUSH1 0xa8
000044a0: SHL
000044a1: SUB
000044a2: NOT
000044a3: SWAP1
000044a4: SWAP6
000044a5: AND
000044a6: SWAP4
000044a7: SWAP1
000044a8: SWAP2
000044a9: AND
000044aa: SWAP3
000044ab: SWAP1
000044ac: SWAP3
000044ad: OR
000044ae: SWAP3
000044af: SWAP1
000044b0: SWAP3
000044b1: OR
000044b2: SWAP1
000044b3: SSTORE
000044b4: PUSH1 0x06
000044b6: DUP3
000044b7: ADD
000044b8: DUP1
000044b9: SLOAD
000044ba: DUP8
000044bb: SWAP3
000044bc: SWAP1
000044bd: PUSH2 0x44c7
000044c0: SWAP1
000044c1: DUP5
000044c2: SWAP1
000044c3: PUSH2 0x539c
000044c6: JUMP
000044c7: JUMPDEST
000044c8: SWAP1
000044c9: SWAP2
000044ca: SSTORE
000044cb: POP
000044cc: POP
000044cd: PUSH1 0x03
000044cf: DUP2
000044d0: ADD
000044d1: SLOAD
000044d2: PUSH1 0x06
000044d4: DUP3
000044d5: ADD
000044d6: SLOAD
000044d7: SUB
000044d8: PUSH2 0x4524
000044db: JUMPI
000044dc: PUSH1 0x07
000044de: DUP2
000044df: ADD
000044e0: DUP1
000044e1: SLOAD
000044e2: PUSH1 0xff
000044e4: NOT
000044e5: AND
000044e6: PUSH1 0x02
000044e8: OR
000044e9: SWAP1
000044ea: SSTORE
000044eb: PUSH1 0x40
000044ed: DUP1
000044ee: MLOAD
000044ef: DUP8
000044f0: DUP2
000044f1: MSTORE
000044f2: PUSH1 0x00
000044f4: PUSH1 0x20
000044f6: DUP3
000044f7: ADD
000044f8: MSTORE
000044f9: PUSH32 0x37a30d6e3fcaec3144b11d51892b9eadbb0ec4d2a8a813d64bb6065c3adfcffa
0000451a: SWAP2
0000451b: ADD
0000451c: PUSH1 0x40
0000451e: MLOAD
0000451f: DUP1
00004520: SWAP2
00004521: SUB
00004522: SWAP1
00004523: LOG1
00004524: JUMPDEST
00004525: PUSH1 0x05
00004527: DUP3
00004528: ADD
00004529: SLOAD
0000452a: PUSH1 0x40
0000452c: DUP1
0000452d: MLOAD
0000452e: SWAP2
0000452f: DUP3
00004530: MSTORE
00004531: PUSH1 0x20
00004533: DUP3
00004534: ADD
00004535: DUP9
00004536: SWAP1
00004537: MSTORE
00004538: DUP2
00004539: ADD
0000453a: DUP7
0000453b: SWAP1
0000453c: MSTORE
0000453d: PUSH1 0x01
0000453f: PUSH1 0x01
00004541: PUSH1 0xa0
00004543: SHL
00004544: SUB
00004545: DUP1
00004546: DUP6
00004547: AND
00004548: PUSH1 0x60
0000454a: DUP4
0000454b: ADD
0000454c: MSTORE
0000454d: DUP6
0000454e: AND
0000454f: PUSH1 0x80
00004551: DUP3
00004552: ADD
00004553: MSTORE
00004554: PUSH32 0xdc3effd7f2b46d1989f8b9ec5abba2e3c07eaa9caa9511c8af3c9444ecbb52f2
00004575: SWAP1
00004576: PUSH1 0xa0
00004578: ADD
00004579: PUSH2 0x16c6
0000457c: JUMP
0000457d: JUMPDEST
0000457e: PUSH2 0x4585
00004581: PUSH2 0x4663
00004584: JUMP
00004585: JUMPDEST
00004586: PUSH2 0x397d
00004589: DUP2
0000458a: PUSH2 0x46ac
0000458d: JUMP
0000458e: JUMPDEST
0000458f: PUSH2 0x242a
00004592: PUSH2 0x4663
00004595: JUMP
00004596: JUMPDEST
00004597: PUSH2 0x459e
0000459a: PUSH2 0x4663
0000459d: JUMP
0000459e: JUMPDEST
0000459f: PUSH2 0x242a
000045a2: PUSH2 0x46b4
000045a5: JUMP
000045a6: JUMPDEST
000045a7: PUSH2 0x45b0
000045aa: DUP3
000045ab: DUP3
000045ac: PUSH2 0x2f43
000045af: JUMP
000045b0: JUMPDEST
000045b1: PUSH2 0x1437
000045b4: JUMPI
000045b5: PUSH1 0x40
000045b7: MLOAD
000045b8: PUSH4 0xe2517d3f
000045bd: PUSH1 0xe0
000045bf: SHL
000045c0: DUP2
000045c1: MSTORE
000045c2: PUSH1 0x01
000045c4: PUSH1 0x01
000045c6: PUSH1 0xa0
000045c8: SHL
000045c9: SUB
000045ca: DUP3
000045cb: AND
000045cc: PUSH1 0x04
000045ce: DUP3
000045cf: ADD
000045d0: MSTORE
000045d1: PUSH1 0x24
000045d3: DUP2
000045d4: ADD
000045d5: DUP4
000045d6: SWAP1
000045d7: MSTORE
000045d8: PUSH1 0x44
000045da: ADD
000045db: PUSH2 0x0aba
000045de: JUMP
000045df: JUMPDEST
000045e0: PUSH1 0x00
000045e2: DUP1
000045e3: PUSH1 0x00
000045e5: DUP1
000045e6: PUSH2 0x45ef
000045e9: DUP7
000045ea: DUP7
000045eb: PUSH2 0x46bc
000045ee: JUMP
000045ef: JUMPDEST
000045f0: SWAP3
000045f1: POP
000045f2: SWAP3
000045f3: POP
000045f4: SWAP3
000045f5: POP
000045f6: PUSH2 0x45ff
000045f9: DUP3
000045fa: DUP3
000045fb: PUSH2 0x4709
000045fe: JUMP
000045ff: JUMPDEST
00004600: POP
00004601: SWAP1
00004602: SWAP5
00004603: SWAP4
00004604: POP
00004605: POP
00004606: POP
00004607: POP
00004608: JUMP
00004609: JUMPDEST
0000460a: PUSH1 0x00
0000460c: PUSH2 0x461e
0000460f: PUSH1 0x01
00004611: PUSH1 0x01
00004613: PUSH1 0xa0
00004615: SHL
00004616: SUB
00004617: DUP5
00004618: AND
00004619: DUP4
0000461a: PUSH2 0x47c2
0000461d: JUMP
0000461e: JUMPDEST
0000461f: SWAP1
00004620: POP
00004621: DUP1
00004622: MLOAD
00004623: PUSH1 0x00
00004625: EQ
00004626: ISZERO
00004627: DUP1
00004628: ISZERO
00004629: PUSH2 0x4643
0000462c: JUMPI
0000462d: POP
0000462e: DUP1
0000462f: DUP1
00004630: PUSH1 0x20
00004632: ADD
00004633: SWAP1
00004634: MLOAD
00004635: DUP2
00004636: ADD
00004637: SWAP1
00004638: PUSH2 0x4641
0000463b: SWAP2
0000463c: SWAP1
0000463d: PUSH2 0x5909
00004640: JUMP
00004641: JUMPDEST
00004642: ISZERO
00004643: JUMPDEST
00004644: ISZERO
00004645: PUSH2 0x0f63
00004648: JUMPI
00004649: DUP3
0000464a: PUSH1 0x40
0000464c: MLOAD
0000464d: PUSH4 0x5274afe7
00004652: PUSH1 0xe0
00004654: SHL
00004655: DUP2
00004656: MSTORE
00004657: PUSH1 0x04
00004659: ADD
0000465a: PUSH2 0x0aba
0000465d: SWAP2
0000465e: SWAP1
0000465f: PUSH2 0x507a
00004662: JUMP
00004663: JUMPDEST
00004664: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00004685: SLOAD
00004686: PUSH1 0x01
00004688: PUSH1 0x40
0000468a: SHL
0000468b: SWAP1
0000468c: DIV
0000468d: PUSH1 0xff
0000468f: AND
00004690: PUSH2 0x242a
00004693: JUMPI
00004694: PUSH1 0x40
00004696: MLOAD
00004697: PUSH4 0x1afcd79f
0000469c: PUSH1 0xe3
0000469e: SHL
0000469f: DUP2
000046a0: MSTORE
000046a1: PUSH1 0x04
000046a3: ADD
000046a4: PUSH1 0x40
000046a6: MLOAD
000046a7: DUP1
000046a8: SWAP2
000046a9: SUB
000046aa: SWAP1
000046ab: REVERT
000046ac: JUMPDEST
000046ad: PUSH2 0x3ba8
000046b0: PUSH2 0x4663
000046b3: JUMP
000046b4: JUMPDEST
000046b5: PUSH2 0x3efe
000046b8: PUSH2 0x4663
000046bb: JUMP
000046bc: JUMPDEST
000046bd: PUSH1 0x00
000046bf: DUP1
000046c0: PUSH1 0x00
000046c2: DUP4
000046c3: MLOAD
000046c4: PUSH1 0x41
000046c6: SUB
000046c7: PUSH2 0x46f6
000046ca: JUMPI
000046cb: PUSH1 0x20
000046cd: DUP5
000046ce: ADD
000046cf: MLOAD
000046d0: PUSH1 0x40
000046d2: DUP6
000046d3: ADD
000046d4: MLOAD
000046d5: PUSH1 0x60
000046d7: DUP7
000046d8: ADD
000046d9: MLOAD
000046da: PUSH1 0x00
000046dc: BYTE
000046dd: PUSH2 0x46e8
000046e0: DUP9
000046e1: DUP3
000046e2: DUP6
000046e3: DUP6
000046e4: PUSH2 0x47d7
000046e7: JUMP
000046e8: JUMPDEST
000046e9: SWAP6
000046ea: POP
000046eb: SWAP6
000046ec: POP
000046ed: SWAP6
000046ee: POP
000046ef: POP
000046f0: POP
000046f1: POP
000046f2: PUSH2 0x4702
000046f5: JUMP
000046f6: JUMPDEST
000046f7: POP
000046f8: POP
000046f9: DUP2
000046fa: MLOAD
000046fb: PUSH1 0x00
000046fd: SWAP2
000046fe: POP
000046ff: PUSH1 0x02
00004701: SWAP1
00004702: JUMPDEST
00004703: SWAP3
00004704: POP
00004705: SWAP3
00004706: POP
00004707: SWAP3
00004708: JUMP
00004709: JUMPDEST
0000470a: PUSH1 0x00
0000470c: DUP3
0000470d: PUSH1 0x03
0000470f: DUP2
00004710: GT
00004711: ISZERO
00004712: PUSH2 0x471d
00004715: JUMPI
00004716: PUSH2 0x471d
00004719: PUSH2 0x5926
0000471c: JUMP
0000471d: JUMPDEST
0000471e: SUB
0000471f: PUSH2 0x4726
00004722: JUMPI
00004723: POP
00004724: POP
00004725: JUMP
00004726: JUMPDEST
00004727: PUSH1 0x01
00004729: DUP3
0000472a: PUSH1 0x03
0000472c: DUP2
0000472d: GT
0000472e: ISZERO
0000472f: PUSH2 0x473a
00004732: JUMPI
00004733: PUSH2 0x473a
00004736: PUSH2 0x5926
00004739: JUMP
0000473a: JUMPDEST
0000473b: SUB
0000473c: PUSH2 0x4758
0000473f: JUMPI
00004740: PUSH1 0x40
00004742: MLOAD
00004743: PUSH4 0xf645eedf
00004748: PUSH1 0xe0
0000474a: SHL
0000474b: DUP2
0000474c: MSTORE
0000474d: PUSH1 0x04
0000474f: ADD
00004750: PUSH1 0x40
00004752: MLOAD
00004753: DUP1
00004754: SWAP2
00004755: SUB
00004756: SWAP1
00004757: REVERT
00004758: JUMPDEST
00004759: PUSH1 0x02
0000475b: DUP3
0000475c: PUSH1 0x03
0000475e: DUP2
0000475f: GT
00004760: ISZERO
00004761: PUSH2 0x476c
00004764: JUMPI
00004765: PUSH2 0x476c
00004768: PUSH2 0x5926
0000476b: JUMP
0000476c: JUMPDEST
0000476d: SUB
0000476e: PUSH2 0x478d
00004771: JUMPI
00004772: PUSH1 0x40
00004774: MLOAD
00004775: PUSH4 0xfce698f7
0000477a: PUSH1 0xe0
0000477c: SHL
0000477d: DUP2
0000477e: MSTORE
0000477f: PUSH1 0x04
00004781: DUP2
00004782: ADD
00004783: DUP3
00004784: SWAP1
00004785: MSTORE
00004786: PUSH1 0x24
00004788: ADD
00004789: PUSH2 0x0aba
0000478c: JUMP
0000478d: JUMPDEST
0000478e: PUSH1 0x03
00004790: DUP3
00004791: PUSH1 0x03
00004793: DUP2
00004794: GT
00004795: ISZERO
00004796: PUSH2 0x47a1
00004799: JUMPI
0000479a: PUSH2 0x47a1
0000479d: PUSH2 0x5926
000047a0: JUMP
000047a1: JUMPDEST
000047a2: SUB
000047a3: PUSH2 0x1437
000047a6: JUMPI
000047a7: PUSH1 0x40
000047a9: MLOAD
000047aa: PUSH4 0x35e2f383
000047af: PUSH1 0xe2
000047b1: SHL
000047b2: DUP2
000047b3: MSTORE
000047b4: PUSH1 0x04
000047b6: DUP2
000047b7: ADD
000047b8: DUP3
000047b9: SWAP1
000047ba: MSTORE
000047bb: PUSH1 0x24
000047bd: ADD
000047be: PUSH2 0x0aba
000047c1: JUMP
000047c2: JUMPDEST
000047c3: PUSH1 0x60
000047c5: PUSH2 0x47d0
000047c8: DUP4
000047c9: DUP4
000047ca: PUSH1 0x00
000047cc: PUSH2 0x489c
000047cf: JUMP
000047d0: JUMPDEST
000047d1: SWAP4
000047d2: SWAP3
000047d3: POP
000047d4: POP
000047d5: POP
000047d6: JUMP
000047d7: JUMPDEST
000047d8: PUSH1 0x00
000047da: DUP1
000047db: DUP1
000047dc: PUSH16 0xa2a8918ca85bafe22016d0b997e4df60
000047ed: PUSH1 0x01
000047ef: PUSH1 0xff
000047f1: SHL
000047f2: SUB
000047f3: DUP5
000047f4: GT
000047f5: ISZERO
000047f6: PUSH2 0x4808
000047f9: JUMPI
000047fa: POP
000047fb: PUSH1 0x00
000047fd: SWAP2
000047fe: POP
000047ff: PUSH1 0x03
00004801: SWAP1
00004802: POP
00004803: DUP3
00004804: PUSH2 0x4892
00004807: JUMP
00004808: JUMPDEST
00004809: PUSH1 0x40
0000480b: DUP1
0000480c: MLOAD
0000480d: PUSH1 0x00
0000480f: DUP1
00004810: DUP3
00004811: MSTORE
00004812: PUSH1 0x20
00004814: DUP3
00004815: ADD
00004816: DUP1
00004817: DUP5
00004818: MSTORE
00004819: DUP11
0000481a: SWAP1
0000481b: MSTORE
0000481c: PUSH1 0xff
0000481e: DUP10
0000481f: AND
00004820: SWAP3
00004821: DUP3
00004822: ADD
00004823: SWAP3
00004824: SWAP1
00004825: SWAP3
00004826: MSTORE
00004827: PUSH1 0x60
00004829: DUP2
0000482a: ADD
0000482b: DUP8
0000482c: SWAP1
0000482d: MSTORE
0000482e: PUSH1 0x80
00004830: DUP2
00004831: ADD
00004832: DUP7
00004833: SWAP1
00004834: MSTORE
00004835: PUSH1 0x01
00004837: SWAP1
00004838: PUSH1 0xa0
0000483a: ADD
0000483b: PUSH1 0x20
0000483d: PUSH1 0x40
0000483f: MLOAD
00004840: PUSH1 0x20
00004842: DUP2
00004843: SUB
00004844: SWAP1
00004845: DUP1
00004846: DUP5
00004847: SUB
00004848: SWAP1
00004849: DUP6
0000484a: GAS
0000484b: STATICCALL
0000484c: ISZERO
0000484d: DUP1
0000484e: ISZERO
0000484f: PUSH2 0x485c
00004852: JUMPI
00004853: RETURNDATASIZE
00004854: PUSH1 0x00
00004856: DUP1
00004857: RETURNDATACOPY
00004858: RETURNDATASIZE
00004859: PUSH1 0x00
0000485b: REVERT
0000485c: JUMPDEST
0000485d: POP
0000485e: POP
0000485f: PUSH1 0x40
00004861: MLOAD
00004862: PUSH1 0x1f
00004864: NOT
00004865: ADD
00004866: MLOAD
00004867: SWAP2
00004868: POP
00004869: POP
0000486a: PUSH1 0x01
0000486c: PUSH1 0x01
0000486e: PUSH1 0xa0
00004870: SHL
00004871: SUB
00004872: DUP2
00004873: AND
00004874: PUSH2 0x4888
00004877: JUMPI
00004878: POP
00004879: PUSH1 0x00
0000487b: SWAP3
0000487c: POP
0000487d: PUSH1 0x01
0000487f: SWAP2
00004880: POP
00004881: DUP3
00004882: SWAP1
00004883: POP
00004884: PUSH2 0x4892
00004887: JUMP
00004888: JUMPDEST
00004889: SWAP3
0000488a: POP
0000488b: PUSH1 0x00
0000488d: SWAP2
0000488e: POP
0000488f: DUP2
00004890: SWAP1
00004891: POP
00004892: JUMPDEST
00004893: SWAP5
00004894: POP
00004895: SWAP5
00004896: POP
00004897: SWAP5
00004898: SWAP2
00004899: POP
0000489a: POP
0000489b: JUMP
0000489c: JUMPDEST
0000489d: PUSH1 0x60
0000489f: DUP2
000048a0: SELFBALANCE
000048a1: LT
000048a2: ISZERO
000048a3: PUSH2 0x48c1
000048a6: JUMPI
000048a7: ADDRESS
000048a8: PUSH1 0x40
000048aa: MLOAD
000048ab: PUSH4 0xcd786059
000048b0: PUSH1 0xe0
000048b2: SHL
000048b3: DUP2
000048b4: MSTORE
000048b5: PUSH1 0x04
000048b7: ADD
000048b8: PUSH2 0x0aba
000048bb: SWAP2
000048bc: SWAP1
000048bd: PUSH2 0x507a
000048c0: JUMP
000048c1: JUMPDEST
000048c2: PUSH1 0x00
000048c4: DUP1
000048c5: DUP6
000048c6: PUSH1 0x01
000048c8: PUSH1 0x01
000048ca: PUSH1 0xa0
000048cc: SHL
000048cd: SUB
000048ce: AND
000048cf: DUP5
000048d0: DUP7
000048d1: PUSH1 0x40
000048d3: MLOAD
000048d4: PUSH2 0x48dd
000048d7: SWAP2
000048d8: SWAP1
000048d9: PUSH2 0x593c
000048dc: JUMP
000048dd: JUMPDEST
000048de: PUSH1 0x00
000048e0: PUSH1 0x40
000048e2: MLOAD
000048e3: DUP1
000048e4: DUP4
000048e5: SUB
000048e6: DUP2
000048e7: DUP6
000048e8: DUP8
000048e9: GAS
000048ea: CALL
000048eb: SWAP3
000048ec: POP
000048ed: POP
000048ee: POP
000048ef: RETURNDATASIZE
000048f0: DUP1
000048f1: PUSH1 0x00
000048f3: DUP2
000048f4: EQ
000048f5: PUSH2 0x491a
000048f8: JUMPI
000048f9: PUSH1 0x40
000048fb: MLOAD
000048fc: SWAP2
000048fd: POP
000048fe: PUSH1 0x1f
00004900: NOT
00004901: PUSH1 0x3f
00004903: RETURNDATASIZE
00004904: ADD
00004905: AND
00004906: DUP3
00004907: ADD
00004908: PUSH1 0x40
0000490a: MSTORE
0000490b: RETURNDATASIZE
0000490c: DUP3
0000490d: MSTORE
0000490e: RETURNDATASIZE
0000490f: PUSH1 0x00
00004911: PUSH1 0x20
00004913: DUP5
00004914: ADD
00004915: RETURNDATACOPY
00004916: PUSH2 0x491f
00004919: JUMP
0000491a: JUMPDEST
0000491b: PUSH1 0x60
0000491d: SWAP2
0000491e: POP
0000491f: JUMPDEST
00004920: POP
00004921: SWAP2
00004922: POP
00004923: SWAP2
00004924: POP
00004925: PUSH2 0x492f
00004928: DUP7
00004929: DUP4
0000492a: DUP4
0000492b: PUSH2 0x4939
0000492e: JUMP
0000492f: JUMPDEST
00004930: SWAP7
00004931: SWAP6
00004932: POP
00004933: POP
00004934: POP
00004935: POP
00004936: POP
00004937: POP
00004938: JUMP
00004939: JUMPDEST
0000493a: PUSH1 0x60
0000493c: DUP3
0000493d: PUSH2 0x494e
00004940: JUMPI
00004941: PUSH2 0x4949
00004944: DUP3
00004945: PUSH2 0x498c
00004948: JUMP
00004949: JUMPDEST
0000494a: PUSH2 0x47d0
0000494d: JUMP
0000494e: JUMPDEST
0000494f: DUP2
00004950: MLOAD
00004951: ISZERO
00004952: DUP1
00004953: ISZERO
00004954: PUSH2 0x4965
00004957: JUMPI
00004958: POP
00004959: PUSH1 0x01
0000495b: PUSH1 0x01
0000495d: PUSH1 0xa0
0000495f: SHL
00004960: SUB
00004961: DUP5
00004962: AND
00004963: EXTCODESIZE
00004964: ISZERO
00004965: JUMPDEST
00004966: ISZERO
00004967: PUSH2 0x4985
0000496a: JUMPI
0000496b: DUP4
0000496c: PUSH1 0x40
0000496e: MLOAD
0000496f: PUSH4 0x9996b315
00004974: PUSH1 0xe0
00004976: SHL
00004977: DUP2
00004978: MSTORE
00004979: PUSH1 0x04
0000497b: ADD
0000497c: PUSH2 0x0aba
0000497f: SWAP2
00004980: SWAP1
00004981: PUSH2 0x507a
00004984: JUMP
00004985: JUMPDEST
00004986: POP
00004987: DUP1
00004988: PUSH2 0x47d0
0000498b: JUMP
0000498c: JUMPDEST
0000498d: DUP1
0000498e: MLOAD
0000498f: ISZERO
00004990: PUSH2 0x499c
00004993: JUMPI
00004994: DUP1
00004995: MLOAD
00004996: DUP1
00004997: DUP3
00004998: PUSH1 0x20
0000499a: ADD
0000499b: REVERT
0000499c: JUMPDEST
0000499d: PUSH1 0x40
0000499f: MLOAD
000049a0: PUSH4 0x0a12f521
000049a5: PUSH1 0xe1
000049a7: SHL
000049a8: DUP2
000049a9: MSTORE
000049aa: PUSH1 0x04
000049ac: ADD
000049ad: PUSH1 0x40
000049af: MLOAD
000049b0: DUP1
000049b1: SWAP2
000049b2: SUB
000049b3: SWAP1
000049b4: REVERT
000049b5: JUMPDEST
000049b6: DUP1
000049b7: CALLDATALOAD
000049b8: PUSH1 0x01
000049ba: PUSH1 0x01
000049bc: PUSH1 0xa0
000049be: SHL
000049bf: SUB
000049c0: DUP2
000049c1: AND
000049c2: DUP2
000049c3: EQ
000049c4: PUSH2 0x49cc
000049c7: JUMPI
000049c8: PUSH1 0x00
000049ca: DUP1
000049cb: REVERT
000049cc: JUMPDEST
000049cd: SWAP2
000049ce: SWAP1
000049cf: POP
000049d0: JUMP
000049d1: JUMPDEST
000049d2: DUP1
000049d3: ISZERO
000049d4: ISZERO
000049d5: DUP2
000049d6: EQ
000049d7: PUSH2 0x397d
000049da: JUMPI
000049db: PUSH1 0x00
000049dd: DUP1
000049de: REVERT
000049df: JUMPDEST
000049e0: DUP1
000049e1: CALLDATALOAD
000049e2: PUSH2 0x49cc
000049e5: DUP2
000049e6: PUSH2 0x49d1
000049e9: JUMP
000049ea: JUMPDEST
000049eb: PUSH4 0x4e487b71
000049f0: PUSH1 0xe0
000049f2: SHL
000049f3: PUSH1 0x00
000049f5: MSTORE
000049f6: PUSH1 0x41
000049f8: PUSH1 0x04
000049fa: MSTORE
000049fb: PUSH1 0x24
000049fd: PUSH1 0x00
000049ff: REVERT
00004a00: JUMPDEST
00004a01: PUSH1 0x40
00004a03: MLOAD
00004a04: PUSH1 0x1f
00004a06: DUP3
00004a07: ADD
00004a08: PUSH1 0x1f
00004a0a: NOT
00004a0b: AND
00004a0c: DUP2
00004a0d: ADD
00004a0e: PUSH1 0x01
00004a10: PUSH1 0x01
00004a12: PUSH1 0x40
00004a14: SHL
00004a15: SUB
00004a16: DUP2
00004a17: GT
00004a18: DUP3
00004a19: DUP3
00004a1a: LT
00004a1b: OR
00004a1c: ISZERO
00004a1d: PUSH2 0x4a28
00004a20: JUMPI
00004a21: PUSH2 0x4a28
00004a24: PUSH2 0x49ea
00004a27: JUMP
00004a28: JUMPDEST
00004a29: PUSH1 0x40
00004a2b: MSTORE
00004a2c: SWAP2
00004a2d: SWAP1
00004a2e: POP
00004a2f: JUMP
00004a30: JUMPDEST
00004a31: PUSH1 0x00
00004a33: PUSH1 0x01
00004a35: PUSH1 0x01
00004a37: PUSH1 0x40
00004a39: SHL
00004a3a: SUB
00004a3b: DUP3
00004a3c: GT
00004a3d: ISZERO
00004a3e: PUSH2 0x4a49
00004a41: JUMPI
00004a42: PUSH2 0x4a49
00004a45: PUSH2 0x49ea
00004a48: JUMP
00004a49: JUMPDEST
00004a4a: POP
00004a4b: PUSH1 0x1f
00004a4d: ADD
00004a4e: PUSH1 0x1f
00004a50: NOT
00004a51: AND
00004a52: PUSH1 0x20
00004a54: ADD
00004a55: SWAP1
00004a56: JUMP
00004a57: JUMPDEST
00004a58: PUSH1 0x00
00004a5a: DUP3
00004a5b: PUSH1 0x1f
00004a5d: DUP4
00004a5e: ADD
00004a5f: SLT
00004a60: PUSH2 0x4a68
00004a63: JUMPI
00004a64: PUSH1 0x00
00004a66: DUP1
00004a67: REVERT
00004a68: JUMPDEST
00004a69: DUP2
00004a6a: CALLDATALOAD
00004a6b: PUSH2 0x4a7b
00004a6e: PUSH2 0x4a76
00004a71: DUP3
00004a72: PUSH2 0x4a30
00004a75: JUMP
00004a76: JUMPDEST
00004a77: PUSH2 0x4a00
00004a7a: JUMP
00004a7b: JUMPDEST
00004a7c: DUP2
00004a7d: DUP2
00004a7e: MSTORE
00004a7f: DUP5
00004a80: PUSH1 0x20
00004a82: DUP4
00004a83: DUP7
00004a84: ADD
00004a85: ADD
00004a86: GT
00004a87: ISZERO
00004a88: PUSH2 0x4a90
00004a8b: JUMPI
00004a8c: PUSH1 0x00
00004a8e: DUP1
00004a8f: REVERT
00004a90: JUMPDEST
00004a91: DUP2
00004a92: PUSH1 0x20
00004a94: DUP6
00004a95: ADD
00004a96: PUSH1 0x20
00004a98: DUP4
00004a99: ADD
00004a9a: CALLDATACOPY
00004a9b: PUSH1 0x00
00004a9d: SWAP2
00004a9e: DUP2
00004a9f: ADD
00004aa0: PUSH1 0x20
00004aa2: ADD
00004aa3: SWAP2
00004aa4: SWAP1
00004aa5: SWAP2
00004aa6: MSTORE
00004aa7: SWAP4
00004aa8: SWAP3
00004aa9: POP
00004aaa: POP
00004aab: POP
00004aac: JUMP
00004aad: JUMPDEST
00004aae: PUSH1 0x00
00004ab0: DUP1
00004ab1: PUSH1 0x00
00004ab3: DUP1
00004ab4: PUSH1 0x00
00004ab6: PUSH1 0xa0
00004ab8: DUP7
00004ab9: DUP9
00004aba: SUB
00004abb: SLT
00004abc: ISZERO
00004abd: PUSH2 0x4ac5
00004ac0: JUMPI
00004ac1: PUSH1 0x00
00004ac3: DUP1
00004ac4: REVERT
00004ac5: JUMPDEST
00004ac6: DUP6
00004ac7: CALLDATALOAD
00004ac8: SWAP5
00004ac9: POP
00004aca: PUSH2 0x4ad5
00004acd: PUSH1 0x20
00004acf: DUP8
00004ad0: ADD
00004ad1: PUSH2 0x49b5
00004ad4: JUMP
00004ad5: JUMPDEST
00004ad6: SWAP4
00004ad7: POP
00004ad8: PUSH1 0x40
00004ada: DUP7
00004adb: ADD
00004adc: CALLDATALOAD
00004add: PUSH2 0x4ae5
00004ae0: DUP2
00004ae1: PUSH2 0x49d1
00004ae4: JUMP
00004ae5: JUMPDEST
00004ae6: SWAP3
00004ae7: POP
00004ae8: PUSH1 0x60
00004aea: DUP7
00004aeb: ADD
00004aec: CALLDATALOAD
00004aed: SWAP2
00004aee: POP
00004aef: PUSH1 0x80
00004af1: DUP7
00004af2: ADD
00004af3: CALLDATALOAD
00004af4: PUSH1 0x01
00004af6: PUSH1 0x01
00004af8: PUSH1 0x40
00004afa: SHL
00004afb: SUB
00004afc: DUP2
00004afd: GT
00004afe: ISZERO
00004aff: PUSH2 0x4b07
00004b02: JUMPI
00004b03: PUSH1 0x00
00004b05: DUP1
00004b06: REVERT
00004b07: JUMPDEST
00004b08: PUSH2 0x4b13
00004b0b: DUP9
00004b0c: DUP3
00004b0d: DUP10
00004b0e: ADD
00004b0f: PUSH2 0x4a57
00004b12: JUMP
00004b13: JUMPDEST
00004b14: SWAP2
00004b15: POP
00004b16: POP
00004b17: SWAP3
00004b18: SWAP6
00004b19: POP
00004b1a: SWAP3
00004b1b: SWAP6
00004b1c: SWAP1
00004b1d: SWAP4
00004b1e: POP
00004b1f: JUMP
00004b20: JUMPDEST
00004b21: PUSH1 0x00
00004b23: PUSH1 0x20
00004b25: DUP3
00004b26: DUP5
00004b27: SUB
00004b28: SLT
00004b29: ISZERO
00004b2a: PUSH2 0x4b32
00004b2d: JUMPI
00004b2e: PUSH1 0x00
00004b30: DUP1
00004b31: REVERT
00004b32: JUMPDEST
00004b33: DUP2
00004b34: CALLDATALOAD
00004b35: PUSH1 0x01
00004b37: PUSH1 0x01
00004b39: PUSH1 0xe0
00004b3b: SHL
00004b3c: SUB
00004b3d: NOT
00004b3e: DUP2
00004b3f: AND
00004b40: DUP2
00004b41: EQ
00004b42: PUSH2 0x47d0
00004b45: JUMPI
00004b46: PUSH1 0x00
00004b48: DUP1
00004b49: REVERT
00004b4a: JUMPDEST
00004b4b: PUSH1 0x00
00004b4d: DUP1
00004b4e: PUSH1 0x00
00004b50: PUSH1 0x60
00004b52: DUP5
00004b53: DUP7
00004b54: SUB
00004b55: SLT
00004b56: ISZERO
00004b57: PUSH2 0x4b5f
00004b5a: JUMPI
00004b5b: PUSH1 0x00
00004b5d: DUP1
00004b5e: REVERT
00004b5f: JUMPDEST
00004b60: DUP4
00004b61: CALLDATALOAD
00004b62: SWAP3
00004b63: POP
00004b64: PUSH1 0x20
00004b66: DUP5
00004b67: ADD
00004b68: CALLDATALOAD
00004b69: PUSH1 0x01
00004b6b: PUSH1 0x01
00004b6d: PUSH1 0x40
00004b6f: SHL
00004b70: SUB
00004b71: DUP2
00004b72: GT
00004b73: ISZERO
00004b74: PUSH2 0x4b7c
00004b77: JUMPI
00004b78: PUSH1 0x00
00004b7a: DUP1
00004b7b: REVERT
00004b7c: JUMPDEST
00004b7d: PUSH2 0x4b88
00004b80: DUP7
00004b81: DUP3
00004b82: DUP8
00004b83: ADD
00004b84: PUSH2 0x4a57
00004b87: JUMP
00004b88: JUMPDEST
00004b89: SWAP3
00004b8a: POP
00004b8b: POP
00004b8c: PUSH2 0x4b97
00004b8f: PUSH1 0x40
00004b91: DUP6
00004b92: ADD
00004b93: PUSH2 0x49b5
00004b96: JUMP
00004b97: JUMPDEST
00004b98: SWAP1
00004b99: POP
00004b9a: SWAP3
00004b9b: POP
00004b9c: SWAP3
00004b9d: POP
00004b9e: SWAP3
00004b9f: JUMP
00004ba0: JUMPDEST
00004ba1: DUP1
00004ba2: CALLDATALOAD
00004ba3: PUSH1 0xff
00004ba5: DUP2
00004ba6: AND
00004ba7: DUP2
00004ba8: EQ
00004ba9: PUSH2 0x49cc
00004bac: JUMPI
00004bad: PUSH1 0x00
00004baf: DUP1
00004bb0: REVERT
00004bb1: JUMPDEST
00004bb2: PUSH1 0x00
00004bb4: DUP1
00004bb5: PUSH1 0x00
00004bb7: DUP1
00004bb8: PUSH1 0x00
00004bba: DUP1
00004bbb: PUSH1 0xc0
00004bbd: DUP8
00004bbe: DUP10
00004bbf: SUB
00004bc0: SLT
00004bc1: ISZERO
00004bc2: PUSH2 0x4bca
00004bc5: JUMPI
00004bc6: PUSH1 0x00
00004bc8: DUP1
00004bc9: REVERT
00004bca: JUMPDEST
00004bcb: PUSH2 0x4bd3
00004bce: DUP8
00004bcf: PUSH2 0x4ba0
00004bd2: JUMP
00004bd3: JUMPDEST
00004bd4: SWAP6
00004bd5: POP
00004bd6: PUSH1 0x20
00004bd8: DUP8
00004bd9: ADD
00004bda: CALLDATALOAD
00004bdb: SWAP5
00004bdc: POP
00004bdd: PUSH1 0x40
00004bdf: DUP8
00004be0: ADD
00004be1: CALLDATALOAD
00004be2: SWAP4
00004be3: POP
00004be4: PUSH1 0x60
00004be6: DUP8
00004be7: ADD
00004be8: CALLDATALOAD
00004be9: SWAP3
00004bea: POP
00004beb: PUSH2 0x4bf6
00004bee: PUSH1 0x80
00004bf0: DUP9
00004bf1: ADD
00004bf2: PUSH2 0x49b5
00004bf5: JUMP
00004bf6: JUMPDEST
00004bf7: SWAP2
00004bf8: POP
00004bf9: PUSH1 0xa0
00004bfb: DUP8
00004bfc: ADD
00004bfd: CALLDATALOAD
00004bfe: PUSH2 0x4c06
00004c01: DUP2
00004c02: PUSH2 0x49d1
00004c05: JUMP
00004c06: JUMPDEST
00004c07: DUP1
00004c08: SWAP2
00004c09: POP
00004c0a: POP
00004c0b: SWAP3
00004c0c: SWAP6
00004c0d: POP
00004c0e: SWAP3
00004c0f: SWAP6
00004c10: POP
00004c11: SWAP3
00004c12: SWAP6
00004c13: JUMP
00004c14: JUMPDEST
00004c15: PUSH1 0x00
00004c17: DUP1
00004c18: PUSH1 0x40
00004c1a: DUP4
00004c1b: DUP6
00004c1c: SUB
00004c1d: SLT
00004c1e: ISZERO
00004c1f: PUSH2 0x4c27
00004c22: JUMPI
00004c23: PUSH1 0x00
00004c25: DUP1
00004c26: REVERT
00004c27: JUMPDEST
00004c28: POP
00004c29: POP
00004c2a: DUP1
00004c2b: CALLDATALOAD
00004c2c: SWAP3
00004c2d: PUSH1 0x20
00004c2f: SWAP1
00004c30: SWAP2
00004c31: ADD
00004c32: CALLDATALOAD
00004c33: SWAP2
00004c34: POP
00004c35: JUMP
00004c36: JUMPDEST
00004c37: PUSH1 0x00
00004c39: DUP1
00004c3a: PUSH1 0x00
00004c3c: DUP1
00004c3d: PUSH1 0x80
00004c3f: DUP6
00004c40: DUP8
00004c41: SUB
00004c42: SLT
00004c43: ISZERO
00004c44: PUSH2 0x4c4c
00004c47: JUMPI
00004c48: PUSH1 0x00
00004c4a: DUP1
00004c4b: REVERT
00004c4c: JUMPDEST
00004c4d: PUSH2 0x4c55
00004c50: DUP6
00004c51: PUSH2 0x49b5
00004c54: JUMP
00004c55: JUMPDEST
00004c56: SWAP7
00004c57: PUSH1 0x20
00004c59: DUP7
00004c5a: ADD
00004c5b: CALLDATALOAD
00004c5c: SWAP7
00004c5d: POP
00004c5e: PUSH1 0x40
00004c60: DUP7
00004c61: ADD
00004c62: CALLDATALOAD
00004c63: SWAP6
00004c64: PUSH1 0x60
00004c66: ADD
00004c67: CALLDATALOAD
00004c68: SWAP5
00004c69: POP
00004c6a: SWAP3
00004c6b: POP
00004c6c: POP
00004c6d: POP
00004c6e: JUMP
00004c6f: JUMPDEST
00004c70: PUSH1 0x00
00004c72: DUP1
00004c73: PUSH1 0x40
00004c75: DUP4
00004c76: DUP6
00004c77: SUB
00004c78: SLT
00004c79: ISZERO
00004c7a: PUSH2 0x4c82
00004c7d: JUMPI
00004c7e: PUSH1 0x00
00004c80: DUP1
00004c81: REVERT
00004c82: JUMPDEST
00004c83: DUP3
00004c84: CALLDATALOAD
00004c85: SWAP2
00004c86: POP
00004c87: PUSH1 0x20
00004c89: DUP4
00004c8a: ADD
00004c8b: CALLDATALOAD
00004c8c: PUSH6 0xffffffffffff
00004c93: DUP2
00004c94: AND
00004c95: DUP2
00004c96: EQ
00004c97: PUSH2 0x4c9f
00004c9a: JUMPI
00004c9b: PUSH1 0x00
00004c9d: DUP1
00004c9e: REVERT
00004c9f: JUMPDEST
00004ca0: DUP1
00004ca1: SWAP2
00004ca2: POP
00004ca3: POP
00004ca4: SWAP3
00004ca5: POP
00004ca6: SWAP3
00004ca7: SWAP1
00004ca8: POP
00004ca9: JUMP
00004caa: JUMPDEST
00004cab: PUSH1 0x00
00004cad: DUP1
00004cae: PUSH1 0x00
00004cb0: PUSH1 0x60
00004cb2: DUP5
00004cb3: DUP7
00004cb4: SUB
00004cb5: SLT
00004cb6: ISZERO
00004cb7: PUSH2 0x4cbf
00004cba: JUMPI
00004cbb: PUSH1 0x00
00004cbd: DUP1
00004cbe: REVERT
00004cbf: JUMPDEST
00004cc0: DUP4
00004cc1: CALLDATALOAD
00004cc2: SWAP3
00004cc3: POP
00004cc4: PUSH2 0x4ccf
00004cc7: PUSH1 0x20
00004cc9: DUP6
00004cca: ADD
00004ccb: PUSH2 0x49b5
00004cce: JUMP
00004ccf: JUMPDEST
00004cd0: SWAP2
00004cd1: POP
00004cd2: PUSH1 0x40
00004cd4: DUP5
00004cd5: ADD
00004cd6: CALLDATALOAD
00004cd7: PUSH2 0x4cdf
00004cda: DUP2
00004cdb: PUSH2 0x49d1
00004cde: JUMP
00004cdf: JUMPDEST
00004ce0: DUP1
00004ce1: SWAP2
00004ce2: POP
00004ce3: POP
00004ce4: SWAP3
00004ce5: POP
00004ce6: SWAP3
00004ce7: POP
00004ce8: SWAP3
00004ce9: JUMP
00004cea: JUMPDEST
00004ceb: PUSH1 0x00
00004ced: PUSH1 0x01
00004cef: PUSH1 0x01
00004cf1: PUSH1 0x40
00004cf3: SHL
00004cf4: SUB
00004cf5: DUP3
00004cf6: GT
00004cf7: ISZERO
00004cf8: PUSH2 0x4d03
00004cfb: JUMPI
00004cfc: PUSH2 0x4d03
00004cff: PUSH2 0x49ea
00004d02: JUMP
00004d03: JUMPDEST
00004d04: POP
00004d05: PUSH1 0x05
00004d07: SHL
00004d08: PUSH1 0x20
00004d0a: ADD
00004d0b: SWAP1
00004d0c: JUMP
00004d0d: JUMPDEST
00004d0e: PUSH1 0x00
00004d10: DUP3
00004d11: PUSH1 0x1f
00004d13: DUP4
00004d14: ADD
00004d15: SLT
00004d16: PUSH2 0x4d1e
00004d19: JUMPI
00004d1a: PUSH1 0x00
00004d1c: DUP1
00004d1d: REVERT
00004d1e: JUMPDEST
00004d1f: DUP2
00004d20: CALLDATALOAD
00004d21: PUSH1 0x20
00004d23: PUSH2 0x4d2e
00004d26: PUSH2 0x4a76
00004d29: DUP4
00004d2a: PUSH2 0x4cea
00004d2d: JUMP
00004d2e: JUMPDEST
00004d2f: DUP1
00004d30: DUP4
00004d31: DUP3
00004d32: MSTORE
00004d33: PUSH1 0x20
00004d35: DUP3
00004d36: ADD
00004d37: SWAP2
00004d38: POP
00004d39: PUSH1 0x20
00004d3b: DUP5
00004d3c: PUSH1 0x05
00004d3e: SHL
00004d3f: DUP8
00004d40: ADD
00004d41: ADD
00004d42: SWAP4
00004d43: POP
00004d44: DUP7
00004d45: DUP5
00004d46: GT
00004d47: ISZERO
00004d48: PUSH2 0x4d50
00004d4b: JUMPI
00004d4c: PUSH1 0x00
00004d4e: DUP1
00004d4f: REVERT
00004d50: JUMPDEST
00004d51: PUSH1 0x20
00004d53: DUP7
00004d54: ADD
00004d55: JUMPDEST
00004d56: DUP5
00004d57: DUP2
00004d58: LT
00004d59: ISZERO
00004d5a: PUSH2 0x4d6c
00004d5d: JUMPI
00004d5e: DUP1
00004d5f: CALLDATALOAD
00004d60: DUP4
00004d61: MSTORE
00004d62: SWAP2
00004d63: DUP4
00004d64: ADD
00004d65: SWAP2
00004d66: DUP4
00004d67: ADD
00004d68: PUSH2 0x4d55
00004d6b: JUMP
00004d6c: JUMPDEST
00004d6d: POP
00004d6e: SWAP7
00004d6f: SWAP6
00004d70: POP
00004d71: POP
00004d72: POP
00004d73: POP
00004d74: POP
00004d75: POP
00004d76: JUMP
00004d77: JUMPDEST
00004d78: PUSH1 0x00
00004d7a: DUP3
00004d7b: PUSH1 0x1f
00004d7d: DUP4
00004d7e: ADD
00004d7f: SLT
00004d80: PUSH2 0x4d88
00004d83: JUMPI
00004d84: PUSH1 0x00
00004d86: DUP1
00004d87: REVERT
00004d88: JUMPDEST
00004d89: DUP2
00004d8a: CALLDATALOAD
00004d8b: PUSH1 0x20
00004d8d: PUSH2 0x4d98
00004d90: PUSH2 0x4a76
00004d93: DUP4
00004d94: PUSH2 0x4cea
00004d97: JUMP
00004d98: JUMPDEST
00004d99: DUP3
00004d9a: DUP2
00004d9b: MSTORE
00004d9c: PUSH1 0x05
00004d9e: SWAP3
00004d9f: SWAP1
00004da0: SWAP3
00004da1: SHL
00004da2: DUP5
00004da3: ADD
00004da4: DUP2
00004da5: ADD
00004da6: SWAP2
00004da7: DUP2
00004da8: DUP2
00004da9: ADD
00004daa: SWAP1
00004dab: DUP7
00004dac: DUP5
00004dad: GT
00004dae: ISZERO
00004daf: PUSH2 0x4db7
00004db2: JUMPI
00004db3: PUSH1 0x00
00004db5: DUP1
00004db6: REVERT
00004db7: JUMPDEST
00004db8: DUP3
00004db9: DUP7
00004dba: ADD
00004dbb: JUMPDEST
00004dbc: DUP5
00004dbd: DUP2
00004dbe: LT
00004dbf: ISZERO
00004dc0: PUSH2 0x4d6c
00004dc3: JUMPI
00004dc4: DUP1
00004dc5: CALLDATALOAD
00004dc6: PUSH1 0x01
00004dc8: PUSH1 0x01
00004dca: PUSH1 0x40
00004dcc: SHL
00004dcd: SUB
00004dce: DUP2
00004dcf: GT
00004dd0: ISZERO
00004dd1: PUSH2 0x4dda
00004dd4: JUMPI
00004dd5: PUSH1 0x00
00004dd7: DUP1
00004dd8: DUP2
00004dd9: REVERT
00004dda: JUMPDEST
00004ddb: PUSH2 0x4de8
00004dde: DUP10
00004ddf: DUP7
00004de0: DUP4
00004de1: DUP12
00004de2: ADD
00004de3: ADD
00004de4: PUSH2 0x4a57
00004de7: JUMP
00004de8: JUMPDEST
00004de9: DUP5
00004dea: MSTORE
00004deb: POP
00004dec: SWAP2
00004ded: DUP4
00004dee: ADD
00004def: SWAP2
00004df0: DUP4
00004df1: ADD
00004df2: PUSH2 0x4dbb
00004df5: JUMP
00004df6: JUMPDEST
00004df7: PUSH1 0x00
00004df9: DUP1
00004dfa: PUSH1 0x00
00004dfc: PUSH1 0x60
00004dfe: DUP5
00004dff: DUP7
00004e00: SUB
00004e01: SLT
00004e02: ISZERO
00004e03: PUSH2 0x4e0b
00004e06: JUMPI
00004e07: PUSH1 0x00
00004e09: DUP1
00004e0a: REVERT
00004e0b: JUMPDEST
00004e0c: DUP4
00004e0d: CALLDATALOAD
00004e0e: PUSH1 0x01
00004e10: PUSH1 0x01
00004e12: PUSH1 0x40
00004e14: SHL
00004e15: SUB
00004e16: DUP1
00004e17: DUP3
00004e18: GT
00004e19: ISZERO
00004e1a: PUSH2 0x4e22
00004e1d: JUMPI
00004e1e: PUSH1 0x00
00004e20: DUP1
00004e21: REVERT
00004e22: JUMPDEST
00004e23: PUSH2 0x4e2e
00004e26: DUP8
00004e27: DUP4
00004e28: DUP9
00004e29: ADD
00004e2a: PUSH2 0x4d0d
00004e2d: JUMP
00004e2e: JUMPDEST
00004e2f: SWAP5
00004e30: POP
00004e31: PUSH1 0x20
00004e33: DUP7
00004e34: ADD
00004e35: CALLDATALOAD
00004e36: SWAP2
00004e37: POP
00004e38: DUP1
00004e39: DUP3
00004e3a: GT
00004e3b: ISZERO
00004e3c: PUSH2 0x4e44
00004e3f: JUMPI
00004e40: PUSH1 0x00
00004e42: DUP1
00004e43: REVERT
00004e44: JUMPDEST
00004e45: POP
00004e46: PUSH2 0x4b88
00004e49: DUP7
00004e4a: DUP3
00004e4b: DUP8
00004e4c: ADD
00004e4d: PUSH2 0x4d77
00004e50: JUMP
00004e51: JUMPDEST
00004e52: PUSH1 0x00
00004e54: PUSH1 0x20
00004e56: DUP3
00004e57: DUP5
00004e58: SUB
00004e59: SLT
00004e5a: ISZERO
00004e5b: PUSH2 0x4e63
00004e5e: JUMPI
00004e5f: PUSH1 0x00
00004e61: DUP1
00004e62: REVERT
00004e63: JUMPDEST
00004e64: POP
00004e65: CALLDATALOAD
00004e66: SWAP2
00004e67: SWAP1
00004e68: POP
00004e69: JUMP
00004e6a: JUMPDEST
00004e6b: PUSH1 0x00
00004e6d: DUP1
00004e6e: PUSH1 0x40
00004e70: DUP4
00004e71: DUP6
00004e72: SUB
00004e73: SLT
00004e74: ISZERO
00004e75: PUSH2 0x4e7d
00004e78: JUMPI
00004e79: PUSH1 0x00
00004e7b: DUP1
00004e7c: REVERT
00004e7d: JUMPDEST
00004e7e: DUP3
00004e7f: CALLDATALOAD
00004e80: SWAP2
00004e81: POP
00004e82: PUSH2 0x4e8d
00004e85: PUSH1 0x20
00004e87: DUP5
00004e88: ADD
00004e89: PUSH2 0x49b5
00004e8c: JUMP
00004e8d: JUMPDEST
00004e8e: SWAP1
00004e8f: POP
00004e90: SWAP3
00004e91: POP
00004e92: SWAP3
00004e93: SWAP1
00004e94: POP
00004e95: JUMP
00004e96: JUMPDEST
00004e97: PUSH1 0x00
00004e99: PUSH1 0x20
00004e9b: DUP3
00004e9c: DUP5
00004e9d: SUB
00004e9e: SLT
00004e9f: ISZERO
00004ea0: PUSH2 0x4ea8
00004ea3: JUMPI
00004ea4: PUSH1 0x00
00004ea6: DUP1
00004ea7: REVERT
00004ea8: JUMPDEST
00004ea9: PUSH2 0x47d0
00004eac: DUP3
00004ead: PUSH2 0x49b5
00004eb0: JUMP
00004eb1: JUMPDEST
00004eb2: PUSH1 0x00
00004eb4: DUP1
00004eb5: PUSH1 0x00
00004eb7: DUP1
00004eb8: PUSH1 0x00
00004eba: PUSH1 0xa0
00004ebc: DUP7
00004ebd: DUP9
00004ebe: SUB
00004ebf: SLT
00004ec0: ISZERO
00004ec1: PUSH2 0x4ec9
00004ec4: JUMPI
00004ec5: PUSH1 0x00
00004ec7: DUP1
00004ec8: REVERT
00004ec9: JUMPDEST
00004eca: DUP6
00004ecb: CALLDATALOAD
00004ecc: PUSH1 0x01
00004ece: PUSH1 0x01
00004ed0: PUSH1 0x40
00004ed2: SHL
00004ed3: SUB
00004ed4: DUP1
00004ed5: DUP3
00004ed6: GT
00004ed7: ISZERO
00004ed8: PUSH2 0x4ee0
00004edb: JUMPI
00004edc: PUSH1 0x00
00004ede: DUP1
00004edf: REVERT
00004ee0: JUMPDEST
00004ee1: PUSH2 0x4eec
00004ee4: DUP10
00004ee5: DUP4
00004ee6: DUP11
00004ee7: ADD
00004ee8: PUSH2 0x4d0d
00004eeb: JUMP
00004eec: JUMPDEST
00004eed: SWAP7
00004eee: POP
00004eef: PUSH1 0x20
00004ef1: SWAP2
00004ef2: POP
00004ef3: PUSH2 0x4efd
00004ef6: DUP3
00004ef7: DUP10
00004ef8: ADD
00004ef9: PUSH2 0x49b5
00004efc: JUMP
00004efd: JUMPDEST
00004efe: SWAP6
00004eff: POP
00004f00: PUSH1 0x40
00004f02: DUP9
00004f03: ADD
00004f04: CALLDATALOAD
00004f05: DUP2
00004f06: DUP2
00004f07: GT
00004f08: ISZERO
00004f09: PUSH2 0x4f11
00004f0c: JUMPI
00004f0d: PUSH1 0x00
00004f0f: DUP1
00004f10: REVERT
00004f11: JUMPDEST
00004f12: DUP9
00004f13: ADD
00004f14: PUSH1 0x1f
00004f16: DUP2
00004f17: ADD
00004f18: DUP11
00004f19: SGT
00004f1a: PUSH2 0x4f22
00004f1d: JUMPI
00004f1e: PUSH1 0x00
00004f20: DUP1
00004f21: REVERT
00004f22: JUMPDEST
00004f23: DUP1
00004f24: CALLDATALOAD
00004f25: PUSH2 0x4f30
00004f28: PUSH2 0x4a76
00004f2b: DUP3
00004f2c: PUSH2 0x4cea
00004f2f: JUMP
00004f30: JUMPDEST
00004f31: DUP2
00004f32: DUP2
00004f33: MSTORE
00004f34: PUSH1 0x05
00004f36: SWAP2
00004f37: SWAP1
00004f38: SWAP2
00004f39: SHL
00004f3a: DUP3
00004f3b: ADD
00004f3c: DUP5
00004f3d: ADD
00004f3e: SWAP1
00004f3f: DUP5
00004f40: DUP2
00004f41: ADD
00004f42: SWAP1
00004f43: DUP13
00004f44: DUP4
00004f45: GT
00004f46: ISZERO
00004f47: PUSH2 0x4f4f
00004f4a: JUMPI
00004f4b: PUSH1 0x00
00004f4d: DUP1
00004f4e: REVERT
00004f4f: JUMPDEST
00004f50: SWAP3
00004f51: DUP6
00004f52: ADD
00004f53: SWAP3
00004f54: JUMPDEST
00004f55: DUP3
00004f56: DUP5
00004f57: LT
00004f58: ISZERO
00004f59: PUSH2 0x4f76
00004f5c: JUMPI
00004f5d: DUP4
00004f5e: CALLDATALOAD
00004f5f: PUSH2 0x4f67
00004f62: DUP2
00004f63: PUSH2 0x49d1
00004f66: JUMP
00004f67: JUMPDEST
00004f68: DUP3
00004f69: MSTORE
00004f6a: SWAP3
00004f6b: DUP6
00004f6c: ADD
00004f6d: SWAP3
00004f6e: SWAP1
00004f6f: DUP6
00004f70: ADD
00004f71: SWAP1
00004f72: PUSH2 0x4f54
00004f75: JUMP
00004f76: JUMPDEST
00004f77: SWAP8
00004f78: POP
00004f79: POP
00004f7a: POP
00004f7b: POP
00004f7c: PUSH1 0x60
00004f7e: DUP9
00004f7f: ADD
00004f80: CALLDATALOAD
00004f81: SWAP4
00004f82: POP
00004f83: PUSH1 0x80
00004f85: DUP9
00004f86: ADD
00004f87: CALLDATALOAD
00004f88: SWAP2
00004f89: POP
00004f8a: DUP1
00004f8b: DUP3
00004f8c: GT
00004f8d: ISZERO
00004f8e: PUSH2 0x4f96
00004f91: JUMPI
00004f92: PUSH1 0x00
00004f94: DUP1
00004f95: REVERT
00004f96: JUMPDEST
00004f97: POP
00004f98: PUSH2 0x4b13
00004f9b: DUP9
00004f9c: DUP3
00004f9d: DUP10
00004f9e: ADD
00004f9f: PUSH2 0x4d77
00004fa2: JUMP
00004fa3: JUMPDEST
00004fa4: PUSH1 0x00
00004fa6: DUP1
00004fa7: PUSH1 0x00
00004fa9: PUSH1 0x60
00004fab: DUP5
00004fac: DUP7
00004fad: SUB
00004fae: SLT
00004faf: ISZERO
00004fb0: PUSH2 0x4fb8
00004fb3: JUMPI
00004fb4: PUSH1 0x00
00004fb6: DUP1
00004fb7: REVERT
00004fb8: JUMPDEST
00004fb9: DUP4
00004fba: CALLDATALOAD
00004fbb: SWAP3
00004fbc: POP
00004fbd: PUSH2 0x4fc8
00004fc0: PUSH1 0x20
00004fc2: DUP6
00004fc3: ADD
00004fc4: PUSH2 0x49b5
00004fc7: JUMP
00004fc8: JUMPDEST
00004fc9: SWAP2
00004fca: POP
00004fcb: PUSH1 0x40
00004fcd: DUP5
00004fce: ADD
00004fcf: CALLDATALOAD
00004fd0: PUSH1 0x01
00004fd2: PUSH1 0x01
00004fd4: PUSH1 0x98
00004fd6: SHL
00004fd7: SUB
00004fd8: DUP2
00004fd9: AND
00004fda: DUP2
00004fdb: EQ
00004fdc: PUSH2 0x4cdf
00004fdf: JUMPI
00004fe0: PUSH1 0x00
00004fe2: DUP1
00004fe3: REVERT
00004fe4: JUMPDEST
00004fe5: DUP2
00004fe6: MLOAD
00004fe7: PUSH1 0xff
00004fe9: AND
00004fea: DUP2
00004feb: MSTORE
00004fec: PUSH2 0x0140
00004fef: DUP2
00004ff0: ADD
00004ff1: PUSH1 0x20
00004ff3: DUP4
00004ff4: ADD
00004ff5: MLOAD
00004ff6: PUSH1 0x20
00004ff8: DUP4
00004ff9: ADD
00004ffa: MSTORE
00004ffb: PUSH1 0x40
00004ffd: DUP4
00004ffe: ADD
00004fff: MLOAD
00005000: PUSH2 0x5014
00005003: PUSH1 0x40
00005005: DUP5
00005006: ADD
00005007: DUP3
00005008: PUSH1 0x01
0000500a: PUSH1 0x01
0000500c: PUSH1 0xa0
0000500e: SHL
0000500f: SUB
00005010: AND
00005011: SWAP1
00005012: MSTORE
00005013: JUMP
00005014: JUMPDEST
00005015: POP
00005016: PUSH1 0x60
00005018: DUP4
00005019: ADD
0000501a: MLOAD
0000501b: PUSH1 0x60
0000501d: DUP4
0000501e: ADD
0000501f: MSTORE
00005020: PUSH1 0x80
00005022: DUP4
00005023: ADD
00005024: MLOAD
00005025: PUSH1 0x80
00005027: DUP4
00005028: ADD
00005029: MSTORE
0000502a: PUSH1 0xa0
0000502c: DUP4
0000502d: ADD
0000502e: MLOAD
0000502f: PUSH1 0xa0
00005031: DUP4
00005032: ADD
00005033: MSTORE
00005034: PUSH1 0xc0
00005036: DUP4
00005037: ADD
00005038: MLOAD
00005039: PUSH1 0xc0
0000503b: DUP4
0000503c: ADD
0000503d: MSTORE
0000503e: PUSH1 0xe0
00005040: DUP4
00005041: ADD
00005042: MLOAD
00005043: PUSH2 0x5051
00005046: PUSH1 0xe0
00005048: DUP5
00005049: ADD
0000504a: DUP3
0000504b: PUSH1 0xff
0000504d: AND
0000504e: SWAP1
0000504f: MSTORE
00005050: JUMP
00005051: JUMPDEST
00005052: POP
00005053: PUSH2 0x0100
00005056: DUP4
00005057: DUP2
00005058: ADD
00005059: MLOAD
0000505a: PUSH1 0x01
0000505c: PUSH1 0x01
0000505e: PUSH1 0xa0
00005060: SHL
00005061: SUB
00005062: AND
00005063: SWAP1
00005064: DUP4
00005065: ADD
00005066: MSTORE
00005067: PUSH2 0x0120
0000506a: SWAP3
0000506b: DUP4
0000506c: ADD
0000506d: MLOAD
0000506e: ISZERO
0000506f: ISZERO
00005070: SWAP3
00005071: SWAP1
00005072: SWAP2
00005073: ADD
00005074: SWAP2
00005075: SWAP1
00005076: SWAP2
00005077: MSTORE
00005078: SWAP1
00005079: JUMP
0000507a: JUMPDEST
0000507b: PUSH1 0x01
0000507d: PUSH1 0x01
0000507f: PUSH1 0xa0
00005081: SHL
00005082: SUB
00005083: SWAP2
00005084: SWAP1
00005085: SWAP2
00005086: AND
00005087: DUP2
00005088: MSTORE
00005089: PUSH1 0x20
0000508b: ADD
0000508c: SWAP1
0000508d: JUMP
0000508e: JUMPDEST
0000508f: PUSH1 0x00
00005091: DUP1
00005092: PUSH1 0x40
00005094: DUP4
00005095: DUP6
00005096: SUB
00005097: SLT
00005098: ISZERO
00005099: PUSH2 0x50a1
0000509c: JUMPI
0000509d: PUSH1 0x00
0000509f: DUP1
000050a0: REVERT
000050a1: JUMPDEST
000050a2: DUP3
000050a3: CALLDATALOAD
000050a4: PUSH1 0x01
000050a6: PUSH1 0x01
000050a8: PUSH1 0x40
000050aa: SHL
000050ab: SUB
000050ac: DUP2
000050ad: GT
000050ae: ISZERO
000050af: PUSH2 0x50b7
000050b2: JUMPI
000050b3: PUSH1 0x00
000050b5: DUP1
000050b6: REVERT
000050b7: JUMPDEST
000050b8: DUP4
000050b9: ADD
000050ba: PUSH1 0x1f
000050bc: DUP2
000050bd: ADD
000050be: DUP6
000050bf: SGT
000050c0: PUSH2 0x50c8
000050c3: JUMPI
000050c4: PUSH1 0x00
000050c6: DUP1
000050c7: REVERT
000050c8: JUMPDEST
000050c9: DUP1
000050ca: CALLDATALOAD
000050cb: PUSH1 0x20
000050cd: PUSH2 0x50d8
000050d0: PUSH2 0x4a76
000050d3: DUP4
000050d4: PUSH2 0x4cea
000050d7: JUMP
000050d8: JUMPDEST
000050d9: DUP3
000050da: DUP2
000050db: MSTORE
000050dc: PUSH1 0x05
000050de: SWAP3
000050df: SWAP1
000050e0: SWAP3
000050e1: SHL
000050e2: DUP4
000050e3: ADD
000050e4: DUP2
000050e5: ADD
000050e6: SWAP2
000050e7: DUP2
000050e8: DUP2
000050e9: ADD
000050ea: SWAP1
000050eb: DUP9
000050ec: DUP5
000050ed: GT
000050ee: ISZERO
000050ef: PUSH2 0x50f7
000050f2: JUMPI
000050f3: PUSH1 0x00
000050f5: DUP1
000050f6: REVERT
000050f7: JUMPDEST
000050f8: SWAP4
000050f9: DUP3
000050fa: ADD
000050fb: SWAP4
000050fc: JUMPDEST
000050fd: DUP4
000050fe: DUP6
000050ff: LT
00005100: ISZERO
00005101: PUSH2 0x511c
00005104: JUMPI
00005105: PUSH2 0x510d
00005108: DUP6
00005109: PUSH2 0x49b5
0000510c: JUMP
0000510d: JUMPDEST
0000510e: DUP3
0000510f: MSTORE
00005110: SWAP4
00005111: DUP3
00005112: ADD
00005113: SWAP4
00005114: SWAP1
00005115: DUP3
00005116: ADD
00005117: SWAP1
00005118: PUSH2 0x50fc
0000511b: JUMP
0000511c: JUMPDEST
0000511d: SWAP6
0000511e: POP
0000511f: PUSH2 0x512b
00005122: SWAP1
00005123: POP
00005124: DUP7
00005125: DUP3
00005126: ADD
00005127: PUSH2 0x49df
0000512a: JUMP
0000512b: JUMPDEST
0000512c: SWAP4
0000512d: POP
0000512e: POP
0000512f: POP
00005130: POP
00005131: SWAP3
00005132: POP
00005133: SWAP3
00005134: SWAP1
00005135: POP
00005136: JUMP
00005137: JUMPDEST
00005138: PUSH1 0x00
0000513a: DUP1
0000513b: PUSH1 0x40
0000513d: DUP4
0000513e: DUP6
0000513f: SUB
00005140: SLT
00005141: ISZERO
00005142: PUSH2 0x514a
00005145: JUMPI
00005146: PUSH1 0x00
00005148: DUP1
00005149: REVERT
0000514a: JUMPDEST
0000514b: PUSH2 0x5153
0000514e: DUP4
0000514f: PUSH2 0x49b5
00005152: JUMP
00005153: JUMPDEST
00005154: SWAP5
00005155: PUSH1 0x20
00005157: SWAP4
00005158: SWAP1
00005159: SWAP4
0000515a: ADD
0000515b: CALLDATALOAD
0000515c: SWAP4
0000515d: POP
0000515e: POP
0000515f: POP
00005160: JUMP
00005161: JUMPDEST
00005162: PUSH1 0x00
00005164: DUP1
00005165: PUSH1 0x40
00005167: DUP4
00005168: DUP6
00005169: SUB
0000516a: SLT
0000516b: ISZERO
0000516c: PUSH2 0x5174
0000516f: JUMPI
00005170: PUSH1 0x00
00005172: DUP1
00005173: REVERT
00005174: JUMPDEST
00005175: PUSH2 0x517d
00005178: DUP4
00005179: PUSH2 0x49b5
0000517c: JUMP
0000517d: JUMPDEST
0000517e: SWAP2
0000517f: POP
00005180: PUSH2 0x4e8d
00005183: PUSH1 0x20
00005185: DUP5
00005186: ADD
00005187: PUSH2 0x49b5
0000518a: JUMP
0000518b: JUMPDEST
0000518c: PUSH1 0x00
0000518e: PUSH1 0x20
00005190: DUP3
00005191: DUP5
00005192: SUB
00005193: SLT
00005194: ISZERO
00005195: PUSH2 0x519d
00005198: JUMPI
00005199: PUSH1 0x00
0000519b: DUP1
0000519c: REVERT
0000519d: JUMPDEST
0000519e: DUP2
0000519f: CALLDATALOAD
000051a0: PUSH1 0x01
000051a2: PUSH1 0x01
000051a4: PUSH1 0x40
000051a6: SHL
000051a7: SUB
000051a8: DUP2
000051a9: GT
000051aa: ISZERO
000051ab: PUSH2 0x51b3
000051ae: JUMPI
000051af: PUSH1 0x00
000051b1: DUP1
000051b2: REVERT
000051b3: JUMPDEST
000051b4: PUSH2 0x51bf
000051b7: DUP5
000051b8: DUP3
000051b9: DUP6
000051ba: ADD
000051bb: PUSH2 0x4d0d
000051be: JUMP
000051bf: JUMPDEST
000051c0: SWAP5
000051c1: SWAP4
000051c2: POP
000051c3: POP
000051c4: POP
000051c5: POP
000051c6: JUMP
000051c7: JUMPDEST
000051c8: PUSH1 0x00
000051ca: DUP1
000051cb: PUSH1 0x40
000051cd: DUP4
000051ce: DUP6
000051cf: SUB
000051d0: SLT
000051d1: ISZERO
000051d2: PUSH2 0x51da
000051d5: JUMPI
000051d6: PUSH1 0x00
000051d8: DUP1
000051d9: REVERT
000051da: JUMPDEST
000051db: DUP3
000051dc: CALLDATALOAD
000051dd: SWAP2
000051de: POP
000051df: PUSH1 0x20
000051e1: DUP4
000051e2: ADD
000051e3: CALLDATALOAD
000051e4: PUSH2 0x4c9f
000051e7: DUP2
000051e8: PUSH2 0x49d1
000051eb: JUMP
000051ec: JUMPDEST
000051ed: PUSH1 0x00
000051ef: DUP1
000051f0: PUSH1 0x00
000051f2: DUP1
000051f3: PUSH1 0x00
000051f5: PUSH1 0xa0
000051f7: DUP7
000051f8: DUP9
000051f9: SUB
000051fa: SLT
000051fb: ISZERO
000051fc: PUSH2 0x5204
000051ff: JUMPI
00005200: PUSH1 0x00
00005202: DUP1
00005203: REVERT
00005204: JUMPDEST
00005205: PUSH2 0x520d
00005208: DUP7
00005209: PUSH2 0x4ba0
0000520c: JUMP
0000520d: JUMPDEST
0000520e: SWAP5
0000520f: POP
00005210: PUSH1 0x20
00005212: DUP7
00005213: ADD
00005214: CALLDATALOAD
00005215: SWAP4
00005216: POP
00005217: PUSH1 0x40
00005219: DUP7
0000521a: ADD
0000521b: CALLDATALOAD
0000521c: SWAP3
0000521d: POP
0000521e: PUSH1 0x60
00005220: DUP7
00005221: ADD
00005222: CALLDATALOAD
00005223: SWAP2
00005224: POP
00005225: PUSH1 0x80
00005227: DUP7
00005228: ADD
00005229: CALLDATALOAD
0000522a: PUSH2 0x5232
0000522d: DUP2
0000522e: PUSH2 0x49d1
00005231: JUMP
00005232: JUMPDEST
00005233: DUP1
00005234: SWAP2
00005235: POP
00005236: POP
00005237: SWAP3
00005238: SWAP6
00005239: POP
0000523a: SWAP3
0000523b: SWAP6
0000523c: SWAP1
0000523d: SWAP4
0000523e: POP
0000523f: JUMP
00005240: JUMPDEST
00005241: PUSH1 0x20
00005243: DUP1
00005244: DUP3
00005245: MSTORE
00005246: PUSH1 0x11
00005248: SWAP1
00005249: DUP3
0000524a: ADD
0000524b: MSTORE
0000524c: PUSH17 0x14da59db985d1d5c9948195e1c1a5c9959
0000525e: PUSH1 0x7a
00005260: SHL
00005261: PUSH1 0x40
00005263: DUP3
00005264: ADD
00005265: MSTORE
00005266: PUSH1 0x60
00005268: ADD
00005269: SWAP1
0000526a: JUMP
0000526b: JUMPDEST
0000526c: PUSH1 0x20
0000526e: DUP1
0000526f: DUP3
00005270: MSTORE
00005271: PUSH1 0x18
00005273: SWAP1
00005274: DUP3
00005275: ADD
00005276: MSTORE
00005277: PUSH24 0x24b73b30b634b210333ab732103234b9ba3934b13aba37b9
00005290: PUSH1 0x41
00005292: SHL
00005293: PUSH1 0x40
00005295: DUP3
00005296: ADD
00005297: MSTORE
00005298: PUSH1 0x60
0000529a: ADD
0000529b: SWAP1
0000529c: JUMP
0000529d: JUMPDEST
0000529e: PUSH1 0x20
000052a0: DUP1
000052a1: DUP3
000052a2: MSTORE
000052a3: PUSH1 0x0e
000052a5: SWAP1
000052a6: DUP3
000052a7: ADD
000052a8: MSTORE
000052a9: PUSH14 0x496e76616c696420537461747573
000052b8: PUSH1 0x90
000052ba: SHL
000052bb: PUSH1 0x40
000052bd: DUP3
000052be: ADD
000052bf: MSTORE
000052c0: PUSH1 0x60
000052c2: ADD
000052c3: SWAP1
000052c4: JUMP
000052c5: JUMPDEST
000052c6: PUSH1 0x20
000052c8: DUP1
000052c9: DUP3
000052ca: MSTORE
000052cb: PUSH1 0x0d
000052cd: SWAP1
000052ce: DUP3
000052cf: ADD
000052d0: MSTORE
000052d1: PUSH13 0x151bdad95b88139bdd0814d95d
000052df: PUSH1 0x9a
000052e1: SHL
000052e2: PUSH1 0x40
000052e4: DUP3
000052e5: ADD
000052e6: MSTORE
000052e7: PUSH1 0x60
000052e9: ADD
000052ea: SWAP1
000052eb: JUMP
000052ec: JUMPDEST
000052ed: PUSH1 0x20
000052ef: DUP1
000052f0: DUP3
000052f1: MSTORE
000052f2: PUSH1 0x19
000052f4: SWAP1
000052f5: DUP3
000052f6: ADD
000052f7: MSTORE
000052f8: PUSH25 0x14d95d1d1b1a5b99c8151a5b5948139bdd0814dd185c9d1959
00005312: PUSH1 0x3a
00005314: SHL
00005315: PUSH1 0x40
00005317: DUP3
00005318: ADD
00005319: MSTORE
0000531a: PUSH1 0x60
0000531c: ADD
0000531d: SWAP1
0000531e: JUMP
0000531f: JUMPDEST
00005320: PUSH1 0x20
00005322: DUP1
00005323: DUP3
00005324: MSTORE
00005325: PUSH1 0x14
00005327: SWAP1
00005328: DUP3
00005329: ADD
0000532a: MSTORE
0000532b: PUSH20 0x496e76616c6964204f7264657220537461747573
00005340: PUSH1 0x60
00005342: SHL
00005343: PUSH1 0x40
00005345: DUP3
00005346: ADD
00005347: MSTORE
00005348: PUSH1 0x60
0000534a: ADD
0000534b: SWAP1
0000534c: JUMP
0000534d: JUMPDEST
0000534e: PUSH4 0x4e487b71
00005353: PUSH1 0xe0
00005355: SHL
00005356: PUSH1 0x00
00005358: MSTORE
00005359: PUSH1 0x11
0000535b: PUSH1 0x04
0000535d: MSTORE
0000535e: PUSH1 0x24
00005360: PUSH1 0x00
00005362: REVERT
00005363: JUMPDEST
00005364: DUP1
00005365: DUP3
00005366: MUL
00005367: DUP2
00005368: ISZERO
00005369: DUP3
0000536a: DUP3
0000536b: DIV
0000536c: DUP5
0000536d: EQ
0000536e: OR
0000536f: PUSH2 0x0b12
00005372: JUMPI
00005373: PUSH2 0x0b12
00005376: PUSH2 0x534d
00005379: JUMP
0000537a: JUMPDEST
0000537b: PUSH1 0x00
0000537d: DUP3
0000537e: PUSH2 0x5397
00005381: JUMPI
00005382: PUSH4 0x4e487b71
00005387: PUSH1 0xe0
00005389: SHL
0000538a: PUSH1 0x00
0000538c: MSTORE
0000538d: PUSH1 0x12
0000538f: PUSH1 0x04
00005391: MSTORE
00005392: PUSH1 0x24
00005394: PUSH1 0x00
00005396: REVERT
00005397: JUMPDEST
00005398: POP
00005399: DIV
0000539a: SWAP1
0000539b: JUMP
0000539c: JUMPDEST
0000539d: DUP1
0000539e: DUP3
0000539f: ADD
000053a0: DUP1
000053a1: DUP3
000053a2: GT
000053a3: ISZERO
000053a4: PUSH2 0x0b12
000053a7: JUMPI
000053a8: PUSH2 0x0b12
000053ab: PUSH2 0x534d
000053ae: JUMP
000053af: JUMPDEST
000053b0: PUSH1 0x20
000053b2: DUP1
000053b3: DUP3
000053b4: MSTORE
000053b5: PUSH1 0x13
000053b7: SWAP1
000053b8: DUP3
000053b9: ADD
000053ba: MSTORE
000053bb: PUSH19 0x151c985b9cd9995c88119d5b991cc811985a5b
000053cf: PUSH1 0x6a
000053d1: SHL
000053d2: PUSH1 0x40
000053d4: DUP3
000053d5: ADD
000053d6: MSTORE
000053d7: PUSH1 0x60
000053d9: ADD
000053da: SWAP1
000053db: JUMP
000053dc: JUMPDEST
000053dd: PUSH1 0x00
000053df: JUMPDEST
000053e0: DUP4
000053e1: DUP2
000053e2: LT
000053e3: ISZERO
000053e4: PUSH2 0x53f7
000053e7: JUMPI
000053e8: DUP2
000053e9: DUP2
000053ea: ADD
000053eb: MLOAD
000053ec: DUP4
000053ed: DUP3
000053ee: ADD
000053ef: MSTORE
000053f0: PUSH1 0x20
000053f2: ADD
000053f3: PUSH2 0x53df
000053f6: JUMP
000053f7: JUMPDEST
000053f8: POP
000053f9: POP
000053fa: PUSH1 0x00
000053fc: SWAP2
000053fd: ADD
000053fe: MSTORE
000053ff: JUMP
00005400: JUMPDEST
00005401: PUSH1 0x00
00005403: DUP2
00005404: MLOAD
00005405: DUP1
00005406: DUP5
00005407: MSTORE
00005408: PUSH2 0x5418
0000540b: DUP2
0000540c: PUSH1 0x20
0000540e: DUP7
0000540f: ADD
00005410: PUSH1 0x20
00005412: DUP7
00005413: ADD
00005414: PUSH2 0x53dc
00005417: JUMP
00005418: JUMPDEST
00005419: PUSH1 0x1f
0000541b: ADD
0000541c: PUSH1 0x1f
0000541e: NOT
0000541f: AND
00005420: SWAP3
00005421: SWAP1
00005422: SWAP3
00005423: ADD
00005424: PUSH1 0x20
00005426: ADD
00005427: SWAP3
00005428: SWAP2
00005429: POP
0000542a: POP
0000542b: JUMP
0000542c: JUMPDEST
0000542d: DUP5
0000542e: DUP2
0000542f: MSTORE
00005430: PUSH1 0x80
00005432: PUSH1 0x20
00005434: DUP3
00005435: ADD
00005436: MSTORE
00005437: PUSH1 0x00
00005439: PUSH2 0x5445
0000543c: PUSH1 0x80
0000543e: DUP4
0000543f: ADD
00005440: DUP7
00005441: PUSH2 0x5400
00005444: JUMP
00005445: JUMPDEST
00005446: PUSH1 0x40
00005448: DUP4
00005449: ADD
0000544a: SWAP5
0000544b: SWAP1
0000544c: SWAP5
0000544d: MSTORE
0000544e: POP
0000544f: PUSH1 0x60
00005451: ADD
00005452: MSTORE
00005453: SWAP3
00005454: SWAP2
00005455: POP
00005456: POP
00005457: JUMP
00005458: JUMPDEST
00005459: PUSH1 0x00
0000545b: PUSH1 0x60
0000545d: DUP3
0000545e: DUP5
0000545f: SUB
00005460: SLT
00005461: ISZERO
00005462: PUSH2 0x546a
00005465: JUMPI
00005466: PUSH1 0x00
00005468: DUP1
00005469: REVERT
0000546a: JUMPDEST
0000546b: PUSH1 0x40
0000546d: MLOAD
0000546e: PUSH1 0x60
00005470: DUP2
00005471: ADD
00005472: PUSH1 0x01
00005474: PUSH1 0x01
00005476: PUSH1 0x40
00005478: SHL
00005479: SUB
0000547a: DUP3
0000547b: DUP3
0000547c: LT
0000547d: DUP2
0000547e: DUP4
0000547f: GT
00005480: OR
00005481: ISZERO
00005482: PUSH2 0x548d
00005485: JUMPI
00005486: PUSH2 0x548d
00005489: PUSH2 0x49ea
0000548c: JUMP
0000548d: JUMPDEST
0000548e: DUP2
0000548f: PUSH1 0x40
00005491: MSTORE
00005492: DUP3
00005493: SWAP4
00005494: POP
00005495: DUP5
00005496: MLOAD
00005497: DUP4
00005498: MSTORE
00005499: PUSH1 0x20
0000549b: DUP6
0000549c: ADD
0000549d: MLOAD
0000549e: PUSH1 0x20
000054a0: DUP5
000054a1: ADD
000054a2: MSTORE
000054a3: PUSH1 0x40
000054a5: DUP6
000054a6: ADD
000054a7: MLOAD
000054a8: SWAP2
000054a9: POP
000054aa: DUP1
000054ab: DUP3
000054ac: GT
000054ad: ISZERO
000054ae: PUSH2 0x54b6
000054b1: JUMPI
000054b2: PUSH1 0x00
000054b4: DUP1
000054b5: REVERT
000054b6: JUMPDEST
000054b7: POP
000054b8: DUP4
000054b9: ADD
000054ba: PUSH1 0x1f
000054bc: DUP2
000054bd: ADD
000054be: DUP6
000054bf: SGT
000054c0: PUSH2 0x54c8
000054c3: JUMPI
000054c4: PUSH1 0x00
000054c6: DUP1
000054c7: REVERT
000054c8: JUMPDEST
000054c9: DUP1
000054ca: MLOAD
000054cb: PUSH2 0x54d6
000054ce: PUSH2 0x4a76
000054d1: DUP3
000054d2: PUSH2 0x4a30
000054d5: JUMP
000054d6: JUMPDEST
000054d7: DUP2
000054d8: DUP2
000054d9: MSTORE
000054da: DUP7
000054db: PUSH1 0x20
000054dd: DUP4
000054de: DUP6
000054df: ADD
000054e0: ADD
000054e1: GT
000054e2: ISZERO
000054e3: PUSH2 0x54eb
000054e6: JUMPI
000054e7: PUSH1 0x00
000054e9: DUP1
000054ea: REVERT
000054eb: JUMPDEST
000054ec: PUSH2 0x54fc
000054ef: DUP3
000054f0: PUSH1 0x20
000054f2: DUP4
000054f3: ADD
000054f4: PUSH1 0x20
000054f6: DUP7
000054f7: ADD
000054f8: PUSH2 0x53dc
000054fb: JUMP
000054fc: JUMPDEST
000054fd: DUP1
000054fe: PUSH1 0x40
00005500: DUP6
00005501: ADD
00005502: MSTORE
00005503: POP
00005504: POP
00005505: POP
00005506: POP
00005507: SWAP3
00005508: SWAP2
00005509: POP
0000550a: POP
0000550b: JUMP
0000550c: JUMPDEST
0000550d: PUSH1 0x00
0000550f: PUSH1 0x20
00005511: DUP3
00005512: DUP5
00005513: SUB
00005514: SLT
00005515: ISZERO
00005516: PUSH2 0x551e
00005519: JUMPI
0000551a: PUSH1 0x00
0000551c: DUP1
0000551d: REVERT
0000551e: JUMPDEST
0000551f: DUP2
00005520: MLOAD
00005521: PUSH1 0x01
00005523: PUSH1 0x01
00005525: PUSH1 0x40
00005527: SHL
00005528: SUB
00005529: DUP2
0000552a: GT
0000552b: ISZERO
0000552c: PUSH2 0x5534
0000552f: JUMPI
00005530: PUSH1 0x00
00005532: DUP1
00005533: REVERT
00005534: JUMPDEST
00005535: PUSH2 0x51bf
00005538: DUP5
00005539: DUP3
0000553a: DUP6
0000553b: ADD
0000553c: PUSH2 0x5458
0000553f: JUMP
00005540: JUMPDEST
00005541: SWAP4
00005542: DUP5
00005543: MSTORE
00005544: PUSH1 0x20
00005546: DUP5
00005547: ADD
00005548: SWAP3
00005549: SWAP1
0000554a: SWAP3
0000554b: MSTORE
0000554c: PUSH1 0x40
0000554e: DUP4
0000554f: ADD
00005550: MSTORE
00005551: PUSH1 0x01
00005553: PUSH1 0x01
00005555: PUSH1 0xa0
00005557: SHL
00005558: SUB
00005559: AND
0000555a: PUSH1 0x60
0000555c: DUP3
0000555d: ADD
0000555e: MSTORE
0000555f: PUSH1 0x80
00005561: ADD
00005562: SWAP1
00005563: JUMP
00005564: JUMPDEST
00005565: PUSH1 0x20
00005567: DUP2
00005568: MSTORE
00005569: PUSH1 0x00
0000556b: PUSH2 0x47d0
0000556e: PUSH1 0x20
00005570: DUP4
00005571: ADD
00005572: DUP5
00005573: PUSH2 0x5400
00005576: JUMP
00005577: JUMPDEST
00005578: PUSH1 0x20
0000557a: DUP1
0000557b: DUP3
0000557c: MSTORE
0000557d: PUSH1 0x0d
0000557f: SWAP1
00005580: DUP3
00005581: ADD
00005582: MSTORE
00005583: PUSH13 0x24b73b30b634b2102a37b5b2b7
00005591: PUSH1 0x99
00005593: SHL
00005594: PUSH1 0x40
00005596: DUP3
00005597: ADD
00005598: MSTORE
00005599: PUSH1 0x60
0000559b: ADD
0000559c: SWAP1
0000559d: JUMP
0000559e: JUMPDEST
0000559f: PUSH1 0x20
000055a1: DUP1
000055a2: DUP3
000055a3: MSTORE
000055a4: PUSH1 0x13
000055a6: SWAP1
000055a7: DUP3
000055a8: ADD
000055a9: MSTORE
000055aa: PUSH19 0x24b73b30b634b21027b33332b9102a37b5b2b7
000055be: PUSH1 0x69
000055c0: SHL
000055c1: PUSH1 0x40
000055c3: DUP3
000055c4: ADD
000055c5: MSTORE
000055c6: PUSH1 0x60
000055c8: ADD
000055c9: SWAP1
000055ca: JUMP
000055cb: JUMPDEST
000055cc: PUSH1 0x20
000055ce: DUP1
000055cf: DUP3
000055d0: MSTORE
000055d1: PUSH1 0x17
000055d3: SWAP1
000055d4: DUP3
000055d5: ADD
000055d6: MSTORE
000055d7: PUSH23 0x496e76616c696420416d6f756e74206f722056616c7565
000055ef: PUSH1 0x48
000055f1: SHL
000055f2: PUSH1 0x40
000055f4: DUP3
000055f5: ADD
000055f6: MSTORE
000055f7: PUSH1 0x60
000055f9: ADD
000055fa: SWAP1
000055fb: JUMP
000055fc: JUMPDEST
000055fd: DUP2
000055fe: DUP2
000055ff: SUB
00005600: DUP2
00005601: DUP2
00005602: GT
00005603: ISZERO
00005604: PUSH2 0x0b12
00005607: JUMPI
00005608: PUSH2 0x0b12
0000560b: PUSH2 0x534d
0000560e: JUMP
0000560f: JUMPDEST
00005610: PUSH1 0x20
00005612: DUP1
00005613: DUP3
00005614: MSTORE
00005615: PUSH1 0x17
00005617: SWAP1
00005618: DUP3
00005619: ADD
0000561a: MSTORE
0000561b: PUSH23 0x4d696e696d756d20326820666f7220736574746c696e67
00005633: PUSH1 0x48
00005635: SHL
00005636: PUSH1 0x40
00005638: DUP3
00005639: ADD
0000563a: MSTORE
0000563b: PUSH1 0x60
0000563d: ADD
0000563e: SWAP1
0000563f: JUMP
00005640: JUMPDEST
00005641: PUSH1 0x20
00005643: DUP1
00005644: DUP3
00005645: MSTORE
00005646: PUSH1 0x0e
00005648: SWAP1
00005649: DUP3
0000564a: ADD
0000564b: MSTORE
0000564c: PUSH14 0x24b73b30b634b21039b2b73232b9
0000565b: PUSH1 0x91
0000565d: SHL
0000565e: PUSH1 0x40
00005660: DUP3
00005661: ADD
00005662: MSTORE
00005663: PUSH1 0x60
00005665: ADD
00005666: SWAP1
00005667: JUMP
00005668: JUMPDEST
00005669: SWAP4
0000566a: DUP5
0000566b: MSTORE
0000566c: PUSH1 0x01
0000566e: PUSH1 0x01
00005670: PUSH1 0xa0
00005672: SHL
00005673: SUB
00005674: SWAP3
00005675: DUP4
00005676: AND
00005677: PUSH1 0x20
00005679: DUP6
0000567a: ADD
0000567b: MSTORE
0000567c: SWAP2
0000567d: AND
0000567e: PUSH1 0x40
00005680: DUP4
00005681: ADD
00005682: MSTORE
00005683: ISZERO
00005684: ISZERO
00005685: PUSH1 0x60
00005687: DUP3
00005688: ADD
00005689: MSTORE
0000568a: PUSH1 0x80
0000568c: ADD
0000568d: SWAP1
0000568e: JUMP
0000568f: JUMPDEST
00005690: PUSH4 0x4e487b71
00005695: PUSH1 0xe0
00005697: SHL
00005698: PUSH1 0x00
0000569a: MSTORE
0000569b: PUSH1 0x32
0000569d: PUSH1 0x04
0000569f: MSTORE
000056a0: PUSH1 0x24
000056a2: PUSH1 0x00
000056a4: REVERT
000056a5: JUMPDEST
000056a6: PUSH1 0x20
000056a8: DUP1
000056a9: DUP3
000056aa: MSTORE
000056ab: PUSH1 0x0c
000056ad: SWAP1
000056ae: DUP3
000056af: ADD
000056b0: MSTORE
000056b1: PUSH12 0x151bdad95b88131bd8dad959
000056be: PUSH1 0xa2
000056c0: SHL
000056c1: PUSH1 0x40
000056c3: DUP3
000056c4: ADD
000056c5: MSTORE
000056c6: PUSH1 0x60
000056c8: ADD
000056c9: SWAP1
000056ca: JUMP
000056cb: JUMPDEST
000056cc: PUSH1 0x20
000056ce: DUP1
000056cf: DUP3
000056d0: MSTORE
000056d1: PUSH1 0x14
000056d3: SWAP1
000056d4: DUP3
000056d5: ADD
000056d6: MSTORE
000056d7: PUSH20 0x496e76616c6964204f6666657220537461747573
000056ec: PUSH1 0x60
000056ee: SHL
000056ef: PUSH1 0x40
000056f1: DUP3
000056f2: ADD
000056f3: MSTORE
000056f4: PUSH1 0x60
000056f6: ADD
000056f7: SWAP1
000056f8: JUMP
000056f9: JUMPDEST
000056fa: PUSH1 0x20
000056fc: DUP1
000056fd: DUP3
000056fe: MSTORE
000056ff: PUSH1 0x18
00005701: SWAP1
00005702: DUP3
00005703: ADD
00005704: MSTORE
00005705: PUSH24 0x496e73756666696369656e7420416c6c6f636174696f6e73
0000571e: PUSH1 0x40
00005720: SHL
00005721: PUSH1 0x40
00005723: DUP3
00005724: ADD
00005725: MSTORE
00005726: PUSH1 0x60
00005728: ADD
00005729: SWAP1
0000572a: JUMP
0000572b: JUMPDEST
0000572c: DUP4
0000572d: DUP2
0000572e: MSTORE
0000572f: PUSH1 0x60
00005731: PUSH1 0x20
00005733: DUP3
00005734: ADD
00005735: MSTORE
00005736: PUSH1 0x00
00005738: PUSH2 0x5744
0000573b: PUSH1 0x60
0000573d: DUP4
0000573e: ADD
0000573f: DUP6
00005740: PUSH2 0x5400
00005743: JUMP
00005744: JUMPDEST
00005745: SWAP1
00005746: POP
00005747: DUP3
00005748: PUSH1 0x40
0000574a: DUP4
0000574b: ADD
0000574c: MSTORE
0000574d: SWAP5
0000574e: SWAP4
0000574f: POP
00005750: POP
00005751: POP
00005752: POP
00005753: JUMP
00005754: JUMPDEST
00005755: PUSH1 0x00
00005757: PUSH1 0x20
00005759: DUP3
0000575a: DUP5
0000575b: SUB
0000575c: SLT
0000575d: ISZERO
0000575e: PUSH2 0x5766
00005761: JUMPI
00005762: PUSH1 0x00
00005764: DUP1
00005765: REVERT
00005766: JUMPDEST
00005767: POP
00005768: MLOAD
00005769: SWAP2
0000576a: SWAP1
0000576b: POP
0000576c: JUMP
0000576d: JUMPDEST
0000576e: PUSH6 0xffffffffffff
00005775: DUP2
00005776: DUP2
00005777: AND
00005778: DUP4
00005779: DUP3
0000577a: AND
0000577b: ADD
0000577c: SWAP1
0000577d: DUP1
0000577e: DUP3
0000577f: GT
00005780: ISZERO
00005781: PUSH2 0x4298
00005784: JUMPI
00005785: PUSH2 0x4298
00005788: PUSH2 0x534d
0000578b: JUMP
0000578c: JUMPDEST
0000578d: PUSH1 0x20
0000578f: DUP1
00005790: DUP3
00005791: MSTORE
00005792: PUSH1 0x14
00005794: SWAP1
00005795: DUP3
00005796: ADD
00005797: MSTORE
00005798: PUSH20 0x496e76616c696420546f6b656e20537461747573
000057ad: PUSH1 0x60
000057af: SHL
000057b0: PUSH1 0x40
000057b2: DUP3
000057b3: ADD
000057b4: MSTORE
000057b5: PUSH1 0x60
000057b7: ADD
000057b8: SWAP1
000057b9: JUMP
000057ba: JUMPDEST
000057bb: PUSH1 0x20
000057bd: DUP1
000057be: DUP3
000057bf: MSTORE
000057c0: PUSH1 0x14
000057c2: SWAP1
000057c3: DUP3
000057c4: ADD
000057c5: MSTORE
000057c6: PUSH20 0x496e76616c696420746f6b656e20537461747573
000057db: PUSH1 0x60
000057dd: SHL
000057de: PUSH1 0x40
000057e0: DUP3
000057e1: ADD
000057e2: MSTORE
000057e3: PUSH1 0x60
000057e5: ADD
000057e6: SWAP1
000057e7: JUMP
000057e8: JUMPDEST
000057e9: PUSH1 0x20
000057eb: DUP1
000057ec: DUP3
000057ed: MSTORE
000057ee: PUSH1 0x0e
000057f0: SWAP1
000057f1: DUP3
000057f2: ADD
000057f3: MSTORE
000057f4: PUSH14 0x125b9d985b1a5908105b5bdd5b9d
00005803: PUSH1 0x92
00005805: SHL
00005806: PUSH1 0x40
00005808: DUP3
00005809: ADD
0000580a: MSTORE
0000580b: PUSH1 0x60
0000580d: ADD
0000580e: SWAP1
0000580f: JUMP
00005810: JUMPDEST
00005811: PUSH1 0x20
00005813: DUP1
00005814: DUP3
00005815: MSTORE
00005816: PUSH1 0x12
00005818: SWAP1
00005819: DUP3
0000581a: ADD
0000581b: MSTORE
0000581c: PUSH18 0x119d5b1b13585d18da081c995c5d5a5c9959
0000582f: PUSH1 0x72
00005831: SHL
00005832: PUSH1 0x40
00005834: DUP3
00005835: ADD
00005836: MSTORE
00005837: PUSH1 0x60
00005839: ADD
0000583a: SWAP1
0000583b: JUMP
0000583c: JUMPDEST
0000583d: PUSH1 0x20
0000583f: DUP1
00005840: DUP3
00005841: MSTORE
00005842: PUSH1 0x12
00005844: SWAP1
00005845: DUP3
00005846: ADD
00005847: MSTORE
00005848: PUSH18 0x496e73756666696369656e742046756e6473
0000585b: PUSH1 0x70
0000585d: SHL
0000585e: PUSH1 0x40
00005860: DUP3
00005861: ADD
00005862: MSTORE
00005863: PUSH1 0x60
00005865: ADD
00005866: SWAP1
00005867: JUMP
00005868: JUMPDEST
00005869: PUSH1 0x20
0000586b: DUP1
0000586c: DUP3
0000586d: MSTORE
0000586e: PUSH1 0x15
00005870: SWAP1
00005871: DUP3
00005872: ADD
00005873: MSTORE
00005874: PUSH21 0x496e76616c696420546f6b656e2041646472657373
0000588a: PUSH1 0x58
0000588c: SHL
0000588d: PUSH1 0x40
0000588f: DUP3
00005890: ADD
00005891: MSTORE
00005892: PUSH1 0x60
00005894: ADD
00005895: SWAP1
00005896: JUMP
00005897: JUMPDEST
00005898: PUSH1 0x40
0000589a: DUP1
0000589b: DUP3
0000589c: MSTORE
0000589d: DUP4
0000589e: MLOAD
0000589f: SWAP1
000058a0: DUP3
000058a1: ADD
000058a2: DUP2
000058a3: SWAP1
000058a4: MSTORE
000058a5: PUSH1 0x00
000058a7: SWAP1
000058a8: PUSH1 0x20
000058aa: SWAP1
000058ab: PUSH1 0x60
000058ad: DUP5
000058ae: ADD
000058af: SWAP1
000058b0: DUP3
000058b1: DUP8
000058b2: ADD
000058b3: DUP5
000058b4: JUMPDEST
000058b5: DUP3
000058b6: DUP2
000058b7: LT
000058b8: ISZERO
000058b9: PUSH2 0x58d9
000058bc: JUMPI
000058bd: DUP2
000058be: MLOAD
000058bf: PUSH1 0x01
000058c1: PUSH1 0x01
000058c3: PUSH1 0xa0
000058c5: SHL
000058c6: SUB
000058c7: AND
000058c8: DUP5
000058c9: MSTORE
000058ca: SWAP3
000058cb: DUP5
000058cc: ADD
000058cd: SWAP3
000058ce: SWAP1
000058cf: DUP5
000058d0: ADD
000058d1: SWAP1
000058d2: PUSH1 0x01
000058d4: ADD
000058d5: PUSH2 0x58b4
000058d8: JUMP
000058d9: JUMPDEST
000058da: POP
000058db: POP
000058dc: POP
000058dd: DUP1
000058de: SWAP3
000058df: POP
000058e0: POP
000058e1: POP
000058e2: DUP3
000058e3: ISZERO
000058e4: ISZERO
000058e5: PUSH1 0x20
000058e7: DUP4
000058e8: ADD
000058e9: MSTORE
000058ea: SWAP4
000058eb: SWAP3
000058ec: POP
000058ed: POP
000058ee: POP
000058ef: JUMP
000058f0: JUMPDEST
000058f1: PUSH1 0x00
000058f3: PUSH1 0x01
000058f5: DUP3
000058f6: ADD
000058f7: PUSH2 0x5902
000058fa: JUMPI
000058fb: PUSH2 0x5902
000058fe: PUSH2 0x534d
00005901: JUMP
00005902: JUMPDEST
00005903: POP
00005904: PUSH1 0x01
00005906: ADD
00005907: SWAP1
00005908: JUMP
00005909: JUMPDEST
0000590a: PUSH1 0x00
0000590c: PUSH1 0x20
0000590e: DUP3
0000590f: DUP5
00005910: SUB
00005911: SLT
00005912: ISZERO
00005913: PUSH2 0x591b
00005916: JUMPI
00005917: PUSH1 0x00
00005919: DUP1
0000591a: REVERT
0000591b: JUMPDEST
0000591c: DUP2
0000591d: MLOAD
0000591e: PUSH2 0x47d0
00005921: DUP2
00005922: PUSH2 0x49d1
00005925: JUMP
00005926: JUMPDEST
00005927: PUSH4 0x4e487b71
0000592c: PUSH1 0xe0
0000592e: SHL
0000592f: PUSH1 0x00
00005931: MSTORE
00005932: PUSH1 0x21
00005934: PUSH1 0x04
00005936: MSTORE
00005937: PUSH1 0x24
00005939: PUSH1 0x00
0000593b: REVERT
0000593c: JUMPDEST
0000593d: PUSH1 0x00
0000593f: DUP3
00005940: MLOAD
00005941: PUSH2 0x594e
00005944: DUP2
00005945: DUP5
00005946: PUSH1 0x20
00005948: DUP8
00005949: ADD
0000594a: PUSH2 0x53dc
0000594d: JUMP
0000594e: JUMPDEST
0000594f: SWAP2
00005950: SWAP1
00005951: SWAP2
00005952: ADD
00005953: SWAP3
00005954: SWAP2
00005955: POP
00005956: POP
00005957: JUMP
00005958: INVALID
00005959: CALL
0000595a: BLOBHASH
0000595b: UNKNOWN(0xD3)
0000595c: TSTORE
0000595d: MSTORE8
0000595e: DUP5
0000595f: UNKNOWN(0xCF)
00005960: SLOAD
00005961: UNKNOWN(0x0F)
00005962: UNKNOWN(0xD4)
00005963: CALLVALUE
00005964: CREATE2
00005965: UNKNOWN(0xC8)
00005966: UNKNOWN(0xF9)
00005967: UNKNOWN(0xED)
00005968: GT
00005969: UNKNOWN(0x2A)
0000596a: UNKNOWN(0xAA)
0000596b: UNKNOWN(0xE8)
0000596c: PUSH11 0x49ed54d0a0d000beb5c5eb
00005978: UNKNOWN(0x2C)
00005979: SWAP8
0000597a: PUSH7 0x7070c54ef182b0
00005982: CREATE2
00005983: DUP6
00005984: DUP12
00005985: SUB
00005986: UNKNOWN(0x4B)
00005987: UNKNOWN(0xEA)
00005988: UNKNOWN(0xC1)
00005989: UNKNOWN(0xB6)
0000598a: RETURN
0000598b: ADDMOD
0000598c: SWAP11
0000598d: LOG2
0000598e: UNKNOWN(0xD3)
0000598f: XOR
00005990: DUP12
00005991: UNKNOWN(0xB1)
00005992: UNKNOWN(0xE8)
00005993: SWAP3
00005994: SWAP16
00005995: UNKNOWN(0x4F)
00005996: UNKNOWN(0xA9)
00005997: UNKNOWN(0xB9)
00005998: UNKNOWN(0x29)
00005999: LOG4
0000599a: SWAP9
0000599b: SMOD
0000599c: KECCAK256
0000599d: TLOAD
0000599e: UNKNOWN(0xE4)
0000599f: UNKNOWN(0xD3)
000059a0: SSTORE
000059a1: MULMOD
000059a2: UNKNOWN(0x2E)
000059a3: CREATE2
000059a4: UNKNOWN(0xA8)
000059a5: LOG1
000059a6: DUP16
000059a7: JUMP
000059a8: UNKNOWN(0xE8)
000059a9: SWAP2
000059aa: EXTCODECOPY
000059ab: DELEGATECALL
000059ac: LOG2
000059ad: ADD
000059ae: UNKNOWN(0xFB)
000059af: UNKNOWN(0xE2)
000059b0: DUP8
000059b1: DUP3
000059b2: JUMPDEST
000059b3: MULMOD
000059b4: JUMP
000059b5: SWAP4
000059b6: UNKNOWN(0xC2)
000059b7: OR
000059b8: PUSH22 0x9b0c100e187fc3e654379cac1d31c98afa306295ab84
000059cf: UNKNOWN(0xCA)
000059d0: CLZ
000059d1: UNKNOWN(0x0C)
000059d2: JUMPDEST
000059d3: UNKNOWN(0xF9)
000059d4: UNKNOWN(0xC2)
000059d5: MLOAD
000059d6: SUB
000059d7: SUB
000059d8: SWAP9
000059d9: LOG2
000059da: PUSH5 0x6970667358
000059e0: UNKNOWN(0x22)
000059e1: SLT
000059e2: KECCAK256
000059e3: JUMPDEST
000059e4: PUSH7 0x80d9ff9c716277
000059ec: SLT
000059ed: UNKNOWN(0x4E)
000059ee: UNKNOWN(0xB5)
000059ef: SWAP3
000059f0: SWAP4
000059f1: UNKNOWN(0xE2)
000059f2: LOG2
000059f3: UNKNOWN(0x28)
000059f4: UNKNOWN(0x4E)
000059f5: UNKNOWN(0xA5)
000059f6: UNKNOWN(0x0C)
000059f7: SGT
000059f8: PUSH20 0x9ceb217c455ddbff9c9364736f6c634300081600
00005a0d: 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: 0x0ab0408ba0736036d4b02bdcafd073c12d16c934fa98b63bfd6e4791a6db23e9
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x0ab0408ba0736036d4b02bdcafd073c12d16c934fa98b63bfd6e4791a6db23e9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdeb2ec6a",
            "selector": "0xdeb2ec6a",
            "calldata_variants": [
                "0xdeb2ec6a",
                "0xdeb2ec6a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4bbfeaf",
            "selector": "0xe4bbfeaf",
            "calldata_variants": [
                "0xe4bbfeaf",
                "0xe4bbfeaf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0d20b0f",
            "selector": "0xf0d20b0f",
            "calldata_variants": [
                "0xf0d20b0f",
                "0xf0d20b0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1ee8fdd",
            "selector": "0xf1ee8fdd",
            "calldata_variants": [
                "0xf1ee8fdd",
                "0xf1ee8fdd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf564f0ae",
            "selector": "0xf564f0ae",
            "calldata_variants": [
                "0xf564f0ae",
                "0xf564f0ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5b541a6",
            "selector": "0xf5b541a6",
            "calldata_variants": [
                "0xf5b541a6",
                "0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa8d86aba",
            "selector": "0xa8d86aba",
            "calldata_variants": [
                "0xa8d86aba",
                "0xa8d86aba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 22955,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x514fe9de2e758d6385a38065d5cef393ccd6b6fe3db8d6bba3aa176a46a7efcc
call_targets: 0x12398fa5f473a5243c0c7f72908552ffbc66021e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x514fe9de2e758d6385a38065d5cef393ccd6b6fe3db8d6bba3aa176a46a7efcc",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x12398fa5f473a5243c0c7f72908552ffbc66021e"
    ],
    "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": "0xdeb2ec6a",
            "selector": "0xdeb2ec6a",
            "calldata_variants": [
                "0xdeb2ec6a",
                "0xdeb2ec6a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4bbfeaf",
            "selector": "0xe4bbfeaf",
            "calldata_variants": [
                "0xe4bbfeaf",
                "0xe4bbfeaf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0d20b0f",
            "selector": "0xf0d20b0f",
            "calldata_variants": [
                "0xf0d20b0f",
                "0xf0d20b0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1ee8fdd",
            "selector": "0xf1ee8fdd",
            "calldata_variants": [
                "0xf1ee8fdd",
                "0xf1ee8fdd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf564f0ae",
            "selector": "0xf564f0ae",
            "calldata_variants": [
                "0xf564f0ae",
                "0xf564f0ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5b541a6",
            "selector": "0xf5b541a6",
            "calldata_variants": [
                "0xf5b541a6",
                "0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa8d86aba",
            "selector": "0xa8d86aba",
            "calldata_variants": [
                "0xa8d86aba",
                "0xa8d86aba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3478,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3692,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4754,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 13,
    "guards_detected": [],
    "untrusted_call_count": 13
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x514fe9de2e758d6385a38065d5cef393ccd6b6fe3db8d6bba3aa176a46a7efcc
call_targets: 0x12398fa5f473a5243c0c7f72908552ffbc66021e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x514fe9de2e758d6385a38065d5cef393ccd6b6fe3db8d6bba3aa176a46a7efcc",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x12398fa5f473a5243c0c7f72908552ffbc66021e"
    ],
    "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": "0xdeb2ec6a",
            "selector": "0xdeb2ec6a",
            "calldata_variants": [
                "0xdeb2ec6a",
                "0xdeb2ec6a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4bbfeaf",
            "selector": "0xe4bbfeaf",
            "calldata_variants": [
                "0xe4bbfeaf",
                "0xe4bbfeaf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0d20b0f",
            "selector": "0xf0d20b0f",
            "calldata_variants": [
                "0xf0d20b0f",
                "0xf0d20b0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1ee8fdd",
            "selector": "0xf1ee8fdd",
            "calldata_variants": [
                "0xf1ee8fdd",
                "0xf1ee8fdd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf564f0ae",
            "selector": "0xf564f0ae",
            "calldata_variants": [
                "0xf564f0ae",
                "0xf564f0ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5b541a6",
            "selector": "0xf5b541a6",
            "calldata_variants": [
                "0xf5b541a6",
                "0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa8d86aba",
            "selector": "0xa8d86aba",
            "calldata_variants": [
                "0xa8d86aba",
                "0xa8d86aba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3478,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3692,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4754,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 13,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xe710aada5a042930c5e5daac64383e24d1fcbb03591d8eaf414d5f5897d18413
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xe710aada5a042930c5e5daac64383e24d1fcbb03591d8eaf414d5f5897d18413",
    "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": "0xdeb2ec6a",
            "selector": "0xdeb2ec6a",
            "calldata_variants": [
                "0xdeb2ec6a",
                "0xdeb2ec6a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4bbfeaf",
            "selector": "0xe4bbfeaf",
            "calldata_variants": [
                "0xe4bbfeaf",
                "0xe4bbfeaf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0d20b0f",
            "selector": "0xf0d20b0f",
            "calldata_variants": [
                "0xf0d20b0f",
                "0xf0d20b0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1ee8fdd",
            "selector": "0xf1ee8fdd",
            "calldata_variants": [
                "0xf1ee8fdd",
                "0xf1ee8fdd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf564f0ae",
            "selector": "0xf564f0ae",
            "calldata_variants": [
                "0xf564f0ae",
                "0xf564f0ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5b541a6",
            "selector": "0xf5b541a6",
            "calldata_variants": [
                "0xf5b541a6",
                "0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa8d86aba",
            "selector": "0xa8d86aba",
            "calldata_variants": [
                "0xa8d86aba",
                "0xa8d86aba0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 3
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
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": 3
}
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": 16
}