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

Analysis Run

a6a0feb9-7547-47c0-a0b5-1591c45d12a7

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 1:51 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31643 report.consolidate complete 1 / 1 3 months ago
95281 artifact.fetch complete 1 / 3 1 week ago
95282 tool.cast_disasm complete 1 / 3 1 week ago
95283 analysis.bundle complete 1 / 3 1 week ago
95284 capability.graph complete 1 / 3 1 week ago
95285 detector.run complete 1 / 3 1 week ago
95286 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable value-extraction path identified from the provided runtime bytecode alone; observed access control checks and bridge-specific guards but no clearly controllable CALL/DELEGATECALL value flow or SELFDESTRUCT beneficiary control.
View stderr
[codex:541039] OpenAI Codex v0.77.0 (research preview)
[codex:541039] --------
[codex:541039] workdir: /tmp/codex-multi-h01j9hou
[codex:541039] model: gpt-5.2-codex
[codex:541039] provider: openai
[codex:541039] approval: never
[codex:541039] sandbox: read-only
[codex:541039] reasoning effort: xhigh
[codex:541039] reasoning summaries: auto
[codex:541039] session id: 019b8bd9-bf7c-7dd1-bae9-2c9335da977a
[codex:541039] --------
[codex:541039] user
[codex:541039] 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:541039] 
[codex:541039] Read `BYTECODE_BUNDLE.txt` completely before concluding.
[codex:541039] 
[codex:541039] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:541039] - Gas inefficiency, code quality, or best practices
[codex:541039] - Theoretical vulnerabilities without a clear extraction path
[codex:541039] - Generic footguns (unchecked return values, etc.) unless they enable theft
[codex:541039] - Issues requiring social engineering or off-chain coordination
[codex:541039] 
[codex:541039] PATTERNS WORTH INVESTIGATING in bytecode:
[codex:541039] - CALL/DELEGATECALL with controllable destination or calldata
[codex:541039] - Value transfers (CALL with non-zero value) without prior CALLER/ORIGIN checks
[codex:541039] - SSTORE to low slots (0-10) that might be owner/admin storage
[codex:541039] - ecrecover (signature validation) - look for missing nonce/replay protection
[codex:541039] - External calls before state updates (reentrancy)
[codex:541039] - SELFDESTRUCT with controllable beneficiary
[codex:541039] - Proxy patterns (DELEGATECALL to storage slot) with unprotected upgrade paths
[codex:541039] 
[codex:541039] For each finding, you MUST explain:
[codex:541039] 1. The specific bytecode pattern/offsets that indicate the vulnerability
[codex:541039] 2. The concrete sequence of transactions to extract value
[codex:541039] 3. Why you believe this is exploitable (not just suspicious)
[codex:541039] 
[codex:541039] If you cannot identify a concrete profit path from bytecode alone: set no_findings=true.
[codex:541039] Do NOT hallucinate. Bytecode-only analysis is limited - be honest about uncertainty.
[codex:541039] 
[codex:541039] Output MUST be valid JSON matching the provided schema.
[codex:541039] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:541039] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:541039] mcp startup: no servers
[codex:541039] 
[codex:541039] thinking
[codex:541039] **Preparing to read BYTECODE_BUNDLE.txt**
[codex:541039] exec
[codex:541039] /bin/bash -lc ls in /tmp/codex-multi-h01j9hou succeeded in 6ms:
[codex:541039] BYTECODE_BUNDLE.txt
[codex:541039] codex-output-schema.json
[codex:541039] exec
[codex:541039] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-h01j9hou succeeded in 5ms:
[codex:541039] Runtime bytecode bundle for best-effort auditing.
[codex:541039] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:541039] 
[codex:541039] FILE: runtime_bytecode.hex
[codex:541039] 0x6080604052600436106103345760003560e01c806396989407116101ab578063d12d6413116100f7578063ec79137411610095578063f2fde38b1161006f578063f2fde38b14610f78578063f74032f014610fab578063fa0caa1614610fde578063fc29e0261461101157610334565b8063ec79137414610f39578063eefb9c2d14610f4e578063f059cf2b14610f6357610334565b8063e6ede14d116100d1578063e6ede14d14610e8b578063e6fc774414610ebe578063e8340a9914610ed3578063ea21709114610f2457610334565b8063d12d641314610e26578063d6414e7714610e3b578063e265d0ba14610e7657610334565b8063b86f60d211610164578063c839bba71161013e578063c839bba714610b6d578063cb112a1e14610b82578063d058ae9614610ba8578063d0b0af9714610cbb57610334565b8063b86f60d214610afb578063c1f0808a14610b10578063c4d66de814610b3a57610334565b806396989407146109905780639a95053e14610a0e578063a53d6e6e14610a23578063b0a6927114610a38578063b6240bc014610a6b578063b794726214610ae657610334565b80635c975abb116102855780638129fc1c116102235780638b4bb63c116101fd5780638b4bb63c146109095780638da5cb5b146109335780638f32d59b14610948578063916dc59d1461095d57610334565b80638129fc1c146108ac57806382dc1ec4146108c15780638456cb59146108f457610334565b80636b0c932d1161025f5780636b0c932d146107d35780636ef8d66d146107e8578063715018a6146107fd5780637e5d36201461081257610334565b80635c975abb146107585780635d4471291461076d5780636a4234eb146107a057610334565b80633f4ba83a116102f25780634bc9fdc2116102cc5780634bc9fdc2146106615780634e3e3b1f1461068857806354fd4d50146106b957806359a8a8671461074357610334565b80633f4ba83a146105e657806342cdb2c6146105fb57806346fbf68e1461062e57610334565b806223de29146103395780630e6ec7791461042e5780631e1c24b5146104ff5780632239c48a14610583578063257e1f8f1461059857806335729130146105ad575b600080fd5b34801561034557600080fd5b5061042c600480360360c081101561035c57600080fd5b6001600160a01b03823581169260208101358216926040820135909216916060820135919081019060a081016080820135600160201b81111561039e57600080fd5b8201836020820111156103b057600080fd5b803590602001918460018302840111600160201b831117156103d157600080fd5b919390929091602081019035600160201b8111156103ee57600080fd5b82018360208201111561040057600080fd5b803590602001918460018302840111600160201b8311171561042157600080fd5b509092509050611044565b005b34801561043a57600080fd5b506104eb600480360361012081101561045257600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561048c57600080fd5b82018360208201111561049e57600080fd5b803590602001918460018302840111600160201b831117156104bf57600080fd5b919350915080359060208101359063ffffffff6040820135169060ff6060820135169060800135611349565b604080519115158252519081900360200190f35b34801561050b57600080fd5b5061042c6004803603604081101561052257600080fd5b813515159190810190604081016020820135600160201b81111561054557600080fd5b82018360208201111561055757600080fd5b803590602001918460018302840111600160201b8311171561057857600080fd5b5090925090506113b2565b34801561058f57600080fd5b5061042c6114fc565b3480156105a457600080fd5b5061042c611593565b3480156105b957600080fd5b506104eb600480360360408110156105d057600080fd5b506001600160a01b038135169060200135611627565b3480156105f257600080fd5b5061042c611654565b34801561060757600080fd5b506104eb6004803603602081101561061e57600080fd5b50356001600160a01b031661173d565b34801561063a57600080fd5b506104eb6004803603602081101561065157600080fd5b50356001600160a01b0316611798565b34801561066d57600080fd5b506106766117ab565b60408051918252519081900360200190f35b34801561069457600080fd5b5061069d611844565b604080516001600160a01b039092168252519081900360200190f35b3480156106c557600080fd5b506106ce611853565b6040805160208082528351818301528351919283929083019185019080838360005b838110156107085781810151838201526020016106f0565b50505050905090810190601f1680156107355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561074f57600080fd5b506106ce61186f565b34801561076457600080fd5b506104eb6118fd565b34801561077957600080fd5b506104eb6004803603602081101561079057600080fd5b50356001600160a01b0316611906565b3480156107ac57600080fd5b5061042c600480360360208110156107c357600080fd5b50356001600160a01b031661191b565b3480156107df57600080fd5b506106766119f7565b3480156107f457600080fd5b5061042c6119fd565b34801561080957600080fd5b5061042c611a0f565b34801561081e57600080fd5b506104eb6004803603608081101561083557600080fd5b6001600160a01b038235811692602081013592604082013590921691810190608081016060820135600160201b81111561086e57600080fd5b82018360208201111561088057600080fd5b803590602001918460018302840111600160201b831117156108a157600080fd5b509092509050611aa6565b3480156108b857600080fd5b5061042c611af4565b3480156108cd57600080fd5b5061042c600480360360208110156108e457600080fd5b50356001600160a01b0316611b9b565b34801561090057600080fd5b5061042c611bea565b34801561091557600080fd5b5061042c6004803603602081101561092c57600080fd5b5035611cb1565b34801561093f57600080fd5b5061069d611e35565b34801561095457600080fd5b506104eb611e49565b34801561096957600080fd5b506104eb6004803603602081101561098057600080fd5b50356001600160a01b0316611e74565b61042c600480360360408110156109a657600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156109d057600080fd5b8201836020820111156109e257600080fd5b803590602001918460018302840111600160201b83111715610a0357600080fd5b509092509050611ec6565b348015610a1a57600080fd5b50610676612081565b348015610a2f57600080fd5b5061069d612087565b348015610a4457600080fd5b506104eb60048036036020811015610a5b57600080fd5b50356001600160a01b0316612096565b348015610a7757600080fd5b5061042c60048036036020811015610a8e57600080fd5b810190602081018135600160201b811115610aa857600080fd5b820183602082011115610aba57600080fd5b803590602001918460018302840111600160201b83111715610adb57600080fd5b5090925090506120ab565b348015610af257600080fd5b506104eb612103565b348015610b0757600080fd5b5061069d612113565b348015610b1c57600080fd5b506104eb60048036036020811015610b3357600080fd5b5035612122565b348015610b4657600080fd5b5061042c60048036036020811015610b5d57600080fd5b50356001600160a01b0316612137565b348015610b7957600080fd5b5061042c612230565b61042c60048036036020811015610b9857600080fd5b50356001600160a01b03166126bd565b348015610bb457600080fd5b506104eb6004803603610140811015610bcc57600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610c0657600080fd5b820183602082011115610c1857600080fd5b803590602001918460018302840111600160201b83111715610c3957600080fd5b9193909282359260208101359263ffffffff6040830135169260ff60608401351692608081013592919060c081019060a00135600160201b811115610c7d57600080fd5b820183602082011115610c8f57600080fd5b803590602001918460018302840111600160201b83111715610cb057600080fd5b509092509050612754565b348015610cc757600080fd5b5061042c60048036036080811015610cde57600080fd5b810190602081018135600160201b811115610cf857600080fd5b820183602082011115610d0a57600080fd5b803590602001918460208302840111600160201b83111715610d2b57600080fd5b919390929091602081019035600160201b811115610d4857600080fd5b820183602082011115610d5a57600080fd5b803590602001918460208302840111600160201b83111715610d7b57600080fd5b919390929091602081019035600160201b811115610d9857600080fd5b820183602082011115610daa57600080fd5b803590602001918460208302840111600160201b83111715610dcb57600080fd5b919390929091602081019035600160201b811115610de857600080fd5b820183602082011115610dfa57600080fd5b803590602001918460208302840111600160201b83111715610e1b57600080fd5b5090925090506127f3565b348015610e3257600080fd5b506106ce6129b0565b348015610e4757600080fd5b5061042c60048036036040811015610e5e57600080fd5b506001600160a01b0381351690602001351515612a46565b348015610e8257600080fd5b506104eb612b36565b348015610e9757600080fd5b5061069d60048036036020811015610eae57600080fd5b50356001600160a01b0316612b46565b348015610eca57600080fd5b50610676612b61565b348015610edf57600080fd5b50610676600480360360a0811015610ef657600080fd5b5080359060208101359060408101356001600160a01b0316906060810135906080013563ffffffff16612b67565b348015610f3057600080fd5b5061069d612bc9565b348015610f4557600080fd5b506104eb612bd8565b348015610f5a57600080fd5b5061069d612be8565b348015610f6f57600080fd5b50610676612bf7565b348015610f8457600080fd5b5061042c60048036036020811015610f9b57600080fd5b50356001600160a01b0316612bfd565b348015610fb757600080fd5b5061069d60048036036020811015610fce57600080fd5b50356001600160a01b0316612c4d565b348015610fea57600080fd5b506104eb6004803603602081101561100157600080fd5b50356001600160a01b0316612c68565b34801561101d57600080fd5b5061042c6004803603602081101561103457600080fd5b50356001600160a01b0316612cba565b60345460ff161561108f576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b604054600160a01b900460ff16156110e2576040805162461bcd60e51b81526020600482015260116024820152704272696467653a20557067726164696e6760781b604482015290519081900360640190fd5b6001600160a01b0388163014156110f85761133f565b6001600160a01b038616301461114e576040805162461bcd60e51b81526020600482015260166024820152754272696467653a204e6f7420746f206164647265737360501b604482015290519081900360640190fd5b600085116111a3576040805162461bcd60e51b815260206004820152601a60248201527f4272696467653a20416d6f756e742063616e6e6f742062652030000000000000604482015290519081900360640190fd5b60006111ad612da0565b6001600160a01b038082166000818152603c602090815260409182902054603f54835163f9eaee0d60e01b8152600481019590955292519596508416151594919093169263f9eaee0d9260248082019391829003018186803b15801561121257600080fd5b505afa158015611226573d6000803e3d6000fd5b505050506040513d602081101561123c57600080fd5b5051806112465750805b611297576040805162461bcd60e51b815260206004820152601960248201527f4272696467653a20546f6b656e206e6f7420616c6c6f77656400000000000000604482015290519081900360640190fd5b6042546001600160a01b03838116911614156112fa576040805162461bcd60e51b815260206004820152601c60248201527f4272696467653a2043616e6e6f74207472616e73666572205745544800000000604482015290519081900360640190fd5b61133c828a8989898080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612da492505050565b50505b5050505050505050565b60006113a38b8b8b8b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051602081019091529081528e93508d92508c91508b908b90613657565b9b9a5050505050505050505050565b6113ba611e49565b6113f9576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b604054600160b01b900460ff1615611458576040805162461bcd60e51b815260206004820152601f60248201527f4272696467653a20696e697469616c507265666978536574757020446f6e6500604482015290519081900360640190fd5b6040805460ff60b81b1916600160b81b8515150217905561147b603883836154e4565b507fbc2d55e9780b6735786183a7d9d614a0c45670d7ce3948b5df9453989fb15f7f604060179054906101000a900460ff1683836040518084151515158152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a1505050565b611504611e49565b611543576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b6040805460ff60a01b1916600160a01b908117808355825191900460ff161515815290517f983e436223c000a441c2443b394ca5fb4669a513fe86dc1dd44494047b514ad99181900360200190a1565b61159b611e49565b6115da576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b6040805460ff60a01b19168082558151600160a01b90910460ff161515815290517f983e436223c000a441c2443b394ca5fb4669a513fe86dc1dd44494047b514ad99181900360200190a1565b600061164b8383611636612da0565b60405180602001604052806000815250613b21565b90505b92915050565b61166461165f612da0565b611798565b61169f5760405162461bcd60e51b815260040180806020018281038252602881526020018061568f6028913960400191505060405180910390fd5b60345460ff166116ed576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6034805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611720612da0565b604080516001600160a01b039092168252519081900360200190a1565b6000611747611e49565b611786576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b61178f82613cac565b5060015b919050565b600061164e60338363ffffffff613d4316565b603a546039546000919062015180014211156117c5575060005b603f54604080516301a0371960e61b81526004810184905290516001600160a01b039092169163680dc64091602480820192602092909190829003018186803b15801561181157600080fd5b505afa158015611825573d6000803e3d6000fd5b505050506040513d602081101561183b57600080fd5b50519150505b90565b6044546001600160a01b031681565b604080518082019091526002815261763760f01b602082015290565b6038805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156118f55780601f106118ca576101008083540402835291602001916118f5565b820191906000526020600020905b8154815290600101906020018083116118d857829003601f168201915b505050505081565b60345460ff1690565b603d6020526000908152604090205460ff1681565b611923611e49565b611962576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b6001600160a01b038116158015906119845750604054600160c01b900460ff16155b6119d5576040805162461bcd60e51b815260206004820152601f60248201527f4e6f2073657420574554484164647220414620317374207472616e7366657200604482015290519081900360640190fd5b604280546001600160a01b0319166001600160a01b0392909216919091179055565b60395481565b611a0d611a08612da0565b613daa565b565b611a17611e49565b611a56576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b60345460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360348054610100600160a81b0319169055565b6000611aea86868686868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613b2192505050565b9695505050505050565b600054610100900460ff1680611b0d5750611b0d613df2565b80611b1b575060005460ff16155b611b565760405162461bcd60e51b81526004018080602001828103825260288152602001806156676028913960400191505060405180910390fd5b600054610100900460ff16158015611b81576000805460ff1961ff0019909116610100171660011790555b60016035558015611b98576000805461ff00191690555b50565b611ba661165f612da0565b611be15760405162461bcd60e51b815260040180806020018281038252602881526020018061568f6028913960400191505060405180910390fd5b611b9881613df8565b611bf561165f612da0565b611c305760405162461bcd60e51b815260040180806020018281038252602881526020018061568f6028913960400191505060405180910390fd5b60345460ff1615611c7b576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6034805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611720612da0565b611cb9611e49565b611cf8576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b80611d345760405162461bcd60e51b815260040180806020018281038252602b8152602001806157f9602b913960400191505060405180910390fd5b6000818152603e602052604090205460ff161515600114611d865760405162461bcd60e51b81526004018080602001828103825260248152602001806156436024913960400191505060405180910390fd5b604080516d119d5b991cd49958dbdd995c995960921b8152905190819003600e019020811415611de75760405162461bcd60e51b81526004018080602001828103825260278152602001806156b76027913960400191505060405180910390fd5b6000818152603e6020908152604091829020805460ff19169055815183815291517f50b5f1b503ee40d740f33d2f440a180db11524fcae26e9c86d8d7c6a85d85a199281900390910190a150565b60345461010090046001600160a01b031690565b60345460009061010090046001600160a01b0316611e65612da0565b6001600160a01b031614905090565b6000611e7e611e49565b611ebd576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b61178f82613e40565b604054600160a01b900460ff1615611f19576040805162461bcd60e51b81526020600482015260116024820152704272696467653a20557067726164696e6760781b604482015290519081900360640190fd5b60345460ff1615611f64576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b60358054600101908190553415801590611f8857506042546001600160a01b031615155b611fc8576040805162461bcd60e51b815260206004820152600c60248201526b29b2ba102ba2aa2420b2323960a11b604482015290519081900360640190fd5b604054600160c01b900460ff16611fed576040805460ff60c01b1916600160c01b1790555b604254604080516020601f860181900481028201810190925284815261203b926001600160a01b031691879134918890889081908401838280828437600092019190915250612da492505050565b603554811461207b5760405162461bcd60e51b81526004018080602001828103825260258152602001806155f76025913960400191505060405180910390fd5b50505050565b60415481565b603f546001600160a01b031681565b60456020526000908152604090205460ff1681565b6120b3611e49565b6120f2576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b6120fe604383836154e4565b505050565b604054600160a01b900460ff1681565b6040546001600160a01b031681565b603e6020526000908152604090205460ff1681565b600054610100900460ff16806121505750612150613df2565b8061215e575060005460ff16155b6121995760405162461bcd60e51b81526004018080602001828103825260288152602001806156676028913960400191505060405180910390fd5b600054610100900460ff161580156121c4576000805460ff1961ff0019909116610100171660011790555b60348054610100600160a81b0319166101006001600160a01b0385811682029290921792839055604051920416906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3801561222c576000805461ff00191690555b5050565b612238611e49565b612277576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b604080516d119d5b991cd49958dbdd995c995960921b8152815190819003600e0190206000818152603e602052919091205460ff16156122fe576040805162461bcd60e51b815260206004820152601760248201527f46756e647320616c7265616479207265636f7665726564000000000000000000604482015290519081900360640190fd5b6000818152603e60205260409020805460ff191660011790554673dfc7127593c8af1a17146893f10e08528f4c2aa730141561246a578060381461237b576040805162461bcd60e51b815260206004820152600f60248201526e636861696e6964206e6f742042534360881b604482015290519081900360640190fd5b739e0816a71b53ca67201a5088df960fe90910de556123be732170ed0880ac9a755fd29b2688956bd959f933f8826801736213e4dde70f4163ffffffff613eef16565b6040516000906001600160a01b0383169068034c6dff5581a6b185908381818185875af1925050503d8060008114612412576040519150601f19603f3d011682016040523d82523d6000602084013e612417565b606091505b5050905080612463576040805162461bcd60e51b8152602060048201526013602482015272109390881d1c985b9cd9995c8819985a5b1959606a1b604482015290519081900360640190fd5b505061222c565b73971b97c8cc82e7d27bc467c2dc3f219c6ee2e35030141561258b5780601e146124cd576040805162461bcd60e51b815260206004820152600f60248201526e636861696e6964206e6f742052534b60881b604482015290519081900360640190fd5b60405173924f5ad34698fd20c90fe5d5a8a0abd3b42dc71190680144a3ddbfc82d662c90600090839083908381818185875af1925050503d8060008114612530576040519150601f19603f3d011682016040523d82523d6000602084013e612535565b606091505b5050905080612583576040805162461bcd60e51b81526020600482015260156024820152741c94909510c81d1c985b9cd9995c8819985a5b1959605a1b604482015290519081900360640190fd5b50505061222c565b7333c0d33a0d4312562ad622f91d12b0ac47366ee130141561263357806001146125ee576040805162461bcd60e51b815260206004820152600f60248201526e0c6d0c2d2dcd2c840dcdee8408aa89608b1b604482015290519081900360640190fd5b73dd0e3546eebf3f1cc4454a16b4dc5b677923bdc161262d73dac17f958d2ee523a2206206994597c13d831ec78264048af4879b63ffffffff613eef16565b5061222c565b731ccad820b6d031b41c54f1f3da11c0d48b3995813014156126865760405162461bcd60e51b815260040180806020018281038252602781526020018061561c6027913960400191505060405180910390fd5b60405162461bcd60e51b815260040180806020018281038252602481526020018061572b6024913960400191505060405180910390fd5b6126c5611e49565b612704576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b60415447101561271357600080fd5b6041805460009182905560405190916001600160a01b0384169183156108fc0291849190818181858888f193505050501580156120fe573d6000803e3d6000fd5b60006127e28d8d8d8d8d8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508c8c8c8c8c8c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061365792505050565b9d9c50505050505050505050505050565b6127fb611e49565b61283a576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b868514612880576040805162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b604482015290519081900360640190fd5b8683146128c6576040805162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b604482015290519081900360640190fd5b86811461290c576040805162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b604482015290519081900360640190fd5b73c92ebecda030234c10e149beead6bba61197531a60005b8881101561133c5760006129898b8b8481811061293d57fe5b905060200201358a8a8581811061295057fe5b90506020020135858a8a8781811061296457fe5b9050602002013589898881811061297757fe5b9050602002013563ffffffff16612b67565b6000908152603e60205260409020805460ff19166001908117909155919091019050612924565b60438054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015612a3c5780601f10612a1157610100808354040283529160200191612a3c565b820191906000526020600020905b815481529060010190602001808311612a1f57829003601f168201915b5050505050905090565b612a4e611e49565b612a8d576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b6001600160a01b038216612ad25760405162461bcd60e51b815260040180806020018281038252602a8152602001806156de602a913960400191505060405180910390fd5b6001600160a01b038216600081815260456020908152604091829020805460ff191685151590811790915582519384529083015280517f5421cb292f25c2bdf88b4ed10a7967f4d5dde2d6a320aa82038f9d5d531820f39281900390910190a15050565b604054600160b01b900460ff1681565b603b602052600090815260409020546001600160a01b031681565b61271081565b6040805160208082019790975280820195909552606093841b6bffffffffffffffffffffffff191693850193909352607484019190915260e01b6001600160e01b03191660948301528051808303607801815260989092019052805191012090565b6036546001600160a01b031690565b604054600160b81b900460ff1681565b6044546001600160a01b031690565b603a5481565b612c05611e49565b612c44576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b611b9881613f41565b603c602052600090815260409020546001600160a01b031681565b6000612c72611e49565b612cb1576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b61178f82613fed565b612cc2611e49565b612d01576040805162461bcd60e51b81526020600482018190526024820152600080516020615791833981519152604482015290519081900360640190fd5b6001600160a01b038116612d465760405162461bcd60e51b81526004018080602001828103825260268152602001806158246026913960400191505060405180910390fd5b604480546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517fd7a055d5b2902c719374c4d778f61fcda8e62298c91fb7c802add0962c1a1c44916020908290030190a150565b3390565b6001600160a01b038481166000818152603c6020908152604080832054603f548251631da0dff160e01b81526004810196909652915190861615159593949190931692631da0dff192602480840193919291829003018186803b158015612e0a57600080fd5b505afa158015612e1e573d6000803e3d6000fd5b505050506040513d6020811015612e3457600080fd5b505190508015612e91576042546001600160a01b0387811691161415612e6f57604154612e67908263ffffffff6140a216565b604155612e91565b612e91612e7a611e35565b6001600160a01b038816908363ffffffff613eef16565b6000612ea3858363ffffffff6140fc16565b905082156132bc57612eb687868561413e565b6040805163fe9d930360e01b815260048101838152602482019283528651604483015286516001600160a01b038b169363fe9d93039386938a9390929160640190602085019080838360005b83811015612f1a578181015183820152602001612f02565b50505050905090810190601f168015612f475780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015612f6757600080fd5b505af1158015612f7b573d6000803e3d6000fd5b505050506001600160a01b038781166000818152603c60205260408082205481516395d89b4160e01b81529151858c169591909116937f33409cca56f705a7bbed38b7db57cf3a63317f3c1b9a747bbfb3d3ecffa84f6f93879391926395d89b41926004808201939291829003018186803b158015612ff957600080fd5b505afa15801561300d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561303657600080fd5b8101908080516040519392919084600160201b82111561305557600080fd5b90830190602082018581111561306a57600080fd5b8251600160201b81118282018810171561308357600080fd5b82525081516020918201929091019080838360005b838110156130b0578181015183820152602001613098565b50505050905090810190601f1680156130dd5780820380516001836020036101000a031916815260200191505b50604052505050888c6001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561311e57600080fd5b505afa158015613132573d6000803e3d6000fd5b505050506040513d602081101561314857600080fd5b81019080805190602001909291905050508d6001600160a01b031663556f0dc76040518163ffffffff1660e01b815260040160206040518083038186803b15801561319257600080fd5b505afa1580156131a6573d6000803e3d6000fd5b505050506040513d60208110156131bc57600080fd5b50516040805186815260ff841660608201526080810183905260a060208281018281528851928401929092528751929391929184019160c085019189019080838360005b83811015613218578181015183820152602001613200565b50505050905090810190601f1680156132455780820380516001836020036101000a031916815260200191505b50838103825286518152865160209182019188019080838360005b83811015613278578181015183820152602001613260565b50505050905090810190601f1680156132a55780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a361364e565b6001600160a01b038088166000818152603d60205260408120805460ff1916600117905560425490928392606092909116141561338a57604380546040805160206002600180861615610100026000190190951604601f810182900482028301820190935282825260129750929550929183018282801561337e5780601f106133535761010080835404028352916020019161337e565b820191906000526020600020905b81548152906001019060200180831161336157829003601f168201915b505050505090506134e3565b60408051631f69565f60e01b81526001600160a01b038c16600482015290517332593e4f7a4991c2fe17459dae9920fd612855b491631f69565f916024808301926000929190829003018186803b1580156133e457600080fd5b505af41580156133f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052606081101561342157600080fd5b81516020830151604080850180519151939592948301929184600160201b82111561344b57600080fd5b90830190602082018581111561346057600080fd5b8251600160201b81118282018810171561347957600080fd5b82525081516020918201929091019080838360005b838110156134a657818101518382015260200161348e565b50505050905090810190601f1680156134d35780820380516001836020036101000a031916815260200191505b5060405250939650919450925050505b87601260ff85161461350c576135098960ff601287900316600a0a63ffffffff61425616565b90505b6135178b828961413e565b896001600160a01b03168b6001600160a01b03167f33409cca56f705a7bbed38b7db57cf3a63317f3c1b9a747bbfb3d3ecffa84f6f87858c89896040518086815260200180602001806020018560ff1660ff168152602001848152602001838103835287818151815260200191508051906020019080838360005b838110156135aa578181015183820152602001613592565b50505050905090810190601f1680156135d75780820380516001836020036101000a031916815260200191505b50838103825286518152865160209182019188019080838360005b8381101561360a5781810151838201526020016135f2565b50505050905090810190601f1680156136375780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a3505050505b50505050505050565b6036546000906001600160a01b031633146136b9576040805162461bcd60e51b815260206004820152601d60248201527f4272696467653a2053656e646572206e6f742046656465726174696f6e000000604482015290519081900360640190fd5b60345460ff1615613704576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b60358054600101908190556001600160a01b038c16613762576040805162461bcd60e51b8152602060048201526015602482015274109c9a5919d94e88151bdad95b881a5cc81b9d5b1b605a1b604482015290519081900360640190fd5b6001600160a01b038b166137bd576040805162461bcd60e51b815260206004820152601860248201527f4272696467653a205265636569766572206973206e756c6c0000000000000000604482015290519081900360640190fd5b60008a11613805576040805162461bcd60e51b815260206004820152601060248201526f04272696467653a20416d6f756e7420360841b604482015290519081900360640190fd5b6000895111613852576040805162461bcd60e51b8152602060048201526014602482015273109c9a5919d94e88115b5c1d1e481cde5b589bdb60621b604482015290519081900360640190fd5b876138a4576040805162461bcd60e51b815260206004820152601960248201527f4272696467653a20426c6f636b48617368206973206e756c6c00000000000000604482015290519081900360640190fd5b866138f6576040805162461bcd60e51b815260206004820152601b60248201527f4272696467653a205472616e73616374696f6e206973206e756c6c0000000000604482015290519081900360640190fd5b60128560ff16111561394f576040805162461bcd60e51b815260206004820152601a60248201527f4272696467653a20446563696d616c7320626967676572203138000000000000604482015290519081900360640190fd5b60127332593e4f7a4991c2fe17459dae9920fd612855b46319bd2045866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156139a057600080fd5b505af41580156139b4573d6000803e3d6000fd5b505050506040513d60208110156139ca57600080fd5b505160ff161115613a22576040805162461bcd60e51b815260206004820152601b60248201527f4272696467653a20696e76616c6964206772616e756c61726974790000000000604482015290519081900360640190fd5b613a2c8b846142af565b15613a7e576040805162461bcd60e51b815260206004820152601760248201527f5472616e7366657220697320626c61636b6c6973746564000000000000000000604482015290519081900360640190fd5b613a8b88888d8d8a614327565b6001600160a01b038c166000908152603d602052604090205460ff1615613abf57613aba8b8d87878e886143bd565b613ace565b613ace8b8d87878e8e89614747565b600191506035548114613b125760405162461bcd60e51b81526004018080602001828103825260258152602001806155f76025913960400191505060405180910390fd5b509a9950505050505050505050565b604054600090600160a01b900460ff1615613b77576040805162461bcd60e51b81526020600482015260116024820152704272696467653a20557067726164696e6760781b604482015290519081900360640190fd5b60345460ff1615613bc2576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b60358054600101908190556042546001600160a01b0387811691161415613c30576040805162461bcd60e51b815260206004820152601c60248201527f4272696467653a2043616e6e6f74207472616e73666572205745544800000000604482015290519081900360640190fd5b613c53613c3b612da0565b6001600160a01b03881690308863ffffffff614cbf16565b613c5f86858786612da4565b600191506035548114613ca35760405162461bcd60e51b81526004018080602001828103825260258152602001806155f76025913960400191505060405180910390fd5b50949350505050565b6001600160a01b038116613cf15760405162461bcd60e51b815260040180806020018281038252602181526020018061574f6021913960400191505060405180910390fd5b604080546001600160a01b0383166001600160a01b031990911681178255815190815290517f619936bc6e3618d0b8dc69bcc70134fe9d88f9967f3a8b8304e31836925216259181900360200190a150565b60006001600160a01b038216613d8a5760405162461bcd60e51b81526004018080602001828103825260228152602001806157b16022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b613dbb60338263ffffffff614d1916565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b303b1590565b613e0960338263ffffffff614d9616565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6001600160a01b038116613e9b576040805162461bcd60e51b815260206004820152601f60248201527f4272696467653a206e6577416c6c6f77546f6b656e7320697320656d70747900604482015290519081900360640190fd5b603f80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f689c121aa6d0a956b45ef68525b4a72a35c69dcc2f8e398dfd6ceaa595ce0d2f9181900360200190a150565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526120fe908490614e17565b6001600160a01b038116613f865760405162461bcd60e51b815260040180806020018281038252602281526020018061584a6022913960400191505060405180910390fd5b6034546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038116614048576040805162461bcd60e51b815260206004820152601b60248201527f4272696467653a2046656465726174696f6e20697320656d7074790000000000604482015290519081900360640190fd5b603680546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f4a41a4d11aaf0c0c9e4311ac1d68b2b0134556da594779a2a35b0ddf7cd1eafb916020908290030190a150565b60008282018381101561164b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061164b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614fcf565b603954620151800142111561415757426039556000603a555b603f54603a5460408051632692066f60e21b81526001600160a01b038781166004830152602482018790526044820193909352841515606482015290519190921691639a4819bc916084808301926020929190829003018186803b1580156141be57600080fd5b505afa1580156141d2573d6000803e3d6000fd5b505050506040513d60208110156141e857600080fd5b505161423b576040805162461bcd60e51b815260206004820152601960248201527f4272696467653a20426967676572207468616e206c696d697400000000000000604482015290519081900360640190fd5b603a5461424e908363ffffffff6140a216565b603a55505050565b6000826142655750600061164e565b8282028284828161427257fe5b041461164b5760405162461bcd60e51b81526004018080602001828103825260218152602001806157706021913960400191505060405180910390fd5b80516000908190602014156142d8578280602001905160208110156142d357600080fd5b505190505b73c92ebecda030234c10e149beead6bba61197531a6001600160a01b038516148061431f575073c92ebecda030234c10e149beead6bba61197531a6001600160a01b038216145b949350505050565b60006143368686868686612b67565b6000818152603e602052604090205490915060ff161561439d576040805162461bcd60e51b815260206004820152601960248201527f4272696467653a20416c72656164792070726f63657373656400000000000000604482015290519081900360640190fd5b6000908152603e60205260409020805460ff191660011790555050505050565b8360ff166012146143ff5760405162461bcd60e51b81526004018080602001828103825260238152602001806157086023913960400191505060405180910390fd5b6040805163dc98f6b760e01b81526001600160a01b03871660048201526024810185905260448101849052815160009283927332593e4f7a4991c2fe17459dae9920fd612855b49263dc98f6b792606480840193919291829003018186803b15801561446a57600080fd5b505af415801561447e573d6000803e3d6000fd5b505050506040513d604081101561449457600080fd5b50805160209091015160425491935091506001600160a01b0388811691161415614639576001600160a01b038816600090815260456020526040902054889060ff16156145a157806001600160a01b0316633f0abbd486866040518363ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614538578181015183820152602001614520565b50505050905090810190601f1680156145655780820380516001836020036101000a031916815260200191505b50925050506000604051808303818588803b15801561458357600080fd5b505af1158015614597573d6000803e3d6000fd5b5050505050614633565b6040516000906001600160a01b0383169087908381818185875af1925050503d80600081146145ec576040519150601f19603f3d011682016040523d82523d6000602084013e6145f1565b606091505b50509050806146315760405162461bcd60e51b81526004018080602001828103825260268152602001806157d36026913960400191505060405180910390fd5b505b50614653565b6146536001600160a01b038816898363ffffffff613eef16565b876001600160a01b0316876001600160a01b03167f3f11277de1ec7e6084b80bb080be00fd989d3e5d233d77504a7426511f5452f2868989868860018b604051808881526020018760ff1660ff1681526020018681526020018581526020018460ff1660ff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156146fd5781810151838201526020016146e5565b50505050905090810190601f16801561472a5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a35050505050505050565b604080516336e28b8f60e21b815260ff871660048201526024810186905260448101859052815160009283927332593e4f7a4991c2fe17459dae9920fd612855b49263db8a2e3c92606480840193919291829003018186803b1580156147ac57600080fd5b505af41580156147c0573d6000803e3d6000fd5b505050506040513d60408110156147d657600080fd5b5080516020918201516001600160a01b03808c166000908152603b9094526040909320549194509250168061481757614810898685615066565b90506148b9565b806001600160a01b031663556f0dc76040518163ffffffff1660e01b815260040160206040518083038186803b15801561485057600080fd5b505afa158015614864573d6000803e3d6000fd5b505050506040513d602081101561487a57600080fd5b505183146148b95760405162461bcd60e51b815260040180806020018281038252602a8152602001806155cd602a913960400191505060405180910390fd5b6148cb8a6001600160a01b0316615466565b80156148e157506148db8461549f565b15156001145b1561491857604080516001600160a01b039b8c1660208083019190915282518083039091018152908201909152604454909a169993505b806001600160a01b031663dcdc7dd08b84876040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b031681526020018381526020018060200180602001838103835284818151815260200191508051906020019080838360005b83811015614998578181015183820152602001614980565b50505050905090810190601f1680156149c55780820380516001836020036101000a031916815260200191505b5083810382526000815260200160200195505050505050600060405180830381600087803b1580156149f657600080fd5b505af1158015614a0a573d6000803e3d6000fd5b50505050614a208a6001600160a01b0316615466565b15614bcc5760008a6001600160a01b031683838760405160240180848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614a92578181015183820152602001614a7a565b50505050905090810190601f168015614abf5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b031663c4a5863760e01b178152905182519297509550859450925090508083835b60208310614b1d5780518252601f199092019160209182019101614afe565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614b7f576040519150601f19603f3d011682016040523d82523d6000602084013e614b84565b606091505b5090915050600181151514614bca5760405162461bcd60e51b815260040180806020018281038252605081526020018061557d6050913960600191505060405180910390fd5b505b896001600160a01b0316896001600160a01b03167f3f11277de1ec7e6084b80bb080be00fd989d3e5d233d77504a7426511f5452f2888b8b8760128a8c604051808881526020018760ff1660ff1681526020018681526020018581526020018460ff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614c73578181015183820152602001614c5b565b50505050905090810190601f168015614ca05780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a350505050505050505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261207b908590614e17565b614d238282613d43565b614d74576040805162461bcd60e51b815260206004820181905260248201527f526f6c65733a206163636f756e7420646f65736e2774206861766520726f6c65604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b614da08282613d43565b15614df2576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b614e29826001600160a01b0316615466565b614e7a576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310614eb85780518252601f199092019160209182019101614e99565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614f1a576040519150601f19603f3d011682016040523d82523d6000602084013e614f1f565b606091505b509150915081614f76576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561207b57808060200190516020811015614f9257600080fd5b505161207b5760405162461bcd60e51b815260040180806020018281038252602a81526020018061586c602a913960400191505060405180910390fd5b6000818484111561505e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561502357818101518382015260200161500b565b50505050905090810190601f1680156150505780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6040805460ff60b01b1916600160b01b1790819055600090606090600160b81b900460ff166151585760388460405160200180838054600181600116156101000203166002900480156150f05780601f106150ce5761010080835404028352918201916150f0565b820191906000526020600020905b8154815290600101906020018083116150dc575b5050825160208401908083835b6020831061511c5780518252601f1990920191602091820191016150fd565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905061521e565b8360386040516020018083805190602001908083835b6020831061518d5780518252601f19909201916020918201910161516e565b6001836020036101000a038019825116818451168082178552505050505050905001828054600181600116156101000203166002900480156152065780601f106151e4576101008083540402835291820191615206565b820191906000526020600020905b8154815290600101906020018083116151f2575b50509250505060405160208183030381529060405290505b6040805490516326d9e96360e01b8152604481018590526060600482019081528351606483015283516000936001600160a01b0316926326d9e96392869283928a92918291602481019160849091019060208701908083838e5b83811015615290578181015183820152602001615278565b50505050905090810190601f1680156152bd5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156152f05781810151838201526020016152d8565b50505050905090810190601f16801561531d5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561533f57600080fd5b505af1158015615353573d6000803e3d6000fd5b505050506040513d602081101561536957600080fd5b50516001600160a01b038088166000818152603b6020908152604080832080549587166001600160a01b03199687168117909155808452603c83528184208054909616851790955580518083018b9052818152885191810191909152875195985088965092947f2ef93c4e96a4ef0b19497ff60c9e7360a8734f3d2cd27ae5318e43851734d17f9388938b9391928392606084019290870191908190849084905b8381101561542257818101518382015260200161540a565b50505050905090810190601f16801561544f5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a350509392505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061431f575050151592915050565b8051600090815b818110156154da578381815181106154ba57fe5b016020015160f81c156154d257600092505050611793565b6001016154a6565b5060019392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106155255782800160ff19823516178555615552565b82800160010185558215615552579182015b82811115615552578235825591602001919060010190615537565b5061555e929150615562565b5090565b61184191905b8082111561555e576000815560010161556856fe53656e64696e6720746f20536d61727420436f6e74726163742077697468207573657244617461213d302072657175697265732045524337373720696e74657266616365206f6e2072656365697665724272696467653a204772616e756c6172697479206469666665722066726f6d207369646520746f6b656e5265656e7472616e637947756172643a206e6f207265656e7472616e7420616c6c6f7765646e6f2066756e647320746f207265636f766572206f6e204554482d52534b2052534b20736964654272696467653a2063616e6e6f74207265766f6b6520756e70726f636573736564205458436f6e747261637420696e7374616e636520697320616c726561647920696e697469616c697a6564506175736572526f6c653a2063616c6c657220646f65736e277420686176652074686520726f6c654272696467653a2063616e6e6f74207265766f6b652046756e64735265636f766572656420545843616e6e6f7420736574207a65726f2061646472657373206173206272696467652072656365697665724272696467653a20496e76616c696420646563696d616c732063726f7373206261636b556e6b6e6f776e206272696467652c2063616e6e6f74207265636f7665722066756e64734272696467653a2053696465546f6b656e466163746f727920697320656d707479536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734272696467653a204661696c656420746f2073656e642045544820746f2072656365697665724272696467653a205f7265766f6b655472616e73616374696f6e49442063616e6e6f74206265204e554c4c657263373737436f6e7665727465722063616e6e6f74206265205a65726f20616464726573734f776e61626c653a206e6577206f776e6572206973207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820bc07c2885f97c28d5de1818e0b9c050afc4de68cd69be3a16a396bb778a66c8c64736f6c63430005110032
[codex:541039] 
[codex:541039] thinking
[codex:541039] **Evaluating bytecode for exploit potential**
[codex:541039] codex
[codex:541039] {"no_findings":true,"summary":"No concrete, exploitable value-extraction path identified from the provided runtime bytecode alone; observed access control checks and bridge-specific guards but no clearly controllable CALL/DELEGATECALL value flow or SELFDESTRUCT beneficiary control.","findings":[]}
[codex:541039] tokens used
[codex:541039] 26,755
[codex:541039] {"no_findings":true,"summary":"No concrete, exploitable value-extraction path identified from the provided runtime bytecode alone; observed access control checks and bridge-specific guards but no clearly controllable CALL/DELEGATECALL value flow or SELFDESTRUCT beneficiary control.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T01:51:16.248006+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable value-extraction path identified from the provided runtime bytecode alone; observed access control checks and bridge-specific guards but no clearly controllable CALL/DELEGATECALL value flow or SELFDESTRUCT beneficiary control.",
    "raw_final": {
        "summary": "No concrete, exploitable value-extraction path identified from the provided runtime bytecode alone; observed access control checks and bridge-specific guards but no clearly controllable CALL/DELEGATECALL value flow or SELFDESTRUCT beneficiary control.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
4
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
18
EXT*/BALANCE
18
Total opcodes
14833
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0334
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x96989407
00000019: GT
0000001a: PUSH2 0x01ab
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd12d6413
00000024: GT
00000025: PUSH2 0x00f7
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xec791374
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf2fde38b
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf2fde38b
00000045: EQ
00000046: PUSH2 0x0f78
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf74032f0
00000050: EQ
00000051: PUSH2 0x0fab
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfa0caa16
0000005b: EQ
0000005c: PUSH2 0x0fde
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfc29e026
00000066: EQ
00000067: PUSH2 0x1011
0000006a: JUMPI
0000006b: PUSH2 0x0334
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xec791374
00000076: EQ
00000077: PUSH2 0x0f39
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xeefb9c2d
00000081: EQ
00000082: PUSH2 0x0f4e
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xf059cf2b
0000008c: EQ
0000008d: PUSH2 0x0f63
00000090: JUMPI
00000091: PUSH2 0x0334
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xe6ede14d
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xe6ede14d
000000a7: EQ
000000a8: PUSH2 0x0e8b
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xe6fc7744
000000b2: EQ
000000b3: PUSH2 0x0ebe
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xe8340a99
000000bd: EQ
000000be: PUSH2 0x0ed3
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xea217091
000000c8: EQ
000000c9: PUSH2 0x0f24
000000cc: JUMPI
000000cd: PUSH2 0x0334
000000d0: JUMP
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0xd12d6413
000000d8: EQ
000000d9: PUSH2 0x0e26
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xd6414e77
000000e3: EQ
000000e4: PUSH2 0x0e3b
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xe265d0ba
000000ee: EQ
000000ef: PUSH2 0x0e76
000000f2: JUMPI
000000f3: PUSH2 0x0334
000000f6: JUMP
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0xb86f60d2
000000fe: GT
000000ff: PUSH2 0x0164
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xc839bba7
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xc839bba7
00000114: EQ
00000115: PUSH2 0x0b6d
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xcb112a1e
0000011f: EQ
00000120: PUSH2 0x0b82
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xd058ae96
0000012a: EQ
0000012b: PUSH2 0x0ba8
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xd0b0af97
00000135: EQ
00000136: PUSH2 0x0cbb
00000139: JUMPI
0000013a: PUSH2 0x0334
0000013d: JUMP
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0xb86f60d2
00000145: EQ
00000146: PUSH2 0x0afb
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0xc1f0808a
00000150: EQ
00000151: PUSH2 0x0b10
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0xc4d66de8
0000015b: EQ
0000015c: PUSH2 0x0b3a
0000015f: JUMPI
00000160: PUSH2 0x0334
00000163: JUMP
00000164: JUMPDEST
00000165: DUP1
00000166: PUSH4 0x96989407
0000016b: EQ
0000016c: PUSH2 0x0990
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x9a95053e
00000176: EQ
00000177: PUSH2 0x0a0e
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0xa53d6e6e
00000181: EQ
00000182: PUSH2 0x0a23
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0xb0a69271
0000018c: EQ
0000018d: PUSH2 0x0a38
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0xb6240bc0
00000197: EQ
00000198: PUSH2 0x0a6b
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0xb7947262
000001a2: EQ
000001a3: PUSH2 0x0ae6
000001a6: JUMPI
000001a7: PUSH2 0x0334
000001aa: JUMP
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH4 0x5c975abb
000001b2: GT
000001b3: PUSH2 0x0285
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x8129fc1c
000001bd: GT
000001be: PUSH2 0x0223
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x8b4bb63c
000001c8: GT
000001c9: PUSH2 0x01fd
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x8b4bb63c
000001d3: EQ
000001d4: PUSH2 0x0909
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x8da5cb5b
000001de: EQ
000001df: PUSH2 0x0933
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x8f32d59b
000001e9: EQ
000001ea: PUSH2 0x0948
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x916dc59d
000001f4: EQ
000001f5: PUSH2 0x095d
000001f8: JUMPI
000001f9: PUSH2 0x0334
000001fc: JUMP
000001fd: JUMPDEST
000001fe: DUP1
000001ff: PUSH4 0x8129fc1c
00000204: EQ
00000205: PUSH2 0x08ac
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x82dc1ec4
0000020f: EQ
00000210: PUSH2 0x08c1
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x8456cb59
0000021a: EQ
0000021b: PUSH2 0x08f4
0000021e: JUMPI
0000021f: PUSH2 0x0334
00000222: JUMP
00000223: JUMPDEST
00000224: DUP1
00000225: PUSH4 0x6b0c932d
0000022a: GT
0000022b: PUSH2 0x025f
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x6b0c932d
00000235: EQ
00000236: PUSH2 0x07d3
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x6ef8d66d
00000240: EQ
00000241: PUSH2 0x07e8
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x715018a6
0000024b: EQ
0000024c: PUSH2 0x07fd
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x7e5d3620
00000256: EQ
00000257: PUSH2 0x0812
0000025a: JUMPI
0000025b: PUSH2 0x0334
0000025e: JUMP
0000025f: JUMPDEST
00000260: DUP1
00000261: PUSH4 0x5c975abb
00000266: EQ
00000267: PUSH2 0x0758
0000026a: JUMPI
0000026b: DUP1
0000026c: PUSH4 0x5d447129
00000271: EQ
00000272: PUSH2 0x076d
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x6a4234eb
0000027c: EQ
0000027d: PUSH2 0x07a0
00000280: JUMPI
00000281: PUSH2 0x0334
00000284: JUMP
00000285: JUMPDEST
00000286: DUP1
00000287: PUSH4 0x3f4ba83a
0000028c: GT
0000028d: PUSH2 0x02f2
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0x4bc9fdc2
00000297: GT
00000298: PUSH2 0x02cc
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0x4bc9fdc2
000002a2: EQ
000002a3: PUSH2 0x0661
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0x4e3e3b1f
000002ad: EQ
000002ae: PUSH2 0x0688
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0x54fd4d50
000002b8: EQ
000002b9: PUSH2 0x06b9
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x59a8a867
000002c3: EQ
000002c4: PUSH2 0x0743
000002c7: JUMPI
000002c8: PUSH2 0x0334
000002cb: JUMP
000002cc: JUMPDEST
000002cd: DUP1
000002ce: PUSH4 0x3f4ba83a
000002d3: EQ
000002d4: PUSH2 0x05e6
000002d7: JUMPI
000002d8: DUP1
000002d9: PUSH4 0x42cdb2c6
000002de: EQ
000002df: PUSH2 0x05fb
000002e2: JUMPI
000002e3: DUP1
000002e4: PUSH4 0x46fbf68e
000002e9: EQ
000002ea: PUSH2 0x062e
000002ed: JUMPI
000002ee: PUSH2 0x0334
000002f1: JUMP
000002f2: JUMPDEST
000002f3: DUP1
000002f4: PUSH3 0x23de29
000002f8: EQ
000002f9: PUSH2 0x0339
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0x0e6ec779
00000303: EQ
00000304: PUSH2 0x042e
00000307: JUMPI
00000308: DUP1
00000309: PUSH4 0x1e1c24b5
0000030e: EQ
0000030f: PUSH2 0x04ff
00000312: JUMPI
00000313: DUP1
00000314: PUSH4 0x2239c48a
00000319: EQ
0000031a: PUSH2 0x0583
0000031d: JUMPI
0000031e: DUP1
0000031f: PUSH4 0x257e1f8f
00000324: EQ
00000325: PUSH2 0x0598
00000328: JUMPI
00000329: DUP1
0000032a: PUSH4 0x35729130
0000032f: EQ
00000330: PUSH2 0x05ad
00000333: JUMPI
00000334: JUMPDEST
00000335: PUSH1 0x00
00000337: DUP1
00000338: REVERT
00000339: JUMPDEST
0000033a: CALLVALUE
0000033b: DUP1
0000033c: ISZERO
0000033d: PUSH2 0x0345
00000340: JUMPI
00000341: PUSH1 0x00
00000343: DUP1
00000344: REVERT
00000345: JUMPDEST
00000346: POP
00000347: PUSH2 0x042c
0000034a: PUSH1 0x04
0000034c: DUP1
0000034d: CALLDATASIZE
0000034e: SUB
0000034f: PUSH1 0xc0
00000351: DUP2
00000352: LT
00000353: ISZERO
00000354: PUSH2 0x035c
00000357: JUMPI
00000358: PUSH1 0x00
0000035a: DUP1
0000035b: REVERT
0000035c: JUMPDEST
0000035d: PUSH1 0x01
0000035f: PUSH1 0x01
00000361: PUSH1 0xa0
00000363: SHL
00000364: SUB
00000365: DUP3
00000366: CALLDATALOAD
00000367: DUP2
00000368: AND
00000369: SWAP3
0000036a: PUSH1 0x20
0000036c: DUP2
0000036d: ADD
0000036e: CALLDATALOAD
0000036f: DUP3
00000370: AND
00000371: SWAP3
00000372: PUSH1 0x40
00000374: DUP3
00000375: ADD
00000376: CALLDATALOAD
00000377: SWAP1
00000378: SWAP3
00000379: AND
0000037a: SWAP2
0000037b: PUSH1 0x60
0000037d: DUP3
0000037e: ADD
0000037f: CALLDATALOAD
00000380: SWAP2
00000381: SWAP1
00000382: DUP2
00000383: ADD
00000384: SWAP1
00000385: PUSH1 0xa0
00000387: DUP2
00000388: ADD
00000389: PUSH1 0x80
0000038b: DUP3
0000038c: ADD
0000038d: CALLDATALOAD
0000038e: PUSH1 0x01
00000390: PUSH1 0x20
00000392: SHL
00000393: DUP2
00000394: GT
00000395: ISZERO
00000396: PUSH2 0x039e
00000399: JUMPI
0000039a: PUSH1 0x00
0000039c: DUP1
0000039d: REVERT
0000039e: JUMPDEST
0000039f: DUP3
000003a0: ADD
000003a1: DUP4
000003a2: PUSH1 0x20
000003a4: DUP3
000003a5: ADD
000003a6: GT
000003a7: ISZERO
000003a8: PUSH2 0x03b0
000003ab: JUMPI
000003ac: PUSH1 0x00
000003ae: DUP1
000003af: REVERT
000003b0: JUMPDEST
000003b1: DUP1
000003b2: CALLDATALOAD
000003b3: SWAP1
000003b4: PUSH1 0x20
000003b6: ADD
000003b7: SWAP2
000003b8: DUP5
000003b9: PUSH1 0x01
000003bb: DUP4
000003bc: MUL
000003bd: DUP5
000003be: ADD
000003bf: GT
000003c0: PUSH1 0x01
000003c2: PUSH1 0x20
000003c4: SHL
000003c5: DUP4
000003c6: GT
000003c7: OR
000003c8: ISZERO
000003c9: PUSH2 0x03d1
000003cc: JUMPI
000003cd: PUSH1 0x00
000003cf: DUP1
000003d0: REVERT
000003d1: JUMPDEST
000003d2: SWAP2
000003d3: SWAP4
000003d4: SWAP1
000003d5: SWAP3
000003d6: SWAP1
000003d7: SWAP2
000003d8: PUSH1 0x20
000003da: DUP2
000003db: ADD
000003dc: SWAP1
000003dd: CALLDATALOAD
000003de: PUSH1 0x01
000003e0: PUSH1 0x20
000003e2: SHL
000003e3: DUP2
000003e4: GT
000003e5: ISZERO
000003e6: PUSH2 0x03ee
000003e9: JUMPI
000003ea: PUSH1 0x00
000003ec: DUP1
000003ed: REVERT
000003ee: JUMPDEST
000003ef: DUP3
000003f0: ADD
000003f1: DUP4
000003f2: PUSH1 0x20
000003f4: DUP3
000003f5: ADD
000003f6: GT
000003f7: ISZERO
000003f8: PUSH2 0x0400
000003fb: JUMPI
000003fc: PUSH1 0x00
000003fe: DUP1
000003ff: REVERT
00000400: JUMPDEST
00000401: DUP1
00000402: CALLDATALOAD
00000403: SWAP1
00000404: PUSH1 0x20
00000406: ADD
00000407: SWAP2
00000408: DUP5
00000409: PUSH1 0x01
0000040b: DUP4
0000040c: MUL
0000040d: DUP5
0000040e: ADD
0000040f: GT
00000410: PUSH1 0x01
00000412: PUSH1 0x20
00000414: SHL
00000415: DUP4
00000416: GT
00000417: OR
00000418: ISZERO
00000419: PUSH2 0x0421
0000041c: JUMPI
0000041d: PUSH1 0x00
0000041f: DUP1
00000420: REVERT
00000421: JUMPDEST
00000422: POP
00000423: SWAP1
00000424: SWAP3
00000425: POP
00000426: SWAP1
00000427: POP
00000428: PUSH2 0x1044
0000042b: JUMP
0000042c: JUMPDEST
0000042d: STOP
0000042e: JUMPDEST
0000042f: CALLVALUE
00000430: DUP1
00000431: ISZERO
00000432: PUSH2 0x043a
00000435: JUMPI
00000436: PUSH1 0x00
00000438: DUP1
00000439: REVERT
0000043a: JUMPDEST
0000043b: POP
0000043c: PUSH2 0x04eb
0000043f: PUSH1 0x04
00000441: DUP1
00000442: CALLDATASIZE
00000443: SUB
00000444: PUSH2 0x0120
00000447: DUP2
00000448: LT
00000449: ISZERO
0000044a: PUSH2 0x0452
0000044d: JUMPI
0000044e: PUSH1 0x00
00000450: DUP1
00000451: REVERT
00000452: JUMPDEST
00000453: PUSH1 0x01
00000455: PUSH1 0x01
00000457: PUSH1 0xa0
00000459: SHL
0000045a: SUB
0000045b: DUP3
0000045c: CALLDATALOAD
0000045d: DUP2
0000045e: AND
0000045f: SWAP3
00000460: PUSH1 0x20
00000462: DUP2
00000463: ADD
00000464: CALLDATALOAD
00000465: SWAP1
00000466: SWAP2
00000467: AND
00000468: SWAP2
00000469: PUSH1 0x40
0000046b: DUP3
0000046c: ADD
0000046d: CALLDATALOAD
0000046e: SWAP2
0000046f: SWAP1
00000470: DUP2
00000471: ADD
00000472: SWAP1
00000473: PUSH1 0x80
00000475: DUP2
00000476: ADD
00000477: PUSH1 0x60
00000479: DUP3
0000047a: ADD
0000047b: CALLDATALOAD
0000047c: PUSH1 0x01
0000047e: PUSH1 0x20
00000480: SHL
00000481: DUP2
00000482: GT
00000483: ISZERO
00000484: PUSH2 0x048c
00000487: JUMPI
00000488: PUSH1 0x00
0000048a: DUP1
0000048b: REVERT
0000048c: JUMPDEST
0000048d: DUP3
0000048e: ADD
0000048f: DUP4
00000490: PUSH1 0x20
00000492: DUP3
00000493: ADD
00000494: GT
00000495: ISZERO
00000496: PUSH2 0x049e
00000499: JUMPI
0000049a: PUSH1 0x00
0000049c: DUP1
0000049d: REVERT
0000049e: JUMPDEST
0000049f: DUP1
000004a0: CALLDATALOAD
000004a1: SWAP1
000004a2: PUSH1 0x20
000004a4: ADD
000004a5: SWAP2
000004a6: DUP5
000004a7: PUSH1 0x01
000004a9: DUP4
000004aa: MUL
000004ab: DUP5
000004ac: ADD
000004ad: GT
000004ae: PUSH1 0x01
000004b0: PUSH1 0x20
000004b2: SHL
000004b3: DUP4
000004b4: GT
000004b5: OR
000004b6: ISZERO
000004b7: PUSH2 0x04bf
000004ba: JUMPI
000004bb: PUSH1 0x00
000004bd: DUP1
000004be: REVERT
000004bf: JUMPDEST
000004c0: SWAP2
000004c1: SWAP4
000004c2: POP
000004c3: SWAP2
000004c4: POP
000004c5: DUP1
000004c6: CALLDATALOAD
000004c7: SWAP1
000004c8: PUSH1 0x20
000004ca: DUP2
000004cb: ADD
000004cc: CALLDATALOAD
000004cd: SWAP1
000004ce: PUSH4 0xffffffff
000004d3: PUSH1 0x40
000004d5: DUP3
000004d6: ADD
000004d7: CALLDATALOAD
000004d8: AND
000004d9: SWAP1
000004da: PUSH1 0xff
000004dc: PUSH1 0x60
000004de: DUP3
000004df: ADD
000004e0: CALLDATALOAD
000004e1: AND
000004e2: SWAP1
000004e3: PUSH1 0x80
000004e5: ADD
000004e6: CALLDATALOAD
000004e7: PUSH2 0x1349
000004ea: JUMP
000004eb: JUMPDEST
000004ec: PUSH1 0x40
000004ee: DUP1
000004ef: MLOAD
000004f0: SWAP2
000004f1: ISZERO
000004f2: ISZERO
000004f3: DUP3
000004f4: MSTORE
000004f5: MLOAD
000004f6: SWAP1
000004f7: DUP2
000004f8: SWAP1
000004f9: SUB
000004fa: PUSH1 0x20
000004fc: ADD
000004fd: SWAP1
000004fe: RETURN
000004ff: JUMPDEST
00000500: CALLVALUE
00000501: DUP1
00000502: ISZERO
00000503: PUSH2 0x050b
00000506: JUMPI
00000507: PUSH1 0x00
00000509: DUP1
0000050a: REVERT
0000050b: JUMPDEST
0000050c: POP
0000050d: PUSH2 0x042c
00000510: PUSH1 0x04
00000512: DUP1
00000513: CALLDATASIZE
00000514: SUB
00000515: PUSH1 0x40
00000517: DUP2
00000518: LT
00000519: ISZERO
0000051a: PUSH2 0x0522
0000051d: JUMPI
0000051e: PUSH1 0x00
00000520: DUP1
00000521: REVERT
00000522: JUMPDEST
00000523: DUP2
00000524: CALLDATALOAD
00000525: ISZERO
00000526: ISZERO
00000527: SWAP2
00000528: SWAP1
00000529: DUP2
0000052a: ADD
0000052b: SWAP1
0000052c: PUSH1 0x40
0000052e: DUP2
0000052f: ADD
00000530: PUSH1 0x20
00000532: DUP3
00000533: ADD
00000534: CALLDATALOAD
00000535: PUSH1 0x01
00000537: PUSH1 0x20
00000539: SHL
0000053a: DUP2
0000053b: GT
0000053c: ISZERO
0000053d: PUSH2 0x0545
00000540: JUMPI
00000541: PUSH1 0x00
00000543: DUP1
00000544: REVERT
00000545: JUMPDEST
00000546: DUP3
00000547: ADD
00000548: DUP4
00000549: PUSH1 0x20
0000054b: DUP3
0000054c: ADD
0000054d: GT
0000054e: ISZERO
0000054f: PUSH2 0x0557
00000552: JUMPI
00000553: PUSH1 0x00
00000555: DUP1
00000556: REVERT
00000557: JUMPDEST
00000558: DUP1
00000559: CALLDATALOAD
0000055a: SWAP1
0000055b: PUSH1 0x20
0000055d: ADD
0000055e: SWAP2
0000055f: DUP5
00000560: PUSH1 0x01
00000562: DUP4
00000563: MUL
00000564: DUP5
00000565: ADD
00000566: GT
00000567: PUSH1 0x01
00000569: PUSH1 0x20
0000056b: SHL
0000056c: DUP4
0000056d: GT
0000056e: OR
0000056f: ISZERO
00000570: PUSH2 0x0578
00000573: JUMPI
00000574: PUSH1 0x00
00000576: DUP1
00000577: REVERT
00000578: JUMPDEST
00000579: POP
0000057a: SWAP1
0000057b: SWAP3
0000057c: POP
0000057d: SWAP1
0000057e: POP
0000057f: PUSH2 0x13b2
00000582: JUMP
00000583: JUMPDEST
00000584: CALLVALUE
00000585: DUP1
00000586: ISZERO
00000587: PUSH2 0x058f
0000058a: JUMPI
0000058b: PUSH1 0x00
0000058d: DUP1
0000058e: REVERT
0000058f: JUMPDEST
00000590: POP
00000591: PUSH2 0x042c
00000594: PUSH2 0x14fc
00000597: JUMP
00000598: JUMPDEST
00000599: CALLVALUE
0000059a: DUP1
0000059b: ISZERO
0000059c: PUSH2 0x05a4
0000059f: JUMPI
000005a0: PUSH1 0x00
000005a2: DUP1
000005a3: REVERT
000005a4: JUMPDEST
000005a5: POP
000005a6: PUSH2 0x042c
000005a9: PUSH2 0x1593
000005ac: JUMP
000005ad: JUMPDEST
000005ae: CALLVALUE
000005af: DUP1
000005b0: ISZERO
000005b1: PUSH2 0x05b9
000005b4: JUMPI
000005b5: PUSH1 0x00
000005b7: DUP1
000005b8: REVERT
000005b9: JUMPDEST
000005ba: POP
000005bb: PUSH2 0x04eb
000005be: PUSH1 0x04
000005c0: DUP1
000005c1: CALLDATASIZE
000005c2: SUB
000005c3: PUSH1 0x40
000005c5: DUP2
000005c6: LT
000005c7: ISZERO
000005c8: PUSH2 0x05d0
000005cb: JUMPI
000005cc: PUSH1 0x00
000005ce: DUP1
000005cf: REVERT
000005d0: JUMPDEST
000005d1: POP
000005d2: PUSH1 0x01
000005d4: PUSH1 0x01
000005d6: PUSH1 0xa0
000005d8: SHL
000005d9: SUB
000005da: DUP2
000005db: CALLDATALOAD
000005dc: AND
000005dd: SWAP1
000005de: PUSH1 0x20
000005e0: ADD
000005e1: CALLDATALOAD
000005e2: PUSH2 0x1627
000005e5: JUMP
000005e6: JUMPDEST
000005e7: CALLVALUE
000005e8: DUP1
000005e9: ISZERO
000005ea: PUSH2 0x05f2
000005ed: JUMPI
000005ee: PUSH1 0x00
000005f0: DUP1
000005f1: REVERT
000005f2: JUMPDEST
000005f3: POP
000005f4: PUSH2 0x042c
000005f7: PUSH2 0x1654
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 0x04eb
0000060c: PUSH1 0x04
0000060e: DUP1
0000060f: CALLDATASIZE
00000610: SUB
00000611: PUSH1 0x20
00000613: DUP2
00000614: LT
00000615: ISZERO
00000616: PUSH2 0x061e
00000619: JUMPI
0000061a: PUSH1 0x00
0000061c: DUP1
0000061d: REVERT
0000061e: JUMPDEST
0000061f: POP
00000620: CALLDATALOAD
00000621: PUSH1 0x01
00000623: PUSH1 0x01
00000625: PUSH1 0xa0
00000627: SHL
00000628: SUB
00000629: AND
0000062a: PUSH2 0x173d
0000062d: JUMP
0000062e: JUMPDEST
0000062f: CALLVALUE
00000630: DUP1
00000631: ISZERO
00000632: PUSH2 0x063a
00000635: JUMPI
00000636: PUSH1 0x00
00000638: DUP1
00000639: REVERT
0000063a: JUMPDEST
0000063b: POP
0000063c: PUSH2 0x04eb
0000063f: PUSH1 0x04
00000641: DUP1
00000642: CALLDATASIZE
00000643: SUB
00000644: PUSH1 0x20
00000646: DUP2
00000647: LT
00000648: ISZERO
00000649: PUSH2 0x0651
0000064c: JUMPI
0000064d: PUSH1 0x00
0000064f: DUP1
00000650: REVERT
00000651: JUMPDEST
00000652: POP
00000653: CALLDATALOAD
00000654: PUSH1 0x01
00000656: PUSH1 0x01
00000658: PUSH1 0xa0
0000065a: SHL
0000065b: SUB
0000065c: AND
0000065d: PUSH2 0x1798
00000660: JUMP
00000661: JUMPDEST
00000662: CALLVALUE
00000663: DUP1
00000664: ISZERO
00000665: PUSH2 0x066d
00000668: JUMPI
00000669: PUSH1 0x00
0000066b: DUP1
0000066c: REVERT
0000066d: JUMPDEST
0000066e: POP
0000066f: PUSH2 0x0676
00000672: PUSH2 0x17ab
00000675: JUMP
00000676: JUMPDEST
00000677: PUSH1 0x40
00000679: DUP1
0000067a: MLOAD
0000067b: SWAP2
0000067c: DUP3
0000067d: MSTORE
0000067e: MLOAD
0000067f: SWAP1
00000680: DUP2
00000681: SWAP1
00000682: SUB
00000683: PUSH1 0x20
00000685: ADD
00000686: SWAP1
00000687: RETURN
00000688: JUMPDEST
00000689: CALLVALUE
0000068a: DUP1
0000068b: ISZERO
0000068c: PUSH2 0x0694
0000068f: JUMPI
00000690: PUSH1 0x00
00000692: DUP1
00000693: REVERT
00000694: JUMPDEST
00000695: POP
00000696: PUSH2 0x069d
00000699: PUSH2 0x1844
0000069c: JUMP
0000069d: JUMPDEST
0000069e: PUSH1 0x40
000006a0: DUP1
000006a1: MLOAD
000006a2: PUSH1 0x01
000006a4: PUSH1 0x01
000006a6: PUSH1 0xa0
000006a8: SHL
000006a9: SUB
000006aa: SWAP1
000006ab: SWAP3
000006ac: AND
000006ad: DUP3
000006ae: MSTORE
000006af: MLOAD
000006b0: SWAP1
000006b1: DUP2
000006b2: SWAP1
000006b3: SUB
000006b4: PUSH1 0x20
000006b6: ADD
000006b7: SWAP1
000006b8: RETURN
000006b9: JUMPDEST
000006ba: CALLVALUE
000006bb: DUP1
000006bc: ISZERO
000006bd: PUSH2 0x06c5
000006c0: JUMPI
000006c1: PUSH1 0x00
000006c3: DUP1
000006c4: REVERT
000006c5: JUMPDEST
000006c6: POP
000006c7: PUSH2 0x06ce
000006ca: PUSH2 0x1853
000006cd: JUMP
000006ce: JUMPDEST
000006cf: PUSH1 0x40
000006d1: DUP1
000006d2: MLOAD
000006d3: PUSH1 0x20
000006d5: DUP1
000006d6: DUP3
000006d7: MSTORE
000006d8: DUP4
000006d9: MLOAD
000006da: DUP2
000006db: DUP4
000006dc: ADD
000006dd: MSTORE
000006de: DUP4
000006df: MLOAD
000006e0: SWAP2
000006e1: SWAP3
000006e2: DUP4
000006e3: SWAP3
000006e4: SWAP1
000006e5: DUP4
000006e6: ADD
000006e7: SWAP2
000006e8: DUP6
000006e9: ADD
000006ea: SWAP1
000006eb: DUP1
000006ec: DUP4
000006ed: DUP4
000006ee: PUSH1 0x00
000006f0: JUMPDEST
000006f1: DUP4
000006f2: DUP2
000006f3: LT
000006f4: ISZERO
000006f5: PUSH2 0x0708
000006f8: JUMPI
000006f9: DUP2
000006fa: DUP2
000006fb: ADD
000006fc: MLOAD
000006fd: DUP4
000006fe: DUP3
000006ff: ADD
00000700: MSTORE
00000701: PUSH1 0x20
00000703: ADD
00000704: PUSH2 0x06f0
00000707: JUMP
00000708: JUMPDEST
00000709: POP
0000070a: POP
0000070b: POP
0000070c: POP
0000070d: SWAP1
0000070e: POP
0000070f: SWAP1
00000710: DUP2
00000711: ADD
00000712: SWAP1
00000713: PUSH1 0x1f
00000715: AND
00000716: DUP1
00000717: ISZERO
00000718: PUSH2 0x0735
0000071b: JUMPI
0000071c: DUP1
0000071d: DUP3
0000071e: SUB
0000071f: DUP1
00000720: MLOAD
00000721: PUSH1 0x01
00000723: DUP4
00000724: PUSH1 0x20
00000726: SUB
00000727: PUSH2 0x0100
0000072a: EXP
0000072b: SUB
0000072c: NOT
0000072d: AND
0000072e: DUP2
0000072f: MSTORE
00000730: PUSH1 0x20
00000732: ADD
00000733: SWAP2
00000734: POP
00000735: JUMPDEST
00000736: POP
00000737: SWAP3
00000738: POP
00000739: POP
0000073a: POP
0000073b: PUSH1 0x40
0000073d: MLOAD
0000073e: DUP1
0000073f: SWAP2
00000740: SUB
00000741: SWAP1
00000742: RETURN
00000743: JUMPDEST
00000744: CALLVALUE
00000745: DUP1
00000746: ISZERO
00000747: PUSH2 0x074f
0000074a: JUMPI
0000074b: PUSH1 0x00
0000074d: DUP1
0000074e: REVERT
0000074f: JUMPDEST
00000750: POP
00000751: PUSH2 0x06ce
00000754: PUSH2 0x186f
00000757: JUMP
00000758: JUMPDEST
00000759: CALLVALUE
0000075a: DUP1
0000075b: ISZERO
0000075c: PUSH2 0x0764
0000075f: JUMPI
00000760: PUSH1 0x00
00000762: DUP1
00000763: REVERT
00000764: JUMPDEST
00000765: POP
00000766: PUSH2 0x04eb
00000769: PUSH2 0x18fd
0000076c: JUMP
0000076d: JUMPDEST
0000076e: CALLVALUE
0000076f: DUP1
00000770: ISZERO
00000771: PUSH2 0x0779
00000774: JUMPI
00000775: PUSH1 0x00
00000777: DUP1
00000778: REVERT
00000779: JUMPDEST
0000077a: POP
0000077b: PUSH2 0x04eb
0000077e: PUSH1 0x04
00000780: DUP1
00000781: CALLDATASIZE
00000782: SUB
00000783: PUSH1 0x20
00000785: DUP2
00000786: LT
00000787: ISZERO
00000788: PUSH2 0x0790
0000078b: JUMPI
0000078c: PUSH1 0x00
0000078e: DUP1
0000078f: REVERT
00000790: JUMPDEST
00000791: POP
00000792: CALLDATALOAD
00000793: PUSH1 0x01
00000795: PUSH1 0x01
00000797: PUSH1 0xa0
00000799: SHL
0000079a: SUB
0000079b: AND
0000079c: PUSH2 0x1906
0000079f: JUMP
000007a0: JUMPDEST
000007a1: CALLVALUE
000007a2: DUP1
000007a3: ISZERO
000007a4: PUSH2 0x07ac
000007a7: JUMPI
000007a8: PUSH1 0x00
000007aa: DUP1
000007ab: REVERT
000007ac: JUMPDEST
000007ad: POP
000007ae: PUSH2 0x042c
000007b1: PUSH1 0x04
000007b3: DUP1
000007b4: CALLDATASIZE
000007b5: SUB
000007b6: PUSH1 0x20
000007b8: DUP2
000007b9: LT
000007ba: ISZERO
000007bb: PUSH2 0x07c3
000007be: JUMPI
000007bf: PUSH1 0x00
000007c1: DUP1
000007c2: REVERT
000007c3: JUMPDEST
000007c4: POP
000007c5: CALLDATALOAD
000007c6: PUSH1 0x01
000007c8: PUSH1 0x01
000007ca: PUSH1 0xa0
000007cc: SHL
000007cd: SUB
000007ce: AND
000007cf: PUSH2 0x191b
000007d2: JUMP
000007d3: JUMPDEST
000007d4: CALLVALUE
000007d5: DUP1
000007d6: ISZERO
000007d7: PUSH2 0x07df
000007da: JUMPI
000007db: PUSH1 0x00
000007dd: DUP1
000007de: REVERT
000007df: JUMPDEST
000007e0: POP
000007e1: PUSH2 0x0676
000007e4: PUSH2 0x19f7
000007e7: JUMP
000007e8: JUMPDEST
000007e9: CALLVALUE
000007ea: DUP1
000007eb: ISZERO
000007ec: PUSH2 0x07f4
000007ef: JUMPI
000007f0: PUSH1 0x00
000007f2: DUP1
000007f3: REVERT
000007f4: JUMPDEST
000007f5: POP
000007f6: PUSH2 0x042c
000007f9: PUSH2 0x19fd
000007fc: JUMP
000007fd: JUMPDEST
000007fe: CALLVALUE
000007ff: DUP1
00000800: ISZERO
00000801: PUSH2 0x0809
00000804: JUMPI
00000805: PUSH1 0x00
00000807: DUP1
00000808: REVERT
00000809: JUMPDEST
0000080a: POP
0000080b: PUSH2 0x042c
0000080e: PUSH2 0x1a0f
00000811: JUMP
00000812: JUMPDEST
00000813: CALLVALUE
00000814: DUP1
00000815: ISZERO
00000816: PUSH2 0x081e
00000819: JUMPI
0000081a: PUSH1 0x00
0000081c: DUP1
0000081d: REVERT
0000081e: JUMPDEST
0000081f: POP
00000820: PUSH2 0x04eb
00000823: PUSH1 0x04
00000825: DUP1
00000826: CALLDATASIZE
00000827: SUB
00000828: PUSH1 0x80
0000082a: DUP2
0000082b: LT
0000082c: ISZERO
0000082d: PUSH2 0x0835
00000830: JUMPI
00000831: PUSH1 0x00
00000833: DUP1
00000834: REVERT
00000835: JUMPDEST
00000836: PUSH1 0x01
00000838: PUSH1 0x01
0000083a: PUSH1 0xa0
0000083c: SHL
0000083d: SUB
0000083e: DUP3
0000083f: CALLDATALOAD
00000840: DUP2
00000841: AND
00000842: SWAP3
00000843: PUSH1 0x20
00000845: DUP2
00000846: ADD
00000847: CALLDATALOAD
00000848: SWAP3
00000849: PUSH1 0x40
0000084b: DUP3
0000084c: ADD
0000084d: CALLDATALOAD
0000084e: SWAP1
0000084f: SWAP3
00000850: AND
00000851: SWAP2
00000852: DUP2
00000853: ADD
00000854: SWAP1
00000855: PUSH1 0x80
00000857: DUP2
00000858: ADD
00000859: PUSH1 0x60
0000085b: DUP3
0000085c: ADD
0000085d: CALLDATALOAD
0000085e: PUSH1 0x01
00000860: PUSH1 0x20
00000862: SHL
00000863: DUP2
00000864: GT
00000865: ISZERO
00000866: PUSH2 0x086e
00000869: JUMPI
0000086a: PUSH1 0x00
0000086c: DUP1
0000086d: REVERT
0000086e: JUMPDEST
0000086f: DUP3
00000870: ADD
00000871: DUP4
00000872: PUSH1 0x20
00000874: DUP3
00000875: ADD
00000876: GT
00000877: ISZERO
00000878: PUSH2 0x0880
0000087b: JUMPI
0000087c: PUSH1 0x00
0000087e: DUP1
0000087f: REVERT
00000880: JUMPDEST
00000881: DUP1
00000882: CALLDATALOAD
00000883: SWAP1
00000884: PUSH1 0x20
00000886: ADD
00000887: SWAP2
00000888: DUP5
00000889: PUSH1 0x01
0000088b: DUP4
0000088c: MUL
0000088d: DUP5
0000088e: ADD
0000088f: GT
00000890: PUSH1 0x01
00000892: PUSH1 0x20
00000894: SHL
00000895: DUP4
00000896: GT
00000897: OR
00000898: ISZERO
00000899: PUSH2 0x08a1
0000089c: JUMPI
0000089d: PUSH1 0x00
0000089f: DUP1
000008a0: REVERT
000008a1: JUMPDEST
000008a2: POP
000008a3: SWAP1
000008a4: SWAP3
000008a5: POP
000008a6: SWAP1
000008a7: POP
000008a8: PUSH2 0x1aa6
000008ab: JUMP
000008ac: JUMPDEST
000008ad: CALLVALUE
000008ae: DUP1
000008af: ISZERO
000008b0: PUSH2 0x08b8
000008b3: JUMPI
000008b4: PUSH1 0x00
000008b6: DUP1
000008b7: REVERT
000008b8: JUMPDEST
000008b9: POP
000008ba: PUSH2 0x042c
000008bd: PUSH2 0x1af4
000008c0: JUMP
000008c1: JUMPDEST
000008c2: CALLVALUE
000008c3: DUP1
000008c4: ISZERO
000008c5: PUSH2 0x08cd
000008c8: JUMPI
000008c9: PUSH1 0x00
000008cb: DUP1
000008cc: REVERT
000008cd: JUMPDEST
000008ce: POP
000008cf: PUSH2 0x042c
000008d2: PUSH1 0x04
000008d4: DUP1
000008d5: CALLDATASIZE
000008d6: SUB
000008d7: PUSH1 0x20
000008d9: DUP2
000008da: LT
000008db: ISZERO
000008dc: PUSH2 0x08e4
000008df: JUMPI
000008e0: PUSH1 0x00
000008e2: DUP1
000008e3: REVERT
000008e4: JUMPDEST
000008e5: POP
000008e6: CALLDATALOAD
000008e7: PUSH1 0x01
000008e9: PUSH1 0x01
000008eb: PUSH1 0xa0
000008ed: SHL
000008ee: SUB
000008ef: AND
000008f0: PUSH2 0x1b9b
000008f3: JUMP
000008f4: JUMPDEST
000008f5: CALLVALUE
000008f6: DUP1
000008f7: ISZERO
000008f8: PUSH2 0x0900
000008fb: JUMPI
000008fc: PUSH1 0x00
000008fe: DUP1
000008ff: REVERT
00000900: JUMPDEST
00000901: POP
00000902: PUSH2 0x042c
00000905: PUSH2 0x1bea
00000908: JUMP
00000909: JUMPDEST
0000090a: CALLVALUE
0000090b: DUP1
0000090c: ISZERO
0000090d: PUSH2 0x0915
00000910: JUMPI
00000911: PUSH1 0x00
00000913: DUP1
00000914: REVERT
00000915: JUMPDEST
00000916: POP
00000917: PUSH2 0x042c
0000091a: PUSH1 0x04
0000091c: DUP1
0000091d: CALLDATASIZE
0000091e: SUB
0000091f: PUSH1 0x20
00000921: DUP2
00000922: LT
00000923: ISZERO
00000924: PUSH2 0x092c
00000927: JUMPI
00000928: PUSH1 0x00
0000092a: DUP1
0000092b: REVERT
0000092c: JUMPDEST
0000092d: POP
0000092e: CALLDATALOAD
0000092f: PUSH2 0x1cb1
00000932: JUMP
00000933: JUMPDEST
00000934: CALLVALUE
00000935: DUP1
00000936: ISZERO
00000937: PUSH2 0x093f
0000093a: JUMPI
0000093b: PUSH1 0x00
0000093d: DUP1
0000093e: REVERT
0000093f: JUMPDEST
00000940: POP
00000941: PUSH2 0x069d
00000944: PUSH2 0x1e35
00000947: JUMP
00000948: JUMPDEST
00000949: CALLVALUE
0000094a: DUP1
0000094b: ISZERO
0000094c: PUSH2 0x0954
0000094f: JUMPI
00000950: PUSH1 0x00
00000952: DUP1
00000953: REVERT
00000954: JUMPDEST
00000955: POP
00000956: PUSH2 0x04eb
00000959: PUSH2 0x1e49
0000095c: JUMP
0000095d: JUMPDEST
0000095e: CALLVALUE
0000095f: DUP1
00000960: ISZERO
00000961: PUSH2 0x0969
00000964: JUMPI
00000965: PUSH1 0x00
00000967: DUP1
00000968: REVERT
00000969: JUMPDEST
0000096a: POP
0000096b: PUSH2 0x04eb
0000096e: PUSH1 0x04
00000970: DUP1
00000971: CALLDATASIZE
00000972: SUB
00000973: PUSH1 0x20
00000975: DUP2
00000976: LT
00000977: ISZERO
00000978: PUSH2 0x0980
0000097b: JUMPI
0000097c: PUSH1 0x00
0000097e: DUP1
0000097f: REVERT
00000980: JUMPDEST
00000981: POP
00000982: CALLDATALOAD
00000983: PUSH1 0x01
00000985: PUSH1 0x01
00000987: PUSH1 0xa0
00000989: SHL
0000098a: SUB
0000098b: AND
0000098c: PUSH2 0x1e74
0000098f: JUMP
00000990: JUMPDEST
00000991: PUSH2 0x042c
00000994: PUSH1 0x04
00000996: DUP1
00000997: CALLDATASIZE
00000998: SUB
00000999: PUSH1 0x40
0000099b: DUP2
0000099c: LT
0000099d: ISZERO
0000099e: PUSH2 0x09a6
000009a1: JUMPI
000009a2: PUSH1 0x00
000009a4: DUP1
000009a5: REVERT
000009a6: JUMPDEST
000009a7: PUSH1 0x01
000009a9: PUSH1 0x01
000009ab: PUSH1 0xa0
000009ad: SHL
000009ae: SUB
000009af: DUP3
000009b0: CALLDATALOAD
000009b1: AND
000009b2: SWAP2
000009b3: SWAP1
000009b4: DUP2
000009b5: ADD
000009b6: SWAP1
000009b7: PUSH1 0x40
000009b9: DUP2
000009ba: ADD
000009bb: PUSH1 0x20
000009bd: DUP3
000009be: ADD
000009bf: CALLDATALOAD
000009c0: PUSH1 0x01
000009c2: PUSH1 0x20
000009c4: SHL
000009c5: DUP2
000009c6: GT
000009c7: ISZERO
000009c8: PUSH2 0x09d0
000009cb: JUMPI
000009cc: PUSH1 0x00
000009ce: DUP1
000009cf: REVERT
000009d0: JUMPDEST
000009d1: DUP3
000009d2: ADD
000009d3: DUP4
000009d4: PUSH1 0x20
000009d6: DUP3
000009d7: ADD
000009d8: GT
000009d9: ISZERO
000009da: PUSH2 0x09e2
000009dd: JUMPI
000009de: PUSH1 0x00
000009e0: DUP1
000009e1: REVERT
000009e2: JUMPDEST
000009e3: DUP1
000009e4: CALLDATALOAD
000009e5: SWAP1
000009e6: PUSH1 0x20
000009e8: ADD
000009e9: SWAP2
000009ea: DUP5
000009eb: PUSH1 0x01
000009ed: DUP4
000009ee: MUL
000009ef: DUP5
000009f0: ADD
000009f1: GT
000009f2: PUSH1 0x01
000009f4: PUSH1 0x20
000009f6: SHL
000009f7: DUP4
000009f8: GT
000009f9: OR
000009fa: ISZERO
000009fb: PUSH2 0x0a03
000009fe: JUMPI
000009ff: PUSH1 0x00
00000a01: DUP1
00000a02: REVERT
00000a03: JUMPDEST
00000a04: POP
00000a05: SWAP1
00000a06: SWAP3
00000a07: POP
00000a08: SWAP1
00000a09: POP
00000a0a: PUSH2 0x1ec6
00000a0d: JUMP
00000a0e: JUMPDEST
00000a0f: CALLVALUE
00000a10: DUP1
00000a11: ISZERO
00000a12: PUSH2 0x0a1a
00000a15: JUMPI
00000a16: PUSH1 0x00
00000a18: DUP1
00000a19: REVERT
00000a1a: JUMPDEST
00000a1b: POP
00000a1c: PUSH2 0x0676
00000a1f: PUSH2 0x2081
00000a22: JUMP
00000a23: JUMPDEST
00000a24: CALLVALUE
00000a25: DUP1
00000a26: ISZERO
00000a27: PUSH2 0x0a2f
00000a2a: JUMPI
00000a2b: PUSH1 0x00
00000a2d: DUP1
00000a2e: REVERT
00000a2f: JUMPDEST
00000a30: POP
00000a31: PUSH2 0x069d
00000a34: PUSH2 0x2087
00000a37: JUMP
00000a38: JUMPDEST
00000a39: CALLVALUE
00000a3a: DUP1
00000a3b: ISZERO
00000a3c: PUSH2 0x0a44
00000a3f: JUMPI
00000a40: PUSH1 0x00
00000a42: DUP1
00000a43: REVERT
00000a44: JUMPDEST
00000a45: POP
00000a46: PUSH2 0x04eb
00000a49: PUSH1 0x04
00000a4b: DUP1
00000a4c: CALLDATASIZE
00000a4d: SUB
00000a4e: PUSH1 0x20
00000a50: DUP2
00000a51: LT
00000a52: ISZERO
00000a53: PUSH2 0x0a5b
00000a56: JUMPI
00000a57: PUSH1 0x00
00000a59: DUP1
00000a5a: REVERT
00000a5b: JUMPDEST
00000a5c: POP
00000a5d: CALLDATALOAD
00000a5e: PUSH1 0x01
00000a60: PUSH1 0x01
00000a62: PUSH1 0xa0
00000a64: SHL
00000a65: SUB
00000a66: AND
00000a67: PUSH2 0x2096
00000a6a: JUMP
00000a6b: JUMPDEST
00000a6c: CALLVALUE
00000a6d: DUP1
00000a6e: ISZERO
00000a6f: PUSH2 0x0a77
00000a72: JUMPI
00000a73: PUSH1 0x00
00000a75: DUP1
00000a76: REVERT
00000a77: JUMPDEST
00000a78: POP
00000a79: PUSH2 0x042c
00000a7c: PUSH1 0x04
00000a7e: DUP1
00000a7f: CALLDATASIZE
00000a80: SUB
00000a81: PUSH1 0x20
00000a83: DUP2
00000a84: LT
00000a85: ISZERO
00000a86: PUSH2 0x0a8e
00000a89: JUMPI
00000a8a: PUSH1 0x00
00000a8c: DUP1
00000a8d: REVERT
00000a8e: JUMPDEST
00000a8f: DUP2
00000a90: ADD
00000a91: SWAP1
00000a92: PUSH1 0x20
00000a94: DUP2
00000a95: ADD
00000a96: DUP2
00000a97: CALLDATALOAD
00000a98: PUSH1 0x01
00000a9a: PUSH1 0x20
00000a9c: SHL
00000a9d: DUP2
00000a9e: GT
00000a9f: ISZERO
00000aa0: PUSH2 0x0aa8
00000aa3: JUMPI
00000aa4: PUSH1 0x00
00000aa6: DUP1
00000aa7: REVERT
00000aa8: JUMPDEST
00000aa9: DUP3
00000aaa: ADD
00000aab: DUP4
00000aac: PUSH1 0x20
00000aae: DUP3
00000aaf: ADD
00000ab0: GT
00000ab1: ISZERO
00000ab2: PUSH2 0x0aba
00000ab5: JUMPI
00000ab6: PUSH1 0x00
00000ab8: DUP1
00000ab9: REVERT
00000aba: JUMPDEST
00000abb: DUP1
00000abc: CALLDATALOAD
00000abd: SWAP1
00000abe: PUSH1 0x20
00000ac0: ADD
00000ac1: SWAP2
00000ac2: DUP5
00000ac3: PUSH1 0x01
00000ac5: DUP4
00000ac6: MUL
00000ac7: DUP5
00000ac8: ADD
00000ac9: GT
00000aca: PUSH1 0x01
00000acc: PUSH1 0x20
00000ace: SHL
00000acf: DUP4
00000ad0: GT
00000ad1: OR
00000ad2: ISZERO
00000ad3: PUSH2 0x0adb
00000ad6: JUMPI
00000ad7: PUSH1 0x00
00000ad9: DUP1
00000ada: REVERT
00000adb: JUMPDEST
00000adc: POP
00000add: SWAP1
00000ade: SWAP3
00000adf: POP
00000ae0: SWAP1
00000ae1: POP
00000ae2: PUSH2 0x20ab
00000ae5: JUMP
00000ae6: JUMPDEST
00000ae7: CALLVALUE
00000ae8: DUP1
00000ae9: ISZERO
00000aea: PUSH2 0x0af2
00000aed: JUMPI
00000aee: PUSH1 0x00
00000af0: DUP1
00000af1: REVERT
00000af2: JUMPDEST
00000af3: POP
00000af4: PUSH2 0x04eb
00000af7: PUSH2 0x2103
00000afa: JUMP
00000afb: JUMPDEST
00000afc: CALLVALUE
00000afd: DUP1
00000afe: ISZERO
00000aff: PUSH2 0x0b07
00000b02: JUMPI
00000b03: PUSH1 0x00
00000b05: DUP1
00000b06: REVERT
00000b07: JUMPDEST
00000b08: POP
00000b09: PUSH2 0x069d
00000b0c: PUSH2 0x2113
00000b0f: JUMP
00000b10: JUMPDEST
00000b11: CALLVALUE
00000b12: DUP1
00000b13: ISZERO
00000b14: PUSH2 0x0b1c
00000b17: JUMPI
00000b18: PUSH1 0x00
00000b1a: DUP1
00000b1b: REVERT
00000b1c: JUMPDEST
00000b1d: POP
00000b1e: PUSH2 0x04eb
00000b21: PUSH1 0x04
00000b23: DUP1
00000b24: CALLDATASIZE
00000b25: SUB
00000b26: PUSH1 0x20
00000b28: DUP2
00000b29: LT
00000b2a: ISZERO
00000b2b: PUSH2 0x0b33
00000b2e: JUMPI
00000b2f: PUSH1 0x00
00000b31: DUP1
00000b32: REVERT
00000b33: JUMPDEST
00000b34: POP
00000b35: CALLDATALOAD
00000b36: PUSH2 0x2122
00000b39: JUMP
00000b3a: JUMPDEST
00000b3b: CALLVALUE
00000b3c: DUP1
00000b3d: ISZERO
00000b3e: PUSH2 0x0b46
00000b41: JUMPI
00000b42: PUSH1 0x00
00000b44: DUP1
00000b45: REVERT
00000b46: JUMPDEST
00000b47: POP
00000b48: PUSH2 0x042c
00000b4b: PUSH1 0x04
00000b4d: DUP1
00000b4e: CALLDATASIZE
00000b4f: SUB
00000b50: PUSH1 0x20
00000b52: DUP2
00000b53: LT
00000b54: ISZERO
00000b55: PUSH2 0x0b5d
00000b58: JUMPI
00000b59: PUSH1 0x00
00000b5b: DUP1
00000b5c: REVERT
00000b5d: JUMPDEST
00000b5e: POP
00000b5f: CALLDATALOAD
00000b60: PUSH1 0x01
00000b62: PUSH1 0x01
00000b64: PUSH1 0xa0
00000b66: SHL
00000b67: SUB
00000b68: AND
00000b69: PUSH2 0x2137
00000b6c: JUMP
00000b6d: JUMPDEST
00000b6e: CALLVALUE
00000b6f: DUP1
00000b70: ISZERO
00000b71: PUSH2 0x0b79
00000b74: JUMPI
00000b75: PUSH1 0x00
00000b77: DUP1
00000b78: REVERT
00000b79: JUMPDEST
00000b7a: POP
00000b7b: PUSH2 0x042c
00000b7e: PUSH2 0x2230
00000b81: JUMP
00000b82: JUMPDEST
00000b83: PUSH2 0x042c
00000b86: PUSH1 0x04
00000b88: DUP1
00000b89: CALLDATASIZE
00000b8a: SUB
00000b8b: PUSH1 0x20
00000b8d: DUP2
00000b8e: LT
00000b8f: ISZERO
00000b90: PUSH2 0x0b98
00000b93: JUMPI
00000b94: PUSH1 0x00
00000b96: DUP1
00000b97: REVERT
00000b98: JUMPDEST
00000b99: POP
00000b9a: CALLDATALOAD
00000b9b: PUSH1 0x01
00000b9d: PUSH1 0x01
00000b9f: PUSH1 0xa0
00000ba1: SHL
00000ba2: SUB
00000ba3: AND
00000ba4: PUSH2 0x26bd
00000ba7: JUMP
00000ba8: JUMPDEST
00000ba9: CALLVALUE
00000baa: DUP1
00000bab: ISZERO
00000bac: PUSH2 0x0bb4
00000baf: JUMPI
00000bb0: PUSH1 0x00
00000bb2: DUP1
00000bb3: REVERT
00000bb4: JUMPDEST
00000bb5: POP
00000bb6: PUSH2 0x04eb
00000bb9: PUSH1 0x04
00000bbb: DUP1
00000bbc: CALLDATASIZE
00000bbd: SUB
00000bbe: PUSH2 0x0140
00000bc1: DUP2
00000bc2: LT
00000bc3: ISZERO
00000bc4: PUSH2 0x0bcc
00000bc7: JUMPI
00000bc8: PUSH1 0x00
00000bca: DUP1
00000bcb: REVERT
00000bcc: JUMPDEST
00000bcd: PUSH1 0x01
00000bcf: PUSH1 0x01
00000bd1: PUSH1 0xa0
00000bd3: SHL
00000bd4: SUB
00000bd5: DUP3
00000bd6: CALLDATALOAD
00000bd7: DUP2
00000bd8: AND
00000bd9: SWAP3
00000bda: PUSH1 0x20
00000bdc: DUP2
00000bdd: ADD
00000bde: CALLDATALOAD
00000bdf: SWAP1
00000be0: SWAP2
00000be1: AND
00000be2: SWAP2
00000be3: PUSH1 0x40
00000be5: DUP3
00000be6: ADD
00000be7: CALLDATALOAD
00000be8: SWAP2
00000be9: SWAP1
00000bea: DUP2
00000beb: ADD
00000bec: SWAP1
00000bed: PUSH1 0x80
00000bef: DUP2
00000bf0: ADD
00000bf1: PUSH1 0x60
00000bf3: DUP3
00000bf4: ADD
00000bf5: CALLDATALOAD
00000bf6: PUSH1 0x01
00000bf8: PUSH1 0x20
00000bfa: SHL
00000bfb: DUP2
00000bfc: GT
00000bfd: ISZERO
00000bfe: PUSH2 0x0c06
00000c01: JUMPI
00000c02: PUSH1 0x00
00000c04: DUP1
00000c05: REVERT
00000c06: JUMPDEST
00000c07: DUP3
00000c08: ADD
00000c09: DUP4
00000c0a: PUSH1 0x20
00000c0c: DUP3
00000c0d: ADD
00000c0e: GT
00000c0f: ISZERO
00000c10: PUSH2 0x0c18
00000c13: JUMPI
00000c14: PUSH1 0x00
00000c16: DUP1
00000c17: REVERT
00000c18: JUMPDEST
00000c19: DUP1
00000c1a: CALLDATALOAD
00000c1b: SWAP1
00000c1c: PUSH1 0x20
00000c1e: ADD
00000c1f: SWAP2
00000c20: DUP5
00000c21: PUSH1 0x01
00000c23: DUP4
00000c24: MUL
00000c25: DUP5
00000c26: ADD
00000c27: GT
00000c28: PUSH1 0x01
00000c2a: PUSH1 0x20
00000c2c: SHL
00000c2d: DUP4
00000c2e: GT
00000c2f: OR
00000c30: ISZERO
00000c31: PUSH2 0x0c39
00000c34: JUMPI
00000c35: PUSH1 0x00
00000c37: DUP1
00000c38: REVERT
00000c39: JUMPDEST
00000c3a: SWAP2
00000c3b: SWAP4
00000c3c: SWAP1
00000c3d: SWAP3
00000c3e: DUP3
00000c3f: CALLDATALOAD
00000c40: SWAP3
00000c41: PUSH1 0x20
00000c43: DUP2
00000c44: ADD
00000c45: CALLDATALOAD
00000c46: SWAP3
00000c47: PUSH4 0xffffffff
00000c4c: PUSH1 0x40
00000c4e: DUP4
00000c4f: ADD
00000c50: CALLDATALOAD
00000c51: AND
00000c52: SWAP3
00000c53: PUSH1 0xff
00000c55: PUSH1 0x60
00000c57: DUP5
00000c58: ADD
00000c59: CALLDATALOAD
00000c5a: AND
00000c5b: SWAP3
00000c5c: PUSH1 0x80
00000c5e: DUP2
00000c5f: ADD
00000c60: CALLDATALOAD
00000c61: SWAP3
00000c62: SWAP2
00000c63: SWAP1
00000c64: PUSH1 0xc0
00000c66: DUP2
00000c67: ADD
00000c68: SWAP1
00000c69: PUSH1 0xa0
00000c6b: ADD
00000c6c: CALLDATALOAD
00000c6d: PUSH1 0x01
00000c6f: PUSH1 0x20
00000c71: SHL
00000c72: DUP2
00000c73: GT
00000c74: ISZERO
00000c75: PUSH2 0x0c7d
00000c78: JUMPI
00000c79: PUSH1 0x00
00000c7b: DUP1
00000c7c: REVERT
00000c7d: JUMPDEST
00000c7e: DUP3
00000c7f: ADD
00000c80: DUP4
00000c81: PUSH1 0x20
00000c83: DUP3
00000c84: ADD
00000c85: GT
00000c86: ISZERO
00000c87: PUSH2 0x0c8f
00000c8a: JUMPI
00000c8b: PUSH1 0x00
00000c8d: DUP1
00000c8e: REVERT
00000c8f: JUMPDEST
00000c90: DUP1
00000c91: CALLDATALOAD
00000c92: SWAP1
00000c93: PUSH1 0x20
00000c95: ADD
00000c96: SWAP2
00000c97: DUP5
00000c98: PUSH1 0x01
00000c9a: DUP4
00000c9b: MUL
00000c9c: DUP5
00000c9d: ADD
00000c9e: GT
00000c9f: PUSH1 0x01
00000ca1: PUSH1 0x20
00000ca3: SHL
00000ca4: DUP4
00000ca5: GT
00000ca6: OR
00000ca7: ISZERO
00000ca8: PUSH2 0x0cb0
00000cab: JUMPI
00000cac: PUSH1 0x00
00000cae: DUP1
00000caf: REVERT
00000cb0: JUMPDEST
00000cb1: POP
00000cb2: SWAP1
00000cb3: SWAP3
00000cb4: POP
00000cb5: SWAP1
00000cb6: POP
00000cb7: PUSH2 0x2754
00000cba: JUMP
00000cbb: JUMPDEST
00000cbc: CALLVALUE
00000cbd: DUP1
00000cbe: ISZERO
00000cbf: PUSH2 0x0cc7
00000cc2: JUMPI
00000cc3: PUSH1 0x00
00000cc5: DUP1
00000cc6: REVERT
00000cc7: JUMPDEST
00000cc8: POP
00000cc9: PUSH2 0x042c
00000ccc: PUSH1 0x04
00000cce: DUP1
00000ccf: CALLDATASIZE
00000cd0: SUB
00000cd1: PUSH1 0x80
00000cd3: DUP2
00000cd4: LT
00000cd5: ISZERO
00000cd6: PUSH2 0x0cde
00000cd9: JUMPI
00000cda: PUSH1 0x00
00000cdc: DUP1
00000cdd: REVERT
00000cde: JUMPDEST
00000cdf: DUP2
00000ce0: ADD
00000ce1: SWAP1
00000ce2: PUSH1 0x20
00000ce4: DUP2
00000ce5: ADD
00000ce6: DUP2
00000ce7: CALLDATALOAD
00000ce8: PUSH1 0x01
00000cea: PUSH1 0x20
00000cec: SHL
00000ced: DUP2
00000cee: GT
00000cef: ISZERO
00000cf0: PUSH2 0x0cf8
00000cf3: JUMPI
00000cf4: PUSH1 0x00
00000cf6: DUP1
00000cf7: REVERT
00000cf8: JUMPDEST
00000cf9: DUP3
00000cfa: ADD
00000cfb: DUP4
00000cfc: PUSH1 0x20
00000cfe: DUP3
00000cff: ADD
00000d00: GT
00000d01: ISZERO
00000d02: PUSH2 0x0d0a
00000d05: JUMPI
00000d06: PUSH1 0x00
00000d08: DUP1
00000d09: REVERT
00000d0a: JUMPDEST
00000d0b: DUP1
00000d0c: CALLDATALOAD
00000d0d: SWAP1
00000d0e: PUSH1 0x20
00000d10: ADD
00000d11: SWAP2
00000d12: DUP5
00000d13: PUSH1 0x20
00000d15: DUP4
00000d16: MUL
00000d17: DUP5
00000d18: ADD
00000d19: GT
00000d1a: PUSH1 0x01
00000d1c: PUSH1 0x20
00000d1e: SHL
00000d1f: DUP4
00000d20: GT
00000d21: OR
00000d22: ISZERO
00000d23: PUSH2 0x0d2b
00000d26: JUMPI
00000d27: PUSH1 0x00
00000d29: DUP1
00000d2a: REVERT
00000d2b: JUMPDEST
00000d2c: SWAP2
00000d2d: SWAP4
00000d2e: SWAP1
00000d2f: SWAP3
00000d30: SWAP1
00000d31: SWAP2
00000d32: PUSH1 0x20
00000d34: DUP2
00000d35: ADD
00000d36: SWAP1
00000d37: CALLDATALOAD
00000d38: PUSH1 0x01
00000d3a: PUSH1 0x20
00000d3c: SHL
00000d3d: DUP2
00000d3e: GT
00000d3f: ISZERO
00000d40: PUSH2 0x0d48
00000d43: JUMPI
00000d44: PUSH1 0x00
00000d46: DUP1
00000d47: REVERT
00000d48: JUMPDEST
00000d49: DUP3
00000d4a: ADD
00000d4b: DUP4
00000d4c: PUSH1 0x20
00000d4e: DUP3
00000d4f: ADD
00000d50: GT
00000d51: ISZERO
00000d52: PUSH2 0x0d5a
00000d55: JUMPI
00000d56: PUSH1 0x00
00000d58: DUP1
00000d59: REVERT
00000d5a: JUMPDEST
00000d5b: DUP1
00000d5c: CALLDATALOAD
00000d5d: SWAP1
00000d5e: PUSH1 0x20
00000d60: ADD
00000d61: SWAP2
00000d62: DUP5
00000d63: PUSH1 0x20
00000d65: DUP4
00000d66: MUL
00000d67: DUP5
00000d68: ADD
00000d69: GT
00000d6a: PUSH1 0x01
00000d6c: PUSH1 0x20
00000d6e: SHL
00000d6f: DUP4
00000d70: GT
00000d71: OR
00000d72: ISZERO
00000d73: PUSH2 0x0d7b
00000d76: JUMPI
00000d77: PUSH1 0x00
00000d79: DUP1
00000d7a: REVERT
00000d7b: JUMPDEST
00000d7c: SWAP2
00000d7d: SWAP4
00000d7e: SWAP1
00000d7f: SWAP3
00000d80: SWAP1
00000d81: SWAP2
00000d82: PUSH1 0x20
00000d84: DUP2
00000d85: ADD
00000d86: SWAP1
00000d87: CALLDATALOAD
00000d88: PUSH1 0x01
00000d8a: PUSH1 0x20
00000d8c: SHL
00000d8d: DUP2
00000d8e: GT
00000d8f: ISZERO
00000d90: PUSH2 0x0d98
00000d93: JUMPI
00000d94: PUSH1 0x00
00000d96: DUP1
00000d97: REVERT
00000d98: JUMPDEST
00000d99: DUP3
00000d9a: ADD
00000d9b: DUP4
00000d9c: PUSH1 0x20
00000d9e: DUP3
00000d9f: ADD
00000da0: GT
00000da1: ISZERO
00000da2: PUSH2 0x0daa
00000da5: JUMPI
00000da6: PUSH1 0x00
00000da8: DUP1
00000da9: REVERT
00000daa: JUMPDEST
00000dab: DUP1
00000dac: CALLDATALOAD
00000dad: SWAP1
00000dae: PUSH1 0x20
00000db0: ADD
00000db1: SWAP2
00000db2: DUP5
00000db3: PUSH1 0x20
00000db5: DUP4
00000db6: MUL
00000db7: DUP5
00000db8: ADD
00000db9: GT
00000dba: PUSH1 0x01
00000dbc: PUSH1 0x20
00000dbe: SHL
00000dbf: DUP4
00000dc0: GT
00000dc1: OR
00000dc2: ISZERO
00000dc3: PUSH2 0x0dcb
00000dc6: JUMPI
00000dc7: PUSH1 0x00
00000dc9: DUP1
00000dca: REVERT
00000dcb: JUMPDEST
00000dcc: SWAP2
00000dcd: SWAP4
00000dce: SWAP1
00000dcf: SWAP3
00000dd0: SWAP1
00000dd1: SWAP2
00000dd2: PUSH1 0x20
00000dd4: DUP2
00000dd5: ADD
00000dd6: SWAP1
00000dd7: CALLDATALOAD
00000dd8: PUSH1 0x01
00000dda: PUSH1 0x20
00000ddc: SHL
00000ddd: DUP2
00000dde: GT
00000ddf: ISZERO
00000de0: PUSH2 0x0de8
00000de3: JUMPI
00000de4: PUSH1 0x00
00000de6: DUP1
00000de7: REVERT
00000de8: JUMPDEST
00000de9: DUP3
00000dea: ADD
00000deb: DUP4
00000dec: PUSH1 0x20
00000dee: DUP3
00000def: ADD
00000df0: GT
00000df1: ISZERO
00000df2: PUSH2 0x0dfa
00000df5: JUMPI
00000df6: PUSH1 0x00
00000df8: DUP1
00000df9: REVERT
00000dfa: JUMPDEST
00000dfb: DUP1
00000dfc: CALLDATALOAD
00000dfd: SWAP1
00000dfe: PUSH1 0x20
00000e00: ADD
00000e01: SWAP2
00000e02: DUP5
00000e03: PUSH1 0x20
00000e05: DUP4
00000e06: MUL
00000e07: DUP5
00000e08: ADD
00000e09: GT
00000e0a: PUSH1 0x01
00000e0c: PUSH1 0x20
00000e0e: SHL
00000e0f: DUP4
00000e10: GT
00000e11: OR
00000e12: ISZERO
00000e13: PUSH2 0x0e1b
00000e16: JUMPI
00000e17: PUSH1 0x00
00000e19: DUP1
00000e1a: REVERT
00000e1b: JUMPDEST
00000e1c: POP
00000e1d: SWAP1
00000e1e: SWAP3
00000e1f: POP
00000e20: SWAP1
00000e21: POP
00000e22: PUSH2 0x27f3
00000e25: JUMP
00000e26: JUMPDEST
00000e27: CALLVALUE
00000e28: DUP1
00000e29: ISZERO
00000e2a: PUSH2 0x0e32
00000e2d: JUMPI
00000e2e: PUSH1 0x00
00000e30: DUP1
00000e31: REVERT
00000e32: JUMPDEST
00000e33: POP
00000e34: PUSH2 0x06ce
00000e37: PUSH2 0x29b0
00000e3a: JUMP
00000e3b: JUMPDEST
00000e3c: CALLVALUE
00000e3d: DUP1
00000e3e: ISZERO
00000e3f: PUSH2 0x0e47
00000e42: JUMPI
00000e43: PUSH1 0x00
00000e45: DUP1
00000e46: REVERT
00000e47: JUMPDEST
00000e48: POP
00000e49: PUSH2 0x042c
00000e4c: PUSH1 0x04
00000e4e: DUP1
00000e4f: CALLDATASIZE
00000e50: SUB
00000e51: PUSH1 0x40
00000e53: DUP2
00000e54: LT
00000e55: ISZERO
00000e56: PUSH2 0x0e5e
00000e59: JUMPI
00000e5a: PUSH1 0x00
00000e5c: DUP1
00000e5d: REVERT
00000e5e: JUMPDEST
00000e5f: POP
00000e60: PUSH1 0x01
00000e62: PUSH1 0x01
00000e64: PUSH1 0xa0
00000e66: SHL
00000e67: SUB
00000e68: DUP2
00000e69: CALLDATALOAD
00000e6a: AND
00000e6b: SWAP1
00000e6c: PUSH1 0x20
00000e6e: ADD
00000e6f: CALLDATALOAD
00000e70: ISZERO
00000e71: ISZERO
00000e72: PUSH2 0x2a46
00000e75: JUMP
00000e76: JUMPDEST
00000e77: CALLVALUE
00000e78: DUP1
00000e79: ISZERO
00000e7a: PUSH2 0x0e82
00000e7d: JUMPI
00000e7e: PUSH1 0x00
00000e80: DUP1
00000e81: REVERT
00000e82: JUMPDEST
00000e83: POP
00000e84: PUSH2 0x04eb
00000e87: PUSH2 0x2b36
00000e8a: JUMP
00000e8b: JUMPDEST
00000e8c: CALLVALUE
00000e8d: DUP1
00000e8e: ISZERO
00000e8f: PUSH2 0x0e97
00000e92: JUMPI
00000e93: PUSH1 0x00
00000e95: DUP1
00000e96: REVERT
00000e97: JUMPDEST
00000e98: POP
00000e99: PUSH2 0x069d
00000e9c: PUSH1 0x04
00000e9e: DUP1
00000e9f: CALLDATASIZE
00000ea0: SUB
00000ea1: PUSH1 0x20
00000ea3: DUP2
00000ea4: LT
00000ea5: ISZERO
00000ea6: PUSH2 0x0eae
00000ea9: JUMPI
00000eaa: PUSH1 0x00
00000eac: DUP1
00000ead: REVERT
00000eae: JUMPDEST
00000eaf: POP
00000eb0: CALLDATALOAD
00000eb1: PUSH1 0x01
00000eb3: PUSH1 0x01
00000eb5: PUSH1 0xa0
00000eb7: SHL
00000eb8: SUB
00000eb9: AND
00000eba: PUSH2 0x2b46
00000ebd: JUMP
00000ebe: JUMPDEST
00000ebf: CALLVALUE
00000ec0: DUP1
00000ec1: ISZERO
00000ec2: PUSH2 0x0eca
00000ec5: JUMPI
00000ec6: PUSH1 0x00
00000ec8: DUP1
00000ec9: REVERT
00000eca: JUMPDEST
00000ecb: POP
00000ecc: PUSH2 0x0676
00000ecf: PUSH2 0x2b61
00000ed2: JUMP
00000ed3: JUMPDEST
00000ed4: CALLVALUE
00000ed5: DUP1
00000ed6: ISZERO
00000ed7: PUSH2 0x0edf
00000eda: JUMPI
00000edb: PUSH1 0x00
00000edd: DUP1
00000ede: REVERT
00000edf: JUMPDEST
00000ee0: POP
00000ee1: PUSH2 0x0676
00000ee4: PUSH1 0x04
00000ee6: DUP1
00000ee7: CALLDATASIZE
00000ee8: SUB
00000ee9: PUSH1 0xa0
00000eeb: DUP2
00000eec: LT
00000eed: ISZERO
00000eee: PUSH2 0x0ef6
00000ef1: JUMPI
00000ef2: PUSH1 0x00
00000ef4: DUP1
00000ef5: REVERT
00000ef6: JUMPDEST
00000ef7: POP
00000ef8: DUP1
00000ef9: CALLDATALOAD
00000efa: SWAP1
00000efb: PUSH1 0x20
00000efd: DUP2
00000efe: ADD
00000eff: CALLDATALOAD
00000f00: SWAP1
00000f01: PUSH1 0x40
00000f03: DUP2
00000f04: ADD
00000f05: CALLDATALOAD
00000f06: PUSH1 0x01
00000f08: PUSH1 0x01
00000f0a: PUSH1 0xa0
00000f0c: SHL
00000f0d: SUB
00000f0e: AND
00000f0f: SWAP1
00000f10: PUSH1 0x60
00000f12: DUP2
00000f13: ADD
00000f14: CALLDATALOAD
00000f15: SWAP1
00000f16: PUSH1 0x80
00000f18: ADD
00000f19: CALLDATALOAD
00000f1a: PUSH4 0xffffffff
00000f1f: AND
00000f20: PUSH2 0x2b67
00000f23: JUMP
00000f24: JUMPDEST
00000f25: CALLVALUE
00000f26: DUP1
00000f27: ISZERO
00000f28: PUSH2 0x0f30
00000f2b: JUMPI
00000f2c: PUSH1 0x00
00000f2e: DUP1
00000f2f: REVERT
00000f30: JUMPDEST
00000f31: POP
00000f32: PUSH2 0x069d
00000f35: PUSH2 0x2bc9
00000f38: JUMP
00000f39: JUMPDEST
00000f3a: CALLVALUE
00000f3b: DUP1
00000f3c: ISZERO
00000f3d: PUSH2 0x0f45
00000f40: JUMPI
00000f41: PUSH1 0x00
00000f43: DUP1
00000f44: REVERT
00000f45: JUMPDEST
00000f46: POP
00000f47: PUSH2 0x04eb
00000f4a: PUSH2 0x2bd8
00000f4d: JUMP
00000f4e: JUMPDEST
00000f4f: CALLVALUE
00000f50: DUP1
00000f51: ISZERO
00000f52: PUSH2 0x0f5a
00000f55: JUMPI
00000f56: PUSH1 0x00
00000f58: DUP1
00000f59: REVERT
00000f5a: JUMPDEST
00000f5b: POP
00000f5c: PUSH2 0x069d
00000f5f: PUSH2 0x2be8
00000f62: JUMP
00000f63: JUMPDEST
00000f64: CALLVALUE
00000f65: DUP1
00000f66: ISZERO
00000f67: PUSH2 0x0f6f
00000f6a: JUMPI
00000f6b: PUSH1 0x00
00000f6d: DUP1
00000f6e: REVERT
00000f6f: JUMPDEST
00000f70: POP
00000f71: PUSH2 0x0676
00000f74: PUSH2 0x2bf7
00000f77: JUMP
00000f78: JUMPDEST
00000f79: CALLVALUE
00000f7a: DUP1
00000f7b: ISZERO
00000f7c: PUSH2 0x0f84
00000f7f: JUMPI
00000f80: PUSH1 0x00
00000f82: DUP1
00000f83: REVERT
00000f84: JUMPDEST
00000f85: POP
00000f86: PUSH2 0x042c
00000f89: PUSH1 0x04
00000f8b: DUP1
00000f8c: CALLDATASIZE
00000f8d: SUB
00000f8e: PUSH1 0x20
00000f90: DUP2
00000f91: LT
00000f92: ISZERO
00000f93: PUSH2 0x0f9b
00000f96: JUMPI
00000f97: PUSH1 0x00
00000f99: DUP1
00000f9a: REVERT
00000f9b: JUMPDEST
00000f9c: POP
00000f9d: CALLDATALOAD
00000f9e: PUSH1 0x01
00000fa0: PUSH1 0x01
00000fa2: PUSH1 0xa0
00000fa4: SHL
00000fa5: SUB
00000fa6: AND
00000fa7: PUSH2 0x2bfd
00000faa: JUMP
00000fab: JUMPDEST
00000fac: CALLVALUE
00000fad: DUP1
00000fae: ISZERO
00000faf: PUSH2 0x0fb7
00000fb2: JUMPI
00000fb3: PUSH1 0x00
00000fb5: DUP1
00000fb6: REVERT
00000fb7: JUMPDEST
00000fb8: POP
00000fb9: PUSH2 0x069d
00000fbc: PUSH1 0x04
00000fbe: DUP1
00000fbf: CALLDATASIZE
00000fc0: SUB
00000fc1: PUSH1 0x20
00000fc3: DUP2
00000fc4: LT
00000fc5: ISZERO
00000fc6: PUSH2 0x0fce
00000fc9: JUMPI
00000fca: PUSH1 0x00
00000fcc: DUP1
00000fcd: REVERT
00000fce: JUMPDEST
00000fcf: POP
00000fd0: CALLDATALOAD
00000fd1: PUSH1 0x01
00000fd3: PUSH1 0x01
00000fd5: PUSH1 0xa0
00000fd7: SHL
00000fd8: SUB
00000fd9: AND
00000fda: PUSH2 0x2c4d
00000fdd: JUMP
00000fde: JUMPDEST
00000fdf: CALLVALUE
00000fe0: DUP1
00000fe1: ISZERO
00000fe2: PUSH2 0x0fea
00000fe5: JUMPI
00000fe6: PUSH1 0x00
00000fe8: DUP1
00000fe9: REVERT
00000fea: JUMPDEST
00000feb: POP
00000fec: PUSH2 0x04eb
00000fef: PUSH1 0x04
00000ff1: DUP1
00000ff2: CALLDATASIZE
00000ff3: SUB
00000ff4: PUSH1 0x20
00000ff6: DUP2
00000ff7: LT
00000ff8: ISZERO
00000ff9: PUSH2 0x1001
00000ffc: JUMPI
00000ffd: PUSH1 0x00
00000fff: DUP1
00001000: REVERT
00001001: JUMPDEST
00001002: POP
00001003: CALLDATALOAD
00001004: PUSH1 0x01
00001006: PUSH1 0x01
00001008: PUSH1 0xa0
0000100a: SHL
0000100b: SUB
0000100c: AND
0000100d: PUSH2 0x2c68
00001010: JUMP
00001011: JUMPDEST
00001012: CALLVALUE
00001013: DUP1
00001014: ISZERO
00001015: PUSH2 0x101d
00001018: JUMPI
00001019: PUSH1 0x00
0000101b: DUP1
0000101c: REVERT
0000101d: JUMPDEST
0000101e: POP
0000101f: PUSH2 0x042c
00001022: PUSH1 0x04
00001024: DUP1
00001025: CALLDATASIZE
00001026: SUB
00001027: PUSH1 0x20
00001029: DUP2
0000102a: LT
0000102b: ISZERO
0000102c: PUSH2 0x1034
0000102f: JUMPI
00001030: PUSH1 0x00
00001032: DUP1
00001033: REVERT
00001034: JUMPDEST
00001035: POP
00001036: CALLDATALOAD
00001037: PUSH1 0x01
00001039: PUSH1 0x01
0000103b: PUSH1 0xa0
0000103d: SHL
0000103e: SUB
0000103f: AND
00001040: PUSH2 0x2cba
00001043: JUMP
00001044: JUMPDEST
00001045: PUSH1 0x34
00001047: SLOAD
00001048: PUSH1 0xff
0000104a: AND
0000104b: ISZERO
0000104c: PUSH2 0x108f
0000104f: JUMPI
00001050: PUSH1 0x40
00001052: DUP1
00001053: MLOAD
00001054: PUSH3 0x461bcd
00001058: PUSH1 0xe5
0000105a: SHL
0000105b: DUP2
0000105c: MSTORE
0000105d: PUSH1 0x20
0000105f: PUSH1 0x04
00001061: DUP3
00001062: ADD
00001063: MSTORE
00001064: PUSH1 0x10
00001066: PUSH1 0x24
00001068: DUP3
00001069: ADD
0000106a: MSTORE
0000106b: PUSH16 0x14185d5cd8589b194e881c185d5cd959
0000107c: PUSH1 0x82
0000107e: SHL
0000107f: PUSH1 0x44
00001081: DUP3
00001082: ADD
00001083: MSTORE
00001084: SWAP1
00001085: MLOAD
00001086: SWAP1
00001087: DUP2
00001088: SWAP1
00001089: SUB
0000108a: PUSH1 0x64
0000108c: ADD
0000108d: SWAP1
0000108e: REVERT
0000108f: JUMPDEST
00001090: PUSH1 0x40
00001092: SLOAD
00001093: PUSH1 0x01
00001095: PUSH1 0xa0
00001097: SHL
00001098: SWAP1
00001099: DIV
0000109a: PUSH1 0xff
0000109c: AND
0000109d: ISZERO
0000109e: PUSH2 0x10e2
000010a1: JUMPI
000010a2: PUSH1 0x40
000010a4: DUP1
000010a5: MLOAD
000010a6: PUSH3 0x461bcd
000010aa: PUSH1 0xe5
000010ac: SHL
000010ad: DUP2
000010ae: MSTORE
000010af: PUSH1 0x20
000010b1: PUSH1 0x04
000010b3: DUP3
000010b4: ADD
000010b5: MSTORE
000010b6: PUSH1 0x11
000010b8: PUSH1 0x24
000010ba: DUP3
000010bb: ADD
000010bc: MSTORE
000010bd: PUSH17 0x4272696467653a20557067726164696e67
000010cf: PUSH1 0x78
000010d1: SHL
000010d2: PUSH1 0x44
000010d4: DUP3
000010d5: ADD
000010d6: MSTORE
000010d7: SWAP1
000010d8: MLOAD
000010d9: SWAP1
000010da: DUP2
000010db: SWAP1
000010dc: SUB
000010dd: PUSH1 0x64
000010df: ADD
000010e0: SWAP1
000010e1: REVERT
000010e2: JUMPDEST
000010e3: PUSH1 0x01
000010e5: PUSH1 0x01
000010e7: PUSH1 0xa0
000010e9: SHL
000010ea: SUB
000010eb: DUP9
000010ec: AND
000010ed: ADDRESS
000010ee: EQ
000010ef: ISZERO
000010f0: PUSH2 0x10f8
000010f3: JUMPI
000010f4: PUSH2 0x133f
000010f7: JUMP
000010f8: JUMPDEST
000010f9: PUSH1 0x01
000010fb: PUSH1 0x01
000010fd: PUSH1 0xa0
000010ff: SHL
00001100: SUB
00001101: DUP7
00001102: AND
00001103: ADDRESS
00001104: EQ
00001105: PUSH2 0x114e
00001108: JUMPI
00001109: PUSH1 0x40
0000110b: DUP1
0000110c: MLOAD
0000110d: PUSH3 0x461bcd
00001111: PUSH1 0xe5
00001113: SHL
00001114: DUP2
00001115: MSTORE
00001116: PUSH1 0x20
00001118: PUSH1 0x04
0000111a: DUP3
0000111b: ADD
0000111c: MSTORE
0000111d: PUSH1 0x16
0000111f: PUSH1 0x24
00001121: DUP3
00001122: ADD
00001123: MSTORE
00001124: PUSH22 0x4272696467653a204e6f7420746f2061646472657373
0000113b: PUSH1 0x50
0000113d: SHL
0000113e: PUSH1 0x44
00001140: DUP3
00001141: ADD
00001142: MSTORE
00001143: SWAP1
00001144: MLOAD
00001145: SWAP1
00001146: DUP2
00001147: SWAP1
00001148: SUB
00001149: PUSH1 0x64
0000114b: ADD
0000114c: SWAP1
0000114d: REVERT
0000114e: JUMPDEST
0000114f: PUSH1 0x00
00001151: DUP6
00001152: GT
00001153: PUSH2 0x11a3
00001156: JUMPI
00001157: PUSH1 0x40
00001159: DUP1
0000115a: MLOAD
0000115b: PUSH3 0x461bcd
0000115f: PUSH1 0xe5
00001161: SHL
00001162: DUP2
00001163: MSTORE
00001164: PUSH1 0x20
00001166: PUSH1 0x04
00001168: DUP3
00001169: ADD
0000116a: MSTORE
0000116b: PUSH1 0x1a
0000116d: PUSH1 0x24
0000116f: DUP3
00001170: ADD
00001171: MSTORE
00001172: PUSH32 0x4272696467653a20416d6f756e742063616e6e6f742062652030000000000000
00001193: PUSH1 0x44
00001195: DUP3
00001196: ADD
00001197: MSTORE
00001198: SWAP1
00001199: MLOAD
0000119a: SWAP1
0000119b: DUP2
0000119c: SWAP1
0000119d: SUB
0000119e: PUSH1 0x64
000011a0: ADD
000011a1: SWAP1
000011a2: REVERT
000011a3: JUMPDEST
000011a4: PUSH1 0x00
000011a6: PUSH2 0x11ad
000011a9: PUSH2 0x2da0
000011ac: JUMP
000011ad: JUMPDEST
000011ae: PUSH1 0x01
000011b0: PUSH1 0x01
000011b2: PUSH1 0xa0
000011b4: SHL
000011b5: SUB
000011b6: DUP1
000011b7: DUP3
000011b8: AND
000011b9: PUSH1 0x00
000011bb: DUP2
000011bc: DUP2
000011bd: MSTORE
000011be: PUSH1 0x3c
000011c0: PUSH1 0x20
000011c2: SWAP1
000011c3: DUP2
000011c4: MSTORE
000011c5: PUSH1 0x40
000011c7: SWAP2
000011c8: DUP3
000011c9: SWAP1
000011ca: KECCAK256
000011cb: SLOAD
000011cc: PUSH1 0x3f
000011ce: SLOAD
000011cf: DUP4
000011d0: MLOAD
000011d1: PUSH4 0xf9eaee0d
000011d6: PUSH1 0xe0
000011d8: SHL
000011d9: DUP2
000011da: MSTORE
000011db: PUSH1 0x04
000011dd: DUP2
000011de: ADD
000011df: SWAP6
000011e0: SWAP1
000011e1: SWAP6
000011e2: MSTORE
000011e3: SWAP3
000011e4: MLOAD
000011e5: SWAP6
000011e6: SWAP7
000011e7: POP
000011e8: DUP5
000011e9: AND
000011ea: ISZERO
000011eb: ISZERO
000011ec: SWAP5
000011ed: SWAP2
000011ee: SWAP1
000011ef: SWAP4
000011f0: AND
000011f1: SWAP3
000011f2: PUSH4 0xf9eaee0d
000011f7: SWAP3
000011f8: PUSH1 0x24
000011fa: DUP1
000011fb: DUP3
000011fc: ADD
000011fd: SWAP4
000011fe: SWAP2
000011ff: DUP3
00001200: SWAP1
00001201: SUB
00001202: ADD
00001203: DUP2
00001204: DUP7
00001205: DUP1
00001206: EXTCODESIZE
00001207: ISZERO
00001208: DUP1
00001209: ISZERO
0000120a: PUSH2 0x1212
0000120d: JUMPI
0000120e: PUSH1 0x00
00001210: DUP1
00001211: REVERT
00001212: JUMPDEST
00001213: POP
00001214: GAS
00001215: STATICCALL
00001216: ISZERO
00001217: DUP1
00001218: ISZERO
00001219: PUSH2 0x1226
0000121c: JUMPI
0000121d: RETURNDATASIZE
0000121e: PUSH1 0x00
00001220: DUP1
00001221: RETURNDATACOPY
00001222: RETURNDATASIZE
00001223: PUSH1 0x00
00001225: REVERT
00001226: JUMPDEST
00001227: POP
00001228: POP
00001229: POP
0000122a: POP
0000122b: PUSH1 0x40
0000122d: MLOAD
0000122e: RETURNDATASIZE
0000122f: PUSH1 0x20
00001231: DUP2
00001232: LT
00001233: ISZERO
00001234: PUSH2 0x123c
00001237: JUMPI
00001238: PUSH1 0x00
0000123a: DUP1
0000123b: REVERT
0000123c: JUMPDEST
0000123d: POP
0000123e: MLOAD
0000123f: DUP1
00001240: PUSH2 0x1246
00001243: JUMPI
00001244: POP
00001245: DUP1
00001246: JUMPDEST
00001247: PUSH2 0x1297
0000124a: JUMPI
0000124b: PUSH1 0x40
0000124d: DUP1
0000124e: MLOAD
0000124f: PUSH3 0x461bcd
00001253: PUSH1 0xe5
00001255: SHL
00001256: DUP2
00001257: MSTORE
00001258: PUSH1 0x20
0000125a: PUSH1 0x04
0000125c: DUP3
0000125d: ADD
0000125e: MSTORE
0000125f: PUSH1 0x19
00001261: PUSH1 0x24
00001263: DUP3
00001264: ADD
00001265: MSTORE
00001266: PUSH32 0x4272696467653a20546f6b656e206e6f7420616c6c6f77656400000000000000
00001287: PUSH1 0x44
00001289: DUP3
0000128a: ADD
0000128b: MSTORE
0000128c: SWAP1
0000128d: MLOAD
0000128e: SWAP1
0000128f: DUP2
00001290: SWAP1
00001291: SUB
00001292: PUSH1 0x64
00001294: ADD
00001295: SWAP1
00001296: REVERT
00001297: JUMPDEST
00001298: PUSH1 0x42
0000129a: SLOAD
0000129b: PUSH1 0x01
0000129d: PUSH1 0x01
0000129f: PUSH1 0xa0
000012a1: SHL
000012a2: SUB
000012a3: DUP4
000012a4: DUP2
000012a5: AND
000012a6: SWAP2
000012a7: AND
000012a8: EQ
000012a9: ISZERO
000012aa: PUSH2 0x12fa
000012ad: JUMPI
000012ae: PUSH1 0x40
000012b0: DUP1
000012b1: MLOAD
000012b2: PUSH3 0x461bcd
000012b6: PUSH1 0xe5
000012b8: SHL
000012b9: DUP2
000012ba: MSTORE
000012bb: PUSH1 0x20
000012bd: PUSH1 0x04
000012bf: DUP3
000012c0: ADD
000012c1: MSTORE
000012c2: PUSH1 0x1c
000012c4: PUSH1 0x24
000012c6: DUP3
000012c7: ADD
000012c8: MSTORE
000012c9: PUSH32 0x4272696467653a2043616e6e6f74207472616e73666572205745544800000000
000012ea: PUSH1 0x44
000012ec: DUP3
000012ed: ADD
000012ee: MSTORE
000012ef: SWAP1
000012f0: MLOAD
000012f1: SWAP1
000012f2: DUP2
000012f3: SWAP1
000012f4: SUB
000012f5: PUSH1 0x64
000012f7: ADD
000012f8: SWAP1
000012f9: REVERT
000012fa: JUMPDEST
000012fb: PUSH2 0x133c
000012fe: DUP3
000012ff: DUP11
00001300: DUP10
00001301: DUP10
00001302: DUP10
00001303: DUP1
00001304: DUP1
00001305: PUSH1 0x1f
00001307: ADD
00001308: PUSH1 0x20
0000130a: DUP1
0000130b: SWAP2
0000130c: DIV
0000130d: MUL
0000130e: PUSH1 0x20
00001310: ADD
00001311: PUSH1 0x40
00001313: MLOAD
00001314: SWAP1
00001315: DUP2
00001316: ADD
00001317: PUSH1 0x40
00001319: MSTORE
0000131a: DUP1
0000131b: SWAP4
0000131c: SWAP3
0000131d: SWAP2
0000131e: SWAP1
0000131f: DUP2
00001320: DUP2
00001321: MSTORE
00001322: PUSH1 0x20
00001324: ADD
00001325: DUP4
00001326: DUP4
00001327: DUP1
00001328: DUP3
00001329: DUP5
0000132a: CALLDATACOPY
0000132b: PUSH1 0x00
0000132d: SWAP3
0000132e: ADD
0000132f: SWAP2
00001330: SWAP1
00001331: SWAP2
00001332: MSTORE
00001333: POP
00001334: PUSH2 0x2da4
00001337: SWAP3
00001338: POP
00001339: POP
0000133a: POP
0000133b: JUMP
0000133c: JUMPDEST
0000133d: POP
0000133e: POP
0000133f: JUMPDEST
00001340: POP
00001341: POP
00001342: POP
00001343: POP
00001344: POP
00001345: POP
00001346: POP
00001347: POP
00001348: JUMP
00001349: JUMPDEST
0000134a: PUSH1 0x00
0000134c: PUSH2 0x13a3
0000134f: DUP12
00001350: DUP12
00001351: DUP12
00001352: DUP12
00001353: DUP12
00001354: DUP1
00001355: DUP1
00001356: PUSH1 0x1f
00001358: ADD
00001359: PUSH1 0x20
0000135b: DUP1
0000135c: SWAP2
0000135d: DIV
0000135e: MUL
0000135f: PUSH1 0x20
00001361: ADD
00001362: PUSH1 0x40
00001364: MLOAD
00001365: SWAP1
00001366: DUP2
00001367: ADD
00001368: PUSH1 0x40
0000136a: MSTORE
0000136b: DUP1
0000136c: SWAP4
0000136d: SWAP3
0000136e: SWAP2
0000136f: SWAP1
00001370: DUP2
00001371: DUP2
00001372: MSTORE
00001373: PUSH1 0x20
00001375: ADD
00001376: DUP4
00001377: DUP4
00001378: DUP1
00001379: DUP3
0000137a: DUP5
0000137b: CALLDATACOPY
0000137c: PUSH1 0x00
0000137e: SWAP3
0000137f: ADD
00001380: DUP3
00001381: SWAP1
00001382: MSTORE
00001383: POP
00001384: PUSH1 0x40
00001386: DUP1
00001387: MLOAD
00001388: PUSH1 0x20
0000138a: DUP2
0000138b: ADD
0000138c: SWAP1
0000138d: SWAP2
0000138e: MSTORE
0000138f: SWAP1
00001390: DUP2
00001391: MSTORE
00001392: DUP15
00001393: SWAP4
00001394: POP
00001395: DUP14
00001396: SWAP3
00001397: POP
00001398: DUP13
00001399: SWAP2
0000139a: POP
0000139b: DUP12
0000139c: SWAP1
0000139d: DUP12
0000139e: SWAP1
0000139f: PUSH2 0x3657
000013a2: JUMP
000013a3: JUMPDEST
000013a4: SWAP12
000013a5: SWAP11
000013a6: POP
000013a7: POP
000013a8: POP
000013a9: POP
000013aa: POP
000013ab: POP
000013ac: POP
000013ad: POP
000013ae: POP
000013af: POP
000013b0: POP
000013b1: JUMP
000013b2: JUMPDEST
000013b3: PUSH2 0x13ba
000013b6: PUSH2 0x1e49
000013b9: JUMP
000013ba: JUMPDEST
000013bb: PUSH2 0x13f9
000013be: JUMPI
000013bf: PUSH1 0x40
000013c1: DUP1
000013c2: MLOAD
000013c3: PUSH3 0x461bcd
000013c7: PUSH1 0xe5
000013c9: SHL
000013ca: DUP2
000013cb: MSTORE
000013cc: PUSH1 0x20
000013ce: PUSH1 0x04
000013d0: DUP3
000013d1: ADD
000013d2: DUP2
000013d3: SWAP1
000013d4: MSTORE
000013d5: PUSH1 0x24
000013d7: DUP3
000013d8: ADD
000013d9: MSTORE
000013da: PUSH1 0x00
000013dc: DUP1
000013dd: MLOAD
000013de: PUSH1 0x20
000013e0: PUSH2 0x5791
000013e3: DUP4
000013e4: CODECOPY
000013e5: DUP2
000013e6: MLOAD
000013e7: SWAP2
000013e8: MSTORE
000013e9: PUSH1 0x44
000013eb: DUP3
000013ec: ADD
000013ed: MSTORE
000013ee: SWAP1
000013ef: MLOAD
000013f0: SWAP1
000013f1: DUP2
000013f2: SWAP1
000013f3: SUB
000013f4: PUSH1 0x64
000013f6: ADD
000013f7: SWAP1
000013f8: REVERT
000013f9: JUMPDEST
000013fa: PUSH1 0x40
000013fc: SLOAD
000013fd: PUSH1 0x01
000013ff: PUSH1 0xb0
00001401: SHL
00001402: SWAP1
00001403: DIV
00001404: PUSH1 0xff
00001406: AND
00001407: ISZERO
00001408: PUSH2 0x1458
0000140b: JUMPI
0000140c: PUSH1 0x40
0000140e: DUP1
0000140f: MLOAD
00001410: PUSH3 0x461bcd
00001414: PUSH1 0xe5
00001416: SHL
00001417: DUP2
00001418: MSTORE
00001419: PUSH1 0x20
0000141b: PUSH1 0x04
0000141d: DUP3
0000141e: ADD
0000141f: MSTORE
00001420: PUSH1 0x1f
00001422: PUSH1 0x24
00001424: DUP3
00001425: ADD
00001426: MSTORE
00001427: PUSH32 0x4272696467653a20696e697469616c507265666978536574757020446f6e6500
00001448: PUSH1 0x44
0000144a: DUP3
0000144b: ADD
0000144c: MSTORE
0000144d: SWAP1
0000144e: MLOAD
0000144f: SWAP1
00001450: DUP2
00001451: SWAP1
00001452: SUB
00001453: PUSH1 0x64
00001455: ADD
00001456: SWAP1
00001457: REVERT
00001458: JUMPDEST
00001459: PUSH1 0x40
0000145b: DUP1
0000145c: SLOAD
0000145d: PUSH1 0xff
0000145f: PUSH1 0xb8
00001461: SHL
00001462: NOT
00001463: AND
00001464: PUSH1 0x01
00001466: PUSH1 0xb8
00001468: SHL
00001469: DUP6
0000146a: ISZERO
0000146b: ISZERO
0000146c: MUL
0000146d: OR
0000146e: SWAP1
0000146f: SSTORE
00001470: PUSH2 0x147b
00001473: PUSH1 0x38
00001475: DUP4
00001476: DUP4
00001477: PUSH2 0x54e4
0000147a: JUMP
0000147b: JUMPDEST
0000147c: POP
0000147d: PUSH32 0xbc2d55e9780b6735786183a7d9d614a0c45670d7ce3948b5df9453989fb15f7f
0000149e: PUSH1 0x40
000014a0: PUSH1 0x17
000014a2: SWAP1
000014a3: SLOAD
000014a4: SWAP1
000014a5: PUSH2 0x0100
000014a8: EXP
000014a9: SWAP1
000014aa: DIV
000014ab: PUSH1 0xff
000014ad: AND
000014ae: DUP4
000014af: DUP4
000014b0: PUSH1 0x40
000014b2: MLOAD
000014b3: DUP1
000014b4: DUP5
000014b5: ISZERO
000014b6: ISZERO
000014b7: ISZERO
000014b8: ISZERO
000014b9: DUP2
000014ba: MSTORE
000014bb: PUSH1 0x20
000014bd: ADD
000014be: DUP1
000014bf: PUSH1 0x20
000014c1: ADD
000014c2: DUP3
000014c3: DUP2
000014c4: SUB
000014c5: DUP3
000014c6: MSTORE
000014c7: DUP5
000014c8: DUP5
000014c9: DUP3
000014ca: DUP2
000014cb: DUP2
000014cc: MSTORE
000014cd: PUSH1 0x20
000014cf: ADD
000014d0: SWAP3
000014d1: POP
000014d2: DUP1
000014d3: DUP3
000014d4: DUP5
000014d5: CALLDATACOPY
000014d6: PUSH1 0x00
000014d8: DUP4
000014d9: DUP3
000014da: ADD
000014db: MSTORE
000014dc: PUSH1 0x40
000014de: MLOAD
000014df: PUSH1 0x1f
000014e1: SWAP1
000014e2: SWAP2
000014e3: ADD
000014e4: PUSH1 0x1f
000014e6: NOT
000014e7: AND
000014e8: SWAP1
000014e9: SWAP3
000014ea: ADD
000014eb: DUP3
000014ec: SWAP1
000014ed: SUB
000014ee: SWAP7
000014ef: POP
000014f0: SWAP1
000014f1: SWAP5
000014f2: POP
000014f3: POP
000014f4: POP
000014f5: POP
000014f6: POP
000014f7: LOG1
000014f8: POP
000014f9: POP
000014fa: POP
000014fb: JUMP
000014fc: JUMPDEST
000014fd: PUSH2 0x1504
00001500: PUSH2 0x1e49
00001503: JUMP
00001504: JUMPDEST
00001505: PUSH2 0x1543
00001508: JUMPI
00001509: PUSH1 0x40
0000150b: DUP1
0000150c: MLOAD
0000150d: PUSH3 0x461bcd
00001511: PUSH1 0xe5
00001513: SHL
00001514: DUP2
00001515: MSTORE
00001516: PUSH1 0x20
00001518: PUSH1 0x04
0000151a: DUP3
0000151b: ADD
0000151c: DUP2
0000151d: SWAP1
0000151e: MSTORE
0000151f: PUSH1 0x24
00001521: DUP3
00001522: ADD
00001523: MSTORE
00001524: PUSH1 0x00
00001526: DUP1
00001527: MLOAD
00001528: PUSH1 0x20
0000152a: PUSH2 0x5791
0000152d: DUP4
0000152e: CODECOPY
0000152f: DUP2
00001530: MLOAD
00001531: SWAP2
00001532: MSTORE
00001533: PUSH1 0x44
00001535: DUP3
00001536: ADD
00001537: MSTORE
00001538: SWAP1
00001539: MLOAD
0000153a: SWAP1
0000153b: DUP2
0000153c: SWAP1
0000153d: SUB
0000153e: PUSH1 0x64
00001540: ADD
00001541: SWAP1
00001542: REVERT
00001543: JUMPDEST
00001544: PUSH1 0x40
00001546: DUP1
00001547: SLOAD
00001548: PUSH1 0xff
0000154a: PUSH1 0xa0
0000154c: SHL
0000154d: NOT
0000154e: AND
0000154f: PUSH1 0x01
00001551: PUSH1 0xa0
00001553: SHL
00001554: SWAP1
00001555: DUP2
00001556: OR
00001557: DUP1
00001558: DUP4
00001559: SSTORE
0000155a: DUP3
0000155b: MLOAD
0000155c: SWAP2
0000155d: SWAP1
0000155e: DIV
0000155f: PUSH1 0xff
00001561: AND
00001562: ISZERO
00001563: ISZERO
00001564: DUP2
00001565: MSTORE
00001566: SWAP1
00001567: MLOAD
00001568: PUSH32 0x983e436223c000a441c2443b394ca5fb4669a513fe86dc1dd44494047b514ad9
00001589: SWAP2
0000158a: DUP2
0000158b: SWAP1
0000158c: SUB
0000158d: PUSH1 0x20
0000158f: ADD
00001590: SWAP1
00001591: LOG1
00001592: JUMP
00001593: JUMPDEST
00001594: PUSH2 0x159b
00001597: PUSH2 0x1e49
0000159a: JUMP
0000159b: JUMPDEST
0000159c: PUSH2 0x15da
0000159f: JUMPI
000015a0: PUSH1 0x40
000015a2: DUP1
000015a3: MLOAD
000015a4: PUSH3 0x461bcd
000015a8: PUSH1 0xe5
000015aa: SHL
000015ab: DUP2
000015ac: MSTORE
000015ad: PUSH1 0x20
000015af: PUSH1 0x04
000015b1: DUP3
000015b2: ADD
000015b3: DUP2
000015b4: SWAP1
000015b5: MSTORE
000015b6: PUSH1 0x24
000015b8: DUP3
000015b9: ADD
000015ba: MSTORE
000015bb: PUSH1 0x00
000015bd: DUP1
000015be: MLOAD
000015bf: PUSH1 0x20
000015c1: PUSH2 0x5791
000015c4: DUP4
000015c5: CODECOPY
000015c6: DUP2
000015c7: MLOAD
000015c8: SWAP2
000015c9: MSTORE
000015ca: PUSH1 0x44
000015cc: DUP3
000015cd: ADD
000015ce: MSTORE
000015cf: SWAP1
000015d0: MLOAD
000015d1: SWAP1
000015d2: DUP2
000015d3: SWAP1
000015d4: SUB
000015d5: PUSH1 0x64
000015d7: ADD
000015d8: SWAP1
000015d9: REVERT
000015da: JUMPDEST
000015db: PUSH1 0x40
000015dd: DUP1
000015de: SLOAD
000015df: PUSH1 0xff
000015e1: PUSH1 0xa0
000015e3: SHL
000015e4: NOT
000015e5: AND
000015e6: DUP1
000015e7: DUP3
000015e8: SSTORE
000015e9: DUP2
000015ea: MLOAD
000015eb: PUSH1 0x01
000015ed: PUSH1 0xa0
000015ef: SHL
000015f0: SWAP1
000015f1: SWAP2
000015f2: DIV
000015f3: PUSH1 0xff
000015f5: AND
000015f6: ISZERO
000015f7: ISZERO
000015f8: DUP2
000015f9: MSTORE
000015fa: SWAP1
000015fb: MLOAD
000015fc: PUSH32 0x983e436223c000a441c2443b394ca5fb4669a513fe86dc1dd44494047b514ad9
0000161d: SWAP2
0000161e: DUP2
0000161f: SWAP1
00001620: SUB
00001621: PUSH1 0x20
00001623: ADD
00001624: SWAP1
00001625: LOG1
00001626: JUMP
00001627: JUMPDEST
00001628: PUSH1 0x00
0000162a: PUSH2 0x164b
0000162d: DUP4
0000162e: DUP4
0000162f: PUSH2 0x1636
00001632: PUSH2 0x2da0
00001635: JUMP
00001636: JUMPDEST
00001637: PUSH1 0x40
00001639: MLOAD
0000163a: DUP1
0000163b: PUSH1 0x20
0000163d: ADD
0000163e: PUSH1 0x40
00001640: MSTORE
00001641: DUP1
00001642: PUSH1 0x00
00001644: DUP2
00001645: MSTORE
00001646: POP
00001647: PUSH2 0x3b21
0000164a: JUMP
0000164b: JUMPDEST
0000164c: SWAP1
0000164d: POP
0000164e: JUMPDEST
0000164f: SWAP3
00001650: SWAP2
00001651: POP
00001652: POP
00001653: JUMP
00001654: JUMPDEST
00001655: PUSH2 0x1664
00001658: PUSH2 0x165f
0000165b: PUSH2 0x2da0
0000165e: JUMP
0000165f: JUMPDEST
00001660: PUSH2 0x1798
00001663: JUMP
00001664: JUMPDEST
00001665: PUSH2 0x169f
00001668: JUMPI
00001669: PUSH1 0x40
0000166b: MLOAD
0000166c: PUSH3 0x461bcd
00001670: PUSH1 0xe5
00001672: SHL
00001673: DUP2
00001674: MSTORE
00001675: PUSH1 0x04
00001677: ADD
00001678: DUP1
00001679: DUP1
0000167a: PUSH1 0x20
0000167c: ADD
0000167d: DUP3
0000167e: DUP2
0000167f: SUB
00001680: DUP3
00001681: MSTORE
00001682: PUSH1 0x28
00001684: DUP2
00001685: MSTORE
00001686: PUSH1 0x20
00001688: ADD
00001689: DUP1
0000168a: PUSH2 0x568f
0000168d: PUSH1 0x28
0000168f: SWAP2
00001690: CODECOPY
00001691: PUSH1 0x40
00001693: ADD
00001694: SWAP2
00001695: POP
00001696: POP
00001697: PUSH1 0x40
00001699: MLOAD
0000169a: DUP1
0000169b: SWAP2
0000169c: SUB
0000169d: SWAP1
0000169e: REVERT
0000169f: JUMPDEST
000016a0: PUSH1 0x34
000016a2: SLOAD
000016a3: PUSH1 0xff
000016a5: AND
000016a6: PUSH2 0x16ed
000016a9: JUMPI
000016aa: PUSH1 0x40
000016ac: DUP1
000016ad: MLOAD
000016ae: PUSH3 0x461bcd
000016b2: PUSH1 0xe5
000016b4: SHL
000016b5: DUP2
000016b6: MSTORE
000016b7: PUSH1 0x20
000016b9: PUSH1 0x04
000016bb: DUP3
000016bc: ADD
000016bd: MSTORE
000016be: PUSH1 0x14
000016c0: PUSH1 0x24
000016c2: DUP3
000016c3: ADD
000016c4: MSTORE
000016c5: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
000016da: PUSH1 0x62
000016dc: SHL
000016dd: PUSH1 0x44
000016df: DUP3
000016e0: ADD
000016e1: MSTORE
000016e2: SWAP1
000016e3: MLOAD
000016e4: SWAP1
000016e5: DUP2
000016e6: SWAP1
000016e7: SUB
000016e8: PUSH1 0x64
000016ea: ADD
000016eb: SWAP1
000016ec: REVERT
000016ed: JUMPDEST
000016ee: PUSH1 0x34
000016f0: DUP1
000016f1: SLOAD
000016f2: PUSH1 0xff
000016f4: NOT
000016f5: AND
000016f6: SWAP1
000016f7: SSTORE
000016f8: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00001719: PUSH2 0x1720
0000171c: PUSH2 0x2da0
0000171f: JUMP
00001720: JUMPDEST
00001721: PUSH1 0x40
00001723: DUP1
00001724: MLOAD
00001725: PUSH1 0x01
00001727: PUSH1 0x01
00001729: PUSH1 0xa0
0000172b: SHL
0000172c: SUB
0000172d: SWAP1
0000172e: SWAP3
0000172f: AND
00001730: DUP3
00001731: MSTORE
00001732: MLOAD
00001733: SWAP1
00001734: DUP2
00001735: SWAP1
00001736: SUB
00001737: PUSH1 0x20
00001739: ADD
0000173a: SWAP1
0000173b: LOG1
0000173c: JUMP
0000173d: JUMPDEST
0000173e: PUSH1 0x00
00001740: PUSH2 0x1747
00001743: PUSH2 0x1e49
00001746: JUMP
00001747: JUMPDEST
00001748: PUSH2 0x1786
0000174b: JUMPI
0000174c: PUSH1 0x40
0000174e: DUP1
0000174f: MLOAD
00001750: PUSH3 0x461bcd
00001754: PUSH1 0xe5
00001756: SHL
00001757: DUP2
00001758: MSTORE
00001759: PUSH1 0x20
0000175b: PUSH1 0x04
0000175d: DUP3
0000175e: ADD
0000175f: DUP2
00001760: SWAP1
00001761: MSTORE
00001762: PUSH1 0x24
00001764: DUP3
00001765: ADD
00001766: MSTORE
00001767: PUSH1 0x00
00001769: DUP1
0000176a: MLOAD
0000176b: PUSH1 0x20
0000176d: PUSH2 0x5791
00001770: DUP4
00001771: CODECOPY
00001772: DUP2
00001773: MLOAD
00001774: SWAP2
00001775: MSTORE
00001776: PUSH1 0x44
00001778: DUP3
00001779: ADD
0000177a: MSTORE
0000177b: SWAP1
0000177c: MLOAD
0000177d: SWAP1
0000177e: DUP2
0000177f: SWAP1
00001780: SUB
00001781: PUSH1 0x64
00001783: ADD
00001784: SWAP1
00001785: REVERT
00001786: JUMPDEST
00001787: PUSH2 0x178f
0000178a: DUP3
0000178b: PUSH2 0x3cac
0000178e: JUMP
0000178f: JUMPDEST
00001790: POP
00001791: PUSH1 0x01
00001793: JUMPDEST
00001794: SWAP2
00001795: SWAP1
00001796: POP
00001797: JUMP
00001798: JUMPDEST
00001799: PUSH1 0x00
0000179b: PUSH2 0x164e
0000179e: PUSH1 0x33
000017a0: DUP4
000017a1: PUSH4 0xffffffff
000017a6: PUSH2 0x3d43
000017a9: AND
000017aa: JUMP
000017ab: JUMPDEST
000017ac: PUSH1 0x3a
000017ae: SLOAD
000017af: PUSH1 0x39
000017b1: SLOAD
000017b2: PUSH1 0x00
000017b4: SWAP2
000017b5: SWAP1
000017b6: PUSH3 0x015180
000017ba: ADD
000017bb: TIMESTAMP
000017bc: GT
000017bd: ISZERO
000017be: PUSH2 0x17c5
000017c1: JUMPI
000017c2: POP
000017c3: PUSH1 0x00
000017c5: JUMPDEST
000017c6: PUSH1 0x3f
000017c8: SLOAD
000017c9: PUSH1 0x40
000017cb: DUP1
000017cc: MLOAD
000017cd: PUSH4 0x01a03719
000017d2: PUSH1 0xe6
000017d4: SHL
000017d5: DUP2
000017d6: MSTORE
000017d7: PUSH1 0x04
000017d9: DUP2
000017da: ADD
000017db: DUP5
000017dc: SWAP1
000017dd: MSTORE
000017de: SWAP1
000017df: MLOAD
000017e0: PUSH1 0x01
000017e2: PUSH1 0x01
000017e4: PUSH1 0xa0
000017e6: SHL
000017e7: SUB
000017e8: SWAP1
000017e9: SWAP3
000017ea: AND
000017eb: SWAP2
000017ec: PUSH4 0x680dc640
000017f1: SWAP2
000017f2: PUSH1 0x24
000017f4: DUP1
000017f5: DUP3
000017f6: ADD
000017f7: SWAP3
000017f8: PUSH1 0x20
000017fa: SWAP3
000017fb: SWAP1
000017fc: SWAP2
000017fd: SWAP1
000017fe: DUP3
000017ff: SWAP1
00001800: SUB
00001801: ADD
00001802: DUP2
00001803: DUP7
00001804: DUP1
00001805: EXTCODESIZE
00001806: ISZERO
00001807: DUP1
00001808: ISZERO
00001809: PUSH2 0x1811
0000180c: JUMPI
0000180d: PUSH1 0x00
0000180f: DUP1
00001810: REVERT
00001811: JUMPDEST
00001812: POP
00001813: GAS
00001814: STATICCALL
00001815: ISZERO
00001816: DUP1
00001817: ISZERO
00001818: PUSH2 0x1825
0000181b: JUMPI
0000181c: RETURNDATASIZE
0000181d: PUSH1 0x00
0000181f: DUP1
00001820: RETURNDATACOPY
00001821: RETURNDATASIZE
00001822: PUSH1 0x00
00001824: REVERT
00001825: JUMPDEST
00001826: POP
00001827: POP
00001828: POP
00001829: POP
0000182a: PUSH1 0x40
0000182c: MLOAD
0000182d: RETURNDATASIZE
0000182e: PUSH1 0x20
00001830: DUP2
00001831: LT
00001832: ISZERO
00001833: PUSH2 0x183b
00001836: JUMPI
00001837: PUSH1 0x00
00001839: DUP1
0000183a: REVERT
0000183b: JUMPDEST
0000183c: POP
0000183d: MLOAD
0000183e: SWAP2
0000183f: POP
00001840: POP
00001841: JUMPDEST
00001842: SWAP1
00001843: JUMP
00001844: JUMPDEST
00001845: PUSH1 0x44
00001847: SLOAD
00001848: PUSH1 0x01
0000184a: PUSH1 0x01
0000184c: PUSH1 0xa0
0000184e: SHL
0000184f: SUB
00001850: AND
00001851: DUP2
00001852: JUMP
00001853: JUMPDEST
00001854: PUSH1 0x40
00001856: DUP1
00001857: MLOAD
00001858: DUP1
00001859: DUP3
0000185a: ADD
0000185b: SWAP1
0000185c: SWAP2
0000185d: MSTORE
0000185e: PUSH1 0x02
00001860: DUP2
00001861: MSTORE
00001862: PUSH2 0x7637
00001865: PUSH1 0xf0
00001867: SHL
00001868: PUSH1 0x20
0000186a: DUP3
0000186b: ADD
0000186c: MSTORE
0000186d: SWAP1
0000186e: JUMP
0000186f: JUMPDEST
00001870: PUSH1 0x38
00001872: DUP1
00001873: SLOAD
00001874: PUSH1 0x40
00001876: DUP1
00001877: MLOAD
00001878: PUSH1 0x20
0000187a: PUSH1 0x02
0000187c: PUSH1 0x01
0000187e: DUP6
0000187f: AND
00001880: ISZERO
00001881: PUSH2 0x0100
00001884: MUL
00001885: PUSH1 0x00
00001887: NOT
00001888: ADD
00001889: SWAP1
0000188a: SWAP5
0000188b: AND
0000188c: SWAP4
0000188d: SWAP1
0000188e: SWAP4
0000188f: DIV
00001890: PUSH1 0x1f
00001892: DUP2
00001893: ADD
00001894: DUP5
00001895: SWAP1
00001896: DIV
00001897: DUP5
00001898: MUL
00001899: DUP3
0000189a: ADD
0000189b: DUP5
0000189c: ADD
0000189d: SWAP1
0000189e: SWAP3
0000189f: MSTORE
000018a0: DUP2
000018a1: DUP2
000018a2: MSTORE
000018a3: SWAP3
000018a4: SWAP2
000018a5: DUP4
000018a6: ADD
000018a7: DUP3
000018a8: DUP3
000018a9: DUP1
000018aa: ISZERO
000018ab: PUSH2 0x18f5
000018ae: JUMPI
000018af: DUP1
000018b0: PUSH1 0x1f
000018b2: LT
000018b3: PUSH2 0x18ca
000018b6: JUMPI
000018b7: PUSH2 0x0100
000018ba: DUP1
000018bb: DUP4
000018bc: SLOAD
000018bd: DIV
000018be: MUL
000018bf: DUP4
000018c0: MSTORE
000018c1: SWAP2
000018c2: PUSH1 0x20
000018c4: ADD
000018c5: SWAP2
000018c6: PUSH2 0x18f5
000018c9: JUMP
000018ca: JUMPDEST
000018cb: DUP3
000018cc: ADD
000018cd: SWAP2
000018ce: SWAP1
000018cf: PUSH1 0x00
000018d1: MSTORE
000018d2: PUSH1 0x20
000018d4: PUSH1 0x00
000018d6: KECCAK256
000018d7: SWAP1
000018d8: JUMPDEST
000018d9: DUP2
000018da: SLOAD
000018db: DUP2
000018dc: MSTORE
000018dd: SWAP1
000018de: PUSH1 0x01
000018e0: ADD
000018e1: SWAP1
000018e2: PUSH1 0x20
000018e4: ADD
000018e5: DUP1
000018e6: DUP4
000018e7: GT
000018e8: PUSH2 0x18d8
000018eb: JUMPI
000018ec: DUP3
000018ed: SWAP1
000018ee: SUB
000018ef: PUSH1 0x1f
000018f1: AND
000018f2: DUP3
000018f3: ADD
000018f4: SWAP2
000018f5: JUMPDEST
000018f6: POP
000018f7: POP
000018f8: POP
000018f9: POP
000018fa: POP
000018fb: DUP2
000018fc: JUMP
000018fd: JUMPDEST
000018fe: PUSH1 0x34
00001900: SLOAD
00001901: PUSH1 0xff
00001903: AND
00001904: SWAP1
00001905: JUMP
00001906: JUMPDEST
00001907: PUSH1 0x3d
00001909: PUSH1 0x20
0000190b: MSTORE
0000190c: PUSH1 0x00
0000190e: SWAP1
0000190f: DUP2
00001910: MSTORE
00001911: PUSH1 0x40
00001913: SWAP1
00001914: KECCAK256
00001915: SLOAD
00001916: PUSH1 0xff
00001918: AND
00001919: DUP2
0000191a: JUMP
0000191b: JUMPDEST
0000191c: PUSH2 0x1923
0000191f: PUSH2 0x1e49
00001922: JUMP
00001923: JUMPDEST
00001924: PUSH2 0x1962
00001927: JUMPI
00001928: PUSH1 0x40
0000192a: DUP1
0000192b: MLOAD
0000192c: PUSH3 0x461bcd
00001930: PUSH1 0xe5
00001932: SHL
00001933: DUP2
00001934: MSTORE
00001935: PUSH1 0x20
00001937: PUSH1 0x04
00001939: DUP3
0000193a: ADD
0000193b: DUP2
0000193c: SWAP1
0000193d: MSTORE
0000193e: PUSH1 0x24
00001940: DUP3
00001941: ADD
00001942: MSTORE
00001943: PUSH1 0x00
00001945: DUP1
00001946: MLOAD
00001947: PUSH1 0x20
00001949: PUSH2 0x5791
0000194c: DUP4
0000194d: CODECOPY
0000194e: DUP2
0000194f: MLOAD
00001950: SWAP2
00001951: MSTORE
00001952: PUSH1 0x44
00001954: DUP3
00001955: ADD
00001956: MSTORE
00001957: SWAP1
00001958: MLOAD
00001959: SWAP1
0000195a: DUP2
0000195b: SWAP1
0000195c: SUB
0000195d: PUSH1 0x64
0000195f: ADD
00001960: SWAP1
00001961: REVERT
00001962: JUMPDEST
00001963: PUSH1 0x01
00001965: PUSH1 0x01
00001967: PUSH1 0xa0
00001969: SHL
0000196a: SUB
0000196b: DUP2
0000196c: AND
0000196d: ISZERO
0000196e: DUP1
0000196f: ISZERO
00001970: SWAP1
00001971: PUSH2 0x1984
00001974: JUMPI
00001975: POP
00001976: PUSH1 0x40
00001978: SLOAD
00001979: PUSH1 0x01
0000197b: PUSH1 0xc0
0000197d: SHL
0000197e: SWAP1
0000197f: DIV
00001980: PUSH1 0xff
00001982: AND
00001983: ISZERO
00001984: JUMPDEST
00001985: PUSH2 0x19d5
00001988: JUMPI
00001989: PUSH1 0x40
0000198b: DUP1
0000198c: MLOAD
0000198d: PUSH3 0x461bcd
00001991: PUSH1 0xe5
00001993: SHL
00001994: DUP2
00001995: MSTORE
00001996: PUSH1 0x20
00001998: PUSH1 0x04
0000199a: DUP3
0000199b: ADD
0000199c: MSTORE
0000199d: PUSH1 0x1f
0000199f: PUSH1 0x24
000019a1: DUP3
000019a2: ADD
000019a3: MSTORE
000019a4: PUSH32 0x4e6f2073657420574554484164647220414620317374207472616e7366657200
000019c5: PUSH1 0x44
000019c7: DUP3
000019c8: ADD
000019c9: MSTORE
000019ca: SWAP1
000019cb: MLOAD
000019cc: SWAP1
000019cd: DUP2
000019ce: SWAP1
000019cf: SUB
000019d0: PUSH1 0x64
000019d2: ADD
000019d3: SWAP1
000019d4: REVERT
000019d5: JUMPDEST
000019d6: PUSH1 0x42
000019d8: DUP1
000019d9: SLOAD
000019da: PUSH1 0x01
000019dc: PUSH1 0x01
000019de: PUSH1 0xa0
000019e0: SHL
000019e1: SUB
000019e2: NOT
000019e3: AND
000019e4: PUSH1 0x01
000019e6: PUSH1 0x01
000019e8: PUSH1 0xa0
000019ea: SHL
000019eb: SUB
000019ec: SWAP3
000019ed: SWAP1
000019ee: SWAP3
000019ef: AND
000019f0: SWAP2
000019f1: SWAP1
000019f2: SWAP2
000019f3: OR
000019f4: SWAP1
000019f5: SSTORE
000019f6: JUMP
000019f7: JUMPDEST
000019f8: PUSH1 0x39
000019fa: SLOAD
000019fb: DUP2
000019fc: JUMP
000019fd: JUMPDEST
000019fe: PUSH2 0x1a0d
00001a01: PUSH2 0x1a08
00001a04: PUSH2 0x2da0
00001a07: JUMP
00001a08: JUMPDEST
00001a09: PUSH2 0x3daa
00001a0c: JUMP
00001a0d: JUMPDEST
00001a0e: JUMP
00001a0f: JUMPDEST
00001a10: PUSH2 0x1a17
00001a13: PUSH2 0x1e49
00001a16: JUMP
00001a17: JUMPDEST
00001a18: PUSH2 0x1a56
00001a1b: JUMPI
00001a1c: PUSH1 0x40
00001a1e: DUP1
00001a1f: MLOAD
00001a20: PUSH3 0x461bcd
00001a24: PUSH1 0xe5
00001a26: SHL
00001a27: DUP2
00001a28: MSTORE
00001a29: PUSH1 0x20
00001a2b: PUSH1 0x04
00001a2d: DUP3
00001a2e: ADD
00001a2f: DUP2
00001a30: SWAP1
00001a31: MSTORE
00001a32: PUSH1 0x24
00001a34: DUP3
00001a35: ADD
00001a36: MSTORE
00001a37: PUSH1 0x00
00001a39: DUP1
00001a3a: MLOAD
00001a3b: PUSH1 0x20
00001a3d: PUSH2 0x5791
00001a40: DUP4
00001a41: CODECOPY
00001a42: DUP2
00001a43: MLOAD
00001a44: SWAP2
00001a45: MSTORE
00001a46: PUSH1 0x44
00001a48: DUP3
00001a49: ADD
00001a4a: MSTORE
00001a4b: SWAP1
00001a4c: MLOAD
00001a4d: SWAP1
00001a4e: DUP2
00001a4f: SWAP1
00001a50: SUB
00001a51: PUSH1 0x64
00001a53: ADD
00001a54: SWAP1
00001a55: REVERT
00001a56: JUMPDEST
00001a57: PUSH1 0x34
00001a59: SLOAD
00001a5a: PUSH1 0x40
00001a5c: MLOAD
00001a5d: PUSH1 0x00
00001a5f: SWAP2
00001a60: PUSH2 0x0100
00001a63: SWAP1
00001a64: DIV
00001a65: PUSH1 0x01
00001a67: PUSH1 0x01
00001a69: PUSH1 0xa0
00001a6b: SHL
00001a6c: SUB
00001a6d: AND
00001a6e: SWAP1
00001a6f: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001a90: SWAP1
00001a91: DUP4
00001a92: SWAP1
00001a93: LOG3
00001a94: PUSH1 0x34
00001a96: DUP1
00001a97: SLOAD
00001a98: PUSH2 0x0100
00001a9b: PUSH1 0x01
00001a9d: PUSH1 0xa8
00001a9f: SHL
00001aa0: SUB
00001aa1: NOT
00001aa2: AND
00001aa3: SWAP1
00001aa4: SSTORE
00001aa5: JUMP
00001aa6: JUMPDEST
00001aa7: PUSH1 0x00
00001aa9: PUSH2 0x1aea
00001aac: DUP7
00001aad: DUP7
00001aae: DUP7
00001aaf: DUP7
00001ab0: DUP7
00001ab1: DUP1
00001ab2: DUP1
00001ab3: PUSH1 0x1f
00001ab5: ADD
00001ab6: PUSH1 0x20
00001ab8: DUP1
00001ab9: SWAP2
00001aba: DIV
00001abb: MUL
00001abc: PUSH1 0x20
00001abe: ADD
00001abf: PUSH1 0x40
00001ac1: MLOAD
00001ac2: SWAP1
00001ac3: DUP2
00001ac4: ADD
00001ac5: PUSH1 0x40
00001ac7: MSTORE
00001ac8: DUP1
00001ac9: SWAP4
00001aca: SWAP3
00001acb: SWAP2
00001acc: SWAP1
00001acd: DUP2
00001ace: DUP2
00001acf: MSTORE
00001ad0: PUSH1 0x20
00001ad2: ADD
00001ad3: DUP4
00001ad4: DUP4
00001ad5: DUP1
00001ad6: DUP3
00001ad7: DUP5
00001ad8: CALLDATACOPY
00001ad9: PUSH1 0x00
00001adb: SWAP3
00001adc: ADD
00001add: SWAP2
00001ade: SWAP1
00001adf: SWAP2
00001ae0: MSTORE
00001ae1: POP
00001ae2: PUSH2 0x3b21
00001ae5: SWAP3
00001ae6: POP
00001ae7: POP
00001ae8: POP
00001ae9: JUMP
00001aea: JUMPDEST
00001aeb: SWAP7
00001aec: SWAP6
00001aed: POP
00001aee: POP
00001aef: POP
00001af0: POP
00001af1: POP
00001af2: POP
00001af3: JUMP
00001af4: JUMPDEST
00001af5: PUSH1 0x00
00001af7: SLOAD
00001af8: PUSH2 0x0100
00001afb: SWAP1
00001afc: DIV
00001afd: PUSH1 0xff
00001aff: AND
00001b00: DUP1
00001b01: PUSH2 0x1b0d
00001b04: JUMPI
00001b05: POP
00001b06: PUSH2 0x1b0d
00001b09: PUSH2 0x3df2
00001b0c: JUMP
00001b0d: JUMPDEST
00001b0e: DUP1
00001b0f: PUSH2 0x1b1b
00001b12: JUMPI
00001b13: POP
00001b14: PUSH1 0x00
00001b16: SLOAD
00001b17: PUSH1 0xff
00001b19: AND
00001b1a: ISZERO
00001b1b: JUMPDEST
00001b1c: PUSH2 0x1b56
00001b1f: JUMPI
00001b20: PUSH1 0x40
00001b22: MLOAD
00001b23: PUSH3 0x461bcd
00001b27: PUSH1 0xe5
00001b29: SHL
00001b2a: DUP2
00001b2b: MSTORE
00001b2c: PUSH1 0x04
00001b2e: ADD
00001b2f: DUP1
00001b30: DUP1
00001b31: PUSH1 0x20
00001b33: ADD
00001b34: DUP3
00001b35: DUP2
00001b36: SUB
00001b37: DUP3
00001b38: MSTORE
00001b39: PUSH1 0x28
00001b3b: DUP2
00001b3c: MSTORE
00001b3d: PUSH1 0x20
00001b3f: ADD
00001b40: DUP1
00001b41: PUSH2 0x5667
00001b44: PUSH1 0x28
00001b46: SWAP2
00001b47: CODECOPY
00001b48: PUSH1 0x40
00001b4a: ADD
00001b4b: SWAP2
00001b4c: POP
00001b4d: POP
00001b4e: PUSH1 0x40
00001b50: MLOAD
00001b51: DUP1
00001b52: SWAP2
00001b53: SUB
00001b54: SWAP1
00001b55: REVERT
00001b56: JUMPDEST
00001b57: PUSH1 0x00
00001b59: SLOAD
00001b5a: PUSH2 0x0100
00001b5d: SWAP1
00001b5e: DIV
00001b5f: PUSH1 0xff
00001b61: AND
00001b62: ISZERO
00001b63: DUP1
00001b64: ISZERO
00001b65: PUSH2 0x1b81
00001b68: JUMPI
00001b69: PUSH1 0x00
00001b6b: DUP1
00001b6c: SLOAD
00001b6d: PUSH1 0xff
00001b6f: NOT
00001b70: PUSH2 0xff00
00001b73: NOT
00001b74: SWAP1
00001b75: SWAP2
00001b76: AND
00001b77: PUSH2 0x0100
00001b7a: OR
00001b7b: AND
00001b7c: PUSH1 0x01
00001b7e: OR
00001b7f: SWAP1
00001b80: SSTORE
00001b81: JUMPDEST
00001b82: PUSH1 0x01
00001b84: PUSH1 0x35
00001b86: SSTORE
00001b87: DUP1
00001b88: ISZERO
00001b89: PUSH2 0x1b98
00001b8c: JUMPI
00001b8d: PUSH1 0x00
00001b8f: DUP1
00001b90: SLOAD
00001b91: PUSH2 0xff00
00001b94: NOT
00001b95: AND
00001b96: SWAP1
00001b97: SSTORE
00001b98: JUMPDEST
00001b99: POP
00001b9a: JUMP
00001b9b: JUMPDEST
00001b9c: PUSH2 0x1ba6
00001b9f: PUSH2 0x165f
00001ba2: PUSH2 0x2da0
00001ba5: JUMP
00001ba6: JUMPDEST
00001ba7: PUSH2 0x1be1
00001baa: JUMPI
00001bab: PUSH1 0x40
00001bad: MLOAD
00001bae: PUSH3 0x461bcd
00001bb2: PUSH1 0xe5
00001bb4: SHL
00001bb5: DUP2
00001bb6: MSTORE
00001bb7: PUSH1 0x04
00001bb9: ADD
00001bba: DUP1
00001bbb: DUP1
00001bbc: PUSH1 0x20
00001bbe: ADD
00001bbf: DUP3
00001bc0: DUP2
00001bc1: SUB
00001bc2: DUP3
00001bc3: MSTORE
00001bc4: PUSH1 0x28
00001bc6: DUP2
00001bc7: MSTORE
00001bc8: PUSH1 0x20
00001bca: ADD
00001bcb: DUP1
00001bcc: PUSH2 0x568f
00001bcf: PUSH1 0x28
00001bd1: SWAP2
00001bd2: CODECOPY
00001bd3: PUSH1 0x40
00001bd5: ADD
00001bd6: SWAP2
00001bd7: POP
00001bd8: POP
00001bd9: PUSH1 0x40
00001bdb: MLOAD
00001bdc: DUP1
00001bdd: SWAP2
00001bde: SUB
00001bdf: SWAP1
00001be0: REVERT
00001be1: JUMPDEST
00001be2: PUSH2 0x1b98
00001be5: DUP2
00001be6: PUSH2 0x3df8
00001be9: JUMP
00001bea: JUMPDEST
00001beb: PUSH2 0x1bf5
00001bee: PUSH2 0x165f
00001bf1: PUSH2 0x2da0
00001bf4: JUMP
00001bf5: JUMPDEST
00001bf6: PUSH2 0x1c30
00001bf9: JUMPI
00001bfa: PUSH1 0x40
00001bfc: MLOAD
00001bfd: PUSH3 0x461bcd
00001c01: PUSH1 0xe5
00001c03: SHL
00001c04: DUP2
00001c05: MSTORE
00001c06: PUSH1 0x04
00001c08: ADD
00001c09: DUP1
00001c0a: DUP1
00001c0b: PUSH1 0x20
00001c0d: ADD
00001c0e: DUP3
00001c0f: DUP2
00001c10: SUB
00001c11: DUP3
00001c12: MSTORE
00001c13: PUSH1 0x28
00001c15: DUP2
00001c16: MSTORE
00001c17: PUSH1 0x20
00001c19: ADD
00001c1a: DUP1
00001c1b: PUSH2 0x568f
00001c1e: PUSH1 0x28
00001c20: SWAP2
00001c21: CODECOPY
00001c22: PUSH1 0x40
00001c24: ADD
00001c25: SWAP2
00001c26: POP
00001c27: POP
00001c28: PUSH1 0x40
00001c2a: MLOAD
00001c2b: DUP1
00001c2c: SWAP2
00001c2d: SUB
00001c2e: SWAP1
00001c2f: REVERT
00001c30: JUMPDEST
00001c31: PUSH1 0x34
00001c33: SLOAD
00001c34: PUSH1 0xff
00001c36: AND
00001c37: ISZERO
00001c38: PUSH2 0x1c7b
00001c3b: JUMPI
00001c3c: PUSH1 0x40
00001c3e: DUP1
00001c3f: MLOAD
00001c40: PUSH3 0x461bcd
00001c44: PUSH1 0xe5
00001c46: SHL
00001c47: DUP2
00001c48: MSTORE
00001c49: PUSH1 0x20
00001c4b: PUSH1 0x04
00001c4d: DUP3
00001c4e: ADD
00001c4f: MSTORE
00001c50: PUSH1 0x10
00001c52: PUSH1 0x24
00001c54: DUP3
00001c55: ADD
00001c56: MSTORE
00001c57: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00001c68: PUSH1 0x82
00001c6a: SHL
00001c6b: PUSH1 0x44
00001c6d: DUP3
00001c6e: ADD
00001c6f: MSTORE
00001c70: SWAP1
00001c71: MLOAD
00001c72: SWAP1
00001c73: DUP2
00001c74: SWAP1
00001c75: SUB
00001c76: PUSH1 0x64
00001c78: ADD
00001c79: SWAP1
00001c7a: REVERT
00001c7b: JUMPDEST
00001c7c: PUSH1 0x34
00001c7e: DUP1
00001c7f: SLOAD
00001c80: PUSH1 0xff
00001c82: NOT
00001c83: AND
00001c84: PUSH1 0x01
00001c86: OR
00001c87: SWAP1
00001c88: SSTORE
00001c89: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00001caa: PUSH2 0x1720
00001cad: PUSH2 0x2da0
00001cb0: JUMP
00001cb1: JUMPDEST
00001cb2: PUSH2 0x1cb9
00001cb5: PUSH2 0x1e49
00001cb8: JUMP
00001cb9: JUMPDEST
00001cba: PUSH2 0x1cf8
00001cbd: JUMPI
00001cbe: PUSH1 0x40
00001cc0: DUP1
00001cc1: MLOAD
00001cc2: PUSH3 0x461bcd
00001cc6: PUSH1 0xe5
00001cc8: SHL
00001cc9: DUP2
00001cca: MSTORE
00001ccb: PUSH1 0x20
00001ccd: PUSH1 0x04
00001ccf: DUP3
00001cd0: ADD
00001cd1: DUP2
00001cd2: SWAP1
00001cd3: MSTORE
00001cd4: PUSH1 0x24
00001cd6: DUP3
00001cd7: ADD
00001cd8: MSTORE
00001cd9: PUSH1 0x00
00001cdb: DUP1
00001cdc: MLOAD
00001cdd: PUSH1 0x20
00001cdf: PUSH2 0x5791
00001ce2: DUP4
00001ce3: CODECOPY
00001ce4: DUP2
00001ce5: MLOAD
00001ce6: SWAP2
00001ce7: MSTORE
00001ce8: PUSH1 0x44
00001cea: DUP3
00001ceb: ADD
00001cec: MSTORE
00001ced: SWAP1
00001cee: MLOAD
00001cef: SWAP1
00001cf0: DUP2
00001cf1: SWAP1
00001cf2: SUB
00001cf3: PUSH1 0x64
00001cf5: ADD
00001cf6: SWAP1
00001cf7: REVERT
00001cf8: JUMPDEST
00001cf9: DUP1
00001cfa: PUSH2 0x1d34
00001cfd: JUMPI
00001cfe: PUSH1 0x40
00001d00: MLOAD
00001d01: PUSH3 0x461bcd
00001d05: PUSH1 0xe5
00001d07: SHL
00001d08: DUP2
00001d09: MSTORE
00001d0a: PUSH1 0x04
00001d0c: ADD
00001d0d: DUP1
00001d0e: DUP1
00001d0f: PUSH1 0x20
00001d11: ADD
00001d12: DUP3
00001d13: DUP2
00001d14: SUB
00001d15: DUP3
00001d16: MSTORE
00001d17: PUSH1 0x2b
00001d19: DUP2
00001d1a: MSTORE
00001d1b: PUSH1 0x20
00001d1d: ADD
00001d1e: DUP1
00001d1f: PUSH2 0x57f9
00001d22: PUSH1 0x2b
00001d24: SWAP2
00001d25: CODECOPY
00001d26: PUSH1 0x40
00001d28: ADD
00001d29: SWAP2
00001d2a: POP
00001d2b: POP
00001d2c: PUSH1 0x40
00001d2e: MLOAD
00001d2f: DUP1
00001d30: SWAP2
00001d31: SUB
00001d32: SWAP1
00001d33: REVERT
00001d34: JUMPDEST
00001d35: PUSH1 0x00
00001d37: DUP2
00001d38: DUP2
00001d39: MSTORE
00001d3a: PUSH1 0x3e
00001d3c: PUSH1 0x20
00001d3e: MSTORE
00001d3f: PUSH1 0x40
00001d41: SWAP1
00001d42: KECCAK256
00001d43: SLOAD
00001d44: PUSH1 0xff
00001d46: AND
00001d47: ISZERO
00001d48: ISZERO
00001d49: PUSH1 0x01
00001d4b: EQ
00001d4c: PUSH2 0x1d86
00001d4f: JUMPI
00001d50: PUSH1 0x40
00001d52: MLOAD
00001d53: PUSH3 0x461bcd
00001d57: PUSH1 0xe5
00001d59: SHL
00001d5a: DUP2
00001d5b: MSTORE
00001d5c: PUSH1 0x04
00001d5e: ADD
00001d5f: DUP1
00001d60: DUP1
00001d61: PUSH1 0x20
00001d63: ADD
00001d64: DUP3
00001d65: DUP2
00001d66: SUB
00001d67: DUP3
00001d68: MSTORE
00001d69: PUSH1 0x24
00001d6b: DUP2
00001d6c: MSTORE
00001d6d: PUSH1 0x20
00001d6f: ADD
00001d70: DUP1
00001d71: PUSH2 0x5643
00001d74: PUSH1 0x24
00001d76: SWAP2
00001d77: CODECOPY
00001d78: PUSH1 0x40
00001d7a: ADD
00001d7b: SWAP2
00001d7c: POP
00001d7d: POP
00001d7e: PUSH1 0x40
00001d80: MLOAD
00001d81: DUP1
00001d82: SWAP2
00001d83: SUB
00001d84: SWAP1
00001d85: REVERT
00001d86: JUMPDEST
00001d87: PUSH1 0x40
00001d89: DUP1
00001d8a: MLOAD
00001d8b: PUSH14 0x119d5b991cd49958dbdd995c9959
00001d9a: PUSH1 0x92
00001d9c: SHL
00001d9d: DUP2
00001d9e: MSTORE
00001d9f: SWAP1
00001da0: MLOAD
00001da1: SWAP1
00001da2: DUP2
00001da3: SWAP1
00001da4: SUB
00001da5: PUSH1 0x0e
00001da7: ADD
00001da8: SWAP1
00001da9: KECCAK256
00001daa: DUP2
00001dab: EQ
00001dac: ISZERO
00001dad: PUSH2 0x1de7
00001db0: JUMPI
00001db1: PUSH1 0x40
00001db3: MLOAD
00001db4: PUSH3 0x461bcd
00001db8: PUSH1 0xe5
00001dba: SHL
00001dbb: DUP2
00001dbc: MSTORE
00001dbd: PUSH1 0x04
00001dbf: ADD
00001dc0: DUP1
00001dc1: DUP1
00001dc2: PUSH1 0x20
00001dc4: ADD
00001dc5: DUP3
00001dc6: DUP2
00001dc7: SUB
00001dc8: DUP3
00001dc9: MSTORE
00001dca: PUSH1 0x27
00001dcc: DUP2
00001dcd: MSTORE
00001dce: PUSH1 0x20
00001dd0: ADD
00001dd1: DUP1
00001dd2: PUSH2 0x56b7
00001dd5: PUSH1 0x27
00001dd7: SWAP2
00001dd8: CODECOPY
00001dd9: PUSH1 0x40
00001ddb: ADD
00001ddc: SWAP2
00001ddd: POP
00001dde: POP
00001ddf: PUSH1 0x40
00001de1: MLOAD
00001de2: DUP1
00001de3: SWAP2
00001de4: SUB
00001de5: SWAP1
00001de6: REVERT
00001de7: JUMPDEST
00001de8: PUSH1 0x00
00001dea: DUP2
00001deb: DUP2
00001dec: MSTORE
00001ded: PUSH1 0x3e
00001def: PUSH1 0x20
00001df1: SWAP1
00001df2: DUP2
00001df3: MSTORE
00001df4: PUSH1 0x40
00001df6: SWAP2
00001df7: DUP3
00001df8: SWAP1
00001df9: KECCAK256
00001dfa: DUP1
00001dfb: SLOAD
00001dfc: PUSH1 0xff
00001dfe: NOT
00001dff: AND
00001e00: SWAP1
00001e01: SSTORE
00001e02: DUP2
00001e03: MLOAD
00001e04: DUP4
00001e05: DUP2
00001e06: MSTORE
00001e07: SWAP2
00001e08: MLOAD
00001e09: PUSH32 0x50b5f1b503ee40d740f33d2f440a180db11524fcae26e9c86d8d7c6a85d85a19
00001e2a: SWAP3
00001e2b: DUP2
00001e2c: SWAP1
00001e2d: SUB
00001e2e: SWAP1
00001e2f: SWAP2
00001e30: ADD
00001e31: SWAP1
00001e32: LOG1
00001e33: POP
00001e34: JUMP
00001e35: JUMPDEST
00001e36: PUSH1 0x34
00001e38: SLOAD
00001e39: PUSH2 0x0100
00001e3c: SWAP1
00001e3d: DIV
00001e3e: PUSH1 0x01
00001e40: PUSH1 0x01
00001e42: PUSH1 0xa0
00001e44: SHL
00001e45: SUB
00001e46: AND
00001e47: SWAP1
00001e48: JUMP
00001e49: JUMPDEST
00001e4a: PUSH1 0x34
00001e4c: SLOAD
00001e4d: PUSH1 0x00
00001e4f: SWAP1
00001e50: PUSH2 0x0100
00001e53: SWAP1
00001e54: DIV
00001e55: PUSH1 0x01
00001e57: PUSH1 0x01
00001e59: PUSH1 0xa0
00001e5b: SHL
00001e5c: SUB
00001e5d: AND
00001e5e: PUSH2 0x1e65
00001e61: PUSH2 0x2da0
00001e64: JUMP
00001e65: JUMPDEST
00001e66: PUSH1 0x01
00001e68: PUSH1 0x01
00001e6a: PUSH1 0xa0
00001e6c: SHL
00001e6d: SUB
00001e6e: AND
00001e6f: EQ
00001e70: SWAP1
00001e71: POP
00001e72: SWAP1
00001e73: JUMP
00001e74: JUMPDEST
00001e75: PUSH1 0x00
00001e77: PUSH2 0x1e7e
00001e7a: PUSH2 0x1e49
00001e7d: JUMP
00001e7e: JUMPDEST
00001e7f: PUSH2 0x1ebd
00001e82: JUMPI
00001e83: PUSH1 0x40
00001e85: DUP1
00001e86: MLOAD
00001e87: PUSH3 0x461bcd
00001e8b: PUSH1 0xe5
00001e8d: SHL
00001e8e: DUP2
00001e8f: MSTORE
00001e90: PUSH1 0x20
00001e92: PUSH1 0x04
00001e94: DUP3
00001e95: ADD
00001e96: DUP2
00001e97: SWAP1
00001e98: MSTORE
00001e99: PUSH1 0x24
00001e9b: DUP3
00001e9c: ADD
00001e9d: MSTORE
00001e9e: PUSH1 0x00
00001ea0: DUP1
00001ea1: MLOAD
00001ea2: PUSH1 0x20
00001ea4: PUSH2 0x5791
00001ea7: DUP4
00001ea8: CODECOPY
00001ea9: DUP2
00001eaa: MLOAD
00001eab: SWAP2
00001eac: MSTORE
00001ead: PUSH1 0x44
00001eaf: DUP3
00001eb0: ADD
00001eb1: MSTORE
00001eb2: SWAP1
00001eb3: MLOAD
00001eb4: SWAP1
00001eb5: DUP2
00001eb6: SWAP1
00001eb7: SUB
00001eb8: PUSH1 0x64
00001eba: ADD
00001ebb: SWAP1
00001ebc: REVERT
00001ebd: JUMPDEST
00001ebe: PUSH2 0x178f
00001ec1: DUP3
00001ec2: PUSH2 0x3e40
00001ec5: JUMP
00001ec6: JUMPDEST
00001ec7: PUSH1 0x40
00001ec9: SLOAD
00001eca: PUSH1 0x01
00001ecc: PUSH1 0xa0
00001ece: SHL
00001ecf: SWAP1
00001ed0: DIV
00001ed1: PUSH1 0xff
00001ed3: AND
00001ed4: ISZERO
00001ed5: PUSH2 0x1f19
00001ed8: JUMPI
00001ed9: PUSH1 0x40
00001edb: DUP1
00001edc: MLOAD
00001edd: PUSH3 0x461bcd
00001ee1: PUSH1 0xe5
00001ee3: SHL
00001ee4: DUP2
00001ee5: MSTORE
00001ee6: PUSH1 0x20
00001ee8: PUSH1 0x04
00001eea: DUP3
00001eeb: ADD
00001eec: MSTORE
00001eed: PUSH1 0x11
00001eef: PUSH1 0x24
00001ef1: DUP3
00001ef2: ADD
00001ef3: MSTORE
00001ef4: PUSH17 0x4272696467653a20557067726164696e67
00001f06: PUSH1 0x78
00001f08: SHL
00001f09: PUSH1 0x44
00001f0b: DUP3
00001f0c: ADD
00001f0d: MSTORE
00001f0e: SWAP1
00001f0f: MLOAD
00001f10: SWAP1
00001f11: DUP2
00001f12: SWAP1
00001f13: SUB
00001f14: PUSH1 0x64
00001f16: ADD
00001f17: SWAP1
00001f18: REVERT
00001f19: JUMPDEST
00001f1a: PUSH1 0x34
00001f1c: SLOAD
00001f1d: PUSH1 0xff
00001f1f: AND
00001f20: ISZERO
00001f21: PUSH2 0x1f64
00001f24: JUMPI
00001f25: PUSH1 0x40
00001f27: DUP1
00001f28: MLOAD
00001f29: PUSH3 0x461bcd
00001f2d: PUSH1 0xe5
00001f2f: SHL
00001f30: DUP2
00001f31: MSTORE
00001f32: PUSH1 0x20
00001f34: PUSH1 0x04
00001f36: DUP3
00001f37: ADD
00001f38: MSTORE
00001f39: PUSH1 0x10
00001f3b: PUSH1 0x24
00001f3d: DUP3
00001f3e: ADD
00001f3f: MSTORE
00001f40: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00001f51: PUSH1 0x82
00001f53: SHL
00001f54: PUSH1 0x44
00001f56: DUP3
00001f57: ADD
00001f58: MSTORE
00001f59: SWAP1
00001f5a: MLOAD
00001f5b: SWAP1
00001f5c: DUP2
00001f5d: SWAP1
00001f5e: SUB
00001f5f: PUSH1 0x64
00001f61: ADD
00001f62: SWAP1
00001f63: REVERT
00001f64: JUMPDEST
00001f65: PUSH1 0x35
00001f67: DUP1
00001f68: SLOAD
00001f69: PUSH1 0x01
00001f6b: ADD
00001f6c: SWAP1
00001f6d: DUP2
00001f6e: SWAP1
00001f6f: SSTORE
00001f70: CALLVALUE
00001f71: ISZERO
00001f72: DUP1
00001f73: ISZERO
00001f74: SWAP1
00001f75: PUSH2 0x1f88
00001f78: JUMPI
00001f79: POP
00001f7a: PUSH1 0x42
00001f7c: SLOAD
00001f7d: PUSH1 0x01
00001f7f: PUSH1 0x01
00001f81: PUSH1 0xa0
00001f83: SHL
00001f84: SUB
00001f85: AND
00001f86: ISZERO
00001f87: ISZERO
00001f88: JUMPDEST
00001f89: PUSH2 0x1fc8
00001f8c: JUMPI
00001f8d: PUSH1 0x40
00001f8f: DUP1
00001f90: MLOAD
00001f91: PUSH3 0x461bcd
00001f95: PUSH1 0xe5
00001f97: SHL
00001f98: DUP2
00001f99: MSTORE
00001f9a: PUSH1 0x20
00001f9c: PUSH1 0x04
00001f9e: DUP3
00001f9f: ADD
00001fa0: MSTORE
00001fa1: PUSH1 0x0c
00001fa3: PUSH1 0x24
00001fa5: DUP3
00001fa6: ADD
00001fa7: MSTORE
00001fa8: PUSH12 0x29b2ba102ba2aa2420b23239
00001fb5: PUSH1 0xa1
00001fb7: SHL
00001fb8: PUSH1 0x44
00001fba: DUP3
00001fbb: ADD
00001fbc: MSTORE
00001fbd: SWAP1
00001fbe: MLOAD
00001fbf: SWAP1
00001fc0: DUP2
00001fc1: SWAP1
00001fc2: SUB
00001fc3: PUSH1 0x64
00001fc5: ADD
00001fc6: SWAP1
00001fc7: REVERT
00001fc8: JUMPDEST
00001fc9: PUSH1 0x40
00001fcb: SLOAD
00001fcc: PUSH1 0x01
00001fce: PUSH1 0xc0
00001fd0: SHL
00001fd1: SWAP1
00001fd2: DIV
00001fd3: PUSH1 0xff
00001fd5: AND
00001fd6: PUSH2 0x1fed
00001fd9: JUMPI
00001fda: PUSH1 0x40
00001fdc: DUP1
00001fdd: SLOAD
00001fde: PUSH1 0xff
00001fe0: PUSH1 0xc0
00001fe2: SHL
00001fe3: NOT
00001fe4: AND
00001fe5: PUSH1 0x01
00001fe7: PUSH1 0xc0
00001fe9: SHL
00001fea: OR
00001feb: SWAP1
00001fec: SSTORE
00001fed: JUMPDEST
00001fee: PUSH1 0x42
00001ff0: SLOAD
00001ff1: PUSH1 0x40
00001ff3: DUP1
00001ff4: MLOAD
00001ff5: PUSH1 0x20
00001ff7: PUSH1 0x1f
00001ff9: DUP7
00001ffa: ADD
00001ffb: DUP2
00001ffc: SWAP1
00001ffd: DIV
00001ffe: DUP2
00001fff: MUL
00002000: DUP3
00002001: ADD
00002002: DUP2
00002003: ADD
00002004: SWAP1
00002005: SWAP3
00002006: MSTORE
00002007: DUP5
00002008: DUP2
00002009: MSTORE
0000200a: PUSH2 0x203b
0000200d: SWAP3
0000200e: PUSH1 0x01
00002010: PUSH1 0x01
00002012: PUSH1 0xa0
00002014: SHL
00002015: SUB
00002016: AND
00002017: SWAP2
00002018: DUP8
00002019: SWAP2
0000201a: CALLVALUE
0000201b: SWAP2
0000201c: DUP9
0000201d: SWAP1
0000201e: DUP9
0000201f: SWAP1
00002020: DUP2
00002021: SWAP1
00002022: DUP5
00002023: ADD
00002024: DUP4
00002025: DUP3
00002026: DUP1
00002027: DUP3
00002028: DUP5
00002029: CALLDATACOPY
0000202a: PUSH1 0x00
0000202c: SWAP3
0000202d: ADD
0000202e: SWAP2
0000202f: SWAP1
00002030: SWAP2
00002031: MSTORE
00002032: POP
00002033: PUSH2 0x2da4
00002036: SWAP3
00002037: POP
00002038: POP
00002039: POP
0000203a: JUMP
0000203b: JUMPDEST
0000203c: PUSH1 0x35
0000203e: SLOAD
0000203f: DUP2
00002040: EQ
00002041: PUSH2 0x207b
00002044: JUMPI
00002045: PUSH1 0x40
00002047: MLOAD
00002048: PUSH3 0x461bcd
0000204c: PUSH1 0xe5
0000204e: SHL
0000204f: DUP2
00002050: MSTORE
00002051: PUSH1 0x04
00002053: ADD
00002054: DUP1
00002055: DUP1
00002056: PUSH1 0x20
00002058: ADD
00002059: DUP3
0000205a: DUP2
0000205b: SUB
0000205c: DUP3
0000205d: MSTORE
0000205e: PUSH1 0x25
00002060: DUP2
00002061: MSTORE
00002062: PUSH1 0x20
00002064: ADD
00002065: DUP1
00002066: PUSH2 0x55f7
00002069: PUSH1 0x25
0000206b: SWAP2
0000206c: CODECOPY
0000206d: PUSH1 0x40
0000206f: ADD
00002070: SWAP2
00002071: POP
00002072: POP
00002073: PUSH1 0x40
00002075: MLOAD
00002076: DUP1
00002077: SWAP2
00002078: SUB
00002079: SWAP1
0000207a: REVERT
0000207b: JUMPDEST
0000207c: POP
0000207d: POP
0000207e: POP
0000207f: POP
00002080: JUMP
00002081: JUMPDEST
00002082: PUSH1 0x41
00002084: SLOAD
00002085: DUP2
00002086: JUMP
00002087: JUMPDEST
00002088: PUSH1 0x3f
0000208a: SLOAD
0000208b: PUSH1 0x01
0000208d: PUSH1 0x01
0000208f: PUSH1 0xa0
00002091: SHL
00002092: SUB
00002093: AND
00002094: DUP2
00002095: JUMP
00002096: JUMPDEST
00002097: PUSH1 0x45
00002099: PUSH1 0x20
0000209b: MSTORE
0000209c: PUSH1 0x00
0000209e: SWAP1
0000209f: DUP2
000020a0: MSTORE
000020a1: PUSH1 0x40
000020a3: SWAP1
000020a4: KECCAK256
000020a5: SLOAD
000020a6: PUSH1 0xff
000020a8: AND
000020a9: DUP2
000020aa: JUMP
000020ab: JUMPDEST
000020ac: PUSH2 0x20b3
000020af: PUSH2 0x1e49
000020b2: JUMP
000020b3: JUMPDEST
000020b4: PUSH2 0x20f2
000020b7: JUMPI
000020b8: PUSH1 0x40
000020ba: DUP1
000020bb: MLOAD
000020bc: PUSH3 0x461bcd
000020c0: PUSH1 0xe5
000020c2: SHL
000020c3: DUP2
000020c4: MSTORE
000020c5: PUSH1 0x20
000020c7: PUSH1 0x04
000020c9: DUP3
000020ca: ADD
000020cb: DUP2
000020cc: SWAP1
000020cd: MSTORE
000020ce: PUSH1 0x24
000020d0: DUP3
000020d1: ADD
000020d2: MSTORE
000020d3: PUSH1 0x00
000020d5: DUP1
000020d6: MLOAD
000020d7: PUSH1 0x20
000020d9: PUSH2 0x5791
000020dc: DUP4
000020dd: CODECOPY
000020de: DUP2
000020df: MLOAD
000020e0: SWAP2
000020e1: MSTORE
000020e2: PUSH1 0x44
000020e4: DUP3
000020e5: ADD
000020e6: MSTORE
000020e7: SWAP1
000020e8: MLOAD
000020e9: SWAP1
000020ea: DUP2
000020eb: SWAP1
000020ec: SUB
000020ed: PUSH1 0x64
000020ef: ADD
000020f0: SWAP1
000020f1: REVERT
000020f2: JUMPDEST
000020f3: PUSH2 0x20fe
000020f6: PUSH1 0x43
000020f8: DUP4
000020f9: DUP4
000020fa: PUSH2 0x54e4
000020fd: JUMP
000020fe: JUMPDEST
000020ff: POP
00002100: POP
00002101: POP
00002102: JUMP
00002103: JUMPDEST
00002104: PUSH1 0x40
00002106: SLOAD
00002107: PUSH1 0x01
00002109: PUSH1 0xa0
0000210b: SHL
0000210c: SWAP1
0000210d: DIV
0000210e: PUSH1 0xff
00002110: AND
00002111: DUP2
00002112: JUMP
00002113: JUMPDEST
00002114: PUSH1 0x40
00002116: SLOAD
00002117: PUSH1 0x01
00002119: PUSH1 0x01
0000211b: PUSH1 0xa0
0000211d: SHL
0000211e: SUB
0000211f: AND
00002120: DUP2
00002121: JUMP
00002122: JUMPDEST
00002123: PUSH1 0x3e
00002125: PUSH1 0x20
00002127: MSTORE
00002128: PUSH1 0x00
0000212a: SWAP1
0000212b: DUP2
0000212c: MSTORE
0000212d: PUSH1 0x40
0000212f: SWAP1
00002130: KECCAK256
00002131: SLOAD
00002132: PUSH1 0xff
00002134: AND
00002135: DUP2
00002136: JUMP
00002137: JUMPDEST
00002138: PUSH1 0x00
0000213a: SLOAD
0000213b: PUSH2 0x0100
0000213e: SWAP1
0000213f: DIV
00002140: PUSH1 0xff
00002142: AND
00002143: DUP1
00002144: PUSH2 0x2150
00002147: JUMPI
00002148: POP
00002149: PUSH2 0x2150
0000214c: PUSH2 0x3df2
0000214f: JUMP
00002150: JUMPDEST
00002151: DUP1
00002152: PUSH2 0x215e
00002155: JUMPI
00002156: POP
00002157: PUSH1 0x00
00002159: SLOAD
0000215a: PUSH1 0xff
0000215c: AND
0000215d: ISZERO
0000215e: JUMPDEST
0000215f: PUSH2 0x2199
00002162: JUMPI
00002163: PUSH1 0x40
00002165: MLOAD
00002166: PUSH3 0x461bcd
0000216a: PUSH1 0xe5
0000216c: SHL
0000216d: DUP2
0000216e: MSTORE
0000216f: PUSH1 0x04
00002171: ADD
00002172: DUP1
00002173: DUP1
00002174: PUSH1 0x20
00002176: ADD
00002177: DUP3
00002178: DUP2
00002179: SUB
0000217a: DUP3
0000217b: MSTORE
0000217c: PUSH1 0x28
0000217e: DUP2
0000217f: MSTORE
00002180: PUSH1 0x20
00002182: ADD
00002183: DUP1
00002184: PUSH2 0x5667
00002187: PUSH1 0x28
00002189: SWAP2
0000218a: CODECOPY
0000218b: PUSH1 0x40
0000218d: ADD
0000218e: SWAP2
0000218f: POP
00002190: POP
00002191: PUSH1 0x40
00002193: MLOAD
00002194: DUP1
00002195: SWAP2
00002196: SUB
00002197: SWAP1
00002198: REVERT
00002199: JUMPDEST
0000219a: PUSH1 0x00
0000219c: SLOAD
0000219d: PUSH2 0x0100
000021a0: SWAP1
000021a1: DIV
000021a2: PUSH1 0xff
000021a4: AND
000021a5: ISZERO
000021a6: DUP1
000021a7: ISZERO
000021a8: PUSH2 0x21c4
000021ab: JUMPI
000021ac: PUSH1 0x00
000021ae: DUP1
000021af: SLOAD
000021b0: PUSH1 0xff
000021b2: NOT
000021b3: PUSH2 0xff00
000021b6: NOT
000021b7: SWAP1
000021b8: SWAP2
000021b9: AND
000021ba: PUSH2 0x0100
000021bd: OR
000021be: AND
000021bf: PUSH1 0x01
000021c1: OR
000021c2: SWAP1
000021c3: SSTORE
000021c4: JUMPDEST
000021c5: PUSH1 0x34
000021c7: DUP1
000021c8: SLOAD
000021c9: PUSH2 0x0100
000021cc: PUSH1 0x01
000021ce: PUSH1 0xa8
000021d0: SHL
000021d1: SUB
000021d2: NOT
000021d3: AND
000021d4: PUSH2 0x0100
000021d7: PUSH1 0x01
000021d9: PUSH1 0x01
000021db: PUSH1 0xa0
000021dd: SHL
000021de: SUB
000021df: DUP6
000021e0: DUP2
000021e1: AND
000021e2: DUP3
000021e3: MUL
000021e4: SWAP3
000021e5: SWAP1
000021e6: SWAP3
000021e7: OR
000021e8: SWAP3
000021e9: DUP4
000021ea: SWAP1
000021eb: SSTORE
000021ec: PUSH1 0x40
000021ee: MLOAD
000021ef: SWAP3
000021f0: DIV
000021f1: AND
000021f2: SWAP1
000021f3: PUSH1 0x00
000021f5: SWAP1
000021f6: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002217: SWAP1
00002218: DUP3
00002219: SWAP1
0000221a: LOG3
0000221b: DUP1
0000221c: ISZERO
0000221d: PUSH2 0x222c
00002220: JUMPI
00002221: PUSH1 0x00
00002223: DUP1
00002224: SLOAD
00002225: PUSH2 0xff00
00002228: NOT
00002229: AND
0000222a: SWAP1
0000222b: SSTORE
0000222c: JUMPDEST
0000222d: POP
0000222e: POP
0000222f: JUMP
00002230: JUMPDEST
00002231: PUSH2 0x2238
00002234: PUSH2 0x1e49
00002237: JUMP
00002238: JUMPDEST
00002239: PUSH2 0x2277
0000223c: JUMPI
0000223d: PUSH1 0x40
0000223f: DUP1
00002240: MLOAD
00002241: PUSH3 0x461bcd
00002245: PUSH1 0xe5
00002247: SHL
00002248: DUP2
00002249: MSTORE
0000224a: PUSH1 0x20
0000224c: PUSH1 0x04
0000224e: DUP3
0000224f: ADD
00002250: DUP2
00002251: SWAP1
00002252: MSTORE
00002253: PUSH1 0x24
00002255: DUP3
00002256: ADD
00002257: MSTORE
00002258: PUSH1 0x00
0000225a: DUP1
0000225b: MLOAD
0000225c: PUSH1 0x20
0000225e: PUSH2 0x5791
00002261: DUP4
00002262: CODECOPY
00002263: DUP2
00002264: MLOAD
00002265: SWAP2
00002266: MSTORE
00002267: PUSH1 0x44
00002269: DUP3
0000226a: ADD
0000226b: MSTORE
0000226c: SWAP1
0000226d: MLOAD
0000226e: SWAP1
0000226f: DUP2
00002270: SWAP1
00002271: SUB
00002272: PUSH1 0x64
00002274: ADD
00002275: SWAP1
00002276: REVERT
00002277: JUMPDEST
00002278: PUSH1 0x40
0000227a: DUP1
0000227b: MLOAD
0000227c: PUSH14 0x119d5b991cd49958dbdd995c9959
0000228b: PUSH1 0x92
0000228d: SHL
0000228e: DUP2
0000228f: MSTORE
00002290: DUP2
00002291: MLOAD
00002292: SWAP1
00002293: DUP2
00002294: SWAP1
00002295: SUB
00002296: PUSH1 0x0e
00002298: ADD
00002299: SWAP1
0000229a: KECCAK256
0000229b: PUSH1 0x00
0000229d: DUP2
0000229e: DUP2
0000229f: MSTORE
000022a0: PUSH1 0x3e
000022a2: PUSH1 0x20
000022a4: MSTORE
000022a5: SWAP2
000022a6: SWAP1
000022a7: SWAP2
000022a8: KECCAK256
000022a9: SLOAD
000022aa: PUSH1 0xff
000022ac: AND
000022ad: ISZERO
000022ae: PUSH2 0x22fe
000022b1: JUMPI
000022b2: PUSH1 0x40
000022b4: DUP1
000022b5: MLOAD
000022b6: PUSH3 0x461bcd
000022ba: PUSH1 0xe5
000022bc: SHL
000022bd: DUP2
000022be: MSTORE
000022bf: PUSH1 0x20
000022c1: PUSH1 0x04
000022c3: DUP3
000022c4: ADD
000022c5: MSTORE
000022c6: PUSH1 0x17
000022c8: PUSH1 0x24
000022ca: DUP3
000022cb: ADD
000022cc: MSTORE
000022cd: PUSH32 0x46756e647320616c7265616479207265636f7665726564000000000000000000
000022ee: PUSH1 0x44
000022f0: DUP3
000022f1: ADD
000022f2: MSTORE
000022f3: SWAP1
000022f4: MLOAD
000022f5: SWAP1
000022f6: DUP2
000022f7: SWAP1
000022f8: SUB
000022f9: PUSH1 0x64
000022fb: ADD
000022fc: SWAP1
000022fd: REVERT
000022fe: JUMPDEST
000022ff: PUSH1 0x00
00002301: DUP2
00002302: DUP2
00002303: MSTORE
00002304: PUSH1 0x3e
00002306: PUSH1 0x20
00002308: MSTORE
00002309: PUSH1 0x40
0000230b: SWAP1
0000230c: KECCAK256
0000230d: DUP1
0000230e: SLOAD
0000230f: PUSH1 0xff
00002311: NOT
00002312: AND
00002313: PUSH1 0x01
00002315: OR
00002316: SWAP1
00002317: SSTORE
00002318: CHAINID
00002319: PUSH20 0xdfc7127593c8af1a17146893f10e08528f4c2aa7
0000232e: ADDRESS
0000232f: EQ
00002330: ISZERO
00002331: PUSH2 0x246a
00002334: JUMPI
00002335: DUP1
00002336: PUSH1 0x38
00002338: EQ
00002339: PUSH2 0x237b
0000233c: JUMPI
0000233d: PUSH1 0x40
0000233f: DUP1
00002340: MLOAD
00002341: PUSH3 0x461bcd
00002345: PUSH1 0xe5
00002347: SHL
00002348: DUP2
00002349: MSTORE
0000234a: PUSH1 0x20
0000234c: PUSH1 0x04
0000234e: DUP3
0000234f: ADD
00002350: MSTORE
00002351: PUSH1 0x0f
00002353: PUSH1 0x24
00002355: DUP3
00002356: ADD
00002357: MSTORE
00002358: PUSH15 0x636861696e6964206e6f7420425343
00002368: PUSH1 0x88
0000236a: SHL
0000236b: PUSH1 0x44
0000236d: DUP3
0000236e: ADD
0000236f: MSTORE
00002370: SWAP1
00002371: MLOAD
00002372: SWAP1
00002373: DUP2
00002374: SWAP1
00002375: SUB
00002376: PUSH1 0x64
00002378: ADD
00002379: SWAP1
0000237a: REVERT
0000237b: JUMPDEST
0000237c: PUSH20 0x9e0816a71b53ca67201a5088df960fe90910de55
00002391: PUSH2 0x23be
00002394: PUSH20 0x2170ed0880ac9a755fd29b2688956bd959f933f8
000023a9: DUP3
000023aa: PUSH9 0x01736213e4dde70f41
000023b4: PUSH4 0xffffffff
000023b9: PUSH2 0x3eef
000023bc: AND
000023bd: JUMP
000023be: JUMPDEST
000023bf: PUSH1 0x40
000023c1: MLOAD
000023c2: PUSH1 0x00
000023c4: SWAP1
000023c5: PUSH1 0x01
000023c7: PUSH1 0x01
000023c9: PUSH1 0xa0
000023cb: SHL
000023cc: SUB
000023cd: DUP4
000023ce: AND
000023cf: SWAP1
000023d0: PUSH9 0x034c6dff5581a6b185
000023da: SWAP1
000023db: DUP4
000023dc: DUP2
000023dd: DUP2
000023de: DUP2
000023df: DUP6
000023e0: DUP8
000023e1: GAS
000023e2: CALL
000023e3: SWAP3
000023e4: POP
000023e5: POP
000023e6: POP
000023e7: RETURNDATASIZE
000023e8: DUP1
000023e9: PUSH1 0x00
000023eb: DUP2
000023ec: EQ
000023ed: PUSH2 0x2412
000023f0: JUMPI
000023f1: PUSH1 0x40
000023f3: MLOAD
000023f4: SWAP2
000023f5: POP
000023f6: PUSH1 0x1f
000023f8: NOT
000023f9: PUSH1 0x3f
000023fb: RETURNDATASIZE
000023fc: ADD
000023fd: AND
000023fe: DUP3
000023ff: ADD
00002400: PUSH1 0x40
00002402: MSTORE
00002403: RETURNDATASIZE
00002404: DUP3
00002405: MSTORE
00002406: RETURNDATASIZE
00002407: PUSH1 0x00
00002409: PUSH1 0x20
0000240b: DUP5
0000240c: ADD
0000240d: RETURNDATACOPY
0000240e: PUSH2 0x2417
00002411: JUMP
00002412: JUMPDEST
00002413: PUSH1 0x60
00002415: SWAP2
00002416: POP
00002417: JUMPDEST
00002418: POP
00002419: POP
0000241a: SWAP1
0000241b: POP
0000241c: DUP1
0000241d: PUSH2 0x2463
00002420: JUMPI
00002421: PUSH1 0x40
00002423: DUP1
00002424: MLOAD
00002425: PUSH3 0x461bcd
00002429: PUSH1 0xe5
0000242b: SHL
0000242c: DUP2
0000242d: MSTORE
0000242e: PUSH1 0x20
00002430: PUSH1 0x04
00002432: DUP3
00002433: ADD
00002434: MSTORE
00002435: PUSH1 0x13
00002437: PUSH1 0x24
00002439: DUP3
0000243a: ADD
0000243b: MSTORE
0000243c: PUSH19 0x109390881d1c985b9cd9995c8819985a5b1959
00002450: PUSH1 0x6a
00002452: SHL
00002453: PUSH1 0x44
00002455: DUP3
00002456: ADD
00002457: MSTORE
00002458: SWAP1
00002459: MLOAD
0000245a: SWAP1
0000245b: DUP2
0000245c: SWAP1
0000245d: SUB
0000245e: PUSH1 0x64
00002460: ADD
00002461: SWAP1
00002462: REVERT
00002463: JUMPDEST
00002464: POP
00002465: POP
00002466: PUSH2 0x222c
00002469: JUMP
0000246a: JUMPDEST
0000246b: PUSH20 0x971b97c8cc82e7d27bc467c2dc3f219c6ee2e350
00002480: ADDRESS
00002481: EQ
00002482: ISZERO
00002483: PUSH2 0x258b
00002486: JUMPI
00002487: DUP1
00002488: PUSH1 0x1e
0000248a: EQ
0000248b: PUSH2 0x24cd
0000248e: JUMPI
0000248f: PUSH1 0x40
00002491: DUP1
00002492: MLOAD
00002493: PUSH3 0x461bcd
00002497: PUSH1 0xe5
00002499: SHL
0000249a: DUP2
0000249b: MSTORE
0000249c: PUSH1 0x20
0000249e: PUSH1 0x04
000024a0: DUP3
000024a1: ADD
000024a2: MSTORE
000024a3: PUSH1 0x0f
000024a5: PUSH1 0x24
000024a7: DUP3
000024a8: ADD
000024a9: MSTORE
000024aa: PUSH15 0x636861696e6964206e6f742052534b
000024ba: PUSH1 0x88
000024bc: SHL
000024bd: PUSH1 0x44
000024bf: DUP3
000024c0: ADD
000024c1: MSTORE
000024c2: SWAP1
000024c3: MLOAD
000024c4: SWAP1
000024c5: DUP2
000024c6: SWAP1
000024c7: SUB
000024c8: PUSH1 0x64
000024ca: ADD
000024cb: SWAP1
000024cc: REVERT
000024cd: JUMPDEST
000024ce: PUSH1 0x40
000024d0: MLOAD
000024d1: PUSH20 0x924f5ad34698fd20c90fe5d5a8a0abd3b42dc711
000024e6: SWAP1
000024e7: PUSH9 0x0144a3ddbfc82d662c
000024f1: SWAP1
000024f2: PUSH1 0x00
000024f4: SWAP1
000024f5: DUP4
000024f6: SWAP1
000024f7: DUP4
000024f8: SWAP1
000024f9: DUP4
000024fa: DUP2
000024fb: DUP2
000024fc: DUP2
000024fd: DUP6
000024fe: DUP8
000024ff: GAS
00002500: CALL
00002501: SWAP3
00002502: POP
00002503: POP
00002504: POP
00002505: RETURNDATASIZE
00002506: DUP1
00002507: PUSH1 0x00
00002509: DUP2
0000250a: EQ
0000250b: PUSH2 0x2530
0000250e: JUMPI
0000250f: PUSH1 0x40
00002511: MLOAD
00002512: SWAP2
00002513: POP
00002514: PUSH1 0x1f
00002516: NOT
00002517: PUSH1 0x3f
00002519: RETURNDATASIZE
0000251a: ADD
0000251b: AND
0000251c: DUP3
0000251d: ADD
0000251e: PUSH1 0x40
00002520: MSTORE
00002521: RETURNDATASIZE
00002522: DUP3
00002523: MSTORE
00002524: RETURNDATASIZE
00002525: PUSH1 0x00
00002527: PUSH1 0x20
00002529: DUP5
0000252a: ADD
0000252b: RETURNDATACOPY
0000252c: PUSH2 0x2535
0000252f: JUMP
00002530: JUMPDEST
00002531: PUSH1 0x60
00002533: SWAP2
00002534: POP
00002535: JUMPDEST
00002536: POP
00002537: POP
00002538: SWAP1
00002539: POP
0000253a: DUP1
0000253b: PUSH2 0x2583
0000253e: JUMPI
0000253f: PUSH1 0x40
00002541: DUP1
00002542: MLOAD
00002543: PUSH3 0x461bcd
00002547: PUSH1 0xe5
00002549: SHL
0000254a: DUP2
0000254b: MSTORE
0000254c: PUSH1 0x20
0000254e: PUSH1 0x04
00002550: DUP3
00002551: ADD
00002552: MSTORE
00002553: PUSH1 0x15
00002555: PUSH1 0x24
00002557: DUP3
00002558: ADD
00002559: MSTORE
0000255a: PUSH21 0x1c94909510c81d1c985b9cd9995c8819985a5b1959
00002570: PUSH1 0x5a
00002572: SHL
00002573: PUSH1 0x44
00002575: DUP3
00002576: ADD
00002577: MSTORE
00002578: SWAP1
00002579: MLOAD
0000257a: SWAP1
0000257b: DUP2
0000257c: SWAP1
0000257d: SUB
0000257e: PUSH1 0x64
00002580: ADD
00002581: SWAP1
00002582: REVERT
00002583: JUMPDEST
00002584: POP
00002585: POP
00002586: POP
00002587: PUSH2 0x222c
0000258a: JUMP
0000258b: JUMPDEST
0000258c: PUSH20 0x33c0d33a0d4312562ad622f91d12b0ac47366ee1
000025a1: ADDRESS
000025a2: EQ
000025a3: ISZERO
000025a4: PUSH2 0x2633
000025a7: JUMPI
000025a8: DUP1
000025a9: PUSH1 0x01
000025ab: EQ
000025ac: PUSH2 0x25ee
000025af: JUMPI
000025b0: PUSH1 0x40
000025b2: DUP1
000025b3: MLOAD
000025b4: PUSH3 0x461bcd
000025b8: PUSH1 0xe5
000025ba: SHL
000025bb: DUP2
000025bc: MSTORE
000025bd: PUSH1 0x20
000025bf: PUSH1 0x04
000025c1: DUP3
000025c2: ADD
000025c3: MSTORE
000025c4: PUSH1 0x0f
000025c6: PUSH1 0x24
000025c8: DUP3
000025c9: ADD
000025ca: MSTORE
000025cb: PUSH15 0x0c6d0c2d2dcd2c840dcdee8408aa89
000025db: PUSH1 0x8b
000025dd: SHL
000025de: PUSH1 0x44
000025e0: DUP3
000025e1: ADD
000025e2: MSTORE
000025e3: SWAP1
000025e4: MLOAD
000025e5: SWAP1
000025e6: DUP2
000025e7: SWAP1
000025e8: SUB
000025e9: PUSH1 0x64
000025eb: ADD
000025ec: SWAP1
000025ed: REVERT
000025ee: JUMPDEST
000025ef: PUSH20 0xdd0e3546eebf3f1cc4454a16b4dc5b677923bdc1
00002604: PUSH2 0x262d
00002607: PUSH20 0xdac17f958d2ee523a2206206994597c13d831ec7
0000261c: DUP3
0000261d: PUSH5 0x048af4879b
00002623: PUSH4 0xffffffff
00002628: PUSH2 0x3eef
0000262b: AND
0000262c: JUMP
0000262d: JUMPDEST
0000262e: POP
0000262f: PUSH2 0x222c
00002632: JUMP
00002633: JUMPDEST
00002634: PUSH20 0x1ccad820b6d031b41c54f1f3da11c0d48b399581
00002649: ADDRESS
0000264a: EQ
0000264b: ISZERO
0000264c: PUSH2 0x2686
0000264f: JUMPI
00002650: PUSH1 0x40
00002652: MLOAD
00002653: PUSH3 0x461bcd
00002657: PUSH1 0xe5
00002659: SHL
0000265a: DUP2
0000265b: MSTORE
0000265c: PUSH1 0x04
0000265e: ADD
0000265f: DUP1
00002660: DUP1
00002661: PUSH1 0x20
00002663: ADD
00002664: DUP3
00002665: DUP2
00002666: SUB
00002667: DUP3
00002668: MSTORE
00002669: PUSH1 0x27
0000266b: DUP2
0000266c: MSTORE
0000266d: PUSH1 0x20
0000266f: ADD
00002670: DUP1
00002671: PUSH2 0x561c
00002674: PUSH1 0x27
00002676: SWAP2
00002677: CODECOPY
00002678: PUSH1 0x40
0000267a: ADD
0000267b: SWAP2
0000267c: POP
0000267d: POP
0000267e: PUSH1 0x40
00002680: MLOAD
00002681: DUP1
00002682: SWAP2
00002683: SUB
00002684: SWAP1
00002685: REVERT
00002686: JUMPDEST
00002687: PUSH1 0x40
00002689: MLOAD
0000268a: PUSH3 0x461bcd
0000268e: PUSH1 0xe5
00002690: SHL
00002691: DUP2
00002692: MSTORE
00002693: PUSH1 0x04
00002695: ADD
00002696: DUP1
00002697: DUP1
00002698: PUSH1 0x20
0000269a: ADD
0000269b: DUP3
0000269c: DUP2
0000269d: SUB
0000269e: DUP3
0000269f: MSTORE
000026a0: PUSH1 0x24
000026a2: DUP2
000026a3: MSTORE
000026a4: PUSH1 0x20
000026a6: ADD
000026a7: DUP1
000026a8: PUSH2 0x572b
000026ab: PUSH1 0x24
000026ad: SWAP2
000026ae: CODECOPY
000026af: PUSH1 0x40
000026b1: ADD
000026b2: SWAP2
000026b3: POP
000026b4: POP
000026b5: PUSH1 0x40
000026b7: MLOAD
000026b8: DUP1
000026b9: SWAP2
000026ba: SUB
000026bb: SWAP1
000026bc: REVERT
000026bd: JUMPDEST
000026be: PUSH2 0x26c5
000026c1: PUSH2 0x1e49
000026c4: JUMP
000026c5: JUMPDEST
000026c6: PUSH2 0x2704
000026c9: JUMPI
000026ca: PUSH1 0x40
000026cc: DUP1
000026cd: MLOAD
000026ce: PUSH3 0x461bcd
000026d2: PUSH1 0xe5
000026d4: SHL
000026d5: DUP2
000026d6: MSTORE
000026d7: PUSH1 0x20
000026d9: PUSH1 0x04
000026db: DUP3
000026dc: ADD
000026dd: DUP2
000026de: SWAP1
000026df: MSTORE
000026e0: PUSH1 0x24
000026e2: DUP3
000026e3: ADD
000026e4: MSTORE
000026e5: PUSH1 0x00
000026e7: DUP1
000026e8: MLOAD
000026e9: PUSH1 0x20
000026eb: PUSH2 0x5791
000026ee: DUP4
000026ef: CODECOPY
000026f0: DUP2
000026f1: MLOAD
000026f2: SWAP2
000026f3: MSTORE
000026f4: PUSH1 0x44
000026f6: DUP3
000026f7: ADD
000026f8: MSTORE
000026f9: SWAP1
000026fa: MLOAD
000026fb: SWAP1
000026fc: DUP2
000026fd: SWAP1
000026fe: SUB
000026ff: PUSH1 0x64
00002701: ADD
00002702: SWAP1
00002703: REVERT
00002704: JUMPDEST
00002705: PUSH1 0x41
00002707: SLOAD
00002708: SELFBALANCE
00002709: LT
0000270a: ISZERO
0000270b: PUSH2 0x2713
0000270e: JUMPI
0000270f: PUSH1 0x00
00002711: DUP1
00002712: REVERT
00002713: JUMPDEST
00002714: PUSH1 0x41
00002716: DUP1
00002717: SLOAD
00002718: PUSH1 0x00
0000271a: SWAP2
0000271b: DUP3
0000271c: SWAP1
0000271d: SSTORE
0000271e: PUSH1 0x40
00002720: MLOAD
00002721: SWAP1
00002722: SWAP2
00002723: PUSH1 0x01
00002725: PUSH1 0x01
00002727: PUSH1 0xa0
00002729: SHL
0000272a: SUB
0000272b: DUP5
0000272c: AND
0000272d: SWAP2
0000272e: DUP4
0000272f: ISZERO
00002730: PUSH2 0x08fc
00002733: MUL
00002734: SWAP2
00002735: DUP5
00002736: SWAP2
00002737: SWAP1
00002738: DUP2
00002739: DUP2
0000273a: DUP2
0000273b: DUP6
0000273c: DUP9
0000273d: DUP9
0000273e: CALL
0000273f: SWAP4
00002740: POP
00002741: POP
00002742: POP
00002743: POP
00002744: ISZERO
00002745: DUP1
00002746: ISZERO
00002747: PUSH2 0x20fe
0000274a: JUMPI
0000274b: RETURNDATASIZE
0000274c: PUSH1 0x00
0000274e: DUP1
0000274f: RETURNDATACOPY
00002750: RETURNDATASIZE
00002751: PUSH1 0x00
00002753: REVERT
00002754: JUMPDEST
00002755: PUSH1 0x00
00002757: PUSH2 0x27e2
0000275a: DUP14
0000275b: DUP14
0000275c: DUP14
0000275d: DUP14
0000275e: DUP14
0000275f: DUP1
00002760: DUP1
00002761: PUSH1 0x1f
00002763: ADD
00002764: PUSH1 0x20
00002766: DUP1
00002767: SWAP2
00002768: DIV
00002769: MUL
0000276a: PUSH1 0x20
0000276c: ADD
0000276d: PUSH1 0x40
0000276f: MLOAD
00002770: SWAP1
00002771: DUP2
00002772: ADD
00002773: PUSH1 0x40
00002775: MSTORE
00002776: DUP1
00002777: SWAP4
00002778: SWAP3
00002779: SWAP2
0000277a: SWAP1
0000277b: DUP2
0000277c: DUP2
0000277d: MSTORE
0000277e: PUSH1 0x20
00002780: ADD
00002781: DUP4
00002782: DUP4
00002783: DUP1
00002784: DUP3
00002785: DUP5
00002786: CALLDATACOPY
00002787: PUSH1 0x00
00002789: DUP2
0000278a: DUP5
0000278b: ADD
0000278c: MSTORE
0000278d: PUSH1 0x1f
0000278f: NOT
00002790: PUSH1 0x1f
00002792: DUP3
00002793: ADD
00002794: AND
00002795: SWAP1
00002796: POP
00002797: DUP1
00002798: DUP4
00002799: ADD
0000279a: SWAP3
0000279b: POP
0000279c: POP
0000279d: POP
0000279e: POP
0000279f: POP
000027a0: POP
000027a1: POP
000027a2: DUP13
000027a3: DUP13
000027a4: DUP13
000027a5: DUP13
000027a6: DUP13
000027a7: DUP13
000027a8: DUP13
000027a9: DUP1
000027aa: DUP1
000027ab: PUSH1 0x1f
000027ad: ADD
000027ae: PUSH1 0x20
000027b0: DUP1
000027b1: SWAP2
000027b2: DIV
000027b3: MUL
000027b4: PUSH1 0x20
000027b6: ADD
000027b7: PUSH1 0x40
000027b9: MLOAD
000027ba: SWAP1
000027bb: DUP2
000027bc: ADD
000027bd: PUSH1 0x40
000027bf: MSTORE
000027c0: DUP1
000027c1: SWAP4
000027c2: SWAP3
000027c3: SWAP2
000027c4: SWAP1
000027c5: DUP2
000027c6: DUP2
000027c7: MSTORE
000027c8: PUSH1 0x20
000027ca: ADD
000027cb: DUP4
000027cc: DUP4
000027cd: DUP1
000027ce: DUP3
000027cf: DUP5
000027d0: CALLDATACOPY
000027d1: PUSH1 0x00
000027d3: SWAP3
000027d4: ADD
000027d5: SWAP2
000027d6: SWAP1
000027d7: SWAP2
000027d8: MSTORE
000027d9: POP
000027da: PUSH2 0x3657
000027dd: SWAP3
000027de: POP
000027df: POP
000027e0: POP
000027e1: JUMP
000027e2: JUMPDEST
000027e3: SWAP14
000027e4: SWAP13
000027e5: POP
000027e6: POP
000027e7: POP
000027e8: POP
000027e9: POP
000027ea: POP
000027eb: POP
000027ec: POP
000027ed: POP
000027ee: POP
000027ef: POP
000027f0: POP
000027f1: POP
000027f2: JUMP
000027f3: JUMPDEST
000027f4: PUSH2 0x27fb
000027f7: PUSH2 0x1e49
000027fa: JUMP
000027fb: JUMPDEST
000027fc: PUSH2 0x283a
000027ff: JUMPI
00002800: PUSH1 0x40
00002802: DUP1
00002803: MLOAD
00002804: PUSH3 0x461bcd
00002808: PUSH1 0xe5
0000280a: SHL
0000280b: DUP2
0000280c: MSTORE
0000280d: PUSH1 0x20
0000280f: PUSH1 0x04
00002811: DUP3
00002812: ADD
00002813: DUP2
00002814: SWAP1
00002815: MSTORE
00002816: PUSH1 0x24
00002818: DUP3
00002819: ADD
0000281a: MSTORE
0000281b: PUSH1 0x00
0000281d: DUP1
0000281e: MLOAD
0000281f: PUSH1 0x20
00002821: PUSH2 0x5791
00002824: DUP4
00002825: CODECOPY
00002826: DUP2
00002827: MLOAD
00002828: SWAP2
00002829: MSTORE
0000282a: PUSH1 0x44
0000282c: DUP3
0000282d: ADD
0000282e: MSTORE
0000282f: SWAP1
00002830: MLOAD
00002831: SWAP1
00002832: DUP2
00002833: SWAP1
00002834: SUB
00002835: PUSH1 0x64
00002837: ADD
00002838: SWAP1
00002839: REVERT
0000283a: JUMPDEST
0000283b: DUP7
0000283c: DUP6
0000283d: EQ
0000283e: PUSH2 0x2880
00002841: JUMPI
00002842: PUSH1 0x40
00002844: DUP1
00002845: MLOAD
00002846: PUSH3 0x461bcd
0000284a: PUSH1 0xe5
0000284c: SHL
0000284d: DUP2
0000284e: MSTORE
0000284f: PUSH1 0x20
00002851: PUSH1 0x04
00002853: DUP3
00002854: ADD
00002855: MSTORE
00002856: PUSH1 0x0f
00002858: PUSH1 0x24
0000285a: DUP3
0000285b: ADD
0000285c: MSTORE
0000285d: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d
0000286d: PUSH1 0x8b
0000286f: SHL
00002870: PUSH1 0x44
00002872: DUP3
00002873: ADD
00002874: MSTORE
00002875: SWAP1
00002876: MLOAD
00002877: SWAP1
00002878: DUP2
00002879: SWAP1
0000287a: SUB
0000287b: PUSH1 0x64
0000287d: ADD
0000287e: SWAP1
0000287f: REVERT
00002880: JUMPDEST
00002881: DUP7
00002882: DUP4
00002883: EQ
00002884: PUSH2 0x28c6
00002887: JUMPI
00002888: PUSH1 0x40
0000288a: DUP1
0000288b: MLOAD
0000288c: PUSH3 0x461bcd
00002890: PUSH1 0xe5
00002892: SHL
00002893: DUP2
00002894: MSTORE
00002895: PUSH1 0x20
00002897: PUSH1 0x04
00002899: DUP3
0000289a: ADD
0000289b: MSTORE
0000289c: PUSH1 0x0f
0000289e: PUSH1 0x24
000028a0: DUP3
000028a1: ADD
000028a2: MSTORE
000028a3: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d
000028b3: PUSH1 0x8b
000028b5: SHL
000028b6: PUSH1 0x44
000028b8: DUP3
000028b9: ADD
000028ba: MSTORE
000028bb: SWAP1
000028bc: MLOAD
000028bd: SWAP1
000028be: DUP2
000028bf: SWAP1
000028c0: SUB
000028c1: PUSH1 0x64
000028c3: ADD
000028c4: SWAP1
000028c5: REVERT
000028c6: JUMPDEST
000028c7: DUP7
000028c8: DUP2
000028c9: EQ
000028ca: PUSH2 0x290c
000028cd: JUMPI
000028ce: PUSH1 0x40
000028d0: DUP1
000028d1: MLOAD
000028d2: PUSH3 0x461bcd
000028d6: PUSH1 0xe5
000028d8: SHL
000028d9: DUP2
000028da: MSTORE
000028db: PUSH1 0x20
000028dd: PUSH1 0x04
000028df: DUP3
000028e0: ADD
000028e1: MSTORE
000028e2: PUSH1 0x0f
000028e4: PUSH1 0x24
000028e6: DUP3
000028e7: ADD
000028e8: MSTORE
000028e9: PUSH15 0x0d8cadccee8d040dad2e6dac2e8c6d
000028f9: PUSH1 0x8b
000028fb: SHL
000028fc: PUSH1 0x44
000028fe: DUP3
000028ff: ADD
00002900: MSTORE
00002901: SWAP1
00002902: MLOAD
00002903: SWAP1
00002904: DUP2
00002905: SWAP1
00002906: SUB
00002907: PUSH1 0x64
00002909: ADD
0000290a: SWAP1
0000290b: REVERT
0000290c: JUMPDEST
0000290d: PUSH20 0xc92ebecda030234c10e149beead6bba61197531a
00002922: PUSH1 0x00
00002924: JUMPDEST
00002925: DUP9
00002926: DUP2
00002927: LT
00002928: ISZERO
00002929: PUSH2 0x133c
0000292c: JUMPI
0000292d: PUSH1 0x00
0000292f: PUSH2 0x2989
00002932: DUP12
00002933: DUP12
00002934: DUP5
00002935: DUP2
00002936: DUP2
00002937: LT
00002938: PUSH2 0x293d
0000293b: JUMPI
0000293c: INVALID
0000293d: JUMPDEST
0000293e: SWAP1
0000293f: POP
00002940: PUSH1 0x20
00002942: MUL
00002943: ADD
00002944: CALLDATALOAD
00002945: DUP11
00002946: DUP11
00002947: DUP6
00002948: DUP2
00002949: DUP2
0000294a: LT
0000294b: PUSH2 0x2950
0000294e: JUMPI
0000294f: INVALID
00002950: JUMPDEST
00002951: SWAP1
00002952: POP
00002953: PUSH1 0x20
00002955: MUL
00002956: ADD
00002957: CALLDATALOAD
00002958: DUP6
00002959: DUP11
0000295a: DUP11
0000295b: DUP8
0000295c: DUP2
0000295d: DUP2
0000295e: LT
0000295f: PUSH2 0x2964
00002962: JUMPI
00002963: INVALID
00002964: JUMPDEST
00002965: SWAP1
00002966: POP
00002967: PUSH1 0x20
00002969: MUL
0000296a: ADD
0000296b: CALLDATALOAD
0000296c: DUP10
0000296d: DUP10
0000296e: DUP9
0000296f: DUP2
00002970: DUP2
00002971: LT
00002972: PUSH2 0x2977
00002975: JUMPI
00002976: INVALID
00002977: JUMPDEST
00002978: SWAP1
00002979: POP
0000297a: PUSH1 0x20
0000297c: MUL
0000297d: ADD
0000297e: CALLDATALOAD
0000297f: PUSH4 0xffffffff
00002984: AND
00002985: PUSH2 0x2b67
00002988: JUMP
00002989: JUMPDEST
0000298a: PUSH1 0x00
0000298c: SWAP1
0000298d: DUP2
0000298e: MSTORE
0000298f: PUSH1 0x3e
00002991: PUSH1 0x20
00002993: MSTORE
00002994: PUSH1 0x40
00002996: SWAP1
00002997: KECCAK256
00002998: DUP1
00002999: SLOAD
0000299a: PUSH1 0xff
0000299c: NOT
0000299d: AND
0000299e: PUSH1 0x01
000029a0: SWAP1
000029a1: DUP2
000029a2: OR
000029a3: SWAP1
000029a4: SWAP2
000029a5: SSTORE
000029a6: SWAP2
000029a7: SWAP1
000029a8: SWAP2
000029a9: ADD
000029aa: SWAP1
000029ab: POP
000029ac: PUSH2 0x2924
000029af: JUMP
000029b0: JUMPDEST
000029b1: PUSH1 0x43
000029b3: DUP1
000029b4: SLOAD
000029b5: PUSH1 0x40
000029b7: DUP1
000029b8: MLOAD
000029b9: PUSH1 0x20
000029bb: PUSH1 0x1f
000029bd: PUSH1 0x02
000029bf: PUSH1 0x00
000029c1: NOT
000029c2: PUSH2 0x0100
000029c5: PUSH1 0x01
000029c7: DUP9
000029c8: AND
000029c9: ISZERO
000029ca: MUL
000029cb: ADD
000029cc: SWAP1
000029cd: SWAP6
000029ce: AND
000029cf: SWAP5
000029d0: SWAP1
000029d1: SWAP5
000029d2: DIV
000029d3: SWAP4
000029d4: DUP5
000029d5: ADD
000029d6: DUP2
000029d7: SWAP1
000029d8: DIV
000029d9: DUP2
000029da: MUL
000029db: DUP3
000029dc: ADD
000029dd: DUP2
000029de: ADD
000029df: SWAP1
000029e0: SWAP3
000029e1: MSTORE
000029e2: DUP3
000029e3: DUP2
000029e4: MSTORE
000029e5: PUSH1 0x60
000029e7: SWAP4
000029e8: SWAP1
000029e9: SWAP3
000029ea: SWAP1
000029eb: SWAP2
000029ec: DUP4
000029ed: ADD
000029ee: DUP3
000029ef: DUP3
000029f0: DUP1
000029f1: ISZERO
000029f2: PUSH2 0x2a3c
000029f5: JUMPI
000029f6: DUP1
000029f7: PUSH1 0x1f
000029f9: LT
000029fa: PUSH2 0x2a11
000029fd: JUMPI
000029fe: PUSH2 0x0100
00002a01: DUP1
00002a02: DUP4
00002a03: SLOAD
00002a04: DIV
00002a05: MUL
00002a06: DUP4
00002a07: MSTORE
00002a08: SWAP2
00002a09: PUSH1 0x20
00002a0b: ADD
00002a0c: SWAP2
00002a0d: PUSH2 0x2a3c
00002a10: JUMP
00002a11: JUMPDEST
00002a12: DUP3
00002a13: ADD
00002a14: SWAP2
00002a15: SWAP1
00002a16: PUSH1 0x00
00002a18: MSTORE
00002a19: PUSH1 0x20
00002a1b: PUSH1 0x00
00002a1d: KECCAK256
00002a1e: SWAP1
00002a1f: JUMPDEST
00002a20: DUP2
00002a21: SLOAD
00002a22: DUP2
00002a23: MSTORE
00002a24: SWAP1
00002a25: PUSH1 0x01
00002a27: ADD
00002a28: SWAP1
00002a29: PUSH1 0x20
00002a2b: ADD
00002a2c: DUP1
00002a2d: DUP4
00002a2e: GT
00002a2f: PUSH2 0x2a1f
00002a32: JUMPI
00002a33: DUP3
00002a34: SWAP1
00002a35: SUB
00002a36: PUSH1 0x1f
00002a38: AND
00002a39: DUP3
00002a3a: ADD
00002a3b: SWAP2
00002a3c: JUMPDEST
00002a3d: POP
00002a3e: POP
00002a3f: POP
00002a40: POP
00002a41: POP
00002a42: SWAP1
00002a43: POP
00002a44: SWAP1
00002a45: JUMP
00002a46: JUMPDEST
00002a47: PUSH2 0x2a4e
00002a4a: PUSH2 0x1e49
00002a4d: JUMP
00002a4e: JUMPDEST
00002a4f: PUSH2 0x2a8d
00002a52: JUMPI
00002a53: PUSH1 0x40
00002a55: DUP1
00002a56: MLOAD
00002a57: PUSH3 0x461bcd
00002a5b: PUSH1 0xe5
00002a5d: SHL
00002a5e: DUP2
00002a5f: MSTORE
00002a60: PUSH1 0x20
00002a62: PUSH1 0x04
00002a64: DUP3
00002a65: ADD
00002a66: DUP2
00002a67: SWAP1
00002a68: MSTORE
00002a69: PUSH1 0x24
00002a6b: DUP3
00002a6c: ADD
00002a6d: MSTORE
00002a6e: PUSH1 0x00
00002a70: DUP1
00002a71: MLOAD
00002a72: PUSH1 0x20
00002a74: PUSH2 0x5791
00002a77: DUP4
00002a78: CODECOPY
00002a79: DUP2
00002a7a: MLOAD
00002a7b: SWAP2
00002a7c: MSTORE
00002a7d: PUSH1 0x44
00002a7f: DUP3
00002a80: ADD
00002a81: MSTORE
00002a82: SWAP1
00002a83: MLOAD
00002a84: SWAP1
00002a85: DUP2
00002a86: SWAP1
00002a87: SUB
00002a88: PUSH1 0x64
00002a8a: ADD
00002a8b: SWAP1
00002a8c: REVERT
00002a8d: JUMPDEST
00002a8e: PUSH1 0x01
00002a90: PUSH1 0x01
00002a92: PUSH1 0xa0
00002a94: SHL
00002a95: SUB
00002a96: DUP3
00002a97: AND
00002a98: PUSH2 0x2ad2
00002a9b: JUMPI
00002a9c: PUSH1 0x40
00002a9e: MLOAD
00002a9f: PUSH3 0x461bcd
00002aa3: PUSH1 0xe5
00002aa5: SHL
00002aa6: DUP2
00002aa7: MSTORE
00002aa8: PUSH1 0x04
00002aaa: ADD
00002aab: DUP1
00002aac: DUP1
00002aad: PUSH1 0x20
00002aaf: ADD
00002ab0: DUP3
00002ab1: DUP2
00002ab2: SUB
00002ab3: DUP3
00002ab4: MSTORE
00002ab5: PUSH1 0x2a
00002ab7: DUP2
00002ab8: MSTORE
00002ab9: PUSH1 0x20
00002abb: ADD
00002abc: DUP1
00002abd: PUSH2 0x56de
00002ac0: PUSH1 0x2a
00002ac2: SWAP2
00002ac3: CODECOPY
00002ac4: PUSH1 0x40
00002ac6: ADD
00002ac7: SWAP2
00002ac8: POP
00002ac9: POP
00002aca: PUSH1 0x40
00002acc: MLOAD
00002acd: DUP1
00002ace: SWAP2
00002acf: SUB
00002ad0: SWAP1
00002ad1: REVERT
00002ad2: JUMPDEST
00002ad3: PUSH1 0x01
00002ad5: PUSH1 0x01
00002ad7: PUSH1 0xa0
00002ad9: SHL
00002ada: SUB
00002adb: DUP3
00002adc: AND
00002add: PUSH1 0x00
00002adf: DUP2
00002ae0: DUP2
00002ae1: MSTORE
00002ae2: PUSH1 0x45
00002ae4: PUSH1 0x20
00002ae6: SWAP1
00002ae7: DUP2
00002ae8: MSTORE
00002ae9: PUSH1 0x40
00002aeb: SWAP2
00002aec: DUP3
00002aed: SWAP1
00002aee: KECCAK256
00002aef: DUP1
00002af0: SLOAD
00002af1: PUSH1 0xff
00002af3: NOT
00002af4: AND
00002af5: DUP6
00002af6: ISZERO
00002af7: ISZERO
00002af8: SWAP1
00002af9: DUP2
00002afa: OR
00002afb: SWAP1
00002afc: SWAP2
00002afd: SSTORE
00002afe: DUP3
00002aff: MLOAD
00002b00: SWAP4
00002b01: DUP5
00002b02: MSTORE
00002b03: SWAP1
00002b04: DUP4
00002b05: ADD
00002b06: MSTORE
00002b07: DUP1
00002b08: MLOAD
00002b09: PUSH32 0x5421cb292f25c2bdf88b4ed10a7967f4d5dde2d6a320aa82038f9d5d531820f3
00002b2a: SWAP3
00002b2b: DUP2
00002b2c: SWAP1
00002b2d: SUB
00002b2e: SWAP1
00002b2f: SWAP2
00002b30: ADD
00002b31: SWAP1
00002b32: LOG1
00002b33: POP
00002b34: POP
00002b35: JUMP
00002b36: JUMPDEST
00002b37: PUSH1 0x40
00002b39: SLOAD
00002b3a: PUSH1 0x01
00002b3c: PUSH1 0xb0
00002b3e: SHL
00002b3f: SWAP1
00002b40: DIV
00002b41: PUSH1 0xff
00002b43: AND
00002b44: DUP2
00002b45: JUMP
00002b46: JUMPDEST
00002b47: PUSH1 0x3b
00002b49: PUSH1 0x20
00002b4b: MSTORE
00002b4c: PUSH1 0x00
00002b4e: SWAP1
00002b4f: DUP2
00002b50: MSTORE
00002b51: PUSH1 0x40
00002b53: SWAP1
00002b54: KECCAK256
00002b55: SLOAD
00002b56: PUSH1 0x01
00002b58: PUSH1 0x01
00002b5a: PUSH1 0xa0
00002b5c: SHL
00002b5d: SUB
00002b5e: AND
00002b5f: DUP2
00002b60: JUMP
00002b61: JUMPDEST
00002b62: PUSH2 0x2710
00002b65: DUP2
00002b66: JUMP
00002b67: JUMPDEST
00002b68: PUSH1 0x40
00002b6a: DUP1
00002b6b: MLOAD
00002b6c: PUSH1 0x20
00002b6e: DUP1
00002b6f: DUP3
00002b70: ADD
00002b71: SWAP8
00002b72: SWAP1
00002b73: SWAP8
00002b74: MSTORE
00002b75: DUP1
00002b76: DUP3
00002b77: ADD
00002b78: SWAP6
00002b79: SWAP1
00002b7a: SWAP6
00002b7b: MSTORE
00002b7c: PUSH1 0x60
00002b7e: SWAP4
00002b7f: DUP5
00002b80: SHL
00002b81: PUSH12 0xffffffffffffffffffffffff
00002b8e: NOT
00002b8f: AND
00002b90: SWAP4
00002b91: DUP6
00002b92: ADD
00002b93: SWAP4
00002b94: SWAP1
00002b95: SWAP4
00002b96: MSTORE
00002b97: PUSH1 0x74
00002b99: DUP5
00002b9a: ADD
00002b9b: SWAP2
00002b9c: SWAP1
00002b9d: SWAP2
00002b9e: MSTORE
00002b9f: PUSH1 0xe0
00002ba1: SHL
00002ba2: PUSH1 0x01
00002ba4: PUSH1 0x01
00002ba6: PUSH1 0xe0
00002ba8: SHL
00002ba9: SUB
00002baa: NOT
00002bab: AND
00002bac: PUSH1 0x94
00002bae: DUP4
00002baf: ADD
00002bb0: MSTORE
00002bb1: DUP1
00002bb2: MLOAD
00002bb3: DUP1
00002bb4: DUP4
00002bb5: SUB
00002bb6: PUSH1 0x78
00002bb8: ADD
00002bb9: DUP2
00002bba: MSTORE
00002bbb: PUSH1 0x98
00002bbd: SWAP1
00002bbe: SWAP3
00002bbf: ADD
00002bc0: SWAP1
00002bc1: MSTORE
00002bc2: DUP1
00002bc3: MLOAD
00002bc4: SWAP2
00002bc5: ADD
00002bc6: KECCAK256
00002bc7: SWAP1
00002bc8: JUMP
00002bc9: JUMPDEST
00002bca: PUSH1 0x36
00002bcc: SLOAD
00002bcd: PUSH1 0x01
00002bcf: PUSH1 0x01
00002bd1: PUSH1 0xa0
00002bd3: SHL
00002bd4: SUB
00002bd5: AND
00002bd6: SWAP1
00002bd7: JUMP
00002bd8: JUMPDEST
00002bd9: PUSH1 0x40
00002bdb: SLOAD
00002bdc: PUSH1 0x01
00002bde: PUSH1 0xb8
00002be0: SHL
00002be1: SWAP1
00002be2: DIV
00002be3: PUSH1 0xff
00002be5: AND
00002be6: DUP2
00002be7: JUMP
00002be8: JUMPDEST
00002be9: PUSH1 0x44
00002beb: SLOAD
00002bec: PUSH1 0x01
00002bee: PUSH1 0x01
00002bf0: PUSH1 0xa0
00002bf2: SHL
00002bf3: SUB
00002bf4: AND
00002bf5: SWAP1
00002bf6: JUMP
00002bf7: JUMPDEST
00002bf8: PUSH1 0x3a
00002bfa: SLOAD
00002bfb: DUP2
00002bfc: JUMP
00002bfd: JUMPDEST
00002bfe: PUSH2 0x2c05
00002c01: PUSH2 0x1e49
00002c04: JUMP
00002c05: JUMPDEST
00002c06: PUSH2 0x2c44
00002c09: JUMPI
00002c0a: PUSH1 0x40
00002c0c: DUP1
00002c0d: MLOAD
00002c0e: PUSH3 0x461bcd
00002c12: PUSH1 0xe5
00002c14: SHL
00002c15: DUP2
00002c16: MSTORE
00002c17: PUSH1 0x20
00002c19: PUSH1 0x04
00002c1b: DUP3
00002c1c: ADD
00002c1d: DUP2
00002c1e: SWAP1
00002c1f: MSTORE
00002c20: PUSH1 0x24
00002c22: DUP3
00002c23: ADD
00002c24: MSTORE
00002c25: PUSH1 0x00
00002c27: DUP1
00002c28: MLOAD
00002c29: PUSH1 0x20
00002c2b: PUSH2 0x5791
00002c2e: DUP4
00002c2f: CODECOPY
00002c30: DUP2
00002c31: MLOAD
00002c32: SWAP2
00002c33: MSTORE
00002c34: PUSH1 0x44
00002c36: DUP3
00002c37: ADD
00002c38: MSTORE
00002c39: SWAP1
00002c3a: MLOAD
00002c3b: SWAP1
00002c3c: DUP2
00002c3d: SWAP1
00002c3e: SUB
00002c3f: PUSH1 0x64
00002c41: ADD
00002c42: SWAP1
00002c43: REVERT
00002c44: JUMPDEST
00002c45: PUSH2 0x1b98
00002c48: DUP2
00002c49: PUSH2 0x3f41
00002c4c: JUMP
00002c4d: JUMPDEST
00002c4e: PUSH1 0x3c
00002c50: PUSH1 0x20
00002c52: MSTORE
00002c53: PUSH1 0x00
00002c55: SWAP1
00002c56: DUP2
00002c57: MSTORE
00002c58: PUSH1 0x40
00002c5a: SWAP1
00002c5b: KECCAK256
00002c5c: SLOAD
00002c5d: PUSH1 0x01
00002c5f: PUSH1 0x01
00002c61: PUSH1 0xa0
00002c63: SHL
00002c64: SUB
00002c65: AND
00002c66: DUP2
00002c67: JUMP
00002c68: JUMPDEST
00002c69: PUSH1 0x00
00002c6b: PUSH2 0x2c72
00002c6e: PUSH2 0x1e49
00002c71: JUMP
00002c72: JUMPDEST
00002c73: PUSH2 0x2cb1
00002c76: JUMPI
00002c77: PUSH1 0x40
00002c79: DUP1
00002c7a: MLOAD
00002c7b: PUSH3 0x461bcd
00002c7f: PUSH1 0xe5
00002c81: SHL
00002c82: DUP2
00002c83: MSTORE
00002c84: PUSH1 0x20
00002c86: PUSH1 0x04
00002c88: DUP3
00002c89: ADD
00002c8a: DUP2
00002c8b: SWAP1
00002c8c: MSTORE
00002c8d: PUSH1 0x24
00002c8f: DUP3
00002c90: ADD
00002c91: MSTORE
00002c92: PUSH1 0x00
00002c94: DUP1
00002c95: MLOAD
00002c96: PUSH1 0x20
00002c98: PUSH2 0x5791
00002c9b: DUP4
00002c9c: CODECOPY
00002c9d: DUP2
00002c9e: MLOAD
00002c9f: SWAP2
00002ca0: MSTORE
00002ca1: PUSH1 0x44
00002ca3: DUP3
00002ca4: ADD
00002ca5: MSTORE
00002ca6: SWAP1
00002ca7: MLOAD
00002ca8: SWAP1
00002ca9: DUP2
00002caa: SWAP1
00002cab: SUB
00002cac: PUSH1 0x64
00002cae: ADD
00002caf: SWAP1
00002cb0: REVERT
00002cb1: JUMPDEST
00002cb2: PUSH2 0x178f
00002cb5: DUP3
00002cb6: PUSH2 0x3fed
00002cb9: JUMP
00002cba: JUMPDEST
00002cbb: PUSH2 0x2cc2
00002cbe: PUSH2 0x1e49
00002cc1: JUMP
00002cc2: JUMPDEST
00002cc3: PUSH2 0x2d01
00002cc6: JUMPI
00002cc7: PUSH1 0x40
00002cc9: DUP1
00002cca: MLOAD
00002ccb: PUSH3 0x461bcd
00002ccf: PUSH1 0xe5
00002cd1: SHL
00002cd2: DUP2
00002cd3: MSTORE
00002cd4: PUSH1 0x20
00002cd6: PUSH1 0x04
00002cd8: DUP3
00002cd9: ADD
00002cda: DUP2
00002cdb: SWAP1
00002cdc: MSTORE
00002cdd: PUSH1 0x24
00002cdf: DUP3
00002ce0: ADD
00002ce1: MSTORE
00002ce2: PUSH1 0x00
00002ce4: DUP1
00002ce5: MLOAD
00002ce6: PUSH1 0x20
00002ce8: PUSH2 0x5791
00002ceb: DUP4
00002cec: CODECOPY
00002ced: DUP2
00002cee: MLOAD
00002cef: SWAP2
00002cf0: MSTORE
00002cf1: PUSH1 0x44
00002cf3: DUP3
00002cf4: ADD
00002cf5: MSTORE
00002cf6: SWAP1
00002cf7: MLOAD
00002cf8: SWAP1
00002cf9: DUP2
00002cfa: SWAP1
00002cfb: SUB
00002cfc: PUSH1 0x64
00002cfe: ADD
00002cff: SWAP1
00002d00: REVERT
00002d01: JUMPDEST
00002d02: PUSH1 0x01
00002d04: PUSH1 0x01
00002d06: PUSH1 0xa0
00002d08: SHL
00002d09: SUB
00002d0a: DUP2
00002d0b: AND
00002d0c: PUSH2 0x2d46
00002d0f: JUMPI
00002d10: PUSH1 0x40
00002d12: MLOAD
00002d13: PUSH3 0x461bcd
00002d17: PUSH1 0xe5
00002d19: SHL
00002d1a: DUP2
00002d1b: MSTORE
00002d1c: PUSH1 0x04
00002d1e: ADD
00002d1f: DUP1
00002d20: DUP1
00002d21: PUSH1 0x20
00002d23: ADD
00002d24: DUP3
00002d25: DUP2
00002d26: SUB
00002d27: DUP3
00002d28: MSTORE
00002d29: PUSH1 0x26
00002d2b: DUP2
00002d2c: MSTORE
00002d2d: PUSH1 0x20
00002d2f: ADD
00002d30: DUP1
00002d31: PUSH2 0x5824
00002d34: PUSH1 0x26
00002d36: SWAP2
00002d37: CODECOPY
00002d38: PUSH1 0x40
00002d3a: ADD
00002d3b: SWAP2
00002d3c: POP
00002d3d: POP
00002d3e: PUSH1 0x40
00002d40: MLOAD
00002d41: DUP1
00002d42: SWAP2
00002d43: SUB
00002d44: SWAP1
00002d45: REVERT
00002d46: JUMPDEST
00002d47: PUSH1 0x44
00002d49: DUP1
00002d4a: SLOAD
00002d4b: PUSH1 0x01
00002d4d: PUSH1 0x01
00002d4f: PUSH1 0xa0
00002d51: SHL
00002d52: SUB
00002d53: NOT
00002d54: AND
00002d55: PUSH1 0x01
00002d57: PUSH1 0x01
00002d59: PUSH1 0xa0
00002d5b: SHL
00002d5c: SUB
00002d5d: DUP4
00002d5e: DUP2
00002d5f: AND
00002d60: SWAP2
00002d61: SWAP1
00002d62: SWAP2
00002d63: OR
00002d64: SWAP2
00002d65: DUP3
00002d66: SWAP1
00002d67: SSTORE
00002d68: PUSH1 0x40
00002d6a: DUP1
00002d6b: MLOAD
00002d6c: SWAP3
00002d6d: SWAP1
00002d6e: SWAP2
00002d6f: AND
00002d70: DUP3
00002d71: MSTORE
00002d72: MLOAD
00002d73: PUSH32 0xd7a055d5b2902c719374c4d778f61fcda8e62298c91fb7c802add0962c1a1c44
00002d94: SWAP2
00002d95: PUSH1 0x20
00002d97: SWAP1
00002d98: DUP3
00002d99: SWAP1
00002d9a: SUB
00002d9b: ADD
00002d9c: SWAP1
00002d9d: LOG1
00002d9e: POP
00002d9f: JUMP
00002da0: JUMPDEST
00002da1: CALLER
00002da2: SWAP1
00002da3: JUMP
00002da4: JUMPDEST
00002da5: PUSH1 0x01
00002da7: PUSH1 0x01
00002da9: PUSH1 0xa0
00002dab: SHL
00002dac: SUB
00002dad: DUP5
00002dae: DUP2
00002daf: AND
00002db0: PUSH1 0x00
00002db2: DUP2
00002db3: DUP2
00002db4: MSTORE
00002db5: PUSH1 0x3c
00002db7: PUSH1 0x20
00002db9: SWAP1
00002dba: DUP2
00002dbb: MSTORE
00002dbc: PUSH1 0x40
00002dbe: DUP1
00002dbf: DUP4
00002dc0: KECCAK256
00002dc1: SLOAD
00002dc2: PUSH1 0x3f
00002dc4: SLOAD
00002dc5: DUP3
00002dc6: MLOAD
00002dc7: PUSH4 0x1da0dff1
00002dcc: PUSH1 0xe0
00002dce: SHL
00002dcf: DUP2
00002dd0: MSTORE
00002dd1: PUSH1 0x04
00002dd3: DUP2
00002dd4: ADD
00002dd5: SWAP7
00002dd6: SWAP1
00002dd7: SWAP7
00002dd8: MSTORE
00002dd9: SWAP2
00002dda: MLOAD
00002ddb: SWAP1
00002ddc: DUP7
00002ddd: AND
00002dde: ISZERO
00002ddf: ISZERO
00002de0: SWAP6
00002de1: SWAP4
00002de2: SWAP5
00002de3: SWAP2
00002de4: SWAP1
00002de5: SWAP4
00002de6: AND
00002de7: SWAP3
00002de8: PUSH4 0x1da0dff1
00002ded: SWAP3
00002dee: PUSH1 0x24
00002df0: DUP1
00002df1: DUP5
00002df2: ADD
00002df3: SWAP4
00002df4: SWAP2
00002df5: SWAP3
00002df6: SWAP2
00002df7: DUP3
00002df8: SWAP1
00002df9: SUB
00002dfa: ADD
00002dfb: DUP2
00002dfc: DUP7
00002dfd: DUP1
00002dfe: EXTCODESIZE
00002dff: ISZERO
00002e00: DUP1
00002e01: ISZERO
00002e02: PUSH2 0x2e0a
00002e05: JUMPI
00002e06: PUSH1 0x00
00002e08: DUP1
00002e09: REVERT
00002e0a: JUMPDEST
00002e0b: POP
00002e0c: GAS
00002e0d: STATICCALL
00002e0e: ISZERO
00002e0f: DUP1
00002e10: ISZERO
00002e11: PUSH2 0x2e1e
00002e14: JUMPI
00002e15: RETURNDATASIZE
00002e16: PUSH1 0x00
00002e18: DUP1
00002e19: RETURNDATACOPY
00002e1a: RETURNDATASIZE
00002e1b: PUSH1 0x00
00002e1d: REVERT
00002e1e: JUMPDEST
00002e1f: POP
00002e20: POP
00002e21: POP
00002e22: POP
00002e23: PUSH1 0x40
00002e25: MLOAD
00002e26: RETURNDATASIZE
00002e27: PUSH1 0x20
00002e29: DUP2
00002e2a: LT
00002e2b: ISZERO
00002e2c: PUSH2 0x2e34
00002e2f: JUMPI
00002e30: PUSH1 0x00
00002e32: DUP1
00002e33: REVERT
00002e34: JUMPDEST
00002e35: POP
00002e36: MLOAD
00002e37: SWAP1
00002e38: POP
00002e39: DUP1
00002e3a: ISZERO
00002e3b: PUSH2 0x2e91
00002e3e: JUMPI
00002e3f: PUSH1 0x42
00002e41: SLOAD
00002e42: PUSH1 0x01
00002e44: PUSH1 0x01
00002e46: PUSH1 0xa0
00002e48: SHL
00002e49: SUB
00002e4a: DUP8
00002e4b: DUP2
00002e4c: AND
00002e4d: SWAP2
00002e4e: AND
00002e4f: EQ
00002e50: ISZERO
00002e51: PUSH2 0x2e6f
00002e54: JUMPI
00002e55: PUSH1 0x41
00002e57: SLOAD
00002e58: PUSH2 0x2e67
00002e5b: SWAP1
00002e5c: DUP3
00002e5d: PUSH4 0xffffffff
00002e62: PUSH2 0x40a2
00002e65: AND
00002e66: JUMP
00002e67: JUMPDEST
00002e68: PUSH1 0x41
00002e6a: SSTORE
00002e6b: PUSH2 0x2e91
00002e6e: JUMP
00002e6f: JUMPDEST
00002e70: PUSH2 0x2e91
00002e73: PUSH2 0x2e7a
00002e76: PUSH2 0x1e35
00002e79: JUMP
00002e7a: JUMPDEST
00002e7b: PUSH1 0x01
00002e7d: PUSH1 0x01
00002e7f: PUSH1 0xa0
00002e81: SHL
00002e82: SUB
00002e83: DUP9
00002e84: AND
00002e85: SWAP1
00002e86: DUP4
00002e87: PUSH4 0xffffffff
00002e8c: PUSH2 0x3eef
00002e8f: AND
00002e90: JUMP
00002e91: JUMPDEST
00002e92: PUSH1 0x00
00002e94: PUSH2 0x2ea3
00002e97: DUP6
00002e98: DUP4
00002e99: PUSH4 0xffffffff
00002e9e: PUSH2 0x40fc
00002ea1: AND
00002ea2: JUMP
00002ea3: JUMPDEST
00002ea4: SWAP1
00002ea5: POP
00002ea6: DUP3
00002ea7: ISZERO
00002ea8: PUSH2 0x32bc
00002eab: JUMPI
00002eac: PUSH2 0x2eb6
00002eaf: DUP8
00002eb0: DUP7
00002eb1: DUP6
00002eb2: PUSH2 0x413e
00002eb5: JUMP
00002eb6: JUMPDEST
00002eb7: PUSH1 0x40
00002eb9: DUP1
00002eba: MLOAD
00002ebb: PUSH4 0xfe9d9303
00002ec0: PUSH1 0xe0
00002ec2: SHL
00002ec3: DUP2
00002ec4: MSTORE
00002ec5: PUSH1 0x04
00002ec7: DUP2
00002ec8: ADD
00002ec9: DUP4
00002eca: DUP2
00002ecb: MSTORE
00002ecc: PUSH1 0x24
00002ece: DUP3
00002ecf: ADD
00002ed0: SWAP3
00002ed1: DUP4
00002ed2: MSTORE
00002ed3: DUP7
00002ed4: MLOAD
00002ed5: PUSH1 0x44
00002ed7: DUP4
00002ed8: ADD
00002ed9: MSTORE
00002eda: DUP7
00002edb: MLOAD
00002edc: PUSH1 0x01
00002ede: PUSH1 0x01
00002ee0: PUSH1 0xa0
00002ee2: SHL
00002ee3: SUB
00002ee4: DUP12
00002ee5: AND
00002ee6: SWAP4
00002ee7: PUSH4 0xfe9d9303
00002eec: SWAP4
00002eed: DUP7
00002eee: SWAP4
00002eef: DUP11
00002ef0: SWAP4
00002ef1: SWAP1
00002ef2: SWAP3
00002ef3: SWAP2
00002ef4: PUSH1 0x64
00002ef6: ADD
00002ef7: SWAP1
00002ef8: PUSH1 0x20
00002efa: DUP6
00002efb: ADD
00002efc: SWAP1
00002efd: DUP1
00002efe: DUP4
00002eff: DUP4
00002f00: PUSH1 0x00
00002f02: JUMPDEST
00002f03: DUP4
00002f04: DUP2
00002f05: LT
00002f06: ISZERO
00002f07: PUSH2 0x2f1a
00002f0a: JUMPI
00002f0b: DUP2
00002f0c: DUP2
00002f0d: ADD
00002f0e: MLOAD
00002f0f: DUP4
00002f10: DUP3
00002f11: ADD
00002f12: MSTORE
00002f13: PUSH1 0x20
00002f15: ADD
00002f16: PUSH2 0x2f02
00002f19: JUMP
00002f1a: JUMPDEST
00002f1b: POP
00002f1c: POP
00002f1d: POP
00002f1e: POP
00002f1f: SWAP1
00002f20: POP
00002f21: SWAP1
00002f22: DUP2
00002f23: ADD
00002f24: SWAP1
00002f25: PUSH1 0x1f
00002f27: AND
00002f28: DUP1
00002f29: ISZERO
00002f2a: PUSH2 0x2f47
00002f2d: JUMPI
00002f2e: DUP1
00002f2f: DUP3
00002f30: SUB
00002f31: DUP1
00002f32: MLOAD
00002f33: PUSH1 0x01
00002f35: DUP4
00002f36: PUSH1 0x20
00002f38: SUB
00002f39: PUSH2 0x0100
00002f3c: EXP
00002f3d: SUB
00002f3e: NOT
00002f3f: AND
00002f40: DUP2
00002f41: MSTORE
00002f42: PUSH1 0x20
00002f44: ADD
00002f45: SWAP2
00002f46: POP
00002f47: JUMPDEST
00002f48: POP
00002f49: SWAP4
00002f4a: POP
00002f4b: POP
00002f4c: POP
00002f4d: POP
00002f4e: PUSH1 0x00
00002f50: PUSH1 0x40
00002f52: MLOAD
00002f53: DUP1
00002f54: DUP4
00002f55: SUB
00002f56: DUP2
00002f57: PUSH1 0x00
00002f59: DUP8
00002f5a: DUP1
00002f5b: EXTCODESIZE
00002f5c: ISZERO
00002f5d: DUP1
00002f5e: ISZERO
00002f5f: PUSH2 0x2f67
00002f62: JUMPI
00002f63: PUSH1 0x00
00002f65: DUP1
00002f66: REVERT
00002f67: JUMPDEST
00002f68: POP
00002f69: GAS
00002f6a: CALL
00002f6b: ISZERO
00002f6c: DUP1
00002f6d: ISZERO
00002f6e: PUSH2 0x2f7b
00002f71: JUMPI
00002f72: RETURNDATASIZE
00002f73: PUSH1 0x00
00002f75: DUP1
00002f76: RETURNDATACOPY
00002f77: RETURNDATASIZE
00002f78: PUSH1 0x00
00002f7a: REVERT
00002f7b: JUMPDEST
00002f7c: POP
00002f7d: POP
00002f7e: POP
00002f7f: POP
00002f80: PUSH1 0x01
00002f82: PUSH1 0x01
00002f84: PUSH1 0xa0
00002f86: SHL
00002f87: SUB
00002f88: DUP8
00002f89: DUP2
00002f8a: AND
00002f8b: PUSH1 0x00
00002f8d: DUP2
00002f8e: DUP2
00002f8f: MSTORE
00002f90: PUSH1 0x3c
00002f92: PUSH1 0x20
00002f94: MSTORE
00002f95: PUSH1 0x40
00002f97: DUP1
00002f98: DUP3
00002f99: KECCAK256
00002f9a: SLOAD
00002f9b: DUP2
00002f9c: MLOAD
00002f9d: PUSH4 0x95d89b41
00002fa2: PUSH1 0xe0
00002fa4: SHL
00002fa5: DUP2
00002fa6: MSTORE
00002fa7: SWAP2
00002fa8: MLOAD
00002fa9: DUP6
00002faa: DUP13
00002fab: AND
00002fac: SWAP6
00002fad: SWAP2
00002fae: SWAP1
00002faf: SWAP2
00002fb0: AND
00002fb1: SWAP4
00002fb2: PUSH32 0x33409cca56f705a7bbed38b7db57cf3a63317f3c1b9a747bbfb3d3ecffa84f6f
00002fd3: SWAP4
00002fd4: DUP8
00002fd5: SWAP4
00002fd6: SWAP2
00002fd7: SWAP3
00002fd8: PUSH4 0x95d89b41
00002fdd: SWAP3
00002fde: PUSH1 0x04
00002fe0: DUP1
00002fe1: DUP3
00002fe2: ADD
00002fe3: SWAP4
00002fe4: SWAP3
00002fe5: SWAP2
00002fe6: DUP3
00002fe7: SWAP1
00002fe8: SUB
00002fe9: ADD
00002fea: DUP2
00002feb: DUP7
00002fec: DUP1
00002fed: EXTCODESIZE
00002fee: ISZERO
00002fef: DUP1
00002ff0: ISZERO
00002ff1: PUSH2 0x2ff9
00002ff4: JUMPI
00002ff5: PUSH1 0x00
00002ff7: DUP1
00002ff8: REVERT
00002ff9: JUMPDEST
00002ffa: POP
00002ffb: GAS
00002ffc: STATICCALL
00002ffd: ISZERO
00002ffe: DUP1
00002fff: ISZERO
00003000: PUSH2 0x300d
00003003: JUMPI
00003004: RETURNDATASIZE
00003005: PUSH1 0x00
00003007: DUP1
00003008: RETURNDATACOPY
00003009: RETURNDATASIZE
0000300a: PUSH1 0x00
0000300c: REVERT
0000300d: JUMPDEST
0000300e: POP
0000300f: POP
00003010: POP
00003011: POP
00003012: PUSH1 0x40
00003014: MLOAD
00003015: RETURNDATASIZE
00003016: PUSH1 0x00
00003018: DUP3
00003019: RETURNDATACOPY
0000301a: PUSH1 0x1f
0000301c: RETURNDATASIZE
0000301d: SWAP1
0000301e: DUP2
0000301f: ADD
00003020: PUSH1 0x1f
00003022: NOT
00003023: AND
00003024: DUP3
00003025: ADD
00003026: PUSH1 0x40
00003028: MSTORE
00003029: PUSH1 0x20
0000302b: DUP2
0000302c: LT
0000302d: ISZERO
0000302e: PUSH2 0x3036
00003031: JUMPI
00003032: PUSH1 0x00
00003034: DUP1
00003035: REVERT
00003036: JUMPDEST
00003037: DUP2
00003038: ADD
00003039: SWAP1
0000303a: DUP1
0000303b: DUP1
0000303c: MLOAD
0000303d: PUSH1 0x40
0000303f: MLOAD
00003040: SWAP4
00003041: SWAP3
00003042: SWAP2
00003043: SWAP1
00003044: DUP5
00003045: PUSH1 0x01
00003047: PUSH1 0x20
00003049: SHL
0000304a: DUP3
0000304b: GT
0000304c: ISZERO
0000304d: PUSH2 0x3055
00003050: JUMPI
00003051: PUSH1 0x00
00003053: DUP1
00003054: REVERT
00003055: JUMPDEST
00003056: SWAP1
00003057: DUP4
00003058: ADD
00003059: SWAP1
0000305a: PUSH1 0x20
0000305c: DUP3
0000305d: ADD
0000305e: DUP6
0000305f: DUP2
00003060: GT
00003061: ISZERO
00003062: PUSH2 0x306a
00003065: JUMPI
00003066: PUSH1 0x00
00003068: DUP1
00003069: REVERT
0000306a: JUMPDEST
0000306b: DUP3
0000306c: MLOAD
0000306d: PUSH1 0x01
0000306f: PUSH1 0x20
00003071: SHL
00003072: DUP2
00003073: GT
00003074: DUP3
00003075: DUP3
00003076: ADD
00003077: DUP9
00003078: LT
00003079: OR
0000307a: ISZERO
0000307b: PUSH2 0x3083
0000307e: JUMPI
0000307f: PUSH1 0x00
00003081: DUP1
00003082: REVERT
00003083: JUMPDEST
00003084: DUP3
00003085: MSTORE
00003086: POP
00003087: DUP2
00003088: MLOAD
00003089: PUSH1 0x20
0000308b: SWAP2
0000308c: DUP3
0000308d: ADD
0000308e: SWAP3
0000308f: SWAP1
00003090: SWAP2
00003091: ADD
00003092: SWAP1
00003093: DUP1
00003094: DUP4
00003095: DUP4
00003096: PUSH1 0x00
00003098: JUMPDEST
00003099: DUP4
0000309a: DUP2
0000309b: LT
0000309c: ISZERO
0000309d: PUSH2 0x30b0
000030a0: JUMPI
000030a1: DUP2
000030a2: DUP2
000030a3: ADD
000030a4: MLOAD
000030a5: DUP4
000030a6: DUP3
000030a7: ADD
000030a8: MSTORE
000030a9: PUSH1 0x20
000030ab: ADD
000030ac: PUSH2 0x3098
000030af: JUMP
000030b0: JUMPDEST
000030b1: POP
000030b2: POP
000030b3: POP
000030b4: POP
000030b5: SWAP1
000030b6: POP
000030b7: SWAP1
000030b8: DUP2
000030b9: ADD
000030ba: SWAP1
000030bb: PUSH1 0x1f
000030bd: AND
000030be: DUP1
000030bf: ISZERO
000030c0: PUSH2 0x30dd
000030c3: JUMPI
000030c4: DUP1
000030c5: DUP3
000030c6: SUB
000030c7: DUP1
000030c8: MLOAD
000030c9: PUSH1 0x01
000030cb: DUP4
000030cc: PUSH1 0x20
000030ce: SUB
000030cf: PUSH2 0x0100
000030d2: EXP
000030d3: SUB
000030d4: NOT
000030d5: AND
000030d6: DUP2
000030d7: MSTORE
000030d8: PUSH1 0x20
000030da: ADD
000030db: SWAP2
000030dc: POP
000030dd: JUMPDEST
000030de: POP
000030df: PUSH1 0x40
000030e1: MSTORE
000030e2: POP
000030e3: POP
000030e4: POP
000030e5: DUP9
000030e6: DUP13
000030e7: PUSH1 0x01
000030e9: PUSH1 0x01
000030eb: PUSH1 0xa0
000030ed: SHL
000030ee: SUB
000030ef: AND
000030f0: PUSH4 0x313ce567
000030f5: PUSH1 0x40
000030f7: MLOAD
000030f8: DUP2
000030f9: PUSH4 0xffffffff
000030fe: AND
000030ff: PUSH1 0xe0
00003101: SHL
00003102: DUP2
00003103: MSTORE
00003104: PUSH1 0x04
00003106: ADD
00003107: PUSH1 0x20
00003109: PUSH1 0x40
0000310b: MLOAD
0000310c: DUP1
0000310d: DUP4
0000310e: SUB
0000310f: DUP2
00003110: DUP7
00003111: DUP1
00003112: EXTCODESIZE
00003113: ISZERO
00003114: DUP1
00003115: ISZERO
00003116: PUSH2 0x311e
00003119: JUMPI
0000311a: PUSH1 0x00
0000311c: DUP1
0000311d: REVERT
0000311e: JUMPDEST
0000311f: POP
00003120: GAS
00003121: STATICCALL
00003122: ISZERO
00003123: DUP1
00003124: ISZERO
00003125: PUSH2 0x3132
00003128: JUMPI
00003129: RETURNDATASIZE
0000312a: PUSH1 0x00
0000312c: DUP1
0000312d: RETURNDATACOPY
0000312e: RETURNDATASIZE
0000312f: PUSH1 0x00
00003131: REVERT
00003132: JUMPDEST
00003133: POP
00003134: POP
00003135: POP
00003136: POP
00003137: PUSH1 0x40
00003139: MLOAD
0000313a: RETURNDATASIZE
0000313b: PUSH1 0x20
0000313d: DUP2
0000313e: LT
0000313f: ISZERO
00003140: PUSH2 0x3148
00003143: JUMPI
00003144: PUSH1 0x00
00003146: DUP1
00003147: REVERT
00003148: JUMPDEST
00003149: DUP2
0000314a: ADD
0000314b: SWAP1
0000314c: DUP1
0000314d: DUP1
0000314e: MLOAD
0000314f: SWAP1
00003150: PUSH1 0x20
00003152: ADD
00003153: SWAP1
00003154: SWAP3
00003155: SWAP2
00003156: SWAP1
00003157: POP
00003158: POP
00003159: POP
0000315a: DUP14
0000315b: PUSH1 0x01
0000315d: PUSH1 0x01
0000315f: PUSH1 0xa0
00003161: SHL
00003162: SUB
00003163: AND
00003164: PUSH4 0x556f0dc7
00003169: PUSH1 0x40
0000316b: MLOAD
0000316c: DUP2
0000316d: PUSH4 0xffffffff
00003172: AND
00003173: PUSH1 0xe0
00003175: SHL
00003176: DUP2
00003177: MSTORE
00003178: PUSH1 0x04
0000317a: ADD
0000317b: PUSH1 0x20
0000317d: PUSH1 0x40
0000317f: MLOAD
00003180: DUP1
00003181: DUP4
00003182: SUB
00003183: DUP2
00003184: DUP7
00003185: DUP1
00003186: EXTCODESIZE
00003187: ISZERO
00003188: DUP1
00003189: ISZERO
0000318a: PUSH2 0x3192
0000318d: JUMPI
0000318e: PUSH1 0x00
00003190: DUP1
00003191: REVERT
00003192: JUMPDEST
00003193: POP
00003194: GAS
00003195: STATICCALL
00003196: ISZERO
00003197: DUP1
00003198: ISZERO
00003199: PUSH2 0x31a6
0000319c: JUMPI
0000319d: RETURNDATASIZE
0000319e: PUSH1 0x00
000031a0: DUP1
000031a1: RETURNDATACOPY
000031a2: RETURNDATASIZE
000031a3: PUSH1 0x00
000031a5: REVERT
000031a6: JUMPDEST
000031a7: POP
000031a8: POP
000031a9: POP
000031aa: POP
000031ab: PUSH1 0x40
000031ad: MLOAD
000031ae: RETURNDATASIZE
000031af: PUSH1 0x20
000031b1: DUP2
000031b2: LT
000031b3: ISZERO
000031b4: PUSH2 0x31bc
000031b7: JUMPI
000031b8: PUSH1 0x00
000031ba: DUP1
000031bb: REVERT
000031bc: JUMPDEST
000031bd: POP
000031be: MLOAD
000031bf: PUSH1 0x40
000031c1: DUP1
000031c2: MLOAD
000031c3: DUP7
000031c4: DUP2
000031c5: MSTORE
000031c6: PUSH1 0xff
000031c8: DUP5
000031c9: AND
000031ca: PUSH1 0x60
000031cc: DUP3
000031cd: ADD
000031ce: MSTORE
000031cf: PUSH1 0x80
000031d1: DUP2
000031d2: ADD
000031d3: DUP4
000031d4: SWAP1
000031d5: MSTORE
000031d6: PUSH1 0xa0
000031d8: PUSH1 0x20
000031da: DUP3
000031db: DUP2
000031dc: ADD
000031dd: DUP3
000031de: DUP2
000031df: MSTORE
000031e0: DUP9
000031e1: MLOAD
000031e2: SWAP3
000031e3: DUP5
000031e4: ADD
000031e5: SWAP3
000031e6: SWAP1
000031e7: SWAP3
000031e8: MSTORE
000031e9: DUP8
000031ea: MLOAD
000031eb: SWAP3
000031ec: SWAP4
000031ed: SWAP2
000031ee: SWAP3
000031ef: SWAP2
000031f0: DUP5
000031f1: ADD
000031f2: SWAP2
000031f3: PUSH1 0xc0
000031f5: DUP6
000031f6: ADD
000031f7: SWAP2
000031f8: DUP10
000031f9: ADD
000031fa: SWAP1
000031fb: DUP1
000031fc: DUP4
000031fd: DUP4
000031fe: PUSH1 0x00
00003200: JUMPDEST
00003201: DUP4
00003202: DUP2
00003203: LT
00003204: ISZERO
00003205: PUSH2 0x3218
00003208: JUMPI
00003209: DUP2
0000320a: DUP2
0000320b: ADD
0000320c: MLOAD
0000320d: DUP4
0000320e: DUP3
0000320f: ADD
00003210: MSTORE
00003211: PUSH1 0x20
00003213: ADD
00003214: PUSH2 0x3200
00003217: JUMP
00003218: JUMPDEST
00003219: POP
0000321a: POP
0000321b: POP
0000321c: POP
0000321d: SWAP1
0000321e: POP
0000321f: SWAP1
00003220: DUP2
00003221: ADD
00003222: SWAP1
00003223: PUSH1 0x1f
00003225: AND
00003226: DUP1
00003227: ISZERO
00003228: PUSH2 0x3245
0000322b: JUMPI
0000322c: DUP1
0000322d: DUP3
0000322e: SUB
0000322f: DUP1
00003230: MLOAD
00003231: PUSH1 0x01
00003233: DUP4
00003234: PUSH1 0x20
00003236: SUB
00003237: PUSH2 0x0100
0000323a: EXP
0000323b: SUB
0000323c: NOT
0000323d: AND
0000323e: DUP2
0000323f: MSTORE
00003240: PUSH1 0x20
00003242: ADD
00003243: SWAP2
00003244: POP
00003245: JUMPDEST
00003246: POP
00003247: DUP4
00003248: DUP2
00003249: SUB
0000324a: DUP3
0000324b: MSTORE
0000324c: DUP7
0000324d: MLOAD
0000324e: DUP2
0000324f: MSTORE
00003250: DUP7
00003251: MLOAD
00003252: PUSH1 0x20
00003254: SWAP2
00003255: DUP3
00003256: ADD
00003257: SWAP2
00003258: DUP9
00003259: ADD
0000325a: SWAP1
0000325b: DUP1
0000325c: DUP4
0000325d: DUP4
0000325e: PUSH1 0x00
00003260: JUMPDEST
00003261: DUP4
00003262: DUP2
00003263: LT
00003264: ISZERO
00003265: PUSH2 0x3278
00003268: JUMPI
00003269: DUP2
0000326a: DUP2
0000326b: ADD
0000326c: MLOAD
0000326d: DUP4
0000326e: DUP3
0000326f: ADD
00003270: MSTORE
00003271: PUSH1 0x20
00003273: ADD
00003274: PUSH2 0x3260
00003277: JUMP
00003278: JUMPDEST
00003279: POP
0000327a: POP
0000327b: POP
0000327c: POP
0000327d: SWAP1
0000327e: POP
0000327f: SWAP1
00003280: DUP2
00003281: ADD
00003282: SWAP1
00003283: PUSH1 0x1f
00003285: AND
00003286: DUP1
00003287: ISZERO
00003288: PUSH2 0x32a5
0000328b: JUMPI
0000328c: DUP1
0000328d: DUP3
0000328e: SUB
0000328f: DUP1
00003290: MLOAD
00003291: PUSH1 0x01
00003293: DUP4
00003294: PUSH1 0x20
00003296: SUB
00003297: PUSH2 0x0100
0000329a: EXP
0000329b: SUB
0000329c: NOT
0000329d: AND
0000329e: DUP2
0000329f: MSTORE
000032a0: PUSH1 0x20
000032a2: ADD
000032a3: SWAP2
000032a4: POP
000032a5: JUMPDEST
000032a6: POP
000032a7: SWAP8
000032a8: POP
000032a9: POP
000032aa: POP
000032ab: POP
000032ac: POP
000032ad: POP
000032ae: POP
000032af: POP
000032b0: PUSH1 0x40
000032b2: MLOAD
000032b3: DUP1
000032b4: SWAP2
000032b5: SUB
000032b6: SWAP1
000032b7: LOG3
000032b8: PUSH2 0x364e
000032bb: JUMP
000032bc: JUMPDEST
000032bd: PUSH1 0x01
000032bf: PUSH1 0x01
000032c1: PUSH1 0xa0
000032c3: SHL
000032c4: SUB
000032c5: DUP1
000032c6: DUP9
000032c7: AND
000032c8: PUSH1 0x00
000032ca: DUP2
000032cb: DUP2
000032cc: MSTORE
000032cd: PUSH1 0x3d
000032cf: PUSH1 0x20
000032d1: MSTORE
000032d2: PUSH1 0x40
000032d4: DUP2
000032d5: KECCAK256
000032d6: DUP1
000032d7: SLOAD
000032d8: PUSH1 0xff
000032da: NOT
000032db: AND
000032dc: PUSH1 0x01
000032de: OR
000032df: SWAP1
000032e0: SSTORE
000032e1: PUSH1 0x42
000032e3: SLOAD
000032e4: SWAP1
000032e5: SWAP3
000032e6: DUP4
000032e7: SWAP3
000032e8: PUSH1 0x60
000032ea: SWAP3
000032eb: SWAP1
000032ec: SWAP2
000032ed: AND
000032ee: EQ
000032ef: ISZERO
000032f0: PUSH2 0x338a
000032f3: JUMPI
000032f4: PUSH1 0x43
000032f6: DUP1
000032f7: SLOAD
000032f8: PUSH1 0x40
000032fa: DUP1
000032fb: MLOAD
000032fc: PUSH1 0x20
000032fe: PUSH1 0x02
00003300: PUSH1 0x01
00003302: DUP1
00003303: DUP7
00003304: AND
00003305: ISZERO
00003306: PUSH2 0x0100
00003309: MUL
0000330a: PUSH1 0x00
0000330c: NOT
0000330d: ADD
0000330e: SWAP1
0000330f: SWAP6
00003310: AND
00003311: DIV
00003312: PUSH1 0x1f
00003314: DUP2
00003315: ADD
00003316: DUP3
00003317: SWAP1
00003318: DIV
00003319: DUP3
0000331a: MUL
0000331b: DUP4
0000331c: ADD
0000331d: DUP3
0000331e: ADD
0000331f: SWAP1
00003320: SWAP4
00003321: MSTORE
00003322: DUP3
00003323: DUP3
00003324: MSTORE
00003325: PUSH1 0x12
00003327: SWAP8
00003328: POP
00003329: SWAP3
0000332a: SWAP6
0000332b: POP
0000332c: SWAP3
0000332d: SWAP2
0000332e: DUP4
0000332f: ADD
00003330: DUP3
00003331: DUP3
00003332: DUP1
00003333: ISZERO
00003334: PUSH2 0x337e
00003337: JUMPI
00003338: DUP1
00003339: PUSH1 0x1f
0000333b: LT
0000333c: PUSH2 0x3353
0000333f: JUMPI
00003340: PUSH2 0x0100
00003343: DUP1
00003344: DUP4
00003345: SLOAD
00003346: DIV
00003347: MUL
00003348: DUP4
00003349: MSTORE
0000334a: SWAP2
0000334b: PUSH1 0x20
0000334d: ADD
0000334e: SWAP2
0000334f: PUSH2 0x337e
00003352: JUMP
00003353: JUMPDEST
00003354: DUP3
00003355: ADD
00003356: SWAP2
00003357: SWAP1
00003358: PUSH1 0x00
0000335a: MSTORE
0000335b: PUSH1 0x20
0000335d: PUSH1 0x00
0000335f: KECCAK256
00003360: SWAP1
00003361: JUMPDEST
00003362: DUP2
00003363: SLOAD
00003364: DUP2
00003365: MSTORE
00003366: SWAP1
00003367: PUSH1 0x01
00003369: ADD
0000336a: SWAP1
0000336b: PUSH1 0x20
0000336d: ADD
0000336e: DUP1
0000336f: DUP4
00003370: GT
00003371: PUSH2 0x3361
00003374: JUMPI
00003375: DUP3
00003376: SWAP1
00003377: SUB
00003378: PUSH1 0x1f
0000337a: AND
0000337b: DUP3
0000337c: ADD
0000337d: SWAP2
0000337e: JUMPDEST
0000337f: POP
00003380: POP
00003381: POP
00003382: POP
00003383: POP
00003384: SWAP1
00003385: POP
00003386: PUSH2 0x34e3
00003389: JUMP
0000338a: JUMPDEST
0000338b: PUSH1 0x40
0000338d: DUP1
0000338e: MLOAD
0000338f: PUSH4 0x1f69565f
00003394: PUSH1 0xe0
00003396: SHL
00003397: DUP2
00003398: MSTORE
00003399: PUSH1 0x01
0000339b: PUSH1 0x01
0000339d: PUSH1 0xa0
0000339f: SHL
000033a0: SUB
000033a1: DUP13
000033a2: AND
000033a3: PUSH1 0x04
000033a5: DUP3
000033a6: ADD
000033a7: MSTORE
000033a8: SWAP1
000033a9: MLOAD
000033aa: PUSH20 0x32593e4f7a4991c2fe17459dae9920fd612855b4
000033bf: SWAP2
000033c0: PUSH4 0x1f69565f
000033c5: SWAP2
000033c6: PUSH1 0x24
000033c8: DUP1
000033c9: DUP4
000033ca: ADD
000033cb: SWAP3
000033cc: PUSH1 0x00
000033ce: SWAP3
000033cf: SWAP2
000033d0: SWAP1
000033d1: DUP3
000033d2: SWAP1
000033d3: SUB
000033d4: ADD
000033d5: DUP2
000033d6: DUP7
000033d7: DUP1
000033d8: EXTCODESIZE
000033d9: ISZERO
000033da: DUP1
000033db: ISZERO
000033dc: PUSH2 0x33e4
000033df: JUMPI
000033e0: PUSH1 0x00
000033e2: DUP1
000033e3: REVERT
000033e4: JUMPDEST
000033e5: POP
000033e6: GAS
000033e7: DELEGATECALL
000033e8: ISZERO
000033e9: DUP1
000033ea: ISZERO
000033eb: PUSH2 0x33f8
000033ee: JUMPI
000033ef: RETURNDATASIZE
000033f0: PUSH1 0x00
000033f2: DUP1
000033f3: RETURNDATACOPY
000033f4: RETURNDATASIZE
000033f5: PUSH1 0x00
000033f7: REVERT
000033f8: JUMPDEST
000033f9: POP
000033fa: POP
000033fb: POP
000033fc: POP
000033fd: PUSH1 0x40
000033ff: MLOAD
00003400: RETURNDATASIZE
00003401: PUSH1 0x00
00003403: DUP3
00003404: RETURNDATACOPY
00003405: PUSH1 0x1f
00003407: RETURNDATASIZE
00003408: SWAP1
00003409: DUP2
0000340a: ADD
0000340b: PUSH1 0x1f
0000340d: NOT
0000340e: AND
0000340f: DUP3
00003410: ADD
00003411: PUSH1 0x40
00003413: MSTORE
00003414: PUSH1 0x60
00003416: DUP2
00003417: LT
00003418: ISZERO
00003419: PUSH2 0x3421
0000341c: JUMPI
0000341d: PUSH1 0x00
0000341f: DUP1
00003420: REVERT
00003421: JUMPDEST
00003422: DUP2
00003423: MLOAD
00003424: PUSH1 0x20
00003426: DUP4
00003427: ADD
00003428: MLOAD
00003429: PUSH1 0x40
0000342b: DUP1
0000342c: DUP6
0000342d: ADD
0000342e: DUP1
0000342f: MLOAD
00003430: SWAP2
00003431: MLOAD
00003432: SWAP4
00003433: SWAP6
00003434: SWAP3
00003435: SWAP5
00003436: DUP4
00003437: ADD
00003438: SWAP3
00003439: SWAP2
0000343a: DUP5
0000343b: PUSH1 0x01
0000343d: PUSH1 0x20
0000343f: SHL
00003440: DUP3
00003441: GT
00003442: ISZERO
00003443: PUSH2 0x344b
00003446: JUMPI
00003447: PUSH1 0x00
00003449: DUP1
0000344a: REVERT
0000344b: JUMPDEST
0000344c: SWAP1
0000344d: DUP4
0000344e: ADD
0000344f: SWAP1
00003450: PUSH1 0x20
00003452: DUP3
00003453: ADD
00003454: DUP6
00003455: DUP2
00003456: GT
00003457: ISZERO
00003458: PUSH2 0x3460
0000345b: JUMPI
0000345c: PUSH1 0x00
0000345e: DUP1
0000345f: REVERT
00003460: JUMPDEST
00003461: DUP3
00003462: MLOAD
00003463: PUSH1 0x01
00003465: PUSH1 0x20
00003467: SHL
00003468: DUP2
00003469: GT
0000346a: DUP3
0000346b: DUP3
0000346c: ADD
0000346d: DUP9
0000346e: LT
0000346f: OR
00003470: ISZERO
00003471: PUSH2 0x3479
00003474: JUMPI
00003475: PUSH1 0x00
00003477: DUP1
00003478: REVERT
00003479: JUMPDEST
0000347a: DUP3
0000347b: MSTORE
0000347c: POP
0000347d: DUP2
0000347e: MLOAD
0000347f: PUSH1 0x20
00003481: SWAP2
00003482: DUP3
00003483: ADD
00003484: SWAP3
00003485: SWAP1
00003486: SWAP2
00003487: ADD
00003488: SWAP1
00003489: DUP1
0000348a: DUP4
0000348b: DUP4
0000348c: PUSH1 0x00
0000348e: JUMPDEST
0000348f: DUP4
00003490: DUP2
00003491: LT
00003492: ISZERO
00003493: PUSH2 0x34a6
00003496: JUMPI
00003497: DUP2
00003498: DUP2
00003499: ADD
0000349a: MLOAD
0000349b: DUP4
0000349c: DUP3
0000349d: ADD
0000349e: MSTORE
0000349f: PUSH1 0x20
000034a1: ADD
000034a2: PUSH2 0x348e
000034a5: JUMP
000034a6: JUMPDEST
000034a7: POP
000034a8: POP
000034a9: POP
000034aa: POP
000034ab: SWAP1
000034ac: POP
000034ad: SWAP1
000034ae: DUP2
000034af: ADD
000034b0: SWAP1
000034b1: PUSH1 0x1f
000034b3: AND
000034b4: DUP1
000034b5: ISZERO
000034b6: PUSH2 0x34d3
000034b9: JUMPI
000034ba: DUP1
000034bb: DUP3
000034bc: SUB
000034bd: DUP1
000034be: MLOAD
000034bf: PUSH1 0x01
000034c1: DUP4
000034c2: PUSH1 0x20
000034c4: SUB
000034c5: PUSH2 0x0100
000034c8: EXP
000034c9: SUB
000034ca: NOT
000034cb: AND
000034cc: DUP2
000034cd: MSTORE
000034ce: PUSH1 0x20
000034d0: ADD
000034d1: SWAP2
000034d2: POP
000034d3: JUMPDEST
000034d4: POP
000034d5: PUSH1 0x40
000034d7: MSTORE
000034d8: POP
000034d9: SWAP4
000034da: SWAP7
000034db: POP
000034dc: SWAP2
000034dd: SWAP5
000034de: POP
000034df: SWAP3
000034e0: POP
000034e1: POP
000034e2: POP
000034e3: JUMPDEST
000034e4: DUP8
000034e5: PUSH1 0x12
000034e7: PUSH1 0xff
000034e9: DUP6
000034ea: AND
000034eb: EQ
000034ec: PUSH2 0x350c
000034ef: JUMPI
000034f0: PUSH2 0x3509
000034f3: DUP10
000034f4: PUSH1 0xff
000034f6: PUSH1 0x12
000034f8: DUP8
000034f9: SWAP1
000034fa: SUB
000034fb: AND
000034fc: PUSH1 0x0a
000034fe: EXP
000034ff: PUSH4 0xffffffff
00003504: PUSH2 0x4256
00003507: AND
00003508: JUMP
00003509: JUMPDEST
0000350a: SWAP1
0000350b: POP
0000350c: JUMPDEST
0000350d: PUSH2 0x3517
00003510: DUP12
00003511: DUP3
00003512: DUP10
00003513: PUSH2 0x413e
00003516: JUMP
00003517: JUMPDEST
00003518: DUP10
00003519: PUSH1 0x01
0000351b: PUSH1 0x01
0000351d: PUSH1 0xa0
0000351f: SHL
00003520: SUB
00003521: AND
00003522: DUP12
00003523: PUSH1 0x01
00003525: PUSH1 0x01
00003527: PUSH1 0xa0
00003529: SHL
0000352a: SUB
0000352b: AND
0000352c: PUSH32 0x33409cca56f705a7bbed38b7db57cf3a63317f3c1b9a747bbfb3d3ecffa84f6f
0000354d: DUP8
0000354e: DUP6
0000354f: DUP13
00003550: DUP10
00003551: DUP10
00003552: PUSH1 0x40
00003554: MLOAD
00003555: DUP1
00003556: DUP7
00003557: DUP2
00003558: MSTORE
00003559: PUSH1 0x20
0000355b: ADD
0000355c: DUP1
0000355d: PUSH1 0x20
0000355f: ADD
00003560: DUP1
00003561: PUSH1 0x20
00003563: ADD
00003564: DUP6
00003565: PUSH1 0xff
00003567: AND
00003568: PUSH1 0xff
0000356a: AND
0000356b: DUP2
0000356c: MSTORE
0000356d: PUSH1 0x20
0000356f: ADD
00003570: DUP5
00003571: DUP2
00003572: MSTORE
00003573: PUSH1 0x20
00003575: ADD
00003576: DUP4
00003577: DUP2
00003578: SUB
00003579: DUP4
0000357a: MSTORE
0000357b: DUP8
0000357c: DUP2
0000357d: DUP2
0000357e: MLOAD
0000357f: DUP2
00003580: MSTORE
00003581: PUSH1 0x20
00003583: ADD
00003584: SWAP2
00003585: POP
00003586: DUP1
00003587: MLOAD
00003588: SWAP1
00003589: PUSH1 0x20
0000358b: ADD
0000358c: SWAP1
0000358d: DUP1
0000358e: DUP4
0000358f: DUP4
00003590: PUSH1 0x00
00003592: JUMPDEST
00003593: DUP4
00003594: DUP2
00003595: LT
00003596: ISZERO
00003597: PUSH2 0x35aa
0000359a: JUMPI
0000359b: DUP2
0000359c: DUP2
0000359d: ADD
0000359e: MLOAD
0000359f: DUP4
000035a0: DUP3
000035a1: ADD
000035a2: MSTORE
000035a3: PUSH1 0x20
000035a5: ADD
000035a6: PUSH2 0x3592
000035a9: JUMP
000035aa: JUMPDEST
000035ab: POP
000035ac: POP
000035ad: POP
000035ae: POP
000035af: SWAP1
000035b0: POP
000035b1: SWAP1
000035b2: DUP2
000035b3: ADD
000035b4: SWAP1
000035b5: PUSH1 0x1f
000035b7: AND
000035b8: DUP1
000035b9: ISZERO
000035ba: PUSH2 0x35d7
000035bd: JUMPI
000035be: DUP1
000035bf: DUP3
000035c0: SUB
000035c1: DUP1
000035c2: MLOAD
000035c3: PUSH1 0x01
000035c5: DUP4
000035c6: PUSH1 0x20
000035c8: SUB
000035c9: PUSH2 0x0100
000035cc: EXP
000035cd: SUB
000035ce: NOT
000035cf: AND
000035d0: DUP2
000035d1: MSTORE
000035d2: PUSH1 0x20
000035d4: ADD
000035d5: SWAP2
000035d6: POP
000035d7: JUMPDEST
000035d8: POP
000035d9: DUP4
000035da: DUP2
000035db: SUB
000035dc: DUP3
000035dd: MSTORE
000035de: DUP7
000035df: MLOAD
000035e0: DUP2
000035e1: MSTORE
000035e2: DUP7
000035e3: MLOAD
000035e4: PUSH1 0x20
000035e6: SWAP2
000035e7: DUP3
000035e8: ADD
000035e9: SWAP2
000035ea: DUP9
000035eb: ADD
000035ec: SWAP1
000035ed: DUP1
000035ee: DUP4
000035ef: DUP4
000035f0: PUSH1 0x00
000035f2: JUMPDEST
000035f3: DUP4
000035f4: DUP2
000035f5: LT
000035f6: ISZERO
000035f7: PUSH2 0x360a
000035fa: JUMPI
000035fb: DUP2
000035fc: DUP2
000035fd: ADD
000035fe: MLOAD
000035ff: DUP4
00003600: DUP3
00003601: ADD
00003602: MSTORE
00003603: PUSH1 0x20
00003605: ADD
00003606: PUSH2 0x35f2
00003609: JUMP
0000360a: JUMPDEST
0000360b: POP
0000360c: POP
0000360d: POP
0000360e: POP
0000360f: SWAP1
00003610: POP
00003611: SWAP1
00003612: DUP2
00003613: ADD
00003614: SWAP1
00003615: PUSH1 0x1f
00003617: AND
00003618: DUP1
00003619: ISZERO
0000361a: PUSH2 0x3637
0000361d: JUMPI
0000361e: DUP1
0000361f: DUP3
00003620: SUB
00003621: DUP1
00003622: MLOAD
00003623: PUSH1 0x01
00003625: DUP4
00003626: PUSH1 0x20
00003628: SUB
00003629: PUSH2 0x0100
0000362c: EXP
0000362d: SUB
0000362e: NOT
0000362f: AND
00003630: DUP2
00003631: MSTORE
00003632: PUSH1 0x20
00003634: ADD
00003635: SWAP2
00003636: POP
00003637: JUMPDEST
00003638: POP
00003639: SWAP8
0000363a: POP
0000363b: POP
0000363c: POP
0000363d: POP
0000363e: POP
0000363f: POP
00003640: POP
00003641: POP
00003642: PUSH1 0x40
00003644: MLOAD
00003645: DUP1
00003646: SWAP2
00003647: SUB
00003648: SWAP1
00003649: LOG3
0000364a: POP
0000364b: POP
0000364c: POP
0000364d: POP
0000364e: JUMPDEST
0000364f: POP
00003650: POP
00003651: POP
00003652: POP
00003653: POP
00003654: POP
00003655: POP
00003656: JUMP
00003657: JUMPDEST
00003658: PUSH1 0x36
0000365a: SLOAD
0000365b: PUSH1 0x00
0000365d: SWAP1
0000365e: PUSH1 0x01
00003660: PUSH1 0x01
00003662: PUSH1 0xa0
00003664: SHL
00003665: SUB
00003666: AND
00003667: CALLER
00003668: EQ
00003669: PUSH2 0x36b9
0000366c: JUMPI
0000366d: PUSH1 0x40
0000366f: DUP1
00003670: MLOAD
00003671: PUSH3 0x461bcd
00003675: PUSH1 0xe5
00003677: SHL
00003678: DUP2
00003679: MSTORE
0000367a: PUSH1 0x20
0000367c: PUSH1 0x04
0000367e: DUP3
0000367f: ADD
00003680: MSTORE
00003681: PUSH1 0x1d
00003683: PUSH1 0x24
00003685: DUP3
00003686: ADD
00003687: MSTORE
00003688: PUSH32 0x4272696467653a2053656e646572206e6f742046656465726174696f6e000000
000036a9: PUSH1 0x44
000036ab: DUP3
000036ac: ADD
000036ad: MSTORE
000036ae: SWAP1
000036af: MLOAD
000036b0: SWAP1
000036b1: DUP2
000036b2: SWAP1
000036b3: SUB
000036b4: PUSH1 0x64
000036b6: ADD
000036b7: SWAP1
000036b8: REVERT
000036b9: JUMPDEST
000036ba: PUSH1 0x34
000036bc: SLOAD
000036bd: PUSH1 0xff
000036bf: AND
000036c0: ISZERO
000036c1: PUSH2 0x3704
000036c4: JUMPI
000036c5: PUSH1 0x40
000036c7: DUP1
000036c8: MLOAD
000036c9: PUSH3 0x461bcd
000036cd: PUSH1 0xe5
000036cf: SHL
000036d0: DUP2
000036d1: MSTORE
000036d2: PUSH1 0x20
000036d4: PUSH1 0x04
000036d6: DUP3
000036d7: ADD
000036d8: MSTORE
000036d9: PUSH1 0x10
000036db: PUSH1 0x24
000036dd: DUP3
000036de: ADD
000036df: MSTORE
000036e0: PUSH16 0x14185d5cd8589b194e881c185d5cd959
000036f1: PUSH1 0x82
000036f3: SHL
000036f4: PUSH1 0x44
000036f6: DUP3
000036f7: ADD
000036f8: MSTORE
000036f9: SWAP1
000036fa: MLOAD
000036fb: SWAP1
000036fc: DUP2
000036fd: SWAP1
000036fe: SUB
000036ff: PUSH1 0x64
00003701: ADD
00003702: SWAP1
00003703: REVERT
00003704: JUMPDEST
00003705: PUSH1 0x35
00003707: DUP1
00003708: SLOAD
00003709: PUSH1 0x01
0000370b: ADD
0000370c: SWAP1
0000370d: DUP2
0000370e: SWAP1
0000370f: SSTORE
00003710: PUSH1 0x01
00003712: PUSH1 0x01
00003714: PUSH1 0xa0
00003716: SHL
00003717: SUB
00003718: DUP13
00003719: AND
0000371a: PUSH2 0x3762
0000371d: JUMPI
0000371e: PUSH1 0x40
00003720: DUP1
00003721: MLOAD
00003722: PUSH3 0x461bcd
00003726: PUSH1 0xe5
00003728: SHL
00003729: DUP2
0000372a: MSTORE
0000372b: PUSH1 0x20
0000372d: PUSH1 0x04
0000372f: DUP3
00003730: ADD
00003731: MSTORE
00003732: PUSH1 0x15
00003734: PUSH1 0x24
00003736: DUP3
00003737: ADD
00003738: MSTORE
00003739: PUSH21 0x109c9a5919d94e88151bdad95b881a5cc81b9d5b1b
0000374f: PUSH1 0x5a
00003751: SHL
00003752: PUSH1 0x44
00003754: DUP3
00003755: ADD
00003756: MSTORE
00003757: SWAP1
00003758: MLOAD
00003759: SWAP1
0000375a: DUP2
0000375b: SWAP1
0000375c: SUB
0000375d: PUSH1 0x64
0000375f: ADD
00003760: SWAP1
00003761: REVERT
00003762: JUMPDEST
00003763: PUSH1 0x01
00003765: PUSH1 0x01
00003767: PUSH1 0xa0
00003769: SHL
0000376a: SUB
0000376b: DUP12
0000376c: AND
0000376d: PUSH2 0x37bd
00003770: JUMPI
00003771: PUSH1 0x40
00003773: DUP1
00003774: MLOAD
00003775: PUSH3 0x461bcd
00003779: PUSH1 0xe5
0000377b: SHL
0000377c: DUP2
0000377d: MSTORE
0000377e: PUSH1 0x20
00003780: PUSH1 0x04
00003782: DUP3
00003783: ADD
00003784: MSTORE
00003785: PUSH1 0x18
00003787: PUSH1 0x24
00003789: DUP3
0000378a: ADD
0000378b: MSTORE
0000378c: PUSH32 0x4272696467653a205265636569766572206973206e756c6c0000000000000000
000037ad: PUSH1 0x44
000037af: DUP3
000037b0: ADD
000037b1: MSTORE
000037b2: SWAP1
000037b3: MLOAD
000037b4: SWAP1
000037b5: DUP2
000037b6: SWAP1
000037b7: SUB
000037b8: PUSH1 0x64
000037ba: ADD
000037bb: SWAP1
000037bc: REVERT
000037bd: JUMPDEST
000037be: PUSH1 0x00
000037c0: DUP11
000037c1: GT
000037c2: PUSH2 0x3805
000037c5: JUMPI
000037c6: PUSH1 0x40
000037c8: DUP1
000037c9: MLOAD
000037ca: PUSH3 0x461bcd
000037ce: PUSH1 0xe5
000037d0: SHL
000037d1: DUP2
000037d2: MSTORE
000037d3: PUSH1 0x20
000037d5: PUSH1 0x04
000037d7: DUP3
000037d8: ADD
000037d9: MSTORE
000037da: PUSH1 0x10
000037dc: PUSH1 0x24
000037de: DUP3
000037df: ADD
000037e0: MSTORE
000037e1: PUSH16 0x04272696467653a20416d6f756e74203
000037f2: PUSH1 0x84
000037f4: SHL
000037f5: PUSH1 0x44
000037f7: DUP3
000037f8: ADD
000037f9: MSTORE
000037fa: SWAP1
000037fb: MLOAD
000037fc: SWAP1
000037fd: DUP2
000037fe: SWAP1
000037ff: SUB
00003800: PUSH1 0x64
00003802: ADD
00003803: SWAP1
00003804: REVERT
00003805: JUMPDEST
00003806: PUSH1 0x00
00003808: DUP10
00003809: MLOAD
0000380a: GT
0000380b: PUSH2 0x3852
0000380e: JUMPI
0000380f: PUSH1 0x40
00003811: DUP1
00003812: MLOAD
00003813: PUSH3 0x461bcd
00003817: PUSH1 0xe5
00003819: SHL
0000381a: DUP2
0000381b: MSTORE
0000381c: PUSH1 0x20
0000381e: PUSH1 0x04
00003820: DUP3
00003821: ADD
00003822: MSTORE
00003823: PUSH1 0x14
00003825: PUSH1 0x24
00003827: DUP3
00003828: ADD
00003829: MSTORE
0000382a: PUSH20 0x109c9a5919d94e88115b5c1d1e481cde5b589bdb
0000383f: PUSH1 0x62
00003841: SHL
00003842: PUSH1 0x44
00003844: DUP3
00003845: ADD
00003846: MSTORE
00003847: SWAP1
00003848: MLOAD
00003849: SWAP1
0000384a: DUP2
0000384b: SWAP1
0000384c: SUB
0000384d: PUSH1 0x64
0000384f: ADD
00003850: SWAP1
00003851: REVERT
00003852: JUMPDEST
00003853: DUP8
00003854: PUSH2 0x38a4
00003857: JUMPI
00003858: PUSH1 0x40
0000385a: DUP1
0000385b: MLOAD
0000385c: PUSH3 0x461bcd
00003860: PUSH1 0xe5
00003862: SHL
00003863: DUP2
00003864: MSTORE
00003865: PUSH1 0x20
00003867: PUSH1 0x04
00003869: DUP3
0000386a: ADD
0000386b: MSTORE
0000386c: PUSH1 0x19
0000386e: PUSH1 0x24
00003870: DUP3
00003871: ADD
00003872: MSTORE
00003873: PUSH32 0x4272696467653a20426c6f636b48617368206973206e756c6c00000000000000
00003894: PUSH1 0x44
00003896: DUP3
00003897: ADD
00003898: MSTORE
00003899: SWAP1
0000389a: MLOAD
0000389b: SWAP1
0000389c: DUP2
0000389d: SWAP1
0000389e: SUB
0000389f: PUSH1 0x64
000038a1: ADD
000038a2: SWAP1
000038a3: REVERT
000038a4: JUMPDEST
000038a5: DUP7
000038a6: PUSH2 0x38f6
000038a9: JUMPI
000038aa: PUSH1 0x40
000038ac: DUP1
000038ad: MLOAD
000038ae: PUSH3 0x461bcd
000038b2: PUSH1 0xe5
000038b4: SHL
000038b5: DUP2
000038b6: MSTORE
000038b7: PUSH1 0x20
000038b9: PUSH1 0x04
000038bb: DUP3
000038bc: ADD
000038bd: MSTORE
000038be: PUSH1 0x1b
000038c0: PUSH1 0x24
000038c2: DUP3
000038c3: ADD
000038c4: MSTORE
000038c5: PUSH32 0x4272696467653a205472616e73616374696f6e206973206e756c6c0000000000
000038e6: PUSH1 0x44
000038e8: DUP3
000038e9: ADD
000038ea: MSTORE
000038eb: SWAP1
000038ec: MLOAD
000038ed: SWAP1
000038ee: DUP2
000038ef: SWAP1
000038f0: SUB
000038f1: PUSH1 0x64
000038f3: ADD
000038f4: SWAP1
000038f5: REVERT
000038f6: JUMPDEST
000038f7: PUSH1 0x12
000038f9: DUP6
000038fa: PUSH1 0xff
000038fc: AND
000038fd: GT
000038fe: ISZERO
000038ff: PUSH2 0x394f
00003902: JUMPI
00003903: PUSH1 0x40
00003905: DUP1
00003906: MLOAD
00003907: PUSH3 0x461bcd
0000390b: PUSH1 0xe5
0000390d: SHL
0000390e: DUP2
0000390f: MSTORE
00003910: PUSH1 0x20
00003912: PUSH1 0x04
00003914: DUP3
00003915: ADD
00003916: MSTORE
00003917: PUSH1 0x1a
00003919: PUSH1 0x24
0000391b: DUP3
0000391c: ADD
0000391d: MSTORE
0000391e: PUSH32 0x4272696467653a20446563696d616c7320626967676572203138000000000000
0000393f: PUSH1 0x44
00003941: DUP3
00003942: ADD
00003943: MSTORE
00003944: SWAP1
00003945: MLOAD
00003946: SWAP1
00003947: DUP2
00003948: SWAP1
00003949: SUB
0000394a: PUSH1 0x64
0000394c: ADD
0000394d: SWAP1
0000394e: REVERT
0000394f: JUMPDEST
00003950: PUSH1 0x12
00003952: PUSH20 0x32593e4f7a4991c2fe17459dae9920fd612855b4
00003967: PUSH4 0x19bd2045
0000396c: DUP7
0000396d: PUSH1 0x40
0000396f: MLOAD
00003970: DUP3
00003971: PUSH4 0xffffffff
00003976: AND
00003977: PUSH1 0xe0
00003979: SHL
0000397a: DUP2
0000397b: MSTORE
0000397c: PUSH1 0x04
0000397e: ADD
0000397f: DUP1
00003980: DUP3
00003981: DUP2
00003982: MSTORE
00003983: PUSH1 0x20
00003985: ADD
00003986: SWAP2
00003987: POP
00003988: POP
00003989: PUSH1 0x20
0000398b: PUSH1 0x40
0000398d: MLOAD
0000398e: DUP1
0000398f: DUP4
00003990: SUB
00003991: DUP2
00003992: DUP7
00003993: DUP1
00003994: EXTCODESIZE
00003995: ISZERO
00003996: DUP1
00003997: ISZERO
00003998: PUSH2 0x39a0
0000399b: JUMPI
0000399c: PUSH1 0x00
0000399e: DUP1
0000399f: REVERT
000039a0: JUMPDEST
000039a1: POP
000039a2: GAS
000039a3: DELEGATECALL
000039a4: ISZERO
000039a5: DUP1
000039a6: ISZERO
000039a7: PUSH2 0x39b4
000039aa: JUMPI
000039ab: RETURNDATASIZE
000039ac: PUSH1 0x00
000039ae: DUP1
000039af: RETURNDATACOPY
000039b0: RETURNDATASIZE
000039b1: PUSH1 0x00
000039b3: REVERT
000039b4: JUMPDEST
000039b5: POP
000039b6: POP
000039b7: POP
000039b8: POP
000039b9: PUSH1 0x40
000039bb: MLOAD
000039bc: RETURNDATASIZE
000039bd: PUSH1 0x20
000039bf: DUP2
000039c0: LT
000039c1: ISZERO
000039c2: PUSH2 0x39ca
000039c5: JUMPI
000039c6: PUSH1 0x00
000039c8: DUP1
000039c9: REVERT
000039ca: JUMPDEST
000039cb: POP
000039cc: MLOAD
000039cd: PUSH1 0xff
000039cf: AND
000039d0: GT
000039d1: ISZERO
000039d2: PUSH2 0x3a22
000039d5: JUMPI
000039d6: PUSH1 0x40
000039d8: DUP1
000039d9: MLOAD
000039da: PUSH3 0x461bcd
000039de: PUSH1 0xe5
000039e0: SHL
000039e1: DUP2
000039e2: MSTORE
000039e3: PUSH1 0x20
000039e5: PUSH1 0x04
000039e7: DUP3
000039e8: ADD
000039e9: MSTORE
000039ea: PUSH1 0x1b
000039ec: PUSH1 0x24
000039ee: DUP3
000039ef: ADD
000039f0: MSTORE
000039f1: PUSH32 0x4272696467653a20696e76616c6964206772616e756c61726974790000000000
00003a12: PUSH1 0x44
00003a14: DUP3
00003a15: ADD
00003a16: MSTORE
00003a17: SWAP1
00003a18: MLOAD
00003a19: SWAP1
00003a1a: DUP2
00003a1b: SWAP1
00003a1c: SUB
00003a1d: PUSH1 0x64
00003a1f: ADD
00003a20: SWAP1
00003a21: REVERT
00003a22: JUMPDEST
00003a23: PUSH2 0x3a2c
00003a26: DUP12
00003a27: DUP5
00003a28: PUSH2 0x42af
00003a2b: JUMP
00003a2c: JUMPDEST
00003a2d: ISZERO
00003a2e: PUSH2 0x3a7e
00003a31: JUMPI
00003a32: PUSH1 0x40
00003a34: DUP1
00003a35: MLOAD
00003a36: PUSH3 0x461bcd
00003a3a: PUSH1 0xe5
00003a3c: SHL
00003a3d: DUP2
00003a3e: MSTORE
00003a3f: PUSH1 0x20
00003a41: PUSH1 0x04
00003a43: DUP3
00003a44: ADD
00003a45: MSTORE
00003a46: PUSH1 0x17
00003a48: PUSH1 0x24
00003a4a: DUP3
00003a4b: ADD
00003a4c: MSTORE
00003a4d: PUSH32 0x5472616e7366657220697320626c61636b6c6973746564000000000000000000
00003a6e: PUSH1 0x44
00003a70: DUP3
00003a71: ADD
00003a72: MSTORE
00003a73: SWAP1
00003a74: MLOAD
00003a75: SWAP1
00003a76: DUP2
00003a77: SWAP1
00003a78: SUB
00003a79: PUSH1 0x64
00003a7b: ADD
00003a7c: SWAP1
00003a7d: REVERT
00003a7e: JUMPDEST
00003a7f: PUSH2 0x3a8b
00003a82: DUP9
00003a83: DUP9
00003a84: DUP14
00003a85: DUP14
00003a86: DUP11
00003a87: PUSH2 0x4327
00003a8a: JUMP
00003a8b: JUMPDEST
00003a8c: PUSH1 0x01
00003a8e: PUSH1 0x01
00003a90: PUSH1 0xa0
00003a92: SHL
00003a93: SUB
00003a94: DUP13
00003a95: AND
00003a96: PUSH1 0x00
00003a98: SWAP1
00003a99: DUP2
00003a9a: MSTORE
00003a9b: PUSH1 0x3d
00003a9d: PUSH1 0x20
00003a9f: MSTORE
00003aa0: PUSH1 0x40
00003aa2: SWAP1
00003aa3: KECCAK256
00003aa4: SLOAD
00003aa5: PUSH1 0xff
00003aa7: AND
00003aa8: ISZERO
00003aa9: PUSH2 0x3abf
00003aac: JUMPI
00003aad: PUSH2 0x3aba
00003ab0: DUP12
00003ab1: DUP14
00003ab2: DUP8
00003ab3: DUP8
00003ab4: DUP15
00003ab5: DUP9
00003ab6: PUSH2 0x43bd
00003ab9: JUMP
00003aba: JUMPDEST
00003abb: PUSH2 0x3ace
00003abe: JUMP
00003abf: JUMPDEST
00003ac0: PUSH2 0x3ace
00003ac3: DUP12
00003ac4: DUP14
00003ac5: DUP8
00003ac6: DUP8
00003ac7: DUP15
00003ac8: DUP15
00003ac9: DUP10
00003aca: PUSH2 0x4747
00003acd: JUMP
00003ace: JUMPDEST
00003acf: PUSH1 0x01
00003ad1: SWAP2
00003ad2: POP
00003ad3: PUSH1 0x35
00003ad5: SLOAD
00003ad6: DUP2
00003ad7: EQ
00003ad8: PUSH2 0x3b12
00003adb: JUMPI
00003adc: PUSH1 0x40
00003ade: MLOAD
00003adf: PUSH3 0x461bcd
00003ae3: PUSH1 0xe5
00003ae5: SHL
00003ae6: DUP2
00003ae7: MSTORE
00003ae8: PUSH1 0x04
00003aea: ADD
00003aeb: DUP1
00003aec: DUP1
00003aed: PUSH1 0x20
00003aef: ADD
00003af0: DUP3
00003af1: DUP2
00003af2: SUB
00003af3: DUP3
00003af4: MSTORE
00003af5: PUSH1 0x25
00003af7: DUP2
00003af8: MSTORE
00003af9: PUSH1 0x20
00003afb: ADD
00003afc: DUP1
00003afd: PUSH2 0x55f7
00003b00: PUSH1 0x25
00003b02: SWAP2
00003b03: CODECOPY
00003b04: PUSH1 0x40
00003b06: ADD
00003b07: SWAP2
00003b08: POP
00003b09: POP
00003b0a: PUSH1 0x40
00003b0c: MLOAD
00003b0d: DUP1
00003b0e: SWAP2
00003b0f: SUB
00003b10: SWAP1
00003b11: REVERT
00003b12: JUMPDEST
00003b13: POP
00003b14: SWAP11
00003b15: SWAP10
00003b16: POP
00003b17: POP
00003b18: POP
00003b19: POP
00003b1a: POP
00003b1b: POP
00003b1c: POP
00003b1d: POP
00003b1e: POP
00003b1f: POP
00003b20: JUMP
00003b21: JUMPDEST
00003b22: PUSH1 0x40
00003b24: SLOAD
00003b25: PUSH1 0x00
00003b27: SWAP1
00003b28: PUSH1 0x01
00003b2a: PUSH1 0xa0
00003b2c: SHL
00003b2d: SWAP1
00003b2e: DIV
00003b2f: PUSH1 0xff
00003b31: AND
00003b32: ISZERO
00003b33: PUSH2 0x3b77
00003b36: JUMPI
00003b37: PUSH1 0x40
00003b39: DUP1
00003b3a: MLOAD
00003b3b: PUSH3 0x461bcd
00003b3f: PUSH1 0xe5
00003b41: SHL
00003b42: DUP2
00003b43: MSTORE
00003b44: PUSH1 0x20
00003b46: PUSH1 0x04
00003b48: DUP3
00003b49: ADD
00003b4a: MSTORE
00003b4b: PUSH1 0x11
00003b4d: PUSH1 0x24
00003b4f: DUP3
00003b50: ADD
00003b51: MSTORE
00003b52: PUSH17 0x4272696467653a20557067726164696e67
00003b64: PUSH1 0x78
00003b66: SHL
00003b67: PUSH1 0x44
00003b69: DUP3
00003b6a: ADD
00003b6b: MSTORE
00003b6c: SWAP1
00003b6d: MLOAD
00003b6e: SWAP1
00003b6f: DUP2
00003b70: SWAP1
00003b71: SUB
00003b72: PUSH1 0x64
00003b74: ADD
00003b75: SWAP1
00003b76: REVERT
00003b77: JUMPDEST
00003b78: PUSH1 0x34
00003b7a: SLOAD
00003b7b: PUSH1 0xff
00003b7d: AND
00003b7e: ISZERO
00003b7f: PUSH2 0x3bc2
00003b82: JUMPI
00003b83: PUSH1 0x40
00003b85: DUP1
00003b86: MLOAD
00003b87: PUSH3 0x461bcd
00003b8b: PUSH1 0xe5
00003b8d: SHL
00003b8e: DUP2
00003b8f: MSTORE
00003b90: PUSH1 0x20
00003b92: PUSH1 0x04
00003b94: DUP3
00003b95: ADD
00003b96: MSTORE
00003b97: PUSH1 0x10
00003b99: PUSH1 0x24
00003b9b: DUP3
00003b9c: ADD
00003b9d: MSTORE
00003b9e: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00003baf: PUSH1 0x82
00003bb1: SHL
00003bb2: PUSH1 0x44
00003bb4: DUP3
00003bb5: ADD
00003bb6: MSTORE
00003bb7: SWAP1
00003bb8: MLOAD
00003bb9: SWAP1
00003bba: DUP2
00003bbb: SWAP1
00003bbc: SUB
00003bbd: PUSH1 0x64
00003bbf: ADD
00003bc0: SWAP1
00003bc1: REVERT
00003bc2: JUMPDEST
00003bc3: PUSH1 0x35
00003bc5: DUP1
00003bc6: SLOAD
00003bc7: PUSH1 0x01
00003bc9: ADD
00003bca: SWAP1
00003bcb: DUP2
00003bcc: SWAP1
00003bcd: SSTORE
00003bce: PUSH1 0x42
00003bd0: SLOAD
00003bd1: PUSH1 0x01
00003bd3: PUSH1 0x01
00003bd5: PUSH1 0xa0
00003bd7: SHL
00003bd8: SUB
00003bd9: DUP8
00003bda: DUP2
00003bdb: AND
00003bdc: SWAP2
00003bdd: AND
00003bde: EQ
00003bdf: ISZERO
00003be0: PUSH2 0x3c30
00003be3: JUMPI
00003be4: PUSH1 0x40
00003be6: DUP1
00003be7: MLOAD
00003be8: PUSH3 0x461bcd
00003bec: PUSH1 0xe5
00003bee: SHL
00003bef: DUP2
00003bf0: MSTORE
00003bf1: PUSH1 0x20
00003bf3: PUSH1 0x04
00003bf5: DUP3
00003bf6: ADD
00003bf7: MSTORE
00003bf8: PUSH1 0x1c
00003bfa: PUSH1 0x24
00003bfc: DUP3
00003bfd: ADD
00003bfe: MSTORE
00003bff: PUSH32 0x4272696467653a2043616e6e6f74207472616e73666572205745544800000000
00003c20: PUSH1 0x44
00003c22: DUP3
00003c23: ADD
00003c24: MSTORE
00003c25: SWAP1
00003c26: MLOAD
00003c27: SWAP1
00003c28: DUP2
00003c29: SWAP1
00003c2a: SUB
00003c2b: PUSH1 0x64
00003c2d: ADD
00003c2e: SWAP1
00003c2f: REVERT
00003c30: JUMPDEST
00003c31: PUSH2 0x3c53
00003c34: PUSH2 0x3c3b
00003c37: PUSH2 0x2da0
00003c3a: JUMP
00003c3b: JUMPDEST
00003c3c: PUSH1 0x01
00003c3e: PUSH1 0x01
00003c40: PUSH1 0xa0
00003c42: SHL
00003c43: SUB
00003c44: DUP9
00003c45: AND
00003c46: SWAP1
00003c47: ADDRESS
00003c48: DUP9
00003c49: PUSH4 0xffffffff
00003c4e: PUSH2 0x4cbf
00003c51: AND
00003c52: JUMP
00003c53: JUMPDEST
00003c54: PUSH2 0x3c5f
00003c57: DUP7
00003c58: DUP6
00003c59: DUP8
00003c5a: DUP7
00003c5b: PUSH2 0x2da4
00003c5e: JUMP
00003c5f: JUMPDEST
00003c60: PUSH1 0x01
00003c62: SWAP2
00003c63: POP
00003c64: PUSH1 0x35
00003c66: SLOAD
00003c67: DUP2
00003c68: EQ
00003c69: PUSH2 0x3ca3
00003c6c: JUMPI
00003c6d: PUSH1 0x40
00003c6f: MLOAD
00003c70: PUSH3 0x461bcd
00003c74: PUSH1 0xe5
00003c76: SHL
00003c77: DUP2
00003c78: MSTORE
00003c79: PUSH1 0x04
00003c7b: ADD
00003c7c: DUP1
00003c7d: DUP1
00003c7e: PUSH1 0x20
00003c80: ADD
00003c81: DUP3
00003c82: DUP2
00003c83: SUB
00003c84: DUP3
00003c85: MSTORE
00003c86: PUSH1 0x25
00003c88: DUP2
00003c89: MSTORE
00003c8a: PUSH1 0x20
00003c8c: ADD
00003c8d: DUP1
00003c8e: PUSH2 0x55f7
00003c91: PUSH1 0x25
00003c93: SWAP2
00003c94: CODECOPY
00003c95: PUSH1 0x40
00003c97: ADD
00003c98: SWAP2
00003c99: POP
00003c9a: POP
00003c9b: PUSH1 0x40
00003c9d: MLOAD
00003c9e: DUP1
00003c9f: SWAP2
00003ca0: SUB
00003ca1: SWAP1
00003ca2: REVERT
00003ca3: JUMPDEST
00003ca4: POP
00003ca5: SWAP5
00003ca6: SWAP4
00003ca7: POP
00003ca8: POP
00003ca9: POP
00003caa: POP
00003cab: JUMP
00003cac: JUMPDEST
00003cad: PUSH1 0x01
00003caf: PUSH1 0x01
00003cb1: PUSH1 0xa0
00003cb3: SHL
00003cb4: SUB
00003cb5: DUP2
00003cb6: AND
00003cb7: PUSH2 0x3cf1
00003cba: JUMPI
00003cbb: PUSH1 0x40
00003cbd: MLOAD
00003cbe: PUSH3 0x461bcd
00003cc2: PUSH1 0xe5
00003cc4: SHL
00003cc5: DUP2
00003cc6: MSTORE
00003cc7: PUSH1 0x04
00003cc9: ADD
00003cca: DUP1
00003ccb: DUP1
00003ccc: PUSH1 0x20
00003cce: ADD
00003ccf: DUP3
00003cd0: DUP2
00003cd1: SUB
00003cd2: DUP3
00003cd3: MSTORE
00003cd4: PUSH1 0x21
00003cd6: DUP2
00003cd7: MSTORE
00003cd8: PUSH1 0x20
00003cda: ADD
00003cdb: DUP1
00003cdc: PUSH2 0x574f
00003cdf: PUSH1 0x21
00003ce1: SWAP2
00003ce2: CODECOPY
00003ce3: PUSH1 0x40
00003ce5: ADD
00003ce6: SWAP2
00003ce7: POP
00003ce8: POP
00003ce9: PUSH1 0x40
00003ceb: MLOAD
00003cec: DUP1
00003ced: SWAP2
00003cee: SUB
00003cef: SWAP1
00003cf0: REVERT
00003cf1: JUMPDEST
00003cf2: PUSH1 0x40
00003cf4: DUP1
00003cf5: SLOAD
00003cf6: PUSH1 0x01
00003cf8: PUSH1 0x01
00003cfa: PUSH1 0xa0
00003cfc: SHL
00003cfd: SUB
00003cfe: DUP4
00003cff: AND
00003d00: PUSH1 0x01
00003d02: PUSH1 0x01
00003d04: PUSH1 0xa0
00003d06: SHL
00003d07: SUB
00003d08: NOT
00003d09: SWAP1
00003d0a: SWAP2
00003d0b: AND
00003d0c: DUP2
00003d0d: OR
00003d0e: DUP3
00003d0f: SSTORE
00003d10: DUP2
00003d11: MLOAD
00003d12: SWAP1
00003d13: DUP2
00003d14: MSTORE
00003d15: SWAP1
00003d16: MLOAD
00003d17: PUSH32 0x619936bc6e3618d0b8dc69bcc70134fe9d88f9967f3a8b8304e3183692521625
00003d38: SWAP2
00003d39: DUP2
00003d3a: SWAP1
00003d3b: SUB
00003d3c: PUSH1 0x20
00003d3e: ADD
00003d3f: SWAP1
00003d40: LOG1
00003d41: POP
00003d42: JUMP
00003d43: JUMPDEST
00003d44: PUSH1 0x00
00003d46: PUSH1 0x01
00003d48: PUSH1 0x01
00003d4a: PUSH1 0xa0
00003d4c: SHL
00003d4d: SUB
00003d4e: DUP3
00003d4f: AND
00003d50: PUSH2 0x3d8a
00003d53: JUMPI
00003d54: PUSH1 0x40
00003d56: MLOAD
00003d57: PUSH3 0x461bcd
00003d5b: PUSH1 0xe5
00003d5d: SHL
00003d5e: DUP2
00003d5f: MSTORE
00003d60: PUSH1 0x04
00003d62: ADD
00003d63: DUP1
00003d64: DUP1
00003d65: PUSH1 0x20
00003d67: ADD
00003d68: DUP3
00003d69: DUP2
00003d6a: SUB
00003d6b: DUP3
00003d6c: MSTORE
00003d6d: PUSH1 0x22
00003d6f: DUP2
00003d70: MSTORE
00003d71: PUSH1 0x20
00003d73: ADD
00003d74: DUP1
00003d75: PUSH2 0x57b1
00003d78: PUSH1 0x22
00003d7a: SWAP2
00003d7b: CODECOPY
00003d7c: PUSH1 0x40
00003d7e: ADD
00003d7f: SWAP2
00003d80: POP
00003d81: POP
00003d82: PUSH1 0x40
00003d84: MLOAD
00003d85: DUP1
00003d86: SWAP2
00003d87: SUB
00003d88: SWAP1
00003d89: REVERT
00003d8a: JUMPDEST
00003d8b: POP
00003d8c: PUSH1 0x01
00003d8e: PUSH1 0x01
00003d90: PUSH1 0xa0
00003d92: SHL
00003d93: SUB
00003d94: AND
00003d95: PUSH1 0x00
00003d97: SWAP1
00003d98: DUP2
00003d99: MSTORE
00003d9a: PUSH1 0x20
00003d9c: SWAP2
00003d9d: SWAP1
00003d9e: SWAP2
00003d9f: MSTORE
00003da0: PUSH1 0x40
00003da2: SWAP1
00003da3: KECCAK256
00003da4: SLOAD
00003da5: PUSH1 0xff
00003da7: AND
00003da8: SWAP1
00003da9: JUMP
00003daa: JUMPDEST
00003dab: PUSH2 0x3dbb
00003dae: PUSH1 0x33
00003db0: DUP3
00003db1: PUSH4 0xffffffff
00003db6: PUSH2 0x4d19
00003db9: AND
00003dba: JUMP
00003dbb: JUMPDEST
00003dbc: PUSH1 0x40
00003dbe: MLOAD
00003dbf: PUSH1 0x01
00003dc1: PUSH1 0x01
00003dc3: PUSH1 0xa0
00003dc5: SHL
00003dc6: SUB
00003dc7: DUP3
00003dc8: AND
00003dc9: SWAP1
00003dca: PUSH32 0xcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e
00003deb: SWAP1
00003dec: PUSH1 0x00
00003dee: SWAP1
00003def: LOG2
00003df0: POP
00003df1: JUMP
00003df2: JUMPDEST
00003df3: ADDRESS
00003df4: EXTCODESIZE
00003df5: ISZERO
00003df6: SWAP1
00003df7: JUMP
00003df8: JUMPDEST
00003df9: PUSH2 0x3e09
00003dfc: PUSH1 0x33
00003dfe: DUP3
00003dff: PUSH4 0xffffffff
00003e04: PUSH2 0x4d96
00003e07: AND
00003e08: JUMP
00003e09: JUMPDEST
00003e0a: PUSH1 0x40
00003e0c: MLOAD
00003e0d: PUSH1 0x01
00003e0f: PUSH1 0x01
00003e11: PUSH1 0xa0
00003e13: SHL
00003e14: SUB
00003e15: DUP3
00003e16: AND
00003e17: SWAP1
00003e18: PUSH32 0x6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f8
00003e39: SWAP1
00003e3a: PUSH1 0x00
00003e3c: SWAP1
00003e3d: LOG2
00003e3e: POP
00003e3f: JUMP
00003e40: JUMPDEST
00003e41: PUSH1 0x01
00003e43: PUSH1 0x01
00003e45: PUSH1 0xa0
00003e47: SHL
00003e48: SUB
00003e49: DUP2
00003e4a: AND
00003e4b: PUSH2 0x3e9b
00003e4e: JUMPI
00003e4f: PUSH1 0x40
00003e51: DUP1
00003e52: MLOAD
00003e53: PUSH3 0x461bcd
00003e57: PUSH1 0xe5
00003e59: SHL
00003e5a: DUP2
00003e5b: MSTORE
00003e5c: PUSH1 0x20
00003e5e: PUSH1 0x04
00003e60: DUP3
00003e61: ADD
00003e62: MSTORE
00003e63: PUSH1 0x1f
00003e65: PUSH1 0x24
00003e67: DUP3
00003e68: ADD
00003e69: MSTORE
00003e6a: PUSH32 0x4272696467653a206e6577416c6c6f77546f6b656e7320697320656d70747900
00003e8b: PUSH1 0x44
00003e8d: DUP3
00003e8e: ADD
00003e8f: MSTORE
00003e90: SWAP1
00003e91: MLOAD
00003e92: SWAP1
00003e93: DUP2
00003e94: SWAP1
00003e95: SUB
00003e96: PUSH1 0x64
00003e98: ADD
00003e99: SWAP1
00003e9a: REVERT
00003e9b: JUMPDEST
00003e9c: PUSH1 0x3f
00003e9e: DUP1
00003e9f: SLOAD
00003ea0: PUSH1 0x01
00003ea2: PUSH1 0x01
00003ea4: PUSH1 0xa0
00003ea6: SHL
00003ea7: SUB
00003ea8: DUP4
00003ea9: AND
00003eaa: PUSH1 0x01
00003eac: PUSH1 0x01
00003eae: PUSH1 0xa0
00003eb0: SHL
00003eb1: SUB
00003eb2: NOT
00003eb3: SWAP1
00003eb4: SWAP2
00003eb5: AND
00003eb6: DUP2
00003eb7: OR
00003eb8: SWAP1
00003eb9: SWAP2
00003eba: SSTORE
00003ebb: PUSH1 0x40
00003ebd: DUP1
00003ebe: MLOAD
00003ebf: SWAP2
00003ec0: DUP3
00003ec1: MSTORE
00003ec2: MLOAD
00003ec3: PUSH32 0x689c121aa6d0a956b45ef68525b4a72a35c69dcc2f8e398dfd6ceaa595ce0d2f
00003ee4: SWAP2
00003ee5: DUP2
00003ee6: SWAP1
00003ee7: SUB
00003ee8: PUSH1 0x20
00003eea: ADD
00003eeb: SWAP1
00003eec: LOG1
00003eed: POP
00003eee: JUMP
00003eef: JUMPDEST
00003ef0: PUSH1 0x40
00003ef2: DUP1
00003ef3: MLOAD
00003ef4: PUSH1 0x01
00003ef6: PUSH1 0x01
00003ef8: PUSH1 0xa0
00003efa: SHL
00003efb: SUB
00003efc: DUP5
00003efd: AND
00003efe: PUSH1 0x24
00003f00: DUP3
00003f01: ADD
00003f02: MSTORE
00003f03: PUSH1 0x44
00003f05: DUP1
00003f06: DUP3
00003f07: ADD
00003f08: DUP5
00003f09: SWAP1
00003f0a: MSTORE
00003f0b: DUP3
00003f0c: MLOAD
00003f0d: DUP1
00003f0e: DUP4
00003f0f: SUB
00003f10: SWAP1
00003f11: SWAP2
00003f12: ADD
00003f13: DUP2
00003f14: MSTORE
00003f15: PUSH1 0x64
00003f17: SWAP1
00003f18: SWAP2
00003f19: ADD
00003f1a: SWAP1
00003f1b: SWAP2
00003f1c: MSTORE
00003f1d: PUSH1 0x20
00003f1f: DUP2
00003f20: ADD
00003f21: DUP1
00003f22: MLOAD
00003f23: PUSH1 0x01
00003f25: PUSH1 0x01
00003f27: PUSH1 0xe0
00003f29: SHL
00003f2a: SUB
00003f2b: AND
00003f2c: PUSH4 0xa9059cbb
00003f31: PUSH1 0xe0
00003f33: SHL
00003f34: OR
00003f35: SWAP1
00003f36: MSTORE
00003f37: PUSH2 0x20fe
00003f3a: SWAP1
00003f3b: DUP5
00003f3c: SWAP1
00003f3d: PUSH2 0x4e17
00003f40: JUMP
00003f41: JUMPDEST
00003f42: PUSH1 0x01
00003f44: PUSH1 0x01
00003f46: PUSH1 0xa0
00003f48: SHL
00003f49: SUB
00003f4a: DUP2
00003f4b: AND
00003f4c: PUSH2 0x3f86
00003f4f: JUMPI
00003f50: PUSH1 0x40
00003f52: MLOAD
00003f53: PUSH3 0x461bcd
00003f57: PUSH1 0xe5
00003f59: SHL
00003f5a: DUP2
00003f5b: MSTORE
00003f5c: PUSH1 0x04
00003f5e: ADD
00003f5f: DUP1
00003f60: DUP1
00003f61: PUSH1 0x20
00003f63: ADD
00003f64: DUP3
00003f65: DUP2
00003f66: SUB
00003f67: DUP3
00003f68: MSTORE
00003f69: PUSH1 0x22
00003f6b: DUP2
00003f6c: MSTORE
00003f6d: PUSH1 0x20
00003f6f: ADD
00003f70: DUP1
00003f71: PUSH2 0x584a
00003f74: PUSH1 0x22
00003f76: SWAP2
00003f77: CODECOPY
00003f78: PUSH1 0x40
00003f7a: ADD
00003f7b: SWAP2
00003f7c: POP
00003f7d: POP
00003f7e: PUSH1 0x40
00003f80: MLOAD
00003f81: DUP1
00003f82: SWAP2
00003f83: SUB
00003f84: SWAP1
00003f85: REVERT
00003f86: JUMPDEST
00003f87: PUSH1 0x34
00003f89: SLOAD
00003f8a: PUSH1 0x40
00003f8c: MLOAD
00003f8d: PUSH1 0x01
00003f8f: PUSH1 0x01
00003f91: PUSH1 0xa0
00003f93: SHL
00003f94: SUB
00003f95: DUP1
00003f96: DUP5
00003f97: AND
00003f98: SWAP3
00003f99: PUSH2 0x0100
00003f9c: SWAP1
00003f9d: DIV
00003f9e: AND
00003f9f: SWAP1
00003fa0: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003fc1: SWAP1
00003fc2: PUSH1 0x00
00003fc4: SWAP1
00003fc5: LOG3
00003fc6: PUSH1 0x34
00003fc8: DUP1
00003fc9: SLOAD
00003fca: PUSH1 0x01
00003fcc: PUSH1 0x01
00003fce: PUSH1 0xa0
00003fd0: SHL
00003fd1: SUB
00003fd2: SWAP1
00003fd3: SWAP3
00003fd4: AND
00003fd5: PUSH2 0x0100
00003fd8: MUL
00003fd9: PUSH2 0x0100
00003fdc: PUSH1 0x01
00003fde: PUSH1 0xa8
00003fe0: SHL
00003fe1: SUB
00003fe2: NOT
00003fe3: SWAP1
00003fe4: SWAP3
00003fe5: AND
00003fe6: SWAP2
00003fe7: SWAP1
00003fe8: SWAP2
00003fe9: OR
00003fea: SWAP1
00003feb: SSTORE
00003fec: JUMP
00003fed: JUMPDEST
00003fee: PUSH1 0x01
00003ff0: PUSH1 0x01
00003ff2: PUSH1 0xa0
00003ff4: SHL
00003ff5: SUB
00003ff6: DUP2
00003ff7: AND
00003ff8: PUSH2 0x4048
00003ffb: JUMPI
00003ffc: PUSH1 0x40
00003ffe: DUP1
00003fff: MLOAD
00004000: PUSH3 0x461bcd
00004004: PUSH1 0xe5
00004006: SHL
00004007: DUP2
00004008: MSTORE
00004009: PUSH1 0x20
0000400b: PUSH1 0x04
0000400d: DUP3
0000400e: ADD
0000400f: MSTORE
00004010: PUSH1 0x1b
00004012: PUSH1 0x24
00004014: DUP3
00004015: ADD
00004016: MSTORE
00004017: PUSH32 0x4272696467653a2046656465726174696f6e20697320656d7074790000000000
00004038: PUSH1 0x44
0000403a: DUP3
0000403b: ADD
0000403c: MSTORE
0000403d: SWAP1
0000403e: MLOAD
0000403f: SWAP1
00004040: DUP2
00004041: SWAP1
00004042: SUB
00004043: PUSH1 0x64
00004045: ADD
00004046: SWAP1
00004047: REVERT
00004048: JUMPDEST
00004049: PUSH1 0x36
0000404b: DUP1
0000404c: SLOAD
0000404d: PUSH1 0x01
0000404f: PUSH1 0x01
00004051: PUSH1 0xa0
00004053: SHL
00004054: SUB
00004055: NOT
00004056: AND
00004057: PUSH1 0x01
00004059: PUSH1 0x01
0000405b: PUSH1 0xa0
0000405d: SHL
0000405e: SUB
0000405f: DUP4
00004060: DUP2
00004061: AND
00004062: SWAP2
00004063: SWAP1
00004064: SWAP2
00004065: OR
00004066: SWAP2
00004067: DUP3
00004068: SWAP1
00004069: SSTORE
0000406a: PUSH1 0x40
0000406c: DUP1
0000406d: MLOAD
0000406e: SWAP3
0000406f: SWAP1
00004070: SWAP2
00004071: AND
00004072: DUP3
00004073: MSTORE
00004074: MLOAD
00004075: PUSH32 0x4a41a4d11aaf0c0c9e4311ac1d68b2b0134556da594779a2a35b0ddf7cd1eafb
00004096: SWAP2
00004097: PUSH1 0x20
00004099: SWAP1
0000409a: DUP3
0000409b: SWAP1
0000409c: SUB
0000409d: ADD
0000409e: SWAP1
0000409f: LOG1
000040a0: POP
000040a1: JUMP
000040a2: JUMPDEST
000040a3: PUSH1 0x00
000040a5: DUP3
000040a6: DUP3
000040a7: ADD
000040a8: DUP4
000040a9: DUP2
000040aa: LT
000040ab: ISZERO
000040ac: PUSH2 0x164b
000040af: JUMPI
000040b0: PUSH1 0x40
000040b2: DUP1
000040b3: MLOAD
000040b4: PUSH3 0x461bcd
000040b8: PUSH1 0xe5
000040ba: SHL
000040bb: DUP2
000040bc: MSTORE
000040bd: PUSH1 0x20
000040bf: PUSH1 0x04
000040c1: DUP3
000040c2: ADD
000040c3: MSTORE
000040c4: PUSH1 0x1b
000040c6: PUSH1 0x24
000040c8: DUP3
000040c9: ADD
000040ca: MSTORE
000040cb: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
000040ec: PUSH1 0x44
000040ee: DUP3
000040ef: ADD
000040f0: MSTORE
000040f1: SWAP1
000040f2: MLOAD
000040f3: SWAP1
000040f4: DUP2
000040f5: SWAP1
000040f6: SUB
000040f7: PUSH1 0x64
000040f9: ADD
000040fa: SWAP1
000040fb: REVERT
000040fc: JUMPDEST
000040fd: PUSH1 0x00
000040ff: PUSH2 0x164b
00004102: DUP4
00004103: DUP4
00004104: PUSH1 0x40
00004106: MLOAD
00004107: DUP1
00004108: PUSH1 0x40
0000410a: ADD
0000410b: PUSH1 0x40
0000410d: MSTORE
0000410e: DUP1
0000410f: PUSH1 0x1e
00004111: DUP2
00004112: MSTORE
00004113: PUSH1 0x20
00004115: ADD
00004116: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00004137: DUP2
00004138: MSTORE
00004139: POP
0000413a: PUSH2 0x4fcf
0000413d: JUMP
0000413e: JUMPDEST
0000413f: PUSH1 0x39
00004141: SLOAD
00004142: PUSH3 0x015180
00004146: ADD
00004147: TIMESTAMP
00004148: GT
00004149: ISZERO
0000414a: PUSH2 0x4157
0000414d: JUMPI
0000414e: TIMESTAMP
0000414f: PUSH1 0x39
00004151: SSTORE
00004152: PUSH1 0x00
00004154: PUSH1 0x3a
00004156: SSTORE
00004157: JUMPDEST
00004158: PUSH1 0x3f
0000415a: SLOAD
0000415b: PUSH1 0x3a
0000415d: SLOAD
0000415e: PUSH1 0x40
00004160: DUP1
00004161: MLOAD
00004162: PUSH4 0x2692066f
00004167: PUSH1 0xe2
00004169: SHL
0000416a: DUP2
0000416b: MSTORE
0000416c: PUSH1 0x01
0000416e: PUSH1 0x01
00004170: PUSH1 0xa0
00004172: SHL
00004173: SUB
00004174: DUP8
00004175: DUP2
00004176: AND
00004177: PUSH1 0x04
00004179: DUP4
0000417a: ADD
0000417b: MSTORE
0000417c: PUSH1 0x24
0000417e: DUP3
0000417f: ADD
00004180: DUP8
00004181: SWAP1
00004182: MSTORE
00004183: PUSH1 0x44
00004185: DUP3
00004186: ADD
00004187: SWAP4
00004188: SWAP1
00004189: SWAP4
0000418a: MSTORE
0000418b: DUP5
0000418c: ISZERO
0000418d: ISZERO
0000418e: PUSH1 0x64
00004190: DUP3
00004191: ADD
00004192: MSTORE
00004193: SWAP1
00004194: MLOAD
00004195: SWAP2
00004196: SWAP1
00004197: SWAP3
00004198: AND
00004199: SWAP2
0000419a: PUSH4 0x9a4819bc
0000419f: SWAP2
000041a0: PUSH1 0x84
000041a2: DUP1
000041a3: DUP4
000041a4: ADD
000041a5: SWAP3
000041a6: PUSH1 0x20
000041a8: SWAP3
000041a9: SWAP2
000041aa: SWAP1
000041ab: DUP3
000041ac: SWAP1
000041ad: SUB
000041ae: ADD
000041af: DUP2
000041b0: DUP7
000041b1: DUP1
000041b2: EXTCODESIZE
000041b3: ISZERO
000041b4: DUP1
000041b5: ISZERO
000041b6: PUSH2 0x41be
000041b9: JUMPI
000041ba: PUSH1 0x00
000041bc: DUP1
000041bd: REVERT
000041be: JUMPDEST
000041bf: POP
000041c0: GAS
000041c1: STATICCALL
000041c2: ISZERO
000041c3: DUP1
000041c4: ISZERO
000041c5: PUSH2 0x41d2
000041c8: JUMPI
000041c9: RETURNDATASIZE
000041ca: PUSH1 0x00
000041cc: DUP1
000041cd: RETURNDATACOPY
000041ce: RETURNDATASIZE
000041cf: PUSH1 0x00
000041d1: REVERT
000041d2: JUMPDEST
000041d3: POP
000041d4: POP
000041d5: POP
000041d6: POP
000041d7: PUSH1 0x40
000041d9: MLOAD
000041da: RETURNDATASIZE
000041db: PUSH1 0x20
000041dd: DUP2
000041de: LT
000041df: ISZERO
000041e0: PUSH2 0x41e8
000041e3: JUMPI
000041e4: PUSH1 0x00
000041e6: DUP1
000041e7: REVERT
000041e8: JUMPDEST
000041e9: POP
000041ea: MLOAD
000041eb: PUSH2 0x423b
000041ee: JUMPI
000041ef: PUSH1 0x40
000041f1: DUP1
000041f2: MLOAD
000041f3: PUSH3 0x461bcd
000041f7: PUSH1 0xe5
000041f9: SHL
000041fa: DUP2
000041fb: MSTORE
000041fc: PUSH1 0x20
000041fe: PUSH1 0x04
00004200: DUP3
00004201: ADD
00004202: MSTORE
00004203: PUSH1 0x19
00004205: PUSH1 0x24
00004207: DUP3
00004208: ADD
00004209: MSTORE
0000420a: PUSH32 0x4272696467653a20426967676572207468616e206c696d697400000000000000
0000422b: PUSH1 0x44
0000422d: DUP3
0000422e: ADD
0000422f: MSTORE
00004230: SWAP1
00004231: MLOAD
00004232: SWAP1
00004233: DUP2
00004234: SWAP1
00004235: SUB
00004236: PUSH1 0x64
00004238: ADD
00004239: SWAP1
0000423a: REVERT
0000423b: JUMPDEST
0000423c: PUSH1 0x3a
0000423e: SLOAD
0000423f: PUSH2 0x424e
00004242: SWAP1
00004243: DUP4
00004244: PUSH4 0xffffffff
00004249: PUSH2 0x40a2
0000424c: AND
0000424d: JUMP
0000424e: JUMPDEST
0000424f: PUSH1 0x3a
00004251: SSTORE
00004252: POP
00004253: POP
00004254: POP
00004255: JUMP
00004256: JUMPDEST
00004257: PUSH1 0x00
00004259: DUP3
0000425a: PUSH2 0x4265
0000425d: JUMPI
0000425e: POP
0000425f: PUSH1 0x00
00004261: PUSH2 0x164e
00004264: JUMP
00004265: JUMPDEST
00004266: DUP3
00004267: DUP3
00004268: MUL
00004269: DUP3
0000426a: DUP5
0000426b: DUP3
0000426c: DUP2
0000426d: PUSH2 0x4272
00004270: JUMPI
00004271: INVALID
00004272: JUMPDEST
00004273: DIV
00004274: EQ
00004275: PUSH2 0x164b
00004278: JUMPI
00004279: PUSH1 0x40
0000427b: MLOAD
0000427c: PUSH3 0x461bcd
00004280: PUSH1 0xe5
00004282: SHL
00004283: DUP2
00004284: MSTORE
00004285: PUSH1 0x04
00004287: ADD
00004288: DUP1
00004289: DUP1
0000428a: PUSH1 0x20
0000428c: ADD
0000428d: DUP3
0000428e: DUP2
0000428f: SUB
00004290: DUP3
00004291: MSTORE
00004292: PUSH1 0x21
00004294: DUP2
00004295: MSTORE
00004296: PUSH1 0x20
00004298: ADD
00004299: DUP1
0000429a: PUSH2 0x5770
0000429d: PUSH1 0x21
0000429f: SWAP2
000042a0: CODECOPY
000042a1: PUSH1 0x40
000042a3: ADD
000042a4: SWAP2
000042a5: POP
000042a6: POP
000042a7: PUSH1 0x40
000042a9: MLOAD
000042aa: DUP1
000042ab: SWAP2
000042ac: SUB
000042ad: SWAP1
000042ae: REVERT
000042af: JUMPDEST
000042b0: DUP1
000042b1: MLOAD
000042b2: PUSH1 0x00
000042b4: SWAP1
000042b5: DUP2
000042b6: SWAP1
000042b7: PUSH1 0x20
000042b9: EQ
000042ba: ISZERO
000042bb: PUSH2 0x42d8
000042be: JUMPI
000042bf: DUP3
000042c0: DUP1
000042c1: PUSH1 0x20
000042c3: ADD
000042c4: SWAP1
000042c5: MLOAD
000042c6: PUSH1 0x20
000042c8: DUP2
000042c9: LT
000042ca: ISZERO
000042cb: PUSH2 0x42d3
000042ce: JUMPI
000042cf: PUSH1 0x00
000042d1: DUP1
000042d2: REVERT
000042d3: JUMPDEST
000042d4: POP
000042d5: MLOAD
000042d6: SWAP1
000042d7: POP
000042d8: JUMPDEST
000042d9: PUSH20 0xc92ebecda030234c10e149beead6bba61197531a
000042ee: PUSH1 0x01
000042f0: PUSH1 0x01
000042f2: PUSH1 0xa0
000042f4: SHL
000042f5: SUB
000042f6: DUP6
000042f7: AND
000042f8: EQ
000042f9: DUP1
000042fa: PUSH2 0x431f
000042fd: JUMPI
000042fe: POP
000042ff: PUSH20 0xc92ebecda030234c10e149beead6bba61197531a
00004314: PUSH1 0x01
00004316: PUSH1 0x01
00004318: PUSH1 0xa0
0000431a: SHL
0000431b: SUB
0000431c: DUP3
0000431d: AND
0000431e: EQ
0000431f: JUMPDEST
00004320: SWAP5
00004321: SWAP4
00004322: POP
00004323: POP
00004324: POP
00004325: POP
00004326: JUMP
00004327: JUMPDEST
00004328: PUSH1 0x00
0000432a: PUSH2 0x4336
0000432d: DUP7
0000432e: DUP7
0000432f: DUP7
00004330: DUP7
00004331: DUP7
00004332: PUSH2 0x2b67
00004335: JUMP
00004336: JUMPDEST
00004337: PUSH1 0x00
00004339: DUP2
0000433a: DUP2
0000433b: MSTORE
0000433c: PUSH1 0x3e
0000433e: PUSH1 0x20
00004340: MSTORE
00004341: PUSH1 0x40
00004343: SWAP1
00004344: KECCAK256
00004345: SLOAD
00004346: SWAP1
00004347: SWAP2
00004348: POP
00004349: PUSH1 0xff
0000434b: AND
0000434c: ISZERO
0000434d: PUSH2 0x439d
00004350: JUMPI
00004351: PUSH1 0x40
00004353: DUP1
00004354: MLOAD
00004355: PUSH3 0x461bcd
00004359: PUSH1 0xe5
0000435b: SHL
0000435c: DUP2
0000435d: MSTORE
0000435e: PUSH1 0x20
00004360: PUSH1 0x04
00004362: DUP3
00004363: ADD
00004364: MSTORE
00004365: PUSH1 0x19
00004367: PUSH1 0x24
00004369: DUP3
0000436a: ADD
0000436b: MSTORE
0000436c: PUSH32 0x4272696467653a20416c72656164792070726f63657373656400000000000000
0000438d: PUSH1 0x44
0000438f: DUP3
00004390: ADD
00004391: MSTORE
00004392: SWAP1
00004393: MLOAD
00004394: SWAP1
00004395: DUP2
00004396: SWAP1
00004397: SUB
00004398: PUSH1 0x64
0000439a: ADD
0000439b: SWAP1
0000439c: REVERT
0000439d: JUMPDEST
0000439e: PUSH1 0x00
000043a0: SWAP1
000043a1: DUP2
000043a2: MSTORE
000043a3: PUSH1 0x3e
000043a5: PUSH1 0x20
000043a7: MSTORE
000043a8: PUSH1 0x40
000043aa: SWAP1
000043ab: KECCAK256
000043ac: DUP1
000043ad: SLOAD
000043ae: PUSH1 0xff
000043b0: NOT
000043b1: AND
000043b2: PUSH1 0x01
000043b4: OR
000043b5: SWAP1
000043b6: SSTORE
000043b7: POP
000043b8: POP
000043b9: POP
000043ba: POP
000043bb: POP
000043bc: JUMP
000043bd: JUMPDEST
000043be: DUP4
000043bf: PUSH1 0xff
000043c1: AND
000043c2: PUSH1 0x12
000043c4: EQ
000043c5: PUSH2 0x43ff
000043c8: JUMPI
000043c9: PUSH1 0x40
000043cb: MLOAD
000043cc: PUSH3 0x461bcd
000043d0: PUSH1 0xe5
000043d2: SHL
000043d3: DUP2
000043d4: MSTORE
000043d5: PUSH1 0x04
000043d7: ADD
000043d8: DUP1
000043d9: DUP1
000043da: PUSH1 0x20
000043dc: ADD
000043dd: DUP3
000043de: DUP2
000043df: SUB
000043e0: DUP3
000043e1: MSTORE
000043e2: PUSH1 0x23
000043e4: DUP2
000043e5: MSTORE
000043e6: PUSH1 0x20
000043e8: ADD
000043e9: DUP1
000043ea: PUSH2 0x5708
000043ed: PUSH1 0x23
000043ef: SWAP2
000043f0: CODECOPY
000043f1: PUSH1 0x40
000043f3: ADD
000043f4: SWAP2
000043f5: POP
000043f6: POP
000043f7: PUSH1 0x40
000043f9: MLOAD
000043fa: DUP1
000043fb: SWAP2
000043fc: SUB
000043fd: SWAP1
000043fe: REVERT
000043ff: JUMPDEST
00004400: PUSH1 0x40
00004402: DUP1
00004403: MLOAD
00004404: PUSH4 0xdc98f6b7
00004409: PUSH1 0xe0
0000440b: SHL
0000440c: DUP2
0000440d: MSTORE
0000440e: PUSH1 0x01
00004410: PUSH1 0x01
00004412: PUSH1 0xa0
00004414: SHL
00004415: SUB
00004416: DUP8
00004417: AND
00004418: PUSH1 0x04
0000441a: DUP3
0000441b: ADD
0000441c: MSTORE
0000441d: PUSH1 0x24
0000441f: DUP2
00004420: ADD
00004421: DUP6
00004422: SWAP1
00004423: MSTORE
00004424: PUSH1 0x44
00004426: DUP2
00004427: ADD
00004428: DUP5
00004429: SWAP1
0000442a: MSTORE
0000442b: DUP2
0000442c: MLOAD
0000442d: PUSH1 0x00
0000442f: SWAP3
00004430: DUP4
00004431: SWAP3
00004432: PUSH20 0x32593e4f7a4991c2fe17459dae9920fd612855b4
00004447: SWAP3
00004448: PUSH4 0xdc98f6b7
0000444d: SWAP3
0000444e: PUSH1 0x64
00004450: DUP1
00004451: DUP5
00004452: ADD
00004453: SWAP4
00004454: SWAP2
00004455: SWAP3
00004456: SWAP2
00004457: DUP3
00004458: SWAP1
00004459: SUB
0000445a: ADD
0000445b: DUP2
0000445c: DUP7
0000445d: DUP1
0000445e: EXTCODESIZE
0000445f: ISZERO
00004460: DUP1
00004461: ISZERO
00004462: PUSH2 0x446a
00004465: JUMPI
00004466: PUSH1 0x00
00004468: DUP1
00004469: REVERT
0000446a: JUMPDEST
0000446b: POP
0000446c: GAS
0000446d: DELEGATECALL
0000446e: ISZERO
0000446f: DUP1
00004470: ISZERO
00004471: PUSH2 0x447e
00004474: JUMPI
00004475: RETURNDATASIZE
00004476: PUSH1 0x00
00004478: DUP1
00004479: RETURNDATACOPY
0000447a: RETURNDATASIZE
0000447b: PUSH1 0x00
0000447d: REVERT
0000447e: JUMPDEST
0000447f: POP
00004480: POP
00004481: POP
00004482: POP
00004483: PUSH1 0x40
00004485: MLOAD
00004486: RETURNDATASIZE
00004487: PUSH1 0x40
00004489: DUP2
0000448a: LT
0000448b: ISZERO
0000448c: PUSH2 0x4494
0000448f: JUMPI
00004490: PUSH1 0x00
00004492: DUP1
00004493: REVERT
00004494: JUMPDEST
00004495: POP
00004496: DUP1
00004497: MLOAD
00004498: PUSH1 0x20
0000449a: SWAP1
0000449b: SWAP2
0000449c: ADD
0000449d: MLOAD
0000449e: PUSH1 0x42
000044a0: SLOAD
000044a1: SWAP2
000044a2: SWAP4
000044a3: POP
000044a4: SWAP2
000044a5: POP
000044a6: PUSH1 0x01
000044a8: PUSH1 0x01
000044aa: PUSH1 0xa0
000044ac: SHL
000044ad: SUB
000044ae: DUP9
000044af: DUP2
000044b0: AND
000044b1: SWAP2
000044b2: AND
000044b3: EQ
000044b4: ISZERO
000044b5: PUSH2 0x4639
000044b8: JUMPI
000044b9: PUSH1 0x01
000044bb: PUSH1 0x01
000044bd: PUSH1 0xa0
000044bf: SHL
000044c0: SUB
000044c1: DUP9
000044c2: AND
000044c3: PUSH1 0x00
000044c5: SWAP1
000044c6: DUP2
000044c7: MSTORE
000044c8: PUSH1 0x45
000044ca: PUSH1 0x20
000044cc: MSTORE
000044cd: PUSH1 0x40
000044cf: SWAP1
000044d0: KECCAK256
000044d1: SLOAD
000044d2: DUP9
000044d3: SWAP1
000044d4: PUSH1 0xff
000044d6: AND
000044d7: ISZERO
000044d8: PUSH2 0x45a1
000044db: JUMPI
000044dc: DUP1
000044dd: PUSH1 0x01
000044df: PUSH1 0x01
000044e1: PUSH1 0xa0
000044e3: SHL
000044e4: SUB
000044e5: AND
000044e6: PUSH4 0x3f0abbd4
000044eb: DUP7
000044ec: DUP7
000044ed: PUSH1 0x40
000044ef: MLOAD
000044f0: DUP4
000044f1: PUSH4 0xffffffff
000044f6: AND
000044f7: PUSH1 0xe0
000044f9: SHL
000044fa: DUP2
000044fb: MSTORE
000044fc: PUSH1 0x04
000044fe: ADD
000044ff: DUP1
00004500: DUP1
00004501: PUSH1 0x20
00004503: ADD
00004504: DUP3
00004505: DUP2
00004506: SUB
00004507: DUP3
00004508: MSTORE
00004509: DUP4
0000450a: DUP2
0000450b: DUP2
0000450c: MLOAD
0000450d: DUP2
0000450e: MSTORE
0000450f: PUSH1 0x20
00004511: ADD
00004512: SWAP2
00004513: POP
00004514: DUP1
00004515: MLOAD
00004516: SWAP1
00004517: PUSH1 0x20
00004519: ADD
0000451a: SWAP1
0000451b: DUP1
0000451c: DUP4
0000451d: DUP4
0000451e: PUSH1 0x00
00004520: JUMPDEST
00004521: DUP4
00004522: DUP2
00004523: LT
00004524: ISZERO
00004525: PUSH2 0x4538
00004528: JUMPI
00004529: DUP2
0000452a: DUP2
0000452b: ADD
0000452c: MLOAD
0000452d: DUP4
0000452e: DUP3
0000452f: ADD
00004530: MSTORE
00004531: PUSH1 0x20
00004533: ADD
00004534: PUSH2 0x4520
00004537: JUMP
00004538: JUMPDEST
00004539: POP
0000453a: POP
0000453b: POP
0000453c: POP
0000453d: SWAP1
0000453e: POP
0000453f: SWAP1
00004540: DUP2
00004541: ADD
00004542: SWAP1
00004543: PUSH1 0x1f
00004545: AND
00004546: DUP1
00004547: ISZERO
00004548: PUSH2 0x4565
0000454b: JUMPI
0000454c: DUP1
0000454d: DUP3
0000454e: SUB
0000454f: DUP1
00004550: MLOAD
00004551: PUSH1 0x01
00004553: DUP4
00004554: PUSH1 0x20
00004556: SUB
00004557: PUSH2 0x0100
0000455a: EXP
0000455b: SUB
0000455c: NOT
0000455d: AND
0000455e: DUP2
0000455f: MSTORE
00004560: PUSH1 0x20
00004562: ADD
00004563: SWAP2
00004564: POP
00004565: JUMPDEST
00004566: POP
00004567: SWAP3
00004568: POP
00004569: POP
0000456a: POP
0000456b: PUSH1 0x00
0000456d: PUSH1 0x40
0000456f: MLOAD
00004570: DUP1
00004571: DUP4
00004572: SUB
00004573: DUP2
00004574: DUP6
00004575: DUP9
00004576: DUP1
00004577: EXTCODESIZE
00004578: ISZERO
00004579: DUP1
0000457a: ISZERO
0000457b: PUSH2 0x4583
0000457e: JUMPI
0000457f: PUSH1 0x00
00004581: DUP1
00004582: REVERT
00004583: JUMPDEST
00004584: POP
00004585: GAS
00004586: CALL
00004587: ISZERO
00004588: DUP1
00004589: ISZERO
0000458a: PUSH2 0x4597
0000458d: JUMPI
0000458e: RETURNDATASIZE
0000458f: PUSH1 0x00
00004591: DUP1
00004592: RETURNDATACOPY
00004593: RETURNDATASIZE
00004594: PUSH1 0x00
00004596: REVERT
00004597: JUMPDEST
00004598: POP
00004599: POP
0000459a: POP
0000459b: POP
0000459c: POP
0000459d: PUSH2 0x4633
000045a0: JUMP
000045a1: JUMPDEST
000045a2: PUSH1 0x40
000045a4: MLOAD
000045a5: PUSH1 0x00
000045a7: SWAP1
000045a8: PUSH1 0x01
000045aa: PUSH1 0x01
000045ac: PUSH1 0xa0
000045ae: SHL
000045af: SUB
000045b0: DUP4
000045b1: AND
000045b2: SWAP1
000045b3: DUP8
000045b4: SWAP1
000045b5: DUP4
000045b6: DUP2
000045b7: DUP2
000045b8: DUP2
000045b9: DUP6
000045ba: DUP8
000045bb: GAS
000045bc: CALL
000045bd: SWAP3
000045be: POP
000045bf: POP
000045c0: POP
000045c1: RETURNDATASIZE
000045c2: DUP1
000045c3: PUSH1 0x00
000045c5: DUP2
000045c6: EQ
000045c7: PUSH2 0x45ec
000045ca: JUMPI
000045cb: PUSH1 0x40
000045cd: MLOAD
000045ce: SWAP2
000045cf: POP
000045d0: PUSH1 0x1f
000045d2: NOT
000045d3: PUSH1 0x3f
000045d5: RETURNDATASIZE
000045d6: ADD
000045d7: AND
000045d8: DUP3
000045d9: ADD
000045da: PUSH1 0x40
000045dc: MSTORE
000045dd: RETURNDATASIZE
000045de: DUP3
000045df: MSTORE
000045e0: RETURNDATASIZE
000045e1: PUSH1 0x00
000045e3: PUSH1 0x20
000045e5: DUP5
000045e6: ADD
000045e7: RETURNDATACOPY
000045e8: PUSH2 0x45f1
000045eb: JUMP
000045ec: JUMPDEST
000045ed: PUSH1 0x60
000045ef: SWAP2
000045f0: POP
000045f1: JUMPDEST
000045f2: POP
000045f3: POP
000045f4: SWAP1
000045f5: POP
000045f6: DUP1
000045f7: PUSH2 0x4631
000045fa: JUMPI
000045fb: PUSH1 0x40
000045fd: MLOAD
000045fe: PUSH3 0x461bcd
00004602: PUSH1 0xe5
00004604: SHL
00004605: DUP2
00004606: MSTORE
00004607: PUSH1 0x04
00004609: ADD
0000460a: DUP1
0000460b: DUP1
0000460c: PUSH1 0x20
0000460e: ADD
0000460f: DUP3
00004610: DUP2
00004611: SUB
00004612: DUP3
00004613: MSTORE
00004614: PUSH1 0x26
00004616: DUP2
00004617: MSTORE
00004618: PUSH1 0x20
0000461a: ADD
0000461b: DUP1
0000461c: PUSH2 0x57d3
0000461f: PUSH1 0x26
00004621: SWAP2
00004622: CODECOPY
00004623: PUSH1 0x40
00004625: ADD
00004626: SWAP2
00004627: POP
00004628: POP
00004629: PUSH1 0x40
0000462b: MLOAD
0000462c: DUP1
0000462d: SWAP2
0000462e: SUB
0000462f: SWAP1
00004630: REVERT
00004631: JUMPDEST
00004632: POP
00004633: JUMPDEST
00004634: POP
00004635: PUSH2 0x4653
00004638: JUMP
00004639: JUMPDEST
0000463a: PUSH2 0x4653
0000463d: PUSH1 0x01
0000463f: PUSH1 0x01
00004641: PUSH1 0xa0
00004643: SHL
00004644: SUB
00004645: DUP9
00004646: AND
00004647: DUP10
00004648: DUP4
00004649: PUSH4 0xffffffff
0000464e: PUSH2 0x3eef
00004651: AND
00004652: JUMP
00004653: JUMPDEST
00004654: DUP8
00004655: PUSH1 0x01
00004657: PUSH1 0x01
00004659: PUSH1 0xa0
0000465b: SHL
0000465c: SUB
0000465d: AND
0000465e: DUP8
0000465f: PUSH1 0x01
00004661: PUSH1 0x01
00004663: PUSH1 0xa0
00004665: SHL
00004666: SUB
00004667: AND
00004668: PUSH32 0x3f11277de1ec7e6084b80bb080be00fd989d3e5d233d77504a7426511f5452f2
00004689: DUP7
0000468a: DUP10
0000468b: DUP10
0000468c: DUP7
0000468d: DUP9
0000468e: PUSH1 0x01
00004690: DUP12
00004691: PUSH1 0x40
00004693: MLOAD
00004694: DUP1
00004695: DUP9
00004696: DUP2
00004697: MSTORE
00004698: PUSH1 0x20
0000469a: ADD
0000469b: DUP8
0000469c: PUSH1 0xff
0000469e: AND
0000469f: PUSH1 0xff
000046a1: AND
000046a2: DUP2
000046a3: MSTORE
000046a4: PUSH1 0x20
000046a6: ADD
000046a7: DUP7
000046a8: DUP2
000046a9: MSTORE
000046aa: PUSH1 0x20
000046ac: ADD
000046ad: DUP6
000046ae: DUP2
000046af: MSTORE
000046b0: PUSH1 0x20
000046b2: ADD
000046b3: DUP5
000046b4: PUSH1 0xff
000046b6: AND
000046b7: PUSH1 0xff
000046b9: AND
000046ba: DUP2
000046bb: MSTORE
000046bc: PUSH1 0x20
000046be: ADD
000046bf: DUP4
000046c0: DUP2
000046c1: MSTORE
000046c2: PUSH1 0x20
000046c4: ADD
000046c5: DUP1
000046c6: PUSH1 0x20
000046c8: ADD
000046c9: DUP3
000046ca: DUP2
000046cb: SUB
000046cc: DUP3
000046cd: MSTORE
000046ce: DUP4
000046cf: DUP2
000046d0: DUP2
000046d1: MLOAD
000046d2: DUP2
000046d3: MSTORE
000046d4: PUSH1 0x20
000046d6: ADD
000046d7: SWAP2
000046d8: POP
000046d9: DUP1
000046da: MLOAD
000046db: SWAP1
000046dc: PUSH1 0x20
000046de: ADD
000046df: SWAP1
000046e0: DUP1
000046e1: DUP4
000046e2: DUP4
000046e3: PUSH1 0x00
000046e5: JUMPDEST
000046e6: DUP4
000046e7: DUP2
000046e8: LT
000046e9: ISZERO
000046ea: PUSH2 0x46fd
000046ed: JUMPI
000046ee: DUP2
000046ef: DUP2
000046f0: ADD
000046f1: MLOAD
000046f2: DUP4
000046f3: DUP3
000046f4: ADD
000046f5: MSTORE
000046f6: PUSH1 0x20
000046f8: ADD
000046f9: PUSH2 0x46e5
000046fc: JUMP
000046fd: JUMPDEST
000046fe: POP
000046ff: POP
00004700: POP
00004701: POP
00004702: SWAP1
00004703: POP
00004704: SWAP1
00004705: DUP2
00004706: ADD
00004707: SWAP1
00004708: PUSH1 0x1f
0000470a: AND
0000470b: DUP1
0000470c: ISZERO
0000470d: PUSH2 0x472a
00004710: JUMPI
00004711: DUP1
00004712: DUP3
00004713: SUB
00004714: DUP1
00004715: MLOAD
00004716: PUSH1 0x01
00004718: DUP4
00004719: PUSH1 0x20
0000471b: SUB
0000471c: PUSH2 0x0100
0000471f: EXP
00004720: SUB
00004721: NOT
00004722: AND
00004723: DUP2
00004724: MSTORE
00004725: PUSH1 0x20
00004727: ADD
00004728: SWAP2
00004729: POP
0000472a: JUMPDEST
0000472b: POP
0000472c: SWAP9
0000472d: POP
0000472e: POP
0000472f: POP
00004730: POP
00004731: POP
00004732: POP
00004733: POP
00004734: POP
00004735: POP
00004736: PUSH1 0x40
00004738: MLOAD
00004739: DUP1
0000473a: SWAP2
0000473b: SUB
0000473c: SWAP1
0000473d: LOG3
0000473e: POP
0000473f: POP
00004740: POP
00004741: POP
00004742: POP
00004743: POP
00004744: POP
00004745: POP
00004746: JUMP
00004747: JUMPDEST
00004748: PUSH1 0x40
0000474a: DUP1
0000474b: MLOAD
0000474c: PUSH4 0x36e28b8f
00004751: PUSH1 0xe2
00004753: SHL
00004754: DUP2
00004755: MSTORE
00004756: PUSH1 0xff
00004758: DUP8
00004759: AND
0000475a: PUSH1 0x04
0000475c: DUP3
0000475d: ADD
0000475e: MSTORE
0000475f: PUSH1 0x24
00004761: DUP2
00004762: ADD
00004763: DUP7
00004764: SWAP1
00004765: MSTORE
00004766: PUSH1 0x44
00004768: DUP2
00004769: ADD
0000476a: DUP6
0000476b: SWAP1
0000476c: MSTORE
0000476d: DUP2
0000476e: MLOAD
0000476f: PUSH1 0x00
00004771: SWAP3
00004772: DUP4
00004773: SWAP3
00004774: PUSH20 0x32593e4f7a4991c2fe17459dae9920fd612855b4
00004789: SWAP3
0000478a: PUSH4 0xdb8a2e3c
0000478f: SWAP3
00004790: PUSH1 0x64
00004792: DUP1
00004793: DUP5
00004794: ADD
00004795: SWAP4
00004796: SWAP2
00004797: SWAP3
00004798: SWAP2
00004799: DUP3
0000479a: SWAP1
0000479b: SUB
0000479c: ADD
0000479d: DUP2
0000479e: DUP7
0000479f: DUP1
000047a0: EXTCODESIZE
000047a1: ISZERO
000047a2: DUP1
000047a3: ISZERO
000047a4: PUSH2 0x47ac
000047a7: JUMPI
000047a8: PUSH1 0x00
000047aa: DUP1
000047ab: REVERT
000047ac: JUMPDEST
000047ad: POP
000047ae: GAS
000047af: DELEGATECALL
000047b0: ISZERO
000047b1: DUP1
000047b2: ISZERO
000047b3: PUSH2 0x47c0
000047b6: JUMPI
000047b7: RETURNDATASIZE
000047b8: PUSH1 0x00
000047ba: DUP1
000047bb: RETURNDATACOPY
000047bc: RETURNDATASIZE
000047bd: PUSH1 0x00
000047bf: REVERT
000047c0: JUMPDEST
000047c1: POP
000047c2: POP
000047c3: POP
000047c4: POP
000047c5: PUSH1 0x40
000047c7: MLOAD
000047c8: RETURNDATASIZE
000047c9: PUSH1 0x40
000047cb: DUP2
000047cc: LT
000047cd: ISZERO
000047ce: PUSH2 0x47d6
000047d1: JUMPI
000047d2: PUSH1 0x00
000047d4: DUP1
000047d5: REVERT
000047d6: JUMPDEST
000047d7: POP
000047d8: DUP1
000047d9: MLOAD
000047da: PUSH1 0x20
000047dc: SWAP2
000047dd: DUP3
000047de: ADD
000047df: MLOAD
000047e0: PUSH1 0x01
000047e2: PUSH1 0x01
000047e4: PUSH1 0xa0
000047e6: SHL
000047e7: SUB
000047e8: DUP1
000047e9: DUP13
000047ea: AND
000047eb: PUSH1 0x00
000047ed: SWAP1
000047ee: DUP2
000047ef: MSTORE
000047f0: PUSH1 0x3b
000047f2: SWAP1
000047f3: SWAP5
000047f4: MSTORE
000047f5: PUSH1 0x40
000047f7: SWAP1
000047f8: SWAP4
000047f9: KECCAK256
000047fa: SLOAD
000047fb: SWAP2
000047fc: SWAP5
000047fd: POP
000047fe: SWAP3
000047ff: POP
00004800: AND
00004801: DUP1
00004802: PUSH2 0x4817
00004805: JUMPI
00004806: PUSH2 0x4810
00004809: DUP10
0000480a: DUP7
0000480b: DUP6
0000480c: PUSH2 0x5066
0000480f: JUMP
00004810: JUMPDEST
00004811: SWAP1
00004812: POP
00004813: PUSH2 0x48b9
00004816: JUMP
00004817: JUMPDEST
00004818: DUP1
00004819: PUSH1 0x01
0000481b: PUSH1 0x01
0000481d: PUSH1 0xa0
0000481f: SHL
00004820: SUB
00004821: AND
00004822: PUSH4 0x556f0dc7
00004827: PUSH1 0x40
00004829: MLOAD
0000482a: DUP2
0000482b: PUSH4 0xffffffff
00004830: AND
00004831: PUSH1 0xe0
00004833: SHL
00004834: DUP2
00004835: MSTORE
00004836: PUSH1 0x04
00004838: ADD
00004839: PUSH1 0x20
0000483b: PUSH1 0x40
0000483d: MLOAD
0000483e: DUP1
0000483f: DUP4
00004840: SUB
00004841: DUP2
00004842: DUP7
00004843: DUP1
00004844: EXTCODESIZE
00004845: ISZERO
00004846: DUP1
00004847: ISZERO
00004848: PUSH2 0x4850
0000484b: JUMPI
0000484c: PUSH1 0x00
0000484e: DUP1
0000484f: REVERT
00004850: JUMPDEST
00004851: POP
00004852: GAS
00004853: STATICCALL
00004854: ISZERO
00004855: DUP1
00004856: ISZERO
00004857: PUSH2 0x4864
0000485a: JUMPI
0000485b: RETURNDATASIZE
0000485c: PUSH1 0x00
0000485e: DUP1
0000485f: RETURNDATACOPY
00004860: RETURNDATASIZE
00004861: PUSH1 0x00
00004863: REVERT
00004864: JUMPDEST
00004865: POP
00004866: POP
00004867: POP
00004868: POP
00004869: PUSH1 0x40
0000486b: MLOAD
0000486c: RETURNDATASIZE
0000486d: PUSH1 0x20
0000486f: DUP2
00004870: LT
00004871: ISZERO
00004872: PUSH2 0x487a
00004875: JUMPI
00004876: PUSH1 0x00
00004878: DUP1
00004879: REVERT
0000487a: JUMPDEST
0000487b: POP
0000487c: MLOAD
0000487d: DUP4
0000487e: EQ
0000487f: PUSH2 0x48b9
00004882: JUMPI
00004883: PUSH1 0x40
00004885: MLOAD
00004886: PUSH3 0x461bcd
0000488a: PUSH1 0xe5
0000488c: SHL
0000488d: DUP2
0000488e: MSTORE
0000488f: PUSH1 0x04
00004891: ADD
00004892: DUP1
00004893: DUP1
00004894: PUSH1 0x20
00004896: ADD
00004897: DUP3
00004898: DUP2
00004899: SUB
0000489a: DUP3
0000489b: MSTORE
0000489c: PUSH1 0x2a
0000489e: DUP2
0000489f: MSTORE
000048a0: PUSH1 0x20
000048a2: ADD
000048a3: DUP1
000048a4: PUSH2 0x55cd
000048a7: PUSH1 0x2a
000048a9: SWAP2
000048aa: CODECOPY
000048ab: PUSH1 0x40
000048ad: ADD
000048ae: SWAP2
000048af: POP
000048b0: POP
000048b1: PUSH1 0x40
000048b3: MLOAD
000048b4: DUP1
000048b5: SWAP2
000048b6: SUB
000048b7: SWAP1
000048b8: REVERT
000048b9: JUMPDEST
000048ba: PUSH2 0x48cb
000048bd: DUP11
000048be: PUSH1 0x01
000048c0: PUSH1 0x01
000048c2: PUSH1 0xa0
000048c4: SHL
000048c5: SUB
000048c6: AND
000048c7: PUSH2 0x5466
000048ca: JUMP
000048cb: JUMPDEST
000048cc: DUP1
000048cd: ISZERO
000048ce: PUSH2 0x48e1
000048d1: JUMPI
000048d2: POP
000048d3: PUSH2 0x48db
000048d6: DUP5
000048d7: PUSH2 0x549f
000048da: JUMP
000048db: JUMPDEST
000048dc: ISZERO
000048dd: ISZERO
000048de: PUSH1 0x01
000048e0: EQ
000048e1: JUMPDEST
000048e2: ISZERO
000048e3: PUSH2 0x4918
000048e6: JUMPI
000048e7: PUSH1 0x40
000048e9: DUP1
000048ea: MLOAD
000048eb: PUSH1 0x01
000048ed: PUSH1 0x01
000048ef: PUSH1 0xa0
000048f1: SHL
000048f2: SUB
000048f3: SWAP12
000048f4: DUP13
000048f5: AND
000048f6: PUSH1 0x20
000048f8: DUP1
000048f9: DUP4
000048fa: ADD
000048fb: SWAP2
000048fc: SWAP1
000048fd: SWAP2
000048fe: MSTORE
000048ff: DUP3
00004900: MLOAD
00004901: DUP1
00004902: DUP4
00004903: SUB
00004904: SWAP1
00004905: SWAP2
00004906: ADD
00004907: DUP2
00004908: MSTORE
00004909: SWAP1
0000490a: DUP3
0000490b: ADD
0000490c: SWAP1
0000490d: SWAP2
0000490e: MSTORE
0000490f: PUSH1 0x44
00004911: SLOAD
00004912: SWAP1
00004913: SWAP11
00004914: AND
00004915: SWAP10
00004916: SWAP4
00004917: POP
00004918: JUMPDEST
00004919: DUP1
0000491a: PUSH1 0x01
0000491c: PUSH1 0x01
0000491e: PUSH1 0xa0
00004920: SHL
00004921: SUB
00004922: AND
00004923: PUSH4 0xdcdc7dd0
00004928: DUP12
00004929: DUP5
0000492a: DUP8
0000492b: PUSH1 0x40
0000492d: MLOAD
0000492e: DUP5
0000492f: PUSH4 0xffffffff
00004934: AND
00004935: PUSH1 0xe0
00004937: SHL
00004938: DUP2
00004939: MSTORE
0000493a: PUSH1 0x04
0000493c: ADD
0000493d: DUP1
0000493e: DUP5
0000493f: PUSH1 0x01
00004941: PUSH1 0x01
00004943: PUSH1 0xa0
00004945: SHL
00004946: SUB
00004947: AND
00004948: PUSH1 0x01
0000494a: PUSH1 0x01
0000494c: PUSH1 0xa0
0000494e: SHL
0000494f: SUB
00004950: AND
00004951: DUP2
00004952: MSTORE
00004953: PUSH1 0x20
00004955: ADD
00004956: DUP4
00004957: DUP2
00004958: MSTORE
00004959: PUSH1 0x20
0000495b: ADD
0000495c: DUP1
0000495d: PUSH1 0x20
0000495f: ADD
00004960: DUP1
00004961: PUSH1 0x20
00004963: ADD
00004964: DUP4
00004965: DUP2
00004966: SUB
00004967: DUP4
00004968: MSTORE
00004969: DUP5
0000496a: DUP2
0000496b: DUP2
0000496c: MLOAD
0000496d: DUP2
0000496e: MSTORE
0000496f: PUSH1 0x20
00004971: ADD
00004972: SWAP2
00004973: POP
00004974: DUP1
00004975: MLOAD
00004976: SWAP1
00004977: PUSH1 0x20
00004979: ADD
0000497a: SWAP1
0000497b: DUP1
0000497c: DUP4
0000497d: DUP4
0000497e: PUSH1 0x00
00004980: JUMPDEST
00004981: DUP4
00004982: DUP2
00004983: LT
00004984: ISZERO
00004985: PUSH2 0x4998
00004988: JUMPI
00004989: DUP2
0000498a: DUP2
0000498b: ADD
0000498c: MLOAD
0000498d: DUP4
0000498e: DUP3
0000498f: ADD
00004990: MSTORE
00004991: PUSH1 0x20
00004993: ADD
00004994: PUSH2 0x4980
00004997: JUMP
00004998: JUMPDEST
00004999: POP
0000499a: POP
0000499b: POP
0000499c: POP
0000499d: SWAP1
0000499e: POP
0000499f: SWAP1
000049a0: DUP2
000049a1: ADD
000049a2: SWAP1
000049a3: PUSH1 0x1f
000049a5: AND
000049a6: DUP1
000049a7: ISZERO
000049a8: PUSH2 0x49c5
000049ab: JUMPI
000049ac: DUP1
000049ad: DUP3
000049ae: SUB
000049af: DUP1
000049b0: MLOAD
000049b1: PUSH1 0x01
000049b3: DUP4
000049b4: PUSH1 0x20
000049b6: SUB
000049b7: PUSH2 0x0100
000049ba: EXP
000049bb: SUB
000049bc: NOT
000049bd: AND
000049be: DUP2
000049bf: MSTORE
000049c0: PUSH1 0x20
000049c2: ADD
000049c3: SWAP2
000049c4: POP
000049c5: JUMPDEST
000049c6: POP
000049c7: DUP4
000049c8: DUP2
000049c9: SUB
000049ca: DUP3
000049cb: MSTORE
000049cc: PUSH1 0x00
000049ce: DUP2
000049cf: MSTORE
000049d0: PUSH1 0x20
000049d2: ADD
000049d3: PUSH1 0x20
000049d5: ADD
000049d6: SWAP6
000049d7: POP
000049d8: POP
000049d9: POP
000049da: POP
000049db: POP
000049dc: POP
000049dd: PUSH1 0x00
000049df: PUSH1 0x40
000049e1: MLOAD
000049e2: DUP1
000049e3: DUP4
000049e4: SUB
000049e5: DUP2
000049e6: PUSH1 0x00
000049e8: DUP8
000049e9: DUP1
000049ea: EXTCODESIZE
000049eb: ISZERO
000049ec: DUP1
000049ed: ISZERO
000049ee: PUSH2 0x49f6
000049f1: JUMPI
000049f2: PUSH1 0x00
000049f4: DUP1
000049f5: REVERT
000049f6: JUMPDEST
000049f7: POP
000049f8: GAS
000049f9: CALL
000049fa: ISZERO
000049fb: DUP1
000049fc: ISZERO
000049fd: PUSH2 0x4a0a
00004a00: JUMPI
00004a01: RETURNDATASIZE
00004a02: PUSH1 0x00
00004a04: DUP1
00004a05: RETURNDATACOPY
00004a06: RETURNDATASIZE
00004a07: PUSH1 0x00
00004a09: REVERT
00004a0a: JUMPDEST
00004a0b: POP
00004a0c: POP
00004a0d: POP
00004a0e: POP
00004a0f: PUSH2 0x4a20
00004a12: DUP11
00004a13: PUSH1 0x01
00004a15: PUSH1 0x01
00004a17: PUSH1 0xa0
00004a19: SHL
00004a1a: SUB
00004a1b: AND
00004a1c: PUSH2 0x5466
00004a1f: JUMP
00004a20: JUMPDEST
00004a21: ISZERO
00004a22: PUSH2 0x4bcc
00004a25: JUMPI
00004a26: PUSH1 0x00
00004a28: DUP11
00004a29: PUSH1 0x01
00004a2b: PUSH1 0x01
00004a2d: PUSH1 0xa0
00004a2f: SHL
00004a30: SUB
00004a31: AND
00004a32: DUP4
00004a33: DUP4
00004a34: DUP8
00004a35: PUSH1 0x40
00004a37: MLOAD
00004a38: PUSH1 0x24
00004a3a: ADD
00004a3b: DUP1
00004a3c: DUP5
00004a3d: DUP2
00004a3e: MSTORE
00004a3f: PUSH1 0x20
00004a41: ADD
00004a42: DUP4
00004a43: PUSH1 0x01
00004a45: PUSH1 0x01
00004a47: PUSH1 0xa0
00004a49: SHL
00004a4a: SUB
00004a4b: AND
00004a4c: PUSH1 0x01
00004a4e: PUSH1 0x01
00004a50: PUSH1 0xa0
00004a52: SHL
00004a53: SUB
00004a54: AND
00004a55: DUP2
00004a56: MSTORE
00004a57: PUSH1 0x20
00004a59: ADD
00004a5a: DUP1
00004a5b: PUSH1 0x20
00004a5d: ADD
00004a5e: DUP3
00004a5f: DUP2
00004a60: SUB
00004a61: DUP3
00004a62: MSTORE
00004a63: DUP4
00004a64: DUP2
00004a65: DUP2
00004a66: MLOAD
00004a67: DUP2
00004a68: MSTORE
00004a69: PUSH1 0x20
00004a6b: ADD
00004a6c: SWAP2
00004a6d: POP
00004a6e: DUP1
00004a6f: MLOAD
00004a70: SWAP1
00004a71: PUSH1 0x20
00004a73: ADD
00004a74: SWAP1
00004a75: DUP1
00004a76: DUP4
00004a77: DUP4
00004a78: PUSH1 0x00
00004a7a: JUMPDEST
00004a7b: DUP4
00004a7c: DUP2
00004a7d: LT
00004a7e: ISZERO
00004a7f: PUSH2 0x4a92
00004a82: JUMPI
00004a83: DUP2
00004a84: DUP2
00004a85: ADD
00004a86: MLOAD
00004a87: DUP4
00004a88: DUP3
00004a89: ADD
00004a8a: MSTORE
00004a8b: PUSH1 0x20
00004a8d: ADD
00004a8e: PUSH2 0x4a7a
00004a91: JUMP
00004a92: JUMPDEST
00004a93: POP
00004a94: POP
00004a95: POP
00004a96: POP
00004a97: SWAP1
00004a98: POP
00004a99: SWAP1
00004a9a: DUP2
00004a9b: ADD
00004a9c: SWAP1
00004a9d: PUSH1 0x1f
00004a9f: AND
00004aa0: DUP1
00004aa1: ISZERO
00004aa2: PUSH2 0x4abf
00004aa5: JUMPI
00004aa6: DUP1
00004aa7: DUP3
00004aa8: SUB
00004aa9: DUP1
00004aaa: MLOAD
00004aab: PUSH1 0x01
00004aad: DUP4
00004aae: PUSH1 0x20
00004ab0: SUB
00004ab1: PUSH2 0x0100
00004ab4: EXP
00004ab5: SUB
00004ab6: NOT
00004ab7: AND
00004ab8: DUP2
00004ab9: MSTORE
00004aba: PUSH1 0x20
00004abc: ADD
00004abd: SWAP2
00004abe: POP
00004abf: JUMPDEST
00004ac0: POP
00004ac1: PUSH1 0x40
00004ac3: DUP1
00004ac4: MLOAD
00004ac5: PUSH1 0x1f
00004ac7: NOT
00004ac8: DUP2
00004ac9: DUP5
00004aca: SUB
00004acb: ADD
00004acc: DUP2
00004acd: MSTORE
00004ace: SWAP2
00004acf: DUP2
00004ad0: MSTORE
00004ad1: PUSH1 0x20
00004ad3: DUP3
00004ad4: ADD
00004ad5: DUP1
00004ad6: MLOAD
00004ad7: PUSH1 0x01
00004ad9: PUSH1 0x01
00004adb: PUSH1 0xe0
00004add: SHL
00004ade: SUB
00004adf: AND
00004ae0: PUSH4 0xc4a58637
00004ae5: PUSH1 0xe0
00004ae7: SHL
00004ae8: OR
00004ae9: DUP2
00004aea: MSTORE
00004aeb: SWAP1
00004aec: MLOAD
00004aed: DUP3
00004aee: MLOAD
00004aef: SWAP3
00004af0: SWAP8
00004af1: POP
00004af2: SWAP6
00004af3: POP
00004af4: DUP6
00004af5: SWAP5
00004af6: POP
00004af7: SWAP3
00004af8: POP
00004af9: SWAP1
00004afa: POP
00004afb: DUP1
00004afc: DUP4
00004afd: DUP4
00004afe: JUMPDEST
00004aff: PUSH1 0x20
00004b01: DUP4
00004b02: LT
00004b03: PUSH2 0x4b1d
00004b06: JUMPI
00004b07: DUP1
00004b08: MLOAD
00004b09: DUP3
00004b0a: MSTORE
00004b0b: PUSH1 0x1f
00004b0d: NOT
00004b0e: SWAP1
00004b0f: SWAP3
00004b10: ADD
00004b11: SWAP2
00004b12: PUSH1 0x20
00004b14: SWAP2
00004b15: DUP3
00004b16: ADD
00004b17: SWAP2
00004b18: ADD
00004b19: PUSH2 0x4afe
00004b1c: JUMP
00004b1d: JUMPDEST
00004b1e: PUSH1 0x01
00004b20: DUP4
00004b21: PUSH1 0x20
00004b23: SUB
00004b24: PUSH2 0x0100
00004b27: EXP
00004b28: SUB
00004b29: DUP1
00004b2a: NOT
00004b2b: DUP3
00004b2c: MLOAD
00004b2d: AND
00004b2e: DUP2
00004b2f: DUP5
00004b30: MLOAD
00004b31: AND
00004b32: DUP1
00004b33: DUP3
00004b34: OR
00004b35: DUP6
00004b36: MSTORE
00004b37: POP
00004b38: POP
00004b39: POP
00004b3a: POP
00004b3b: POP
00004b3c: POP
00004b3d: SWAP1
00004b3e: POP
00004b3f: ADD
00004b40: SWAP2
00004b41: POP
00004b42: POP
00004b43: PUSH1 0x00
00004b45: PUSH1 0x40
00004b47: MLOAD
00004b48: DUP1
00004b49: DUP4
00004b4a: SUB
00004b4b: DUP2
00004b4c: PUSH1 0x00
00004b4e: DUP7
00004b4f: GAS
00004b50: CALL
00004b51: SWAP2
00004b52: POP
00004b53: POP
00004b54: RETURNDATASIZE
00004b55: DUP1
00004b56: PUSH1 0x00
00004b58: DUP2
00004b59: EQ
00004b5a: PUSH2 0x4b7f
00004b5d: JUMPI
00004b5e: PUSH1 0x40
00004b60: MLOAD
00004b61: SWAP2
00004b62: POP
00004b63: PUSH1 0x1f
00004b65: NOT
00004b66: PUSH1 0x3f
00004b68: RETURNDATASIZE
00004b69: ADD
00004b6a: AND
00004b6b: DUP3
00004b6c: ADD
00004b6d: PUSH1 0x40
00004b6f: MSTORE
00004b70: RETURNDATASIZE
00004b71: DUP3
00004b72: MSTORE
00004b73: RETURNDATASIZE
00004b74: PUSH1 0x00
00004b76: PUSH1 0x20
00004b78: DUP5
00004b79: ADD
00004b7a: RETURNDATACOPY
00004b7b: PUSH2 0x4b84
00004b7e: JUMP
00004b7f: JUMPDEST
00004b80: PUSH1 0x60
00004b82: SWAP2
00004b83: POP
00004b84: JUMPDEST
00004b85: POP
00004b86: SWAP1
00004b87: SWAP2
00004b88: POP
00004b89: POP
00004b8a: PUSH1 0x01
00004b8c: DUP2
00004b8d: ISZERO
00004b8e: ISZERO
00004b8f: EQ
00004b90: PUSH2 0x4bca
00004b93: JUMPI
00004b94: PUSH1 0x40
00004b96: MLOAD
00004b97: PUSH3 0x461bcd
00004b9b: PUSH1 0xe5
00004b9d: SHL
00004b9e: DUP2
00004b9f: MSTORE
00004ba0: PUSH1 0x04
00004ba2: ADD
00004ba3: DUP1
00004ba4: DUP1
00004ba5: PUSH1 0x20
00004ba7: ADD
00004ba8: DUP3
00004ba9: DUP2
00004baa: SUB
00004bab: DUP3
00004bac: MSTORE
00004bad: PUSH1 0x50
00004baf: DUP2
00004bb0: MSTORE
00004bb1: PUSH1 0x20
00004bb3: ADD
00004bb4: DUP1
00004bb5: PUSH2 0x557d
00004bb8: PUSH1 0x50
00004bba: SWAP2
00004bbb: CODECOPY
00004bbc: PUSH1 0x60
00004bbe: ADD
00004bbf: SWAP2
00004bc0: POP
00004bc1: POP
00004bc2: PUSH1 0x40
00004bc4: MLOAD
00004bc5: DUP1
00004bc6: SWAP2
00004bc7: SUB
00004bc8: SWAP1
00004bc9: REVERT
00004bca: JUMPDEST
00004bcb: POP
00004bcc: JUMPDEST
00004bcd: DUP10
00004bce: PUSH1 0x01
00004bd0: PUSH1 0x01
00004bd2: PUSH1 0xa0
00004bd4: SHL
00004bd5: SUB
00004bd6: AND
00004bd7: DUP10
00004bd8: PUSH1 0x01
00004bda: PUSH1 0x01
00004bdc: PUSH1 0xa0
00004bde: SHL
00004bdf: SUB
00004be0: AND
00004be1: PUSH32 0x3f11277de1ec7e6084b80bb080be00fd989d3e5d233d77504a7426511f5452f2
00004c02: DUP9
00004c03: DUP12
00004c04: DUP12
00004c05: DUP8
00004c06: PUSH1 0x12
00004c08: DUP11
00004c09: DUP13
00004c0a: PUSH1 0x40
00004c0c: MLOAD
00004c0d: DUP1
00004c0e: DUP9
00004c0f: DUP2
00004c10: MSTORE
00004c11: PUSH1 0x20
00004c13: ADD
00004c14: DUP8
00004c15: PUSH1 0xff
00004c17: AND
00004c18: PUSH1 0xff
00004c1a: AND
00004c1b: DUP2
00004c1c: MSTORE
00004c1d: PUSH1 0x20
00004c1f: ADD
00004c20: DUP7
00004c21: DUP2
00004c22: MSTORE
00004c23: PUSH1 0x20
00004c25: ADD
00004c26: DUP6
00004c27: DUP2
00004c28: MSTORE
00004c29: PUSH1 0x20
00004c2b: ADD
00004c2c: DUP5
00004c2d: PUSH1 0xff
00004c2f: AND
00004c30: DUP2
00004c31: MSTORE
00004c32: PUSH1 0x20
00004c34: ADD
00004c35: DUP4
00004c36: DUP2
00004c37: MSTORE
00004c38: PUSH1 0x20
00004c3a: ADD
00004c3b: DUP1
00004c3c: PUSH1 0x20
00004c3e: ADD
00004c3f: DUP3
00004c40: DUP2
00004c41: SUB
00004c42: DUP3
00004c43: MSTORE
00004c44: DUP4
00004c45: DUP2
00004c46: DUP2
00004c47: MLOAD
00004c48: DUP2
00004c49: MSTORE
00004c4a: PUSH1 0x20
00004c4c: ADD
00004c4d: SWAP2
00004c4e: POP
00004c4f: DUP1
00004c50: MLOAD
00004c51: SWAP1
00004c52: PUSH1 0x20
00004c54: ADD
00004c55: SWAP1
00004c56: DUP1
00004c57: DUP4
00004c58: DUP4
00004c59: PUSH1 0x00
00004c5b: JUMPDEST
00004c5c: DUP4
00004c5d: DUP2
00004c5e: LT
00004c5f: ISZERO
00004c60: PUSH2 0x4c73
00004c63: JUMPI
00004c64: DUP2
00004c65: DUP2
00004c66: ADD
00004c67: MLOAD
00004c68: DUP4
00004c69: DUP3
00004c6a: ADD
00004c6b: MSTORE
00004c6c: PUSH1 0x20
00004c6e: ADD
00004c6f: PUSH2 0x4c5b
00004c72: JUMP
00004c73: JUMPDEST
00004c74: POP
00004c75: POP
00004c76: POP
00004c77: POP
00004c78: SWAP1
00004c79: POP
00004c7a: SWAP1
00004c7b: DUP2
00004c7c: ADD
00004c7d: SWAP1
00004c7e: PUSH1 0x1f
00004c80: AND
00004c81: DUP1
00004c82: ISZERO
00004c83: PUSH2 0x4ca0
00004c86: JUMPI
00004c87: DUP1
00004c88: DUP3
00004c89: SUB
00004c8a: DUP1
00004c8b: MLOAD
00004c8c: PUSH1 0x01
00004c8e: DUP4
00004c8f: PUSH1 0x20
00004c91: SUB
00004c92: PUSH2 0x0100
00004c95: EXP
00004c96: SUB
00004c97: NOT
00004c98: AND
00004c99: DUP2
00004c9a: MSTORE
00004c9b: PUSH1 0x20
00004c9d: ADD
00004c9e: SWAP2
00004c9f: POP
00004ca0: JUMPDEST
00004ca1: POP
00004ca2: SWAP9
00004ca3: POP
00004ca4: POP
00004ca5: POP
00004ca6: POP
00004ca7: POP
00004ca8: POP
00004ca9: POP
00004caa: POP
00004cab: POP
00004cac: PUSH1 0x40
00004cae: MLOAD
00004caf: DUP1
00004cb0: SWAP2
00004cb1: SUB
00004cb2: SWAP1
00004cb3: LOG3
00004cb4: POP
00004cb5: POP
00004cb6: POP
00004cb7: POP
00004cb8: POP
00004cb9: POP
00004cba: POP
00004cbb: POP
00004cbc: POP
00004cbd: POP
00004cbe: JUMP
00004cbf: JUMPDEST
00004cc0: PUSH1 0x40
00004cc2: DUP1
00004cc3: MLOAD
00004cc4: PUSH1 0x01
00004cc6: PUSH1 0x01
00004cc8: PUSH1 0xa0
00004cca: SHL
00004ccb: SUB
00004ccc: DUP6
00004ccd: DUP2
00004cce: AND
00004ccf: PUSH1 0x24
00004cd1: DUP4
00004cd2: ADD
00004cd3: MSTORE
00004cd4: DUP5
00004cd5: AND
00004cd6: PUSH1 0x44
00004cd8: DUP3
00004cd9: ADD
00004cda: MSTORE
00004cdb: PUSH1 0x64
00004cdd: DUP1
00004cde: DUP3
00004cdf: ADD
00004ce0: DUP5
00004ce1: SWAP1
00004ce2: MSTORE
00004ce3: DUP3
00004ce4: MLOAD
00004ce5: DUP1
00004ce6: DUP4
00004ce7: SUB
00004ce8: SWAP1
00004ce9: SWAP2
00004cea: ADD
00004ceb: DUP2
00004cec: MSTORE
00004ced: PUSH1 0x84
00004cef: SWAP1
00004cf0: SWAP2
00004cf1: ADD
00004cf2: SWAP1
00004cf3: SWAP2
00004cf4: MSTORE
00004cf5: PUSH1 0x20
00004cf7: DUP2
00004cf8: ADD
00004cf9: DUP1
00004cfa: MLOAD
00004cfb: PUSH1 0x01
00004cfd: PUSH1 0x01
00004cff: PUSH1 0xe0
00004d01: SHL
00004d02: SUB
00004d03: AND
00004d04: PUSH4 0x23b872dd
00004d09: PUSH1 0xe0
00004d0b: SHL
00004d0c: OR
00004d0d: SWAP1
00004d0e: MSTORE
00004d0f: PUSH2 0x207b
00004d12: SWAP1
00004d13: DUP6
00004d14: SWAP1
00004d15: PUSH2 0x4e17
00004d18: JUMP
00004d19: JUMPDEST
00004d1a: PUSH2 0x4d23
00004d1d: DUP3
00004d1e: DUP3
00004d1f: PUSH2 0x3d43
00004d22: JUMP
00004d23: JUMPDEST
00004d24: PUSH2 0x4d74
00004d27: JUMPI
00004d28: PUSH1 0x40
00004d2a: DUP1
00004d2b: MLOAD
00004d2c: PUSH3 0x461bcd
00004d30: PUSH1 0xe5
00004d32: SHL
00004d33: DUP2
00004d34: MSTORE
00004d35: PUSH1 0x20
00004d37: PUSH1 0x04
00004d39: DUP3
00004d3a: ADD
00004d3b: DUP2
00004d3c: SWAP1
00004d3d: MSTORE
00004d3e: PUSH1 0x24
00004d40: DUP3
00004d41: ADD
00004d42: MSTORE
00004d43: PUSH32 0x526f6c65733a206163636f756e7420646f65736e2774206861766520726f6c65
00004d64: PUSH1 0x44
00004d66: DUP3
00004d67: ADD
00004d68: MSTORE
00004d69: SWAP1
00004d6a: MLOAD
00004d6b: SWAP1
00004d6c: DUP2
00004d6d: SWAP1
00004d6e: SUB
00004d6f: PUSH1 0x64
00004d71: ADD
00004d72: SWAP1
00004d73: REVERT
00004d74: JUMPDEST
00004d75: PUSH1 0x01
00004d77: PUSH1 0x01
00004d79: PUSH1 0xa0
00004d7b: SHL
00004d7c: SUB
00004d7d: AND
00004d7e: PUSH1 0x00
00004d80: SWAP1
00004d81: DUP2
00004d82: MSTORE
00004d83: PUSH1 0x20
00004d85: SWAP2
00004d86: SWAP1
00004d87: SWAP2
00004d88: MSTORE
00004d89: PUSH1 0x40
00004d8b: SWAP1
00004d8c: KECCAK256
00004d8d: DUP1
00004d8e: SLOAD
00004d8f: PUSH1 0xff
00004d91: NOT
00004d92: AND
00004d93: SWAP1
00004d94: SSTORE
00004d95: JUMP
00004d96: JUMPDEST
00004d97: PUSH2 0x4da0
00004d9a: DUP3
00004d9b: DUP3
00004d9c: PUSH2 0x3d43
00004d9f: JUMP
00004da0: JUMPDEST
00004da1: ISZERO
00004da2: PUSH2 0x4df2
00004da5: JUMPI
00004da6: PUSH1 0x40
00004da8: DUP1
00004da9: MLOAD
00004daa: PUSH3 0x461bcd
00004dae: PUSH1 0xe5
00004db0: SHL
00004db1: DUP2
00004db2: MSTORE
00004db3: PUSH1 0x20
00004db5: PUSH1 0x04
00004db7: DUP3
00004db8: ADD
00004db9: MSTORE
00004dba: PUSH1 0x1f
00004dbc: PUSH1 0x24
00004dbe: DUP3
00004dbf: ADD
00004dc0: MSTORE
00004dc1: PUSH32 0x526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500
00004de2: PUSH1 0x44
00004de4: DUP3
00004de5: ADD
00004de6: MSTORE
00004de7: SWAP1
00004de8: MLOAD
00004de9: SWAP1
00004dea: DUP2
00004deb: SWAP1
00004dec: SUB
00004ded: PUSH1 0x64
00004def: ADD
00004df0: SWAP1
00004df1: REVERT
00004df2: JUMPDEST
00004df3: PUSH1 0x01
00004df5: PUSH1 0x01
00004df7: PUSH1 0xa0
00004df9: SHL
00004dfa: SUB
00004dfb: AND
00004dfc: PUSH1 0x00
00004dfe: SWAP1
00004dff: DUP2
00004e00: MSTORE
00004e01: PUSH1 0x20
00004e03: SWAP2
00004e04: SWAP1
00004e05: SWAP2
00004e06: MSTORE
00004e07: PUSH1 0x40
00004e09: SWAP1
00004e0a: KECCAK256
00004e0b: DUP1
00004e0c: SLOAD
00004e0d: PUSH1 0xff
00004e0f: NOT
00004e10: AND
00004e11: PUSH1 0x01
00004e13: OR
00004e14: SWAP1
00004e15: SSTORE
00004e16: JUMP
00004e17: JUMPDEST
00004e18: PUSH2 0x4e29
00004e1b: DUP3
00004e1c: PUSH1 0x01
00004e1e: PUSH1 0x01
00004e20: PUSH1 0xa0
00004e22: SHL
00004e23: SUB
00004e24: AND
00004e25: PUSH2 0x5466
00004e28: JUMP
00004e29: JUMPDEST
00004e2a: PUSH2 0x4e7a
00004e2d: JUMPI
00004e2e: PUSH1 0x40
00004e30: DUP1
00004e31: MLOAD
00004e32: PUSH3 0x461bcd
00004e36: PUSH1 0xe5
00004e38: SHL
00004e39: DUP2
00004e3a: MSTORE
00004e3b: PUSH1 0x20
00004e3d: PUSH1 0x04
00004e3f: DUP3
00004e40: ADD
00004e41: MSTORE
00004e42: PUSH1 0x1f
00004e44: PUSH1 0x24
00004e46: DUP3
00004e47: ADD
00004e48: MSTORE
00004e49: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400
00004e6a: PUSH1 0x44
00004e6c: DUP3
00004e6d: ADD
00004e6e: MSTORE
00004e6f: SWAP1
00004e70: MLOAD
00004e71: SWAP1
00004e72: DUP2
00004e73: SWAP1
00004e74: SUB
00004e75: PUSH1 0x64
00004e77: ADD
00004e78: SWAP1
00004e79: REVERT
00004e7a: JUMPDEST
00004e7b: PUSH1 0x00
00004e7d: PUSH1 0x60
00004e7f: DUP4
00004e80: PUSH1 0x01
00004e82: PUSH1 0x01
00004e84: PUSH1 0xa0
00004e86: SHL
00004e87: SUB
00004e88: AND
00004e89: DUP4
00004e8a: PUSH1 0x40
00004e8c: MLOAD
00004e8d: DUP1
00004e8e: DUP3
00004e8f: DUP1
00004e90: MLOAD
00004e91: SWAP1
00004e92: PUSH1 0x20
00004e94: ADD
00004e95: SWAP1
00004e96: DUP1
00004e97: DUP4
00004e98: DUP4
00004e99: JUMPDEST
00004e9a: PUSH1 0x20
00004e9c: DUP4
00004e9d: LT
00004e9e: PUSH2 0x4eb8
00004ea1: JUMPI
00004ea2: DUP1
00004ea3: MLOAD
00004ea4: DUP3
00004ea5: MSTORE
00004ea6: PUSH1 0x1f
00004ea8: NOT
00004ea9: SWAP1
00004eaa: SWAP3
00004eab: ADD
00004eac: SWAP2
00004ead: PUSH1 0x20
00004eaf: SWAP2
00004eb0: DUP3
00004eb1: ADD
00004eb2: SWAP2
00004eb3: ADD
00004eb4: PUSH2 0x4e99
00004eb7: JUMP
00004eb8: JUMPDEST
00004eb9: PUSH1 0x01
00004ebb: DUP4
00004ebc: PUSH1 0x20
00004ebe: SUB
00004ebf: PUSH2 0x0100
00004ec2: EXP
00004ec3: SUB
00004ec4: DUP1
00004ec5: NOT
00004ec6: DUP3
00004ec7: MLOAD
00004ec8: AND
00004ec9: DUP2
00004eca: DUP5
00004ecb: MLOAD
00004ecc: AND
00004ecd: DUP1
00004ece: DUP3
00004ecf: OR
00004ed0: DUP6
00004ed1: MSTORE
00004ed2: POP
00004ed3: POP
00004ed4: POP
00004ed5: POP
00004ed6: POP
00004ed7: POP
00004ed8: SWAP1
00004ed9: POP
00004eda: ADD
00004edb: SWAP2
00004edc: POP
00004edd: POP
00004ede: PUSH1 0x00
00004ee0: PUSH1 0x40
00004ee2: MLOAD
00004ee3: DUP1
00004ee4: DUP4
00004ee5: SUB
00004ee6: DUP2
00004ee7: PUSH1 0x00
00004ee9: DUP7
00004eea: GAS
00004eeb: CALL
00004eec: SWAP2
00004eed: POP
00004eee: POP
00004eef: RETURNDATASIZE
00004ef0: DUP1
00004ef1: PUSH1 0x00
00004ef3: DUP2
00004ef4: EQ
00004ef5: PUSH2 0x4f1a
00004ef8: JUMPI
00004ef9: PUSH1 0x40
00004efb: MLOAD
00004efc: SWAP2
00004efd: POP
00004efe: PUSH1 0x1f
00004f00: NOT
00004f01: PUSH1 0x3f
00004f03: RETURNDATASIZE
00004f04: ADD
00004f05: AND
00004f06: DUP3
00004f07: ADD
00004f08: PUSH1 0x40
00004f0a: MSTORE
00004f0b: RETURNDATASIZE
00004f0c: DUP3
00004f0d: MSTORE
00004f0e: RETURNDATASIZE
00004f0f: PUSH1 0x00
00004f11: PUSH1 0x20
00004f13: DUP5
00004f14: ADD
00004f15: RETURNDATACOPY
00004f16: PUSH2 0x4f1f
00004f19: JUMP
00004f1a: JUMPDEST
00004f1b: PUSH1 0x60
00004f1d: SWAP2
00004f1e: POP
00004f1f: JUMPDEST
00004f20: POP
00004f21: SWAP2
00004f22: POP
00004f23: SWAP2
00004f24: POP
00004f25: DUP2
00004f26: PUSH2 0x4f76
00004f29: JUMPI
00004f2a: PUSH1 0x40
00004f2c: DUP1
00004f2d: MLOAD
00004f2e: PUSH3 0x461bcd
00004f32: PUSH1 0xe5
00004f34: SHL
00004f35: DUP2
00004f36: MSTORE
00004f37: PUSH1 0x20
00004f39: PUSH1 0x04
00004f3b: DUP3
00004f3c: ADD
00004f3d: DUP2
00004f3e: SWAP1
00004f3f: MSTORE
00004f40: PUSH1 0x24
00004f42: DUP3
00004f43: ADD
00004f44: MSTORE
00004f45: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004f66: PUSH1 0x44
00004f68: DUP3
00004f69: ADD
00004f6a: MSTORE
00004f6b: SWAP1
00004f6c: MLOAD
00004f6d: SWAP1
00004f6e: DUP2
00004f6f: SWAP1
00004f70: SUB
00004f71: PUSH1 0x64
00004f73: ADD
00004f74: SWAP1
00004f75: REVERT
00004f76: JUMPDEST
00004f77: DUP1
00004f78: MLOAD
00004f79: ISZERO
00004f7a: PUSH2 0x207b
00004f7d: JUMPI
00004f7e: DUP1
00004f7f: DUP1
00004f80: PUSH1 0x20
00004f82: ADD
00004f83: SWAP1
00004f84: MLOAD
00004f85: PUSH1 0x20
00004f87: DUP2
00004f88: LT
00004f89: ISZERO
00004f8a: PUSH2 0x4f92
00004f8d: JUMPI
00004f8e: PUSH1 0x00
00004f90: DUP1
00004f91: REVERT
00004f92: JUMPDEST
00004f93: POP
00004f94: MLOAD
00004f95: PUSH2 0x207b
00004f98: JUMPI
00004f99: PUSH1 0x40
00004f9b: MLOAD
00004f9c: PUSH3 0x461bcd
00004fa0: PUSH1 0xe5
00004fa2: SHL
00004fa3: DUP2
00004fa4: MSTORE
00004fa5: PUSH1 0x04
00004fa7: ADD
00004fa8: DUP1
00004fa9: DUP1
00004faa: PUSH1 0x20
00004fac: ADD
00004fad: DUP3
00004fae: DUP2
00004faf: SUB
00004fb0: DUP3
00004fb1: MSTORE
00004fb2: PUSH1 0x2a
00004fb4: DUP2
00004fb5: MSTORE
00004fb6: PUSH1 0x20
00004fb8: ADD
00004fb9: DUP1
00004fba: PUSH2 0x586c
00004fbd: PUSH1 0x2a
00004fbf: SWAP2
00004fc0: CODECOPY
00004fc1: PUSH1 0x40
00004fc3: ADD
00004fc4: SWAP2
00004fc5: POP
00004fc6: POP
00004fc7: PUSH1 0x40
00004fc9: MLOAD
00004fca: DUP1
00004fcb: SWAP2
00004fcc: SUB
00004fcd: SWAP1
00004fce: REVERT
00004fcf: JUMPDEST
00004fd0: PUSH1 0x00
00004fd2: DUP2
00004fd3: DUP5
00004fd4: DUP5
00004fd5: GT
00004fd6: ISZERO
00004fd7: PUSH2 0x505e
00004fda: JUMPI
00004fdb: PUSH1 0x40
00004fdd: MLOAD
00004fde: PUSH3 0x461bcd
00004fe2: PUSH1 0xe5
00004fe4: SHL
00004fe5: DUP2
00004fe6: MSTORE
00004fe7: PUSH1 0x04
00004fe9: ADD
00004fea: DUP1
00004feb: DUP1
00004fec: PUSH1 0x20
00004fee: ADD
00004fef: DUP3
00004ff0: DUP2
00004ff1: SUB
00004ff2: DUP3
00004ff3: MSTORE
00004ff4: DUP4
00004ff5: DUP2
00004ff6: DUP2
00004ff7: MLOAD
00004ff8: DUP2
00004ff9: MSTORE
00004ffa: PUSH1 0x20
00004ffc: ADD
00004ffd: SWAP2
00004ffe: POP
00004fff: DUP1
00005000: MLOAD
00005001: SWAP1
00005002: PUSH1 0x20
00005004: ADD
00005005: SWAP1
00005006: DUP1
00005007: DUP4
00005008: DUP4
00005009: PUSH1 0x00
0000500b: JUMPDEST
0000500c: DUP4
0000500d: DUP2
0000500e: LT
0000500f: ISZERO
00005010: PUSH2 0x5023
00005013: JUMPI
00005014: DUP2
00005015: DUP2
00005016: ADD
00005017: MLOAD
00005018: DUP4
00005019: DUP3
0000501a: ADD
0000501b: MSTORE
0000501c: PUSH1 0x20
0000501e: ADD
0000501f: PUSH2 0x500b
00005022: JUMP
00005023: JUMPDEST
00005024: POP
00005025: POP
00005026: POP
00005027: POP
00005028: SWAP1
00005029: POP
0000502a: SWAP1
0000502b: DUP2
0000502c: ADD
0000502d: SWAP1
0000502e: PUSH1 0x1f
00005030: AND
00005031: DUP1
00005032: ISZERO
00005033: PUSH2 0x5050
00005036: JUMPI
00005037: DUP1
00005038: DUP3
00005039: SUB
0000503a: DUP1
0000503b: MLOAD
0000503c: PUSH1 0x01
0000503e: DUP4
0000503f: PUSH1 0x20
00005041: SUB
00005042: PUSH2 0x0100
00005045: EXP
00005046: SUB
00005047: NOT
00005048: AND
00005049: DUP2
0000504a: MSTORE
0000504b: PUSH1 0x20
0000504d: ADD
0000504e: SWAP2
0000504f: POP
00005050: JUMPDEST
00005051: POP
00005052: SWAP3
00005053: POP
00005054: POP
00005055: POP
00005056: PUSH1 0x40
00005058: MLOAD
00005059: DUP1
0000505a: SWAP2
0000505b: SUB
0000505c: SWAP1
0000505d: REVERT
0000505e: JUMPDEST
0000505f: POP
00005060: POP
00005061: POP
00005062: SWAP1
00005063: SUB
00005064: SWAP1
00005065: JUMP
00005066: JUMPDEST
00005067: PUSH1 0x40
00005069: DUP1
0000506a: SLOAD
0000506b: PUSH1 0xff
0000506d: PUSH1 0xb0
0000506f: SHL
00005070: NOT
00005071: AND
00005072: PUSH1 0x01
00005074: PUSH1 0xb0
00005076: SHL
00005077: OR
00005078: SWAP1
00005079: DUP2
0000507a: SWAP1
0000507b: SSTORE
0000507c: PUSH1 0x00
0000507e: SWAP1
0000507f: PUSH1 0x60
00005081: SWAP1
00005082: PUSH1 0x01
00005084: PUSH1 0xb8
00005086: SHL
00005087: SWAP1
00005088: DIV
00005089: PUSH1 0xff
0000508b: AND
0000508c: PUSH2 0x5158
0000508f: JUMPI
00005090: PUSH1 0x38
00005092: DUP5
00005093: PUSH1 0x40
00005095: MLOAD
00005096: PUSH1 0x20
00005098: ADD
00005099: DUP1
0000509a: DUP4
0000509b: DUP1
0000509c: SLOAD
0000509d: PUSH1 0x01
0000509f: DUP2
000050a0: PUSH1 0x01
000050a2: AND
000050a3: ISZERO
000050a4: PUSH2 0x0100
000050a7: MUL
000050a8: SUB
000050a9: AND
000050aa: PUSH1 0x02
000050ac: SWAP1
000050ad: DIV
000050ae: DUP1
000050af: ISZERO
000050b0: PUSH2 0x50f0
000050b3: JUMPI
000050b4: DUP1
000050b5: PUSH1 0x1f
000050b7: LT
000050b8: PUSH2 0x50ce
000050bb: JUMPI
000050bc: PUSH2 0x0100
000050bf: DUP1
000050c0: DUP4
000050c1: SLOAD
000050c2: DIV
000050c3: MUL
000050c4: DUP4
000050c5: MSTORE
000050c6: SWAP2
000050c7: DUP3
000050c8: ADD
000050c9: SWAP2
000050ca: PUSH2 0x50f0
000050cd: JUMP
000050ce: JUMPDEST
000050cf: DUP3
000050d0: ADD
000050d1: SWAP2
000050d2: SWAP1
000050d3: PUSH1 0x00
000050d5: MSTORE
000050d6: PUSH1 0x20
000050d8: PUSH1 0x00
000050da: KECCAK256
000050db: SWAP1
000050dc: JUMPDEST
000050dd: DUP2
000050de: SLOAD
000050df: DUP2
000050e0: MSTORE
000050e1: SWAP1
000050e2: PUSH1 0x01
000050e4: ADD
000050e5: SWAP1
000050e6: PUSH1 0x20
000050e8: ADD
000050e9: DUP1
000050ea: DUP4
000050eb: GT
000050ec: PUSH2 0x50dc
000050ef: JUMPI
000050f0: JUMPDEST
000050f1: POP
000050f2: POP
000050f3: DUP3
000050f4: MLOAD
000050f5: PUSH1 0x20
000050f7: DUP5
000050f8: ADD
000050f9: SWAP1
000050fa: DUP1
000050fb: DUP4
000050fc: DUP4
000050fd: JUMPDEST
000050fe: PUSH1 0x20
00005100: DUP4
00005101: LT
00005102: PUSH2 0x511c
00005105: JUMPI
00005106: DUP1
00005107: MLOAD
00005108: DUP3
00005109: MSTORE
0000510a: PUSH1 0x1f
0000510c: NOT
0000510d: SWAP1
0000510e: SWAP3
0000510f: ADD
00005110: SWAP2
00005111: PUSH1 0x20
00005113: SWAP2
00005114: DUP3
00005115: ADD
00005116: SWAP2
00005117: ADD
00005118: PUSH2 0x50fd
0000511b: JUMP
0000511c: JUMPDEST
0000511d: PUSH1 0x01
0000511f: DUP4
00005120: PUSH1 0x20
00005122: SUB
00005123: PUSH2 0x0100
00005126: EXP
00005127: SUB
00005128: DUP1
00005129: NOT
0000512a: DUP3
0000512b: MLOAD
0000512c: AND
0000512d: DUP2
0000512e: DUP5
0000512f: MLOAD
00005130: AND
00005131: DUP1
00005132: DUP3
00005133: OR
00005134: DUP6
00005135: MSTORE
00005136: POP
00005137: POP
00005138: POP
00005139: POP
0000513a: POP
0000513b: POP
0000513c: SWAP1
0000513d: POP
0000513e: ADD
0000513f: SWAP3
00005140: POP
00005141: POP
00005142: POP
00005143: PUSH1 0x40
00005145: MLOAD
00005146: PUSH1 0x20
00005148: DUP2
00005149: DUP4
0000514a: SUB
0000514b: SUB
0000514c: DUP2
0000514d: MSTORE
0000514e: SWAP1
0000514f: PUSH1 0x40
00005151: MSTORE
00005152: SWAP1
00005153: POP
00005154: PUSH2 0x521e
00005157: JUMP
00005158: JUMPDEST
00005159: DUP4
0000515a: PUSH1 0x38
0000515c: PUSH1 0x40
0000515e: MLOAD
0000515f: PUSH1 0x20
00005161: ADD
00005162: DUP1
00005163: DUP4
00005164: DUP1
00005165: MLOAD
00005166: SWAP1
00005167: PUSH1 0x20
00005169: ADD
0000516a: SWAP1
0000516b: DUP1
0000516c: DUP4
0000516d: DUP4
0000516e: JUMPDEST
0000516f: PUSH1 0x20
00005171: DUP4
00005172: LT
00005173: PUSH2 0x518d
00005176: JUMPI
00005177: DUP1
00005178: MLOAD
00005179: DUP3
0000517a: MSTORE
0000517b: PUSH1 0x1f
0000517d: NOT
0000517e: SWAP1
0000517f: SWAP3
00005180: ADD
00005181: SWAP2
00005182: PUSH1 0x20
00005184: SWAP2
00005185: DUP3
00005186: ADD
00005187: SWAP2
00005188: ADD
00005189: PUSH2 0x516e
0000518c: JUMP
0000518d: JUMPDEST
0000518e: PUSH1 0x01
00005190: DUP4
00005191: PUSH1 0x20
00005193: SUB
00005194: PUSH2 0x0100
00005197: EXP
00005198: SUB
00005199: DUP1
0000519a: NOT
0000519b: DUP3
0000519c: MLOAD
0000519d: AND
0000519e: DUP2
0000519f: DUP5
000051a0: MLOAD
000051a1: AND
000051a2: DUP1
000051a3: DUP3
000051a4: OR
000051a5: DUP6
000051a6: MSTORE
000051a7: POP
000051a8: POP
000051a9: POP
000051aa: POP
000051ab: POP
000051ac: POP
000051ad: SWAP1
000051ae: POP
000051af: ADD
000051b0: DUP3
000051b1: DUP1
000051b2: SLOAD
000051b3: PUSH1 0x01
000051b5: DUP2
000051b6: PUSH1 0x01
000051b8: AND
000051b9: ISZERO
000051ba: PUSH2 0x0100
000051bd: MUL
000051be: SUB
000051bf: AND
000051c0: PUSH1 0x02
000051c2: SWAP1
000051c3: DIV
000051c4: DUP1
000051c5: ISZERO
000051c6: PUSH2 0x5206
000051c9: JUMPI
000051ca: DUP1
000051cb: PUSH1 0x1f
000051cd: LT
000051ce: PUSH2 0x51e4
000051d1: JUMPI
000051d2: PUSH2 0x0100
000051d5: DUP1
000051d6: DUP4
000051d7: SLOAD
000051d8: DIV
000051d9: MUL
000051da: DUP4
000051db: MSTORE
000051dc: SWAP2
000051dd: DUP3
000051de: ADD
000051df: SWAP2
000051e0: PUSH2 0x5206
000051e3: JUMP
000051e4: JUMPDEST
000051e5: DUP3
000051e6: ADD
000051e7: SWAP2
000051e8: SWAP1
000051e9: PUSH1 0x00
000051eb: MSTORE
000051ec: PUSH1 0x20
000051ee: PUSH1 0x00
000051f0: KECCAK256
000051f1: SWAP1
000051f2: JUMPDEST
000051f3: DUP2
000051f4: SLOAD
000051f5: DUP2
000051f6: MSTORE
000051f7: SWAP1
000051f8: PUSH1 0x01
000051fa: ADD
000051fb: SWAP1
000051fc: PUSH1 0x20
000051fe: ADD
000051ff: DUP1
00005200: DUP4
00005201: GT
00005202: PUSH2 0x51f2
00005205: JUMPI
00005206: JUMPDEST
00005207: POP
00005208: POP
00005209: SWAP3
0000520a: POP
0000520b: POP
0000520c: POP
0000520d: PUSH1 0x40
0000520f: MLOAD
00005210: PUSH1 0x20
00005212: DUP2
00005213: DUP4
00005214: SUB
00005215: SUB
00005216: DUP2
00005217: MSTORE
00005218: SWAP1
00005219: PUSH1 0x40
0000521b: MSTORE
0000521c: SWAP1
0000521d: POP
0000521e: JUMPDEST
0000521f: PUSH1 0x40
00005221: DUP1
00005222: SLOAD
00005223: SWAP1
00005224: MLOAD
00005225: PUSH4 0x26d9e963
0000522a: PUSH1 0xe0
0000522c: SHL
0000522d: DUP2
0000522e: MSTORE
0000522f: PUSH1 0x44
00005231: DUP2
00005232: ADD
00005233: DUP6
00005234: SWAP1
00005235: MSTORE
00005236: PUSH1 0x60
00005238: PUSH1 0x04
0000523a: DUP3
0000523b: ADD
0000523c: SWAP1
0000523d: DUP2
0000523e: MSTORE
0000523f: DUP4
00005240: MLOAD
00005241: PUSH1 0x64
00005243: DUP4
00005244: ADD
00005245: MSTORE
00005246: DUP4
00005247: MLOAD
00005248: PUSH1 0x00
0000524a: SWAP4
0000524b: PUSH1 0x01
0000524d: PUSH1 0x01
0000524f: PUSH1 0xa0
00005251: SHL
00005252: SUB
00005253: AND
00005254: SWAP3
00005255: PUSH4 0x26d9e963
0000525a: SWAP3
0000525b: DUP7
0000525c: SWAP3
0000525d: DUP4
0000525e: SWAP3
0000525f: DUP11
00005260: SWAP3
00005261: SWAP2
00005262: DUP3
00005263: SWAP2
00005264: PUSH1 0x24
00005266: DUP2
00005267: ADD
00005268: SWAP2
00005269: PUSH1 0x84
0000526b: SWAP1
0000526c: SWAP2
0000526d: ADD
0000526e: SWAP1
0000526f: PUSH1 0x20
00005271: DUP8
00005272: ADD
00005273: SWAP1
00005274: DUP1
00005275: DUP4
00005276: DUP4
00005277: DUP15
00005278: JUMPDEST
00005279: DUP4
0000527a: DUP2
0000527b: LT
0000527c: ISZERO
0000527d: PUSH2 0x5290
00005280: JUMPI
00005281: DUP2
00005282: DUP2
00005283: ADD
00005284: MLOAD
00005285: DUP4
00005286: DUP3
00005287: ADD
00005288: MSTORE
00005289: PUSH1 0x20
0000528b: ADD
0000528c: PUSH2 0x5278
0000528f: JUMP
00005290: JUMPDEST
00005291: POP
00005292: POP
00005293: POP
00005294: POP
00005295: SWAP1
00005296: POP
00005297: SWAP1
00005298: DUP2
00005299: ADD
0000529a: SWAP1
0000529b: PUSH1 0x1f
0000529d: AND
0000529e: DUP1
0000529f: ISZERO
000052a0: PUSH2 0x52bd
000052a3: JUMPI
000052a4: DUP1
000052a5: DUP3
000052a6: SUB
000052a7: DUP1
000052a8: MLOAD
000052a9: PUSH1 0x01
000052ab: DUP4
000052ac: PUSH1 0x20
000052ae: SUB
000052af: PUSH2 0x0100
000052b2: EXP
000052b3: SUB
000052b4: NOT
000052b5: AND
000052b6: DUP2
000052b7: MSTORE
000052b8: PUSH1 0x20
000052ba: ADD
000052bb: SWAP2
000052bc: POP
000052bd: JUMPDEST
000052be: POP
000052bf: DUP4
000052c0: DUP2
000052c1: SUB
000052c2: DUP3
000052c3: MSTORE
000052c4: DUP6
000052c5: MLOAD
000052c6: DUP2
000052c7: MSTORE
000052c8: DUP6
000052c9: MLOAD
000052ca: PUSH1 0x20
000052cc: SWAP2
000052cd: DUP3
000052ce: ADD
000052cf: SWAP2
000052d0: DUP8
000052d1: ADD
000052d2: SWAP1
000052d3: DUP1
000052d4: DUP4
000052d5: DUP4
000052d6: PUSH1 0x00
000052d8: JUMPDEST
000052d9: DUP4
000052da: DUP2
000052db: LT
000052dc: ISZERO
000052dd: PUSH2 0x52f0
000052e0: JUMPI
000052e1: DUP2
000052e2: DUP2
000052e3: ADD
000052e4: MLOAD
000052e5: DUP4
000052e6: DUP3
000052e7: ADD
000052e8: MSTORE
000052e9: PUSH1 0x20
000052eb: ADD
000052ec: PUSH2 0x52d8
000052ef: JUMP
000052f0: JUMPDEST
000052f1: POP
000052f2: POP
000052f3: POP
000052f4: POP
000052f5: SWAP1
000052f6: POP
000052f7: SWAP1
000052f8: DUP2
000052f9: ADD
000052fa: SWAP1
000052fb: PUSH1 0x1f
000052fd: AND
000052fe: DUP1
000052ff: ISZERO
00005300: PUSH2 0x531d
00005303: JUMPI
00005304: DUP1
00005305: DUP3
00005306: SUB
00005307: DUP1
00005308: MLOAD
00005309: PUSH1 0x01
0000530b: DUP4
0000530c: PUSH1 0x20
0000530e: SUB
0000530f: PUSH2 0x0100
00005312: EXP
00005313: SUB
00005314: NOT
00005315: AND
00005316: DUP2
00005317: MSTORE
00005318: PUSH1 0x20
0000531a: ADD
0000531b: SWAP2
0000531c: POP
0000531d: JUMPDEST
0000531e: POP
0000531f: SWAP6
00005320: POP
00005321: POP
00005322: POP
00005323: POP
00005324: POP
00005325: POP
00005326: PUSH1 0x20
00005328: PUSH1 0x40
0000532a: MLOAD
0000532b: DUP1
0000532c: DUP4
0000532d: SUB
0000532e: DUP2
0000532f: PUSH1 0x00
00005331: DUP8
00005332: DUP1
00005333: EXTCODESIZE
00005334: ISZERO
00005335: DUP1
00005336: ISZERO
00005337: PUSH2 0x533f
0000533a: JUMPI
0000533b: PUSH1 0x00
0000533d: DUP1
0000533e: REVERT
0000533f: JUMPDEST
00005340: POP
00005341: GAS
00005342: CALL
00005343: ISZERO
00005344: DUP1
00005345: ISZERO
00005346: PUSH2 0x5353
00005349: JUMPI
0000534a: RETURNDATASIZE
0000534b: PUSH1 0x00
0000534d: DUP1
0000534e: RETURNDATACOPY
0000534f: RETURNDATASIZE
00005350: PUSH1 0x00
00005352: REVERT
00005353: JUMPDEST
00005354: POP
00005355: POP
00005356: POP
00005357: POP
00005358: PUSH1 0x40
0000535a: MLOAD
0000535b: RETURNDATASIZE
0000535c: PUSH1 0x20
0000535e: DUP2
0000535f: LT
00005360: ISZERO
00005361: PUSH2 0x5369
00005364: JUMPI
00005365: PUSH1 0x00
00005367: DUP1
00005368: REVERT
00005369: JUMPDEST
0000536a: POP
0000536b: MLOAD
0000536c: PUSH1 0x01
0000536e: PUSH1 0x01
00005370: PUSH1 0xa0
00005372: SHL
00005373: SUB
00005374: DUP1
00005375: DUP9
00005376: AND
00005377: PUSH1 0x00
00005379: DUP2
0000537a: DUP2
0000537b: MSTORE
0000537c: PUSH1 0x3b
0000537e: PUSH1 0x20
00005380: SWAP1
00005381: DUP2
00005382: MSTORE
00005383: PUSH1 0x40
00005385: DUP1
00005386: DUP4
00005387: KECCAK256
00005388: DUP1
00005389: SLOAD
0000538a: SWAP6
0000538b: DUP8
0000538c: AND
0000538d: PUSH1 0x01
0000538f: PUSH1 0x01
00005391: PUSH1 0xa0
00005393: SHL
00005394: SUB
00005395: NOT
00005396: SWAP7
00005397: DUP8
00005398: AND
00005399: DUP2
0000539a: OR
0000539b: SWAP1
0000539c: SWAP2
0000539d: SSTORE
0000539e: DUP1
0000539f: DUP5
000053a0: MSTORE
000053a1: PUSH1 0x3c
000053a3: DUP4
000053a4: MSTORE
000053a5: DUP2
000053a6: DUP5
000053a7: KECCAK256
000053a8: DUP1
000053a9: SLOAD
000053aa: SWAP1
000053ab: SWAP7
000053ac: AND
000053ad: DUP6
000053ae: OR
000053af: SWAP1
000053b0: SWAP6
000053b1: SSTORE
000053b2: DUP1
000053b3: MLOAD
000053b4: DUP1
000053b5: DUP4
000053b6: ADD
000053b7: DUP12
000053b8: SWAP1
000053b9: MSTORE
000053ba: DUP2
000053bb: DUP2
000053bc: MSTORE
000053bd: DUP9
000053be: MLOAD
000053bf: SWAP2
000053c0: DUP2
000053c1: ADD
000053c2: SWAP2
000053c3: SWAP1
000053c4: SWAP2
000053c5: MSTORE
000053c6: DUP8
000053c7: MLOAD
000053c8: SWAP6
000053c9: SWAP9
000053ca: POP
000053cb: DUP9
000053cc: SWAP7
000053cd: POP
000053ce: SWAP3
000053cf: SWAP5
000053d0: PUSH32 0x2ef93c4e96a4ef0b19497ff60c9e7360a8734f3d2cd27ae5318e43851734d17f
000053f1: SWAP4
000053f2: DUP9
000053f3: SWAP4
000053f4: DUP12
000053f5: SWAP4
000053f6: SWAP2
000053f7: SWAP3
000053f8: DUP4
000053f9: SWAP3
000053fa: PUSH1 0x60
000053fc: DUP5
000053fd: ADD
000053fe: SWAP3
000053ff: SWAP1
00005400: DUP8
00005401: ADD
00005402: SWAP2
00005403: SWAP1
00005404: DUP2
00005405: SWAP1
00005406: DUP5
00005407: SWAP1
00005408: DUP5
00005409: SWAP1
0000540a: JUMPDEST
0000540b: DUP4
0000540c: DUP2
0000540d: LT
0000540e: ISZERO
0000540f: PUSH2 0x5422
00005412: JUMPI
00005413: DUP2
00005414: DUP2
00005415: ADD
00005416: MLOAD
00005417: DUP4
00005418: DUP3
00005419: ADD
0000541a: MSTORE
0000541b: PUSH1 0x20
0000541d: ADD
0000541e: PUSH2 0x540a
00005421: JUMP
00005422: JUMPDEST
00005423: POP
00005424: POP
00005425: POP
00005426: POP
00005427: SWAP1
00005428: POP
00005429: SWAP1
0000542a: DUP2
0000542b: ADD
0000542c: SWAP1
0000542d: PUSH1 0x1f
0000542f: AND
00005430: DUP1
00005431: ISZERO
00005432: PUSH2 0x544f
00005435: JUMPI
00005436: DUP1
00005437: DUP3
00005438: SUB
00005439: DUP1
0000543a: MLOAD
0000543b: PUSH1 0x01
0000543d: DUP4
0000543e: PUSH1 0x20
00005440: SUB
00005441: PUSH2 0x0100
00005444: EXP
00005445: SUB
00005446: NOT
00005447: AND
00005448: DUP2
00005449: MSTORE
0000544a: PUSH1 0x20
0000544c: ADD
0000544d: SWAP2
0000544e: POP
0000544f: JUMPDEST
00005450: POP
00005451: SWAP4
00005452: POP
00005453: POP
00005454: POP
00005455: POP
00005456: PUSH1 0x40
00005458: MLOAD
00005459: DUP1
0000545a: SWAP2
0000545b: SUB
0000545c: SWAP1
0000545d: LOG3
0000545e: POP
0000545f: POP
00005460: SWAP4
00005461: SWAP3
00005462: POP
00005463: POP
00005464: POP
00005465: JUMP
00005466: JUMPDEST
00005467: PUSH1 0x00
00005469: DUP2
0000546a: EXTCODEHASH
0000546b: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
0000548c: DUP2
0000548d: DUP2
0000548e: EQ
0000548f: DUP1
00005490: ISZERO
00005491: SWAP1
00005492: PUSH2 0x431f
00005495: JUMPI
00005496: POP
00005497: POP
00005498: ISZERO
00005499: ISZERO
0000549a: SWAP3
0000549b: SWAP2
0000549c: POP
0000549d: POP
0000549e: JUMP
0000549f: JUMPDEST
000054a0: DUP1
000054a1: MLOAD
000054a2: PUSH1 0x00
000054a4: SWAP1
000054a5: DUP2
000054a6: JUMPDEST
000054a7: DUP2
000054a8: DUP2
000054a9: LT
000054aa: ISZERO
000054ab: PUSH2 0x54da
000054ae: JUMPI
000054af: DUP4
000054b0: DUP2
000054b1: DUP2
000054b2: MLOAD
000054b3: DUP2
000054b4: LT
000054b5: PUSH2 0x54ba
000054b8: JUMPI
000054b9: INVALID
000054ba: JUMPDEST
000054bb: ADD
000054bc: PUSH1 0x20
000054be: ADD
000054bf: MLOAD
000054c0: PUSH1 0xf8
000054c2: SHR
000054c3: ISZERO
000054c4: PUSH2 0x54d2
000054c7: JUMPI
000054c8: PUSH1 0x00
000054ca: SWAP3
000054cb: POP
000054cc: POP
000054cd: POP
000054ce: PUSH2 0x1793
000054d1: JUMP
000054d2: JUMPDEST
000054d3: PUSH1 0x01
000054d5: ADD
000054d6: PUSH2 0x54a6
000054d9: JUMP
000054da: JUMPDEST
000054db: POP
000054dc: PUSH1 0x01
000054de: SWAP4
000054df: SWAP3
000054e0: POP
000054e1: POP
000054e2: POP
000054e3: JUMP
000054e4: JUMPDEST
000054e5: DUP3
000054e6: DUP1
000054e7: SLOAD
000054e8: PUSH1 0x01
000054ea: DUP2
000054eb: PUSH1 0x01
000054ed: AND
000054ee: ISZERO
000054ef: PUSH2 0x0100
000054f2: MUL
000054f3: SUB
000054f4: AND
000054f5: PUSH1 0x02
000054f7: SWAP1
000054f8: DIV
000054f9: SWAP1
000054fa: PUSH1 0x00
000054fc: MSTORE
000054fd: PUSH1 0x20
000054ff: PUSH1 0x00
00005501: KECCAK256
00005502: SWAP1
00005503: PUSH1 0x1f
00005505: ADD
00005506: PUSH1 0x20
00005508: SWAP1
00005509: DIV
0000550a: DUP2
0000550b: ADD
0000550c: SWAP3
0000550d: DUP3
0000550e: PUSH1 0x1f
00005510: LT
00005511: PUSH2 0x5525
00005514: JUMPI
00005515: DUP3
00005516: DUP1
00005517: ADD
00005518: PUSH1 0xff
0000551a: NOT
0000551b: DUP3
0000551c: CALLDATALOAD
0000551d: AND
0000551e: OR
0000551f: DUP6
00005520: SSTORE
00005521: PUSH2 0x5552
00005524: JUMP
00005525: JUMPDEST
00005526: DUP3
00005527: DUP1
00005528: ADD
00005529: PUSH1 0x01
0000552b: ADD
0000552c: DUP6
0000552d: SSTORE
0000552e: DUP3
0000552f: ISZERO
00005530: PUSH2 0x5552
00005533: JUMPI
00005534: SWAP2
00005535: DUP3
00005536: ADD
00005537: JUMPDEST
00005538: DUP3
00005539: DUP2
0000553a: GT
0000553b: ISZERO
0000553c: PUSH2 0x5552
0000553f: JUMPI
00005540: DUP3
00005541: CALLDATALOAD
00005542: DUP3
00005543: SSTORE
00005544: SWAP2
00005545: PUSH1 0x20
00005547: ADD
00005548: SWAP2
00005549: SWAP1
0000554a: PUSH1 0x01
0000554c: ADD
0000554d: SWAP1
0000554e: PUSH2 0x5537
00005551: JUMP
00005552: JUMPDEST
00005553: POP
00005554: PUSH2 0x555e
00005557: SWAP3
00005558: SWAP2
00005559: POP
0000555a: PUSH2 0x5562
0000555d: JUMP
0000555e: JUMPDEST
0000555f: POP
00005560: SWAP1
00005561: JUMP
00005562: JUMPDEST
00005563: PUSH2 0x1841
00005566: SWAP2
00005567: SWAP1
00005568: JUMPDEST
00005569: DUP1
0000556a: DUP3
0000556b: GT
0000556c: ISZERO
0000556d: PUSH2 0x555e
00005570: JUMPI
00005571: PUSH1 0x00
00005573: DUP2
00005574: SSTORE
00005575: PUSH1 0x01
00005577: ADD
00005578: PUSH2 0x5568
0000557b: JUMP
0000557c: INVALID
0000557d: MSTORE8
0000557e: PUSH6 0x6e64696e6720
00005585: PUSH21 0x6f20536d61727420436f6e74726163742077697468
0000559b: KECCAK256
0000559c: PUSH22 0x73657244617461213d30207265717569726573204552
000055b3: NUMBER
000055b4: CALLDATACOPY
000055b5: CALLDATACOPY
000055b6: CALLDATACOPY
000055b7: KECCAK256
000055b8: PUSH10 0x6e74657266616365206f
000055c3: PUSH15 0x207265636569766572427269646765
000055d3: GASPRICE
000055d4: KECCAK256
000055d5: SELFBALANCE
000055d6: PUSH19 0x616e756c617269747920646966666572206672
000055ea: PUSH16 0x6d207369646520746f6b656e5265656e
000055fb: PUSH21 0x72616e637947756172643a206e6f207265656e7472
00005611: PUSH2 0x6e74
00005614: KECCAK256
00005615: PUSH2 0x6c6c
00005618: PUSH16 0x7765646e6f2066756e647320746f2072
00005629: PUSH6 0x636f76657220
00005630: PUSH16 0x6e204554482d52534b2052534b207369
00005641: PUSH5 0x6542726964
00005647: PUSH8 0x653a2063616e6e6f
00005650: PUSH21 0x207265766f6b6520756e70726f6365737365642054
00005666: PC
00005667: NUMBER
00005668: PUSH16 0x6e747261637420696e7374616e636520
00005679: PUSH10 0x7320616c726561647920
00005684: PUSH10 0x6e697469616c697a6564
0000568f: POP
00005690: PUSH2 0x7573
00005693: PUSH6 0x72526f6c653a
0000569a: KECCAK256
0000569b: PUSH4 0x616c6c65
000056a0: PUSH19 0x20646f65736e27742068617665207468652072
000056b4: PUSH16 0x6c654272696467653a2063616e6e6f74
000056c5: KECCAK256
000056c6: PUSH19 0x65766f6b652046756e64735265636f76657265
000056da: PUSH5 0x2054584361
000056e0: PUSH15 0x6e6f7420736574207a65726f206164
000056f0: PUSH5 0x7265737320
000056f6: PUSH2 0x7320
000056f9: PUSH3 0x726964
000056fd: PUSH8 0x6520726563656976
00005706: PUSH6 0x724272696467
0000570d: PUSH6 0x3a20496e7661
00005714: PUSH13 0x696420646563696d616c732063
00005722: PUSH19 0x6f7373206261636b556e6b6e6f776e20627269
00005736: PUSH5 0x67652c2063
0000573c: PUSH2 0x6e6e
0000573f: PUSH16 0x74207265636f7665722066756e647342
00005750: PUSH19 0x696467653a2053696465546f6b656e46616374
00005764: PUSH16 0x727920697320656d707479536166654d
00005775: PUSH2 0x7468
00005778: GASPRICE
00005779: KECCAK256
0000577a: PUSH14 0x756c7469706c69636174696f6e20
00005789: PUSH16 0x766572666c6f774f776e61626c653a20
0000579a: PUSH4 0x616c6c65
0000579f: PUSH19 0x206973206e6f7420746865206f776e6572526f
000057b3: PUSH13 0x65733a206163636f756e742069
000057c1: PUSH20 0x20746865207a65726f2061646472657373427269
000057d6: PUSH5 0x67653a2046
000057dc: PUSH2 0x696c
000057df: PUSH6 0x6420746f2073
000057e6: PUSH6 0x6e6420455448
000057ed: KECCAK256
000057ee: PUSH21 0x6f2072656365697665724272696467653a205f7265
00005804: PUSH23 0x6f6b655472616e73616374696f6e49442063616e6e6f74
0000581c: KECCAK256
0000581d: PUSH3 0x65204e
00005821: SSTORE
00005822: UNKNOWN(0x4C)
00005823: UNKNOWN(0x4C)
00005824: PUSH6 0x726337373743
0000582b: PUSH16 0x6e7665727465722063616e6e6f742062
0000583c: PUSH6 0x205a65726f20
00005843: PUSH2 0x6464
00005846: PUSH19 0x6573734f776e61626c653a206e6577206f776e
0000585a: PUSH6 0x72206973207a
00005861: PUSH6 0x726f20616464
00005868: PUSH19 0x6573735361666545524332303a204552433230
0000587c: KECCAK256
0000587d: PUSH16 0x7065726174696f6e20646964206e6f74
0000588e: KECCAK256
0000588f: PUSH20 0x756363656564a265627a7a72315820bc07c2885f
000058a4: SWAP8
000058a5: UNKNOWN(0xC2)
000058a6: DUP14
000058a7: TSTORE
000058a8: UNKNOWN(0xE1)
000058a9: DUP2
000058aa: DUP15
000058ab: SIGNEXTEND
000058ac: SWAP13
000058ad: SDIV
000058ae: EXP
000058af: UNKNOWN(0xFC)
000058b0: UNKNOWN(0x4D)
000058b1: UNKNOWN(0xE6)
000058b2: DUP13
000058b3: UNKNOWN(0xD6)
000058b4: SWAP12
000058b5: UNKNOWN(0xE3)
000058b6: LOG1
000058b7: PUSH11 0x396bb778a66c8c64736f6c
000058c3: PUSH4 0x43000511
000058c8: STOP
000058c9: ORIGIN

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x1f238e85c858fbddc05e23018c2dfa0c92381108e3a42079e3e2c24ea04d45c0
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x1f238e85c858fbddc05e23018c2dfa0c92381108e3a42079e3e2c24ea04d45c0",
    "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": "0xf74032f0",
            "selector": "0xf74032f0",
            "calldata_variants": [
                "0xf74032f0",
                "0xf74032f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0caa16",
            "selector": "0xfa0caa16",
            "calldata_variants": [
                "0xfa0caa16",
                "0xfa0caa160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc29e026",
            "selector": "0xfc29e026",
            "calldata_variants": [
                "0xfc29e026",
                "0xfc29e0260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec791374",
            "selector": "0xec791374",
            "calldata_variants": [
                "0xec791374",
                "0xec7913740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeefb9c2d",
            "selector": "0xeefb9c2d",
            "calldata_variants": [
                "0xeefb9c2d",
                "0xeefb9c2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf059cf2b",
            "selector": "0xf059cf2b",
            "calldata_variants": [
                "0xf059cf2b",
                "0xf059cf2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ede14d",
            "selector": "0xe6ede14d",
            "calldata_variants": [
                "0xe6ede14d",
                "0xe6ede14d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 13287,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 14755,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 17517,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 22729,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 4,
    "untrusted_delegatecall_count": 4
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "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": "0xf74032f0",
            "selector": "0xf74032f0",
            "calldata_variants": [
                "0xf74032f0",
                "0xf74032f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0caa16",
            "selector": "0xfa0caa16",
            "calldata_variants": [
                "0xfa0caa16",
                "0xfa0caa160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc29e026",
            "selector": "0xfc29e026",
            "calldata_variants": [
                "0xfc29e026",
                "0xfc29e0260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec791374",
            "selector": "0xec791374",
            "calldata_variants": [
                "0xec791374",
                "0xec7913740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeefb9c2d",
            "selector": "0xeefb9c2d",
            "calldata_variants": [
                "0xeefb9c2d",
                "0xeefb9c2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf059cf2b",
            "selector": "0xf059cf2b",
            "calldata_variants": [
                "0xf059cf2b",
                "0xf059cf2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ede14d",
            "selector": "0xe6ede14d",
            "calldata_variants": [
                "0xe6ede14d",
                "0xe6ede14d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 22729,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xcf3b6ef7d891628304cafe46a389347d89a9627ccde0d9896e95824c4f166834
call_targets: 0x347ac5da69c1eb1a0b141063ee4a936b9d1554ae
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xcf3b6ef7d891628304cafe46a389347d89a9627ccde0d9896e95824c4f166834",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x347ac5da69c1eb1a0b141063ee4a936b9d1554ae"
    ],
    "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": "0xf74032f0",
            "selector": "0xf74032f0",
            "calldata_variants": [
                "0xf74032f0",
                "0xf74032f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0caa16",
            "selector": "0xfa0caa16",
            "calldata_variants": [
                "0xfa0caa16",
                "0xfa0caa160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc29e026",
            "selector": "0xfc29e026",
            "calldata_variants": [
                "0xfc29e026",
                "0xfc29e0260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec791374",
            "selector": "0xec791374",
            "calldata_variants": [
                "0xec791374",
                "0xec7913740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeefb9c2d",
            "selector": "0xeefb9c2d",
            "calldata_variants": [
                "0xeefb9c2d",
                "0xeefb9c2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf059cf2b",
            "selector": "0xf059cf2b",
            "calldata_variants": [
                "0xf059cf2b",
                "0xf059cf2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ede14d",
            "selector": "0xe6ede14d",
            "calldata_variants": [
                "0xe6ede14d",
                "0xe6ede14d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9186,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9472,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10046,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 10,
    "guards_detected": [
        {
            "pc": 22729,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 10
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xcf3b6ef7d891628304cafe46a389347d89a9627ccde0d9896e95824c4f166834
call_targets: 0x347ac5da69c1eb1a0b141063ee4a936b9d1554ae
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xcf3b6ef7d891628304cafe46a389347d89a9627ccde0d9896e95824c4f166834",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x347ac5da69c1eb1a0b141063ee4a936b9d1554ae"
    ],
    "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": "0xf74032f0",
            "selector": "0xf74032f0",
            "calldata_variants": [
                "0xf74032f0",
                "0xf74032f00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa0caa16",
            "selector": "0xfa0caa16",
            "calldata_variants": [
                "0xfa0caa16",
                "0xfa0caa160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc29e026",
            "selector": "0xfc29e026",
            "calldata_variants": [
                "0xfc29e026",
                "0xfc29e0260000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec791374",
            "selector": "0xec791374",
            "calldata_variants": [
                "0xec791374",
                "0xec7913740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeefb9c2d",
            "selector": "0xeefb9c2d",
            "calldata_variants": [
                "0xeefb9c2d",
                "0xeefb9c2d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf059cf2b",
            "selector": "0xf059cf2b",
            "calldata_variants": [
                "0xf059cf2b",
                "0xf059cf2b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe6ede14d",
            "selector": "0xe6ede14d",
            "calldata_variants": [
                "0xe6ede14d",
                "0xe6ede14d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9186,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9472,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10046,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 10,
    "guards_detected": [
        {
            "pc": 22729,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 4
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 18
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 18
}