ba33901d-5ace-4f10-8d20-a4c2c91a53b8
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 31572 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 78059 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 78060 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 78061 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 78062 | capability.graph | complete | 1 / 3 | 1 week ago |
| 78063 | detector.run | complete | 1 / 3 | 1 week ago |
| 78064 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:811200] OpenAI Codex v0.77.0 (research preview)
[codex:811200] --------
[codex:811200] workdir: /tmp/codex-multi-j29efffy
[codex:811200] model: gpt-5.2-codex
[codex:811200] provider: openai
[codex:811200] approval: never
[codex:811200] sandbox: read-only
[codex:811200] reasoning effort: xhigh
[codex:811200] reasoning summaries: auto
[codex:811200] session id: 019b878a-8517-7351-a89f-a5071e51580f
[codex:811200] --------
[codex:811200] user
[codex:811200] 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:811200]
[codex:811200] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:811200]
[codex:811200] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:811200] - Gas inefficiency, code quality, or best practices
[codex:811200] - Theoretical vulnerabilities without a clear extraction path
[codex:811200] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:811200] - Issues requiring social engineering or off-chain coordination
[codex:811200]
[codex:811200] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:811200] - CALL/DELEGATECALL with controllable destination or calldata
[codex:811200] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:811200] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:811200] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:811200] - External calls before state updates (reentrancy)
[codex:811200] - SELFDESTRUCT with controllable beneficiary
[codex:811200] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:811200]
[codex:811200] For each finding, you MUST explain:
[codex:811200] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:811200] 2. The concrete sequence of transactions to extract value
[codex:811200] 3. Why you believe this is exploitable (not just suspicious)
[codex:811200]
[codex:811200] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:811200] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:811200]
[codex:811200] Output MUST be valid JSON matching the provided schema.
[codex:811200] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:811200] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:811200] mcp startup: no servers
[codex:811200]
[codex:811200] thinking
[codex:811200] **Reviewing bytecode files**
[codex:811200] exec
[codex:811200] /bin/bash -lc ls in /tmp/codex-multi-j29efffy succeeded in 6ms:
[codex:811200] BYTECODE_BUNDLE.txt
[codex:811200] codex-output-schema.json
[codex:811200] exec
[codex:811200] /bin/bash -lc 'wc -l BYTECODE_BUNDLE.txt' in /tmp/codex-multi-j29efffy succeeded in 6ms:
[codex:811200] 5 BYTECODE_BUNDLE.txt
[codex:811200] exec
[codex:811200] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-j29efffy succeeded in 5ms:
[codex:811200] Runtime bytecode bundle for best-effort auditing.
[codex:811200] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:811200]
[codex:811200] FILE: runtime_bytecode.hex
[codex:811200] 0x6080604052600436106101c65760003560e01c8063779bcb9b116100f7578063c6bb5e8911610095578063f2fde38b11610064578063f2fde38b146105ae578063f736338a146105ce578063fa55b39e146105fb578063fe102e881461061b57600080fd5b8063c6bb5e891461052e578063d4f3b10b1461054e578063dae83da21461056e578063dc4c90d31461058e57600080fd5b80638456cb59116100d15780638456cb591461045b5780638da5cb5b14610470578063928a6ff7146104a2578063c4d66de81461050e57600080fd5b8063779bcb9b146103fb57806377ec193b1461041b5780637e53d3811461043b57600080fd5b80634f1ef286116101645780635aec50ab1161013e5780635aec50ab146103865780635c975abb146103a6578063711616b7146103d0578063715018a6146103e657600080fd5b80634f1ef2861461033e57806351cff8d91461035157806352d1902d1461037157600080fd5b80633bc54d0e116101a05780633bc54d0e146102885780633f4ba83a146102b557806344d5d179146102ca5780634ee3095d1461031157600080fd5b806306bfa938146101d2578063318d9e5d146102465780633659cfe61461026857600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed366004612bd8565b61063b565b60405161023d919081516001600160a01b0390811682526020808401519091169082015260408083015190820152606080830151908201526080918201519181019190915260a00190565b60405180910390f35b34801561025257600080fd5b50610266610261366004612ded565b6106da565b005b34801561027457600080fd5b50610266610283366004612bd8565b610797565b34801561029457600080fd5b506102a86102a3366004612db9565b610877565b60405161023d9190612ec9565b3480156102c157600080fd5b50610266610b1f565b3480156102d657600080fd5b506103036102e5366004612bd8565b6001600160a01b0316600090815260fe602052604090206001015490565b60405190815260200161023d565b34801561031d57600080fd5b5061033161032c366004612db9565b610b67565b60405161023d9190612fa6565b61026661034c366004612ccf565b610d40565b34801561035d57600080fd5b5061026661036c366004612bd8565b610e0d565b34801561037d57600080fd5b5061030361113a565b34801561039257600080fd5b506102666103a1366004612c8f565b6111ed565b3480156103b257600080fd5b5060fd546103c09060ff1681565b604051901515815260200161023d565b3480156103dc57600080fd5b5061030360fc5481565b3480156103f257600080fd5b506102666114c9565b34801561040757600080fd5b50610303610416366004612bf4565b6114dd565b34801561042757600080fd5b50610266610436366004612e95565b611569565b34801561044757600080fd5b50610303610456366004612bd8565b611576565b34801561046757600080fd5b5061026661159a565b34801561047c57600080fd5b506033546001600160a01b03165b6040516001600160a01b03909116815260200161023d565b3480156104ae57600080fd5b506104f96104bd366004612bf4565b6001600160a01b03808316600090815260ff60208181526040808420948616845293905291902060018101546002909101549091169250929050565b6040805192835290151560208301520161023d565b34801561051a57600080fd5b50610266610529366004612bd8565b6115e1565b34801561053a57600080fd5b506103c0610549366004612bf4565b61171d565b34801561055a57600080fd5b50610303610569366004612bd8565b611791565b34801561057a57600080fd5b506102a8610589366004612db9565b6117b3565b34801561059a57600080fd5b5060fb5461048a906001600160a01b031681565b3480156105ba57600080fd5b506102666105c9366004612bd8565b6118d7565b3480156105da57600080fd5b506105ee6105e9366004612db9565b61194d565b60405161023d9190612f16565b34801561060757600080fd5b50610266610616366004612e95565b611ba0565b34801561062757600080fd5b50610266610636366004612d8e565b611c92565b61067f6040518060a0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b506040805160a0810182526001600160a01b03928316808252600081815260fe602081815285832080549097168186015260018701549585019590955260028601546060850152919052909152600390910154608082015290565b60fd5460ff16156107255760405162461bcd60e51b815260206004820152601060248201526f141a5b9ad4d85b194e8814185d5cd95960821b60448201526064015b60405180910390fd5b61072d611fe3565b60005b818110156107885761077683838381811061075b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906107709190612bd8565b3361203d565b80610780816131dd565b915050610730565b506107936001606555565b5050565b306001600160a01b037f000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda1614156107e05760405162461bcd60e51b815260040161071c90613030565b7f000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda6001600160a01b031661082960008051602061323a833981519152546001600160a01b031690565b6001600160a01b03161461084f5760405162461bcd60e51b815260040161071c9061307c565b6108588161218c565b6040805160008082526020820190925261087491839190612194565b50565b6060600061088485611791565b9050806108c05760005b6040519080825280602002602001820160405280156108b7578160200160208202803683370190505b50915050610b18565b8083106108d5576108d260018261319a565b92505b6000845b848111610988576001600160a01b0387166000908152610100602052604081206109039083612313565b6001600160a01b03808216600090815260fe6020908152604080832060ff8352818420948e16845293909152902060028201549293509091158061094b5750600281015460ff165b8061095857506001810154155b1561096557505050610976565b8461096f816131dd565b9550505050505b80610980816131dd565b9150506108d9565b5060008167ffffffffffffffff8111156109b257634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109db578160200160208202803683370190505b5090506000865b868111610b10576001600160a01b038916600090815261010060205260408120610a0c9083612313565b9050600060fe6000836001600160a01b03166001600160a01b031681526020019081526020016000209050600060ff6000846001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b031681526020019081526020016000209050816002015460001480610a9a5750600281015460ff165b80610aa757506001810154155b15610ab457505050610afe565b82868681518110610ad557634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015284610af7816131dd565b9550505050505b80610b08816131dd565b9150506109e2565b509093505050505b9392505050565b610b2761231f565b60fd805460ff191690556040514281527f9dd715fed52c25e642f97653bb4c4339ad98fe6d6e130348be82ae5d86383a8c906020015b60405180910390a1565b60606000610b7485611576565b905080610bc65760408051600080825260208201909252906108b7565b6040805160608101825260008082526020808301829052928201528252600019909201910181610b9157905050915050610b18565b808310610bdb57610bd860018261319a565b92505b6000610be7858561319a565b610bf2906001613143565b905060008167ffffffffffffffff811115610c1d57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c6857816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610c3b5790505b5090506000865b868111610b10576001600160a01b038916600090815260fe60205260408120610c9b9060040183612313565b6001600160a01b03808c16600090815260ff602081815260408084209486168085529482529283902083516060810185529485526001810154918501919091526002810154909116151591830191909152865192935091869086908110610d1257634e487b7160e01b600052603260045260246000fd5b60200260200101819052508380610d28906131dd565b94505050508080610d38906131dd565b915050610c6f565b306001600160a01b037f000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda161415610d895760405162461bcd60e51b815260040161071c90613030565b7f000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda6001600160a01b0316610dd260008051602061323a833981519152546001600160a01b031690565b6001600160a01b031614610df85760405162461bcd60e51b815260040161071c9061307c565b610e018261218c565b61079382826001612194565b60fb54604051637420c31f60e01b81523360048201819052916001600160a01b031690637420c31f9060240160206040518083038186803b158015610e5157600080fd5b505afa158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e899190612e5d565b610ea55760405162461bcd60e51b815260040161071c90613113565b6001600160a01b03808216600090815260fe602090815260408083209386168352600690930190529081205490805b828110156110cf576001600160a01b03808516600090815260fe60209081526040808320938916835260069093019052908120805483908110610f2757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0388811680855260ff8452604080862093831680875293855280862091865260fe8552808620928c16808752600790930185528086208487528552808620805460ff19169055918552928390528320805490849055600183018054929550929390928392909190610fae90849061319a565b90915550506001820154611055576001600160a01b038716600090815260fe60205260409020610fe19060040184612379565b506001600160a01b0383166000908152610100602052604090206110059088612379565b50604080516001600160a01b038a8116825242602083015280861692908a16917fbc0a3eb98479304a4882fb3f0c3d24a2366fd91bd0d614b6580849a63831f024910160405180910390a36110ad565b6001820154604080516001600160a01b038b81168252602082019390935242818301529051858316928a16917fe7c525490ab860b6a9fd8ea9a527257b26180a574ed4545ddfab41edb0f2a546919081900360600190a35b6110b78186613143565b945050505080806110c7906131dd565b915050610ed4565b506001600160a01b03808416600090815260fe6020908152604080832093881683526006909301905290812061110491612b50565b6001600160a01b038316600090815260fe60205260408120600301805483929061112f90849061319a565b909155505050505050565b6000306001600160a01b037f000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda16146111da5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161071c565b5060008051602061323a83398151915290565b6001600160a01b038216158061120a57506001600160a01b038316155b806112265750826001600160a01b0316826001600160a01b0316145b1561123057505050565b60fb54604051637420c31f60e01b81523360048201819052916001600160a01b031690637420c31f9060240160206040518083038186803b15801561127457600080fd5b505afa158015611288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ac9190612e5d565b6112c85760405162461bcd60e51b815260040161071c90613113565b6001600160a01b038116600090815260fe6020526040812060030180548492906112f3908490613143565b90915550506001600160a01b038116600090815260fe6020526040902061131d906004018461238e565b506001600160a01b038316600090815261010060205260409020611341908261238e565b506001600160a01b03808216600090815260ff602090815260408083209387168352929052908120600101805484929061137c908490613143565b90915550506001600160a01b03808216600090815260ff6020908152604080832087851684528252808320938816835292905290812080548492906113c2908490613143565b90915550506001600160a01b03808216600090815260fe60209081526040808320888516845260070182528083209387168352929052205460ff16611472576001600160a01b03818116600090815260fe602090815260408083208885168085526006820184528285208054600180820183559187528587200180546001600160a01b031916978b16978817905590855260079091018352818420948452939091529020805460ff191690911790555b604080516001600160a01b0386811682526020820185905242828401529151858316928416917f98d676418aa6a276a4c8cb1667dcbeac41df6fd21a9e3181879c936514c8dec3919081900360600190a350505050565b6114d161231f565b6114db60006123a3565b565b6001600160a01b03808316600090815260ff602090815260408083209385168352929052908120600181015415806115195750600281015460ff165b15611528576000915050611563565b60018101546001600160a01b038516600090815260fe602052604081206003810154600290910154919261155e929091906123f5565b925050505b92915050565b61157161231f565b60fc55565b6001600160a01b038116600090815260fe6020526040812061156390600401612432565b6115a261231f565b60fd805460ff191660011790556040517f32fb7c9891bc4f963c7de9f1186d2a7755c7d6e9f4604dabe1d8bb3027c2f49e90610b5d9042815260200190565b600054610100900460ff16158080156116015750600054600160ff909116105b8061161b5750303b15801561161b575060005460ff166001145b61167e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161071c565b6000805460ff1916600117905580156116a1576000805461ff0019166101001790555b6116a961243c565b60fb80546001600160a01b0319166001600160a01b0384161790556103e860fc5560fd805460ff191690558015610793576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6001600160a01b03808316600090815260fe6020908152604080832060ff835281842094861684529390915281206002830154919291158015906117665750600281015460ff16155b8015611776575060008160010154115b1561178657600192505050611563565b506000949350505050565b6001600160a01b03811660009081526101006020526040812061156390612432565b606060006117c085611791565b9050806117ce57600061088e565b8083106117e3576117e060018261319a565b92505b60006117ef858561319a565b6117fa906001613143565b905060008167ffffffffffffffff81111561182557634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561184e578160200160208202803683370190505b5090506000865b868111610b10576001600160a01b03891660009081526101006020526040902061187f9082612313565b83838151811061189f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152816118c1816131dd565b92505080806118cf906131dd565b915050611855565b6118df61231f565b6001600160a01b0381166119445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071c565b610874816123a3565b6060600061195a85611791565b90508061199a5760408051600080825260208201909252906108b7565b61197f612b6e565b81526020019060019003908161197757905050915050610b18565b8083106119af576119ac60018261319a565b92505b60006119bb858561319a565b6119c6906001613143565b905060008167ffffffffffffffff8111156119f157634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611a2a57816020015b611a17612b6e565b815260200190600190039081611a0f5790505b5090506000865b868111610b10576001600160a01b038916600090815261010060205260408120611a5b9083612313565b9050600060fe6000836001600160a01b03166001600160a01b031681526020019081526020016000209050600060ff6000846001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002090506040518060e00160405280846001600160a01b031681526020018360000160009054906101000a90046001600160a01b03166001600160a01b03168152602001836001015481526020018360020154815260200183600301548152602001826001015481526020018260020160009054906101000a900460ff161515815250868681518110611b7157634e487b7160e01b600052603260045260246000fd5b60200260200101819052508480611b87906131dd565b9550505050508080611b98906131dd565b915050611a31565b60fb54604051637420c31f60e01b81523360048201526001600160a01b0390911690637420c31f9060240160206040518083038186803b158015611be357600080fd5b505afa158015611bf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1b9190612e5d565b611c375760405162461bcd60e51b815260040161071c90613113565b33600081815260fe602052604090819020600201839055517ff98479c90d725b76f182671561afd73370bdc5650f4a17a29f93a21690c6095790611c879084904290918252602082015260400190565b60405180910390a250565b60fd5460ff1615611cd85760405162461bcd60e51b815260206004820152601060248201526f141a5b9ad4d85b194e8814185d5cd95960821b604482015260640161071c565b60fb54604051637420c31f60e01b81526001600160a01b03848116600483015290911690637420c31f9060240160206040518083038186803b158015611d1d57600080fd5b505afa158015611d31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d559190612e5d565b611d715760405162461bcd60e51b815260040161071c90613113565b600080600080856001600160a01b031663e62ced346040518163ffffffff1660e01b815260040160806040518083038186803b158015611db057600080fd5b505afa158015611dc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de89190612c2c565b9350935093509350336001600160a01b0316836001600160a01b03161480611e1857506001600160a01b03841633145b611e5a5760405162461bcd60e51b81526020600482015260136024820152722834b735a9b0b6329d102327a92124a22222a760691b604482015260640161071c565b60ff811615611eab5760405162461bcd60e51b815260206004820152601760248201527f50696e6b53616c653a20494e56414c49445f5354415445000000000000000000604482015260640161071c565b60fc54851115611efd5760405162461bcd60e51b815260206004820152601d60248201527f50696e6b53616c653a204f5645525f4d41585f50455243454e54414745000000604482015260640161071c565b6001600160a01b038616600090815260fe60205260409020600101548511611f675760405162461bcd60e51b815260206004820181905260248201527f50696e6b53616c653a20494e56414c49445f4e45575f50455243454e54414745604482015260640161071c565b6001600160a01b03868116600081815260fe602090815260409182902080546001600160a01b03191694871694909417845560019093018890558051888152429381019390935290917f7bef4318b8809fc1cf97d07f3c7a52bad229de16a061e69590e40ad604f453c4910160405180910390a2505050505050565b600260655414156120365760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161071c565b6002606555565b6001600160a01b038216600090815260fe6020526040902060010154158061207e57506001600160a01b038216600090815260fe6020526040902060020154155b15612087575050565b6001600160a01b03808316600090815260ff60209081526040808320938516835292905220600181015415806120c15750600281015460ff165b156120cb57505050565b60018101546001600160a01b038416600090815260fe6020526040812060038101546002909101549192612101929091906123f5565b60028301805460ff191660011790556001600160a01b03808616600090815260fe60205260409020549192506121399116848361246b565b604080516001600160a01b0386811682526020820184905242828401529151918516917f7a84a08b02c91f3c62d572853f966fc799bbd121e8ad7833a4494ab8dcfcb4049181900360600190a250505050565b61087461231f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156121cc576121c7836124c9565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561220557600080fd5b505afa925050508015612235575060408051601f3d908101601f1916820190925261223291810190612e7d565b60015b6122985760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161071c565b60008051602061323a83398151915281146123075760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161071c565b506121c7838383612565565b6000610b18838361258a565b6033546001600160a01b031633146114db5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161071c565b6000610b18836001600160a01b0384166125c2565b6000610b18836001600160a01b0384166126df565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000670de0b6b3a7640000828461240c878461317b565b612416919061315b565b612420919061317b565b61242a919061315b565b949350505050565b6000611563825490565b600054610100900460ff166124635760405162461bcd60e51b815260040161071c906130c8565b6114db61272e565b6001600160a01b0383166124b5576040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156124af573d6000803e3d6000fd5b50505050565b6121c76001600160a01b038416838361275e565b6001600160a01b0381163b6125365760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161071c565b60008051602061323a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61256e836127b0565b60008251118061257b5750805b156121c7576124af83836127f0565b60008260000182815481106125af57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b600081815260018301602052604081205480156126d55760006125e660018361319a565b85549091506000906125fa9060019061319a565b905081811461267b57600086600001828154811061262857634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061265957634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061269a57634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611563565b6000915050611563565b600081815260018301602052604081205461272657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611563565b506000611563565b600054610100900460ff166127555760405162461bcd60e51b815260040161071c906130c8565b6114db336123a3565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526121c79084906128db565b6127b9816124c9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6128585760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161071c565b600080846001600160a01b0316846040516128739190612ead565b600060405180830381855af49150503d80600081146128ae576040519150601f19603f3d011682016040523d82523d6000602084013e6128b3565b606091505b509150915061155e828260405180606001604052806027815260200161325a602791396129ad565b6000612930826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166129c69092919063ffffffff16565b8051909150156121c7578080602001905181019061294e9190612e5d565b6121c75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161071c565b606083156129bc575081610b18565b610b1883836129d5565b606061242a84846000856129ff565b8151156129e55781518083602001fd5b8060405162461bcd60e51b815260040161071c9190612ffd565b606082471015612a605760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161071c565b600080866001600160a01b03168587604051612a7c9190612ead565b60006040518083038185875af1925050503d8060008114612ab9576040519150601f19603f3d011682016040523d82523d6000602084013e612abe565b606091505b5091509150612acf87838387612ada565b979650505050505050565b60608315612b46578251612b3f576001600160a01b0385163b612b3f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071c565b508161242a565b61242a83836129d5565b50805460008255906000526020600020908101906108749190612bbf565b6040518060e0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000151581525090565b5b80821115612bd45760008155600101612bc0565b5090565b600060208284031215612be9578081fd5b8135610b1881613224565b60008060408385031215612c06578081fd5b8235612c1181613224565b91506020830135612c2181613224565b809150509250929050565b60008060008060808587031215612c41578182fd5b8451612c4c81613224565b6020860151909450612c5d81613224565b6040860151909350612c6e81613224565b606086015190925060ff81168114612c84578182fd5b939692955090935050565b600080600060608486031215612ca3578283fd5b8335612cae81613224565b92506020840135612cbe81613224565b929592945050506040919091013590565b60008060408385031215612ce1578182fd5b8235612cec81613224565b9150602083013567ffffffffffffffff80821115612d08578283fd5b818501915085601f830112612d1b578283fd5b813581811115612d2d57612d2d61320e565b604051601f8201601f19908116603f01168101908382118183101715612d5557612d5561320e565b81604052828152886020848701011115612d6d578586fd5b82602086016020830137856020848301015280955050505050509250929050565b60008060408385031215612da0578182fd5b8235612dab81613224565b946020939093013593505050565b600080600060608486031215612dcd578283fd5b8335612dd881613224565b95602085013595506040909401359392505050565b60008060208385031215612dff578182fd5b823567ffffffffffffffff80821115612e16578384fd5b818501915085601f830112612e29578384fd5b813581811115612e37578485fd5b8660208260051b8501011115612e4b578485fd5b60209290920196919550909350505050565b600060208284031215612e6e578081fd5b81518015158114610b18578182fd5b600060208284031215612e8e578081fd5b5051919050565b600060208284031215612ea6578081fd5b5035919050565b60008251612ebf8184602087016131b1565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015612f0a5783516001600160a01b031683529284019291840191600101612ee5565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b82811015612f9957815180516001600160a01b0390811686528782015116878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c09081015115159085015260e09093019290850190600101612f33565b5091979650505050505050565b602080825282518282018190526000919060409081850190868401855b82811015612f9957815180516001600160a01b03168552868101518786015285015115158585015260609093019290850190600101612fc3565b602081526000825180602084015261301c8160408501602087016131b1565b601f01601f19169190910160400192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602080825260169082015275141a5b9ad4d85b194e881253959053125117d413d3d360521b604082015260600190565b60008219821115613156576131566131f8565b500190565b60008261317657634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615613195576131956131f8565b500290565b6000828210156131ac576131ac6131f8565b500390565b60005b838110156131cc5781810151838201526020016131b4565b838111156124af5750506000910152565b60006000198214156131f1576131f16131f8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461087457600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206cc240d62da09aa7719e212f1601c7f9f0f6974133daf1ead3691be49624d25e64736f6c63430008040033
[codex:811200]
[codex:811200] thinking
[codex:811200] **Analyzing upgrade and access controls in bytecode**
[codex:811200] exec
[codex:811200] /bin/bash -lc 'rg -n "610797" BYTECODE_BUNDLE.txt' in /tmp/codex-multi-j29efffy succeeded in 9ms:
[codex:811200] 5:0x6080604052600436106101c65760003560e01c8063779bcb9b116100f7578063c6bb5e8911610095578063f2fde38b11610064578063f2fde38b146105ae578063f736338a146105ce578063fa55b39e146105fb578063fe102e881461061b57600080fd5b8063c6bb5e891461052e578063d4f3b10b1461054e578063dae83da21461056e578063dc4c90d31461058e57600080fd5b80638456cb59116100d15780638456cb591461045b5780638da5cb5b14610470578063928a6ff7146104a2578063c4d66de81461050e57600080fd5b8063779bcb9b146103fb57806377ec193b1461041b5780637e53d3811461043b57600080fd5b80634f1ef286116101645780635aec50ab1161013e5780635aec50ab146103865780635c975abb146103a6578063711616b7146103d0578063715018a6146103e657600080fd5b80634f1ef2861461033e57806351cff8d91461035157806352d1902d1461037157600080fd5b80633bc54d0e116101a05780633bc54d0e146102885780633f4ba83a146102b557806344d5d179146102ca5780634ee3095d1461031157600080fd5b806306bfa938146101d2578063318d9e5d146102465780633659cfe61461026857600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed366004612bd8565b61063b565b60405161023d919081516001600160a01b0390811682526020808401519091169082015260408083015190820152606080830151908201526080918201519181019190915260a00190565b60405180910390f35b34801561025257600080fd5b50610266610261366004612ded565b6106da565b005b34801561027457600080fd5b50610266610283366004612bd8565b610797565b34801561029457600080fd5b506102a86102a3366004612db9565b610877565b60405161023d9190612ec9565b3480156102c157600080fd5b50610266610b1f565b3480156102d657600080fd5b506103036102e5366004612bd8565b6001600160a01b0316600090815260fe602052604090206001015490565b60405190815260200161023d565b34801561031d57600080fd5b5061033161032c366004612db9565b610b67565b60405161023d9190612fa6565b61026661034c366004612ccf565b610d40565b34801561035d57600080fd5b5061026661036c366004612bd8565b610e0d565b34801561037d57600080fd5b5061030361113a565b34801561039257600080fd5b506102666103a1366004612c8f565b6111ed565b3480156103b257600080fd5b5060fd546103c09060ff1681565b604051901515815260200161023d565b3480156103dc57600080fd5b5061030360fc5481565b3480156103f257600080fd5b506102666114c9565b34801561040757600080fd5b50610303610416366004612bf4565b6114dd565b34801561042757600080fd5b50610266610436366004612e95565b611569565b34801561044757600080fd5b50610303610456366004612bd8565b611576565b34801561046757600080fd5b5061026661159a565b34801561047c57600080fd5b506033546001600160a01b03165b6040516001600160a01b03909116815260200161023d565b3480156104ae57600080fd5b506104f96104bd366004612bf4565b6001600160a01b03808316600090815260ff60208181526040808420948616845293905291902060018101546002909101549091169250929050565b6040805192835290151560208301520161023d565b34801561051a57600080fd5b50610266610529366004612bd8565b6115e1565b34801561053a57600080fd5b506103c0610549366004612bf4565b61171d565b34801561055a57600080fd5b50610303610569366004612bd8565b611791565b34801561057a57600080fd5b506102a8610589366004612db9565b6117b3565b34801561059a57600080fd5b5060fb5461048a906001600160a01b031681565b3480156105ba57600080fd5b506102666105c9366004612bd8565b6118d7565b3480156105da57600080fd5b506105ee6105e9366004612db9565b61194d565b60405161023d9190612f16565b34801561060757600080fd5b50610266610616366004612e95565b611ba0565b34801561062757600080fd5b50610266610636366004612d8e565b611c92565b61067f6040518060a0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b506040805160a0810182526001600160a01b03928316808252600081815260fe602081815285832080549097168186015260018701549585019590955260028601546060850152919052909152600390910154608082015290565b60fd5460ff16156107255760405162461bcd60e51b815260206004820152601060248201526f141a5b9ad4d85b194e8814185d5cd95960821b60448201526064015b60405180910390fd5b61072d611fe3565b60005b818110156107885761077683838381811061075b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906107709190612bd8565b3361203d565b80610780816131dd565b915050610730565b506107936001606555565b5050565b306001600160a01b037f000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda1614156107e05760405162461bcd60e51b815260040161071c90613030565b7f000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda6001600160a01b031661082960008051602061323a833981519152546001600160a01b031690565b6001600160a01b03161461084f5760405162461bcd60e51b815260040161071c9061307c565b6108588161218c565b6040805160008082526020820190925261087491839190612194565b50565b6060600061088485611791565b9050806108c05760005b6040519080825280602002602001820160405280156108b7578160200160208202803683370190505b50915050610b18565b8083106108d5576108d260018261319a565b92505b6000845b848111610988576001600160a01b0387166000908152610100602052604081206109039083612313565b6001600160a01b03808216600090815260fe6020908152604080832060ff8352818420948e16845293909152902060028201549293509091158061094b5750600281015460ff165b8061095857506001810154155b1561096557505050610976565b8461096f816131dd565b9550505050505b80610980816131dd565b9150506108d9565b5060008167ffffffffffffffff8111156109b257634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109db578160200160208202803683370190505b5090506000865b868111610b10576001600160a01b038916600090815261010060205260408120610a0c9083612313565b9050600060fe6000836001600160a01b03166001600160a01b031681526020019081526020016000209050600060ff6000846001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b031681526020019081526020016000209050816002015460001480610a9a5750600281015460ff165b80610aa757506001810154155b15610ab457505050610afe565b82868681518110610ad557634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015284610af7816131dd565b9550505050505b80610b08816131dd565b9150506109e2565b509093505050505b9392505050565b610b2761231f565b60fd805460ff191690556040514281527f9dd715fed52c25e642f97653bb4c4339ad98fe6d6e130348be82ae5d86383a8c906020015b60405180910390a1565b60606000610b7485611576565b905080610bc65760408051600080825260208201909252906108b7565b6040805160608101825260008082526020808301829052928201528252600019909201910181610b9157905050915050610b18565b808310610bdb57610bd860018261319a565b92505b6000610be7858561319a565b610bf2906001613143565b905060008167ffffffffffffffff811115610c1d57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c6857816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610c3b5790505b5090506000865b868111610b10576001600160a01b038916600090815260fe60205260408120610c9b9060040183612313565b6001600160a01b03808c16600090815260ff602081815260408084209486168085529482529283902083516060810185529485526001810154918501919091526002810154909116151591830191909152865192935091869086908110610d1257634e487b7160e01b600052603260045260246000fd5b60200260200101819052508380610d28906131dd565b94505050508080610d38906131dd565b915050610c6f565b306001600160a01b037f000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda161415610d895760405162461bcd60e51b815260040161071c90613030565b7f000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda6001600160a01b0316610dd260008051602061323a833981519152546001600160a01b031690565b6001600160a01b031614610df85760405162461bcd60e51b815260040161071c9061307c565b610e018261218c565b61079382826001612194565b60fb54604051637420c31f60e01b81523360048201819052916001600160a01b031690637420c31f9060240160206040518083038186803b158015610e5157600080fd5b505afa158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e899190612e5d565b610ea55760405162461bcd60e51b815260040161071c90613113565b6001600160a01b03808216600090815260fe602090815260408083209386168352600690930190529081205490805b828110156110cf576001600160a01b03808516600090815260fe60209081526040808320938916835260069093019052908120805483908110610f2757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0388811680855260ff8452604080862093831680875293855280862091865260fe8552808620928c16808752600790930185528086208487528552808620805460ff19169055918552928390528320805490849055600183018054929550929390928392909190610fae90849061319a565b90915550506001820154611055576001600160a01b038716600090815260fe60205260409020610fe19060040184612379565b506001600160a01b0383166000908152610100602052604090206110059088612379565b50604080516001600160a01b038a8116825242602083015280861692908a16917fbc0a3eb98479304a4882fb3f0c3d24a2366fd91bd0d614b6580849a63831f024910160405180910390a36110ad565b6001820154604080516001600160a01b038b81168252602082019390935242818301529051858316928a16917fe7c525490ab860b6a9fd8ea9a527257b26180a574ed4545ddfab41edb0f2a546919081900360600190a35b6110b78186613143565b945050505080806110c7906131dd565b915050610ed4565b506001600160a01b03808416600090815260fe6020908152604080832093881683526006909301905290812061110491612b50565b6001600160a01b038316600090815260fe60205260408120600301805483929061112f90849061319a565b909155505050505050565b6000306001600160a01b037f000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda16146111da5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161071c565b5060008051602061323a83398151915290565b6001600160a01b038216158061120a57506001600160a01b038316155b806112265750826001600160a01b0316826001600160a01b0316145b1561123057505050565b60fb54604051637420c31f60e01b81523360048201819052916001600160a01b031690637420c31f9060240160206040518083038186803b15801561127457600080fd5b505afa158015611288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ac9190612e5d565b6112c85760405162461bcd60e51b815260040161071c90613113565b6001600160a01b038116600090815260fe6020526040812060030180548492906112f3908490613143565b90915550506001600160a01b038116600090815260fe6020526040902061131d906004018461238e565b506001600160a01b038316600090815261010060205260409020611341908261238e565b506001600160a01b03808216600090815260ff602090815260408083209387168352929052908120600101805484929061137c908490613143565b90915550506001600160a01b03808216600090815260ff6020908152604080832087851684528252808320938816835292905290812080548492906113c2908490613143565b90915550506001600160a01b03808216600090815260fe60209081526040808320888516845260070182528083209387168352929052205460ff16611472576001600160a01b03818116600090815260fe602090815260408083208885168085526006820184528285208054600180820183559187528587200180546001600160a01b031916978b16978817905590855260079091018352818420948452939091529020805460ff191690911790555b604080516001600160a01b0386811682526020820185905242828401529151858316928416917f98d676418aa6a276a4c8cb1667dcbeac41df6fd21a9e3181879c936514c8dec3919081900360600190a350505050565b6114d161231f565b6114db60006123a3565b565b6001600160a01b03808316600090815260ff602090815260408083209385168352929052908120600181015415806115195750600281015460ff165b15611528576000915050611563565b60018101546001600160a01b038516600090815260fe602052604081206003810154600290910154919261155e929091906123f5565b925050505b92915050565b61157161231f565b60fc55565b6001600160a01b038116600090815260fe6020526040812061156390600401612432565b6115a261231f565b60fd805460ff191660011790556040517f32fb7c9891bc4f963c7de9f1186d2a7755c7d6e9f4604dabe1d8bb3027c2f49e90610b5d9042815260200190565b600054610100900460ff16158080156116015750600054600160ff909116105b8061161b5750303b15801561161b575060005460ff166001145b61167e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161071c565b6000805460ff1916600117905580156116a1576000805461ff0019166101001790555b6116a961243c565b60fb80546001600160a01b0319166001600160a01b0384161790556103e860fc5560fd805460ff191690558015610793576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6001600160a01b03808316600090815260fe6020908152604080832060ff835281842094861684529390915281206002830154919291158015906117665750600281015460ff16155b8015611776575060008160010154115b1561178657600192505050611563565b506000949350505050565b6001600160a01b03811660009081526101006020526040812061156390612432565b606060006117c085611791565b9050806117ce57600061088e565b8083106117e3576117e060018261319a565b92505b60006117ef858561319a565b6117fa906001613143565b905060008167ffffffffffffffff81111561182557634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561184e578160200160208202803683370190505b5090506000865b868111610b10576001600160a01b03891660009081526101006020526040902061187f9082612313565b83838151811061189f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152816118c1816131dd565b92505080806118cf906131dd565b915050611855565b6118df61231f565b6001600160a01b0381166119445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071c565b610874816123a3565b6060600061195a85611791565b90508061199a5760408051600080825260208201909252906108b7565b61197f612b6e565b81526020019060019003908161197757905050915050610b18565b8083106119af576119ac60018261319a565b92505b60006119bb858561319a565b6119c6906001613143565b905060008167ffffffffffffffff8111156119f157634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611a2a57816020015b611a17612b6e565b815260200190600190039081611a0f5790505b5090506000865b868111610b10576001600160a01b038916600090815261010060205260408120611a5b9083612313565b9050600060fe6000836001600160a01b03166001600160a01b031681526020019081526020016000209050600060ff6000846001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002090506040518060e00160405280846001600160a01b031681526020018360000160009054906101000a90046001600160a01b03166001600160a01b03168152602001836001015481526020018360020154815260200183600301548152602001826001015481526020018260020160009054906101000a900460ff161515815250868681518110611b7157634e487b7160e01b600052603260045260246000fd5b60200260200101819052508480611b87906131dd565b9550505050508080611b98906131dd565b915050611a31565b60fb54604051637420c31f60e01b81523360048201526001600160a01b0390911690637420c31f9060240160206040518083038186803b158015611be357600080fd5b505afa158015611bf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1b9190612e5d565b611c375760405162461bcd60e51b815260040161071c90613113565b33600081815260fe602052604090819020600201839055517ff98479c90d725b76f182671561afd73370bdc5650f4a17a29f93a21690c6095790611c879084904290918252602082015260400190565b60405180910390a250565b60fd5460ff1615611cd85760405162461bcd60e51b815260206004820152601060248201526f141a5b9ad4d85b194e8814185d5cd95960821b604482015260640161071c565b60fb54604051637420c31f60e01b81526001600160a01b03848116600483015290911690637420c31f9060240160206040518083038186803b158015611d1d57600080fd5b505afa158015611d31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d559190612e5d565b611d715760405162461bcd60e51b815260040161071c90613113565b600080600080856001600160a01b031663e62ced346040518163ffffffff1660e01b815260040160806040518083038186803b158015611db057600080fd5b505afa158015611dc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de89190612c2c565b9350935093509350336001600160a01b0316836001600160a01b03161480611e1857506001600160a01b03841633145b611e5a5760405162461bcd60e51b81526020600482015260136024820152722834b735a9b0b6329d102327a92124a22222a760691b604482015260640161071c565b60ff811615611eab5760405162461bcd60e51b815260206004820152601760248201527f50696e6b53616c653a20494e56414c49445f5354415445000000000000000000604482015260640161071c565b60fc54851115611efd5760405162461bcd60e51b815260206004820152601d60248201527f50696e6b53616c653a204f5645525f4d41585f50455243454e54414745000000604482015260640161071c565b6001600160a01b038616600090815260fe60205260409020600101548511611f675760405162461bcd60e51b815260206004820181905260248201527f50696e6b53616c653a20494e56414c49445f4e45575f50455243454e54414745604482015260640161071c565b6001600160a01b03868116600081815260fe602090815260409182902080546001600160a01b03191694871694909417845560019093018890558051888152429381019390935290917f7bef4318b8809fc1cf97d07f3c7a52bad229de16a061e69590e40ad604f453c4910160405180910390a2505050505050565b600260655414156120365760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161071c565b6002606555565b6001600160a01b038216600090815260fe6020526040902060010154158061207e57506001600160a01b038216600090815260fe6020526040902060020154155b15612087575050565b6001600160a01b03808316600090815260ff60209081526040808320938516835292905220600181015415806120c15750600281015460ff165b156120cb57505050565b60018101546001600160a01b038416600090815260fe6020526040812060038101546002909101549192612101929091906123f5565b60028301805460ff191660011790556001600160a01b03808616600090815260fe60205260409020549192506121399116848361246b565b604080516001600160a01b0386811682526020820184905242828401529151918516917f7a84a08b02c91f3c62d572853f966fc799bbd121e8ad7833a4494ab8dcfcb4049181900360600190a250505050565b61087461231f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156121cc576121c7836124c9565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561220557600080fd5b505afa925050508015612235575060408051601f3d908101601f1916820190925261223291810190612e7d565b60015b6122985760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161071c565b60008051602061323a83398151915281146123075760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161071c565b506121c7838383612565565b6000610b18838361258a565b6033546001600160a01b031633146114db5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161071c565b6000610b18836001600160a01b0384166125c2565b6000610b18836001600160a01b0384166126df565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000670de0b6b3a7640000828461240c878461317b565b612416919061315b565b612420919061317b565b61242a919061315b565b949350505050565b6000611563825490565b600054610100900460ff166124635760405162461bcd60e51b815260040161071c906130c8565b6114db61272e565b6001600160a01b0383166124b5576040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156124af573d6000803e3d6000fd5b50505050565b6121c76001600160a01b038416838361275e565b6001600160a01b0381163b6125365760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161071c565b60008051602061323a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61256e836127b0565b60008251118061257b5750805b156121c7576124af83836127f0565b60008260000182815481106125af57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b600081815260018301602052604081205480156126d55760006125e660018361319a565b85549091506000906125fa9060019061319a565b905081811461267b57600086600001828154811061262857634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508087600001848154811061265957634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061269a57634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611563565b6000915050611563565b600081815260018301602052604081205461272657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611563565b506000611563565b600054610100900460ff166127555760405162461bcd60e51b815260040161071c906130c8565b6114db336123a3565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526121c79084906128db565b6127b9816124c9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6128585760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161071c565b600080846001600160a01b0316846040516128739190612ead565b600060405180830381855af49150503d80600081146128ae576040519150601f19603f3d011682016040523d82523d6000602084013e6128b3565b606091505b509150915061155e828260405180606001604052806027815260200161325a602791396129ad565b6000612930826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166129c69092919063ffffffff16565b8051909150156121c7578080602001905181019061294e9190612e5d565b6121c75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161071c565b606083156129bc575081610b18565b610b1883836129d5565b606061242a84846000856129ff565b8151156129e55781518083602001fd5b8060405162461bcd60e51b815260040161071c9190612ffd565b606082471015612a605760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161071c565b600080866001600160a01b03168587604051612a7c9190612ead565b60006040518083038185875af1925050503d8060008114612ab9576040519150601f19603f3d011682016040523d82523d6000602084013e612abe565b606091505b5091509150612acf87838387612ada565b979650505050505050565b60608315612b46578251612b3f576001600160a01b0385163b612b3f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161071c565b508161242a565b61242a83836129d5565b50805460008255906000526020600020908101906108749190612bbf565b6040518060e0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000151581525090565b5b80821115612bd45760008155600101612bc0565b5090565b600060208284031215612be9578081fd5b8135610b1881613224565b60008060408385031215612c06578081fd5b8235612c1181613224565b91506020830135612c2181613224565b809150509250929050565b60008060008060808587031215612c41578182fd5b8451612c4c81613224565b6020860151909450612c5d81613224565b6040860151909350612c6e81613224565b606086015190925060ff81168114612c84578182fd5b939692955090935050565b600080600060608486031215612ca3578283fd5b8335612cae81613224565b92506020840135612cbe81613224565b929592945050506040919091013590565b60008060408385031215612ce1578182fd5b8235612cec81613224565b9150602083013567ffffffffffffffff80821115612d08578283fd5b818501915085601f830112612d1b578283fd5b813581811115612d2d57612d2d61320e565b604051601f8201601f19908116603f01168101908382118183101715612d5557612d5561320e565b81604052828152886020848701011115612d6d578586fd5b82602086016020830137856020848301015280955050505050509250929050565b60008060408385031215612da0578182fd5b8235612dab81613224565b946020939093013593505050565b600080600060608486031215612dcd578283fd5b8335612dd881613224565b95602085013595506040909401359392505050565b60008060208385031215612dff578182fd5b823567ffffffffffffffff80821115612e16578384fd5b818501915085601f830112612e29578384fd5b813581811115612e37578485fd5b8660208260051b8501011115612e4b578485fd5b60209290920196919550909350505050565b600060208284031215612e6e578081fd5b81518015158114610b18578182fd5b600060208284031215612e8e578081fd5b5051919050565b600060208284031215612ea6578081fd5b5035919050565b60008251612ebf8184602087016131b1565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015612f0a5783516001600160a01b031683529284019291840191600101612ee5565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b82811015612f9957815180516001600160a01b0390811686528782015116878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c09081015115159085015260e09093019290850190600101612f33565b5091979650505050505050565b602080825282518282018190526000919060409081850190868401855b82811015612f9957815180516001600160a01b03168552868101518786015285015115158585015260609093019290850190600101612fc3565b602081526000825180602084015261301c8160408501602087016131b1565b601f01601f19169190910160400192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602080825260169082015275141a5b9ad4d85b194e881253959053125117d413d3d360521b604082015260600190565b60008219821115613156576131566131f8565b500190565b60008261317657634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615613195576131956131f8565b500290565b6000828210156131ac576131ac6131f8565b500390565b60005b838110156131cc5781810151838201526020016131b4565b838111156124af5750506000910152565b60006000198214156131f1576131f16131f8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461087457600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206cc240d62da09aa7719e212f1601c7f9f0f6974133daf1ead3691be49624d25e64736f6c63430008040033
[codex:811200]
[codex:811200] thinking
[codex:811200] **Analyzing bytecode for exploits**
[codex:811200]
[codex:811200] I'm carefully reviewing the bytecode for any exploitable patterns like unprotected initializers, unauthorized ETH/token transfers, or self-destruct suspects. Given the proxy setup and access controls present, I don't see a concrete exploit path, so I’ll prepare a JSON response indicating no findings with a clear summary.
[codex:811200] codex
[codex:811200] {"no_findings":true,"summary":"No concrete, exploitable profit path was identifiable from the provided runtime bytecode alone.","findings":[]}
[codex:811200] tokens used
[codex:811200] 51,167
[codex:811200] {"no_findings":true,"summary":"No concrete, exploitable profit path was identifiable from the provided runtime bytecode alone.","findings":[]}
{
"codex": {
"ran_at": "2026-01-04T05:46:57.983307+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit path was identifiable from the provided runtime bytecode alone.",
"raw_final": {
"summary": "No concrete, exploitable profit path was identifiable from the provided runtime bytecode alone.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x01c6 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x779bcb9b 00000019: GT 0000001a: PUSH2 0x00f7 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xc6bb5e89 00000024: GT 00000025: PUSH2 0x0095 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xf2fde38b 0000002f: GT 00000030: PUSH2 0x0064 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf2fde38b 0000003a: EQ 0000003b: PUSH2 0x05ae 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf736338a 00000045: EQ 00000046: PUSH2 0x05ce 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xfa55b39e 00000050: EQ 00000051: PUSH2 0x05fb 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfe102e88 0000005b: EQ 0000005c: PUSH2 0x061b 0000005f: JUMPI 00000060: PUSH1 0x00 00000062: DUP1 00000063: REVERT 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xc6bb5e89 0000006b: EQ 0000006c: PUSH2 0x052e 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xd4f3b10b 00000076: EQ 00000077: PUSH2 0x054e 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xdae83da2 00000081: EQ 00000082: PUSH2 0x056e 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xdc4c90d3 0000008c: EQ 0000008d: PUSH2 0x058e 00000090: JUMPI 00000091: PUSH1 0x00 00000093: DUP1 00000094: REVERT 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0x8456cb59 0000009c: GT 0000009d: PUSH2 0x00d1 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0x8456cb59 000000a7: EQ 000000a8: PUSH2 0x045b 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0x8da5cb5b 000000b2: EQ 000000b3: PUSH2 0x0470 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0x928a6ff7 000000bd: EQ 000000be: PUSH2 0x04a2 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xc4d66de8 000000c8: EQ 000000c9: PUSH2 0x050e 000000cc: JUMPI 000000cd: PUSH1 0x00 000000cf: DUP1 000000d0: REVERT 000000d1: JUMPDEST 000000d2: DUP1 000000d3: PUSH4 0x779bcb9b 000000d8: EQ 000000d9: PUSH2 0x03fb 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0x77ec193b 000000e3: EQ 000000e4: PUSH2 0x041b 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0x7e53d381 000000ee: EQ 000000ef: PUSH2 0x043b 000000f2: JUMPI 000000f3: PUSH1 0x00 000000f5: DUP1 000000f6: REVERT 000000f7: JUMPDEST 000000f8: DUP1 000000f9: PUSH4 0x4f1ef286 000000fe: GT 000000ff: PUSH2 0x0164 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0x5aec50ab 00000109: GT 0000010a: PUSH2 0x013e 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0x5aec50ab 00000114: EQ 00000115: PUSH2 0x0386 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0x5c975abb 0000011f: EQ 00000120: PUSH2 0x03a6 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0x711616b7 0000012a: EQ 0000012b: PUSH2 0x03d0 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0x715018a6 00000135: EQ 00000136: PUSH2 0x03e6 00000139: JUMPI 0000013a: PUSH1 0x00 0000013c: DUP1 0000013d: REVERT 0000013e: JUMPDEST 0000013f: DUP1 00000140: PUSH4 0x4f1ef286 00000145: EQ 00000146: PUSH2 0x033e 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0x51cff8d9 00000150: EQ 00000151: PUSH2 0x0351 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0x52d1902d 0000015b: EQ 0000015c: PUSH2 0x0371 0000015f: JUMPI 00000160: PUSH1 0x00 00000162: DUP1 00000163: REVERT 00000164: JUMPDEST 00000165: DUP1 00000166: PUSH4 0x3bc54d0e 0000016b: GT 0000016c: PUSH2 0x01a0 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0x3bc54d0e 00000176: EQ 00000177: PUSH2 0x0288 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x3f4ba83a 00000181: EQ 00000182: PUSH2 0x02b5 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x44d5d179 0000018c: EQ 0000018d: PUSH2 0x02ca 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x4ee3095d 00000197: EQ 00000198: PUSH2 0x0311 0000019b: JUMPI 0000019c: PUSH1 0x00 0000019e: DUP1 0000019f: REVERT 000001a0: JUMPDEST 000001a1: DUP1 000001a2: PUSH4 0x06bfa938 000001a7: EQ 000001a8: PUSH2 0x01d2 000001ab: JUMPI 000001ac: DUP1 000001ad: PUSH4 0x318d9e5d 000001b2: EQ 000001b3: PUSH2 0x0246 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0x3659cfe6 000001bd: EQ 000001be: PUSH2 0x0268 000001c1: JUMPI 000001c2: PUSH1 0x00 000001c4: DUP1 000001c5: REVERT 000001c6: JUMPDEST 000001c7: CALLDATASIZE 000001c8: PUSH2 0x01cd 000001cb: JUMPI 000001cc: STOP 000001cd: JUMPDEST 000001ce: PUSH1 0x00 000001d0: DUP1 000001d1: REVERT 000001d2: JUMPDEST 000001d3: CALLVALUE 000001d4: DUP1 000001d5: ISZERO 000001d6: PUSH2 0x01de 000001d9: JUMPI 000001da: PUSH1 0x00 000001dc: DUP1 000001dd: REVERT 000001de: JUMPDEST 000001df: POP 000001e0: PUSH2 0x01f2 000001e3: PUSH2 0x01ed 000001e6: CALLDATASIZE 000001e7: PUSH1 0x04 000001e9: PUSH2 0x2bd8 000001ec: JUMP 000001ed: JUMPDEST 000001ee: PUSH2 0x063b 000001f1: JUMP 000001f2: JUMPDEST 000001f3: PUSH1 0x40 000001f5: MLOAD 000001f6: PUSH2 0x023d 000001f9: SWAP2 000001fa: SWAP1 000001fb: DUP2 000001fc: MLOAD 000001fd: PUSH1 0x01 000001ff: PUSH1 0x01 00000201: PUSH1 0xa0 00000203: SHL 00000204: SUB 00000205: SWAP1 00000206: DUP2 00000207: AND 00000208: DUP3 00000209: MSTORE 0000020a: PUSH1 0x20 0000020c: DUP1 0000020d: DUP5 0000020e: ADD 0000020f: MLOAD 00000210: SWAP1 00000211: SWAP2 00000212: AND 00000213: SWAP1 00000214: DUP3 00000215: ADD 00000216: MSTORE 00000217: PUSH1 0x40 00000219: DUP1 0000021a: DUP4 0000021b: ADD 0000021c: MLOAD 0000021d: SWAP1 0000021e: DUP3 0000021f: ADD 00000220: MSTORE 00000221: PUSH1 0x60 00000223: DUP1 00000224: DUP4 00000225: ADD 00000226: MLOAD 00000227: SWAP1 00000228: DUP3 00000229: ADD 0000022a: MSTORE 0000022b: PUSH1 0x80 0000022d: SWAP2 0000022e: DUP3 0000022f: ADD 00000230: MLOAD 00000231: SWAP2 00000232: DUP2 00000233: ADD 00000234: SWAP2 00000235: SWAP1 00000236: SWAP2 00000237: MSTORE 00000238: PUSH1 0xa0 0000023a: ADD 0000023b: SWAP1 0000023c: JUMP 0000023d: JUMPDEST 0000023e: PUSH1 0x40 00000240: MLOAD 00000241: DUP1 00000242: SWAP2 00000243: SUB 00000244: SWAP1 00000245: RETURN 00000246: JUMPDEST 00000247: CALLVALUE 00000248: DUP1 00000249: ISZERO 0000024a: PUSH2 0x0252 0000024d: JUMPI 0000024e: PUSH1 0x00 00000250: DUP1 00000251: REVERT 00000252: JUMPDEST 00000253: POP 00000254: PUSH2 0x0266 00000257: PUSH2 0x0261 0000025a: CALLDATASIZE 0000025b: PUSH1 0x04 0000025d: PUSH2 0x2ded 00000260: JUMP 00000261: JUMPDEST 00000262: PUSH2 0x06da 00000265: JUMP 00000266: JUMPDEST 00000267: STOP 00000268: JUMPDEST 00000269: CALLVALUE 0000026a: DUP1 0000026b: ISZERO 0000026c: PUSH2 0x0274 0000026f: JUMPI 00000270: PUSH1 0x00 00000272: DUP1 00000273: REVERT 00000274: JUMPDEST 00000275: POP 00000276: PUSH2 0x0266 00000279: PUSH2 0x0283 0000027c: CALLDATASIZE 0000027d: PUSH1 0x04 0000027f: PUSH2 0x2bd8 00000282: JUMP 00000283: JUMPDEST 00000284: PUSH2 0x0797 00000287: JUMP 00000288: JUMPDEST 00000289: CALLVALUE 0000028a: DUP1 0000028b: ISZERO 0000028c: PUSH2 0x0294 0000028f: JUMPI 00000290: PUSH1 0x00 00000292: DUP1 00000293: REVERT 00000294: JUMPDEST 00000295: POP 00000296: PUSH2 0x02a8 00000299: PUSH2 0x02a3 0000029c: CALLDATASIZE 0000029d: PUSH1 0x04 0000029f: PUSH2 0x2db9 000002a2: JUMP 000002a3: JUMPDEST 000002a4: PUSH2 0x0877 000002a7: JUMP 000002a8: JUMPDEST 000002a9: PUSH1 0x40 000002ab: MLOAD 000002ac: PUSH2 0x023d 000002af: SWAP2 000002b0: SWAP1 000002b1: PUSH2 0x2ec9 000002b4: JUMP 000002b5: JUMPDEST 000002b6: CALLVALUE 000002b7: DUP1 000002b8: ISZERO 000002b9: PUSH2 0x02c1 000002bc: JUMPI 000002bd: PUSH1 0x00 000002bf: DUP1 000002c0: REVERT 000002c1: JUMPDEST 000002c2: POP 000002c3: PUSH2 0x0266 000002c6: PUSH2 0x0b1f 000002c9: JUMP 000002ca: JUMPDEST 000002cb: CALLVALUE 000002cc: DUP1 000002cd: ISZERO 000002ce: PUSH2 0x02d6 000002d1: JUMPI 000002d2: PUSH1 0x00 000002d4: DUP1 000002d5: REVERT 000002d6: JUMPDEST 000002d7: POP 000002d8: PUSH2 0x0303 000002db: PUSH2 0x02e5 000002de: CALLDATASIZE 000002df: PUSH1 0x04 000002e1: PUSH2 0x2bd8 000002e4: JUMP 000002e5: JUMPDEST 000002e6: PUSH1 0x01 000002e8: PUSH1 0x01 000002ea: PUSH1 0xa0 000002ec: SHL 000002ed: SUB 000002ee: AND 000002ef: PUSH1 0x00 000002f1: SWAP1 000002f2: DUP2 000002f3: MSTORE 000002f4: PUSH1 0xfe 000002f6: PUSH1 0x20 000002f8: MSTORE 000002f9: PUSH1 0x40 000002fb: SWAP1 000002fc: KECCAK256 000002fd: PUSH1 0x01 000002ff: ADD 00000300: SLOAD 00000301: SWAP1 00000302: JUMP 00000303: JUMPDEST 00000304: PUSH1 0x40 00000306: MLOAD 00000307: SWAP1 00000308: DUP2 00000309: MSTORE 0000030a: PUSH1 0x20 0000030c: ADD 0000030d: PUSH2 0x023d 00000310: JUMP 00000311: JUMPDEST 00000312: CALLVALUE 00000313: DUP1 00000314: ISZERO 00000315: PUSH2 0x031d 00000318: JUMPI 00000319: PUSH1 0x00 0000031b: DUP1 0000031c: REVERT 0000031d: JUMPDEST 0000031e: POP 0000031f: PUSH2 0x0331 00000322: PUSH2 0x032c 00000325: CALLDATASIZE 00000326: PUSH1 0x04 00000328: PUSH2 0x2db9 0000032b: JUMP 0000032c: JUMPDEST 0000032d: PUSH2 0x0b67 00000330: JUMP 00000331: JUMPDEST 00000332: PUSH1 0x40 00000334: MLOAD 00000335: PUSH2 0x023d 00000338: SWAP2 00000339: SWAP1 0000033a: PUSH2 0x2fa6 0000033d: JUMP 0000033e: JUMPDEST 0000033f: PUSH2 0x0266 00000342: PUSH2 0x034c 00000345: CALLDATASIZE 00000346: PUSH1 0x04 00000348: PUSH2 0x2ccf 0000034b: JUMP 0000034c: JUMPDEST 0000034d: PUSH2 0x0d40 00000350: JUMP 00000351: JUMPDEST 00000352: CALLVALUE 00000353: DUP1 00000354: ISZERO 00000355: PUSH2 0x035d 00000358: JUMPI 00000359: PUSH1 0x00 0000035b: DUP1 0000035c: REVERT 0000035d: JUMPDEST 0000035e: POP 0000035f: PUSH2 0x0266 00000362: PUSH2 0x036c 00000365: CALLDATASIZE 00000366: PUSH1 0x04 00000368: PUSH2 0x2bd8 0000036b: JUMP 0000036c: JUMPDEST 0000036d: PUSH2 0x0e0d 00000370: JUMP 00000371: JUMPDEST 00000372: CALLVALUE 00000373: DUP1 00000374: ISZERO 00000375: PUSH2 0x037d 00000378: JUMPI 00000379: PUSH1 0x00 0000037b: DUP1 0000037c: REVERT 0000037d: JUMPDEST 0000037e: POP 0000037f: PUSH2 0x0303 00000382: PUSH2 0x113a 00000385: JUMP 00000386: JUMPDEST 00000387: CALLVALUE 00000388: DUP1 00000389: ISZERO 0000038a: PUSH2 0x0392 0000038d: JUMPI 0000038e: PUSH1 0x00 00000390: DUP1 00000391: REVERT 00000392: JUMPDEST 00000393: POP 00000394: PUSH2 0x0266 00000397: PUSH2 0x03a1 0000039a: CALLDATASIZE 0000039b: PUSH1 0x04 0000039d: PUSH2 0x2c8f 000003a0: JUMP 000003a1: JUMPDEST 000003a2: PUSH2 0x11ed 000003a5: JUMP 000003a6: JUMPDEST 000003a7: CALLVALUE 000003a8: DUP1 000003a9: ISZERO 000003aa: PUSH2 0x03b2 000003ad: JUMPI 000003ae: PUSH1 0x00 000003b0: DUP1 000003b1: REVERT 000003b2: JUMPDEST 000003b3: POP 000003b4: PUSH1 0xfd 000003b6: SLOAD 000003b7: PUSH2 0x03c0 000003ba: SWAP1 000003bb: PUSH1 0xff 000003bd: AND 000003be: DUP2 000003bf: JUMP 000003c0: JUMPDEST 000003c1: PUSH1 0x40 000003c3: MLOAD 000003c4: SWAP1 000003c5: ISZERO 000003c6: ISZERO 000003c7: DUP2 000003c8: MSTORE 000003c9: PUSH1 0x20 000003cb: ADD 000003cc: PUSH2 0x023d 000003cf: JUMP 000003d0: JUMPDEST 000003d1: CALLVALUE 000003d2: DUP1 000003d3: ISZERO 000003d4: PUSH2 0x03dc 000003d7: JUMPI 000003d8: PUSH1 0x00 000003da: DUP1 000003db: REVERT 000003dc: JUMPDEST 000003dd: POP 000003de: PUSH2 0x0303 000003e1: PUSH1 0xfc 000003e3: SLOAD 000003e4: DUP2 000003e5: JUMP 000003e6: JUMPDEST 000003e7: CALLVALUE 000003e8: DUP1 000003e9: ISZERO 000003ea: PUSH2 0x03f2 000003ed: JUMPI 000003ee: PUSH1 0x00 000003f0: DUP1 000003f1: REVERT 000003f2: JUMPDEST 000003f3: POP 000003f4: PUSH2 0x0266 000003f7: PUSH2 0x14c9 000003fa: JUMP 000003fb: JUMPDEST 000003fc: CALLVALUE 000003fd: DUP1 000003fe: ISZERO 000003ff: PUSH2 0x0407 00000402: JUMPI 00000403: PUSH1 0x00 00000405: DUP1 00000406: REVERT 00000407: JUMPDEST 00000408: POP 00000409: PUSH2 0x0303 0000040c: PUSH2 0x0416 0000040f: CALLDATASIZE 00000410: PUSH1 0x04 00000412: PUSH2 0x2bf4 00000415: JUMP 00000416: JUMPDEST 00000417: PUSH2 0x14dd 0000041a: JUMP 0000041b: JUMPDEST 0000041c: CALLVALUE 0000041d: DUP1 0000041e: ISZERO 0000041f: PUSH2 0x0427 00000422: JUMPI 00000423: PUSH1 0x00 00000425: DUP1 00000426: REVERT 00000427: JUMPDEST 00000428: POP 00000429: PUSH2 0x0266 0000042c: PUSH2 0x0436 0000042f: CALLDATASIZE 00000430: PUSH1 0x04 00000432: PUSH2 0x2e95 00000435: JUMP 00000436: JUMPDEST 00000437: PUSH2 0x1569 0000043a: JUMP 0000043b: JUMPDEST 0000043c: CALLVALUE 0000043d: DUP1 0000043e: ISZERO 0000043f: PUSH2 0x0447 00000442: JUMPI 00000443: PUSH1 0x00 00000445: DUP1 00000446: REVERT 00000447: JUMPDEST 00000448: POP 00000449: PUSH2 0x0303 0000044c: PUSH2 0x0456 0000044f: CALLDATASIZE 00000450: PUSH1 0x04 00000452: PUSH2 0x2bd8 00000455: JUMP 00000456: JUMPDEST 00000457: PUSH2 0x1576 0000045a: JUMP 0000045b: JUMPDEST 0000045c: CALLVALUE 0000045d: DUP1 0000045e: ISZERO 0000045f: PUSH2 0x0467 00000462: JUMPI 00000463: PUSH1 0x00 00000465: DUP1 00000466: REVERT 00000467: JUMPDEST 00000468: POP 00000469: PUSH2 0x0266 0000046c: PUSH2 0x159a 0000046f: JUMP 00000470: JUMPDEST 00000471: CALLVALUE 00000472: DUP1 00000473: ISZERO 00000474: PUSH2 0x047c 00000477: JUMPI 00000478: PUSH1 0x00 0000047a: DUP1 0000047b: REVERT 0000047c: JUMPDEST 0000047d: POP 0000047e: PUSH1 0x33 00000480: SLOAD 00000481: PUSH1 0x01 00000483: PUSH1 0x01 00000485: PUSH1 0xa0 00000487: SHL 00000488: SUB 00000489: AND 0000048a: JUMPDEST 0000048b: PUSH1 0x40 0000048d: MLOAD 0000048e: PUSH1 0x01 00000490: PUSH1 0x01 00000492: PUSH1 0xa0 00000494: SHL 00000495: SUB 00000496: SWAP1 00000497: SWAP2 00000498: AND 00000499: DUP2 0000049a: MSTORE 0000049b: PUSH1 0x20 0000049d: ADD 0000049e: PUSH2 0x023d 000004a1: JUMP 000004a2: JUMPDEST 000004a3: CALLVALUE 000004a4: DUP1 000004a5: ISZERO 000004a6: PUSH2 0x04ae 000004a9: JUMPI 000004aa: PUSH1 0x00 000004ac: DUP1 000004ad: REVERT 000004ae: JUMPDEST 000004af: POP 000004b0: PUSH2 0x04f9 000004b3: PUSH2 0x04bd 000004b6: CALLDATASIZE 000004b7: PUSH1 0x04 000004b9: PUSH2 0x2bf4 000004bc: JUMP 000004bd: JUMPDEST 000004be: PUSH1 0x01 000004c0: PUSH1 0x01 000004c2: PUSH1 0xa0 000004c4: SHL 000004c5: SUB 000004c6: DUP1 000004c7: DUP4 000004c8: AND 000004c9: PUSH1 0x00 000004cb: SWAP1 000004cc: DUP2 000004cd: MSTORE 000004ce: PUSH1 0xff 000004d0: PUSH1 0x20 000004d2: DUP2 000004d3: DUP2 000004d4: MSTORE 000004d5: PUSH1 0x40 000004d7: DUP1 000004d8: DUP5 000004d9: KECCAK256 000004da: SWAP5 000004db: DUP7 000004dc: AND 000004dd: DUP5 000004de: MSTORE 000004df: SWAP4 000004e0: SWAP1 000004e1: MSTORE 000004e2: SWAP2 000004e3: SWAP1 000004e4: KECCAK256 000004e5: PUSH1 0x01 000004e7: DUP2 000004e8: ADD 000004e9: SLOAD 000004ea: PUSH1 0x02 000004ec: SWAP1 000004ed: SWAP2 000004ee: ADD 000004ef: SLOAD 000004f0: SWAP1 000004f1: SWAP2 000004f2: AND 000004f3: SWAP3 000004f4: POP 000004f5: SWAP3 000004f6: SWAP1 000004f7: POP 000004f8: JUMP 000004f9: JUMPDEST 000004fa: PUSH1 0x40 000004fc: DUP1 000004fd: MLOAD 000004fe: SWAP3 000004ff: DUP4 00000500: MSTORE 00000501: SWAP1 00000502: ISZERO 00000503: ISZERO 00000504: PUSH1 0x20 00000506: DUP4 00000507: ADD 00000508: MSTORE 00000509: ADD 0000050a: PUSH2 0x023d 0000050d: JUMP 0000050e: JUMPDEST 0000050f: CALLVALUE 00000510: DUP1 00000511: ISZERO 00000512: PUSH2 0x051a 00000515: JUMPI 00000516: PUSH1 0x00 00000518: DUP1 00000519: REVERT 0000051a: JUMPDEST 0000051b: POP 0000051c: PUSH2 0x0266 0000051f: PUSH2 0x0529 00000522: CALLDATASIZE 00000523: PUSH1 0x04 00000525: PUSH2 0x2bd8 00000528: JUMP 00000529: JUMPDEST 0000052a: PUSH2 0x15e1 0000052d: JUMP 0000052e: JUMPDEST 0000052f: CALLVALUE 00000530: DUP1 00000531: ISZERO 00000532: PUSH2 0x053a 00000535: JUMPI 00000536: PUSH1 0x00 00000538: DUP1 00000539: REVERT 0000053a: JUMPDEST 0000053b: POP 0000053c: PUSH2 0x03c0 0000053f: PUSH2 0x0549 00000542: CALLDATASIZE 00000543: PUSH1 0x04 00000545: PUSH2 0x2bf4 00000548: JUMP 00000549: JUMPDEST 0000054a: PUSH2 0x171d 0000054d: JUMP 0000054e: JUMPDEST 0000054f: CALLVALUE 00000550: DUP1 00000551: ISZERO 00000552: PUSH2 0x055a 00000555: JUMPI 00000556: PUSH1 0x00 00000558: DUP1 00000559: REVERT 0000055a: JUMPDEST 0000055b: POP 0000055c: PUSH2 0x0303 0000055f: PUSH2 0x0569 00000562: CALLDATASIZE 00000563: PUSH1 0x04 00000565: PUSH2 0x2bd8 00000568: JUMP 00000569: JUMPDEST 0000056a: PUSH2 0x1791 0000056d: JUMP 0000056e: JUMPDEST 0000056f: CALLVALUE 00000570: DUP1 00000571: ISZERO 00000572: PUSH2 0x057a 00000575: JUMPI 00000576: PUSH1 0x00 00000578: DUP1 00000579: REVERT 0000057a: JUMPDEST 0000057b: POP 0000057c: PUSH2 0x02a8 0000057f: PUSH2 0x0589 00000582: CALLDATASIZE 00000583: PUSH1 0x04 00000585: PUSH2 0x2db9 00000588: JUMP 00000589: JUMPDEST 0000058a: PUSH2 0x17b3 0000058d: JUMP 0000058e: JUMPDEST 0000058f: CALLVALUE 00000590: DUP1 00000591: ISZERO 00000592: PUSH2 0x059a 00000595: JUMPI 00000596: PUSH1 0x00 00000598: DUP1 00000599: REVERT 0000059a: JUMPDEST 0000059b: POP 0000059c: PUSH1 0xfb 0000059e: SLOAD 0000059f: PUSH2 0x048a 000005a2: SWAP1 000005a3: PUSH1 0x01 000005a5: PUSH1 0x01 000005a7: PUSH1 0xa0 000005a9: SHL 000005aa: SUB 000005ab: AND 000005ac: DUP2 000005ad: JUMP 000005ae: JUMPDEST 000005af: CALLVALUE 000005b0: DUP1 000005b1: ISZERO 000005b2: PUSH2 0x05ba 000005b5: JUMPI 000005b6: PUSH1 0x00 000005b8: DUP1 000005b9: REVERT 000005ba: JUMPDEST 000005bb: POP 000005bc: PUSH2 0x0266 000005bf: PUSH2 0x05c9 000005c2: CALLDATASIZE 000005c3: PUSH1 0x04 000005c5: PUSH2 0x2bd8 000005c8: JUMP 000005c9: JUMPDEST 000005ca: PUSH2 0x18d7 000005cd: JUMP 000005ce: JUMPDEST 000005cf: CALLVALUE 000005d0: DUP1 000005d1: ISZERO 000005d2: PUSH2 0x05da 000005d5: JUMPI 000005d6: PUSH1 0x00 000005d8: DUP1 000005d9: REVERT 000005da: JUMPDEST 000005db: POP 000005dc: PUSH2 0x05ee 000005df: PUSH2 0x05e9 000005e2: CALLDATASIZE 000005e3: PUSH1 0x04 000005e5: PUSH2 0x2db9 000005e8: JUMP 000005e9: JUMPDEST 000005ea: PUSH2 0x194d 000005ed: JUMP 000005ee: JUMPDEST 000005ef: PUSH1 0x40 000005f1: MLOAD 000005f2: PUSH2 0x023d 000005f5: SWAP2 000005f6: SWAP1 000005f7: PUSH2 0x2f16 000005fa: JUMP 000005fb: JUMPDEST 000005fc: CALLVALUE 000005fd: DUP1 000005fe: ISZERO 000005ff: PUSH2 0x0607 00000602: JUMPI 00000603: PUSH1 0x00 00000605: DUP1 00000606: REVERT 00000607: JUMPDEST 00000608: POP 00000609: PUSH2 0x0266 0000060c: PUSH2 0x0616 0000060f: CALLDATASIZE 00000610: PUSH1 0x04 00000612: PUSH2 0x2e95 00000615: JUMP 00000616: JUMPDEST 00000617: PUSH2 0x1ba0 0000061a: JUMP 0000061b: JUMPDEST 0000061c: CALLVALUE 0000061d: DUP1 0000061e: ISZERO 0000061f: PUSH2 0x0627 00000622: JUMPI 00000623: PUSH1 0x00 00000625: DUP1 00000626: REVERT 00000627: JUMPDEST 00000628: POP 00000629: PUSH2 0x0266 0000062c: PUSH2 0x0636 0000062f: CALLDATASIZE 00000630: PUSH1 0x04 00000632: PUSH2 0x2d8e 00000635: JUMP 00000636: JUMPDEST 00000637: PUSH2 0x1c92 0000063a: JUMP 0000063b: JUMPDEST 0000063c: PUSH2 0x067f 0000063f: PUSH1 0x40 00000641: MLOAD 00000642: DUP1 00000643: PUSH1 0xa0 00000645: ADD 00000646: PUSH1 0x40 00000648: MSTORE 00000649: DUP1 0000064a: PUSH1 0x00 0000064c: PUSH1 0x01 0000064e: PUSH1 0x01 00000650: PUSH1 0xa0 00000652: SHL 00000653: SUB 00000654: AND 00000655: DUP2 00000656: MSTORE 00000657: PUSH1 0x20 00000659: ADD 0000065a: PUSH1 0x00 0000065c: PUSH1 0x01 0000065e: PUSH1 0x01 00000660: PUSH1 0xa0 00000662: SHL 00000663: SUB 00000664: AND 00000665: DUP2 00000666: MSTORE 00000667: PUSH1 0x20 00000669: ADD 0000066a: PUSH1 0x00 0000066c: DUP2 0000066d: MSTORE 0000066e: PUSH1 0x20 00000670: ADD 00000671: PUSH1 0x00 00000673: DUP2 00000674: MSTORE 00000675: PUSH1 0x20 00000677: ADD 00000678: PUSH1 0x00 0000067a: DUP2 0000067b: MSTORE 0000067c: POP 0000067d: SWAP1 0000067e: JUMP 0000067f: JUMPDEST 00000680: POP 00000681: PUSH1 0x40 00000683: DUP1 00000684: MLOAD 00000685: PUSH1 0xa0 00000687: DUP2 00000688: ADD 00000689: DUP3 0000068a: MSTORE 0000068b: PUSH1 0x01 0000068d: PUSH1 0x01 0000068f: PUSH1 0xa0 00000691: SHL 00000692: SUB 00000693: SWAP3 00000694: DUP4 00000695: AND 00000696: DUP1 00000697: DUP3 00000698: MSTORE 00000699: PUSH1 0x00 0000069b: DUP2 0000069c: DUP2 0000069d: MSTORE 0000069e: PUSH1 0xfe 000006a0: PUSH1 0x20 000006a2: DUP2 000006a3: DUP2 000006a4: MSTORE 000006a5: DUP6 000006a6: DUP4 000006a7: KECCAK256 000006a8: DUP1 000006a9: SLOAD 000006aa: SWAP1 000006ab: SWAP8 000006ac: AND 000006ad: DUP2 000006ae: DUP7 000006af: ADD 000006b0: MSTORE 000006b1: PUSH1 0x01 000006b3: DUP8 000006b4: ADD 000006b5: SLOAD 000006b6: SWAP6 000006b7: DUP6 000006b8: ADD 000006b9: SWAP6 000006ba: SWAP1 000006bb: SWAP6 000006bc: MSTORE 000006bd: PUSH1 0x02 000006bf: DUP7 000006c0: ADD 000006c1: SLOAD 000006c2: PUSH1 0x60 000006c4: DUP6 000006c5: ADD 000006c6: MSTORE 000006c7: SWAP2 000006c8: SWAP1 000006c9: MSTORE 000006ca: SWAP1 000006cb: SWAP2 000006cc: MSTORE 000006cd: PUSH1 0x03 000006cf: SWAP1 000006d0: SWAP2 000006d1: ADD 000006d2: SLOAD 000006d3: PUSH1 0x80 000006d5: DUP3 000006d6: ADD 000006d7: MSTORE 000006d8: SWAP1 000006d9: JUMP 000006da: JUMPDEST 000006db: PUSH1 0xfd 000006dd: SLOAD 000006de: PUSH1 0xff 000006e0: AND 000006e1: ISZERO 000006e2: PUSH2 0x0725 000006e5: JUMPI 000006e6: PUSH1 0x40 000006e8: MLOAD 000006e9: PUSH3 0x461bcd 000006ed: PUSH1 0xe5 000006ef: SHL 000006f0: DUP2 000006f1: MSTORE 000006f2: PUSH1 0x20 000006f4: PUSH1 0x04 000006f6: DUP3 000006f7: ADD 000006f8: MSTORE 000006f9: PUSH1 0x10 000006fb: PUSH1 0x24 000006fd: DUP3 000006fe: ADD 000006ff: MSTORE 00000700: PUSH16 0x141a5b9ad4d85b194e8814185d5cd959 00000711: PUSH1 0x82 00000713: SHL 00000714: PUSH1 0x44 00000716: DUP3 00000717: ADD 00000718: MSTORE 00000719: PUSH1 0x64 0000071b: ADD 0000071c: JUMPDEST 0000071d: PUSH1 0x40 0000071f: MLOAD 00000720: DUP1 00000721: SWAP2 00000722: SUB 00000723: SWAP1 00000724: REVERT 00000725: JUMPDEST 00000726: PUSH2 0x072d 00000729: PUSH2 0x1fe3 0000072c: JUMP 0000072d: JUMPDEST 0000072e: PUSH1 0x00 00000730: JUMPDEST 00000731: DUP2 00000732: DUP2 00000733: LT 00000734: ISZERO 00000735: PUSH2 0x0788 00000738: JUMPI 00000739: PUSH2 0x0776 0000073c: DUP4 0000073d: DUP4 0000073e: DUP4 0000073f: DUP2 00000740: DUP2 00000741: LT 00000742: PUSH2 0x075b 00000745: JUMPI 00000746: PUSH4 0x4e487b71 0000074b: PUSH1 0xe0 0000074d: SHL 0000074e: PUSH1 0x00 00000750: MSTORE 00000751: PUSH1 0x32 00000753: PUSH1 0x04 00000755: MSTORE 00000756: PUSH1 0x24 00000758: PUSH1 0x00 0000075a: REVERT 0000075b: JUMPDEST 0000075c: SWAP1 0000075d: POP 0000075e: PUSH1 0x20 00000760: MUL 00000761: ADD 00000762: PUSH1 0x20 00000764: DUP2 00000765: ADD 00000766: SWAP1 00000767: PUSH2 0x0770 0000076a: SWAP2 0000076b: SWAP1 0000076c: PUSH2 0x2bd8 0000076f: JUMP 00000770: JUMPDEST 00000771: CALLER 00000772: PUSH2 0x203d 00000775: JUMP 00000776: JUMPDEST 00000777: DUP1 00000778: PUSH2 0x0780 0000077b: DUP2 0000077c: PUSH2 0x31dd 0000077f: JUMP 00000780: JUMPDEST 00000781: SWAP2 00000782: POP 00000783: POP 00000784: PUSH2 0x0730 00000787: JUMP 00000788: JUMPDEST 00000789: POP 0000078a: PUSH2 0x0793 0000078d: PUSH1 0x01 0000078f: PUSH1 0x65 00000791: SSTORE 00000792: JUMP 00000793: JUMPDEST 00000794: POP 00000795: POP 00000796: JUMP 00000797: JUMPDEST 00000798: ADDRESS 00000799: PUSH1 0x01 0000079b: PUSH1 0x01 0000079d: PUSH1 0xa0 0000079f: SHL 000007a0: SUB 000007a1: PUSH32 0x000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda 000007c2: AND 000007c3: EQ 000007c4: ISZERO 000007c5: PUSH2 0x07e0 000007c8: JUMPI 000007c9: PUSH1 0x40 000007cb: MLOAD 000007cc: PUSH3 0x461bcd 000007d0: PUSH1 0xe5 000007d2: SHL 000007d3: DUP2 000007d4: MSTORE 000007d5: PUSH1 0x04 000007d7: ADD 000007d8: PUSH2 0x071c 000007db: SWAP1 000007dc: PUSH2 0x3030 000007df: JUMP 000007e0: JUMPDEST 000007e1: PUSH32 0x000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda 00000802: PUSH1 0x01 00000804: PUSH1 0x01 00000806: PUSH1 0xa0 00000808: SHL 00000809: SUB 0000080a: AND 0000080b: PUSH2 0x0829 0000080e: PUSH1 0x00 00000810: DUP1 00000811: MLOAD 00000812: PUSH1 0x20 00000814: PUSH2 0x323a 00000817: DUP4 00000818: CODECOPY 00000819: DUP2 0000081a: MLOAD 0000081b: SWAP2 0000081c: MSTORE 0000081d: SLOAD 0000081e: PUSH1 0x01 00000820: PUSH1 0x01 00000822: PUSH1 0xa0 00000824: SHL 00000825: SUB 00000826: AND 00000827: SWAP1 00000828: JUMP 00000829: JUMPDEST 0000082a: PUSH1 0x01 0000082c: PUSH1 0x01 0000082e: PUSH1 0xa0 00000830: SHL 00000831: SUB 00000832: AND 00000833: EQ 00000834: PUSH2 0x084f 00000837: JUMPI 00000838: PUSH1 0x40 0000083a: MLOAD 0000083b: PUSH3 0x461bcd 0000083f: PUSH1 0xe5 00000841: SHL 00000842: DUP2 00000843: MSTORE 00000844: PUSH1 0x04 00000846: ADD 00000847: PUSH2 0x071c 0000084a: SWAP1 0000084b: PUSH2 0x307c 0000084e: JUMP 0000084f: JUMPDEST 00000850: PUSH2 0x0858 00000853: DUP2 00000854: PUSH2 0x218c 00000857: JUMP 00000858: JUMPDEST 00000859: PUSH1 0x40 0000085b: DUP1 0000085c: MLOAD 0000085d: PUSH1 0x00 0000085f: DUP1 00000860: DUP3 00000861: MSTORE 00000862: PUSH1 0x20 00000864: DUP3 00000865: ADD 00000866: SWAP1 00000867: SWAP3 00000868: MSTORE 00000869: PUSH2 0x0874 0000086c: SWAP2 0000086d: DUP4 0000086e: SWAP2 0000086f: SWAP1 00000870: PUSH2 0x2194 00000873: JUMP 00000874: JUMPDEST 00000875: POP 00000876: JUMP 00000877: JUMPDEST 00000878: PUSH1 0x60 0000087a: PUSH1 0x00 0000087c: PUSH2 0x0884 0000087f: DUP6 00000880: PUSH2 0x1791 00000883: JUMP 00000884: JUMPDEST 00000885: SWAP1 00000886: POP 00000887: DUP1 00000888: PUSH2 0x08c0 0000088b: JUMPI 0000088c: PUSH1 0x00 0000088e: JUMPDEST 0000088f: PUSH1 0x40 00000891: MLOAD 00000892: SWAP1 00000893: DUP1 00000894: DUP3 00000895: MSTORE 00000896: DUP1 00000897: PUSH1 0x20 00000899: MUL 0000089a: PUSH1 0x20 0000089c: ADD 0000089d: DUP3 0000089e: ADD 0000089f: PUSH1 0x40 000008a1: MSTORE 000008a2: DUP1 000008a3: ISZERO 000008a4: PUSH2 0x08b7 000008a7: JUMPI 000008a8: DUP2 000008a9: PUSH1 0x20 000008ab: ADD 000008ac: PUSH1 0x20 000008ae: DUP3 000008af: MUL 000008b0: DUP1 000008b1: CALLDATASIZE 000008b2: DUP4 000008b3: CALLDATACOPY 000008b4: ADD 000008b5: SWAP1 000008b6: POP 000008b7: JUMPDEST 000008b8: POP 000008b9: SWAP2 000008ba: POP 000008bb: POP 000008bc: PUSH2 0x0b18 000008bf: JUMP 000008c0: JUMPDEST 000008c1: DUP1 000008c2: DUP4 000008c3: LT 000008c4: PUSH2 0x08d5 000008c7: JUMPI 000008c8: PUSH2 0x08d2 000008cb: PUSH1 0x01 000008cd: DUP3 000008ce: PUSH2 0x319a 000008d1: JUMP 000008d2: JUMPDEST 000008d3: SWAP3 000008d4: POP 000008d5: JUMPDEST 000008d6: PUSH1 0x00 000008d8: DUP5 000008d9: JUMPDEST 000008da: DUP5 000008db: DUP2 000008dc: GT 000008dd: PUSH2 0x0988 000008e0: JUMPI 000008e1: PUSH1 0x01 000008e3: PUSH1 0x01 000008e5: PUSH1 0xa0 000008e7: SHL 000008e8: SUB 000008e9: DUP8 000008ea: AND 000008eb: PUSH1 0x00 000008ed: SWAP1 000008ee: DUP2 000008ef: MSTORE 000008f0: PUSH2 0x0100 000008f3: PUSH1 0x20 000008f5: MSTORE 000008f6: PUSH1 0x40 000008f8: DUP2 000008f9: KECCAK256 000008fa: PUSH2 0x0903 000008fd: SWAP1 000008fe: DUP4 000008ff: PUSH2 0x2313 00000902: JUMP 00000903: JUMPDEST 00000904: PUSH1 0x01 00000906: PUSH1 0x01 00000908: PUSH1 0xa0 0000090a: SHL 0000090b: SUB 0000090c: DUP1 0000090d: DUP3 0000090e: AND 0000090f: PUSH1 0x00 00000911: SWAP1 00000912: DUP2 00000913: MSTORE 00000914: PUSH1 0xfe 00000916: PUSH1 0x20 00000918: SWAP1 00000919: DUP2 0000091a: MSTORE 0000091b: PUSH1 0x40 0000091d: DUP1 0000091e: DUP4 0000091f: KECCAK256 00000920: PUSH1 0xff 00000922: DUP4 00000923: MSTORE 00000924: DUP2 00000925: DUP5 00000926: KECCAK256 00000927: SWAP5 00000928: DUP15 00000929: AND 0000092a: DUP5 0000092b: MSTORE 0000092c: SWAP4 0000092d: SWAP1 0000092e: SWAP2 0000092f: MSTORE 00000930: SWAP1 00000931: KECCAK256 00000932: PUSH1 0x02 00000934: DUP3 00000935: ADD 00000936: SLOAD 00000937: SWAP3 00000938: SWAP4 00000939: POP 0000093a: SWAP1 0000093b: SWAP2 0000093c: ISZERO 0000093d: DUP1 0000093e: PUSH2 0x094b 00000941: JUMPI 00000942: POP 00000943: PUSH1 0x02 00000945: DUP2 00000946: ADD 00000947: SLOAD 00000948: PUSH1 0xff 0000094a: AND 0000094b: JUMPDEST 0000094c: DUP1 0000094d: PUSH2 0x0958 00000950: JUMPI 00000951: POP 00000952: PUSH1 0x01 00000954: DUP2 00000955: ADD 00000956: SLOAD 00000957: ISZERO 00000958: JUMPDEST 00000959: ISZERO 0000095a: PUSH2 0x0965 0000095d: JUMPI 0000095e: POP 0000095f: POP 00000960: POP 00000961: PUSH2 0x0976 00000964: JUMP 00000965: JUMPDEST 00000966: DUP5 00000967: PUSH2 0x096f 0000096a: DUP2 0000096b: PUSH2 0x31dd 0000096e: JUMP 0000096f: JUMPDEST 00000970: SWAP6 00000971: POP 00000972: POP 00000973: POP 00000974: POP 00000975: POP 00000976: JUMPDEST 00000977: DUP1 00000978: PUSH2 0x0980 0000097b: DUP2 0000097c: PUSH2 0x31dd 0000097f: JUMP 00000980: JUMPDEST 00000981: SWAP2 00000982: POP 00000983: POP 00000984: PUSH2 0x08d9 00000987: JUMP 00000988: JUMPDEST 00000989: POP 0000098a: PUSH1 0x00 0000098c: DUP2 0000098d: PUSH8 0xffffffffffffffff 00000996: DUP2 00000997: GT 00000998: ISZERO 00000999: PUSH2 0x09b2 0000099c: JUMPI 0000099d: PUSH4 0x4e487b71 000009a2: PUSH1 0xe0 000009a4: SHL 000009a5: PUSH1 0x00 000009a7: MSTORE 000009a8: PUSH1 0x41 000009aa: PUSH1 0x04 000009ac: MSTORE 000009ad: PUSH1 0x24 000009af: PUSH1 0x00 000009b1: REVERT 000009b2: JUMPDEST 000009b3: PUSH1 0x40 000009b5: MLOAD 000009b6: SWAP1 000009b7: DUP1 000009b8: DUP3 000009b9: MSTORE 000009ba: DUP1 000009bb: PUSH1 0x20 000009bd: MUL 000009be: PUSH1 0x20 000009c0: ADD 000009c1: DUP3 000009c2: ADD 000009c3: PUSH1 0x40 000009c5: MSTORE 000009c6: DUP1 000009c7: ISZERO 000009c8: PUSH2 0x09db 000009cb: JUMPI 000009cc: DUP2 000009cd: PUSH1 0x20 000009cf: ADD 000009d0: PUSH1 0x20 000009d2: DUP3 000009d3: MUL 000009d4: DUP1 000009d5: CALLDATASIZE 000009d6: DUP4 000009d7: CALLDATACOPY 000009d8: ADD 000009d9: SWAP1 000009da: POP 000009db: JUMPDEST 000009dc: POP 000009dd: SWAP1 000009de: POP 000009df: PUSH1 0x00 000009e1: DUP7 000009e2: JUMPDEST 000009e3: DUP7 000009e4: DUP2 000009e5: GT 000009e6: PUSH2 0x0b10 000009e9: JUMPI 000009ea: PUSH1 0x01 000009ec: PUSH1 0x01 000009ee: PUSH1 0xa0 000009f0: SHL 000009f1: SUB 000009f2: DUP10 000009f3: AND 000009f4: PUSH1 0x00 000009f6: SWAP1 000009f7: DUP2 000009f8: MSTORE 000009f9: PUSH2 0x0100 000009fc: PUSH1 0x20 000009fe: MSTORE 000009ff: PUSH1 0x40 00000a01: DUP2 00000a02: KECCAK256 00000a03: PUSH2 0x0a0c 00000a06: SWAP1 00000a07: DUP4 00000a08: PUSH2 0x2313 00000a0b: JUMP 00000a0c: JUMPDEST 00000a0d: SWAP1 00000a0e: POP 00000a0f: PUSH1 0x00 00000a11: PUSH1 0xfe 00000a13: PUSH1 0x00 00000a15: DUP4 00000a16: PUSH1 0x01 00000a18: PUSH1 0x01 00000a1a: PUSH1 0xa0 00000a1c: SHL 00000a1d: SUB 00000a1e: AND 00000a1f: PUSH1 0x01 00000a21: PUSH1 0x01 00000a23: PUSH1 0xa0 00000a25: SHL 00000a26: SUB 00000a27: AND 00000a28: DUP2 00000a29: MSTORE 00000a2a: PUSH1 0x20 00000a2c: ADD 00000a2d: SWAP1 00000a2e: DUP2 00000a2f: MSTORE 00000a30: PUSH1 0x20 00000a32: ADD 00000a33: PUSH1 0x00 00000a35: KECCAK256 00000a36: SWAP1 00000a37: POP 00000a38: PUSH1 0x00 00000a3a: PUSH1 0xff 00000a3c: PUSH1 0x00 00000a3e: DUP5 00000a3f: PUSH1 0x01 00000a41: PUSH1 0x01 00000a43: PUSH1 0xa0 00000a45: SHL 00000a46: SUB 00000a47: AND 00000a48: PUSH1 0x01 00000a4a: PUSH1 0x01 00000a4c: PUSH1 0xa0 00000a4e: SHL 00000a4f: SUB 00000a50: AND 00000a51: DUP2 00000a52: MSTORE 00000a53: PUSH1 0x20 00000a55: ADD 00000a56: SWAP1 00000a57: DUP2 00000a58: MSTORE 00000a59: PUSH1 0x20 00000a5b: ADD 00000a5c: PUSH1 0x00 00000a5e: KECCAK256 00000a5f: PUSH1 0x00 00000a61: DUP14 00000a62: PUSH1 0x01 00000a64: PUSH1 0x01 00000a66: PUSH1 0xa0 00000a68: SHL 00000a69: SUB 00000a6a: AND 00000a6b: PUSH1 0x01 00000a6d: PUSH1 0x01 00000a6f: PUSH1 0xa0 00000a71: SHL 00000a72: SUB 00000a73: AND 00000a74: DUP2 00000a75: MSTORE 00000a76: PUSH1 0x20 00000a78: ADD 00000a79: SWAP1 00000a7a: DUP2 00000a7b: MSTORE 00000a7c: PUSH1 0x20 00000a7e: ADD 00000a7f: PUSH1 0x00 00000a81: KECCAK256 00000a82: SWAP1 00000a83: POP 00000a84: DUP2 00000a85: PUSH1 0x02 00000a87: ADD 00000a88: SLOAD 00000a89: PUSH1 0x00 00000a8b: EQ 00000a8c: DUP1 00000a8d: PUSH2 0x0a9a 00000a90: JUMPI 00000a91: POP 00000a92: PUSH1 0x02 00000a94: DUP2 00000a95: ADD 00000a96: SLOAD 00000a97: PUSH1 0xff 00000a99: AND 00000a9a: JUMPDEST 00000a9b: DUP1 00000a9c: PUSH2 0x0aa7 00000a9f: JUMPI 00000aa0: POP 00000aa1: PUSH1 0x01 00000aa3: DUP2 00000aa4: ADD 00000aa5: SLOAD 00000aa6: ISZERO 00000aa7: JUMPDEST 00000aa8: ISZERO 00000aa9: PUSH2 0x0ab4 00000aac: JUMPI 00000aad: POP 00000aae: POP 00000aaf: POP 00000ab0: PUSH2 0x0afe 00000ab3: JUMP 00000ab4: JUMPDEST 00000ab5: DUP3 00000ab6: DUP7 00000ab7: DUP7 00000ab8: DUP2 00000ab9: MLOAD 00000aba: DUP2 00000abb: LT 00000abc: PUSH2 0x0ad5 00000abf: JUMPI 00000ac0: PUSH4 0x4e487b71 00000ac5: PUSH1 0xe0 00000ac7: SHL 00000ac8: PUSH1 0x00 00000aca: MSTORE 00000acb: PUSH1 0x32 00000acd: PUSH1 0x04 00000acf: MSTORE 00000ad0: PUSH1 0x24 00000ad2: PUSH1 0x00 00000ad4: REVERT 00000ad5: JUMPDEST 00000ad6: PUSH1 0x01 00000ad8: PUSH1 0x01 00000ada: PUSH1 0xa0 00000adc: SHL 00000add: SUB 00000ade: SWAP1 00000adf: SWAP3 00000ae0: AND 00000ae1: PUSH1 0x20 00000ae3: SWAP3 00000ae4: DUP4 00000ae5: MUL 00000ae6: SWAP2 00000ae7: SWAP1 00000ae8: SWAP2 00000ae9: ADD 00000aea: SWAP1 00000aeb: SWAP2 00000aec: ADD 00000aed: MSTORE 00000aee: DUP5 00000aef: PUSH2 0x0af7 00000af2: DUP2 00000af3: PUSH2 0x31dd 00000af6: JUMP 00000af7: JUMPDEST 00000af8: SWAP6 00000af9: POP 00000afa: POP 00000afb: POP 00000afc: POP 00000afd: POP 00000afe: JUMPDEST 00000aff: DUP1 00000b00: PUSH2 0x0b08 00000b03: DUP2 00000b04: PUSH2 0x31dd 00000b07: JUMP 00000b08: JUMPDEST 00000b09: SWAP2 00000b0a: POP 00000b0b: POP 00000b0c: PUSH2 0x09e2 00000b0f: JUMP 00000b10: JUMPDEST 00000b11: POP 00000b12: SWAP1 00000b13: SWAP4 00000b14: POP 00000b15: POP 00000b16: POP 00000b17: POP 00000b18: JUMPDEST 00000b19: SWAP4 00000b1a: SWAP3 00000b1b: POP 00000b1c: POP 00000b1d: POP 00000b1e: JUMP 00000b1f: JUMPDEST 00000b20: PUSH2 0x0b27 00000b23: PUSH2 0x231f 00000b26: JUMP 00000b27: JUMPDEST 00000b28: PUSH1 0xfd 00000b2a: DUP1 00000b2b: SLOAD 00000b2c: PUSH1 0xff 00000b2e: NOT 00000b2f: AND 00000b30: SWAP1 00000b31: SSTORE 00000b32: PUSH1 0x40 00000b34: MLOAD 00000b35: TIMESTAMP 00000b36: DUP2 00000b37: MSTORE 00000b38: PUSH32 0x9dd715fed52c25e642f97653bb4c4339ad98fe6d6e130348be82ae5d86383a8c 00000b59: SWAP1 00000b5a: PUSH1 0x20 00000b5c: ADD 00000b5d: JUMPDEST 00000b5e: PUSH1 0x40 00000b60: MLOAD 00000b61: DUP1 00000b62: SWAP2 00000b63: SUB 00000b64: SWAP1 00000b65: LOG1 00000b66: JUMP 00000b67: JUMPDEST 00000b68: PUSH1 0x60 00000b6a: PUSH1 0x00 00000b6c: PUSH2 0x0b74 00000b6f: DUP6 00000b70: PUSH2 0x1576 00000b73: JUMP 00000b74: JUMPDEST 00000b75: SWAP1 00000b76: POP 00000b77: DUP1 00000b78: PUSH2 0x0bc6 00000b7b: JUMPI 00000b7c: PUSH1 0x40 00000b7e: DUP1 00000b7f: MLOAD 00000b80: PUSH1 0x00 00000b82: DUP1 00000b83: DUP3 00000b84: MSTORE 00000b85: PUSH1 0x20 00000b87: DUP3 00000b88: ADD 00000b89: SWAP1 00000b8a: SWAP3 00000b8b: MSTORE 00000b8c: SWAP1 00000b8d: PUSH2 0x08b7 00000b90: JUMP 00000b91: JUMPDEST 00000b92: PUSH1 0x40 00000b94: DUP1 00000b95: MLOAD 00000b96: PUSH1 0x60 00000b98: DUP2 00000b99: ADD 00000b9a: DUP3 00000b9b: MSTORE 00000b9c: PUSH1 0x00 00000b9e: DUP1 00000b9f: DUP3 00000ba0: MSTORE 00000ba1: PUSH1 0x20 00000ba3: DUP1 00000ba4: DUP4 00000ba5: ADD 00000ba6: DUP3 00000ba7: SWAP1 00000ba8: MSTORE 00000ba9: SWAP3 00000baa: DUP3 00000bab: ADD 00000bac: MSTORE 00000bad: DUP3 00000bae: MSTORE 00000baf: PUSH1 0x00 00000bb1: NOT 00000bb2: SWAP1 00000bb3: SWAP3 00000bb4: ADD 00000bb5: SWAP2 00000bb6: ADD 00000bb7: DUP2 00000bb8: PUSH2 0x0b91 00000bbb: JUMPI 00000bbc: SWAP1 00000bbd: POP 00000bbe: POP 00000bbf: SWAP2 00000bc0: POP 00000bc1: POP 00000bc2: PUSH2 0x0b18 00000bc5: JUMP 00000bc6: JUMPDEST 00000bc7: DUP1 00000bc8: DUP4 00000bc9: LT 00000bca: PUSH2 0x0bdb 00000bcd: JUMPI 00000bce: PUSH2 0x0bd8 00000bd1: PUSH1 0x01 00000bd3: DUP3 00000bd4: PUSH2 0x319a 00000bd7: JUMP 00000bd8: JUMPDEST 00000bd9: SWAP3 00000bda: POP 00000bdb: JUMPDEST 00000bdc: PUSH1 0x00 00000bde: PUSH2 0x0be7 00000be1: DUP6 00000be2: DUP6 00000be3: PUSH2 0x319a 00000be6: JUMP 00000be7: JUMPDEST 00000be8: PUSH2 0x0bf2 00000beb: SWAP1 00000bec: PUSH1 0x01 00000bee: PUSH2 0x3143 00000bf1: JUMP 00000bf2: JUMPDEST 00000bf3: SWAP1 00000bf4: POP 00000bf5: PUSH1 0x00 00000bf7: DUP2 00000bf8: PUSH8 0xffffffffffffffff 00000c01: DUP2 00000c02: GT 00000c03: ISZERO 00000c04: PUSH2 0x0c1d 00000c07: JUMPI 00000c08: PUSH4 0x4e487b71 00000c0d: PUSH1 0xe0 00000c0f: SHL 00000c10: PUSH1 0x00 00000c12: MSTORE 00000c13: PUSH1 0x41 00000c15: PUSH1 0x04 00000c17: MSTORE 00000c18: PUSH1 0x24 00000c1a: PUSH1 0x00 00000c1c: REVERT 00000c1d: JUMPDEST 00000c1e: PUSH1 0x40 00000c20: MLOAD 00000c21: SWAP1 00000c22: DUP1 00000c23: DUP3 00000c24: MSTORE 00000c25: DUP1 00000c26: PUSH1 0x20 00000c28: MUL 00000c29: PUSH1 0x20 00000c2b: ADD 00000c2c: DUP3 00000c2d: ADD 00000c2e: PUSH1 0x40 00000c30: MSTORE 00000c31: DUP1 00000c32: ISZERO 00000c33: PUSH2 0x0c68 00000c36: JUMPI 00000c37: DUP2 00000c38: PUSH1 0x20 00000c3a: ADD 00000c3b: JUMPDEST 00000c3c: PUSH1 0x40 00000c3e: DUP1 00000c3f: MLOAD 00000c40: PUSH1 0x60 00000c42: DUP2 00000c43: ADD 00000c44: DUP3 00000c45: MSTORE 00000c46: PUSH1 0x00 00000c48: DUP1 00000c49: DUP3 00000c4a: MSTORE 00000c4b: PUSH1 0x20 00000c4d: DUP1 00000c4e: DUP4 00000c4f: ADD 00000c50: DUP3 00000c51: SWAP1 00000c52: MSTORE 00000c53: SWAP3 00000c54: DUP3 00000c55: ADD 00000c56: MSTORE 00000c57: DUP3 00000c58: MSTORE 00000c59: PUSH1 0x00 00000c5b: NOT 00000c5c: SWAP1 00000c5d: SWAP3 00000c5e: ADD 00000c5f: SWAP2 00000c60: ADD 00000c61: DUP2 00000c62: PUSH2 0x0c3b 00000c65: JUMPI 00000c66: SWAP1 00000c67: POP 00000c68: JUMPDEST 00000c69: POP 00000c6a: SWAP1 00000c6b: POP 00000c6c: PUSH1 0x00 00000c6e: DUP7 00000c6f: JUMPDEST 00000c70: DUP7 00000c71: DUP2 00000c72: GT 00000c73: PUSH2 0x0b10 00000c76: JUMPI 00000c77: PUSH1 0x01 00000c79: PUSH1 0x01 00000c7b: PUSH1 0xa0 00000c7d: SHL 00000c7e: SUB 00000c7f: DUP10 00000c80: AND 00000c81: PUSH1 0x00 00000c83: SWAP1 00000c84: DUP2 00000c85: MSTORE 00000c86: PUSH1 0xfe 00000c88: PUSH1 0x20 00000c8a: MSTORE 00000c8b: PUSH1 0x40 00000c8d: DUP2 00000c8e: KECCAK256 00000c8f: PUSH2 0x0c9b 00000c92: SWAP1 00000c93: PUSH1 0x04 00000c95: ADD 00000c96: DUP4 00000c97: PUSH2 0x2313 00000c9a: JUMP 00000c9b: JUMPDEST 00000c9c: PUSH1 0x01 00000c9e: PUSH1 0x01 00000ca0: PUSH1 0xa0 00000ca2: SHL 00000ca3: SUB 00000ca4: DUP1 00000ca5: DUP13 00000ca6: AND 00000ca7: PUSH1 0x00 00000ca9: SWAP1 00000caa: DUP2 00000cab: MSTORE 00000cac: PUSH1 0xff 00000cae: PUSH1 0x20 00000cb0: DUP2 00000cb1: DUP2 00000cb2: MSTORE 00000cb3: PUSH1 0x40 00000cb5: DUP1 00000cb6: DUP5 00000cb7: KECCAK256 00000cb8: SWAP5 00000cb9: DUP7 00000cba: AND 00000cbb: DUP1 00000cbc: DUP6 00000cbd: MSTORE 00000cbe: SWAP5 00000cbf: DUP3 00000cc0: MSTORE 00000cc1: SWAP3 00000cc2: DUP4 00000cc3: SWAP1 00000cc4: KECCAK256 00000cc5: DUP4 00000cc6: MLOAD 00000cc7: PUSH1 0x60 00000cc9: DUP2 00000cca: ADD 00000ccb: DUP6 00000ccc: MSTORE 00000ccd: SWAP5 00000cce: DUP6 00000ccf: MSTORE 00000cd0: PUSH1 0x01 00000cd2: DUP2 00000cd3: ADD 00000cd4: SLOAD 00000cd5: SWAP2 00000cd6: DUP6 00000cd7: ADD 00000cd8: SWAP2 00000cd9: SWAP1 00000cda: SWAP2 00000cdb: MSTORE 00000cdc: PUSH1 0x02 00000cde: DUP2 00000cdf: ADD 00000ce0: SLOAD 00000ce1: SWAP1 00000ce2: SWAP2 00000ce3: AND 00000ce4: ISZERO 00000ce5: ISZERO 00000ce6: SWAP2 00000ce7: DUP4 00000ce8: ADD 00000ce9: SWAP2 00000cea: SWAP1 00000ceb: SWAP2 00000cec: MSTORE 00000ced: DUP7 00000cee: MLOAD 00000cef: SWAP3 00000cf0: SWAP4 00000cf1: POP 00000cf2: SWAP2 00000cf3: DUP7 00000cf4: SWAP1 00000cf5: DUP7 00000cf6: SWAP1 00000cf7: DUP2 00000cf8: LT 00000cf9: PUSH2 0x0d12 00000cfc: JUMPI 00000cfd: PUSH4 0x4e487b71 00000d02: PUSH1 0xe0 00000d04: SHL 00000d05: PUSH1 0x00 00000d07: MSTORE 00000d08: PUSH1 0x32 00000d0a: PUSH1 0x04 00000d0c: MSTORE 00000d0d: PUSH1 0x24 00000d0f: PUSH1 0x00 00000d11: REVERT 00000d12: JUMPDEST 00000d13: PUSH1 0x20 00000d15: MUL 00000d16: PUSH1 0x20 00000d18: ADD 00000d19: ADD 00000d1a: DUP2 00000d1b: SWAP1 00000d1c: MSTORE 00000d1d: POP 00000d1e: DUP4 00000d1f: DUP1 00000d20: PUSH2 0x0d28 00000d23: SWAP1 00000d24: PUSH2 0x31dd 00000d27: JUMP 00000d28: JUMPDEST 00000d29: SWAP5 00000d2a: POP 00000d2b: POP 00000d2c: POP 00000d2d: POP 00000d2e: DUP1 00000d2f: DUP1 00000d30: PUSH2 0x0d38 00000d33: SWAP1 00000d34: PUSH2 0x31dd 00000d37: JUMP 00000d38: JUMPDEST 00000d39: SWAP2 00000d3a: POP 00000d3b: POP 00000d3c: PUSH2 0x0c6f 00000d3f: JUMP 00000d40: JUMPDEST 00000d41: ADDRESS 00000d42: PUSH1 0x01 00000d44: PUSH1 0x01 00000d46: PUSH1 0xa0 00000d48: SHL 00000d49: SUB 00000d4a: PUSH32 0x000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda 00000d6b: AND 00000d6c: EQ 00000d6d: ISZERO 00000d6e: PUSH2 0x0d89 00000d71: JUMPI 00000d72: PUSH1 0x40 00000d74: MLOAD 00000d75: PUSH3 0x461bcd 00000d79: PUSH1 0xe5 00000d7b: SHL 00000d7c: DUP2 00000d7d: MSTORE 00000d7e: PUSH1 0x04 00000d80: ADD 00000d81: PUSH2 0x071c 00000d84: SWAP1 00000d85: PUSH2 0x3030 00000d88: JUMP 00000d89: JUMPDEST 00000d8a: PUSH32 0x000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda 00000dab: PUSH1 0x01 00000dad: PUSH1 0x01 00000daf: PUSH1 0xa0 00000db1: SHL 00000db2: SUB 00000db3: AND 00000db4: PUSH2 0x0dd2 00000db7: PUSH1 0x00 00000db9: DUP1 00000dba: MLOAD 00000dbb: PUSH1 0x20 00000dbd: PUSH2 0x323a 00000dc0: DUP4 00000dc1: CODECOPY 00000dc2: DUP2 00000dc3: MLOAD 00000dc4: SWAP2 00000dc5: MSTORE 00000dc6: SLOAD 00000dc7: PUSH1 0x01 00000dc9: PUSH1 0x01 00000dcb: PUSH1 0xa0 00000dcd: SHL 00000dce: SUB 00000dcf: AND 00000dd0: SWAP1 00000dd1: JUMP 00000dd2: JUMPDEST 00000dd3: PUSH1 0x01 00000dd5: PUSH1 0x01 00000dd7: PUSH1 0xa0 00000dd9: SHL 00000dda: SUB 00000ddb: AND 00000ddc: EQ 00000ddd: PUSH2 0x0df8 00000de0: JUMPI 00000de1: PUSH1 0x40 00000de3: MLOAD 00000de4: PUSH3 0x461bcd 00000de8: PUSH1 0xe5 00000dea: SHL 00000deb: DUP2 00000dec: MSTORE 00000ded: PUSH1 0x04 00000def: ADD 00000df0: PUSH2 0x071c 00000df3: SWAP1 00000df4: PUSH2 0x307c 00000df7: JUMP 00000df8: JUMPDEST 00000df9: PUSH2 0x0e01 00000dfc: DUP3 00000dfd: PUSH2 0x218c 00000e00: JUMP 00000e01: JUMPDEST 00000e02: PUSH2 0x0793 00000e05: DUP3 00000e06: DUP3 00000e07: PUSH1 0x01 00000e09: PUSH2 0x2194 00000e0c: JUMP 00000e0d: JUMPDEST 00000e0e: PUSH1 0xfb 00000e10: SLOAD 00000e11: PUSH1 0x40 00000e13: MLOAD 00000e14: PUSH4 0x7420c31f 00000e19: PUSH1 0xe0 00000e1b: SHL 00000e1c: DUP2 00000e1d: MSTORE 00000e1e: CALLER 00000e1f: PUSH1 0x04 00000e21: DUP3 00000e22: ADD 00000e23: DUP2 00000e24: SWAP1 00000e25: MSTORE 00000e26: SWAP2 00000e27: PUSH1 0x01 00000e29: PUSH1 0x01 00000e2b: PUSH1 0xa0 00000e2d: SHL 00000e2e: SUB 00000e2f: AND 00000e30: SWAP1 00000e31: PUSH4 0x7420c31f 00000e36: SWAP1 00000e37: PUSH1 0x24 00000e39: ADD 00000e3a: PUSH1 0x20 00000e3c: PUSH1 0x40 00000e3e: MLOAD 00000e3f: DUP1 00000e40: DUP4 00000e41: SUB 00000e42: DUP2 00000e43: DUP7 00000e44: DUP1 00000e45: EXTCODESIZE 00000e46: ISZERO 00000e47: DUP1 00000e48: ISZERO 00000e49: PUSH2 0x0e51 00000e4c: JUMPI 00000e4d: PUSH1 0x00 00000e4f: DUP1 00000e50: REVERT 00000e51: JUMPDEST 00000e52: POP 00000e53: GAS 00000e54: STATICCALL 00000e55: ISZERO 00000e56: DUP1 00000e57: ISZERO 00000e58: PUSH2 0x0e65 00000e5b: JUMPI 00000e5c: RETURNDATASIZE 00000e5d: PUSH1 0x00 00000e5f: DUP1 00000e60: RETURNDATACOPY 00000e61: RETURNDATASIZE 00000e62: PUSH1 0x00 00000e64: REVERT 00000e65: JUMPDEST 00000e66: POP 00000e67: POP 00000e68: POP 00000e69: POP 00000e6a: PUSH1 0x40 00000e6c: MLOAD 00000e6d: RETURNDATASIZE 00000e6e: PUSH1 0x1f 00000e70: NOT 00000e71: PUSH1 0x1f 00000e73: DUP3 00000e74: ADD 00000e75: AND 00000e76: DUP3 00000e77: ADD 00000e78: DUP1 00000e79: PUSH1 0x40 00000e7b: MSTORE 00000e7c: POP 00000e7d: DUP2 00000e7e: ADD 00000e7f: SWAP1 00000e80: PUSH2 0x0e89 00000e83: SWAP2 00000e84: SWAP1 00000e85: PUSH2 0x2e5d 00000e88: JUMP 00000e89: JUMPDEST 00000e8a: PUSH2 0x0ea5 00000e8d: JUMPI 00000e8e: PUSH1 0x40 00000e90: MLOAD 00000e91: PUSH3 0x461bcd 00000e95: PUSH1 0xe5 00000e97: SHL 00000e98: DUP2 00000e99: MSTORE 00000e9a: PUSH1 0x04 00000e9c: ADD 00000e9d: PUSH2 0x071c 00000ea0: SWAP1 00000ea1: PUSH2 0x3113 00000ea4: JUMP 00000ea5: JUMPDEST 00000ea6: PUSH1 0x01 00000ea8: PUSH1 0x01 00000eaa: PUSH1 0xa0 00000eac: SHL 00000ead: SUB 00000eae: DUP1 00000eaf: DUP3 00000eb0: AND 00000eb1: PUSH1 0x00 00000eb3: SWAP1 00000eb4: DUP2 00000eb5: MSTORE 00000eb6: PUSH1 0xfe 00000eb8: PUSH1 0x20 00000eba: SWAP1 00000ebb: DUP2 00000ebc: MSTORE 00000ebd: PUSH1 0x40 00000ebf: DUP1 00000ec0: DUP4 00000ec1: KECCAK256 00000ec2: SWAP4 00000ec3: DUP7 00000ec4: AND 00000ec5: DUP4 00000ec6: MSTORE 00000ec7: PUSH1 0x06 00000ec9: SWAP1 00000eca: SWAP4 00000ecb: ADD 00000ecc: SWAP1 00000ecd: MSTORE 00000ece: SWAP1 00000ecf: DUP2 00000ed0: KECCAK256 00000ed1: SLOAD 00000ed2: SWAP1 00000ed3: DUP1 00000ed4: JUMPDEST 00000ed5: DUP3 00000ed6: DUP2 00000ed7: LT 00000ed8: ISZERO 00000ed9: PUSH2 0x10cf 00000edc: JUMPI 00000edd: PUSH1 0x01 00000edf: PUSH1 0x01 00000ee1: PUSH1 0xa0 00000ee3: SHL 00000ee4: SUB 00000ee5: DUP1 00000ee6: DUP6 00000ee7: AND 00000ee8: PUSH1 0x00 00000eea: SWAP1 00000eeb: DUP2 00000eec: MSTORE 00000eed: PUSH1 0xfe 00000eef: PUSH1 0x20 00000ef1: SWAP1 00000ef2: DUP2 00000ef3: MSTORE 00000ef4: PUSH1 0x40 00000ef6: DUP1 00000ef7: DUP4 00000ef8: KECCAK256 00000ef9: SWAP4 00000efa: DUP10 00000efb: AND 00000efc: DUP4 00000efd: MSTORE 00000efe: PUSH1 0x06 00000f00: SWAP1 00000f01: SWAP4 00000f02: ADD 00000f03: SWAP1 00000f04: MSTORE 00000f05: SWAP1 00000f06: DUP2 00000f07: KECCAK256 00000f08: DUP1 00000f09: SLOAD 00000f0a: DUP4 00000f0b: SWAP1 00000f0c: DUP2 00000f0d: LT 00000f0e: PUSH2 0x0f27 00000f11: JUMPI 00000f12: PUSH4 0x4e487b71 00000f17: PUSH1 0xe0 00000f19: SHL 00000f1a: PUSH1 0x00 00000f1c: MSTORE 00000f1d: PUSH1 0x32 00000f1f: PUSH1 0x04 00000f21: MSTORE 00000f22: PUSH1 0x24 00000f24: PUSH1 0x00 00000f26: REVERT 00000f27: JUMPDEST 00000f28: PUSH1 0x00 00000f2a: SWAP2 00000f2b: DUP3 00000f2c: MSTORE 00000f2d: PUSH1 0x20 00000f2f: DUP1 00000f30: DUP4 00000f31: KECCAK256 00000f32: SWAP1 00000f33: SWAP2 00000f34: ADD 00000f35: SLOAD 00000f36: PUSH1 0x01 00000f38: PUSH1 0x01 00000f3a: PUSH1 0xa0 00000f3c: SHL 00000f3d: SUB 00000f3e: DUP9 00000f3f: DUP2 00000f40: AND 00000f41: DUP1 00000f42: DUP6 00000f43: MSTORE 00000f44: PUSH1 0xff 00000f46: DUP5 00000f47: MSTORE 00000f48: PUSH1 0x40 00000f4a: DUP1 00000f4b: DUP7 00000f4c: KECCAK256 00000f4d: SWAP4 00000f4e: DUP4 00000f4f: AND 00000f50: DUP1 00000f51: DUP8 00000f52: MSTORE 00000f53: SWAP4 00000f54: DUP6 00000f55: MSTORE 00000f56: DUP1 00000f57: DUP7 00000f58: KECCAK256 00000f59: SWAP2 00000f5a: DUP7 00000f5b: MSTORE 00000f5c: PUSH1 0xfe 00000f5e: DUP6 00000f5f: MSTORE 00000f60: DUP1 00000f61: DUP7 00000f62: KECCAK256 00000f63: SWAP3 00000f64: DUP13 00000f65: AND 00000f66: DUP1 00000f67: DUP8 00000f68: MSTORE 00000f69: PUSH1 0x07 00000f6b: SWAP1 00000f6c: SWAP4 00000f6d: ADD 00000f6e: DUP6 00000f6f: MSTORE 00000f70: DUP1 00000f71: DUP7 00000f72: KECCAK256 00000f73: DUP5 00000f74: DUP8 00000f75: MSTORE 00000f76: DUP6 00000f77: MSTORE 00000f78: DUP1 00000f79: DUP7 00000f7a: KECCAK256 00000f7b: DUP1 00000f7c: SLOAD 00000f7d: PUSH1 0xff 00000f7f: NOT 00000f80: AND 00000f81: SWAP1 00000f82: SSTORE 00000f83: SWAP2 00000f84: DUP6 00000f85: MSTORE 00000f86: SWAP3 00000f87: DUP4 00000f88: SWAP1 00000f89: MSTORE 00000f8a: DUP4 00000f8b: KECCAK256 00000f8c: DUP1 00000f8d: SLOAD 00000f8e: SWAP1 00000f8f: DUP5 00000f90: SWAP1 00000f91: SSTORE 00000f92: PUSH1 0x01 00000f94: DUP4 00000f95: ADD 00000f96: DUP1 00000f97: SLOAD 00000f98: SWAP3 00000f99: SWAP6 00000f9a: POP 00000f9b: SWAP3 00000f9c: SWAP4 00000f9d: SWAP1 00000f9e: SWAP3 00000f9f: DUP4 00000fa0: SWAP3 00000fa1: SWAP1 00000fa2: SWAP2 00000fa3: SWAP1 00000fa4: PUSH2 0x0fae 00000fa7: SWAP1 00000fa8: DUP5 00000fa9: SWAP1 00000faa: PUSH2 0x319a 00000fad: JUMP 00000fae: JUMPDEST 00000faf: SWAP1 00000fb0: SWAP2 00000fb1: SSTORE 00000fb2: POP 00000fb3: POP 00000fb4: PUSH1 0x01 00000fb6: DUP3 00000fb7: ADD 00000fb8: SLOAD 00000fb9: PUSH2 0x1055 00000fbc: JUMPI 00000fbd: PUSH1 0x01 00000fbf: PUSH1 0x01 00000fc1: PUSH1 0xa0 00000fc3: SHL 00000fc4: SUB 00000fc5: DUP8 00000fc6: AND 00000fc7: PUSH1 0x00 00000fc9: SWAP1 00000fca: DUP2 00000fcb: MSTORE 00000fcc: PUSH1 0xfe 00000fce: PUSH1 0x20 00000fd0: MSTORE 00000fd1: PUSH1 0x40 00000fd3: SWAP1 00000fd4: KECCAK256 00000fd5: PUSH2 0x0fe1 00000fd8: SWAP1 00000fd9: PUSH1 0x04 00000fdb: ADD 00000fdc: DUP5 00000fdd: PUSH2 0x2379 00000fe0: JUMP 00000fe1: JUMPDEST 00000fe2: POP 00000fe3: PUSH1 0x01 00000fe5: PUSH1 0x01 00000fe7: PUSH1 0xa0 00000fe9: SHL 00000fea: SUB 00000feb: DUP4 00000fec: AND 00000fed: PUSH1 0x00 00000fef: SWAP1 00000ff0: DUP2 00000ff1: MSTORE 00000ff2: PUSH2 0x0100 00000ff5: PUSH1 0x20 00000ff7: MSTORE 00000ff8: PUSH1 0x40 00000ffa: SWAP1 00000ffb: KECCAK256 00000ffc: PUSH2 0x1005 00000fff: SWAP1 00001000: DUP9 00001001: PUSH2 0x2379 00001004: JUMP 00001005: JUMPDEST 00001006: POP 00001007: PUSH1 0x40 00001009: DUP1 0000100a: MLOAD 0000100b: PUSH1 0x01 0000100d: PUSH1 0x01 0000100f: PUSH1 0xa0 00001011: SHL 00001012: SUB 00001013: DUP11 00001014: DUP2 00001015: AND 00001016: DUP3 00001017: MSTORE 00001018: TIMESTAMP 00001019: PUSH1 0x20 0000101b: DUP4 0000101c: ADD 0000101d: MSTORE 0000101e: DUP1 0000101f: DUP7 00001020: AND 00001021: SWAP3 00001022: SWAP1 00001023: DUP11 00001024: AND 00001025: SWAP2 00001026: PUSH32 0xbc0a3eb98479304a4882fb3f0c3d24a2366fd91bd0d614b6580849a63831f024 00001047: SWAP2 00001048: ADD 00001049: PUSH1 0x40 0000104b: MLOAD 0000104c: DUP1 0000104d: SWAP2 0000104e: SUB 0000104f: SWAP1 00001050: LOG3 00001051: PUSH2 0x10ad 00001054: JUMP 00001055: JUMPDEST 00001056: PUSH1 0x01 00001058: DUP3 00001059: ADD 0000105a: SLOAD 0000105b: PUSH1 0x40 0000105d: DUP1 0000105e: MLOAD 0000105f: PUSH1 0x01 00001061: PUSH1 0x01 00001063: PUSH1 0xa0 00001065: SHL 00001066: SUB 00001067: DUP12 00001068: DUP2 00001069: AND 0000106a: DUP3 0000106b: MSTORE 0000106c: PUSH1 0x20 0000106e: DUP3 0000106f: ADD 00001070: SWAP4 00001071: SWAP1 00001072: SWAP4 00001073: MSTORE 00001074: TIMESTAMP 00001075: DUP2 00001076: DUP4 00001077: ADD 00001078: MSTORE 00001079: SWAP1 0000107a: MLOAD 0000107b: DUP6 0000107c: DUP4 0000107d: AND 0000107e: SWAP3 0000107f: DUP11 00001080: AND 00001081: SWAP2 00001082: PUSH32 0xe7c525490ab860b6a9fd8ea9a527257b26180a574ed4545ddfab41edb0f2a546 000010a3: SWAP2 000010a4: SWAP1 000010a5: DUP2 000010a6: SWAP1 000010a7: SUB 000010a8: PUSH1 0x60 000010aa: ADD 000010ab: SWAP1 000010ac: LOG3 000010ad: JUMPDEST 000010ae: PUSH2 0x10b7 000010b1: DUP2 000010b2: DUP7 000010b3: PUSH2 0x3143 000010b6: JUMP 000010b7: JUMPDEST 000010b8: SWAP5 000010b9: POP 000010ba: POP 000010bb: POP 000010bc: POP 000010bd: DUP1 000010be: DUP1 000010bf: PUSH2 0x10c7 000010c2: SWAP1 000010c3: PUSH2 0x31dd 000010c6: JUMP 000010c7: JUMPDEST 000010c8: SWAP2 000010c9: POP 000010ca: POP 000010cb: PUSH2 0x0ed4 000010ce: JUMP 000010cf: JUMPDEST 000010d0: POP 000010d1: PUSH1 0x01 000010d3: PUSH1 0x01 000010d5: PUSH1 0xa0 000010d7: SHL 000010d8: SUB 000010d9: DUP1 000010da: DUP5 000010db: AND 000010dc: PUSH1 0x00 000010de: SWAP1 000010df: DUP2 000010e0: MSTORE 000010e1: PUSH1 0xfe 000010e3: PUSH1 0x20 000010e5: SWAP1 000010e6: DUP2 000010e7: MSTORE 000010e8: PUSH1 0x40 000010ea: DUP1 000010eb: DUP4 000010ec: KECCAK256 000010ed: SWAP4 000010ee: DUP9 000010ef: AND 000010f0: DUP4 000010f1: MSTORE 000010f2: PUSH1 0x06 000010f4: SWAP1 000010f5: SWAP4 000010f6: ADD 000010f7: SWAP1 000010f8: MSTORE 000010f9: SWAP1 000010fa: DUP2 000010fb: KECCAK256 000010fc: PUSH2 0x1104 000010ff: SWAP2 00001100: PUSH2 0x2b50 00001103: JUMP 00001104: JUMPDEST 00001105: PUSH1 0x01 00001107: PUSH1 0x01 00001109: PUSH1 0xa0 0000110b: SHL 0000110c: SUB 0000110d: DUP4 0000110e: AND 0000110f: PUSH1 0x00 00001111: SWAP1 00001112: DUP2 00001113: MSTORE 00001114: PUSH1 0xfe 00001116: PUSH1 0x20 00001118: MSTORE 00001119: PUSH1 0x40 0000111b: DUP2 0000111c: KECCAK256 0000111d: PUSH1 0x03 0000111f: ADD 00001120: DUP1 00001121: SLOAD 00001122: DUP4 00001123: SWAP3 00001124: SWAP1 00001125: PUSH2 0x112f 00001128: SWAP1 00001129: DUP5 0000112a: SWAP1 0000112b: PUSH2 0x319a 0000112e: JUMP 0000112f: JUMPDEST 00001130: SWAP1 00001131: SWAP2 00001132: SSTORE 00001133: POP 00001134: POP 00001135: POP 00001136: POP 00001137: POP 00001138: POP 00001139: JUMP 0000113a: JUMPDEST 0000113b: PUSH1 0x00 0000113d: ADDRESS 0000113e: PUSH1 0x01 00001140: PUSH1 0x01 00001142: PUSH1 0xa0 00001144: SHL 00001145: SUB 00001146: PUSH32 0x000000000000000000000000ec86b9db849b7021b4babaf5ed5bcc344231ceda 00001167: AND 00001168: EQ 00001169: PUSH2 0x11da 0000116c: JUMPI 0000116d: PUSH1 0x40 0000116f: MLOAD 00001170: PUSH3 0x461bcd 00001174: PUSH1 0xe5 00001176: SHL 00001177: DUP2 00001178: MSTORE 00001179: PUSH1 0x20 0000117b: PUSH1 0x04 0000117d: DUP3 0000117e: ADD 0000117f: MSTORE 00001180: PUSH1 0x38 00001182: PUSH1 0x24 00001184: DUP3 00001185: ADD 00001186: MSTORE 00001187: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c 000011a8: PUSH1 0x44 000011aa: DUP3 000011ab: ADD 000011ac: MSTORE 000011ad: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000 000011ce: PUSH1 0x64 000011d0: DUP3 000011d1: ADD 000011d2: MSTORE 000011d3: PUSH1 0x84 000011d5: ADD 000011d6: PUSH2 0x071c 000011d9: JUMP 000011da: JUMPDEST 000011db: POP 000011dc: PUSH1 0x00 000011de: DUP1 000011df: MLOAD 000011e0: PUSH1 0x20 000011e2: PUSH2 0x323a 000011e5: DUP4 000011e6: CODECOPY 000011e7: DUP2 000011e8: MLOAD 000011e9: SWAP2 000011ea: MSTORE 000011eb: SWAP1 000011ec: JUMP 000011ed: JUMPDEST 000011ee: PUSH1 0x01 000011f0: PUSH1 0x01 000011f2: PUSH1 0xa0 000011f4: SHL 000011f5: SUB 000011f6: DUP3 000011f7: AND 000011f8: ISZERO 000011f9: DUP1 000011fa: PUSH2 0x120a 000011fd: JUMPI 000011fe: POP 000011ff: PUSH1 0x01 00001201: PUSH1 0x01 00001203: PUSH1 0xa0 00001205: SHL 00001206: SUB 00001207: DUP4 00001208: AND 00001209: ISZERO 0000120a: JUMPDEST 0000120b: DUP1 0000120c: PUSH2 0x1226 0000120f: JUMPI 00001210: POP 00001211: DUP3 00001212: PUSH1 0x01 00001214: PUSH1 0x01 00001216: PUSH1 0xa0 00001218: SHL 00001219: SUB 0000121a: AND 0000121b: DUP3 0000121c: PUSH1 0x01 0000121e: PUSH1 0x01 00001220: PUSH1 0xa0 00001222: SHL 00001223: SUB 00001224: AND 00001225: EQ 00001226: JUMPDEST 00001227: ISZERO 00001228: PUSH2 0x1230 0000122b: JUMPI 0000122c: POP 0000122d: POP 0000122e: POP 0000122f: JUMP 00001230: JUMPDEST 00001231: PUSH1 0xfb 00001233: SLOAD 00001234: PUSH1 0x40 00001236: MLOAD 00001237: PUSH4 0x7420c31f 0000123c: PUSH1 0xe0 0000123e: SHL 0000123f: DUP2 00001240: MSTORE 00001241: CALLER 00001242: PUSH1 0x04 00001244: DUP3 00001245: ADD 00001246: DUP2 00001247: SWAP1 00001248: MSTORE 00001249: SWAP2 0000124a: PUSH1 0x01 0000124c: PUSH1 0x01 0000124e: PUSH1 0xa0 00001250: SHL 00001251: SUB 00001252: AND 00001253: SWAP1 00001254: PUSH4 0x7420c31f 00001259: SWAP1 0000125a: PUSH1 0x24 0000125c: ADD 0000125d: PUSH1 0x20 0000125f: PUSH1 0x40 00001261: MLOAD 00001262: DUP1 00001263: DUP4 00001264: SUB 00001265: DUP2 00001266: DUP7 00001267: DUP1 00001268: EXTCODESIZE 00001269: ISZERO 0000126a: DUP1 0000126b: ISZERO 0000126c: PUSH2 0x1274 0000126f: JUMPI 00001270: PUSH1 0x00 00001272: DUP1 00001273: REVERT 00001274: JUMPDEST 00001275: POP 00001276: GAS 00001277: STATICCALL 00001278: ISZERO 00001279: DUP1 0000127a: ISZERO 0000127b: PUSH2 0x1288 0000127e: JUMPI 0000127f: RETURNDATASIZE 00001280: PUSH1 0x00 00001282: DUP1 00001283: RETURNDATACOPY 00001284: RETURNDATASIZE 00001285: PUSH1 0x00 00001287: REVERT 00001288: JUMPDEST 00001289: POP 0000128a: POP 0000128b: POP 0000128c: POP 0000128d: PUSH1 0x40 0000128f: MLOAD 00001290: RETURNDATASIZE 00001291: PUSH1 0x1f 00001293: NOT 00001294: PUSH1 0x1f 00001296: DUP3 00001297: ADD 00001298: AND 00001299: DUP3 0000129a: ADD 0000129b: DUP1 0000129c: PUSH1 0x40 0000129e: MSTORE 0000129f: POP 000012a0: DUP2 000012a1: ADD 000012a2: SWAP1 000012a3: PUSH2 0x12ac 000012a6: SWAP2 000012a7: SWAP1 000012a8: PUSH2 0x2e5d 000012ab: JUMP 000012ac: JUMPDEST 000012ad: PUSH2 0x12c8 000012b0: JUMPI 000012b1: PUSH1 0x40 000012b3: MLOAD 000012b4: PUSH3 0x461bcd 000012b8: PUSH1 0xe5 000012ba: SHL 000012bb: DUP2 000012bc: MSTORE 000012bd: PUSH1 0x04 000012bf: ADD 000012c0: PUSH2 0x071c 000012c3: SWAP1 000012c4: PUSH2 0x3113 000012c7: JUMP 000012c8: JUMPDEST 000012c9: PUSH1 0x01 000012cb: PUSH1 0x01 000012cd: PUSH1 0xa0 000012cf: SHL 000012d0: SUB 000012d1: DUP2 000012d2: AND 000012d3: PUSH1 0x00 000012d5: SWAP1 000012d6: DUP2 000012d7: MSTORE 000012d8: PUSH1 0xfe 000012da: PUSH1 0x20 000012dc: MSTORE 000012dd: PUSH1 0x40 000012df: DUP2 000012e0: KECCAK256 000012e1: PUSH1 0x03 000012e3: ADD 000012e4: DUP1 000012e5: SLOAD 000012e6: DUP5 000012e7: SWAP3 000012e8: SWAP1 000012e9: PUSH2 0x12f3 000012ec: SWAP1 000012ed: DUP5 000012ee: SWAP1 000012ef: PUSH2 0x3143 000012f2: JUMP 000012f3: JUMPDEST 000012f4: SWAP1 000012f5: SWAP2 000012f6: SSTORE 000012f7: POP 000012f8: POP 000012f9: PUSH1 0x01 000012fb: PUSH1 0x01 000012fd: PUSH1 0xa0 000012ff: SHL 00001300: SUB 00001301: DUP2 00001302: AND 00001303: PUSH1 0x00 00001305: SWAP1 00001306: DUP2 00001307: MSTORE 00001308: PUSH1 0xfe 0000130a: PUSH1 0x20 0000130c: MSTORE 0000130d: PUSH1 0x40 0000130f: SWAP1 00001310: KECCAK256 00001311: PUSH2 0x131d 00001314: SWAP1 00001315: PUSH1 0x04 00001317: ADD 00001318: DUP5 00001319: PUSH2 0x238e 0000131c: JUMP 0000131d: JUMPDEST 0000131e: POP 0000131f: PUSH1 0x01 00001321: PUSH1 0x01 00001323: PUSH1 0xa0 00001325: SHL 00001326: SUB 00001327: DUP4 00001328: AND 00001329: PUSH1 0x00 0000132b: SWAP1 0000132c: DUP2 0000132d: MSTORE 0000132e: PUSH2 0x0100 00001331: PUSH1 0x20 00001333: MSTORE 00001334: PUSH1 0x40 00001336: SWAP1 00001337: KECCAK256 00001338: PUSH2 0x1341 0000133b: SWAP1 0000133c: DUP3 0000133d: PUSH2 0x238e 00001340: JUMP 00001341: JUMPDEST 00001342: POP 00001343: PUSH1 0x01 00001345: PUSH1 0x01 00001347: PUSH1 0xa0 00001349: SHL 0000134a: SUB 0000134b: DUP1 0000134c: DUP3 0000134d: AND 0000134e: PUSH1 0x00 00001350: SWAP1 00001351: DUP2 00001352: MSTORE 00001353: PUSH1 0xff 00001355: PUSH1 0x20 00001357: SWAP1 00001358: DUP2 00001359: MSTORE 0000135a: PUSH1 0x40 0000135c: DUP1 0000135d: DUP4 0000135e: KECCAK256 0000135f: SWAP4 00001360: DUP8 00001361: AND 00001362: DUP4 00001363: MSTORE 00001364: SWAP3 00001365: SWAP1 00001366: MSTORE 00001367: SWAP1 00001368: DUP2 00001369: KECCAK256 0000136a: PUSH1 0x01 0000136c: ADD 0000136d: DUP1 0000136e: SLOAD 0000136f: DUP5 00001370: SWAP3 00001371: SWAP1 00001372: PUSH2 0x137c 00001375: SWAP1 00001376: DUP5 00001377: SWAP1 00001378: PUSH2 0x3143 0000137b: JUMP 0000137c: JUMPDEST 0000137d: SWAP1 0000137e: SWAP2 0000137f: SSTORE 00001380: POP 00001381: POP 00001382: PUSH1 0x01 00001384: PUSH1 0x01 00001386: PUSH1 0xa0 00001388: SHL 00001389: SUB 0000138a: DUP1 0000138b: DUP3 0000138c: AND 0000138d: PUSH1 0x00 0000138f: SWAP1 00001390: DUP2 00001391: MSTORE 00001392: PUSH1 0xff 00001394: PUSH1 0x20 00001396: SWAP1 00001397: DUP2 00001398: MSTORE 00001399: PUSH1 0x40 0000139b: DUP1 0000139c: DUP4 0000139d: KECCAK256 0000139e: DUP8 0000139f: DUP6 000013a0: AND 000013a1: DUP5 000013a2: MSTORE 000013a3: DUP3 000013a4: MSTORE 000013a5: DUP1 000013a6: DUP4 000013a7: KECCAK256 000013a8: SWAP4 000013a9: DUP9 000013aa: AND 000013ab: DUP4 000013ac: MSTORE 000013ad: SWAP3 000013ae: SWAP1 000013af: MSTORE 000013b0: SWAP1 000013b1: DUP2 000013b2: KECCAK256 000013b3: DUP1 000013b4: SLOAD 000013b5: DUP5 000013b6: SWAP3 000013b7: SWAP1 000013b8: PUSH2 0x13c2 000013bb: SWAP1 000013bc: DUP5 000013bd: SWAP1 000013be: PUSH2 0x3143 000013c1: JUMP 000013c2: JUMPDEST 000013c3: SWAP1 000013c4: SWAP2 000013c5: SSTORE 000013c6: POP 000013c7: POP 000013c8: PUSH1 0x01 000013ca: PUSH1 0x01 000013cc: PUSH1 0xa0 000013ce: SHL 000013cf: SUB 000013d0: DUP1 000013d1: DUP3 000013d2: AND 000013d3: PUSH1 0x00 000013d5: SWAP1 000013d6: DUP2 000013d7: MSTORE 000013d8: PUSH1 0xfe 000013da: PUSH1 0x20 000013dc: SWAP1 000013dd: DUP2 000013de: MSTORE 000013df: PUSH1 0x40 000013e1: DUP1 000013e2: DUP4 000013e3: KECCAK256 000013e4: DUP9 000013e5: DUP6 000013e6: AND 000013e7: DUP5 000013e8: MSTORE 000013e9: PUSH1 0x07 000013eb: ADD 000013ec: DUP3 000013ed: MSTORE 000013ee: DUP1 000013ef: DUP4 000013f0: KECCAK256 000013f1: SWAP4 000013f2: DUP8 000013f3: AND 000013f4: DUP4 000013f5: MSTORE 000013f6: SWAP3 000013f7: SWAP1 000013f8: MSTORE 000013f9: KECCAK256 000013fa: SLOAD 000013fb: PUSH1 0xff 000013fd: AND 000013fe: PUSH2 0x1472 00001401: JUMPI 00001402: PUSH1 0x01 00001404: PUSH1 0x01 00001406: PUSH1 0xa0 00001408: SHL 00001409: SUB 0000140a: DUP2 0000140b: DUP2 0000140c: AND 0000140d: PUSH1 0x00 0000140f: SWAP1 00001410: DUP2 00001411: MSTORE 00001412: PUSH1 0xfe 00001414: PUSH1 0x20 00001416: SWAP1 00001417: DUP2 00001418: MSTORE 00001419: PUSH1 0x40 0000141b: DUP1 0000141c: DUP4 0000141d: KECCAK256 0000141e: DUP9 0000141f: DUP6 00001420: AND 00001421: DUP1 00001422: DUP6 00001423: MSTORE 00001424: PUSH1 0x06 00001426: DUP3 00001427: ADD 00001428: DUP5 00001429: MSTORE 0000142a: DUP3 0000142b: DUP6 0000142c: KECCAK256 0000142d: DUP1 0000142e: SLOAD 0000142f: PUSH1 0x01 00001431: DUP1 00001432: DUP3 00001433: ADD 00001434: DUP4 00001435: SSTORE 00001436: SWAP2 00001437: DUP8 00001438: MSTORE 00001439: DUP6 0000143a: DUP8 0000143b: KECCAK256 0000143c: ADD 0000143d: DUP1 0000143e: SLOAD 0000143f: PUSH1 0x01 00001441: PUSH1 0x01 00001443: PUSH1 0xa0 00001445: SHL 00001446: SUB 00001447: NOT 00001448: AND 00001449: SWAP8 0000144a: DUP12 0000144b: AND 0000144c: SWAP8 0000144d: DUP9 0000144e: OR 0000144f: SWAP1 00001450: SSTORE 00001451: SWAP1 00001452: DUP6 00001453: MSTORE 00001454: PUSH1 0x07 00001456: SWAP1 00001457: SWAP2 00001458: ADD 00001459: DUP4 0000145a: MSTORE 0000145b: DUP2 0000145c: DUP5 0000145d: KECCAK256 0000145e: SWAP5 0000145f: DUP5 00001460: MSTORE 00001461: SWAP4 00001462: SWAP1 00001463: SWAP2 00001464: MSTORE 00001465: SWAP1 00001466: KECCAK256 00001467: DUP1 00001468: SLOAD 00001469: PUSH1 0xff 0000146b: NOT 0000146c: AND 0000146d: SWAP1 0000146e: SWAP2 0000146f: OR 00001470: SWAP1 00001471: SSTORE 00001472: JUMPDEST 00001473: PUSH1 0x40 00001475: DUP1 00001476: MLOAD 00001477: PUSH1 0x01 00001479: PUSH1 0x01 0000147b: PUSH1 0xa0 0000147d: SHL 0000147e: SUB 0000147f: DUP7 00001480: DUP2 00001481: AND 00001482: DUP3 00001483: MSTORE 00001484: PUSH1 0x20 00001486: DUP3 00001487: ADD 00001488: DUP6 00001489: SWAP1 0000148a: MSTORE 0000148b: TIMESTAMP 0000148c: DUP3 0000148d: DUP5 0000148e: ADD 0000148f: MSTORE 00001490: SWAP2 00001491: MLOAD 00001492: DUP6 00001493: DUP4 00001494: AND 00001495: SWAP3 00001496: DUP5 00001497: AND 00001498: SWAP2 00001499: PUSH32 0x98d676418aa6a276a4c8cb1667dcbeac41df6fd21a9e3181879c936514c8dec3 000014ba: SWAP2 000014bb: SWAP1 000014bc: DUP2 000014bd: SWAP1 000014be: SUB 000014bf: PUSH1 0x60 000014c1: ADD 000014c2: SWAP1 000014c3: LOG3 000014c4: POP 000014c5: POP 000014c6: POP 000014c7: POP 000014c8: JUMP 000014c9: JUMPDEST 000014ca: PUSH2 0x14d1 000014cd: PUSH2 0x231f 000014d0: JUMP 000014d1: JUMPDEST 000014d2: PUSH2 0x14db 000014d5: PUSH1 0x00 000014d7: PUSH2 0x23a3 000014da: JUMP 000014db: JUMPDEST 000014dc: JUMP 000014dd: JUMPDEST 000014de: PUSH1 0x01 000014e0: PUSH1 0x01 000014e2: PUSH1 0xa0 000014e4: SHL 000014e5: SUB 000014e6: DUP1 000014e7: DUP4 000014e8: AND 000014e9: PUSH1 0x00 000014eb: SWAP1 000014ec: DUP2 000014ed: MSTORE 000014ee: PUSH1 0xff 000014f0: PUSH1 0x20 000014f2: SWAP1 000014f3: DUP2 000014f4: MSTORE 000014f5: PUSH1 0x40 000014f7: DUP1 000014f8: DUP4 000014f9: KECCAK256 000014fa: SWAP4 000014fb: DUP6 000014fc: AND 000014fd: DUP4 000014fe: MSTORE 000014ff: SWAP3 00001500: SWAP1 00001501: MSTORE 00001502: SWAP1 00001503: DUP2 00001504: KECCAK256 00001505: PUSH1 0x01 00001507: DUP2 00001508: ADD 00001509: SLOAD 0000150a: ISZERO 0000150b: DUP1 0000150c: PUSH2 0x1519 0000150f: JUMPI 00001510: POP 00001511: PUSH1 0x02 00001513: DUP2 00001514: ADD 00001515: SLOAD 00001516: PUSH1 0xff 00001518: AND 00001519: JUMPDEST 0000151a: ISZERO 0000151b: PUSH2 0x1528 0000151e: JUMPI 0000151f: PUSH1 0x00 00001521: SWAP2 00001522: POP 00001523: POP 00001524: PUSH2 0x1563 00001527: JUMP 00001528: JUMPDEST 00001529: PUSH1 0x01 0000152b: DUP2 0000152c: ADD 0000152d: SLOAD 0000152e: PUSH1 0x01 00001530: PUSH1 0x01 00001532: PUSH1 0xa0 00001534: SHL 00001535: SUB 00001536: DUP6 00001537: AND 00001538: PUSH1 0x00 0000153a: SWAP1 0000153b: DUP2 0000153c: MSTORE 0000153d: PUSH1 0xfe 0000153f: PUSH1 0x20 00001541: MSTORE 00001542: PUSH1 0x40 00001544: DUP2 00001545: KECCAK256 00001546: PUSH1 0x03 00001548: DUP2 00001549: ADD 0000154a: SLOAD 0000154b: PUSH1 0x02 0000154d: SWAP1 0000154e: SWAP2 0000154f: ADD 00001550: SLOAD 00001551: SWAP2 00001552: SWAP3 00001553: PUSH2 0x155e 00001556: SWAP3 00001557: SWAP1 00001558: SWAP2 00001559: SWAP1 0000155a: PUSH2 0x23f5 0000155d: JUMP 0000155e: JUMPDEST 0000155f: SWAP3 00001560: POP 00001561: POP 00001562: POP 00001563: JUMPDEST 00001564: SWAP3 00001565: SWAP2 00001566: POP 00001567: POP 00001568: JUMP 00001569: JUMPDEST 0000156a: PUSH2 0x1571 0000156d: PUSH2 0x231f 00001570: JUMP 00001571: JUMPDEST 00001572: PUSH1 0xfc 00001574: SSTORE 00001575: JUMP 00001576: JUMPDEST 00001577: PUSH1 0x01 00001579: PUSH1 0x01 0000157b: PUSH1 0xa0 0000157d: SHL 0000157e: SUB 0000157f: DUP2 00001580: AND 00001581: PUSH1 0x00 00001583: SWAP1 00001584: DUP2 00001585: MSTORE 00001586: PUSH1 0xfe 00001588: PUSH1 0x20 0000158a: MSTORE 0000158b: PUSH1 0x40 0000158d: DUP2 0000158e: KECCAK256 0000158f: PUSH2 0x1563 00001592: SWAP1 00001593: PUSH1 0x04 00001595: ADD 00001596: PUSH2 0x2432 00001599: JUMP 0000159a: JUMPDEST 0000159b: PUSH2 0x15a2 0000159e: PUSH2 0x231f 000015a1: JUMP 000015a2: JUMPDEST 000015a3: PUSH1 0xfd 000015a5: DUP1 000015a6: SLOAD 000015a7: PUSH1 0xff 000015a9: NOT 000015aa: AND 000015ab: PUSH1 0x01 000015ad: OR 000015ae: SWAP1 000015af: SSTORE 000015b0: PUSH1 0x40 000015b2: MLOAD 000015b3: PUSH32 0x32fb7c9891bc4f963c7de9f1186d2a7755c7d6e9f4604dabe1d8bb3027c2f49e 000015d4: SWAP1 000015d5: PUSH2 0x0b5d 000015d8: SWAP1 000015d9: TIMESTAMP 000015da: DUP2 000015db: MSTORE 000015dc: PUSH1 0x20 000015de: ADD 000015df: SWAP1 000015e0: JUMP 000015e1: JUMPDEST 000015e2: PUSH1 0x00 000015e4: SLOAD 000015e5: PUSH2 0x0100 000015e8: SWAP1 000015e9: DIV 000015ea: PUSH1 0xff 000015ec: AND 000015ed: ISZERO 000015ee: DUP1 000015ef: DUP1 000015f0: ISZERO 000015f1: PUSH2 0x1601 000015f4: JUMPI 000015f5: POP 000015f6: PUSH1 0x00 000015f8: SLOAD 000015f9: PUSH1 0x01 000015fb: PUSH1 0xff 000015fd: SWAP1 000015fe: SWAP2 000015ff: AND 00001600: LT 00001601: JUMPDEST 00001602: DUP1 00001603: PUSH2 0x161b 00001606: JUMPI 00001607: POP 00001608: ADDRESS 00001609: EXTCODESIZE 0000160a: ISZERO 0000160b: DUP1 0000160c: ISZERO 0000160d: PUSH2 0x161b 00001610: JUMPI 00001611: POP 00001612: PUSH1 0x00 00001614: SLOAD 00001615: PUSH1 0xff 00001617: AND 00001618: PUSH1 0x01 0000161a: EQ 0000161b: JUMPDEST 0000161c: PUSH2 0x167e 0000161f: JUMPI 00001620: PUSH1 0x40 00001622: MLOAD 00001623: PUSH3 0x461bcd 00001627: PUSH1 0xe5 00001629: SHL 0000162a: DUP2 0000162b: MSTORE 0000162c: PUSH1 0x20 0000162e: PUSH1 0x04 00001630: DUP3 00001631: ADD 00001632: MSTORE 00001633: PUSH1 0x2e 00001635: PUSH1 0x24 00001637: DUP3 00001638: ADD 00001639: MSTORE 0000163a: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 0000165b: PUSH1 0x44 0000165d: DUP3 0000165e: ADD 0000165f: MSTORE 00001660: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 0000166f: PUSH1 0x92 00001671: SHL 00001672: PUSH1 0x64 00001674: DUP3 00001675: ADD 00001676: MSTORE 00001677: PUSH1 0x84 00001679: ADD 0000167a: PUSH2 0x071c 0000167d: JUMP 0000167e: JUMPDEST 0000167f: PUSH1 0x00 00001681: DUP1 00001682: SLOAD 00001683: PUSH1 0xff 00001685: NOT 00001686: AND 00001687: PUSH1 0x01 00001689: OR 0000168a: SWAP1 0000168b: SSTORE 0000168c: DUP1 0000168d: ISZERO 0000168e: PUSH2 0x16a1 00001691: JUMPI 00001692: PUSH1 0x00 00001694: DUP1 00001695: SLOAD 00001696: PUSH2 0xff00 00001699: NOT 0000169a: AND 0000169b: PUSH2 0x0100 0000169e: OR 0000169f: SWAP1 000016a0: SSTORE 000016a1: JUMPDEST 000016a2: PUSH2 0x16a9 000016a5: PUSH2 0x243c 000016a8: JUMP 000016a9: JUMPDEST 000016aa: PUSH1 0xfb 000016ac: DUP1 000016ad: SLOAD 000016ae: PUSH1 0x01 000016b0: PUSH1 0x01 000016b2: PUSH1 0xa0 000016b4: SHL 000016b5: SUB 000016b6: NOT 000016b7: AND 000016b8: PUSH1 0x01 000016ba: PUSH1 0x01 000016bc: PUSH1 0xa0 000016be: SHL 000016bf: SUB 000016c0: DUP5 000016c1: AND 000016c2: OR 000016c3: SWAP1 000016c4: SSTORE 000016c5: PUSH2 0x03e8 000016c8: PUSH1 0xfc 000016ca: SSTORE 000016cb: PUSH1 0xfd 000016cd: DUP1 000016ce: SLOAD 000016cf: PUSH1 0xff 000016d1: NOT 000016d2: AND 000016d3: SWAP1 000016d4: SSTORE 000016d5: DUP1 000016d6: ISZERO 000016d7: PUSH2 0x0793 000016da: JUMPI 000016db: PUSH1 0x00 000016dd: DUP1 000016de: SLOAD 000016df: PUSH2 0xff00 000016e2: NOT 000016e3: AND 000016e4: SWAP1 000016e5: SSTORE 000016e6: PUSH1 0x40 000016e8: MLOAD 000016e9: PUSH1 0x01 000016eb: DUP2 000016ec: MSTORE 000016ed: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 0000170e: SWAP1 0000170f: PUSH1 0x20 00001711: ADD 00001712: PUSH1 0x40 00001714: MLOAD 00001715: DUP1 00001716: SWAP2 00001717: SUB 00001718: SWAP1 00001719: LOG1 0000171a: POP 0000171b: POP 0000171c: JUMP 0000171d: JUMPDEST 0000171e: PUSH1 0x01 00001720: PUSH1 0x01 00001722: PUSH1 0xa0 00001724: SHL 00001725: SUB 00001726: DUP1 00001727: DUP4 00001728: AND 00001729: PUSH1 0x00 0000172b: SWAP1 0000172c: DUP2 0000172d: MSTORE 0000172e: PUSH1 0xfe 00001730: PUSH1 0x20 00001732: SWAP1 00001733: DUP2 00001734: MSTORE 00001735: PUSH1 0x40 00001737: DUP1 00001738: DUP4 00001739: KECCAK256 0000173a: PUSH1 0xff 0000173c: DUP4 0000173d: MSTORE 0000173e: DUP2 0000173f: DUP5 00001740: KECCAK256 00001741: SWAP5 00001742: DUP7 00001743: AND 00001744: DUP5 00001745: MSTORE 00001746: SWAP4 00001747: SWAP1 00001748: SWAP2 00001749: MSTORE 0000174a: DUP2 0000174b: KECCAK256 0000174c: PUSH1 0x02 0000174e: DUP4 0000174f: ADD 00001750: SLOAD 00001751: SWAP2 00001752: SWAP3 00001753: SWAP2 00001754: ISZERO 00001755: DUP1 00001756: ISZERO 00001757: SWAP1 00001758: PUSH2 0x1766 0000175b: JUMPI 0000175c: POP 0000175d: PUSH1 0x02 0000175f: DUP2 00001760: ADD 00001761: SLOAD 00001762: PUSH1 0xff 00001764: AND 00001765: ISZERO 00001766: JUMPDEST 00001767: DUP1 00001768: ISZERO 00001769: PUSH2 0x1776 0000176c: JUMPI 0000176d: POP 0000176e: PUSH1 0x00 00001770: DUP2 00001771: PUSH1 0x01 00001773: ADD 00001774: SLOAD 00001775: GT 00001776: JUMPDEST 00001777: ISZERO 00001778: PUSH2 0x1786 0000177b: JUMPI 0000177c: PUSH1 0x01 0000177e: SWAP3 0000177f: POP 00001780: POP 00001781: POP 00001782: PUSH2 0x1563 00001785: JUMP 00001786: JUMPDEST 00001787: POP 00001788: PUSH1 0x00 0000178a: SWAP5 0000178b: SWAP4 0000178c: POP 0000178d: POP 0000178e: POP 0000178f: POP 00001790: JUMP 00001791: JUMPDEST 00001792: PUSH1 0x01 00001794: PUSH1 0x01 00001796: PUSH1 0xa0 00001798: SHL 00001799: SUB 0000179a: DUP2 0000179b: AND 0000179c: PUSH1 0x00 0000179e: SWAP1 0000179f: DUP2 000017a0: MSTORE 000017a1: PUSH2 0x0100 000017a4: PUSH1 0x20 000017a6: MSTORE 000017a7: PUSH1 0x40 000017a9: DUP2 000017aa: KECCAK256 000017ab: PUSH2 0x1563 000017ae: SWAP1 000017af: PUSH2 0x2432 000017b2: JUMP 000017b3: JUMPDEST 000017b4: PUSH1 0x60 000017b6: PUSH1 0x00 000017b8: PUSH2 0x17c0 000017bb: DUP6 000017bc: PUSH2 0x1791 000017bf: JUMP 000017c0: JUMPDEST 000017c1: SWAP1 000017c2: POP 000017c3: DUP1 000017c4: PUSH2 0x17ce 000017c7: JUMPI 000017c8: PUSH1 0x00 000017ca: PUSH2 0x088e 000017cd: JUMP 000017ce: JUMPDEST 000017cf: DUP1 000017d0: DUP4 000017d1: LT 000017d2: PUSH2 0x17e3 000017d5: JUMPI 000017d6: PUSH2 0x17e0 000017d9: PUSH1 0x01 000017db: DUP3 000017dc: PUSH2 0x319a 000017df: JUMP 000017e0: JUMPDEST 000017e1: SWAP3 000017e2: POP 000017e3: JUMPDEST 000017e4: PUSH1 0x00 000017e6: PUSH2 0x17ef 000017e9: DUP6 000017ea: DUP6 000017eb: PUSH2 0x319a 000017ee: JUMP 000017ef: JUMPDEST 000017f0: PUSH2 0x17fa 000017f3: SWAP1 000017f4: PUSH1 0x01 000017f6: PUSH2 0x3143 000017f9: JUMP 000017fa: JUMPDEST 000017fb: SWAP1 000017fc: POP 000017fd: PUSH1 0x00 000017ff: DUP2 00001800: PUSH8 0xffffffffffffffff 00001809: DUP2 0000180a: GT 0000180b: ISZERO 0000180c: PUSH2 0x1825 0000180f: JUMPI 00001810: PUSH4 0x4e487b71 00001815: PUSH1 0xe0 00001817: SHL 00001818: PUSH1 0x00 0000181a: MSTORE 0000181b: PUSH1 0x41 0000181d: PUSH1 0x04 0000181f: MSTORE 00001820: PUSH1 0x24 00001822: PUSH1 0x00 00001824: REVERT 00001825: JUMPDEST 00001826: PUSH1 0x40 00001828: MLOAD 00001829: SWAP1 0000182a: DUP1 0000182b: DUP3 0000182c: MSTORE 0000182d: DUP1 0000182e: PUSH1 0x20 00001830: MUL 00001831: PUSH1 0x20 00001833: ADD 00001834: DUP3 00001835: ADD 00001836: PUSH1 0x40 00001838: MSTORE 00001839: DUP1 0000183a: ISZERO 0000183b: PUSH2 0x184e 0000183e: JUMPI 0000183f: DUP2 00001840: PUSH1 0x20 00001842: ADD 00001843: PUSH1 0x20 00001845: DUP3 00001846: MUL 00001847: DUP1 00001848: CALLDATASIZE 00001849: DUP4 0000184a: CALLDATACOPY 0000184b: ADD 0000184c: SWAP1 0000184d: POP 0000184e: JUMPDEST 0000184f: POP 00001850: SWAP1 00001851: POP 00001852: PUSH1 0x00 00001854: DUP7 00001855: JUMPDEST 00001856: DUP7 00001857: DUP2 00001858: GT 00001859: PUSH2 0x0b10 0000185c: JUMPI 0000185d: PUSH1 0x01 0000185f: PUSH1 0x01 00001861: PUSH1 0xa0 00001863: SHL 00001864: SUB 00001865: DUP10 00001866: AND 00001867: PUSH1 0x00 00001869: SWAP1 0000186a: DUP2 0000186b: MSTORE 0000186c: PUSH2 0x0100 0000186f: PUSH1 0x20 00001871: MSTORE 00001872: PUSH1 0x40 00001874: SWAP1 00001875: KECCAK256 00001876: PUSH2 0x187f 00001879: SWAP1 0000187a: DUP3 0000187b: PUSH2 0x2313 0000187e: JUMP 0000187f: JUMPDEST 00001880: DUP4 00001881: DUP4 00001882: DUP2 00001883: MLOAD 00001884: DUP2 00001885: LT 00001886: PUSH2 0x189f 00001889: JUMPI 0000188a: PUSH4 0x4e487b71 0000188f: PUSH1 0xe0 00001891: SHL 00001892: PUSH1 0x00 00001894: MSTORE 00001895: PUSH1 0x32 00001897: PUSH1 0x04 00001899: MSTORE 0000189a: PUSH1 0x24 0000189c: PUSH1 0x00 0000189e: REVERT 0000189f: JUMPDEST 000018a0: PUSH1 0x01 000018a2: PUSH1 0x01 000018a4: PUSH1 0xa0 000018a6: SHL 000018a7: SUB 000018a8: SWAP1 000018a9: SWAP3 000018aa: AND 000018ab: PUSH1 0x20 000018ad: SWAP3 000018ae: DUP4 000018af: MUL 000018b0: SWAP2 000018b1: SWAP1 000018b2: SWAP2 000018b3: ADD 000018b4: SWAP1 000018b5: SWAP2 000018b6: ADD 000018b7: MSTORE 000018b8: DUP2 000018b9: PUSH2 0x18c1 000018bc: DUP2 000018bd: PUSH2 0x31dd 000018c0: JUMP 000018c1: JUMPDEST 000018c2: SWAP3 000018c3: POP 000018c4: POP 000018c5: DUP1 000018c6: DUP1 000018c7: PUSH2 0x18cf 000018ca: SWAP1 000018cb: PUSH2 0x31dd 000018ce: JUMP 000018cf: JUMPDEST 000018d0: SWAP2 000018d1: POP 000018d2: POP 000018d3: PUSH2 0x1855 000018d6: JUMP 000018d7: JUMPDEST 000018d8: PUSH2 0x18df 000018db: PUSH2 0x231f 000018de: JUMP 000018df: JUMPDEST 000018e0: PUSH1 0x01 000018e2: PUSH1 0x01 000018e4: PUSH1 0xa0 000018e6: SHL 000018e7: SUB 000018e8: DUP2 000018e9: AND 000018ea: PUSH2 0x1944 000018ed: JUMPI 000018ee: PUSH1 0x40 000018f0: MLOAD 000018f1: PUSH3 0x461bcd 000018f5: PUSH1 0xe5 000018f7: SHL 000018f8: DUP2 000018f9: MSTORE 000018fa: PUSH1 0x20 000018fc: PUSH1 0x04 000018fe: DUP3 000018ff: ADD 00001900: MSTORE 00001901: PUSH1 0x26 00001903: PUSH1 0x24 00001905: DUP3 00001906: ADD 00001907: MSTORE 00001908: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00001929: PUSH1 0x44 0000192b: DUP3 0000192c: ADD 0000192d: MSTORE 0000192e: PUSH6 0x646472657373 00001935: PUSH1 0xd0 00001937: SHL 00001938: PUSH1 0x64 0000193a: DUP3 0000193b: ADD 0000193c: MSTORE 0000193d: PUSH1 0x84 0000193f: ADD 00001940: PUSH2 0x071c 00001943: JUMP 00001944: JUMPDEST 00001945: PUSH2 0x0874 00001948: DUP2 00001949: PUSH2 0x23a3 0000194c: JUMP 0000194d: JUMPDEST 0000194e: PUSH1 0x60 00001950: PUSH1 0x00 00001952: PUSH2 0x195a 00001955: DUP6 00001956: PUSH2 0x1791 00001959: JUMP 0000195a: JUMPDEST 0000195b: SWAP1 0000195c: POP 0000195d: DUP1 0000195e: PUSH2 0x199a 00001961: JUMPI 00001962: PUSH1 0x40 00001964: DUP1 00001965: MLOAD 00001966: PUSH1 0x00 00001968: DUP1 00001969: DUP3 0000196a: MSTORE 0000196b: PUSH1 0x20 0000196d: DUP3 0000196e: ADD 0000196f: SWAP1 00001970: SWAP3 00001971: MSTORE 00001972: SWAP1 00001973: PUSH2 0x08b7 00001976: JUMP 00001977: JUMPDEST 00001978: PUSH2 0x197f 0000197b: PUSH2 0x2b6e 0000197e: JUMP 0000197f: JUMPDEST 00001980: DUP2 00001981: MSTORE 00001982: PUSH1 0x20 00001984: ADD 00001985: SWAP1 00001986: PUSH1 0x01 00001988: SWAP1 00001989: SUB 0000198a: SWAP1 0000198b: DUP2 0000198c: PUSH2 0x1977 0000198f: JUMPI 00001990: SWAP1 00001991: POP 00001992: POP 00001993: SWAP2 00001994: POP 00001995: POP 00001996: PUSH2 0x0b18 00001999: JUMP 0000199a: JUMPDEST 0000199b: DUP1 0000199c: DUP4 0000199d: LT 0000199e: PUSH2 0x19af 000019a1: JUMPI 000019a2: PUSH2 0x19ac 000019a5: PUSH1 0x01 000019a7: DUP3 000019a8: PUSH2 0x319a 000019ab: JUMP 000019ac: JUMPDEST 000019ad: SWAP3 000019ae: POP 000019af: JUMPDEST 000019b0: PUSH1 0x00 000019b2: PUSH2 0x19bb 000019b5: DUP6 000019b6: DUP6 000019b7: PUSH2 0x319a 000019ba: JUMP 000019bb: JUMPDEST 000019bc: PUSH2 0x19c6 000019bf: SWAP1 000019c0: PUSH1 0x01 000019c2: PUSH2 0x3143 000019c5: JUMP 000019c6: JUMPDEST 000019c7: SWAP1 000019c8: POP 000019c9: PUSH1 0x00 000019cb: DUP2 000019cc: PUSH8 0xffffffffffffffff 000019d5: DUP2 000019d6: GT 000019d7: ISZERO 000019d8: PUSH2 0x19f1 000019db: JUMPI 000019dc: PUSH4 0x4e487b71 000019e1: PUSH1 0xe0 000019e3: SHL 000019e4: PUSH1 0x00 000019e6: MSTORE 000019e7: PUSH1 0x41 000019e9: PUSH1 0x04 000019eb: MSTORE 000019ec: PUSH1 0x24 000019ee: PUSH1 0x00 000019f0: REVERT 000019f1: JUMPDEST 000019f2: PUSH1 0x40 000019f4: MLOAD 000019f5: SWAP1 000019f6: DUP1 000019f7: DUP3 000019f8: MSTORE 000019f9: DUP1 000019fa: PUSH1 0x20 000019fc: MUL 000019fd: PUSH1 0x20 000019ff: ADD 00001a00: DUP3 00001a01: ADD 00001a02: PUSH1 0x40 00001a04: MSTORE 00001a05: DUP1 00001a06: ISZERO 00001a07: PUSH2 0x1a2a 00001a0a: JUMPI 00001a0b: DUP2 00001a0c: PUSH1 0x20 00001a0e: ADD 00001a0f: JUMPDEST 00001a10: PUSH2 0x1a17 00001a13: PUSH2 0x2b6e 00001a16: JUMP 00001a17: JUMPDEST 00001a18: DUP2 00001a19: MSTORE 00001a1a: PUSH1 0x20 00001a1c: ADD 00001a1d: SWAP1 00001a1e: PUSH1 0x01 00001a20: SWAP1 00001a21: SUB 00001a22: SWAP1 00001a23: DUP2 00001a24: PUSH2 0x1a0f 00001a27: JUMPI 00001a28: SWAP1 00001a29: POP 00001a2a: JUMPDEST 00001a2b: POP 00001a2c: SWAP1 00001a2d: POP 00001a2e: PUSH1 0x00 00001a30: DUP7 00001a31: JUMPDEST 00001a32: DUP7 00001a33: DUP2 00001a34: GT 00001a35: PUSH2 0x0b10 00001a38: JUMPI 00001a39: PUSH1 0x01 00001a3b: PUSH1 0x01 00001a3d: PUSH1 0xa0 00001a3f: SHL 00001a40: SUB 00001a41: DUP10 00001a42: AND 00001a43: PUSH1 0x00 00001a45: SWAP1 00001a46: DUP2 00001a47: MSTORE 00001a48: PUSH2 0x0100 00001a4b: PUSH1 0x20 00001a4d: MSTORE 00001a4e: PUSH1 0x40 00001a50: DUP2 00001a51: KECCAK256 00001a52: PUSH2 0x1a5b 00001a55: SWAP1 00001a56: DUP4 00001a57: PUSH2 0x2313 00001a5a: JUMP 00001a5b: JUMPDEST 00001a5c: SWAP1 00001a5d: POP 00001a5e: PUSH1 0x00 00001a60: PUSH1 0xfe 00001a62: PUSH1 0x00 00001a64: DUP4 00001a65: PUSH1 0x01 00001a67: PUSH1 0x01 00001a69: PUSH1 0xa0 00001a6b: SHL 00001a6c: SUB 00001a6d: AND 00001a6e: PUSH1 0x01 00001a70: PUSH1 0x01 00001a72: PUSH1 0xa0 00001a74: SHL 00001a75: SUB 00001a76: AND 00001a77: DUP2 00001a78: MSTORE 00001a79: PUSH1 0x20 00001a7b: ADD 00001a7c: SWAP1 00001a7d: DUP2 00001a7e: MSTORE 00001a7f: PUSH1 0x20 00001a81: ADD 00001a82: PUSH1 0x00 00001a84: KECCAK256 00001a85: SWAP1 00001a86: POP 00001a87: PUSH1 0x00 00001a89: PUSH1 0xff 00001a8b: PUSH1 0x00 00001a8d: DUP5 00001a8e: PUSH1 0x01 00001a90: PUSH1 0x01 00001a92: PUSH1 0xa0 00001a94: SHL 00001a95: SUB 00001a96: AND 00001a97: PUSH1 0x01 00001a99: PUSH1 0x01 00001a9b: PUSH1 0xa0 00001a9d: SHL 00001a9e: SUB 00001a9f: AND 00001aa0: DUP2 00001aa1: MSTORE 00001aa2: PUSH1 0x20 00001aa4: ADD 00001aa5: SWAP1 00001aa6: DUP2 00001aa7: MSTORE 00001aa8: PUSH1 0x20 00001aaa: ADD 00001aab: PUSH1 0x00 00001aad: KECCAK256 00001aae: PUSH1 0x00 00001ab0: DUP14 00001ab1: PUSH1 0x01 00001ab3: PUSH1 0x01 00001ab5: PUSH1 0xa0 00001ab7: SHL 00001ab8: SUB 00001ab9: AND 00001aba: PUSH1 0x01 00001abc: PUSH1 0x01 00001abe: PUSH1 0xa0 00001ac0: SHL 00001ac1: SUB 00001ac2: AND 00001ac3: DUP2 00001ac4: MSTORE 00001ac5: PUSH1 0x20 00001ac7: ADD 00001ac8: SWAP1 00001ac9: DUP2 00001aca: MSTORE 00001acb: PUSH1 0x20 00001acd: ADD 00001ace: PUSH1 0x00 00001ad0: KECCAK256 00001ad1: SWAP1 00001ad2: POP 00001ad3: PUSH1 0x40 00001ad5: MLOAD 00001ad6: DUP1 00001ad7: PUSH1 0xe0 00001ad9: ADD 00001ada: PUSH1 0x40 00001adc: MSTORE 00001add: DUP1 00001ade: DUP5 00001adf: PUSH1 0x01 00001ae1: PUSH1 0x01 00001ae3: PUSH1 0xa0 00001ae5: SHL 00001ae6: SUB 00001ae7: AND 00001ae8: DUP2 00001ae9: MSTORE 00001aea: PUSH1 0x20 00001aec: ADD 00001aed: DUP4 00001aee: PUSH1 0x00 00001af0: ADD 00001af1: PUSH1 0x00 00001af3: SWAP1 00001af4: SLOAD 00001af5: SWAP1 00001af6: PUSH2 0x0100 00001af9: EXP 00001afa: SWAP1 00001afb: DIV 00001afc: PUSH1 0x01 00001afe: PUSH1 0x01 00001b00: PUSH1 0xa0 00001b02: SHL 00001b03: SUB 00001b04: AND 00001b05: PUSH1 0x01 00001b07: PUSH1 0x01 00001b09: PUSH1 0xa0 00001b0b: SHL 00001b0c: SUB 00001b0d: AND 00001b0e: DUP2 00001b0f: MSTORE 00001b10: PUSH1 0x20 00001b12: ADD 00001b13: DUP4 00001b14: PUSH1 0x01 00001b16: ADD 00001b17: SLOAD 00001b18: DUP2 00001b19: MSTORE 00001b1a: PUSH1 0x20 00001b1c: ADD 00001b1d: DUP4 00001b1e: PUSH1 0x02 00001b20: ADD 00001b21: SLOAD 00001b22: DUP2 00001b23: MSTORE 00001b24: PUSH1 0x20 00001b26: ADD 00001b27: DUP4 00001b28: PUSH1 0x03 00001b2a: ADD 00001b2b: SLOAD 00001b2c: DUP2 00001b2d: MSTORE 00001b2e: PUSH1 0x20 00001b30: ADD 00001b31: DUP3 00001b32: PUSH1 0x01 00001b34: ADD 00001b35: SLOAD 00001b36: DUP2 00001b37: MSTORE 00001b38: PUSH1 0x20 00001b3a: ADD 00001b3b: DUP3 00001b3c: PUSH1 0x02 00001b3e: ADD 00001b3f: PUSH1 0x00 00001b41: SWAP1 00001b42: SLOAD 00001b43: SWAP1 00001b44: PUSH2 0x0100 00001b47: EXP 00001b48: SWAP1 00001b49: DIV 00001b4a: PUSH1 0xff 00001b4c: AND 00001b4d: ISZERO 00001b4e: ISZERO 00001b4f: DUP2 00001b50: MSTORE 00001b51: POP 00001b52: DUP7 00001b53: DUP7 00001b54: DUP2 00001b55: MLOAD 00001b56: DUP2 00001b57: LT 00001b58: PUSH2 0x1b71 00001b5b: JUMPI 00001b5c: PUSH4 0x4e487b71 00001b61: PUSH1 0xe0 00001b63: SHL 00001b64: PUSH1 0x00 00001b66: MSTORE 00001b67: PUSH1 0x32 00001b69: PUSH1 0x04 00001b6b: MSTORE 00001b6c: PUSH1 0x24 00001b6e: PUSH1 0x00 00001b70: REVERT 00001b71: JUMPDEST 00001b72: PUSH1 0x20 00001b74: MUL 00001b75: PUSH1 0x20 00001b77: ADD 00001b78: ADD 00001b79: DUP2 00001b7a: SWAP1 00001b7b: MSTORE 00001b7c: POP 00001b7d: DUP5 00001b7e: DUP1 00001b7f: PUSH2 0x1b87 00001b82: SWAP1 00001b83: PUSH2 0x31dd 00001b86: JUMP 00001b87: JUMPDEST 00001b88: SWAP6 00001b89: POP 00001b8a: POP 00001b8b: POP 00001b8c: POP 00001b8d: POP 00001b8e: DUP1 00001b8f: DUP1 00001b90: PUSH2 0x1b98 00001b93: SWAP1 00001b94: PUSH2 0x31dd 00001b97: JUMP 00001b98: JUMPDEST 00001b99: SWAP2 00001b9a: POP 00001b9b: POP 00001b9c: PUSH2 0x1a31 00001b9f: JUMP 00001ba0: JUMPDEST 00001ba1: PUSH1 0xfb 00001ba3: SLOAD 00001ba4: PUSH1 0x40 00001ba6: MLOAD 00001ba7: PUSH4 0x7420c31f 00001bac: PUSH1 0xe0 00001bae: SHL 00001baf: DUP2 00001bb0: MSTORE 00001bb1: CALLER 00001bb2: PUSH1 0x04 00001bb4: DUP3 00001bb5: ADD 00001bb6: MSTORE 00001bb7: PUSH1 0x01 00001bb9: PUSH1 0x01 00001bbb: PUSH1 0xa0 00001bbd: SHL 00001bbe: SUB 00001bbf: SWAP1 00001bc0: SWAP2 00001bc1: AND 00001bc2: SWAP1 00001bc3: PUSH4 0x7420c31f 00001bc8: SWAP1 00001bc9: PUSH1 0x24 00001bcb: ADD 00001bcc: PUSH1 0x20 00001bce: PUSH1 0x40 00001bd0: MLOAD 00001bd1: DUP1 00001bd2: DUP4 00001bd3: SUB 00001bd4: DUP2 00001bd5: DUP7 00001bd6: DUP1 00001bd7: EXTCODESIZE 00001bd8: ISZERO 00001bd9: DUP1 00001bda: ISZERO 00001bdb: PUSH2 0x1be3 00001bde: JUMPI 00001bdf: PUSH1 0x00 00001be1: DUP1 00001be2: REVERT 00001be3: JUMPDEST 00001be4: POP 00001be5: GAS 00001be6: STATICCALL 00001be7: ISZERO 00001be8: DUP1 00001be9: ISZERO 00001bea: PUSH2 0x1bf7 00001bed: JUMPI 00001bee: RETURNDATASIZE 00001bef: PUSH1 0x00 00001bf1: DUP1 00001bf2: RETURNDATACOPY 00001bf3: RETURNDATASIZE 00001bf4: PUSH1 0x00 00001bf6: REVERT 00001bf7: JUMPDEST 00001bf8: POP 00001bf9: POP 00001bfa: POP 00001bfb: POP 00001bfc: PUSH1 0x40 00001bfe: MLOAD 00001bff: RETURNDATASIZE 00001c00: PUSH1 0x1f 00001c02: NOT 00001c03: PUSH1 0x1f 00001c05: DUP3 00001c06: ADD 00001c07: AND 00001c08: DUP3 00001c09: ADD 00001c0a: DUP1 00001c0b: PUSH1 0x40 00001c0d: MSTORE 00001c0e: POP 00001c0f: DUP2 00001c10: ADD 00001c11: SWAP1 00001c12: PUSH2 0x1c1b 00001c15: SWAP2 00001c16: SWAP1 00001c17: PUSH2 0x2e5d 00001c1a: JUMP 00001c1b: JUMPDEST 00001c1c: PUSH2 0x1c37 00001c1f: JUMPI 00001c20: PUSH1 0x40 00001c22: MLOAD 00001c23: PUSH3 0x461bcd 00001c27: PUSH1 0xe5 00001c29: SHL 00001c2a: DUP2 00001c2b: MSTORE 00001c2c: PUSH1 0x04 00001c2e: ADD 00001c2f: PUSH2 0x071c 00001c32: SWAP1 00001c33: PUSH2 0x3113 00001c36: JUMP 00001c37: JUMPDEST 00001c38: CALLER 00001c39: PUSH1 0x00 00001c3b: DUP2 00001c3c: DUP2 00001c3d: MSTORE 00001c3e: PUSH1 0xfe 00001c40: PUSH1 0x20 00001c42: MSTORE 00001c43: PUSH1 0x40 00001c45: SWAP1 00001c46: DUP2 00001c47: SWAP1 00001c48: KECCAK256 00001c49: PUSH1 0x02 00001c4b: ADD 00001c4c: DUP4 00001c4d: SWAP1 00001c4e: SSTORE 00001c4f: MLOAD 00001c50: PUSH32 0xf98479c90d725b76f182671561afd73370bdc5650f4a17a29f93a21690c60957 00001c71: SWAP1 00001c72: PUSH2 0x1c87 00001c75: SWAP1 00001c76: DUP5 00001c77: SWAP1 00001c78: TIMESTAMP 00001c79: SWAP1 00001c7a: SWAP2 00001c7b: DUP3 00001c7c: MSTORE 00001c7d: PUSH1 0x20 00001c7f: DUP3 00001c80: ADD 00001c81: MSTORE 00001c82: PUSH1 0x40 00001c84: ADD 00001c85: SWAP1 00001c86: JUMP 00001c87: JUMPDEST 00001c88: PUSH1 0x40 00001c8a: MLOAD 00001c8b: DUP1 00001c8c: SWAP2 00001c8d: SUB 00001c8e: SWAP1 00001c8f: LOG2 00001c90: POP 00001c91: JUMP 00001c92: JUMPDEST 00001c93: PUSH1 0xfd 00001c95: SLOAD 00001c96: PUSH1 0xff 00001c98: AND 00001c99: ISZERO 00001c9a: PUSH2 0x1cd8 00001c9d: JUMPI 00001c9e: PUSH1 0x40 00001ca0: MLOAD 00001ca1: PUSH3 0x461bcd 00001ca5: PUSH1 0xe5 00001ca7: SHL 00001ca8: DUP2 00001ca9: MSTORE 00001caa: PUSH1 0x20 00001cac: PUSH1 0x04 00001cae: DUP3 00001caf: ADD 00001cb0: MSTORE 00001cb1: PUSH1 0x10 00001cb3: PUSH1 0x24 00001cb5: DUP3 00001cb6: ADD 00001cb7: MSTORE 00001cb8: PUSH16 0x141a5b9ad4d85b194e8814185d5cd959 00001cc9: PUSH1 0x82 00001ccb: SHL 00001ccc: PUSH1 0x44 00001cce: DUP3 00001ccf: ADD 00001cd0: MSTORE 00001cd1: PUSH1 0x64 00001cd3: ADD 00001cd4: PUSH2 0x071c 00001cd7: JUMP 00001cd8: JUMPDEST 00001cd9: PUSH1 0xfb 00001cdb: SLOAD 00001cdc: PUSH1 0x40 00001cde: MLOAD 00001cdf: PUSH4 0x7420c31f 00001ce4: PUSH1 0xe0 00001ce6: SHL 00001ce7: DUP2 00001ce8: MSTORE 00001ce9: PUSH1 0x01 00001ceb: PUSH1 0x01 00001ced: PUSH1 0xa0 00001cef: SHL 00001cf0: SUB 00001cf1: DUP5 00001cf2: DUP2 00001cf3: AND 00001cf4: PUSH1 0x04 00001cf6: DUP4 00001cf7: ADD 00001cf8: MSTORE 00001cf9: SWAP1 00001cfa: SWAP2 00001cfb: AND 00001cfc: SWAP1 00001cfd: PUSH4 0x7420c31f 00001d02: SWAP1 00001d03: PUSH1 0x24 00001d05: ADD 00001d06: PUSH1 0x20 00001d08: PUSH1 0x40 00001d0a: MLOAD 00001d0b: DUP1 00001d0c: DUP4 00001d0d: SUB 00001d0e: DUP2 00001d0f: DUP7 00001d10: DUP1 00001d11: EXTCODESIZE 00001d12: ISZERO 00001d13: DUP1 00001d14: ISZERO 00001d15: PUSH2 0x1d1d 00001d18: JUMPI 00001d19: PUSH1 0x00 00001d1b: DUP1 00001d1c: REVERT 00001d1d: JUMPDEST 00001d1e: POP 00001d1f: GAS 00001d20: STATICCALL 00001d21: ISZERO 00001d22: DUP1 00001d23: ISZERO 00001d24: PUSH2 0x1d31 00001d27: JUMPI 00001d28: RETURNDATASIZE 00001d29: PUSH1 0x00 00001d2b: DUP1 00001d2c: RETURNDATACOPY 00001d2d: RETURNDATASIZE 00001d2e: PUSH1 0x00 00001d30: REVERT 00001d31: JUMPDEST 00001d32: POP 00001d33: POP 00001d34: POP 00001d35: POP 00001d36: PUSH1 0x40 00001d38: MLOAD 00001d39: RETURNDATASIZE 00001d3a: PUSH1 0x1f 00001d3c: NOT 00001d3d: PUSH1 0x1f 00001d3f: DUP3 00001d40: ADD 00001d41: AND 00001d42: DUP3 00001d43: ADD 00001d44: DUP1 00001d45: PUSH1 0x40 00001d47: MSTORE 00001d48: POP 00001d49: DUP2 00001d4a: ADD 00001d4b: SWAP1 00001d4c: PUSH2 0x1d55 00001d4f: SWAP2 00001d50: SWAP1 00001d51: PUSH2 0x2e5d 00001d54: JUMP 00001d55: JUMPDEST 00001d56: PUSH2 0x1d71 00001d59: JUMPI 00001d5a: PUSH1 0x40 00001d5c: MLOAD 00001d5d: PUSH3 0x461bcd 00001d61: PUSH1 0xe5 00001d63: SHL 00001d64: DUP2 00001d65: MSTORE 00001d66: PUSH1 0x04 00001d68: ADD 00001d69: PUSH2 0x071c 00001d6c: SWAP1 00001d6d: PUSH2 0x3113 00001d70: JUMP 00001d71: JUMPDEST 00001d72: PUSH1 0x00 00001d74: DUP1 00001d75: PUSH1 0x00 00001d77: DUP1 00001d78: DUP6 00001d79: PUSH1 0x01 00001d7b: PUSH1 0x01 00001d7d: PUSH1 0xa0 00001d7f: SHL 00001d80: SUB 00001d81: AND 00001d82: PUSH4 0xe62ced34 00001d87: PUSH1 0x40 00001d89: MLOAD 00001d8a: DUP2 00001d8b: PUSH4 0xffffffff 00001d90: AND 00001d91: PUSH1 0xe0 00001d93: SHL 00001d94: DUP2 00001d95: MSTORE 00001d96: PUSH1 0x04 00001d98: ADD 00001d99: PUSH1 0x80 00001d9b: PUSH1 0x40 00001d9d: MLOAD 00001d9e: DUP1 00001d9f: DUP4 00001da0: SUB 00001da1: DUP2 00001da2: DUP7 00001da3: DUP1 00001da4: EXTCODESIZE 00001da5: ISZERO 00001da6: DUP1 00001da7: ISZERO 00001da8: PUSH2 0x1db0 00001dab: JUMPI 00001dac: PUSH1 0x00 00001dae: DUP1 00001daf: REVERT 00001db0: JUMPDEST 00001db1: POP 00001db2: GAS 00001db3: STATICCALL 00001db4: ISZERO 00001db5: DUP1 00001db6: ISZERO 00001db7: PUSH2 0x1dc4 00001dba: JUMPI 00001dbb: RETURNDATASIZE 00001dbc: PUSH1 0x00 00001dbe: DUP1 00001dbf: RETURNDATACOPY 00001dc0: RETURNDATASIZE 00001dc1: PUSH1 0x00 00001dc3: REVERT 00001dc4: JUMPDEST 00001dc5: POP 00001dc6: POP 00001dc7: POP 00001dc8: POP 00001dc9: PUSH1 0x40 00001dcb: MLOAD 00001dcc: RETURNDATASIZE 00001dcd: PUSH1 0x1f 00001dcf: NOT 00001dd0: PUSH1 0x1f 00001dd2: DUP3 00001dd3: ADD 00001dd4: AND 00001dd5: DUP3 00001dd6: ADD 00001dd7: DUP1 00001dd8: PUSH1 0x40 00001dda: MSTORE 00001ddb: POP 00001ddc: DUP2 00001ddd: ADD 00001dde: SWAP1 00001ddf: PUSH2 0x1de8 00001de2: SWAP2 00001de3: SWAP1 00001de4: PUSH2 0x2c2c 00001de7: JUMP 00001de8: JUMPDEST 00001de9: SWAP4 00001dea: POP 00001deb: SWAP4 00001dec: POP 00001ded: SWAP4 00001dee: POP 00001def: SWAP4 00001df0: POP 00001df1: CALLER 00001df2: PUSH1 0x01 00001df4: PUSH1 0x01 00001df6: PUSH1 0xa0 00001df8: SHL 00001df9: SUB 00001dfa: AND 00001dfb: DUP4 00001dfc: PUSH1 0x01 00001dfe: PUSH1 0x01 00001e00: PUSH1 0xa0 00001e02: SHL 00001e03: SUB 00001e04: AND 00001e05: EQ 00001e06: DUP1 00001e07: PUSH2 0x1e18 00001e0a: JUMPI 00001e0b: POP 00001e0c: PUSH1 0x01 00001e0e: PUSH1 0x01 00001e10: PUSH1 0xa0 00001e12: SHL 00001e13: SUB 00001e14: DUP5 00001e15: AND 00001e16: CALLER 00001e17: EQ 00001e18: JUMPDEST 00001e19: PUSH2 0x1e5a 00001e1c: JUMPI 00001e1d: PUSH1 0x40 00001e1f: MLOAD 00001e20: PUSH3 0x461bcd 00001e24: PUSH1 0xe5 00001e26: SHL 00001e27: DUP2 00001e28: MSTORE 00001e29: PUSH1 0x20 00001e2b: PUSH1 0x04 00001e2d: DUP3 00001e2e: ADD 00001e2f: MSTORE 00001e30: PUSH1 0x13 00001e32: PUSH1 0x24 00001e34: DUP3 00001e35: ADD 00001e36: MSTORE 00001e37: PUSH19 0x2834b735a9b0b6329d102327a92124a22222a7 00001e4b: PUSH1 0x69 00001e4d: SHL 00001e4e: PUSH1 0x44 00001e50: DUP3 00001e51: ADD 00001e52: MSTORE 00001e53: PUSH1 0x64 00001e55: ADD 00001e56: PUSH2 0x071c 00001e59: JUMP 00001e5a: JUMPDEST 00001e5b: PUSH1 0xff 00001e5d: DUP2 00001e5e: AND 00001e5f: ISZERO 00001e60: PUSH2 0x1eab 00001e63: JUMPI 00001e64: PUSH1 0x40 00001e66: MLOAD 00001e67: PUSH3 0x461bcd 00001e6b: PUSH1 0xe5 00001e6d: SHL 00001e6e: DUP2 00001e6f: MSTORE 00001e70: PUSH1 0x20 00001e72: PUSH1 0x04 00001e74: DUP3 00001e75: ADD 00001e76: MSTORE 00001e77: PUSH1 0x17 00001e79: PUSH1 0x24 00001e7b: DUP3 00001e7c: ADD 00001e7d: MSTORE 00001e7e: PUSH32 0x50696e6b53616c653a20494e56414c49445f5354415445000000000000000000 00001e9f: PUSH1 0x44 00001ea1: DUP3 00001ea2: ADD 00001ea3: MSTORE 00001ea4: PUSH1 0x64 00001ea6: ADD 00001ea7: PUSH2 0x071c 00001eaa: JUMP 00001eab: JUMPDEST 00001eac: PUSH1 0xfc 00001eae: SLOAD 00001eaf: DUP6 00001eb0: GT 00001eb1: ISZERO 00001eb2: PUSH2 0x1efd 00001eb5: JUMPI 00001eb6: PUSH1 0x40 00001eb8: MLOAD 00001eb9: PUSH3 0x461bcd 00001ebd: PUSH1 0xe5 00001ebf: SHL 00001ec0: DUP2 00001ec1: MSTORE 00001ec2: PUSH1 0x20 00001ec4: PUSH1 0x04 00001ec6: DUP3 00001ec7: ADD 00001ec8: MSTORE 00001ec9: PUSH1 0x1d 00001ecb: PUSH1 0x24 00001ecd: DUP3 00001ece: ADD 00001ecf: MSTORE 00001ed0: PUSH32 0x50696e6b53616c653a204f5645525f4d41585f50455243454e54414745000000 00001ef1: PUSH1 0x44 00001ef3: DUP3 00001ef4: ADD 00001ef5: MSTORE 00001ef6: PUSH1 0x64 00001ef8: ADD 00001ef9: PUSH2 0x071c 00001efc: JUMP 00001efd: JUMPDEST 00001efe: PUSH1 0x01 00001f00: PUSH1 0x01 00001f02: PUSH1 0xa0 00001f04: SHL 00001f05: SUB 00001f06: DUP7 00001f07: AND 00001f08: PUSH1 0x00 00001f0a: SWAP1 00001f0b: DUP2 00001f0c: MSTORE 00001f0d: PUSH1 0xfe 00001f0f: PUSH1 0x20 00001f11: MSTORE 00001f12: PUSH1 0x40 00001f14: SWAP1 00001f15: KECCAK256 00001f16: PUSH1 0x01 00001f18: ADD 00001f19: SLOAD 00001f1a: DUP6 00001f1b: GT 00001f1c: PUSH2 0x1f67 00001f1f: JUMPI 00001f20: PUSH1 0x40 00001f22: MLOAD 00001f23: PUSH3 0x461bcd 00001f27: PUSH1 0xe5 00001f29: SHL 00001f2a: DUP2 00001f2b: MSTORE 00001f2c: PUSH1 0x20 00001f2e: PUSH1 0x04 00001f30: DUP3 00001f31: ADD 00001f32: DUP2 00001f33: SWAP1 00001f34: MSTORE 00001f35: PUSH1 0x24 00001f37: DUP3 00001f38: ADD 00001f39: MSTORE 00001f3a: PUSH32 0x50696e6b53616c653a20494e56414c49445f4e45575f50455243454e54414745 00001f5b: PUSH1 0x44 00001f5d: DUP3 00001f5e: ADD 00001f5f: MSTORE 00001f60: PUSH1 0x64 00001f62: ADD 00001f63: PUSH2 0x071c 00001f66: JUMP 00001f67: JUMPDEST 00001f68: PUSH1 0x01 00001f6a: PUSH1 0x01 00001f6c: PUSH1 0xa0 00001f6e: SHL 00001f6f: SUB 00001f70: DUP7 00001f71: DUP2 00001f72: AND 00001f73: PUSH1 0x00 00001f75: DUP2 00001f76: DUP2 00001f77: MSTORE 00001f78: PUSH1 0xfe 00001f7a: PUSH1 0x20 00001f7c: SWAP1 00001f7d: DUP2 00001f7e: MSTORE 00001f7f: PUSH1 0x40 00001f81: SWAP2 00001f82: DUP3 00001f83: SWAP1 00001f84: KECCAK256 00001f85: DUP1 00001f86: SLOAD 00001f87: PUSH1 0x01 00001f89: PUSH1 0x01 00001f8b: PUSH1 0xa0 00001f8d: SHL 00001f8e: SUB 00001f8f: NOT 00001f90: AND 00001f91: SWAP5 00001f92: DUP8 00001f93: AND 00001f94: SWAP5 00001f95: SWAP1 00001f96: SWAP5 00001f97: OR 00001f98: DUP5 00001f99: SSTORE 00001f9a: PUSH1 0x01 00001f9c: SWAP1 00001f9d: SWAP4 00001f9e: ADD 00001f9f: DUP9 00001fa0: SWAP1 00001fa1: SSTORE 00001fa2: DUP1 00001fa3: MLOAD 00001fa4: DUP9 00001fa5: DUP2 00001fa6: MSTORE 00001fa7: TIMESTAMP 00001fa8: SWAP4 00001fa9: DUP2 00001faa: ADD 00001fab: SWAP4 00001fac: SWAP1 00001fad: SWAP4 00001fae: MSTORE 00001faf: SWAP1 00001fb0: SWAP2 00001fb1: PUSH32 0x7bef4318b8809fc1cf97d07f3c7a52bad229de16a061e69590e40ad604f453c4 00001fd2: SWAP2 00001fd3: ADD 00001fd4: PUSH1 0x40 00001fd6: MLOAD 00001fd7: DUP1 00001fd8: SWAP2 00001fd9: SUB 00001fda: SWAP1 00001fdb: LOG2 00001fdc: POP 00001fdd: POP 00001fde: POP 00001fdf: POP 00001fe0: POP 00001fe1: POP 00001fe2: JUMP 00001fe3: JUMPDEST 00001fe4: PUSH1 0x02 00001fe6: PUSH1 0x65 00001fe8: SLOAD 00001fe9: EQ 00001fea: ISZERO 00001feb: PUSH2 0x2036 00001fee: JUMPI 00001fef: PUSH1 0x40 00001ff1: MLOAD 00001ff2: PUSH3 0x461bcd 00001ff6: PUSH1 0xe5 00001ff8: SHL 00001ff9: DUP2 00001ffa: MSTORE 00001ffb: PUSH1 0x20 00001ffd: PUSH1 0x04 00001fff: DUP3 00002000: ADD 00002001: MSTORE 00002002: PUSH1 0x1f 00002004: PUSH1 0x24 00002006: DUP3 00002007: ADD 00002008: MSTORE 00002009: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 0000202a: PUSH1 0x44 0000202c: DUP3 0000202d: ADD 0000202e: MSTORE 0000202f: PUSH1 0x64 00002031: ADD 00002032: PUSH2 0x071c 00002035: JUMP 00002036: JUMPDEST 00002037: PUSH1 0x02 00002039: PUSH1 0x65 0000203b: SSTORE 0000203c: JUMP 0000203d: JUMPDEST 0000203e: PUSH1 0x01 00002040: PUSH1 0x01 00002042: PUSH1 0xa0 00002044: SHL 00002045: SUB 00002046: DUP3 00002047: AND 00002048: PUSH1 0x00 0000204a: SWAP1 0000204b: DUP2 0000204c: MSTORE 0000204d: PUSH1 0xfe 0000204f: PUSH1 0x20 00002051: MSTORE 00002052: PUSH1 0x40 00002054: SWAP1 00002055: KECCAK256 00002056: PUSH1 0x01 00002058: ADD 00002059: SLOAD 0000205a: ISZERO 0000205b: DUP1 0000205c: PUSH2 0x207e 0000205f: JUMPI 00002060: POP 00002061: PUSH1 0x01 00002063: PUSH1 0x01 00002065: PUSH1 0xa0 00002067: SHL 00002068: SUB 00002069: DUP3 0000206a: AND 0000206b: PUSH1 0x00 0000206d: SWAP1 0000206e: DUP2 0000206f: MSTORE 00002070: PUSH1 0xfe 00002072: PUSH1 0x20 00002074: MSTORE 00002075: PUSH1 0x40 00002077: SWAP1 00002078: KECCAK256 00002079: PUSH1 0x02 0000207b: ADD 0000207c: SLOAD 0000207d: ISZERO 0000207e: JUMPDEST 0000207f: ISZERO 00002080: PUSH2 0x2087 00002083: JUMPI 00002084: POP 00002085: POP 00002086: JUMP 00002087: JUMPDEST 00002088: PUSH1 0x01 0000208a: PUSH1 0x01 0000208c: PUSH1 0xa0 0000208e: SHL 0000208f: SUB 00002090: DUP1 00002091: DUP4 00002092: AND 00002093: PUSH1 0x00 00002095: SWAP1 00002096: DUP2 00002097: MSTORE 00002098: PUSH1 0xff 0000209a: PUSH1 0x20 0000209c: SWAP1 0000209d: DUP2 0000209e: MSTORE 0000209f: PUSH1 0x40 000020a1: DUP1 000020a2: DUP4 000020a3: KECCAK256 000020a4: SWAP4 000020a5: DUP6 000020a6: AND 000020a7: DUP4 000020a8: MSTORE 000020a9: SWAP3 000020aa: SWAP1 000020ab: MSTORE 000020ac: KECCAK256 000020ad: PUSH1 0x01 000020af: DUP2 000020b0: ADD 000020b1: SLOAD 000020b2: ISZERO 000020b3: DUP1 000020b4: PUSH2 0x20c1 000020b7: JUMPI 000020b8: POP 000020b9: PUSH1 0x02 000020bb: DUP2 000020bc: ADD 000020bd: SLOAD 000020be: PUSH1 0xff 000020c0: AND 000020c1: JUMPDEST 000020c2: ISZERO 000020c3: PUSH2 0x20cb 000020c6: JUMPI 000020c7: POP 000020c8: POP 000020c9: POP 000020ca: JUMP 000020cb: JUMPDEST 000020cc: PUSH1 0x01 000020ce: DUP2 000020cf: ADD 000020d0: SLOAD 000020d1: PUSH1 0x01 000020d3: PUSH1 0x01 000020d5: PUSH1 0xa0 000020d7: SHL 000020d8: SUB 000020d9: DUP5 000020da: AND 000020db: PUSH1 0x00 000020dd: SWAP1 000020de: DUP2 000020df: MSTORE 000020e0: PUSH1 0xfe 000020e2: PUSH1 0x20 000020e4: MSTORE 000020e5: PUSH1 0x40 000020e7: DUP2 000020e8: KECCAK256 000020e9: PUSH1 0x03 000020eb: DUP2 000020ec: ADD 000020ed: SLOAD 000020ee: PUSH1 0x02 000020f0: SWAP1 000020f1: SWAP2 000020f2: ADD 000020f3: SLOAD 000020f4: SWAP2 000020f5: SWAP3 000020f6: PUSH2 0x2101 000020f9: SWAP3 000020fa: SWAP1 000020fb: SWAP2 000020fc: SWAP1 000020fd: PUSH2 0x23f5 00002100: JUMP 00002101: JUMPDEST 00002102: PUSH1 0x02 00002104: DUP4 00002105: ADD 00002106: DUP1 00002107: SLOAD 00002108: PUSH1 0xff 0000210a: NOT 0000210b: AND 0000210c: PUSH1 0x01 0000210e: OR 0000210f: SWAP1 00002110: SSTORE 00002111: PUSH1 0x01 00002113: PUSH1 0x01 00002115: PUSH1 0xa0 00002117: SHL 00002118: SUB 00002119: DUP1 0000211a: DUP7 0000211b: AND 0000211c: PUSH1 0x00 0000211e: SWAP1 0000211f: DUP2 00002120: MSTORE 00002121: PUSH1 0xfe 00002123: PUSH1 0x20 00002125: MSTORE 00002126: PUSH1 0x40 00002128: SWAP1 00002129: KECCAK256 0000212a: SLOAD 0000212b: SWAP2 0000212c: SWAP3 0000212d: POP 0000212e: PUSH2 0x2139 00002131: SWAP2 00002132: AND 00002133: DUP5 00002134: DUP4 00002135: PUSH2 0x246b 00002138: JUMP 00002139: JUMPDEST 0000213a: PUSH1 0x40 0000213c: DUP1 0000213d: MLOAD 0000213e: PUSH1 0x01 00002140: PUSH1 0x01 00002142: PUSH1 0xa0 00002144: SHL 00002145: SUB 00002146: DUP7 00002147: DUP2 00002148: AND 00002149: DUP3 0000214a: MSTORE 0000214b: PUSH1 0x20 0000214d: DUP3 0000214e: ADD 0000214f: DUP5 00002150: SWAP1 00002151: MSTORE 00002152: TIMESTAMP 00002153: DUP3 00002154: DUP5 00002155: ADD 00002156: MSTORE 00002157: SWAP2 00002158: MLOAD 00002159: SWAP2 0000215a: DUP6 0000215b: AND 0000215c: SWAP2 0000215d: PUSH32 0x7a84a08b02c91f3c62d572853f966fc799bbd121e8ad7833a4494ab8dcfcb404 0000217e: SWAP2 0000217f: DUP2 00002180: SWAP1 00002181: SUB 00002182: PUSH1 0x60 00002184: ADD 00002185: SWAP1 00002186: LOG2 00002187: POP 00002188: POP 00002189: POP 0000218a: POP 0000218b: JUMP 0000218c: JUMPDEST 0000218d: PUSH2 0x0874 00002190: PUSH2 0x231f 00002193: JUMP 00002194: JUMPDEST 00002195: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143 000021b6: SLOAD 000021b7: PUSH1 0xff 000021b9: AND 000021ba: ISZERO 000021bb: PUSH2 0x21cc 000021be: JUMPI 000021bf: PUSH2 0x21c7 000021c2: DUP4 000021c3: PUSH2 0x24c9 000021c6: JUMP 000021c7: JUMPDEST 000021c8: POP 000021c9: POP 000021ca: POP 000021cb: JUMP 000021cc: JUMPDEST 000021cd: DUP3 000021ce: PUSH1 0x01 000021d0: PUSH1 0x01 000021d2: PUSH1 0xa0 000021d4: SHL 000021d5: SUB 000021d6: AND 000021d7: PUSH4 0x52d1902d 000021dc: PUSH1 0x40 000021de: MLOAD 000021df: DUP2 000021e0: PUSH4 0xffffffff 000021e5: AND 000021e6: PUSH1 0xe0 000021e8: SHL 000021e9: DUP2 000021ea: MSTORE 000021eb: PUSH1 0x04 000021ed: ADD 000021ee: PUSH1 0x20 000021f0: PUSH1 0x40 000021f2: MLOAD 000021f3: DUP1 000021f4: DUP4 000021f5: SUB 000021f6: DUP2 000021f7: DUP7 000021f8: DUP1 000021f9: EXTCODESIZE 000021fa: ISZERO 000021fb: DUP1 000021fc: ISZERO 000021fd: PUSH2 0x2205 00002200: JUMPI 00002201: PUSH1 0x00 00002203: DUP1 00002204: REVERT 00002205: JUMPDEST 00002206: POP 00002207: GAS 00002208: STATICCALL 00002209: SWAP3 0000220a: POP 0000220b: POP 0000220c: POP 0000220d: DUP1 0000220e: ISZERO 0000220f: PUSH2 0x2235 00002212: JUMPI 00002213: POP 00002214: PUSH1 0x40 00002216: DUP1 00002217: MLOAD 00002218: PUSH1 0x1f 0000221a: RETURNDATASIZE 0000221b: SWAP1 0000221c: DUP2 0000221d: ADD 0000221e: PUSH1 0x1f 00002220: NOT 00002221: AND 00002222: DUP3 00002223: ADD 00002224: SWAP1 00002225: SWAP3 00002226: MSTORE 00002227: PUSH2 0x2232 0000222a: SWAP2 0000222b: DUP2 0000222c: ADD 0000222d: SWAP1 0000222e: PUSH2 0x2e7d 00002231: JUMP 00002232: JUMPDEST 00002233: PUSH1 0x01 00002235: JUMPDEST 00002236: PUSH2 0x2298 00002239: JUMPI 0000223a: PUSH1 0x40 0000223c: MLOAD 0000223d: PUSH3 0x461bcd 00002241: PUSH1 0xe5 00002243: SHL 00002244: DUP2 00002245: MSTORE 00002246: PUSH1 0x20 00002248: PUSH1 0x04 0000224a: DUP3 0000224b: ADD 0000224c: MSTORE 0000224d: PUSH1 0x2e 0000224f: PUSH1 0x24 00002251: DUP3 00002252: ADD 00002253: MSTORE 00002254: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469 00002275: PUSH1 0x44 00002277: DUP3 00002278: ADD 00002279: MSTORE 0000227a: PUSH14 0x6f6e206973206e6f742055555053 00002289: PUSH1 0x90 0000228b: SHL 0000228c: PUSH1 0x64 0000228e: DUP3 0000228f: ADD 00002290: MSTORE 00002291: PUSH1 0x84 00002293: ADD 00002294: PUSH2 0x071c 00002297: JUMP 00002298: JUMPDEST 00002299: PUSH1 0x00 0000229b: DUP1 0000229c: MLOAD 0000229d: PUSH1 0x20 0000229f: PUSH2 0x323a 000022a2: DUP4 000022a3: CODECOPY 000022a4: DUP2 000022a5: MLOAD 000022a6: SWAP2 000022a7: MSTORE 000022a8: DUP2 000022a9: EQ 000022aa: PUSH2 0x2307 000022ad: JUMPI 000022ae: PUSH1 0x40 000022b0: MLOAD 000022b1: PUSH3 0x461bcd 000022b5: PUSH1 0xe5 000022b7: SHL 000022b8: DUP2 000022b9: MSTORE 000022ba: PUSH1 0x20 000022bc: PUSH1 0x04 000022be: DUP3 000022bf: ADD 000022c0: MSTORE 000022c1: PUSH1 0x29 000022c3: PUSH1 0x24 000022c5: DUP3 000022c6: ADD 000022c7: MSTORE 000022c8: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78 000022e9: PUSH1 0x44 000022eb: DUP3 000022ec: ADD 000022ed: MSTORE 000022ee: PUSH9 0x1a58589b1955555251 000022f8: PUSH1 0xba 000022fa: SHL 000022fb: PUSH1 0x64 000022fd: DUP3 000022fe: ADD 000022ff: MSTORE 00002300: PUSH1 0x84 00002302: ADD 00002303: PUSH2 0x071c 00002306: JUMP 00002307: JUMPDEST 00002308: POP 00002309: PUSH2 0x21c7 0000230c: DUP4 0000230d: DUP4 0000230e: DUP4 0000230f: PUSH2 0x2565 00002312: JUMP 00002313: JUMPDEST 00002314: PUSH1 0x00 00002316: PUSH2 0x0b18 00002319: DUP4 0000231a: DUP4 0000231b: PUSH2 0x258a 0000231e: JUMP 0000231f: JUMPDEST 00002320: PUSH1 0x33 00002322: SLOAD 00002323: PUSH1 0x01 00002325: PUSH1 0x01 00002327: PUSH1 0xa0 00002329: SHL 0000232a: SUB 0000232b: AND 0000232c: CALLER 0000232d: EQ 0000232e: PUSH2 0x14db 00002331: JUMPI 00002332: PUSH1 0x40 00002334: MLOAD 00002335: PUSH3 0x461bcd 00002339: PUSH1 0xe5 0000233b: SHL 0000233c: DUP2 0000233d: MSTORE 0000233e: PUSH1 0x20 00002340: PUSH1 0x04 00002342: DUP3 00002343: ADD 00002344: DUP2 00002345: SWAP1 00002346: MSTORE 00002347: PUSH1 0x24 00002349: DUP3 0000234a: ADD 0000234b: MSTORE 0000234c: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000236d: PUSH1 0x44 0000236f: DUP3 00002370: ADD 00002371: MSTORE 00002372: PUSH1 0x64 00002374: ADD 00002375: PUSH2 0x071c 00002378: JUMP 00002379: JUMPDEST 0000237a: PUSH1 0x00 0000237c: PUSH2 0x0b18 0000237f: DUP4 00002380: PUSH1 0x01 00002382: PUSH1 0x01 00002384: PUSH1 0xa0 00002386: SHL 00002387: SUB 00002388: DUP5 00002389: AND 0000238a: PUSH2 0x25c2 0000238d: JUMP 0000238e: JUMPDEST 0000238f: PUSH1 0x00 00002391: PUSH2 0x0b18 00002394: DUP4 00002395: PUSH1 0x01 00002397: PUSH1 0x01 00002399: PUSH1 0xa0 0000239b: SHL 0000239c: SUB 0000239d: DUP5 0000239e: AND 0000239f: PUSH2 0x26df 000023a2: JUMP 000023a3: JUMPDEST 000023a4: PUSH1 0x33 000023a6: DUP1 000023a7: SLOAD 000023a8: PUSH1 0x01 000023aa: PUSH1 0x01 000023ac: PUSH1 0xa0 000023ae: SHL 000023af: SUB 000023b0: DUP4 000023b1: DUP2 000023b2: AND 000023b3: PUSH1 0x01 000023b5: PUSH1 0x01 000023b7: PUSH1 0xa0 000023b9: SHL 000023ba: SUB 000023bb: NOT 000023bc: DUP4 000023bd: AND 000023be: DUP2 000023bf: OR 000023c0: SWAP1 000023c1: SWAP4 000023c2: SSTORE 000023c3: PUSH1 0x40 000023c5: MLOAD 000023c6: SWAP2 000023c7: AND 000023c8: SWAP2 000023c9: SWAP1 000023ca: DUP3 000023cb: SWAP1 000023cc: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000023ed: SWAP1 000023ee: PUSH1 0x00 000023f0: SWAP1 000023f1: LOG3 000023f2: POP 000023f3: POP 000023f4: JUMP 000023f5: JUMPDEST 000023f6: PUSH1 0x00 000023f8: PUSH8 0x0de0b6b3a7640000 00002401: DUP3 00002402: DUP5 00002403: PUSH2 0x240c 00002406: DUP8 00002407: DUP5 00002408: PUSH2 0x317b 0000240b: JUMP 0000240c: JUMPDEST 0000240d: PUSH2 0x2416 00002410: SWAP2 00002411: SWAP1 00002412: PUSH2 0x315b 00002415: JUMP 00002416: JUMPDEST 00002417: PUSH2 0x2420 0000241a: SWAP2 0000241b: SWAP1 0000241c: PUSH2 0x317b 0000241f: JUMP 00002420: JUMPDEST 00002421: PUSH2 0x242a 00002424: SWAP2 00002425: SWAP1 00002426: PUSH2 0x315b 00002429: JUMP 0000242a: JUMPDEST 0000242b: SWAP5 0000242c: SWAP4 0000242d: POP 0000242e: POP 0000242f: POP 00002430: POP 00002431: JUMP 00002432: JUMPDEST 00002433: PUSH1 0x00 00002435: PUSH2 0x1563 00002438: DUP3 00002439: SLOAD 0000243a: SWAP1 0000243b: JUMP 0000243c: JUMPDEST 0000243d: PUSH1 0x00 0000243f: SLOAD 00002440: PUSH2 0x0100 00002443: SWAP1 00002444: DIV 00002445: PUSH1 0xff 00002447: AND 00002448: PUSH2 0x2463 0000244b: JUMPI 0000244c: PUSH1 0x40 0000244e: MLOAD 0000244f: PUSH3 0x461bcd 00002453: PUSH1 0xe5 00002455: SHL 00002456: DUP2 00002457: MSTORE 00002458: PUSH1 0x04 0000245a: ADD 0000245b: PUSH2 0x071c 0000245e: SWAP1 0000245f: PUSH2 0x30c8 00002462: JUMP 00002463: JUMPDEST 00002464: PUSH2 0x14db 00002467: PUSH2 0x272e 0000246a: JUMP 0000246b: JUMPDEST 0000246c: PUSH1 0x01 0000246e: PUSH1 0x01 00002470: PUSH1 0xa0 00002472: SHL 00002473: SUB 00002474: DUP4 00002475: AND 00002476: PUSH2 0x24b5 00002479: JUMPI 0000247a: PUSH1 0x40 0000247c: MLOAD 0000247d: PUSH1 0x01 0000247f: PUSH1 0x01 00002481: PUSH1 0xa0 00002483: SHL 00002484: SUB 00002485: DUP4 00002486: AND 00002487: SWAP1 00002488: DUP3 00002489: ISZERO 0000248a: PUSH2 0x08fc 0000248d: MUL 0000248e: SWAP1 0000248f: DUP4 00002490: SWAP1 00002491: PUSH1 0x00 00002493: DUP2 00002494: DUP2 00002495: DUP2 00002496: DUP6 00002497: DUP9 00002498: DUP9 00002499: CALL 0000249a: SWAP4 0000249b: POP 0000249c: POP 0000249d: POP 0000249e: POP 0000249f: ISZERO 000024a0: DUP1 000024a1: ISZERO 000024a2: PUSH2 0x24af 000024a5: JUMPI 000024a6: RETURNDATASIZE 000024a7: PUSH1 0x00 000024a9: DUP1 000024aa: RETURNDATACOPY 000024ab: RETURNDATASIZE 000024ac: PUSH1 0x00 000024ae: REVERT 000024af: JUMPDEST 000024b0: POP 000024b1: POP 000024b2: POP 000024b3: POP 000024b4: JUMP 000024b5: JUMPDEST 000024b6: PUSH2 0x21c7 000024b9: PUSH1 0x01 000024bb: PUSH1 0x01 000024bd: PUSH1 0xa0 000024bf: SHL 000024c0: SUB 000024c1: DUP5 000024c2: AND 000024c3: DUP4 000024c4: DUP4 000024c5: PUSH2 0x275e 000024c8: JUMP 000024c9: JUMPDEST 000024ca: PUSH1 0x01 000024cc: PUSH1 0x01 000024ce: PUSH1 0xa0 000024d0: SHL 000024d1: SUB 000024d2: DUP2 000024d3: AND 000024d4: EXTCODESIZE 000024d5: PUSH2 0x2536 000024d8: JUMPI 000024d9: PUSH1 0x40 000024db: MLOAD 000024dc: PUSH3 0x461bcd 000024e0: PUSH1 0xe5 000024e2: SHL 000024e3: DUP2 000024e4: MSTORE 000024e5: PUSH1 0x20 000024e7: PUSH1 0x04 000024e9: DUP3 000024ea: ADD 000024eb: MSTORE 000024ec: PUSH1 0x2d 000024ee: PUSH1 0x24 000024f0: DUP3 000024f1: ADD 000024f2: MSTORE 000024f3: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e 00002514: PUSH1 0x44 00002516: DUP3 00002517: ADD 00002518: MSTORE 00002519: PUSH13 0x1bdd08184818dbdb9d1c9858dd 00002527: PUSH1 0x9a 00002529: SHL 0000252a: PUSH1 0x64 0000252c: DUP3 0000252d: ADD 0000252e: MSTORE 0000252f: PUSH1 0x84 00002531: ADD 00002532: PUSH2 0x071c 00002535: JUMP 00002536: JUMPDEST 00002537: PUSH1 0x00 00002539: DUP1 0000253a: MLOAD 0000253b: PUSH1 0x20 0000253d: PUSH2 0x323a 00002540: DUP4 00002541: CODECOPY 00002542: DUP2 00002543: MLOAD 00002544: SWAP2 00002545: MSTORE 00002546: DUP1 00002547: SLOAD 00002548: PUSH1 0x01 0000254a: PUSH1 0x01 0000254c: PUSH1 0xa0 0000254e: SHL 0000254f: SUB 00002550: NOT 00002551: AND 00002552: PUSH1 0x01 00002554: PUSH1 0x01 00002556: PUSH1 0xa0 00002558: SHL 00002559: SUB 0000255a: SWAP3 0000255b: SWAP1 0000255c: SWAP3 0000255d: AND 0000255e: SWAP2 0000255f: SWAP1 00002560: SWAP2 00002561: OR 00002562: SWAP1 00002563: SSTORE 00002564: JUMP 00002565: JUMPDEST 00002566: PUSH2 0x256e 00002569: DUP4 0000256a: PUSH2 0x27b0 0000256d: JUMP 0000256e: JUMPDEST 0000256f: PUSH1 0x00 00002571: DUP3 00002572: MLOAD 00002573: GT 00002574: DUP1 00002575: PUSH2 0x257b 00002578: JUMPI 00002579: POP 0000257a: DUP1 0000257b: JUMPDEST 0000257c: ISZERO 0000257d: PUSH2 0x21c7 00002580: JUMPI 00002581: PUSH2 0x24af 00002584: DUP4 00002585: DUP4 00002586: PUSH2 0x27f0 00002589: JUMP 0000258a: JUMPDEST 0000258b: PUSH1 0x00 0000258d: DUP3 0000258e: PUSH1 0x00 00002590: ADD 00002591: DUP3 00002592: DUP2 00002593: SLOAD 00002594: DUP2 00002595: LT 00002596: PUSH2 0x25af 00002599: JUMPI 0000259a: PUSH4 0x4e487b71 0000259f: PUSH1 0xe0 000025a1: SHL 000025a2: PUSH1 0x00 000025a4: MSTORE 000025a5: PUSH1 0x32 000025a7: PUSH1 0x04 000025a9: MSTORE 000025aa: PUSH1 0x24 000025ac: PUSH1 0x00 000025ae: REVERT 000025af: JUMPDEST 000025b0: SWAP1 000025b1: PUSH1 0x00 000025b3: MSTORE 000025b4: PUSH1 0x20 000025b6: PUSH1 0x00 000025b8: KECCAK256 000025b9: ADD 000025ba: SLOAD 000025bb: SWAP1 000025bc: POP 000025bd: SWAP3 000025be: SWAP2 000025bf: POP 000025c0: POP 000025c1: JUMP 000025c2: JUMPDEST 000025c3: PUSH1 0x00 000025c5: DUP2 000025c6: DUP2 000025c7: MSTORE 000025c8: PUSH1 0x01 000025ca: DUP4 000025cb: ADD 000025cc: PUSH1 0x20 000025ce: MSTORE 000025cf: PUSH1 0x40 000025d1: DUP2 000025d2: KECCAK256 000025d3: SLOAD 000025d4: DUP1 000025d5: ISZERO 000025d6: PUSH2 0x26d5 000025d9: JUMPI 000025da: PUSH1 0x00 000025dc: PUSH2 0x25e6 000025df: PUSH1 0x01 000025e1: DUP4 000025e2: PUSH2 0x319a 000025e5: JUMP 000025e6: JUMPDEST 000025e7: DUP6 000025e8: SLOAD 000025e9: SWAP1 000025ea: SWAP2 000025eb: POP 000025ec: PUSH1 0x00 000025ee: SWAP1 000025ef: PUSH2 0x25fa 000025f2: SWAP1 000025f3: PUSH1 0x01 000025f5: SWAP1 000025f6: PUSH2 0x319a 000025f9: JUMP 000025fa: JUMPDEST 000025fb: SWAP1 000025fc: POP 000025fd: DUP2 000025fe: DUP2 000025ff: EQ 00002600: PUSH2 0x267b 00002603: JUMPI 00002604: PUSH1 0x00 00002606: DUP7 00002607: PUSH1 0x00 00002609: ADD 0000260a: DUP3 0000260b: DUP2 0000260c: SLOAD 0000260d: DUP2 0000260e: LT 0000260f: PUSH2 0x2628 00002612: JUMPI 00002613: PUSH4 0x4e487b71 00002618: PUSH1 0xe0 0000261a: SHL 0000261b: PUSH1 0x00 0000261d: MSTORE 0000261e: PUSH1 0x32 00002620: PUSH1 0x04 00002622: MSTORE 00002623: PUSH1 0x24 00002625: PUSH1 0x00 00002627: REVERT 00002628: JUMPDEST 00002629: SWAP1 0000262a: PUSH1 0x00 0000262c: MSTORE 0000262d: PUSH1 0x20 0000262f: PUSH1 0x00 00002631: KECCAK256 00002632: ADD 00002633: SLOAD 00002634: SWAP1 00002635: POP 00002636: DUP1 00002637: DUP8 00002638: PUSH1 0x00 0000263a: ADD 0000263b: DUP5 0000263c: DUP2 0000263d: SLOAD 0000263e: DUP2 0000263f: LT 00002640: PUSH2 0x2659 00002643: JUMPI 00002644: PUSH4 0x4e487b71 00002649: PUSH1 0xe0 0000264b: SHL 0000264c: PUSH1 0x00 0000264e: MSTORE 0000264f: PUSH1 0x32 00002651: PUSH1 0x04 00002653: MSTORE 00002654: PUSH1 0x24 00002656: PUSH1 0x00 00002658: REVERT 00002659: JUMPDEST 0000265a: PUSH1 0x00 0000265c: SWAP2 0000265d: DUP3 0000265e: MSTORE 0000265f: PUSH1 0x20 00002661: DUP1 00002662: DUP4 00002663: KECCAK256 00002664: SWAP1 00002665: SWAP2 00002666: ADD 00002667: SWAP3 00002668: SWAP1 00002669: SWAP3 0000266a: SSTORE 0000266b: SWAP2 0000266c: DUP3 0000266d: MSTORE 0000266e: PUSH1 0x01 00002670: DUP9 00002671: ADD 00002672: SWAP1 00002673: MSTORE 00002674: PUSH1 0x40 00002676: SWAP1 00002677: KECCAK256 00002678: DUP4 00002679: SWAP1 0000267a: SSTORE 0000267b: JUMPDEST 0000267c: DUP6 0000267d: SLOAD 0000267e: DUP7 0000267f: SWAP1 00002680: DUP1 00002681: PUSH2 0x269a 00002684: JUMPI 00002685: PUSH4 0x4e487b71 0000268a: PUSH1 0xe0 0000268c: SHL 0000268d: PUSH1 0x00 0000268f: MSTORE 00002690: PUSH1 0x31 00002692: PUSH1 0x04 00002694: MSTORE 00002695: PUSH1 0x24 00002697: PUSH1 0x00 00002699: REVERT 0000269a: JUMPDEST 0000269b: PUSH1 0x01 0000269d: SWAP1 0000269e: SUB 0000269f: DUP2 000026a0: DUP2 000026a1: SWAP1 000026a2: PUSH1 0x00 000026a4: MSTORE 000026a5: PUSH1 0x20 000026a7: PUSH1 0x00 000026a9: KECCAK256 000026aa: ADD 000026ab: PUSH1 0x00 000026ad: SWAP1 000026ae: SSTORE 000026af: SWAP1 000026b0: SSTORE 000026b1: DUP6 000026b2: PUSH1 0x01 000026b4: ADD 000026b5: PUSH1 0x00 000026b7: DUP7 000026b8: DUP2 000026b9: MSTORE 000026ba: PUSH1 0x20 000026bc: ADD 000026bd: SWAP1 000026be: DUP2 000026bf: MSTORE 000026c0: PUSH1 0x20 000026c2: ADD 000026c3: PUSH1 0x00 000026c5: KECCAK256 000026c6: PUSH1 0x00 000026c8: SWAP1 000026c9: SSTORE 000026ca: PUSH1 0x01 000026cc: SWAP4 000026cd: POP 000026ce: POP 000026cf: POP 000026d0: POP 000026d1: PUSH2 0x1563 000026d4: JUMP 000026d5: JUMPDEST 000026d6: PUSH1 0x00 000026d8: SWAP2 000026d9: POP 000026da: POP 000026db: PUSH2 0x1563 000026de: JUMP 000026df: JUMPDEST 000026e0: PUSH1 0x00 000026e2: DUP2 000026e3: DUP2 000026e4: MSTORE 000026e5: PUSH1 0x01 000026e7: DUP4 000026e8: ADD 000026e9: PUSH1 0x20 000026eb: MSTORE 000026ec: PUSH1 0x40 000026ee: DUP2 000026ef: KECCAK256 000026f0: SLOAD 000026f1: PUSH2 0x2726 000026f4: JUMPI 000026f5: POP 000026f6: DUP2 000026f7: SLOAD 000026f8: PUSH1 0x01 000026fa: DUP2 000026fb: DUP2 000026fc: ADD 000026fd: DUP5 000026fe: SSTORE 000026ff: PUSH1 0x00 00002701: DUP5 00002702: DUP2 00002703: MSTORE 00002704: PUSH1 0x20 00002706: DUP1 00002707: DUP3 00002708: KECCAK256 00002709: SWAP1 0000270a: SWAP4 0000270b: ADD 0000270c: DUP5 0000270d: SWAP1 0000270e: SSTORE 0000270f: DUP5 00002710: SLOAD 00002711: DUP5 00002712: DUP3 00002713: MSTORE 00002714: DUP3 00002715: DUP7 00002716: ADD 00002717: SWAP1 00002718: SWAP4 00002719: MSTORE 0000271a: PUSH1 0x40 0000271c: SWAP1 0000271d: KECCAK256 0000271e: SWAP2 0000271f: SWAP1 00002720: SWAP2 00002721: SSTORE 00002722: PUSH2 0x1563 00002725: JUMP 00002726: JUMPDEST 00002727: POP 00002728: PUSH1 0x00 0000272a: PUSH2 0x1563 0000272d: JUMP 0000272e: JUMPDEST 0000272f: PUSH1 0x00 00002731: SLOAD 00002732: PUSH2 0x0100 00002735: SWAP1 00002736: DIV 00002737: PUSH1 0xff 00002739: AND 0000273a: PUSH2 0x2755 0000273d: JUMPI 0000273e: PUSH1 0x40 00002740: MLOAD 00002741: PUSH3 0x461bcd 00002745: PUSH1 0xe5 00002747: SHL 00002748: DUP2 00002749: MSTORE 0000274a: PUSH1 0x04 0000274c: ADD 0000274d: PUSH2 0x071c 00002750: SWAP1 00002751: PUSH2 0x30c8 00002754: JUMP 00002755: JUMPDEST 00002756: PUSH2 0x14db 00002759: CALLER 0000275a: PUSH2 0x23a3 0000275d: JUMP 0000275e: JUMPDEST 0000275f: PUSH1 0x40 00002761: DUP1 00002762: MLOAD 00002763: PUSH1 0x01 00002765: PUSH1 0x01 00002767: PUSH1 0xa0 00002769: SHL 0000276a: SUB 0000276b: DUP5 0000276c: AND 0000276d: PUSH1 0x24 0000276f: DUP3 00002770: ADD 00002771: MSTORE 00002772: PUSH1 0x44 00002774: DUP1 00002775: DUP3 00002776: ADD 00002777: DUP5 00002778: SWAP1 00002779: MSTORE 0000277a: DUP3 0000277b: MLOAD 0000277c: DUP1 0000277d: DUP4 0000277e: SUB 0000277f: SWAP1 00002780: SWAP2 00002781: ADD 00002782: DUP2 00002783: MSTORE 00002784: PUSH1 0x64 00002786: SWAP1 00002787: SWAP2 00002788: ADD 00002789: SWAP1 0000278a: SWAP2 0000278b: MSTORE 0000278c: PUSH1 0x20 0000278e: DUP2 0000278f: ADD 00002790: DUP1 00002791: MLOAD 00002792: PUSH1 0x01 00002794: PUSH1 0x01 00002796: PUSH1 0xe0 00002798: SHL 00002799: SUB 0000279a: AND 0000279b: PUSH4 0xa9059cbb 000027a0: PUSH1 0xe0 000027a2: SHL 000027a3: OR 000027a4: SWAP1 000027a5: MSTORE 000027a6: PUSH2 0x21c7 000027a9: SWAP1 000027aa: DUP5 000027ab: SWAP1 000027ac: PUSH2 0x28db 000027af: JUMP 000027b0: JUMPDEST 000027b1: PUSH2 0x27b9 000027b4: DUP2 000027b5: PUSH2 0x24c9 000027b8: JUMP 000027b9: JUMPDEST 000027ba: PUSH1 0x40 000027bc: MLOAD 000027bd: PUSH1 0x01 000027bf: PUSH1 0x01 000027c1: PUSH1 0xa0 000027c3: SHL 000027c4: SUB 000027c5: DUP3 000027c6: AND 000027c7: SWAP1 000027c8: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 000027e9: SWAP1 000027ea: PUSH1 0x00 000027ec: SWAP1 000027ed: LOG2 000027ee: POP 000027ef: JUMP 000027f0: JUMPDEST 000027f1: PUSH1 0x60 000027f3: PUSH1 0x01 000027f5: PUSH1 0x01 000027f7: PUSH1 0xa0 000027f9: SHL 000027fa: SUB 000027fb: DUP4 000027fc: AND 000027fd: EXTCODESIZE 000027fe: PUSH2 0x2858 00002801: JUMPI 00002802: PUSH1 0x40 00002804: MLOAD 00002805: PUSH3 0x461bcd 00002809: PUSH1 0xe5 0000280b: SHL 0000280c: DUP2 0000280d: MSTORE 0000280e: PUSH1 0x20 00002810: PUSH1 0x04 00002812: DUP3 00002813: ADD 00002814: MSTORE 00002815: PUSH1 0x26 00002817: PUSH1 0x24 00002819: DUP3 0000281a: ADD 0000281b: MSTORE 0000281c: PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f 0000283d: PUSH1 0x44 0000283f: DUP3 00002840: ADD 00002841: MSTORE 00002842: PUSH6 0x1b9d1c9858dd 00002849: PUSH1 0xd2 0000284b: SHL 0000284c: PUSH1 0x64 0000284e: DUP3 0000284f: ADD 00002850: MSTORE 00002851: PUSH1 0x84 00002853: ADD 00002854: PUSH2 0x071c 00002857: JUMP 00002858: JUMPDEST 00002859: PUSH1 0x00 0000285b: DUP1 0000285c: DUP5 0000285d: PUSH1 0x01 0000285f: PUSH1 0x01 00002861: PUSH1 0xa0 00002863: SHL 00002864: SUB 00002865: AND 00002866: DUP5 00002867: PUSH1 0x40 00002869: MLOAD 0000286a: PUSH2 0x2873 0000286d: SWAP2 0000286e: SWAP1 0000286f: PUSH2 0x2ead 00002872: JUMP 00002873: JUMPDEST 00002874: PUSH1 0x00 00002876: PUSH1 0x40 00002878: MLOAD 00002879: DUP1 0000287a: DUP4 0000287b: SUB 0000287c: DUP2 0000287d: DUP6 0000287e: GAS 0000287f: DELEGATECALL 00002880: SWAP2 00002881: POP 00002882: POP 00002883: RETURNDATASIZE 00002884: DUP1 00002885: PUSH1 0x00 00002887: DUP2 00002888: EQ 00002889: PUSH2 0x28ae 0000288c: JUMPI 0000288d: PUSH1 0x40 0000288f: MLOAD 00002890: SWAP2 00002891: POP 00002892: PUSH1 0x1f 00002894: NOT 00002895: PUSH1 0x3f 00002897: RETURNDATASIZE 00002898: ADD 00002899: AND 0000289a: DUP3 0000289b: ADD 0000289c: PUSH1 0x40 0000289e: MSTORE 0000289f: RETURNDATASIZE 000028a0: DUP3 000028a1: MSTORE 000028a2: RETURNDATASIZE 000028a3: PUSH1 0x00 000028a5: PUSH1 0x20 000028a7: DUP5 000028a8: ADD 000028a9: RETURNDATACOPY 000028aa: PUSH2 0x28b3 000028ad: JUMP 000028ae: JUMPDEST 000028af: PUSH1 0x60 000028b1: SWAP2 000028b2: POP 000028b3: JUMPDEST 000028b4: POP 000028b5: SWAP2 000028b6: POP 000028b7: SWAP2 000028b8: POP 000028b9: PUSH2 0x155e 000028bc: DUP3 000028bd: DUP3 000028be: PUSH1 0x40 000028c0: MLOAD 000028c1: DUP1 000028c2: PUSH1 0x60 000028c4: ADD 000028c5: PUSH1 0x40 000028c7: MSTORE 000028c8: DUP1 000028c9: PUSH1 0x27 000028cb: DUP2 000028cc: MSTORE 000028cd: PUSH1 0x20 000028cf: ADD 000028d0: PUSH2 0x325a 000028d3: PUSH1 0x27 000028d5: SWAP2 000028d6: CODECOPY 000028d7: PUSH2 0x29ad 000028da: JUMP 000028db: JUMPDEST 000028dc: PUSH1 0x00 000028de: PUSH2 0x2930 000028e1: DUP3 000028e2: PUSH1 0x40 000028e4: MLOAD 000028e5: DUP1 000028e6: PUSH1 0x40 000028e8: ADD 000028e9: PUSH1 0x40 000028eb: MSTORE 000028ec: DUP1 000028ed: PUSH1 0x20 000028ef: DUP2 000028f0: MSTORE 000028f1: PUSH1 0x20 000028f3: ADD 000028f4: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00002915: DUP2 00002916: MSTORE 00002917: POP 00002918: DUP6 00002919: PUSH1 0x01 0000291b: PUSH1 0x01 0000291d: PUSH1 0xa0 0000291f: SHL 00002920: SUB 00002921: AND 00002922: PUSH2 0x29c6 00002925: SWAP1 00002926: SWAP3 00002927: SWAP2 00002928: SWAP1 00002929: PUSH4 0xffffffff 0000292e: AND 0000292f: JUMP 00002930: JUMPDEST 00002931: DUP1 00002932: MLOAD 00002933: SWAP1 00002934: SWAP2 00002935: POP 00002936: ISZERO 00002937: PUSH2 0x21c7 0000293a: JUMPI 0000293b: DUP1 0000293c: DUP1 0000293d: PUSH1 0x20 0000293f: ADD 00002940: SWAP1 00002941: MLOAD 00002942: DUP2 00002943: ADD 00002944: SWAP1 00002945: PUSH2 0x294e 00002948: SWAP2 00002949: SWAP1 0000294a: PUSH2 0x2e5d 0000294d: JUMP 0000294e: JUMPDEST 0000294f: PUSH2 0x21c7 00002952: JUMPI 00002953: PUSH1 0x40 00002955: MLOAD 00002956: PUSH3 0x461bcd 0000295a: PUSH1 0xe5 0000295c: SHL 0000295d: DUP2 0000295e: MSTORE 0000295f: PUSH1 0x20 00002961: PUSH1 0x04 00002963: DUP3 00002964: ADD 00002965: MSTORE 00002966: PUSH1 0x2a 00002968: PUSH1 0x24 0000296a: DUP3 0000296b: ADD 0000296c: MSTORE 0000296d: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 0000298e: PUSH1 0x44 00002990: DUP3 00002991: ADD 00002992: MSTORE 00002993: PUSH10 0x1bdd081cdd58d8d95959 0000299e: PUSH1 0xb2 000029a0: SHL 000029a1: PUSH1 0x64 000029a3: DUP3 000029a4: ADD 000029a5: MSTORE 000029a6: PUSH1 0x84 000029a8: ADD 000029a9: PUSH2 0x071c 000029ac: JUMP 000029ad: JUMPDEST 000029ae: PUSH1 0x60 000029b0: DUP4 000029b1: ISZERO 000029b2: PUSH2 0x29bc 000029b5: JUMPI 000029b6: POP 000029b7: DUP2 000029b8: PUSH2 0x0b18 000029bb: JUMP 000029bc: JUMPDEST 000029bd: PUSH2 0x0b18 000029c0: DUP4 000029c1: DUP4 000029c2: PUSH2 0x29d5 000029c5: JUMP 000029c6: JUMPDEST 000029c7: PUSH1 0x60 000029c9: PUSH2 0x242a 000029cc: DUP5 000029cd: DUP5 000029ce: PUSH1 0x00 000029d0: DUP6 000029d1: PUSH2 0x29ff 000029d4: JUMP 000029d5: JUMPDEST 000029d6: DUP2 000029d7: MLOAD 000029d8: ISZERO 000029d9: PUSH2 0x29e5 000029dc: JUMPI 000029dd: DUP2 000029de: MLOAD 000029df: DUP1 000029e0: DUP4 000029e1: PUSH1 0x20 000029e3: ADD 000029e4: REVERT 000029e5: JUMPDEST 000029e6: DUP1 000029e7: PUSH1 0x40 000029e9: MLOAD 000029ea: PUSH3 0x461bcd 000029ee: PUSH1 0xe5 000029f0: SHL 000029f1: DUP2 000029f2: MSTORE 000029f3: PUSH1 0x04 000029f5: ADD 000029f6: PUSH2 0x071c 000029f9: SWAP2 000029fa: SWAP1 000029fb: PUSH2 0x2ffd 000029fe: JUMP 000029ff: JUMPDEST 00002a00: PUSH1 0x60 00002a02: DUP3 00002a03: SELFBALANCE 00002a04: LT 00002a05: ISZERO 00002a06: PUSH2 0x2a60 00002a09: JUMPI 00002a0a: PUSH1 0x40 00002a0c: MLOAD 00002a0d: PUSH3 0x461bcd 00002a11: PUSH1 0xe5 00002a13: SHL 00002a14: DUP2 00002a15: MSTORE 00002a16: PUSH1 0x20 00002a18: PUSH1 0x04 00002a1a: DUP3 00002a1b: ADD 00002a1c: MSTORE 00002a1d: PUSH1 0x26 00002a1f: PUSH1 0x24 00002a21: DUP3 00002a22: ADD 00002a23: MSTORE 00002a24: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00002a45: PUSH1 0x44 00002a47: DUP3 00002a48: ADD 00002a49: MSTORE 00002a4a: PUSH6 0x1c8818d85b1b 00002a51: PUSH1 0xd2 00002a53: SHL 00002a54: PUSH1 0x64 00002a56: DUP3 00002a57: ADD 00002a58: MSTORE 00002a59: PUSH1 0x84 00002a5b: ADD 00002a5c: PUSH2 0x071c 00002a5f: JUMP 00002a60: JUMPDEST 00002a61: PUSH1 0x00 00002a63: DUP1 00002a64: DUP7 00002a65: PUSH1 0x01 00002a67: PUSH1 0x01 00002a69: PUSH1 0xa0 00002a6b: SHL 00002a6c: SUB 00002a6d: AND 00002a6e: DUP6 00002a6f: DUP8 00002a70: PUSH1 0x40 00002a72: MLOAD 00002a73: PUSH2 0x2a7c 00002a76: SWAP2 00002a77: SWAP1 00002a78: PUSH2 0x2ead 00002a7b: JUMP 00002a7c: JUMPDEST 00002a7d: PUSH1 0x00 00002a7f: PUSH1 0x40 00002a81: MLOAD 00002a82: DUP1 00002a83: DUP4 00002a84: SUB 00002a85: DUP2 00002a86: DUP6 00002a87: DUP8 00002a88: GAS 00002a89: CALL 00002a8a: SWAP3 00002a8b: POP 00002a8c: POP 00002a8d: POP 00002a8e: RETURNDATASIZE 00002a8f: DUP1 00002a90: PUSH1 0x00 00002a92: DUP2 00002a93: EQ 00002a94: PUSH2 0x2ab9 00002a97: JUMPI 00002a98: PUSH1 0x40 00002a9a: MLOAD 00002a9b: SWAP2 00002a9c: POP 00002a9d: PUSH1 0x1f 00002a9f: NOT 00002aa0: PUSH1 0x3f 00002aa2: RETURNDATASIZE 00002aa3: ADD 00002aa4: AND 00002aa5: DUP3 00002aa6: ADD 00002aa7: PUSH1 0x40 00002aa9: MSTORE 00002aaa: RETURNDATASIZE 00002aab: DUP3 00002aac: MSTORE 00002aad: RETURNDATASIZE 00002aae: PUSH1 0x00 00002ab0: PUSH1 0x20 00002ab2: DUP5 00002ab3: ADD 00002ab4: RETURNDATACOPY 00002ab5: PUSH2 0x2abe 00002ab8: JUMP 00002ab9: JUMPDEST 00002aba: PUSH1 0x60 00002abc: SWAP2 00002abd: POP 00002abe: JUMPDEST 00002abf: POP 00002ac0: SWAP2 00002ac1: POP 00002ac2: SWAP2 00002ac3: POP 00002ac4: PUSH2 0x2acf 00002ac7: DUP8 00002ac8: DUP4 00002ac9: DUP4 00002aca: DUP8 00002acb: PUSH2 0x2ada 00002ace: JUMP 00002acf: JUMPDEST 00002ad0: SWAP8 00002ad1: SWAP7 00002ad2: POP 00002ad3: POP 00002ad4: POP 00002ad5: POP 00002ad6: POP 00002ad7: POP 00002ad8: POP 00002ad9: JUMP 00002ada: JUMPDEST 00002adb: PUSH1 0x60 00002add: DUP4 00002ade: ISZERO 00002adf: PUSH2 0x2b46 00002ae2: JUMPI 00002ae3: DUP3 00002ae4: MLOAD 00002ae5: PUSH2 0x2b3f 00002ae8: JUMPI 00002ae9: PUSH1 0x01 00002aeb: PUSH1 0x01 00002aed: PUSH1 0xa0 00002aef: SHL 00002af0: SUB 00002af1: DUP6 00002af2: AND 00002af3: EXTCODESIZE 00002af4: PUSH2 0x2b3f 00002af7: JUMPI 00002af8: PUSH1 0x40 00002afa: MLOAD 00002afb: PUSH3 0x461bcd 00002aff: PUSH1 0xe5 00002b01: SHL 00002b02: DUP2 00002b03: MSTORE 00002b04: PUSH1 0x20 00002b06: PUSH1 0x04 00002b08: DUP3 00002b09: ADD 00002b0a: MSTORE 00002b0b: PUSH1 0x1d 00002b0d: PUSH1 0x24 00002b0f: DUP3 00002b10: ADD 00002b11: MSTORE 00002b12: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00002b33: PUSH1 0x44 00002b35: DUP3 00002b36: ADD 00002b37: MSTORE 00002b38: PUSH1 0x64 00002b3a: ADD 00002b3b: PUSH2 0x071c 00002b3e: JUMP 00002b3f: JUMPDEST 00002b40: POP 00002b41: DUP2 00002b42: PUSH2 0x242a 00002b45: JUMP 00002b46: JUMPDEST 00002b47: PUSH2 0x242a 00002b4a: DUP4 00002b4b: DUP4 00002b4c: PUSH2 0x29d5 00002b4f: JUMP 00002b50: JUMPDEST 00002b51: POP 00002b52: DUP1 00002b53: SLOAD 00002b54: PUSH1 0x00 00002b56: DUP3 00002b57: SSTORE 00002b58: SWAP1 00002b59: PUSH1 0x00 00002b5b: MSTORE 00002b5c: PUSH1 0x20 00002b5e: PUSH1 0x00 00002b60: KECCAK256 00002b61: SWAP1 00002b62: DUP2 00002b63: ADD 00002b64: SWAP1 00002b65: PUSH2 0x0874 00002b68: SWAP2 00002b69: SWAP1 00002b6a: PUSH2 0x2bbf 00002b6d: JUMP 00002b6e: JUMPDEST 00002b6f: PUSH1 0x40 00002b71: MLOAD 00002b72: DUP1 00002b73: PUSH1 0xe0 00002b75: ADD 00002b76: PUSH1 0x40 00002b78: MSTORE 00002b79: DUP1 00002b7a: PUSH1 0x00 00002b7c: PUSH1 0x01 00002b7e: PUSH1 0x01 00002b80: PUSH1 0xa0 00002b82: SHL 00002b83: SUB 00002b84: AND 00002b85: DUP2 00002b86: MSTORE 00002b87: PUSH1 0x20 00002b89: ADD 00002b8a: PUSH1 0x00 00002b8c: PUSH1 0x01 00002b8e: PUSH1 0x01 00002b90: PUSH1 0xa0 00002b92: SHL 00002b93: SUB 00002b94: AND 00002b95: DUP2 00002b96: MSTORE 00002b97: PUSH1 0x20 00002b99: ADD 00002b9a: PUSH1 0x00 00002b9c: DUP2 00002b9d: MSTORE 00002b9e: PUSH1 0x20 00002ba0: ADD 00002ba1: PUSH1 0x00 00002ba3: DUP2 00002ba4: MSTORE 00002ba5: PUSH1 0x20 00002ba7: ADD 00002ba8: PUSH1 0x00 00002baa: DUP2 00002bab: MSTORE 00002bac: PUSH1 0x20 00002bae: ADD 00002baf: PUSH1 0x00 00002bb1: DUP2 00002bb2: MSTORE 00002bb3: PUSH1 0x20 00002bb5: ADD 00002bb6: PUSH1 0x00 00002bb8: ISZERO 00002bb9: ISZERO 00002bba: DUP2 00002bbb: MSTORE 00002bbc: POP 00002bbd: SWAP1 00002bbe: JUMP 00002bbf: JUMPDEST 00002bc0: JUMPDEST 00002bc1: DUP1 00002bc2: DUP3 00002bc3: GT 00002bc4: ISZERO 00002bc5: PUSH2 0x2bd4 00002bc8: JUMPI 00002bc9: PUSH1 0x00 00002bcb: DUP2 00002bcc: SSTORE 00002bcd: PUSH1 0x01 00002bcf: ADD 00002bd0: PUSH2 0x2bc0 00002bd3: JUMP 00002bd4: JUMPDEST 00002bd5: POP 00002bd6: SWAP1 00002bd7: JUMP 00002bd8: JUMPDEST 00002bd9: PUSH1 0x00 00002bdb: PUSH1 0x20 00002bdd: DUP3 00002bde: DUP5 00002bdf: SUB 00002be0: SLT 00002be1: ISZERO 00002be2: PUSH2 0x2be9 00002be5: JUMPI 00002be6: DUP1 00002be7: DUP2 00002be8: REVERT 00002be9: JUMPDEST 00002bea: DUP2 00002beb: CALLDATALOAD 00002bec: PUSH2 0x0b18 00002bef: DUP2 00002bf0: PUSH2 0x3224 00002bf3: JUMP 00002bf4: JUMPDEST 00002bf5: PUSH1 0x00 00002bf7: DUP1 00002bf8: PUSH1 0x40 00002bfa: DUP4 00002bfb: DUP6 00002bfc: SUB 00002bfd: SLT 00002bfe: ISZERO 00002bff: PUSH2 0x2c06 00002c02: JUMPI 00002c03: DUP1 00002c04: DUP2 00002c05: REVERT 00002c06: JUMPDEST 00002c07: DUP3 00002c08: CALLDATALOAD 00002c09: PUSH2 0x2c11 00002c0c: DUP2 00002c0d: PUSH2 0x3224 00002c10: JUMP 00002c11: JUMPDEST 00002c12: SWAP2 00002c13: POP 00002c14: PUSH1 0x20 00002c16: DUP4 00002c17: ADD 00002c18: CALLDATALOAD 00002c19: PUSH2 0x2c21 00002c1c: DUP2 00002c1d: PUSH2 0x3224 00002c20: JUMP 00002c21: JUMPDEST 00002c22: DUP1 00002c23: SWAP2 00002c24: POP 00002c25: POP 00002c26: SWAP3 00002c27: POP 00002c28: SWAP3 00002c29: SWAP1 00002c2a: POP 00002c2b: JUMP 00002c2c: JUMPDEST 00002c2d: PUSH1 0x00 00002c2f: DUP1 00002c30: PUSH1 0x00 00002c32: DUP1 00002c33: PUSH1 0x80 00002c35: DUP6 00002c36: DUP8 00002c37: SUB 00002c38: SLT 00002c39: ISZERO 00002c3a: PUSH2 0x2c41 00002c3d: JUMPI 00002c3e: DUP2 00002c3f: DUP3 00002c40: REVERT 00002c41: JUMPDEST 00002c42: DUP5 00002c43: MLOAD 00002c44: PUSH2 0x2c4c 00002c47: DUP2 00002c48: PUSH2 0x3224 00002c4b: JUMP 00002c4c: JUMPDEST 00002c4d: PUSH1 0x20 00002c4f: DUP7 00002c50: ADD 00002c51: MLOAD 00002c52: SWAP1 00002c53: SWAP5 00002c54: POP 00002c55: PUSH2 0x2c5d 00002c58: DUP2 00002c59: PUSH2 0x3224 00002c5c: JUMP 00002c5d: JUMPDEST 00002c5e: PUSH1 0x40 00002c60: DUP7 00002c61: ADD 00002c62: MLOAD 00002c63: SWAP1 00002c64: SWAP4 00002c65: POP 00002c66: PUSH2 0x2c6e 00002c69: DUP2 00002c6a: PUSH2 0x3224 00002c6d: JUMP 00002c6e: JUMPDEST 00002c6f: PUSH1 0x60 00002c71: DUP7 00002c72: ADD 00002c73: MLOAD 00002c74: SWAP1 00002c75: SWAP3 00002c76: POP 00002c77: PUSH1 0xff 00002c79: DUP2 00002c7a: AND 00002c7b: DUP2 00002c7c: EQ 00002c7d: PUSH2 0x2c84 00002c80: JUMPI 00002c81: DUP2 00002c82: DUP3 00002c83: REVERT 00002c84: JUMPDEST 00002c85: SWAP4 00002c86: SWAP7 00002c87: SWAP3 00002c88: SWAP6 00002c89: POP 00002c8a: SWAP1 00002c8b: SWAP4 00002c8c: POP 00002c8d: POP 00002c8e: JUMP 00002c8f: JUMPDEST 00002c90: PUSH1 0x00 00002c92: DUP1 00002c93: PUSH1 0x00 00002c95: PUSH1 0x60 00002c97: DUP5 00002c98: DUP7 00002c99: SUB 00002c9a: SLT 00002c9b: ISZERO 00002c9c: PUSH2 0x2ca3 00002c9f: JUMPI 00002ca0: DUP3 00002ca1: DUP4 00002ca2: REVERT 00002ca3: JUMPDEST 00002ca4: DUP4 00002ca5: CALLDATALOAD 00002ca6: PUSH2 0x2cae 00002ca9: DUP2 00002caa: PUSH2 0x3224 00002cad: JUMP 00002cae: JUMPDEST 00002caf: SWAP3 00002cb0: POP 00002cb1: PUSH1 0x20 00002cb3: DUP5 00002cb4: ADD 00002cb5: CALLDATALOAD 00002cb6: PUSH2 0x2cbe 00002cb9: DUP2 00002cba: PUSH2 0x3224 00002cbd: JUMP 00002cbe: JUMPDEST 00002cbf: SWAP3 00002cc0: SWAP6 00002cc1: SWAP3 00002cc2: SWAP5 00002cc3: POP 00002cc4: POP 00002cc5: POP 00002cc6: PUSH1 0x40 00002cc8: SWAP2 00002cc9: SWAP1 00002cca: SWAP2 00002ccb: ADD 00002ccc: CALLDATALOAD 00002ccd: SWAP1 00002cce: JUMP 00002ccf: JUMPDEST 00002cd0: PUSH1 0x00 00002cd2: DUP1 00002cd3: PUSH1 0x40 00002cd5: DUP4 00002cd6: DUP6 00002cd7: SUB 00002cd8: SLT 00002cd9: ISZERO 00002cda: PUSH2 0x2ce1 00002cdd: JUMPI 00002cde: DUP2 00002cdf: DUP3 00002ce0: REVERT 00002ce1: JUMPDEST 00002ce2: DUP3 00002ce3: CALLDATALOAD 00002ce4: PUSH2 0x2cec 00002ce7: DUP2 00002ce8: PUSH2 0x3224 00002ceb: JUMP 00002cec: JUMPDEST 00002ced: SWAP2 00002cee: POP 00002cef: PUSH1 0x20 00002cf1: DUP4 00002cf2: ADD 00002cf3: CALLDATALOAD 00002cf4: PUSH8 0xffffffffffffffff 00002cfd: DUP1 00002cfe: DUP3 00002cff: GT 00002d00: ISZERO 00002d01: PUSH2 0x2d08 00002d04: JUMPI 00002d05: DUP3 00002d06: DUP4 00002d07: REVERT 00002d08: JUMPDEST 00002d09: DUP2 00002d0a: DUP6 00002d0b: ADD 00002d0c: SWAP2 00002d0d: POP 00002d0e: DUP6 00002d0f: PUSH1 0x1f 00002d11: DUP4 00002d12: ADD 00002d13: SLT 00002d14: PUSH2 0x2d1b 00002d17: JUMPI 00002d18: DUP3 00002d19: DUP4 00002d1a: REVERT 00002d1b: JUMPDEST 00002d1c: DUP2 00002d1d: CALLDATALOAD 00002d1e: DUP2 00002d1f: DUP2 00002d20: GT 00002d21: ISZERO 00002d22: PUSH2 0x2d2d 00002d25: JUMPI 00002d26: PUSH2 0x2d2d 00002d29: PUSH2 0x320e 00002d2c: JUMP 00002d2d: JUMPDEST 00002d2e: PUSH1 0x40 00002d30: MLOAD 00002d31: PUSH1 0x1f 00002d33: DUP3 00002d34: ADD 00002d35: PUSH1 0x1f 00002d37: NOT 00002d38: SWAP1 00002d39: DUP2 00002d3a: AND 00002d3b: PUSH1 0x3f 00002d3d: ADD 00002d3e: AND 00002d3f: DUP2 00002d40: ADD 00002d41: SWAP1 00002d42: DUP4 00002d43: DUP3 00002d44: GT 00002d45: DUP2 00002d46: DUP4 00002d47: LT 00002d48: OR 00002d49: ISZERO 00002d4a: PUSH2 0x2d55 00002d4d: JUMPI 00002d4e: PUSH2 0x2d55 00002d51: PUSH2 0x320e 00002d54: JUMP 00002d55: JUMPDEST 00002d56: DUP2 00002d57: PUSH1 0x40 00002d59: MSTORE 00002d5a: DUP3 00002d5b: DUP2 00002d5c: MSTORE 00002d5d: DUP9 00002d5e: PUSH1 0x20 00002d60: DUP5 00002d61: DUP8 00002d62: ADD 00002d63: ADD 00002d64: GT 00002d65: ISZERO 00002d66: PUSH2 0x2d6d 00002d69: JUMPI 00002d6a: DUP6 00002d6b: DUP7 00002d6c: REVERT 00002d6d: JUMPDEST 00002d6e: DUP3 00002d6f: PUSH1 0x20 00002d71: DUP7 00002d72: ADD 00002d73: PUSH1 0x20 00002d75: DUP4 00002d76: ADD 00002d77: CALLDATACOPY 00002d78: DUP6 00002d79: PUSH1 0x20 00002d7b: DUP5 00002d7c: DUP4 00002d7d: ADD 00002d7e: ADD 00002d7f: MSTORE 00002d80: DUP1 00002d81: SWAP6 00002d82: POP 00002d83: POP 00002d84: POP 00002d85: POP 00002d86: POP 00002d87: POP 00002d88: SWAP3 00002d89: POP 00002d8a: SWAP3 00002d8b: SWAP1 00002d8c: POP 00002d8d: JUMP 00002d8e: JUMPDEST 00002d8f: PUSH1 0x00 00002d91: DUP1 00002d92: PUSH1 0x40 00002d94: DUP4 00002d95: DUP6 00002d96: SUB 00002d97: SLT 00002d98: ISZERO 00002d99: PUSH2 0x2da0 00002d9c: JUMPI 00002d9d: DUP2 00002d9e: DUP3 00002d9f: REVERT 00002da0: JUMPDEST 00002da1: DUP3 00002da2: CALLDATALOAD 00002da3: PUSH2 0x2dab 00002da6: DUP2 00002da7: PUSH2 0x3224 00002daa: JUMP 00002dab: JUMPDEST 00002dac: SWAP5 00002dad: PUSH1 0x20 00002daf: SWAP4 00002db0: SWAP1 00002db1: SWAP4 00002db2: ADD 00002db3: CALLDATALOAD 00002db4: SWAP4 00002db5: POP 00002db6: POP 00002db7: POP 00002db8: JUMP 00002db9: JUMPDEST 00002dba: PUSH1 0x00 00002dbc: DUP1 00002dbd: PUSH1 0x00 00002dbf: PUSH1 0x60 00002dc1: DUP5 00002dc2: DUP7 00002dc3: SUB 00002dc4: SLT 00002dc5: ISZERO 00002dc6: PUSH2 0x2dcd 00002dc9: JUMPI 00002dca: DUP3 00002dcb: DUP4 00002dcc: REVERT 00002dcd: JUMPDEST 00002dce: DUP4 00002dcf: CALLDATALOAD 00002dd0: PUSH2 0x2dd8 00002dd3: DUP2 00002dd4: PUSH2 0x3224 00002dd7: JUMP 00002dd8: JUMPDEST 00002dd9: SWAP6 00002dda: PUSH1 0x20 00002ddc: DUP6 00002ddd: ADD 00002dde: CALLDATALOAD 00002ddf: SWAP6 00002de0: POP 00002de1: PUSH1 0x40 00002de3: SWAP1 00002de4: SWAP5 00002de5: ADD 00002de6: CALLDATALOAD 00002de7: SWAP4 00002de8: SWAP3 00002de9: POP 00002dea: POP 00002deb: POP 00002dec: JUMP 00002ded: JUMPDEST 00002dee: PUSH1 0x00 00002df0: DUP1 00002df1: PUSH1 0x20 00002df3: DUP4 00002df4: DUP6 00002df5: SUB 00002df6: SLT 00002df7: ISZERO 00002df8: PUSH2 0x2dff 00002dfb: JUMPI 00002dfc: DUP2 00002dfd: DUP3 00002dfe: REVERT 00002dff: JUMPDEST 00002e00: DUP3 00002e01: CALLDATALOAD 00002e02: PUSH8 0xffffffffffffffff 00002e0b: DUP1 00002e0c: DUP3 00002e0d: GT 00002e0e: ISZERO 00002e0f: PUSH2 0x2e16 00002e12: JUMPI 00002e13: DUP4 00002e14: DUP5 00002e15: REVERT 00002e16: JUMPDEST 00002e17: DUP2 00002e18: DUP6 00002e19: ADD 00002e1a: SWAP2 00002e1b: POP 00002e1c: DUP6 00002e1d: PUSH1 0x1f 00002e1f: DUP4 00002e20: ADD 00002e21: SLT 00002e22: PUSH2 0x2e29 00002e25: JUMPI 00002e26: DUP4 00002e27: DUP5 00002e28: REVERT 00002e29: JUMPDEST 00002e2a: DUP2 00002e2b: CALLDATALOAD 00002e2c: DUP2 00002e2d: DUP2 00002e2e: GT 00002e2f: ISZERO 00002e30: PUSH2 0x2e37 00002e33: JUMPI 00002e34: DUP5 00002e35: DUP6 00002e36: REVERT 00002e37: JUMPDEST 00002e38: DUP7 00002e39: PUSH1 0x20 00002e3b: DUP3 00002e3c: PUSH1 0x05 00002e3e: SHL 00002e3f: DUP6 00002e40: ADD 00002e41: ADD 00002e42: GT 00002e43: ISZERO 00002e44: PUSH2 0x2e4b 00002e47: JUMPI 00002e48: DUP5 00002e49: DUP6 00002e4a: REVERT 00002e4b: JUMPDEST 00002e4c: PUSH1 0x20 00002e4e: SWAP3 00002e4f: SWAP1 00002e50: SWAP3 00002e51: ADD 00002e52: SWAP7 00002e53: SWAP2 00002e54: SWAP6 00002e55: POP 00002e56: SWAP1 00002e57: SWAP4 00002e58: POP 00002e59: POP 00002e5a: POP 00002e5b: POP 00002e5c: JUMP 00002e5d: JUMPDEST 00002e5e: PUSH1 0x00 00002e60: PUSH1 0x20 00002e62: DUP3 00002e63: DUP5 00002e64: SUB 00002e65: SLT 00002e66: ISZERO 00002e67: PUSH2 0x2e6e 00002e6a: JUMPI 00002e6b: DUP1 00002e6c: DUP2 00002e6d: REVERT 00002e6e: JUMPDEST 00002e6f: DUP2 00002e70: MLOAD 00002e71: DUP1 00002e72: ISZERO 00002e73: ISZERO 00002e74: DUP2 00002e75: EQ 00002e76: PUSH2 0x0b18 00002e79: JUMPI 00002e7a: DUP2 00002e7b: DUP3 00002e7c: REVERT 00002e7d: JUMPDEST 00002e7e: PUSH1 0x00 00002e80: PUSH1 0x20 00002e82: DUP3 00002e83: DUP5 00002e84: SUB 00002e85: SLT 00002e86: ISZERO 00002e87: PUSH2 0x2e8e 00002e8a: JUMPI 00002e8b: DUP1 00002e8c: DUP2 00002e8d: REVERT 00002e8e: JUMPDEST 00002e8f: POP 00002e90: MLOAD 00002e91: SWAP2 00002e92: SWAP1 00002e93: POP 00002e94: JUMP 00002e95: JUMPDEST 00002e96: PUSH1 0x00 00002e98: PUSH1 0x20 00002e9a: DUP3 00002e9b: DUP5 00002e9c: SUB 00002e9d: SLT 00002e9e: ISZERO 00002e9f: PUSH2 0x2ea6 00002ea2: JUMPI 00002ea3: DUP1 00002ea4: DUP2 00002ea5: REVERT 00002ea6: JUMPDEST 00002ea7: POP 00002ea8: CALLDATALOAD 00002ea9: SWAP2 00002eaa: SWAP1 00002eab: POP 00002eac: JUMP 00002ead: JUMPDEST 00002eae: PUSH1 0x00 00002eb0: DUP3 00002eb1: MLOAD 00002eb2: PUSH2 0x2ebf 00002eb5: DUP2 00002eb6: DUP5 00002eb7: PUSH1 0x20 00002eb9: DUP8 00002eba: ADD 00002ebb: PUSH2 0x31b1 00002ebe: JUMP 00002ebf: JUMPDEST 00002ec0: SWAP2 00002ec1: SWAP1 00002ec2: SWAP2 00002ec3: ADD 00002ec4: SWAP3 00002ec5: SWAP2 00002ec6: POP 00002ec7: POP 00002ec8: JUMP 00002ec9: JUMPDEST 00002eca: PUSH1 0x20 00002ecc: DUP1 00002ecd: DUP3 00002ece: MSTORE 00002ecf: DUP3 00002ed0: MLOAD 00002ed1: DUP3 00002ed2: DUP3 00002ed3: ADD 00002ed4: DUP2 00002ed5: SWAP1 00002ed6: MSTORE 00002ed7: PUSH1 0x00 00002ed9: SWAP2 00002eda: SWAP1 00002edb: DUP5 00002edc: DUP3 00002edd: ADD 00002ede: SWAP1 00002edf: PUSH1 0x40 00002ee1: DUP6 00002ee2: ADD 00002ee3: SWAP1 00002ee4: DUP5 00002ee5: JUMPDEST 00002ee6: DUP2 00002ee7: DUP2 00002ee8: LT 00002ee9: ISZERO 00002eea: PUSH2 0x2f0a 00002eed: JUMPI 00002eee: DUP4 00002eef: MLOAD 00002ef0: PUSH1 0x01 00002ef2: PUSH1 0x01 00002ef4: PUSH1 0xa0 00002ef6: SHL 00002ef7: SUB 00002ef8: AND 00002ef9: DUP4 00002efa: MSTORE 00002efb: SWAP3 00002efc: DUP5 00002efd: ADD 00002efe: SWAP3 00002eff: SWAP2 00002f00: DUP5 00002f01: ADD 00002f02: SWAP2 00002f03: PUSH1 0x01 00002f05: ADD 00002f06: PUSH2 0x2ee5 00002f09: JUMP 00002f0a: JUMPDEST 00002f0b: POP 00002f0c: SWAP1 00002f0d: SWAP7 00002f0e: SWAP6 00002f0f: POP 00002f10: POP 00002f11: POP 00002f12: POP 00002f13: POP 00002f14: POP 00002f15: JUMP 00002f16: JUMPDEST 00002f17: PUSH1 0x20 00002f19: DUP1 00002f1a: DUP3 00002f1b: MSTORE 00002f1c: DUP3 00002f1d: MLOAD 00002f1e: DUP3 00002f1f: DUP3 00002f20: ADD 00002f21: DUP2 00002f22: SWAP1 00002f23: MSTORE 00002f24: PUSH1 0x00 00002f26: SWAP2 00002f27: SWAP1 00002f28: PUSH1 0x40 00002f2a: SWAP1 00002f2b: DUP2 00002f2c: DUP6 00002f2d: ADD 00002f2e: SWAP1 00002f2f: DUP7 00002f30: DUP5 00002f31: ADD 00002f32: DUP6 00002f33: JUMPDEST 00002f34: DUP3 00002f35: DUP2 00002f36: LT 00002f37: ISZERO 00002f38: PUSH2 0x2f99 00002f3b: JUMPI 00002f3c: DUP2 00002f3d: MLOAD 00002f3e: DUP1 00002f3f: MLOAD 00002f40: PUSH1 0x01 00002f42: PUSH1 0x01 00002f44: PUSH1 0xa0 00002f46: SHL 00002f47: SUB 00002f48: SWAP1 00002f49: DUP2 00002f4a: AND 00002f4b: DUP7 00002f4c: MSTORE 00002f4d: DUP8 00002f4e: DUP3 00002f4f: ADD 00002f50: MLOAD 00002f51: AND 00002f52: DUP8 00002f53: DUP7 00002f54: ADD 00002f55: MSTORE 00002f56: DUP6 00002f57: DUP2 00002f58: ADD 00002f59: MLOAD 00002f5a: DUP7 00002f5b: DUP7 00002f5c: ADD 00002f5d: MSTORE 00002f5e: PUSH1 0x60 00002f60: DUP1 00002f61: DUP3 00002f62: ADD 00002f63: MLOAD 00002f64: SWAP1 00002f65: DUP7 00002f66: ADD 00002f67: MSTORE 00002f68: PUSH1 0x80 00002f6a: DUP1 00002f6b: DUP3 00002f6c: ADD 00002f6d: MLOAD 00002f6e: SWAP1 00002f6f: DUP7 00002f70: ADD 00002f71: MSTORE 00002f72: PUSH1 0xa0 00002f74: DUP1 00002f75: DUP3 00002f76: ADD 00002f77: MLOAD 00002f78: SWAP1 00002f79: DUP7 00002f7a: ADD 00002f7b: MSTORE 00002f7c: PUSH1 0xc0 00002f7e: SWAP1 00002f7f: DUP2 00002f80: ADD 00002f81: MLOAD 00002f82: ISZERO 00002f83: ISZERO 00002f84: SWAP1 00002f85: DUP6 00002f86: ADD 00002f87: MSTORE 00002f88: PUSH1 0xe0 00002f8a: SWAP1 00002f8b: SWAP4 00002f8c: ADD 00002f8d: SWAP3 00002f8e: SWAP1 00002f8f: DUP6 00002f90: ADD 00002f91: SWAP1 00002f92: PUSH1 0x01 00002f94: ADD 00002f95: PUSH2 0x2f33 00002f98: JUMP 00002f99: JUMPDEST 00002f9a: POP 00002f9b: SWAP2 00002f9c: SWAP8 00002f9d: SWAP7 00002f9e: POP 00002f9f: POP 00002fa0: POP 00002fa1: POP 00002fa2: POP 00002fa3: POP 00002fa4: POP 00002fa5: JUMP 00002fa6: JUMPDEST 00002fa7: PUSH1 0x20 00002fa9: DUP1 00002faa: DUP3 00002fab: MSTORE 00002fac: DUP3 00002fad: MLOAD 00002fae: DUP3 00002faf: DUP3 00002fb0: ADD 00002fb1: DUP2 00002fb2: SWAP1 00002fb3: MSTORE 00002fb4: PUSH1 0x00 00002fb6: SWAP2 00002fb7: SWAP1 00002fb8: PUSH1 0x40 00002fba: SWAP1 00002fbb: DUP2 00002fbc: DUP6 00002fbd: ADD 00002fbe: SWAP1 00002fbf: DUP7 00002fc0: DUP5 00002fc1: ADD 00002fc2: DUP6 00002fc3: JUMPDEST 00002fc4: DUP3 00002fc5: DUP2 00002fc6: LT 00002fc7: ISZERO 00002fc8: PUSH2 0x2f99 00002fcb: JUMPI 00002fcc: DUP2 00002fcd: MLOAD 00002fce: DUP1 00002fcf: MLOAD 00002fd0: PUSH1 0x01 00002fd2: PUSH1 0x01 00002fd4: PUSH1 0xa0 00002fd6: SHL 00002fd7: SUB 00002fd8: AND 00002fd9: DUP6 00002fda: MSTORE 00002fdb: DUP7 00002fdc: DUP2 00002fdd: ADD 00002fde: MLOAD 00002fdf: DUP8 00002fe0: DUP7 00002fe1: ADD 00002fe2: MSTORE 00002fe3: DUP6 00002fe4: ADD 00002fe5: MLOAD 00002fe6: ISZERO 00002fe7: ISZERO 00002fe8: DUP6 00002fe9: DUP6 00002fea: ADD 00002feb: MSTORE 00002fec: PUSH1 0x60 00002fee: SWAP1 00002fef: SWAP4 00002ff0: ADD 00002ff1: SWAP3 00002ff2: SWAP1 00002ff3: DUP6 00002ff4: ADD 00002ff5: SWAP1 00002ff6: PUSH1 0x01 00002ff8: ADD 00002ff9: PUSH2 0x2fc3 00002ffc: JUMP 00002ffd: JUMPDEST 00002ffe: PUSH1 0x20 00003000: DUP2 00003001: MSTORE 00003002: PUSH1 0x00 00003004: DUP3 00003005: MLOAD 00003006: DUP1 00003007: PUSH1 0x20 00003009: DUP5 0000300a: ADD 0000300b: MSTORE 0000300c: PUSH2 0x301c 0000300f: DUP2 00003010: PUSH1 0x40 00003012: DUP6 00003013: ADD 00003014: PUSH1 0x20 00003016: DUP8 00003017: ADD 00003018: PUSH2 0x31b1 0000301b: JUMP 0000301c: JUMPDEST 0000301d: PUSH1 0x1f 0000301f: ADD 00003020: PUSH1 0x1f 00003022: NOT 00003023: AND 00003024: SWAP2 00003025: SWAP1 00003026: SWAP2 00003027: ADD 00003028: PUSH1 0x40 0000302a: ADD 0000302b: SWAP3 0000302c: SWAP2 0000302d: POP 0000302e: POP 0000302f: JUMP 00003030: JUMPDEST 00003031: PUSH1 0x20 00003033: DUP1 00003034: DUP3 00003035: MSTORE 00003036: PUSH1 0x2c 00003038: SWAP1 00003039: DUP3 0000303a: ADD 0000303b: MSTORE 0000303c: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 0000305d: PUSH1 0x40 0000305f: DUP3 00003060: ADD 00003061: MSTORE 00003062: PUSH12 0x19195b1959d85d1958d85b1b 0000306f: PUSH1 0xa2 00003071: SHL 00003072: PUSH1 0x60 00003074: DUP3 00003075: ADD 00003076: MSTORE 00003077: PUSH1 0x80 00003079: ADD 0000307a: SWAP1 0000307b: JUMP 0000307c: JUMPDEST 0000307d: PUSH1 0x20 0000307f: DUP1 00003080: DUP3 00003081: MSTORE 00003082: PUSH1 0x2c 00003084: SWAP1 00003085: DUP3 00003086: ADD 00003087: MSTORE 00003088: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 000030a9: PUSH1 0x40 000030ab: DUP3 000030ac: ADD 000030ad: MSTORE 000030ae: PUSH12 0x6163746976652070726f7879 000030bb: PUSH1 0xa0 000030bd: SHL 000030be: PUSH1 0x60 000030c0: DUP3 000030c1: ADD 000030c2: MSTORE 000030c3: PUSH1 0x80 000030c5: ADD 000030c6: SWAP1 000030c7: JUMP 000030c8: JUMPDEST 000030c9: PUSH1 0x20 000030cb: DUP1 000030cc: DUP3 000030cd: MSTORE 000030ce: PUSH1 0x2b 000030d0: SWAP1 000030d1: DUP3 000030d2: ADD 000030d3: MSTORE 000030d4: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 000030f5: PUSH1 0x40 000030f7: DUP3 000030f8: ADD 000030f9: MSTORE 000030fa: PUSH11 0x6e697469616c697a696e67 00003106: PUSH1 0xa8 00003108: SHL 00003109: PUSH1 0x60 0000310b: DUP3 0000310c: ADD 0000310d: MSTORE 0000310e: PUSH1 0x80 00003110: ADD 00003111: SWAP1 00003112: JUMP 00003113: JUMPDEST 00003114: PUSH1 0x20 00003116: DUP1 00003117: DUP3 00003118: MSTORE 00003119: PUSH1 0x16 0000311b: SWAP1 0000311c: DUP3 0000311d: ADD 0000311e: MSTORE 0000311f: PUSH22 0x141a5b9ad4d85b194e881253959053125117d413d3d3 00003136: PUSH1 0x52 00003138: SHL 00003139: PUSH1 0x40 0000313b: DUP3 0000313c: ADD 0000313d: MSTORE 0000313e: PUSH1 0x60 00003140: ADD 00003141: SWAP1 00003142: JUMP 00003143: JUMPDEST 00003144: PUSH1 0x00 00003146: DUP3 00003147: NOT 00003148: DUP3 00003149: GT 0000314a: ISZERO 0000314b: PUSH2 0x3156 0000314e: JUMPI 0000314f: PUSH2 0x3156 00003152: PUSH2 0x31f8 00003155: JUMP 00003156: JUMPDEST 00003157: POP 00003158: ADD 00003159: SWAP1 0000315a: JUMP 0000315b: JUMPDEST 0000315c: PUSH1 0x00 0000315e: DUP3 0000315f: PUSH2 0x3176 00003162: JUMPI 00003163: PUSH4 0x4e487b71 00003168: PUSH1 0xe0 0000316a: SHL 0000316b: DUP2 0000316c: MSTORE 0000316d: PUSH1 0x12 0000316f: PUSH1 0x04 00003171: MSTORE 00003172: PUSH1 0x24 00003174: DUP2 00003175: REVERT 00003176: JUMPDEST 00003177: POP 00003178: DIV 00003179: SWAP1 0000317a: JUMP 0000317b: JUMPDEST 0000317c: PUSH1 0x00 0000317e: DUP2 0000317f: PUSH1 0x00 00003181: NOT 00003182: DIV 00003183: DUP4 00003184: GT 00003185: DUP3 00003186: ISZERO 00003187: ISZERO 00003188: AND 00003189: ISZERO 0000318a: PUSH2 0x3195 0000318d: JUMPI 0000318e: PUSH2 0x3195 00003191: PUSH2 0x31f8 00003194: JUMP 00003195: JUMPDEST 00003196: POP 00003197: MUL 00003198: SWAP1 00003199: JUMP 0000319a: JUMPDEST 0000319b: PUSH1 0x00 0000319d: DUP3 0000319e: DUP3 0000319f: LT 000031a0: ISZERO 000031a1: PUSH2 0x31ac 000031a4: JUMPI 000031a5: PUSH2 0x31ac 000031a8: PUSH2 0x31f8 000031ab: JUMP 000031ac: JUMPDEST 000031ad: POP 000031ae: SUB 000031af: SWAP1 000031b0: JUMP 000031b1: JUMPDEST 000031b2: PUSH1 0x00 000031b4: JUMPDEST 000031b5: DUP4 000031b6: DUP2 000031b7: LT 000031b8: ISZERO 000031b9: PUSH2 0x31cc 000031bc: JUMPI 000031bd: DUP2 000031be: DUP2 000031bf: ADD 000031c0: MLOAD 000031c1: DUP4 000031c2: DUP3 000031c3: ADD 000031c4: MSTORE 000031c5: PUSH1 0x20 000031c7: ADD 000031c8: PUSH2 0x31b4 000031cb: JUMP 000031cc: JUMPDEST 000031cd: DUP4 000031ce: DUP2 000031cf: GT 000031d0: ISZERO 000031d1: PUSH2 0x24af 000031d4: JUMPI 000031d5: POP 000031d6: POP 000031d7: PUSH1 0x00 000031d9: SWAP2 000031da: ADD 000031db: MSTORE 000031dc: JUMP 000031dd: JUMPDEST 000031de: PUSH1 0x00 000031e0: PUSH1 0x00 000031e2: NOT 000031e3: DUP3 000031e4: EQ 000031e5: ISZERO 000031e6: PUSH2 0x31f1 000031e9: JUMPI 000031ea: PUSH2 0x31f1 000031ed: PUSH2 0x31f8 000031f0: JUMP 000031f1: JUMPDEST 000031f2: POP 000031f3: PUSH1 0x01 000031f5: ADD 000031f6: SWAP1 000031f7: JUMP 000031f8: JUMPDEST 000031f9: PUSH4 0x4e487b71 000031fe: PUSH1 0xe0 00003200: SHL 00003201: PUSH1 0x00 00003203: MSTORE 00003204: PUSH1 0x11 00003206: PUSH1 0x04 00003208: MSTORE 00003209: PUSH1 0x24 0000320b: PUSH1 0x00 0000320d: REVERT 0000320e: JUMPDEST 0000320f: PUSH4 0x4e487b71 00003214: PUSH1 0xe0 00003216: SHL 00003217: PUSH1 0x00 00003219: MSTORE 0000321a: PUSH1 0x41 0000321c: PUSH1 0x04 0000321e: MSTORE 0000321f: PUSH1 0x24 00003221: PUSH1 0x00 00003223: REVERT 00003224: JUMPDEST 00003225: PUSH1 0x01 00003227: PUSH1 0x01 00003229: PUSH1 0xa0 0000322b: SHL 0000322c: SUB 0000322d: DUP2 0000322e: AND 0000322f: DUP2 00003230: EQ 00003231: PUSH2 0x0874 00003234: JUMPI 00003235: PUSH1 0x00 00003237: DUP1 00003238: REVERT 00003239: INVALID 0000323a: CALLDATASIZE 0000323b: ADDMOD 0000323c: SWAP5 0000323d: LOG1 0000323e: EXTCODESIZE 0000323f: LOG1 00003240: LOG3 00003241: UNKNOWN(0x21) 00003242: MOD 00003243: PUSH8 0xc828492db98dca3e 0000324c: KECCAK256 0000324d: PUSH23 0xcc3735a920a3ca505d382bbc416464726573733a206c6f 00003265: PUSH24 0x2d6c6576656c2064656c65676174652063616c6c20666169 0000327e: PUSH13 0x6564a26469706673582212206c 0000328c: UNKNOWN(0xC2) 0000328d: BLOCKHASH 0000328e: UNKNOWN(0xD6) 0000328f: UNKNOWN(0x2D) 00003290: LOG0 00003291: SWAP11 00003292: UNKNOWN(0xA7) 00003293: PUSH18 0x9e212f1601c7f9f0f6974133daf1ead3691b 000032a6: UNKNOWN(0xE4) 000032a7: SWAP7 000032a8: UNKNOWN(0x24) 000032a9: UNKNOWN(0xD2) 000032aa: MCOPY 000032ab: PUSH5 0x736f6c6343 000032b1: STOP 000032b2: ADDMOD 000032b3: DIV 000032b4: STOP 000032b5: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x58c4d2d195af7bcfd48b6197accf4efb6b543a773cf14989c0362554440e4580
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x58c4d2d195af7bcfd48b6197accf4efb6b543a773cf14989c0362554440e4580",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf736338a",
"selector": "0xf736338a",
"calldata_variants": [
"0xf736338a",
"0xf736338a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa55b39e",
"selector": "0xfa55b39e",
"calldata_variants": [
"0xfa55b39e",
"0xfa55b39e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe102e88",
"selector": "0xfe102e88",
"calldata_variants": [
"0xfe102e88",
"0xfe102e880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc6bb5e89",
"selector": "0xc6bb5e89",
"calldata_variants": [
"0xc6bb5e89",
"0xc6bb5e890000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4f3b10b",
"selector": "0xd4f3b10b",
"calldata_variants": [
"0xd4f3b10b",
"0xd4f3b10b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdae83da2",
"selector": "0xdae83da2",
"calldata_variants": [
"0xdae83da2",
"0xdae83da20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc4c90d3",
"selector": "0xdc4c90d3",
"calldata_variants": [
"0xdc4c90d3",
"0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10367,
"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 |
viewtrace_id: 0x4ee8dbffc6a20c8a3b0fa3fa452327d7e1b737936cb889e976e0f9df581ac701
call_targets:
0xec86b9db849b7021b4babaf5ed5bcc344231ceda
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x4ee8dbffc6a20c8a3b0fa3fa452327d7e1b737936cb889e976e0f9df581ac701",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xec86b9db849b7021b4babaf5ed5bcc344231ceda"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf736338a",
"selector": "0xf736338a",
"calldata_variants": [
"0xf736338a",
"0xf736338a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa55b39e",
"selector": "0xfa55b39e",
"calldata_variants": [
"0xfa55b39e",
"0xfa55b39e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe102e88",
"selector": "0xfe102e88",
"calldata_variants": [
"0xfe102e88",
"0xfe102e880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc6bb5e89",
"selector": "0xc6bb5e89",
"calldata_variants": [
"0xc6bb5e89",
"0xc6bb5e890000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4f3b10b",
"selector": "0xd4f3b10b",
"calldata_variants": [
"0xd4f3b10b",
"0xd4f3b10b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdae83da2",
"selector": "0xdae83da2",
"calldata_variants": [
"0xdae83da2",
"0xdae83da20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc4c90d3",
"selector": "0xdc4c90d3",
"calldata_variants": [
"0xdc4c90d3",
"0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 9369,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10889,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [],
"untrusted_call_count": 2
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x4ee8dbffc6a20c8a3b0fa3fa452327d7e1b737936cb889e976e0f9df581ac701
call_targets:
0xec86b9db849b7021b4babaf5ed5bcc344231ceda
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x4ee8dbffc6a20c8a3b0fa3fa452327d7e1b737936cb889e976e0f9df581ac701",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xec86b9db849b7021b4babaf5ed5bcc344231ceda"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf736338a",
"selector": "0xf736338a",
"calldata_variants": [
"0xf736338a",
"0xf736338a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa55b39e",
"selector": "0xfa55b39e",
"calldata_variants": [
"0xfa55b39e",
"0xfa55b39e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe102e88",
"selector": "0xfe102e88",
"calldata_variants": [
"0xfe102e88",
"0xfe102e880000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc6bb5e89",
"selector": "0xc6bb5e89",
"calldata_variants": [
"0xc6bb5e89",
"0xc6bb5e890000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4f3b10b",
"selector": "0xd4f3b10b",
"calldata_variants": [
"0xd4f3b10b",
"0xd4f3b10b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdae83da2",
"selector": "0xdae83da2",
"calldata_variants": [
"0xdae83da2",
"0xdae83da20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc4c90d3",
"selector": "0xdc4c90d3",
"calldata_variants": [
"0xdc4c90d3",
"0xdc4c90d30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 9369,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10889,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 11
}
|