93151d38-453a-4c7b-a1a9-bbe1ffa032e3
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_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 |
viewtrace_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 |
viewtrace_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"
}
]
}
|