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

Analysis Run

93151d38-453a-4c7b-a1a9-bbe1ffa032e3

complete
Chain ID
1
Address
Block Number
Created
Sat, Dec 27, 2025 11:33 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
crit 0 high 0 direct contract
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
30237 report.consolidate complete 1 / 1 3 months ago
73606 artifact.fetch complete 1 / 3 2 weeks ago
73607 tool.cast_disasm complete 1 / 3 2 weeks ago
73608 analysis.bundle complete 1 / 3 2 weeks ago
73609 capability.graph complete 1 / 3 2 weeks ago
73610 detector.run complete 1 / 3 2 weeks ago
73611 validation.fork complete 1 / 3 2 weeks ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
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
Best-effort review of the provided runtime bytecode did not reveal a concrete, exploitable pattern; external calls appear role-gated based on revert strings, and no delegatecall/selfdestruct pattern was observed in the opcode scan.
View stderr
[codex:992736] OpenAI Codex v0.77.0 (research preview)
[codex:992736] --------
[codex:992736] workdir: /tmp/codex-multi-1iz7qdb3
[codex:992736] model: gpt-5.2-codex
[codex:992736] provider: openai
[codex:992736] approval: never
[codex:992736] sandbox: read-only
[codex:992736] reasoning effort: xhigh
[codex:992736] reasoning summaries: auto
[codex:992736] session id: 019b6226-5022-7de2-9623-669813c2059f
[codex:992736] --------
[codex:992736] user
[codex:992736] You are a security auditor. You are given EVM runtime bytecode (and possibly a disassembly) for a contract with NO verified source.
[codex:992736] This is best-effort. Do not hallucinate: only flag issues when there's a concrete, explainable angle from bytecode/disasm patterns.
[codex:992736] 
[codex:992736] You MUST read the full `BYTECODE_BUNDLE.txt` before concluding.
[codex:992736] 
[codex:992736] Output MUST be valid JSON matching the provided schema.
[codex:992736] - If you cannot identify a concrete issue from bytecode/disasm alone: set no_findings=true and findings=[].
[codex:992736] - Otherwise: include findings with severity/category/title/evidence and point locations to BYTECODE_BUNDLE.txt line ranges when possible.
[codex:992736] 
[codex:992736] Output constraints (IMPORTANT):
[codex:992736] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:992736] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:992736] mcp startup: no servers
[codex:992736] 
[codex:992736] thinking
[codex:992736] **Locating BYTECODE_BUNDLE.txt**
[codex:992736] exec
[codex:992736] /bin/bash -lc "rg --files -g 'BYTECODE_BUNDLE.txt'" in /tmp/codex-multi-1iz7qdb3 succeeded in 8ms:
[codex:992736] BYTECODE_BUNDLE.txt
[codex:992736] exec
[codex:992736] /bin/bash -lc 'cat BYTECODE_BUNDLE.txt' in /tmp/codex-multi-1iz7qdb3 succeeded in 5ms:
[codex:992736] Runtime bytecode bundle for best-effort auditing.
[codex:992736] Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:992736] 
[codex:992736] FILE: runtime_bytecode.hex
[codex:992736] 0x6080604052600436106102135760003560e01c806375829def11610118578063c61067e8116100a0578063dcda0b621161006f578063dcda0b6214610ea9578063de3310ce14610eea578063eb8eb13014610f90578063f851a44014610ffc578063ffa1ad741461103d5761021a565b8063c61067e814610c79578063cc701bc714610dab578063cdc1842414610dfc578063d7d5e70814610e3d5761021a565b8063a96e2423116100e7578063a96e242314610aa4578063ab7ca13514610af5578063ac8a584a14610b50578063b183e48214610ba1578063ba99446714610c285761021a565b806375829def1461099057806377f50f97146109e15780639870d7fe146109f85780639e61afa314610a495761021a565b8063267822471161019b57806348ff76aa1161016a57806348ff76aa146108105780634a432a99146108965780634f0e0ef3146108ad57806354fd5e9a146108ee57806372e87aef146109295761021a565b8063267822471461066c57806327a099d8146106ad5780632e46b2841461071957806342edadfe1461076a5761021a565b8063101ce772116101e2578063101ce772146103d5578063112c9ea6146104415780631626ba7e146104a85780631b9a91a41461056b5780631c428260146105c65761021a565b806301e336671461021c578063061a4259146102975780630769ae771461031d5780630d174c24146103845761021a565b3661021a57005b005b34801561022857600080fd5b506102956004803603606081101561023f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110cd565b005b3480156102a357600080fd5b5061031b600480360360208110156102ba57600080fd5b81019080803590602001906401000000008111156102d757600080fd5b8201836020820111156102e957600080fd5b8035906020019184602083028401116401000000008311171561030b57600080fd5b909192939192939050505061149d565b005b34801561032957600080fd5b5061036c6004803603602081101561034057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115af565b60405180821515815260200191505060405180910390f35b34801561039057600080fd5b506103d3600480360360208110156103a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115cf565b005b3480156103e157600080fd5b506103ea6116d4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561042d578082015181840152602081019050610412565b505050509050019250505060405180910390f35b34801561044d57600080fd5b506104906004803603602081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611762565b60405180821515815260200191505060405180910390f35b3480156104b457600080fd5b50610536600480360360408110156104cb57600080fd5b8101908080359060200190929190803590602001906401000000008111156104f257600080fd5b82018360208201111561050457600080fd5b8035906020019184600183028401116401000000008311171561052657600080fd5b9091929391929390505050611782565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b34801561057757600080fd5b506105c46004803603604081101561058e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061186f565b005b3480156105d257600080fd5b50610615600480360360208110156105e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a3c565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561065857808201518184015260208101905061063d565b505050509050019250505060405180910390f35b34801561067857600080fd5b50610681611b09565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106b957600080fd5b506106c2611b2f565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156107055780820151818401526020810190506106ea565b505050509050019250505060405180910390f35b34801561072557600080fd5b506107686004803603602081101561073c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bbd565b005b34801561077657600080fd5b5061080e6004803603604081101561078d57600080fd5b81019080803590602001906401000000008111156107aa57600080fd5b8201836020820111156107bc57600080fd5b803590602001918460208302840111640100000000831117156107de57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cc2565b005b34801561081c57600080fd5b506108946004803603602081101561083357600080fd5b810190808035906020019064010000000081111561085057600080fd5b82018360208201111561086257600080fd5b8035906020019184602083028401116401000000008311171561088457600080fd5b9091929391929390505050611e50565b005b3480156108a257600080fd5b506108ab611f62565b005b3480156108b957600080fd5b506108c2612182565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108fa57600080fd5b506109276004803603602081101561091157600080fd5b81019080803590602001909291905050506121a8565b005b34801561093557600080fd5b506109786004803603602081101561094c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123b6565b60405180821515815260200191505060405180910390f35b34801561099c57600080fd5b506109df600480360360208110156109b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123d6565b005b3480156109ed57600080fd5b506109f661257e565b005b348015610a0457600080fd5b50610a4760048036036020811015610a1b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126e7565b005b348015610a5557600080fd5b50610aa260048036036040811015610a6c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506129dc565b005b348015610ab057600080fd5b50610af360048036036020811015610ac757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c18565b005b348015610b0157600080fd5b50610b4e60048036036040811015610b1857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612dc0565b005b348015610b5c57600080fd5b50610b9f60048036036020811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506130df565b005b348015610bad57600080fd5b50610c1060048036036040811015610bc457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613458565b60405180821515815260200191505060405180910390f35b348015610c3457600080fd5b50610c7760048036036020811015610c4b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613487565b005b348015610c8557600080fd5b50610d2760048036036060811015610c9c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610ce357600080fd5b820183602082011115610cf557600080fd5b80359060200191846001830284011164010000000083111715610d1757600080fd5b90919293919293905050506136c6565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610d6f578082015181840152602081019050610d54565b50505050905090810190601f168015610d9c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b348015610db757600080fd5b50610dfa60048036036020811015610dce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138c7565b005b348015610e0857600080fd5b50610e11613bea565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e4957600080fd5b50610e52613c10565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610e95578082015181840152602081019050610e7a565b505050509050019250505060405180910390f35b348015610eb557600080fd5b50610ebe613c9e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ef657600080fd5b50610f8e60048036036040811015610f0d57600080fd5b8101908080359060200190640100000000811115610f2a57600080fd5b820183602082011115610f3c57600080fd5b80359060200191846020830284011164010000000083111715610f5e57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613cc4565b005b348015610f9c57600080fd5b50610fa5613e54565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610fe8578082015181840152602081019050610fcd565b505050509050019250505060405180910390f35b34801561100857600080fd5b50611011613ee2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561104957600080fd5b50611052613f06565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611092578082015181840152602081019050611077565b50505050905090810190601f1680156110bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661124f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f7769746864726177546f416c6c6f7765645b5f746f5d203d3d2066616c73650081525060200191505060405180910390fd5b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b8585604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310611331578051825260208201915060208101905060208303925061130e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611393576040519150601f19603f3d011682016040523d82523d6000602084013e611398565b606091505b509150915081611410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4552433230285f746f6b656e292e7472616e73666572206661696c65642e000081525060200191505060405180910390fd5b6000815111156114965780806020019051602081101561142f57600080fd5b8101908080519060200190929190505050611495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614f2c602c913960400191505060405180910390fd5b5b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461155e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b828290508110156115aa5761159d83838381811061157b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613f3f565b8080600101915050611561565b505050565b60026020528060005260406000206000915054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611690576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600780548060200260200160405190810160405280929190818152602001828054801561175857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161170e575b5050505050905090565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631626ba7e8585856040518463ffffffff1660e01b815260040180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060206040518083038186803b15801561182b57600080fd5b505afa15801561183f573d6000803e3d6000fd5b505050506040513d602081101561185557600080fd5b810190808051906020019092919050505090509392505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166119f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f7769746864726177546f416c6c6f7765645b5f746f5d203d3d2066616c73650081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a37573d6000803e3d6000fd5b505050565b6060600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611afd57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611ab3575b50505050509050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805480602002602001604051908101604052809291908181526020018280548015611bb357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611b69575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001838390501015611dfd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5f746f6b656e732e6c656e6774683c310000000000000000000000000000000081525060200191505060405180910390fd5b60005b83839050811015611e4a57611e3d848483818110611e1a57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16836141a8565b8080600101915050611e00565b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b82829050811015611f5d57611f50838383818110611f2e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16614491565b8080600101915050611f14565b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b60005b60098054905081101561217f5760006009828154811061204457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506060600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561213257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116120e8575b5050505050905060005b815181101561216f5761216282828151811061215457fe5b6020026020010151846146fa565b808060010191505061213c565b5050508080600101915050612028565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461226b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612330576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f7765746841646472657373203d3d20616464726573732830290000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561239a57600080fd5b505af11580156123ae573d6000803e3d6000fd5b505050505050565b60066020528060005260406000206000915054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612497576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561253a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6e657741646d696e203d3d20616464726573732830290000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612641576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f70656e64696e6741646d696e20213d206d73672e73656e64657200000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146127a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612868576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6475706c696361746564206e65774f70657261746f720000000000000000000081525060200191505060405180910390fd5b6032600380549050106128c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614f586028913960400191505060405180910390fd5b7f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b816001604051808373ffffffffffffffffffffffffffffffffffffffff16815260200182151581526020019250505060405180910390a16001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506003819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612b64576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f7765746841646472657373203d3d20616464726573732830290000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612bce57600080fd5b505af1158015612be2573d6000803e3d6000fd5b5050505050612c14600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683836110cd565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612cd9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612d7c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5f77657468416472657373203d3d20616464726573732830290000000000000081525060200191505060405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612e83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612f42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f7769746864726177546f416c6c6f7765645b5f746f5d203d3d2066616c73650081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613007576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f7765746841646472657373203d3d20616464726573732830290000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561307c57600080fd5b505af1158015613090573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156130da573d6000803e3d6000fd5b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613242576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614e796026913960400191505060405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b600380549050811015613454578173ffffffffffffffffffffffffffffffffffffffff16600382815481106132ce57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156134475760036001600380549050038154811061332a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003828154811061336257fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038054806133b557fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590557f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b826000604051808373ffffffffffffffffffffffffffffffffffffffff16815260200182151581526020019250505060405180910390a1613454565b808060010191505061329d565b5050565b600b6020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613548576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f6475706c696361746564205f6e657743616c6c546f000000000000000000000081525060200191505060405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600d819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006060600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6f6e6c794f70657261746f72000000000000000000000000000000000000000081525060200191505060405180910390fd5b600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5f746f206973206e6f7420696e207468652063616c6c546f47726f75702e000081525060200191505060405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff1685858560405180838380828437808301925050509250505060006040518083038185875af1925050503d80600081146138b4576040519150601f19603f3d011682016040523d82523d6000602084013e6138b9565b606091505b509150915094509492505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461398a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614f0a6022913960400191505060405180910390fd5b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b600d80549050811015613be6578173ffffffffffffffffffffffffffffffffffffffff16600d8281548110613ab857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613bd957600d6001600d805490500381548110613b1457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d8281548110613b4c57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d805480613b9f57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055613be6565b8080600101915050613a87565b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606009805480602002602001604051908101604052809291908181526020018280548015613c9457602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311613c4a575b5050505050905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613d87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b6001838390501015613e01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5f746f6b656e732e6c656e6774683c310000000000000000000000000000000081525060200191505060405180910390fd5b60005b83839050811015613e4e57613e41848483818110613e1e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16836146fa565b8080600101915050613e04565b50505050565b6060600d805480602002602001604051908101604052809291908181526020018280548015613ed857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311613e8e575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600a81526020017f61737365742076322e300000000000000000000000000000000000000000000081525081565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613fe2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5f616464696e675769746864726177546f203d3d20616464726573732830290081525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166141a557603260078054905010614091576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614fa66028913960400191505060405180910390fd5b7ff73cb7cddd5ac61db31086ec1a3e4174e4a36228d55785550e10f4993321b3ce816001604051808373ffffffffffffffffffffffffffffffffffffffff16815260200182151581526020019250505060405180910390a16001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6141b282826149ce565b6141bc8282614bff565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16614380576001600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661448d576001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506009819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156146f7576000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b6007805490508110156146f5578173ffffffffffffffffffffffffffffffffffffffff166007828154811061456f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156146e8576007600160078054905003815481106145cb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007828154811061460357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600780548061465657fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590557ff73cb7cddd5ac61db31086ec1a3e4174e4a36228d55785550e10f4993321b3ce826000604051808373ffffffffffffffffffffffffffffffffffffffff16815260200182151581526020019250505060405180910390a16146f5565b808060010191505061453e565b505b50565b61470482826149ce565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156149ca576000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b81805490508110156149c7578373ffffffffffffffffffffffffffffffffffffffff1682828154811061489d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156149ba57816001838054905003815481106148f757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682828154811061492e57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508180548061498057fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556149c7565b808060010191505061486e565b50505b5050565b600060608373ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b846000604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614ab15780518252602082019150602081019050602083039250614a8e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614b13576040519150601f19603f3d011682016040523d82523d6000602084013e614b18565b606091505b509150915081614b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614e506029913960400191505060405180910390fd5b600081511115614bf957808060200190516020811015614b9257600080fd5b8101908080519060200190929190505050614bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180614ed36037913960400191505060405180910390fd5b5b50505050565b600060608373ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614d015780518252602082019150602081019050602083039250614cde565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614d63576040519150601f19603f3d011682016040523d82523d6000602084013e614d68565b606091505b509150915081614dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f806026913960400191505060405180910390fd5b600081511115614e4957808060200190516020811015614de257600080fd5b8101908080519060200190929190505050614e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526034815260200180614e9f6034913960400191505060405180910390fd5b5b5050505056fe646973417070726f76653a204552433230285f746f6b656e292e617070726f7665206661696c65642e6f70657261746f72206973206e6f7420696e20746865206f70657261746f727347726f75702e617070726f76653a204552433230285f746f6b656e292e617070726f76652072657475726e20646174612069732066616c73652e646973417070726f76653a204552433230285f746f6b656e292e617070726f76652072657475726e20646174612069732066616c73652e5f63616c6c546f206973206e6f7420696e207468652063616c6c546f47726f75702e4552433230285f746f6b656e292e7472616e736665722072657475726e20646174612069732066616c73652e6f70657261746f727347726f75702e6c656e677468203e3d204d41585f47524f55505f53495a452e617070726f76653a204552433230285f746f6b656e292e617070726f7665206661696c65642e7769746864726177546f47726f75702e6c656e677468203e3d204d41585f47524f55505f53495a45a264697066735822122087fa4c04996d71ca63a70f6d04bc54f23f8fa13f57d0a6bd619bfb353733845664736f6c634300060c0033
[codex:992736] 
[codex:992736] thinking
[codex:992736] **Preparing to analyze bytecode file with line numbers**
[codex:992736] exec
[codex:992736] /bin/bash -lc "nl -ba BYTECODE_BUNDLE.txt | sed -n '1,200p'" in /tmp/codex-multi-1iz7qdb3 succeeded in 6ms:
[codex:992736]      1	Runtime bytecode bundle for best-effort auditing.
[codex:992736]      2	Note: without verified source, conclusions are low-confidence unless a concrete pattern is visible.
[codex:992736]      3	
[codex:992736]      4	FILE: runtime_bytecode.hex
[codex:992736]      5	0x6080604052600436106102135760003560e01c806375829def11610118578063c61067e8116100a0578063dcda0b621161006f578063dcda0b6214610ea9578063de3310ce14610eea578063eb8eb13014610f90578063f851a44014610ffc578063ffa1ad741461103d5761021a565b8063c61067e814610c79578063cc701bc714610dab578063cdc1842414610dfc578063d7d5e70814610e3d5761021a565b8063a96e2423116100e7578063a96e242314610aa4578063ab7ca13514610af5578063ac8a584a14610b50578063b183e48214610ba1578063ba99446714610c285761021a565b806375829def1461099057806377f50f97146109e15780639870d7fe146109f85780639e61afa314610a495761021a565b8063267822471161019b57806348ff76aa1161016a57806348ff76aa146108105780634a432a99146108965780634f0e0ef3146108ad57806354fd5e9a146108ee57806372e87aef146109295761021a565b8063267822471461066c57806327a099d8146106ad5780632e46b2841461071957806342edadfe1461076a5761021a565b8063101ce772116101e2578063101ce772146103d5578063112c9ea6146104415780631626ba7e146104a85780631b9a91a41461056b5780631c428260146105c65761021a565b806301e336671461021c578063061a4259146102975780630769ae771461031d5780630d174c24146103845761021a565b3661021a57005b005b34801561022857600080fd5b506102956004803603606081101561023f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110cd565b005b3480156102a357600080fd5b5061031b600480360360208110156102ba57600080fd5b81019080803590602001906401000000008111156102d757600080fd5b8201836020820111156102e957600080fd5b8035906020019184602083028401116401000000008311171561030b57600080fd5b909192939192939050505061149d565b005b34801561032957600080fd5b5061036c6004803603602081101561034057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115af565b60405180821515815260200191505060405180910390f35b34801561039057600080fd5b506103d3600480360360208110156103a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115cf565b005b3480156103e157600080fd5b506103ea6116d4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561042d578082015181840152602081019050610412565b505050509050019250505060405180910390f35b34801561044d57600080fd5b506104906004803603602081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611762565b60405180821515815260200191505060405180910390f35b3480156104b457600080fd5b50610536600480360360408110156104cb57600080fd5b8101908080359060200190929190803590602001906401000000008111156104f257600080fd5b82018360208201111561050457600080fd5b8035906020019184600183028401116401000000008311171561052657600080fd5b9091929391929390505050611782565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b34801561057757600080fd5b506105c46004803603604081101561058e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061186f565b005b3480156105d257600080fd5b50610615600480360360208110156105e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a3c565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561065857808201518184015260208101905061063d565b505050509050019250505060405180910390f35b34801561067857600080fd5b50610681611b09565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106b957600080fd5b506106c2611b2f565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156107055780820151818401526020810190506106ea565b505050509050019250505060405180910390f35b34801561072557600080fd5b506107686004803603602081101561073c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bbd565b005b34801561077657600080fd5b5061080e6004803603604081101561078d57600080fd5b81019080803590602001906401000000008111156107aa57600080fd5b8201836020820111156107bc57600080fd5b803590602001918460208302840111640100000000831117156107de57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cc2565b005b34801561081c57600080fd5b506108946004803603602081101561083357600080fd5b810190808035906020019064010000000081111561085057600080fd5b82018360208201111561086257600080fd5b8035906020019184602083028401116401000000008311171561088457600080fd5b9091929391929390505050611e50565b005b3480156108a257600080fd5b506108ab611f62565b005b3480156108b957600080fd5b506108c2612182565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108fa57600080fd5b506109276004803603602081101561091157600080fd5b81019080803590602001909291905050506121a8565b005b34801561093557600080fd5b506109786004803603602081101561094c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123b6565b60405180821515815260200191505060405180910390f35b34801561099c57600080fd5b506109df600480360360208110156109b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123d6565b005b3480156109ed57600080fd5b506109f661257e565b005b348015610a0457600080fd5b50610a4760048036036020811015610a1b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126e7565b005b348015610a5557600080fd5b50610aa260048036036040811015610a6c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506129dc565b005b348015610ab057600080fd5b50610af360048036036020811015610ac757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c18565b005b348015610b0157600080fd5b50610b4e60048036036040811015610b1857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612dc0565b005b348015610b5c57600080fd5b50610b9f60048036036020811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506130df565b005b348015610bad57600080fd5b50610c1060048036036040811015610bc457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613458565b60405180821515815260200191505060405180910390f35b348015610c3457600080fd5b50610c7760048036036020811015610c4b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613487565b005b348015610c8557600080fd5b50610d2760048036036060811015610c9c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610ce357600080fd5b820183602082011115610cf557600080fd5b80359060200191846001830284011164010000000083111715610d1757600080fd5b90919293919293905050506136c6565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610d6f578082015181840152602081019050610d54565b50505050905090810190601f168015610d9c5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b348015610db757600080fd5b50610dfa60048036036020811015610dce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138c7565b005b348015610e0857600080fd5b50610e11613bea565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e4957600080fd5b50610e52613c10565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610e95578082015181840152602081019050610e7a565b505050509050019250505060405180910390f35b348015610eb557600080fd5b50610ebe613c9e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ef657600080fd5b50610f8e60048036036040811015610f0d57600080fd5b8101908080359060200190640100000000811115610f2a57600080fd5b820183602082011115610f3c57600080fd5b80359060200191846020830284011164010000000083111715610f5e57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613cc4565b005b348015610f9c57600080fd5b50610fa5613e54565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610fe8578082015181840152602081019050610fcd565b505050509050019250505060405180910390f35b34801561100857600080fd5b50611011613ee2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561104957600080fd5b50611052613f06565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611092578082015181840152602081019050611077565b50505050905090810190601f1680156110bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661124f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f7769746864726177546f416c6c6f7765645b5f746f5d203d3d2066616c73650081525060200191505060405180910390fd5b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b8585604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310611331578051825260208201915060208101905060208303925061130e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611393576040519150601f19603f3d011682016040523d82523d6000602084013e611398565b606091505b509150915081611410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4552433230285f746f6b656e292e7472616e73666572206661696c65642e000081525060200191505060405180910390fd5b6000815111156114965780806020019051602081101561142f57600080fd5b8101908080519060200190929190505050611495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614f2c602c913960400191505060405180910390fd5b5b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461155e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b828290508110156115aa5761159d83838381811061157b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613f3f565b8080600101915050611561565b505050565b60026020528060005260406000206000915054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611690576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600780548060200260200160405190810160405280929190818152602001828054801561175857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161170e575b5050505050905090565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631626ba7e8585856040518463ffffffff1660e01b815260040180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060206040518083038186803b15801561182b57600080fd5b505afa15801561183f573d6000803e3d6000fd5b505050506040513d602081101561185557600080fd5b810190808051906020019092919050505090509392505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166119f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f7769746864726177546f416c6c6f7765645b5f746f5d203d3d2066616c73650081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a37573d6000803e3d6000fd5b505050565b6060600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611afd57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611ab3575b50505050509050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805480602002602001604051908101604052809291908181526020018280548015611bb357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611b69575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001838390501015611dfd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5f746f6b656e732e6c656e6774683c310000000000000000000000000000000081525060200191505060405180910390fd5b60005b83839050811015611e4a57611e3d848483818110611e1a57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16836141a8565b8080600101915050611e00565b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005b82829050811015611f5d57611f50838383818110611f2e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16614491565b8080600101915050611f14565b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b60005b60098054905081101561217f5760006009828154811061204457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506060600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561213257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116120e8575b5050505050905060005b815181101561216f5761216282828151811061215457fe5b6020026020010151846146fa565b808060010191505061213c565b5050508080600101915050612028565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461226b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612330576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f7765746841646472657373203d3d20616464726573732830290000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561239a57600080fd5b505af11580156123ae573d6000803e3d6000fd5b505050505050565b60066020528060005260406000206000915054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612497576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561253a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6e657741646d696e203d3d20616464726573732830290000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612641576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f70656e64696e6741646d696e20213d206d73672e73656e64657200000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146127a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612868576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6475706c696361746564206e65774f70657261746f720000000000000000000081525060200191505060405180910390fd5b6032600380549050106128c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614f586028913960400191505060405180910390fd5b7f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b816001604051808373ffffffffffffffffffffffffffffffffffffffff16815260200182151581526020019250505060405180910390a16001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506003819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612b64576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f7765746841646472657373203d3d20616464726573732830290000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612bce57600080fd5b505af1158015612be2573d6000803e3d6000fd5b5050505050612c14600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683836110cd565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612cd9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612d7c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5f77657468416472657373203d3d20616464726573732830290000000000000081525060200191505060405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612e83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612f42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f7769746864726177546f416c6c6f7765645b5f746f5d203d3d2066616c73650081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613007576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f7765746841646472657373203d3d20616464726573732830290000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561307c57600080fd5b505af1158015613090573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156130da573d6000803e3d6000fd5b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613242576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614e796026913960400191505060405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b600380549050811015613454578173ffffffffffffffffffffffffffffffffffffffff16600382815481106132ce57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156134475760036001600380549050038154811061332a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003828154811061336257fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038054806133b557fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590557f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b826000604051808373ffffffffffffffffffffffffffffffffffffffff16815260200182151581526020019250505060405180910390a1613454565b808060010191505061329d565b5050565b600b6020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613548576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f6f6e6c7941646d696e000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f6475706c696361746564205f6e657743616c6c546f000000000000000000000081525060200191505060405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600d819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006060600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6f6e6c794f70657261746f72000000000000000000000000000000000000000081525060200191505060405180910390fd5b600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5f746f206973206e6f7420696e207468652063616c6c546f47726f75702e000081525060200191505060405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff1685858560405180838380828437808301925050509250505060006040518083038185875af1925050503d80600081146138b4576040519150601f19603f3d011682016040523d82523d6000602084013e6138b9565b606091505b509150915094509492505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461398a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614f0a6022913960400191505060405180910390fd5b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b600d80549050811015613be6578173ffffffffffffffffffffffffffffffffffffffff16600d8281548110613ab857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613bd957600d6001600d805490500381548110613b1457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d8281548110613b4c57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d805480613b9f57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055613be6565b8080600101915050613a87565b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606009805480602002602001604051908101604052809291908181526020018280548015613c9457602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311613c4a575b5050505050905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613d87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c795769746864726177657200000000000000000000000000000000000081525060200191505060405180910390fd5b6001838390501015613e01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5f746f6b656e732e6c656e6774683c310000000000000000000000000000000081525060200191505060405180910390fd5b60005b83839050811015613e4e57613e41848483818110613e1e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16836146fa565b8080600101915050613e04565b50505050565b6060600d805480602002602001604051908101604052809291908181526020018280548015613ed857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311613e8e575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600a81526020017f61737365742076322e300000000000000000000000000000000000000000000081525081565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613fe2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5f616464696e675769746864726177546f203d3d20616464726573732830290081525060200191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166141a557603260078054905010614091576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614fa66028913960400191505060405180910390fd5b7ff73cb7cddd5ac61db31086ec1a3e4174e4a36228d55785550e10f4993321b3ce816001604051808373ffffffffffffffffffffffffffffffffffffffff16815260200182151581526020019250505060405180910390a16001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6141b282826149ce565b6141bc8282614bff565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16614380576001600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661448d576001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506009819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156146f7576000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b6007805490508110156146f5578173ffffffffffffffffffffffffffffffffffffffff166007828154811061456f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156146e8576007600160078054905003815481106145cb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166007828154811061460357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600780548061465657fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590557ff73cb7cddd5ac61db31086ec1a3e4174e4a36228d55785550e10f4993321b3ce826000604051808373ffffffffffffffffffffffffffffffffffffffff16815260200182151581526020019250505060405180910390a16146f5565b808060010191505061453e565b505b50565b61470482826149ce565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156149ca576000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b81805490508110156149c7578373ffffffffffffffffffffffffffffffffffffffff1682828154811061489d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156149ba57816001838054905003815481106148f757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682828154811061492e57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508180548061498057fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556149c7565b808060010191505061486e565b50505b5050565b600060608373ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b846000604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614ab15780518252602082019150602081019050602083039250614a8e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614b13576040519150601f19603f3d011682016040523d82523d6000602084013e614b18565b606091505b509150915081614b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614e506029913960400191505060405180910390fd5b600081511115614bf957808060200190516020811015614b9257600080fd5b8101908080519060200190929190505050614bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180614ed36037913960400191505060405180910390fd5b5b50505050565b600060608373ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614d015780518252602082019150602081019050602083039250614cde565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614d63576040519150601f19603f3d011682016040523d82523d6000602084013e614d68565b606091505b509150915081614dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f806026913960400191505060405180910390fd5b600081511115614e4957808060200190516020811015614de257600080fd5b8101908080519060200190929190505050614e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526034815260200180614e9f6034913960400191505060405180910390fd5b5b5050505056fe646973417070726f76653a204552433230285f746f6b656e292e617070726f7665206661696c65642e6f70657261746f72206973206e6f7420696e20746865206f70657261746f727347726f75702e617070726f76653a204552433230285f746f6b656e292e617070726f76652072657475726e20646174612069732066616c73652e646973417070726f76653a204552433230285f746f6b656e292e617070726f76652072657475726e20646174612069732066616c73652e5f63616c6c546f206973206e6f7420696e207468652063616c6c546f47726f75702e4552433230285f746f6b656e292e7472616e736665722072657475726e20646174612069732066616c73652e6f70657261746f727347726f75702e6c656e677468203e3d204d41585f47524f55505f53495a452e617070726f76653a204552433230285f746f6b656e292e617070726f7665206661696c65642e7769746864726177546f47726f75702e6c656e677468203e3d204d41585f47524f55505f53495a45a264697066735822122087fa4c04996d71ca63a70f6d04bc54f23f8fa13f57d0a6bd619bfb353733845664736f6c634300060c0033
[codex:992736] 
[codex:992736] 
[codex:992736] thinking
[codex:992736] **Analyzing bytecode for security patterns**
[codex:992736] thinking
[codex:992736] **Investigating signature validation and opcode scanning**
[codex:992736] 
[codex:992736] I'll examine the use of `isValidSignature` and consider writing a Python script to disassemble the bytecode properly, skipping push data, so I can detect critical opcodes like delegatecall, selfdestruct, or callcode precisely. This approach will help confirm if any high-risk instructions exist without mistaking data for code.
[codex:992736] exec
[codex:992736] /bin/bash -lc "python - <<'PY'
[codex:992736] import re
[codex:992736] from pathlib import Path
[codex:992736] text = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:992736] # extract hex after '0x'
[codex:992736] m = re.search(r'0x([0-9a-fA-F]+)', text)
[codex:992736] if not m:
[codex:992736]     print('no hex found')
[codex:992736]     raise SystemExit
[codex:992736] hexstr = m.group(1)
[codex:992736] code = bytes.fromhex(hexstr)
[codex:992736] # opcode names
[codex:992736] opnames = {0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'}
[codex:992736] # track occurrences
[codex:992736] found = {k:[] for k in opnames}
[codex:992736] # iterate
[codex:992736] pc=0
[codex:992736] while pc < len(code):
[codex:992736]     op = code[pc]
[codex:992736]     if op in opnames:
[codex:992736]         found[op].append(pc)
[codex:992736]     if 0x60 <= op <= 0x7f:  # PUSH1..PUSH32
[codex:992736]         pc += 1 + (op - 0x5f)
[codex:992736]     else:
[codex:992736]         pc += 1
[codex:992736] 
[codex:992736] # print summary of special ops
[codex:992736] for op in sorted(found):
[codex:992736]     if found[op]:
[codex:992736]         print(f'{opnames[op]} 0x{op:02x}: {len(found[op])} occurrences, first at {found[op][0]}')
[codex:992736] PY" in /tmp/codex-multi-1iz7qdb3 succeeded in 47ms:
[codex:992736] CALL 0xf1: 9 occurrences, first at 4964
[codex:992736] RETURN 0xf3: 17 occurrences, first at 899
[codex:992736] STATICCALL 0xfa: 2 occurrences, first at 6190
[codex:992736] REVERT 0xfd: 136 occurrences, first at 551
[codex:992736] INVALID 0xfe: 23 occurrences, first at 5498
[codex:992736] 
[codex:992736] thinking
[codex:992736] **Checking for ORIGIN opcode presence**
[codex:992736] exec
[codex:992736] /bin/bash -lc "python - <<'PY'
[codex:992736] import re
[codex:992736] from pathlib import Path
[codex:992736] text = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:992736] m = re.search(r'0x([0-9a-fA-F]+)', text)
[codex:992736] code = bytes.fromhex(m.group(1))
[codex:992736] # count ORIGIN (0x32)
[codex:992736] origin_positions=[]
[codex:992736] pc=0
[codex:992736] while pc < len(code):
[codex:992736]     op=code[pc]
[codex:992736]     if op==0x32:
[codex:992736]         origin_positions.append(pc)
[codex:992736]     if 0x60<=op<=0x7f:
[codex:992736]         pc += 1+(op-0x5f)
[codex:992736]     else:
[codex:992736]         pc += 1
[codex:992736] print('ORIGIN count', len(origin_positions))
[codex:992736] PY" in /tmp/codex-multi-1iz7qdb3 succeeded in 28ms:
[codex:992736] ORIGIN count 3
[codex:992736] 
[codex:992736] thinking
[codex:992736] **Analyzing ORIGIN opcode usage**
[codex:992736] 
[codex:992736] I’m planning to write a Python script that disassembles bytecode around each ORIGIN opcode (0x32). By extracting about 20 instructions before and after each occurrence, I want to see whether ORIGIN is used for access control or compared with storage or msg.sender, which could point to vulnerabilities. I’ll map opcode bytes to readable names minimally and parse full code into instruction lists for this analysis.
[codex:992736] exec
[codex:992736] /bin/bash -lc "python - <<'PY'
[codex:992736] import re
[codex:992736] from pathlib import Path
[codex:992736] text = Path('BYTECODE_BUNDLE.txt').read_text()
[codex:992736] hexstr = re.search(r'0x([0-9a-fA-F]+)', text).group(1)
[codex:992736] code = bytes.fromhex(hexstr)
[codex:992736] # opcode names (partial)
[codex:992736] ops = {
[codex:992736]     0x00:'STOP',0x01:'ADD',0x02:'MUL',0x03:'SUB',0x04:'DIV',0x05:'SDIV',0x06:'MOD',0x07:'SMOD',0x08:'ADDMOD',0x09:'MULMOD',0x0a:'EXP',0x0b:'SIGNEXTEND',
[codex:992736]     0x10:'LT',0x11:'GT',0x12:'SLT',0x13:'SGT',0x14:'EQ',0x15:'ISZERO',0x16:'AND',0x17:'OR',0x18:'XOR',0x19:'NOT',0x1a:'BYTE',0x1b:'SHL',0x1c:'SHR',0x1d:'SAR',
[codex:992736]     0x20:'SHA3',
[codex:992736]     0x30:'ADDRESS',0x31:'BALANCE',0x32:'ORIGIN',0x33:'CALLER',0x34:'CALLVALUE',0x35:'CALLDATALOAD',0x36:'CALLDATASIZE',0x37:'CALLDATACOPY',0x38:'CODESIZE',0x39:'CODECOPY',0x3a:'GASPRICE',0x3b:'EXTCODESIZE',0x3c:'EXTCODECOPY',0x3d:'RETURNDATASIZE',0x3e:'RETURNDATACOPY',0x3f:'EXTCODEHASH',
[codex:992736]     0x40:'BLOCKHASH',0x41:'COINBASE',0x42:'TIMESTAMP',0x43:'NUMBER',0x44:'DIFFICULTY',0x45:'GASLIMIT',0x46:'CHAINID',0x47:'SELFBALANCE',0x48:'BASEFEE',
[codex:992736]     0x50:'POP',0x51:'MLOAD',0x52:'MSTORE',0x53:'MSTORE8',0x54:'SLOAD',0x55:'SSTORE',0x56:'JUMP',0x57:'JUMPI',0x58:'PC',0x59:'MSIZE',0x5a:'GAS',0x5b:'JUMPDEST',
[codex:992736]     0xf0:'CREATE',0xf1:'CALL',0xf2:'CALLCODE',0xf3:'RETURN',0xf4:'DELEGATECALL',0xf5:'CREATE2',0xfa:'STATICCALL',0xfd:'REVERT',0xfe:'INVALID',0xff:'SELFDESTRUCT'
[codex:992736] }
[codex:992736] # build instruction list
[codex:992736] instrs=[]
[codex:992736] pc=0
[codex:992736] while pc < len(code):
[codex:992736]     op = code[pc]
[codex:992736]     name = ops.get(op, f'OP_{op:02x}')
[codex:992736]     imm = b''
[codex:992736]     size = 1
[codex:992736]     if 0x60 <= op <= 0x7f:
[codex:992736]         n = op - 0x5f
[codex:992736]         imm = code[pc+1:pc+1+n]
[codex:992736]         size += n
[codex:992736]     instrs.append((pc, op, name, imm))
[codex:992736]     pc += size
[codex:992736] 
[codex:992736] # find ORIGIN indices
[codex:992736] origin_idxs=[i for i,(_,op,_,_) in enumerate(instrs) if op==0x32]
[codex:992736] for idx in origin_idxs:
[codex:992736]     print('--- ORIGIN at instr index', idx, 'pc', instrs[idx][0])
[codex:992736]     start = max(0, idx-6)
[codex:992736]     end = min(len(instrs), idx+7)
[codex:992736]     for i in range(start, end):
[codex:992736]         pc, op, name, imm = instrs[i]
[codex:992736]         if imm:
[codex:992736]             print(f'{pc:06x}: {name} 0x{imm.hex()}')
[codex:992736]         else:
[codex:992736]             print(f'{pc:06x}: {name}')
[codex:992736] PY" in /tmp/codex-multi-1iz7qdb3 succeeded in 36ms:
[codex:992736] --- ORIGIN at instr index 9416 pc 20139
[codex:992736] 004e6a: OP_61 0x7070
[codex:992736] 004e6d: OP_72 0x6f7665206661696c65642e6f70657261746f72
[codex:992736] 004e81: SHA3
[codex:992736] 004e82: OP_69 0x73206e6f7420696e2074
[codex:992736] 004e8d: OP_68 0x65206f70657261746f
[codex:992736] 004e97: OP_72 0x7347726f75702e617070726f76653a20455243
[codex:992736] 004eab: ORIGIN
[codex:992736] 004eac: ADDRESS
[codex:992736] 004ead: OP_28
[codex:992736] 004eae: OP_5f
[codex:992736] 004eaf: OP_74 0x6f6b656e292e617070726f76652072657475726e20
[codex:992736] 004ec5: OP_64 0x6174612069
[codex:992736] 004ecb: OP_73 0x2066616c73652e646973417070726f76653a2045
[codex:992736] --- ORIGIN at instr index 9425 pc 20194
[codex:992736] 004eae: OP_5f
[codex:992736] 004eaf: OP_74 0x6f6b656e292e617070726f76652072657475726e20
[codex:992736] 004ec5: OP_64 0x6174612069
[codex:992736] 004ecb: OP_73 0x2066616c73652e646973417070726f76653a2045
[codex:992736] 004ee0: MSTORE
[codex:992736] 
[codex:992736] thinking
[codex:992736] **Analyzing bytecode for vulnerabilities**
[codex:992736] codex
[codex:992736] {"no_findings":true,"summary":"Best-effort review of the provided runtime bytecode did not reveal a concrete, exploitable pattern; external calls appear role-gated based on revert strings, and no delegatecall/selfdestruct pattern was observed in the opcode scan.","findings":[]}
[codex:992736] tokens used
[codex:992736] 42,800
[codex:992736] {"no_findings":true,"summary":"Best-effort review of the provided runtime bytecode did not reveal a concrete, exploitable pattern; external calls appear role-gated based on revert strings, and no delegatecall/selfdestruct pattern was observed in the opcode scan.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-27T23:33:30.158654+00:00",
        "returncode": 0
    },
    "summary": "Best-effort review of the provided runtime bytecode did not reveal a concrete, exploitable pattern; external calls appear role-gated based on revert strings, and no delegatecall/selfdestruct pattern was observed in the opcode scan.",
    "raw_final": {
        "summary": "Best-effort review of the provided runtime bytecode did not reveal a concrete, exploitable pattern; external calls appear role-gated based on revert strings, and no delegatecall/selfdestruct pattern was observed in the opcode scan.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
11
EXT*/BALANCE
4
Total opcodes
9500
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0213
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x75829def
00000019: GT
0000001a: PUSH2 0x0118
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc61067e8
00000024: GT
00000025: PUSH2 0x00a0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdcda0b62
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xdcda0b62
0000003a: EQ
0000003b: PUSH2 0x0ea9
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xde3310ce
00000045: EQ
00000046: PUSH2 0x0eea
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xeb8eb130
00000050: EQ
00000051: PUSH2 0x0f90
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf851a440
0000005b: EQ
0000005c: PUSH2 0x0ffc
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xffa1ad74
00000066: EQ
00000067: PUSH2 0x103d
0000006a: JUMPI
0000006b: PUSH2 0x021a
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xc61067e8
00000076: EQ
00000077: PUSH2 0x0c79
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xcc701bc7
00000081: EQ
00000082: PUSH2 0x0dab
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xcdc18424
0000008c: EQ
0000008d: PUSH2 0x0dfc
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xd7d5e708
00000097: EQ
00000098: PUSH2 0x0e3d
0000009b: JUMPI
0000009c: PUSH2 0x021a
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xa96e2423
000000a7: GT
000000a8: PUSH2 0x00e7
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xa96e2423
000000b2: EQ
000000b3: PUSH2 0x0aa4
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xab7ca135
000000bd: EQ
000000be: PUSH2 0x0af5
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xac8a584a
000000c8: EQ
000000c9: PUSH2 0x0b50
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xb183e482
000000d3: EQ
000000d4: PUSH2 0x0ba1
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xba994467
000000de: EQ
000000df: PUSH2 0x0c28
000000e2: JUMPI
000000e3: PUSH2 0x021a
000000e6: JUMP
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH4 0x75829def
000000ee: EQ
000000ef: PUSH2 0x0990
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x77f50f97
000000f9: EQ
000000fa: PUSH2 0x09e1
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x9870d7fe
00000104: EQ
00000105: PUSH2 0x09f8
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x9e61afa3
0000010f: EQ
00000110: PUSH2 0x0a49
00000113: JUMPI
00000114: PUSH2 0x021a
00000117: JUMP
00000118: JUMPDEST
00000119: DUP1
0000011a: PUSH4 0x26782247
0000011f: GT
00000120: PUSH2 0x019b
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x48ff76aa
0000012a: GT
0000012b: PUSH2 0x016a
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x48ff76aa
00000135: EQ
00000136: PUSH2 0x0810
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x4a432a99
00000140: EQ
00000141: PUSH2 0x0896
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x4f0e0ef3
0000014b: EQ
0000014c: PUSH2 0x08ad
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x54fd5e9a
00000156: EQ
00000157: PUSH2 0x08ee
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x72e87aef
00000161: EQ
00000162: PUSH2 0x0929
00000165: JUMPI
00000166: PUSH2 0x021a
00000169: JUMP
0000016a: JUMPDEST
0000016b: DUP1
0000016c: PUSH4 0x26782247
00000171: EQ
00000172: PUSH2 0x066c
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x27a099d8
0000017c: EQ
0000017d: PUSH2 0x06ad
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x2e46b284
00000187: EQ
00000188: PUSH2 0x0719
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x42edadfe
00000192: EQ
00000193: PUSH2 0x076a
00000196: JUMPI
00000197: PUSH2 0x021a
0000019a: JUMP
0000019b: JUMPDEST
0000019c: DUP1
0000019d: PUSH4 0x101ce772
000001a2: GT
000001a3: PUSH2 0x01e2
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x101ce772
000001ad: EQ
000001ae: PUSH2 0x03d5
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x112c9ea6
000001b8: EQ
000001b9: PUSH2 0x0441
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x1626ba7e
000001c3: EQ
000001c4: PUSH2 0x04a8
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x1b9a91a4
000001ce: EQ
000001cf: PUSH2 0x056b
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x1c428260
000001d9: EQ
000001da: PUSH2 0x05c6
000001dd: JUMPI
000001de: PUSH2 0x021a
000001e1: JUMP
000001e2: JUMPDEST
000001e3: DUP1
000001e4: PUSH4 0x01e33667
000001e9: EQ
000001ea: PUSH2 0x021c
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x061a4259
000001f4: EQ
000001f5: PUSH2 0x0297
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x0769ae77
000001ff: EQ
00000200: PUSH2 0x031d
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x0d174c24
0000020a: EQ
0000020b: PUSH2 0x0384
0000020e: JUMPI
0000020f: PUSH2 0x021a
00000212: JUMP
00000213: JUMPDEST
00000214: CALLDATASIZE
00000215: PUSH2 0x021a
00000218: JUMPI
00000219: STOP
0000021a: JUMPDEST
0000021b: STOP
0000021c: JUMPDEST
0000021d: CALLVALUE
0000021e: DUP1
0000021f: ISZERO
00000220: PUSH2 0x0228
00000223: JUMPI
00000224: PUSH1 0x00
00000226: DUP1
00000227: REVERT
00000228: JUMPDEST
00000229: POP
0000022a: PUSH2 0x0295
0000022d: PUSH1 0x04
0000022f: DUP1
00000230: CALLDATASIZE
00000231: SUB
00000232: PUSH1 0x60
00000234: DUP2
00000235: LT
00000236: ISZERO
00000237: PUSH2 0x023f
0000023a: JUMPI
0000023b: PUSH1 0x00
0000023d: DUP1
0000023e: REVERT
0000023f: JUMPDEST
00000240: DUP2
00000241: ADD
00000242: SWAP1
00000243: DUP1
00000244: DUP1
00000245: CALLDATALOAD
00000246: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000025b: AND
0000025c: SWAP1
0000025d: PUSH1 0x20
0000025f: ADD
00000260: SWAP1
00000261: SWAP3
00000262: SWAP2
00000263: SWAP1
00000264: DUP1
00000265: CALLDATALOAD
00000266: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000027b: AND
0000027c: SWAP1
0000027d: PUSH1 0x20
0000027f: ADD
00000280: SWAP1
00000281: SWAP3
00000282: SWAP2
00000283: SWAP1
00000284: DUP1
00000285: CALLDATALOAD
00000286: SWAP1
00000287: PUSH1 0x20
00000289: ADD
0000028a: SWAP1
0000028b: SWAP3
0000028c: SWAP2
0000028d: SWAP1
0000028e: POP
0000028f: POP
00000290: POP
00000291: PUSH2 0x10cd
00000294: JUMP
00000295: JUMPDEST
00000296: STOP
00000297: JUMPDEST
00000298: CALLVALUE
00000299: DUP1
0000029a: ISZERO
0000029b: PUSH2 0x02a3
0000029e: JUMPI
0000029f: PUSH1 0x00
000002a1: DUP1
000002a2: REVERT
000002a3: JUMPDEST
000002a4: POP
000002a5: PUSH2 0x031b
000002a8: PUSH1 0x04
000002aa: DUP1
000002ab: CALLDATASIZE
000002ac: SUB
000002ad: PUSH1 0x20
000002af: DUP2
000002b0: LT
000002b1: ISZERO
000002b2: PUSH2 0x02ba
000002b5: JUMPI
000002b6: PUSH1 0x00
000002b8: DUP1
000002b9: REVERT
000002ba: JUMPDEST
000002bb: DUP2
000002bc: ADD
000002bd: SWAP1
000002be: DUP1
000002bf: DUP1
000002c0: CALLDATALOAD
000002c1: SWAP1
000002c2: PUSH1 0x20
000002c4: ADD
000002c5: SWAP1
000002c6: PUSH5 0x0100000000
000002cc: DUP2
000002cd: GT
000002ce: ISZERO
000002cf: PUSH2 0x02d7
000002d2: JUMPI
000002d3: PUSH1 0x00
000002d5: DUP1
000002d6: REVERT
000002d7: JUMPDEST
000002d8: DUP3
000002d9: ADD
000002da: DUP4
000002db: PUSH1 0x20
000002dd: DUP3
000002de: ADD
000002df: GT
000002e0: ISZERO
000002e1: PUSH2 0x02e9
000002e4: JUMPI
000002e5: PUSH1 0x00
000002e7: DUP1
000002e8: REVERT
000002e9: JUMPDEST
000002ea: DUP1
000002eb: CALLDATALOAD
000002ec: SWAP1
000002ed: PUSH1 0x20
000002ef: ADD
000002f0: SWAP2
000002f1: DUP5
000002f2: PUSH1 0x20
000002f4: DUP4
000002f5: MUL
000002f6: DUP5
000002f7: ADD
000002f8: GT
000002f9: PUSH5 0x0100000000
000002ff: DUP4
00000300: GT
00000301: OR
00000302: ISZERO
00000303: PUSH2 0x030b
00000306: JUMPI
00000307: PUSH1 0x00
00000309: DUP1
0000030a: REVERT
0000030b: JUMPDEST
0000030c: SWAP1
0000030d: SWAP2
0000030e: SWAP3
0000030f: SWAP4
00000310: SWAP2
00000311: SWAP3
00000312: SWAP4
00000313: SWAP1
00000314: POP
00000315: POP
00000316: POP
00000317: PUSH2 0x149d
0000031a: JUMP
0000031b: JUMPDEST
0000031c: STOP
0000031d: JUMPDEST
0000031e: CALLVALUE
0000031f: DUP1
00000320: ISZERO
00000321: PUSH2 0x0329
00000324: JUMPI
00000325: PUSH1 0x00
00000327: DUP1
00000328: REVERT
00000329: JUMPDEST
0000032a: POP
0000032b: PUSH2 0x036c
0000032e: PUSH1 0x04
00000330: DUP1
00000331: CALLDATASIZE
00000332: SUB
00000333: PUSH1 0x20
00000335: DUP2
00000336: LT
00000337: ISZERO
00000338: PUSH2 0x0340
0000033b: JUMPI
0000033c: PUSH1 0x00
0000033e: DUP1
0000033f: REVERT
00000340: JUMPDEST
00000341: DUP2
00000342: ADD
00000343: SWAP1
00000344: DUP1
00000345: DUP1
00000346: CALLDATALOAD
00000347: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000035c: AND
0000035d: SWAP1
0000035e: PUSH1 0x20
00000360: ADD
00000361: SWAP1
00000362: SWAP3
00000363: SWAP2
00000364: SWAP1
00000365: POP
00000366: POP
00000367: POP
00000368: PUSH2 0x15af
0000036b: JUMP
0000036c: JUMPDEST
0000036d: PUSH1 0x40
0000036f: MLOAD
00000370: DUP1
00000371: DUP3
00000372: ISZERO
00000373: ISZERO
00000374: DUP2
00000375: MSTORE
00000376: PUSH1 0x20
00000378: ADD
00000379: SWAP2
0000037a: POP
0000037b: POP
0000037c: PUSH1 0x40
0000037e: MLOAD
0000037f: DUP1
00000380: SWAP2
00000381: SUB
00000382: SWAP1
00000383: RETURN
00000384: JUMPDEST
00000385: CALLVALUE
00000386: DUP1
00000387: ISZERO
00000388: PUSH2 0x0390
0000038b: JUMPI
0000038c: PUSH1 0x00
0000038e: DUP1
0000038f: REVERT
00000390: JUMPDEST
00000391: POP
00000392: PUSH2 0x03d3
00000395: PUSH1 0x04
00000397: DUP1
00000398: CALLDATASIZE
00000399: SUB
0000039a: PUSH1 0x20
0000039c: DUP2
0000039d: LT
0000039e: ISZERO
0000039f: PUSH2 0x03a7
000003a2: JUMPI
000003a3: PUSH1 0x00
000003a5: DUP1
000003a6: REVERT
000003a7: JUMPDEST
000003a8: DUP2
000003a9: ADD
000003aa: SWAP1
000003ab: DUP1
000003ac: DUP1
000003ad: CALLDATALOAD
000003ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003c3: AND
000003c4: SWAP1
000003c5: PUSH1 0x20
000003c7: ADD
000003c8: SWAP1
000003c9: SWAP3
000003ca: SWAP2
000003cb: SWAP1
000003cc: POP
000003cd: POP
000003ce: POP
000003cf: PUSH2 0x15cf
000003d2: JUMP
000003d3: JUMPDEST
000003d4: STOP
000003d5: JUMPDEST
000003d6: CALLVALUE
000003d7: DUP1
000003d8: ISZERO
000003d9: PUSH2 0x03e1
000003dc: JUMPI
000003dd: PUSH1 0x00
000003df: DUP1
000003e0: REVERT
000003e1: JUMPDEST
000003e2: POP
000003e3: PUSH2 0x03ea
000003e6: PUSH2 0x16d4
000003e9: JUMP
000003ea: JUMPDEST
000003eb: PUSH1 0x40
000003ed: MLOAD
000003ee: DUP1
000003ef: DUP1
000003f0: PUSH1 0x20
000003f2: ADD
000003f3: DUP3
000003f4: DUP2
000003f5: SUB
000003f6: DUP3
000003f7: MSTORE
000003f8: DUP4
000003f9: DUP2
000003fa: DUP2
000003fb: MLOAD
000003fc: DUP2
000003fd: MSTORE
000003fe: PUSH1 0x20
00000400: ADD
00000401: SWAP2
00000402: POP
00000403: DUP1
00000404: MLOAD
00000405: SWAP1
00000406: PUSH1 0x20
00000408: ADD
00000409: SWAP1
0000040a: PUSH1 0x20
0000040c: MUL
0000040d: DUP1
0000040e: DUP4
0000040f: DUP4
00000410: PUSH1 0x00
00000412: JUMPDEST
00000413: DUP4
00000414: DUP2
00000415: LT
00000416: ISZERO
00000417: PUSH2 0x042d
0000041a: JUMPI
0000041b: DUP1
0000041c: DUP3
0000041d: ADD
0000041e: MLOAD
0000041f: DUP2
00000420: DUP5
00000421: ADD
00000422: MSTORE
00000423: PUSH1 0x20
00000425: DUP2
00000426: ADD
00000427: SWAP1
00000428: POP
00000429: PUSH2 0x0412
0000042c: JUMP
0000042d: JUMPDEST
0000042e: POP
0000042f: POP
00000430: POP
00000431: POP
00000432: SWAP1
00000433: POP
00000434: ADD
00000435: SWAP3
00000436: POP
00000437: POP
00000438: POP
00000439: PUSH1 0x40
0000043b: MLOAD
0000043c: DUP1
0000043d: SWAP2
0000043e: SUB
0000043f: SWAP1
00000440: RETURN
00000441: JUMPDEST
00000442: CALLVALUE
00000443: DUP1
00000444: ISZERO
00000445: PUSH2 0x044d
00000448: JUMPI
00000449: PUSH1 0x00
0000044b: DUP1
0000044c: REVERT
0000044d: JUMPDEST
0000044e: POP
0000044f: PUSH2 0x0490
00000452: PUSH1 0x04
00000454: DUP1
00000455: CALLDATASIZE
00000456: SUB
00000457: PUSH1 0x20
00000459: DUP2
0000045a: LT
0000045b: ISZERO
0000045c: PUSH2 0x0464
0000045f: JUMPI
00000460: PUSH1 0x00
00000462: DUP1
00000463: REVERT
00000464: JUMPDEST
00000465: DUP2
00000466: ADD
00000467: SWAP1
00000468: DUP1
00000469: DUP1
0000046a: CALLDATALOAD
0000046b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000480: AND
00000481: SWAP1
00000482: PUSH1 0x20
00000484: ADD
00000485: SWAP1
00000486: SWAP3
00000487: SWAP2
00000488: SWAP1
00000489: POP
0000048a: POP
0000048b: POP
0000048c: PUSH2 0x1762
0000048f: JUMP
00000490: JUMPDEST
00000491: PUSH1 0x40
00000493: MLOAD
00000494: DUP1
00000495: DUP3
00000496: ISZERO
00000497: ISZERO
00000498: DUP2
00000499: MSTORE
0000049a: PUSH1 0x20
0000049c: ADD
0000049d: SWAP2
0000049e: POP
0000049f: POP
000004a0: PUSH1 0x40
000004a2: MLOAD
000004a3: DUP1
000004a4: SWAP2
000004a5: SUB
000004a6: SWAP1
000004a7: RETURN
000004a8: JUMPDEST
000004a9: CALLVALUE
000004aa: DUP1
000004ab: ISZERO
000004ac: PUSH2 0x04b4
000004af: JUMPI
000004b0: PUSH1 0x00
000004b2: DUP1
000004b3: REVERT
000004b4: JUMPDEST
000004b5: POP
000004b6: PUSH2 0x0536
000004b9: PUSH1 0x04
000004bb: DUP1
000004bc: CALLDATASIZE
000004bd: SUB
000004be: PUSH1 0x40
000004c0: DUP2
000004c1: LT
000004c2: ISZERO
000004c3: PUSH2 0x04cb
000004c6: JUMPI
000004c7: PUSH1 0x00
000004c9: DUP1
000004ca: REVERT
000004cb: JUMPDEST
000004cc: DUP2
000004cd: ADD
000004ce: SWAP1
000004cf: DUP1
000004d0: DUP1
000004d1: CALLDATALOAD
000004d2: SWAP1
000004d3: PUSH1 0x20
000004d5: ADD
000004d6: SWAP1
000004d7: SWAP3
000004d8: SWAP2
000004d9: SWAP1
000004da: DUP1
000004db: CALLDATALOAD
000004dc: SWAP1
000004dd: PUSH1 0x20
000004df: ADD
000004e0: SWAP1
000004e1: PUSH5 0x0100000000
000004e7: DUP2
000004e8: GT
000004e9: ISZERO
000004ea: PUSH2 0x04f2
000004ed: JUMPI
000004ee: PUSH1 0x00
000004f0: DUP1
000004f1: REVERT
000004f2: JUMPDEST
000004f3: DUP3
000004f4: ADD
000004f5: DUP4
000004f6: PUSH1 0x20
000004f8: DUP3
000004f9: ADD
000004fa: GT
000004fb: ISZERO
000004fc: PUSH2 0x0504
000004ff: JUMPI
00000500: PUSH1 0x00
00000502: DUP1
00000503: REVERT
00000504: JUMPDEST
00000505: DUP1
00000506: CALLDATALOAD
00000507: SWAP1
00000508: PUSH1 0x20
0000050a: ADD
0000050b: SWAP2
0000050c: DUP5
0000050d: PUSH1 0x01
0000050f: DUP4
00000510: MUL
00000511: DUP5
00000512: ADD
00000513: GT
00000514: PUSH5 0x0100000000
0000051a: DUP4
0000051b: GT
0000051c: OR
0000051d: ISZERO
0000051e: PUSH2 0x0526
00000521: JUMPI
00000522: PUSH1 0x00
00000524: DUP1
00000525: REVERT
00000526: JUMPDEST
00000527: SWAP1
00000528: SWAP2
00000529: SWAP3
0000052a: SWAP4
0000052b: SWAP2
0000052c: SWAP3
0000052d: SWAP4
0000052e: SWAP1
0000052f: POP
00000530: POP
00000531: POP
00000532: PUSH2 0x1782
00000535: JUMP
00000536: JUMPDEST
00000537: PUSH1 0x40
00000539: MLOAD
0000053a: DUP1
0000053b: DUP3
0000053c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000559: NOT
0000055a: AND
0000055b: DUP2
0000055c: MSTORE
0000055d: PUSH1 0x20
0000055f: ADD
00000560: SWAP2
00000561: POP
00000562: POP
00000563: PUSH1 0x40
00000565: MLOAD
00000566: DUP1
00000567: SWAP2
00000568: SUB
00000569: SWAP1
0000056a: RETURN
0000056b: JUMPDEST
0000056c: CALLVALUE
0000056d: DUP1
0000056e: ISZERO
0000056f: PUSH2 0x0577
00000572: JUMPI
00000573: PUSH1 0x00
00000575: DUP1
00000576: REVERT
00000577: JUMPDEST
00000578: POP
00000579: PUSH2 0x05c4
0000057c: PUSH1 0x04
0000057e: DUP1
0000057f: CALLDATASIZE
00000580: SUB
00000581: PUSH1 0x40
00000583: DUP2
00000584: LT
00000585: ISZERO
00000586: PUSH2 0x058e
00000589: JUMPI
0000058a: PUSH1 0x00
0000058c: DUP1
0000058d: REVERT
0000058e: JUMPDEST
0000058f: DUP2
00000590: ADD
00000591: SWAP1
00000592: DUP1
00000593: DUP1
00000594: CALLDATALOAD
00000595: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005aa: AND
000005ab: SWAP1
000005ac: PUSH1 0x20
000005ae: ADD
000005af: SWAP1
000005b0: SWAP3
000005b1: SWAP2
000005b2: SWAP1
000005b3: DUP1
000005b4: CALLDATALOAD
000005b5: SWAP1
000005b6: PUSH1 0x20
000005b8: ADD
000005b9: SWAP1
000005ba: SWAP3
000005bb: SWAP2
000005bc: SWAP1
000005bd: POP
000005be: POP
000005bf: POP
000005c0: PUSH2 0x186f
000005c3: JUMP
000005c4: JUMPDEST
000005c5: STOP
000005c6: JUMPDEST
000005c7: CALLVALUE
000005c8: DUP1
000005c9: ISZERO
000005ca: PUSH2 0x05d2
000005cd: JUMPI
000005ce: PUSH1 0x00
000005d0: DUP1
000005d1: REVERT
000005d2: JUMPDEST
000005d3: POP
000005d4: PUSH2 0x0615
000005d7: PUSH1 0x04
000005d9: DUP1
000005da: CALLDATASIZE
000005db: SUB
000005dc: PUSH1 0x20
000005de: DUP2
000005df: LT
000005e0: ISZERO
000005e1: PUSH2 0x05e9
000005e4: JUMPI
000005e5: PUSH1 0x00
000005e7: DUP1
000005e8: REVERT
000005e9: JUMPDEST
000005ea: DUP2
000005eb: ADD
000005ec: SWAP1
000005ed: DUP1
000005ee: DUP1
000005ef: CALLDATALOAD
000005f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000605: AND
00000606: SWAP1
00000607: PUSH1 0x20
00000609: ADD
0000060a: SWAP1
0000060b: SWAP3
0000060c: SWAP2
0000060d: SWAP1
0000060e: POP
0000060f: POP
00000610: POP
00000611: PUSH2 0x1a3c
00000614: JUMP
00000615: JUMPDEST
00000616: PUSH1 0x40
00000618: MLOAD
00000619: DUP1
0000061a: DUP1
0000061b: PUSH1 0x20
0000061d: ADD
0000061e: DUP3
0000061f: DUP2
00000620: SUB
00000621: DUP3
00000622: MSTORE
00000623: DUP4
00000624: DUP2
00000625: DUP2
00000626: MLOAD
00000627: DUP2
00000628: MSTORE
00000629: PUSH1 0x20
0000062b: ADD
0000062c: SWAP2
0000062d: POP
0000062e: DUP1
0000062f: MLOAD
00000630: SWAP1
00000631: PUSH1 0x20
00000633: ADD
00000634: SWAP1
00000635: PUSH1 0x20
00000637: MUL
00000638: DUP1
00000639: DUP4
0000063a: DUP4
0000063b: PUSH1 0x00
0000063d: JUMPDEST
0000063e: DUP4
0000063f: DUP2
00000640: LT
00000641: ISZERO
00000642: PUSH2 0x0658
00000645: JUMPI
00000646: DUP1
00000647: DUP3
00000648: ADD
00000649: MLOAD
0000064a: DUP2
0000064b: DUP5
0000064c: ADD
0000064d: MSTORE
0000064e: PUSH1 0x20
00000650: DUP2
00000651: ADD
00000652: SWAP1
00000653: POP
00000654: PUSH2 0x063d
00000657: JUMP
00000658: JUMPDEST
00000659: POP
0000065a: POP
0000065b: POP
0000065c: POP
0000065d: SWAP1
0000065e: POP
0000065f: ADD
00000660: SWAP3
00000661: POP
00000662: POP
00000663: POP
00000664: PUSH1 0x40
00000666: MLOAD
00000667: DUP1
00000668: SWAP2
00000669: SUB
0000066a: SWAP1
0000066b: RETURN
0000066c: JUMPDEST
0000066d: CALLVALUE
0000066e: DUP1
0000066f: ISZERO
00000670: PUSH2 0x0678
00000673: JUMPI
00000674: PUSH1 0x00
00000676: DUP1
00000677: REVERT
00000678: JUMPDEST
00000679: POP
0000067a: PUSH2 0x0681
0000067d: PUSH2 0x1b09
00000680: JUMP
00000681: JUMPDEST
00000682: PUSH1 0x40
00000684: MLOAD
00000685: DUP1
00000686: DUP3
00000687: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000069c: AND
0000069d: DUP2
0000069e: MSTORE
0000069f: PUSH1 0x20
000006a1: ADD
000006a2: SWAP2
000006a3: POP
000006a4: POP
000006a5: PUSH1 0x40
000006a7: MLOAD
000006a8: DUP1
000006a9: SWAP2
000006aa: SUB
000006ab: SWAP1
000006ac: RETURN
000006ad: JUMPDEST
000006ae: CALLVALUE
000006af: DUP1
000006b0: ISZERO
000006b1: PUSH2 0x06b9
000006b4: JUMPI
000006b5: PUSH1 0x00
000006b7: DUP1
000006b8: REVERT
000006b9: JUMPDEST
000006ba: POP
000006bb: PUSH2 0x06c2
000006be: PUSH2 0x1b2f
000006c1: JUMP
000006c2: JUMPDEST
000006c3: PUSH1 0x40
000006c5: MLOAD
000006c6: DUP1
000006c7: DUP1
000006c8: PUSH1 0x20
000006ca: ADD
000006cb: DUP3
000006cc: DUP2
000006cd: SUB
000006ce: DUP3
000006cf: MSTORE
000006d0: DUP4
000006d1: DUP2
000006d2: DUP2
000006d3: MLOAD
000006d4: DUP2
000006d5: MSTORE
000006d6: PUSH1 0x20
000006d8: ADD
000006d9: SWAP2
000006da: POP
000006db: DUP1
000006dc: MLOAD
000006dd: SWAP1
000006de: PUSH1 0x20
000006e0: ADD
000006e1: SWAP1
000006e2: PUSH1 0x20
000006e4: MUL
000006e5: DUP1
000006e6: DUP4
000006e7: DUP4
000006e8: PUSH1 0x00
000006ea: JUMPDEST
000006eb: DUP4
000006ec: DUP2
000006ed: LT
000006ee: ISZERO
000006ef: PUSH2 0x0705
000006f2: JUMPI
000006f3: DUP1
000006f4: DUP3
000006f5: ADD
000006f6: MLOAD
000006f7: DUP2
000006f8: DUP5
000006f9: ADD
000006fa: MSTORE
000006fb: PUSH1 0x20
000006fd: DUP2
000006fe: ADD
000006ff: SWAP1
00000700: POP
00000701: PUSH2 0x06ea
00000704: JUMP
00000705: JUMPDEST
00000706: POP
00000707: POP
00000708: POP
00000709: POP
0000070a: SWAP1
0000070b: POP
0000070c: ADD
0000070d: SWAP3
0000070e: POP
0000070f: POP
00000710: POP
00000711: PUSH1 0x40
00000713: MLOAD
00000714: DUP1
00000715: SWAP2
00000716: SUB
00000717: SWAP1
00000718: RETURN
00000719: JUMPDEST
0000071a: CALLVALUE
0000071b: DUP1
0000071c: ISZERO
0000071d: PUSH2 0x0725
00000720: JUMPI
00000721: PUSH1 0x00
00000723: DUP1
00000724: REVERT
00000725: JUMPDEST
00000726: POP
00000727: PUSH2 0x0768
0000072a: PUSH1 0x04
0000072c: DUP1
0000072d: CALLDATASIZE
0000072e: SUB
0000072f: PUSH1 0x20
00000731: DUP2
00000732: LT
00000733: ISZERO
00000734: PUSH2 0x073c
00000737: JUMPI
00000738: PUSH1 0x00
0000073a: DUP1
0000073b: REVERT
0000073c: JUMPDEST
0000073d: DUP2
0000073e: ADD
0000073f: SWAP1
00000740: DUP1
00000741: DUP1
00000742: CALLDATALOAD
00000743: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000758: AND
00000759: SWAP1
0000075a: PUSH1 0x20
0000075c: ADD
0000075d: SWAP1
0000075e: SWAP3
0000075f: SWAP2
00000760: SWAP1
00000761: POP
00000762: POP
00000763: POP
00000764: PUSH2 0x1bbd
00000767: JUMP
00000768: JUMPDEST
00000769: STOP
0000076a: JUMPDEST
0000076b: CALLVALUE
0000076c: DUP1
0000076d: ISZERO
0000076e: PUSH2 0x0776
00000771: JUMPI
00000772: PUSH1 0x00
00000774: DUP1
00000775: REVERT
00000776: JUMPDEST
00000777: POP
00000778: PUSH2 0x080e
0000077b: PUSH1 0x04
0000077d: DUP1
0000077e: CALLDATASIZE
0000077f: SUB
00000780: PUSH1 0x40
00000782: DUP2
00000783: LT
00000784: ISZERO
00000785: PUSH2 0x078d
00000788: JUMPI
00000789: PUSH1 0x00
0000078b: DUP1
0000078c: REVERT
0000078d: JUMPDEST
0000078e: DUP2
0000078f: ADD
00000790: SWAP1
00000791: DUP1
00000792: DUP1
00000793: CALLDATALOAD
00000794: SWAP1
00000795: PUSH1 0x20
00000797: ADD
00000798: SWAP1
00000799: PUSH5 0x0100000000
0000079f: DUP2
000007a0: GT
000007a1: ISZERO
000007a2: PUSH2 0x07aa
000007a5: JUMPI
000007a6: PUSH1 0x00
000007a8: DUP1
000007a9: REVERT
000007aa: JUMPDEST
000007ab: DUP3
000007ac: ADD
000007ad: DUP4
000007ae: PUSH1 0x20
000007b0: DUP3
000007b1: ADD
000007b2: GT
000007b3: ISZERO
000007b4: PUSH2 0x07bc
000007b7: JUMPI
000007b8: PUSH1 0x00
000007ba: DUP1
000007bb: REVERT
000007bc: JUMPDEST
000007bd: DUP1
000007be: CALLDATALOAD
000007bf: SWAP1
000007c0: PUSH1 0x20
000007c2: ADD
000007c3: SWAP2
000007c4: DUP5
000007c5: PUSH1 0x20
000007c7: DUP4
000007c8: MUL
000007c9: DUP5
000007ca: ADD
000007cb: GT
000007cc: PUSH5 0x0100000000
000007d2: DUP4
000007d3: GT
000007d4: OR
000007d5: ISZERO
000007d6: PUSH2 0x07de
000007d9: JUMPI
000007da: PUSH1 0x00
000007dc: DUP1
000007dd: REVERT
000007de: JUMPDEST
000007df: SWAP1
000007e0: SWAP2
000007e1: SWAP3
000007e2: SWAP4
000007e3: SWAP2
000007e4: SWAP3
000007e5: SWAP4
000007e6: SWAP1
000007e7: DUP1
000007e8: CALLDATALOAD
000007e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007fe: AND
000007ff: SWAP1
00000800: PUSH1 0x20
00000802: ADD
00000803: SWAP1
00000804: SWAP3
00000805: SWAP2
00000806: SWAP1
00000807: POP
00000808: POP
00000809: POP
0000080a: PUSH2 0x1cc2
0000080d: JUMP
0000080e: JUMPDEST
0000080f: STOP
00000810: JUMPDEST
00000811: CALLVALUE
00000812: DUP1
00000813: ISZERO
00000814: PUSH2 0x081c
00000817: JUMPI
00000818: PUSH1 0x00
0000081a: DUP1
0000081b: REVERT
0000081c: JUMPDEST
0000081d: POP
0000081e: PUSH2 0x0894
00000821: PUSH1 0x04
00000823: DUP1
00000824: CALLDATASIZE
00000825: SUB
00000826: PUSH1 0x20
00000828: DUP2
00000829: LT
0000082a: ISZERO
0000082b: PUSH2 0x0833
0000082e: JUMPI
0000082f: PUSH1 0x00
00000831: DUP1
00000832: REVERT
00000833: JUMPDEST
00000834: DUP2
00000835: ADD
00000836: SWAP1
00000837: DUP1
00000838: DUP1
00000839: CALLDATALOAD
0000083a: SWAP1
0000083b: PUSH1 0x20
0000083d: ADD
0000083e: SWAP1
0000083f: PUSH5 0x0100000000
00000845: DUP2
00000846: GT
00000847: ISZERO
00000848: PUSH2 0x0850
0000084b: JUMPI
0000084c: PUSH1 0x00
0000084e: DUP1
0000084f: REVERT
00000850: JUMPDEST
00000851: DUP3
00000852: ADD
00000853: DUP4
00000854: PUSH1 0x20
00000856: DUP3
00000857: ADD
00000858: GT
00000859: ISZERO
0000085a: PUSH2 0x0862
0000085d: JUMPI
0000085e: PUSH1 0x00
00000860: DUP1
00000861: REVERT
00000862: JUMPDEST
00000863: DUP1
00000864: CALLDATALOAD
00000865: SWAP1
00000866: PUSH1 0x20
00000868: ADD
00000869: SWAP2
0000086a: DUP5
0000086b: PUSH1 0x20
0000086d: DUP4
0000086e: MUL
0000086f: DUP5
00000870: ADD
00000871: GT
00000872: PUSH5 0x0100000000
00000878: DUP4
00000879: GT
0000087a: OR
0000087b: ISZERO
0000087c: PUSH2 0x0884
0000087f: JUMPI
00000880: PUSH1 0x00
00000882: DUP1
00000883: REVERT
00000884: JUMPDEST
00000885: SWAP1
00000886: SWAP2
00000887: SWAP3
00000888: SWAP4
00000889: SWAP2
0000088a: SWAP3
0000088b: SWAP4
0000088c: SWAP1
0000088d: POP
0000088e: POP
0000088f: POP
00000890: PUSH2 0x1e50
00000893: JUMP
00000894: JUMPDEST
00000895: STOP
00000896: JUMPDEST
00000897: CALLVALUE
00000898: DUP1
00000899: ISZERO
0000089a: PUSH2 0x08a2
0000089d: JUMPI
0000089e: PUSH1 0x00
000008a0: DUP1
000008a1: REVERT
000008a2: JUMPDEST
000008a3: POP
000008a4: PUSH2 0x08ab
000008a7: PUSH2 0x1f62
000008aa: JUMP
000008ab: JUMPDEST
000008ac: STOP
000008ad: JUMPDEST
000008ae: CALLVALUE
000008af: DUP1
000008b0: ISZERO
000008b1: PUSH2 0x08b9
000008b4: JUMPI
000008b5: PUSH1 0x00
000008b7: DUP1
000008b8: REVERT
000008b9: JUMPDEST
000008ba: POP
000008bb: PUSH2 0x08c2
000008be: PUSH2 0x2182
000008c1: JUMP
000008c2: JUMPDEST
000008c3: PUSH1 0x40
000008c5: MLOAD
000008c6: DUP1
000008c7: DUP3
000008c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008dd: AND
000008de: DUP2
000008df: MSTORE
000008e0: PUSH1 0x20
000008e2: ADD
000008e3: SWAP2
000008e4: POP
000008e5: POP
000008e6: PUSH1 0x40
000008e8: MLOAD
000008e9: DUP1
000008ea: SWAP2
000008eb: SUB
000008ec: SWAP1
000008ed: RETURN
000008ee: JUMPDEST
000008ef: CALLVALUE
000008f0: DUP1
000008f1: ISZERO
000008f2: PUSH2 0x08fa
000008f5: JUMPI
000008f6: PUSH1 0x00
000008f8: DUP1
000008f9: REVERT
000008fa: JUMPDEST
000008fb: POP
000008fc: PUSH2 0x0927
000008ff: PUSH1 0x04
00000901: DUP1
00000902: CALLDATASIZE
00000903: SUB
00000904: PUSH1 0x20
00000906: DUP2
00000907: LT
00000908: ISZERO
00000909: PUSH2 0x0911
0000090c: JUMPI
0000090d: PUSH1 0x00
0000090f: DUP1
00000910: REVERT
00000911: JUMPDEST
00000912: DUP2
00000913: ADD
00000914: SWAP1
00000915: DUP1
00000916: DUP1
00000917: CALLDATALOAD
00000918: SWAP1
00000919: PUSH1 0x20
0000091b: ADD
0000091c: SWAP1
0000091d: SWAP3
0000091e: SWAP2
0000091f: SWAP1
00000920: POP
00000921: POP
00000922: POP
00000923: PUSH2 0x21a8
00000926: JUMP
00000927: JUMPDEST
00000928: STOP
00000929: JUMPDEST
0000092a: CALLVALUE
0000092b: DUP1
0000092c: ISZERO
0000092d: PUSH2 0x0935
00000930: JUMPI
00000931: PUSH1 0x00
00000933: DUP1
00000934: REVERT
00000935: JUMPDEST
00000936: POP
00000937: PUSH2 0x0978
0000093a: PUSH1 0x04
0000093c: DUP1
0000093d: CALLDATASIZE
0000093e: SUB
0000093f: PUSH1 0x20
00000941: DUP2
00000942: LT
00000943: ISZERO
00000944: PUSH2 0x094c
00000947: JUMPI
00000948: PUSH1 0x00
0000094a: DUP1
0000094b: REVERT
0000094c: JUMPDEST
0000094d: DUP2
0000094e: ADD
0000094f: SWAP1
00000950: DUP1
00000951: DUP1
00000952: CALLDATALOAD
00000953: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000968: AND
00000969: SWAP1
0000096a: PUSH1 0x20
0000096c: ADD
0000096d: SWAP1
0000096e: SWAP3
0000096f: SWAP2
00000970: SWAP1
00000971: POP
00000972: POP
00000973: POP
00000974: PUSH2 0x23b6
00000977: JUMP
00000978: JUMPDEST
00000979: PUSH1 0x40
0000097b: MLOAD
0000097c: DUP1
0000097d: DUP3
0000097e: ISZERO
0000097f: ISZERO
00000980: DUP2
00000981: MSTORE
00000982: PUSH1 0x20
00000984: ADD
00000985: SWAP2
00000986: POP
00000987: POP
00000988: PUSH1 0x40
0000098a: MLOAD
0000098b: DUP1
0000098c: SWAP2
0000098d: SUB
0000098e: SWAP1
0000098f: RETURN
00000990: JUMPDEST
00000991: CALLVALUE
00000992: DUP1
00000993: ISZERO
00000994: PUSH2 0x099c
00000997: JUMPI
00000998: PUSH1 0x00
0000099a: DUP1
0000099b: REVERT
0000099c: JUMPDEST
0000099d: POP
0000099e: PUSH2 0x09df
000009a1: PUSH1 0x04
000009a3: DUP1
000009a4: CALLDATASIZE
000009a5: SUB
000009a6: PUSH1 0x20
000009a8: DUP2
000009a9: LT
000009aa: ISZERO
000009ab: PUSH2 0x09b3
000009ae: JUMPI
000009af: PUSH1 0x00
000009b1: DUP1
000009b2: REVERT
000009b3: JUMPDEST
000009b4: DUP2
000009b5: ADD
000009b6: SWAP1
000009b7: DUP1
000009b8: DUP1
000009b9: CALLDATALOAD
000009ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009cf: AND
000009d0: SWAP1
000009d1: PUSH1 0x20
000009d3: ADD
000009d4: SWAP1
000009d5: SWAP3
000009d6: SWAP2
000009d7: SWAP1
000009d8: POP
000009d9: POP
000009da: POP
000009db: PUSH2 0x23d6
000009de: JUMP
000009df: JUMPDEST
000009e0: STOP
000009e1: JUMPDEST
000009e2: CALLVALUE
000009e3: DUP1
000009e4: ISZERO
000009e5: PUSH2 0x09ed
000009e8: JUMPI
000009e9: PUSH1 0x00
000009eb: DUP1
000009ec: REVERT
000009ed: JUMPDEST
000009ee: POP
000009ef: PUSH2 0x09f6
000009f2: PUSH2 0x257e
000009f5: JUMP
000009f6: JUMPDEST
000009f7: STOP
000009f8: JUMPDEST
000009f9: CALLVALUE
000009fa: DUP1
000009fb: ISZERO
000009fc: PUSH2 0x0a04
000009ff: JUMPI
00000a00: PUSH1 0x00
00000a02: DUP1
00000a03: REVERT
00000a04: JUMPDEST
00000a05: POP
00000a06: PUSH2 0x0a47
00000a09: PUSH1 0x04
00000a0b: DUP1
00000a0c: CALLDATASIZE
00000a0d: SUB
00000a0e: PUSH1 0x20
00000a10: DUP2
00000a11: LT
00000a12: ISZERO
00000a13: PUSH2 0x0a1b
00000a16: JUMPI
00000a17: PUSH1 0x00
00000a19: DUP1
00000a1a: REVERT
00000a1b: JUMPDEST
00000a1c: DUP2
00000a1d: ADD
00000a1e: SWAP1
00000a1f: DUP1
00000a20: DUP1
00000a21: CALLDATALOAD
00000a22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a37: AND
00000a38: SWAP1
00000a39: PUSH1 0x20
00000a3b: ADD
00000a3c: SWAP1
00000a3d: SWAP3
00000a3e: SWAP2
00000a3f: SWAP1
00000a40: POP
00000a41: POP
00000a42: POP
00000a43: PUSH2 0x26e7
00000a46: JUMP
00000a47: JUMPDEST
00000a48: STOP
00000a49: JUMPDEST
00000a4a: CALLVALUE
00000a4b: DUP1
00000a4c: ISZERO
00000a4d: PUSH2 0x0a55
00000a50: JUMPI
00000a51: PUSH1 0x00
00000a53: DUP1
00000a54: REVERT
00000a55: JUMPDEST
00000a56: POP
00000a57: PUSH2 0x0aa2
00000a5a: PUSH1 0x04
00000a5c: DUP1
00000a5d: CALLDATASIZE
00000a5e: SUB
00000a5f: PUSH1 0x40
00000a61: DUP2
00000a62: LT
00000a63: ISZERO
00000a64: PUSH2 0x0a6c
00000a67: JUMPI
00000a68: PUSH1 0x00
00000a6a: DUP1
00000a6b: REVERT
00000a6c: JUMPDEST
00000a6d: DUP2
00000a6e: ADD
00000a6f: SWAP1
00000a70: DUP1
00000a71: DUP1
00000a72: CALLDATALOAD
00000a73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a88: AND
00000a89: SWAP1
00000a8a: PUSH1 0x20
00000a8c: ADD
00000a8d: SWAP1
00000a8e: SWAP3
00000a8f: SWAP2
00000a90: SWAP1
00000a91: DUP1
00000a92: CALLDATALOAD
00000a93: SWAP1
00000a94: PUSH1 0x20
00000a96: ADD
00000a97: SWAP1
00000a98: SWAP3
00000a99: SWAP2
00000a9a: SWAP1
00000a9b: POP
00000a9c: POP
00000a9d: POP
00000a9e: PUSH2 0x29dc
00000aa1: JUMP
00000aa2: JUMPDEST
00000aa3: STOP
00000aa4: JUMPDEST
00000aa5: CALLVALUE
00000aa6: DUP1
00000aa7: ISZERO
00000aa8: PUSH2 0x0ab0
00000aab: JUMPI
00000aac: PUSH1 0x00
00000aae: DUP1
00000aaf: REVERT
00000ab0: JUMPDEST
00000ab1: POP
00000ab2: PUSH2 0x0af3
00000ab5: PUSH1 0x04
00000ab7: DUP1
00000ab8: CALLDATASIZE
00000ab9: SUB
00000aba: PUSH1 0x20
00000abc: DUP2
00000abd: LT
00000abe: ISZERO
00000abf: PUSH2 0x0ac7
00000ac2: JUMPI
00000ac3: PUSH1 0x00
00000ac5: DUP1
00000ac6: REVERT
00000ac7: JUMPDEST
00000ac8: DUP2
00000ac9: ADD
00000aca: SWAP1
00000acb: DUP1
00000acc: DUP1
00000acd: CALLDATALOAD
00000ace: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ae3: AND
00000ae4: SWAP1
00000ae5: PUSH1 0x20
00000ae7: ADD
00000ae8: SWAP1
00000ae9: SWAP3
00000aea: SWAP2
00000aeb: SWAP1
00000aec: POP
00000aed: POP
00000aee: POP
00000aef: PUSH2 0x2c18
00000af2: JUMP
00000af3: JUMPDEST
00000af4: STOP
00000af5: JUMPDEST
00000af6: CALLVALUE
00000af7: DUP1
00000af8: ISZERO
00000af9: PUSH2 0x0b01
00000afc: JUMPI
00000afd: PUSH1 0x00
00000aff: DUP1
00000b00: REVERT
00000b01: JUMPDEST
00000b02: POP
00000b03: PUSH2 0x0b4e
00000b06: PUSH1 0x04
00000b08: DUP1
00000b09: CALLDATASIZE
00000b0a: SUB
00000b0b: PUSH1 0x40
00000b0d: DUP2
00000b0e: LT
00000b0f: ISZERO
00000b10: PUSH2 0x0b18
00000b13: JUMPI
00000b14: PUSH1 0x00
00000b16: DUP1
00000b17: REVERT
00000b18: JUMPDEST
00000b19: DUP2
00000b1a: ADD
00000b1b: SWAP1
00000b1c: DUP1
00000b1d: DUP1
00000b1e: CALLDATALOAD
00000b1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b34: AND
00000b35: SWAP1
00000b36: PUSH1 0x20
00000b38: ADD
00000b39: SWAP1
00000b3a: SWAP3
00000b3b: SWAP2
00000b3c: SWAP1
00000b3d: DUP1
00000b3e: CALLDATALOAD
00000b3f: SWAP1
00000b40: PUSH1 0x20
00000b42: ADD
00000b43: SWAP1
00000b44: SWAP3
00000b45: SWAP2
00000b46: SWAP1
00000b47: POP
00000b48: POP
00000b49: POP
00000b4a: PUSH2 0x2dc0
00000b4d: JUMP
00000b4e: JUMPDEST
00000b4f: STOP
00000b50: JUMPDEST
00000b51: CALLVALUE
00000b52: DUP1
00000b53: ISZERO
00000b54: PUSH2 0x0b5c
00000b57: JUMPI
00000b58: PUSH1 0x00
00000b5a: DUP1
00000b5b: REVERT
00000b5c: JUMPDEST
00000b5d: POP
00000b5e: PUSH2 0x0b9f
00000b61: PUSH1 0x04
00000b63: DUP1
00000b64: CALLDATASIZE
00000b65: SUB
00000b66: PUSH1 0x20
00000b68: DUP2
00000b69: LT
00000b6a: ISZERO
00000b6b: PUSH2 0x0b73
00000b6e: JUMPI
00000b6f: PUSH1 0x00
00000b71: DUP1
00000b72: REVERT
00000b73: JUMPDEST
00000b74: DUP2
00000b75: ADD
00000b76: SWAP1
00000b77: DUP1
00000b78: DUP1
00000b79: CALLDATALOAD
00000b7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b8f: AND
00000b90: SWAP1
00000b91: PUSH1 0x20
00000b93: ADD
00000b94: SWAP1
00000b95: SWAP3
00000b96: SWAP2
00000b97: SWAP1
00000b98: POP
00000b99: POP
00000b9a: POP
00000b9b: PUSH2 0x30df
00000b9e: JUMP
00000b9f: JUMPDEST
00000ba0: STOP
00000ba1: JUMPDEST
00000ba2: CALLVALUE
00000ba3: DUP1
00000ba4: ISZERO
00000ba5: PUSH2 0x0bad
00000ba8: JUMPI
00000ba9: PUSH1 0x00
00000bab: DUP1
00000bac: REVERT
00000bad: JUMPDEST
00000bae: POP
00000baf: PUSH2 0x0c10
00000bb2: PUSH1 0x04
00000bb4: DUP1
00000bb5: CALLDATASIZE
00000bb6: SUB
00000bb7: PUSH1 0x40
00000bb9: DUP2
00000bba: LT
00000bbb: ISZERO
00000bbc: PUSH2 0x0bc4
00000bbf: JUMPI
00000bc0: PUSH1 0x00
00000bc2: DUP1
00000bc3: REVERT
00000bc4: JUMPDEST
00000bc5: DUP2
00000bc6: ADD
00000bc7: SWAP1
00000bc8: DUP1
00000bc9: DUP1
00000bca: CALLDATALOAD
00000bcb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000be0: AND
00000be1: SWAP1
00000be2: PUSH1 0x20
00000be4: ADD
00000be5: SWAP1
00000be6: SWAP3
00000be7: SWAP2
00000be8: SWAP1
00000be9: DUP1
00000bea: CALLDATALOAD
00000beb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c00: AND
00000c01: SWAP1
00000c02: PUSH1 0x20
00000c04: ADD
00000c05: SWAP1
00000c06: SWAP3
00000c07: SWAP2
00000c08: SWAP1
00000c09: POP
00000c0a: POP
00000c0b: POP
00000c0c: PUSH2 0x3458
00000c0f: JUMP
00000c10: JUMPDEST
00000c11: PUSH1 0x40
00000c13: MLOAD
00000c14: DUP1
00000c15: DUP3
00000c16: ISZERO
00000c17: ISZERO
00000c18: DUP2
00000c19: MSTORE
00000c1a: PUSH1 0x20
00000c1c: ADD
00000c1d: SWAP2
00000c1e: POP
00000c1f: POP
00000c20: PUSH1 0x40
00000c22: MLOAD
00000c23: DUP1
00000c24: SWAP2
00000c25: SUB
00000c26: SWAP1
00000c27: RETURN
00000c28: JUMPDEST
00000c29: CALLVALUE
00000c2a: DUP1
00000c2b: ISZERO
00000c2c: PUSH2 0x0c34
00000c2f: JUMPI
00000c30: PUSH1 0x00
00000c32: DUP1
00000c33: REVERT
00000c34: JUMPDEST
00000c35: POP
00000c36: PUSH2 0x0c77
00000c39: PUSH1 0x04
00000c3b: DUP1
00000c3c: CALLDATASIZE
00000c3d: SUB
00000c3e: PUSH1 0x20
00000c40: DUP2
00000c41: LT
00000c42: ISZERO
00000c43: PUSH2 0x0c4b
00000c46: JUMPI
00000c47: PUSH1 0x00
00000c49: DUP1
00000c4a: REVERT
00000c4b: JUMPDEST
00000c4c: DUP2
00000c4d: ADD
00000c4e: SWAP1
00000c4f: DUP1
00000c50: DUP1
00000c51: CALLDATALOAD
00000c52: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c67: AND
00000c68: SWAP1
00000c69: PUSH1 0x20
00000c6b: ADD
00000c6c: SWAP1
00000c6d: SWAP3
00000c6e: SWAP2
00000c6f: SWAP1
00000c70: POP
00000c71: POP
00000c72: POP
00000c73: PUSH2 0x3487
00000c76: JUMP
00000c77: JUMPDEST
00000c78: STOP
00000c79: JUMPDEST
00000c7a: CALLVALUE
00000c7b: DUP1
00000c7c: ISZERO
00000c7d: PUSH2 0x0c85
00000c80: JUMPI
00000c81: PUSH1 0x00
00000c83: DUP1
00000c84: REVERT
00000c85: JUMPDEST
00000c86: POP
00000c87: PUSH2 0x0d27
00000c8a: PUSH1 0x04
00000c8c: DUP1
00000c8d: CALLDATASIZE
00000c8e: SUB
00000c8f: PUSH1 0x60
00000c91: DUP2
00000c92: LT
00000c93: ISZERO
00000c94: PUSH2 0x0c9c
00000c97: JUMPI
00000c98: PUSH1 0x00
00000c9a: DUP1
00000c9b: REVERT
00000c9c: JUMPDEST
00000c9d: DUP2
00000c9e: ADD
00000c9f: SWAP1
00000ca0: DUP1
00000ca1: DUP1
00000ca2: CALLDATALOAD
00000ca3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cb8: AND
00000cb9: SWAP1
00000cba: PUSH1 0x20
00000cbc: ADD
00000cbd: SWAP1
00000cbe: SWAP3
00000cbf: SWAP2
00000cc0: SWAP1
00000cc1: DUP1
00000cc2: CALLDATALOAD
00000cc3: SWAP1
00000cc4: PUSH1 0x20
00000cc6: ADD
00000cc7: SWAP1
00000cc8: SWAP3
00000cc9: SWAP2
00000cca: SWAP1
00000ccb: DUP1
00000ccc: CALLDATALOAD
00000ccd: SWAP1
00000cce: PUSH1 0x20
00000cd0: ADD
00000cd1: SWAP1
00000cd2: PUSH5 0x0100000000
00000cd8: DUP2
00000cd9: GT
00000cda: ISZERO
00000cdb: PUSH2 0x0ce3
00000cde: JUMPI
00000cdf: PUSH1 0x00
00000ce1: DUP1
00000ce2: REVERT
00000ce3: JUMPDEST
00000ce4: DUP3
00000ce5: ADD
00000ce6: DUP4
00000ce7: PUSH1 0x20
00000ce9: DUP3
00000cea: ADD
00000ceb: GT
00000cec: ISZERO
00000ced: PUSH2 0x0cf5
00000cf0: JUMPI
00000cf1: PUSH1 0x00
00000cf3: DUP1
00000cf4: REVERT
00000cf5: JUMPDEST
00000cf6: DUP1
00000cf7: CALLDATALOAD
00000cf8: SWAP1
00000cf9: PUSH1 0x20
00000cfb: ADD
00000cfc: SWAP2
00000cfd: DUP5
00000cfe: PUSH1 0x01
00000d00: DUP4
00000d01: MUL
00000d02: DUP5
00000d03: ADD
00000d04: GT
00000d05: PUSH5 0x0100000000
00000d0b: DUP4
00000d0c: GT
00000d0d: OR
00000d0e: ISZERO
00000d0f: PUSH2 0x0d17
00000d12: JUMPI
00000d13: PUSH1 0x00
00000d15: DUP1
00000d16: REVERT
00000d17: JUMPDEST
00000d18: SWAP1
00000d19: SWAP2
00000d1a: SWAP3
00000d1b: SWAP4
00000d1c: SWAP2
00000d1d: SWAP3
00000d1e: SWAP4
00000d1f: SWAP1
00000d20: POP
00000d21: POP
00000d22: POP
00000d23: PUSH2 0x36c6
00000d26: JUMP
00000d27: JUMPDEST
00000d28: PUSH1 0x40
00000d2a: MLOAD
00000d2b: DUP1
00000d2c: DUP4
00000d2d: ISZERO
00000d2e: ISZERO
00000d2f: DUP2
00000d30: MSTORE
00000d31: PUSH1 0x20
00000d33: ADD
00000d34: DUP1
00000d35: PUSH1 0x20
00000d37: ADD
00000d38: DUP3
00000d39: DUP2
00000d3a: SUB
00000d3b: DUP3
00000d3c: MSTORE
00000d3d: DUP4
00000d3e: DUP2
00000d3f: DUP2
00000d40: MLOAD
00000d41: DUP2
00000d42: MSTORE
00000d43: PUSH1 0x20
00000d45: ADD
00000d46: SWAP2
00000d47: POP
00000d48: DUP1
00000d49: MLOAD
00000d4a: SWAP1
00000d4b: PUSH1 0x20
00000d4d: ADD
00000d4e: SWAP1
00000d4f: DUP1
00000d50: DUP4
00000d51: DUP4
00000d52: PUSH1 0x00
00000d54: JUMPDEST
00000d55: DUP4
00000d56: DUP2
00000d57: LT
00000d58: ISZERO
00000d59: PUSH2 0x0d6f
00000d5c: JUMPI
00000d5d: DUP1
00000d5e: DUP3
00000d5f: ADD
00000d60: MLOAD
00000d61: DUP2
00000d62: DUP5
00000d63: ADD
00000d64: MSTORE
00000d65: PUSH1 0x20
00000d67: DUP2
00000d68: ADD
00000d69: SWAP1
00000d6a: POP
00000d6b: PUSH2 0x0d54
00000d6e: JUMP
00000d6f: JUMPDEST
00000d70: POP
00000d71: POP
00000d72: POP
00000d73: POP
00000d74: SWAP1
00000d75: POP
00000d76: SWAP1
00000d77: DUP2
00000d78: ADD
00000d79: SWAP1
00000d7a: PUSH1 0x1f
00000d7c: AND
00000d7d: DUP1
00000d7e: ISZERO
00000d7f: PUSH2 0x0d9c
00000d82: JUMPI
00000d83: DUP1
00000d84: DUP3
00000d85: SUB
00000d86: DUP1
00000d87: MLOAD
00000d88: PUSH1 0x01
00000d8a: DUP4
00000d8b: PUSH1 0x20
00000d8d: SUB
00000d8e: PUSH2 0x0100
00000d91: EXP
00000d92: SUB
00000d93: NOT
00000d94: AND
00000d95: DUP2
00000d96: MSTORE
00000d97: PUSH1 0x20
00000d99: ADD
00000d9a: SWAP2
00000d9b: POP
00000d9c: JUMPDEST
00000d9d: POP
00000d9e: SWAP4
00000d9f: POP
00000da0: POP
00000da1: POP
00000da2: POP
00000da3: PUSH1 0x40
00000da5: MLOAD
00000da6: DUP1
00000da7: SWAP2
00000da8: SUB
00000da9: SWAP1
00000daa: RETURN
00000dab: JUMPDEST
00000dac: CALLVALUE
00000dad: DUP1
00000dae: ISZERO
00000daf: PUSH2 0x0db7
00000db2: JUMPI
00000db3: PUSH1 0x00
00000db5: DUP1
00000db6: REVERT
00000db7: JUMPDEST
00000db8: POP
00000db9: PUSH2 0x0dfa
00000dbc: PUSH1 0x04
00000dbe: DUP1
00000dbf: CALLDATASIZE
00000dc0: SUB
00000dc1: PUSH1 0x20
00000dc3: DUP2
00000dc4: LT
00000dc5: ISZERO
00000dc6: PUSH2 0x0dce
00000dc9: JUMPI
00000dca: PUSH1 0x00
00000dcc: DUP1
00000dcd: REVERT
00000dce: JUMPDEST
00000dcf: DUP2
00000dd0: ADD
00000dd1: SWAP1
00000dd2: DUP1
00000dd3: DUP1
00000dd4: CALLDATALOAD
00000dd5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dea: AND
00000deb: SWAP1
00000dec: PUSH1 0x20
00000dee: ADD
00000def: SWAP1
00000df0: SWAP3
00000df1: SWAP2
00000df2: SWAP1
00000df3: POP
00000df4: POP
00000df5: POP
00000df6: PUSH2 0x38c7
00000df9: JUMP
00000dfa: JUMPDEST
00000dfb: STOP
00000dfc: JUMPDEST
00000dfd: CALLVALUE
00000dfe: DUP1
00000dff: ISZERO
00000e00: PUSH2 0x0e08
00000e03: JUMPI
00000e04: PUSH1 0x00
00000e06: DUP1
00000e07: REVERT
00000e08: JUMPDEST
00000e09: POP
00000e0a: PUSH2 0x0e11
00000e0d: PUSH2 0x3bea
00000e10: JUMP
00000e11: JUMPDEST
00000e12: PUSH1 0x40
00000e14: MLOAD
00000e15: DUP1
00000e16: DUP3
00000e17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e2c: AND
00000e2d: DUP2
00000e2e: MSTORE
00000e2f: PUSH1 0x20
00000e31: ADD
00000e32: SWAP2
00000e33: POP
00000e34: POP
00000e35: PUSH1 0x40
00000e37: MLOAD
00000e38: DUP1
00000e39: SWAP2
00000e3a: SUB
00000e3b: SWAP1
00000e3c: RETURN
00000e3d: JUMPDEST
00000e3e: CALLVALUE
00000e3f: DUP1
00000e40: ISZERO
00000e41: PUSH2 0x0e49
00000e44: JUMPI
00000e45: PUSH1 0x00
00000e47: DUP1
00000e48: REVERT
00000e49: JUMPDEST
00000e4a: POP
00000e4b: PUSH2 0x0e52
00000e4e: PUSH2 0x3c10
00000e51: JUMP
00000e52: JUMPDEST
00000e53: PUSH1 0x40
00000e55: MLOAD
00000e56: DUP1
00000e57: DUP1
00000e58: PUSH1 0x20
00000e5a: ADD
00000e5b: DUP3
00000e5c: DUP2
00000e5d: SUB
00000e5e: DUP3
00000e5f: MSTORE
00000e60: DUP4
00000e61: DUP2
00000e62: DUP2
00000e63: MLOAD
00000e64: DUP2
00000e65: MSTORE
00000e66: PUSH1 0x20
00000e68: ADD
00000e69: SWAP2
00000e6a: POP
00000e6b: DUP1
00000e6c: MLOAD
00000e6d: SWAP1
00000e6e: PUSH1 0x20
00000e70: ADD
00000e71: SWAP1
00000e72: PUSH1 0x20
00000e74: MUL
00000e75: DUP1
00000e76: DUP4
00000e77: DUP4
00000e78: PUSH1 0x00
00000e7a: JUMPDEST
00000e7b: DUP4
00000e7c: DUP2
00000e7d: LT
00000e7e: ISZERO
00000e7f: PUSH2 0x0e95
00000e82: JUMPI
00000e83: DUP1
00000e84: DUP3
00000e85: ADD
00000e86: MLOAD
00000e87: DUP2
00000e88: DUP5
00000e89: ADD
00000e8a: MSTORE
00000e8b: PUSH1 0x20
00000e8d: DUP2
00000e8e: ADD
00000e8f: SWAP1
00000e90: POP
00000e91: PUSH2 0x0e7a
00000e94: JUMP
00000e95: JUMPDEST
00000e96: POP
00000e97: POP
00000e98: POP
00000e99: POP
00000e9a: SWAP1
00000e9b: POP
00000e9c: ADD
00000e9d: SWAP3
00000e9e: POP
00000e9f: POP
00000ea0: POP
00000ea1: PUSH1 0x40
00000ea3: MLOAD
00000ea4: DUP1
00000ea5: SWAP2
00000ea6: SUB
00000ea7: SWAP1
00000ea8: RETURN
00000ea9: JUMPDEST
00000eaa: CALLVALUE
00000eab: DUP1
00000eac: ISZERO
00000ead: PUSH2 0x0eb5
00000eb0: JUMPI
00000eb1: PUSH1 0x00
00000eb3: DUP1
00000eb4: REVERT
00000eb5: JUMPDEST
00000eb6: POP
00000eb7: PUSH2 0x0ebe
00000eba: PUSH2 0x3c9e
00000ebd: JUMP
00000ebe: JUMPDEST
00000ebf: PUSH1 0x40
00000ec1: MLOAD
00000ec2: DUP1
00000ec3: DUP3
00000ec4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed9: AND
00000eda: DUP2
00000edb: MSTORE
00000edc: PUSH1 0x20
00000ede: ADD
00000edf: SWAP2
00000ee0: POP
00000ee1: POP
00000ee2: PUSH1 0x40
00000ee4: MLOAD
00000ee5: DUP1
00000ee6: SWAP2
00000ee7: SUB
00000ee8: SWAP1
00000ee9: RETURN
00000eea: JUMPDEST
00000eeb: CALLVALUE
00000eec: DUP1
00000eed: ISZERO
00000eee: PUSH2 0x0ef6
00000ef1: JUMPI
00000ef2: PUSH1 0x00
00000ef4: DUP1
00000ef5: REVERT
00000ef6: JUMPDEST
00000ef7: POP
00000ef8: PUSH2 0x0f8e
00000efb: PUSH1 0x04
00000efd: DUP1
00000efe: CALLDATASIZE
00000eff: SUB
00000f00: PUSH1 0x40
00000f02: DUP2
00000f03: LT
00000f04: ISZERO
00000f05: PUSH2 0x0f0d
00000f08: JUMPI
00000f09: PUSH1 0x00
00000f0b: DUP1
00000f0c: REVERT
00000f0d: JUMPDEST
00000f0e: DUP2
00000f0f: ADD
00000f10: SWAP1
00000f11: DUP1
00000f12: DUP1
00000f13: CALLDATALOAD
00000f14: SWAP1
00000f15: PUSH1 0x20
00000f17: ADD
00000f18: SWAP1
00000f19: PUSH5 0x0100000000
00000f1f: DUP2
00000f20: GT
00000f21: ISZERO
00000f22: PUSH2 0x0f2a
00000f25: JUMPI
00000f26: PUSH1 0x00
00000f28: DUP1
00000f29: REVERT
00000f2a: JUMPDEST
00000f2b: DUP3
00000f2c: ADD
00000f2d: DUP4
00000f2e: PUSH1 0x20
00000f30: DUP3
00000f31: ADD
00000f32: GT
00000f33: ISZERO
00000f34: PUSH2 0x0f3c
00000f37: JUMPI
00000f38: PUSH1 0x00
00000f3a: DUP1
00000f3b: REVERT
00000f3c: JUMPDEST
00000f3d: DUP1
00000f3e: CALLDATALOAD
00000f3f: SWAP1
00000f40: PUSH1 0x20
00000f42: ADD
00000f43: SWAP2
00000f44: DUP5
00000f45: PUSH1 0x20
00000f47: DUP4
00000f48: MUL
00000f49: DUP5
00000f4a: ADD
00000f4b: GT
00000f4c: PUSH5 0x0100000000
00000f52: DUP4
00000f53: GT
00000f54: OR
00000f55: ISZERO
00000f56: PUSH2 0x0f5e
00000f59: JUMPI
00000f5a: PUSH1 0x00
00000f5c: DUP1
00000f5d: REVERT
00000f5e: JUMPDEST
00000f5f: SWAP1
00000f60: SWAP2
00000f61: SWAP3
00000f62: SWAP4
00000f63: SWAP2
00000f64: SWAP3
00000f65: SWAP4
00000f66: SWAP1
00000f67: DUP1
00000f68: CALLDATALOAD
00000f69: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f7e: AND
00000f7f: SWAP1
00000f80: PUSH1 0x20
00000f82: ADD
00000f83: SWAP1
00000f84: SWAP3
00000f85: SWAP2
00000f86: SWAP1
00000f87: POP
00000f88: POP
00000f89: POP
00000f8a: PUSH2 0x3cc4
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: STOP
00000f90: JUMPDEST
00000f91: CALLVALUE
00000f92: DUP1
00000f93: ISZERO
00000f94: PUSH2 0x0f9c
00000f97: JUMPI
00000f98: PUSH1 0x00
00000f9a: DUP1
00000f9b: REVERT
00000f9c: JUMPDEST
00000f9d: POP
00000f9e: PUSH2 0x0fa5
00000fa1: PUSH2 0x3e54
00000fa4: JUMP
00000fa5: JUMPDEST
00000fa6: PUSH1 0x40
00000fa8: MLOAD
00000fa9: DUP1
00000faa: DUP1
00000fab: PUSH1 0x20
00000fad: ADD
00000fae: DUP3
00000faf: DUP2
00000fb0: SUB
00000fb1: DUP3
00000fb2: MSTORE
00000fb3: DUP4
00000fb4: DUP2
00000fb5: DUP2
00000fb6: MLOAD
00000fb7: DUP2
00000fb8: MSTORE
00000fb9: PUSH1 0x20
00000fbb: ADD
00000fbc: SWAP2
00000fbd: POP
00000fbe: DUP1
00000fbf: MLOAD
00000fc0: SWAP1
00000fc1: PUSH1 0x20
00000fc3: ADD
00000fc4: SWAP1
00000fc5: PUSH1 0x20
00000fc7: MUL
00000fc8: DUP1
00000fc9: DUP4
00000fca: DUP4
00000fcb: PUSH1 0x00
00000fcd: JUMPDEST
00000fce: DUP4
00000fcf: DUP2
00000fd0: LT
00000fd1: ISZERO
00000fd2: PUSH2 0x0fe8
00000fd5: JUMPI
00000fd6: DUP1
00000fd7: DUP3
00000fd8: ADD
00000fd9: MLOAD
00000fda: DUP2
00000fdb: DUP5
00000fdc: ADD
00000fdd: MSTORE
00000fde: PUSH1 0x20
00000fe0: DUP2
00000fe1: ADD
00000fe2: SWAP1
00000fe3: POP
00000fe4: PUSH2 0x0fcd
00000fe7: JUMP
00000fe8: JUMPDEST
00000fe9: POP
00000fea: POP
00000feb: POP
00000fec: POP
00000fed: SWAP1
00000fee: POP
00000fef: ADD
00000ff0: SWAP3
00000ff1: POP
00000ff2: POP
00000ff3: POP
00000ff4: PUSH1 0x40
00000ff6: MLOAD
00000ff7: DUP1
00000ff8: SWAP2
00000ff9: SUB
00000ffa: SWAP1
00000ffb: RETURN
00000ffc: JUMPDEST
00000ffd: CALLVALUE
00000ffe: DUP1
00000fff: ISZERO
00001000: PUSH2 0x1008
00001003: JUMPI
00001004: PUSH1 0x00
00001006: DUP1
00001007: REVERT
00001008: JUMPDEST
00001009: POP
0000100a: PUSH2 0x1011
0000100d: PUSH2 0x3ee2
00001010: JUMP
00001011: JUMPDEST
00001012: PUSH1 0x40
00001014: MLOAD
00001015: DUP1
00001016: DUP3
00001017: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000102c: AND
0000102d: DUP2
0000102e: MSTORE
0000102f: PUSH1 0x20
00001031: ADD
00001032: SWAP2
00001033: POP
00001034: POP
00001035: PUSH1 0x40
00001037: MLOAD
00001038: DUP1
00001039: SWAP2
0000103a: SUB
0000103b: SWAP1
0000103c: RETURN
0000103d: JUMPDEST
0000103e: CALLVALUE
0000103f: DUP1
00001040: ISZERO
00001041: PUSH2 0x1049
00001044: JUMPI
00001045: PUSH1 0x00
00001047: DUP1
00001048: REVERT
00001049: JUMPDEST
0000104a: POP
0000104b: PUSH2 0x1052
0000104e: PUSH2 0x3f06
00001051: JUMP
00001052: JUMPDEST
00001053: PUSH1 0x40
00001055: MLOAD
00001056: DUP1
00001057: DUP1
00001058: PUSH1 0x20
0000105a: ADD
0000105b: DUP3
0000105c: DUP2
0000105d: SUB
0000105e: DUP3
0000105f: MSTORE
00001060: DUP4
00001061: DUP2
00001062: DUP2
00001063: MLOAD
00001064: DUP2
00001065: MSTORE
00001066: PUSH1 0x20
00001068: ADD
00001069: SWAP2
0000106a: POP
0000106b: DUP1
0000106c: MLOAD
0000106d: SWAP1
0000106e: PUSH1 0x20
00001070: ADD
00001071: SWAP1
00001072: DUP1
00001073: DUP4
00001074: DUP4
00001075: PUSH1 0x00
00001077: JUMPDEST
00001078: DUP4
00001079: DUP2
0000107a: LT
0000107b: ISZERO
0000107c: PUSH2 0x1092
0000107f: JUMPI
00001080: DUP1
00001081: DUP3
00001082: ADD
00001083: MLOAD
00001084: DUP2
00001085: DUP5
00001086: ADD
00001087: MSTORE
00001088: PUSH1 0x20
0000108a: DUP2
0000108b: ADD
0000108c: SWAP1
0000108d: POP
0000108e: PUSH2 0x1077
00001091: JUMP
00001092: JUMPDEST
00001093: POP
00001094: POP
00001095: POP
00001096: POP
00001097: SWAP1
00001098: POP
00001099: SWAP1
0000109a: DUP2
0000109b: ADD
0000109c: SWAP1
0000109d: PUSH1 0x1f
0000109f: AND
000010a0: DUP1
000010a1: ISZERO
000010a2: PUSH2 0x10bf
000010a5: JUMPI
000010a6: DUP1
000010a7: DUP3
000010a8: SUB
000010a9: DUP1
000010aa: MLOAD
000010ab: PUSH1 0x01
000010ad: DUP4
000010ae: PUSH1 0x20
000010b0: SUB
000010b1: PUSH2 0x0100
000010b4: EXP
000010b5: SUB
000010b6: NOT
000010b7: AND
000010b8: DUP2
000010b9: MSTORE
000010ba: PUSH1 0x20
000010bc: ADD
000010bd: SWAP2
000010be: POP
000010bf: JUMPDEST
000010c0: POP
000010c1: SWAP3
000010c2: POP
000010c3: POP
000010c4: POP
000010c5: PUSH1 0x40
000010c7: MLOAD
000010c8: DUP1
000010c9: SWAP2
000010ca: SUB
000010cb: SWAP1
000010cc: RETURN
000010cd: JUMPDEST
000010ce: PUSH1 0x04
000010d0: PUSH1 0x00
000010d2: SWAP1
000010d3: SLOAD
000010d4: SWAP1
000010d5: PUSH2 0x0100
000010d8: EXP
000010d9: SWAP1
000010da: DIV
000010db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010f0: AND
000010f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001106: AND
00001107: CALLER
00001108: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000111d: AND
0000111e: EQ
0000111f: PUSH2 0x1190
00001122: JUMPI
00001123: PUSH1 0x40
00001125: MLOAD
00001126: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001147: DUP2
00001148: MSTORE
00001149: PUSH1 0x04
0000114b: ADD
0000114c: DUP1
0000114d: DUP1
0000114e: PUSH1 0x20
00001150: ADD
00001151: DUP3
00001152: DUP2
00001153: SUB
00001154: DUP3
00001155: MSTORE
00001156: PUSH1 0x0e
00001158: DUP2
00001159: MSTORE
0000115a: PUSH1 0x20
0000115c: ADD
0000115d: DUP1
0000115e: PUSH32 0x6f6e6c7957697468647261776572000000000000000000000000000000000000
0000117f: DUP2
00001180: MSTORE
00001181: POP
00001182: PUSH1 0x20
00001184: ADD
00001185: SWAP2
00001186: POP
00001187: POP
00001188: PUSH1 0x40
0000118a: MLOAD
0000118b: DUP1
0000118c: SWAP2
0000118d: SUB
0000118e: SWAP1
0000118f: REVERT
00001190: JUMPDEST
00001191: PUSH1 0x06
00001193: PUSH1 0x00
00001195: DUP4
00001196: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011ab: AND
000011ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011c1: AND
000011c2: DUP2
000011c3: MSTORE
000011c4: PUSH1 0x20
000011c6: ADD
000011c7: SWAP1
000011c8: DUP2
000011c9: MSTORE
000011ca: PUSH1 0x20
000011cc: ADD
000011cd: PUSH1 0x00
000011cf: KECCAK256
000011d0: PUSH1 0x00
000011d2: SWAP1
000011d3: SLOAD
000011d4: SWAP1
000011d5: PUSH2 0x0100
000011d8: EXP
000011d9: SWAP1
000011da: DIV
000011db: PUSH1 0xff
000011dd: AND
000011de: PUSH2 0x124f
000011e1: JUMPI
000011e2: PUSH1 0x40
000011e4: MLOAD
000011e5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001206: DUP2
00001207: MSTORE
00001208: PUSH1 0x04
0000120a: ADD
0000120b: DUP1
0000120c: DUP1
0000120d: PUSH1 0x20
0000120f: ADD
00001210: DUP3
00001211: DUP2
00001212: SUB
00001213: DUP3
00001214: MSTORE
00001215: PUSH1 0x1f
00001217: DUP2
00001218: MSTORE
00001219: PUSH1 0x20
0000121b: ADD
0000121c: DUP1
0000121d: PUSH32 0x7769746864726177546f416c6c6f7765645b5f746f5d203d3d2066616c736500
0000123e: DUP2
0000123f: MSTORE
00001240: POP
00001241: PUSH1 0x20
00001243: ADD
00001244: SWAP2
00001245: POP
00001246: POP
00001247: PUSH1 0x40
00001249: MLOAD
0000124a: DUP1
0000124b: SWAP2
0000124c: SUB
0000124d: SWAP1
0000124e: REVERT
0000124f: JUMPDEST
00001250: PUSH1 0x00
00001252: PUSH1 0x60
00001254: DUP5
00001255: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000126a: AND
0000126b: PUSH4 0xa9059cbb
00001270: PUSH1 0xe0
00001272: SHL
00001273: DUP6
00001274: DUP6
00001275: PUSH1 0x40
00001277: MLOAD
00001278: PUSH1 0x24
0000127a: ADD
0000127b: DUP1
0000127c: DUP4
0000127d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001292: AND
00001293: DUP2
00001294: MSTORE
00001295: PUSH1 0x20
00001297: ADD
00001298: DUP3
00001299: DUP2
0000129a: MSTORE
0000129b: PUSH1 0x20
0000129d: ADD
0000129e: SWAP3
0000129f: POP
000012a0: POP
000012a1: POP
000012a2: PUSH1 0x40
000012a4: MLOAD
000012a5: PUSH1 0x20
000012a7: DUP2
000012a8: DUP4
000012a9: SUB
000012aa: SUB
000012ab: DUP2
000012ac: MSTORE
000012ad: SWAP1
000012ae: PUSH1 0x40
000012b0: MSTORE
000012b1: SWAP1
000012b2: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000012cf: NOT
000012d0: AND
000012d1: PUSH1 0x20
000012d3: DUP3
000012d4: ADD
000012d5: DUP1
000012d6: MLOAD
000012d7: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000012f4: DUP4
000012f5: DUP2
000012f6: DUP4
000012f7: AND
000012f8: OR
000012f9: DUP4
000012fa: MSTORE
000012fb: POP
000012fc: POP
000012fd: POP
000012fe: POP
000012ff: PUSH1 0x40
00001301: MLOAD
00001302: DUP1
00001303: DUP3
00001304: DUP1
00001305: MLOAD
00001306: SWAP1
00001307: PUSH1 0x20
00001309: ADD
0000130a: SWAP1
0000130b: DUP1
0000130c: DUP4
0000130d: DUP4
0000130e: JUMPDEST
0000130f: PUSH1 0x20
00001311: DUP4
00001312: LT
00001313: PUSH2 0x1331
00001316: JUMPI
00001317: DUP1
00001318: MLOAD
00001319: DUP3
0000131a: MSTORE
0000131b: PUSH1 0x20
0000131d: DUP3
0000131e: ADD
0000131f: SWAP2
00001320: POP
00001321: PUSH1 0x20
00001323: DUP2
00001324: ADD
00001325: SWAP1
00001326: POP
00001327: PUSH1 0x20
00001329: DUP4
0000132a: SUB
0000132b: SWAP3
0000132c: POP
0000132d: PUSH2 0x130e
00001330: JUMP
00001331: JUMPDEST
00001332: PUSH1 0x01
00001334: DUP4
00001335: PUSH1 0x20
00001337: SUB
00001338: PUSH2 0x0100
0000133b: EXP
0000133c: SUB
0000133d: DUP1
0000133e: NOT
0000133f: DUP3
00001340: MLOAD
00001341: AND
00001342: DUP2
00001343: DUP5
00001344: MLOAD
00001345: AND
00001346: DUP1
00001347: DUP3
00001348: OR
00001349: DUP6
0000134a: MSTORE
0000134b: POP
0000134c: POP
0000134d: POP
0000134e: POP
0000134f: POP
00001350: POP
00001351: SWAP1
00001352: POP
00001353: ADD
00001354: SWAP2
00001355: POP
00001356: POP
00001357: PUSH1 0x00
00001359: PUSH1 0x40
0000135b: MLOAD
0000135c: DUP1
0000135d: DUP4
0000135e: SUB
0000135f: DUP2
00001360: PUSH1 0x00
00001362: DUP7
00001363: GAS
00001364: CALL
00001365: SWAP2
00001366: POP
00001367: POP
00001368: RETURNDATASIZE
00001369: DUP1
0000136a: PUSH1 0x00
0000136c: DUP2
0000136d: EQ
0000136e: PUSH2 0x1393
00001371: JUMPI
00001372: PUSH1 0x40
00001374: MLOAD
00001375: SWAP2
00001376: POP
00001377: PUSH1 0x1f
00001379: NOT
0000137a: PUSH1 0x3f
0000137c: RETURNDATASIZE
0000137d: ADD
0000137e: AND
0000137f: DUP3
00001380: ADD
00001381: PUSH1 0x40
00001383: MSTORE
00001384: RETURNDATASIZE
00001385: DUP3
00001386: MSTORE
00001387: RETURNDATASIZE
00001388: PUSH1 0x00
0000138a: PUSH1 0x20
0000138c: DUP5
0000138d: ADD
0000138e: RETURNDATACOPY
0000138f: PUSH2 0x1398
00001392: JUMP
00001393: JUMPDEST
00001394: PUSH1 0x60
00001396: SWAP2
00001397: POP
00001398: JUMPDEST
00001399: POP
0000139a: SWAP2
0000139b: POP
0000139c: SWAP2
0000139d: POP
0000139e: DUP2
0000139f: PUSH2 0x1410
000013a2: JUMPI
000013a3: PUSH1 0x40
000013a5: MLOAD
000013a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013c7: DUP2
000013c8: MSTORE
000013c9: PUSH1 0x04
000013cb: ADD
000013cc: DUP1
000013cd: DUP1
000013ce: PUSH1 0x20
000013d0: ADD
000013d1: DUP3
000013d2: DUP2
000013d3: SUB
000013d4: DUP3
000013d5: MSTORE
000013d6: PUSH1 0x1e
000013d8: DUP2
000013d9: MSTORE
000013da: PUSH1 0x20
000013dc: ADD
000013dd: DUP1
000013de: PUSH32 0x4552433230285f746f6b656e292e7472616e73666572206661696c65642e0000
000013ff: DUP2
00001400: MSTORE
00001401: POP
00001402: PUSH1 0x20
00001404: ADD
00001405: SWAP2
00001406: POP
00001407: POP
00001408: PUSH1 0x40
0000140a: MLOAD
0000140b: DUP1
0000140c: SWAP2
0000140d: SUB
0000140e: SWAP1
0000140f: REVERT
00001410: JUMPDEST
00001411: PUSH1 0x00
00001413: DUP2
00001414: MLOAD
00001415: GT
00001416: ISZERO
00001417: PUSH2 0x1496
0000141a: JUMPI
0000141b: DUP1
0000141c: DUP1
0000141d: PUSH1 0x20
0000141f: ADD
00001420: SWAP1
00001421: MLOAD
00001422: PUSH1 0x20
00001424: DUP2
00001425: LT
00001426: ISZERO
00001427: PUSH2 0x142f
0000142a: JUMPI
0000142b: PUSH1 0x00
0000142d: DUP1
0000142e: REVERT
0000142f: JUMPDEST
00001430: DUP2
00001431: ADD
00001432: SWAP1
00001433: DUP1
00001434: DUP1
00001435: MLOAD
00001436: SWAP1
00001437: PUSH1 0x20
00001439: ADD
0000143a: SWAP1
0000143b: SWAP3
0000143c: SWAP2
0000143d: SWAP1
0000143e: POP
0000143f: POP
00001440: POP
00001441: PUSH2 0x1495
00001444: JUMPI
00001445: PUSH1 0x40
00001447: MLOAD
00001448: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001469: DUP2
0000146a: MSTORE
0000146b: PUSH1 0x04
0000146d: ADD
0000146e: DUP1
0000146f: DUP1
00001470: PUSH1 0x20
00001472: ADD
00001473: DUP3
00001474: DUP2
00001475: SUB
00001476: DUP3
00001477: MSTORE
00001478: PUSH1 0x2c
0000147a: DUP2
0000147b: MSTORE
0000147c: PUSH1 0x20
0000147e: ADD
0000147f: DUP1
00001480: PUSH2 0x4f2c
00001483: PUSH1 0x2c
00001485: SWAP2
00001486: CODECOPY
00001487: PUSH1 0x40
00001489: ADD
0000148a: SWAP2
0000148b: POP
0000148c: POP
0000148d: PUSH1 0x40
0000148f: MLOAD
00001490: DUP1
00001491: SWAP2
00001492: SUB
00001493: SWAP1
00001494: REVERT
00001495: JUMPDEST
00001496: JUMPDEST
00001497: POP
00001498: POP
00001499: POP
0000149a: POP
0000149b: POP
0000149c: JUMP
0000149d: JUMPDEST
0000149e: PUSH1 0x00
000014a0: DUP1
000014a1: SLOAD
000014a2: SWAP1
000014a3: PUSH2 0x0100
000014a6: EXP
000014a7: SWAP1
000014a8: DIV
000014a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014be: AND
000014bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014d4: AND
000014d5: CALLER
000014d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014eb: AND
000014ec: EQ
000014ed: PUSH2 0x155e
000014f0: JUMPI
000014f1: PUSH1 0x40
000014f3: MLOAD
000014f4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001515: DUP2
00001516: MSTORE
00001517: PUSH1 0x04
00001519: ADD
0000151a: DUP1
0000151b: DUP1
0000151c: PUSH1 0x20
0000151e: ADD
0000151f: DUP3
00001520: DUP2
00001521: SUB
00001522: DUP3
00001523: MSTORE
00001524: PUSH1 0x09
00001526: DUP2
00001527: MSTORE
00001528: PUSH1 0x20
0000152a: ADD
0000152b: DUP1
0000152c: PUSH32 0x6f6e6c7941646d696e0000000000000000000000000000000000000000000000
0000154d: DUP2
0000154e: MSTORE
0000154f: POP
00001550: PUSH1 0x20
00001552: ADD
00001553: SWAP2
00001554: POP
00001555: POP
00001556: PUSH1 0x40
00001558: MLOAD
00001559: DUP1
0000155a: SWAP2
0000155b: SUB
0000155c: SWAP1
0000155d: REVERT
0000155e: JUMPDEST
0000155f: PUSH1 0x00
00001561: JUMPDEST
00001562: DUP3
00001563: DUP3
00001564: SWAP1
00001565: POP
00001566: DUP2
00001567: LT
00001568: ISZERO
00001569: PUSH2 0x15aa
0000156c: JUMPI
0000156d: PUSH2 0x159d
00001570: DUP4
00001571: DUP4
00001572: DUP4
00001573: DUP2
00001574: DUP2
00001575: LT
00001576: PUSH2 0x157b
00001579: JUMPI
0000157a: INVALID
0000157b: JUMPDEST
0000157c: SWAP1
0000157d: POP
0000157e: PUSH1 0x20
00001580: MUL
00001581: ADD
00001582: CALLDATALOAD
00001583: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001598: AND
00001599: PUSH2 0x3f3f
0000159c: JUMP
0000159d: JUMPDEST
0000159e: DUP1
0000159f: DUP1
000015a0: PUSH1 0x01
000015a2: ADD
000015a3: SWAP2
000015a4: POP
000015a5: POP
000015a6: PUSH2 0x1561
000015a9: JUMP
000015aa: JUMPDEST
000015ab: POP
000015ac: POP
000015ad: POP
000015ae: JUMP
000015af: JUMPDEST
000015b0: PUSH1 0x02
000015b2: PUSH1 0x20
000015b4: MSTORE
000015b5: DUP1
000015b6: PUSH1 0x00
000015b8: MSTORE
000015b9: PUSH1 0x40
000015bb: PUSH1 0x00
000015bd: KECCAK256
000015be: PUSH1 0x00
000015c0: SWAP2
000015c1: POP
000015c2: SLOAD
000015c3: SWAP1
000015c4: PUSH2 0x0100
000015c7: EXP
000015c8: SWAP1
000015c9: DIV
000015ca: PUSH1 0xff
000015cc: AND
000015cd: DUP2
000015ce: JUMP
000015cf: JUMPDEST
000015d0: PUSH1 0x00
000015d2: DUP1
000015d3: SLOAD
000015d4: SWAP1
000015d5: PUSH2 0x0100
000015d8: EXP
000015d9: SWAP1
000015da: DIV
000015db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015f0: AND
000015f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001606: AND
00001607: CALLER
00001608: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000161d: AND
0000161e: EQ
0000161f: PUSH2 0x1690
00001622: JUMPI
00001623: PUSH1 0x40
00001625: MLOAD
00001626: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001647: DUP2
00001648: MSTORE
00001649: PUSH1 0x04
0000164b: ADD
0000164c: DUP1
0000164d: DUP1
0000164e: PUSH1 0x20
00001650: ADD
00001651: DUP3
00001652: DUP2
00001653: SUB
00001654: DUP3
00001655: MSTORE
00001656: PUSH1 0x09
00001658: DUP2
00001659: MSTORE
0000165a: PUSH1 0x20
0000165c: ADD
0000165d: DUP1
0000165e: PUSH32 0x6f6e6c7941646d696e0000000000000000000000000000000000000000000000
0000167f: DUP2
00001680: MSTORE
00001681: POP
00001682: PUSH1 0x20
00001684: ADD
00001685: SWAP2
00001686: POP
00001687: POP
00001688: PUSH1 0x40
0000168a: MLOAD
0000168b: DUP1
0000168c: SWAP2
0000168d: SUB
0000168e: SWAP1
0000168f: REVERT
00001690: JUMPDEST
00001691: DUP1
00001692: PUSH1 0x04
00001694: PUSH1 0x00
00001696: PUSH2 0x0100
00001699: EXP
0000169a: DUP2
0000169b: SLOAD
0000169c: DUP2
0000169d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016b2: MUL
000016b3: NOT
000016b4: AND
000016b5: SWAP1
000016b6: DUP4
000016b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016cc: AND
000016cd: MUL
000016ce: OR
000016cf: SWAP1
000016d0: SSTORE
000016d1: POP
000016d2: POP
000016d3: JUMP
000016d4: JUMPDEST
000016d5: PUSH1 0x60
000016d7: PUSH1 0x07
000016d9: DUP1
000016da: SLOAD
000016db: DUP1
000016dc: PUSH1 0x20
000016de: MUL
000016df: PUSH1 0x20
000016e1: ADD
000016e2: PUSH1 0x40
000016e4: MLOAD
000016e5: SWAP1
000016e6: DUP2
000016e7: ADD
000016e8: PUSH1 0x40
000016ea: MSTORE
000016eb: DUP1
000016ec: SWAP3
000016ed: SWAP2
000016ee: SWAP1
000016ef: DUP2
000016f0: DUP2
000016f1: MSTORE
000016f2: PUSH1 0x20
000016f4: ADD
000016f5: DUP3
000016f6: DUP1
000016f7: SLOAD
000016f8: DUP1
000016f9: ISZERO
000016fa: PUSH2 0x1758
000016fd: JUMPI
000016fe: PUSH1 0x20
00001700: MUL
00001701: DUP3
00001702: ADD
00001703: SWAP2
00001704: SWAP1
00001705: PUSH1 0x00
00001707: MSTORE
00001708: PUSH1 0x20
0000170a: PUSH1 0x00
0000170c: KECCAK256
0000170d: SWAP1
0000170e: JUMPDEST
0000170f: DUP2
00001710: PUSH1 0x00
00001712: SWAP1
00001713: SLOAD
00001714: SWAP1
00001715: PUSH2 0x0100
00001718: EXP
00001719: SWAP1
0000171a: DIV
0000171b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001730: AND
00001731: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001746: AND
00001747: DUP2
00001748: MSTORE
00001749: PUSH1 0x20
0000174b: ADD
0000174c: SWAP1
0000174d: PUSH1 0x01
0000174f: ADD
00001750: SWAP1
00001751: DUP1
00001752: DUP4
00001753: GT
00001754: PUSH2 0x170e
00001757: JUMPI
00001758: JUMPDEST
00001759: POP
0000175a: POP
0000175b: POP
0000175c: POP
0000175d: POP
0000175e: SWAP1
0000175f: POP
00001760: SWAP1
00001761: JUMP
00001762: JUMPDEST
00001763: PUSH1 0x0c
00001765: PUSH1 0x20
00001767: MSTORE
00001768: DUP1
00001769: PUSH1 0x00
0000176b: MSTORE
0000176c: PUSH1 0x40
0000176e: PUSH1 0x00
00001770: KECCAK256
00001771: PUSH1 0x00
00001773: SWAP2
00001774: POP
00001775: SLOAD
00001776: SWAP1
00001777: PUSH2 0x0100
0000177a: EXP
0000177b: SWAP1
0000177c: DIV
0000177d: PUSH1 0xff
0000177f: AND
00001780: DUP2
00001781: JUMP
00001782: JUMPDEST
00001783: PUSH1 0x00
00001785: PUSH1 0x0e
00001787: PUSH1 0x00
00001789: SWAP1
0000178a: SLOAD
0000178b: SWAP1
0000178c: PUSH2 0x0100
0000178f: EXP
00001790: SWAP1
00001791: DIV
00001792: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017a7: AND
000017a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017bd: AND
000017be: PUSH4 0x1626ba7e
000017c3: DUP6
000017c4: DUP6
000017c5: DUP6
000017c6: PUSH1 0x40
000017c8: MLOAD
000017c9: DUP5
000017ca: PUSH4 0xffffffff
000017cf: AND
000017d0: PUSH1 0xe0
000017d2: SHL
000017d3: DUP2
000017d4: MSTORE
000017d5: PUSH1 0x04
000017d7: ADD
000017d8: DUP1
000017d9: DUP5
000017da: DUP2
000017db: MSTORE
000017dc: PUSH1 0x20
000017de: ADD
000017df: DUP1
000017e0: PUSH1 0x20
000017e2: ADD
000017e3: DUP3
000017e4: DUP2
000017e5: SUB
000017e6: DUP3
000017e7: MSTORE
000017e8: DUP5
000017e9: DUP5
000017ea: DUP3
000017eb: DUP2
000017ec: DUP2
000017ed: MSTORE
000017ee: PUSH1 0x20
000017f0: ADD
000017f1: SWAP3
000017f2: POP
000017f3: DUP1
000017f4: DUP3
000017f5: DUP5
000017f6: CALLDATACOPY
000017f7: PUSH1 0x00
000017f9: DUP2
000017fa: DUP5
000017fb: ADD
000017fc: MSTORE
000017fd: PUSH1 0x1f
000017ff: NOT
00001800: PUSH1 0x1f
00001802: DUP3
00001803: ADD
00001804: AND
00001805: SWAP1
00001806: POP
00001807: DUP1
00001808: DUP4
00001809: ADD
0000180a: SWAP3
0000180b: POP
0000180c: POP
0000180d: POP
0000180e: SWAP5
0000180f: POP
00001810: POP
00001811: POP
00001812: POP
00001813: POP
00001814: PUSH1 0x20
00001816: PUSH1 0x40
00001818: MLOAD
00001819: DUP1
0000181a: DUP4
0000181b: SUB
0000181c: DUP2
0000181d: DUP7
0000181e: DUP1
0000181f: EXTCODESIZE
00001820: ISZERO
00001821: DUP1
00001822: ISZERO
00001823: PUSH2 0x182b
00001826: JUMPI
00001827: PUSH1 0x00
00001829: DUP1
0000182a: REVERT
0000182b: JUMPDEST
0000182c: POP
0000182d: GAS
0000182e: STATICCALL
0000182f: ISZERO
00001830: DUP1
00001831: ISZERO
00001832: PUSH2 0x183f
00001835: JUMPI
00001836: RETURNDATASIZE
00001837: PUSH1 0x00
00001839: DUP1
0000183a: RETURNDATACOPY
0000183b: RETURNDATASIZE
0000183c: PUSH1 0x00
0000183e: REVERT
0000183f: JUMPDEST
00001840: POP
00001841: POP
00001842: POP
00001843: POP
00001844: PUSH1 0x40
00001846: MLOAD
00001847: RETURNDATASIZE
00001848: PUSH1 0x20
0000184a: DUP2
0000184b: LT
0000184c: ISZERO
0000184d: PUSH2 0x1855
00001850: JUMPI
00001851: PUSH1 0x00
00001853: DUP1
00001854: REVERT
00001855: JUMPDEST
00001856: DUP2
00001857: ADD
00001858: SWAP1
00001859: DUP1
0000185a: DUP1
0000185b: MLOAD
0000185c: SWAP1
0000185d: PUSH1 0x20
0000185f: ADD
00001860: SWAP1
00001861: SWAP3
00001862: SWAP2
00001863: SWAP1
00001864: POP
00001865: POP
00001866: POP
00001867: SWAP1
00001868: POP
00001869: SWAP4
0000186a: SWAP3
0000186b: POP
0000186c: POP
0000186d: POP
0000186e: JUMP
0000186f: JUMPDEST
00001870: PUSH1 0x04
00001872: PUSH1 0x00
00001874: SWAP1
00001875: SLOAD
00001876: SWAP1
00001877: PUSH2 0x0100
0000187a: EXP
0000187b: SWAP1
0000187c: DIV
0000187d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001892: AND
00001893: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018a8: AND
000018a9: CALLER
000018aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018bf: AND
000018c0: EQ
000018c1: PUSH2 0x1932
000018c4: JUMPI
000018c5: PUSH1 0x40
000018c7: MLOAD
000018c8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000018e9: DUP2
000018ea: MSTORE
000018eb: PUSH1 0x04
000018ed: ADD
000018ee: DUP1
000018ef: DUP1
000018f0: PUSH1 0x20
000018f2: ADD
000018f3: DUP3
000018f4: DUP2
000018f5: SUB
000018f6: DUP3
000018f7: MSTORE
000018f8: PUSH1 0x0e
000018fa: DUP2
000018fb: MSTORE
000018fc: PUSH1 0x20
000018fe: ADD
000018ff: DUP1
00001900: PUSH32 0x6f6e6c7957697468647261776572000000000000000000000000000000000000
00001921: DUP2
00001922: MSTORE
00001923: POP
00001924: PUSH1 0x20
00001926: ADD
00001927: SWAP2
00001928: POP
00001929: POP
0000192a: PUSH1 0x40
0000192c: MLOAD
0000192d: DUP1
0000192e: SWAP2
0000192f: SUB
00001930: SWAP1
00001931: REVERT
00001932: JUMPDEST
00001933: PUSH1 0x06
00001935: PUSH1 0x00
00001937: DUP4
00001938: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000194d: AND
0000194e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001963: AND
00001964: DUP2
00001965: MSTORE
00001966: PUSH1 0x20
00001968: ADD
00001969: SWAP1
0000196a: DUP2
0000196b: MSTORE
0000196c: PUSH1 0x20
0000196e: ADD
0000196f: PUSH1 0x00
00001971: KECCAK256
00001972: PUSH1 0x00
00001974: SWAP1
00001975: SLOAD
00001976: SWAP1
00001977: PUSH2 0x0100
0000197a: EXP
0000197b: SWAP1
0000197c: DIV
0000197d: PUSH1 0xff
0000197f: AND
00001980: PUSH2 0x19f1
00001983: JUMPI
00001984: PUSH1 0x40
00001986: MLOAD
00001987: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019a8: DUP2
000019a9: MSTORE
000019aa: PUSH1 0x04
000019ac: ADD
000019ad: DUP1
000019ae: DUP1
000019af: PUSH1 0x20
000019b1: ADD
000019b2: DUP3
000019b3: DUP2
000019b4: SUB
000019b5: DUP3
000019b6: MSTORE
000019b7: PUSH1 0x1f
000019b9: DUP2
000019ba: MSTORE
000019bb: PUSH1 0x20
000019bd: ADD
000019be: DUP1
000019bf: PUSH32 0x7769746864726177546f416c6c6f7765645b5f746f5d203d3d2066616c736500
000019e0: DUP2
000019e1: MSTORE
000019e2: POP
000019e3: PUSH1 0x20
000019e5: ADD
000019e6: SWAP2
000019e7: POP
000019e8: POP
000019e9: PUSH1 0x40
000019eb: MLOAD
000019ec: DUP1
000019ed: SWAP2
000019ee: SUB
000019ef: SWAP1
000019f0: REVERT
000019f1: JUMPDEST
000019f2: DUP2
000019f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a08: AND
00001a09: PUSH2 0x08fc
00001a0c: DUP3
00001a0d: SWAP1
00001a0e: DUP2
00001a0f: ISZERO
00001a10: MUL
00001a11: SWAP1
00001a12: PUSH1 0x40
00001a14: MLOAD
00001a15: PUSH1 0x00
00001a17: PUSH1 0x40
00001a19: MLOAD
00001a1a: DUP1
00001a1b: DUP4
00001a1c: SUB
00001a1d: DUP2
00001a1e: DUP6
00001a1f: DUP9
00001a20: DUP9
00001a21: CALL
00001a22: SWAP4
00001a23: POP
00001a24: POP
00001a25: POP
00001a26: POP
00001a27: ISZERO
00001a28: DUP1
00001a29: ISZERO
00001a2a: PUSH2 0x1a37
00001a2d: JUMPI
00001a2e: RETURNDATASIZE
00001a2f: PUSH1 0x00
00001a31: DUP1
00001a32: RETURNDATACOPY
00001a33: RETURNDATASIZE
00001a34: PUSH1 0x00
00001a36: REVERT
00001a37: JUMPDEST
00001a38: POP
00001a39: POP
00001a3a: POP
00001a3b: JUMP
00001a3c: JUMPDEST
00001a3d: PUSH1 0x60
00001a3f: PUSH1 0x0a
00001a41: PUSH1 0x00
00001a43: DUP4
00001a44: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a59: AND
00001a5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a6f: AND
00001a70: DUP2
00001a71: MSTORE
00001a72: PUSH1 0x20
00001a74: ADD
00001a75: SWAP1
00001a76: DUP2
00001a77: MSTORE
00001a78: PUSH1 0x20
00001a7a: ADD
00001a7b: PUSH1 0x00
00001a7d: KECCAK256
00001a7e: DUP1
00001a7f: SLOAD
00001a80: DUP1
00001a81: PUSH1 0x20
00001a83: MUL
00001a84: PUSH1 0x20
00001a86: ADD
00001a87: PUSH1 0x40
00001a89: MLOAD
00001a8a: SWAP1
00001a8b: DUP2
00001a8c: ADD
00001a8d: PUSH1 0x40
00001a8f: MSTORE
00001a90: DUP1
00001a91: SWAP3
00001a92: SWAP2
00001a93: SWAP1
00001a94: DUP2
00001a95: DUP2
00001a96: MSTORE
00001a97: PUSH1 0x20
00001a99: ADD
00001a9a: DUP3
00001a9b: DUP1
00001a9c: SLOAD
00001a9d: DUP1
00001a9e: ISZERO
00001a9f: PUSH2 0x1afd
00001aa2: JUMPI
00001aa3: PUSH1 0x20
00001aa5: MUL
00001aa6: DUP3
00001aa7: ADD
00001aa8: SWAP2
00001aa9: SWAP1
00001aaa: PUSH1 0x00
00001aac: MSTORE
00001aad: PUSH1 0x20
00001aaf: PUSH1 0x00
00001ab1: KECCAK256
00001ab2: SWAP1
00001ab3: JUMPDEST
00001ab4: DUP2
00001ab5: PUSH1 0x00
00001ab7: SWAP1
00001ab8: SLOAD
00001ab9: SWAP1
00001aba: PUSH2 0x0100
00001abd: EXP
00001abe: SWAP1
00001abf: DIV
00001ac0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ad5: AND
00001ad6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aeb: AND
00001aec: DUP2
00001aed: MSTORE
00001aee: PUSH1 0x20
00001af0: ADD
00001af1: SWAP1
00001af2: PUSH1 0x01
00001af4: ADD
00001af5: SWAP1
00001af6: DUP1
00001af7: DUP4
00001af8: GT
00001af9: PUSH2 0x1ab3
00001afc: JUMPI
00001afd: JUMPDEST
00001afe: POP
00001aff: POP
00001b00: POP
00001b01: POP
00001b02: POP
00001b03: SWAP1
00001b04: POP
00001b05: SWAP2
00001b06: SWAP1
00001b07: POP
00001b08: JUMP
00001b09: JUMPDEST
00001b0a: PUSH1 0x01
00001b0c: PUSH1 0x00
00001b0e: SWAP1
00001b0f: SLOAD
00001b10: SWAP1
00001b11: PUSH2 0x0100
00001b14: EXP
00001b15: SWAP1
00001b16: DIV
00001b17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b2c: AND
00001b2d: DUP2
00001b2e: JUMP
00001b2f: JUMPDEST
00001b30: PUSH1 0x60
00001b32: PUSH1 0x03
00001b34: DUP1
00001b35: SLOAD
00001b36: DUP1
00001b37: PUSH1 0x20
00001b39: MUL
00001b3a: PUSH1 0x20
00001b3c: ADD
00001b3d: PUSH1 0x40
00001b3f: MLOAD
00001b40: SWAP1
00001b41: DUP2
00001b42: ADD
00001b43: PUSH1 0x40
00001b45: MSTORE
00001b46: DUP1
00001b47: SWAP3
00001b48: SWAP2
00001b49: SWAP1
00001b4a: DUP2
00001b4b: DUP2
00001b4c: MSTORE
00001b4d: PUSH1 0x20
00001b4f: ADD
00001b50: DUP3
00001b51: DUP1
00001b52: SLOAD
00001b53: DUP1
00001b54: ISZERO
00001b55: PUSH2 0x1bb3
00001b58: JUMPI
00001b59: PUSH1 0x20
00001b5b: MUL
00001b5c: DUP3
00001b5d: ADD
00001b5e: SWAP2
00001b5f: SWAP1
00001b60: PUSH1 0x00
00001b62: MSTORE
00001b63: PUSH1 0x20
00001b65: PUSH1 0x00
00001b67: KECCAK256
00001b68: SWAP1
00001b69: JUMPDEST
00001b6a: DUP2
00001b6b: PUSH1 0x00
00001b6d: SWAP1
00001b6e: SLOAD
00001b6f: SWAP1
00001b70: PUSH2 0x0100
00001b73: EXP
00001b74: SWAP1
00001b75: DIV
00001b76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b8b: AND
00001b8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ba1: AND
00001ba2: DUP2
00001ba3: MSTORE
00001ba4: PUSH1 0x20
00001ba6: ADD
00001ba7: SWAP1
00001ba8: PUSH1 0x01
00001baa: ADD
00001bab: SWAP1
00001bac: DUP1
00001bad: DUP4
00001bae: GT
00001baf: PUSH2 0x1b69
00001bb2: JUMPI
00001bb3: JUMPDEST
00001bb4: POP
00001bb5: POP
00001bb6: POP
00001bb7: POP
00001bb8: POP
00001bb9: SWAP1
00001bba: POP
00001bbb: SWAP1
00001bbc: JUMP
00001bbd: JUMPDEST
00001bbe: PUSH1 0x00
00001bc0: DUP1
00001bc1: SLOAD
00001bc2: SWAP1
00001bc3: PUSH2 0x0100
00001bc6: EXP
00001bc7: SWAP1
00001bc8: DIV
00001bc9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bde: AND
00001bdf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bf4: AND
00001bf5: CALLER
00001bf6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c0b: AND
00001c0c: EQ
00001c0d: PUSH2 0x1c7e
00001c10: JUMPI
00001c11: PUSH1 0x40
00001c13: MLOAD
00001c14: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c35: DUP2
00001c36: MSTORE
00001c37: PUSH1 0x04
00001c39: ADD
00001c3a: DUP1
00001c3b: DUP1
00001c3c: PUSH1 0x20
00001c3e: ADD
00001c3f: DUP3
00001c40: DUP2
00001c41: SUB
00001c42: DUP3
00001c43: MSTORE
00001c44: PUSH1 0x09
00001c46: DUP2
00001c47: MSTORE
00001c48: PUSH1 0x20
00001c4a: ADD
00001c4b: DUP1
00001c4c: PUSH32 0x6f6e6c7941646d696e0000000000000000000000000000000000000000000000
00001c6d: DUP2
00001c6e: MSTORE
00001c6f: POP
00001c70: PUSH1 0x20
00001c72: ADD
00001c73: SWAP2
00001c74: POP
00001c75: POP
00001c76: PUSH1 0x40
00001c78: MLOAD
00001c79: DUP1
00001c7a: SWAP2
00001c7b: SUB
00001c7c: SWAP1
00001c7d: REVERT
00001c7e: JUMPDEST
00001c7f: DUP1
00001c80: PUSH1 0x0e
00001c82: PUSH1 0x00
00001c84: PUSH2 0x0100
00001c87: EXP
00001c88: DUP2
00001c89: SLOAD
00001c8a: DUP2
00001c8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ca0: MUL
00001ca1: NOT
00001ca2: AND
00001ca3: SWAP1
00001ca4: DUP4
00001ca5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cba: AND
00001cbb: MUL
00001cbc: OR
00001cbd: SWAP1
00001cbe: SSTORE
00001cbf: POP
00001cc0: POP
00001cc1: JUMP
00001cc2: JUMPDEST
00001cc3: PUSH1 0x00
00001cc5: DUP1
00001cc6: SLOAD
00001cc7: SWAP1
00001cc8: PUSH2 0x0100
00001ccb: EXP
00001ccc: SWAP1
00001ccd: DIV
00001cce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ce3: AND
00001ce4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cf9: AND
00001cfa: CALLER
00001cfb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d10: AND
00001d11: EQ
00001d12: PUSH2 0x1d83
00001d15: JUMPI
00001d16: PUSH1 0x40
00001d18: MLOAD
00001d19: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d3a: DUP2
00001d3b: MSTORE
00001d3c: PUSH1 0x04
00001d3e: ADD
00001d3f: DUP1
00001d40: DUP1
00001d41: PUSH1 0x20
00001d43: ADD
00001d44: DUP3
00001d45: DUP2
00001d46: SUB
00001d47: DUP3
00001d48: MSTORE
00001d49: PUSH1 0x09
00001d4b: DUP2
00001d4c: MSTORE
00001d4d: PUSH1 0x20
00001d4f: ADD
00001d50: DUP1
00001d51: PUSH32 0x6f6e6c7941646d696e0000000000000000000000000000000000000000000000
00001d72: DUP2
00001d73: MSTORE
00001d74: POP
00001d75: PUSH1 0x20
00001d77: ADD
00001d78: SWAP2
00001d79: POP
00001d7a: POP
00001d7b: PUSH1 0x40
00001d7d: MLOAD
00001d7e: DUP1
00001d7f: SWAP2
00001d80: SUB
00001d81: SWAP1
00001d82: REVERT
00001d83: JUMPDEST
00001d84: PUSH1 0x01
00001d86: DUP4
00001d87: DUP4
00001d88: SWAP1
00001d89: POP
00001d8a: LT
00001d8b: ISZERO
00001d8c: PUSH2 0x1dfd
00001d8f: JUMPI
00001d90: PUSH1 0x40
00001d92: MLOAD
00001d93: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001db4: DUP2
00001db5: MSTORE
00001db6: PUSH1 0x04
00001db8: ADD
00001db9: DUP1
00001dba: DUP1
00001dbb: PUSH1 0x20
00001dbd: ADD
00001dbe: DUP3
00001dbf: DUP2
00001dc0: SUB
00001dc1: DUP3
00001dc2: MSTORE
00001dc3: PUSH1 0x10
00001dc5: DUP2
00001dc6: MSTORE
00001dc7: PUSH1 0x20
00001dc9: ADD
00001dca: DUP1
00001dcb: PUSH32 0x5f746f6b656e732e6c656e6774683c3100000000000000000000000000000000
00001dec: DUP2
00001ded: MSTORE
00001dee: POP
00001def: PUSH1 0x20
00001df1: ADD
00001df2: SWAP2
00001df3: POP
00001df4: POP
00001df5: PUSH1 0x40
00001df7: MLOAD
00001df8: DUP1
00001df9: SWAP2
00001dfa: SUB
00001dfb: SWAP1
00001dfc: REVERT
00001dfd: JUMPDEST
00001dfe: PUSH1 0x00
00001e00: JUMPDEST
00001e01: DUP4
00001e02: DUP4
00001e03: SWAP1
00001e04: POP
00001e05: DUP2
00001e06: LT
00001e07: ISZERO
00001e08: PUSH2 0x1e4a
00001e0b: JUMPI
00001e0c: PUSH2 0x1e3d
00001e0f: DUP5
00001e10: DUP5
00001e11: DUP4
00001e12: DUP2
00001e13: DUP2
00001e14: LT
00001e15: PUSH2 0x1e1a
00001e18: JUMPI
00001e19: INVALID
00001e1a: JUMPDEST
00001e1b: SWAP1
00001e1c: POP
00001e1d: PUSH1 0x20
00001e1f: MUL
00001e20: ADD
00001e21: CALLDATALOAD
00001e22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e37: AND
00001e38: DUP4
00001e39: PUSH2 0x41a8
00001e3c: JUMP
00001e3d: JUMPDEST
00001e3e: DUP1
00001e3f: DUP1
00001e40: PUSH1 0x01
00001e42: ADD
00001e43: SWAP2
00001e44: POP
00001e45: POP
00001e46: PUSH2 0x1e00
00001e49: JUMP
00001e4a: JUMPDEST
00001e4b: POP
00001e4c: POP
00001e4d: POP
00001e4e: POP
00001e4f: JUMP
00001e50: JUMPDEST
00001e51: PUSH1 0x00
00001e53: DUP1
00001e54: SLOAD
00001e55: SWAP1
00001e56: PUSH2 0x0100
00001e59: EXP
00001e5a: SWAP1
00001e5b: DIV
00001e5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e71: AND
00001e72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e87: AND
00001e88: CALLER
00001e89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e9e: AND
00001e9f: EQ
00001ea0: PUSH2 0x1f11
00001ea3: JUMPI
00001ea4: PUSH1 0x40
00001ea6: MLOAD
00001ea7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ec8: DUP2
00001ec9: MSTORE
00001eca: PUSH1 0x04
00001ecc: ADD
00001ecd: DUP1
00001ece: DUP1
00001ecf: PUSH1 0x20
00001ed1: ADD
00001ed2: DUP3
00001ed3: DUP2
00001ed4: SUB
00001ed5: DUP3
00001ed6: MSTORE
00001ed7: PUSH1 0x09
00001ed9: DUP2
00001eda: MSTORE
00001edb: PUSH1 0x20
00001edd: ADD
00001ede: DUP1
00001edf: PUSH32 0x6f6e6c7941646d696e0000000000000000000000000000000000000000000000
00001f00: DUP2
00001f01: MSTORE
00001f02: POP
00001f03: PUSH1 0x20
00001f05: ADD
00001f06: SWAP2
00001f07: POP
00001f08: POP
00001f09: PUSH1 0x40
00001f0b: MLOAD
00001f0c: DUP1
00001f0d: SWAP2
00001f0e: SUB
00001f0f: SWAP1
00001f10: REVERT
00001f11: JUMPDEST
00001f12: PUSH1 0x00
00001f14: JUMPDEST
00001f15: DUP3
00001f16: DUP3
00001f17: SWAP1
00001f18: POP
00001f19: DUP2
00001f1a: LT
00001f1b: ISZERO
00001f1c: PUSH2 0x1f5d
00001f1f: JUMPI
00001f20: PUSH2 0x1f50
00001f23: DUP4
00001f24: DUP4
00001f25: DUP4
00001f26: DUP2
00001f27: DUP2
00001f28: LT
00001f29: PUSH2 0x1f2e
00001f2c: JUMPI
00001f2d: INVALID
00001f2e: JUMPDEST
00001f2f: SWAP1
00001f30: POP
00001f31: PUSH1 0x20
00001f33: MUL
00001f34: ADD
00001f35: CALLDATALOAD
00001f36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f4b: AND
00001f4c: PUSH2 0x4491
00001f4f: JUMP
00001f50: JUMPDEST
00001f51: DUP1
00001f52: DUP1
00001f53: PUSH1 0x01
00001f55: ADD
00001f56: SWAP2
00001f57: POP
00001f58: POP
00001f59: PUSH2 0x1f14
00001f5c: JUMP
00001f5d: JUMPDEST
00001f5e: POP
00001f5f: POP
00001f60: POP
00001f61: JUMP
00001f62: JUMPDEST
00001f63: PUSH1 0x04
00001f65: PUSH1 0x00
00001f67: SWAP1
00001f68: SLOAD
00001f69: SWAP1
00001f6a: PUSH2 0x0100
00001f6d: EXP
00001f6e: SWAP1
00001f6f: DIV
00001f70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f85: AND
00001f86: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f9b: AND
00001f9c: CALLER
00001f9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fb2: AND
00001fb3: EQ
00001fb4: PUSH2 0x2025
00001fb7: JUMPI
00001fb8: PUSH1 0x40
00001fba: MLOAD
00001fbb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001fdc: DUP2
00001fdd: MSTORE
00001fde: PUSH1 0x04
00001fe0: ADD
00001fe1: DUP1
00001fe2: DUP1
00001fe3: PUSH1 0x20
00001fe5: ADD
00001fe6: DUP3
00001fe7: DUP2
00001fe8: SUB
00001fe9: DUP3
00001fea: MSTORE
00001feb: PUSH1 0x0e
00001fed: DUP2
00001fee: MSTORE
00001fef: PUSH1 0x20
00001ff1: ADD
00001ff2: DUP1
00001ff3: PUSH32 0x6f6e6c7957697468647261776572000000000000000000000000000000000000
00002014: DUP2
00002015: MSTORE
00002016: POP
00002017: PUSH1 0x20
00002019: ADD
0000201a: SWAP2
0000201b: POP
0000201c: POP
0000201d: PUSH1 0x40
0000201f: MLOAD
00002020: DUP1
00002021: SWAP2
00002022: SUB
00002023: SWAP1
00002024: REVERT
00002025: JUMPDEST
00002026: PUSH1 0x00
00002028: JUMPDEST
00002029: PUSH1 0x09
0000202b: DUP1
0000202c: SLOAD
0000202d: SWAP1
0000202e: POP
0000202f: DUP2
00002030: LT
00002031: ISZERO
00002032: PUSH2 0x217f
00002035: JUMPI
00002036: PUSH1 0x00
00002038: PUSH1 0x09
0000203a: DUP3
0000203b: DUP2
0000203c: SLOAD
0000203d: DUP2
0000203e: LT
0000203f: PUSH2 0x2044
00002042: JUMPI
00002043: INVALID
00002044: JUMPDEST
00002045: SWAP1
00002046: PUSH1 0x00
00002048: MSTORE
00002049: PUSH1 0x20
0000204b: PUSH1 0x00
0000204d: KECCAK256
0000204e: ADD
0000204f: PUSH1 0x00
00002051: SWAP1
00002052: SLOAD
00002053: SWAP1
00002054: PUSH2 0x0100
00002057: EXP
00002058: SWAP1
00002059: DIV
0000205a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000206f: AND
00002070: SWAP1
00002071: POP
00002072: PUSH1 0x60
00002074: PUSH1 0x0a
00002076: PUSH1 0x00
00002078: DUP4
00002079: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000208e: AND
0000208f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020a4: AND
000020a5: DUP2
000020a6: MSTORE
000020a7: PUSH1 0x20
000020a9: ADD
000020aa: SWAP1
000020ab: DUP2
000020ac: MSTORE
000020ad: PUSH1 0x20
000020af: ADD
000020b0: PUSH1 0x00
000020b2: KECCAK256
000020b3: DUP1
000020b4: SLOAD
000020b5: DUP1
000020b6: PUSH1 0x20
000020b8: MUL
000020b9: PUSH1 0x20
000020bb: ADD
000020bc: PUSH1 0x40
000020be: MLOAD
000020bf: SWAP1
000020c0: DUP2
000020c1: ADD
000020c2: PUSH1 0x40
000020c4: MSTORE
000020c5: DUP1
000020c6: SWAP3
000020c7: SWAP2
000020c8: SWAP1
000020c9: DUP2
000020ca: DUP2
000020cb: MSTORE
000020cc: PUSH1 0x20
000020ce: ADD
000020cf: DUP3
000020d0: DUP1
000020d1: SLOAD
000020d2: DUP1
000020d3: ISZERO
000020d4: PUSH2 0x2132
000020d7: JUMPI
000020d8: PUSH1 0x20
000020da: MUL
000020db: DUP3
000020dc: ADD
000020dd: SWAP2
000020de: SWAP1
000020df: PUSH1 0x00
000020e1: MSTORE
000020e2: PUSH1 0x20
000020e4: PUSH1 0x00
000020e6: KECCAK256
000020e7: SWAP1
000020e8: JUMPDEST
000020e9: DUP2
000020ea: PUSH1 0x00
000020ec: SWAP1
000020ed: SLOAD
000020ee: SWAP1
000020ef: PUSH2 0x0100
000020f2: EXP
000020f3: SWAP1
000020f4: DIV
000020f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000210a: AND
0000210b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002120: AND
00002121: DUP2
00002122: MSTORE
00002123: PUSH1 0x20
00002125: ADD
00002126: SWAP1
00002127: PUSH1 0x01
00002129: ADD
0000212a: SWAP1
0000212b: DUP1
0000212c: DUP4
0000212d: GT
0000212e: PUSH2 0x20e8
00002131: JUMPI
00002132: JUMPDEST
00002133: POP
00002134: POP
00002135: POP
00002136: POP
00002137: POP
00002138: SWAP1
00002139: POP
0000213a: PUSH1 0x00
0000213c: JUMPDEST
0000213d: DUP2
0000213e: MLOAD
0000213f: DUP2
00002140: LT
00002141: ISZERO
00002142: PUSH2 0x216f
00002145: JUMPI
00002146: PUSH2 0x2162
00002149: DUP3
0000214a: DUP3
0000214b: DUP2
0000214c: MLOAD
0000214d: DUP2
0000214e: LT
0000214f: PUSH2 0x2154
00002152: JUMPI
00002153: INVALID
00002154: JUMPDEST
00002155: PUSH1 0x20
00002157: MUL
00002158: PUSH1 0x20
0000215a: ADD
0000215b: ADD
0000215c: MLOAD
0000215d: DUP5
0000215e: PUSH2 0x46fa
00002161: JUMP
00002162: JUMPDEST
00002163: DUP1
00002164: DUP1
00002165: PUSH1 0x01
00002167: ADD
00002168: SWAP2
00002169: POP
0000216a: POP
0000216b: PUSH2 0x213c
0000216e: JUMP
0000216f: JUMPDEST
00002170: POP
00002171: POP
00002172: POP
00002173: DUP1
00002174: DUP1
00002175: PUSH1 0x01
00002177: ADD
00002178: SWAP2
00002179: POP
0000217a: POP
0000217b: PUSH2 0x2028
0000217e: JUMP
0000217f: JUMPDEST
00002180: POP
00002181: JUMP
00002182: JUMPDEST
00002183: PUSH1 0x05
00002185: PUSH1 0x00
00002187: SWAP1
00002188: SLOAD
00002189: SWAP1
0000218a: PUSH2 0x0100
0000218d: EXP
0000218e: SWAP1
0000218f: DIV
00002190: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021a5: AND
000021a6: DUP2
000021a7: JUMP
000021a8: JUMPDEST
000021a9: PUSH1 0x04
000021ab: PUSH1 0x00
000021ad: SWAP1
000021ae: SLOAD
000021af: SWAP1
000021b0: PUSH2 0x0100
000021b3: EXP
000021b4: SWAP1
000021b5: DIV
000021b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021cb: AND
000021cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021e1: AND
000021e2: CALLER
000021e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021f8: AND
000021f9: EQ
000021fa: PUSH2 0x226b
000021fd: JUMPI
000021fe: PUSH1 0x40
00002200: MLOAD
00002201: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002222: DUP2
00002223: MSTORE
00002224: PUSH1 0x04
00002226: ADD
00002227: DUP1
00002228: DUP1
00002229: PUSH1 0x20
0000222b: ADD
0000222c: DUP3
0000222d: DUP2
0000222e: SUB
0000222f: DUP3
00002230: MSTORE
00002231: PUSH1 0x0e
00002233: DUP2
00002234: MSTORE
00002235: PUSH1 0x20
00002237: ADD
00002238: DUP1
00002239: PUSH32 0x6f6e6c7957697468647261776572000000000000000000000000000000000000
0000225a: DUP2
0000225b: MSTORE
0000225c: POP
0000225d: PUSH1 0x20
0000225f: ADD
00002260: SWAP2
00002261: POP
00002262: POP
00002263: PUSH1 0x40
00002265: MLOAD
00002266: DUP1
00002267: SWAP2
00002268: SUB
00002269: SWAP1
0000226a: REVERT
0000226b: JUMPDEST
0000226c: PUSH1 0x00
0000226e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002283: AND
00002284: PUSH1 0x05
00002286: PUSH1 0x00
00002288: SWAP1
00002289: SLOAD
0000228a: SWAP1
0000228b: PUSH2 0x0100
0000228e: EXP
0000228f: SWAP1
00002290: DIV
00002291: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022a6: AND
000022a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022bc: AND
000022bd: EQ
000022be: ISZERO
000022bf: PUSH2 0x2330
000022c2: JUMPI
000022c3: PUSH1 0x40
000022c5: MLOAD
000022c6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000022e7: DUP2
000022e8: MSTORE
000022e9: PUSH1 0x04
000022eb: ADD
000022ec: DUP1
000022ed: DUP1
000022ee: PUSH1 0x20
000022f0: ADD
000022f1: DUP3
000022f2: DUP2
000022f3: SUB
000022f4: DUP3
000022f5: MSTORE
000022f6: PUSH1 0x19
000022f8: DUP2
000022f9: MSTORE
000022fa: PUSH1 0x20
000022fc: ADD
000022fd: DUP1
000022fe: PUSH32 0x7765746841646472657373203d3d206164647265737328302900000000000000
0000231f: DUP2
00002320: MSTORE
00002321: POP
00002322: PUSH1 0x20
00002324: ADD
00002325: SWAP2
00002326: POP
00002327: POP
00002328: PUSH1 0x40
0000232a: MLOAD
0000232b: DUP1
0000232c: SWAP2
0000232d: SUB
0000232e: SWAP1
0000232f: REVERT
00002330: JUMPDEST
00002331: PUSH1 0x05
00002333: PUSH1 0x00
00002335: SWAP1
00002336: SLOAD
00002337: SWAP1
00002338: PUSH2 0x0100
0000233b: EXP
0000233c: SWAP1
0000233d: DIV
0000233e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002353: AND
00002354: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002369: AND
0000236a: PUSH4 0xd0e30db0
0000236f: DUP3
00002370: PUSH1 0x40
00002372: MLOAD
00002373: DUP3
00002374: PUSH4 0xffffffff
00002379: AND
0000237a: PUSH1 0xe0
0000237c: SHL
0000237d: DUP2
0000237e: MSTORE
0000237f: PUSH1 0x04
00002381: ADD
00002382: PUSH1 0x00
00002384: PUSH1 0x40
00002386: MLOAD
00002387: DUP1
00002388: DUP4
00002389: SUB
0000238a: DUP2
0000238b: DUP6
0000238c: DUP9
0000238d: DUP1
0000238e: EXTCODESIZE
0000238f: ISZERO
00002390: DUP1
00002391: ISZERO
00002392: PUSH2 0x239a
00002395: JUMPI
00002396: PUSH1 0x00
00002398: DUP1
00002399: REVERT
0000239a: JUMPDEST
0000239b: POP
0000239c: GAS
0000239d: CALL
0000239e: ISZERO
0000239f: DUP1
000023a0: ISZERO
000023a1: PUSH2 0x23ae
000023a4: JUMPI
000023a5: RETURNDATASIZE
000023a6: PUSH1 0x00
000023a8: DUP1
000023a9: RETURNDATACOPY
000023aa: RETURNDATASIZE
000023ab: PUSH1 0x00
000023ad: REVERT
000023ae: JUMPDEST
000023af: POP
000023b0: POP
000023b1: POP
000023b2: POP
000023b3: POP
000023b4: POP
000023b5: JUMP
000023b6: JUMPDEST
000023b7: PUSH1 0x06
000023b9: PUSH1 0x20
000023bb: MSTORE
000023bc: DUP1
000023bd: PUSH1 0x00
000023bf: MSTORE
000023c0: PUSH1 0x40
000023c2: PUSH1 0x00
000023c4: KECCAK256
000023c5: PUSH1 0x00
000023c7: SWAP2
000023c8: POP
000023c9: SLOAD
000023ca: SWAP1
000023cb: PUSH2 0x0100
000023ce: EXP
000023cf: SWAP1
000023d0: DIV
000023d1: PUSH1 0xff
000023d3: AND
000023d4: DUP2
000023d5: JUMP
000023d6: JUMPDEST
000023d7: PUSH1 0x00
000023d9: DUP1
000023da: SLOAD
000023db: SWAP1
000023dc: PUSH2 0x0100
000023df: EXP
000023e0: SWAP1
000023e1: DIV
000023e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023f7: AND
000023f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000240d: AND
0000240e: CALLER
0000240f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002424: AND
00002425: EQ
00002426: PUSH2 0x2497
00002429: JUMPI
0000242a: PUSH1 0x40
0000242c: MLOAD
0000242d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000244e: DUP2
0000244f: MSTORE
00002450: PUSH1 0x04
00002452: ADD
00002453: DUP1
00002454: DUP1
00002455: PUSH1 0x20
00002457: ADD
00002458: DUP3
00002459: DUP2
0000245a: SUB
0000245b: DUP3
0000245c: MSTORE
0000245d: PUSH1 0x09
0000245f: DUP2
00002460: MSTORE
00002461: PUSH1 0x20
00002463: ADD
00002464: DUP1
00002465: PUSH32 0x6f6e6c7941646d696e0000000000000000000000000000000000000000000000
00002486: DUP2
00002487: MSTORE
00002488: POP
00002489: PUSH1 0x20
0000248b: ADD
0000248c: SWAP2
0000248d: POP
0000248e: POP
0000248f: PUSH1 0x40
00002491: MLOAD
00002492: DUP1
00002493: SWAP2
00002494: SUB
00002495: SWAP1
00002496: REVERT
00002497: JUMPDEST
00002498: PUSH1 0x00
0000249a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024af: AND
000024b0: DUP2
000024b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024c6: AND
000024c7: EQ
000024c8: ISZERO
000024c9: PUSH2 0x253a
000024cc: JUMPI
000024cd: PUSH1 0x40
000024cf: MLOAD
000024d0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000024f1: DUP2
000024f2: MSTORE
000024f3: PUSH1 0x04
000024f5: ADD
000024f6: DUP1
000024f7: DUP1
000024f8: PUSH1 0x20
000024fa: ADD
000024fb: DUP3
000024fc: DUP2
000024fd: SUB
000024fe: DUP3
000024ff: MSTORE
00002500: PUSH1 0x16
00002502: DUP2
00002503: MSTORE
00002504: PUSH1 0x20
00002506: ADD
00002507: DUP1
00002508: PUSH32 0x6e657741646d696e203d3d206164647265737328302900000000000000000000
00002529: DUP2
0000252a: MSTORE
0000252b: POP
0000252c: PUSH1 0x20
0000252e: ADD
0000252f: SWAP2
00002530: POP
00002531: POP
00002532: PUSH1 0x40
00002534: MLOAD
00002535: DUP1
00002536: SWAP2
00002537: SUB
00002538: SWAP1
00002539: REVERT
0000253a: JUMPDEST
0000253b: DUP1
0000253c: PUSH1 0x01
0000253e: PUSH1 0x00
00002540: PUSH2 0x0100
00002543: EXP
00002544: DUP2
00002545: SLOAD
00002546: DUP2
00002547: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000255c: MUL
0000255d: NOT
0000255e: AND
0000255f: SWAP1
00002560: DUP4
00002561: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002576: AND
00002577: MUL
00002578: OR
00002579: SWAP1
0000257a: SSTORE
0000257b: POP
0000257c: POP
0000257d: JUMP
0000257e: JUMPDEST
0000257f: CALLER
00002580: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002595: AND
00002596: PUSH1 0x01
00002598: PUSH1 0x00
0000259a: SWAP1
0000259b: SLOAD
0000259c: SWAP1
0000259d: PUSH2 0x0100
000025a0: EXP
000025a1: SWAP1
000025a2: DIV
000025a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025b8: AND
000025b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025ce: AND
000025cf: EQ
000025d0: PUSH2 0x2641
000025d3: JUMPI
000025d4: PUSH1 0x40
000025d6: MLOAD
000025d7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000025f8: DUP2
000025f9: MSTORE
000025fa: PUSH1 0x04
000025fc: ADD
000025fd: DUP1
000025fe: DUP1
000025ff: PUSH1 0x20
00002601: ADD
00002602: DUP3
00002603: DUP2
00002604: SUB
00002605: DUP3
00002606: MSTORE
00002607: PUSH1 0x1a
00002609: DUP2
0000260a: MSTORE
0000260b: PUSH1 0x20
0000260d: ADD
0000260e: DUP1
0000260f: PUSH32 0x70656e64696e6741646d696e20213d206d73672e73656e646572000000000000
00002630: DUP2
00002631: MSTORE
00002632: POP
00002633: PUSH1 0x20
00002635: ADD
00002636: SWAP2
00002637: POP
00002638: POP
00002639: PUSH1 0x40
0000263b: MLOAD
0000263c: DUP1
0000263d: SWAP2
0000263e: SUB
0000263f: SWAP1
00002640: REVERT
00002641: JUMPDEST
00002642: PUSH1 0x01
00002644: PUSH1 0x00
00002646: SWAP1
00002647: SLOAD
00002648: SWAP1
00002649: PUSH2 0x0100
0000264c: EXP
0000264d: SWAP1
0000264e: DIV
0000264f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002664: AND
00002665: PUSH1 0x00
00002667: DUP1
00002668: PUSH2 0x0100
0000266b: EXP
0000266c: DUP2
0000266d: SLOAD
0000266e: DUP2
0000266f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002684: MUL
00002685: NOT
00002686: AND
00002687: SWAP1
00002688: DUP4
00002689: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000269e: AND
0000269f: MUL
000026a0: OR
000026a1: SWAP1
000026a2: SSTORE
000026a3: POP
000026a4: PUSH1 0x00
000026a6: PUSH1 0x01
000026a8: PUSH1 0x00
000026aa: PUSH2 0x0100
000026ad: EXP
000026ae: DUP2
000026af: SLOAD
000026b0: DUP2
000026b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026c6: MUL
000026c7: NOT
000026c8: AND
000026c9: SWAP1
000026ca: DUP4
000026cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000026e0: AND
000026e1: MUL
000026e2: OR
000026e3: SWAP1
000026e4: SSTORE
000026e5: POP
000026e6: JUMP
000026e7: JUMPDEST
000026e8: PUSH1 0x00
000026ea: DUP1
000026eb: SLOAD
000026ec: SWAP1
000026ed: PUSH2 0x0100
000026f0: EXP
000026f1: SWAP1
000026f2: DIV
000026f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002708: AND
00002709: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000271e: AND
0000271f: CALLER
00002720: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002735: AND
00002736: EQ
00002737: PUSH2 0x27a8
0000273a: JUMPI
0000273b: PUSH1 0x40
0000273d: MLOAD
0000273e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000275f: DUP2
00002760: MSTORE
00002761: PUSH1 0x04
00002763: ADD
00002764: DUP1
00002765: DUP1
00002766: PUSH1 0x20
00002768: ADD
00002769: DUP3
0000276a: DUP2
0000276b: SUB
0000276c: DUP3
0000276d: MSTORE
0000276e: PUSH1 0x09
00002770: DUP2
00002771: MSTORE
00002772: PUSH1 0x20
00002774: ADD
00002775: DUP1
00002776: PUSH32 0x6f6e6c7941646d696e0000000000000000000000000000000000000000000000
00002797: DUP2
00002798: MSTORE
00002799: POP
0000279a: PUSH1 0x20
0000279c: ADD
0000279d: SWAP2
0000279e: POP
0000279f: POP
000027a0: PUSH1 0x40
000027a2: MLOAD
000027a3: DUP1
000027a4: SWAP2
000027a5: SUB
000027a6: SWAP1
000027a7: REVERT
000027a8: JUMPDEST
000027a9: PUSH1 0x02
000027ab: PUSH1 0x00
000027ad: DUP3
000027ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027c3: AND
000027c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027d9: AND
000027da: DUP2
000027db: MSTORE
000027dc: PUSH1 0x20
000027de: ADD
000027df: SWAP1
000027e0: DUP2
000027e1: MSTORE
000027e2: PUSH1 0x20
000027e4: ADD
000027e5: PUSH1 0x00
000027e7: KECCAK256
000027e8: PUSH1 0x00
000027ea: SWAP1
000027eb: SLOAD
000027ec: SWAP1
000027ed: PUSH2 0x0100
000027f0: EXP
000027f1: SWAP1
000027f2: DIV
000027f3: PUSH1 0xff
000027f5: AND
000027f6: ISZERO
000027f7: PUSH2 0x2868
000027fa: JUMPI
000027fb: PUSH1 0x40
000027fd: MLOAD
000027fe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000281f: DUP2
00002820: MSTORE
00002821: PUSH1 0x04
00002823: ADD
00002824: DUP1
00002825: DUP1
00002826: PUSH1 0x20
00002828: ADD
00002829: DUP3
0000282a: DUP2
0000282b: SUB
0000282c: DUP3
0000282d: MSTORE
0000282e: PUSH1 0x16
00002830: DUP2
00002831: MSTORE
00002832: PUSH1 0x20
00002834: ADD
00002835: DUP1
00002836: PUSH32 0x6475706c696361746564206e65774f70657261746f7200000000000000000000
00002857: DUP2
00002858: MSTORE
00002859: POP
0000285a: PUSH1 0x20
0000285c: ADD
0000285d: SWAP2
0000285e: POP
0000285f: POP
00002860: PUSH1 0x40
00002862: MLOAD
00002863: DUP1
00002864: SWAP2
00002865: SUB
00002866: SWAP1
00002867: REVERT
00002868: JUMPDEST
00002869: PUSH1 0x32
0000286b: PUSH1 0x03
0000286d: DUP1
0000286e: SLOAD
0000286f: SWAP1
00002870: POP
00002871: LT
00002872: PUSH2 0x28c6
00002875: JUMPI
00002876: PUSH1 0x40
00002878: MLOAD
00002879: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000289a: DUP2
0000289b: MSTORE
0000289c: PUSH1 0x04
0000289e: ADD
0000289f: DUP1
000028a0: DUP1
000028a1: PUSH1 0x20
000028a3: ADD
000028a4: DUP3
000028a5: DUP2
000028a6: SUB
000028a7: DUP3
000028a8: MSTORE
000028a9: PUSH1 0x28
000028ab: DUP2
000028ac: MSTORE
000028ad: PUSH1 0x20
000028af: ADD
000028b0: DUP1
000028b1: PUSH2 0x4f58
000028b4: PUSH1 0x28
000028b6: SWAP2
000028b7: CODECOPY
000028b8: PUSH1 0x40
000028ba: ADD
000028bb: SWAP2
000028bc: POP
000028bd: POP
000028be: PUSH1 0x40
000028c0: MLOAD
000028c1: DUP1
000028c2: SWAP2
000028c3: SUB
000028c4: SWAP1
000028c5: REVERT
000028c6: JUMPDEST
000028c7: PUSH32 0x091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b
000028e8: DUP2
000028e9: PUSH1 0x01
000028eb: PUSH1 0x40
000028ed: MLOAD
000028ee: DUP1
000028ef: DUP4
000028f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002905: AND
00002906: DUP2
00002907: MSTORE
00002908: PUSH1 0x20
0000290a: ADD
0000290b: DUP3
0000290c: ISZERO
0000290d: ISZERO
0000290e: DUP2
0000290f: MSTORE
00002910: PUSH1 0x20
00002912: ADD
00002913: SWAP3
00002914: POP
00002915: POP
00002916: POP
00002917: PUSH1 0x40
00002919: MLOAD
0000291a: DUP1
0000291b: SWAP2
0000291c: SUB
0000291d: SWAP1
0000291e: LOG1
0000291f: PUSH1 0x01
00002921: PUSH1 0x02
00002923: PUSH1 0x00
00002925: DUP4
00002926: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000293b: AND
0000293c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002951: AND
00002952: DUP2
00002953: MSTORE
00002954: PUSH1 0x20
00002956: ADD
00002957: SWAP1
00002958: DUP2
00002959: MSTORE
0000295a: PUSH1 0x20
0000295c: ADD
0000295d: PUSH1 0x00
0000295f: KECCAK256
00002960: PUSH1 0x00
00002962: PUSH2 0x0100
00002965: EXP
00002966: DUP2
00002967: SLOAD
00002968: DUP2
00002969: PUSH1 0xff
0000296b: MUL
0000296c: NOT
0000296d: AND
0000296e: SWAP1
0000296f: DUP4
00002970: ISZERO
00002971: ISZERO
00002972: MUL
00002973: OR
00002974: SWAP1
00002975: SSTORE
00002976: POP
00002977: PUSH1 0x03
00002979: DUP2
0000297a: SWAP1
0000297b: DUP1
0000297c: PUSH1 0x01
0000297e: DUP2
0000297f: SLOAD
00002980: ADD
00002981: DUP1
00002982: DUP3
00002983: SSTORE
00002984: DUP1
00002985: SWAP2
00002986: POP
00002987: POP
00002988: PUSH1 0x01
0000298a: SWAP1
0000298b: SUB
0000298c: SWAP1
0000298d: PUSH1 0x00
0000298f: MSTORE
00002990: PUSH1 0x20
00002992: PUSH1 0x00
00002994: KECCAK256
00002995: ADD
00002996: PUSH1 0x00
00002998: SWAP1
00002999: SWAP2
0000299a: SWAP1
0000299b: SWAP2
0000299c: SWAP1
0000299d: SWAP2
0000299e: PUSH2 0x0100
000029a1: EXP
000029a2: DUP2
000029a3: SLOAD
000029a4: DUP2
000029a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029ba: MUL
000029bb: NOT
000029bc: AND
000029bd: SWAP1
000029be: DUP4
000029bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029d4: AND
000029d5: MUL
000029d6: OR
000029d7: SWAP1
000029d8: SSTORE
000029d9: POP
000029da: POP
000029db: JUMP
000029dc: JUMPDEST
000029dd: PUSH1 0x04
000029df: PUSH1 0x00
000029e1: SWAP1
000029e2: SLOAD
000029e3: SWAP1
000029e4: PUSH2 0x0100
000029e7: EXP
000029e8: SWAP1
000029e9: DIV
000029ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029ff: AND
00002a00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a15: AND
00002a16: CALLER
00002a17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a2c: AND
00002a2d: EQ
00002a2e: PUSH2 0x2a9f
00002a31: JUMPI
00002a32: PUSH1 0x40
00002a34: MLOAD
00002a35: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a56: DUP2
00002a57: MSTORE
00002a58: PUSH1 0x04
00002a5a: ADD
00002a5b: DUP1
00002a5c: DUP1
00002a5d: PUSH1 0x20
00002a5f: ADD
00002a60: DUP3
00002a61: DUP2
00002a62: SUB
00002a63: DUP3
00002a64: MSTORE
00002a65: PUSH1 0x0e
00002a67: DUP2
00002a68: MSTORE
00002a69: PUSH1 0x20
00002a6b: ADD
00002a6c: DUP1
00002a6d: PUSH32 0x6f6e6c7957697468647261776572000000000000000000000000000000000000
00002a8e: DUP2
00002a8f: MSTORE
00002a90: POP
00002a91: PUSH1 0x20
00002a93: ADD
00002a94: SWAP2
00002a95: POP
00002a96: POP
00002a97: PUSH1 0x40
00002a99: MLOAD
00002a9a: DUP1
00002a9b: SWAP2
00002a9c: SUB
00002a9d: SWAP1
00002a9e: REVERT
00002a9f: JUMPDEST
00002aa0: PUSH1 0x00
00002aa2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ab7: AND
00002ab8: PUSH1 0x05
00002aba: PUSH1 0x00
00002abc: SWAP1
00002abd: SLOAD
00002abe: SWAP1
00002abf: PUSH2 0x0100
00002ac2: EXP
00002ac3: SWAP1
00002ac4: DIV
00002ac5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ada: AND
00002adb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002af0: AND
00002af1: EQ
00002af2: ISZERO
00002af3: PUSH2 0x2b64
00002af6: JUMPI
00002af7: PUSH1 0x40
00002af9: MLOAD
00002afa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b1b: DUP2
00002b1c: MSTORE
00002b1d: PUSH1 0x04
00002b1f: ADD
00002b20: DUP1
00002b21: DUP1
00002b22: PUSH1 0x20
00002b24: ADD
00002b25: DUP3
00002b26: DUP2
00002b27: SUB
00002b28: DUP3
00002b29: MSTORE
00002b2a: PUSH1 0x19
00002b2c: DUP2
00002b2d: MSTORE
00002b2e: PUSH1 0x20
00002b30: ADD
00002b31: DUP1
00002b32: PUSH32 0x7765746841646472657373203d3d206164647265737328302900000000000000
00002b53: DUP2
00002b54: MSTORE
00002b55: POP
00002b56: PUSH1 0x20
00002b58: ADD
00002b59: SWAP2
00002b5a: POP
00002b5b: POP
00002b5c: PUSH1 0x40
00002b5e: MLOAD
00002b5f: DUP1
00002b60: SWAP2
00002b61: SUB
00002b62: SWAP1
00002b63: REVERT
00002b64: JUMPDEST
00002b65: PUSH1 0x05
00002b67: PUSH1 0x00
00002b69: SWAP1
00002b6a: SLOAD
00002b6b: SWAP1
00002b6c: PUSH2 0x0100
00002b6f: EXP
00002b70: SWAP1
00002b71: DIV
00002b72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b87: AND
00002b88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b9d: AND
00002b9e: PUSH4 0xd0e30db0
00002ba3: DUP3
00002ba4: PUSH1 0x40
00002ba6: MLOAD
00002ba7: DUP3
00002ba8: PUSH4 0xffffffff
00002bad: AND
00002bae: PUSH1 0xe0
00002bb0: SHL
00002bb1: DUP2
00002bb2: MSTORE
00002bb3: PUSH1 0x04
00002bb5: ADD
00002bb6: PUSH1 0x00
00002bb8: PUSH1 0x40
00002bba: MLOAD
00002bbb: DUP1
00002bbc: DUP4
00002bbd: SUB
00002bbe: DUP2
00002bbf: DUP6
00002bc0: DUP9
00002bc1: DUP1
00002bc2: EXTCODESIZE
00002bc3: ISZERO
00002bc4: DUP1
00002bc5: ISZERO
00002bc6: PUSH2 0x2bce
00002bc9: JUMPI
00002bca: PUSH1 0x00
00002bcc: DUP1
00002bcd: REVERT
00002bce: JUMPDEST
00002bcf: POP
00002bd0: GAS
00002bd1: CALL
00002bd2: ISZERO
00002bd3: DUP1
00002bd4: ISZERO
00002bd5: PUSH2 0x2be2
00002bd8: JUMPI
00002bd9: RETURNDATASIZE
00002bda: PUSH1 0x00
00002bdc: DUP1
00002bdd: RETURNDATACOPY
00002bde: RETURNDATASIZE
00002bdf: PUSH1 0x00
00002be1: REVERT
00002be2: JUMPDEST
00002be3: POP
00002be4: POP
00002be5: POP
00002be6: POP
00002be7: POP
00002be8: PUSH2 0x2c14
00002beb: PUSH1 0x05
00002bed: PUSH1 0x00
00002bef: SWAP1
00002bf0: SLOAD
00002bf1: SWAP1
00002bf2: PUSH2 0x0100
00002bf5: EXP
00002bf6: SWAP1
00002bf7: DIV
00002bf8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c0d: AND
00002c0e: DUP4
00002c0f: DUP4
00002c10: PUSH2 0x10cd
00002c13: JUMP
00002c14: JUMPDEST
00002c15: POP
00002c16: POP
00002c17: JUMP
00002c18: JUMPDEST
00002c19: PUSH1 0x00
00002c1b: DUP1
00002c1c: SLOAD
00002c1d: SWAP1
00002c1e: PUSH2 0x0100
00002c21: EXP
00002c22: SWAP1
00002c23: DIV
00002c24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c39: AND
00002c3a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c4f: AND
00002c50: CALLER
00002c51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c66: AND
00002c67: EQ
00002c68: PUSH2 0x2cd9
00002c6b: JUMPI
00002c6c: PUSH1 0x40
00002c6e: MLOAD
00002c6f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c90: DUP2
00002c91: MSTORE
00002c92: PUSH1 0x04
00002c94: ADD
00002c95: DUP1
00002c96: DUP1
00002c97: PUSH1 0x20
00002c99: ADD
00002c9a: DUP3
00002c9b: DUP2
00002c9c: SUB
00002c9d: DUP3
00002c9e: MSTORE
00002c9f: PUSH1 0x09
00002ca1: DUP2
00002ca2: MSTORE
00002ca3: PUSH1 0x20
00002ca5: ADD
00002ca6: DUP1
00002ca7: PUSH32 0x6f6e6c7941646d696e0000000000000000000000000000000000000000000000
00002cc8: DUP2
00002cc9: MSTORE
00002cca: POP
00002ccb: PUSH1 0x20
00002ccd: ADD
00002cce: SWAP2
00002ccf: POP
00002cd0: POP
00002cd1: PUSH1 0x40
00002cd3: MLOAD
00002cd4: DUP1
00002cd5: SWAP2
00002cd6: SUB
00002cd7: SWAP1
00002cd8: REVERT
00002cd9: JUMPDEST
00002cda: PUSH1 0x00
00002cdc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cf1: AND
00002cf2: DUP2
00002cf3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d08: AND
00002d09: EQ
00002d0a: ISZERO
00002d0b: PUSH2 0x2d7c
00002d0e: JUMPI
00002d0f: PUSH1 0x40
00002d11: MLOAD
00002d12: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d33: DUP2
00002d34: MSTORE
00002d35: PUSH1 0x04
00002d37: ADD
00002d38: DUP1
00002d39: DUP1
00002d3a: PUSH1 0x20
00002d3c: ADD
00002d3d: DUP3
00002d3e: DUP2
00002d3f: SUB
00002d40: DUP3
00002d41: MSTORE
00002d42: PUSH1 0x19
00002d44: DUP2
00002d45: MSTORE
00002d46: PUSH1 0x20
00002d48: ADD
00002d49: DUP1
00002d4a: PUSH32 0x5f77657468416472657373203d3d206164647265737328302900000000000000
00002d6b: DUP2
00002d6c: MSTORE
00002d6d: POP
00002d6e: PUSH1 0x20
00002d70: ADD
00002d71: SWAP2
00002d72: POP
00002d73: POP
00002d74: PUSH1 0x40
00002d76: MLOAD
00002d77: DUP1
00002d78: SWAP2
00002d79: SUB
00002d7a: SWAP1
00002d7b: REVERT
00002d7c: JUMPDEST
00002d7d: DUP1
00002d7e: PUSH1 0x05
00002d80: PUSH1 0x00
00002d82: PUSH2 0x0100
00002d85: EXP
00002d86: DUP2
00002d87: SLOAD
00002d88: DUP2
00002d89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d9e: MUL
00002d9f: NOT
00002da0: AND
00002da1: SWAP1
00002da2: DUP4
00002da3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002db8: AND
00002db9: MUL
00002dba: OR
00002dbb: SWAP1
00002dbc: SSTORE
00002dbd: POP
00002dbe: POP
00002dbf: JUMP
00002dc0: JUMPDEST
00002dc1: PUSH1 0x04
00002dc3: PUSH1 0x00
00002dc5: SWAP1
00002dc6: SLOAD
00002dc7: SWAP1
00002dc8: PUSH2 0x0100
00002dcb: EXP
00002dcc: SWAP1
00002dcd: DIV
00002dce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002de3: AND
00002de4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002df9: AND
00002dfa: CALLER
00002dfb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e10: AND
00002e11: EQ
00002e12: PUSH2 0x2e83
00002e15: JUMPI
00002e16: PUSH1 0x40
00002e18: MLOAD
00002e19: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e3a: DUP2
00002e3b: MSTORE
00002e3c: PUSH1 0x04
00002e3e: ADD
00002e3f: DUP1
00002e40: DUP1
00002e41: PUSH1 0x20
00002e43: ADD
00002e44: DUP3
00002e45: DUP2
00002e46: SUB
00002e47: DUP3
00002e48: MSTORE
00002e49: PUSH1 0x0e
00002e4b: DUP2
00002e4c: MSTORE
00002e4d: PUSH1 0x20
00002e4f: ADD
00002e50: DUP1
00002e51: PUSH32 0x6f6e6c7957697468647261776572000000000000000000000000000000000000
00002e72: DUP2
00002e73: MSTORE
00002e74: POP
00002e75: PUSH1 0x20
00002e77: ADD
00002e78: SWAP2
00002e79: POP
00002e7a: POP
00002e7b: PUSH1 0x40
00002e7d: MLOAD
00002e7e: DUP1
00002e7f: SWAP2
00002e80: SUB
00002e81: SWAP1
00002e82: REVERT
00002e83: JUMPDEST
00002e84: PUSH1 0x06
00002e86: PUSH1 0x00
00002e88: DUP4
00002e89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002e9e: AND
00002e9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002eb4: AND
00002eb5: DUP2
00002eb6: MSTORE
00002eb7: PUSH1 0x20
00002eb9: ADD
00002eba: SWAP1
00002ebb: DUP2
00002ebc: MSTORE
00002ebd: PUSH1 0x20
00002ebf: ADD
00002ec0: PUSH1 0x00
00002ec2: KECCAK256
00002ec3: PUSH1 0x00
00002ec5: SWAP1
00002ec6: SLOAD
00002ec7: SWAP1
00002ec8: PUSH2 0x0100
00002ecb: EXP
00002ecc: SWAP1
00002ecd: DIV
00002ece: PUSH1 0xff
00002ed0: AND
00002ed1: PUSH2 0x2f42
00002ed4: JUMPI
00002ed5: PUSH1 0x40
00002ed7: MLOAD
00002ed8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ef9: DUP2
00002efa: MSTORE
00002efb: PUSH1 0x04
00002efd: ADD
00002efe: DUP1
00002eff: DUP1
00002f00: PUSH1 0x20
00002f02: ADD
00002f03: DUP3
00002f04: DUP2
00002f05: SUB
00002f06: DUP3
00002f07: MSTORE
00002f08: PUSH1 0x1f
00002f0a: DUP2
00002f0b: MSTORE
00002f0c: PUSH1 0x20
00002f0e: ADD
00002f0f: DUP1
00002f10: PUSH32 0x7769746864726177546f416c6c6f7765645b5f746f5d203d3d2066616c736500
00002f31: DUP2
00002f32: MSTORE
00002f33: POP
00002f34: PUSH1 0x20
00002f36: ADD
00002f37: SWAP2
00002f38: POP
00002f39: POP
00002f3a: PUSH1 0x40
00002f3c: MLOAD
00002f3d: DUP1
00002f3e: SWAP2
00002f3f: SUB
00002f40: SWAP1
00002f41: REVERT
00002f42: JUMPDEST
00002f43: PUSH1 0x00
00002f45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f5a: AND
00002f5b: PUSH1 0x05
00002f5d: PUSH1 0x00
00002f5f: SWAP1
00002f60: SLOAD
00002f61: SWAP1
00002f62: PUSH2 0x0100
00002f65: EXP
00002f66: SWAP1
00002f67: DIV
00002f68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f7d: AND
00002f7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002f93: AND
00002f94: EQ
00002f95: ISZERO
00002f96: PUSH2 0x3007
00002f99: JUMPI
00002f9a: PUSH1 0x40
00002f9c: MLOAD
00002f9d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002fbe: DUP2
00002fbf: MSTORE
00002fc0: PUSH1 0x04
00002fc2: ADD
00002fc3: DUP1
00002fc4: DUP1
00002fc5: PUSH1 0x20
00002fc7: ADD
00002fc8: DUP3
00002fc9: DUP2
00002fca: SUB
00002fcb: DUP3
00002fcc: MSTORE
00002fcd: PUSH1 0x19
00002fcf: DUP2
00002fd0: MSTORE
00002fd1: PUSH1 0x20
00002fd3: ADD
00002fd4: DUP1
00002fd5: PUSH32 0x7765746841646472657373203d3d206164647265737328302900000000000000
00002ff6: DUP2
00002ff7: MSTORE
00002ff8: POP
00002ff9: PUSH1 0x20
00002ffb: ADD
00002ffc: SWAP2
00002ffd: POP
00002ffe: POP
00002fff: PUSH1 0x40
00003001: MLOAD
00003002: DUP1
00003003: SWAP2
00003004: SUB
00003005: SWAP1
00003006: REVERT
00003007: JUMPDEST
00003008: PUSH1 0x05
0000300a: PUSH1 0x00
0000300c: SWAP1
0000300d: SLOAD
0000300e: SWAP1
0000300f: PUSH2 0x0100
00003012: EXP
00003013: SWAP1
00003014: DIV
00003015: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000302a: AND
0000302b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003040: AND
00003041: PUSH4 0x2e1a7d4d
00003046: DUP3
00003047: PUSH1 0x40
00003049: MLOAD
0000304a: DUP3
0000304b: PUSH4 0xffffffff
00003050: AND
00003051: PUSH1 0xe0
00003053: SHL
00003054: DUP2
00003055: MSTORE
00003056: PUSH1 0x04
00003058: ADD
00003059: DUP1
0000305a: DUP3
0000305b: DUP2
0000305c: MSTORE
0000305d: PUSH1 0x20
0000305f: ADD
00003060: SWAP2
00003061: POP
00003062: POP
00003063: PUSH1 0x00
00003065: PUSH1 0x40
00003067: MLOAD
00003068: DUP1
00003069: DUP4
0000306a: SUB
0000306b: DUP2
0000306c: PUSH1 0x00
0000306e: DUP8
0000306f: DUP1
00003070: EXTCODESIZE
00003071: ISZERO
00003072: DUP1
00003073: ISZERO
00003074: PUSH2 0x307c
00003077: JUMPI
00003078: PUSH1 0x00
0000307a: DUP1
0000307b: REVERT
0000307c: JUMPDEST
0000307d: POP
0000307e: GAS
0000307f: CALL
00003080: ISZERO
00003081: DUP1
00003082: ISZERO
00003083: PUSH2 0x3090
00003086: JUMPI
00003087: RETURNDATASIZE
00003088: PUSH1 0x00
0000308a: DUP1
0000308b: RETURNDATACOPY
0000308c: RETURNDATASIZE
0000308d: PUSH1 0x00
0000308f: REVERT
00003090: JUMPDEST
00003091: POP
00003092: POP
00003093: POP
00003094: POP
00003095: DUP2
00003096: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030ab: AND
000030ac: PUSH2 0x08fc
000030af: DUP3
000030b0: SWAP1
000030b1: DUP2
000030b2: ISZERO
000030b3: MUL
000030b4: SWAP1
000030b5: PUSH1 0x40
000030b7: MLOAD
000030b8: PUSH1 0x00
000030ba: PUSH1 0x40
000030bc: MLOAD
000030bd: DUP1
000030be: DUP4
000030bf: SUB
000030c0: DUP2
000030c1: DUP6
000030c2: DUP9
000030c3: DUP9
000030c4: CALL
000030c5: SWAP4
000030c6: POP
000030c7: POP
000030c8: POP
000030c9: POP
000030ca: ISZERO
000030cb: DUP1
000030cc: ISZERO
000030cd: PUSH2 0x30da
000030d0: JUMPI
000030d1: RETURNDATASIZE
000030d2: PUSH1 0x00
000030d4: DUP1
000030d5: RETURNDATACOPY
000030d6: RETURNDATASIZE
000030d7: PUSH1 0x00
000030d9: REVERT
000030da: JUMPDEST
000030db: POP
000030dc: POP
000030dd: POP
000030de: JUMP
000030df: JUMPDEST
000030e0: PUSH1 0x00
000030e2: DUP1
000030e3: SLOAD
000030e4: SWAP1
000030e5: PUSH2 0x0100
000030e8: EXP
000030e9: SWAP1
000030ea: DIV
000030eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003100: AND
00003101: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003116: AND
00003117: CALLER
00003118: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000312d: AND
0000312e: EQ
0000312f: PUSH2 0x31a0
00003132: JUMPI
00003133: PUSH1 0x40
00003135: MLOAD
00003136: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003157: DUP2
00003158: MSTORE
00003159: PUSH1 0x04
0000315b: ADD
0000315c: DUP1
0000315d: DUP1
0000315e: PUSH1 0x20
00003160: ADD
00003161: DUP3
00003162: DUP2
00003163: SUB
00003164: DUP3
00003165: MSTORE
00003166: PUSH1 0x09
00003168: DUP2
00003169: MSTORE
0000316a: PUSH1 0x20
0000316c: ADD
0000316d: DUP1
0000316e: PUSH32 0x6f6e6c7941646d696e0000000000000000000000000000000000000000000000
0000318f: DUP2
00003190: MSTORE
00003191: POP
00003192: PUSH1 0x20
00003194: ADD
00003195: SWAP2
00003196: POP
00003197: POP
00003198: PUSH1 0x40
0000319a: MLOAD
0000319b: DUP1
0000319c: SWAP2
0000319d: SUB
0000319e: SWAP1
0000319f: REVERT
000031a0: JUMPDEST
000031a1: PUSH1 0x02
000031a3: PUSH1 0x00
000031a5: DUP3
000031a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031bb: AND
000031bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031d1: AND
000031d2: DUP2
000031d3: MSTORE
000031d4: PUSH1 0x20
000031d6: ADD
000031d7: SWAP1
000031d8: DUP2
000031d9: MSTORE
000031da: PUSH1 0x20
000031dc: ADD
000031dd: PUSH1 0x00
000031df: KECCAK256
000031e0: PUSH1 0x00
000031e2: SWAP1
000031e3: SLOAD
000031e4: SWAP1
000031e5: PUSH2 0x0100
000031e8: EXP
000031e9: SWAP1
000031ea: DIV
000031eb: PUSH1 0xff
000031ed: AND
000031ee: PUSH2 0x3242
000031f1: JUMPI
000031f2: PUSH1 0x40
000031f4: MLOAD
000031f5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003216: DUP2
00003217: MSTORE
00003218: PUSH1 0x04
0000321a: ADD
0000321b: DUP1
0000321c: DUP1
0000321d: PUSH1 0x20
0000321f: ADD
00003220: DUP3
00003221: DUP2
00003222: SUB
00003223: DUP3
00003224: MSTORE
00003225: PUSH1 0x26
00003227: DUP2
00003228: MSTORE
00003229: PUSH1 0x20
0000322b: ADD
0000322c: DUP1
0000322d: PUSH2 0x4e79
00003230: PUSH1 0x26
00003232: SWAP2
00003233: CODECOPY
00003234: PUSH1 0x40
00003236: ADD
00003237: SWAP2
00003238: POP
00003239: POP
0000323a: PUSH1 0x40
0000323c: MLOAD
0000323d: DUP1
0000323e: SWAP2
0000323f: SUB
00003240: SWAP1
00003241: REVERT
00003242: JUMPDEST
00003243: PUSH1 0x00
00003245: PUSH1 0x02
00003247: PUSH1 0x00
00003249: DUP4
0000324a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000325f: AND
00003260: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003275: AND
00003276: DUP2
00003277: MSTORE
00003278: PUSH1 0x20
0000327a: ADD
0000327b: SWAP1
0000327c: DUP2
0000327d: MSTORE
0000327e: PUSH1 0x20
00003280: ADD
00003281: PUSH1 0x00
00003283: KECCAK256
00003284: PUSH1 0x00
00003286: PUSH2 0x0100
00003289: EXP
0000328a: DUP2
0000328b: SLOAD
0000328c: DUP2
0000328d: PUSH1 0xff
0000328f: MUL
00003290: NOT
00003291: AND
00003292: SWAP1
00003293: DUP4
00003294: ISZERO
00003295: ISZERO
00003296: MUL
00003297: OR
00003298: SWAP1
00003299: SSTORE
0000329a: POP
0000329b: PUSH1 0x00
0000329d: JUMPDEST
0000329e: PUSH1 0x03
000032a0: DUP1
000032a1: SLOAD
000032a2: SWAP1
000032a3: POP
000032a4: DUP2
000032a5: LT
000032a6: ISZERO
000032a7: PUSH2 0x3454
000032aa: JUMPI
000032ab: DUP2
000032ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032c1: AND
000032c2: PUSH1 0x03
000032c4: DUP3
000032c5: DUP2
000032c6: SLOAD
000032c7: DUP2
000032c8: LT
000032c9: PUSH2 0x32ce
000032cc: JUMPI
000032cd: INVALID
000032ce: JUMPDEST
000032cf: SWAP1
000032d0: PUSH1 0x00
000032d2: MSTORE
000032d3: PUSH1 0x20
000032d5: PUSH1 0x00
000032d7: KECCAK256
000032d8: ADD
000032d9: PUSH1 0x00
000032db: SWAP1
000032dc: SLOAD
000032dd: SWAP1
000032de: PUSH2 0x0100
000032e1: EXP
000032e2: SWAP1
000032e3: DIV
000032e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032f9: AND
000032fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000330f: AND
00003310: EQ
00003311: ISZERO
00003312: PUSH2 0x3447
00003315: JUMPI
00003316: PUSH1 0x03
00003318: PUSH1 0x01
0000331a: PUSH1 0x03
0000331c: DUP1
0000331d: SLOAD
0000331e: SWAP1
0000331f: POP
00003320: SUB
00003321: DUP2
00003322: SLOAD
00003323: DUP2
00003324: LT
00003325: PUSH2 0x332a
00003328: JUMPI
00003329: INVALID
0000332a: JUMPDEST
0000332b: SWAP1
0000332c: PUSH1 0x00
0000332e: MSTORE
0000332f: PUSH1 0x20
00003331: PUSH1 0x00
00003333: KECCAK256
00003334: ADD
00003335: PUSH1 0x00
00003337: SWAP1
00003338: SLOAD
00003339: SWAP1
0000333a: PUSH2 0x0100
0000333d: EXP
0000333e: SWAP1
0000333f: DIV
00003340: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003355: AND
00003356: PUSH1 0x03
00003358: DUP3
00003359: DUP2
0000335a: SLOAD
0000335b: DUP2
0000335c: LT
0000335d: PUSH2 0x3362
00003360: JUMPI
00003361: INVALID
00003362: JUMPDEST
00003363: SWAP1
00003364: PUSH1 0x00
00003366: MSTORE
00003367: PUSH1 0x20
00003369: PUSH1 0x00
0000336b: KECCAK256
0000336c: ADD
0000336d: PUSH1 0x00
0000336f: PUSH2 0x0100
00003372: EXP
00003373: DUP2
00003374: SLOAD
00003375: DUP2
00003376: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000338b: MUL
0000338c: NOT
0000338d: AND
0000338e: SWAP1
0000338f: DUP4
00003390: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033a5: AND
000033a6: MUL
000033a7: OR
000033a8: SWAP1
000033a9: SSTORE
000033aa: POP
000033ab: PUSH1 0x03
000033ad: DUP1
000033ae: SLOAD
000033af: DUP1
000033b0: PUSH2 0x33b5
000033b3: JUMPI
000033b4: INVALID
000033b5: JUMPDEST
000033b6: PUSH1 0x01
000033b8: SWAP1
000033b9: SUB
000033ba: DUP2
000033bb: DUP2
000033bc: SWAP1
000033bd: PUSH1 0x00
000033bf: MSTORE
000033c0: PUSH1 0x20
000033c2: PUSH1 0x00
000033c4: KECCAK256
000033c5: ADD
000033c6: PUSH1 0x00
000033c8: PUSH2 0x0100
000033cb: EXP
000033cc: DUP2
000033cd: SLOAD
000033ce: SWAP1
000033cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033e4: MUL
000033e5: NOT
000033e6: AND
000033e7: SWAP1
000033e8: SSTORE
000033e9: SWAP1
000033ea: SSTORE
000033eb: PUSH32 0x091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b
0000340c: DUP3
0000340d: PUSH1 0x00
0000340f: PUSH1 0x40
00003411: MLOAD
00003412: DUP1
00003413: DUP4
00003414: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003429: AND
0000342a: DUP2
0000342b: MSTORE
0000342c: PUSH1 0x20
0000342e: ADD
0000342f: DUP3
00003430: ISZERO
00003431: ISZERO
00003432: DUP2
00003433: MSTORE
00003434: PUSH1 0x20
00003436: ADD
00003437: SWAP3
00003438: POP
00003439: POP
0000343a: POP
0000343b: PUSH1 0x40
0000343d: MLOAD
0000343e: DUP1
0000343f: SWAP2
00003440: SUB
00003441: SWAP1
00003442: LOG1
00003443: PUSH2 0x3454
00003446: JUMP
00003447: JUMPDEST
00003448: DUP1
00003449: DUP1
0000344a: PUSH1 0x01
0000344c: ADD
0000344d: SWAP2
0000344e: POP
0000344f: POP
00003450: PUSH2 0x329d
00003453: JUMP
00003454: JUMPDEST
00003455: POP
00003456: POP
00003457: JUMP
00003458: JUMPDEST
00003459: PUSH1 0x0b
0000345b: PUSH1 0x20
0000345d: MSTORE
0000345e: DUP2
0000345f: PUSH1 0x00
00003461: MSTORE
00003462: PUSH1 0x40
00003464: PUSH1 0x00
00003466: KECCAK256
00003467: PUSH1 0x20
00003469: MSTORE
0000346a: DUP1
0000346b: PUSH1 0x00
0000346d: MSTORE
0000346e: PUSH1 0x40
00003470: PUSH1 0x00
00003472: KECCAK256
00003473: PUSH1 0x00
00003475: SWAP2
00003476: POP
00003477: SWAP2
00003478: POP
00003479: SWAP1
0000347a: SLOAD
0000347b: SWAP1
0000347c: PUSH2 0x0100
0000347f: EXP
00003480: SWAP1
00003481: DIV
00003482: PUSH1 0xff
00003484: AND
00003485: DUP2
00003486: JUMP
00003487: JUMPDEST
00003488: PUSH1 0x00
0000348a: DUP1
0000348b: SLOAD
0000348c: SWAP1
0000348d: PUSH2 0x0100
00003490: EXP
00003491: SWAP1
00003492: DIV
00003493: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034a8: AND
000034a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034be: AND
000034bf: CALLER
000034c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034d5: AND
000034d6: EQ
000034d7: PUSH2 0x3548
000034da: JUMPI
000034db: PUSH1 0x40
000034dd: MLOAD
000034de: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000034ff: DUP2
00003500: MSTORE
00003501: PUSH1 0x04
00003503: ADD
00003504: DUP1
00003505: DUP1
00003506: PUSH1 0x20
00003508: ADD
00003509: DUP3
0000350a: DUP2
0000350b: SUB
0000350c: DUP3
0000350d: MSTORE
0000350e: PUSH1 0x09
00003510: DUP2
00003511: MSTORE
00003512: PUSH1 0x20
00003514: ADD
00003515: DUP1
00003516: PUSH32 0x6f6e6c7941646d696e0000000000000000000000000000000000000000000000
00003537: DUP2
00003538: MSTORE
00003539: POP
0000353a: PUSH1 0x20
0000353c: ADD
0000353d: SWAP2
0000353e: POP
0000353f: POP
00003540: PUSH1 0x40
00003542: MLOAD
00003543: DUP1
00003544: SWAP2
00003545: SUB
00003546: SWAP1
00003547: REVERT
00003548: JUMPDEST
00003549: PUSH1 0x0c
0000354b: PUSH1 0x00
0000354d: DUP3
0000354e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003563: AND
00003564: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003579: AND
0000357a: DUP2
0000357b: MSTORE
0000357c: PUSH1 0x20
0000357e: ADD
0000357f: SWAP1
00003580: DUP2
00003581: MSTORE
00003582: PUSH1 0x20
00003584: ADD
00003585: PUSH1 0x00
00003587: KECCAK256
00003588: PUSH1 0x00
0000358a: SWAP1
0000358b: SLOAD
0000358c: SWAP1
0000358d: PUSH2 0x0100
00003590: EXP
00003591: SWAP1
00003592: DIV
00003593: PUSH1 0xff
00003595: AND
00003596: ISZERO
00003597: PUSH2 0x3608
0000359a: JUMPI
0000359b: PUSH1 0x40
0000359d: MLOAD
0000359e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000035bf: DUP2
000035c0: MSTORE
000035c1: PUSH1 0x04
000035c3: ADD
000035c4: DUP1
000035c5: DUP1
000035c6: PUSH1 0x20
000035c8: ADD
000035c9: DUP3
000035ca: DUP2
000035cb: SUB
000035cc: DUP3
000035cd: MSTORE
000035ce: PUSH1 0x15
000035d0: DUP2
000035d1: MSTORE
000035d2: PUSH1 0x20
000035d4: ADD
000035d5: DUP1
000035d6: PUSH32 0x6475706c696361746564205f6e657743616c6c546f0000000000000000000000
000035f7: DUP2
000035f8: MSTORE
000035f9: POP
000035fa: PUSH1 0x20
000035fc: ADD
000035fd: SWAP2
000035fe: POP
000035ff: POP
00003600: PUSH1 0x40
00003602: MLOAD
00003603: DUP1
00003604: SWAP2
00003605: SUB
00003606: SWAP1
00003607: REVERT
00003608: JUMPDEST
00003609: PUSH1 0x01
0000360b: PUSH1 0x0c
0000360d: PUSH1 0x00
0000360f: DUP4
00003610: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003625: AND
00003626: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000363b: AND
0000363c: DUP2
0000363d: MSTORE
0000363e: PUSH1 0x20
00003640: ADD
00003641: SWAP1
00003642: DUP2
00003643: MSTORE
00003644: PUSH1 0x20
00003646: ADD
00003647: PUSH1 0x00
00003649: KECCAK256
0000364a: PUSH1 0x00
0000364c: PUSH2 0x0100
0000364f: EXP
00003650: DUP2
00003651: SLOAD
00003652: DUP2
00003653: PUSH1 0xff
00003655: MUL
00003656: NOT
00003657: AND
00003658: SWAP1
00003659: DUP4
0000365a: ISZERO
0000365b: ISZERO
0000365c: MUL
0000365d: OR
0000365e: SWAP1
0000365f: SSTORE
00003660: POP
00003661: PUSH1 0x0d
00003663: DUP2
00003664: SWAP1
00003665: DUP1
00003666: PUSH1 0x01
00003668: DUP2
00003669: SLOAD
0000366a: ADD
0000366b: DUP1
0000366c: DUP3
0000366d: SSTORE
0000366e: DUP1
0000366f: SWAP2
00003670: POP
00003671: POP
00003672: PUSH1 0x01
00003674: SWAP1
00003675: SUB
00003676: SWAP1
00003677: PUSH1 0x00
00003679: MSTORE
0000367a: PUSH1 0x20
0000367c: PUSH1 0x00
0000367e: KECCAK256
0000367f: ADD
00003680: PUSH1 0x00
00003682: SWAP1
00003683: SWAP2
00003684: SWAP1
00003685: SWAP2
00003686: SWAP1
00003687: SWAP2
00003688: PUSH2 0x0100
0000368b: EXP
0000368c: DUP2
0000368d: SLOAD
0000368e: DUP2
0000368f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036a4: MUL
000036a5: NOT
000036a6: AND
000036a7: SWAP1
000036a8: DUP4
000036a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036be: AND
000036bf: MUL
000036c0: OR
000036c1: SWAP1
000036c2: SSTORE
000036c3: POP
000036c4: POP
000036c5: JUMP
000036c6: JUMPDEST
000036c7: PUSH1 0x00
000036c9: PUSH1 0x60
000036cb: PUSH1 0x02
000036cd: PUSH1 0x00
000036cf: CALLER
000036d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036e5: AND
000036e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036fb: AND
000036fc: DUP2
000036fd: MSTORE
000036fe: PUSH1 0x20
00003700: ADD
00003701: SWAP1
00003702: DUP2
00003703: MSTORE
00003704: PUSH1 0x20
00003706: ADD
00003707: PUSH1 0x00
00003709: KECCAK256
0000370a: PUSH1 0x00
0000370c: SWAP1
0000370d: SLOAD
0000370e: SWAP1
0000370f: PUSH2 0x0100
00003712: EXP
00003713: SWAP1
00003714: DIV
00003715: PUSH1 0xff
00003717: AND
00003718: PUSH2 0x3789
0000371b: JUMPI
0000371c: PUSH1 0x40
0000371e: MLOAD
0000371f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003740: DUP2
00003741: MSTORE
00003742: PUSH1 0x04
00003744: ADD
00003745: DUP1
00003746: DUP1
00003747: PUSH1 0x20
00003749: ADD
0000374a: DUP3
0000374b: DUP2
0000374c: SUB
0000374d: DUP3
0000374e: MSTORE
0000374f: PUSH1 0x0c
00003751: DUP2
00003752: MSTORE
00003753: PUSH1 0x20
00003755: ADD
00003756: DUP1
00003757: PUSH32 0x6f6e6c794f70657261746f720000000000000000000000000000000000000000
00003778: DUP2
00003779: MSTORE
0000377a: POP
0000377b: PUSH1 0x20
0000377d: ADD
0000377e: SWAP2
0000377f: POP
00003780: POP
00003781: PUSH1 0x40
00003783: MLOAD
00003784: DUP1
00003785: SWAP2
00003786: SUB
00003787: SWAP1
00003788: REVERT
00003789: JUMPDEST
0000378a: PUSH1 0x0c
0000378c: PUSH1 0x00
0000378e: DUP8
0000378f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037a4: AND
000037a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037ba: AND
000037bb: DUP2
000037bc: MSTORE
000037bd: PUSH1 0x20
000037bf: ADD
000037c0: SWAP1
000037c1: DUP2
000037c2: MSTORE
000037c3: PUSH1 0x20
000037c5: ADD
000037c6: PUSH1 0x00
000037c8: KECCAK256
000037c9: PUSH1 0x00
000037cb: SWAP1
000037cc: SLOAD
000037cd: SWAP1
000037ce: PUSH2 0x0100
000037d1: EXP
000037d2: SWAP1
000037d3: DIV
000037d4: PUSH1 0xff
000037d6: AND
000037d7: PUSH2 0x3848
000037da: JUMPI
000037db: PUSH1 0x40
000037dd: MLOAD
000037de: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000037ff: DUP2
00003800: MSTORE
00003801: PUSH1 0x04
00003803: ADD
00003804: DUP1
00003805: DUP1
00003806: PUSH1 0x20
00003808: ADD
00003809: DUP3
0000380a: DUP2
0000380b: SUB
0000380c: DUP3
0000380d: MSTORE
0000380e: PUSH1 0x1e
00003810: DUP2
00003811: MSTORE
00003812: PUSH1 0x20
00003814: ADD
00003815: DUP1
00003816: PUSH32 0x5f746f206973206e6f7420696e207468652063616c6c546f47726f75702e0000
00003837: DUP2
00003838: MSTORE
00003839: POP
0000383a: PUSH1 0x20
0000383c: ADD
0000383d: SWAP2
0000383e: POP
0000383f: POP
00003840: PUSH1 0x40
00003842: MLOAD
00003843: DUP1
00003844: SWAP2
00003845: SUB
00003846: SWAP1
00003847: REVERT
00003848: JUMPDEST
00003849: DUP6
0000384a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000385f: AND
00003860: DUP6
00003861: DUP6
00003862: DUP6
00003863: PUSH1 0x40
00003865: MLOAD
00003866: DUP1
00003867: DUP4
00003868: DUP4
00003869: DUP1
0000386a: DUP3
0000386b: DUP5
0000386c: CALLDATACOPY
0000386d: DUP1
0000386e: DUP4
0000386f: ADD
00003870: SWAP3
00003871: POP
00003872: POP
00003873: POP
00003874: SWAP3
00003875: POP
00003876: POP
00003877: POP
00003878: PUSH1 0x00
0000387a: PUSH1 0x40
0000387c: MLOAD
0000387d: DUP1
0000387e: DUP4
0000387f: SUB
00003880: DUP2
00003881: DUP6
00003882: DUP8
00003883: GAS
00003884: CALL
00003885: SWAP3
00003886: POP
00003887: POP
00003888: POP
00003889: RETURNDATASIZE
0000388a: DUP1
0000388b: PUSH1 0x00
0000388d: DUP2
0000388e: EQ
0000388f: PUSH2 0x38b4
00003892: JUMPI
00003893: PUSH1 0x40
00003895: MLOAD
00003896: SWAP2
00003897: POP
00003898: PUSH1 0x1f
0000389a: NOT
0000389b: PUSH1 0x3f
0000389d: RETURNDATASIZE
0000389e: ADD
0000389f: AND
000038a0: DUP3
000038a1: ADD
000038a2: PUSH1 0x40
000038a4: MSTORE
000038a5: RETURNDATASIZE
000038a6: DUP3
000038a7: MSTORE
000038a8: RETURNDATASIZE
000038a9: PUSH1 0x00
000038ab: PUSH1 0x20
000038ad: DUP5
000038ae: ADD
000038af: RETURNDATACOPY
000038b0: PUSH2 0x38b9
000038b3: JUMP
000038b4: JUMPDEST
000038b5: PUSH1 0x60
000038b7: SWAP2
000038b8: POP
000038b9: JUMPDEST
000038ba: POP
000038bb: SWAP2
000038bc: POP
000038bd: SWAP2
000038be: POP
000038bf: SWAP5
000038c0: POP
000038c1: SWAP5
000038c2: SWAP3
000038c3: POP
000038c4: POP
000038c5: POP
000038c6: JUMP
000038c7: JUMPDEST
000038c8: PUSH1 0x04
000038ca: PUSH1 0x00
000038cc: SWAP1
000038cd: SLOAD
000038ce: SWAP1
000038cf: PUSH2 0x0100
000038d2: EXP
000038d3: SWAP1
000038d4: DIV
000038d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000038ea: AND
000038eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003900: AND
00003901: CALLER
00003902: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003917: AND
00003918: EQ
00003919: PUSH2 0x398a
0000391c: JUMPI
0000391d: PUSH1 0x40
0000391f: MLOAD
00003920: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003941: DUP2
00003942: MSTORE
00003943: PUSH1 0x04
00003945: ADD
00003946: DUP1
00003947: DUP1
00003948: PUSH1 0x20
0000394a: ADD
0000394b: DUP3
0000394c: DUP2
0000394d: SUB
0000394e: DUP3
0000394f: MSTORE
00003950: PUSH1 0x0e
00003952: DUP2
00003953: MSTORE
00003954: PUSH1 0x20
00003956: ADD
00003957: DUP1
00003958: PUSH32 0x6f6e6c7957697468647261776572000000000000000000000000000000000000
00003979: DUP2
0000397a: MSTORE
0000397b: POP
0000397c: PUSH1 0x20
0000397e: ADD
0000397f: SWAP2
00003980: POP
00003981: POP
00003982: PUSH1 0x40
00003984: MLOAD
00003985: DUP1
00003986: SWAP2
00003987: SUB
00003988: SWAP1
00003989: REVERT
0000398a: JUMPDEST
0000398b: PUSH1 0x0c
0000398d: PUSH1 0x00
0000398f: DUP3
00003990: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039a5: AND
000039a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039bb: AND
000039bc: DUP2
000039bd: MSTORE
000039be: PUSH1 0x20
000039c0: ADD
000039c1: SWAP1
000039c2: DUP2
000039c3: MSTORE
000039c4: PUSH1 0x20
000039c6: ADD
000039c7: PUSH1 0x00
000039c9: KECCAK256
000039ca: PUSH1 0x00
000039cc: SWAP1
000039cd: SLOAD
000039ce: SWAP1
000039cf: PUSH2 0x0100
000039d2: EXP
000039d3: SWAP1
000039d4: DIV
000039d5: PUSH1 0xff
000039d7: AND
000039d8: PUSH2 0x3a2c
000039db: JUMPI
000039dc: PUSH1 0x40
000039de: MLOAD
000039df: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a00: DUP2
00003a01: MSTORE
00003a02: PUSH1 0x04
00003a04: ADD
00003a05: DUP1
00003a06: DUP1
00003a07: PUSH1 0x20
00003a09: ADD
00003a0a: DUP3
00003a0b: DUP2
00003a0c: SUB
00003a0d: DUP3
00003a0e: MSTORE
00003a0f: PUSH1 0x22
00003a11: DUP2
00003a12: MSTORE
00003a13: PUSH1 0x20
00003a15: ADD
00003a16: DUP1
00003a17: PUSH2 0x4f0a
00003a1a: PUSH1 0x22
00003a1c: SWAP2
00003a1d: CODECOPY
00003a1e: PUSH1 0x40
00003a20: ADD
00003a21: SWAP2
00003a22: POP
00003a23: POP
00003a24: PUSH1 0x40
00003a26: MLOAD
00003a27: DUP1
00003a28: SWAP2
00003a29: SUB
00003a2a: SWAP1
00003a2b: REVERT
00003a2c: JUMPDEST
00003a2d: PUSH1 0x00
00003a2f: PUSH1 0x0c
00003a31: PUSH1 0x00
00003a33: DUP4
00003a34: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a49: AND
00003a4a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a5f: AND
00003a60: DUP2
00003a61: MSTORE
00003a62: PUSH1 0x20
00003a64: ADD
00003a65: SWAP1
00003a66: DUP2
00003a67: MSTORE
00003a68: PUSH1 0x20
00003a6a: ADD
00003a6b: PUSH1 0x00
00003a6d: KECCAK256
00003a6e: PUSH1 0x00
00003a70: PUSH2 0x0100
00003a73: EXP
00003a74: DUP2
00003a75: SLOAD
00003a76: DUP2
00003a77: PUSH1 0xff
00003a79: MUL
00003a7a: NOT
00003a7b: AND
00003a7c: SWAP1
00003a7d: DUP4
00003a7e: ISZERO
00003a7f: ISZERO
00003a80: MUL
00003a81: OR
00003a82: SWAP1
00003a83: SSTORE
00003a84: POP
00003a85: PUSH1 0x00
00003a87: JUMPDEST
00003a88: PUSH1 0x0d
00003a8a: DUP1
00003a8b: SLOAD
00003a8c: SWAP1
00003a8d: POP
00003a8e: DUP2
00003a8f: LT
00003a90: ISZERO
00003a91: PUSH2 0x3be6
00003a94: JUMPI
00003a95: DUP2
00003a96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003aab: AND
00003aac: PUSH1 0x0d
00003aae: DUP3
00003aaf: DUP2
00003ab0: SLOAD
00003ab1: DUP2
00003ab2: LT
00003ab3: PUSH2 0x3ab8
00003ab6: JUMPI
00003ab7: INVALID
00003ab8: JUMPDEST
00003ab9: SWAP1
00003aba: PUSH1 0x00
00003abc: MSTORE
00003abd: PUSH1 0x20
00003abf: PUSH1 0x00
00003ac1: KECCAK256
00003ac2: ADD
00003ac3: PUSH1 0x00
00003ac5: SWAP1
00003ac6: SLOAD
00003ac7: SWAP1
00003ac8: PUSH2 0x0100
00003acb: EXP
00003acc: SWAP1
00003acd: DIV
00003ace: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ae3: AND
00003ae4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003af9: AND
00003afa: EQ
00003afb: ISZERO
00003afc: PUSH2 0x3bd9
00003aff: JUMPI
00003b00: PUSH1 0x0d
00003b02: PUSH1 0x01
00003b04: PUSH1 0x0d
00003b06: DUP1
00003b07: SLOAD
00003b08: SWAP1
00003b09: POP
00003b0a: SUB
00003b0b: DUP2
00003b0c: SLOAD
00003b0d: DUP2
00003b0e: LT
00003b0f: PUSH2 0x3b14
00003b12: JUMPI
00003b13: INVALID
00003b14: JUMPDEST
00003b15: SWAP1
00003b16: PUSH1 0x00
00003b18: MSTORE
00003b19: PUSH1 0x20
00003b1b: PUSH1 0x00
00003b1d: KECCAK256
00003b1e: ADD
00003b1f: PUSH1 0x00
00003b21: SWAP1
00003b22: SLOAD
00003b23: SWAP1
00003b24: PUSH2 0x0100
00003b27: EXP
00003b28: SWAP1
00003b29: DIV
00003b2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b3f: AND
00003b40: PUSH1 0x0d
00003b42: DUP3
00003b43: DUP2
00003b44: SLOAD
00003b45: DUP2
00003b46: LT
00003b47: PUSH2 0x3b4c
00003b4a: JUMPI
00003b4b: INVALID
00003b4c: JUMPDEST
00003b4d: SWAP1
00003b4e: PUSH1 0x00
00003b50: MSTORE
00003b51: PUSH1 0x20
00003b53: PUSH1 0x00
00003b55: KECCAK256
00003b56: ADD
00003b57: PUSH1 0x00
00003b59: PUSH2 0x0100
00003b5c: EXP
00003b5d: DUP2
00003b5e: SLOAD
00003b5f: DUP2
00003b60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b75: MUL
00003b76: NOT
00003b77: AND
00003b78: SWAP1
00003b79: DUP4
00003b7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b8f: AND
00003b90: MUL
00003b91: OR
00003b92: SWAP1
00003b93: SSTORE
00003b94: POP
00003b95: PUSH1 0x0d
00003b97: DUP1
00003b98: SLOAD
00003b99: DUP1
00003b9a: PUSH2 0x3b9f
00003b9d: JUMPI
00003b9e: INVALID
00003b9f: JUMPDEST
00003ba0: PUSH1 0x01
00003ba2: SWAP1
00003ba3: SUB
00003ba4: DUP2
00003ba5: DUP2
00003ba6: SWAP1
00003ba7: PUSH1 0x00
00003ba9: MSTORE
00003baa: PUSH1 0x20
00003bac: PUSH1 0x00
00003bae: KECCAK256
00003baf: ADD
00003bb0: PUSH1 0x00
00003bb2: PUSH2 0x0100
00003bb5: EXP
00003bb6: DUP2
00003bb7: SLOAD
00003bb8: SWAP1
00003bb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bce: MUL
00003bcf: NOT
00003bd0: AND
00003bd1: SWAP1
00003bd2: SSTORE
00003bd3: SWAP1
00003bd4: SSTORE
00003bd5: PUSH2 0x3be6
00003bd8: JUMP
00003bd9: JUMPDEST
00003bda: DUP1
00003bdb: DUP1
00003bdc: PUSH1 0x01
00003bde: ADD
00003bdf: SWAP2
00003be0: POP
00003be1: POP
00003be2: PUSH2 0x3a87
00003be5: JUMP
00003be6: JUMPDEST
00003be7: POP
00003be8: POP
00003be9: JUMP
00003bea: JUMPDEST
00003beb: PUSH1 0x04
00003bed: PUSH1 0x00
00003bef: SWAP1
00003bf0: SLOAD
00003bf1: SWAP1
00003bf2: PUSH2 0x0100
00003bf5: EXP
00003bf6: SWAP1
00003bf7: DIV
00003bf8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c0d: AND
00003c0e: DUP2
00003c0f: JUMP
00003c10: JUMPDEST
00003c11: PUSH1 0x60
00003c13: PUSH1 0x09
00003c15: DUP1
00003c16: SLOAD
00003c17: DUP1
00003c18: PUSH1 0x20
00003c1a: MUL
00003c1b: PUSH1 0x20
00003c1d: ADD
00003c1e: PUSH1 0x40
00003c20: MLOAD
00003c21: SWAP1
00003c22: DUP2
00003c23: ADD
00003c24: PUSH1 0x40
00003c26: MSTORE
00003c27: DUP1
00003c28: SWAP3
00003c29: SWAP2
00003c2a: SWAP1
00003c2b: DUP2
00003c2c: DUP2
00003c2d: MSTORE
00003c2e: PUSH1 0x20
00003c30: ADD
00003c31: DUP3
00003c32: DUP1
00003c33: SLOAD
00003c34: DUP1
00003c35: ISZERO
00003c36: PUSH2 0x3c94
00003c39: JUMPI
00003c3a: PUSH1 0x20
00003c3c: MUL
00003c3d: DUP3
00003c3e: ADD
00003c3f: SWAP2
00003c40: SWAP1
00003c41: PUSH1 0x00
00003c43: MSTORE
00003c44: PUSH1 0x20
00003c46: PUSH1 0x00
00003c48: KECCAK256
00003c49: SWAP1
00003c4a: JUMPDEST
00003c4b: DUP2
00003c4c: PUSH1 0x00
00003c4e: SWAP1
00003c4f: SLOAD
00003c50: SWAP1
00003c51: PUSH2 0x0100
00003c54: EXP
00003c55: SWAP1
00003c56: DIV
00003c57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c6c: AND
00003c6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c82: AND
00003c83: DUP2
00003c84: MSTORE
00003c85: PUSH1 0x20
00003c87: ADD
00003c88: SWAP1
00003c89: PUSH1 0x01
00003c8b: ADD
00003c8c: SWAP1
00003c8d: DUP1
00003c8e: DUP4
00003c8f: GT
00003c90: PUSH2 0x3c4a
00003c93: JUMPI
00003c94: JUMPDEST
00003c95: POP
00003c96: POP
00003c97: POP
00003c98: POP
00003c99: POP
00003c9a: SWAP1
00003c9b: POP
00003c9c: SWAP1
00003c9d: JUMP
00003c9e: JUMPDEST
00003c9f: PUSH1 0x0e
00003ca1: PUSH1 0x00
00003ca3: SWAP1
00003ca4: SLOAD
00003ca5: SWAP1
00003ca6: PUSH2 0x0100
00003ca9: EXP
00003caa: SWAP1
00003cab: DIV
00003cac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cc1: AND
00003cc2: DUP2
00003cc3: JUMP
00003cc4: JUMPDEST
00003cc5: PUSH1 0x04
00003cc7: PUSH1 0x00
00003cc9: SWAP1
00003cca: SLOAD
00003ccb: SWAP1
00003ccc: PUSH2 0x0100
00003ccf: EXP
00003cd0: SWAP1
00003cd1: DIV
00003cd2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ce7: AND
00003ce8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003cfd: AND
00003cfe: CALLER
00003cff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003d14: AND
00003d15: EQ
00003d16: PUSH2 0x3d87
00003d19: JUMPI
00003d1a: PUSH1 0x40
00003d1c: MLOAD
00003d1d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003d3e: DUP2
00003d3f: MSTORE
00003d40: PUSH1 0x04
00003d42: ADD
00003d43: DUP1
00003d44: DUP1
00003d45: PUSH1 0x20
00003d47: ADD
00003d48: DUP3
00003d49: DUP2
00003d4a: SUB
00003d4b: DUP3
00003d4c: MSTORE
00003d4d: PUSH1 0x0e
00003d4f: DUP2
00003d50: MSTORE
00003d51: PUSH1 0x20
00003d53: ADD
00003d54: DUP1
00003d55: PUSH32 0x6f6e6c7957697468647261776572000000000000000000000000000000000000
00003d76: DUP2
00003d77: MSTORE
00003d78: POP
00003d79: PUSH1 0x20
00003d7b: ADD
00003d7c: SWAP2
00003d7d: POP
00003d7e: POP
00003d7f: PUSH1 0x40
00003d81: MLOAD
00003d82: DUP1
00003d83: SWAP2
00003d84: SUB
00003d85: SWAP1
00003d86: REVERT
00003d87: JUMPDEST
00003d88: PUSH1 0x01
00003d8a: DUP4
00003d8b: DUP4
00003d8c: SWAP1
00003d8d: POP
00003d8e: LT
00003d8f: ISZERO
00003d90: PUSH2 0x3e01
00003d93: JUMPI
00003d94: PUSH1 0x40
00003d96: MLOAD
00003d97: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003db8: DUP2
00003db9: MSTORE
00003dba: PUSH1 0x04
00003dbc: ADD
00003dbd: DUP1
00003dbe: DUP1
00003dbf: PUSH1 0x20
00003dc1: ADD
00003dc2: DUP3
00003dc3: DUP2
00003dc4: SUB
00003dc5: DUP3
00003dc6: MSTORE
00003dc7: PUSH1 0x10
00003dc9: DUP2
00003dca: MSTORE
00003dcb: PUSH1 0x20
00003dcd: ADD
00003dce: DUP1
00003dcf: PUSH32 0x5f746f6b656e732e6c656e6774683c3100000000000000000000000000000000
00003df0: DUP2
00003df1: MSTORE
00003df2: POP
00003df3: PUSH1 0x20
00003df5: ADD
00003df6: SWAP2
00003df7: POP
00003df8: POP
00003df9: PUSH1 0x40
00003dfb: MLOAD
00003dfc: DUP1
00003dfd: SWAP2
00003dfe: SUB
00003dff: SWAP1
00003e00: REVERT
00003e01: JUMPDEST
00003e02: PUSH1 0x00
00003e04: JUMPDEST
00003e05: DUP4
00003e06: DUP4
00003e07: SWAP1
00003e08: POP
00003e09: DUP2
00003e0a: LT
00003e0b: ISZERO
00003e0c: PUSH2 0x3e4e
00003e0f: JUMPI
00003e10: PUSH2 0x3e41
00003e13: DUP5
00003e14: DUP5
00003e15: DUP4
00003e16: DUP2
00003e17: DUP2
00003e18: LT
00003e19: PUSH2 0x3e1e
00003e1c: JUMPI
00003e1d: INVALID
00003e1e: JUMPDEST
00003e1f: SWAP1
00003e20: POP
00003e21: PUSH1 0x20
00003e23: MUL
00003e24: ADD
00003e25: CALLDATALOAD
00003e26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003e3b: AND
00003e3c: DUP4
00003e3d: PUSH2 0x46fa
00003e40: JUMP
00003e41: JUMPDEST
00003e42: DUP1
00003e43: DUP1
00003e44: PUSH1 0x01
00003e46: ADD
00003e47: SWAP2
00003e48: POP
00003e49: POP
00003e4a: PUSH2 0x3e04
00003e4d: JUMP
00003e4e: JUMPDEST
00003e4f: POP
00003e50: POP
00003e51: POP
00003e52: POP
00003e53: JUMP
00003e54: JUMPDEST
00003e55: PUSH1 0x60
00003e57: PUSH1 0x0d
00003e59: DUP1
00003e5a: SLOAD
00003e5b: DUP1
00003e5c: PUSH1 0x20
00003e5e: MUL
00003e5f: PUSH1 0x20
00003e61: ADD
00003e62: PUSH1 0x40
00003e64: MLOAD
00003e65: SWAP1
00003e66: DUP2
00003e67: ADD
00003e68: PUSH1 0x40
00003e6a: MSTORE
00003e6b: DUP1
00003e6c: SWAP3
00003e6d: SWAP2
00003e6e: SWAP1
00003e6f: DUP2
00003e70: DUP2
00003e71: MSTORE
00003e72: PUSH1 0x20
00003e74: ADD
00003e75: DUP3
00003e76: DUP1
00003e77: SLOAD
00003e78: DUP1
00003e79: ISZERO
00003e7a: PUSH2 0x3ed8
00003e7d: JUMPI
00003e7e: PUSH1 0x20
00003e80: MUL
00003e81: DUP3
00003e82: ADD
00003e83: SWAP2
00003e84: SWAP1
00003e85: PUSH1 0x00
00003e87: MSTORE
00003e88: PUSH1 0x20
00003e8a: PUSH1 0x00
00003e8c: KECCAK256
00003e8d: SWAP1
00003e8e: JUMPDEST
00003e8f: DUP2
00003e90: PUSH1 0x00
00003e92: SWAP1
00003e93: SLOAD
00003e94: SWAP1
00003e95: PUSH2 0x0100
00003e98: EXP
00003e99: SWAP1
00003e9a: DIV
00003e9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003eb0: AND
00003eb1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ec6: AND
00003ec7: DUP2
00003ec8: MSTORE
00003ec9: PUSH1 0x20
00003ecb: ADD
00003ecc: SWAP1
00003ecd: PUSH1 0x01
00003ecf: ADD
00003ed0: SWAP1
00003ed1: DUP1
00003ed2: DUP4
00003ed3: GT
00003ed4: PUSH2 0x3e8e
00003ed7: JUMPI
00003ed8: JUMPDEST
00003ed9: POP
00003eda: POP
00003edb: POP
00003edc: POP
00003edd: POP
00003ede: SWAP1
00003edf: POP
00003ee0: SWAP1
00003ee1: JUMP
00003ee2: JUMPDEST
00003ee3: PUSH1 0x00
00003ee5: DUP1
00003ee6: SLOAD
00003ee7: SWAP1
00003ee8: PUSH2 0x0100
00003eeb: EXP
00003eec: SWAP1
00003eed: DIV
00003eee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f03: AND
00003f04: DUP2
00003f05: JUMP
00003f06: JUMPDEST
00003f07: PUSH1 0x40
00003f09: MLOAD
00003f0a: DUP1
00003f0b: PUSH1 0x40
00003f0d: ADD
00003f0e: PUSH1 0x40
00003f10: MSTORE
00003f11: DUP1
00003f12: PUSH1 0x0a
00003f14: DUP2
00003f15: MSTORE
00003f16: PUSH1 0x20
00003f18: ADD
00003f19: PUSH32 0x61737365742076322e3000000000000000000000000000000000000000000000
00003f3a: DUP2
00003f3b: MSTORE
00003f3c: POP
00003f3d: DUP2
00003f3e: JUMP
00003f3f: JUMPDEST
00003f40: PUSH1 0x00
00003f42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f57: AND
00003f58: DUP2
00003f59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f6e: AND
00003f6f: EQ
00003f70: ISZERO
00003f71: PUSH2 0x3fe2
00003f74: JUMPI
00003f75: PUSH1 0x40
00003f77: MLOAD
00003f78: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003f99: DUP2
00003f9a: MSTORE
00003f9b: PUSH1 0x04
00003f9d: ADD
00003f9e: DUP1
00003f9f: DUP1
00003fa0: PUSH1 0x20
00003fa2: ADD
00003fa3: DUP3
00003fa4: DUP2
00003fa5: SUB
00003fa6: DUP3
00003fa7: MSTORE
00003fa8: PUSH1 0x1f
00003faa: DUP2
00003fab: MSTORE
00003fac: PUSH1 0x20
00003fae: ADD
00003faf: DUP1
00003fb0: PUSH32 0x5f616464696e675769746864726177546f203d3d206164647265737328302900
00003fd1: DUP2
00003fd2: MSTORE
00003fd3: POP
00003fd4: PUSH1 0x20
00003fd6: ADD
00003fd7: SWAP2
00003fd8: POP
00003fd9: POP
00003fda: PUSH1 0x40
00003fdc: MLOAD
00003fdd: DUP1
00003fde: SWAP2
00003fdf: SUB
00003fe0: SWAP1
00003fe1: REVERT
00003fe2: JUMPDEST
00003fe3: PUSH1 0x06
00003fe5: PUSH1 0x00
00003fe7: DUP3
00003fe8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ffd: AND
00003ffe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004013: AND
00004014: DUP2
00004015: MSTORE
00004016: PUSH1 0x20
00004018: ADD
00004019: SWAP1
0000401a: DUP2
0000401b: MSTORE
0000401c: PUSH1 0x20
0000401e: ADD
0000401f: PUSH1 0x00
00004021: KECCAK256
00004022: PUSH1 0x00
00004024: SWAP1
00004025: SLOAD
00004026: SWAP1
00004027: PUSH2 0x0100
0000402a: EXP
0000402b: SWAP1
0000402c: DIV
0000402d: PUSH1 0xff
0000402f: AND
00004030: PUSH2 0x41a5
00004033: JUMPI
00004034: PUSH1 0x32
00004036: PUSH1 0x07
00004038: DUP1
00004039: SLOAD
0000403a: SWAP1
0000403b: POP
0000403c: LT
0000403d: PUSH2 0x4091
00004040: JUMPI
00004041: PUSH1 0x40
00004043: MLOAD
00004044: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004065: DUP2
00004066: MSTORE
00004067: PUSH1 0x04
00004069: ADD
0000406a: DUP1
0000406b: DUP1
0000406c: PUSH1 0x20
0000406e: ADD
0000406f: DUP3
00004070: DUP2
00004071: SUB
00004072: DUP3
00004073: MSTORE
00004074: PUSH1 0x28
00004076: DUP2
00004077: MSTORE
00004078: PUSH1 0x20
0000407a: ADD
0000407b: DUP1
0000407c: PUSH2 0x4fa6
0000407f: PUSH1 0x28
00004081: SWAP2
00004082: CODECOPY
00004083: PUSH1 0x40
00004085: ADD
00004086: SWAP2
00004087: POP
00004088: POP
00004089: PUSH1 0x40
0000408b: MLOAD
0000408c: DUP1
0000408d: SWAP2
0000408e: SUB
0000408f: SWAP1
00004090: REVERT
00004091: JUMPDEST
00004092: PUSH32 0xf73cb7cddd5ac61db31086ec1a3e4174e4a36228d55785550e10f4993321b3ce
000040b3: DUP2
000040b4: PUSH1 0x01
000040b6: PUSH1 0x40
000040b8: MLOAD
000040b9: DUP1
000040ba: DUP4
000040bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040d0: AND
000040d1: DUP2
000040d2: MSTORE
000040d3: PUSH1 0x20
000040d5: ADD
000040d6: DUP3
000040d7: ISZERO
000040d8: ISZERO
000040d9: DUP2
000040da: MSTORE
000040db: PUSH1 0x20
000040dd: ADD
000040de: SWAP3
000040df: POP
000040e0: POP
000040e1: POP
000040e2: PUSH1 0x40
000040e4: MLOAD
000040e5: DUP1
000040e6: SWAP2
000040e7: SUB
000040e8: SWAP1
000040e9: LOG1
000040ea: PUSH1 0x01
000040ec: PUSH1 0x06
000040ee: PUSH1 0x00
000040f0: DUP4
000040f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004106: AND
00004107: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000411c: AND
0000411d: DUP2
0000411e: MSTORE
0000411f: PUSH1 0x20
00004121: ADD
00004122: SWAP1
00004123: DUP2
00004124: MSTORE
00004125: PUSH1 0x20
00004127: ADD
00004128: PUSH1 0x00
0000412a: KECCAK256
0000412b: PUSH1 0x00
0000412d: PUSH2 0x0100
00004130: EXP
00004131: DUP2
00004132: SLOAD
00004133: DUP2
00004134: PUSH1 0xff
00004136: MUL
00004137: NOT
00004138: AND
00004139: SWAP1
0000413a: DUP4
0000413b: ISZERO
0000413c: ISZERO
0000413d: MUL
0000413e: OR
0000413f: SWAP1
00004140: SSTORE
00004141: POP
00004142: PUSH1 0x07
00004144: DUP2
00004145: SWAP1
00004146: DUP1
00004147: PUSH1 0x01
00004149: DUP2
0000414a: SLOAD
0000414b: ADD
0000414c: DUP1
0000414d: DUP3
0000414e: SSTORE
0000414f: DUP1
00004150: SWAP2
00004151: POP
00004152: POP
00004153: PUSH1 0x01
00004155: SWAP1
00004156: SUB
00004157: SWAP1
00004158: PUSH1 0x00
0000415a: MSTORE
0000415b: PUSH1 0x20
0000415d: PUSH1 0x00
0000415f: KECCAK256
00004160: ADD
00004161: PUSH1 0x00
00004163: SWAP1
00004164: SWAP2
00004165: SWAP1
00004166: SWAP2
00004167: SWAP1
00004168: SWAP2
00004169: PUSH2 0x0100
0000416c: EXP
0000416d: DUP2
0000416e: SLOAD
0000416f: DUP2
00004170: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004185: MUL
00004186: NOT
00004187: AND
00004188: SWAP1
00004189: DUP4
0000418a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000419f: AND
000041a0: MUL
000041a1: OR
000041a2: SWAP1
000041a3: SSTORE
000041a4: POP
000041a5: JUMPDEST
000041a6: POP
000041a7: JUMP
000041a8: JUMPDEST
000041a9: PUSH2 0x41b2
000041ac: DUP3
000041ad: DUP3
000041ae: PUSH2 0x49ce
000041b1: JUMP
000041b2: JUMPDEST
000041b3: PUSH2 0x41bc
000041b6: DUP3
000041b7: DUP3
000041b8: PUSH2 0x4bff
000041bb: JUMP
000041bc: JUMPDEST
000041bd: PUSH1 0x0b
000041bf: PUSH1 0x00
000041c1: DUP4
000041c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041d7: AND
000041d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041ed: AND
000041ee: DUP2
000041ef: MSTORE
000041f0: PUSH1 0x20
000041f2: ADD
000041f3: SWAP1
000041f4: DUP2
000041f5: MSTORE
000041f6: PUSH1 0x20
000041f8: ADD
000041f9: PUSH1 0x00
000041fb: KECCAK256
000041fc: PUSH1 0x00
000041fe: DUP3
000041ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004214: AND
00004215: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000422a: AND
0000422b: DUP2
0000422c: MSTORE
0000422d: PUSH1 0x20
0000422f: ADD
00004230: SWAP1
00004231: DUP2
00004232: MSTORE
00004233: PUSH1 0x20
00004235: ADD
00004236: PUSH1 0x00
00004238: KECCAK256
00004239: PUSH1 0x00
0000423b: SWAP1
0000423c: SLOAD
0000423d: SWAP1
0000423e: PUSH2 0x0100
00004241: EXP
00004242: SWAP1
00004243: DIV
00004244: PUSH1 0xff
00004246: AND
00004247: PUSH2 0x4380
0000424a: JUMPI
0000424b: PUSH1 0x01
0000424d: PUSH1 0x0b
0000424f: PUSH1 0x00
00004251: DUP5
00004252: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004267: AND
00004268: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000427d: AND
0000427e: DUP2
0000427f: MSTORE
00004280: PUSH1 0x20
00004282: ADD
00004283: SWAP1
00004284: DUP2
00004285: MSTORE
00004286: PUSH1 0x20
00004288: ADD
00004289: PUSH1 0x00
0000428b: KECCAK256
0000428c: PUSH1 0x00
0000428e: DUP4
0000428f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000042a4: AND
000042a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000042ba: AND
000042bb: DUP2
000042bc: MSTORE
000042bd: PUSH1 0x20
000042bf: ADD
000042c0: SWAP1
000042c1: DUP2
000042c2: MSTORE
000042c3: PUSH1 0x20
000042c5: ADD
000042c6: PUSH1 0x00
000042c8: KECCAK256
000042c9: PUSH1 0x00
000042cb: PUSH2 0x0100
000042ce: EXP
000042cf: DUP2
000042d0: SLOAD
000042d1: DUP2
000042d2: PUSH1 0xff
000042d4: MUL
000042d5: NOT
000042d6: AND
000042d7: SWAP1
000042d8: DUP4
000042d9: ISZERO
000042da: ISZERO
000042db: MUL
000042dc: OR
000042dd: SWAP1
000042de: SSTORE
000042df: POP
000042e0: PUSH1 0x0a
000042e2: PUSH1 0x00
000042e4: DUP3
000042e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000042fa: AND
000042fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004310: AND
00004311: DUP2
00004312: MSTORE
00004313: PUSH1 0x20
00004315: ADD
00004316: SWAP1
00004317: DUP2
00004318: MSTORE
00004319: PUSH1 0x20
0000431b: ADD
0000431c: PUSH1 0x00
0000431e: KECCAK256
0000431f: DUP3
00004320: SWAP1
00004321: DUP1
00004322: PUSH1 0x01
00004324: DUP2
00004325: SLOAD
00004326: ADD
00004327: DUP1
00004328: DUP3
00004329: SSTORE
0000432a: DUP1
0000432b: SWAP2
0000432c: POP
0000432d: POP
0000432e: PUSH1 0x01
00004330: SWAP1
00004331: SUB
00004332: SWAP1
00004333: PUSH1 0x00
00004335: MSTORE
00004336: PUSH1 0x20
00004338: PUSH1 0x00
0000433a: KECCAK256
0000433b: ADD
0000433c: PUSH1 0x00
0000433e: SWAP1
0000433f: SWAP2
00004340: SWAP1
00004341: SWAP2
00004342: SWAP1
00004343: SWAP2
00004344: PUSH2 0x0100
00004347: EXP
00004348: DUP2
00004349: SLOAD
0000434a: DUP2
0000434b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004360: MUL
00004361: NOT
00004362: AND
00004363: SWAP1
00004364: DUP4
00004365: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000437a: AND
0000437b: MUL
0000437c: OR
0000437d: SWAP1
0000437e: SSTORE
0000437f: POP
00004380: JUMPDEST
00004381: PUSH1 0x08
00004383: PUSH1 0x00
00004385: DUP3
00004386: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000439b: AND
0000439c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043b1: AND
000043b2: DUP2
000043b3: MSTORE
000043b4: PUSH1 0x20
000043b6: ADD
000043b7: SWAP1
000043b8: DUP2
000043b9: MSTORE
000043ba: PUSH1 0x20
000043bc: ADD
000043bd: PUSH1 0x00
000043bf: KECCAK256
000043c0: PUSH1 0x00
000043c2: SWAP1
000043c3: SLOAD
000043c4: SWAP1
000043c5: PUSH2 0x0100
000043c8: EXP
000043c9: SWAP1
000043ca: DIV
000043cb: PUSH1 0xff
000043cd: AND
000043ce: PUSH2 0x448d
000043d1: JUMPI
000043d2: PUSH1 0x01
000043d4: PUSH1 0x08
000043d6: PUSH1 0x00
000043d8: DUP4
000043d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043ee: AND
000043ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004404: AND
00004405: DUP2
00004406: MSTORE
00004407: PUSH1 0x20
00004409: ADD
0000440a: SWAP1
0000440b: DUP2
0000440c: MSTORE
0000440d: PUSH1 0x20
0000440f: ADD
00004410: PUSH1 0x00
00004412: KECCAK256
00004413: PUSH1 0x00
00004415: PUSH2 0x0100
00004418: EXP
00004419: DUP2
0000441a: SLOAD
0000441b: DUP2
0000441c: PUSH1 0xff
0000441e: MUL
0000441f: NOT
00004420: AND
00004421: SWAP1
00004422: DUP4
00004423: ISZERO
00004424: ISZERO
00004425: MUL
00004426: OR
00004427: SWAP1
00004428: SSTORE
00004429: POP
0000442a: PUSH1 0x09
0000442c: DUP2
0000442d: SWAP1
0000442e: DUP1
0000442f: PUSH1 0x01
00004431: DUP2
00004432: SLOAD
00004433: ADD
00004434: DUP1
00004435: DUP3
00004436: SSTORE
00004437: DUP1
00004438: SWAP2
00004439: POP
0000443a: POP
0000443b: PUSH1 0x01
0000443d: SWAP1
0000443e: SUB
0000443f: SWAP1
00004440: PUSH1 0x00
00004442: MSTORE
00004443: PUSH1 0x20
00004445: PUSH1 0x00
00004447: KECCAK256
00004448: ADD
00004449: PUSH1 0x00
0000444b: SWAP1
0000444c: SWAP2
0000444d: SWAP1
0000444e: SWAP2
0000444f: SWAP1
00004450: SWAP2
00004451: PUSH2 0x0100
00004454: EXP
00004455: DUP2
00004456: SLOAD
00004457: DUP2
00004458: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000446d: MUL
0000446e: NOT
0000446f: AND
00004470: SWAP1
00004471: DUP4
00004472: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004487: AND
00004488: MUL
00004489: OR
0000448a: SWAP1
0000448b: SSTORE
0000448c: POP
0000448d: JUMPDEST
0000448e: POP
0000448f: POP
00004490: JUMP
00004491: JUMPDEST
00004492: PUSH1 0x06
00004494: PUSH1 0x00
00004496: DUP3
00004497: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044ac: AND
000044ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044c2: AND
000044c3: DUP2
000044c4: MSTORE
000044c5: PUSH1 0x20
000044c7: ADD
000044c8: SWAP1
000044c9: DUP2
000044ca: MSTORE
000044cb: PUSH1 0x20
000044cd: ADD
000044ce: PUSH1 0x00
000044d0: KECCAK256
000044d1: PUSH1 0x00
000044d3: SWAP1
000044d4: SLOAD
000044d5: SWAP1
000044d6: PUSH2 0x0100
000044d9: EXP
000044da: SWAP1
000044db: DIV
000044dc: PUSH1 0xff
000044de: AND
000044df: ISZERO
000044e0: PUSH2 0x46f7
000044e3: JUMPI
000044e4: PUSH1 0x00
000044e6: PUSH1 0x06
000044e8: PUSH1 0x00
000044ea: DUP4
000044eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004500: AND
00004501: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004516: AND
00004517: DUP2
00004518: MSTORE
00004519: PUSH1 0x20
0000451b: ADD
0000451c: SWAP1
0000451d: DUP2
0000451e: MSTORE
0000451f: PUSH1 0x20
00004521: ADD
00004522: PUSH1 0x00
00004524: KECCAK256
00004525: PUSH1 0x00
00004527: PUSH2 0x0100
0000452a: EXP
0000452b: DUP2
0000452c: SLOAD
0000452d: DUP2
0000452e: PUSH1 0xff
00004530: MUL
00004531: NOT
00004532: AND
00004533: SWAP1
00004534: DUP4
00004535: ISZERO
00004536: ISZERO
00004537: MUL
00004538: OR
00004539: SWAP1
0000453a: SSTORE
0000453b: POP
0000453c: PUSH1 0x00
0000453e: JUMPDEST
0000453f: PUSH1 0x07
00004541: DUP1
00004542: SLOAD
00004543: SWAP1
00004544: POP
00004545: DUP2
00004546: LT
00004547: ISZERO
00004548: PUSH2 0x46f5
0000454b: JUMPI
0000454c: DUP2
0000454d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004562: AND
00004563: PUSH1 0x07
00004565: DUP3
00004566: DUP2
00004567: SLOAD
00004568: DUP2
00004569: LT
0000456a: PUSH2 0x456f
0000456d: JUMPI
0000456e: INVALID
0000456f: JUMPDEST
00004570: SWAP1
00004571: PUSH1 0x00
00004573: MSTORE
00004574: PUSH1 0x20
00004576: PUSH1 0x00
00004578: KECCAK256
00004579: ADD
0000457a: PUSH1 0x00
0000457c: SWAP1
0000457d: SLOAD
0000457e: SWAP1
0000457f: PUSH2 0x0100
00004582: EXP
00004583: SWAP1
00004584: DIV
00004585: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000459a: AND
0000459b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000045b0: AND
000045b1: EQ
000045b2: ISZERO
000045b3: PUSH2 0x46e8
000045b6: JUMPI
000045b7: PUSH1 0x07
000045b9: PUSH1 0x01
000045bb: PUSH1 0x07
000045bd: DUP1
000045be: SLOAD
000045bf: SWAP1
000045c0: POP
000045c1: SUB
000045c2: DUP2
000045c3: SLOAD
000045c4: DUP2
000045c5: LT
000045c6: PUSH2 0x45cb
000045c9: JUMPI
000045ca: INVALID
000045cb: JUMPDEST
000045cc: SWAP1
000045cd: PUSH1 0x00
000045cf: MSTORE
000045d0: PUSH1 0x20
000045d2: PUSH1 0x00
000045d4: KECCAK256
000045d5: ADD
000045d6: PUSH1 0x00
000045d8: SWAP1
000045d9: SLOAD
000045da: SWAP1
000045db: PUSH2 0x0100
000045de: EXP
000045df: SWAP1
000045e0: DIV
000045e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000045f6: AND
000045f7: PUSH1 0x07
000045f9: DUP3
000045fa: DUP2
000045fb: SLOAD
000045fc: DUP2
000045fd: LT
000045fe: PUSH2 0x4603
00004601: JUMPI
00004602: INVALID
00004603: JUMPDEST
00004604: SWAP1
00004605: PUSH1 0x00
00004607: MSTORE
00004608: PUSH1 0x20
0000460a: PUSH1 0x00
0000460c: KECCAK256
0000460d: ADD
0000460e: PUSH1 0x00
00004610: PUSH2 0x0100
00004613: EXP
00004614: DUP2
00004615: SLOAD
00004616: DUP2
00004617: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000462c: MUL
0000462d: NOT
0000462e: AND
0000462f: SWAP1
00004630: DUP4
00004631: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004646: AND
00004647: MUL
00004648: OR
00004649: SWAP1
0000464a: SSTORE
0000464b: POP
0000464c: PUSH1 0x07
0000464e: DUP1
0000464f: SLOAD
00004650: DUP1
00004651: PUSH2 0x4656
00004654: JUMPI
00004655: INVALID
00004656: JUMPDEST
00004657: PUSH1 0x01
00004659: SWAP1
0000465a: SUB
0000465b: DUP2
0000465c: DUP2
0000465d: SWAP1
0000465e: PUSH1 0x00
00004660: MSTORE
00004661: PUSH1 0x20
00004663: PUSH1 0x00
00004665: KECCAK256
00004666: ADD
00004667: PUSH1 0x00
00004669: PUSH2 0x0100
0000466c: EXP
0000466d: DUP2
0000466e: SLOAD
0000466f: SWAP1
00004670: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004685: MUL
00004686: NOT
00004687: AND
00004688: SWAP1
00004689: SSTORE
0000468a: SWAP1
0000468b: SSTORE
0000468c: PUSH32 0xf73cb7cddd5ac61db31086ec1a3e4174e4a36228d55785550e10f4993321b3ce
000046ad: DUP3
000046ae: PUSH1 0x00
000046b0: PUSH1 0x40
000046b2: MLOAD
000046b3: DUP1
000046b4: DUP4
000046b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046ca: AND
000046cb: DUP2
000046cc: MSTORE
000046cd: PUSH1 0x20
000046cf: ADD
000046d0: DUP3
000046d1: ISZERO
000046d2: ISZERO
000046d3: DUP2
000046d4: MSTORE
000046d5: PUSH1 0x20
000046d7: ADD
000046d8: SWAP3
000046d9: POP
000046da: POP
000046db: POP
000046dc: PUSH1 0x40
000046de: MLOAD
000046df: DUP1
000046e0: SWAP2
000046e1: SUB
000046e2: SWAP1
000046e3: LOG1
000046e4: PUSH2 0x46f5
000046e7: JUMP
000046e8: JUMPDEST
000046e9: DUP1
000046ea: DUP1
000046eb: PUSH1 0x01
000046ed: ADD
000046ee: SWAP2
000046ef: POP
000046f0: POP
000046f1: PUSH2 0x453e
000046f4: JUMP
000046f5: JUMPDEST
000046f6: POP
000046f7: JUMPDEST
000046f8: POP
000046f9: JUMP
000046fa: JUMPDEST
000046fb: PUSH2 0x4704
000046fe: DUP3
000046ff: DUP3
00004700: PUSH2 0x49ce
00004703: JUMP
00004704: JUMPDEST
00004705: PUSH1 0x0b
00004707: PUSH1 0x00
00004709: DUP4
0000470a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000471f: AND
00004720: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004735: AND
00004736: DUP2
00004737: MSTORE
00004738: PUSH1 0x20
0000473a: ADD
0000473b: SWAP1
0000473c: DUP2
0000473d: MSTORE
0000473e: PUSH1 0x20
00004740: ADD
00004741: PUSH1 0x00
00004743: KECCAK256
00004744: PUSH1 0x00
00004746: DUP3
00004747: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000475c: AND
0000475d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004772: AND
00004773: DUP2
00004774: MSTORE
00004775: PUSH1 0x20
00004777: ADD
00004778: SWAP1
00004779: DUP2
0000477a: MSTORE
0000477b: PUSH1 0x20
0000477d: ADD
0000477e: PUSH1 0x00
00004780: KECCAK256
00004781: PUSH1 0x00
00004783: SWAP1
00004784: SLOAD
00004785: SWAP1
00004786: PUSH2 0x0100
00004789: EXP
0000478a: SWAP1
0000478b: DIV
0000478c: PUSH1 0xff
0000478e: AND
0000478f: ISZERO
00004790: PUSH2 0x49ca
00004793: JUMPI
00004794: PUSH1 0x00
00004796: PUSH1 0x0b
00004798: PUSH1 0x00
0000479a: DUP5
0000479b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000047b0: AND
000047b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000047c6: AND
000047c7: DUP2
000047c8: MSTORE
000047c9: PUSH1 0x20
000047cb: ADD
000047cc: SWAP1
000047cd: DUP2
000047ce: MSTORE
000047cf: PUSH1 0x20
000047d1: ADD
000047d2: PUSH1 0x00
000047d4: KECCAK256
000047d5: PUSH1 0x00
000047d7: DUP4
000047d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000047ed: AND
000047ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004803: AND
00004804: DUP2
00004805: MSTORE
00004806: PUSH1 0x20
00004808: ADD
00004809: SWAP1
0000480a: DUP2
0000480b: MSTORE
0000480c: PUSH1 0x20
0000480e: ADD
0000480f: PUSH1 0x00
00004811: KECCAK256
00004812: PUSH1 0x00
00004814: PUSH2 0x0100
00004817: EXP
00004818: DUP2
00004819: SLOAD
0000481a: DUP2
0000481b: PUSH1 0xff
0000481d: MUL
0000481e: NOT
0000481f: AND
00004820: SWAP1
00004821: DUP4
00004822: ISZERO
00004823: ISZERO
00004824: MUL
00004825: OR
00004826: SWAP1
00004827: SSTORE
00004828: POP
00004829: PUSH1 0x00
0000482b: PUSH1 0x0a
0000482d: PUSH1 0x00
0000482f: DUP4
00004830: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004845: AND
00004846: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000485b: AND
0000485c: DUP2
0000485d: MSTORE
0000485e: PUSH1 0x20
00004860: ADD
00004861: SWAP1
00004862: DUP2
00004863: MSTORE
00004864: PUSH1 0x20
00004866: ADD
00004867: PUSH1 0x00
00004869: KECCAK256
0000486a: SWAP1
0000486b: POP
0000486c: PUSH1 0x00
0000486e: JUMPDEST
0000486f: DUP2
00004870: DUP1
00004871: SLOAD
00004872: SWAP1
00004873: POP
00004874: DUP2
00004875: LT
00004876: ISZERO
00004877: PUSH2 0x49c7
0000487a: JUMPI
0000487b: DUP4
0000487c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004891: AND
00004892: DUP3
00004893: DUP3
00004894: DUP2
00004895: SLOAD
00004896: DUP2
00004897: LT
00004898: PUSH2 0x489d
0000489b: JUMPI
0000489c: INVALID
0000489d: JUMPDEST
0000489e: SWAP1
0000489f: PUSH1 0x00
000048a1: MSTORE
000048a2: PUSH1 0x20
000048a4: PUSH1 0x00
000048a6: KECCAK256
000048a7: ADD
000048a8: PUSH1 0x00
000048aa: SWAP1
000048ab: SLOAD
000048ac: SWAP1
000048ad: PUSH2 0x0100
000048b0: EXP
000048b1: SWAP1
000048b2: DIV
000048b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048c8: AND
000048c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048de: AND
000048df: EQ
000048e0: ISZERO
000048e1: PUSH2 0x49ba
000048e4: JUMPI
000048e5: DUP2
000048e6: PUSH1 0x01
000048e8: DUP4
000048e9: DUP1
000048ea: SLOAD
000048eb: SWAP1
000048ec: POP
000048ed: SUB
000048ee: DUP2
000048ef: SLOAD
000048f0: DUP2
000048f1: LT
000048f2: PUSH2 0x48f7
000048f5: JUMPI
000048f6: INVALID
000048f7: JUMPDEST
000048f8: SWAP1
000048f9: PUSH1 0x00
000048fb: MSTORE
000048fc: PUSH1 0x20
000048fe: PUSH1 0x00
00004900: KECCAK256
00004901: ADD
00004902: PUSH1 0x00
00004904: SWAP1
00004905: SLOAD
00004906: SWAP1
00004907: PUSH2 0x0100
0000490a: EXP
0000490b: SWAP1
0000490c: DIV
0000490d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004922: AND
00004923: DUP3
00004924: DUP3
00004925: DUP2
00004926: SLOAD
00004927: DUP2
00004928: LT
00004929: PUSH2 0x492e
0000492c: JUMPI
0000492d: INVALID
0000492e: JUMPDEST
0000492f: SWAP1
00004930: PUSH1 0x00
00004932: MSTORE
00004933: PUSH1 0x20
00004935: PUSH1 0x00
00004937: KECCAK256
00004938: ADD
00004939: PUSH1 0x00
0000493b: PUSH2 0x0100
0000493e: EXP
0000493f: DUP2
00004940: SLOAD
00004941: DUP2
00004942: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004957: MUL
00004958: NOT
00004959: AND
0000495a: SWAP1
0000495b: DUP4
0000495c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004971: AND
00004972: MUL
00004973: OR
00004974: SWAP1
00004975: SSTORE
00004976: POP
00004977: DUP2
00004978: DUP1
00004979: SLOAD
0000497a: DUP1
0000497b: PUSH2 0x4980
0000497e: JUMPI
0000497f: INVALID
00004980: JUMPDEST
00004981: PUSH1 0x01
00004983: SWAP1
00004984: SUB
00004985: DUP2
00004986: DUP2
00004987: SWAP1
00004988: PUSH1 0x00
0000498a: MSTORE
0000498b: PUSH1 0x20
0000498d: PUSH1 0x00
0000498f: KECCAK256
00004990: ADD
00004991: PUSH1 0x00
00004993: PUSH2 0x0100
00004996: EXP
00004997: DUP2
00004998: SLOAD
00004999: SWAP1
0000499a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000049af: MUL
000049b0: NOT
000049b1: AND
000049b2: SWAP1
000049b3: SSTORE
000049b4: SWAP1
000049b5: SSTORE
000049b6: PUSH2 0x49c7
000049b9: JUMP
000049ba: JUMPDEST
000049bb: DUP1
000049bc: DUP1
000049bd: PUSH1 0x01
000049bf: ADD
000049c0: SWAP2
000049c1: POP
000049c2: POP
000049c3: PUSH2 0x486e
000049c6: JUMP
000049c7: JUMPDEST
000049c8: POP
000049c9: POP
000049ca: JUMPDEST
000049cb: POP
000049cc: POP
000049cd: JUMP
000049ce: JUMPDEST
000049cf: PUSH1 0x00
000049d1: PUSH1 0x60
000049d3: DUP4
000049d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000049e9: AND
000049ea: PUSH4 0x095ea7b3
000049ef: PUSH1 0xe0
000049f1: SHL
000049f2: DUP5
000049f3: PUSH1 0x00
000049f5: PUSH1 0x40
000049f7: MLOAD
000049f8: PUSH1 0x24
000049fa: ADD
000049fb: DUP1
000049fc: DUP4
000049fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004a12: AND
00004a13: DUP2
00004a14: MSTORE
00004a15: PUSH1 0x20
00004a17: ADD
00004a18: DUP3
00004a19: DUP2
00004a1a: MSTORE
00004a1b: PUSH1 0x20
00004a1d: ADD
00004a1e: SWAP3
00004a1f: POP
00004a20: POP
00004a21: POP
00004a22: PUSH1 0x40
00004a24: MLOAD
00004a25: PUSH1 0x20
00004a27: DUP2
00004a28: DUP4
00004a29: SUB
00004a2a: SUB
00004a2b: DUP2
00004a2c: MSTORE
00004a2d: SWAP1
00004a2e: PUSH1 0x40
00004a30: MSTORE
00004a31: SWAP1
00004a32: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004a4f: NOT
00004a50: AND
00004a51: PUSH1 0x20
00004a53: DUP3
00004a54: ADD
00004a55: DUP1
00004a56: MLOAD
00004a57: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004a74: DUP4
00004a75: DUP2
00004a76: DUP4
00004a77: AND
00004a78: OR
00004a79: DUP4
00004a7a: MSTORE
00004a7b: POP
00004a7c: POP
00004a7d: POP
00004a7e: POP
00004a7f: PUSH1 0x40
00004a81: MLOAD
00004a82: DUP1
00004a83: DUP3
00004a84: DUP1
00004a85: MLOAD
00004a86: SWAP1
00004a87: PUSH1 0x20
00004a89: ADD
00004a8a: SWAP1
00004a8b: DUP1
00004a8c: DUP4
00004a8d: DUP4
00004a8e: JUMPDEST
00004a8f: PUSH1 0x20
00004a91: DUP4
00004a92: LT
00004a93: PUSH2 0x4ab1
00004a96: JUMPI
00004a97: DUP1
00004a98: MLOAD
00004a99: DUP3
00004a9a: MSTORE
00004a9b: PUSH1 0x20
00004a9d: DUP3
00004a9e: ADD
00004a9f: SWAP2
00004aa0: POP
00004aa1: PUSH1 0x20
00004aa3: DUP2
00004aa4: ADD
00004aa5: SWAP1
00004aa6: POP
00004aa7: PUSH1 0x20
00004aa9: DUP4
00004aaa: SUB
00004aab: SWAP3
00004aac: POP
00004aad: PUSH2 0x4a8e
00004ab0: JUMP
00004ab1: JUMPDEST
00004ab2: PUSH1 0x01
00004ab4: DUP4
00004ab5: PUSH1 0x20
00004ab7: SUB
00004ab8: PUSH2 0x0100
00004abb: EXP
00004abc: SUB
00004abd: DUP1
00004abe: NOT
00004abf: DUP3
00004ac0: MLOAD
00004ac1: AND
00004ac2: DUP2
00004ac3: DUP5
00004ac4: MLOAD
00004ac5: AND
00004ac6: DUP1
00004ac7: DUP3
00004ac8: OR
00004ac9: DUP6
00004aca: MSTORE
00004acb: POP
00004acc: POP
00004acd: POP
00004ace: POP
00004acf: POP
00004ad0: POP
00004ad1: SWAP1
00004ad2: POP
00004ad3: ADD
00004ad4: SWAP2
00004ad5: POP
00004ad6: POP
00004ad7: PUSH1 0x00
00004ad9: PUSH1 0x40
00004adb: MLOAD
00004adc: DUP1
00004add: DUP4
00004ade: SUB
00004adf: DUP2
00004ae0: PUSH1 0x00
00004ae2: DUP7
00004ae3: GAS
00004ae4: CALL
00004ae5: SWAP2
00004ae6: POP
00004ae7: POP
00004ae8: RETURNDATASIZE
00004ae9: DUP1
00004aea: PUSH1 0x00
00004aec: DUP2
00004aed: EQ
00004aee: PUSH2 0x4b13
00004af1: JUMPI
00004af2: PUSH1 0x40
00004af4: MLOAD
00004af5: SWAP2
00004af6: POP
00004af7: PUSH1 0x1f
00004af9: NOT
00004afa: PUSH1 0x3f
00004afc: RETURNDATASIZE
00004afd: ADD
00004afe: AND
00004aff: DUP3
00004b00: ADD
00004b01: PUSH1 0x40
00004b03: MSTORE
00004b04: RETURNDATASIZE
00004b05: DUP3
00004b06: MSTORE
00004b07: RETURNDATASIZE
00004b08: PUSH1 0x00
00004b0a: PUSH1 0x20
00004b0c: DUP5
00004b0d: ADD
00004b0e: RETURNDATACOPY
00004b0f: PUSH2 0x4b18
00004b12: JUMP
00004b13: JUMPDEST
00004b14: PUSH1 0x60
00004b16: SWAP2
00004b17: POP
00004b18: JUMPDEST
00004b19: POP
00004b1a: SWAP2
00004b1b: POP
00004b1c: SWAP2
00004b1d: POP
00004b1e: DUP2
00004b1f: PUSH2 0x4b73
00004b22: JUMPI
00004b23: PUSH1 0x40
00004b25: MLOAD
00004b26: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004b47: DUP2
00004b48: MSTORE
00004b49: PUSH1 0x04
00004b4b: ADD
00004b4c: DUP1
00004b4d: DUP1
00004b4e: PUSH1 0x20
00004b50: ADD
00004b51: DUP3
00004b52: DUP2
00004b53: SUB
00004b54: DUP3
00004b55: MSTORE
00004b56: PUSH1 0x29
00004b58: DUP2
00004b59: MSTORE
00004b5a: PUSH1 0x20
00004b5c: ADD
00004b5d: DUP1
00004b5e: PUSH2 0x4e50
00004b61: PUSH1 0x29
00004b63: SWAP2
00004b64: CODECOPY
00004b65: PUSH1 0x40
00004b67: ADD
00004b68: SWAP2
00004b69: POP
00004b6a: POP
00004b6b: PUSH1 0x40
00004b6d: MLOAD
00004b6e: DUP1
00004b6f: SWAP2
00004b70: SUB
00004b71: SWAP1
00004b72: REVERT
00004b73: JUMPDEST
00004b74: PUSH1 0x00
00004b76: DUP2
00004b77: MLOAD
00004b78: GT
00004b79: ISZERO
00004b7a: PUSH2 0x4bf9
00004b7d: JUMPI
00004b7e: DUP1
00004b7f: DUP1
00004b80: PUSH1 0x20
00004b82: ADD
00004b83: SWAP1
00004b84: MLOAD
00004b85: PUSH1 0x20
00004b87: DUP2
00004b88: LT
00004b89: ISZERO
00004b8a: PUSH2 0x4b92
00004b8d: JUMPI
00004b8e: PUSH1 0x00
00004b90: DUP1
00004b91: REVERT
00004b92: JUMPDEST
00004b93: DUP2
00004b94: ADD
00004b95: SWAP1
00004b96: DUP1
00004b97: DUP1
00004b98: MLOAD
00004b99: SWAP1
00004b9a: PUSH1 0x20
00004b9c: ADD
00004b9d: SWAP1
00004b9e: SWAP3
00004b9f: SWAP2
00004ba0: SWAP1
00004ba1: POP
00004ba2: POP
00004ba3: POP
00004ba4: PUSH2 0x4bf8
00004ba7: JUMPI
00004ba8: PUSH1 0x40
00004baa: MLOAD
00004bab: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004bcc: DUP2
00004bcd: MSTORE
00004bce: PUSH1 0x04
00004bd0: ADD
00004bd1: DUP1
00004bd2: DUP1
00004bd3: PUSH1 0x20
00004bd5: ADD
00004bd6: DUP3
00004bd7: DUP2
00004bd8: SUB
00004bd9: DUP3
00004bda: MSTORE
00004bdb: PUSH1 0x37
00004bdd: DUP2
00004bde: MSTORE
00004bdf: PUSH1 0x20
00004be1: ADD
00004be2: DUP1
00004be3: PUSH2 0x4ed3
00004be6: PUSH1 0x37
00004be8: SWAP2
00004be9: CODECOPY
00004bea: PUSH1 0x40
00004bec: ADD
00004bed: SWAP2
00004bee: POP
00004bef: POP
00004bf0: PUSH1 0x40
00004bf2: MLOAD
00004bf3: DUP1
00004bf4: SWAP2
00004bf5: SUB
00004bf6: SWAP1
00004bf7: REVERT
00004bf8: JUMPDEST
00004bf9: JUMPDEST
00004bfa: POP
00004bfb: POP
00004bfc: POP
00004bfd: POP
00004bfe: JUMP
00004bff: JUMPDEST
00004c00: PUSH1 0x00
00004c02: PUSH1 0x60
00004c04: DUP4
00004c05: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c1a: AND
00004c1b: PUSH4 0x095ea7b3
00004c20: PUSH1 0xe0
00004c22: SHL
00004c23: DUP5
00004c24: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004c45: PUSH1 0x40
00004c47: MLOAD
00004c48: PUSH1 0x24
00004c4a: ADD
00004c4b: DUP1
00004c4c: DUP4
00004c4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004c62: AND
00004c63: DUP2
00004c64: MSTORE
00004c65: PUSH1 0x20
00004c67: ADD
00004c68: DUP3
00004c69: DUP2
00004c6a: MSTORE
00004c6b: PUSH1 0x20
00004c6d: ADD
00004c6e: SWAP3
00004c6f: POP
00004c70: POP
00004c71: POP
00004c72: PUSH1 0x40
00004c74: MLOAD
00004c75: PUSH1 0x20
00004c77: DUP2
00004c78: DUP4
00004c79: SUB
00004c7a: SUB
00004c7b: DUP2
00004c7c: MSTORE
00004c7d: SWAP1
00004c7e: PUSH1 0x40
00004c80: MSTORE
00004c81: SWAP1
00004c82: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004c9f: NOT
00004ca0: AND
00004ca1: PUSH1 0x20
00004ca3: DUP3
00004ca4: ADD
00004ca5: DUP1
00004ca6: MLOAD
00004ca7: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004cc4: DUP4
00004cc5: DUP2
00004cc6: DUP4
00004cc7: AND
00004cc8: OR
00004cc9: DUP4
00004cca: MSTORE
00004ccb: POP
00004ccc: POP
00004ccd: POP
00004cce: POP
00004ccf: PUSH1 0x40
00004cd1: MLOAD
00004cd2: DUP1
00004cd3: DUP3
00004cd4: DUP1
00004cd5: MLOAD
00004cd6: SWAP1
00004cd7: PUSH1 0x20
00004cd9: ADD
00004cda: SWAP1
00004cdb: DUP1
00004cdc: DUP4
00004cdd: DUP4
00004cde: JUMPDEST
00004cdf: PUSH1 0x20
00004ce1: DUP4
00004ce2: LT
00004ce3: PUSH2 0x4d01
00004ce6: JUMPI
00004ce7: DUP1
00004ce8: MLOAD
00004ce9: DUP3
00004cea: MSTORE
00004ceb: PUSH1 0x20
00004ced: DUP3
00004cee: ADD
00004cef: SWAP2
00004cf0: POP
00004cf1: PUSH1 0x20
00004cf3: DUP2
00004cf4: ADD
00004cf5: SWAP1
00004cf6: POP
00004cf7: PUSH1 0x20
00004cf9: DUP4
00004cfa: SUB
00004cfb: SWAP3
00004cfc: POP
00004cfd: PUSH2 0x4cde
00004d00: JUMP
00004d01: JUMPDEST
00004d02: PUSH1 0x01
00004d04: DUP4
00004d05: PUSH1 0x20
00004d07: SUB
00004d08: PUSH2 0x0100
00004d0b: EXP
00004d0c: SUB
00004d0d: DUP1
00004d0e: NOT
00004d0f: DUP3
00004d10: MLOAD
00004d11: AND
00004d12: DUP2
00004d13: DUP5
00004d14: MLOAD
00004d15: AND
00004d16: DUP1
00004d17: DUP3
00004d18: OR
00004d19: DUP6
00004d1a: MSTORE
00004d1b: POP
00004d1c: POP
00004d1d: POP
00004d1e: POP
00004d1f: POP
00004d20: POP
00004d21: SWAP1
00004d22: POP
00004d23: ADD
00004d24: SWAP2
00004d25: POP
00004d26: POP
00004d27: PUSH1 0x00
00004d29: PUSH1 0x40
00004d2b: MLOAD
00004d2c: DUP1
00004d2d: DUP4
00004d2e: SUB
00004d2f: DUP2
00004d30: PUSH1 0x00
00004d32: DUP7
00004d33: GAS
00004d34: CALL
00004d35: SWAP2
00004d36: POP
00004d37: POP
00004d38: RETURNDATASIZE
00004d39: DUP1
00004d3a: PUSH1 0x00
00004d3c: DUP2
00004d3d: EQ
00004d3e: PUSH2 0x4d63
00004d41: JUMPI
00004d42: PUSH1 0x40
00004d44: MLOAD
00004d45: SWAP2
00004d46: POP
00004d47: PUSH1 0x1f
00004d49: NOT
00004d4a: PUSH1 0x3f
00004d4c: RETURNDATASIZE
00004d4d: ADD
00004d4e: AND
00004d4f: DUP3
00004d50: ADD
00004d51: PUSH1 0x40
00004d53: MSTORE
00004d54: RETURNDATASIZE
00004d55: DUP3
00004d56: MSTORE
00004d57: RETURNDATASIZE
00004d58: PUSH1 0x00
00004d5a: PUSH1 0x20
00004d5c: DUP5
00004d5d: ADD
00004d5e: RETURNDATACOPY
00004d5f: PUSH2 0x4d68
00004d62: JUMP
00004d63: JUMPDEST
00004d64: PUSH1 0x60
00004d66: SWAP2
00004d67: POP
00004d68: JUMPDEST
00004d69: POP
00004d6a: SWAP2
00004d6b: POP
00004d6c: SWAP2
00004d6d: POP
00004d6e: DUP2
00004d6f: PUSH2 0x4dc3
00004d72: JUMPI
00004d73: PUSH1 0x40
00004d75: MLOAD
00004d76: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004d97: DUP2
00004d98: MSTORE
00004d99: PUSH1 0x04
00004d9b: ADD
00004d9c: DUP1
00004d9d: DUP1
00004d9e: PUSH1 0x20
00004da0: ADD
00004da1: DUP3
00004da2: DUP2
00004da3: SUB
00004da4: DUP3
00004da5: MSTORE
00004da6: PUSH1 0x26
00004da8: DUP2
00004da9: MSTORE
00004daa: PUSH1 0x20
00004dac: ADD
00004dad: DUP1
00004dae: PUSH2 0x4f80
00004db1: PUSH1 0x26
00004db3: SWAP2
00004db4: CODECOPY
00004db5: PUSH1 0x40
00004db7: ADD
00004db8: SWAP2
00004db9: POP
00004dba: POP
00004dbb: PUSH1 0x40
00004dbd: MLOAD
00004dbe: DUP1
00004dbf: SWAP2
00004dc0: SUB
00004dc1: SWAP1
00004dc2: REVERT
00004dc3: JUMPDEST
00004dc4: PUSH1 0x00
00004dc6: DUP2
00004dc7: MLOAD
00004dc8: GT
00004dc9: ISZERO
00004dca: PUSH2 0x4e49
00004dcd: JUMPI
00004dce: DUP1
00004dcf: DUP1
00004dd0: PUSH1 0x20
00004dd2: ADD
00004dd3: SWAP1
00004dd4: MLOAD
00004dd5: PUSH1 0x20
00004dd7: DUP2
00004dd8: LT
00004dd9: ISZERO
00004dda: PUSH2 0x4de2
00004ddd: JUMPI
00004dde: PUSH1 0x00
00004de0: DUP1
00004de1: REVERT
00004de2: JUMPDEST
00004de3: DUP2
00004de4: ADD
00004de5: SWAP1
00004de6: DUP1
00004de7: DUP1
00004de8: MLOAD
00004de9: SWAP1
00004dea: PUSH1 0x20
00004dec: ADD
00004ded: SWAP1
00004dee: SWAP3
00004def: SWAP2
00004df0: SWAP1
00004df1: POP
00004df2: POP
00004df3: POP
00004df4: PUSH2 0x4e48
00004df7: JUMPI
00004df8: PUSH1 0x40
00004dfa: MLOAD
00004dfb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004e1c: DUP2
00004e1d: MSTORE
00004e1e: PUSH1 0x04
00004e20: ADD
00004e21: DUP1
00004e22: DUP1
00004e23: PUSH1 0x20
00004e25: ADD
00004e26: DUP3
00004e27: DUP2
00004e28: SUB
00004e29: DUP3
00004e2a: MSTORE
00004e2b: PUSH1 0x34
00004e2d: DUP2
00004e2e: MSTORE
00004e2f: PUSH1 0x20
00004e31: ADD
00004e32: DUP1
00004e33: PUSH2 0x4e9f
00004e36: PUSH1 0x34
00004e38: SWAP2
00004e39: CODECOPY
00004e3a: PUSH1 0x40
00004e3c: ADD
00004e3d: SWAP2
00004e3e: POP
00004e3f: POP
00004e40: PUSH1 0x40
00004e42: MLOAD
00004e43: DUP1
00004e44: SWAP2
00004e45: SUB
00004e46: SWAP1
00004e47: REVERT
00004e48: JUMPDEST
00004e49: JUMPDEST
00004e4a: POP
00004e4b: POP
00004e4c: POP
00004e4d: POP
00004e4e: JUMP
00004e4f: INVALID
00004e50: PUSH5 0x6973417070
00004e56: PUSH19 0x6f76653a204552433230285f746f6b656e292e
00004e6a: PUSH2 0x7070
00004e6d: PUSH19 0x6f7665206661696c65642e6f70657261746f72
00004e81: KECCAK256
00004e82: PUSH10 0x73206e6f7420696e2074
00004e8d: PUSH9 0x65206f70657261746f
00004e97: PUSH19 0x7347726f75702e617070726f76653a20455243
00004eab: ORIGIN
00004eac: ADDRESS
00004ead: UNKNOWN(0x28)
00004eae: PUSH0
00004eaf: PUSH21 0x6f6b656e292e617070726f76652072657475726e20
00004ec5: PUSH5 0x6174612069
00004ecb: PUSH20 0x2066616c73652e646973417070726f76653a2045
00004ee0: MSTORE
00004ee1: NUMBER
00004ee2: ORIGIN
00004ee3: ADDRESS
00004ee4: UNKNOWN(0x28)
00004ee5: PUSH0
00004ee6: PUSH21 0x6f6b656e292e617070726f76652072657475726e20
00004efc: PUSH5 0x6174612069
00004f02: PUSH20 0x2066616c73652e5f63616c6c546f206973206e6f
00004f17: PUSH21 0x20696e207468652063616c6c546f47726f75702e45
00004f2d: MSTORE
00004f2e: NUMBER
00004f2f: ORIGIN
00004f30: ADDRESS
00004f31: UNKNOWN(0x28)
00004f32: PUSH0
00004f33: PUSH21 0x6f6b656e292e7472616e736665722072657475726e
00004f49: KECCAK256
00004f4a: PUSH5 0x6174612069
00004f50: PUSH20 0x2066616c73652e6f70657261746f727347726f75
00004f65: PUSH17 0x2e6c656e677468203e3d204d41585f4752
00004f77: UNKNOWN(0x4F)
00004f78: SSTORE
00004f79: POP
00004f7a: PUSH0
00004f7b: MSTORE8
00004f7c: BLOBHASH
00004f7d: GAS
00004f7e: GASLIMIT
00004f7f: UNKNOWN(0x2E)
00004f80: PUSH2 0x7070
00004f83: PUSH19 0x6f76653a204552433230285f746f6b656e292e
00004f97: PUSH2 0x7070
00004f9a: PUSH19 0x6f7665206661696c65642e7769746864726177
00004fae: SLOAD
00004faf: PUSH16 0x47726f75702e6c656e677468203e3d20
00004fc0: UNKNOWN(0x4D)
00004fc1: COINBASE
00004fc2: PC
00004fc3: PUSH0
00004fc4: SELFBALANCE
00004fc5: MSTORE
00004fc6: UNKNOWN(0x4F)
00004fc7: SSTORE
00004fc8: POP
00004fc9: PUSH0
00004fca: MSTORE8
00004fcb: BLOBHASH
00004fcc: GAS
00004fcd: GASLIMIT
00004fce: LOG2
00004fcf: PUSH5 0x6970667358
00004fd5: UNKNOWN(0x22)
00004fd6: SLT
00004fd7: KECCAK256
00004fd8: DUP8
00004fd9: STATICCALL
00004fda: UNKNOWN(0x4C)
00004fdb: DIV
00004fdc: SWAP10
00004fdd: PUSH14 0x71ca63a70f6d04bc54f23f8fa13f
00004fec: JUMPI
00004fed: UNKNOWN(0xD0)
00004fee: UNKNOWN(0xA6)
00004fef: UNKNOWN(0xBD)
00004ff0: PUSH2 0x9bfb
00004ff3: CALLDATALOAD
00004ff4: CALLDATACOPY
00004ff5: CALLER
00004ff6: DUP5
00004ff7: JUMP
00004ff8: PUSH5 0x736f6c6343
00004ffe: STOP
00004fff: MOD
00005000: UNKNOWN(0x0C)
00005001: STOP
00005002: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
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": "0xdcda0b62",
            "selector": "0xdcda0b62",
            "calldata_variants": [
                "0xdcda0b62",
                "0xdcda0b620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xde3310ce",
            "selector": "0xde3310ce",
            "calldata_variants": [
                "0xde3310ce",
                "0xde3310ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb8eb130",
            "selector": "0xeb8eb130",
            "calldata_variants": [
                "0xeb8eb130",
                "0xeb8eb1300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc61067e8",
            "selector": "0xc61067e8",
            "calldata_variants": [
                "0xc61067e8",
                "0xc61067e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc701bc7",
            "selector": "0xcc701bc7",
            "calldata_variants": [
                "0xcc701bc7",
                "0xcc701bc70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcdc18424",
            "selector": "0xcdc18424",
            "calldata_variants": [
                "0xcdc18424",
                "0xcdc184240000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 4359,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5333,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5639,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6313,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7157,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7418,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7816,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8092,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8674,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9230,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10015,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10774,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11344,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11770,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12567,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13503,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14593,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 15614,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 20139,
            "type": "tx_origin_used"
        },
        {
            "pc": 20194,
            "type": "tx_origin_used"
        },
        {
            "pc": 20271,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xf6878f039a864fc2f433358444238f521bfc3867b864b0c8c93198cf9177eea0
call_targets: 0xbad9ada0e9633ed27fa183dbdeceef76712a6ee1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf6878f039a864fc2f433358444238f521bfc3867b864b0c8c93198cf9177eea0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbad9ada0e9633ed27fa183dbdeceef76712a6ee1"
    ],
    "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": "0xdcda0b62",
            "selector": "0xdcda0b62",
            "calldata_variants": [
                "0xdcda0b62",
                "0xdcda0b620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xde3310ce",
            "selector": "0xde3310ce",
            "calldata_variants": [
                "0xde3310ce",
                "0xde3310ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb8eb130",
            "selector": "0xeb8eb130",
            "calldata_variants": [
                "0xeb8eb130",
                "0xeb8eb1300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc61067e8",
            "selector": "0xc61067e8",
            "calldata_variants": [
                "0xc61067e8",
                "0xc61067e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc701bc7",
            "selector": "0xcc701bc7",
            "calldata_variants": [
                "0xcc701bc7",
                "0xcc701bc70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcdc18424",
            "selector": "0xcdc18424",
            "calldata_variants": [
                "0xcdc18424",
                "0xcdc184240000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4964,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6689,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9117,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [
        {
            "pc": 4359,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5333,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5639,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6313,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7157,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7418,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7816,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8092,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8674,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9230,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10015,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10774,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11344,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11770,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12567,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13503,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14593,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 15614,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 20139,
            "type": "tx_origin_used"
        },
        {
            "pc": 20194,
            "type": "tx_origin_used"
        },
        {
            "pc": 20271,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 9
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xf6878f039a864fc2f433358444238f521bfc3867b864b0c8c93198cf9177eea0
call_targets: 0xbad9ada0e9633ed27fa183dbdeceef76712a6ee1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf6878f039a864fc2f433358444238f521bfc3867b864b0c8c93198cf9177eea0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbad9ada0e9633ed27fa183dbdeceef76712a6ee1"
    ],
    "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": "0xdcda0b62",
            "selector": "0xdcda0b62",
            "calldata_variants": [
                "0xdcda0b62",
                "0xdcda0b620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xde3310ce",
            "selector": "0xde3310ce",
            "calldata_variants": [
                "0xde3310ce",
                "0xde3310ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb8eb130",
            "selector": "0xeb8eb130",
            "calldata_variants": [
                "0xeb8eb130",
                "0xeb8eb1300000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffa1ad74",
            "selector": "0xffa1ad74",
            "calldata_variants": [
                "0xffa1ad74",
                "0xffa1ad740000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc61067e8",
            "selector": "0xc61067e8",
            "calldata_variants": [
                "0xc61067e8",
                "0xc61067e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc701bc7",
            "selector": "0xcc701bc7",
            "calldata_variants": [
                "0xcc701bc7",
                "0xcc701bc70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcdc18424",
            "selector": "0xcdc18424",
            "calldata_variants": [
                "0xcdc18424",
                "0xcdc184240000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4964,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6689,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9117,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": [
        {
            "pc": 4359,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5333,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5639,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6313,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7157,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7418,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7816,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8092,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 8674,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9230,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10015,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10774,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11344,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 11770,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 12567,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 13503,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 14593,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 15614,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 20139,
            "type": "tx_origin_used"
        },
        {
            "pc": 20194,
            "type": "tx_origin_used"
        },
        {
            "pc": 20271,
            "type": "tx_origin_used"
        }
    ]
}